(TrajectoryAnalysis.SasaInfo.create(), "-surface DNA"),
]
-runPipeline(name="Pipeline", modules=modules)
-
+pipeline = runPipeline(name="Pipeline", modules=modules, keep_datasets=True)
+dataset = pipeline.modules[0].datasetFromIndex(1)
+for i in range(dataset.frameCount()):
+ print('frame =', i, ', columnCount =', dataset.columnCount(), ', y =', dataset.getDataFrame(i).y(0))
def __init__(self,
name="PythonPipeline",
description="Pipeline of modules created with Python",
- modules=[]
+ modules=[],
+ keep_datasets=False,
):
super(GromacsPipeline, self).__init__(name, description)
options_list = [name] + shlex.split(options)
+ if keep_datasets:
+ for i in range(module.datasetCount()):
+ module.datasetFromIndex(i).requestStorage(-1)
+
self.modules.append(module)
self.options.append(options_list)
TrajectoryAnalysis.runAsMain(self, argv)
-def runPipeline(name="PythonPipeline", description="Pipeline of modules created with Python", modules=[], argv=None):
- pipeline = GromacsPipeline(name, description, modules)
+def runPipeline(argv=None, *args, **kwargs):
+ pipeline = GromacsPipeline(*args, **kwargs)
pipeline.run(argv)
+
+ return pipeline