...
Example configuration of the HEC-RAS adapter:
Code Block | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?> <generalAdapterRun xmlns="http://www.wldelft.nl/fews" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wldelft.nl/fews http://fews.wldelft.nl/schemas/version1.0/generalAdapterRun.xsd"> <general> <description>hecras Model for ConnecticutKennebec River</description> <rootDir>%REGION_HOME%/modulesModels/hec-rashecras/</rootDir> <workDir>%ROOT_DIR%/connecticutkennebec/work</workDir> <exportDir>%ROOT_DIR%/connecticutkennebec/input</exportDir> <exportDataSetDir>%ROOT_DIR%/kennebec/work</exportDataSetDir> <exportIdMap>IdExportHECRAS</exportIdMap> <exportUnitConversionsId>displayEnglishUnits</exportUnitConversionsId> <importDir>%ROOT_DIR%/connecticutkennebec/output</importDir> <importIdMap>IdImportHECRAS</importIdMap> <importUnitConversionsId>ImportEnglishUnits</importUnitConversionsId> <dumpFileDir>$GA_DUMPFILEDIR$</dumpFileDir> <dumpDir>%ROOT_DIR%/connecticut<kennebec</dumpDir> <diagnosticFile>%ROOT_DIR%/connecticutkennebec/log/preadapter.xml</diagnosticFile> <convertDatum>true</convertDatum> </general> <activities> <startUpActivities> <purgeActivity> <filter>%ROOT_DIR%/connecticutkennebec/log/*.*</filter> </purgeActivity> <purgeActivity> <filter>%ROOT_DIR%/connecticutkennebec/input/*.*</filter> </purgeActivity> <purgeActivity> <filter>%ROOT_DIR%/connecticutkennebec/output/*.*</filter> </purgeActivity> <purgeActivity> <filter>%ROOT_DIR%/connecticutkennebec/work/*.dss<*</filter> </purgeActivity> </startUpActivities> <exportActivities> <exportStateActivity> <moduleInstanceId>hecras<moduleInstanceId>HECRAS_connecticutKENNEBEC_Historical<UpdateStates</moduleInstanceId> <stateExportDir>%ROOT_DIR%/connecticutkennebec/work</stateExportDir> <stateConfigFile>%ROOT_DIR%/connecticutkennebec/work/state.xml</stateConfigFile> <stateLocations type="file"> <stateLocation> <readLocation>ctfld2ras<readLocation>Augusta.p05p02.rst</readLocation> <writeLocation>ctfld2ras<writeLocation>Augusta.p05p02.rst</writeLocation> </stateLocation> </stateLocations> <stateSelection> <warmState> <stateSearchPeriod unit="day" start="-10" end="0"/> </warmState> </stateSelection> </exportStateActivity> <exportTimeSeriesActivity> <exportFile>inputs<exportFile>input.xml</exportFile> <timeSeriesSets> <timeSeriesSet> <moduleInstanceId>HFDC3FLW<moduleInstanceId>HECRAS_6to1KENNEBEC_ChangeTPreprocessing_Forecast</moduleInstanceId> <valueType>scalar</valueType> <parameterId>QINE</parameterId> <locationId>TMVC3<<locationId>SIDM1ME</locationId> <timeSeriesType>external<timeSeriesType>simulated forecasting</timeSeriesType> <timeStep unit="hour" multiplier="1"/> <relativeViewPeriod unit="hour" startend="0" end="48" endOverrulable="true"/> <readWriteMode>read only</readWriteMode> </timeSeriesSet> <timeSeriesSet> <moduleInstanceId>HFDC3FLW<moduleInstanceId>HECRAS_KENNEBEC_ChangeTPreprocessing_Forecast</moduleInstanceId> <valueType>scalar</valueType> <parameterId>QINE<<parameterId>STID</parameterId> <locationId>TARC3<<locationId>CASM1ME</locationId> <timeSeriesType>external<timeSeriesType>simulated forecasting</timeSeriesType> <timeStep unit="hour" multiplier="1"/> <relativeViewPeriod unit="hour" startend="0" end="48" endOverrulable="true"/> <readWriteMode>read only</readWriteMode> </timeSeriesSet> <timeSeriesSet> </timeSeriesSets> </exportTimeSeriesActivity> <exportDataSetActivity> <moduleInstanceId>PRTN6GRL<moduleInstanceId>HECRAS_Q2STGKENNEBEC_STAGEQ_Forecast<UpdateStates</moduleInstanceId> <valueType>scalar</valueType></exportDataSetActivity> <parameterId>SSTG</parameterId> <locationId>PRTN6GRL</locationId> <timeSeriesType>simulated forecasting</timeSeriesType> <timeStep unit="hour" multiplier="6"/</exportActivities> <!-- RAS execution --> <executeActivities> <relativeViewPeriod unit="hour" end="120" endOverrulable="true"/><executeActivity> <readWriteMode>read only</readWriteMode><command> </timeSeriesSet><className>nl.wldelft.fews.adapter.hec.HecRasPreAdapter</className> </timeSeriesSets> </exportTimeSeriesActivity> </exportActivities> <executeActivities> <!-- run pre-adapter, converts time series from FEWS-PI to HEC-RAS data files --> <executeActivity> <command> <className>nl.wldelft.fews.adapter.hec.HecRasPreAdapter</className> </command> <arguments> <argument>--project-file=%ROOT_DIR%/connecticut/work/ctfld2ras.prj</argument> <argument>--dss-file=%ROOT_DIR%/connecticut/work/ctfld2ras.dss</argument> <argument>--time-step=1MIN</argument> </arguments> <timeOut>120000</timeOut> </executeActivity> <!-- run HEC-RAS model using script --> <executeActivity>command> <description></description><arguments> <command> <argument>--project-file=%ROOT_DIR%/kennebec/work/Augusta.prj</argument> <executable>%ROOT<argument>--dss-file=%ROOT_DIR%/connecticutkennebec/work/runAugusta.cmd<dss</executable>argument> </command>arguments> <arguments <timeOut>120000</>timeOut> <timeOut>1500000<</timeOut>executeActivity> <executeActivity> <ignoreDiagnostics>true</ignoreDiagnostics> </executeActivity><command> <executable>%ROOT_DIR%/kennebec/work/run.sh</executable> <!-- Convert HEC-RAS results from DSS to FEWS PI XML --> </command> <timeOut>120000</timeOut> </executeActivity> <executeActivity> <command> <className>nl.wldelft.fews.adapter.hec.HecRasPostAdapter</className> </command> <arguments> <argument>--project-file=%ROOT_DIR%/connecticutkennebec/work/ctfld2rasAugusta.prj</argument> <argument>--output-log-file=%ROOT_DIR%/connecticutkennebec/log/postadapter.xml</argument> <argument>--output-pi-file=%ROOT_DIR%/connecticutkennebec/output/output.xml</argument> <argument>--output-binary-file=%ROOT_DIR%/connecticutkennebec/work/ctfld2rasAugusta.IC.O01<O02</argument> <argument>--output-binary-pi-file=%ROOT_DIR%/connecticutkennebec/output/binary-output.xml</argument> </arguments> <timeOut>1500000</timeOut> </executeActivity> </executeActivities> <!-- import converted FEWS PIXML time series --> <importActivities> <importStateActivity><timeOut>1500000</timeOut> <stateConfigFile>%ROOT_DIR%/connecticut/work/state.xml</stateConfigFile></executeActivity> </importStateActivity>executeActivities> <importActivities> <importTimeSeriesActivity> <importFile>results<importFile>output.xml</importFile> <timeSeriesSets> <timeSeriesSet> <moduleInstanceId>hecras<moduleInstanceId>HECRAS_connecticutKENNEBEC_Forecast</moduleInstanceId> <valueType>scalar</valueType> <parameterId>SSTG</parameterId> <locationId>MDDC3<<locationId>AUGM1ME</locationId> <locationId>TMVC3</locationId> <locationId>LYMC3</locationId> <locationId>SAYC3</locationId> <timeSeriesType>simulated forecasting</timeSeriesType> <timeStep unit="hour" multiplier="1"/> <readWriteMode>add originals</readWriteMode> </timeSeriesSet> <timeSeriesSet> <moduleInstanceId>hecras<moduleInstanceId>HECRAS_connecticutKENNEBEC_Forecast</moduleInstanceId> <valueType>scalar</valueType> <parameterId>SQIN</parameterId> <locationId>MDDC3<<locationId>AUGM1ME</locationId> <locationId>TMVC3</locationId> <locationId>LYMC3</locationId> <locationId>SAYC3</locationId> <timeSeriesType>simulated forecasting</timeSeriesType> <timeStep unit="hour" multiplier="1"/> <readWriteMode>add originals</readWriteMode> </timeSeriesSet> </timeSeriesSets> </importTimeSeriesActivity> </importActivities> </activities> </generalAdapterRun> |
List of input and output variables which can be exchanged with the Delft-FEWS system and HEC-RAS adapter
...