Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Example configuration of the HEC-RAS adapter:

Code Block
xml
xml
<?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

...