8 from __future__
import print_function
11 from opals
import pyDM
16 class Kernel(pyDM.KernelPoint):
20 if sys.version_info >= (3, 0):
23 super(Kernel, self).__init__()
31 def leafChanged(self, leaf):
32 print(
"leafChanged called")
37 def process(self, pt):
39 pt.info().set(0, pt.info().get(1) * pt.info().get(2))
45 def DM_append_attribute(filename, maxOutput=1000):
47 dm = pyDM.Datamanager.load(filename,
False,
False)
49 print(
"Unable to open ODM '" + filename +
"'")
53 lf = pyDM.AddInfoLayoutFactory()
54 lf.addColumn(pyDM.ColumnType.float_,
"_dummy")
55 lf.addColumn(pyDM.ColumnSemantic.Amplitude)
56 lf.addColumn(pyDM.ColumnSemantic.EchoWidth)
57 layout = lf.getLayout()
59 print(
"Ready to append attribute '_dummy' to 'fullwave.odm'")
61 if sys.version_info >= (3, 0):
62 input(
"Press Enter to continue...")
64 raw_input(
"Press Enter to continue...")
70 processor = pyDM.Processor(dm, layout,
False)
79 if len(sys.argv) == 1:
80 print(
"ODM parameter missing")
83 DM_append_attribute(sys.argv[1])