def read_op2(self, op2_filename=None, combine=True, build_dataframe=None, skip_undefined_matrices=False, encoding=None): """see ``OP2.read_op2``""" OP2.read_op2(self, op2_filename=op2_filename, combine=combine, build_dataframe=build_dataframe, skip_undefined_matrices=skip_undefined_matrices, encoding=encoding) if len(self.nodes) == 0: self.gpdt_to_nodes()
def read_op2(self, op2_filename: Optional[Union[str, PurePath]] = None, combine: bool = True, build_dataframe: Optional[bool] = False, skip_undefined_matrices: bool = False, encoding: Optional[str] = None): """see ``OP2.read_op2``""" OP2.read_op2(self, op2_filename=op2_filename, combine=combine, build_dataframe=build_dataframe, skip_undefined_matrices=skip_undefined_matrices, encoding=encoding) if len(self.nodes) == 0: self.gpdt_to_nodes()
def read_op2(self, op2_filename=None): """ Starts the OP2 file reading """ assert self.ask in [True, False], self.ask self.is_vectorized = True if self.is_vectorized: self.log.info('-------- reading the op2 with read_mode=1 --------') self.read_mode = 1 self._close_op2 = False # get GUI object names, build objects, but don't read data OP2.read_op2(self, op2_filename=op2_filename) # TODO: stuff to figure out objects # TODO: stuff to show gui of table names # TODO: clear out objects the user doesn't want self.read_mode = 2 self._close_op2 = True self.log.info('-------- reading the op2 with read_mode=2 --------') OP2.read_op2(self, op2_filename=op2_filename) else: #self.read_mode = 0 OP2.read_op2(self, op2_filename=op2_filename) return #raise NotImplementedError() self.f.close() self.combine_results() self.log.info('finished reading op2')