@@ -92,15 +92,24 @@ exec_main_worker_ngen_run()
92
92
93
93
# Execute the model on the linked data
94
94
echo " $( print_date) Executing mpirun command for ngen on ${MPI_NODE_COUNT} workers"
95
- ${MPI_RUN:? } -f " ${MPI_HOSTS_FILE} " -n ${MPI_NODE_COUNT} \
96
- ${NGEN_EXECUTABLE:? } ${HYDROFABRIC_DATASET_DIR} /catchment_data.geojson " " \
97
- ${HYDROFABRIC_DATASET_DIR} /nexus_data.geojson " " \
98
- ${CONFIG_DATASET_DIR} /realization_config.json \
99
- ${PARTITION_DATASET_DIR} /partition_config.json \
100
- --subdivided-hydrofabric
101
-
102
- # Capture the return value to use as service exit code
103
- NGEN_RETURN=$?
95
+ if [ -e ${HYDROFABRIC_DATASET_DIR} /catchment_data.geojson ]; then
96
+ ${MPI_RUN:? } -f " ${MPI_HOSTS_FILE} " -n ${MPI_NODE_COUNT} \
97
+ ${NGEN_EXECUTABLE:? } ${HYDROFABRIC_DATASET_DIR} /catchment_data.geojson " " \
98
+ ${HYDROFABRIC_DATASET_DIR} /nexus_data.geojson " " \
99
+ ${CONFIG_DATASET_DIR} /realization_config.json \
100
+ ${PARTITION_DATASET_DIR} /partition_config.json \
101
+ --subdivided-hydrofabric
102
+ # Capture the return value to use as service exit code
103
+ NGEN_RETURN=$?
104
+ else
105
+ _GPKG_FILE=" $( ls ${HYDROFABRIC_DATASET_DIR} /* .gpkg) "
106
+ ${MPI_RUN:? } -f " ${MPI_HOSTS_FILE} " -n ${MPI_NODE_COUNT} \
107
+ ${NGEN_EXECUTABLE:? } ${_GPKG_FILE} " " ${_GPKG_FILE} " " \
108
+ ${CONFIG_DATASET_DIR} /realization_config.json \
109
+ ${PARTITION_DATASET_DIR} /partition_config.json
110
+ # Capture the return value to use as service exit code
111
+ NGEN_RETURN=$?
112
+ fi
104
113
105
114
echo " $( print_date) ngen mpirun command finished with return value: ${NGEN_RETURN} "
106
115
@@ -114,12 +123,17 @@ exec_serial_ngen_run()
114
123
115
124
# Execute the model on the linked data
116
125
echo " $( print_date) Executing serial build of ngen"
117
- ${NGEN_SERIAL_EXECUTABLE:? } ${HYDROFABRIC_DATASET_DIR} /catchment_data.geojson " " \
118
- ${HYDROFABRIC_DATASET_DIR} /nexus_data.geojson " " \
119
- ${CONFIG_DATASET_DIR} /realization_config.json
126
+ if [ -e ${HYDROFABRIC_DATASET_DIR} /catchment_data.geojson ]; then
127
+ ${NGEN_SERIAL_EXECUTABLE:? } ${HYDROFABRIC_DATASET_DIR} /catchment_data.geojson " " \
128
+ ${HYDROFABRIC_DATASET_DIR} /nexus_data.geojson " " \
129
+ ${CONFIG_DATASET_DIR} /realization_config.json
120
130
121
- # Capture the return value to use as service exit code
122
- NGEN_RETURN=$?
131
+ # Capture the return value to use as service exit code
132
+ NGEN_RETURN=$?
133
+ else
134
+ _GPKG_FILE=" $( ls ${HYDROFABRIC_DATASET_DIR} /* .gpkg) "
135
+ ${NGEN_SERIAL_EXECUTABLE:? } ${_GPKG_FILE} " " ${_GPKG_FILE} " " ${CONFIG_DATASET_DIR} /realization_config.json
136
+ fi
123
137
124
138
echo " $( print_date) serial ngen command finished with return value: ${NGEN_RETURN} "
125
139
0 commit comments