tauDEM engine fails on (Denali) HPC
Initial setup: I follow the installation instructions accordingly, clone fcpgtools, creating the conda environment based on environment_dev.yml, install fcpgtools via pip, and activate via conda.
I believe tauDEM and GDAL operate within the fcpgtools environment, I do not load these HPC modules.
Note fcpgtools works as expected when using the Pysheds engine.
Attempt:
input_ras = wd + "HRNHDPlusRasters1012/fdr.tif" # raw nhd raster
fcpgtools.accumulate_flow( d8_fdr=input_ras, engine='taudem' )
I execute via slurm:
source ~/miniconda3/bin/activate
conda activate fcpgtools_dev
srun python <script.py>
Result:
Traceback (most recent call last): File "/caldera/projects/usgs/water/wymtwsc/georad/pwurster/prosper_update/code/gen_fcpgs.py", line 17, in flow_accum = fcpgtools.accumulate_flow( File "/home/pwurster/miniconda3/envs/fcpgtools_dev/lib/python3.9/site-packages/fcpgtools/terrainengine/engine_validator.py", line 45, in valid_func return func(*args, **kwargs) File "/home/pwurster/miniconda3/envs/fcpgtools_dev/lib/python3.9/site-packages/fcpgtools/tools.py", line 1185, in accumulate_flow return engine.accumulate_flow( File "/home/pwurster/miniconda3/envs/fcpgtools_dev/lib/python3.9/site-packages/fcpgtools/terrainengine/taudem_engine.py", line 149, in accumulate_flow d8_fdr_path = TauDEMEngine._taudem_prepper(d8_fdr) File "/home/pwurster/miniconda3/envs/fcpgtools_dev/lib/python3.9/site-packages/fcpgtools/terrainengine/taudem_engine.py", line 48, in _taudem_prepper temp_path = Path( File "/home/pwurster/miniconda3/envs/fcpgtools_dev/lib/python3.9/pathlib.py", line 1082, in new self = cls._from_parts(args, init=False) File "/home/pwurster/miniconda3/envs/fcpgtools_dev/lib/python3.9/pathlib.py", line 707, in _from_parts drv, root, parts = self._parse_args(args) File "/home/pwurster/miniconda3/envs/fcpgtools_dev/lib/python3.9/pathlib.py", line 691, in _parse_args a = os.fspath(a) TypeError: expected str, bytes or os.PathLike object, not int