def new_tasks(self, extra): appextra = extra.copy() del appextra['output_dir'] if self.params.parallel: task = ParallelTaskCollection([ GRunApplication(self.params.args, jobname='GRunApplication.%d' % i, output_dir='GRunApplication.%d.d' % i, **appextra) for i in range(self.params.parallel) ], **extra) elif self.params.sequential: task = SequentialTaskCollection([ GRunApplication(self.params.args, jobname='GRunApplication.%d' % i, output_dir='GRunApplication.%d.d' % i, **appextra) for i in range(self.params.sequential) ], **extra) else: task = GRunApplication(self.params.args, **extra) return [task]
def new_tasks(self, extra): # *Note:* We must wire together the two apps by having `app2` reference # *as input file a file that is in the output files of `app1` app1 = SimAssetApp(self.params.S0, self.params.mu, self.params.sigma, self.params.dt, self.params.etime, self.params.nsims) app2 = SAPlotApp(join(app1.output_dir, 'results.csv')) apps_to_run = [ SequentialTaskCollection([app1, app2], output_dir='/tmp') ] return apps_to_run