2 from gromacs import TrajectoryAnalysis
4 class M(TrajectoryAnalysis.TrajectoryAnalysisModule):
6 super(M, self).__init__(b"a", b"a")
8 def initOptions(self, options, settings):
9 print('python: initOptions')
10 options.setDescription(b'A stupid test module')
11 #settings.setFlag(TrajectoryAnalysis.TrajectoryAnalysisSettings.efRequireTop)
12 print('python: inited')
14 def initAnalysis(self, settings, top):
15 print('python: initAnalysis')
17 def analyzeFrame(self, frnr, frame, pbc, data):
18 print('python: Analyzing frame {}, {} atoms'.format(frnr, frame.natoms))
19 #print(frame.box[0,0], frame.box[0,1], frame.box[0,2])
20 print(pbc.box[0], pbc.box[1], pbc.box[2])
22 def finishAnalysis(self, nframes):
23 print('python: Analyzed {} frames'.format(nframes))
25 def writeOutput(self):
26 print('python: writeOutput')
30 runner = TrajectoryAnalysis.TrajectoryAnalysisCommandLineRunner(m)
31 print(runner.run(sys.argv))