<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.myroms.org/wiki/index.php?action=history&amp;feed=atom&amp;title=YAML_Parser</id>
	<title>YAML Parser - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.myroms.org/wiki/index.php?action=history&amp;feed=atom&amp;title=YAML_Parser"/>
	<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;action=history"/>
	<updated>2026-04-27T14:54:19Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;diff=6565&amp;oldid=prev</id>
		<title>Robertson at 14:48, 16 March 2023</title>
		<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;diff=6565&amp;oldid=prev"/>
		<updated>2023-03-16T14:48:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:48, 16 March 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Starting with &amp;#039;&amp;#039;&amp;#039;svn&amp;#039;&amp;#039;&amp;#039; revision &amp;#039;&amp;#039;&amp;#039;-r 1902&amp;#039;&amp;#039;&amp;#039; released on March 1, 2022, the ROMS metadata is managed with a [[varinfo.yaml|YAML file]], and the regular text file &amp;#039;&amp;#039;&amp;#039;varinfo.dat&amp;#039;&amp;#039;&amp;#039; is deprecated. The &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; files are simple, easy to follow, elegant, portable, and expandable. ROMS can now process YAML files with its parser module, &amp;#039;&amp;#039;&amp;#039;[https://www.myroms.org/doxygen/yaml__parser_8F_source.html yaml_parser.F]&amp;#039;&amp;#039;&amp;#039;. Therefore, there is no need to use third-party &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; parsers.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Starting with &amp;#039;&amp;#039;&amp;#039;svn&amp;#039;&amp;#039;&amp;#039; revision &amp;#039;&amp;#039;&amp;#039;-r 1902&amp;#039;&amp;#039;&amp;#039; released on March 1, 2022, the ROMS metadata is managed with a [[varinfo.yaml|YAML file]], and the regular text file &amp;#039;&amp;#039;&amp;#039;varinfo.dat&amp;#039;&amp;#039;&amp;#039; is deprecated. The &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; files are simple, easy to follow, elegant, portable, and expandable. ROMS can now process YAML files with its parser module, &amp;#039;&amp;#039;&amp;#039;[https://www.myroms.org/doxygen/yaml__parser_8F_source.html yaml_parser.F]&amp;#039;&amp;#039;&amp;#039;. Therefore, there is no need to use third-party &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; parsers.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ROMS &#039;&#039;&#039;YAML&#039;&#039;&#039; parser source code can be found in &amp;lt;span class=&quot;forestGreen&quot;&amp;gt;ROMS/Utility&amp;lt;/span&amp;gt;. It is written in Fortran 2003 and includes a &#039;&#039;&#039;CLASS&#039;&#039;&#039; of type &#039;&#039;&#039;yaml_tree&#039;&#039;&#039; for parsing input &#039;&#039;&#039;YAML&#039;&#039;&#039; files. You may download our YAML parser [https://www.myroms.org/links/yaml_parser.F here].  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ROMS &#039;&#039;&#039;YAML&#039;&#039;&#039; parser source code can be found in &amp;lt;span class=&quot;forestGreen&quot;&amp;gt;ROMS/Utility&amp;lt;/span&amp;gt;. It is written in Fortran 2003 and includes a &#039;&#039;&#039;CLASS&#039;&#039;&#039; of type &#039;&#039;&#039;yaml_tree&#039;&#039;&#039; for parsing input &#039;&#039;&#039;YAML&#039;&#039;&#039; files. You may download our YAML parser [https://www.myroms.org/links/yaml_parser.F here&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|download=yaml_parser.F&lt;/ins&gt;].  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Introduction==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Introduction==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Robertson</name></author>
	</entry>
	<entry>
		<id>https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;diff=6547&amp;oldid=prev</id>
		<title>Arango at 15:50, 8 March 2023</title>
		<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;diff=6547&amp;oldid=prev"/>
		<updated>2023-03-08T15:50:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:50, 8 March 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;YAML Parser&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;YAML Parser&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Starting with &#039;&#039;&#039;svn&#039;&#039;&#039; revision &#039;&#039;&#039;-r 1902&#039;&#039;&#039; released on March 1, 2022, the ROMS metadata is managed with a [[varinfo.yaml|YAML file]], and the regular text file &#039;&#039;&#039;varinfo.dat&#039;&#039;&#039; is deprecated. The &#039;&#039;&#039;YAML&#039;&#039;&#039; files are simple, easy to follow, elegant, portable, and expandable. ROMS can now process YAML files with its parser module, &#039;&#039;&#039;[https://www.myroms.org/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;links&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;yaml_parser&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;F &lt;/del&gt;yaml_parser.F]&#039;&#039;&#039;. Therefore, there is no need to use third-party &#039;&#039;&#039;YAML&#039;&#039;&#039; parsers.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Starting with &#039;&#039;&#039;svn&#039;&#039;&#039; revision &#039;&#039;&#039;-r 1902&#039;&#039;&#039; released on March 1, 2022, the ROMS metadata is managed with a [[varinfo.yaml|YAML file]], and the regular text file &#039;&#039;&#039;varinfo.dat&#039;&#039;&#039; is deprecated. The &#039;&#039;&#039;YAML&#039;&#039;&#039; files are simple, easy to follow, elegant, portable, and expandable. ROMS can now process YAML files with its parser module, &#039;&#039;&#039;[https://www.myroms.org/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;doxygen&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;yaml__parser_8F_source&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html &lt;/ins&gt;yaml_parser.F]&#039;&#039;&#039;. Therefore, there is no need to use third-party &#039;&#039;&#039;YAML&#039;&#039;&#039; parsers.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ROMS &#039;&#039;&#039;YAML&#039;&#039;&#039; parser source code can be found in &amp;lt;span class=&quot;forestGreen&quot;&amp;gt;ROMS/Utility&amp;lt;/span&amp;gt;. It is written in Fortran 2003 and includes a &#039;&#039;&#039;CLASS&#039;&#039;&#039; of type &#039;&#039;&#039;yaml_tree&#039;&#039;&#039; for parsing input &#039;&#039;&#039;YAML&#039;&#039;&#039; files.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ROMS &#039;&#039;&#039;YAML&#039;&#039;&#039; parser source code can be found in &amp;lt;span class=&quot;forestGreen&quot;&amp;gt;ROMS/Utility&amp;lt;/span&amp;gt;. It is written in Fortran 2003 and includes a &#039;&#039;&#039;CLASS&#039;&#039;&#039; of type &#039;&#039;&#039;yaml_tree&#039;&#039;&#039; for parsing input &#039;&#039;&#039;YAML&#039;&#039;&#039; files&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. You may download our YAML parser [https://www.myroms.org/links/yaml_parser.F here]&lt;/ins&gt;.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Introduction==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Introduction==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Arango</name></author>
	</entry>
	<entry>
		<id>https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;diff=6537&amp;oldid=prev</id>
		<title>Arango: /* Introduction */</title>
		<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;diff=6537&amp;oldid=prev"/>
		<updated>2022-08-30T19:00:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Introduction&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:00, 30 August 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l15&quot;&gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_tree&amp;lt;/span&amp;gt; object stores all the data contained in a specific &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; file. For Example, in &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; the input &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; metadata dictionary is created and initialized as follows:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_tree&amp;lt;/span&amp;gt; object stores all the data contained in a specific &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; file. For Example, in &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; the input &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; metadata dictionary is created and initialized as follows:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&quot;code&quot;&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;USE&amp;lt;/span&amp;gt; &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_parser_mod&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;blue&quot;&amp;gt;ONLY&amp;lt;/span&amp;gt; : &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_initialize&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;logical&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;Lreport&amp;lt;/span&amp;gt;                           &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! verbose report switch&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;integer&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;ErrorFlag&amp;lt;/span&amp;gt;                         &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! processing error flag&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;TYPE&amp;lt;/span&amp;gt; (&amp;lt;span class=&quot;forestGreen&quot;&amp;gt;yaml_tree&amp;lt;/span&amp;gt;) :: &amp;lt;span class=&quot;red&quot;&amp;gt;self&amp;lt;/span&amp;gt;                     &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! declare a dummy YAML object&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;IF&amp;lt;/span&amp;gt; (.&amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;not&amp;lt;/span&amp;gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;ASSOCIATED&amp;lt;/span&amp;gt;(&lt;/del&gt;&amp;lt;span class=&quot;red&quot;&amp;gt;self%&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;list&lt;/del&gt;&amp;lt;/span&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/del&gt;) &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;THEN&amp;lt;/span&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        &lt;/del&gt;&amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! process input YAML file&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;red&quot;&amp;gt;Lreport&amp;lt;/span&amp;gt; = &amp;lt;span class=&quot;red&quot;&amp;gt;.TRUE.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;red&quot;&amp;gt;ErrorFlag&amp;lt;/span&amp;gt; = &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_initialize&amp;lt;/span&amp;gt; (&amp;lt;span class=&quot;red&quot;&amp;gt;self&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;red&quot;&amp;gt;&#039;varinfo.yaml&#039;&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;red&quot;&amp;gt;Lreport&amp;lt;/span&amp;gt;)&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;END IF&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&quot;code&quot;&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;USE&amp;lt;/span&amp;gt; &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_parser_mod&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;blue&quot;&amp;gt;ONLY&amp;lt;/span&amp;gt; : &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_initialize&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;logical&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;Lreport&amp;lt;/span&amp;gt;                           &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! verbose report switch&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;integer&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;ErrorFlag&amp;lt;/span&amp;gt;                         &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! processing error flag&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;TYPE&amp;lt;/span&amp;gt; (&amp;lt;span class=&quot;forestGreen&quot;&amp;gt;yaml_tree&amp;lt;/span&amp;gt;) :: &amp;lt;span class=&quot;red&quot;&amp;gt;self&amp;lt;/span&amp;gt;                     &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! declare a dummy YAML object&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;IF&amp;lt;/span&amp;gt; (.&amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;not&amp;lt;/span&amp;gt;.&amp;lt;span class=&quot;red&quot;&amp;gt;self%&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;IsCreated&lt;/ins&gt;&amp;lt;/span&amp;gt;) &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;THEN&amp;lt;/span&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;               &lt;/ins&gt;&amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! process input YAML file&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;red&quot;&amp;gt;Lreport&amp;lt;/span&amp;gt; = &amp;lt;span class=&quot;red&quot;&amp;gt;.TRUE.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;red&quot;&amp;gt;ErrorFlag&amp;lt;/span&amp;gt; = &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_initialize&amp;lt;/span&amp;gt; (&amp;lt;span class=&quot;red&quot;&amp;gt;self&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;red&quot;&amp;gt;&#039;varinfo.yaml&#039;&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;red&quot;&amp;gt;Lreport&amp;lt;/span&amp;gt;)&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;END IF&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The error management is omitted for clarity. Then, the needed data is extracted from the &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;self&amp;lt;/span&amp;gt; object and loaded into the internal &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; variables using the overloaded &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;yaml_get&amp;lt;/span&amp;gt; API:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The error management is omitted for clarity. Then, the needed data is extracted from the &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;self&amp;lt;/span&amp;gt; object and loaded into the internal &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; variables using the overloaded &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;yaml_get&amp;lt;/span&amp;gt; API:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Arango</name></author>
	</entry>
	<entry>
		<id>https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;diff=6536&amp;oldid=prev</id>
		<title>Arango: /* Introduction */</title>
		<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;diff=6536&amp;oldid=prev"/>
		<updated>2022-08-30T18:50:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Introduction&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:50, 30 August 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l12&quot;&gt;Line 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; file dictionary &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;CLASS&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_tree&amp;lt;/span&amp;gt; is defined as:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; file dictionary &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;CLASS&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_tree&amp;lt;/span&amp;gt; is defined as:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&quot;code&quot;&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;TYPE&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;PUBLIC&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;forestGreen&quot;&amp;gt;yaml_tree&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;integer&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;Nbranches&amp;lt;/span&amp;gt;           &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! total number of branches&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;integer&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;Npairs&amp;lt;/span&amp;gt;              &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! total number of pairs&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;integer&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;indent&amp;lt;/span&amp;gt;              &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! blank indentation policy&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;character&amp;lt;/span&amp;gt; (&amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;len&amp;lt;/span&amp;gt;=:),  &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;allocatable&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;filename&amp;lt;/span&amp;gt;  &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! YAML file name&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;TYPE&amp;lt;/span&amp;gt; (&amp;lt;span class=&quot;forestGreen&quot;&amp;gt;yaml_pair&amp;lt;/span&amp;gt;), &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;pointer&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;list(:)&amp;lt;/span&amp;gt;         &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! collection pairs&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;CONTAINS&amp;lt;/span&amp;gt;                                     &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! CLASS objects&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;PROCEDURE&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;create&amp;lt;/span&amp;gt;       =&amp;gt; &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_tree_create&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;PROCEDURE&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;destroy&amp;lt;/span&amp;gt;      =&amp;gt; &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_tree_destroy&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;PROCEDURE&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;dump&amp;lt;/span&amp;gt;         =&amp;gt; &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_tree_dump&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;PROCEDURE&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;extract&amp;lt;/span&amp;gt;      =&amp;gt; &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_tree_extract&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;PROCEDURE&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;fill&amp;lt;/span&amp;gt;         =&amp;gt; &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_tree_fill&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;PROCEDURE&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;fill_aliases&amp;lt;/span&amp;gt; =&amp;gt; &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_tree_fill_aliases&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;PROCEDURE&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;has&amp;lt;/span&amp;gt;          =&amp;gt; &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_tree_has&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;PROCEDURE&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;read_line&amp;lt;/span&amp;gt;    =&amp;gt; &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_tree_read_line&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;END TYPE&amp;lt;/span&amp;gt; &amp;lt;span class=&quot;forestGreen&quot;&amp;gt;yaml_tree&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&quot;code&quot;&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;TYPE&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;PUBLIC&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;forestGreen&quot;&amp;gt;yaml_tree&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;logical&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;IsCreated&amp;lt;/span&amp;gt; &#039;&#039;&#039;= .FALSE.&#039;&#039;&#039; &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! YAML object creation switch&lt;/ins&gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;integer&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;Nbranches&amp;lt;/span&amp;gt;           &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! total number of branches&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;integer&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;Npairs&amp;lt;/span&amp;gt;              &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! total number of pairs&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;integer&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;indent&amp;lt;/span&amp;gt;              &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! blank indentation policy&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;character&amp;lt;/span&amp;gt; (&amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;len&amp;lt;/span&amp;gt;=:),  &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;allocatable&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;filename&amp;lt;/span&amp;gt;  &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! YAML file name&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;TYPE&amp;lt;/span&amp;gt; (&amp;lt;span class=&quot;forestGreen&quot;&amp;gt;yaml_pair&amp;lt;/span&amp;gt;), &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;pointer&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;list(:)&amp;lt;/span&amp;gt;         &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! collection pairs&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;CONTAINS&amp;lt;/span&amp;gt;                                     &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! CLASS objects&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;PROCEDURE&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;create&amp;lt;/span&amp;gt;       =&amp;gt; &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_tree_create&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;PROCEDURE&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;destroy&amp;lt;/span&amp;gt;      =&amp;gt; &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_tree_destroy&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;PROCEDURE&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;dump&amp;lt;/span&amp;gt;         =&amp;gt; &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_tree_dump&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;PROCEDURE&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;extract&amp;lt;/span&amp;gt;      =&amp;gt; &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_tree_extract&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;PROCEDURE&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;fill&amp;lt;/span&amp;gt;         =&amp;gt; &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_tree_fill&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;PROCEDURE&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;fill_aliases&amp;lt;/span&amp;gt; =&amp;gt; &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_tree_fill_aliases&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;PROCEDURE&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;has&amp;lt;/span&amp;gt;          =&amp;gt; &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_tree_has&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;PROCEDURE&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;read_line&amp;lt;/span&amp;gt;    =&amp;gt; &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_tree_read_line&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;END TYPE&amp;lt;/span&amp;gt; &amp;lt;span class=&quot;forestGreen&quot;&amp;gt;yaml_tree&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_tree&amp;lt;/span&amp;gt; object stores all the data contained in a specific &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; file. For Example, in &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; the input &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; metadata dictionary is created and initialized as follows:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_tree&amp;lt;/span&amp;gt; object stores all the data contained in a specific &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; file. For Example, in &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; the input &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; metadata dictionary is created and initialized as follows:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Arango</name></author>
	</entry>
	<entry>
		<id>https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;diff=6469&amp;oldid=prev</id>
		<title>Arango at 01:12, 4 May 2022</title>
		<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;diff=6469&amp;oldid=prev"/>
		<updated>2022-05-04T01:12:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:12, 4 May 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;YAML Parser&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;YAML Parser&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Starting with &#039;&#039;&#039;svn&#039;&#039;&#039; revision &#039;&#039;&#039;-r 1902&#039;&#039;&#039; released on March 1, 2022, the ROMS metadata is managed with a [[varinfo.yaml|YAML file]], and the regular text file &#039;&#039;&#039;varinfo.dat&#039;&#039;&#039; is deprecated. The &#039;&#039;&#039;YAML&#039;&#039;&#039; files are simple, easy to follow, elegant, portable, and expandable. ROMS can now process YAML files with its parser module, &#039;&#039;&#039;[https://www.myroms.org/links/yaml_parser.F yaml_parser.F]&#039;&#039;&#039;. Therefore, there is no need to use third-party YAML parsers.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Starting with &#039;&#039;&#039;svn&#039;&#039;&#039; revision &#039;&#039;&#039;-r 1902&#039;&#039;&#039; released on March 1, 2022, the ROMS metadata is managed with a [[varinfo.yaml|YAML file]], and the regular text file &#039;&#039;&#039;varinfo.dat&#039;&#039;&#039; is deprecated. The &#039;&#039;&#039;YAML&#039;&#039;&#039; files are simple, easy to follow, elegant, portable, and expandable. ROMS can now process YAML files with its parser module, &#039;&#039;&#039;[https://www.myroms.org/links/yaml_parser.F yaml_parser.F]&#039;&#039;&#039;. Therefore, there is no need to use third-party &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/ins&gt;YAML&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039; &lt;/ins&gt;parsers.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ROMS YAML parser source code can be found in &amp;lt;span class=&quot;forestGreen&quot;&amp;gt;ROMS/Utility&amp;lt;/span&amp;gt;. It is written in Fortran 2003 and includes a &#039;&#039;&#039;CLASS&#039;&#039;&#039; of type &#039;&#039;&#039;yaml_tree&#039;&#039;&#039; for parsing input YAML files.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ROMS &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/ins&gt;YAML&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039; &lt;/ins&gt;parser source code can be found in &amp;lt;span class=&quot;forestGreen&quot;&amp;gt;ROMS/Utility&amp;lt;/span&amp;gt;. It is written in Fortran 2003 and includes a &#039;&#039;&#039;CLASS&#039;&#039;&#039; of type &#039;&#039;&#039;yaml_tree&#039;&#039;&#039; for parsing input &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/ins&gt;YAML&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039; &lt;/ins&gt;files.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Introduction==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Introduction==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Arango</name></author>
	</entry>
	<entry>
		<id>https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;diff=6468&amp;oldid=prev</id>
		<title>Arango at 01:11, 4 May 2022</title>
		<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;diff=6468&amp;oldid=prev"/>
		<updated>2022-05-04T01:11:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:11, 4 May 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;YAML Parser&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;YAML Parser&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Starting with &#039;&#039;&#039;svn&#039;&#039;&#039; revision &#039;&#039;&#039;-r 1902&#039;&#039;&#039; released on March 1, 2022, the ROMS metadata is managed with a [[varinfo.yaml|YAML file]], and the regular text file &#039;&#039;&#039;varinfo.dat&#039;&#039;&#039; is deprecated. The YAML files are simple, easy to follow, elegant, portable, and expandable. ROMS can now process YAML files with its parser module, &#039;&#039;&#039;[https://www.myroms.org/links/yaml_parser.F yaml_parser.F]&#039;&#039;&#039;. Therefore, there is no need to use third-party YAML parsers.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Starting with &#039;&#039;&#039;svn&#039;&#039;&#039; revision &#039;&#039;&#039;-r 1902&#039;&#039;&#039; released on March 1, 2022, the ROMS metadata is managed with a [[varinfo.yaml|YAML file]], and the regular text file &#039;&#039;&#039;varinfo.dat&#039;&#039;&#039; is deprecated. The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/ins&gt;YAML&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039; &lt;/ins&gt;files are simple, easy to follow, elegant, portable, and expandable. ROMS can now process YAML files with its parser module, &#039;&#039;&#039;[https://www.myroms.org/links/yaml_parser.F yaml_parser.F]&#039;&#039;&#039;. Therefore, there is no need to use third-party YAML parsers.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ROMS YAML parser source code can be found in &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;ROMS/Utility&amp;lt;/span&amp;gt;. It is written in Fortran 2003 and includes a &amp;#039;&amp;#039;&amp;#039;CLASS&amp;#039;&amp;#039;&amp;#039; of type &amp;#039;&amp;#039;&amp;#039;yaml_tree&amp;#039;&amp;#039;&amp;#039; for parsing input YAML files.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ROMS YAML parser source code can be found in &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;ROMS/Utility&amp;lt;/span&amp;gt;. It is written in Fortran 2003 and includes a &amp;#039;&amp;#039;&amp;#039;CLASS&amp;#039;&amp;#039;&amp;#039; of type &amp;#039;&amp;#039;&amp;#039;yaml_tree&amp;#039;&amp;#039;&amp;#039; for parsing input YAML files.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Arango</name></author>
	</entry>
	<entry>
		<id>https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;diff=6448&amp;oldid=prev</id>
		<title>Robertson at 17:06, 29 April 2022</title>
		<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;diff=6448&amp;oldid=prev"/>
		<updated>2022-04-29T17:06:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;amp;diff=6448&amp;amp;oldid=6435&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Robertson</name></author>
	</entry>
	<entry>
		<id>https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;diff=6435&amp;oldid=prev</id>
		<title>Robertson at 17:13, 28 April 2022</title>
		<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;diff=6435&amp;oldid=prev"/>
		<updated>2022-04-28T17:13:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:13, 28 April 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;YAML Parser&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;YAML Parser&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Starting with &#039;&#039;&#039;svn&#039;&#039;&#039; revision &#039;&#039;&#039;-r 1902&#039;&#039;&#039; released on March 1, 2022, the ROMS metadata is managed with a [[varinfo.yaml|YAML file]], and the regular text file &#039;&#039;&#039;varinfo.dat&#039;&#039;&#039; is deprecated. The YAML files are simple, easy to follow, elegant, portable, and expandable. ROMS can now process YAML files with its parser module, &#039;&#039;&#039;yaml_parser.F&#039;&#039;&#039;. Therefore, there is no need to use third-party YAML parsers.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Starting with &#039;&#039;&#039;svn&#039;&#039;&#039; revision &#039;&#039;&#039;-r 1902&#039;&#039;&#039; released on March 1, 2022, the ROMS metadata is managed with a [[varinfo.yaml|YAML file]], and the regular text file &#039;&#039;&#039;varinfo.dat&#039;&#039;&#039; is deprecated. The YAML files are simple, easy to follow, elegant, portable, and expandable. ROMS can now process YAML files with its parser module, &#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://www.myroms.org/links/yaml_parser.F &lt;/ins&gt;yaml_parser.F&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/ins&gt;&#039;&#039;&#039;. Therefore, there is no need to use third-party YAML parsers.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ROMS YAML parser source code can be found in &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;ROMS/Utility&amp;lt;/span&amp;gt;. It is written in Fortran 2003 and includes a &amp;#039;&amp;#039;&amp;#039;CLASS&amp;#039;&amp;#039;&amp;#039; of type &amp;#039;&amp;#039;&amp;#039;yaml_tree&amp;#039;&amp;#039;&amp;#039; for parsing input YAML files.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The ROMS YAML parser source code can be found in &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;ROMS/Utility&amp;lt;/span&amp;gt;. It is written in Fortran 2003 and includes a &amp;#039;&amp;#039;&amp;#039;CLASS&amp;#039;&amp;#039;&amp;#039; of type &amp;#039;&amp;#039;&amp;#039;yaml_tree&amp;#039;&amp;#039;&amp;#039; for parsing input YAML files.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Introduction==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Introduction==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Although several &#039;&#039;&#039;YAML&#039;&#039;&#039; parsers for Fortran exist, a more straightforward and uncomplicated parser with substantial capabilities was coded in &#039;&#039;&#039;ROMS&#039;&#039;&#039;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span class=&quot;blue&quot;&amp;gt;&lt;/del&gt;yaml_parser.F&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/span&amp;gt;&lt;/del&gt;. It is a hybrid between standard and Object-Oriented Programming (OOP) principles but without the need for recurrency, polymorphism, and containers (another library).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Although several &#039;&#039;&#039;YAML&#039;&#039;&#039; parsers for Fortran exist, a more straightforward and uncomplicated parser with substantial capabilities was coded in &#039;&#039;&#039;ROMS&#039;&#039;&#039;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;[https://www.myroms.org/links/&lt;/ins&gt;yaml_parser.F &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;yaml_parser.F]&#039;&#039;&#039;&lt;/ins&gt;. It is a hybrid between standard and Object-Oriented Programming (OOP) principles but without the need for recurrency, polymorphism, and containers (another library).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The only constraint in the &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; parser is that the &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; file is read &amp;#039;&amp;#039;&amp;#039;twice&amp;#039;&amp;#039;&amp;#039; for simplicity and to avoid containers. The container is a Fortran vector! The first read determines the indentation policy and the length of the collection vector, &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;list(:)&amp;lt;/span&amp;gt; pairs object (derived-type structure &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_pair&amp;lt;/span&amp;gt;). The first reading is quick.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The only constraint in the &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; parser is that the &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; file is read &amp;#039;&amp;#039;&amp;#039;twice&amp;#039;&amp;#039;&amp;#039; for simplicity and to avoid containers. The container is a Fortran vector! The first read determines the indentation policy and the length of the collection vector, &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;list(:)&amp;lt;/span&amp;gt; pairs object (derived-type structure &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_pair&amp;lt;/span&amp;gt;). The first reading is quick.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Robertson</name></author>
	</entry>
	<entry>
		<id>https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;diff=6369&amp;oldid=prev</id>
		<title>Arango: /* Extraction */</title>
		<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;diff=6369&amp;oldid=prev"/>
		<updated>2022-04-26T18:01:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Extraction&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:01, 26 April 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l70&quot;&gt;Line 70:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 70:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Then, the code to extract the data from the &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; dictionary (&amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;self&amp;lt;/span&amp;gt;) is straightforward (see above for how to create and initialize a &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; dictionary object):&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Then, the code to extract the data from the &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; dictionary (&amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;self&amp;lt;/span&amp;gt;) is straightforward (see above for how to create and initialize a &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; dictionary object):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&quot;box&quot;&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;USE&amp;lt;/span&amp;gt; &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_parser_mod&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;ONLY&amp;lt;/span&amp;gt; : &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_get&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;integer&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;ErrorFlag&amp;lt;/span&amp;gt;                             &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! processing error flag&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;logical&amp;lt;/span&amp;gt;,  &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;allocatable&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;L(:)&amp;lt;/span&amp;gt;                    &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! logical data&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;real&amp;lt;/span&amp;gt;(&amp;lt;span class=&quot;red&quot;&amp;gt;dp&amp;lt;/span&amp;gt;), &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;allocatable&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;F(:)&amp;lt;/span&amp;gt;                    &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! floating point data&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;TYPE&amp;lt;/span&amp;gt; (&amp;lt;span class=&quot;forestGreen&quot;&amp;gt;yaml_Svec&amp;lt;/span&amp;gt;), &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;allocatable&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;S1(:)&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;red&quot;&amp;gt;S2(:)&amp;lt;/span&amp;gt;    &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! string data&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;red&quot;&amp;gt;ErrorFlag&amp;lt;/span&amp;gt; = &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_get&amp;lt;/span&amp;gt; (&amp;lt;span class=&quot;red&quot;&amp;gt;self&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;mediumOrchid&quot;&amp;gt;&#039;import.short_name&#039;&amp;lt;/span&amp;gt;,     &amp;lt;span class=&quot;red&quot;&amp;gt;S1&amp;lt;/span&amp;gt;)&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;red&quot;&amp;gt;ErrorFlag&amp;lt;/span&amp;gt; = &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_get&amp;lt;/span&amp;gt; (&amp;lt;span class=&quot;red&quot;&amp;gt;self&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;mediumOrchid&quot;&amp;gt;&#039;import.data_variables&#039;&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;red&quot;&amp;gt;S2&amp;lt;/span&amp;gt;)&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;red&quot;&amp;gt;ErrorFlag&amp;lt;/span&amp;gt; = &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_get&amp;lt;/span&amp;gt; (&amp;lt;span class=&quot;red&quot;&amp;gt;self&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;mediumOrchid&quot;&amp;gt;&#039;import.scale&#039;&amp;lt;/span&amp;gt;,          &amp;lt;span class=&quot;red&quot;&amp;gt;F&amp;lt;/span&amp;gt;)&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;red&quot;&amp;gt;ErrorFlag&amp;lt;/span&amp;gt; = &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_get&amp;lt;/span&amp;gt; (&amp;lt;span class=&quot;red&quot;&amp;gt;self&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;mediumOrchid&quot;&amp;gt;&#039;import.debug write&#039;&amp;lt;/span&amp;gt;,    &amp;lt;span class=&quot;red&quot;&amp;gt;L&amp;lt;/span&amp;gt;)&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&quot;box&quot;&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;USE&amp;lt;/span&amp;gt; &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_parser_mod&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;ONLY&amp;lt;/span&amp;gt; : &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_get&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;integer&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;ErrorFlag&amp;lt;/span&amp;gt;                             &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! processing error flag&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;logical&amp;lt;/span&amp;gt;,  &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;allocatable&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;L(:)&amp;lt;/span&amp;gt;                    &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! logical data&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;real&amp;lt;/span&amp;gt;(&amp;lt;span class=&quot;red&quot;&amp;gt;dp&amp;lt;/span&amp;gt;), &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;allocatable&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;F(:)&amp;lt;/span&amp;gt;                    &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! floating point data&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;TYPE&amp;lt;/span&amp;gt; (&amp;lt;span class=&quot;forestGreen&quot;&amp;gt;yaml_Svec&amp;lt;/span&amp;gt;), &amp;lt;span class=&quot;darkTurquoise&quot;&amp;gt;allocatable&amp;lt;/span&amp;gt; :: &amp;lt;span class=&quot;red&quot;&amp;gt;S1(:)&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;red&quot;&amp;gt;S2(:)&amp;lt;/span&amp;gt;    &amp;lt;span class=&quot;twilightBlue&quot;&amp;gt;! string data&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;red&quot;&amp;gt;ErrorFlag&amp;lt;/span&amp;gt; = &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_get&amp;lt;/span&amp;gt; (&amp;lt;span class=&quot;red&quot;&amp;gt;self&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;mediumOrchid&quot;&amp;gt;&#039;import&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span class=&quot;red&quot;&amp;gt;&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/span&amp;gt;&lt;/ins&gt;short_name&#039;&amp;lt;/span&amp;gt;,     &amp;lt;span class=&quot;red&quot;&amp;gt;S1&amp;lt;/span&amp;gt;)&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;red&quot;&amp;gt;ErrorFlag&amp;lt;/span&amp;gt; = &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_get&amp;lt;/span&amp;gt; (&amp;lt;span class=&quot;red&quot;&amp;gt;self&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;mediumOrchid&quot;&amp;gt;&#039;import&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span class=&quot;red&quot;&amp;gt;&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/span&amp;gt;&lt;/ins&gt;data_variables&#039;&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;red&quot;&amp;gt;S2&amp;lt;/span&amp;gt;)&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;red&quot;&amp;gt;ErrorFlag&amp;lt;/span&amp;gt; = &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_get&amp;lt;/span&amp;gt; (&amp;lt;span class=&quot;red&quot;&amp;gt;self&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;mediumOrchid&quot;&amp;gt;&#039;import&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span class=&quot;red&quot;&amp;gt;&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/span&amp;gt;&lt;/ins&gt;scale&#039;&amp;lt;/span&amp;gt;,          &amp;lt;span class=&quot;red&quot;&amp;gt;F&amp;lt;/span&amp;gt;)&amp;lt;br /&amp;gt;      &amp;lt;span class=&quot;red&quot;&amp;gt;ErrorFlag&amp;lt;/span&amp;gt; = &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_get&amp;lt;/span&amp;gt; (&amp;lt;span class=&quot;red&quot;&amp;gt;self&amp;lt;/span&amp;gt;, &amp;lt;span class=&quot;mediumOrchid&quot;&amp;gt;&#039;import&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span class=&quot;red&quot;&amp;gt;&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/span&amp;gt;&lt;/ins&gt;debug write&#039;&amp;lt;/span&amp;gt;,    &amp;lt;span class=&quot;red&quot;&amp;gt;L&amp;lt;/span&amp;gt;)&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The above extraction statement yields the following values from a single invocation of the overloaded function &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_get&amp;lt;/span&amp;gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Notice that the internal adopted syntax is to aggregate the hierarchy of &amp;lt;span class=&quot;violet&quot;&amp;gt;keys&amp;lt;/span&amp;gt; separated by a &amp;lt;span class=&quot;red&quot;&amp;gt;dot&amp;lt;/span&amp;gt; in the &amp;lt;span class=&quot;mediumOrchid&quot;&amp;gt;keystring&amp;lt;/span&amp;gt; (&#039;&#039;e.g.&#039;&#039;, &amp;lt;span class=&quot;mediumOrchid&quot;&amp;gt;&#039;import&amp;lt;span class=&quot;red&quot;&amp;gt;.&amp;lt;/span&amp;gt;debug write&#039;&amp;lt;/span&amp;gt;) during the extraction call. &lt;/ins&gt;The above extraction statement yields the following values from a single invocation of the overloaded function &amp;lt;span class=&quot;blue&quot;&amp;gt;yaml_get&amp;lt;/span&amp;gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;S1(1)%value&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;&amp;#039;shflux&amp;#039;&amp;lt;/span&amp;gt;              &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! &amp;lt;span class=&amp;quot;violet&amp;quot;&amp;gt;&amp;#039;short_name&amp;#039;&amp;lt;/span&amp;gt; single value&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;S1(2)%value&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;&amp;#039;sustr&amp;#039;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;S1(3)%value&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;&amp;#039;svstr&amp;#039;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;S2(1)%vector(1)%value&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;&amp;#039;shf&amp;#039;&amp;lt;/span&amp;gt;       &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! &amp;lt;span class=&amp;quot;violet&amp;quot;&amp;gt;&amp;#039;data_variables&amp;#039;&amp;lt;/span&amp;gt; vector of values&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;S2(1)%vector(2)%value&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;&amp;#039;shf_time&amp;#039;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;S2(2)%vector(1)%value&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;&amp;#039;taux&amp;#039;&amp;lt;/span&amp;gt;      &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! &amp;lt;span class=&amp;quot;violet&amp;quot;&amp;gt;&amp;#039;data_variables&amp;#039;&amp;lt;/span&amp;gt; vector of values&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;S2(2)%vector(2)%value&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;&amp;#039;atm_time&amp;#039;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;S2(3)%vector(1)%value&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;&amp;#039;tauy&amp;#039;&amp;lt;/span&amp;gt;      &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! &amp;lt;span class=&amp;quot;violet&amp;quot;&amp;gt;&amp;#039;data_variables&amp;#039;&amp;lt;/span&amp;gt; vector of values&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;S2(3)%vector(2)%value&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;&amp;#039;atm_time&amp;#039;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;F(1)&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;1.0d0&amp;lt;/span&amp;gt;                        &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! &amp;lt;span class=&amp;quot;violet&amp;quot;&amp;gt;&amp;#039;scale&amp;#039;&amp;lt;/span&amp;gt; single value&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;F(2)&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;1.0d0&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;F(3)&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;1.0d0&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;L(1)&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;.TRUE.&amp;lt;/span&amp;gt;                       &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! &amp;lt;span class=&amp;quot;violet&amp;quot;&amp;gt;&amp;#039;debug write&amp;#039;&amp;lt;/span&amp;gt; single value&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;L(2)&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;.FALSE.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;L(3)&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;.FALSE.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;S1(1)%value&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;&amp;#039;shflux&amp;#039;&amp;lt;/span&amp;gt;              &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! &amp;lt;span class=&amp;quot;violet&amp;quot;&amp;gt;&amp;#039;short_name&amp;#039;&amp;lt;/span&amp;gt; single value&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;S1(2)%value&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;&amp;#039;sustr&amp;#039;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;S1(3)%value&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;&amp;#039;svstr&amp;#039;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;S2(1)%vector(1)%value&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;&amp;#039;shf&amp;#039;&amp;lt;/span&amp;gt;       &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! &amp;lt;span class=&amp;quot;violet&amp;quot;&amp;gt;&amp;#039;data_variables&amp;#039;&amp;lt;/span&amp;gt; vector of values&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;S2(1)%vector(2)%value&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;&amp;#039;shf_time&amp;#039;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;S2(2)%vector(1)%value&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;&amp;#039;taux&amp;#039;&amp;lt;/span&amp;gt;      &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! &amp;lt;span class=&amp;quot;violet&amp;quot;&amp;gt;&amp;#039;data_variables&amp;#039;&amp;lt;/span&amp;gt; vector of values&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;S2(2)%vector(2)%value&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;&amp;#039;atm_time&amp;#039;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;S2(3)%vector(1)%value&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;&amp;#039;tauy&amp;#039;&amp;lt;/span&amp;gt;      &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! &amp;lt;span class=&amp;quot;violet&amp;quot;&amp;gt;&amp;#039;data_variables&amp;#039;&amp;lt;/span&amp;gt; vector of values&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;S2(3)%vector(2)%value&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;&amp;#039;atm_time&amp;#039;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;F(1)&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;1.0d0&amp;lt;/span&amp;gt;                        &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! &amp;lt;span class=&amp;quot;violet&amp;quot;&amp;gt;&amp;#039;scale&amp;#039;&amp;lt;/span&amp;gt; single value&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;F(2)&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;1.0d0&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;F(3)&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;1.0d0&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;L(1)&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;.TRUE.&amp;lt;/span&amp;gt;                       &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! &amp;lt;span class=&amp;quot;violet&amp;quot;&amp;gt;&amp;#039;debug write&amp;#039;&amp;lt;/span&amp;gt; single value&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;L(2)&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;.FALSE.&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;L(3)&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;mediumOrchid&amp;quot;&amp;gt;.FALSE.&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Check &amp;lt;span class=&amp;quot;blue&amp;quot;&amp;gt;ROMS/Utility/get_metdata.F&amp;lt;/span&amp;gt; for more details on how the metadata is processed from input &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; files.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Check &amp;lt;span class=&amp;quot;blue&amp;quot;&amp;gt;ROMS/Utility/get_metdata.F&amp;lt;/span&amp;gt; for more details on how the metadata is processed from input &amp;#039;&amp;#039;&amp;#039;YAML&amp;#039;&amp;#039;&amp;#039; files.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Arango</name></author>
	</entry>
	<entry>
		<id>https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;diff=6368&amp;oldid=prev</id>
		<title>Arango: /* Extraction */</title>
		<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=YAML_Parser&amp;diff=6368&amp;oldid=prev"/>
		<updated>2022-04-26T17:46:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Extraction&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:46, 26 April 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l56&quot;&gt;Line 56:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 56:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Extraction==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Extraction==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Several derived-type structures are declared to facilitate the extraction of similar data blocks compactly from the YAML dictionary (&#039;&#039;&#039;CLASS &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;yaml_tree&lt;/del&gt;&#039;&#039;&#039;) in a compact way.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Several derived-type structures are declared to facilitate the extraction of similar data blocks compactly from the YAML dictionary (&#039;&#039;&#039;CLASS&#039;&#039;&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span class=&quot;forestGreen&quot;&amp;gt;yaml_tree&amp;lt;/span&amp;gt;&lt;/ins&gt;) in a compact way.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;      &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;TYPE&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;PUBLIC&amp;lt;/span&amp;gt; :: &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_Ivec&amp;lt;/span&amp;gt;                      &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! integer structure&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;integer&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;allocatable&amp;lt;/span&amp;gt; :: &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;vector(:)&amp;lt;/span&amp;gt;            &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! vector values&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;END TYPE&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_Ivec&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;TYPE&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;PUBLIC&amp;lt;/span&amp;gt; :: &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_Lvec&amp;lt;/span&amp;gt;                      &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! logical structure&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;logical&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;allocatable&amp;lt;/span&amp;gt; :: &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;vector(:)&amp;lt;/span&amp;gt;            &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! vector values&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;END TYPE&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_Lvec&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;TYPE&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;PUBLIC&amp;lt;/span&amp;gt; :: &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_Rvec&amp;lt;/span&amp;gt;                      &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! real structure&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;real&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;kind_real&amp;lt;/span&amp;gt;), &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;allocatable&amp;lt;/span&amp;gt; :: &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;vector(:)&amp;lt;/span&amp;gt;   &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! vector values&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;END TYPE&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_Rvec&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;TYPE&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;PUBLIC&amp;lt;/span&amp;gt; :: &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_Svec&amp;lt;/span&amp;gt;                      &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! string structure&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;character&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;len&amp;lt;/span&amp;gt;=:), &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;allocatable&amp;lt;/span&amp;gt; :: &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;      &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! scalar value&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;TYPE&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_Svec&amp;lt;/span&amp;gt;),  &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;pointer&amp;lt;/span&amp;gt; :: &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;vector(:)&amp;lt;/span&amp;gt;      &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! recursive vector&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;END TYPE&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_Svec&amp;lt;/span&amp;gt;                             &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! values&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;      &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;TYPE&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;PUBLIC&amp;lt;/span&amp;gt; :: &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_Ivec&amp;lt;/span&amp;gt;                      &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! integer structure&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;integer&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;allocatable&amp;lt;/span&amp;gt; :: &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;vector(:)&amp;lt;/span&amp;gt;            &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! vector values&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;END TYPE&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_Ivec&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;TYPE&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;PUBLIC&amp;lt;/span&amp;gt; :: &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_Lvec&amp;lt;/span&amp;gt;                      &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! logical structure&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;logical&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;allocatable&amp;lt;/span&amp;gt; :: &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;vector(:)&amp;lt;/span&amp;gt;            &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! vector values&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;END TYPE&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_Lvec&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;TYPE&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;PUBLIC&amp;lt;/span&amp;gt; :: &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_Rvec&amp;lt;/span&amp;gt;                      &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! real structure&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;real&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;kind_real&amp;lt;/span&amp;gt;), &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;allocatable&amp;lt;/span&amp;gt; :: &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;vector(:)&amp;lt;/span&amp;gt;   &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! vector values&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;END TYPE&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_Rvec&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;TYPE&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;PUBLIC&amp;lt;/span&amp;gt; :: &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_Svec&amp;lt;/span&amp;gt;                      &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! string structure&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;character&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;len&amp;lt;/span&amp;gt;=:), &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;allocatable&amp;lt;/span&amp;gt; :: &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;      &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! scalar value&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;        &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;TYPE&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_Svec&amp;lt;/span&amp;gt;),  &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;pointer&amp;lt;/span&amp;gt; :: &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;vector(:)&amp;lt;/span&amp;gt;      &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! recursive vector&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;      &amp;lt;span class=&amp;quot;darkTurquoise&amp;quot;&amp;gt;END TYPE&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;forestGreen&amp;quot;&amp;gt;yaml_Svec&amp;lt;/span&amp;gt;                             &amp;lt;span class=&amp;quot;twilightBlue&amp;quot;&amp;gt;! values&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Arango</name></author>
	</entry>
</feed>