src/figures/cantilever-data: Modernize print statements
authorW. Trevor King <wking@tremily.us>
Wed, 17 Apr 2013 21:14:52 +0000 (17:14 -0400)
committerW. Trevor King <wking@tremily.us>
Wed, 17 Apr 2013 21:21:26 +0000 (17:21 -0400)
Old                 New
===============     ================
print >> x, ...     x.write(...)
print ...           print(...)
'%s' % (...)        '{}'.format(...)
===============     ================

The old `print >> ` syntax wasn't Python 3 compliant.

src/figures/cantilever-data/avg_data.py
src/figures/cantilever-data/fit_data.py
src/figures/cantilever-data/get_loading_rates.py

index c9a3fe1489c9e34cb2d9806f3b43f6dbe40d6635..e10c4ecdc25ad733d5b0f6baab429e8e35d0ce76 100755 (executable)
@@ -45,8 +45,8 @@ def write_k_file(Ks, kfile=KFILE):
 
         if i == 1:
             continue # poor calibration bumps for the older cantilevers
-        print >> kf, "K(%d) = %g +/- %g, (# %d)" \
-            % (i, avgK[i], stdK[i], numK[i])
+        kf.write('K({}) = {} +/- {}, (# {})\n'.format(
+                i, avgK[i], stdK[i], numK[i]))
     kf.close()
     return (avgK, stdK, numK)
 
@@ -54,9 +54,10 @@ def write_average_file(FofV, avgK, avgfile=AVGFILE):
     Vs = FofV.keys()
     Vs.sort()
     af = open(AVGFILE, 'w')
-    print >> af, '#'+'\t'.join(\
-        ['Pulling speed (nm/s)','Spring constant (pN/nm)',
-         'Mean force (pN)','Std. force (pN)','Events (#)'])
+    af.write('{}{}\n'.format(
+            '#', '\t'.join(
+                ['Pulling speed (nm/s)','Spring constant (pN/nm)',
+                 'Mean force (pN)','Std. force (pN)','Events (#)'])))
     for V in Vs:
         for i,k in enumerate(avgK):
             if i == 1:
@@ -65,9 +66,10 @@ def write_average_file(FofV, avgK, avgfile=AVGFILE):
             if len(F) == 0:
                 continue
             outs= [V, k, F.mean(), F.std(), len(F)]
-            souts = ["%.2f" % (x) for x in outs]
-            souts[-1] = "%d" % outs[-1] # special treatment for the integer
-            print >> af, '\t'.join(souts)
+            souts = ['{:.2f}'.format(x) for x in outs]
+            souts[-1] = str(outs[-1])  # special treatment for the integer
+            af.write('\t'.join(souts))
+            af.write('\n')
     af.close()
 
 if __name__ == '__main__':
index de03a664ceba28981f5670cc7181c3d42e9c9a6e..778497cdb6f75bb25aacaa0ab2989765e25f2523 100755 (executable)
@@ -13,7 +13,7 @@ x = []
 y = []
 w = [] # weights
 
-print >> sys.stderr, "Fitting data from", fname
+sys.stderr.write('Fitting data from {}\n'.format(fname))
 for line in open(fname, 'r'):
     fields = [float(a) for a in line.strip().split()]
     if WEIGHTHACK==True:
@@ -29,7 +29,8 @@ if LOGX == True:
     slope,intercept,r,two_tailed_prob,stderr_of_the_estimate = linregress([log10(xi) for xi in x],y)
 else:
     slope,intercept,r,two_tailed_prob,stderr_of_the_estimate = linregress(x,y)
-#print slope,intercept,r,two_tailed_prob,stderr_of_the_estimate
+#print(' '.join(str(x) for x in [
+#            slope,intercept,r,two_tailed_prob,stderr_of_the_estimate]))
 
 def f(x):
     if LOGX == True:
@@ -40,6 +41,6 @@ def f(x):
 x.sort()
 xmin = x[0]
 xmax = x[-1]
-print '#fitted line'
-print '%g\t%g' % (xmin, f(xmin))
-print '%g\t%g' % (xmax, f(xmax))
+print('#fitted line')
+print('{}\t{}'.format(xmin, f(xmin)))
+print('{}\t{}'.format(xmax, f(xmax)))
index 99e6f2417adbcfd110c717f7dd1b09a12afe8c15..13353b858a6746fbcd263cb997af6717b2e8f3ea 100755 (executable)
@@ -31,8 +31,8 @@ for line in open(DATA, 'r'):
     if ispring == 1:
         continue # drop middle spring constants
     
-    print >> OFILEs[ispring], "%g\t%g" % (L, F)
-    
+    OFILEs[ispring].write('{}\t{}\n'.format(L, F))
+
 for i,K in enumerate(Ks):
     if K == None:
         continue