8 from __future__
import print_function
11 from opals
import pyDM
13 def DM_iterate(filename, maxOutput=1000):
15 dm = pyDM.Datamanager.load(filename,
True,
False)
17 print(
"Unable to open ODM '" + filename +
"'")
23 print(
"ODM contains", dm.sizePoint(),
"points")
24 print(
"2D-limit (%.3f," % limit.xmin,
"%.3f) -" % limit.ymin,
"(%.3f," % limit.xmax,
"%.3f)" % limit.ymax)
27 lf = pyDM.AddInfoLayoutFactory()
28 lf.addColumn(pyDM.ColumnSemantic.Amplitude)
29 lf.addColumn(pyDM.ColumnSemantic.EchoNumber)
30 layout = lf.getLayout()
33 print(
"Output the first", maxOutput,
"points of '"+filename+
"'")
37 for pt
in dm.points(layout):
39 print(
"Point",
"%5d" % i,
"%.3f" % pt.x,
"%.3f" % pt.y,
"%.3f" % pt.z,
"amp=%4.0f" % pt.info().get(0),
40 "en=%d" % pt.info().get(1))
44 print(i,
"points listed")
46 if len(sys.argv) == 1:
47 print(
"ODM parameter missing")
50 DM_iterate(sys.argv[1])