def run_dakota(self): """ Call DAKOTA, providing self as data, after enabling or disabling tabular graphics data in the ``environment`` section. DAKOTA will then call our :meth:`dakota_callback` during the run. """ if not self.input.method: self.raise_exception('Method not set', ValueError) if not self.input.variables: self.raise_exception('Variables not set', ValueError) if not self.input.responses: self.raise_exception('Responses not set', ValueError) for i, line in enumerate(self.input.environment): if 'tabular_graphics_data' in line: if not self.tabular_graphics_data: self.input.environment[i] = \ line.replace('tabular_graphics_data', '') break else: if self.tabular_graphics_data: self.input.environment.append('tabular_graphics_data') infile = self.get_pathname() + '.in' self.input.write_input(infile, data=self) try: run_dakota(infile, stdout=self.stdout, stderr=self.stderr) except Exception: self.reraise_exception()
def run_dakota(self): """ Call DAKOTA, providing self as data, after enabling or disabling tabular graphics data in the ``environment`` section. DAKOTA will then call our :meth:`dakota_callback` during the run. """ parameters = self.get_parameters() #parameters = self._desvars if not parameters: self.raise_exception('No parameters, run aborted', ValueError) if not self.methods: raise ValueError('Method not set') if not self.input.variables: self.raise_exception('Variables not set', ValueError) if not self.input.responses: self.raise_exception('Responses not set', ValueError) for i, line in enumerate(self.input.environment): if 'tabular_graphics_data' in line: if not self.tabular_graphics_data: self.input.environment[i] = \ line.replace('tabular_graphics_data', '') break else: if self.tabular_graphics_data: self.input.environment.append('tabular_graphics_data') infile = self.name+ '.in' self.input.write_input(infile, data=self) #self.input.write_input(infile, data=self, other_data=self.other_model) #from openmdao.core.mpi_wrap import MPI from mpi4py import MPI run_dakota(infile, use_mpi=True, mpi_comm = self.mpi_comm, stdout=self.stdout, stderr=self.stderr, restart=0)
def run_dakota(self): """ Call DAKOTA, providing self as data, after enabling or disabling tabular graphics data in the ``environment`` section. DAKOTA will then call our :meth:`dakota_callback` during the run. """ parameters = self.get_parameters() #parameters = self._desvars if not parameters: self.raise_exception('No parameters, run aborted', ValueError) if not self.methods: raise ValueError('Method not set') if not self.input.variables: self.raise_exception('Variables not set', ValueError) if not self.input.responses: self.raise_exception('Responses not set', ValueError) for i, line in enumerate(self.input.environment): if 'tabular_graphics_data' in line: if not self.tabular_graphics_data: self.input.environment[i] = \ line.replace('tabular_graphics_data', '') break else: if self.tabular_graphics_data: self.input.environment.append('tabular_graphics_data') infile = self.name + '.in' self.input.write_input(infile, data=self) #self.input.write_input(infile, data=self, other_data=self.other_model) #from openmdao.core.mpi_wrap import MPI from mpi4py import MPI run_dakota(infile, use_mpi=True, mpi_comm=self.mpi_comm, stdout=self.stdout, stderr=self.stderr, restart=0)
def just_run(): run_dakota('driver.in',data=DakLauncher())
def just_run(): run_dakota('driver.in', data=DakLauncher())