...
Since 2012.01 it is possible to add location attributes to the parameter file, using a template. Below is an example of a template.
Code Block |
---|
title | Module patrameter template for individual model-parameters |
---|
|
<parameters version="1.5" xmlns="http://www.wldelft.nl/fews/PI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wldelft.nl/fews/PI http://fews.wldelft.nl/schemas/version1.0/pi-schemas/pi_modelparameters.xsd">
<group id="MATCHES" name="MATCHES">
<model>ExportParams</model>
<parameter id="MATCH_ID" name="MATCH_ID">
<description>Station used for matching</description>
<stringValue>@EXTLOCID@</stringValue>
</parameter>
</group>
</parameters> |
Use the templateLocationLoop-locationModelLoop functionality within the GeneralAdapter you can populate the file, either with a specific identifed location, or by looping over a locationset to create a group per location. The <model> element is the key to connect the group-template to the looping functionality.
Code Block |
---|
title | templateLocationLooping for a specific model |
---|
|
<exportParameterActivity>
<fileName>OutputParameters</fileName>
<templateLocationLooping>
<locationModelLoop>
<locationId>3201</locationId>
<model>ExportParams</model>
</locationModelLoop>
<locationModelLoop>
<locationSetId>URBS_models</locationSetId>
<model>ExportParams</model>
</locationModelLoop>
</templateLocationLooping>
<moduleInstanceId>ParametersTemplate</moduleInstanceId>
</exportParameterActivity> |
A similar expansion loop-concept is available for to populate a parameter table, where the <parameter> element is the match between GA-loop and the template file
Code Block |
---|
title | Module parameter template for parameter table |
---|
|
<group id="@GROUPID@" name=”@NAMEID@”>
<locationId>@PROJECTID@<locationId>
< parameter id="SpillPriorityTable">
<table>
< columnIds A="SP_LOC" B="SPIL_DAY" C="SPIL_NIGHT"/>
< columnTypes A="string" B="double" C="double"/>
< row A="@SP_LOC@" B="@SP_DAY@" C="@SP_NIGHT@"/>
</table>
< /parameter>
< /group> |
Associated general adapter templateLocationLooping to create a group with a table per location
Code Block |
---|
<templateLocationLooping>
<locationTableLoop>
<locationSetId>SpillPriorityLocations</locationSetId>
<parameterId>SpillPriorityTable</parameterId>
</locationTableLoop>
</templateLocationLooping> |