Skip to content

Commit 99c2e65

Browse files
committed
Should have scrubbed all reference to the mise subpackage, and changed all imports accordingly. In addition:
1) The default logger name has been changed to "diffpy.srmise" 2) The error and logging modules have been renamed. 3) The exception classes have had Sr prepended. 4) The .srmise files should now write and read "SrMiseMetaData" rather than "MiseMetaData" fields.
1 parent 2be9860 commit 99c2e65

26 files changed

+401
-400
lines changed

diffpy/srmise/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
"""Tools for peak extraction from PDF."""
1515

16-
__all__ = ["basefunction", "miseerrors", "miselog", "dataclusters",
16+
__all__ = ["basefunction", "srmiseerrors", "srmiselog", "dataclusters",
1717
"modelcluster", "modelparts", "pdfdataset", "pdfpeakextraction",
1818
"peakextraction", "peakstability", "multimodelselection"]
1919

diffpy/srmise/applications/extract.py

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -70,18 +70,18 @@ def main():
7070
dg_defaults = {'absolute':None, 'max-fraction':.05, 'ptp-fraction':.05, 'dG-fraction':1.}
7171

7272
parser.add_option("--peakfunction", dest="peakfunction", metavar="PF",
73-
help="Fit peak function PF defined in diffpy.srmise.mise.peaks. "
73+
help="Fit peak function PF defined in diffpy.srmise.peaks. "
7474
"e.g. 'GaussianOverR(maxwidth=0.7)'")
7575
parser.add_option("--me", "-m", dest="modelevaluator", metavar="ME",
76-
help="ModelEvaluator defined in diffpy.srmise.mise.modelevaluators. "
76+
help="ModelEvaluator defined in diffpy.srmise.modelevaluators. "
7777
"e.g. 'AICc'")
7878

7979
group = OptionGroup(parser, "Baseline Options",
8080
"The PDF baseline is considered fixed until final stages of peak extraction, "
8181
"and a good estimate is critical to reliable results. Automated estimation "
8282
"implemented only for linear baseline, and crudely.")
8383
group.add_option("--baseline", dest="baseline", metavar="BL",
84-
help="Estimate baseline from baseline function BL defined in diffpy.srmise.mise.baselines. "
84+
help="Estimate baseline from baseline function BL defined in diffpy.srmise.baselines. "
8585
"e.g. 'Polynomial(degree=1)'. All parameters are free.")
8686
group.add_option("--bcrystal", dest="bcrystal", type="string", metavar="rho0[c]",
8787
help="Use linear baseline defined by crystal number density rho0. "
@@ -181,15 +181,15 @@ def main():
181181
if len(args) != 1:
182182
parser.error("Exactly one argument required. \n"+usage)
183183

184-
from diffpy.srmise.mise import miselog
185-
miselog.setlevel(options.verbosity)
184+
from diffpy.srmise import srmiselog
185+
srmiselog.setlevel(options.verbosity)
186186

187187
import numpy as np
188-
from diffpy.srmise.mise.pdfpeakextraction import PDFPeakExtraction
189-
from diffpy.srmise.mise.miseerrors import MiseDataFormatError, MiseFileError
188+
from diffpy.srmise.pdfpeakextraction import PDFPeakExtraction
189+
from diffpy.srmise.srmiseerrors import SrMiseDataFormatError, SrMiseFileError
190190

191191
if options.peakfunction is not None:
192-
from diffpy.srmise.mise import peaks
192+
from diffpy.srmise import peaks
193193
try:
194194
options.peakfunction = eval("peaks."+options.peakfunction)
195195
except Exception, err:
@@ -198,7 +198,7 @@ def main():
198198
options.peakfunction = None
199199

200200
if options.modelevaluator is not None:
201-
from diffpy.srmise.mise import modelevaluators
201+
from diffpy.srmise import modelevaluators
202202
try:
203203
options.modelevaluator = eval("modelevaluators."+options.modelevaluator)
204204
except Exception, err:
@@ -207,7 +207,7 @@ def main():
207207
options.modelevaluator = None
208208

209209
if options.bcrystal is not None:
210-
from diffpy.srmise.mise.baselines import Polynomial
210+
from diffpy.srmise.baselines import Polynomial
211211
bl = Polynomial(degree=1)
212212
options.baseline = parsepars(bl, [options.bcrystal, '0c'])
213213
options.baseline.pars[0] = -4*np.pi*options.baseline.pars[0]
@@ -217,28 +217,28 @@ def main():
217217
blext.read(options.bsrmise)
218218
options.baseline = blext.extracted.baseline
219219
elif options.bpoly0 is not None:
220-
from diffpy.srmise.mise.baselines import Polynomial
220+
from diffpy.srmise.baselines import Polynomial
221221
bl = Polynomial(degree=0)
222222
options.baseline = parsepars(bl, [options.bpoly0])
223223
#options.baseline = bl.actualize([options.bpoly0], "internal")
224224
elif options.bpoly1 is not None:
225-
from diffpy.srmise.mise.baselines import Polynomial
225+
from diffpy.srmise.baselines import Polynomial
226226
bl = Polynomial(degree=1)
227227
options.baseline = parsepars(bl, options.bpoly1)
228228
elif options.bpoly2 is not None:
229-
from diffpy.srmise.mise.baselines import Polynomial
229+
from diffpy.srmise.baselines import Polynomial
230230
bl = Polynomial(degree=2)
231231
options.baseline = parsepars(bl, options.bpoly2)
232232
elif options.bseq is not None:
233-
from diffpy.srmise.mise.baselines import FromSequence
233+
from diffpy.srmise.baselines import FromSequence
234234
bl = FromSequence(options.bseq)
235235
options.baseline = bl.actualize([], "internal")
236236
elif options.bspherical is not None:
237-
from diffpy.srmise.mise.baselines import NanoSpherical
237+
from diffpy.srmise.baselines import NanoSpherical
238238
bl = NanoSpherical()
239239
options.baseline = parsepars(bl, options.bspherical)
240240
elif options.baseline is not None:
241-
from diffpy.srmise.mise import baselines
241+
from diffpy.srmise import baselines
242242
try:
243243
options.baseline = eval("baselines."+options.baseline)
244244
except Exception, err:
@@ -252,7 +252,7 @@ def main():
252252
ext = PDFPeakExtraction()
253253
try:
254254
ext.read(filename)
255-
except (MiseDataFormatError, MiseFileError, Exception):
255+
except (SrMiseDataFormatError, SrMiseFileError, Exception):
256256
ext.loadpdf(filename)
257257

258258
pdict = {}
@@ -284,8 +284,8 @@ def main():
284284
pdict["error_method"] = options.modelevaluator
285285

286286
if options.liveplot:
287-
from diffpy.srmise.mise import miselog
288-
miselog.liveplotting(True, options.wait)
287+
from diffpy.srmise import srmiselog
288+
srmiselog.liveplotting(True, options.wait)
289289

290290
ext.setvars(**pdict)
291291
if options.performextraction:
@@ -295,15 +295,15 @@ def main():
295295
if options.savefile is not None:
296296
try:
297297
ext.write(options.savefile)
298-
except MiseFileError, err:
298+
except SrMiseFileError, err:
299299
print err
300300
print "Could not save result to '%s'." %options.savefile
301301

302302

303303
if options.pwafile is not None:
304304
try:
305305
ext.writepwa(options.pwafile)
306-
except MiseFileError, err:
306+
except SrMiseFileError, err:
307307
print err
308308
print "Could not save pwa summary to '%s'." %options.pwafile
309309

diffpy/srmise/applications/plot.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
import sys
1616
import optparse
1717

18-
from diffpy.srmise.mise import PDFPeakExtraction, PeakStability
19-
from diffpy.srmise.mise.pdfpeakextraction import resample
18+
from diffpy.srmise import PDFPeakExtraction, PeakStability
19+
from diffpy.srmise.pdfpeakextraction import resample
2020

2121
import matplotlib.pyplot as plt
2222
import numpy as np
@@ -460,7 +460,7 @@ def on_draw(event):
460460

461461
def readcompare(filename):
462462
"""Returns a list of distances read from filename, otherwise None."""
463-
from diffpy.srmise.mise.miseerrors import MiseDataFormatError, MiseFileError
463+
from diffpy.srmise.srmiseerrors import SrMiseDataFormatError, SrMiseFileError
464464

465465
# TODO: Make this safer
466466
try:
@@ -495,7 +495,7 @@ def main():
495495
descr = ("A very basic tool for somewhat prettier plotting than provided by "
496496
"the basic SrMise classes. Can be used to compare peak positions "
497497
"with those from a list.\n"
498-
"NOTE: At this time the utility only works with peaks extracted using diffpy.srmise.mise.PDFPeakExtraction.")
498+
"NOTE: At this time the utility only works with peaks extracted using diffpy.srmise.PDFPeakExtraction.")
499499

500500
parser = optparse.OptionParser(usage=usage, description=descr)
501501
parser.add_option("--compare", type="string",

diffpy/srmise/basefunction.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616
import re
1717

1818
import numpy as np
19-
from diffpy.srmise.mise.miseerrors import *
20-
from diffpy.srmise.mise.modelparts import ModelParts, ModelPart
19+
from diffpy.srmise.srmiseerrors import *
20+
from diffpy.srmise.modelparts import ModelParts, ModelPart
2121

2222
import logging
23-
logger = logging.getLogger("mise.peakextraction")
23+
logger = logging.getLogger("diffpy.srmise")
2424

2525
class BaseFunction(object):
2626
"""Base class for mathematical functions which model numeric sequences.
@@ -320,8 +320,8 @@ def pgradient(self, p, format):
320320
return
321321

322322
def getmodule(self):
323-
"""Return 'diffpy.srmise.mise.basefunction'"""
324-
return "diffpy.srmise.mise.basefunction"
323+
"""Return 'diffpy.srmise.basefunction'"""
324+
return "diffpy.srmise.basefunction"
325325

326326
def writestr(self, baselist):
327327
"""Return string representation of self.
@@ -379,7 +379,7 @@ def factory(functionstr, baselist):
379379
except Exception, e:
380380
logger.exception(e)
381381
emsg = ("Invalid parameter: %s=%s" %(k,v))
382-
raise MiseDataFormatError(emsg)
382+
raise SrMiseDataFormatError(emsg)
383383

384384
function_name = pdict["function"]
385385
del pdict["function"]
@@ -441,7 +441,7 @@ def safefunction(f, fsafe):
441441

442442
if __name__ == '__main__':
443443

444-
from diffpy.srmise.mise.peaks import GaussianOverR, TerminationRipples
444+
from diffpy.srmise.peaks import GaussianOverR, TerminationRipples
445445

446446
p = GaussianOverR(0.8)
447447
outstr = p.writestr([])

diffpy/srmise/baselines/arbitrary.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@
1212
##############################################################################
1313

1414
import numpy as np
15-
from diffpy.srmise.mise.baselines.base import BaselineFunction
16-
from diffpy.srmise.mise.miseerrors import MiseEstimationError
15+
from diffpy.srmise.baselines.base import BaselineFunction
16+
from diffpy.srmise.srmiseerrors import SrMiseEstimationError
1717

1818
import matplotlib.pyplot as plt
1919

20-
import logging, diffpy.srmise.mise.miselog
21-
logger = logging.getLogger("mise.peakextraction")
20+
import logging, diffpy.srmise.srmiselog
21+
logger = logging.getLogger("diffpy.srmise")
2222

2323
class Arbitrary (BaselineFunction):
2424
"""Methods for evaluating a baseline from an arbitrary function.
@@ -104,7 +104,7 @@ def estimate_parameters(self, r, y):
104104
105105
Returns Numpy array of parameters in the default internal format.
106106
Raises NotImplementedError if no estimation routine is defined, and
107-
MiseEstimationError if parameters cannot be estimated for any other."""
107+
SrMiseEstimationError if parameters cannot be estimated for any other."""
108108
if self.estimatef is None:
109109
emsg = "No estimation routine provided to Arbitrary."
110110
raise NotImplementedError(emsg)
@@ -115,7 +115,7 @@ def estimate_parameters(self, r, y):
115115
except Exception, e:
116116
emsg = "Error within estimation routine provided to Arbitrary:\n"+\
117117
str(e)
118-
raise MiseEstimationError(emsg)
118+
raise SrMiseEstimationError(emsg)
119119

120120
def _jacobianraw(self, pars, r, free):
121121
"""Return the Jacobian of a polynomial.

diffpy/srmise/baselines/base.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
1212
##############################################################################
1313

1414
import numpy as np
15-
from diffpy.srmise.mise.miseerrors import *
16-
from diffpy.srmise.mise.basefunction import BaseFunction
17-
from diffpy.srmise.mise.modelparts import ModelPart
15+
from diffpy.srmise.srmiseerrors import *
16+
from diffpy.srmise.basefunction import BaseFunction
17+
from diffpy.srmise.modelparts import ModelPart
1818

19-
import logging, diffpy.srmise.mise.miselog
20-
logger = logging.getLogger("mise.peakextraction")
19+
import logging, diffpy.srmise.srmiselog
20+
logger = logging.getLogger("diffpy.srmise")
2121

2222
class BaselineFunction(BaseFunction):
2323
"""Base class for functions which represent some data's baseline term.
@@ -131,10 +131,10 @@ def factory(baselinestr, ownerlist):
131131
pdict[l[0]] = eval(l[1])
132132
except Exception:
133133
emsg = ("Invalid parameter: %s" %d)
134-
raise MiseDataFormatError(emsg)
134+
raise SrMiseDataFormatError(emsg)
135135
else:
136136
emsg = ("Invalid parameter: %s" %d)
137-
raise MiseDataFormatError(emsg)
137+
raise SrMiseDataFormatError(emsg)
138138

139139
# Correctly initialize the base function, if one exists.
140140
idx = pdict["owner"]
@@ -152,9 +152,9 @@ def factory(baselinestr, ownerlist):
152152

153153
from numpy.random import randn
154154
import matplotlib.pyplot as plt
155-
from diffpy.srmise.mise.modelevaluators import AICc
156-
from diffpy.srmise.mise.modelcluster import ModelCluster
157-
from diffpy.srmise.mise.peaks import GaussianOverR
155+
from diffpy.srmise.modelevaluators import AICc
156+
from diffpy.srmise.modelcluster import ModelCluster
157+
from diffpy.srmise.peaks import GaussianOverR
158158

159159
res = .01
160160
r = np.arange(2,4,res)

diffpy/srmise/baselines/fromsequence.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313

1414
import numpy as np
1515
import scipy.interpolate as spi
16-
from diffpy.srmise.mise.baselines.base import BaselineFunction
16+
from diffpy.srmise.baselines.base import BaselineFunction
1717

1818
import matplotlib.pyplot as plt
1919

20-
import logging, diffpy.srmise.mise.miselog
21-
logger = logging.getLogger("mise.peakextraction")
20+
import logging, diffpy.srmise.srmiselog
21+
logger = logging.getLogger("diffpy.srmise")
2222

2323
class FromSequence (BaselineFunction):
2424
"""Methods for evaluation of a baseline from discrete data via interpolation.
@@ -165,7 +165,7 @@ def xyrepr(self, var):
165165

166166
def readxy(self, filename):
167167
""" """
168-
from diffpy.srmise.mise.miseerrors import MiseDataFormatError, MiseFileError
168+
from diffpy.srmise.srmiseerrors import SrMiseDataFormatError, SrMiseFileError
169169

170170
# TODO: Make this safer
171171
try:
@@ -187,7 +187,7 @@ def readxy(self, filename):
187187
x.append(float(v[0]))
188188
y.append(float(v[1]))
189189
except (ValueError, IndexError), err:
190-
raise MiseDataFormatError(str(err))
190+
raise SrMiseDataFormatError(str(err))
191191

192192
return (np.array(x), np.array(y))
193193

diffpy/srmise/baselines/nanospherical.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
1212
##############################################################################
1313

1414
import numpy as np
15-
from diffpy.srmise.mise.baselines.base import BaselineFunction
16-
from diffpy.srmise.mise.miseerrors import MiseEstimationError
15+
from diffpy.srmise.baselines.base import BaselineFunction
16+
from diffpy.srmise.srmiseerrors import SrMiseEstimationError
1717
import matplotlib.pyplot as plt
1818

19-
import logging, diffpy.srmise.mise.miselog
20-
logger = logging.getLogger("mise.peakextraction")
19+
import logging, diffpy.srmise.srmiselog
20+
logger = logging.getLogger("diffpy.srmise")
2121

2222
class NanoSpherical (BaselineFunction):
2323
"""Methods for evaluation of baseline of spherical nanoparticle of uniform density.
@@ -61,7 +61,7 @@ def __init__(self, Cache=None):
6161
#
6262
# Returns Numpy array of parameters in the default internal format.
6363
# Raises NotImplementedError if estimation is not implemented for this
64-
# degree, or MiseEstimationError if parameters cannot be estimated for
64+
# degree, or SrMiseEstimationError if parameters cannot be estimated for
6565
# any other reason.
6666
# """
6767
# if len(r) != len(y):

diffpy/srmise/baselines/polynomial.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
1212
##############################################################################
1313

1414
import numpy as np
15-
from diffpy.srmise.mise.baselines.base import BaselineFunction
16-
from diffpy.srmise.mise.miseerrors import MiseEstimationError
15+
from diffpy.srmise.baselines.base import BaselineFunction
16+
from diffpy.srmise.srmiseerrors import SrMiseEstimationError
1717
import matplotlib.pyplot as plt
1818

19-
import logging, diffpy.srmise.mise.miselog
20-
logger = logging.getLogger("mise.peakextraction")
19+
import logging, diffpy.srmise.srmiselog
20+
logger = logging.getLogger("diffpy.srmise")
2121

2222
class Polynomial (BaselineFunction):
2323
"""Methods for evaluation and parameter estimation of a polynomial baseline."""
@@ -65,7 +65,7 @@ def estimate_parameters(self, r, y):
6565
6666
Returns Numpy array of parameters in the default internal format.
6767
Raises NotImplementedError if estimation is not implemented for this
68-
degree, or MiseEstimationError if parameters cannot be estimated for
68+
degree, or SrMiseEstimationError if parameters cannot be estimated for
6969
any other reason."""
7070
if self.degree > 1:
7171
emsg = "Polynomial implements estimation for baselines of degree <= 1 only."
@@ -97,7 +97,7 @@ def estimate_parameters(self, r, y):
9797
except Exception, e:
9898
emsg = "Error during estimation -- "+str(e)
9999
raise
100-
raise MiseEstimationError(emsg)
100+
raise SrMiseEstimationError(emsg)
101101

102102
def _jacobianraw(self, pars, r, free):
103103
"""Return the Jacobian of a polynomial.

0 commit comments

Comments
 (0)