def shinnecock_mesh_directory(worker_id) -> Path: mesh_directory = INPUT_DIRECTORY / 'shinnecock' download_mesh( url='https://www.dropbox.com/s/1wk91r67cacf132/NetCDF_shinnecock_inlet.tar.bz2?dl=1', directory=mesh_directory, known_hash='99d764541983bfee60d4176af48ed803d427dea61243fa22d3f4003ebcec98f4', ) return mesh_directory
def shinnecock_mesh_directory(worker_id) -> Path: mesh_directory = INPUT_DIRECTORY / 'shinnecock' with FileLock(str(mesh_directory) + '.lock'): download_mesh( url= 'https://www.dropbox.com/s/1wk91r67cacf132/NetCDF_shinnecock_inlet.tar.bz2?dl=1', directory=mesh_directory, ) return mesh_directory
from pathlib import Path import shutil import warnings from adcircpy import AdcircMesh, AdcircRun, Tides from adcircpy.utilities import download_mesh DATA_DIRECTORY = Path(__file__).parent.absolute() / 'data' INPUT_DIRECTORY = DATA_DIRECTORY / 'input' / 'shinnecock' OUTPUT_DIRECTORY = DATA_DIRECTORY / 'output' / 'example_1' MESH_DIRECTORY = INPUT_DIRECTORY / 'shinnecock' download_mesh( url='https://www.dropbox.com/s/1wk91r67cacf132/NetCDF_shinnecock_inlet.tar.bz2?dl=1', directory=MESH_DIRECTORY, known_hash='99d764541983bfee60d4176af48ed803d427dea61243fa22d3f4003ebcec98f4', ) # open mesh file mesh = AdcircMesh.open(MESH_DIRECTORY / 'fort.14', crs=4326) # initialize tidal forcing and constituents tidal_forcing = Tides() tidal_forcing.use_constituent('M2') tidal_forcing.use_constituent('N2') tidal_forcing.use_constituent('S2') tidal_forcing.use_constituent('K1') tidal_forcing.use_constituent('O1') mesh.add_forcing(tidal_forcing)
from pathlib import Path from adcircpy import AdcircMesh, AdcircRun, Tides from adcircpy.forcing.waves.ww3 import WaveWatch3DataForcing from adcircpy.forcing.winds.atmesh import AtmosphericMeshForcing from adcircpy.server import SlurmConfig from adcircpy.utilities import download_mesh MESH_URL = 'https://www.dropbox.com/s/1wk91r67cacf132/NetCDF_shinnecock_inlet.tar.bz2?dl=1' DATA_DIRECTORY = Path(__file__).parent.absolute() / 'data' INPUT_DIRECTORY = DATA_DIRECTORY / 'input' / 'NetCDF_Shinnecock_Inlet' OUTPUT_DIRECTORY = DATA_DIRECTORY / 'output' / 'example_4' download_mesh( url=MESH_URL, directory=INPUT_DIRECTORY, ) # open mesh file mesh = AdcircMesh.open(INPUT_DIRECTORY / 'fort.14', crs=4326) # initialize tidal forcing and constituents tidal_forcing = Tides() tidal_forcing.use_all() mesh.add_forcing(tidal_forcing) # initialize atmospheric mesh forcings (for NUOPC coupling) wind_forcing = AtmosphericMeshForcing( filename='Wind_HWRF_SANDY_Nov2018_ExtendedSmoothT.nc', nws=17, interval_seconds=3600,