From cbe767ebf5569bb656e3b4afa72139bdabcf4c9e Mon Sep 17 00:00:00 2001 From: Karl-Hermann Wieners <karl-hermann.wieners@mpimet.mpg.de> Date: Fri, 21 May 2021 13:38:58 +0200 Subject: [PATCH] Reset info to 1.1.0dev, added level safe disabling of namelist variables --- CHANGES.txt | 13 + doc/mkexp.fodt | 1225 ++++++++++++++++++++++++----------------------- doc/mkexp.pdf | Bin 188376 -> 188733 bytes mkexp | 8 +- package_info.py | 2 +- test.py | 65 +++ 6 files changed, 714 insertions(+), 599 deletions(-) diff --git a/CHANGES.txt b/CHANGES.txt index 58ea0ba..e11729b 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -9,6 +9,19 @@ Release Changes Milestone 1.1.0 =============== +Configuration +------------- + +* Changed empty namelist variables to be suppressed, ie. default is used +* Added '.default' variable to namelists and namelist groups to define an + alternative default value if the empty string is a valid value + +Templates +--------- + +* Added optional parameter 'default_value' to 'format_namelists' to define an + alternative default value for namelist variables + Global ------ diff --git a/doc/mkexp.fodt b/doc/mkexp.fodt index 1b709cd..3548f3c 100644 --- a/doc/mkexp.fodt +++ b/doc/mkexp.fodt @@ -1,10 +1,10 @@ <?xml version="1.0" encoding="UTF-8"?> <office:document xmlns:officeooo="http://openoffice.org/2009/office" xmlns:css3t="http://www.w3.org/TR/css3-text/" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:rpt="http://openoffice.org/2005/report" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:ooo="http://openoffice.org/2004/office" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.text"> - <office:meta><meta:creation-date>2015-01-05T17:44:27.618344249</meta:creation-date><dc:title>Make Experiments!</dc:title><meta:editing-duration>P12DT3H33M18S</meta:editing-duration><meta:editing-cycles>171</meta:editing-cycles><meta:generator>LibreOffice/6.4.6.2$Linux_X86_64 LibreOffice_project/40$Build-2</meta:generator><meta:initial-creator>Karl-Hermann Wieners</meta:initial-creator><dc:date>2021-03-12T16:17:22.004598920</dc:date><dc:creator>Karl-Hermann Wieners</dc:creator><meta:printed-by>Karl-Hermann Wieners</meta:printed-by><meta:print-date>2015-01-20T10:55:48.576690105</meta:print-date><dc:subject>Run-script generation for earth system models</dc:subject><meta:document-statistic meta:table-count="0" meta:image-count="0" meta:object-count="0" meta:page-count="29" meta:paragraph-count="626" meta:word-count="8490" meta:character-count="54096" meta:non-whitespace-character-count="45747"/><meta:template xlink:type="simple" xlink:actuate="onRequest" xlink:title="A4" xlink:href="../../../../../../home/m221078/.config/libreoffice/4/user/template/A4.ott" meta:date="2015-01-05T17:44:27.463210655"/></office:meta> + <office:meta><meta:creation-date>2015-01-05T17:44:27.618344249</meta:creation-date><dc:title>Make Experiments!</dc:title><meta:editing-duration>P12DT3H42M36S</meta:editing-duration><meta:editing-cycles>172</meta:editing-cycles><meta:generator>LibreOffice/6.4.7.2$Linux_X86_64 LibreOffice_project/40$Build-2</meta:generator><meta:initial-creator>Karl-Hermann Wieners</meta:initial-creator><dc:date>2021-05-21T13:34:16.126806167</dc:date><dc:creator>Karl-Hermann Wieners</dc:creator><meta:printed-by>Karl-Hermann Wieners</meta:printed-by><meta:print-date>2015-01-20T10:55:48.576690105</meta:print-date><dc:subject>Run-script generation for earth system models</dc:subject><meta:document-statistic meta:table-count="0" meta:image-count="0" meta:object-count="0" meta:page-count="30" meta:paragraph-count="627" meta:word-count="8594" meta:character-count="54661" meta:non-whitespace-character-count="46209"/><meta:template xlink:type="simple" xlink:actuate="onRequest" xlink:title="A4" xlink:href="../../../../../../home/m221078/.config/libreoffice/4/user/template/A4.ott" meta:date="2015-01-05T17:44:27.463210655"/></office:meta> <office:settings> <config:config-item-set config:name="ooo:view-settings"> - <config:config-item config:name="ViewAreaTop" config:type="long">240298</config:config-item> + <config:config-item config:name="ViewAreaTop" config:type="long">741482</config:config-item> <config:config-item config:name="ViewAreaLeft" config:type="long">0</config:config-item> <config:config-item config:name="ViewAreaWidth" config:type="long">22179</config:config-item> <config:config-item config:name="ViewAreaHeight" config:type="long">22636</config:config-item> @@ -13,12 +13,12 @@ <config:config-item-map-indexed config:name="Views"> <config:config-item-map-entry> <config:config-item config:name="ViewId" config:type="string">view2</config:config-item> - <config:config-item config:name="ViewLeft" config:type="long">10873</config:config-item> - <config:config-item config:name="ViewTop" config:type="long">247049</config:config-item> + <config:config-item config:name="ViewLeft" config:type="long">9775</config:config-item> + <config:config-item config:name="ViewTop" config:type="long">750782</config:config-item> <config:config-item config:name="VisibleLeft" config:type="long">0</config:config-item> - <config:config-item config:name="VisibleTop" config:type="long">240298</config:config-item> + <config:config-item config:name="VisibleTop" config:type="long">741482</config:config-item> <config:config-item config:name="VisibleRight" config:type="long">22177</config:config-item> - <config:config-item config:name="VisibleBottom" config:type="long">262932</config:config-item> + <config:config-item config:name="VisibleBottom" config:type="long">764117</config:config-item> <config:config-item config:name="ZoomType" config:type="short">3</config:config-item> <config:config-item config:name="ViewLayoutColumns" config:type="short">0</config:config-item> <config:config-item config:name="ViewLayoutBookMode" config:type="boolean">false</config:config-item> @@ -55,6 +55,7 @@ <config:config-item config:name="EmbedFonts" config:type="boolean">false</config:config-item> <config:config-item config:name="ClippedPictures" config:type="boolean">false</config:config-item> <config:config-item config:name="FloattableNomargins" config:type="boolean">false</config:config-item> + <config:config-item config:name="UnbreakableNumberings" config:type="boolean">false</config:config-item> <config:config-item config:name="HeaderSpacingBelowLastPara" config:type="boolean">false</config:config-item> <config:config-item config:name="AllowPrintJobCancel" config:type="boolean">true</config:config-item> <config:config-item config:name="UseOldPrinterMetrics" config:type="boolean">false</config:config-item> @@ -78,9 +79,11 @@ <config:config-item config:name="UseFormerTextWrapping" config:type="boolean">false</config:config-item> <config:config-item config:name="AddExternalLeading" config:type="boolean">true</config:config-item> <config:config-item config:name="AddParaTableSpacing" config:type="boolean">true</config:config-item> - <config:config-item config:name="PrinterSetup" config:type="base64Binary">swH+/0hQLU9mZmljZWpldC00NjIwLXNlcmllcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ1VQUzpIUC1PZmZpY2VqZXQtNDYyMC1zZXJpZXMAAAAWAAMA0AAAAAAAAAAIAFZUAAAkbQAASm9iRGF0YSAxCnByaW50ZXI9SFAtT2ZmaWNlamV0LTQ2MjAtc2VyaWVzCm9yaWVudGF0aW9uPVBvcnRyYWl0CmNvcGllcz0xCmNvbGxhdGU9ZmFsc2UKbWFyZ2luZGFqdXN0bWVudD0wLDAsMCwwCmNvbG9yZGVwdGg9MjQKcHNsZXZlbD0wCnBkZmRldmljZT0xCmNvbG9yZGV2aWNlPTAKUFBEQ29udGV4RGF0YQpQYWdlU2l6ZTpMZXR0ZXIASW5wdXRTbG90OkF1dG8AABIAQ09NUEFUX0RVUExFWF9NT0RFEwBEdXBsZXhNb2RlOjpVbmtub3du</config:config-item> + <config:config-item config:name="StylesNoDefault" config:type="boolean">false</config:config-item> + <config:config-item config:name="ChartAutoUpdate" config:type="boolean">true</config:config-item> + <config:config-item config:name="PrinterSetup" config:type="base64Binary">swH+/0hQLU9mZmljZWpldC00NjIwLXNlcmllcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ1VQUzpIUC1PZmZpY2VqZXQtNDYyMC1zZXJpZXMAAAAWAAMA0AAAAAAAAAAIAFZUAAAkbQAASm9iRGF0YSAxCnByaW50ZXI9SFAtT2ZmaWNlamV0LTQ2MjAtc2VyaWVzCm9yaWVudGF0aW9uPVBvcnRyYWl0CmNvcGllcz0xCmNvbGxhdGU9ZmFsc2UKbWFyZ2luZGFqdXN0bWVudD0wLDAsMCwwCmNvbG9yZGVwdGg9MjQKcHNsZXZlbD0wCnBkZmRldmljZT0xCmNvbG9yZGV2aWNlPTAKUFBEQ29udGV4RGF0YQpJbnB1dFNsb3Q6QXV0bwBQYWdlU2l6ZTpMZXR0ZXIAABIAQ09NUEFUX0RVUExFWF9NT0RFEwBEdXBsZXhNb2RlOjpVbmtub3du</config:config-item> <config:config-item config:name="AddParaTableSpacingAtStart" config:type="boolean">true</config:config-item> - <config:config-item config:name="Rsid" config:type="int">19517501</config:config-item> + <config:config-item config:name="Rsid" config:type="int">19642184</config:config-item> <config:config-item config:name="EmbeddedDatabaseName" config:type="string"/> <config:config-item config:name="FieldAutoUpdate" config:type="boolean">true</config:config-item> <config:config-item config:name="OutlineLevelYieldsNumbering" config:type="boolean">false</config:config-item> @@ -90,6 +93,7 @@ <config:config-item config:name="SaveGlobalDocumentLinks" config:type="boolean">false</config:config-item> <config:config-item config:name="PrinterPaperFromSetup" config:type="boolean">false</config:config-item> <config:config-item config:name="UseFormerLineSpacing" config:type="boolean">false</config:config-item> + <config:config-item config:name="AddParaLineSpacingToTableCells" config:type="boolean">false</config:config-item> <config:config-item config:name="UseFormerObjectPositioning" config:type="boolean">false</config:config-item> <config:config-item config:name="PrintGraphics" config:type="boolean">true</config:config-item> <config:config-item config:name="SurroundTextWrapSmall" config:type="boolean">false</config:config-item> @@ -114,15 +118,13 @@ <config:config-item config:name="RsidRoot" config:type="int">594605</config:config-item> <config:config-item config:name="PrintHiddenText" config:type="boolean">false</config:config-item> <config:config-item config:name="ProtectForm" config:type="boolean">false</config:config-item> + <config:config-item config:name="MsWordCompMinLineHeightByFly" config:type="boolean">false</config:config-item> <config:config-item config:name="BackgroundParaOverDrawings" config:type="boolean">false</config:config-item> <config:config-item config:name="SaveVersionOnClose" config:type="boolean">false</config:config-item> <config:config-item config:name="MathBaselineAlignment" config:type="boolean">true</config:config-item> <config:config-item config:name="SmallCapsPercentage66" config:type="boolean">false</config:config-item> <config:config-item config:name="CollapseEmptyCellPara" config:type="boolean">true</config:config-item> <config:config-item config:name="TabOverflow" config:type="boolean">true</config:config-item> - <config:config-item config:name="UnbreakableNumberings" config:type="boolean">false</config:config-item> - <config:config-item config:name="ChartAutoUpdate" config:type="boolean">true</config:config-item> - <config:config-item config:name="StylesNoDefault" config:type="boolean">false</config:config-item> </config:config-item-set> </office:settings> <office:scripts> @@ -145,7 +147,7 @@ <office:styles> <style:default-style style:family="graphic"> <style:graphic-properties svg:stroke-color="#3465a4" draw:fill-color="#729fcf" fo:wrap-option="no-wrap" draw:shadow-offset-x="0.3cm" draw:shadow-offset-y="0.3cm" draw:start-line-spacing-horizontal="0.283cm" draw:start-line-spacing-vertical="0.283cm" draw:end-line-spacing-horizontal="0.283cm" draw:end-line-spacing-vertical="0.283cm" style:flow-with-text="false"/> - <style:paragraph-properties style:text-autospace="ideograph-alpha" style:line-break="strict" style:writing-mode="lr-tb" style:font-independent-line-spacing="false"> + <style:paragraph-properties style:text-autospace="ideograph-alpha" style:line-break="strict" style:font-independent-line-spacing="false"> <style:tab-stops/> </style:paragraph-properties> <style:text-properties style:use-window-font-color="true" style:font-name="Liberation Serif" fo:font-size="12pt" fo:language="en" fo:country="US" style:letter-kerning="true" style:font-name-asian="Droid Sans Fallback" style:font-size-asian="10.5pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="FreeSans" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN"/> @@ -1211,292 +1213,301 @@ <style:style style:name="P263" style:family="paragraph" style:parent-style-name="List_20_Contents"> <style:text-properties officeooo:paragraph-rsid="0118a9d0"/> </style:style> - <style:style style:name="P264" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> - <style:text-properties officeooo:paragraph-rsid="007a1e4b"/> + <style:style style:name="P264" style:family="paragraph" style:parent-style-name="List_20_Contents"> + <style:text-properties officeooo:rsid="01268a0d" officeooo:paragraph-rsid="01268a0d"/> </style:style> <style:style style:name="P265" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> - <style:text-properties officeooo:rsid="007ab691" officeooo:paragraph-rsid="007ab691"/> + <style:text-properties officeooo:paragraph-rsid="007a1e4b"/> </style:style> <style:style style:name="P266" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> - <style:text-properties officeooo:paragraph-rsid="007bf983"/> + <style:text-properties officeooo:rsid="007ab691" officeooo:paragraph-rsid="007ab691"/> </style:style> <style:style style:name="P267" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> - <style:text-properties officeooo:rsid="008e53fe" officeooo:paragraph-rsid="008e53fe"/> + <style:text-properties officeooo:paragraph-rsid="007bf983"/> </style:style> <style:style style:name="P268" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> - <style:text-properties fo:font-style="italic" officeooo:rsid="00925c69" officeooo:paragraph-rsid="00925c69" style:font-style-asian="italic" style:font-style-complex="italic"/> + <style:text-properties officeooo:rsid="008e53fe" officeooo:paragraph-rsid="008e53fe"/> </style:style> <style:style style:name="P269" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> - <style:text-properties officeooo:paragraph-rsid="0090e55e"/> + <style:text-properties fo:font-style="italic" officeooo:rsid="00925c69" officeooo:paragraph-rsid="00925c69" style:font-style-asian="italic" style:font-style-complex="italic"/> </style:style> <style:style style:name="P270" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> - <style:text-properties officeooo:rsid="00925c69" officeooo:paragraph-rsid="00925c69"/> + <style:text-properties officeooo:paragraph-rsid="0090e55e"/> </style:style> <style:style style:name="P271" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> - <style:text-properties officeooo:rsid="00beeeb9" officeooo:paragraph-rsid="00beeeb9"/> + <style:text-properties officeooo:rsid="00925c69" officeooo:paragraph-rsid="00925c69"/> </style:style> <style:style style:name="P272" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> - <style:text-properties officeooo:rsid="00beeeb9" officeooo:paragraph-rsid="00c0dbdb"/> + <style:text-properties officeooo:rsid="00beeeb9" officeooo:paragraph-rsid="00beeeb9"/> </style:style> <style:style style:name="P273" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> - <style:text-properties fo:font-weight="bold" officeooo:rsid="00cfb468" officeooo:paragraph-rsid="00cfb468" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties officeooo:rsid="00beeeb9" officeooo:paragraph-rsid="00c0dbdb"/> </style:style> <style:style style:name="P274" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> - <style:text-properties fo:font-weight="bold" officeooo:rsid="00d08d3b" officeooo:paragraph-rsid="00d08d3b" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties fo:font-weight="bold" officeooo:rsid="00cfb468" officeooo:paragraph-rsid="00cfb468" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="P275" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> - <style:text-properties fo:font-weight="bold" officeooo:rsid="00e1d614" officeooo:paragraph-rsid="00e1d614" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties fo:font-weight="bold" officeooo:rsid="00d08d3b" officeooo:paragraph-rsid="00d08d3b" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="P276" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> - <style:text-properties officeooo:rsid="00d08d3b" officeooo:paragraph-rsid="00d08d3b"/> + <style:text-properties fo:font-weight="bold" officeooo:rsid="00e1d614" officeooo:paragraph-rsid="00e1d614" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="P277" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> - <style:text-properties officeooo:paragraph-rsid="00dbc83d"/> + <style:text-properties officeooo:rsid="00d08d3b" officeooo:paragraph-rsid="00d08d3b"/> </style:style> <style:style style:name="P278" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> - <style:text-properties officeooo:paragraph-rsid="00dd5dd8"/> + <style:text-properties officeooo:paragraph-rsid="00dbc83d"/> </style:style> <style:style style:name="P279" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> - <style:text-properties officeooo:paragraph-rsid="00f02006"/> + <style:text-properties officeooo:paragraph-rsid="00dd5dd8"/> </style:style> <style:style style:name="P280" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> - <style:text-properties officeooo:paragraph-rsid="00fe6ad2"/> + <style:text-properties officeooo:paragraph-rsid="00f02006"/> </style:style> <style:style style:name="P281" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> - <style:text-properties officeooo:rsid="00fff904" officeooo:paragraph-rsid="00fff904"/> + <style:text-properties officeooo:paragraph-rsid="00fe6ad2"/> </style:style> <style:style style:name="P282" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> - <style:text-properties officeooo:paragraph-rsid="01037e2c"/> + <style:text-properties officeooo:rsid="00fff904" officeooo:paragraph-rsid="00fff904"/> </style:style> <style:style style:name="P283" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> - <style:text-properties officeooo:rsid="010837cd" officeooo:paragraph-rsid="010837cd"/> + <style:text-properties officeooo:paragraph-rsid="01037e2c"/> </style:style> <style:style style:name="P284" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> + <style:text-properties officeooo:rsid="010837cd" officeooo:paragraph-rsid="010837cd"/> + </style:style> + <style:style style:name="P285" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> <style:text-properties officeooo:paragraph-rsid="01161488"/> </style:style> - <style:style style:name="P285" style:family="paragraph" style:parent-style-name="Preformatted_20_Text_20_Interrupt"> + <style:style style:name="P286" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> + <style:text-properties officeooo:rsid="01230203" officeooo:paragraph-rsid="01230203"/> + </style:style> + <style:style style:name="P287" style:family="paragraph" style:parent-style-name="Preformatted_20_Text_20_Interrupt"> <style:text-properties officeooo:paragraph-rsid="008c2cba"/> </style:style> - <style:style style:name="P286" style:family="paragraph" style:parent-style-name="Preformatted_20_Text_20_Indented"> + <style:style style:name="P288" style:family="paragraph" style:parent-style-name="Preformatted_20_Text_20_Indented"> <style:text-properties fo:font-style="normal" officeooo:rsid="008f3b90" officeooo:paragraph-rsid="008f3b90" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> - <style:style style:name="P287" style:family="paragraph" style:parent-style-name="Preformatted_20_Text_20_Indented"> + <style:style style:name="P289" style:family="paragraph" style:parent-style-name="Preformatted_20_Text_20_Indented"> <style:text-properties fo:font-style="normal" fo:font-weight="normal" officeooo:rsid="00cba5e3" officeooo:paragraph-rsid="00d15d24" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-style-complex="normal" style:font-weight-complex="normal"/> </style:style> - <style:style style:name="P288" style:family="paragraph" style:parent-style-name="Preformatted_20_Text_20_Indented"> + <style:style style:name="P290" style:family="paragraph" style:parent-style-name="Preformatted_20_Text_20_Indented"> <style:text-properties fo:font-style="normal" fo:font-weight="normal" officeooo:rsid="00d15d24" officeooo:paragraph-rsid="00d15d24" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-style-complex="normal" style:font-weight-complex="normal"/> </style:style> - <style:style style:name="P289" style:family="paragraph" style:parent-style-name="Preformatted_20_Text_20_Indented"> + <style:style style:name="P291" style:family="paragraph" style:parent-style-name="Preformatted_20_Text_20_Indented"> <style:text-properties officeooo:paragraph-rsid="00cfb468"/> </style:style> - <style:style style:name="P290" style:family="paragraph" style:parent-style-name="Preformatted_20_Text_20_Indented"> + <style:style style:name="P292" style:family="paragraph" style:parent-style-name="Preformatted_20_Text_20_Indented"> <style:text-properties officeooo:rsid="00d08d3b" officeooo:paragraph-rsid="00d08d3b"/> </style:style> - <style:style style:name="P291" style:family="paragraph" style:parent-style-name="Preformatted_20_Text_20_Indented"> + <style:style style:name="P293" style:family="paragraph" style:parent-style-name="Preformatted_20_Text_20_Indented"> <style:text-properties officeooo:rsid="00d15d24" officeooo:paragraph-rsid="00d15d24"/> </style:style> - <style:style style:name="P292" style:family="paragraph" style:parent-style-name="Caption"> + <style:style style:name="P294" style:family="paragraph" style:parent-style-name="Caption"> <style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/> </style:style> - <style:style style:name="P293" style:family="paragraph" style:parent-style-name="Contents_20_Heading"> + <style:style style:name="P295" style:family="paragraph" style:parent-style-name="Contents_20_Heading"> <style:paragraph-properties fo:break-before="page"/> </style:style> - <style:style style:name="P294" style:family="paragraph" style:parent-style-name="Heading_20_1"> + <style:style style:name="P296" style:family="paragraph" style:parent-style-name="Heading_20_1"> <style:paragraph-properties fo:break-before="page"/> <style:text-properties officeooo:rsid="000a3505" officeooo:paragraph-rsid="000a3505"/> </style:style> - <style:style style:name="P295" style:family="paragraph" style:parent-style-name="Contents_20_1"> + <style:style style:name="P297" style:family="paragraph" style:parent-style-name="Contents_20_1"> <style:paragraph-properties> <style:tab-stops> <style:tab-stop style:position="17cm" style:type="right" style:leader-style="dotted" style:leader-text="."/> </style:tab-stops> </style:paragraph-properties> </style:style> - <style:style style:name="P296" style:family="paragraph" style:parent-style-name="Contents_20_2"> + <style:style style:name="P298" style:family="paragraph" style:parent-style-name="Contents_20_2"> <style:paragraph-properties> <style:tab-stops> <style:tab-stop style:position="16.501cm" style:type="right" style:leader-style="dotted" style:leader-text="."/> </style:tab-stops> </style:paragraph-properties> </style:style> - <style:style style:name="P297" style:family="paragraph" style:parent-style-name="Contents_20_3"> + <style:style style:name="P299" style:family="paragraph" style:parent-style-name="Contents_20_3"> <style:paragraph-properties> <style:tab-stops> <style:tab-stop style:position="16.002cm" style:type="right" style:leader-style="dotted" style:leader-text="."/> </style:tab-stops> </style:paragraph-properties> </style:style> - <style:style style:name="P298" style:family="paragraph" style:parent-style-name="Heading_20_1"> + <style:style style:name="P300" style:family="paragraph" style:parent-style-name="Heading_20_1"> <style:text-properties officeooo:rsid="001888a2" officeooo:paragraph-rsid="009eea28"/> </style:style> - <style:style style:name="P299" style:family="paragraph" style:parent-style-name="Title" style:master-page-name=""> + <style:style style:name="P301" style:family="paragraph" style:parent-style-name="Title" style:master-page-name=""> <style:paragraph-properties style:page-number="auto"/> <style:text-properties officeooo:rsid="000a3505" officeooo:paragraph-rsid="000a3505"/> </style:style> - <style:style style:name="P300" style:family="paragraph" style:parent-style-name="Title" style:master-page-name=""> + <style:style style:name="P302" style:family="paragraph" style:parent-style-name="Title" style:master-page-name=""> <style:paragraph-properties style:page-number="auto"/> <style:text-properties officeooo:rsid="00cef9a3" officeooo:paragraph-rsid="00cef9a3"/> </style:style> - <style:style style:name="P301" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P303" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties officeooo:rsid="00750ebf" officeooo:paragraph-rsid="0074d148"/> </style:style> - <style:style style:name="P302" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P304" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties officeooo:rsid="00750ebf" officeooo:paragraph-rsid="00750ebf"/> </style:style> - <style:style style:name="P303" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P305" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties fo:font-style="normal" style:text-underline-style="none" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> - <style:style style:name="P304" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P306" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="009beecc" officeooo:paragraph-rsid="009beecc" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> - <style:style style:name="P305" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P307" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:paragraph-rsid="00c2926f" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> - <style:style style:name="P306" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P308" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties fo:font-style="normal" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> - <style:style style:name="P307" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P309" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties fo:font-style="normal" officeooo:paragraph-rsid="00931d47" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> - <style:style style:name="P308" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P310" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties fo:font-style="normal" officeooo:rsid="009715be" officeooo:paragraph-rsid="009acc7d" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> - <style:style style:name="P309" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P311" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties fo:font-style="normal" officeooo:rsid="009715be" officeooo:paragraph-rsid="00c6886f" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> - <style:style style:name="P310" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P312" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties officeooo:rsid="0063d022" officeooo:paragraph-rsid="0063d022"/> </style:style> - <style:style style:name="P311" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P313" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties officeooo:paragraph-rsid="00931d47"/> </style:style> - <style:style style:name="P312" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P314" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties officeooo:rsid="00c6886f" officeooo:paragraph-rsid="00c6886f"/> </style:style> - <style:style style:name="P313" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P315" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties officeooo:rsid="00d7bd9c" officeooo:paragraph-rsid="00d7bd9c"/> </style:style> - <style:style style:name="P314" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P316" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties officeooo:rsid="00f3a79a" officeooo:paragraph-rsid="00f3a79a"/> </style:style> - <style:style style:name="P315" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P317" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties officeooo:paragraph-rsid="00fb6b92"/> </style:style> - <style:style style:name="P316" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P318" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties officeooo:rsid="011bfd3c" officeooo:paragraph-rsid="011bfd3c"/> </style:style> - <style:style style:name="P317" style:family="paragraph" style:parent-style-name="Subtitle"> + <style:style style:name="P319" style:family="paragraph" style:parent-style-name="Subtitle"> <style:text-properties officeooo:rsid="000a3505" officeooo:paragraph-rsid="000a3505"/> </style:style> - <style:style style:name="P318" style:family="paragraph" style:parent-style-name="Subtitle"> + <style:style style:name="P320" style:family="paragraph" style:parent-style-name="Subtitle"> <style:text-properties officeooo:rsid="000a3505" officeooo:paragraph-rsid="00beeeb9"/> </style:style> - <style:style style:name="P319" style:family="paragraph" style:parent-style-name="Subtitle"> + <style:style style:name="P321" style:family="paragraph" style:parent-style-name="Subtitle"> <style:text-properties officeooo:rsid="00beeeb9" officeooo:paragraph-rsid="00beeeb9"/> </style:style> - <style:style style:name="P320" style:family="paragraph" style:parent-style-name="Heading_20_2"> + <style:style style:name="P322" style:family="paragraph" style:parent-style-name="Heading_20_2"> <style:text-properties officeooo:paragraph-rsid="00b17591"/> </style:style> - <style:style style:name="P321" style:family="paragraph" style:parent-style-name="Heading_20_2"> + <style:style style:name="P323" style:family="paragraph" style:parent-style-name="Heading_20_2"> <style:text-properties officeooo:rsid="00288fc1" officeooo:paragraph-rsid="00423119"/> </style:style> - <style:style style:name="P322" style:family="paragraph" style:parent-style-name="Heading_20_2"> + <style:style style:name="P324" style:family="paragraph" style:parent-style-name="Heading_20_2"> <style:text-properties officeooo:paragraph-rsid="00423119"/> </style:style> - <style:style style:name="P323" style:family="paragraph" style:parent-style-name="Heading_20_2"> + <style:style style:name="P325" style:family="paragraph" style:parent-style-name="Heading_20_2"> <style:text-properties officeooo:paragraph-rsid="0063d022"/> </style:style> - <style:style style:name="P324" style:family="paragraph" style:parent-style-name="Heading_20_2"> + <style:style style:name="P326" style:family="paragraph" style:parent-style-name="Heading_20_2"> <style:text-properties fo:font-style="normal" officeooo:paragraph-rsid="0086f697" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> - <style:style style:name="P325" style:family="paragraph" style:parent-style-name="Heading_20_2"> + <style:style style:name="P327" style:family="paragraph" style:parent-style-name="Heading_20_2"> <style:text-properties officeooo:paragraph-rsid="00f02006"/> </style:style> - <style:style style:name="P326" style:family="paragraph" style:parent-style-name="Heading_20_2"> + <style:style style:name="P328" style:family="paragraph" style:parent-style-name="Heading_20_2"> <style:text-properties officeooo:paragraph-rsid="00f3a79a"/> </style:style> - <style:style style:name="P327" style:family="paragraph" style:parent-style-name="Footnote"> + <style:style style:name="P329" style:family="paragraph" style:parent-style-name="Footnote"> <style:text-properties officeooo:rsid="00f46600" officeooo:paragraph-rsid="00f46600"/> </style:style> - <style:style style:name="P328" style:family="paragraph" style:parent-style-name="Title" style:master-page-name="First_20_Page"> + <style:style style:name="P330" style:family="paragraph" style:parent-style-name="Title" style:master-page-name="First_20_Page"> <style:paragraph-properties style:page-number="auto"/> <style:text-properties officeooo:rsid="00cef9a3" officeooo:paragraph-rsid="00cef9a3"/> </style:style> - <style:style style:name="P329" style:family="paragraph" style:parent-style-name="Heading_20_1"> + <style:style style:name="P331" style:family="paragraph" style:parent-style-name="Heading_20_1"> <style:text-properties officeooo:rsid="001888a2" officeooo:paragraph-rsid="009eea28"/> </style:style> - <style:style style:name="P330" style:family="paragraph" style:parent-style-name="Heading_20_1"> + <style:style style:name="P332" style:family="paragraph" style:parent-style-name="Heading_20_1"> <style:paragraph-properties fo:break-before="page"/> <style:text-properties officeooo:rsid="000a3505" officeooo:paragraph-rsid="000a3505"/> </style:style> - <style:style style:name="P331" style:family="paragraph" style:parent-style-name="Heading_20_2"> + <style:style style:name="P333" style:family="paragraph" style:parent-style-name="Heading_20_2"> <style:text-properties officeooo:paragraph-rsid="00b17591"/> </style:style> - <style:style style:name="P332" style:family="paragraph" style:parent-style-name="Heading_20_2"> + <style:style style:name="P334" style:family="paragraph" style:parent-style-name="Heading_20_2"> <style:text-properties officeooo:rsid="00288fc1" officeooo:paragraph-rsid="00423119"/> </style:style> - <style:style style:name="P333" style:family="paragraph" style:parent-style-name="Heading_20_2"> + <style:style style:name="P335" style:family="paragraph" style:parent-style-name="Heading_20_2"> <style:text-properties officeooo:paragraph-rsid="00f02006"/> </style:style> - <style:style style:name="P334" style:family="paragraph" style:parent-style-name="Heading_20_2"> + <style:style style:name="P336" style:family="paragraph" style:parent-style-name="Heading_20_2"> <style:text-properties officeooo:paragraph-rsid="00f3a79a"/> </style:style> - <style:style style:name="P335" style:family="paragraph" style:parent-style-name="Heading_20_2"> + <style:style style:name="P337" style:family="paragraph" style:parent-style-name="Heading_20_2"> <style:text-properties officeooo:paragraph-rsid="0063d022"/> </style:style> - <style:style style:name="P336" style:family="paragraph" style:parent-style-name="Heading_20_2"> + <style:style style:name="P338" style:family="paragraph" style:parent-style-name="Heading_20_2"> <style:text-properties fo:font-style="normal" officeooo:paragraph-rsid="0086f697" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> - <style:style style:name="P337" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P339" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties officeooo:rsid="00750ebf" officeooo:paragraph-rsid="0074d148"/> </style:style> - <style:style style:name="P338" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P340" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties officeooo:rsid="00750ebf" officeooo:paragraph-rsid="00750ebf"/> </style:style> - <style:style style:name="P339" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P341" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties officeooo:rsid="00f3a79a" officeooo:paragraph-rsid="00f3a79a"/> </style:style> - <style:style style:name="P340" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P342" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties officeooo:rsid="00d7bd9c" officeooo:paragraph-rsid="00d7bd9c"/> </style:style> - <style:style style:name="P341" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P343" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties fo:font-style="normal" style:text-underline-style="none" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> - <style:style style:name="P342" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P344" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="009beecc" officeooo:paragraph-rsid="009beecc" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> - <style:style style:name="P343" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P345" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:paragraph-rsid="00c2926f" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> - <style:style style:name="P344" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P346" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties fo:font-style="normal" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> - <style:style style:name="P345" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P347" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties fo:font-style="normal" officeooo:paragraph-rsid="00931d47" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> - <style:style style:name="P346" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P348" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties fo:font-style="normal" officeooo:rsid="009715be" officeooo:paragraph-rsid="00c6886f" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> - <style:style style:name="P347" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P349" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties officeooo:rsid="0063d022" officeooo:paragraph-rsid="0063d022"/> </style:style> - <style:style style:name="P348" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P350" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties officeooo:paragraph-rsid="00fb6b92"/> </style:style> - <style:style style:name="P349" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P351" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties officeooo:rsid="011bfd3c" officeooo:paragraph-rsid="011bfd3c"/> </style:style> - <style:style style:name="P350" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P352" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:text-properties officeooo:rsid="00c6886f" officeooo:paragraph-rsid="00c6886f"/> </style:style> - <style:style style:name="P351" style:family="paragraph" style:parent-style-name="List_20_Contents"> - <style:text-properties officeooo:paragraph-rsid="0118a9d0"/> + <style:style style:name="P353" style:family="paragraph" style:parent-style-name="Text_20_body"> + <style:text-properties officeooo:rsid="01114cfa" officeooo:paragraph-rsid="01114cfa"/> </style:style> - <style:style style:name="P352" style:family="paragraph" style:parent-style-name="List_20_Contents"> - <style:text-properties officeooo:rsid="01268a0d" officeooo:paragraph-rsid="01268a0d"/> + <style:style style:name="P354" style:family="paragraph" style:parent-style-name="Text_20_body"> + <style:text-properties officeooo:paragraph-rsid="012b9712"/> </style:style> - <style:style style:name="P353" style:family="paragraph" style:parent-style-name="Preformatted_20_List_20_Heading"> - <style:text-properties officeooo:rsid="01230203" officeooo:paragraph-rsid="01230203"/> + <style:style style:name="P355" style:family="paragraph" style:parent-style-name="Text_20_body"> + <style:text-properties officeooo:rsid="0112f1e6" officeooo:paragraph-rsid="01114cfa"/> + </style:style> + <style:style style:name="P356" style:family="paragraph" style:parent-style-name="Text_20_body"> + <style:text-properties officeooo:paragraph-rsid="012bb748"/> </style:style> <style:style style:name="T1" style:family="text"> <style:text-properties officeooo:rsid="000be205"/> @@ -1868,566 +1879,587 @@ <style:text-properties fo:font-style="normal" officeooo:rsid="011e9cc8" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T124" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" style:font-style-asian="normal" style:font-style-complex="normal"/> + <style:text-properties fo:font-style="normal" officeooo:rsid="012b9712" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T125" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="004fd5cd" style:font-style-asian="normal" style:font-style-complex="normal"/> + <style:text-properties fo:font-style="normal" officeooo:rsid="012bb748" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T126" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="0051a8b5" style:font-style-asian="normal" style:font-style-complex="normal"/> + <style:text-properties fo:font-style="normal" officeooo:rsid="00931d47" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T127" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="0053695f" style:font-style-asian="normal" style:font-style-complex="normal"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T128" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="00551136" style:font-style-asian="normal" style:font-style-complex="normal"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="004fd5cd" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T129" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="0056317a" style:font-style-asian="normal" style:font-style-complex="normal"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="0051a8b5" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T130" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="0056fcb8" style:font-style-asian="normal" style:font-style-complex="normal"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="0053695f" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T131" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="00584c1a" style:font-style-asian="normal" style:font-style-complex="normal"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="00551136" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T132" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="005a017d" style:font-style-asian="normal" style:font-style-complex="normal"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="0056317a" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T133" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="005ac4c7" style:font-style-asian="normal" style:font-style-complex="normal"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="0056fcb8" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T134" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="00615b4d" style:font-style-asian="normal" style:font-style-complex="normal"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="00584c1a" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T135" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="00657146" style:font-style-asian="normal" style:font-style-complex="normal"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="005a017d" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T136" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="006727cc" style:font-style-asian="normal" style:font-style-complex="normal"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="005ac4c7" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T137" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="00c0dbdb" style:font-style-asian="normal" style:font-style-complex="normal"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="00615b4d" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T138" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="00c2926f" style:font-style-asian="normal" style:font-style-complex="normal"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="00657146" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T139" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="00c2ee8b" style:font-style-asian="normal" style:font-style-complex="normal"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="006727cc" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T140" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="00e1d614" style:font-style-asian="normal" style:font-style-complex="normal"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="00c0dbdb" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T141" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="010837cd" style:font-style-asian="normal" style:font-style-complex="normal"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="00c2926f" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T142" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" fo:font-weight="bold" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-style-complex="normal" style:font-weight-complex="bold"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="00c2ee8b" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T143" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" fo:font-weight="bold" officeooo:rsid="00657146" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-style-complex="normal" style:font-weight-complex="bold"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="00e1d614" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T144" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" fo:font-weight="bold" officeooo:rsid="00c2ee8b" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-style-complex="normal" style:font-weight-complex="bold"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="010837cd" style:font-style-asian="normal" style:font-style-complex="normal"/> </style:style> <style:style style:name="T145" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" fo:font-weight="bold" officeooo:rsid="00c2926f" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-style-complex="normal" style:font-weight-complex="bold"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" fo:font-weight="bold" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-style-complex="normal" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T146" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" fo:font-weight="normal" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-style-complex="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" fo:font-weight="bold" officeooo:rsid="00657146" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-style-complex="normal" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T147" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="none" fo:font-weight="normal" officeooo:rsid="00657146" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-style-complex="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" fo:font-weight="bold" officeooo:rsid="00c2ee8b" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-style-complex="normal" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T148" style:family="text"> - <style:text-properties fo:font-style="normal" fo:font-weight="bold" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-style-complex="normal" style:font-weight-complex="bold"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" fo:font-weight="bold" officeooo:rsid="00c2926f" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-style-complex="normal" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T149" style:family="text"> - <style:text-properties fo:font-style="normal" fo:font-weight="bold" officeooo:rsid="00881a06" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-style-complex="normal" style:font-weight-complex="bold"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" fo:font-weight="normal" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-style-complex="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T150" style:family="text"> - <style:text-properties fo:font-style="normal" fo:font-weight="bold" officeooo:rsid="0090e55e" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-style-complex="normal" style:font-weight-complex="bold"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="none" fo:font-weight="normal" officeooo:rsid="00657146" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-style-complex="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T151" style:family="text"> - <style:text-properties fo:font-style="normal" fo:font-weight="normal" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-style-complex="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-style="normal" fo:font-weight="bold" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-style-complex="normal" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T152" style:family="text"> - <style:text-properties fo:font-style="normal" fo:font-weight="normal" officeooo:rsid="00cba5e3" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-style-complex="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-style="normal" fo:font-weight="bold" officeooo:rsid="00881a06" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-style-complex="normal" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T153" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color" fo:font-weight="bold" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-style-complex="normal" style:font-weight-complex="bold"/> + <style:text-properties fo:font-style="normal" fo:font-weight="bold" officeooo:rsid="0090e55e" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-style-complex="normal" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T154" style:family="text"> - <style:text-properties fo:font-style="normal" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color" fo:font-weight="normal" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-style-complex="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-style="normal" fo:font-weight="normal" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-style-complex="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T155" style:family="text"> - <style:text-properties officeooo:rsid="001c98f3"/> + <style:text-properties fo:font-style="normal" fo:font-weight="normal" officeooo:rsid="00cba5e3" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-style-complex="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T156" style:family="text"> - <style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color" fo:font-weight="bold" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-style-complex="normal" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T157" style:family="text"> - <style:text-properties fo:font-weight="bold" officeooo:rsid="00145993" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties fo:font-style="normal" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color" fo:font-weight="normal" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-style-complex="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T158" style:family="text"> - <style:text-properties fo:font-weight="bold" officeooo:rsid="00136724" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties officeooo:rsid="001c98f3"/> </style:style> <style:style style:name="T159" style:family="text"> - <style:text-properties fo:font-weight="bold" officeooo:rsid="003b8120" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T160" style:family="text"> - <style:text-properties fo:font-weight="bold" officeooo:rsid="003ee797" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties fo:font-weight="bold" officeooo:rsid="00145993" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T161" style:family="text"> - <style:text-properties fo:font-weight="bold" officeooo:rsid="00840f80" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties fo:font-weight="bold" officeooo:rsid="00136724" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T162" style:family="text"> - <style:text-properties fo:font-weight="bold" officeooo:rsid="00881a06" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties fo:font-weight="bold" officeooo:rsid="003b8120" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T163" style:family="text"> - <style:text-properties fo:font-weight="bold" officeooo:rsid="008a0101" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties fo:font-weight="bold" officeooo:rsid="003ee797" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T164" style:family="text"> - <style:text-properties fo:font-weight="bold" officeooo:rsid="00c0dbdb" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties fo:font-weight="bold" officeooo:rsid="00840f80" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T165" style:family="text"> - <style:text-properties fo:font-weight="bold" officeooo:rsid="00c2ee8b" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties fo:font-weight="bold" officeooo:rsid="00881a06" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T166" style:family="text"> - <style:text-properties fo:font-weight="bold" officeooo:rsid="00cfb468" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties fo:font-weight="bold" officeooo:rsid="008a0101" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T167" style:family="text"> - <style:text-properties fo:font-weight="bold" officeooo:rsid="011cd839" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties fo:font-weight="bold" officeooo:rsid="00c0dbdb" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T168" style:family="text"> - <style:text-properties fo:font-weight="bold" officeooo:rsid="011e9cc8" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties fo:font-weight="bold" officeooo:rsid="00c2ee8b" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T169" style:family="text"> - <style:text-properties fo:font-weight="bold" officeooo:rsid="011f7d97" style:font-weight-asian="bold" style:font-weight-complex="bold"/> + <style:text-properties fo:font-weight="bold" officeooo:rsid="00cfb468" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T170" style:family="text"> - <style:text-properties officeooo:rsid="0022e63d"/> + <style:text-properties fo:font-weight="bold" officeooo:rsid="011cd839" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T171" style:family="text"> - <style:text-properties officeooo:rsid="00237330"/> + <style:text-properties fo:font-weight="bold" officeooo:rsid="011e9cc8" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T172" style:family="text"> - <style:text-properties officeooo:rsid="00288fc1"/> + <style:text-properties fo:font-weight="bold" officeooo:rsid="011f7d97" style:font-weight-asian="bold" style:font-weight-complex="bold"/> </style:style> <style:style style:name="T173" style:family="text"> - <style:text-properties officeooo:rsid="00292fe5"/> + <style:text-properties officeooo:rsid="0022e63d"/> </style:style> <style:style style:name="T174" style:family="text"> - <style:text-properties officeooo:rsid="002a37cf"/> + <style:text-properties officeooo:rsid="00237330"/> </style:style> <style:style style:name="T175" style:family="text"> - <style:text-properties officeooo:rsid="002ba7b2"/> + <style:text-properties officeooo:rsid="00288fc1"/> </style:style> <style:style style:name="T176" style:family="text"> - <style:text-properties officeooo:rsid="002df45a"/> + <style:text-properties officeooo:rsid="00292fe5"/> </style:style> <style:style style:name="T177" style:family="text"> - <style:text-properties officeooo:rsid="002f6125"/> + <style:text-properties officeooo:rsid="002a37cf"/> </style:style> <style:style style:name="T178" style:family="text"> - <style:text-properties officeooo:rsid="0031081b"/> + <style:text-properties officeooo:rsid="002ba7b2"/> </style:style> <style:style style:name="T179" style:family="text"> - <style:text-properties officeooo:rsid="003212b8"/> + <style:text-properties officeooo:rsid="002df45a"/> </style:style> <style:style style:name="T180" style:family="text"> - <style:text-properties officeooo:rsid="003317d4"/> + <style:text-properties officeooo:rsid="002f6125"/> </style:style> <style:style style:name="T181" style:family="text"> - <style:text-properties officeooo:rsid="0034e855"/> + <style:text-properties officeooo:rsid="0031081b"/> </style:style> <style:style style:name="T182" style:family="text"> - <style:text-properties officeooo:rsid="0035341c"/> + <style:text-properties officeooo:rsid="003212b8"/> </style:style> <style:style style:name="T183" style:family="text"> - <style:text-properties officeooo:rsid="003740c5"/> + <style:text-properties officeooo:rsid="003317d4"/> </style:style> <style:style style:name="T184" style:family="text"> - <style:text-properties officeooo:rsid="0038d36e"/> + <style:text-properties officeooo:rsid="0034e855"/> </style:style> <style:style style:name="T185" style:family="text"> - <style:text-properties officeooo:rsid="003a5594"/> + <style:text-properties officeooo:rsid="0035341c"/> </style:style> <style:style style:name="T186" style:family="text"> - <style:text-properties officeooo:rsid="003b8120"/> + <style:text-properties officeooo:rsid="003740c5"/> </style:style> <style:style style:name="T187" style:family="text"> - <style:text-properties officeooo:rsid="003d6783"/> + <style:text-properties officeooo:rsid="0038d36e"/> </style:style> <style:style style:name="T188" style:family="text"> - <style:text-properties officeooo:rsid="003ee797"/> + <style:text-properties officeooo:rsid="003a5594"/> </style:style> <style:style style:name="T189" style:family="text"> - <style:text-properties fo:font-weight="normal" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties officeooo:rsid="003b8120"/> </style:style> <style:style style:name="T190" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="00405b5f" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties officeooo:rsid="003d6783"/> </style:style> <style:style style:name="T191" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="00cfb468" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties officeooo:rsid="003ee797"/> </style:style> <style:style style:name="T192" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="00d08d3b" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T193" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="010b31a7" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="00405b5f" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T194" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="011cd839" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="00cfb468" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T195" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="011e9cc8" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="00d08d3b" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T196" style:family="text"> - <style:text-properties fo:font-weight="normal" officeooo:rsid="011f7d97" style:font-weight-asian="normal" style:font-weight-complex="normal"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="010b31a7" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T197" style:family="text"> - <style:text-properties officeooo:rsid="0040993d"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="011cd839" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T198" style:family="text"> - <style:text-properties officeooo:rsid="004133c6"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="011e9cc8" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T199" style:family="text"> - <style:text-properties officeooo:rsid="00436ab9"/> + <style:text-properties fo:font-weight="normal" officeooo:rsid="011f7d97" style:font-weight-asian="normal" style:font-weight-complex="normal"/> </style:style> <style:style style:name="T200" style:family="text"> - <style:text-properties officeooo:rsid="00484f3f"/> + <style:text-properties officeooo:rsid="0040993d"/> </style:style> <style:style style:name="T201" style:family="text"> - <style:text-properties officeooo:rsid="004a6d15"/> + <style:text-properties officeooo:rsid="004133c6"/> </style:style> <style:style style:name="T202" style:family="text"> - <style:text-properties officeooo:rsid="004ba389"/> + <style:text-properties officeooo:rsid="00436ab9"/> </style:style> <style:style style:name="T203" style:family="text"> - <style:text-properties officeooo:rsid="004fd5cd"/> + <style:text-properties officeooo:rsid="00484f3f"/> </style:style> <style:style style:name="T204" style:family="text"> - <style:text-properties officeooo:rsid="0053695f"/> + <style:text-properties officeooo:rsid="004a6d15"/> </style:style> <style:style style:name="T205" style:family="text"> - <style:text-properties officeooo:rsid="0056317a"/> + <style:text-properties officeooo:rsid="004ba389"/> </style:style> <style:style style:name="T206" style:family="text"> - <style:text-properties officeooo:rsid="005a017d"/> + <style:text-properties officeooo:rsid="004fd5cd"/> </style:style> <style:style style:name="T207" style:family="text"> - <style:text-properties officeooo:rsid="005a5c62"/> + <style:text-properties officeooo:rsid="0053695f"/> </style:style> <style:style style:name="T208" style:family="text"> - <style:text-properties officeooo:rsid="005ac4c7"/> + <style:text-properties officeooo:rsid="0056317a"/> </style:style> <style:style style:name="T209" style:family="text"> - <style:text-properties style:font-name="Liberation Mono" style:font-name-asian="Droid Sans Fallback1" style:font-name-complex="Liberation Mono"/> + <style:text-properties officeooo:rsid="005a017d"/> </style:style> <style:style style:name="T210" style:family="text"> - <style:text-properties style:font-name="Liberation Mono" officeooo:rsid="005ac4c7" style:font-name-asian="Droid Sans Fallback1" style:font-name-complex="Liberation Mono"/> + <style:text-properties officeooo:rsid="005a5c62"/> </style:style> <style:style style:name="T211" style:family="text"> - <style:text-properties style:font-name="Liberation Mono" fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="00657146" style:font-name-asian="Droid Sans Fallback1" style:font-style-asian="normal" style:font-name-complex="Liberation Mono" style:font-style-complex="normal"/> + <style:text-properties officeooo:rsid="005ac4c7"/> </style:style> <style:style style:name="T212" style:family="text"> - <style:text-properties officeooo:rsid="005b6c85"/> + <style:text-properties style:font-name="Liberation Mono" style:font-name-asian="Droid Sans Fallback1" style:font-name-complex="Liberation Mono"/> </style:style> <style:style style:name="T213" style:family="text"> - <style:text-properties officeooo:rsid="005ca831"/> + <style:text-properties style:font-name="Liberation Mono" officeooo:rsid="005ac4c7" style:font-name-asian="Droid Sans Fallback1" style:font-name-complex="Liberation Mono"/> </style:style> <style:style style:name="T214" style:family="text"> - <style:text-properties officeooo:rsid="005fe3dc"/> + <style:text-properties style:font-name="Liberation Mono" fo:font-style="normal" style:text-underline-style="none" officeooo:rsid="00657146" style:font-name-asian="Droid Sans Fallback1" style:font-style-asian="normal" style:font-name-complex="Liberation Mono" style:font-style-complex="normal"/> </style:style> <style:style style:name="T215" style:family="text"> - <style:text-properties officeooo:rsid="0063d022"/> + <style:text-properties officeooo:rsid="005b6c85"/> </style:style> <style:style style:name="T216" style:family="text"> - <style:text-properties officeooo:rsid="00657146"/> + <style:text-properties officeooo:rsid="005ca831"/> </style:style> <style:style style:name="T217" style:family="text"> - <style:text-properties officeooo:rsid="006727cc"/> + <style:text-properties officeooo:rsid="005fe3dc"/> </style:style> <style:style style:name="T218" style:family="text"> - <style:text-properties officeooo:rsid="00674a3d"/> + <style:text-properties officeooo:rsid="0063d022"/> </style:style> <style:style style:name="T219" style:family="text"> - <style:text-properties officeooo:rsid="006c5326"/> + <style:text-properties officeooo:rsid="00657146"/> </style:style> <style:style style:name="T220" style:family="text"> - <style:text-properties officeooo:rsid="0074d148"/> + <style:text-properties officeooo:rsid="006727cc"/> </style:style> <style:style style:name="T221" style:family="text"> - <style:text-properties officeooo:rsid="00750ebf"/> + <style:text-properties officeooo:rsid="00674a3d"/> </style:style> <style:style style:name="T222" style:family="text"> - <style:text-properties officeooo:rsid="0076c7e1"/> + <style:text-properties officeooo:rsid="006c5326"/> </style:style> <style:style style:name="T223" style:family="text"> - <style:text-properties officeooo:rsid="00779a5b"/> + <style:text-properties officeooo:rsid="0074d148"/> </style:style> <style:style style:name="T224" style:family="text"> - <style:text-properties officeooo:rsid="00784d65"/> + <style:text-properties officeooo:rsid="00750ebf"/> </style:style> <style:style style:name="T225" style:family="text"> - <style:text-properties officeooo:rsid="007a1e4b"/> + <style:text-properties officeooo:rsid="0076c7e1"/> </style:style> <style:style style:name="T226" style:family="text"> - <style:text-properties officeooo:rsid="007bf983"/> + <style:text-properties officeooo:rsid="00779a5b"/> </style:style> <style:style style:name="T227" style:family="text"> - <style:text-properties officeooo:rsid="007cef11"/> + <style:text-properties officeooo:rsid="00784d65"/> </style:style> <style:style style:name="T228" style:family="text"> - <style:text-properties officeooo:rsid="007d8dea"/> + <style:text-properties officeooo:rsid="007a1e4b"/> </style:style> <style:style style:name="T229" style:family="text"> - <style:text-properties officeooo:rsid="0081d76e"/> + <style:text-properties officeooo:rsid="007bf983"/> </style:style> <style:style style:name="T230" style:family="text"> - <style:text-properties officeooo:rsid="00840f80"/> + <style:text-properties officeooo:rsid="007cef11"/> </style:style> <style:style style:name="T231" style:family="text"> - <style:text-properties officeooo:rsid="00881a06"/> + <style:text-properties officeooo:rsid="007d8dea"/> </style:style> <style:style style:name="T232" style:family="text"> - <style:text-properties officeooo:rsid="00895410"/> + <style:text-properties officeooo:rsid="0081d76e"/> </style:style> <style:style style:name="T233" style:family="text"> - <style:text-properties officeooo:rsid="0089d9b6"/> + <style:text-properties officeooo:rsid="00840f80"/> </style:style> <style:style style:name="T234" style:family="text"> - <style:text-properties officeooo:rsid="008a0101"/> + <style:text-properties officeooo:rsid="00881a06"/> </style:style> <style:style style:name="T235" style:family="text"> - <style:text-properties officeooo:rsid="008b134d"/> + <style:text-properties officeooo:rsid="00895410"/> </style:style> <style:style style:name="T236" style:family="text"> - <style:text-properties officeooo:rsid="008c2cba"/> + <style:text-properties officeooo:rsid="0089d9b6"/> </style:style> <style:style style:name="T237" style:family="text"> - <style:text-properties officeooo:rsid="008e53fe"/> + <style:text-properties officeooo:rsid="008a0101"/> </style:style> <style:style style:name="T238" style:family="text"> - <style:text-properties officeooo:rsid="00925c69"/> + <style:text-properties officeooo:rsid="008b134d"/> </style:style> <style:style style:name="T239" style:family="text"> - <style:text-properties officeooo:rsid="00931d47"/> + <style:text-properties officeooo:rsid="008c2cba"/> </style:style> <style:style style:name="T240" style:family="text"> - <style:text-properties officeooo:rsid="009eea28"/> + <style:text-properties officeooo:rsid="008e53fe"/> </style:style> <style:style style:name="T241" style:family="text"> - <style:text-properties officeooo:rsid="00a5071e"/> + <style:text-properties officeooo:rsid="00925c69"/> </style:style> <style:style style:name="T242" style:family="text"> - <style:text-properties officeooo:rsid="00a52bc9"/> + <style:text-properties officeooo:rsid="00931d47"/> </style:style> <style:style style:name="T243" style:family="text"> - <style:text-properties officeooo:rsid="00a5c0e1"/> + <style:text-properties officeooo:rsid="009eea28"/> </style:style> <style:style style:name="T244" style:family="text"> - <style:text-properties officeooo:rsid="00a76dd9"/> + <style:text-properties officeooo:rsid="00a5071e"/> </style:style> <style:style style:name="T245" style:family="text"> - <style:text-properties officeooo:rsid="00ac280f"/> + <style:text-properties officeooo:rsid="00a52bc9"/> </style:style> <style:style style:name="T246" style:family="text"> - <style:text-properties officeooo:rsid="00adbd1f"/> + <style:text-properties officeooo:rsid="00a5c0e1"/> </style:style> <style:style style:name="T247" style:family="text"> - <style:text-properties officeooo:rsid="00af8ed3"/> + <style:text-properties officeooo:rsid="00a76dd9"/> </style:style> <style:style style:name="T248" style:family="text"> - <style:text-properties officeooo:rsid="00b09ff8"/> + <style:text-properties officeooo:rsid="00ac280f"/> </style:style> <style:style style:name="T249" style:family="text"> - <style:text-properties officeooo:rsid="00b59632"/> + <style:text-properties officeooo:rsid="00adbd1f"/> </style:style> <style:style style:name="T250" style:family="text"> - <style:text-properties officeooo:rsid="00b9be3b"/> + <style:text-properties officeooo:rsid="00af8ed3"/> </style:style> <style:style style:name="T251" style:family="text"> - <style:text-properties officeooo:rsid="00bb4800"/> + <style:text-properties officeooo:rsid="00b09ff8"/> </style:style> <style:style style:name="T252" style:family="text"> - <style:text-properties officeooo:rsid="00beeeb9"/> + <style:text-properties officeooo:rsid="00b59632"/> </style:style> <style:style style:name="T253" style:family="text"> - <style:text-properties officeooo:rsid="00c2926f"/> + <style:text-properties officeooo:rsid="00b9be3b"/> </style:style> <style:style style:name="T254" style:family="text"> - <style:text-properties officeooo:rsid="00c2ee8b"/> + <style:text-properties officeooo:rsid="00bb4800"/> </style:style> <style:style style:name="T255" style:family="text"> - <style:text-properties officeooo:rsid="00c6886f"/> + <style:text-properties officeooo:rsid="00beeeb9"/> </style:style> <style:style style:name="T256" style:family="text"> - <style:text-properties officeooo:rsid="00c870a0"/> + <style:text-properties officeooo:rsid="00c2926f"/> </style:style> <style:style style:name="T257" style:family="text"> - <style:text-properties officeooo:rsid="00c9174a"/> + <style:text-properties officeooo:rsid="00c2ee8b"/> </style:style> <style:style style:name="T258" style:family="text"> - <style:text-properties officeooo:rsid="00ca2923"/> + <style:text-properties officeooo:rsid="00c6886f"/> </style:style> <style:style style:name="T259" style:family="text"> - <style:text-properties officeooo:rsid="00cba5e3"/> + <style:text-properties officeooo:rsid="00c870a0"/> </style:style> <style:style style:name="T260" style:family="text"> - <style:text-properties officeooo:rsid="00ccb67c"/> + <style:text-properties officeooo:rsid="00c9174a"/> </style:style> <style:style style:name="T261" style:family="text"> - <style:text-properties officeooo:rsid="00cef9a3"/> + <style:text-properties officeooo:rsid="00ca2923"/> </style:style> <style:style style:name="T262" style:family="text"> - <style:text-properties officeooo:rsid="00cfb468"/> + <style:text-properties officeooo:rsid="00cba5e3"/> </style:style> <style:style style:name="T263" style:family="text"> - <style:text-properties officeooo:rsid="00d08d3b"/> + <style:text-properties officeooo:rsid="00ccb67c"/> </style:style> <style:style style:name="T264" style:family="text"> - <style:text-properties officeooo:rsid="00d15d24"/> + <style:text-properties officeooo:rsid="00cef9a3"/> </style:style> <style:style style:name="T265" style:family="text"> - <style:text-properties officeooo:rsid="00d707a3"/> + <style:text-properties officeooo:rsid="00cfb468"/> </style:style> <style:style style:name="T266" style:family="text"> - <style:text-properties officeooo:rsid="00d7adce"/> + <style:text-properties officeooo:rsid="00d08d3b"/> </style:style> <style:style style:name="T267" style:family="text"> - <style:text-properties officeooo:rsid="00d7bd9c"/> + <style:text-properties officeooo:rsid="00d15d24"/> </style:style> <style:style style:name="T268" style:family="text"> - <style:text-properties officeooo:rsid="00d97987"/> + <style:text-properties officeooo:rsid="00d707a3"/> </style:style> <style:style style:name="T269" style:family="text"> - <style:text-properties officeooo:rsid="00daef7b"/> + <style:text-properties officeooo:rsid="00d7adce"/> </style:style> <style:style style:name="T270" style:family="text"> - <style:text-properties officeooo:rsid="00dbc83d"/> + <style:text-properties officeooo:rsid="00d7bd9c"/> </style:style> <style:style style:name="T271" style:family="text"> - <style:text-properties officeooo:rsid="00dd5dd8"/> + <style:text-properties officeooo:rsid="00d97987"/> </style:style> <style:style style:name="T272" style:family="text"> - <style:text-properties officeooo:rsid="00ded07e"/> + <style:text-properties officeooo:rsid="00daef7b"/> </style:style> <style:style style:name="T273" style:family="text"> - <style:text-properties officeooo:rsid="00dfbcac"/> + <style:text-properties officeooo:rsid="00dbc83d"/> </style:style> <style:style style:name="T274" style:family="text"> - <style:text-properties officeooo:rsid="00e102d3"/> + <style:text-properties officeooo:rsid="00dd5dd8"/> </style:style> <style:style style:name="T275" style:family="text"> - <style:text-properties officeooo:rsid="00e3b718"/> + <style:text-properties officeooo:rsid="00ded07e"/> </style:style> <style:style style:name="T276" style:family="text"> - <style:text-properties officeooo:rsid="00e49249"/> + <style:text-properties officeooo:rsid="00dfbcac"/> </style:style> <style:style style:name="T277" style:family="text"> - <style:text-properties officeooo:rsid="00e7f1bf"/> + <style:text-properties officeooo:rsid="00e102d3"/> </style:style> <style:style style:name="T278" style:family="text"> - <style:text-properties officeooo:rsid="00ebdf2a"/> + <style:text-properties officeooo:rsid="00e3b718"/> </style:style> <style:style style:name="T279" style:family="text"> - <style:text-properties officeooo:rsid="00ed0f9b"/> + <style:text-properties officeooo:rsid="00e49249"/> </style:style> <style:style style:name="T280" style:family="text"> - <style:text-properties officeooo:rsid="00eede4b"/> + <style:text-properties officeooo:rsid="00e7f1bf"/> </style:style> <style:style style:name="T281" style:family="text"> - <style:text-properties officeooo:rsid="00f02006"/> + <style:text-properties officeooo:rsid="00ebdf2a"/> </style:style> <style:style style:name="T282" style:family="text"> - <style:text-properties officeooo:rsid="00f2c440"/> + <style:text-properties officeooo:rsid="00ed0f9b"/> </style:style> <style:style style:name="T283" style:family="text"> - <style:text-properties officeooo:rsid="00f63532"/> + <style:text-properties officeooo:rsid="00eede4b"/> </style:style> <style:style style:name="T284" style:family="text"> - <style:text-properties officeooo:rsid="00f8503d"/> + <style:text-properties officeooo:rsid="00f02006"/> </style:style> <style:style style:name="T285" style:family="text"> - <style:text-properties officeooo:rsid="00f87427"/> + <style:text-properties officeooo:rsid="00f2c440"/> </style:style> <style:style style:name="T286" style:family="text"> - <style:text-properties officeooo:rsid="00fabb97"/> + <style:text-properties officeooo:rsid="00f63532"/> </style:style> <style:style style:name="T287" style:family="text"> - <style:text-properties officeooo:rsid="00fd556a"/> + <style:text-properties officeooo:rsid="00f8503d"/> </style:style> <style:style style:name="T288" style:family="text"> - <style:text-properties officeooo:rsid="00fdd0cb"/> + <style:text-properties officeooo:rsid="00f87427"/> </style:style> <style:style style:name="T289" style:family="text"> - <style:text-properties officeooo:rsid="00fe6ad2"/> + <style:text-properties officeooo:rsid="00fabb97"/> </style:style> <style:style style:name="T290" style:family="text"> - <style:text-properties officeooo:rsid="00fff904"/> + <style:text-properties officeooo:rsid="00fd556a"/> </style:style> <style:style style:name="T291" style:family="text"> - <style:text-properties officeooo:rsid="0101c864"/> + <style:text-properties officeooo:rsid="00fdd0cb"/> </style:style> <style:style style:name="T292" style:family="text"> - <style:text-properties officeooo:rsid="01037e2c"/> + <style:text-properties officeooo:rsid="00fe6ad2"/> </style:style> <style:style style:name="T293" style:family="text"> - <style:text-properties officeooo:rsid="010590cb"/> + <style:text-properties officeooo:rsid="00fff904"/> </style:style> <style:style style:name="T294" style:family="text"> - <style:text-properties officeooo:rsid="010837cd"/> + <style:text-properties officeooo:rsid="0101c864"/> </style:style> <style:style style:name="T295" style:family="text"> - <style:text-properties officeooo:rsid="010b31a7"/> + <style:text-properties officeooo:rsid="01037e2c"/> </style:style> <style:style style:name="T296" style:family="text"> - <style:text-properties officeooo:rsid="010e4fd1"/> + <style:text-properties officeooo:rsid="010590cb"/> </style:style> <style:style style:name="T297" style:family="text"> - <style:text-properties officeooo:rsid="01114cfa"/> + <style:text-properties officeooo:rsid="010837cd"/> </style:style> <style:style style:name="T298" style:family="text"> - <style:text-properties officeooo:rsid="0112f1e6"/> + <style:text-properties officeooo:rsid="010b31a7"/> </style:style> <style:style style:name="T299" style:family="text"> - <style:text-properties officeooo:rsid="01161488"/> + <style:text-properties officeooo:rsid="010e4fd1"/> </style:style> <style:style style:name="T300" style:family="text"> - <style:text-properties officeooo:rsid="011615a9"/> + <style:text-properties officeooo:rsid="01114cfa"/> </style:style> <style:style style:name="T301" style:family="text"> - <style:text-properties officeooo:rsid="0116f209"/> + <style:text-properties officeooo:rsid="0112f1e6"/> </style:style> <style:style style:name="T302" style:family="text"> - <style:text-properties officeooo:rsid="011cd815"/> + <style:text-properties officeooo:rsid="01161488"/> </style:style> <style:style style:name="T303" style:family="text"> - <style:text-properties officeooo:rsid="011cd839"/> + <style:text-properties officeooo:rsid="011615a9"/> </style:style> <style:style style:name="T304" style:family="text"> - <style:text-properties officeooo:rsid="011e9cc8"/> + <style:text-properties officeooo:rsid="0116f209"/> </style:style> <style:style style:name="T305" style:family="text"> - <style:text-properties officeooo:rsid="011f7d97"/> + <style:text-properties officeooo:rsid="011cd815"/> </style:style> <style:style style:name="T306" style:family="text"> - <style:text-properties officeooo:rsid="0120f340"/> + <style:text-properties officeooo:rsid="011cd839"/> </style:style> <style:style style:name="T307" style:family="text"> - <style:text-properties officeooo:rsid="012104d2"/> + <style:text-properties officeooo:rsid="011e9cc8"/> </style:style> <style:style style:name="T308" style:family="text"> - <style:text-properties officeooo:rsid="0124993a"/> + <style:text-properties officeooo:rsid="011f7d97"/> </style:style> <style:style style:name="T309" style:family="text"> - <style:text-properties officeooo:rsid="012827a3"/> + <style:text-properties officeooo:rsid="0120f340"/> </style:style> <style:style style:name="T310" style:family="text"> + <style:text-properties officeooo:rsid="012104d2"/> + </style:style> + <style:style style:name="T311" style:family="text"> + <style:text-properties officeooo:rsid="0124993a"/> + </style:style> + <style:style style:name="T312" style:family="text"> + <style:text-properties officeooo:rsid="012827a3"/> + </style:style> + <style:style style:name="T313" style:family="text"> <style:text-properties officeooo:rsid="0129d03d"/> </style:style> + <style:style style:name="T314" style:family="text"> + <style:text-properties style:font-name="Century Schoolbook L" fo:font-style="normal" fo:font-weight="normal" officeooo:rsid="012b9712" style:font-size-asian="10.5pt" style:font-style-asian="normal" style:font-style-complex="normal"/> + </style:style> + <style:style style:name="T315" style:family="text"> + <style:text-properties style:font-name="Century Schoolbook L" fo:font-style="normal" fo:font-weight="normal" officeooo:rsid="012bb748" style:font-size-asian="10.5pt" style:font-style-asian="normal" style:font-style-complex="normal"/> + </style:style> + <style:style style:name="T316" style:family="text"> + <style:text-properties style:font-name="Century Schoolbook L" fo:font-style="normal" fo:font-weight="normal" officeooo:rsid="0112f1e6" style:font-size-asian="10.5pt" style:font-style-asian="normal" style:font-style-complex="normal"/> + </style:style> + <style:style style:name="T317" style:family="text"> + <style:text-properties officeooo:rsid="012bb748"/> + </style:style> <style:style style:name="Sect1" style:family="section"> <style:section-properties style:editable="false"> <style:columns fo:column-count="1" fo:column-gap="0cm"/> @@ -2475,7 +2507,7 @@ <office:master-styles> <style:master-page style:name="Standard" style:page-layout-name="pm1"> <style:footer> - <text:p text:style-name="Footer"><text:page-number text:select-page="current">9</text:page-number><text:tab/><text:tab/><text:modification-date style:data-style-name="N84">2021-03-12</text:modification-date>, <text:modification-time style:data-style-name="N41">16:17:22</text:modification-time></text:p> + <text:p text:style-name="Footer"><text:page-number text:select-page="current">26</text:page-number><text:tab/><text:tab/><text:modification-date style:data-style-name="N84">2021-05-21</text:modification-date>, <text:modification-time style:data-style-name="N41">13:34:16</text:modification-time></text:p> </style:footer> </style:master-page> <style:master-page style:name="First_20_Page" style:display-name="First Page" style:page-layout-name="pm2" style:next-style-name="Standard"/> @@ -2491,10 +2523,10 @@ <text:sequence-decl text:display-outline-level="0" text:name="Drawing"/> <text:sequence-decl text:display-outline-level="0" text:name="Figure"/> </text:sequence-decls> - <text:p text:style-name="P328">Make Experiments!</text:p> - <text:p text:style-name="P318">Run-script generation for earth system models</text:p> - <text:p text:style-name="P319">Release 1.0.12</text:p> - <text:p text:style-name="P292">Karl-Hermann Wieners<text:line-break/><text:span text:style-name="T251">Max-Planck-Institut für Meteorologie<text:line-break/>Hamburg</text:span></text:p> + <text:p text:style-name="P330">Make Experiments!</text:p> + <text:p text:style-name="P320">Run-script generation for earth system models</text:p> + <text:p text:style-name="P321">Release 1.1.0dev</text:p> + <text:p text:style-name="P294">Karl-Hermann Wieners<text:line-break/><text:span text:style-name="T254">Max-Planck-Institut für Meteorologie<text:line-break/>Hamburg</text:span></text:p> <text:table-of-content text:style-name="Sect1" text:protected="true" text:name="Table of Contents1"> <text:table-of-content-source text:outline-level="10"> <text:index-title-template text:style-name="Contents_20_Heading">Table of Contents</text:index-title-template> @@ -2581,66 +2613,66 @@ </text:table-of-content-source> <text:index-body> <text:index-title text:style-name="Sect1" text:name="Table of Contents1_Head"> - <text:p text:style-name="P293">Table of Contents</text:p> + <text:p text:style-name="P295">Table of Contents</text:p> </text:index-title> - <text:p text:style-name="P295"><text:a xlink:type="simple" xlink:href="#__RefHeading__2518_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">1 <text:s/>Introduction<text:tab/>4</text:a></text:p> - <text:p text:style-name="P296"><text:a xlink:type="simple" xlink:href="#__RefHeading__2520_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">1.1 <text:s/>Example: ECHAM experiment setup<text:tab/>4</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2522_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">1.1.1 <text:s/>Experiments are defined by custom and default settings<text:tab/>4</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2524_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">1.1.2 <text:s/>Job templates are completed by settings to create scripts<text:tab/>5</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2526_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">1.1.3 <text:s/>Generating scripts only refers to the custom settings' file<text:tab/>7</text:a></text:p> - <text:p text:style-name="P295"><text:a xlink:type="simple" xlink:href="#__RefHeading__2528_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2 <text:s/>Details on experiment definition<text:tab/>7</text:a></text:p> - <text:p text:style-name="P296"><text:a xlink:type="simple" xlink:href="#__RefHeading__2530_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.1 <text:s/>Design<text:tab/>8</text:a></text:p> - <text:p text:style-name="P296"><text:a xlink:type="simple" xlink:href="#__RefHeading__2532_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.2 <text:s/>Tools<text:tab/>8</text:a></text:p> - <text:p text:style-name="P296"><text:a xlink:type="simple" xlink:href="#__RefHeading__2534_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.3 <text:s/>Format of .config files<text:tab/>10</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__1669_1438093122" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.3.1 <text:s/>Variables<text:tab/>10</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2536_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.3.2 <text:s/>Sections<text:tab/>11</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2538_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.3.3 <text:s/>Special variables and sections<text:tab/>11</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2540_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.3.4 <text:s/>Variable interpolation<text:tab/>13</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2542_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.3.5 <text:s/>Evaluation of interpolation<text:tab/>14</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2544_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.3.6 <text:s/>Special expressions<text:tab/>15</text:a></text:p> - <text:p text:style-name="P296"><text:a xlink:type="simple" xlink:href="#__RefHeading__2546_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.4 <text:s/>Format of .tmpl files<text:tab/>16</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2548_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.4.1 <text:s/>Placeholders<text:tab/>16</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2550_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.4.2 <text:s/>Variables in sections<text:tab/>17</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2552_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.4.3 <text:s/>Expressions<text:tab/>17</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2554_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.4.4 <text:s/>Loops<text:tab/>19</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2556_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.4.5 <text:s/>Conditions<text:tab/>19</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2558_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.4.6 <text:s/>Comments<text:tab/>20</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc3658_1790556471" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.4.7 <text:s/>Block statements and block comments<text:tab/>20</text:a></text:p> - <text:p text:style-name="P296"><text:a xlink:type="simple" xlink:href="#__RefHeading__2560_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.5 <text:s/>Standard experiments<text:tab/>20</text:a></text:p> - <text:p text:style-name="P296"><text:a xlink:type="simple" xlink:href="#__RefHeading__2562_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.6 <text:s/>Standard options<text:tab/>21</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc3660_1790556471" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.6.1 <text:s/>Options set due to model configuration<text:tab/>21</text:a></text:p> - <text:p text:style-name="P296"><text:a xlink:type="simple" xlink:href="#__RefHeading__1508_1711940803" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.7 <text:s/>Generating jobs<text:tab/>22</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2566_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.7.1 <text:s/></text:a><text:a xlink:type="simple" xlink:href="#__RefHeading__2566_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link"><text:span text:style-name="T53">C</text:span></text:a><text:a xlink:type="simple" xlink:href="#__RefHeading__2566_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link"><text:span text:style-name="T53">hanging the model job list</text:span></text:a><text:a xlink:type="simple" xlink:href="#__RefHeading__2566_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link"><text:tab/>22</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2568_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.7.2 <text:s/>Pre-defined job variables<text:tab/>23</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2570_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.7.3 <text:s/>Overriding namelist settings in derived jobs<text:tab/>23</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2572_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.7.4 <text:s/>Native script variables<text:tab/>24</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2574_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.7.5 <text:s/>Initializing native script variables<text:tab/>25</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2576_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.7.6 <text:s/>Re-generation of scripts and backup<text:tab/>26</text:a></text:p> - <text:p text:style-name="P296"><text:a xlink:type="simple" xlink:href="#__RefHeading__2564_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.8 <text:s/>Standard environments<text:tab/>27</text:a></text:p> - <text:p text:style-name="P296"><text:a xlink:type="simple" xlink:href="#__RefHeading__1883_1672291846" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.9 <text:s/>Defining namelists and other configuration files<text:tab/>27</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2578_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.9.1 <text:s/>Formatting the namelist information<text:tab/>28</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2580_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.9.2 <text:s/></text:a><text:a xlink:type="simple" xlink:href="#__RefHeading__2580_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link"><text:span text:style-name="T53">S</text:span></text:a><text:a xlink:type="simple" xlink:href="#__RefHeading__2580_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link"><text:span text:style-name="T53">uppressing namelist groups or variables</text:span></text:a><text:a xlink:type="simple" xlink:href="#__RefHeading__2580_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link"><text:tab/>28</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2714_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.9.3 <text:s/>Using the namelist text<text:tab/>29</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc3662_1790556471" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.9.4 <text:s/>Using native script variables in namelists<text:tab/>30</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2584_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.9.5 <text:s/>Non-namelist configuration files<text:tab/>31</text:a></text:p> - <text:p text:style-name="P296"><text:a xlink:type="simple" xlink:href="#__RefHeading__2831_1132221942" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.10 <text:s/></text:a><text:a xlink:type="simple" xlink:href="#__RefHeading__2831_1132221942" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link"><text:span text:style-name="T53">D</text:span></text:a><text:a xlink:type="simple" xlink:href="#__RefHeading__2831_1132221942" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link"><text:span text:style-name="T53">efining input files for an experiment</text:span></text:a><text:a xlink:type="simple" xlink:href="#__RefHeading__2831_1132221942" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link"><text:tab/>31</text:a></text:p> - <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2833_1132221942" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.10.1 <text:s/>Overriding input files for certain jobs<text:tab/>32</text:a></text:p> + <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2518_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">1 <text:s/>Introduction<text:tab/>4</text:a></text:p> + <text:p text:style-name="P298"><text:a xlink:type="simple" xlink:href="#__RefHeading__2520_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">1.1 <text:s/>Example: ECHAM experiment setup<text:tab/>4</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2522_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">1.1.1 <text:s/>Experiments are defined by custom and default settings<text:tab/>4</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2524_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">1.1.2 <text:s/>Job templates are completed by settings to create scripts<text:tab/>5</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2526_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">1.1.3 <text:s/>Generating scripts only refers to the custom settings' file<text:tab/>7</text:a></text:p> + <text:p text:style-name="P297"><text:a xlink:type="simple" xlink:href="#__RefHeading__2528_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2 <text:s/>Details on experiment definition<text:tab/>7</text:a></text:p> + <text:p text:style-name="P298"><text:a xlink:type="simple" xlink:href="#__RefHeading__2530_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.1 <text:s/>Design<text:tab/>8</text:a></text:p> + <text:p text:style-name="P298"><text:a xlink:type="simple" xlink:href="#__RefHeading__2532_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.2 <text:s/>Tools<text:tab/>8</text:a></text:p> + <text:p text:style-name="P298"><text:a xlink:type="simple" xlink:href="#__RefHeading__2534_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.3 <text:s/>Format of .config files<text:tab/>10</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__1669_1438093122" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.3.1 <text:s/>Variables<text:tab/>10</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2536_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.3.2 <text:s/>Sections<text:tab/>11</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2538_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.3.3 <text:s/>Special variables and sections<text:tab/>11</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2540_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.3.4 <text:s/>Variable interpolation<text:tab/>13</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2542_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.3.5 <text:s/>Evaluation of interpolation<text:tab/>14</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2544_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.3.6 <text:s/>Special expressions<text:tab/>15</text:a></text:p> + <text:p text:style-name="P298"><text:a xlink:type="simple" xlink:href="#__RefHeading__2546_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.4 <text:s/>Format of .tmpl files<text:tab/>16</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2548_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.4.1 <text:s/>Placeholders<text:tab/>16</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2550_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.4.2 <text:s/>Variables in sections<text:tab/>17</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2552_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.4.3 <text:s/>Expressions<text:tab/>17</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2554_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.4.4 <text:s/>Loops<text:tab/>19</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2556_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.4.5 <text:s/>Conditions<text:tab/>19</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2558_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.4.6 <text:s/>Comments<text:tab/>20</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc3658_1790556471" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.4.7 <text:s/>Block statements and block comments<text:tab/>20</text:a></text:p> + <text:p text:style-name="P298"><text:a xlink:type="simple" xlink:href="#__RefHeading__2560_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.5 <text:s/>Standard experiments<text:tab/>20</text:a></text:p> + <text:p text:style-name="P298"><text:a xlink:type="simple" xlink:href="#__RefHeading__2562_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.6 <text:s/>Standard options<text:tab/>21</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc3660_1790556471" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.6.1 <text:s/>Options set due to model configuration<text:tab/>21</text:a></text:p> + <text:p text:style-name="P298"><text:a xlink:type="simple" xlink:href="#__RefHeading__1508_1711940803" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.7 <text:s/>Generating jobs<text:tab/>22</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2566_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.7.1 <text:s/></text:a><text:a xlink:type="simple" xlink:href="#__RefHeading__2566_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link"><text:span text:style-name="T53">C</text:span></text:a><text:a xlink:type="simple" xlink:href="#__RefHeading__2566_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link"><text:span text:style-name="T53">hanging the model job list</text:span></text:a><text:a xlink:type="simple" xlink:href="#__RefHeading__2566_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link"><text:tab/>22</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2568_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.7.2 <text:s/>Pre-defined job variables<text:tab/>23</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2570_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.7.3 <text:s/>Overriding namelist settings in derived jobs<text:tab/>23</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2572_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.7.4 <text:s/>Native script variables<text:tab/>24</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2574_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.7.5 <text:s/>Initializing native script variables<text:tab/>25</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2576_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.7.6 <text:s/>Re-generation of scripts and backup<text:tab/>26</text:a></text:p> + <text:p text:style-name="P298"><text:a xlink:type="simple" xlink:href="#__RefHeading__2564_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.8 <text:s/>Standard environments<text:tab/>27</text:a></text:p> + <text:p text:style-name="P298"><text:a xlink:type="simple" xlink:href="#__RefHeading__1883_1672291846" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.9 <text:s/>Defining namelists and other configuration files<text:tab/>27</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2578_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.9.1 <text:s/>Formatting the namelist information<text:tab/>28</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2580_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.9.2 <text:s/></text:a><text:a xlink:type="simple" xlink:href="#__RefHeading__2580_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link"><text:span text:style-name="T53">S</text:span></text:a><text:a xlink:type="simple" xlink:href="#__RefHeading__2580_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link"><text:span text:style-name="T53">uppressing namelist groups or variables</text:span></text:a><text:a xlink:type="simple" xlink:href="#__RefHeading__2580_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link"><text:tab/>28</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2714_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.9.3 <text:s/>Using the namelist text<text:tab/>29</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading___Toc3662_1790556471" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.9.4 <text:s/>Using native script variables in namelists<text:tab/>30</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2584_1114405012" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.9.5 <text:s/>Non-namelist configuration files<text:tab/>31</text:a></text:p> + <text:p text:style-name="P298"><text:a xlink:type="simple" xlink:href="#__RefHeading__2831_1132221942" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.10 <text:s/></text:a><text:a xlink:type="simple" xlink:href="#__RefHeading__2831_1132221942" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link"><text:span text:style-name="T53">D</text:span></text:a><text:a xlink:type="simple" xlink:href="#__RefHeading__2831_1132221942" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link"><text:span text:style-name="T53">efining input files for an experiment</text:span></text:a><text:a xlink:type="simple" xlink:href="#__RefHeading__2831_1132221942" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link"><text:tab/>31</text:a></text:p> + <text:p text:style-name="P299"><text:a xlink:type="simple" xlink:href="#__RefHeading__2833_1132221942" text:style-name="Index_20_Link" text:visited-style-name="Index_20_Link">2.10.1 <text:s/>Overriding input files for certain jobs<text:tab/>32</text:a></text:p> </text:index-body> </text:table-of-content> <text:p text:style-name="P86"/> - <text:h text:style-name="P294" text:outline-level="1"><text:bookmark-start text:name="__RefHeading__2518_1114405012"/>Introduction<text:bookmark-end text:name="__RefHeading__2518_1114405012"/></text:h> + <text:h text:style-name="P296" text:outline-level="1"><text:bookmark-start text:name="__RefHeading__2518_1114405012"/>Introduction<text:bookmark-end text:name="__RefHeading__2518_1114405012"/></text:h> <text:p text:style-name="Text_20_body">Running a numerical earth system model experiment requires a number of preparatory and processing steps like staging input data files, providing namelists and other configuration data, housekeeping duties like model-time management, post-processing and storing <text:span text:style-name="T1">of </text:span>output data. These steps are usually put into scripts or another kind of job description that is finally executed on some high-performance computing system.</text:p> - <text:p text:style-name="P1">The <text:span text:style-name="T172">Make Experiments! (</text:span>mkexp<text:span text:style-name="T172">)</text:span> toolbox provides a generic interface to setting up such a<text:span text:style-name="T1">n experiment</text:span>. At the heart of this <text:span text:style-name="T1">lies</text:span> the so-called .config file. This is a simple <text:span text:style-name="T1">text </text:span>file that contains the model settings for your experiment in a way that is <text:span text:style-name="T1">largely </text:span>independent of the job description that is later used to run it.</text:p> + <text:p text:style-name="P1">The <text:span text:style-name="T175">Make Experiments! (</text:span>mkexp<text:span text:style-name="T175">)</text:span> toolbox provides a generic interface to setting up such a<text:span text:style-name="T1">n experiment</text:span>. At the heart of this <text:span text:style-name="T1">lies</text:span> the so-called .config file. This is a simple <text:span text:style-name="T1">text </text:span>file that contains the model settings for your experiment in a way that is <text:span text:style-name="T1">largely </text:span>independent of the job description that is later used to run it.</text:p> <text:p text:style-name="P4">To make this an easy task, MPI-M's models are delivered with a number of standard experiment types. Your own .config file will chose one of these, thus inheriting their settings for use in your experiment. Typically, it will also override or amend these settings for the purpose of your experiment.</text:p> <text:p text:style-name="P2">While the .config fil<text:span text:style-name="T2">e contains all necessary settings, there is much more to the actual job description. Therefore, the standard experiment types also provide templates (.tmpl files) for the jobs to run, that are then converted to the final job step descriptions, using the .config file settings. Besides, the .config file contains a 'jobs' section, where the job control flow and parameters of the job description itself may be adjusted, e.g. requiring more resources or disabling certain job steps.</text:span></text:p> <text:h text:style-name="Heading_20_2" text:outline-level="2"><text:bookmark-start text:name="__RefHeading__2520_1114405012"/>Example: <text:span text:style-name="T3">ECHAM experiment setup</text:span><text:bookmark-end text:name="__RefHeading__2520_1114405012"/></text:h> <text:p text:style-name="P32">To illustrate the way <text:span text:style-name="T9">mkexp</text:span> works, let us look at the way that experiments with ECHAM, MPI-M's atmospheric circulation model, are set up.</text:p> - <text:h text:style-name="P301" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2522_1114405012"/>Experiments are defined by custom and default settings<text:bookmark-end text:name="__RefHeading__2522_1114405012"/></text:h> - <text:p text:style-name="P3">ECHAM comes with five <text:span text:style-name="T221">pre-defined </text:span>experiment types, amip-LR, amip-MR, amip-HR, sstClim-LR and sstClim-MR. <text:span text:style-name="T3">To set up an experiment based on one of these, like amip-LR, all you have to do is create your own experiment configuration file within ECHAM's run subdirectory, e.g. 'joe1234.config', setting amip-LR as experiment type and providing an experiment description with the header comment:</text:span></text:p> + <text:h text:style-name="P303" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2522_1114405012"/>Experiments are defined by custom and default settings<text:bookmark-end text:name="__RefHeading__2522_1114405012"/></text:h> + <text:p text:style-name="P3">ECHAM comes with five <text:span text:style-name="T224">pre-defined </text:span>experiment types, amip-LR, amip-MR, amip-HR, sstClim-LR and sstClim-MR. <text:span text:style-name="T3">To set up an experiment based on one of these, like amip-LR, all you have to do is create your own experiment configuration file within ECHAM's run subdirectory, e.g. 'joe1234.config', setting amip-LR as experiment type and providing an experiment description with the header comment:</text:span></text:p> <text:p text:style-name="P112"># Standard AMIP experiment as baseline for further experiments (LR)</text:p> <text:p text:style-name="P112"/> <text:p text:style-name="P112">EXP_TYPE = amip-LR</text:p> - <text:p text:style-name="P3">For each <text:span text:style-name="T4">experiment type</text:span>, you will find a .config file in the run/standard_experiments subdirectory. For instance, <text:span text:style-name="T220">'</text:span>amip-LR.config<text:span text:style-name="T220">'</text:span> includes these settings</text:p> + <text:p text:style-name="P3">For each <text:span text:style-name="T4">experiment type</text:span>, you will find a .config file in the run/standard_experiments subdirectory. For instance, <text:span text:style-name="T223">'</text:span>amip-LR.config<text:span text:style-name="T223">'</text:span> includes these settings</text:p> <text:p text:style-name="P111"><text:soft-page-break/># Default definitions for amip-LR experiments </text:p> <text:p text:style-name="P110"/> <text:p text:style-name="P110">RES = 63 </text:p> @@ -2654,58 +2686,58 @@ <text:p text:style-name="P113"><text:s text:c="2"/>[[namelist.jsbach]] </text:p> <text:p text:style-name="P113"><text:s text:c="4"/>[[[jsbach_ctl]]] </text:p> <text:p text:style-name="P113"><text:s text:c="6"/>use_dynveg <text:s/>= false </text:p> - <text:p text:style-name="P5">As you can see, settings are simple name = value pairs that may be organized in sections. Sections are defined by a bracketed section name. They may contain subsections, where the number of brackets define<text:span text:style-name="T170">s</text:span> the hierarchy depth. The pre-defined sections [namelists] and [jobs] are used for special purposes within <text:span text:style-name="T9">mkexp</text:span>.</text:p> - <text:p text:style-name="P5"><text:span text:style-name="T220">Some s</text:span>ettings apply to all <text:span text:style-name="T220">ECHAM </text:span>experiment types. <text:span text:style-name="T220">They</text:span> go into a file named <text:span text:style-name="T220">'</text:span>DEFAULT.config<text:span text:style-name="T220">'</text:span>. <text:span text:style-name="T9">mkexp</text:span> will <text:span text:style-name="T220">always </text:span>read this file <text:span text:style-name="T220">first, </text:span>before applying <text:span text:style-name="T220">any </text:span>settings from <text:span text:style-name="T220">a specific experiment type like 'amip-LR.config'.</text:span> <text:span text:style-name="T220">Such settings might be default paths for input data, as in</text:span></text:p> - <text:p text:style-name="P117"># <text:span text:style-name="T220">Default definitions for all </text:span>ECHAM experiment<text:span text:style-name="T220">s</text:span></text:p> + <text:p text:style-name="P5">As you can see, settings are simple name = value pairs that may be organized in sections. Sections are defined by a bracketed section name. They may contain subsections, where the number of brackets define<text:span text:style-name="T173">s</text:span> the hierarchy depth. The pre-defined sections [namelists] and [jobs] are used for special purposes within <text:span text:style-name="T9">mkexp</text:span>.</text:p> + <text:p text:style-name="P5"><text:span text:style-name="T223">Some s</text:span>ettings apply to all <text:span text:style-name="T223">ECHAM </text:span>experiment types. <text:span text:style-name="T223">They</text:span> go into a file named <text:span text:style-name="T223">'</text:span>DEFAULT.config<text:span text:style-name="T223">'</text:span>. <text:span text:style-name="T9">mkexp</text:span> will <text:span text:style-name="T223">always </text:span>read this file <text:span text:style-name="T223">first, </text:span>before applying <text:span text:style-name="T223">any </text:span>settings from <text:span text:style-name="T223">a specific experiment type like 'amip-LR.config'.</text:span> <text:span text:style-name="T223">Such settings might be default paths for input data, as in</text:span></text:p> + <text:p text:style-name="P117"># <text:span text:style-name="T223">Default definitions for all </text:span>ECHAM experiment<text:span text:style-name="T223">s</text:span></text:p> <text:p text:style-name="P117"/> <text:p text:style-name="P117">ATMO_INPUT_ROOT = /pool/data/ECHAM6/input/r0004 </text:p> <text:p text:style-name="P117">LAND_INPUT_ROOT = /pool/data/JSBACH/input/r0004 </text:p> <text:p text:style-name="P6">The final configuration is then merged from all of these three sources, where the experiment configuration may override <text:span text:style-name="T50">or amend </text:span>settings from the experiment type, and the type config may in turn change the model defaults.</text:p> - <text:h text:style-name="P302" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2524_1114405012"/>Job templates are completed by settings to create scripts<text:bookmark-end text:name="__RefHeading__2524_1114405012"/></text:h> - <text:p text:style-name="P6"><text:span text:style-name="T220">Now the experiment configuration is finalized, the </text:span>settings are used to fill in <text:span text:style-name="T220">a kind of job description forms, so called </text:span><text:span text:style-name="T9">templates</text:span><text:span text:style-name="T220">, </text:span>from which eventually the <text:span text:style-name="T220">actual </text:span>job description files are created. As the structure of<text:span text:style-name="T220"> </text:span>jobs is largely independent of the model resolution, all amip- experiment types share the same set of template files. One of them is <text:span text:style-name="T241">'</text:span>amip.run.tmpl<text:span text:style-name="T241">'</text:span>, also within the run/standard_experiments subdirectory. <text:span text:style-name="T6">The excerpt below shows that t</text:span>his looks mostly like a shell script, but contains <text:span text:style-name="T171">placeholders</text:span> that are filled using the .config file information:</text:p> + <text:h text:style-name="P304" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2524_1114405012"/>Job templates are completed by settings to create scripts<text:bookmark-end text:name="__RefHeading__2524_1114405012"/></text:h> + <text:p text:style-name="P6"><text:span text:style-name="T223">Now the experiment configuration is finalized, the </text:span>settings are used to fill in <text:span text:style-name="T223">a kind of job description forms, so called </text:span><text:span text:style-name="T9">templates</text:span><text:span text:style-name="T223">, </text:span>from which eventually the <text:span text:style-name="T223">actual </text:span>job description files are created. As the structure of<text:span text:style-name="T223"> </text:span>jobs is largely independent of the model resolution, all amip- experiment types share the same set of template files. One of them is <text:span text:style-name="T244">'</text:span>amip.run.tmpl<text:span text:style-name="T244">'</text:span>, also within the run/standard_experiments subdirectory. <text:span text:style-name="T6">The excerpt below shows that t</text:span>his looks mostly like a shell script, but contains <text:span text:style-name="T174">placeholders</text:span> that are filled using the .config file information:</text:p> <text:p text:style-name="P117"><text:soft-page-break/>#! /bin/bash</text:p> <text:p text:style-name="P117"/> <text:p text:style-name="P117"># Job file to run ECHAM 6 </text:p> <text:p text:style-name="P117"/> - <text:p text:style-name="P123">EXP=<text:span text:style-name="T156">%{EXP_ID}</text:span> # experiment identifier </text:p> + <text:p text:style-name="P123">EXP=<text:span text:style-name="T159">%{EXP_ID}</text:span> # experiment identifier </text:p> <text:p text:style-name="P117"/> - <text:p text:style-name="P117">RES=<text:span text:style-name="T156">%{RES}</text:span> <text:span text:style-name="T171"># experiment truncation</text:span></text:p> + <text:p text:style-name="P117">RES=<text:span text:style-name="T159">%{RES}</text:span> <text:span text:style-name="T174"># experiment truncation</text:span></text:p> <text:p text:style-name="P117"/> <text:p text:style-name="P123"># absolute paths to directories with initial data: </text:p> - <text:p text:style-name="P123">ATMO_DATA=<text:span text:style-name="T156">%{ATMO_INPUT_ROOT}</text:span> </text:p> + <text:p text:style-name="P123">ATMO_DATA=<text:span text:style-name="T159">%{ATMO_INPUT_ROOT}</text:span> </text:p> <text:p text:style-name="P123">ATMO_MAP_DATA=$ATMO_DATA/T${RES} </text:p> <text:p text:style-name="P123"/> <text:p text:style-name="P123"># absolute path to directory with initial data for JSBACH: </text:p> - <text:p text:style-name="P123">LAND_MAP_DATA=<text:span text:style-name="T156">%{LAND_INPUT_ROOT}</text:span>/T${RES} </text:p> + <text:p text:style-name="P123">LAND_MAP_DATA=<text:span text:style-name="T159">%{LAND_INPUT_ROOT}</text:span>/T${RES} </text:p> <text:p text:style-name="P118"/> <text:p text:style-name="P118"># </text:p> <text:p text:style-name="P117"># ECHAM6 namelist </text:p> <text:p text:style-name="P117"># </text:p> <text:p text:style-name="P117">cat > namelist.echam << EOF </text:p> - <text:p text:style-name="P117"><text:span text:style-name="T156">%{NAMELIST_ECHAM}</text:span> </text:p> + <text:p text:style-name="P117"><text:span text:style-name="T159">%{NAMELIST_ECHAM}</text:span> </text:p> <text:p text:style-name="P117">EOF </text:p> <text:p text:style-name="P117"/> <text:p text:style-name="P117"># </text:p> <text:p text:style-name="P117"># JSBACH namelist</text:p> <text:p text:style-name="P117"># </text:p> <text:p text:style-name="P117">cat > namelist.jsbach << EOF </text:p> - <text:p text:style-name="P117"><text:span text:style-name="T156">%{NAMELIST_JSBACH}</text:span> </text:p> + <text:p text:style-name="P117"><text:span text:style-name="T159">%{NAMELIST_JSBACH}</text:span> </text:p> <text:p text:style-name="P117">EOF </text:p> - <text:p text:style-name="P7"><text:span text:style-name="T221">T</text:span>h<text:span text:style-name="T221">e</text:span>se <text:span text:style-name="T221">'</text:span>%{...}<text:span text:style-name="T221">'</text:span> construct<text:span text:style-name="T7">s</text:span> correspond to the configuration settings shown in the previous section. The value for <text:span text:style-name="T241">the setting </text:span>given <text:span text:style-name="T221">by the variable name between '%{' and '}'</text:span> is pasted into the template, replacing the placeholder. The special names 'NAMELIST_ECHAM' and 'NAMELIST_JSBACH' contain the contents of the 'namelists' subsections, with each setting taken to be a Fortran namelist setting, and formatted accordingly. 'EXP_ID' is taken to be the base filename of the experiment's .config file. The result of this operation is then written to the final job script, in our case <text:span text:style-name="T221">'</text:span>joe1234.run<text:span text:style-name="T221">'</text:span>:</text:p> + <text:p text:style-name="P7"><text:span text:style-name="T224">T</text:span>h<text:span text:style-name="T224">e</text:span>se <text:span text:style-name="T224">'</text:span>%{...}<text:span text:style-name="T224">'</text:span> construct<text:span text:style-name="T7">s</text:span> correspond to the configuration settings shown in the previous section. The value for <text:span text:style-name="T244">the setting </text:span>given <text:span text:style-name="T224">by the variable name between '%{' and '}'</text:span> is pasted into the template, replacing the placeholder. The special names 'NAMELIST_ECHAM' and 'NAMELIST_JSBACH' contain the contents of the 'namelists' subsections, with each setting taken to be a Fortran namelist setting, and formatted accordingly. 'EXP_ID' is taken to be the base filename of the experiment's .config file. The result of this operation is then written to the final job script, in our case <text:span text:style-name="T224">'</text:span>joe1234.run<text:span text:style-name="T224">'</text:span>:</text:p> <text:p text:style-name="P118"><text:soft-page-break/>#! /bin/bash</text:p> <text:p text:style-name="P118"/> <text:p text:style-name="P118"># Job file to run ECHAM 6 </text:p> <text:p text:style-name="P118"/> - <text:p text:style-name="P123">EXP=<text:span text:style-name="T156">joe1234</text:span> # experiment identifier </text:p> + <text:p text:style-name="P123">EXP=<text:span text:style-name="T159">joe1234</text:span> # experiment identifier </text:p> <text:p text:style-name="P118"/> - <text:p text:style-name="P118">RES=<text:span text:style-name="T157">63</text:span><text:span text:style-name="T6"> # experiment truncation</text:span></text:p> + <text:p text:style-name="P118">RES=<text:span text:style-name="T160">63</text:span><text:span text:style-name="T6"> # experiment truncation</text:span></text:p> <text:p text:style-name="P118"/> <text:p text:style-name="P118">#<text:span text:style-name="T6"> absolute paths to directories with initial data: </text:span></text:p> - <text:p text:style-name="P123">ATMO_DATA=<text:span text:style-name="T158">/pool/data/ECHAM6/input/r0004</text:span><text:span text:style-name="T5"> </text:span></text:p> + <text:p text:style-name="P123">ATMO_DATA=<text:span text:style-name="T161">/pool/data/ECHAM6/input/r0004</text:span><text:span text:style-name="T5"> </text:span></text:p> <text:p text:style-name="P123">ATMO_MAP_DATA=$ATMO_DATA/T${RES} </text:p> <text:p text:style-name="P123"/> <text:p text:style-name="P123"># absolute path to directory with initial data for JSBACH: </text:p> - <text:p text:style-name="P123">LAND_MAP_DATA=<text:span text:style-name="T158">/pool/data/JSBACH/input/r0004</text:span>/T${RES} </text:p> + <text:p text:style-name="P123">LAND_MAP_DATA=<text:span text:style-name="T161">/pool/data/JSBACH/input/r0004</text:span>/T${RES} </text:p> <text:p text:style-name="P123"/> <text:p text:style-name="P123">#</text:p> <text:p text:style-name="P118"># ECHAM6 namelist </text:p> @@ -2724,89 +2756,89 @@ <text:p text:style-name="P126"><text:s text:c="4"/>use_dynveg = .false.</text:p> <text:p text:style-name="P126">/</text:p> <text:p text:style-name="P118">EOF </text:p> - <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2526_1114405012"/><text:span text:style-name="T221">G</text:span>enerat<text:span text:style-name="T221">ing scripts only refers to the custom settings' file</text:span><text:bookmark-end text:name="__RefHeading__2526_1114405012"/></text:h> - <text:p text:style-name="P13"><text:span text:style-name="T220">So, as soon as</text:span> <text:span text:style-name="T220">you have set up '</text:span>joe1234.config<text:span text:style-name="T220">'</text:span>, you may create the job scripts that are needed to run your experiment. Still within ECHAM's <text:span text:style-name="T222">'</text:span>run<text:span text:style-name="T222">'</text:span> subdirectory, type the following into your terminal:</text:p> + <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2526_1114405012"/><text:span text:style-name="T224">G</text:span>enerat<text:span text:style-name="T224">ing scripts only refers to the custom settings' file</text:span><text:bookmark-end text:name="__RefHeading__2526_1114405012"/></text:h> + <text:p text:style-name="P13"><text:span text:style-name="T223">So, as soon as</text:span> <text:span text:style-name="T223">you have set up '</text:span>joe1234.config<text:span text:style-name="T223">'</text:span>, you may create the job scripts that are needed to run your experiment. Still within ECHAM's <text:span text:style-name="T225">'</text:span>run<text:span text:style-name="T225">'</text:span> subdirectory, type the following into your terminal:</text:p> <text:p text:style-name="Preformatted_20_Text">../util/mkexp/mkexp joe1234.config</text:p> - <text:p text:style-name="P14">This will <text:span text:style-name="T172">read all configuration information and </text:span>create all job scripts that are defined within your experiment's setup, <text:span text:style-name="T172">using their respective templates as shown in the previous section</text:span>. <text:span text:style-name="T9">mkexp</text:span> will put these <text:span text:style-name="T172">scripts </text:span>in <text:span text:style-name="T172">a common</text:span> directory defined by the .config variable <text:span text:style-name="T222">'</text:span>SCRIPT_DIR<text:span text:style-name="T222">'</text:span>, and <text:span text:style-name="T222">print</text:span> the name of this directory on your terminal.</text:p> - <text:h text:style-name="P298" text:outline-level="1"><text:bookmark-start text:name="__RefHeading__2528_1114405012"/>Details on <text:span text:style-name="T240">experiment</text:span> <text:span text:style-name="T240">definition</text:span><text:bookmark-end text:name="__RefHeading__2528_1114405012"/></text:h> + <text:p text:style-name="P14">This will <text:span text:style-name="T175">read all configuration information and </text:span>create all job scripts that are defined within your experiment's setup, <text:span text:style-name="T175">using their respective templates as shown in the previous section</text:span>. <text:span text:style-name="T9">mkexp</text:span> will put these <text:span text:style-name="T175">scripts </text:span>in <text:span text:style-name="T175">a common</text:span> directory defined by the .config variable <text:span text:style-name="T225">'</text:span>SCRIPT_DIR<text:span text:style-name="T225">'</text:span>, and <text:span text:style-name="T225">print</text:span> the name of this directory on your terminal.</text:p> + <text:h text:style-name="P300" text:outline-level="1"><text:bookmark-start text:name="__RefHeading__2528_1114405012"/>Details on <text:span text:style-name="T243">experiment</text:span> <text:span text:style-name="T243">definition</text:span><text:bookmark-end text:name="__RefHeading__2528_1114405012"/></text:h> <text:p text:style-name="P15">With the introductory example of the previous section in mind, this section will give some more detailed information on specific aspects of <text:span text:style-name="T9">mkexp</text:span><text:span text:style-name="T53">.</text:span></text:p> - <text:h text:style-name="P320" text:outline-level="2"><text:bookmark-start text:name="__RefHeading__2530_1114405012"/><text:soft-page-break/>Design<text:bookmark-end text:name="__RefHeading__2530_1114405012"/></text:h> - <text:p text:style-name="P34">Experiment definition with <text:span text:style-name="T9">mkexp</text:span> <text:span text:style-name="T202">is organized</text:span> <text:span text:style-name="T202">in</text:span> three levels.</text:p> - <text:p text:style-name="P34">The first level is the <text:span text:style-name="T9">mkexp</text:span> toolbox. It provides the front end to create an executable job description from a generic experiment configuration, <text:span text:style-name="T201">but does not contain any model specific information. Instead a basic set of conventions is defined that should be applicable to a very large range of model systems. When this document uses the term </text:span><text:span text:style-name="T18">mkexp</text:span><text:span text:style-name="T59">, it refers to this system level.</text:span></text:p> - <text:p text:style-name="P34"><text:span text:style-name="T201">At a second level, a model needs to provide a number of files containing the information needed by </text:span><text:span text:style-name="T17">mkexp</text:span><text:span text:style-name="T201">: the required job steps and their interaction, the basic contents of job scripts, model specific information, and building blocks that may be combined to define a specific experiment. This is called the </text:span><text:span text:style-name="T17">model setup</text:span><text:span text:style-name="T58">. The files must maintain the naming conventions prescribed by </text:span><text:span text:style-name="T17">mkexp</text:span><text:span text:style-name="T58">.</text:span></text:p> + <text:h text:style-name="P322" text:outline-level="2"><text:bookmark-start text:name="__RefHeading__2530_1114405012"/><text:soft-page-break/>Design<text:bookmark-end text:name="__RefHeading__2530_1114405012"/></text:h> + <text:p text:style-name="P34">Experiment definition with <text:span text:style-name="T9">mkexp</text:span> <text:span text:style-name="T205">is organized</text:span> <text:span text:style-name="T205">in</text:span> three levels.</text:p> + <text:p text:style-name="P34">The first level is the <text:span text:style-name="T9">mkexp</text:span> toolbox. It provides the front end to create an executable job description from a generic experiment configuration, <text:span text:style-name="T204">but does not contain any model specific information. Instead a basic set of conventions is defined that should be applicable to a very large range of model systems. When this document uses the term </text:span><text:span text:style-name="T18">mkexp</text:span><text:span text:style-name="T59">, it refers to this system level.</text:span></text:p> + <text:p text:style-name="P34"><text:span text:style-name="T204">At a second level, a model needs to provide a number of files containing the information needed by </text:span><text:span text:style-name="T17">mkexp</text:span><text:span text:style-name="T204">: the required job steps and their interaction, the basic contents of job scripts, model specific information, and building blocks that may be combined to define a specific experiment. This is called the </text:span><text:span text:style-name="T17">model setup</text:span><text:span text:style-name="T58">. The files must maintain the naming conventions prescribed by </text:span><text:span text:style-name="T17">mkexp</text:span><text:span text:style-name="T58">.</text:span></text:p> <text:p text:style-name="P35"><text:span text:style-name="T53">Finally, the third level is the actual experiment definition. Here the user decides which of the building blocks from the previous level are needed, and </text:span><text:span text:style-name="T90">defines</text:span><text:span text:style-name="T53"> experiment specific settings that override or amend the information from the model setup. It is also essential to supply an experiment description and a – possibly unique – experiment identifier. All this is called the </text:span><text:span text:style-name="T9">user setup</text:span><text:span text:style-name="T53">.</text:span></text:p> <text:p text:style-name="P36"><text:span text:style-name="T53">All levels should make a clear distinction </text:span><text:span text:style-name="T60">between </text:span><text:span text:style-name="T53">the .config files, containing the experiment's configuration information, </text:span><text:span text:style-name="T60">and </text:span><text:span text:style-name="T53">the .tmpl files, containing the actual job description and job control syntax.</text:span></text:p> - <text:h text:style-name="P321" text:outline-level="2"><text:bookmark-start text:name="__RefHeading__2532_1114405012"/>Tools<text:bookmark-end text:name="__RefHeading__2532_1114405012"/></text:h> - <text:p text:style-name="P87"><text:span text:style-name="T172">The </text:span><text:span text:style-name="T32">mkexp</text:span><text:span text:style-name="T172"> package provides a number of tools for working with script configurations and setups.</text:span></text:p> - <text:p text:style-name="Preformatted_20_List_20_Heading">mkexp <text:span text:style-name="T270">[-m] [-g] </text:span><text:span text:style-name="T23">file</text:span><text:span text:style-name="T71">.</text:span><text:span text:style-name="T53">config</text:span> [<text:span text:style-name="T9">name</text:span>=<text:span text:style-name="T9">value</text:span> ...]</text:p> - <text:p text:style-name="P234"><text:span text:style-name="T172">This is the main tool for generating an experiment setup. It </text:span>takes <text:span text:style-name="T223">the given</text:span> <text:span text:style-name="T223">user setup</text:span> and <text:span text:style-name="T242">the model setup that is referenced by the user setup </text:span>to generate <text:span text:style-name="T223">the</text:span> <text:span text:style-name="T223">job description files or</text:span> scripts that <text:span text:style-name="T242">are required to run a model experiment as specified in </text:span><text:span text:style-name="T21">file.</text:span><text:span text:style-name="T71">config</text:span><text:span text:style-name="T223">.</text:span></text:p> + <text:h text:style-name="P323" text:outline-level="2"><text:bookmark-start text:name="__RefHeading__2532_1114405012"/>Tools<text:bookmark-end text:name="__RefHeading__2532_1114405012"/></text:h> + <text:p text:style-name="P87"><text:span text:style-name="T175">The </text:span><text:span text:style-name="T32">mkexp</text:span><text:span text:style-name="T175"> package provides a number of tools for working with script configurations and setups.</text:span></text:p> + <text:p text:style-name="Preformatted_20_List_20_Heading">mkexp <text:span text:style-name="T273">[-m] [-g] </text:span><text:span text:style-name="T23">file</text:span><text:span text:style-name="T71">.</text:span><text:span text:style-name="T53">config</text:span> [<text:span text:style-name="T9">name</text:span>=<text:span text:style-name="T9">value</text:span> ...]</text:p> + <text:p text:style-name="P234"><text:span text:style-name="T175">This is the main tool for generating an experiment setup. It </text:span>takes <text:span text:style-name="T226">the given</text:span> <text:span text:style-name="T226">user setup</text:span> and <text:span text:style-name="T245">the model setup that is referenced by the user setup </text:span>to generate <text:span text:style-name="T226">the</text:span> <text:span text:style-name="T226">job description files or</text:span> scripts that <text:span text:style-name="T245">are required to run a model experiment as specified in </text:span><text:span text:style-name="T21">file.</text:span><text:span text:style-name="T71">config</text:span><text:span text:style-name="T226">.</text:span></text:p> <text:p text:style-name="P238">When running, <text:span text:style-name="T9">mkexp</text:span><text:span text:style-name="T53"> creates three directories, one each for the job scripts, run-time data, and output data, as defined by the setup. The names of these are printed, plus warnings if they already exist.</text:span></text:p> - <text:p text:style-name="P237">mkexp<text:span text:style-name="T53"> allows to override </text:span><text:span text:style-name="T69">or amend </text:span><text:span text:style-name="T53">the .config file settings on the command line </text:span><text:span text:style-name="T69">by defining or re-defining a variable </text:span><text:span text:style-name="T224">name</text:span><text:span text:style-name="T69"> set to </text:span><text:span text:style-name="T224">value</text:span><text:span text:style-name="T69">. Section variables are referenced as </text:span><text:span text:style-name="T224">sectionname</text:span><text:span text:style-name="T69">.</text:span><text:span text:style-name="T224">variablename</text:span><text:span text:style-name="T69">. Any periods in the variable name have to be duplicated, e.g. to set '.remove' in section 'jobs' to 'post', use 'jobs...remove=post'. Note that three periods will always be read as '.' followed by '..', thus it is not possible to use variable names th</text:span><text:span text:style-name="T91">at</text:span><text:span text:style-name="T69"> </text:span><text:span text:style-name="T224">end</text:span><text:span text:style-name="T69"> </text:span><text:span text:style-name="T91">i</text:span><text:span text:style-name="T69">n a period.</text:span></text:p> + <text:p text:style-name="P237">mkexp<text:span text:style-name="T53"> allows to override </text:span><text:span text:style-name="T69">or amend </text:span><text:span text:style-name="T53">the .config file settings on the command line </text:span><text:span text:style-name="T69">by defining or re-defining a variable </text:span><text:span text:style-name="T227">name</text:span><text:span text:style-name="T69"> set to </text:span><text:span text:style-name="T227">value</text:span><text:span text:style-name="T69">. Section variables are referenced as </text:span><text:span text:style-name="T227">sectionname</text:span><text:span text:style-name="T69">.</text:span><text:span text:style-name="T227">variablename</text:span><text:span text:style-name="T69">. Any periods in the variable name have to be duplicated, e.g. to set '.remove' in section 'jobs' to 'post', use 'jobs...remove=post'. Note that three periods will always be read as '.' followed by '..', thus it is not possible to use variable names th</text:span><text:span text:style-name="T91">at</text:span><text:span text:style-name="T69"> </text:span><text:span text:style-name="T227">end</text:span><text:span text:style-name="T69"> </text:span><text:span text:style-name="T91">i</text:span><text:span text:style-name="T69">n a period.</text:span></text:p> <text:p text:style-name="P253"><text:span text:style-name="T69">W</text:span><text:span text:style-name="T53">hen given the '-m' or '--no-make-dirs' option, only the </text:span><text:span text:style-name="T70">script</text:span><text:span text:style-name="T53"> directory is created while creation of the </text:span><text:span text:style-name="T70">run-time and outpu</text:span><text:span text:style-name="T53">t directories is skipped.</text:span></text:p> <text:p text:style-name="P255"><text:soft-page-break/>With '-g' or '--getexp', instead of a .config file, <text:span text:style-name="T9">mkexp</text:span><text:span text:style-name="T53"> expects a dump generated by </text:span><text:span text:style-name="T9">getexp -vv</text:span><text:span text:style-name="T53"> (see below). The experiment setup is regenerated from this dump, overriding any model setup.</text:span></text:p> - <text:p text:style-name="P265"><text:span text:style-name="T69">g</text:span><text:span text:style-name="T53">etexp [-v ...] </text:span><text:span text:style-name="T102">[-R]</text:span><text:span text:style-name="T53"> </text:span><text:span text:style-name="T108">[-k </text:span><text:span text:style-name="T39">key</text:span><text:span text:style-name="T108">] </text:span><text:span text:style-name="T9">file</text:span><text:span text:style-name="T53">.config [</text:span><text:span text:style-name="T9">name</text:span><text:span text:style-name="T53">=</text:span><text:span text:style-name="T9">value ...</text:span><text:span text:style-name="T53">]</text:span></text:p> + <text:p text:style-name="P266"><text:span text:style-name="T69">g</text:span><text:span text:style-name="T53">etexp [-v ...] </text:span><text:span text:style-name="T102">[-R]</text:span><text:span text:style-name="T53"> </text:span><text:span text:style-name="T108">[-k </text:span><text:span text:style-name="T39">key</text:span><text:span text:style-name="T108">] </text:span><text:span text:style-name="T9">file</text:span><text:span text:style-name="T53">.config [</text:span><text:span text:style-name="T9">name</text:span><text:span text:style-name="T53">=</text:span><text:span text:style-name="T9">value ...</text:span><text:span text:style-name="T53">]</text:span></text:p> <text:p text:style-name="P235">getexp<text:span text:style-name="T53"> reads the experiment setup the same way </text:span><text:span text:style-name="T91">as</text:span><text:span text:style-name="T53"> </text:span>mkexp<text:span text:style-name="T53">, but does not generate job scripts. Instead it prints the experiment name and directories to be generated in a shell-readable form. It is intended for debugging or passing setup information to utility scripts.</text:span></text:p> <text:p text:style-name="P239"><text:span text:style-name="T53">When given the '-v' </text:span><text:span text:style-name="T102">or '--</text:span><text:span text:style-name="T53">verbose</text:span><text:span text:style-name="T102">'</text:span><text:span text:style-name="T53"> option, all </text:span><text:span text:style-name="T9">global</text:span><text:span text:style-name="T53"> configuration variables and their values are printed in alphabetical order. </text:span><text:span text:style-name="T102">When given twice, the whole configuration is dumped </text:span><text:span text:style-name="T107">to the screen</text:span><text:span text:style-name="T102">. </text:span><text:span text:style-name="T107">Save this to a file for use with </text:span><text:span text:style-name="T38">mkexp -g</text:span><text:span text:style-name="T107">.</text:span></text:p> <text:p text:style-name="P225">When given the '-R' or '--readme' option, the header comment text is printed.</text:p> <text:p text:style-name="P258">When given the '-k' or '--key' option, only the configured value for <text:span text:style-name="T9">key</text:span> is printed. Section variables may be referenced as described above for <text:span text:style-name="T9">name</text:span>=<text:span text:style-name="T9">value</text:span><text:span text:style-name="T53">. </text:span><text:span text:style-name="T110">This option may be used more than once to print additional values.</text:span><text:span text:style-name="T53"> </text:span></text:p> - <text:p text:style-name="P277">diffexp <text:span text:style-name="T22">file</text:span><text:span text:style-name="T23">1</text:span><text:span text:style-name="T225">.config </text:span><text:span text:style-name="T22">file2</text:span><text:span text:style-name="T70">.</text:span><text:span text:style-name="T71">config</text:span></text:p> + <text:p text:style-name="P278">diffexp <text:span text:style-name="T22">file</text:span><text:span text:style-name="T23">1</text:span><text:span text:style-name="T228">.config </text:span><text:span text:style-name="T22">file2</text:span><text:span text:style-name="T70">.</text:span><text:span text:style-name="T71">config</text:span></text:p> <text:p text:style-name="P222">For an easy comparison of the whole set of generated scripts for two different experiments, this tool takes the directories defined in each configuration, locates the job scripts corresponding to each other (e.g. exp0001.run and exp0002.run), equalizes all occurrences of the experiment name in the scripts and then uses the diff tool to show differences. The environment variable 'DIFF' may be set to an alternative tool to be called instead.</text:p> - <text:p text:style-name="P266">rmexp <text:span text:style-name="T24">file</text:span><text:span text:style-name="T226">.config</text:span><text:span text:style-name="T72"> [</text:span><text:span text:style-name="T24">name</text:span><text:span text:style-name="T72">=</text:span><text:span text:style-name="T24">value ...</text:span><text:span text:style-name="T72">]</text:span></text:p> - <text:p text:style-name="P241">This allows <text:span text:style-name="T229">interactive </text:span>remov<text:span text:style-name="T229">al for </text:span>all data of an experiment without having to deal with path names, as these are read from the configuration.</text:p> - <text:p text:style-name="P279"><text:span text:style-name="T271">cp</text:span>exp <text:span text:style-name="T306">[-n] </text:span><text:span text:style-name="T24">file</text:span><text:span text:style-name="T226">.config</text:span><text:span text:style-name="T72"> </text:span><text:span text:style-name="T37">new_name</text:span><text:span text:style-name="T103"> </text:span><text:span text:style-name="T72">[</text:span><text:span text:style-name="T24">name</text:span><text:span text:style-name="T72">=</text:span><text:span text:style-name="T24">value ...</text:span><text:span text:style-name="T72">]</text:span></text:p> - <text:p text:style-name="P256"><text:span text:style-name="T272">Replicates all data </text:span>of an experiment <text:span text:style-name="T271">to a new experiment name; also updates text files by rewriting references to the old name</text:span>. <text:span text:style-name="T306">With '-n', shows what would be done instead of actually doing it</text:span></text:p> - <text:p text:style-name="P280"><text:span text:style-name="T281">du</text:span>exp <text:span text:style-name="T24">file</text:span><text:span text:style-name="T226">.config</text:span><text:span text:style-name="T72"> [</text:span><text:span text:style-name="T24">name</text:span><text:span text:style-name="T72">=</text:span><text:span text:style-name="T24">value ...</text:span><text:span text:style-name="T72">]</text:span></text:p> + <text:p text:style-name="P267">rmexp <text:span text:style-name="T24">file</text:span><text:span text:style-name="T229">.config</text:span><text:span text:style-name="T72"> [</text:span><text:span text:style-name="T24">name</text:span><text:span text:style-name="T72">=</text:span><text:span text:style-name="T24">value ...</text:span><text:span text:style-name="T72">]</text:span></text:p> + <text:p text:style-name="P241">This allows <text:span text:style-name="T232">interactive </text:span>remov<text:span text:style-name="T232">al for </text:span>all data of an experiment without having to deal with path names, as these are read from the configuration.</text:p> + <text:p text:style-name="P280"><text:span text:style-name="T274">cp</text:span>exp <text:span text:style-name="T309">[-n] </text:span><text:span text:style-name="T24">file</text:span><text:span text:style-name="T229">.config</text:span><text:span text:style-name="T72"> </text:span><text:span text:style-name="T37">new_name</text:span><text:span text:style-name="T103"> </text:span><text:span text:style-name="T72">[</text:span><text:span text:style-name="T24">name</text:span><text:span text:style-name="T72">=</text:span><text:span text:style-name="T24">value ...</text:span><text:span text:style-name="T72">]</text:span></text:p> + <text:p text:style-name="P256"><text:span text:style-name="T275">Replicates all data </text:span>of an experiment <text:span text:style-name="T274">to a new experiment name; also updates text files by rewriting references to the old name</text:span>. <text:span text:style-name="T309">With '-n', shows what would be done instead of actually doing it</text:span></text:p> + <text:p text:style-name="P281"><text:span text:style-name="T284">du</text:span>exp <text:span text:style-name="T24">file</text:span><text:span text:style-name="T229">.config</text:span><text:span text:style-name="T72"> [</text:span><text:span text:style-name="T24">name</text:span><text:span text:style-name="T72">=</text:span><text:span text:style-name="T24">value ...</text:span><text:span text:style-name="T72">]</text:span></text:p> <text:p text:style-name="P260"><text:span text:style-name="T113">Shows disk usage for all data that has been created by</text:span><text:span text:style-name="T72"> </text:span><text:span text:style-name="T113">an</text:span><text:span text:style-name="T72"> experiment.</text:span></text:p> - <text:p text:style-name="P282"><text:span text:style-name="T292">upexp </text:span><text:span text:style-name="Variable"><text:span text:style-name="T292">file</text:span></text:span><text:span text:style-name="T292">.config </text:span><text:span text:style-name="T72">[</text:span><text:span text:style-name="Variable">name</text:span><text:span text:style-name="T72">=</text:span><text:span text:style-name="Variable">value</text:span><text:span text:style-name="Variable"><text:span text:style-name="T24"> </text:span></text:span><text:span text:style-name="T24">...</text:span><text:span text:style-name="T72">]</text:span></text:p> + <text:p text:style-name="P283"><text:span text:style-name="T295">upexp </text:span><text:span text:style-name="Variable"><text:span text:style-name="T295">file</text:span></text:span><text:span text:style-name="T295">.config </text:span><text:span text:style-name="T72">[</text:span><text:span text:style-name="Variable">name</text:span><text:span text:style-name="T72">=</text:span><text:span text:style-name="Variable">value</text:span><text:span text:style-name="Variable"><text:span text:style-name="T24"> </text:span></text:span><text:span text:style-name="T24">...</text:span><text:span text:style-name="T72">]</text:span></text:p> <text:p text:style-name="P227">Update generated scripts for the given experiment with the same mkexp version, environment and command line, as saved in the corresponding 'update' script.</text:p> - <text:p text:style-name="P281">edit<text:span text:style-name="T291">exp</text:span> [<text:span text:style-name="Variable">file</text:span>]</text:p> - <text:p text:style-name="P261">Reads <text:span text:style-name="T290">the</text:span> update script <text:span text:style-name="Variable">file</text:span> ('update' by default) and <text:span text:style-name="T290">launches a program to edit the </text:span>corresponding config file. <text:span text:style-name="T290">The program is taken from the environment variables 'VISUAL' or 'EDITOR' if defined, otherwise </text:span><text:span text:style-name="T42">vi</text:span><text:span text:style-name="T290"> is launched.</text:span></text:p> - <text:p text:style-name="P279"><text:span text:style-name="T289">getconfig</text:span> <text:span text:style-name="T289">[</text:span><text:span text:style-name="Variable">file</text:span><text:span text:style-name="T226">]</text:span></text:p> - <text:p text:style-name="P261">Documentation tool for experiments that were created using command line assignments. Reads <text:span text:style-name="T292">the</text:span> update script <text:span text:style-name="Variable">file</text:span> ('update' by default) and prints the corresponding config file with command line settings from the update script <text:soft-page-break/>included.</text:p> - <text:p text:style-name="Preformatted_20_List_20_Heading"><text:span text:style-name="T299">setconfig</text:span> <text:span text:style-name="T300">[-d </text:span><text:span text:style-name="Variable"><text:span text:style-name="T300">key</text:span></text:span><text:span text:style-name="T300">] [-H </text:span><text:span text:style-name="Variable"><text:span text:style-name="T300">text</text:span></text:span><text:span text:style-name="T300">] [-a </text:span><text:span text:style-name="Variable"><text:span text:style-name="T301">file</text:span></text:span>.<text:span text:style-name="T301">config] [</text:span><text:span text:style-name="Variable">file</text:span>.<text:span text:style-name="T301">config</text:span><text:span text:style-name="T72"> [</text:span><text:span text:style-name="Variable"><text:span text:style-name="T226">name</text:span></text:span><text:span text:style-name="T72">=</text:span><text:span text:style-name="Variable"><text:span text:style-name="T226">value</text:span></text:span><text:span text:style-name="Variable"><text:span text:style-name="T24"> </text:span></text:span><text:span text:style-name="T24">...</text:span><text:span text:style-name="T72">]</text:span><text:span text:style-name="T121">]</text:span></text:p> - <text:p text:style-name="P263"><text:span text:style-name="T299">Filter tool to alter configuration files via command line. Reads </text:span><text:span text:style-name="Variable"><text:span text:style-name="T299">file</text:span></text:span><text:span text:style-name="T299">.config (standard input by default or if </text:span><text:span text:style-name="Variable"><text:span text:style-name="T299">file</text:span></text:span><text:span text:style-name="T299">.config = '-') and prints the filtered configuration to standard output. Add or alter variables by </text:span><text:span text:style-name="T43">name</text:span><text:span text:style-name="T299">=</text:span><text:span text:style-name="T43">value </text:span><text:span text:style-name="T299">as described before. With '-d' or '--delete', the variable </text:span><text:span text:style-name="Variable"><text:span text:style-name="T299">key</text:span></text:span><text:span text:style-name="T299"> is removed from the configuration. </text:span><text:span text:style-name="T120">With '-H' or '--header', </text:span><text:span text:style-name="Variable"><text:span text:style-name="T300">text</text:span></text:span> <text:span text:style-name="T300">is appended to the configuration's header comment. For files given with '-a' or '--add', all settings are merged with </text:span><text:span text:style-name="Variable"><text:span text:style-name="T299">file</text:span></text:span><text:span text:style-name="T299">.config.</text:span></text:p> - <text:p text:style-name="P353">namelist2config [-d <text:span text:style-name="T308">[-c]</text:span> [-v]<text:span text:style-name="T310">]</text:span></text:p> - <text:p text:style-name="P352">Tries to extract namelist settings from shell scripts or log files and converts them to <text:span text:style-name="T309">the </text:span>.config format. <text:span text:style-name="T309">By default, comments are ignored and names of namelist groups and variables sorted to allow easier comparisons. With '-d', namelists are </text:span><text:span text:style-name="T310">printed directly, in original order</text:span><text:span text:style-name="T309">. </text:span><text:span text:style-name="T310">In this mode, </text:span><text:span text:style-name="T309">'-c' enables comments, '-v' will output non-namelist lines from input files as comments, prefixed with '###'</text:span></text:p> - <text:h text:style-name="P325" text:outline-level="2"><text:bookmark-start text:name="__RefHeading__2534_1114405012"/><text:span text:style-name="T178">F</text:span>ormat of .config files<text:bookmark-end text:name="__RefHeading__2534_1114405012"/></text:h> - <text:p text:style-name="P15">The .config files are simple text files containing a dictionary of variables with their respective values. They may be structured using sections and comments. <text:span text:style-name="T173">For reading these files, </text:span><text:span text:style-name="T12">mkexp</text:span><text:span text:style-name="T173"> uses the </text:span><text:span text:style-name="T12">configobj</text:span><text:span text:style-name="T173"> Python library. All settings found in the .config files are handled as Python variables internally.</text:span></text:p> + <text:p text:style-name="P282">edit<text:span text:style-name="T294">exp</text:span> [<text:span text:style-name="Variable">file</text:span>]</text:p> + <text:p text:style-name="P261">Reads <text:span text:style-name="T293">the</text:span> update script <text:span text:style-name="Variable">file</text:span> ('update' by default) and <text:span text:style-name="T293">launches a program to edit the </text:span>corresponding config file. <text:span text:style-name="T293">The program is taken from the environment variables 'VISUAL' or 'EDITOR' if defined, otherwise </text:span><text:span text:style-name="T42">vi</text:span><text:span text:style-name="T293"> is launched.</text:span></text:p> + <text:p text:style-name="P280"><text:span text:style-name="T292">getconfig</text:span> <text:span text:style-name="T292">[</text:span><text:span text:style-name="Variable">file</text:span><text:span text:style-name="T229">]</text:span></text:p> + <text:p text:style-name="P261">Documentation tool for experiments that were created using command line assignments. Reads <text:span text:style-name="T295">the</text:span> update script <text:span text:style-name="Variable">file</text:span> ('update' by default) and prints the corresponding config file with command line settings from the update script <text:soft-page-break/>included.</text:p> + <text:p text:style-name="Preformatted_20_List_20_Heading"><text:span text:style-name="T302">setconfig</text:span> <text:span text:style-name="T303">[-d </text:span><text:span text:style-name="Variable"><text:span text:style-name="T303">key</text:span></text:span><text:span text:style-name="T303">] [-H </text:span><text:span text:style-name="Variable"><text:span text:style-name="T303">text</text:span></text:span><text:span text:style-name="T303">] [-a </text:span><text:span text:style-name="Variable"><text:span text:style-name="T304">file</text:span></text:span>.<text:span text:style-name="T304">config] [</text:span><text:span text:style-name="Variable">file</text:span>.<text:span text:style-name="T304">config</text:span><text:span text:style-name="T72"> [</text:span><text:span text:style-name="Variable"><text:span text:style-name="T229">name</text:span></text:span><text:span text:style-name="T72">=</text:span><text:span text:style-name="Variable"><text:span text:style-name="T229">value</text:span></text:span><text:span text:style-name="Variable"><text:span text:style-name="T24"> </text:span></text:span><text:span text:style-name="T24">...</text:span><text:span text:style-name="T72">]</text:span><text:span text:style-name="T121">]</text:span></text:p> + <text:p text:style-name="P263"><text:span text:style-name="T302">Filter tool to alter configuration files via command line. Reads </text:span><text:span text:style-name="Variable"><text:span text:style-name="T302">file</text:span></text:span><text:span text:style-name="T302">.config (standard input by default or if </text:span><text:span text:style-name="Variable"><text:span text:style-name="T302">file</text:span></text:span><text:span text:style-name="T302">.config = '-') and prints the filtered configuration to standard output. Add or alter variables by </text:span><text:span text:style-name="T43">name</text:span><text:span text:style-name="T302">=</text:span><text:span text:style-name="T43">value </text:span><text:span text:style-name="T302">as described before. With '-d' or '--delete', the variable </text:span><text:span text:style-name="Variable"><text:span text:style-name="T302">key</text:span></text:span><text:span text:style-name="T302"> is removed from the configuration. </text:span><text:span text:style-name="T120">With '-H' or '--header', </text:span><text:span text:style-name="Variable"><text:span text:style-name="T303">text</text:span></text:span> <text:span text:style-name="T303">is appended to the configuration's header comment. For files given with '-a' or '--add', all settings are merged with </text:span><text:span text:style-name="Variable"><text:span text:style-name="T302">file</text:span></text:span><text:span text:style-name="T302">.config.</text:span></text:p> + <text:p text:style-name="P286">namelist2config [-d <text:span text:style-name="T311">[-c]</text:span> [-v]<text:span text:style-name="T313">]</text:span></text:p> + <text:p text:style-name="P264">Tries to extract namelist settings from shell scripts or log files and converts them to <text:span text:style-name="T312">the </text:span>.config format. <text:span text:style-name="T312">By default, comments are ignored and names of namelist groups and variables sorted to allow easier comparisons. With '-d', namelists are </text:span><text:span text:style-name="T313">printed directly, in original order</text:span><text:span text:style-name="T312">. </text:span><text:span text:style-name="T313">In this mode, </text:span><text:span text:style-name="T312">'-c' enables comments, '-v' will output non-namelist lines from input files as comments, prefixed with '###'</text:span></text:p> + <text:h text:style-name="P327" text:outline-level="2"><text:bookmark-start text:name="__RefHeading__2534_1114405012"/><text:span text:style-name="T181">F</text:span>ormat of .config files<text:bookmark-end text:name="__RefHeading__2534_1114405012"/></text:h> + <text:p text:style-name="P15">The .config files are simple text files containing a dictionary of variables with their respective values. They may be structured using sections and comments. <text:span text:style-name="T176">For reading these files, </text:span><text:span text:style-name="T12">mkexp</text:span><text:span text:style-name="T176"> uses the </text:span><text:span text:style-name="T12">configobj</text:span><text:span text:style-name="T176"> Python library. All settings found in the .config files are handled as Python variables internally.</text:span></text:p> <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__1669_1438093122"/>Variables<text:bookmark-end text:name="__RefHeading__1669_1438093122"/></text:h> - <text:p text:style-name="P18">A <text:span text:style-name="T174">configuration variable is set by simply assigning a text value to a name, as in</text:span></text:p> + <text:p text:style-name="P18">A <text:span text:style-name="T177">configuration variable is set by simply assigning a text value to a name, as in</text:span></text:p> <text:p text:style-name="Preformatted_20_Text">NAME = Joe User</text:p> - <text:p text:style-name="P19">Note that <text:span text:style-name="T175">spaces before and after the 'equals' sign are always ignored. The value starts with the first non-space character. Spaces and additional equals after this are part of </text:span><text:span text:style-name="T175">the value. In the case above, the variable NAME is set to 'Joe User'. To include leading spaces, you may enclose the actual value in single or double quote characters as in</text:span></text:p> + <text:p text:style-name="P19">Note that <text:span text:style-name="T178">spaces before and after the 'equals' sign are always ignored. The value starts with the first non-space character. Spaces and additional equals after this are part of </text:span><text:span text:style-name="T178">the value. In the case above, the variable NAME is set to 'Joe User'. To include leading spaces, you may enclose the actual value in single or double quote characters as in</text:span></text:p> <text:p text:style-name="Preformatted_20_Text">SEPARATOR = ' <text:s text:c="7"/>'</text:p> <text:p text:style-name="P20">Comma separated values are taken to be a list of string values. Thus</text:p> <text:p text:style-name="Preformatted_20_Text">PATH = /bin, /usr/bin, /usr/local/bin</text:p> <text:p text:style-name="P21">will set PATH to ['/bin', '/usr/bin', '/usr/local/bin'].</text:p> - <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2536_1114405012"/>Sections<text:bookmark-end text:name="__RefHeading__2536_1114405012"/></text:h> - <text:p text:style-name="P22">Variable assignments may be contained in <text:span text:style-name="T9">sections</text:span><text:span text:style-name="T53">. They </text:span><text:span text:style-name="T55">group</text:span><text:span text:style-name="T53"> a set of variables that may be treated </text:span><text:span text:style-name="T92">in a way </text:span><text:span text:style-name="T53">different fro</text:span><text:span text:style-name="T92">m</text:span><text:span text:style-name="T53"> the global variables. Sections are created by a section name on a line by itself, enclosed by brackets. Any variables defined later in the </text:span><text:soft-page-break/><text:span text:style-name="T53">.config file belong to this section:</text:span></text:p> + <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2536_1114405012"/><text:soft-page-break/>Sections<text:bookmark-end text:name="__RefHeading__2536_1114405012"/></text:h> + <text:p text:style-name="P22">Variable assignments may be contained in <text:span text:style-name="T9">sections</text:span><text:span text:style-name="T53">. They </text:span><text:span text:style-name="T55">group</text:span><text:span text:style-name="T53"> a set of variables that may be treated </text:span><text:span text:style-name="T92">in a way </text:span><text:span text:style-name="T53">different fro</text:span><text:span text:style-name="T92">m</text:span><text:span text:style-name="T53"> the global variables. Sections are created by a section name on a line by itself, enclosed by brackets. Any variables defined later in the </text:span><text:span text:style-name="T53">.config file belong to this section:</text:span></text:p> <text:p text:style-name="P142">[section1]</text:p> <text:p text:style-name="P142"><text:s text:c="4"/>description = This is the first section</text:p> <text:p text:style-name="P22">will be stored as a dictionary section1 with section1['description'] set to 'This is the first section'.</text:p> - <text:p text:style-name="P22">Sections may be nested to arbitrary depth by incrementing the number of bracket pairs <text:span text:style-name="T176">as in</text:span></text:p> + <text:p text:style-name="P22">Sections may be nested to arbitrary depth by incrementing the number of bracket pairs <text:span text:style-name="T179">as in</text:span></text:p> <text:p text:style-name="Preformatted_20_Text">[section1]</text:p> <text:p text:style-name="Preformatted_20_Text"><text:s text:c="4"/>description = This is the first section</text:p> <text:p text:style-name="Preformatted_20_Text"><text:s text:c="4"/>[[subsection1a]]</text:p> <text:p text:style-name="Preformatted_20_Text"><text:s text:c="8"/>description = This is the first sub section of the first section</text:p> - <text:p text:style-name="P137"><text:s text:c="4"/>[[subsection1<text:span text:style-name="T176">b</text:span>]]</text:p> - <text:p text:style-name="P137"><text:s text:c="8"/>description = This is the <text:span text:style-name="T176">second</text:span> sub section of the first section</text:p> + <text:p text:style-name="P137"><text:s text:c="4"/>[[subsection1<text:span text:style-name="T179">b</text:span>]]</text:p> + <text:p text:style-name="P137"><text:s text:c="8"/>description = This is the <text:span text:style-name="T179">second</text:span> sub section of the first section</text:p> <text:p text:style-name="P136">[section2]</text:p> <text:p text:style-name="P136"><text:s text:c="4"/>description = This is the second section </text:p> - <text:p text:style-name="P23"><text:span text:style-name="T227">A s</text:span>ection <text:span text:style-name="T227">is</text:span> closed by the beginning of a new section of the same level, by a section <text:span text:style-name="T227">of </text:span>l<text:span text:style-name="T227">ower</text:span> <text:span text:style-name="T227">nesting </text:span>depth, <text:span text:style-name="T227">or the end of the .config file</text:span>. Thus, section1 will contain 'description' and two dictionaries 'subsection1' and 'subsection2', each of those containing their own 'description'. 'section2' then is a top-level dictionary, again with its own 'description' variable.</text:p> - <text:p text:style-name="P23">Note that indentation may be used to make the file more legible but is completely ignored when the file is loaded. The number of brackets is the only way to define the level of a section. This means that all variables in a section must be defined before any subsections. Otherwise, the variable <text:s/>would be<text:span text:style-name="T177">long</text:span> to the respective subsection.</text:p> + <text:p text:style-name="P23"><text:span text:style-name="T230">A s</text:span>ection <text:span text:style-name="T230">is</text:span> closed by the beginning of a new section of the same level, by a section <text:span text:style-name="T230">of </text:span>l<text:span text:style-name="T230">ower</text:span> <text:span text:style-name="T230">nesting </text:span>depth, <text:span text:style-name="T230">or the end of the .config file</text:span>. Thus, section1 will contain 'description' and two dictionaries 'subsection1' and 'subsection2', each of those containing their own 'description'. 'section2' then is a top-level dictionary, again with its own 'description' variable.</text:p> + <text:p text:style-name="P23">Note that indentation may be used to make the file more legible but is completely ignored when the file is loaded. The number of brackets is the only way to define the level of a section. This means that all variables in a section must be defined before any subsections. Otherwise, the variable <text:s/>would be<text:span text:style-name="T180">long</text:span> to the respective subsection.</text:p> <text:p text:style-name="P22">Fortran scholars will also want to note that names are case-sensitive, i.e. the variable 'NAME' is quite different from 'name'. Usually, setups use upper-case names for global variables and lower-case names for sections and their variables.</text:p> - <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2538_1114405012"/>Special <text:span text:style-name="T219">v</text:span>ariables <text:span text:style-name="T219">and sections</text:span><text:bookmark-end text:name="__RefHeading__2538_1114405012"/></text:h> + <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2538_1114405012"/>Special <text:span text:style-name="T222">v</text:span>ariables <text:span text:style-name="T222">and sections</text:span><text:bookmark-end text:name="__RefHeading__2538_1114405012"/></text:h> <text:p text:style-name="P39"><text:span text:style-name="T53">There are a number of special variables that influence the way </text:span>mkexp<text:span text:style-name="T53"> works. They must be present in one of the .config files, unless noted otherwise below. </text:span><text:span text:style-name="T57">They are listed here for a first overview. Their exact meaning is explained in more detail in the upcoming sections.</text:span></text:p> <text:p text:style-name="P40"><text:span text:style-name="T57">T</text:span><text:span text:style-name="T53">he first set of variables is usually defined in the model setup:</text:span></text:p> <text:p text:style-name="P199">SCRIPT_DIR</text:p> - <text:p text:style-name="P213"><text:span text:style-name="T56">D</text:span><text:span text:style-name="T53">irectory where the generated job descriptions are stored. This directory and its parents are created by </text:span><text:span text:style-name="T9">mkexp</text:span><text:span text:style-name="T53"> if they do not exist.</text:span></text:p> + <text:p text:style-name="P213"><text:span text:style-name="T56">D</text:span><text:span text:style-name="T53">irectory where the generated job descriptions are stored. This directory and its </text:span><text:soft-page-break/><text:span text:style-name="T53">parents are created by </text:span><text:span text:style-name="T9">mkexp</text:span><text:span text:style-name="T53"> if they do not exist.</text:span></text:p> <text:p text:style-name="P200">WORK_DIR</text:p> <text:p text:style-name="P216">Directory where the experiment is run. The jobs will use this for providing input data and configuration files needed for model execution. This directory and its parents are created if they do not exist.</text:p> - <text:p text:style-name="P201"><text:soft-page-break/>DATA_DIR</text:p> + <text:p text:style-name="P201">DATA_DIR</text:p> <text:p text:style-name="P216">Directory for storing output data. When a model run finishes, output will be stored there for further processing. Will also be created when non-existent.</text:p> <text:p text:style-name="P205">VERSION_</text:p> - <text:p text:style-name="P223">Each .config file in the model setup <text:span text:style-name="T257">should</text:span> set this variable to a suitable value, e.g. version control information. The values are collected in a variable 'VERSIONS_' which is usually written to the resulting job descriptions.</text:p> + <text:p text:style-name="P223">Each .config file in the model setup <text:span text:style-name="T260">should</text:span> set this variable to a suitable value, e.g. version control information. The values are collected in a variable 'VERSIONS_' which is usually written to the resulting job descriptions.</text:p> <text:p text:style-name="P206">SETUP_OPTIONS (<text:span text:style-name="T9">optional</text:span>)</text:p> - <text:p text:style-name="P220">Subset of the model's standard options that should be applied to <text:span text:style-name="T266">all</text:span> experiment<text:span text:style-name="T266">s using the same model version</text:span>. </text:p> + <text:p text:style-name="P220">Subset of the model's standard options that should be applied to <text:span text:style-name="T269">all</text:span> experiment<text:span text:style-name="T269">s using the same model version</text:span>. </text:p> <text:p text:style-name="P41">There is a second set of variables that belongs in the user setup:</text:p> <text:p text:style-name="P203">EXP_TYPE</text:p> <text:p text:style-name="P218">Selects one of the standard experiments that are pre-defined in the model setup as basis of the current experiment definition.</text:p> @@ -2816,8 +2848,8 @@ <text:p text:style-name="P219">Subset of the model's standard options that should be applied to the current experiment definition.</text:p> <text:p text:style-name="P210">EXP_ID (<text:span text:style-name="T9">optional</text:span>)</text:p> <text:p text:style-name="P232">Name of the experiment to be created. If not set, this will be set to the base name of the user's .config file, e.g. 'joe1234' in the introductory example. All job description files will carry this as the first part of their name. For almost all model setups, this will be used in the definitions of SCRIPT_DIR, WORK_DIR, and DATA_DIR.</text:p> - <text:p text:style-name="P198">EXP_DESCRIPTION <text:span text:style-name="T200">(</text:span><text:span text:style-name="T16">optional</text:span><text:span text:style-name="T200">)</text:span></text:p> - <text:p text:style-name="P217">Extensive description of the experiment to be created. If not set, this will contain all text in the header comment of the user's .config file. The leading comment characters, <text:span text:style-name="T286">as well as </text:span>leading and trailing empty lines <text:span text:style-name="T286">or comment boilerplate </text:span>are removed. Note that <text:span text:style-name="T243">both header comment and </text:span>EXP_DESCRIPTION may reference any other global variable defined in the experiment configuration <text:span text:style-name="T243">(see section </text:span><text:span text:style-name="T243"><text:bookmark-ref text:reference-format="chapter" text:ref-name="__RefHeading__2540_1114405012">2.3.4</text:bookmark-ref></text:span><text:span text:style-name="T243">)</text:span>.</text:p> + <text:p text:style-name="P198">EXP_DESCRIPTION <text:span text:style-name="T203">(</text:span><text:span text:style-name="T16">optional</text:span><text:span text:style-name="T203">)</text:span></text:p> + <text:p text:style-name="P217">Extensive description of the experiment to be created. If not set, this will contain all text in the header comment of the user's .config file. The leading comment characters, <text:span text:style-name="T289">as well as </text:span>leading and trailing empty lines <text:span text:style-name="T289">or comment boilerplate </text:span>are removed. Note that <text:span text:style-name="T246">both header comment and </text:span>EXP_DESCRIPTION may reference any other global variable defined in the experiment configuration <text:span text:style-name="T246">(see section </text:span><text:span text:style-name="T246"><text:bookmark-ref text:reference-format="chapter" text:ref-name="__RefHeading__2540_1114405012">2.3.4</text:bookmark-ref></text:span><text:span text:style-name="T246">)</text:span>.</text:p> <text:p text:style-name="P217">The contents of this variable is written to a 'README' file in SCRIPT_DIR.</text:p> <text:p text:style-name="P38"><text:span text:style-name="T53">Another set of variables is automatically added to the job specific experiment configuration. </text:span><text:span text:style-name="T68">These are considered read-only</text:span><text:span text:style-name="T53"> </text:span><text:span text:style-name="T61">and may not be altered</text:span><text:span text:style-name="T53">.</text:span></text:p> <text:p text:style-name="P197">JOB</text:p> @@ -2825,21 +2857,21 @@ <text:p text:style-name="P202">VARIABLES_</text:p> <text:p text:style-name="P221">List of all names that were recognized as native variables of the current job. May be used to maintain a variable definition list in the generated script.</text:p> <text:p text:style-name="P211"><text:span text:style-name="T65">m</text:span><text:span text:style-name="T53">kexp_input</text:span></text:p> - <text:p text:style-name="P224">Descriptive string for script headers. It is set to 'Generated by … mkexp …' where the ellipses are filled with version information.</text:p> + <text:p text:style-name="P224"><text:soft-page-break/>Descriptive string for script headers. It is set to 'Generated by … mkexp …' where the ellipses are filled with version information.</text:p> <text:p text:style-name="P205">VERSIONS_</text:p> <text:p text:style-name="P223">List of all 'VERSION_' strings that were found in the different .config files.</text:p> - <text:p text:style-name="P68">These special sections are usually pre-defined in the model setup, but are commonly <text:soft-page-break/>altered by the user.</text:p> + <text:p text:style-name="P68">These special sections are usually pre-defined in the model setup, but are commonly altered by the user.</text:p> <text:p text:style-name="List_20_Heading">[jobs]</text:p> <text:p text:style-name="P233">This section defines the job description set needed for an experiment. It also provides job specific settings. Details are given in section <text:bookmark-ref text:reference-format="chapter" text:ref-name="__RefHeading__1508_1711940803">2.7</text:bookmark-ref>, '<text:bookmark-ref text:reference-format="text" text:ref-name="__RefHeading__1508_1711940803">Generating jobs</text:bookmark-ref>'.</text:p> <text:p text:style-name="List_20_Heading">[namelists]</text:p> - <text:p text:style-name="P233">Information that is contained in model configuration or namelist files is set in this section. For further details see section <text:bookmark-ref text:reference-format="chapter" text:ref-name="__RefHeading__1883_1672291846">2.9</text:bookmark-ref>, <text:span text:style-name="T232">'</text:span><text:span text:style-name="T232"><text:bookmark-ref text:reference-format="text" text:ref-name="__RefHeading__1883_1672291846">Defining namelists and other configuration files</text:bookmark-ref></text:span><text:span text:style-name="T232">'.</text:span></text:p> + <text:p text:style-name="P233">Information that is contained in model configuration or namelist files is set in this section. For further details see section <text:bookmark-ref text:reference-format="chapter" text:ref-name="__RefHeading__1883_1672291846">2.9</text:bookmark-ref>, <text:span text:style-name="T235">'</text:span><text:span text:style-name="T235"><text:bookmark-ref text:reference-format="text" text:ref-name="__RefHeading__1883_1672291846">Defining namelists and other configuration files</text:bookmark-ref></text:span><text:span text:style-name="T235">'.</text:span></text:p> <text:p text:style-name="P212">[files]</text:p> - <text:p text:style-name="P247">All input files that are needed for an experiment and <text:span text:style-name="T254">information</text:span> to provide them go into this section. <text:span text:style-name="T254">See section </text:span><text:span text:style-name="T254"><text:bookmark-ref text:reference-format="chapter" text:ref-name="__RefHeading__2831_1132221942">2.10</text:bookmark-ref></text:span><text:span text:style-name="T254">, '</text:span><text:span text:style-name="T254"><text:bookmark-ref text:reference-format="text" text:ref-name="__RefHeading__2831_1132221942">Defining input files for an experiment</text:bookmark-ref></text:span><text:span text:style-name="T254">'.</text:span></text:p> + <text:p text:style-name="P247">All input files that are needed for an experiment and <text:span text:style-name="T257">information</text:span> to provide them go into this section. <text:span text:style-name="T257">See section </text:span><text:span text:style-name="T257"><text:bookmark-ref text:reference-format="chapter" text:ref-name="__RefHeading__2831_1132221942">2.10</text:bookmark-ref></text:span><text:span text:style-name="T257">, '</text:span><text:span text:style-name="T257"><text:bookmark-ref text:reference-format="text" text:ref-name="__RefHeading__2831_1132221942">Defining input files for an experiment</text:bookmark-ref></text:span><text:span text:style-name="T257">'.</text:span></text:p> <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2540_1114405012"/>Variable interpolation<text:bookmark-end text:name="__RefHeading__2540_1114405012"/></text:h> - <text:p text:style-name="P76">The value of a .config variable may reference the value of another variable by prefixing its name with <text:span text:style-name="T233">a </text:span>dollar sign. <text:span text:style-name="T233">This is called </text:span><text:span text:style-name="T26">interpolation</text:span><text:span text:style-name="T79"> of variables. E.g.</text:span></text:p> + <text:p text:style-name="P76">The value of a .config variable may reference the value of another variable by prefixing its name with <text:span text:style-name="T236">a </text:span>dollar sign. <text:span text:style-name="T236">This is called </text:span><text:span text:style-name="T26">interpolation</text:span><text:span text:style-name="T79"> of variables. E.g.</text:span></text:p> <text:p text:style-name="P174"># joe1234.config</text:p> <text:p text:style-name="P180">WORK_ROOT = /scratch/joe</text:p> - <text:p text:style-name="Preformatted_20_Text">WORK_DIR = $WORK_ROOT/experiments/<text:span text:style-name="T234">$EXP_ID</text:span></text:p> + <text:p text:style-name="Preformatted_20_Text">WORK_DIR = $WORK_ROOT/experiments/<text:span text:style-name="T237">$EXP_ID</text:span></text:p> <text:p text:style-name="P78">will set 'WORK_DIR' to '/scratch/joe/experiments/joe1234'.</text:p> <text:p text:style-name="P77">Interpolation only works for variables of the current section or its ancestor sections.</text:p> <text:p text:style-name="Preformatted_20_Text">[ensembles] </text:p> @@ -2850,170 +2882,170 @@ <text:p text:style-name="Preformatted_20_Text">Oops: missing option "size" in interpolation while reading key 'ensemble_size'</text:p> <text:p text:style-name="P77">because 'size' is not defined in 'jobs', nor on the global level.</text:p> <text:p text:style-name="P79">As in shell scripts, the variable name must be enclosed in braces if the interpolation continues with a word character (alphanumerical or underscore), or if the variable name contains a space (which is perfectly legal):</text:p> - <text:p text:style-name="Preformatted_20_Text">WORK_DIR = /tmp/$EXP_ID_test <text:s text:c="3"/><text:span text:style-name="T234"># ERROR: missing option "EXP_ID_test"</text:span></text:p> - <text:p text:style-name="P175"><text:span text:style-name="T234">WORK_DIR = /tmp/</text:span><text:span text:style-name="T163">${EXP_ID}_test</text:span><text:span text:style-name="T234"> <text:s/># OK</text:span></text:p> + <text:p text:style-name="Preformatted_20_Text"><text:soft-page-break/>WORK_DIR = /tmp/$EXP_ID_test <text:s text:c="3"/><text:span text:style-name="T237"># ERROR: missing option "EXP_ID_test"</text:span></text:p> + <text:p text:style-name="P175"><text:span text:style-name="T237">WORK_DIR = /tmp/</text:span><text:span text:style-name="T166">${EXP_ID}_test</text:span><text:span text:style-name="T237"> <text:s/># OK</text:span></text:p> <text:p text:style-name="P174"/> - <text:p text:style-name="P174">SPACY <text:span text:style-name="T235">VAR</text:span> = Whew! </text:p> - <text:p text:style-name="P174"><text:span text:style-name="T235">MESSAGE</text:span> = He said: $SPACY VAR <text:s text:c="2"/><text:span text:style-name="T235"># ERROR: missing option </text:span>"<text:span text:style-name="T235">SPACY</text:span>"</text:p> - <text:p text:style-name="P176">MESSAGE = <text:span text:style-name="T234">He said: </text:span><text:span text:style-name="T163">$</text:span><text:span text:style-name="T156">{</text:span><text:span text:style-name="T163">SPACY VAR</text:span><text:span text:style-name="T156">}</text:span> # OK</text:p> - <text:p text:style-name="P79">The user<text:span text:style-name="T244">'</text:span>s <text:span text:style-name="T9">environment variables</text:span> may be referenced as global variables in a .config file. Thus a user may write something like</text:p> - <text:p text:style-name="Preformatted_20_Text"><text:soft-page-break/>SCRIPT_ROOT = $HOME/experiments/$EXP_ID</text:p> + <text:p text:style-name="P174">SPACY <text:span text:style-name="T238">VAR</text:span> = Whew! </text:p> + <text:p text:style-name="P174"><text:span text:style-name="T238">MESSAGE</text:span> = He said: $SPACY VAR <text:s text:c="2"/><text:span text:style-name="T238"># ERROR: missing option </text:span>"<text:span text:style-name="T238">SPACY</text:span>"</text:p> + <text:p text:style-name="P176">MESSAGE = <text:span text:style-name="T237">He said: </text:span><text:span text:style-name="T166">$</text:span><text:span text:style-name="T159">{</text:span><text:span text:style-name="T166">SPACY VAR</text:span><text:span text:style-name="T159">}</text:span> # OK</text:p> + <text:p text:style-name="P79">The user<text:span text:style-name="T247">'</text:span>s <text:span text:style-name="T9">environment variables</text:span> may be referenced as global variables in a .config file. Thus a user may write something like</text:p> + <text:p text:style-name="Preformatted_20_Text">SCRIPT_ROOT = $HOME/experiments/$EXP_ID</text:p> <text:p text:style-name="P79">setting 'SCRIPT_ROOT' to a subdirectory of the user's home directory.</text:p> <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2542_1114405012"/>Evaluation of interpolation<text:bookmark-end text:name="__RefHeading__2542_1114405012"/></text:h> <text:p text:style-name="P80">While interpolation looks a lot like in shell scripts, there is a major difference: interpolation is – as in Makefiles – only evaluated when the final value is written or passed on. This has the advantage that the model setup may define settings based on variables that are only defined later in the user setup.</text:p> <text:p text:style-name="P177"># model setup</text:p> - <text:p text:style-name="P285"><text:span text:style-name="T236">MODEL</text:span>_<text:span text:style-name="T236">DIR</text:span> = $HOME/<text:span text:style-name="T236">$MODEL_SUBDIR</text:span></text:p> + <text:p text:style-name="P287"><text:span text:style-name="T239">MODEL</text:span>_<text:span text:style-name="T239">DIR</text:span> = $HOME/<text:span text:style-name="T239">$MODEL_SUBDIR</text:span></text:p> <text:p text:style-name="P178"># user setup</text:p> <text:p text:style-name="P178">MODEL_SUBDIR = echam</text:p> - <text:p text:style-name="P81">Here, as the model setup is read before the user setup, 'MODEL_SUBDIR' is not set when 'MODEL_ROOT' is defined. <text:span text:style-name="T237">This works, because i</text:span>nterpolation of 'MODEL_ROOT's value is postponed until all levels of setup have been read.</text:p> + <text:p text:style-name="P81">Here, as the model setup is read before the user setup, 'MODEL_SUBDIR' is not set when 'MODEL_ROOT' is defined. <text:span text:style-name="T240">This works, because i</text:span>nterpolation of 'MODEL_ROOT's value is postponed until all levels of setup have been read.</text:p> <text:p text:style-name="P81">The disadvantage is that there may be no incremental adding of values to a given variable because this would cause circular dependencies. Imagine</text:p> <text:p text:style-name="Preformatted_20_Text">SUBMODELS = $SUBMODELS jsbach</text:p> <text:p text:style-name="P82">When <text:span text:style-name="T9">mkexp</text:span> tries to evaluate 'SUBMODELS', it sees that it needs to do an interpolation; but to do this interpolation, 'SUBMODELS' would need to have been evaluated already! So this results in</text:p> <text:p text:style-name="Preformatted_20_Text">Oops: interpolation loop detected in value "SUBMODELS" while reading key 'SUBMODELS'</text:p> <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2544_1114405012"/>Special expressions<text:bookmark-end text:name="__RefHeading__2544_1114405012"/></text:h> <text:p text:style-name="P83">For some applications, simply including some other variable is not enough. You might want to compute a time limit from a given constant divided by the number of computing nodes, or convert a time stamp to a list of values. For these purposes, <text:span text:style-name="T9">mkexp</text:span><text:span text:style-name="T53"> includes some special expressions, that are evaluated when interpolation occurs.</text:span></text:p> - <text:p text:style-name="P267"><text:span text:style-name="T9">variable</text:span><text:span text:style-name="T53"> = </text:span><text:span text:style-name="T148">eval(</text:span><text:span text:style-name="T9">expression</text:span><text:span text:style-name="T148">)</text:span><text:span text:style-name="T53"><text:line-break/></text:span><text:span text:style-name="T9">variable</text:span><text:span text:style-name="T53"> = </text:span><text:span text:style-name="T148">evals(</text:span><text:span text:style-name="T9">expression</text:span><text:span text:style-name="T148">)</text:span></text:p> - <text:p text:style-name="P259"><text:span text:style-name="T83">I</text:span><text:span text:style-name="T112">nterpret </text:span><text:span text:style-name="T41">expression</text:span><text:span text:style-name="T112"> as a valid Python expression and assign the result to </text:span><text:span text:style-name="T41">variable</text:span><text:span text:style-name="T112"> as a string. </text:span><text:span text:style-name="T111">The modules </text:span><text:span text:style-name="T286">'</text:span>os<text:span text:style-name="T286">'</text:span>, <text:span text:style-name="T286">'</text:span>re<text:span text:style-name="T286">'</text:span> and <text:span text:style-name="T286">'</text:span>time<text:span text:style-name="T286">'</text:span> <text:span text:style-name="T111">may be used in </text:span><text:span text:style-name="T40">expression</text:span><text:span text:style-name="T111">.</text:span></text:p> + <text:p text:style-name="P268"><text:soft-page-break/><text:span text:style-name="T9">variable</text:span><text:span text:style-name="T53"> = </text:span><text:span text:style-name="T151">eval(</text:span><text:span text:style-name="T9">expression</text:span><text:span text:style-name="T151">)</text:span><text:span text:style-name="T53"><text:line-break/></text:span><text:span text:style-name="T9">variable</text:span><text:span text:style-name="T53"> = </text:span><text:span text:style-name="T151">evals(</text:span><text:span text:style-name="T9">expression</text:span><text:span text:style-name="T151">)</text:span></text:p> + <text:p text:style-name="P259"><text:span text:style-name="T83">I</text:span><text:span text:style-name="T112">nterpret </text:span><text:span text:style-name="T41">expression</text:span><text:span text:style-name="T112"> as a valid Python expression and assign the result to </text:span><text:span text:style-name="T41">variable</text:span><text:span text:style-name="T112"> as a string. </text:span><text:span text:style-name="T111">The modules </text:span><text:span text:style-name="T289">'</text:span>os<text:span text:style-name="T289">'</text:span>, <text:span text:style-name="T289">'</text:span>re<text:span text:style-name="T289">'</text:span> and <text:span text:style-name="T289">'</text:span>time<text:span text:style-name="T289">'</text:span> <text:span text:style-name="T111">may be used in </text:span><text:span text:style-name="T40">expression</text:span><text:span text:style-name="T111">.</text:span></text:p> <text:p text:style-name="P243"><text:span text:style-name="T53">When the result is a list, </text:span><text:span text:style-name="T9">eval</text:span><text:span text:style-name="T53"> will return a list of strings, while </text:span><text:span text:style-name="T9">evals</text:span><text:span text:style-name="T53"> will return a single string, where elements are joined by a comma and a space.</text:span></text:p> - <text:p text:style-name="P242"><text:span text:style-name="T53">Note that interpolation does not work for list values; if you need this, consider to </text:span><text:span text:style-name="T53">set the original variable </text:span><text:span text:style-name="T80">to a string containing a Python list expression</text:span><text:span text:style-name="T53">, and </text:span><text:span text:style-name="T80">then </text:span><text:soft-page-break/><text:span text:style-name="T53">use </text:span><text:span text:style-name="T9">eval</text:span><text:span text:style-name="T53"> </text:span><text:span text:style-name="T93">a</text:span><text:span text:style-name="T53">round the interpolation expression:</text:span></text:p> - <text:p text:style-name="P286">DATE_<text:span text:style-name="T245">STRING</text:span> = '[2010, 10, 20]' # need quotes here!</text:p> - <text:p text:style-name="P286">DATE_<text:span text:style-name="T245">LIST</text:span> = eval($DATE_<text:span text:style-name="T246">STRING</text:span>) # becomes a 3 element list</text:p> - <text:p text:style-name="P268">variable<text:span text:style-name="T53"> = </text:span><text:span text:style-name="T148">read(</text:span>file_name<text:span text:style-name="T148">)</text:span></text:p> + <text:p text:style-name="P242"><text:span text:style-name="T53">Note that interpolation does not work for list values; if you need this, consider to </text:span><text:span text:style-name="T53">set the original variable </text:span><text:span text:style-name="T80">to a string containing a Python list expression</text:span><text:span text:style-name="T53">, and </text:span><text:span text:style-name="T80">then </text:span><text:span text:style-name="T53">use </text:span><text:span text:style-name="T9">eval</text:span><text:span text:style-name="T53"> </text:span><text:span text:style-name="T93">a</text:span><text:span text:style-name="T53">round the interpolation expression:</text:span></text:p> + <text:p text:style-name="P288">DATE_<text:span text:style-name="T248">STRING</text:span> = '[2010, 10, 20]' # need quotes here!</text:p> + <text:p text:style-name="P288">DATE_<text:span text:style-name="T248">LIST</text:span> = eval($DATE_<text:span text:style-name="T249">STRING</text:span>) # becomes a 3 element list</text:p> + <text:p text:style-name="P269">variable<text:span text:style-name="T53"> = </text:span><text:span text:style-name="T151">read(</text:span>file_name<text:span text:style-name="T151">)</text:span></text:p> <text:p text:style-name="P236"><text:span text:style-name="T53">Read the contents of the file </text:span>file_name<text:span text:style-name="T53"> and assign its contents to </text:span>variable<text:span text:style-name="T53"> as a string.</text:span></text:p> - <text:p text:style-name="P269"><text:span text:style-name="T27">variable</text:span><text:span text:style-name="T81"> = </text:span><text:span text:style-name="T150">split_date(</text:span><text:span text:style-name="T27">timestamp</text:span><text:span text:style-name="T150">)</text:span></text:p> - <text:p text:style-name="P244"><text:span text:style-name="T238">T</text:span>ake <text:span text:style-name="T9">timestamp</text:span><text:span text:style-name="T53"> and split it into a list of numerical date/time elements. </text:span><text:span text:style-name="T9">tim</text:span><text:span text:style-name="T28">e</text:span><text:span text:style-name="T9">stamp</text:span><text:span text:style-name="T53"> </text:span><text:span text:style-name="T82">must have </text:span><text:span text:style-name="T53">an ISO-like format (date elements separated by '-'; 'T' or space as date/time separator; time elements separated by ':</text:span><text:span text:style-name="T82">'; </text:span><text:span text:style-name="T53">trailing time elements </text:span><text:span text:style-name="T83">and their separators </text:span><text:span text:style-name="T82">are optional</text:span><text:span text:style-name="T53">; time zone indicator is not supported). </text:span><text:span text:style-name="T95">Unlike ISO, </text:span><text:span text:style-name="T31">split_date</text:span><text:span text:style-name="T95"> also</text:span><text:span text:style-name="T53"> </text:span><text:span text:style-name="T95">allows the date to be in the form YYYYMMDD</text:span><text:span text:style-name="T53">. </text:span><text:span text:style-name="T83">Unset fields default to zero.</text:span></text:p> - <text:p text:style-name="P270"><text:span text:style-name="T9">variable</text:span><text:span text:style-name="T53"> = </text:span><text:span text:style-name="T148">sec2time(</text:span><text:span text:style-name="T9">second_of_day</text:span><text:span text:style-name="T148">)</text:span></text:p> + <text:p text:style-name="P270"><text:span text:style-name="T27">variable</text:span><text:span text:style-name="T81"> = </text:span><text:span text:style-name="T153">split_date(</text:span><text:span text:style-name="T27">timestamp</text:span><text:span text:style-name="T153">)</text:span></text:p> + <text:p text:style-name="P244"><text:span text:style-name="T241">T</text:span>ake <text:span text:style-name="T9">timestamp</text:span><text:span text:style-name="T53"> and split it into a list of numerical date/time elements. </text:span><text:span text:style-name="T9">tim</text:span><text:span text:style-name="T28">e</text:span><text:span text:style-name="T9">stamp</text:span><text:span text:style-name="T53"> </text:span><text:span text:style-name="T82">must have </text:span><text:span text:style-name="T53">an ISO-like format (date elements separated by '-'; 'T' or space as date/time separator; time elements separated by ':</text:span><text:span text:style-name="T82">'; </text:span><text:span text:style-name="T53">trailing time elements </text:span><text:span text:style-name="T83">and their separators </text:span><text:span text:style-name="T82">are optional</text:span><text:span text:style-name="T53">; time zone indicator is not supported). </text:span><text:span text:style-name="T95">Unlike ISO, </text:span><text:span text:style-name="T31">split_date</text:span><text:span text:style-name="T95"> also</text:span><text:span text:style-name="T53"> </text:span><text:span text:style-name="T95">allows the date to be in the form YYYYMMDD</text:span><text:span text:style-name="T53">. </text:span><text:span text:style-name="T83">Unset fields default to zero.</text:span></text:p> + <text:p text:style-name="P271"><text:span text:style-name="T9">variable</text:span><text:span text:style-name="T53"> = </text:span><text:span text:style-name="T151">sec2time(</text:span><text:span text:style-name="T9">second_of_day</text:span><text:span text:style-name="T151">)</text:span></text:p> <text:p text:style-name="P228">Take integer <text:span text:style-name="T9">second_of_day</text:span> (from 0 to 86399) and return the corresponding time stamp as string of the form HH:MM:SS.</text:p> - <text:p text:style-name="P271"><text:span text:style-name="T9">variable</text:span> = '<text:span text:style-name="T156">add_years</text:span>(<text:span text:style-name="T9">datestamp</text:span>, <text:span text:style-name="T9">offset</text:span>)'</text:p> + <text:p text:style-name="P272"><text:span text:style-name="T9">variable</text:span> = '<text:span text:style-name="T159">add_years</text:span>(<text:span text:style-name="T9">datestamp</text:span>, <text:span text:style-name="T9">offset</text:span>)'</text:p> <text:p text:style-name="P245">Take integer <text:span text:style-name="T9">offset</text:span><text:span text:style-name="T53"> (may be negative), add it to the year portion of </text:span><text:span text:style-name="T9">datestamp</text:span><text:span text:style-name="T53"> and return the resulting date string.</text:span></text:p> - <text:p text:style-name="P272"><text:span text:style-name="T9">variable</text:span> = '<text:span text:style-name="T156">add_</text:span><text:span text:style-name="T164">days</text:span>(<text:span text:style-name="T9">datestamp</text:span>, <text:span text:style-name="T9">offset</text:span>)'</text:p> + <text:p text:style-name="P273"><text:span text:style-name="T9">variable</text:span> = '<text:span text:style-name="T159">add_</text:span><text:span text:style-name="T167">days</text:span>(<text:span text:style-name="T9">datestamp</text:span>, <text:span text:style-name="T9">offset</text:span>)'</text:p> <text:p text:style-name="P246"><text:span text:style-name="T53">Take integer </text:span><text:span text:style-name="T9">offset</text:span><text:span text:style-name="T53"> (may be negative), add it to the </text:span><text:span text:style-name="T96">day</text:span><text:span text:style-name="T53"> portion of </text:span><text:span text:style-name="T9">datestamp</text:span><text:span text:style-name="T53"> and return the resulting date string. </text:span><text:span text:style-name="T96">Year and month portions will be set as appropriate, assuming a Proleptic Gregorian calendar with year 0.</text:span></text:p> <text:h text:style-name="Heading_20_2" text:outline-level="2"><text:bookmark-start text:name="__RefHeading__2546_1114405012"/>Format of .tmpl files<text:bookmark-end text:name="__RefHeading__2546_1114405012"/></text:h> <text:p text:style-name="P24">The .tmpl files are also text files mostly written in the syntax of the job description that <text:span text:style-name="T9">mkexp</text:span> is meant to create. Currently this is usually the ksh or bash shell script syntax, but may also be any other interpreted language, like Perl or Python, or even a configuration or namelist file. The main difference are placeholders and structured comments that are embedded in the program text. These are evaluated or expanded using the information that comes with the .config files, to create the final text files, defining the jobs to be run on the target system.</text:p> - <text:p text:style-name="P24">The expansion of .tmpl files into the job description uses the <text:span text:style-name="T9">Jinja</text:span> Python library. It provides a default set of facilities that can be used to expand any textual template. The proposed default syntax was slightly customized to fit the needs of <text:span text:style-name="T9">mkexp</text:span>.</text:p> + <text:p text:style-name="P24">The expansion of .tmpl files into the job description uses the <text:span text:style-name="T9">Jinja</text:span> Python library. It <text:soft-page-break/>provides a default set of facilities that can be used to expand any textual template. The proposed default syntax was slightly customized to fit the needs of <text:span text:style-name="T9">mkexp</text:span>.</text:p> <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2548_1114405012"/>Placeholders<text:bookmark-end text:name="__RefHeading__2548_1114405012"/></text:h> - <text:p text:style-name="P25">The simplest interaction in a template is replacing a template's placeholder by a value from a .config file. <text:span text:style-name="T179">Any name enclosed by '%{' and '}' is taken to be a configuration variable, like in the snippets below:</text:span></text:p> - <text:p text:style-name="Preformatted_20_Text"><text:soft-page-break/>#! /bin/ksh</text:p> - <text:p text:style-name="Preformatted_20_Text"><text:span text:style-name="T180">#</text:span> This script was <text:span text:style-name="T180">crea</text:span>ted by %{NAME}</text:p> - <text:p text:style-name="P33">Here, the placehol<text:span text:style-name="T228">d</text:span>er requests the 'NAME' variable which was set to 'Joe User' in the example .config file <text:span text:style-name="T228">of section </text:span><text:span text:style-name="T228"><text:bookmark-ref text:reference-format="chapter" text:ref-name="__RefHeading__1669_1438093122">2.3.1</text:bookmark-ref></text:span>. This value is now looked up in the <text:span text:style-name="T228">configuration</text:span> and used to textually replace the placeholder expression, yield<text:span text:style-name="T228">ing</text:span> the final text:</text:p> + <text:p text:style-name="P25">The simplest interaction in a template is replacing a template's placeholder by a value from a .config file. <text:span text:style-name="T182">Any name enclosed by '%{' and '}' is taken to be a configuration variable, like in the snippets below:</text:span></text:p> + <text:p text:style-name="Preformatted_20_Text">#! /bin/ksh</text:p> + <text:p text:style-name="Preformatted_20_Text"><text:span text:style-name="T183">#</text:span> This script was <text:span text:style-name="T183">crea</text:span>ted by %{NAME}</text:p> + <text:p text:style-name="P33">Here, the placehol<text:span text:style-name="T231">d</text:span>er requests the 'NAME' variable which was set to 'Joe User' in the example .config file <text:span text:style-name="T231">of section </text:span><text:span text:style-name="T231"><text:bookmark-ref text:reference-format="chapter" text:ref-name="__RefHeading__1669_1438093122">2.3.1</text:bookmark-ref></text:span>. This value is now looked up in the <text:span text:style-name="T231">configuration</text:span> and used to textually replace the placeholder expression, yield<text:span text:style-name="T231">ing</text:span> the final text:</text:p> <text:p text:style-name="P139">#! /bin/ksh</text:p> - <text:p text:style-name="P138"><text:span text:style-name="T181"># </text:span>This script was <text:span text:style-name="T181">crea</text:span>ted by <text:span text:style-name="T179">Joe User</text:span></text:p> - <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2550_1114405012"/><text:span text:style-name="T183">V</text:span>ariables in sections<text:bookmark-end text:name="__RefHeading__2550_1114405012"/></text:h> + <text:p text:style-name="P138"><text:span text:style-name="T184"># </text:span>This script was <text:span text:style-name="T184">crea</text:span>ted by <text:span text:style-name="T182">Joe User</text:span></text:p> + <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2550_1114405012"/><text:span text:style-name="T186">V</text:span>ariables in sections<text:bookmark-end text:name="__RefHeading__2550_1114405012"/></text:h> <text:p text:style-name="P26">To request a variable within a section, simply prepend the section name to the variable name, using '.' as separator, as in</text:p> <text:p text:style-name="Preformatted_20_Text"># %{section1.description}</text:p> <text:p text:style-name="P26">This is also used for nested sections:</text:p> - <text:p text:style-name="Preformatted_20_Text"># %{section1.s<text:span text:style-name="T181">ubs</text:span>ection1a.description}</text:p> - <text:p text:style-name="P27">For section names that contain a '.' or spaces (like 'namelist.echam' in the introductory example), instead of the '.' separator, the section name is given as a quoted string in brackets (similar to <text:span text:style-name="T228">Python's dictionary</text:span> syntax):</text:p> + <text:p text:style-name="Preformatted_20_Text"># %{section1.s<text:span text:style-name="T184">ubs</text:span>ection1a.description}</text:p> + <text:p text:style-name="P27">For section names that contain a '.' or spaces (like 'namelist.echam' in the introductory example), instead of the '.' separator, the section name is given as a quoted string in brackets (similar to <text:span text:style-name="T231">Python's dictionary</text:span> syntax):</text:p> <text:p text:style-name="Preformatted_20_Text">IS_AMIP_RUN=%{namelists['namelist.echam'].runctl.lamip}</text:p> <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2552_1114405012"/>Expressions<text:bookmark-end text:name="__RefHeading__2552_1114405012"/></text:h> - <text:p text:style-name="P26">The placeholders may <text:span text:style-name="T182">also contain more complex expressions, using a limited set of operations that is defined in the </text:span><text:span text:style-name="T13">Jinja</text:span><text:span text:style-name="T182"> documentation. Among these are</text:span></text:p> - <text:p text:style-name="Preformatted_20_Text">LITERAL_STRING=%{'hello'}</text:p> + <text:p text:style-name="P26">The placeholders may <text:span text:style-name="T185">also contain more complex expressions, using a limited set of operations that is defined in the </text:span><text:span text:style-name="T13">Jinja</text:span><text:span text:style-name="T185"> documentation. Among these are</text:span></text:p> + <text:p text:style-name="Preformatted_20_Text"><text:soft-page-break/>LITERAL_STRING=%{'hello'}</text:p> <text:p text:style-name="Preformatted_20_Text">LITERAL_INTEGER=%{42}</text:p> <text:p text:style-name="Preformatted_20_Text">LITERAL_FLOAT=%{21.5}</text:p> <text:p text:style-name="Preformatted_20_Text">LITERAL_LIST=%{['hello', 42, 21.5]}</text:p> <text:p text:style-name="Preformatted_20_Text">LITERAL_BOOLEANS=%{false} <text:s/># Always lower-case!</text:p> <text:p text:style-name="Preformatted_20_Text">ARITHMETIC=%{2 + 2 * 2 – 2 / 2} <text:s/># is 5</text:p> - <text:p text:style-name="Preformatted_20_Text">STRING_TOGETHER=%{NAME ~ ', employee number ' ~ 42} <text:s/># Converts <text:span text:style-name="T183">42</text:span> to string</text:p> + <text:p text:style-name="Preformatted_20_Text">STRING_TOGETHER=%{NAME ~ ', employee number ' ~ 42} <text:s/># Converts <text:span text:style-name="T186">42</text:span> to string</text:p> <text:p text:style-name="P141">LIST_ELEMENT=%{PATH[0]} <text:s/># indices start with 0</text:p> <text:p text:style-name="P141">LIST_SUBLIST=%{PATH[1:3]}</text:p> - <text:p text:style-name="Preformatted_20_Text">FILTERED_STRING=%{NAME | <text:span text:style-name="T183">lower()} <text:s/># is 'joe user'</text:span></text:p> - <text:p text:style-name="P96">The last example allows for <text:span text:style-name="T199">a </text:span>number of predefined filters instead of 'lower'. These are described in the <text:span text:style-name="T9">Jinja</text:span> documentation (List of Builtin Filters). <text:span text:style-name="T261">Besides, </text:span><text:span text:style-name="T9">mkexp</text:span> defines <text:s/><text:span text:style-name="T264">a number of </text:span>additional filters:</text:p> - <text:p text:style-name="P273">split<text:span text:style-name="T189">(</text:span><text:span text:style-name="T48">s</text:span><text:span text:style-name="T151">, </text:span><text:span text:style-name="T48">m</text:span><text:span text:style-name="T151">=-1)</text:span></text:p> - <text:p text:style-name="P229">cuts <text:span text:style-name="T263">the input </text:span>string <text:span text:style-name="T263">at all occurrences of </text:span><text:span text:style-name="T34">s</text:span><text:span text:style-name="T263">, returning</text:span> a list of substrings. <text:span text:style-name="T262">If </text:span><text:span text:style-name="T33">m</text:span><text:span text:style-name="T262"> is positive or zero, it cuts only at the first </text:span><text:span text:style-name="T33">m</text:span><text:span text:style-name="T262"> occurrences; the last element contains the remaining substring:</text:span></text:p> - <text:p text:style-name="Preformatted_20_Text_20_Indented"><text:soft-page-break/>%{ 'A B C' | <text:span text:style-name="T156">split</text:span><text:span text:style-name="T189">(' ') }<text:tab/><text:tab/>→</text:span><text:span text:style-name="T192"> </text:span><text:span text:style-name="T191">['A', 'B', 'C']</text:span></text:p> - <text:p text:style-name="P289"><text:span text:style-name="T191">%{ 'A B C' | split(' ', </text:span><text:span text:style-name="T166">1</text:span><text:span text:style-name="T191">) } <text:tab/></text:span><text:span text:style-name="T192">→ </text:span><text:span text:style-name="T191">['A', </text:span><text:span text:style-name="T166">'B C'</text:span><text:span text:style-name="T191">]</text:span></text:p> + <text:p text:style-name="Preformatted_20_Text">FILTERED_STRING=%{NAME | <text:span text:style-name="T186">lower()} <text:s/># is 'joe user'</text:span></text:p> + <text:p text:style-name="P96">The last example allows for <text:span text:style-name="T202">a </text:span>number of predefined filters instead of 'lower'. These are described in the <text:span text:style-name="T9">Jinja</text:span> documentation (List of Builtin Filters). <text:span text:style-name="T264">Besides, </text:span><text:span text:style-name="T9">mkexp</text:span> defines <text:s/><text:span text:style-name="T267">a number of </text:span>additional filters:</text:p> + <text:p text:style-name="P274">split<text:span text:style-name="T192">(</text:span><text:span text:style-name="T48">s</text:span><text:span text:style-name="T154">, </text:span><text:span text:style-name="T48">m</text:span><text:span text:style-name="T154">=-1)</text:span></text:p> + <text:p text:style-name="P229">cuts <text:span text:style-name="T266">the input </text:span>string <text:span text:style-name="T266">at all occurrences of </text:span><text:span text:style-name="T34">s</text:span><text:span text:style-name="T266">, returning</text:span> a list of substrings. <text:span text:style-name="T265">If </text:span><text:span text:style-name="T33">m</text:span><text:span text:style-name="T265"> is positive or zero, it cuts only at the first </text:span><text:span text:style-name="T33">m</text:span><text:span text:style-name="T265"> occurrences; the last element contains the remaining substring:</text:span></text:p> + <text:p text:style-name="Preformatted_20_Text_20_Indented">%{ 'A B C' | <text:span text:style-name="T159">split</text:span><text:span text:style-name="T192">(' ') }<text:tab/><text:tab/>→</text:span><text:span text:style-name="T195"> </text:span><text:span text:style-name="T194">['A', 'B', 'C']</text:span></text:p> + <text:p text:style-name="P291"><text:span text:style-name="T194">%{ 'A B C' | split(' ', </text:span><text:span text:style-name="T169">1</text:span><text:span text:style-name="T194">) } <text:tab/></text:span><text:span text:style-name="T195">→ </text:span><text:span text:style-name="T194">['A', </text:span><text:span text:style-name="T169">'B C'</text:span><text:span text:style-name="T194">]</text:span></text:p> <text:p text:style-name="P248"/> - <text:p text:style-name="P134">filter<text:span text:style-name="T189">()</text:span></text:p> - <text:p text:style-name="P249">removes empty elements from <text:span text:style-name="T263">the input</text:span> list:</text:p> - <text:p text:style-name="P290"><text:span text:style-name="T191">%{ ['A', '', 'C'] | </text:span><text:span text:style-name="T166">filter</text:span><text:span text:style-name="T191">() }<text:tab/>→</text:span><text:span text:style-name="T189"> ['A', 'C']</text:span></text:p> - <text:p text:style-name="P274">match<text:span text:style-name="T189">(</text:span><text:span text:style-name="T48">regexp</text:span><text:span text:style-name="T189">, </text:span><text:span text:style-name="T48">default</text:span><text:span text:style-name="T189">='')</text:span></text:p> - <text:p text:style-name="P250"><text:span text:style-name="T189">returns the input string</text:span><text:span text:style-name="T151">, if </text:span><text:span text:style-name="T48">regexp</text:span><text:span text:style-name="T151"> matches somewhere in it. If </text:span><text:span text:style-name="T48">regexp</text:span><text:span text:style-name="T151"> contains matching groups (parentheses), the substring matching the first group is returned. If no match is found, the </text:span><text:span text:style-name="T48">default</text:span><text:span text:style-name="T151"> string is returned:</text:span></text:p> - <text:p text:style-name="P290"><text:span text:style-name="T151">%{ 'Douglas Adams' | </text:span><text:span text:style-name="T148">match</text:span><text:span text:style-name="T151">('Adam') }<text:tab/><text:tab/>→ 'Douglas Adams'</text:span></text:p> - <text:p text:style-name="P290"><text:span text:style-name="T151">%{ 'Douglas Adams' | match(</text:span><text:span text:style-name="T148">'Eve'</text:span><text:span text:style-name="T151">) }<text:tab/><text:tab/>→ ''</text:span></text:p> - <text:p text:style-name="P290"><text:span text:style-name="T151">%{ 'Douglas Adams' | match('Abel', </text:span><text:span text:style-name="T148">'Cain'</text:span><text:span text:style-name="T151">) }<text:tab/>→ 'Cain'</text:span></text:p> - <text:p text:style-name="P290"><text:span text:style-name="T151">%{ 'Douglas Adams' | match('l</text:span><text:span text:style-name="T148">(.*)</text:span><text:span text:style-name="T151">m') }<text:tab/><text:tab/>→ 'as Ada'</text:span></text:p> - <text:p text:style-name="P276"><text:span text:style-name="T148">wordwrap</text:span><text:span text:style-name="T151">(width=79, break_long_words=true, break_on_hyphens=true, <text:s text:c="2"/><text:line-break/> <text:s text:c="8"/>wrapstring=none)</text:span></text:p> - <text:p text:style-name="P252"><text:span text:style-name="T151">replaces the </text:span><text:span text:style-name="T152">builtin </text:span><text:span text:style-name="T49">Jinja </text:span><text:span text:style-name="T152">filter 'wordwrap' <text:s/>by a private version that allows to suppress breaks on hyphens:</text:span></text:p> - <text:p text:style-name="P287">%{'long-hyphenated-text'|<text:span text:style-name="T156">wordwrap</text:span>(15, false)}</text:p> - <text:p text:style-name="P291"><text:span text:style-name="T152">→</text:span><text:span text:style-name="T151"> 'long- </text:span></text:p> - <text:p text:style-name="P288"><text:s text:c="3"/>hyphenated-text'</text:p> - <text:p text:style-name="P291"/> - <text:p text:style-name="P287">%{'long-hyphenated-text'|wordwrap(15, false, <text:span text:style-name="T156">false</text:span>)} </text:p> - <text:p text:style-name="P291"><text:span text:style-name="T152">→</text:span><text:span text:style-name="T151"> 'long-</text:span><text:span text:style-name="T152">hyphenated-text'</text:span></text:p> + <text:p text:style-name="P134">filter<text:span text:style-name="T192">()</text:span></text:p> + <text:p text:style-name="P249">removes empty elements from <text:span text:style-name="T266">the input</text:span> list:</text:p> + <text:p text:style-name="P292"><text:span text:style-name="T194">%{ ['A', '', 'C'] | </text:span><text:span text:style-name="T169">filter</text:span><text:span text:style-name="T194">() }<text:tab/>→</text:span><text:span text:style-name="T192"> ['A', 'C']</text:span></text:p> + <text:p text:style-name="P275">match<text:span text:style-name="T192">(</text:span><text:span text:style-name="T48">regexp</text:span><text:span text:style-name="T192">, </text:span><text:span text:style-name="T48">default</text:span><text:span text:style-name="T192">='')</text:span></text:p> + <text:p text:style-name="P250"><text:span text:style-name="T192">returns the input string</text:span><text:span text:style-name="T154">, if </text:span><text:span text:style-name="T48">regexp</text:span><text:span text:style-name="T154"> matches somewhere in it. If </text:span><text:span text:style-name="T48">regexp</text:span><text:span text:style-name="T154"> contains matching groups (parentheses), the substring matching the first group is returned. If no match is found, the </text:span><text:span text:style-name="T48">default</text:span><text:span text:style-name="T154"> string is returned:</text:span></text:p> + <text:p text:style-name="P292"><text:span text:style-name="T154">%{ 'Douglas Adams' | </text:span><text:span text:style-name="T151">match</text:span><text:span text:style-name="T154">('Adam') }<text:tab/><text:tab/>→ 'Douglas Adams'</text:span></text:p> + <text:p text:style-name="P292"><text:span text:style-name="T154">%{ 'Douglas Adams' | match(</text:span><text:span text:style-name="T151">'Eve'</text:span><text:span text:style-name="T154">) }<text:tab/><text:tab/>→ ''</text:span></text:p> + <text:p text:style-name="P292"><text:span text:style-name="T154">%{ 'Douglas Adams' | match('Abel', </text:span><text:span text:style-name="T151">'Cain'</text:span><text:span text:style-name="T154">) }<text:tab/>→ 'Cain'</text:span></text:p> + <text:p text:style-name="P292"><text:span text:style-name="T154">%{ 'Douglas Adams' | match('l</text:span><text:span text:style-name="T151">(.*)</text:span><text:span text:style-name="T154">m') }<text:tab/><text:tab/>→ 'as Ada'</text:span></text:p> + <text:p text:style-name="P277"><text:span text:style-name="T151">wordwrap</text:span><text:span text:style-name="T154">(width=79, break_long_words=true, break_on_hyphens=true, <text:s text:c="2"/><text:line-break/> <text:s text:c="8"/>wrapstring=none)</text:span></text:p> + <text:p text:style-name="P252"><text:span text:style-name="T154">replaces the </text:span><text:span text:style-name="T155">builtin </text:span><text:span text:style-name="T49">Jinja </text:span><text:span text:style-name="T155">filter 'wordwrap' <text:s/>by a private version that allows to suppress breaks on hyphens:</text:span></text:p> + <text:p text:style-name="P289"><text:soft-page-break/>%{'long-hyphenated-text'|<text:span text:style-name="T159">wordwrap</text:span>(15, false)}</text:p> + <text:p text:style-name="P293"><text:span text:style-name="T155">→</text:span><text:span text:style-name="T154"> 'long- </text:span></text:p> + <text:p text:style-name="P290"><text:s text:c="3"/>hyphenated-text'</text:p> + <text:p text:style-name="P293"/> + <text:p text:style-name="P289">%{'long-hyphenated-text'|wordwrap(15, false, <text:span text:style-name="T159">false</text:span>)} </text:p> + <text:p text:style-name="P293"><text:span text:style-name="T155">→</text:span><text:span text:style-name="T154"> 'long-</text:span><text:span text:style-name="T155">hyphenated-text'</text:span></text:p> <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2554_1114405012"/>Loops<text:bookmark-end text:name="__RefHeading__2554_1114405012"/></text:h> - <text:p text:style-name="P28">Text in a template may be used repeatedly, like a classical 'for' loop. Loops are defined by structured comments <text:span text:style-name="T247">i.e. lines </text:span>beginning with '#%'. <text:span text:style-name="T247">They </text:span>start with '#% for … <text:span text:style-name="T186">in …:</text:span>' and end in '#% endfor':</text:p> - <text:p text:style-name="Preformatted_20_Text"><text:span text:style-name="T156">#% for</text:span> countdown <text:span text:style-name="T156">in</text:span> [3, 2, 1, '<text:span text:style-name="T247">liftoff</text:span>']<text:span text:style-name="T156">:</text:span></text:p> + <text:p text:style-name="P28">Text in a template may be used repeatedly, like a classical 'for' loop. Loops are defined by structured comments <text:span text:style-name="T250">i.e. lines </text:span>beginning with '#%'. <text:span text:style-name="T250">They </text:span>start with '#% for … <text:span text:style-name="T189">in …:</text:span>' and end in '#% endfor':</text:p> + <text:p text:style-name="Preformatted_20_Text"><text:span text:style-name="T159">#% for</text:span> countdown <text:span text:style-name="T159">in</text:span> [3, 2, 1, '<text:span text:style-name="T250">liftoff</text:span>']<text:span text:style-name="T159">:</text:span></text:p> <text:p text:style-name="Preformatted_20_Text">echo %{countdown}</text:p> <text:p text:style-name="P124">#% endfor</text:p> - <text:p text:style-name="P28">will <text:span text:style-name="T184">be expanded by </text:span><text:span text:style-name="T30">mkexp</text:span><text:span text:style-name="T184"> to </text:span>yield</text:p> + <text:p text:style-name="P28">will <text:span text:style-name="T187">be expanded by </text:span><text:span text:style-name="T30">mkexp</text:span><text:span text:style-name="T187"> to </text:span>yield</text:p> <text:p text:style-name="Preformatted_20_Text">echo 3</text:p> <text:p text:style-name="Preformatted_20_Text">echo 2</text:p> <text:p text:style-name="Preformatted_20_Text">echo 1</text:p> - <text:p text:style-name="Preformatted_20_Text">echo <text:span text:style-name="T247">liftoff</text:span></text:p> - <text:p text:style-name="P31"><text:span text:style-name="T186">You may of course use expressions in the loop definition. </text:span>For classical, index based loops, there is a 'range' function as in Python, <text:span text:style-name="T186">and the size of a list is queried with the 'length' filter</text:span>.</text:p> - <text:p text:style-name="P140"><text:soft-page-break/>#% for index in <text:span text:style-name="T156">range(1, </text:span><text:span text:style-name="T159">PATH|length()</text:span><text:span text:style-name="T156">)</text:span> <text:s/><text:span text:style-name="T186"># PATH was defined in </text:span><text:span text:style-name="T186"><text:bookmark-ref text:reference-format="chapter" text:ref-name="__RefHeading__1669_1438093122">2.3.1</text:bookmark-ref></text:span></text:p> - <text:p text:style-name="Preformatted_20_Text"><text:span text:style-name="T186">echo</text:span> %<text:span text:style-name="T187">{index}: </text:span>%{<text:span text:style-name="T186">PATH[</text:span>index<text:span text:style-name="T186">]</text:span>} <text:s/></text:p> + <text:p text:style-name="Preformatted_20_Text">echo <text:span text:style-name="T250">liftoff</text:span></text:p> + <text:p text:style-name="P31"><text:span text:style-name="T189">You may of course use expressions in the loop definition. </text:span>For classical, index based loops, there is a 'range' function as in Python, <text:span text:style-name="T189">and the size of a list is queried with the 'length' filter</text:span>.</text:p> + <text:p text:style-name="P140">#% for index in <text:span text:style-name="T159">range(1, </text:span><text:span text:style-name="T162">PATH|length()</text:span><text:span text:style-name="T159">)</text:span> <text:s/><text:span text:style-name="T189"># PATH was defined in </text:span><text:span text:style-name="T189"><text:bookmark-ref text:reference-format="chapter" text:ref-name="__RefHeading__1669_1438093122">2.3.1</text:bookmark-ref></text:span></text:p> + <text:p text:style-name="Preformatted_20_Text"><text:span text:style-name="T189">echo</text:span> %<text:span text:style-name="T190">{index}: </text:span>%{<text:span text:style-name="T189">PATH[</text:span>index<text:span text:style-name="T189">]</text:span>} <text:s/></text:p> <text:p text:style-name="Preformatted_20_Text">#% endfor</text:p> - <text:p text:style-name="Text_20_body">Note that <text:span text:style-name="T185">indexing of lists starts at 0,</text:span> <text:span text:style-name="T185">i.e. the first element of the PATH list is skipped. Besides, </text:span>the stop index <text:span text:style-name="T187">is</text:span> not included, i.e. <text:span text:style-name="T186">as PATH has a length of 3, </text:span>the last looping has index <text:span text:style-name="T185">2</text:span>:</text:p> - <text:p text:style-name="Preformatted_20_Text">echo <text:span text:style-name="T187">1: </text:span>/usr/bin </text:p> - <text:p text:style-name="Preformatted_20_Text">echo <text:span text:style-name="T187">2: </text:span>/usr/local/bin </text:p> - <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2556_1114405012"/>Condition<text:span text:style-name="T184">s</text:span><text:bookmark-end text:name="__RefHeading__2556_1114405012"/></text:h> - <text:p text:style-name="P29">A template may contain alternative parts <text:span text:style-name="T187">that are selected depending on the .config data</text:span>, <text:span text:style-name="T187">similar to an 'if' statement. This is useful for e.g. skipping certain parts of the script template that are not applicable to runs of a given resolution but required for others. They are also implemented as structured comments, starting with '#% if …:' and ending in '#% endif', with optional '#% elif …:' and '#% else:' parts.</text:span></text:p> - <text:p text:style-name="P30"><text:span text:style-name="T187">For testing, you may use expressions with comparisons (==, !=, >, >=, <, <=), querying a certain list element (… in …), and logical operators (and, or, not). Sub-expressions may be parenthesized to change the order of evaluation. Besides, </text:span><text:span text:style-name="T14">Jinja</text:span><text:span text:style-name="T187"> provides a number of named tests that use the '… is …' Syntax.</text:span></text:p> - <text:p text:style-name="Preformatted_20_Text"><text:span text:style-name="T156">#% if </text:span><text:span text:style-name="T190">PATH|length()</text:span><text:span text:style-name="T188"> </text:span><text:span text:style-name="T160">is divisibleby 3:</text:span></text:p> + <text:p text:style-name="Text_20_body">Note that <text:span text:style-name="T188">indexing of lists starts at 0,</text:span> <text:span text:style-name="T188">i.e. the first element of the PATH list is skipped. Besides, </text:span>the stop index <text:span text:style-name="T190">is</text:span> not included, i.e. <text:span text:style-name="T189">as PATH has a length of 3, </text:span>the last looping has index <text:span text:style-name="T188">2</text:span>:</text:p> + <text:p text:style-name="Preformatted_20_Text">echo <text:span text:style-name="T190">1: </text:span>/usr/bin </text:p> + <text:p text:style-name="Preformatted_20_Text">echo <text:span text:style-name="T190">2: </text:span>/usr/local/bin </text:p> + <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2556_1114405012"/>Condition<text:span text:style-name="T187">s</text:span><text:bookmark-end text:name="__RefHeading__2556_1114405012"/></text:h> + <text:p text:style-name="P29">A template may contain alternative parts <text:span text:style-name="T190">that are selected depending on the .config data</text:span>, <text:span text:style-name="T190">similar to an 'if' statement. This is useful for e.g. skipping certain parts of the script template that are not applicable to runs of a given resolution but required for others. They are also implemented as structured comments, starting with '#% if …:' and ending in '#% endif', with optional '#% elif …:' and '#% else:' parts.</text:span></text:p> + <text:p text:style-name="P30"><text:span text:style-name="T190">For testing, you may use expressions with comparisons (==, !=, >, >=, <, <=), querying a certain list element (… in …), and logical operators (and, or, not). Sub-expressions may be parenthesized to change the order of evaluation. Besides, </text:span><text:span text:style-name="T14">Jinja</text:span><text:span text:style-name="T190"> provides a number of named tests that use the '… is …' Syntax.</text:span></text:p> + <text:p text:style-name="Preformatted_20_Text"><text:soft-page-break/><text:span text:style-name="T159">#% if </text:span><text:span text:style-name="T193">PATH|length()</text:span><text:span text:style-name="T191"> </text:span><text:span text:style-name="T163">is divisibleby 3:</text:span></text:p> <text:p text:style-name="P158">diff3 %{PATH[:3]|join(' ')}</text:p> - <text:p text:style-name="P127">#% elif <text:span text:style-name="T190">PATH|length()</text:span> is even:</text:p> + <text:p text:style-name="P127">#% elif <text:span text:style-name="T193">PATH|length()</text:span> is even:</text:p> <text:p text:style-name="P141">diff %{PATH[:2]|join(' ')}</text:p> <text:p text:style-name="P124">#% else:</text:p> - <text:p text:style-name="Preformatted_20_Text">echo <text:span text:style-name="T197">cannot handle PATH</text:span></text:p> + <text:p text:style-name="Preformatted_20_Text">echo <text:span text:style-name="T200">cannot handle PATH</text:span></text:p> <text:p text:style-name="P124">#% endif</text:p> <text:p text:style-name="P37">If PATH is defined as in the examples above, this will result in</text:p> <text:p text:style-name="Preformatted_20_Text">diff3 /bin /usr/bin /usr/local/bin</text:p> - <text:p text:style-name="P30"><text:span text:style-name="T187"><text:s/>For a list of available tests, see the </text:span><text:span text:style-name="T15">Jinja</text:span><text:span text:style-name="T198"> documentation.</text:span></text:p> + <text:p text:style-name="P30"><text:span text:style-name="T190"><text:s/>For a list of available tests, see the </text:span><text:span text:style-name="T15">Jinja</text:span><text:span text:style-name="T201"> documentation.</text:span></text:p> <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2558_1114405012"/>Comments<text:bookmark-end text:name="__RefHeading__2558_1114405012"/></text:h> - <text:p text:style-name="P61"><text:span text:style-name="T9">Jinj</text:span>a also allows template comments that are removed when the template is expanded. This is implemented as another kind of structured comment starting with <text:span text:style-name="T248">'#%</text:span>#':</text:p> + <text:p text:style-name="P61"><text:span text:style-name="T9">Jinj</text:span>a also allows template comments that are removed when the template is expanded. This is implemented as another kind of structured comment starting with <text:span text:style-name="T251">'#%</text:span>#':</text:p> <text:p text:style-name="Preformatted_20_Text"># This comment will make it to the expanded script</text:p> - <text:p text:style-name="Preformatted_20_Text">#%# This one will not make it <text:span text:style-name="T207">and is for template documentation only</text:span></text:p> - <text:h text:style-name="P314" text:outline-level="3"><text:bookmark-start text:name="__RefHeading___Toc3658_1790556471"/>Block statements and block comments<text:bookmark-end text:name="__RefHeading___Toc3658_1790556471"/></text:h> - <text:p text:style-name="P100">For templates that contain more <text:span text:style-name="T9">Jinja</text:span><text:span text:style-name="T53"> code than actual output lines, a variant of the </text:span><text:soft-page-break/><text:span text:style-name="T53">standard </text:span><text:span text:style-name="T9">Jinja </text:span><text:span text:style-name="T53">block synta</text:span><text:span text:style-name="T109">x i</text:span><text:span text:style-name="T53">s available for both statements and comments</text:span><text:span text:style-name="T53"><text:note text:id="ftn1" text:note-class="footnote"><text:note-citation>1</text:note-citation><text:note-body> - <text:p text:style-name="P327">The standard <text:span text:style-name="T9">Jinja</text:span><text:span text:style-name="T53"> comment syntax '{#' collides with the Bourne shell idiom for variable size, '$â </text:span><text:span text:style-name="T154">{#</text:span><text:span text:style-name="T151">var</text:span><text:span text:style-name="T53">}'. </text:span><text:span text:style-name="T109">Standard b</text:span><text:span text:style-name="T53">lock statement syntax '{%' gives problems when </text:span><text:span text:style-name="T109">mkexp </text:span><text:span text:style-name="T53">template variables </text:span><text:span text:style-name="T109">'%{var}' </text:span><text:span text:style-name="T53">are used </text:span><text:span text:style-name="T109">in</text:span><text:span text:style-name="T53"> shell variable </text:span><text:span text:style-name="T109">expansions</text:span><text:span text:style-name="T53">, like '$</text:span><text:span text:style-name="T154">{%</text:span><text:span text:style-name="T53">{</text:span><text:span text:style-name="T109">var}:-default}'</text:span></text:p></text:note-body></text:note></text:span><text:span text:style-name="T53">. Block statements begin with '{%__mkexp__' and end with '%}', block comments begin with '{#__mkexp__' and end with '#}'.</text:span></text:p> - <text:h text:style-name="P326" text:outline-level="2"><text:bookmark-start text:name="__RefHeading__2560_1114405012"/>Standard experiment<text:span text:style-name="T51">s</text:span><text:bookmark-end text:name="__RefHeading__2560_1114405012"/></text:h> + <text:p text:style-name="Preformatted_20_Text">#%# This one will not make it <text:span text:style-name="T210">and is for template documentation only</text:span></text:p> + <text:h text:style-name="P316" text:outline-level="3"><text:bookmark-start text:name="__RefHeading___Toc3658_1790556471"/>Block statements and block comments<text:bookmark-end text:name="__RefHeading___Toc3658_1790556471"/></text:h> + <text:p text:style-name="P100">For templates that contain more <text:span text:style-name="T9">Jinja</text:span><text:span text:style-name="T53"> code than actual output lines, a variant of the </text:span><text:span text:style-name="T53">standard </text:span><text:span text:style-name="T9">Jinja </text:span><text:span text:style-name="T53">block synta</text:span><text:span text:style-name="T109">x i</text:span><text:span text:style-name="T53">s available for both statements and comments</text:span><text:span text:style-name="T53"><text:note text:id="ftn1" text:note-class="footnote"><text:note-citation>1</text:note-citation><text:note-body> + <text:p text:style-name="P329">The standard <text:span text:style-name="T9">Jinja</text:span><text:span text:style-name="T53"> comment syntax '{#' collides with the Bourne shell idiom for variable size, '$â </text:span><text:span text:style-name="T157">{#</text:span><text:span text:style-name="T154">var</text:span><text:span text:style-name="T53">}'. </text:span><text:span text:style-name="T109">Standard b</text:span><text:span text:style-name="T53">lock statement syntax '{%' gives problems when </text:span><text:span text:style-name="T109">mkexp </text:span><text:span text:style-name="T53">template variables </text:span><text:span text:style-name="T109">'%{var}' </text:span><text:span text:style-name="T53">are used </text:span><text:span text:style-name="T109">in</text:span><text:span text:style-name="T53"> shell variable </text:span><text:span text:style-name="T109">expansions</text:span><text:span text:style-name="T53">, like '$</text:span><text:span text:style-name="T157">{%</text:span><text:span text:style-name="T53">{</text:span><text:span text:style-name="T109">var}:-default}'</text:span></text:p></text:note-body></text:note></text:span><text:span text:style-name="T53">. Block statements begin with '{%__mkexp__' and end with '%}', block comments begin with '{#__mkexp__' and end with '#}'.</text:span></text:p> + <text:h text:style-name="P328" text:outline-level="2"><text:bookmark-start text:name="__RefHeading__2560_1114405012"/>Standard experiment<text:span text:style-name="T51">s</text:span><text:bookmark-end text:name="__RefHeading__2560_1114405012"/></text:h> <text:p text:style-name="P16">When generating an experiment setup, <text:span text:style-name="T9">mkexp</text:span> expects the .config and .tmpl files to reside in a subdirectory of the current working directory, called 'standard_experiments'.</text:p> <text:p text:style-name="P10"><text:span text:style-name="T8">The definition of a standard experiment type </text:span><text:span text:style-name="T10">typename</text:span><text:span text:style-name="T8"> may consist of a configuration </text:span><text:span text:style-name="T8">in </text:span><text:span text:style-name="T10">typename</text:span><text:span text:style-name="T8">.config and a number of </text:span><text:span text:style-name="T10">typename</text:span><text:span text:style-name="T8">.</text:span><text:span text:style-name="T10">jobname</text:span><text:span text:style-name="T8">.tmpl files, one for each subsection </text:span><text:span text:style-name="T10">jobname</text:span><text:span text:style-name="T8"> of the jobs section. Before reading </text:span><text:span text:style-name="T10">typename</text:span><text:span text:style-name="T8">.config, the special DEFAULT.config is loaded, containing the model default settings. Both .config and .tmpl files may be missing; the default is to read only DEFAULT.config or the corresponding DEFAULT.</text:span><text:span text:style-name="T10">jobname</text:span><text:span text:style-name="T8">.tmpl file instead.</text:span></text:p> - <text:p text:style-name="P11"><text:span text:style-name="T52">The name of a</text:span>n experiment type may <text:span text:style-name="T52">be of the form </text:span><text:span text:style-name="T11">experimentkind</text:span><text:span text:style-name="T54">‑</text:span><text:span text:style-name="T11">experimentquality</text:span><text:span text:style-name="T54">, as in amip‑LR above. In this case, the experiment type is supposed to be of a certain </text:span><text:span text:style-name="T11">quality</text:span><text:span text:style-name="T54">, like a given model resolution (LR), but to share the overall experiment structure with all types of the same </text:span><text:span text:style-name="T11">kind</text:span><text:span text:style-name="T54"> (amip). Therefore, the .config files take the full name, </text:span><text:span text:style-name="T11">experimentkind</text:span><text:span text:style-name="T54">‑</text:span><text:span text:style-name="T11">experimentquality</text:span><text:span text:style-name="T54">.config, whereas the templates are defined as </text:span><text:span text:style-name="T11">experimentkind</text:span><text:span text:style-name="T54">.</text:span><text:span text:style-name="T11">jobname</text:span><text:span text:style-name="T54">.tmpl, independent of the requested quality.</text:span></text:p> + <text:p text:style-name="P11"><text:span text:style-name="T52">The name of a</text:span>n experiment type may <text:span text:style-name="T52">be of the form </text:span><text:span text:style-name="T11">experimentkind</text:span><text:span text:style-name="T54">‑</text:span><text:span text:style-name="T11">experimentquality</text:span><text:span text:style-name="T54">, as in amip‑LR above. In this case, the experiment type is supposed to be of a certain </text:span><text:span text:style-name="T11">quality</text:span><text:span text:style-name="T54">, like a given model resolution (LR), but to share the overall experiment structure with all types of the same </text:span><text:span text:style-name="T11">kind</text:span><text:span text:style-name="T54"> (amip). Therefore, the .config files take the </text:span><text:soft-page-break/><text:span text:style-name="T54">full name, </text:span><text:span text:style-name="T11">experimentkind</text:span><text:span text:style-name="T54">‑</text:span><text:span text:style-name="T11">experimentquality</text:span><text:span text:style-name="T54">.config, whereas the templates are defined as </text:span><text:span text:style-name="T11">experimentkind</text:span><text:span text:style-name="T54">.</text:span><text:span text:style-name="T11">jobname</text:span><text:span text:style-name="T54">.tmpl, independent of the requested quality.</text:span></text:p> <text:p text:style-name="P8">An experiment configuration must contain the special variable EXP_TYPE, set to the name of experiment type to use.</text:p> <text:h text:style-name="Heading_20_2" text:outline-level="2"><text:bookmark-start text:name="__RefHeading__2562_1114405012"/>Standard options<text:bookmark-end text:name="__RefHeading__2562_1114405012"/></text:h> <text:p text:style-name="P11">Besides the standard experiment types, <text:span text:style-name="T9">mkexp</text:span> also supports option sets that are independent of the experiment type chosen.</text:p> <text:p text:style-name="P11">Usually these option sets contain a number of settings needed for a certain technical aspect, e.g. for changing the output interval or aggregation method for output data, or providing resolution dependent model settings. They reside in a subdirectory 'standard_options' of the current working directory, each in their respective <text:span text:style-name="T9">optionname</text:span>.config file.</text:p> <text:p text:style-name="P11">Within the experiment's .config file, options are selected by setting the variable EXP_OPTIONS to the list of required option names. These settings are loaded after the experiment type configuration but before the user defined experiment configuration.</text:p> - <text:h text:style-name="P313" text:outline-level="3"><text:bookmark-start text:name="__RefHeading___Toc3660_1790556471"/><text:soft-page-break/><text:span text:style-name="T268">O</text:span>ptions set due to model configuration <text:bookmark-end text:name="__RefHeading___Toc3660_1790556471"/></text:h> - <text:p text:style-name="P97">Some options may need to be set <text:span text:style-name="T267">for all experiments that use a given </text:span>model configuration. <text:span text:style-name="T267">If e.g. a part of the model is disabled at build time, the corresponding option set should also be disabled for all experiments.</text:span></text:p> + <text:h text:style-name="P315" text:outline-level="3"><text:bookmark-start text:name="__RefHeading___Toc3660_1790556471"/><text:span text:style-name="T271">O</text:span>ptions set due to model configuration <text:bookmark-end text:name="__RefHeading___Toc3660_1790556471"/></text:h> + <text:p text:style-name="P97">Some options may need to be set <text:span text:style-name="T270">for all experiments that use a given </text:span>model configuration. <text:span text:style-name="T270">If e.g. a part of the model is disabled at build time, the corresponding option set should also be disabled for all experiments.</text:span></text:p> <text:p text:style-name="P98">For this, the build process may write an optional file 'SETUP.config' <text:s/>that is read before any type or user configuration. If this file contains the variable SETUP_OPTIONS, the options listed there will be loaded before loading the EXP_OPTIONS list. Do not override SETUP_OPTIONS in the user configuration unless you know what you are doing!</text:p> - <text:h text:style-name="P323" text:outline-level="2"><text:bookmark-start text:name="__RefHeading__1508_1711940803"/>Generating <text:span text:style-name="T215">j</text:span>obs<text:bookmark-end text:name="__RefHeading__1508_1711940803"/></text:h> - <text:p text:style-name="P42">When<text:span text:style-name="T203"> </text:span>running <text:span text:style-name="T9">mkexp</text:span><text:span text:style-name="T124">, </text:span><text:span text:style-name="T125">the special configuration section [jobs]</text:span><text:span text:style-name="T46"> </text:span><text:span text:style-name="T125">is read and evaluated. Each of its subsections, e.g. [[run]], defines a job definition file or job script to be created.</text:span></text:p> - <text:p text:style-name="P159"># <text:span text:style-name="T204">model setup: experiment type 'control'</text:span></text:p> + <text:h text:style-name="P325" text:outline-level="2"><text:bookmark-start text:name="__RefHeading__1508_1711940803"/>Generating <text:span text:style-name="T218">j</text:span>obs<text:bookmark-end text:name="__RefHeading__1508_1711940803"/></text:h> + <text:p text:style-name="P42">When<text:span text:style-name="T206"> </text:span>running <text:span text:style-name="T9">mkexp</text:span><text:span text:style-name="T127">, </text:span><text:span text:style-name="T128">the special configuration section [jobs]</text:span><text:span text:style-name="T46"> </text:span><text:span text:style-name="T128">is read and evaluated. Each of its subsections, e.g. [[run]], defines a job definition file or job script to be created.</text:span></text:p> + <text:p text:style-name="P159"><text:soft-page-break/># <text:span text:style-name="T207">model setup: experiment type 'control'</text:span></text:p> <text:p text:style-name="P146">[jobs]</text:p> <text:p text:style-name="P146"><text:s text:c="2"/>[[pre]]</text:p> <text:p text:style-name="P146"><text:s text:c="2"/>[[run]]</text:p> <text:p text:style-name="P146"><text:s text:c="2"/>[[post]]</text:p> - <text:p text:style-name="P43"><text:span text:style-name="T125">For each of </text:span><text:span text:style-name="T127">the jobs defined in the model setup above</text:span><text:span text:style-name="T125">, there </text:span><text:span text:style-name="T127">must</text:span><text:span text:style-name="T125"> be a template file in the model setup, </text:span><text:span text:style-name="T127">e.g. for [[run]] </text:span><text:span text:style-name="T125">either as 'control.run.tmpl' or 'DEFAULT.run.tmpl'. </text:span><text:span text:style-name="T126">The corresponding</text:span><text:span text:style-name="T125"> file is expanded to its final form using the </text:span><text:span text:style-name="T126">full</text:span><text:span text:style-name="T125"> experiment configuration, </text:span><text:span text:style-name="T126">as described before</text:span><text:span text:style-name="T125">. Besides, the </text:span><text:span text:style-name="T126">job specific </text:span><text:span text:style-name="T125">variable</text:span><text:span text:style-name="T126">s</text:span><text:span text:style-name="T125"> </text:span><text:span text:style-name="T126">are set and passed according to their respective template</text:span><text:span text:style-name="T125">.</text:span></text:p> - <text:p text:style-name="P43"><text:span text:style-name="T128">The resulting job scripts are </text:span><text:span text:style-name="T127">written to the directory defined by SCRIPT_DIR, </text:span><text:span text:style-name="T128">e.g. </text:span><text:span text:style-name="T127">as 'joe1234.run', </text:span><text:span text:style-name="T128">and marked as being executable. </text:span><text:span text:style-name="T134">Besides, as mentioned before, the contents of the special variable EXP_DESCRIPTION is written to a README file in that same directory. </text:span><text:span text:style-name="T137">Also, an update script is created that allows to re-generate all output files with identical environment and command line settings by simply running './update' from the script directory.</text:span></text:p> - <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2566_1114405012"/><text:span text:style-name="T128">C</text:span><text:span text:style-name="T124">hanging the model job list</text:span><text:bookmark-end text:name="__RefHeading__2566_1114405012"/></text:h> - <text:p text:style-name="P44"><text:span text:style-name="T125">U</text:span><text:span text:style-name="T124">sually, the job list is defined in the model setup. The user may chose to add </text:span><text:span text:style-name="T130">jobs </text:span><text:span text:style-name="T124">and delete jobs from this list as appropriate. While adding a job is straightforward, removing a job uses a special section variable '.remove' (note the leading period). It </text:span><text:span text:style-name="T130">is</text:span><text:span text:style-name="T124"> defined in the [jobs] section and contains a list of the jobs to be suppressed.</text:span></text:p> - <text:p text:style-name="P146"><text:soft-page-break/># joe1234.config</text:p> + <text:p text:style-name="P43"><text:span text:style-name="T128">For each of </text:span><text:span text:style-name="T130">the jobs defined in the model setup above</text:span><text:span text:style-name="T128">, there </text:span><text:span text:style-name="T130">must</text:span><text:span text:style-name="T128"> be a template file in the model setup, </text:span><text:span text:style-name="T130">e.g. for [[run]] </text:span><text:span text:style-name="T128">either as 'control.run.tmpl' or 'DEFAULT.run.tmpl'. </text:span><text:span text:style-name="T129">The corresponding</text:span><text:span text:style-name="T128"> file is expanded to its final form using the </text:span><text:span text:style-name="T129">full</text:span><text:span text:style-name="T128"> experiment configuration, </text:span><text:span text:style-name="T129">as described before</text:span><text:span text:style-name="T128">. Besides, the </text:span><text:span text:style-name="T129">job specific </text:span><text:span text:style-name="T128">variable</text:span><text:span text:style-name="T129">s</text:span><text:span text:style-name="T128"> </text:span><text:span text:style-name="T129">are set and passed according to their respective template</text:span><text:span text:style-name="T128">.</text:span></text:p> + <text:p text:style-name="P43"><text:span text:style-name="T131">The resulting job scripts are </text:span><text:span text:style-name="T130">written to the directory defined by SCRIPT_DIR, </text:span><text:span text:style-name="T131">e.g. </text:span><text:span text:style-name="T130">as 'joe1234.run', </text:span><text:span text:style-name="T131">and marked as being executable. </text:span><text:span text:style-name="T137">Besides, as mentioned before, the contents of the special variable EXP_DESCRIPTION is written to a README file in that same directory. </text:span><text:span text:style-name="T140">Also, an update script is created that allows to re-generate all output files with identical environment and command line settings by simply running './update' from the script directory.</text:span></text:p> + <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2566_1114405012"/><text:span text:style-name="T131">C</text:span><text:span text:style-name="T127">hanging the model job list</text:span><text:bookmark-end text:name="__RefHeading__2566_1114405012"/></text:h> + <text:p text:style-name="P44"><text:span text:style-name="T128">U</text:span><text:span text:style-name="T127">sually, the job list is defined in the model setup. The user may chose to add </text:span><text:span text:style-name="T133">jobs </text:span><text:span text:style-name="T127">and delete jobs from this list as appropriate. While adding a job is straightforward, removing a job uses a special section variable '.remove' (note the leading period). It </text:span><text:span text:style-name="T133">is</text:span><text:span text:style-name="T127"> defined in the [jobs] section and contains a list of the jobs to be suppressed.</text:span></text:p> + <text:p text:style-name="P146"># joe1234.config</text:p> <text:p text:style-name="P146">EXP_TYPE = control</text:p> <text:p text:style-name="P146">[jobs]</text:p> <text:p text:style-name="P146"><text:s text:c="2"/>.remove = post, pre</text:p> <text:p text:style-name="P146"><text:s text:c="2"/>[[my_pre]]</text:p> <text:p text:style-name="P146"><text:s text:c="2"/>[[my_post]]</text:p> <text:p text:style-name="P49">This way, the 'pre' and 'post' jobs will not be created in favor of two new jobs, 'my_pre' and 'my_post'. In this case, the user setup must provide two templates 'joe1234.my_pre.tmpl' and 'joe1234.my_post.tmpl', together with the .config file.</text:p> - <text:p text:style-name="P45">Alternatively, you may want to introduce a new 'my_p<text:span text:style-name="T205">ost</text:span>' job, that is basically the same as the old 'p<text:span text:style-name="T205">ost</text:span>' job but uses a slightly different configuration. This may be done using the special section variable '.extends'.</text:p> + <text:p text:style-name="P45">Alternatively, you may want to introduce a new 'my_p<text:span text:style-name="T208">ost</text:span>' job, that is basically the same as the old 'p<text:span text:style-name="T208">ost</text:span>' job but uses a slightly different configuration. This may be done using the special section variable '.extends'.</text:p> <text:p text:style-name="P146">[jobs]</text:p> - <text:p text:style-name="P160"><text:span text:style-name="T124"><text:s text:c="2"/>[[my_p</text:span><text:span text:style-name="T129">ost</text:span><text:span text:style-name="T124">]]</text:span></text:p> - <text:p text:style-name="P160"><text:span text:style-name="T124"><text:s text:c="4"/>.</text:span><text:span text:style-name="T128">extends</text:span><text:span text:style-name="T124"> = p</text:span><text:span text:style-name="T129">ost</text:span></text:p> + <text:p text:style-name="P160"><text:span text:style-name="T127"><text:s text:c="2"/>[[my_p</text:span><text:span text:style-name="T132">ost</text:span><text:span text:style-name="T127">]]</text:span></text:p> + <text:p text:style-name="P160"><text:span text:style-name="T127"><text:s text:c="4"/>.</text:span><text:span text:style-name="T131">extends</text:span><text:span text:style-name="T127"> = p</text:span><text:span text:style-name="T132">ost</text:span></text:p> <text:p text:style-name="P147"><text:s text:c="4"/>command = $HOME/bin/my_special_command</text:p> - <text:p text:style-name="P50">With this configuration, an additional 'joe1234.my_post' is created based on the existing 'post' template. A dedicated 'joe1234.my_post.tmpl' file is not needed here. The 'command' setting is <text:span text:style-name="T206">made available </text:span>to <text:span text:style-name="T206">the template via the</text:span> 'JOB' dictionary.</text:p> - <text:h text:style-name="P304" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2568_1114405012"/>Pre-defined job variables<text:bookmark-end text:name="__RefHeading__2568_1114405012"/></text:h> + <text:p text:style-name="P50">With this configuration, an additional 'joe1234.my_post' is created based on the existing 'post' template. A dedicated 'joe1234.my_post.tmpl' file is not needed here. The 'command' setting is <text:span text:style-name="T209">made available </text:span>to <text:span text:style-name="T209">the template via the</text:span> 'JOB' dictionary.</text:p> + <text:h text:style-name="P306" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2568_1114405012"/><text:soft-page-break/>Pre-defined job variables<text:bookmark-end text:name="__RefHeading__2568_1114405012"/></text:h> <text:p text:style-name="P55">While <text:span text:style-name="T9">mkexp</text:span> in general does not impose any naming convention on the variable names used in the job sections and leaves the details to the respective model setup, there are a few exceptions.</text:p> <text:p text:style-name="P207">tasks</text:p> <text:p text:style-name="P230">The total number of parallel (MPI) tasks that will be started when running the model. If a job section does not define 'tasks', its value defaults to 'nodes' times 'tasks_per_node'. Some models require that 'tasks' may explicitly be set to some artificial value to trigger the testing mode.</text:p> @@ -3021,23 +3053,23 @@ <text:p text:style-name="P230">Number of computing nodes required on the computing system. Needed if 'tasks' is not set.</text:p> <text:p text:style-name="P208">tasks_per_node</text:p> <text:p text:style-name="P230">Number of parallel (MPI) tasks on a single node. Needed if 'tasks' is not set.</text:p> - <text:h text:style-name="P303" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2570_1114405012"/>Overriding namelist settings in derived jobs<text:bookmark-end text:name="__RefHeading__2570_1114405012"/></text:h> + <text:h text:style-name="P305" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2570_1114405012"/>Overriding namelist settings in derived jobs<text:bookmark-end text:name="__RefHeading__2570_1114405012"/></text:h> <text:p text:style-name="P50">There is special provision to change namelist files settings for a specific job. Consider this setting from the introductory example.</text:p> <text:p text:style-name="P161">[namelists]</text:p> <text:p text:style-name="P114"><text:s text:c="2"/>[[namelist.jsbach]]</text:p> <text:p text:style-name="P114"><text:s text:c="4"/>[[[jsbach_ctl]]]</text:p> <text:p text:style-name="P114"><text:s text:c="6"/>use_dynveg = false</text:p> - <text:p text:style-name="P46"><text:span text:style-name="T124">If – for some reason – your experiments needs 'use_dynveg' set to 'true' for the first </text:span><text:soft-page-break/><text:span text:style-name="T124">year only, you may create an additional 'run_first' job, </text:span><text:span text:style-name="T130">with a job specific namelists subsection that – apart from the addition</text:span><text:span text:style-name="T132">al</text:span><text:span text:style-name="T130"> brackets – has the same structure as</text:span><text:span text:style-name="T124"> </text:span><text:span text:style-name="T130">the global namelists section.</text:span></text:p> + <text:p text:style-name="P46"><text:span text:style-name="T127">If – for some reason – your experiments needs 'use_dynveg' set to 'true' for the first </text:span><text:span text:style-name="T127">year only, you may create an additional 'run_first' job, </text:span><text:span text:style-name="T133">with a job specific namelists subsection that – apart from the addition</text:span><text:span text:style-name="T135">al</text:span><text:span text:style-name="T133"> brackets – has the same structure as</text:span><text:span text:style-name="T127"> </text:span><text:span text:style-name="T133">the global namelists section.</text:span></text:p> <text:p text:style-name="P161">[jobs]</text:p> <text:p text:style-name="P161"><text:s text:c="2"/>[[run_first]]</text:p> <text:p text:style-name="P161"><text:s text:c="4"/>.extends = run</text:p> - <text:p text:style-name="P161"><text:s text:c="4"/><text:span text:style-name="T156">[[[namelists]]</text:span><text:span text:style-name="T165">]</text:span></text:p> - <text:p text:style-name="P114"><text:s text:c="6"/><text:span text:style-name="T205">[[</text:span>[[namelist.jsbach]]<text:span text:style-name="T205">]]</text:span></text:p> - <text:p text:style-name="P114"><text:s text:c="8"/><text:span text:style-name="T205">[[</text:span>[[[jsbach_ctl]]]<text:span text:style-name="T205">]]</text:span></text:p> - <text:p text:style-name="P114"><text:span text:style-name="T124"><text:s text:c="10"/>use_dynveg = </text:span><text:span text:style-name="T129">true</text:span></text:p> - <text:p text:style-name="P46"><text:span text:style-name="T130">This</text:span><text:span text:style-name="T124"> will result in a 'joe1234.run_first' file that is identical to 'joe1234.run' except for the 'use_dynveg' setting.</text:span></text:p> - <text:h text:style-name="P303" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2572_1114405012"/>Native script variables<text:bookmark-end text:name="__RefHeading__2572_1114405012"/></text:h> - <text:p text:style-name="P48"><text:span text:style-name="T124">While the definition of .config variables may use</text:span><text:span text:style-name="T131"> variable references like</text:span><text:span text:style-name="T124"> $NAME or ${NAME} to include the </text:span><text:span text:style-name="T131">verbatim </text:span><text:span text:style-name="T124">value of other .config variables, this may not always be what you want. If you want to create a job </text:span><text:span text:style-name="T131">script</text:span><text:span text:style-name="T124"> that is supposed to be 'user-serviceable' for certain applications, the users will not appreciate having to change the same value several times in the same script. </text:span><text:span text:style-name="T131">Instead they will want to have a single, native script variable that is used throughout the job script, and that may be re-defined on a single line.</text:span></text:p> + <text:p text:style-name="P161"><text:s text:c="4"/><text:span text:style-name="T159">[[[namelists]]</text:span><text:span text:style-name="T168">]</text:span></text:p> + <text:p text:style-name="P114"><text:s text:c="6"/><text:span text:style-name="T208">[[</text:span>[[namelist.jsbach]]<text:span text:style-name="T208">]]</text:span></text:p> + <text:p text:style-name="P114"><text:s text:c="8"/><text:span text:style-name="T208">[[</text:span>[[[jsbach_ctl]]]<text:span text:style-name="T208">]]</text:span></text:p> + <text:p text:style-name="P114"><text:span text:style-name="T127"><text:s text:c="10"/>use_dynveg = </text:span><text:span text:style-name="T132">true</text:span></text:p> + <text:p text:style-name="P46"><text:span text:style-name="T133">This</text:span><text:span text:style-name="T127"> will result in a 'joe1234.run_first' file that is identical to 'joe1234.run' except for the 'use_dynveg' setting.</text:span></text:p> + <text:h text:style-name="P305" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2572_1114405012"/><text:soft-page-break/>Native script variables<text:bookmark-end text:name="__RefHeading__2572_1114405012"/></text:h> + <text:p text:style-name="P48"><text:span text:style-name="T127">While the definition of .config variables may use</text:span><text:span text:style-name="T134"> variable references like</text:span><text:span text:style-name="T127"> $NAME or ${NAME} to include the </text:span><text:span text:style-name="T134">verbatim </text:span><text:span text:style-name="T127">value of other .config variables, this may not always be what you want. If you want to create a job </text:span><text:span text:style-name="T134">script</text:span><text:span text:style-name="T127"> that is supposed to be 'user-serviceable' for certain applications, the users will not appreciate having to change the same value several times in the same script. </text:span><text:span text:style-name="T134">Instead they will want to have a single, native script variable that is used throughout the job script, and that may be re-defined on a single line.</text:span></text:p> <text:p text:style-name="P52">To allow this, <text:span text:style-name="T9">mkexp</text:span> locates all expressions like $${NAME} in the configuration values, and re-formats them to the syntax of the current job script:</text:p> <text:p text:style-name="P146"># joe1234.config</text:p> <text:p text:style-name="P146">NAME = Joe User</text:p> @@ -3046,117 +3078,118 @@ <text:p text:style-name="P146">#! /bin/sh</text:p> <text:p text:style-name="P150">NAME='%{NAME}'</text:p> <text:p text:style-name="P146">echo %{MESSAGE}</text:p> - <text:p text:style-name="P52">By default, <text:span text:style-name="T207">native variables are formatted as </text:span>shell script, namely ${NAME}:</text:p> + <text:p text:style-name="P52">By default, <text:span text:style-name="T210">native variables are formatted as </text:span>shell script, namely ${NAME}:</text:p> <text:p text:style-name="P149">#! /bin/sh</text:p> <text:p text:style-name="P152">NAME='Joe User'</text:p> <text:p text:style-name="P148">echo This experiment was generated by ${NAME}</text:p> - <text:p text:style-name="P53"><text:span text:style-name="T214">T</text:span>o support variable reference<text:span text:style-name="T213">s for other script languages, a</text:span> job specific variable '.var_format' may be defined. <text:span text:style-name="T213">It defines an output format string where any occurrence of '%s' will be replaced by the respective variable name. </text:span>For a Python based script, <text:span text:style-name="T207">this may look like:</text:span></text:p> - <text:p text:style-name="P151"><text:soft-page-break/># joe1234.config</text:p> + <text:p text:style-name="P53"><text:span text:style-name="T217">T</text:span>o support variable reference<text:span text:style-name="T216">s for other script languages, a</text:span> job specific variable '.var_format' may be defined. <text:span text:style-name="T216">It defines an output format string where any occurrence of '%s' will be replaced by the respective variable name. </text:span>For a Python based script, <text:span text:style-name="T210">this may look like:</text:span></text:p> + <text:p text:style-name="P151"># joe1234.config</text:p> <text:p text:style-name="P151">NAME = Joe User</text:p> <text:p text:style-name="P151">MESSAGE = This experiment was generated by $${NAME}</text:p> <text:p text:style-name="P163">[jobs]</text:p> <text:p text:style-name="Preformatted_20_Text"><text:s text:c="2"/>[[job]]</text:p> - <text:p text:style-name="Preformatted_20_Text_20_Interrupt"><text:s text:c="4"/>.var_format = <text:span text:style-name="T210">"</text:span><text:span text:style-name="T208">' + str(</text:span>%s<text:span text:style-name="T212">)</text:span> <text:span text:style-name="T208">+ '</text:span><text:span text:style-name="T210">"</text:span></text:p> + <text:p text:style-name="Preformatted_20_Text_20_Interrupt"><text:s text:c="4"/>.var_format = <text:span text:style-name="T213">"</text:span><text:span text:style-name="T211">' + str(</text:span>%s<text:span text:style-name="T215">)</text:span> <text:span text:style-name="T211">+ '</text:span><text:span text:style-name="T213">"</text:span></text:p> <text:p text:style-name="P152">#%# joe1234.job.tmpl</text:p> <text:p text:style-name="P164">#! /usr/bin/env python </text:p> <text:p text:style-name="Preformatted_20_Text">NAME = '%{NAME}' </text:p> - <text:p text:style-name="Preformatted_20_Text">print<text:span text:style-name="T249">(</text:span>'%{MESSAGE}'<text:span text:style-name="T249">)</text:span> </text:p> + <text:p text:style-name="Preformatted_20_Text">print<text:span text:style-name="T252">(</text:span>'%{MESSAGE}'<text:span text:style-name="T252">)</text:span> </text:p> <text:p text:style-name="P62">This setup will expand to</text:p> - <text:p text:style-name="P164">#! /usr/bin/env python </text:p> - <text:p text:style-name="P164">NAME = '<text:span text:style-name="T212">Joe User</text:span>' </text:p> - <text:p text:style-name="P165">print<text:span text:style-name="T249">(</text:span>'<text:span text:style-name="T124">This experiment was generated by </text:span><text:span text:style-name="T133">' + str(</text:span><text:span text:style-name="T124">NAME) </text:span><text:span text:style-name="T133">+ '</text:span>'<text:span text:style-name="T249">)</text:span></text:p> - <text:h text:style-name="P310" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2574_1114405012"/>Initializing native script variables<text:bookmark-end text:name="__RefHeading__2574_1114405012"/></text:h> - <text:p text:style-name="P64">In the previous section, the native variables were initialized by an addition<text:span text:style-name="T216">al script line. While this is sufficient for a small number of variables, it may be difficult to maintain these initialization lines for a more complex setup with changing requirements.</text:span></text:p> - <text:p text:style-name="P64"><text:span text:style-name="T217">To allow a self-maintaining variable list based on the current configuration, </text:span><text:span text:style-name="T20">mkexp</text:span><text:span text:style-name="T217"> maintains the special variable VARIABLES_. When generating output for</text:span></text:p> + <text:p text:style-name="P164"><text:soft-page-break/>#! /usr/bin/env python </text:p> + <text:p text:style-name="P164">NAME = '<text:span text:style-name="T215">Joe User</text:span>' </text:p> + <text:p text:style-name="P165">print<text:span text:style-name="T252">(</text:span>'<text:span text:style-name="T127">This experiment was generated by </text:span><text:span text:style-name="T136">' + str(</text:span><text:span text:style-name="T127">NAME) </text:span><text:span text:style-name="T136">+ '</text:span>'<text:span text:style-name="T252">)</text:span></text:p> + <text:h text:style-name="P312" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2574_1114405012"/>Initializing native script variables<text:bookmark-end text:name="__RefHeading__2574_1114405012"/></text:h> + <text:p text:style-name="P64">In the previous section, the native variables were initialized by an addition<text:span text:style-name="T219">al script line. While this is sufficient for a small number of variables, it may be difficult to maintain these initialization lines for a more complex setup with changing requirements.</text:span></text:p> + <text:p text:style-name="P64"><text:span text:style-name="T220">To allow a self-maintaining variable list based on the current configuration, </text:span><text:span text:style-name="T20">mkexp</text:span><text:span text:style-name="T220"> maintains the special variable VARIABLES_. When generating output for</text:span></text:p> <text:p text:style-name="P153">NAME = Joe User</text:p> <text:p text:style-name="P154">EMAIL = joe@domain.tld</text:p> - <text:p text:style-name="P166"><text:span text:style-name="T124">MESSAGE = This experiment was generated by $${NAME} </text:span><text:span text:style-name="T135"><$${EMAIL}></text:span></text:p> - <text:p text:style-name="P65"><text:span text:style-name="T45">mkexp</text:span><text:span text:style-name="T124"> will parse all values, recognize 'NAME' and 'EMAIL' as native variables, and </text:span><text:span text:style-name="T136">will </text:span><text:span text:style-name="T124">put their names in the VARIABLES_ list. Now we may use the 'for' template directive to generate an additional line for each member of VARIABLES_. To query the value for a given variable name, </text:span><text:span text:style-name="T45">mkexp</text:span><text:span text:style-name="T124"> provides the 'context' function, such that the template</text:span></text:p> + <text:p text:style-name="P166"><text:span text:style-name="T127">MESSAGE = This experiment was generated by $${NAME} </text:span><text:span text:style-name="T138"><$${EMAIL}></text:span></text:p> + <text:p text:style-name="P65"><text:span text:style-name="T45">mkexp</text:span><text:span text:style-name="T127"> will parse all values, recognize 'NAME' and 'EMAIL' as native variables, and </text:span><text:span text:style-name="T139">will </text:span><text:span text:style-name="T127">put their names in the VARIABLES_ list. Now we may use the 'for' template directive to generate an additional line for each member of VARIABLES_. To query the value for a given variable name, </text:span><text:span text:style-name="T45">mkexp</text:span><text:span text:style-name="T127"> provides the 'context' function, such that the template</text:span></text:p> <text:p text:style-name="P153">#! /bin/sh</text:p> - <text:p text:style-name="P154">#%# for <text:span text:style-name="T156">variable</text:span> in <text:span text:style-name="T156">VARIABLES_</text:span>:</text:p> - <text:p text:style-name="P154">%{<text:span text:style-name="T156">variable</text:span>}='%{<text:span text:style-name="T156">context(variable)</text:span>}'</text:p> + <text:p text:style-name="P154">#%# for <text:span text:style-name="T159">variable</text:span> in <text:span text:style-name="T159">VARIABLES_</text:span>:</text:p> + <text:p text:style-name="P154">%{<text:span text:style-name="T159">variable</text:span>}='%{<text:span text:style-name="T159">context(variable)</text:span>}'</text:p> <text:p text:style-name="P154">#%# endfor</text:p> - <text:p text:style-name="P154">echo <text:span text:style-name="T209">"</text:span>%{MESSAGE}<text:span text:style-name="T209">"</text:span></text:p> + <text:p text:style-name="P154">echo <text:span text:style-name="T212">"</text:span>%{MESSAGE}<text:span text:style-name="T212">"</text:span></text:p> <text:p text:style-name="P54">eventually yields</text:p> <text:p text:style-name="P153">#! /bin/sh</text:p> - <text:p text:style-name="P166"><text:span text:style-name="T143">EMAIL</text:span><text:span text:style-name="T147">='</text:span><text:span text:style-name="T143">joe@domain.tld</text:span><text:span text:style-name="T147">'</text:span></text:p> - <text:p text:style-name="P166"><text:span text:style-name="T142">NAME</text:span><text:span text:style-name="T146">=</text:span><text:span text:style-name="T147">'</text:span><text:span text:style-name="T142">Joe User</text:span><text:span text:style-name="T147">'</text:span></text:p> - <text:p text:style-name="P166"><text:span text:style-name="T135">echo </text:span><text:span text:style-name="T211">"This experiment was generated by ${NAME} <${EMAIL}>"</text:span></text:p> + <text:p text:style-name="P166"><text:span text:style-name="T146">EMAIL</text:span><text:span text:style-name="T150">='</text:span><text:span text:style-name="T146">joe@domain.tld</text:span><text:span text:style-name="T150">'</text:span></text:p> + <text:p text:style-name="P166"><text:span text:style-name="T145">NAME</text:span><text:span text:style-name="T149">=</text:span><text:span text:style-name="T150">'</text:span><text:span text:style-name="T145">Joe User</text:span><text:span text:style-name="T150">'</text:span></text:p> + <text:p text:style-name="P166"><text:span text:style-name="T138">echo </text:span><text:span text:style-name="T214">"This experiment was generated by ${NAME} <${EMAIL}>"</text:span></text:p> <text:p text:style-name="P67">Note that the order of variable names is not necessarily the order in which they were defined in the .config file.</text:p> - <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2576_1114405012"/><text:soft-page-break/>Re-generation of <text:span text:style-name="T215">s</text:span>cripts and <text:span text:style-name="T215">b</text:span>ackup<text:bookmark-end text:name="__RefHeading__2576_1114405012"/></text:h> + <text:h text:style-name="Heading_20_3" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2576_1114405012"/>Re-generation of <text:span text:style-name="T218">s</text:span>cripts and <text:span text:style-name="T218">b</text:span>ackup<text:bookmark-end text:name="__RefHeading__2576_1114405012"/></text:h> <text:p text:style-name="P63">Even the simplest user setup may contain an error. In this case, it is considered good practice to fix this error in the user setup, and to rerun <text:span text:style-name="T9">mkexp.</text:span><text:span text:style-name="T53"> If you want to be really good, you might even start a new experiment from the previous one's restart data.</text:span></text:p> - <text:p text:style-name="P91"><text:span text:style-name="T63">A</text:span><text:span text:style-name="T53">s a convenient short-cut, </text:span><text:span text:style-name="T9">mkexp</text:span><text:span text:style-name="T53"> provides the script 'update' in the script directory. It may be called instead of going back to the 'run' and re-running </text:span><text:span text:style-name="T9">mkexp </text:span><text:span text:style-name="T53">directly. The update script records all command line settings and environment settings that were used for running </text:span><text:span text:style-name="T9">mkexp</text:span><text:span text:style-name="T53"> so that './update' reg</text:span><text:span text:style-name="T98">e</text:span><text:span text:style-name="T53">nerates the scripts exactly as they were created, without having to re-construct the exact settings. Like mkexp, update allows to set or change variables on the command line, e.g.</text:span></text:p> + <text:p text:style-name="P91"><text:span text:style-name="T63">A</text:span><text:span text:style-name="T53">s a convenient short-cut, </text:span><text:span text:style-name="T9">mkexp</text:span><text:span text:style-name="T53"> provides the script 'update' in the script directory. It may be called instead of going back to the 'run' and re-running </text:span><text:span text:style-name="T9">mkexp </text:span><text:span text:style-name="T53">directly. The update script records all command line settings and environment settings that were used for running </text:span><text:span text:style-name="T9">mkexp</text:span><text:span text:style-name="T53"> so that './update' reg</text:span><text:span text:style-name="T98">e</text:span><text:span text:style-name="T53">nerates the scripts exactly as they were created, without having to re-construct the exact settings. Like mkexp, update allows </text:span><text:soft-page-break/><text:span text:style-name="T53">to set or change variables on the command line, e.g.</text:span></text:p> <text:p text:style-name="P143">./update FINAL_DATE=2015-12-31</text:p> <text:p text:style-name="P91">may be used to regenerate scripts with a new final date. Note that these settings are also recorded, i.e. running just './update' the next time will again set FINAL_DATE.</text:p> <text:p text:style-name="P63"><text:span text:style-name="T53">Of course, there is also the possibility to </text:span><text:span text:style-name="T63">change</text:span><text:span text:style-name="T53"> the </text:span><text:span text:style-name="T19">generated</text:span><text:span text:style-name="T62"> </text:span><text:span text:style-name="T53">job scripts directly, and then go on. This is fine as long as the required setting is using a native variable or is otherwise easily editable. On the other hand, </text:span><text:span text:style-name="T64">facing</text:span><text:span text:style-name="T53"> the next </text:span><text:span text:style-name="T64">change,</text:span><text:span text:style-name="T53"> this might not be the case, so eventually you </text:span><text:span text:style-name="T62">may</text:span><text:span text:style-name="T53"> need to re-generate the whole thing. What now about those manual changes to the job scripts?</text:span></text:p> <text:p text:style-name="P63"><text:span text:style-name="T53">Whenever </text:span><text:span text:style-name="T9">mkexp</text:span><text:span text:style-name="T53"> sees existing job scripts while trying to generate the new description, it will automatically create backup files. They are placed in a subdirectory of SCRIPT_DIR, named 'backup'. </text:span><text:span text:style-name="T62">Also, the scripts for each regeneration are bundled in their own subdirectory, named after the current date-time stamp. </text:span><text:span text:style-name="T63">This way you may </text:span><text:span text:style-name="T63">easily compare old and new scripts to evaluate and possibly transfer any manual changes </text:span><text:span text:style-name="T98">after a necessary regeneration</text:span><text:span text:style-name="T63">.</text:span></text:p> <text:h text:style-name="Heading_20_2" text:outline-level="2"><text:bookmark-start text:name="__RefHeading__2564_1114405012"/>Standard environments<text:bookmark-end text:name="__RefHeading__2564_1114405012"/></text:h> - <text:p text:style-name="P12">The above examples neglect an important feature <text:span text:style-name="T155">of job descriptions, namely the system or machine dependent set up. Different computing centers use different job control software and naming conventions, might provide different versions of the same software at differing locations. This needs to be handled in a way that is independent of the other configuration as far as possible.</text:span></text:p> + <text:p text:style-name="P12">The above examples neglect an important feature <text:span text:style-name="T158">of job descriptions, namely the system or machine dependent set up. Different computing centers use different job control software and naming conventions, might provide different versions of the same software at differing locations. This needs to be handled in a way that is independent of the other configuration as far as possible.</text:span></text:p> <text:p text:style-name="P13">For this, a standard environment, like a standard experiment, consists of a .config file and a corresponding template. The <text:span text:style-name="T9">environmentname</text:span>.config file contains settings like directory paths or a description of machine capacities for job control</text:p> - <text:p text:style-name="P13">The actual job control headers needed to run a certain job step are saved as <text:span text:style-name="T9">environmentname</text:span>.tmpl. This template will be filled using configuration information from both experiment, options, and environment. <text:span text:style-name="T172">The resulting job header</text:span> is usually included at the beginning of the experiment's job script templates.</text:p> - <text:p text:style-name="P9"><text:soft-page-break/>An experiment configuration <text:span text:style-name="T218">may</text:span> <text:span text:style-name="T218">set</text:span> the special variable E<text:span text:style-name="T218">NVIRONMENT</text:span> to the name of <text:span text:style-name="T218">the host </text:span>e<text:span text:style-name="T218">nvironment</text:span> to use. <text:span text:style-name="T218">If it is not set, or empty, the 'DEFAULT' environment settings will be used.</text:span></text:p> - <text:h text:style-name="P324" text:outline-level="2"><text:bookmark-start text:name="__RefHeading__1883_1672291846"/>Defining namelists and other configuration files<text:bookmark-end text:name="__RefHeading__1883_1672291846"/></text:h> + <text:p text:style-name="P13">The actual job control headers needed to run a certain job step are saved as <text:span text:style-name="T9">environmentname</text:span>.tmpl. This template will be filled using configuration information from both experiment, options, and environment. <text:span text:style-name="T175">The resulting job header</text:span> is usually included at the beginning of the experiment's job script templates.</text:p> + <text:p text:style-name="P9">An experiment configuration <text:span text:style-name="T221">may</text:span> <text:span text:style-name="T221">set</text:span> the special variable E<text:span text:style-name="T221">NVIRONMENT</text:span> to the name of <text:span text:style-name="T221">the host </text:span>e<text:span text:style-name="T221">nvironment</text:span> to use. <text:span text:style-name="T221">If it is not set, or empty, the 'DEFAULT' environment settings will be used.</text:span></text:p> + <text:h text:style-name="P326" text:outline-level="2"><text:bookmark-start text:name="__RefHeading__1883_1672291846"/>Defining namelists and other configuration files<text:bookmark-end text:name="__RefHeading__1883_1672291846"/></text:h> <text:p text:style-name="P72"><text:span text:style-name="T75">Most models need at least one Fortran namelist file or another form of configuration file to run. </text:span><text:span text:style-name="T76">The special section [namelists] </text:span><text:span text:style-name="T75">is designed to </text:span><text:span text:style-name="T76">contain all information that goes into </text:span><text:span text:style-name="T75">these</text:span><text:span text:style-name="T76"> files. Each </text:span><text:span text:style-name="T73">immediate </text:span><text:span text:style-name="T76">subsection defines settings for a single file that will </text:span><text:span text:style-name="T75">by default be </text:span><text:span text:style-name="T76">formatted as a Fortran namelist. </text:span><text:span text:style-name="T75">For </text:span><text:span text:style-name="T76">example,</text:span></text:p> - <text:p text:style-name="P167">[namelists]</text:p> + <text:p text:style-name="P167"><text:soft-page-break/>[namelists]</text:p> <text:p text:style-name="P179"/> - <text:p text:style-name="P167"><text:s text:c="2"/>[[<text:span text:style-name="T230">namelist.echam</text:span>]] </text:p> + <text:p text:style-name="P167"><text:s text:c="2"/>[[<text:span text:style-name="T233">namelist.echam</text:span>]] </text:p> <text:p text:style-name="P167"><text:s text:c="4"/>[[[runctl]]] </text:p> <text:p text:style-name="P167"><text:s text:c="6"/>lamip = true</text:p> - <text:p text:style-name="P167"><text:s text:c="6"/><text:span text:style-name="T239">nproma = 48</text:span></text:p> + <text:p text:style-name="P167"><text:s text:c="6"/><text:span text:style-name="T242">nproma = 48</text:span></text:p> <text:p text:style-name="P171"><text:s text:c="6"/>earth_angular_velocity = 7.3e-5</text:p> <text:p text:style-name="P171"><text:s text:c="6"/>out_expname = joe1234</text:p> - <text:p text:style-name="P171"><text:s text:c="6"/><text:span text:style-name="T231">dt_stop = 2009, 1, 1, 0, 0, 0</text:span></text:p> + <text:p text:style-name="P171"><text:s text:c="6"/><text:span text:style-name="T234">dt_stop = 2009, 1, 1, 0, 0, 0</text:span></text:p> <text:p text:style-name="P69"><text:span text:style-name="T53">defines </text:span><text:span text:style-name="T74">a single </text:span><text:span text:style-name="T53">namelist file, </text:span><text:span text:style-name="T77">'namelist.echam'</text:span><text:span text:style-name="T53">, </text:span><text:span text:style-name="T75">containing a single namelist group with four variables of different types. Note </text:span><text:span text:style-name="T94">that you do not </text:span><text:span text:style-name="T75">need to use quotes for strings nor periods for logical values.</text:span></text:p> - <text:h text:style-name="P306" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2578_1114405012"/>Formatting the namelist information<text:bookmark-end text:name="__RefHeading__2578_1114405012"/></text:h> - <text:p text:style-name="P101"><text:span text:style-name="T73">The </text:span><text:span text:style-name="T74">names of the </text:span><text:span text:style-name="T73">subsections of each namelist file entry, i.e. the second level subsections under the immediate subsections of [namelists], are taken as namelist group </text:span><text:span text:style-name="T74">name</text:span><text:span text:style-name="T73">s, and their variables are formatted as fields of this namelist </text:span><text:span text:style-name="T74">group</text:span><text:span text:style-name="T73">. </text:span><text:span text:style-name="T74">In the example above, there is a single namelist group 'runctl', which will be converted to the Fortran namelist convention. </text:span><text:span text:style-name="T230">The values of the group's fields are checked to determine whether they are numerical, logical, or string values. Logical and string values will then be formatted using periods or quotes, respectively.</text:span></text:p> - <text:p text:style-name="P75"><text:span text:style-name="T250">In the example above, the first four fields are single values of logical, integer, floating point, and string type.</text:span><text:span text:style-name="T77"> The fifth is a list of integer values, that will be passed as such to the namelist file:</text:span></text:p> + <text:h text:style-name="P308" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2578_1114405012"/>Formatting the namelist information<text:bookmark-end text:name="__RefHeading__2578_1114405012"/></text:h> + <text:p text:style-name="P101"><text:span text:style-name="T73">The </text:span><text:span text:style-name="T74">names of the </text:span><text:span text:style-name="T73">subsections of each namelist file entry, i.e. the second level subsections under the immediate subsections of [namelists], are taken as namelist group </text:span><text:span text:style-name="T74">name</text:span><text:span text:style-name="T73">s, and their variables are formatted as fields of this namelist </text:span><text:span text:style-name="T74">group</text:span><text:span text:style-name="T73">. </text:span><text:span text:style-name="T74">In the example above, there is a single namelist group 'runctl', which will be converted to the Fortran namelist convention. </text:span><text:span text:style-name="T233">The values of the group's fields are checked to determine whether they are numerical, logical, or string values. Logical and string values will then be formatted using periods or quotes, respectively.</text:span></text:p> + <text:p text:style-name="P75"><text:span text:style-name="T253">In the example above, the first four fields are single values of logical, integer, floating point, and string type.</text:span><text:span text:style-name="T77"> The fifth is a list of integer values, that will be passed as such to the namelist file:</text:span></text:p> <text:p text:style-name="P133">&runctl</text:p> - <text:p text:style-name="P173"><text:s text:c="4"/>lamip = <text:span text:style-name="T156">.true.</text:span></text:p> - <text:p text:style-name="P173"><text:s text:c="4"/><text:span text:style-name="T230">nproma = </text:span><text:span text:style-name="T161">48</text:span></text:p> - <text:p text:style-name="P172"><text:s text:c="4"/>earth_angular_velocity = <text:span text:style-name="T156">7.3e-5</text:span></text:p> - <text:p text:style-name="P172"><text:s text:c="4"/>out_expname = <text:span text:style-name="T162">'</text:span><text:span text:style-name="T156">joe1234</text:span><text:span text:style-name="T162">'</text:span></text:p> - <text:p text:style-name="P172"><text:span text:style-name="T77"><text:s text:c="4"/>dt_stop = </text:span><text:span text:style-name="T149">2009, 1, 1, 0, 0, 0</text:span></text:p> + <text:p text:style-name="P173"><text:s text:c="4"/>lamip = <text:span text:style-name="T159">.true.</text:span></text:p> + <text:p text:style-name="P173"><text:s text:c="4"/><text:span text:style-name="T233">nproma = </text:span><text:span text:style-name="T164">48</text:span></text:p> + <text:p text:style-name="P172"><text:s text:c="4"/>earth_angular_velocity = <text:span text:style-name="T159">7.3e-5</text:span></text:p> + <text:p text:style-name="P172"><text:s text:c="4"/>out_expname = <text:span text:style-name="T165">'</text:span><text:span text:style-name="T159">joe1234</text:span><text:span text:style-name="T165">'</text:span></text:p> + <text:p text:style-name="P172"><text:span text:style-name="T77"><text:s text:c="4"/>dt_stop = </text:span><text:span text:style-name="T152">2009, 1, 1, 0, 0, 0</text:span></text:p> <text:p text:style-name="P155">/</text:p> <text:p text:style-name="P102">Please note that both group and field names are converted to lower case! Two fields named 'key' and 'Key' will result in two 'key = …' lines, and will cause trouble. We recommend using lower case for all group and field names.</text:p> - <text:h text:style-name="P315" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2580_1114405012"/><text:soft-page-break/><text:span text:style-name="T75">S</text:span><text:span text:style-name="T53">uppressing namelist groups or variables</text:span><text:bookmark-end text:name="__RefHeading__2580_1114405012"/></text:h> + <text:h text:style-name="P317" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2580_1114405012"/><text:span text:style-name="T75">S</text:span><text:span text:style-name="T53">uppressing namelist groups or variables</text:span><text:bookmark-end text:name="__RefHeading__2580_1114405012"/></text:h> <text:p text:style-name="P106"><text:span text:style-name="T53">If you want to </text:span><text:span text:style-name="T117">disable</text:span><text:span text:style-name="T53"> a namelist group defined on a higher setup level, you may set the special </text:span><text:span text:style-name="T117">group </text:span><text:span text:style-name="T53">variable '.hide' to </text:span><text:span text:style-name="T117">'</text:span><text:span text:style-name="T53">true</text:span><text:span text:style-name="T117">'</text:span><text:span text:style-name="T53">. </text:span><text:span text:style-name="T117">As you may suspect, setting '.hide' to 'false' for namelist groups that were hidden on a higher setup level will re-enable the</text:span><text:span text:style-name="T118">m</text:span><text:span text:style-name="T117">.</text:span></text:p> - <text:p text:style-name="P60">The namelist group section also honors the special variable '.remove' which may be set to a list of names. Any variables listed in the '.remove' variable will be deleted from the namelist group definition.</text:p> - <text:p text:style-name="P84"><text:span text:style-name="T53">While '.remove' is useful to </text:span><text:span text:style-name="T84">suppress</text:span><text:span text:style-name="T53"> default settings that must not be present for the experiment setup, currently there is no way to resurrect a removed setting in a later setup level. </text:span><text:span text:style-name="T85">Therefore, its use in model setups is strongly discouraged.</text:span></text:p> - <text:h text:style-name="P316" text:outline-level="3">Comments in namelists</text:h> - <text:p text:style-name="P107">In general, <text:span text:style-name="T302">'#' </text:span>comments in namelist or group sections will by converted to Fortran 90 <text:span text:style-name="T302">'!' </text:span>comments. In-line comments for <text:span text:style-name="T302">individual</text:span> settings are also recognized.</text:p> + <text:p text:style-name="P356"><text:span text:style-name="T117">T</text:span><text:span text:style-name="T124">o disable a </text:span><text:span text:style-name="T125">single </text:span><text:span text:style-name="T124">namelist variable, simply </text:span><text:span text:style-name="T314">omit the value after the equals sign. This is taken to be an empty string, causing the variable to not be written </text:span><text:span text:style-name="T315">to the namelist file</text:span><text:span text:style-name="T314">, so the default value is used instead. </text:span><text:span text:style-name="T315">Setting the variable to a non-empty value i</text:span><text:span text:style-name="T316">n a higher </text:span><text:span text:style-name="T315">level</text:span><text:span text:style-name="T316"> .</text:span><text:span text:style-name="T315">config file will re-enable it.</text:span></text:p> + <text:p text:style-name="P354"><text:soft-page-break/><text:span text:style-name="T314">If the empty string is a valid value in </text:span><text:span text:style-name="T315">your namelist</text:span><text:span text:style-name="T314">, you may set the special variable '.default' to an alternative string to be used as default marker instead of the empty string. This can be done both on namelist and group level.</text:span></text:p> + <text:p text:style-name="P355"><text:span text:style-name="T125">As a legacy, t</text:span><text:span text:style-name="T53">he namelist group section also honors the special variable '.remove' which may be set to a list of names. Any variables listed in the '.remove' variable will be deleted from the namelist group definition. </text:span><text:span text:style-name="T125">Note that, w</text:span><text:span text:style-name="T126">hile '.remove' is useful to </text:span><text:span text:style-name="T84">suppress</text:span><text:span text:style-name="T126"> default settings that must not be present for the experiment setup, currently there is no way to resurrect a removed setting in a later setup level. </text:span><text:span text:style-name="T85">Therefore, its use in model setups is strongly discouraged.</text:span></text:p> + <text:h text:style-name="P318" text:outline-level="3">Comments in namelists</text:h> + <text:p text:style-name="P107">In general, <text:span text:style-name="T305">'#' </text:span>comments in namelist or group sections will by converted to Fortran 90 <text:span text:style-name="T305">'!' </text:span>comments. In-line comments for <text:span text:style-name="T305">individual</text:span> settings are also recognized.</text:p> <text:p text:style-name="P135"># Run time settings</text:p> <text:p text:style-name="P189">[[[runctl]]]</text:p> - <text:p text:style-name="P189"><text:s text:c="4"/>lamip = true <text:span text:style-name="T167"># Use AMIP conventions</text:span></text:p> + <text:p text:style-name="P189"><text:s text:c="4"/>lamip = true <text:span text:style-name="T170"># Use AMIP conventions</text:span></text:p> <text:p text:style-name="P135"><text:s text:c="4"/># Block size for optimization</text:p> - <text:p text:style-name="Preformatted_20_Text_20_Interrupt"><text:s text:c="4"/><text:span text:style-name="T239">nproma = 48</text:span></text:p> + <text:p text:style-name="Preformatted_20_Text_20_Interrupt"><text:s text:c="4"/><text:span text:style-name="T242">nproma = 48</text:span></text:p> <text:p text:style-name="P135">! Run time settings</text:p> <text:p text:style-name="P190">&runctl</text:p> - <text:p text:style-name="P190"><text:s text:c="4"/>lamip = .true. <text:span text:style-name="T167">! Use AMIP conventions</text:span></text:p> + <text:p text:style-name="P190"><text:s text:c="4"/>lamip = .true. <text:span text:style-name="T170">! Use AMIP conventions</text:span></text:p> <text:p text:style-name="P135"><text:s text:c="4"/>! Block size for optimization</text:p> - <text:p text:style-name="P190"><text:s text:c="4"/><text:span text:style-name="T230">nproma = 48</text:span></text:p> + <text:p text:style-name="P190"><text:s text:c="4"/><text:span text:style-name="T233">nproma = 48</text:span></text:p> <text:p text:style-name="P108">In addition, <text:span text:style-name="T9">mkexp</text:span><text:span text:style-name="T53"> </text:span><text:span text:style-name="T122">recognises namelist settings </text:span><text:span text:style-name="T53">that were commented out. </text:span><text:span text:style-name="T122">For these, the formatting of values as described before is also carried out within the comment.</text:span></text:p> - <text:p text:style-name="Preformatted_20_Text_20_Interrupt"><text:s text:c="4"/><text:span text:style-name="T167"># </text:span>lamip = true <text:span text:style-name="T194"># Use AMIP conventions</text:span></text:p> - <text:p text:style-name="P190"><text:s text:c="4"/><text:span text:style-name="T156">!</text:span> lamip = <text:span text:style-name="T156">.true.</text:span> <text:span text:style-name="T167">! </text:span><text:span text:style-name="T303">Use AMIP conventions</text:span></text:p> - <text:p text:style-name="P109">There is one hitch: if the last setting in a group is commented, the <text:span text:style-name="T44">configobj </text:span>library <text:span text:style-name="T304">will take this line to be a group comment for the following group. To work around this, </text:span><text:span text:style-name="T44">mkexp</text:span><text:span text:style-name="T123"> recognises a special namelist variable '.end' to keep the commented setting with the first group.</text:span></text:p> + <text:p text:style-name="Preformatted_20_Text_20_Interrupt"><text:s text:c="4"/><text:span text:style-name="T170"># </text:span>lamip = true <text:span text:style-name="T197"># Use AMIP conventions</text:span></text:p> + <text:p text:style-name="P190"><text:s text:c="4"/><text:span text:style-name="T159">!</text:span> lamip = <text:span text:style-name="T159">.true.</text:span> <text:span text:style-name="T170">! </text:span><text:span text:style-name="T306">Use AMIP conventions</text:span></text:p> + <text:p text:style-name="P109">There is one hitch: if the last setting in a group is commented, the <text:span text:style-name="T44">configobj </text:span>library <text:span text:style-name="T307">will take this line to be a group comment for the following group. To work around this, </text:span><text:span text:style-name="T44">mkexp</text:span><text:span text:style-name="T123"> recognises a special namelist variable '.end' to keep the commented setting with the first group.</text:span></text:p> <text:p text:style-name="P196">[[[parctl]]]</text:p> - <text:p text:style-name="P195"><text:s text:c="4"/><text:span text:style-name="T304"># nprocb = 48 </text:span><text:span text:style-name="T195"># </text:span><text:span text:style-name="T196">E</text:span><text:span text:style-name="T195">nd</text:span><text:span text:style-name="T196">s</text:span><text:span text:style-name="T195"> up with 'runctl' </text:span><text:span text:style-name="T196">instead</text:span></text:p> + <text:p text:style-name="P195"><text:s text:c="4"/><text:span text:style-name="T307"># nprocb = 48 </text:span><text:span text:style-name="T198"># </text:span><text:span text:style-name="T199">E</text:span><text:span text:style-name="T198">nd</text:span><text:span text:style-name="T199">s</text:span><text:span text:style-name="T198"> up with 'runctl' </text:span><text:span text:style-name="T199">instead</text:span></text:p> <text:p text:style-name="Preformatted_20_Text">[[[runctl]]]</text:p> - <text:p text:style-name="P191"><text:s text:c="4"/><text:span text:style-name="T305"># </text:span>lamip = true <text:span text:style-name="T305"># Stays with 'runctl'</text:span></text:p> - <text:p text:style-name="P191"><text:s text:c="4"/><text:span text:style-name="T156">.</text:span><text:span text:style-name="T169">end = </text:span></text:p> + <text:p text:style-name="P191"><text:s text:c="4"/><text:span text:style-name="T308"># </text:span>lamip = true <text:span text:style-name="T308"># Stays with 'runctl'</text:span></text:p> + <text:p text:style-name="P191"><text:s text:c="4"/><text:span text:style-name="T159">.</text:span><text:span text:style-name="T172">end = </text:span></text:p> <text:p text:style-name="Preformatted_20_Text_20_Interrupt">[[[dynctl]]]</text:p> - <text:p text:style-name="P195"><text:soft-page-break/><text:span text:style-name="T189">&</text:span><text:span text:style-name="T196">parctl</text:span></text:p> + <text:p text:style-name="P195"><text:soft-page-break/><text:span text:style-name="T192">&</text:span><text:span text:style-name="T199">parctl</text:span></text:p> <text:p text:style-name="P193">/</text:p> - <text:p text:style-name="P195"><text:span text:style-name="T196">! </text:span><text:span text:style-name="T195">nprocb = 48 ! </text:span><text:span text:style-name="T196">E</text:span><text:span text:style-name="T195">nd</text:span><text:span text:style-name="T196">s</text:span><text:span text:style-name="T195"> up with 'runctl' </text:span><text:span text:style-name="T196">instead</text:span></text:p> + <text:p text:style-name="P195"><text:span text:style-name="T199">! </text:span><text:span text:style-name="T198">nprocb = 48 ! </text:span><text:span text:style-name="T199">E</text:span><text:span text:style-name="T198">nd</text:span><text:span text:style-name="T199">s</text:span><text:span text:style-name="T198"> up with 'runctl' </text:span><text:span text:style-name="T199">instead</text:span></text:p> <text:p text:style-name="P192">&runctl</text:p> <text:p text:style-name="P192"><text:s text:c="4"/>! lamip = .true. ! Stays with 'runctl'</text:p> <text:p text:style-name="P194">/</text:p> <text:p text:style-name="P192">&dynctl</text:p> - <text:h text:style-name="P307" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2714_1114405012"/>Using the namelist text<text:bookmark-end text:name="__RefHeading__2714_1114405012"/></text:h> + <text:h text:style-name="P309" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2714_1114405012"/>Using the namelist text<text:bookmark-end text:name="__RefHeading__2714_1114405012"/></text:h> <text:p text:style-name="P70"><text:span text:style-name="T75">T</text:span><text:span text:style-name="T77">he </text:span><text:span text:style-name="T66">formatted namelist text </text:span><text:span text:style-name="T53">is </text:span><text:span text:style-name="T77">stor</text:span><text:span text:style-name="T53">ed </text:span><text:span text:style-name="T77">in</text:span><text:span text:style-name="T53"> a global variable </text:span><text:span text:style-name="T77">that may be used by a template placeholder</text:span><text:span text:style-name="T53">. </text:span><text:span text:style-name="T75">This way, </text:span><text:span text:style-name="T53">all job information </text:span><text:span text:style-name="T77">available </text:span><text:span text:style-name="T75">is written to</text:span><text:span text:style-name="T53"> a single script or description file, </text:span><text:span text:style-name="T75">and </text:span><text:span text:style-name="T53">native script variables </text:span><text:span text:style-name="T75">may be used</text:span><text:span text:style-name="T53"> in the namelist definitions.</text:span></text:p> <text:p text:style-name="P72"><text:span text:style-name="T66">The name of </text:span><text:span text:style-name="T77">this </text:span><text:span text:style-name="T66">variable</text:span><text:span text:style-name="T67"> </text:span><text:span text:style-name="T77">is</text:span><text:span text:style-name="T66"> generated from </text:span><text:span text:style-name="T77">its</text:span><text:span text:style-name="T66"> </text:span><text:span text:style-name="T67">respective</text:span><text:span text:style-name="T66"> file name, </text:span><text:span text:style-name="T77">like</text:span><text:span text:style-name="T66"> 'namelist.echam', by </text:span><text:span text:style-name="T76">converting all letters to upper case </text:span><text:span text:style-name="T66">(</text:span><text:span text:style-name="T76">namelist.echam →</text:span><text:span text:style-name="T66"> </text:span><text:span text:style-name="T76">NAMELIST.ECHAM</text:span><text:span text:style-name="T66">) </text:span><text:span text:style-name="T67">and </text:span><text:span text:style-name="T66">replacing non-word characters by an underscore (NAMELIST.ECHAM → NAMELIST_ECHAM).</text:span></text:p> <text:p text:style-name="Preformatted_20_Text"># joe1234.config</text:p> <text:p text:style-name="Preformatted_20_Text">[namelists]</text:p> - <text:p text:style-name="Preformatted_20_Text"><text:s text:c="2"/><text:span text:style-name="T156">[[namelist.echam]]</text:span></text:p> + <text:p text:style-name="Preformatted_20_Text"><text:s text:c="2"/><text:span text:style-name="T159">[[namelist.echam]]</text:span></text:p> <text:p text:style-name="Preformatted_20_Text"><text:s text:c="4"/>[[[runctl]]]</text:p> <text:p text:style-name="Preformatted_20_Text_20_Interrupt"><text:s text:c="6"/>out_expname = $${EXP_ID}</text:p> <text:p text:style-name="P168">#! /bin/sh</text:p> @@ -3177,23 +3210,23 @@ <text:p text:style-name="P169"><text:soft-page-break/>#! /bin/sh</text:p> <text:p text:style-name="P187">EXP_ID=%{EXP_ID}</text:p> <text:p text:style-name="P121">cat > namelist.echam << EOF</text:p> - <text:p text:style-name="P130">%{<text:span text:style-name="T295">format_namelist(namelists['namelist.echam'])</text:span>}</text:p> + <text:p text:style-name="P130">%{<text:span text:style-name="T298">format_namelist(namelists['namelist.echam'])</text:span>}</text:p> <text:p text:style-name="P144">EOF</text:p> <text:p text:style-name="P104"><text:span text:style-name="T116">T</text:span><text:span text:style-name="T53">he result will be the same as </text:span><text:span text:style-name="T116">in the original example</text:span><text:span text:style-name="T53">.</text:span></text:p> <text:p text:style-name="P104"><text:span text:style-name="T116">Additionally, </text:span><text:span text:style-name="T115">'format_namelist' can take the name of a group within the namelist as a second argument, allowing to format groups individually.</text:span></text:p> <text:p text:style-name="P170">#! /bin/sh</text:p> <text:p text:style-name="P188">EXP_ID=%{EXP_ID}</text:p> <text:p text:style-name="P122">cat > namelist.echam << EOF</text:p> - <text:p text:style-name="P131">%<text:span text:style-name="T189">{</text:span><text:span text:style-name="T193">format_namelist(namelists['namelist.echam']</text:span><text:span text:style-name="T295">, 'runctl'</text:span><text:span text:style-name="T193">)</text:span><text:span text:style-name="T189">}</text:span></text:p> + <text:p text:style-name="P131">%<text:span text:style-name="T192">{</text:span><text:span text:style-name="T196">format_namelist(namelists['namelist.echam']</text:span><text:span text:style-name="T298">, 'runctl'</text:span><text:span text:style-name="T196">)</text:span><text:span text:style-name="T192">}</text:span></text:p> <text:p text:style-name="P145">EOF</text:p> <text:p text:style-name="P58">In this special case the result will still be the same, as 'runctl' is the only group within 'namelist.echam'.</text:p> <text:p text:style-name="P74"><text:span text:style-name="T78">As </text:span><text:span text:style-name="T114">shown </text:span><text:span text:style-name="T78">in the example</text:span><text:span text:style-name="T114">s</text:span><text:span text:style-name="T78"> above, the script template is responsible for writing the namelist text to an actual file. </text:span><text:span text:style-name="T77">While in general the namelist file takes the same name as the .config subsection defining it, </text:span><text:span text:style-name="T25">mkexp</text:span><text:span text:style-name="T77"> </text:span><text:span text:style-name="T114">will not</text:span><text:span text:style-name="T77"> enforce this. The template needs to be set up accordingly.</text:span></text:p> - <text:h text:style-name="P312" text:outline-level="3"><text:bookmark-start text:name="__RefHeading___Toc3662_1790556471"/>Using native script variables in namelists<text:bookmark-end text:name="__RefHeading___Toc3662_1790556471"/></text:h> + <text:h text:style-name="P314" text:outline-level="3"><text:bookmark-start text:name="__RefHeading___Toc3662_1790556471"/>Using native script variables in namelists<text:bookmark-end text:name="__RefHeading___Toc3662_1790556471"/></text:h> <text:p text:style-name="P92">When using native script variables in a namelist, it may be necessary to suppress the conversion of values to namelist conventions. Consider</text:p> <text:p text:style-name="P182">[namelists]</text:p> - <text:p text:style-name="P182"><text:s text:c="2"/><text:span text:style-name="T255">[[namelist.echam]]</text:span></text:p> - <text:p text:style-name="P182"><text:s text:c="4"/><text:span text:style-name="T255">[[[runctl]]]</text:span></text:p> - <text:p text:style-name="Preformatted_20_Text_20_Interrupt"><text:s text:c="6"/><text:span text:style-name="T255">dt_stop = $$final_date</text:span></text:p> + <text:p text:style-name="P182"><text:s text:c="2"/><text:span text:style-name="T258">[[namelist.echam]]</text:span></text:p> + <text:p text:style-name="P182"><text:s text:c="4"/><text:span text:style-name="T258">[[[runctl]]]</text:span></text:p> + <text:p text:style-name="Preformatted_20_Text_20_Interrupt"><text:s text:c="6"/><text:span text:style-name="T258">dt_stop = $$final_date</text:span></text:p> <text:p text:style-name="P156">final_date='2015, 12, 31, 23, 52, 30'</text:p> <text:p text:style-name="P120">cat > namelist.echam << EOF</text:p> <text:p text:style-name="P129">%{NAMELIST_ECHAM}</text:p> @@ -3201,7 +3234,7 @@ <text:p text:style-name="P92">When the text for NAMELIST_ECHAM is generated, <text:span text:style-name="T9">mkexp</text:span><text:span text:style-name="T53"> converts the value of 'dt_stop' to a string surrounded by single quotes (see 'EXP_ID' in the previous example</text:span><text:span text:style-name="T115">s</text:span><text:span text:style-name="T53">), as '$$final_date' cannot be </text:span><text:span text:style-name="T100">recognized</text:span><text:span text:style-name="T53"> as a numer</text:span><text:span text:style-name="T100">ic</text:span><text:span text:style-name="T53"> or logical value. In the namelist context however it is </text:span><text:span text:style-name="T100">needed</text:span><text:span text:style-name="T53"> as a</text:span><text:span text:style-name="T100">n unquoted</text:span><text:span text:style-name="T53"> list of integers. </text:span><text:span text:style-name="T99">To fix this, simply use the special syntax 'raw(…)' </text:span><text:span text:style-name="T100">around the value:</text:span></text:p> <text:p text:style-name="Preformatted_20_Text"><text:span text:style-name="T100"><text:s text:c="6"/></text:span><text:span text:style-name="T98">dt_stop = </text:span><text:span text:style-name="T100">raw(</text:span><text:span text:style-name="T98">$$final_date</text:span><text:span text:style-name="T100">)</text:span></text:p> <text:p text:style-name="P57">which disables the conversion to a valid namelist value, leaving the correct formatting of the native variable to the script.</text:p> - <text:h text:style-name="P309" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2584_1114405012"/><text:soft-page-break/>Non-namelist configuration files<text:bookmark-end text:name="__RefHeading__2584_1114405012"/></text:h> + <text:h text:style-name="P311" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2584_1114405012"/><text:soft-page-break/>Non-namelist configuration files<text:bookmark-end text:name="__RefHeading__2584_1114405012"/></text:h> <text:p text:style-name="P85"><text:span text:style-name="T88">A [namelists] subsection may not only define a Fortran namelist file but also a custom format configuration file. </text:span><text:span text:style-name="T86">F</text:span><text:span text:style-name="T53">or any </text:span><text:span text:style-name="T88">of these</text:span><text:span text:style-name="T87"> files, the special section variable '.use_template' m</text:span><text:span text:style-name="T101">ay</text:span><text:span text:style-name="T87"> be set to 'true', </text:span><text:span text:style-name="T101">if </text:span><text:span text:style-name="T88">the model setup provid</text:span><text:span text:style-name="T101">es</text:span><text:span text:style-name="T88"> a template '</text:span><text:span text:style-name="T29">subsection</text:span><text:span text:style-name="T88">.tmpl', </text:span><text:span text:style-name="T101">or to an arbitrary template name, replacing </text:span><text:span text:style-name="T35">subsection,</text:span><text:span text:style-name="T101"> if a template is applicable to more than one section</text:span><text:span text:style-name="T88">. This template is expanded using the subsection's variables to create a suitably formatted text. </text:span><text:span text:style-name="T89">As for genuine namelists, the result is stored in a global variable.</text:span></text:p> <text:h text:style-name="Heading_20_2" text:outline-level="2"><text:bookmark-start text:name="__RefHeading__2831_1132221942"/><text:span text:style-name="T89">D</text:span><text:span text:style-name="T53">efining input files for an experiment</text:span><text:bookmark-end text:name="__RefHeading__2831_1132221942"/></text:h> <text:p text:style-name="P89"><text:span text:style-name="T53">While the namelist files determine the model properties, the model state </text:span><text:span text:style-name="T97">also </text:span><text:span text:style-name="T53">depends on input files for initial and boundary conditions or assimilation data. These files are defined in the [files] special section.</text:span></text:p> @@ -3210,26 +3243,26 @@ <text:p text:style-name="P226">file names are taken to be relative to this directory</text:p> <text:p text:style-name="List_20_Heading"><text:span text:style-name="T53">.</text:span><text:span text:style-name="T104">sub_dir</text:span></text:p> <text:p text:style-name="P254"><text:span text:style-name="T105">file names are taken to be relative to this subdirectory of </text:span><text:span text:style-name="T53">'.base_dir'</text:span></text:p> - <text:p text:style-name="P66"><text:span text:style-name="T140">For expanding the resulting file path</text:span><text:span text:style-name="T124">, </text:span><text:span text:style-name="T45">mkexp</text:span><text:span text:style-name="T124"> provides </text:span><text:span text:style-name="T141">two</text:span><text:span text:style-name="T140"> global function</text:span><text:span text:style-name="T141">s</text:span><text:span text:style-name="T140">:</text:span></text:p> - <text:p text:style-name="P275"><text:span text:style-name="T124">get_file</text:span><text:span text:style-name="T146">(</text:span><text:span text:style-name="T47">section</text:span><text:span text:style-name="T146">, </text:span><text:span text:style-name="T47">name</text:span><text:span text:style-name="T146">)</text:span></text:p> - <text:p text:style-name="P231">returns the full path for file <text:span text:style-name="T9">name</text:span> as given in the <text:span text:style-name="T9">section</text:span> object. Note that <text:span text:style-name="T9">section</text:span> is given as object reference, but <text:span text:style-name="Variable">name</text:span> is given as a string. <text:span text:style-name="T294">If the value of </text:span><text:span text:style-name="Variable"><text:span text:style-name="T294">name</text:span></text:span><text:span text:style-name="T294"> is an absolute file name, it will override .base_dir and .sub_dir. If it contains native script variables, they are expanded to their top-level configuration values; if none is found, the native script variables are formatted as described before.</text:span></text:p> - <text:p text:style-name="P283"><text:span text:style-name="T156">get_dir</text:span>(<text:span text:style-name="T9">section</text:span><text:span text:style-name="T53">)</text:span></text:p> - <text:p text:style-name="P231"><text:span text:style-name="T53">returns the </text:span><text:span text:style-name="T294">directory for the </text:span><text:span text:style-name="T53">given </text:span><text:span text:style-name="T9">section</text:span><text:span text:style-name="T53"> object</text:span></text:p> + <text:p text:style-name="P66"><text:span text:style-name="T143">For expanding the resulting file path</text:span><text:span text:style-name="T127">, </text:span><text:span text:style-name="T45">mkexp</text:span><text:span text:style-name="T127"> provides </text:span><text:span text:style-name="T144">two</text:span><text:span text:style-name="T143"> global function</text:span><text:span text:style-name="T144">s</text:span><text:span text:style-name="T143">:</text:span></text:p> + <text:p text:style-name="P276"><text:span text:style-name="T127">get_file</text:span><text:span text:style-name="T149">(</text:span><text:span text:style-name="T47">section</text:span><text:span text:style-name="T149">, </text:span><text:span text:style-name="T47">name</text:span><text:span text:style-name="T149">)</text:span></text:p> + <text:p text:style-name="P231">returns the full path for file <text:span text:style-name="T9">name</text:span> as given in the <text:span text:style-name="T9">section</text:span> object. Note that <text:span text:style-name="T9">section</text:span> is given as object reference, but <text:span text:style-name="Variable">name</text:span> is given as a string. <text:span text:style-name="T297">If the value of </text:span><text:span text:style-name="Variable"><text:span text:style-name="T297">name</text:span></text:span><text:span text:style-name="T297"> is an absolute file name, it will override .base_dir and .sub_dir. If it contains native script variables, they are expanded to their top-level configuration values; if none is found, the native script variables are formatted as described before.</text:span></text:p> + <text:p text:style-name="P284"><text:span text:style-name="T159">get_dir</text:span>(<text:span text:style-name="T9">section</text:span><text:span text:style-name="T53">)</text:span></text:p> + <text:p text:style-name="P231"><text:span text:style-name="T53">returns the </text:span><text:span text:style-name="T297">directory for the </text:span><text:span text:style-name="T53">given </text:span><text:span text:style-name="T9">section</text:span><text:span text:style-name="T53"> object</text:span></text:p> <text:p text:style-name="P89"><text:span text:style-name="T104">Other than that, t</text:span><text:span text:style-name="T97">here are no restrictions on the content structure of this section, and the job script templates are responsible for converting this content into a suitable </text:span><text:span text:style-name="T97">script text.</text:span></text:p> - <text:h text:style-name="P305" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2833_1132221942"/>Overriding <text:span text:style-name="T253">input file</text:span>s <text:span text:style-name="T253">for certain</text:span> jobs<text:bookmark-end text:name="__RefHeading__2833_1132221942"/></text:h> - <text:p text:style-name="P51"><text:span text:style-name="T254">As for namelists, t</text:span>here is special provision to change <text:span text:style-name="T253">the [</text:span>files<text:span text:style-name="T253">]</text:span> settings for a specific job. <text:span text:style-name="T253">Let us assume</text:span> <text:span text:style-name="T253">that a model run continues a previous run and reads that run's state from a restart file that may be defined like this:</text:span></text:p> - <text:p text:style-name="P162"><text:soft-page-break/>[<text:span text:style-name="T253">files</text:span>]</text:p> - <text:p text:style-name="P115"><text:s text:c="2"/>[[<text:span text:style-name="T253">echam</text:span>]]</text:p> - <text:p text:style-name="P115"><text:s text:c="4"/>[[[<text:span text:style-name="T253">restart</text:span>]]]</text:p> - <text:p text:style-name="P115"><text:s text:c="6"/><text:span text:style-name="T253">restart_myexp_echam.nc = restart_myexp_echam_18491231.nc</text:span></text:p> - <text:p text:style-name="P90">The first run <text:span text:style-name="T254">will instead pick up its state from another experiment. This is done with </text:span><text:span text:style-name="T130"><text:s/>a job specific </text:span><text:span text:style-name="T139">'file</text:span><text:span text:style-name="T130">s</text:span><text:span text:style-name="T139">'</text:span><text:span text:style-name="T130"> subsection that – apart from the addition</text:span><text:span text:style-name="T132">al</text:span><text:span text:style-name="T130"> brackets – has the same structure as</text:span><text:span text:style-name="T129"> </text:span><text:span text:style-name="T130">the global </text:span><text:span text:style-name="T139">'files'</text:span><text:span text:style-name="T130"> section.</text:span></text:p> + <text:h text:style-name="P307" text:outline-level="3"><text:bookmark-start text:name="__RefHeading__2833_1132221942"/>Overriding <text:span text:style-name="T256">input file</text:span>s <text:span text:style-name="T256">for certain</text:span> jobs<text:bookmark-end text:name="__RefHeading__2833_1132221942"/></text:h> + <text:p text:style-name="P51"><text:span text:style-name="T257">As for namelists, t</text:span>here is special provision to change <text:span text:style-name="T256">the [</text:span>files<text:span text:style-name="T256">]</text:span> settings for a specific job. <text:span text:style-name="T256">Let us assume</text:span> <text:span text:style-name="T256">that a model run continues a previous run and reads that run's state from a restart file that may be defined like this:</text:span></text:p> + <text:p text:style-name="P162"><text:soft-page-break/>[<text:span text:style-name="T256">files</text:span>]</text:p> + <text:p text:style-name="P115"><text:s text:c="2"/>[[<text:span text:style-name="T256">echam</text:span>]]</text:p> + <text:p text:style-name="P115"><text:s text:c="4"/>[[[<text:span text:style-name="T256">restart</text:span>]]]</text:p> + <text:p text:style-name="P115"><text:s text:c="6"/><text:span text:style-name="T256">restart_myexp_echam.nc = restart_myexp_echam_18491231.nc</text:span></text:p> + <text:p text:style-name="P90">The first run <text:span text:style-name="T257">will instead pick up its state from another experiment. This is done with </text:span><text:span text:style-name="T133"><text:s/>a job specific </text:span><text:span text:style-name="T142">'file</text:span><text:span text:style-name="T133">s</text:span><text:span text:style-name="T142">'</text:span><text:span text:style-name="T133"> subsection that – apart from the addition</text:span><text:span text:style-name="T135">al</text:span><text:span text:style-name="T133"> brackets – has the same structure as</text:span><text:span text:style-name="T132"> </text:span><text:span text:style-name="T133">the global </text:span><text:span text:style-name="T142">'files'</text:span><text:span text:style-name="T133"> section.</text:span></text:p> <text:p text:style-name="P162">[jobs]</text:p> <text:p text:style-name="P162"><text:s text:c="2"/>[[run_first]]</text:p> - <text:p text:style-name="P162"><text:s text:c="4"/><text:span text:style-name="T156">[[[</text:span><text:span text:style-name="T165">file</text:span><text:span text:style-name="T156">s]</text:span><text:span text:style-name="T165">]</text:span><text:span text:style-name="T156">]</text:span></text:p> - <text:p text:style-name="P115"><text:s text:c="6"/><text:span text:style-name="T205">[[</text:span>[[<text:span text:style-name="T254">echam</text:span>]]<text:span text:style-name="T205">]]</text:span></text:p> - <text:p text:style-name="P115"><text:s text:c="8"/><text:span text:style-name="T205">[[</text:span>[[[<text:span text:style-name="T254">restart</text:span>]]]<text:span text:style-name="T205">]]</text:span></text:p> - <text:p text:style-name="P116"><text:span text:style-name="T124"><text:s text:c="10"/></text:span><text:span text:style-name="T138">restart_myexp_echam.nc = restart_</text:span><text:span text:style-name="T144">another</text:span><text:span text:style-name="T145">exp</text:span><text:span text:style-name="T138">_echam_18491231.nc</text:span></text:p> - <text:p text:style-name="P47"><text:span text:style-name="T130">This</text:span><text:span text:style-name="T138"> will result in a '.run_first' </text:span><text:span text:style-name="T139">script</text:span><text:span text:style-name="T138"> tha</text:span><text:span text:style-name="T139">t gets the model state from 'anotherexp', while the '.run' script</text:span><text:span text:style-name="T138"> </text:span><text:span text:style-name="T139">uses 'myexp'.</text:span></text:p> + <text:p text:style-name="P162"><text:s text:c="4"/><text:span text:style-name="T159">[[[</text:span><text:span text:style-name="T168">file</text:span><text:span text:style-name="T159">s]</text:span><text:span text:style-name="T168">]</text:span><text:span text:style-name="T159">]</text:span></text:p> + <text:p text:style-name="P115"><text:s text:c="6"/><text:span text:style-name="T208">[[</text:span>[[<text:span text:style-name="T257">echam</text:span>]]<text:span text:style-name="T208">]]</text:span></text:p> + <text:p text:style-name="P115"><text:s text:c="8"/><text:span text:style-name="T208">[[</text:span>[[[<text:span text:style-name="T257">restart</text:span>]]]<text:span text:style-name="T208">]]</text:span></text:p> + <text:p text:style-name="P116"><text:span text:style-name="T127"><text:s text:c="10"/></text:span><text:span text:style-name="T141">restart_myexp_echam.nc = restart_</text:span><text:span text:style-name="T147">another</text:span><text:span text:style-name="T148">exp</text:span><text:span text:style-name="T141">_echam_18491231.nc</text:span></text:p> + <text:p text:style-name="P47"><text:span text:style-name="T133">This</text:span><text:span text:style-name="T141"> will result in a '.run_first' </text:span><text:span text:style-name="T142">script</text:span><text:span text:style-name="T141"> tha</text:span><text:span text:style-name="T142">t gets the model state from 'anotherexp', while the '.run' script</text:span><text:span text:style-name="T141"> </text:span><text:span text:style-name="T142">uses 'myexp'.</text:span></text:p> </office:text> </office:body> </office:document> diff --git a/doc/mkexp.pdf b/doc/mkexp.pdf index fa75f695a0938f066d50e5bdb559308aa011143d..6e278a1523a3dd77538d35667d416e143748767a 100644 GIT binary patch delta 133827 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�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%0DV}!E#ud6v<e3yB;@q*|VfWA@ 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 bgkOYwE?awF-e1}RlR$2v77|j`QKSBU3iDI7 delta 133339 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%0A07uc@?ed|{I|;n7`P8w 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 diff --git a/mkexp b/mkexp index 04b0741..6c500e8 100755 --- a/mkexp +++ b/mkexp @@ -160,7 +160,7 @@ def format_namelist_comment(line): return '! '+key+' = '+format_value(value, 0)+comment+'\n' return re.sub(r'^#', '!', line)+'\n' -def format_namelist(section, group=None): +def format_namelist(section, group=None, default_value=''): '''Format config section as a namelist. If given, just format a single namelist group''' # Skip undefined groups @@ -170,6 +170,8 @@ def format_namelist(section, group=None): # Settings base_indent = 4 end_key = '.end' + default_key = '.default' + default_value = section.get(default_key, default_value) # Create list of removed namelist groups. # Support old keyword for backward compatibility remove_list = get_remove_list(section, '.remove') @@ -182,6 +184,7 @@ def format_namelist(section, group=None): for group, contents in iterator: if isinstance(contents, dict): hidden = is_set(contents.get('.hide', 'false')) + group_def_val = contents.get(default_key, default_value) group_id = group.lower() if not hidden and not any(map(lambda x: re.match(x, group_id), black_list)): # Create list of removed keys @@ -195,7 +198,8 @@ def format_namelist(section, group=None): else: lines.write('&'+group_names[0]+" ! '"+group_names[1]+"'\n") for key, value in contents.iteritems(): - if key[0] != '.' and key not in remove_keys: + if (key[0] != '.' and key not in remove_keys and + value != group_def_val): key = key.lower() indent = base_indent + len(key) + 3 for line in contents.comments.get(key, []): diff --git a/package_info.py b/package_info.py index 54daaa1..3026fc7 100644 --- a/package_info.py +++ b/package_info.py @@ -4,4 +4,4 @@ Information on package name and version full_name = 'Make Experiments!' name = 'mkexp' -version = '1.0.12' +version = '1.1.0dev' diff --git a/test.py b/test.py index b099475..e3e590a 100644 --- a/test.py +++ b/test.py @@ -553,6 +553,71 @@ class NamelistTestCase(MkexpSimpleTestCase): value = 43 """) +class NamelistDefaultValueTestCase(MkexpSimpleTestCase): + + def test_standard_default_value(self): + self.run_test(""" + %{NAMELIST} + """, """ + &group + / + """, """ + [namelists] + [[namelist]] + [[[group]]] + value = + """) + + def test_custom_default_value(self): + self.run_test(""" + %{NAMELIST} + """, """ + &group + value1 = '' + / + """, """ + [namelists] + [[namelist]] + .default = <DEFAULT> + [[[group]]] + value1 = + value2 = ${.default} + """) + + def test_namelist_default_value(self): + self.run_test(""" + %{NAMELIST1} + %{NAMELIST2} + """, """ + &group + / + &group + value = '<DEFAULT>' + / + """, """ + [namelists] + [[namelist1]] + .default = <DEFAULT> + [[[group]]] + value = <DEFAULT> + [[namelist2]] + [[[group]]] + value = <DEFAULT> + """) + + def test_global_default_value(self): + self.run_test(""" + %{format_namelist(namelists.namelist, default_value='<DEFAULT>')} + """, """ + &group + / + """, """ + [namelists] + [[namelist]] + [[[group]]] + value = <DEFAULT> + """) + class JinjaTemplateTestCase(MkexpSimpleTestCase): def test_ignore_blocks(self): -- GitLab