Skip to content

Commit b4d47a9

Browse files
committed
Use print function instead of statement.
Make this more compatible with Python 3.
1 parent 49ca371 commit b4d47a9

File tree

8 files changed

+81
-72
lines changed

8 files changed

+81
-72
lines changed

cmi_plugins/ipy_gaussianfit.py

+7-6
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
This extension is based on the SrFit example gaussianrecipe.py
4747
"""
4848

49+
from __future__ import print_function
4950
from diffpy.srfit.fitbase import FitContribution, FitRecipe, Profile, FitResults
5051

5152

@@ -89,7 +90,7 @@ def __init__(self, x, y, dy=None, A=None, sig=None, x0=None):
8990
if A is not None: self.A = A
9091
if sig is not None: self.sig = sig
9192
if x0 is not None: self.x0 = x0
92-
print 'Initial parameter values:'
93+
print('Initial parameter values:')
9394
self.printValues()
9495
return
9596

@@ -178,9 +179,9 @@ def _makeRecipe(self, x, y, dy):
178179
def printValues(self):
179180
'''Print out values of Gaussian parameters
180181
'''
181-
print 'A =', self.A
182-
print 'sig =', self.sig
183-
print 'x0 =', self.x0
182+
print('A =', self.A)
183+
print('sig =', self.sig)
184+
print('x0 =', self.x0)
184185
return
185186

186187

@@ -203,8 +204,8 @@ def refine(self):
203204
from scipy.optimize.minpack import leastsq
204205
leastsq(self.recipe.residual, self.recipe.values)
205206
self.results = FitResults(self.recipe)
206-
print "Fit results:\n"
207-
print self.results
207+
print("Fit results:\n")
208+
print(self.results)
208209
return
209210

210211
# end of class GaussianFit

cmi_scripts/calcbvsnacl/calcbvs.py

+18-17
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
DiffPy-CMI.
66
'''
77

8+
from __future__ import print_function
89
from diffpy.Structure import loadStructure
910
from diffpy.srreal.bvscalculator import BVSCalculator
1011

@@ -16,12 +17,12 @@
1617

1718
# calculate BVS and print the expected and actual valences
1819
vsim = bvsc(nacl)
19-
print 'Calculate bond valence sums for NaCl "bvsc(nacl)"'
20-
print 'expected "bvsc.valences":\n ', bvsc.valences
21-
print 'calculated "bvsc.value":\n ' , vsim
22-
print 'difference "bvsc.bvdiff":\n ', bvsc.bvdiff
23-
print 'root mean square difference "bvsc.bvrmsdiff":', bvsc.bvrmsdiff
24-
print
20+
print('Calculate bond valence sums for NaCl "bvsc(nacl)"')
21+
print('expected "bvsc.valences":\n ', bvsc.valences)
22+
print('calculated "bvsc.value":\n ' , vsim)
23+
print('difference "bvsc.bvdiff":\n ', bvsc.bvdiff)
24+
print('root mean square difference "bvsc.bvrmsdiff":', bvsc.bvrmsdiff)
25+
print()
2526

2627
# create new BVS calculator with a custom bond valence parameters
2728
bvsc2 = BVSCalculator()
@@ -31,21 +32,21 @@
3132
# These parameters have 6A cutoff.
3233
bvsc2.bvparamtable.setCustom('Na', +1, 'Cl', -1, Ro=1.6833, B=0.608)
3334
bvsc2.rmax = 6
34-
print "BVS in NaCl with alternate parameters:\n ", bvsc2(nacl)
35-
print
35+
print("BVS in NaCl with alternate parameters:\n ", bvsc2(nacl))
36+
print()
3637

3738
# Lookup table of bond valence parameters can be used as separate object.
3839
from diffpy.srreal.bvparameterstable import BVParametersTable
3940

4041
table = BVParametersTable()
4142
bp = table.lookup('Na+', 'Cl-')
4243
bp2 = table.lookup('Na', +1, 'Br', -1)
43-
print "Standard lookup of bond valence parameters:"
44-
print " ", bp
45-
print " ", bp2
46-
print
47-
48-
print "Handling of unknown or invalid ion pairs:"
49-
print " table.lookup('A+', 'X-'):", table.lookup('A+', 'X-')
50-
print " table.lookup('A+', 'X-') == table.none():", (
51-
table.lookup('A+', 'X-') == table.none())
44+
print("Standard lookup of bond valence parameters:")
45+
print(" ", bp)
46+
print(" ", bp2)
47+
print()
48+
49+
print("Handling of unknown or invalid ion pairs:")
50+
print(" table.lookup('A+', 'X-'):", table.lookup('A+', 'X-'))
51+
print(" table.lookup('A+', 'X-') == table.none():", (
52+
table.lookup('A+', 'X-') == table.none()))

cmi_scripts/fitCdSeNP/fitCdSeNP.py

+9-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
#!/usr/bin/env python
22
# -*- coding: utf-8 -*-
33

4+
from __future__ import print_function
5+
46
# We'll need numpy and matplotlib for plotting our results
57
import numpy as np
68
import matplotlib.pyplot as plt
@@ -89,17 +91,17 @@
8991
cdseFit.clearFitHooks()
9092

9193
# We can now execute the fit using scipy's least square optimizer.
92-
print "Refine PDF using scipy's least-squares optimizer:"
93-
print " variables:", cdseFit.names
94-
print " initial values:", cdseFit.values
94+
print("Refine PDF using scipy's least-squares optimizer:")
95+
print(" variables:", cdseFit.names)
96+
print(" initial values:", cdseFit.values)
9597
leastsq(cdseFit.residual, cdseFit.values)
96-
print " final values:", cdseFit.values
97-
print
98+
print(" final values:", cdseFit.values)
99+
print()
98100

99101
# Obtain and display the fit results.
100102
cdseResults = FitResults(cdseFit)
101-
print "FIT RESULTS\n"
102-
print cdseResults
103+
print("FIT RESULTS\n")
104+
print(cdseResults)
103105

104106
# Plot the observed and refined PDF.
105107

cmi_scripts/mpdf/example_corefinement1.py

+11-10
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
'''
88

99
# Import necessary functions
10+
from __future__ import print_function
1011
import numpy as np
1112
import matplotlib.pyplot as plt
1213
from scipy.optimize.minpack import leastsq
@@ -94,9 +95,9 @@ def mpdf(parascale, ordscale):
9495
# parameters according to the CIF-loaded space group.
9596
from diffpy.srfit.structure import constrainAsSpaceGroup
9697
sgpars = constrainAsSpaceGroup(nucpdf.phase, pcif.spacegroup.short_name)
97-
print "Space group parameters are:",
98-
print ', '.join([p.name for p in sgpars])
99-
print
98+
print("Space group parameters are:", end=' ')
99+
print(', '.join([p.name for p in sgpars]))
100+
print()
100101

101102
# We can now cycle through the parameters and activate them in the recipe as
102103
# variables
@@ -122,16 +123,16 @@ def mpdf(parascale, ordscale):
122123
mnofit.clearFitHooks()
123124

124125
# Initial structural fit
125-
print "Refine PDF using scipy's least-squares optimizer:"
126-
print " variables:", mnofit.names
127-
print " initial values:", mnofit.values
126+
print("Refine PDF using scipy's least-squares optimizer:")
127+
print(" variables:", mnofit.names)
128+
print(" initial values:", mnofit.values)
128129
leastsq(mnofit.residual, mnofit.values)
129-
print " final values:", mnofit.values
130-
print
130+
print(" final values:", mnofit.values)
131+
print()
131132
# Obtain and display the fit results.
132133
mnoresults = FitResults(mnofit)
133-
print "FIT RESULTS\n"
134-
print mnoresults
134+
print("FIT RESULTS\n")
135+
print(mnoresults)
135136

136137

137138
# Get the experimental data from the recipe

cmi_scripts/mpdf/example_corefinement2.py

+19-18
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
'''
1010

1111
# Import necessary functions
12+
from __future__ import print_function
1213
import numpy as np
1314
import matplotlib.pyplot as plt
1415
from scipy.optimize import leastsq
@@ -65,9 +66,9 @@
6566
# parameters according to the CIF-loaded space group.
6667
from diffpy.srfit.structure import constrainAsSpaceGroup
6768
sgpars = constrainAsSpaceGroup(nucpdf.phase, pcif.spacegroup.short_name)
68-
print "Space group parameters are:",
69-
print ', '.join([p.name for p in sgpars])
70-
print
69+
print("Space group parameters are:", end=' ')
70+
print(', '.join([p.name for p in sgpars]))
71+
print()
7172

7273
# We can now cycle through the parameters and activate them in the recipe as
7374
# variables
@@ -89,16 +90,16 @@
8990
mnofit.clearFitHooks()
9091

9192
# Initial structural fit
92-
print "Refine PDF using scipy's least-squares optimizer:"
93-
print " variables:", mnofit.names
94-
print " initial values:", mnofit.values
93+
print("Refine PDF using scipy's least-squares optimizer:")
94+
print(" variables:", mnofit.names)
95+
print(" initial values:", mnofit.values)
9596
leastsq(mnofit.residual, mnofit.values)
96-
print " final values:", mnofit.values
97-
print
97+
print(" final values:", mnofit.values)
98+
print()
9899
# Obtain and display the fit results.
99100
mnoresults = FitResults(mnofit)
100-
print "FIT RESULTS\n"
101-
print mnoresults
101+
print("FIT RESULTS\n")
102+
print(mnoresults)
102103

103104
# Get the experimental data from the recipe
104105
r = mnofit.totpdf.profile.x
@@ -147,7 +148,7 @@ def magresidual(p, yexp, mcalc):
147148

148149
p0=[5.0,3.0] # initial parameter values (paraScale, ordScale)
149150
pOpt=leastsq(magresidual, p0, args=(gdiff, mc))
150-
print pOpt
151+
print(pOpt)
151152

152153
magfit = mc.calc(both=True)[2]
153154
magdiff = gdiff - magfit
@@ -189,15 +190,15 @@ def mpdf(parascale, ordscale):
189190
mnofit.addVar(totpdf.ordscale,value=mc.ordScale)
190191

191192
# do the co-refinement
192-
print "Refine PDF using scipy's least-squares optimizer:"
193-
print " variables:", mnofit.names
194-
print " initial values:", mnofit.values
193+
print("Refine PDF using scipy's least-squares optimizer:")
194+
print(" variables:", mnofit.names)
195+
print(" initial values:", mnofit.values)
195196
leastsq(mnofit.residual, mnofit.values)
196-
print " final values:", mnofit.values
197-
print
197+
print(" final values:", mnofit.values)
198+
print()
198199
mnoresults=FitResults(mnofit)
199-
print "FIT RESULTS\n"
200-
print mnoresults
200+
print("FIT RESULTS\n")
201+
print(mnoresults)
201202

202203
# Get the calculated PDF and compute the difference between the calculated and
203204
# measured PDF

cmi_scripts/mpdf/example_fromPDFgui.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
'''
88

99
# Import necessary functions
10+
from __future__ import print_function
1011
import numpy as np
1112
import matplotlib.pyplot as plt
1213
from scipy.optimize import leastsq
@@ -48,7 +49,7 @@ def residual(p, yexp, mcalc):
4849

4950
p0 = [5.0,3.0] # initial parameter values (paraScale, ordScale)
5051
pOpt = leastsq(residual, p0, args=(Drexp,mc))
51-
print pOpt
52+
print(pOpt)
5253

5354
fit=mc.calc(both=True)[2]
5455

cmi_scripts/mpdf/example_fromSrfit.py

+12-11
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
'''
88

99
# Import necessary functions
10+
from __future__ import print_function
1011
import numpy as np
1112
import matplotlib.pyplot as plt
1213
from scipy.optimize import leastsq
@@ -60,9 +61,9 @@
6061
# parameters according to the H-3m space group.
6162
from diffpy.srfit.structure import constrainAsSpaceGroup
6263
spaceGroupParams = constrainAsSpaceGroup(MnOPDF.MnO.phase, spaceGroup)
63-
print "Space group parameters are:",
64-
print ', '.join([p.name for p in spaceGroupParams])
65-
print
64+
print("Space group parameters are:", end=' ')
65+
print(', '.join([p.name for p in spaceGroupParams]))
66+
print()
6667

6768
# We can now cycle through the parameters and activate them in the recipe as
6869
# variables
@@ -84,17 +85,17 @@
8485
MnOFit.clearFitHooks()
8586

8687
# We can now execute the fit using scipy's least square optimizer.
87-
print "Refine PDF using scipy's least-squares optimizer:"
88-
print " variables:", MnOFit.names
89-
print " initial values:", MnOFit.values
88+
print("Refine PDF using scipy's least-squares optimizer:")
89+
print(" variables:", MnOFit.names)
90+
print(" initial values:", MnOFit.values)
9091
leastsq(MnOFit.residual, MnOFit.values)
91-
print " final values:", MnOFit.values
92-
print
92+
print(" final values:", MnOFit.values)
93+
print()
9394

9495
# Obtain and display the fit results.
9596
MnOResults = FitResults(MnOFit)
96-
print "FIT RESULTS\n"
97-
print MnOResults
97+
print("FIT RESULTS\n")
98+
print(MnOResults)
9899

99100
# Get the experimental data from the recipe
100101
r = MnOFit.MnO.profile.x
@@ -116,7 +117,7 @@ def residual(p, yexp, mcalc):
116117

117118
p0 = [5.0, 3.0] # initial parameter values (parScale, ordScale)
118119
pOpt = leastsq(residual, p0, args=(gdiff,mc))
119-
print pOpt
120+
print(pOpt)
120121

121122
fit=mc.calc(both=True)[2]
122123

cmi_scripts/pdfrectprofile/nirectpdf.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#!/usr/bin/env python
22
# -*- coding: utf-8 -*-
33

4+
from __future__ import print_function
45
import matplotlib.pyplot as plt
56
from diffpy.Structure import loadStructure
67
from diffpy.srreal.pdfcalculator import PDFCalculator
@@ -13,15 +14,15 @@
1314
# Calculate PDF with default profile function
1415
pc1 = PDFCalculator()
1516
r1, g1 = pc1(ni)
16-
print "standard peakprofile:\n " + repr(pc1.peakprofile)
17+
print("standard peakprofile:\n " + repr(pc1.peakprofile))
1718

1819
# Create new calculator that uses the custom profile function
1920
pc2 = PDFCalculator()
2021
pc2.peakprofile = RectangleProfile()
2122
# Note: pc2.peakprofile = 'rectangleprofile'
2223
# would do the same, because RectangleProfile class was registered
2324
# under its 'rectangleprofile' identifier.
24-
print "custom peakprofile:\n " + repr(pc1.peakprofile)
25+
print("custom peakprofile:\n " + repr(pc1.peakprofile))
2526
r2, g2 = pc2(ni)
2627

2728
# compare both simulated curves

0 commit comments

Comments
 (0)