def read_damask_hdf5_file(hdf5_path, incremental_data, operations=None, visualise=None): out = read_HDF5_file(hdf5_path, incremental_data, operations=operations) if visualise is not None: if visualise is True: visualise = {} os.mkdir('viz') with working_directory('viz'): from damask import Result result = Result(hdf5_path) incs = visualise.pop('increments', None) if incs: if not isinstance(incs, list): incs = [incs] incs_normed = [] for i in incs: if i >= 0: i_normed = i else: i_normed = len(result.increments) + i incs_normed.append(i_normed) result.pick('increments', incs_normed) result.to_vtk(**visualise) return out
def default(tmp_path, reference_dir): """Small Result file in temp location for modification.""" fname = '12grains6x7x8_tensionY.hdf5' shutil.copy(os.path.join(reference_dir, fname), tmp_path) f = Result(os.path.join(tmp_path, fname)) f.pick('times', 20.0) return f