diff --git a/python/damask/_config.py b/python/damask/_config.py index df670bc97..7adcee9df 100644 --- a/python/damask/_config.py +++ b/python/damask/_config.py @@ -144,7 +144,7 @@ class Config(dict): Configuration from file. """ - fhandle = open(fname) if isinstance(fname, (str, Path)) else \ + fhandle = open(Path(fname).expanduser()) if isinstance(fname, (str, Path)) else \ fname return cls(yaml.safe_load(fhandle)) @@ -163,7 +163,7 @@ class Config(dict): Keyword arguments parsed to yaml.dump. """ - fhandle = open(fname,'w',newline='\n') if isinstance(fname, (str, Path)) else \ + fhandle = open(Path(fname).expanduser(),'w',newline='\n') if isinstance(fname, (str, Path)) else \ fname if 'width' not in kwargs: diff --git a/python/damask/util.py b/python/damask/util.py index 285c5f682..a18fe9503 100644 --- a/python/damask/util.py +++ b/python/damask/util.py @@ -587,7 +587,7 @@ def DREAM3D_base_group(fname: Union[str, Path]) -> str: Path to the base group. """ - with h5py.File(fname,'r') as f: + with h5py.File(Path(fname).expanduser(),'r') as f: base_group = f.visit(lambda path: path.rsplit('/',2)[0] if '_SIMPL_GEOMETRY/SPACING' in path else None) if base_group is None: @@ -615,7 +615,7 @@ def DREAM3D_cell_data_group(fname: Union[str, Path]) -> str: """ base_group = DREAM3D_base_group(fname) - with h5py.File(fname,'r') as f: + with h5py.File(Path(fname).expanduser(),'r') as f: cells = tuple(f['/'.join([base_group,'_SIMPL_GEOMETRY','DIMENSIONS'])][()][::-1]) cell_data_group = f[base_group].visititems(lambda path,obj: path.split('/')[0] \ if isinstance(obj,h5py._hl.dataset.Dataset) and np.shape(obj)[:-1] == cells \