from __future__ import absolute_import, division, print_function, \
unicode_literals
import netCDF4 as nc4
import argparse
[docs]def inject_preserve_floodplain(mesh_file, floodplain_elevation):
nc_mesh = nc4.Dataset(mesh_file, 'r+')
nc_vars = nc_mesh.variables.keys()
if 'cellSeedMask' not in nc_vars:
nc_mesh.createVariable('cellSeedMask', 'i', ('nCells'))
nc_mesh.variables['cellSeedMask'][:] = \
nc_mesh.variables['bottomDepthObserved'][:] < floodplain_elevation
nc_mesh.close()
def main():
parser = argparse.ArgumentParser()
parser.add_argument('mesh_file', action='store', type=str)
parser.add_argument('floodplain_elevation', action='store', type=float)
cl_args = parser.parse_args()
inject_preserve_floodplain(cl_args.mesh_file, cl_args.floodplain_elevation)