Esempio n. 1
0
    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]
Esempio n. 2
0
 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