예제 #1
0
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
예제 #2
0
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