<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.bluemodel.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Froehlich</id>
	<title>BlueM - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.bluemodel.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Froehlich"/>
	<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php/Special:Contributions/Froehlich"/>
	<updated>2026-05-02T16:48:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7923</id>
		<title>BlueM.Wave</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7923"/>
		<updated>2026-05-01T14:51:09Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: /* Features */ remove SWMM binary output format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; margin:0.5em 0 0.5em 0.5em;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Bild:Wave_screenshot.png|thumb|Screenshot]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Wave is a tool for displaying, analyzing and importing and exporting time series.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
===[[File:Icon_chart_line_add.png|link=]] Import time series===&lt;br /&gt;
&#039;&#039;&#039;Supported file formats:&#039;&#039;&#039;&lt;br /&gt;
* [[WEL-Format_(BlueM)|BlueM.Sim result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.KWL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Delft-FEWS PI format]]: &amp;lt;code&amp;gt;*.XML&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[DFS0-Format | DHI MIKE DFS0 format]]: &amp;lt;code&amp;gt;*.DFS0&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[GINA result files]]: &amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.GBL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.H5&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[WEL-Format (GISMO)|GISMO result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYBNAT result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.BCS&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYDRO_AS-2D result files]]: &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Hystem-Extran file formats]]: Regendatei (&amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;) and Wellendatei (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[JAMS result files]]: JAMS/J2000/J2K/J2000g timeseries results (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[PRMS result files]]: annual summary, monthly summary, DPOUT (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;) and statistic variables result file (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMUSI file formats]]: &amp;lt;code&amp;gt;*.ASC&amp;lt;/code&amp;gt; result files and &amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt; input files&lt;br /&gt;
* [[SWMM file formats]]: SWMM5 routing interface files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), LID report files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), SWMM time series files (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMB-Format | SIMBA file format]]: &amp;lt;code&amp;gt;*.SMB&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Talsim-NG file formats]]: time series results (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.WBL&amp;lt;/code&amp;gt;) and binary input time series (&amp;lt;code&amp;gt;*.BIN&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[UVF-Format | UVF format]]: Universelles Variables Format (&amp;lt;code&amp;gt;*.UVF&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[ZRE-Format | ZRE format]]: &amp;lt;code&amp;gt;*.ZRE&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[ZRXP-Format | ZRXP format]]: &amp;lt;code&amp;gt;*.ZRX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.ZRXP&amp;lt;/code&amp;gt;&lt;br /&gt;
* and [[CSV-Format|generic text files]] (e.g. &amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] Use a &#039;&#039;&#039;[[Wave project file]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.WVP&amp;lt;/code&amp;gt;) to quickly import multiple series from multiple files at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Drag&amp;amp;Drop&#039;&#039;&#039; files onto Wave to import them quickly.&lt;br /&gt;
&lt;br /&gt;
It is also possible to manually [[File:Icon_chart_line_edit.png|link=]] &#039;&#039;&#039;enter time series&#039;&#039;&#039;, or [[File:Icon_page_paste.png|link=]] &#039;&#039;&#039;paste clipboard data&#039;&#039;&#039; from Excel and [http://www.talsim.de Talsim-NG].&lt;br /&gt;
&lt;br /&gt;
===Visualization &amp;amp; Navigation===&lt;br /&gt;
Display time series in a highly [[File:Icon_chart_curve_edit.png|link=]] &#039;&#039;&#039;customizable chart&#039;&#039;&#039; (provided by [http://www.steema.com/products/teechart/overview.html TeeChart])&lt;br /&gt;
&lt;br /&gt;
[[File:Wave_Markers.mp4|thumb|Adding and removing markers|cover=File:Wave Markers still.png]]&lt;br /&gt;
[[Image:TimeSeriesValues.png|thumb|Time series values and markers ([[Media:TimeSeriesValues_animation.gif|animation]])]]&lt;br /&gt;
* [[File:Icon_application_split.png|link=]] An &#039;&#039;&#039;overview&#039;&#039;&#039; chart shows you the full extent of the time series and the period currently displayed in the main chart.&lt;br /&gt;
* [[File:Icons_zoom.png|link=]] Use the toolbar buttons or the mouse to &#039;&#039;&#039;zoom or pan&#039;&#039;&#039; either in the main chart or the overview chart. Use the left mouse button or the mouse scroll wheel to zoom, hold the right mouse button to pan.&lt;br /&gt;
* [[File:Icon_controller.png|link=]] Use the &#039;&#039;&#039;navigation bar&#039;&#039;&#039; to set a custom display period and to navigate by a fixed time period or to the start/end [[File:Icons_navigate.png|link=]].&lt;br /&gt;
* [[File:Icon_comments.png|link=]] Interactively add and remove &#039;&#039;&#039;markers&#039;&#039;&#039; to display series values at selected timestamps&lt;br /&gt;
* [[File:Icon_table.png|link=]] Display tabular &#039;&#039;&#039;time series values&#039;&#039;&#039; and optionally show markers [[File:Icon_comments.png|link=]] for selected rows in the main chart&lt;br /&gt;
&lt;br /&gt;
===Series management===&lt;br /&gt;
[[File:Wave TimeSeries Properties.png|thumb|right|Time series properties]]&lt;br /&gt;
* [[File:Icon_accept_split.png|link=]] Quickly switch time series on and off using the &#039;&#039;&#039;check boxes&#039;&#039;&#039; in the legend or activate/deactivate all series at once using the button in the toolbar.&lt;br /&gt;
* [[File:Icon_table_edit.png|link=]] Display and edit &#039;&#039;&#039;time series properties&#039;&#039;&#039; in a table with optional statistics.&lt;br /&gt;
* [[File:Icon_shape_align_bottom.png|link=]] &#039;&#039;&#039;Manage axes&#039;&#039;&#039;: When importing time series, series are automatically assigned to different axes depending on their unit.&lt;br /&gt;
&lt;br /&gt;
===Save &amp;amp; Export===&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] &#039;&#039;&#039;Save [[Wave project file|project files]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.wvp&amp;lt;/code&amp;gt;) with references to time series from file sources.&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Save charts&#039;&#039;&#039; to the native TeeChart format (TEN-File) to preserve all data and formatting (for exceptions, see known issues below).&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Export charts&#039;&#039;&#039; as image files (PNG, JPG, BMP). &lt;br /&gt;
&lt;br /&gt;
[[File:Icon page copy.png|link=]] &#039;&#039;&#039;Copy&#039;&#039;&#039; the chart to the clipboard as a PNG image.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_page_white_go.png|link=]] Export time series&#039;&#039;&#039; to the following formats:&lt;br /&gt;
* [[CSV-Format | CSV]]&lt;br /&gt;
* [[BIN-Format | BIN]]&lt;br /&gt;
* [[DFS0-Format | DFS0]]&lt;br /&gt;
* [[SWMM file formats|SWMM routing interface and time series files]]&lt;br /&gt;
* [[SMUSI REG-Format | SMUSI REG]]&lt;br /&gt;
* [[UVF-Format | UVF]]&lt;br /&gt;
* [[ZRE-Format | ZRE]]&lt;br /&gt;
* [[ZRXP-Format | ZRXP]]&lt;br /&gt;
&lt;br /&gt;
===Edit &amp;amp; Analyze===&lt;br /&gt;
Editing functions:&lt;br /&gt;
* [[File:Icon_cut.png|link=]] &#039;&#039;&#039;Cut&#039;&#039;&#039; time series to a specified time period or to another series&#039; extent&lt;br /&gt;
* [[File:Icon_error_convert.png|link=]] &#039;&#039;&#039;Convert error values&#039;&#039;&#039; of a time series&lt;br /&gt;
* [[File:Icon_arrow_join_right.png|link=]] &#039;&#039;&#039;Merge&#039;&#039;&#039; multiple time series into one while respecting priorities&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_calculator.png|link=]] Analysis functions:&#039;&#039;&#039;&lt;br /&gt;
* [[Wave:Accumulate|Accumulate]]: Compute a new time series that contains the cumulative values of the original series&lt;br /&gt;
* [[Wave:Autocorrelation|Autocorrelation]]: Autocorrelation analysis for analyzing time series periodicity&lt;br /&gt;
* [[Wave:AnnualRecurrenceProbability|Annual recurrence probability]]: Annual recurrence probability of annual maxima using plotting position&lt;br /&gt;
* [[Wave:AnnualStatistics|Annual statistics]]: Compute various statistical parameters (min, max, average) of a time series&lt;br /&gt;
* [[Wave:Calculator|Calculator]]: Performs a mathematical operation on one or more time series&lt;br /&gt;
* [[Wave:ChangeTimestep|Change timestep]]: Make a time series equidistant with a user-specified timestep&lt;br /&gt;
* [[Wave:Comparison|Comparison]]: Plot two time series against each other and compute a linear regression line&lt;br /&gt;
* [[Wave:Decumulate|Decumulate]]: Compute a new time series that consists of the decumulated values of the original series&lt;br /&gt;
* [[Wave:DoubleSumCurve|Double sum curve]]&lt;br /&gt;
* [[Wave:GoodnessOfFit|Goodness of fit]] (volume error, sum of squares error, Nash-Sutcliffe efficiency, etc.)&lt;br /&gt;
* [[Wave:Histogram|Histogram]]&lt;br /&gt;
* [[Wave:LinearRegression|Linear regression]]: Fills gaps (NaN values and missing timestamps) in one time series by applying a linear regression relationship with a second time series&lt;br /&gt;
* [[Wave:MonthlyStatistics|Monthly statistics]]&lt;br /&gt;
* [[Wave:TimeShift|TimeShift]]: Shift time series by a specified time interval&lt;br /&gt;
* [[Wave:TimestepAnalysis|Timestep analysis]]: Calculate the timestep between nodes in a user-specified unit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
File:Wave Cumulative.png|Accumulate|link=Wave:Accumulate&lt;br /&gt;
File:Wave Autocorrelation.png|Autocorrelation|link=Wave:Autocorrelation&lt;br /&gt;
File:Wave AnnualRecurrenceProbability.png|Annual recurrence probability|link=Wave:AnnualRecurrenceProbability&lt;br /&gt;
File:Wave AnnualStatistics BoundingBoxes.png|Annual statistics|link=Wave:AnnualStatistics&lt;br /&gt;
File:Wave Calculator.png|Calculator|link=Wave:Calculator&lt;br /&gt;
File:Wave ChangeTimestep Instantaneous.png|Change timestep&lt;br /&gt;
File:Wave Comparison.png|Comparison|link=Wave:ChangeTimestep&lt;br /&gt;
File:Wave Decumulate.png|Decumulate|link=Wave:Decumulate&lt;br /&gt;
File:Doppelsummenanalyse.png|Double sum curve|link=Wave:DoubleSumCurve&lt;br /&gt;
File:GoodnessOfFit ResultChart.png|Goodness of fit|link=Wave:GoodnessOfFit&lt;br /&gt;
File:Wave_Statistik.png|Histogram|link=Wave:Histogram&lt;br /&gt;
File:Wave LinearRegression.png|Linear regression|link=Wave:LinearRegression&lt;br /&gt;
File:Monatsauswertung.png|Monthly statistics|link=Wave:MonthlyStatistics&lt;br /&gt;
File:Wave TimeShift.png|TimeShift|link=Wave:TimeShift&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Commandline interface==&lt;br /&gt;
Wave has a commandline interface for importing and converting time series, see [[Wave:CLI]] for details.&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
The &#039;&#039;&#039;API&#039;&#039;&#039; is used e.g. by [[BlueM.Opt]] and [[BlueM.Win]] but allows using Wave from within any .NET project.&lt;br /&gt;
&lt;br /&gt;
See the API docs here: https://bluemodel.github.io/BlueM.Wave/api/&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
===Error values===&lt;br /&gt;
[[File:Wave NaN visualization.png|thumb|right|Visualization of NaN values]]&lt;br /&gt;
* &amp;quot;NaN&amp;quot;, &amp;quot;Infinity&amp;quot; and &amp;quot;-Infinity&amp;quot; in import files are recognized and accepted.&lt;br /&gt;
* Unreadable values are converted to NaN during file import.&lt;br /&gt;
* Infinity values are replaced by NaN for display in the chart.&lt;br /&gt;
* If a file format has a specified error value (e.g. -777 for [[ZRXP]] and [[UVF]]), then any corresponding entries are also converted to NaN.&lt;br /&gt;
* NaN values are displayed as gaps in the chart and are ignored when performing analysis functions.&lt;br /&gt;
* Custom, user-specified values can be converted to NaN [[File:Icon_error_convert.png|link=]] after import.&lt;br /&gt;
* NaN values can be visualized in the chart by pressing a [[File:Icon_chart_line_error.png|link=]] button (see screenshot).&lt;br /&gt;
&lt;br /&gt;
===Volume property===&lt;br /&gt;
Wave calculates and displays the Volume property of a time series (e.g. for [[Wave:GoodnessOfFit|GoodnessOfFit]] analysis or in the properties window), if a time series&#039; unit ends with &amp;quot;/s&amp;quot;, &amp;quot;/min&amp;quot;, &amp;quot;/h&amp;quot; or &amp;quot;/d&amp;quot; (e.g. &amp;quot;m³/s&amp;quot;, &amp;quot;mm/h&amp;quot;, etc.) and its interpretation is either Instantaneous, BlockLeft or BlockRight, by integrating the values over time while respecting the interpretation. Time series with other units or interpretations only have the Sum property. NaN nodes cause the adjacent timesteps to not contribute to the volume (depends on the interpretation).&lt;br /&gt;
&lt;br /&gt;
===Supported date range===&lt;br /&gt;
Wave supports dates between 01.01.0001 and 31.12.9999.&lt;br /&gt;
&lt;br /&gt;
The chart display can only show dates between 01.01.0100 and 31.12.9000. Time series with dates before 01.01.0100 and after 31.12.9000 are cut for display purposes, but all nodes are still available for analysis and export and are shown in the properties and time series values dialogs. (#68)&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download BlueM.Wave from GitHub: https://github.com/bluemodel/BlueM.Wave/releases/latest&lt;br /&gt;
&lt;br /&gt;
==Known Issues==&lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, certain Timeseries properties such as Interpretation, Datasource and sometimes Unit are lost. &lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, any Infinity values contained in the series are replaced by NaN values.&lt;br /&gt;
* &amp;lt;s&amp;gt;When saving a chart to the native TEN format of TeeChart, any NaN values contained in the series are lost (i.e. the nodes with the NaN values are omitted from the series).&amp;lt;/s&amp;gt; &#039;&#039;fixed in v1.9.1&#039;&#039;&lt;br /&gt;
* more issues: https://github.com/bluemodel/BlueM.Wave/issues&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
* [https://github.com/bluemodel/BlueM.Wave/blob/master/source/CHANGELOG.md Changelog]&lt;br /&gt;
* [[Wave:Development|Development]]&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=SWMM_file_formats&amp;diff=7922</id>
		<title>SWMM file formats</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=SWMM_file_formats&amp;diff=7922"/>
		<updated>2026-05-01T14:50:58Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: remove SWMM binary output format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&lt;br /&gt;
The following [[SWMM]] file formats are supported by BlueM.Wave:&lt;br /&gt;
* SWMM5 routing interface file (import/export)&lt;br /&gt;
* SWMM5 LID report file (import)&lt;br /&gt;
* SWMM5 time series file (import/export)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==SWMM5 routing interface file==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
A routing interface file stores a time series of flows and pollutant concentrations that are discharged from the outfall nodes of drainage system model. This file can serve as the source of inflow to another drainage system model that is connected at the outfalls of the first system.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
: &amp;amp;mdash; &#039;&#039;Source: {{:Literature:SWMM_UserManual_5.2|SWMM User&#039;s Manual Version 5.2, chapter 11.7.4}}&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SWMM5 routing interface files are expected to have the file extension &amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt; by Wave.&lt;br /&gt;
&lt;br /&gt;
BlueM.Wave detects a SWMM5 routing interface file by checking for the string &amp;lt;code&amp;gt;SWMM5&amp;lt;/code&amp;gt; at the beginning of the file.&lt;br /&gt;
&lt;br /&gt;
Example (flow only):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SWMM5 Interface File&lt;br /&gt;
RTC-Demonstrator , Regenbelastung Wupperverband , &lt;br /&gt;
 60 - reporting time step in sec&lt;br /&gt;
 1    - number of constituents as listed below:&lt;br /&gt;
FLOW LPS&lt;br /&gt;
 5    - number of nodes as listed below:&lt;br /&gt;
S101&lt;br /&gt;
S201&lt;br /&gt;
S401&lt;br /&gt;
S203&lt;br /&gt;
S602&lt;br /&gt;
Node          Year Mon Day Hr  Min Sec         FLOW&lt;br /&gt;
S101          2001 6   10  0   0   0          0.000&lt;br /&gt;
S201          2001 6   10  0   0   0          0.000&lt;br /&gt;
S401          2001 6   10  0   0   0          0.000&lt;br /&gt;
S203          2001 6   10  0   0   0          0.000&lt;br /&gt;
S602          2001 6   10  0   0   0          0.000&lt;br /&gt;
S101          2001 6   10  0   1   0          1.960&lt;br /&gt;
S201          2001 6   10  0   1   0          0.420&lt;br /&gt;
S401          2001 6   10  0   1   0          1.400&lt;br /&gt;
S203          2001 6   10  0   1   0          0.560&lt;br /&gt;
S602          2001 6   10  0   1   0          4.900&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example (flow and concentrations):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SWMM5 Interface File&lt;br /&gt;
RTC-Demo &lt;br /&gt;
 60 - reporting time step in sec&lt;br /&gt;
 2    - number of constituents as listed below:&lt;br /&gt;
FLOW LPS&lt;br /&gt;
CSB MG/L&lt;br /&gt;
 2    - number of nodes as listed below:&lt;br /&gt;
S201&lt;br /&gt;
S101&lt;br /&gt;
Node          Year Mon Day Hr  Min Sec         FLOW  CSB      &lt;br /&gt;
S201          2008 4   1   12  0   0          0.000    50.0000&lt;br /&gt;
S101          2008 4   1   12  0   0          0.000   100.0000&lt;br /&gt;
S201          2008 4   1   12  1   0         15.625    50.0000&lt;br /&gt;
S101          2008 4   1   12  1   0         15.625   100.0000&lt;br /&gt;
S201          2008 4   1   12  2   0         15.625    50.0000&lt;br /&gt;
S101          2008 4   1   12  2   0         15.625   100.0000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SWMM5 LID report file==&lt;br /&gt;
SWMM5 LID report files use the file extension &amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;. They are recognized by BlueM.Wave by the text &amp;lt;code&amp;gt;SWMM5 LID Report File&amp;lt;/code&amp;gt; in the first line.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SWMM5 LID Report File&lt;br /&gt;
&lt;br /&gt;
Project:  &lt;br /&gt;
LID Unit: BC1 in Subcatchment S_BC&lt;br /&gt;
&lt;br /&gt;
                    	  Elapsed	    Total	    Total	  Surface	 Pavement	     Soil	  Storage	  Surface	    Drain	  Surface	 Pavement	     Soil	  Storage&lt;br /&gt;
                    	     Time	   Inflow	     Evap	    Infil	     Perc	     Perc	    Exfil	   Runoff	  OutFlow	    Level	    Level	 Moisture	    Level&lt;br /&gt;
Date        Time    	    Hours	    mm/hr	    mm/hr	    mm/hr	    mm/hr	    mm/hr	    mm/hr	    mm/hr	    mm/hr	       mm	       mm	  Content	       mm&lt;br /&gt;
----------- --------	 ---------	 ---------	 ---------	 ---------	 ---------	 ---------	 ---------	 ---------	 ---------	 ---------	 ---------	 ---------	 ---------&lt;br /&gt;
 03/01/2018 00:00:00	 1344.000	    0.000	   0.0225	    0.000	    0.000	    0.000	    0.000	   0.000	    0.000	    0.000	    0.000	    0.192	  511.344&lt;br /&gt;
 03/01/2018 00:05:00	 1344.083	    0.000	   0.0404	    0.000	    0.000	    0.000	    0.000	   0.000	    0.000	    0.000	    0.000	    0.192	  511.344&lt;br /&gt;
 03/01/2018 00:10:00	 1344.167	    0.000	   0.0404	    0.000	    0.000	    0.000	    0.000	   0.000	    0.000	    0.000	    0.000	    0.192	  511.344&lt;br /&gt;
 03/01/2018 00:15:00	 1344.250	    0.000	   0.0404	    0.000	    0.000	    0.000	    0.000	   0.000	    0.000	    0.000	    0.000	    0.192	  511.344&lt;br /&gt;
 03/01/2018 00:20:00	 1344.333	    0.000	   0.0404	    0.000	    0.000	    0.000	    0.000	   0.000	    0.000	    0.000	    0.000	    0.192	  511.344&lt;br /&gt;
 03/01/2018 00:25:00	 1344.417	    0.000	   0.0404	    0.000	    0.000	    0.000	    0.000	   0.000	    0.000	    0.000	    0.000	    0.192	  511.344&lt;br /&gt;
 03/01/2018 00:30:00	 1344.500	    0.000	   0.0404	    0.000	    0.000	    0.000	    0.000	   0.000	    0.000	    0.000	    0.000	    0.192	  511.344&lt;br /&gt;
 03/01/2018 00:35:00	 1344.583	    0.000	   0.0404	    0.000	    0.000	    0.000	    0.000	   0.000	    0.000	    0.000	    0.000	    0.192	  511.344&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SWMM5 time series format==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Time series files are external text files that contain data for SWMM&#039;s time series objects. Examples of time series data include rainfall, evaporation, inflows to nodes of the drainage system, and water stage at outfall boundary nodes. The file must be created and edited outside of SWMM, using a text editor or spreadsheet program. A time series file can be linked to a specific time series object using SWMM&#039;s Time Series Editor.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
: &amp;amp;mdash; &#039;&#039;Source: {{:Literature:SWMM_UserManual_5.2|SWMM User&#039;s Manual Version 5.2, chapter 11.6}}&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This file format is expected to have the file extension &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt; by Wave. &lt;br /&gt;
&lt;br /&gt;
Wave supports the &amp;quot;date / time / value format&amp;quot;, dates are expected to be in month/day/year format.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;Node S101 Total Inflow [LPS]&lt;br /&gt;
06/10/2001 12:01 12.960000038147&lt;br /&gt;
06/10/2001 12:02 12.960000038147&lt;br /&gt;
06/10/2001 12:03 12.960000038147&lt;br /&gt;
06/10/2001 12:04 12.960000038147&lt;br /&gt;
06/10/2001 12:05 12.960000038147&lt;br /&gt;
06/10/2001 12:06 12.960000038147&lt;br /&gt;
06/10/2001 12:07 12.960000038147&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
Currently not supported by Wave:&lt;br /&gt;
* Support for the SWMM5 binary output format was dropped in Wave v3, see [https://github.com/bluemodel/BlueM.Wave/discussions/229 discussion]&lt;br /&gt;
* Omission of repeating dates for timestamps of the same day&lt;br /&gt;
* The alternative &amp;quot;time / value format&amp;quot;, where time can either be decimal hours or military time since the start of a simulation&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave]]&lt;br /&gt;
[[Category:SWMM]]&lt;br /&gt;
[[Category:Timeseries formats]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=GINA_result_files&amp;diff=7921</id>
		<title>GINA result files</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=GINA_result_files&amp;diff=7921"/>
		<updated>2026-02-07T11:45:56Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: add GINA HDF5 file format (added in v2.14.0)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://bgswasser.de/kompetenzen/software/gina/ GINA]&#039;&#039;&#039; is a model used for calculating hydrographs of discharge and pollution concentrations from sewage systems. It outputs result files in the following formats which can be read by Wave:&lt;br /&gt;
&lt;br /&gt;
== GINA CSV WEL format (&amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;) ==&lt;br /&gt;
The GINA CSV WEL format is a CSV format with semicolon separator and additional header lines.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Gew.Typ.:;19   ;;                   &lt;br /&gt;
Grundlast:;  1069.200; l/s;                   &lt;br /&gt;
AEO:;    13.500; km2;                   &lt;br /&gt;
AEOpnat:;    13.728; km2;                   &lt;br /&gt;
T Datum Zeit     ;    Q_zu;    Q_ab;      tf;&lt;br /&gt;
 - ;l/s;l/s;min;&lt;br /&gt;
01.01.2003 00:00 ;  1069.2;  1069.2;   10.90;&lt;br /&gt;
01.01.2003 00:05 ;  1069.2;  1069.2;   10.90;&lt;br /&gt;
01.01.2003 00:10 ;  1069.2;  1069.2;   10.90;&lt;br /&gt;
01.01.2003 00:15 ;  1069.2;  1069.2;   10.90;&lt;br /&gt;
01.01.2003 00:20 ;  1069.2;  1069.2;   10.90;&lt;br /&gt;
01.01.2003 00:25 ;  1069.2;  1069.2;   10.90;&lt;br /&gt;
01.01.2003 00:30 ;  1069.2;  1069.2;   10.90;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GINA binary WEL format (&amp;lt;code&amp;gt;*.GBL&amp;lt;/code&amp;gt;) ==&lt;br /&gt;
The GBL format is a proprietary binary format used to store time series data.&lt;br /&gt;
&lt;br /&gt;
If the GBL file is produced as part of a pollutant scenario, it contains 21 data columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
If it is produced as part of a hydraulic scenario, it contains 3 data columns.&lt;br /&gt;
&lt;br /&gt;
=== File Structure ===&lt;br /&gt;
&lt;br /&gt;
==== Header Record ====&lt;br /&gt;
The first 8 bytes contain a 64-bit floating-point value (double) with the value −999.0.&lt;br /&gt;
&lt;br /&gt;
The next 4 bytes contain a 32-bit floating-point value (single) with the value:&lt;br /&gt;
&lt;br /&gt;
* −1.0 for pollutant scenario files&lt;br /&gt;
* −2.0 for hydraulic scenario files&lt;br /&gt;
&lt;br /&gt;
The remaining bytes in the header are zero-filled:&lt;br /&gt;
&lt;br /&gt;
* 80 bytes of 0.0 for pollutant scenario files&lt;br /&gt;
* 8 bytes of 0.0 for hydraulic scenario files&lt;br /&gt;
&lt;br /&gt;
==== Data Records ====&lt;br /&gt;
Each record contains:&lt;br /&gt;
&lt;br /&gt;
Column 1: Timestamp (8 bytes, double) — number of hours since 01.01.1601&lt;br /&gt;
&lt;br /&gt;
Remaining columns: Data values (single, 4 bytes each)&lt;br /&gt;
* 21 columns for pollutant scenarios&lt;br /&gt;
* 3 columns for hydraulic scenarios&lt;br /&gt;
&lt;br /&gt;
== GINA HDF5 Files (&amp;lt;code&amp;gt;*.H5&amp;lt;/code&amp;gt;) ==&lt;br /&gt;
&lt;br /&gt;
The GINA HDF5 files contain three groups:&lt;br /&gt;
&lt;br /&gt;
* ERG&lt;br /&gt;
* Stichprobe&lt;br /&gt;
* timeseries&lt;br /&gt;
&lt;br /&gt;
Of these groups, only the timeseries group is relevant for BlueM.Wave, as the other groups do not contain time series data. The timeseries group contains a subgroup corresponding to the simulated scenario (e.g., HNW for hydraulics, SN2 for pollutants). &lt;br /&gt;
&lt;br /&gt;
These scenario-specific subgroups include:&lt;br /&gt;
&lt;br /&gt;
* a &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; dataset containing timestamps stored as &amp;lt;code&amp;gt;strings&amp;lt;/code&amp;gt;&lt;br /&gt;
* one dataset for each simulated river segment, holding the time series for values such as &amp;lt;code&amp;gt;Q_zu&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Q_ab&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;O2_zu&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;O2_ab&amp;lt;/code&amp;gt;, etc.&lt;br /&gt;
&lt;br /&gt;
The attributes &amp;lt;code&amp;gt;Spalten_Einheiten&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Spalten_Namen&amp;lt;/code&amp;gt; are attached to each subgroup. These attributes are used when selecting data for plotting in Wave, since they provide the names and units for the columns within each dataset.&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave]]&lt;br /&gt;
[[Category:Timeseries formats]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7920</id>
		<title>BlueM.Wave</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7920"/>
		<updated>2026-02-07T11:28:25Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: /* link= Import time series */ add H5 file extension for GINA result files (added in v2.14.0)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; margin:0.5em 0 0.5em 0.5em;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Bild:Wave_screenshot.png|thumb|Screenshot]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Wave is a tool for displaying, analyzing and importing and exporting time series.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
===[[File:Icon_chart_line_add.png|link=]] Import time series===&lt;br /&gt;
&#039;&#039;&#039;Supported file formats:&#039;&#039;&#039;&lt;br /&gt;
* [[WEL-Format_(BlueM)|BlueM.Sim result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.KWL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Delft-FEWS PI format]]: &amp;lt;code&amp;gt;*.XML&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[DFS0-Format | DHI MIKE DFS0 format]]: &amp;lt;code&amp;gt;*.DFS0&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[GINA result files]]: &amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.GBL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.H5&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[WEL-Format (GISMO)|GISMO result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYBNAT result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.BCS&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYDRO_AS-2D result files]]: &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Hystem-Extran file formats]]: Regendatei (&amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;) and Wellendatei (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[JAMS result files]]: JAMS/J2000/J2K/J2000g timeseries results (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[PRMS result files]]: annual summary, monthly summary, DPOUT (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;) and statistic variables result file (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMUSI file formats]]: &amp;lt;code&amp;gt;*.ASC&amp;lt;/code&amp;gt; result files and &amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt; input files&lt;br /&gt;
* [[SWMM file formats]]: SWMM5 binary output format (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;), routing interface files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), LID report files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), SWMM time series files (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMB-Format | SIMBA file format]]: &amp;lt;code&amp;gt;*.SMB&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Talsim-NG file formats]]: time series results (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.WBL&amp;lt;/code&amp;gt;) and binary input time series (&amp;lt;code&amp;gt;*.BIN&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[UVF-Format | UVF format]]: Universelles Variables Format (&amp;lt;code&amp;gt;*.UVF&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[ZRE-Format | ZRE format]]: &amp;lt;code&amp;gt;*.ZRE&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[ZRXP-Format | ZRXP format]]: &amp;lt;code&amp;gt;*.ZRX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.ZRXP&amp;lt;/code&amp;gt;&lt;br /&gt;
* and [[CSV-Format|generic text files]] (e.g. &amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] Use a &#039;&#039;&#039;[[Wave project file]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.WVP&amp;lt;/code&amp;gt;) to quickly import multiple series from multiple files at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Drag&amp;amp;Drop&#039;&#039;&#039; files onto Wave to import them quickly.&lt;br /&gt;
&lt;br /&gt;
It is also possible to manually [[File:Icon_chart_line_edit.png|link=]] &#039;&#039;&#039;enter time series&#039;&#039;&#039;, or [[File:Icon_page_paste.png|link=]] &#039;&#039;&#039;paste clipboard data&#039;&#039;&#039; from Excel and [http://www.talsim.de Talsim-NG].&lt;br /&gt;
&lt;br /&gt;
===Visualization &amp;amp; Navigation===&lt;br /&gt;
Display time series in a highly [[File:Icon_chart_curve_edit.png|link=]] &#039;&#039;&#039;customizable chart&#039;&#039;&#039; (provided by [http://www.steema.com/products/teechart/overview.html TeeChart])&lt;br /&gt;
&lt;br /&gt;
[[File:Wave_Markers.mp4|thumb|Adding and removing markers|cover=File:Wave Markers still.png]]&lt;br /&gt;
[[Image:TimeSeriesValues.png|thumb|Time series values and markers ([[Media:TimeSeriesValues_animation.gif|animation]])]]&lt;br /&gt;
* [[File:Icon_application_split.png|link=]] An &#039;&#039;&#039;overview&#039;&#039;&#039; chart shows you the full extent of the time series and the period currently displayed in the main chart.&lt;br /&gt;
* [[File:Icons_zoom.png|link=]] Use the toolbar buttons or the mouse to &#039;&#039;&#039;zoom or pan&#039;&#039;&#039; either in the main chart or the overview chart. Use the left mouse button or the mouse scroll wheel to zoom, hold the right mouse button to pan.&lt;br /&gt;
* [[File:Icon_controller.png|link=]] Use the &#039;&#039;&#039;navigation bar&#039;&#039;&#039; to set a custom display period and to navigate by a fixed time period or to the start/end [[File:Icons_navigate.png|link=]].&lt;br /&gt;
* [[File:Icon_comments.png|link=]] Interactively add and remove &#039;&#039;&#039;markers&#039;&#039;&#039; to display series values at selected timestamps&lt;br /&gt;
* [[File:Icon_table.png|link=]] Display tabular &#039;&#039;&#039;time series values&#039;&#039;&#039; and optionally show markers [[File:Icon_comments.png|link=]] for selected rows in the main chart&lt;br /&gt;
&lt;br /&gt;
===Series management===&lt;br /&gt;
[[File:Wave TimeSeries Properties.png|thumb|right|Time series properties]]&lt;br /&gt;
* [[File:Icon_accept_split.png|link=]] Quickly switch time series on and off using the &#039;&#039;&#039;check boxes&#039;&#039;&#039; in the legend or activate/deactivate all series at once using the button in the toolbar.&lt;br /&gt;
* [[File:Icon_table_edit.png|link=]] Display and edit &#039;&#039;&#039;time series properties&#039;&#039;&#039; in a table with optional statistics.&lt;br /&gt;
* [[File:Icon_shape_align_bottom.png|link=]] &#039;&#039;&#039;Manage axes&#039;&#039;&#039;: When importing time series, series are automatically assigned to different axes depending on their unit.&lt;br /&gt;
&lt;br /&gt;
===Save &amp;amp; Export===&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] &#039;&#039;&#039;Save [[Wave project file|project files]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.wvp&amp;lt;/code&amp;gt;) with references to time series from file sources.&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Save charts&#039;&#039;&#039; to the native TeeChart format (TEN-File) to preserve all data and formatting (for exceptions, see known issues below).&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Export charts&#039;&#039;&#039; as image files (PNG, JPG, BMP). &lt;br /&gt;
&lt;br /&gt;
[[File:Icon page copy.png|link=]] &#039;&#039;&#039;Copy&#039;&#039;&#039; the chart to the clipboard as a PNG image.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_page_white_go.png|link=]] Export time series&#039;&#039;&#039; to the following formats:&lt;br /&gt;
* [[CSV-Format | CSV]]&lt;br /&gt;
* [[BIN-Format | BIN]]&lt;br /&gt;
* [[DFS0-Format | DFS0]]&lt;br /&gt;
* [[SWMM file formats|SWMM routing interface and time series files]]&lt;br /&gt;
* [[SMUSI REG-Format | SMUSI REG]]&lt;br /&gt;
* [[UVF-Format | UVF]]&lt;br /&gt;
* [[ZRE-Format | ZRE]]&lt;br /&gt;
* [[ZRXP-Format | ZRXP]]&lt;br /&gt;
&lt;br /&gt;
===Edit &amp;amp; Analyze===&lt;br /&gt;
Editing functions:&lt;br /&gt;
* [[File:Icon_cut.png|link=]] &#039;&#039;&#039;Cut&#039;&#039;&#039; time series to a specified time period or to another series&#039; extent&lt;br /&gt;
* [[File:Icon_error_convert.png|link=]] &#039;&#039;&#039;Convert error values&#039;&#039;&#039; of a time series&lt;br /&gt;
* [[File:Icon_arrow_join_right.png|link=]] &#039;&#039;&#039;Merge&#039;&#039;&#039; multiple time series into one while respecting priorities&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_calculator.png|link=]] Analysis functions:&#039;&#039;&#039;&lt;br /&gt;
* [[Wave:Accumulate|Accumulate]]: Compute a new time series that contains the cumulative values of the original series&lt;br /&gt;
* [[Wave:Autocorrelation|Autocorrelation]]: Autocorrelation analysis for analyzing time series periodicity&lt;br /&gt;
* [[Wave:AnnualRecurrenceProbability|Annual recurrence probability]]: Annual recurrence probability of annual maxima using plotting position&lt;br /&gt;
* [[Wave:AnnualStatistics|Annual statistics]]: Compute various statistical parameters (min, max, average) of a time series&lt;br /&gt;
* [[Wave:Calculator|Calculator]]: Performs a mathematical operation on one or more time series&lt;br /&gt;
* [[Wave:ChangeTimestep|Change timestep]]: Make a time series equidistant with a user-specified timestep&lt;br /&gt;
* [[Wave:Comparison|Comparison]]: Plot two time series against each other and compute a linear regression line&lt;br /&gt;
* [[Wave:Decumulate|Decumulate]]: Compute a new time series that consists of the decumulated values of the original series&lt;br /&gt;
* [[Wave:DoubleSumCurve|Double sum curve]]&lt;br /&gt;
* [[Wave:GoodnessOfFit|Goodness of fit]] (volume error, sum of squares error, Nash-Sutcliffe efficiency, etc.)&lt;br /&gt;
* [[Wave:Histogram|Histogram]]&lt;br /&gt;
* [[Wave:LinearRegression|Linear regression]]: Fills gaps (NaN values and missing timestamps) in one time series by applying a linear regression relationship with a second time series&lt;br /&gt;
* [[Wave:MonthlyStatistics|Monthly statistics]]&lt;br /&gt;
* [[Wave:TimeShift|TimeShift]]: Shift time series by a specified time interval&lt;br /&gt;
* [[Wave:TimestepAnalysis|Timestep analysis]]: Calculate the timestep between nodes in a user-specified unit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
File:Wave Cumulative.png|Accumulate|link=Wave:Accumulate&lt;br /&gt;
File:Wave Autocorrelation.png|Autocorrelation|link=Wave:Autocorrelation&lt;br /&gt;
File:Wave AnnualRecurrenceProbability.png|Annual recurrence probability|link=Wave:AnnualRecurrenceProbability&lt;br /&gt;
File:Wave AnnualStatistics BoundingBoxes.png|Annual statistics|link=Wave:AnnualStatistics&lt;br /&gt;
File:Wave Calculator.png|Calculator|link=Wave:Calculator&lt;br /&gt;
File:Wave ChangeTimestep Instantaneous.png|Change timestep&lt;br /&gt;
File:Wave Comparison.png|Comparison|link=Wave:ChangeTimestep&lt;br /&gt;
File:Wave Decumulate.png|Decumulate|link=Wave:Decumulate&lt;br /&gt;
File:Doppelsummenanalyse.png|Double sum curve|link=Wave:DoubleSumCurve&lt;br /&gt;
File:GoodnessOfFit ResultChart.png|Goodness of fit|link=Wave:GoodnessOfFit&lt;br /&gt;
File:Wave_Statistik.png|Histogram|link=Wave:Histogram&lt;br /&gt;
File:Wave LinearRegression.png|Linear regression|link=Wave:LinearRegression&lt;br /&gt;
File:Monatsauswertung.png|Monthly statistics|link=Wave:MonthlyStatistics&lt;br /&gt;
File:Wave TimeShift.png|TimeShift|link=Wave:TimeShift&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Commandline interface==&lt;br /&gt;
Wave has a commandline interface for importing and converting time series, see [[Wave:CLI]] for details.&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
The &#039;&#039;&#039;API&#039;&#039;&#039; is used e.g. by [[BlueM.Opt]] and [[BlueM.Win]] but allows using Wave from within any .NET project.&lt;br /&gt;
&lt;br /&gt;
See the API docs here: https://bluemodel.github.io/BlueM.Wave/api/&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
===Error values===&lt;br /&gt;
[[File:Wave NaN visualization.png|thumb|right|Visualization of NaN values]]&lt;br /&gt;
* &amp;quot;NaN&amp;quot;, &amp;quot;Infinity&amp;quot; and &amp;quot;-Infinity&amp;quot; in import files are recognized and accepted.&lt;br /&gt;
* Unreadable values are converted to NaN during file import.&lt;br /&gt;
* Infinity values are replaced by NaN for display in the chart.&lt;br /&gt;
* If a file format has a specified error value (e.g. -777 for [[ZRXP]] and [[UVF]]), then any corresponding entries are also converted to NaN.&lt;br /&gt;
* NaN values are displayed as gaps in the chart and are ignored when performing analysis functions.&lt;br /&gt;
* Custom, user-specified values can be converted to NaN [[File:Icon_error_convert.png|link=]] after import.&lt;br /&gt;
* NaN values can be visualized in the chart by pressing a [[File:Icon_chart_line_error.png|link=]] button (see screenshot).&lt;br /&gt;
&lt;br /&gt;
===Volume property===&lt;br /&gt;
Wave calculates and displays the Volume property of a time series (e.g. for [[Wave:GoodnessOfFit|GoodnessOfFit]] analysis or in the properties window), if a time series&#039; unit ends with &amp;quot;/s&amp;quot;, &amp;quot;/min&amp;quot;, &amp;quot;/h&amp;quot; or &amp;quot;/d&amp;quot; (e.g. &amp;quot;m³/s&amp;quot;, &amp;quot;mm/h&amp;quot;, etc.) and its interpretation is either Instantaneous, BlockLeft or BlockRight, by integrating the values over time while respecting the interpretation. Time series with other units or interpretations only have the Sum property. NaN nodes cause the adjacent timesteps to not contribute to the volume (depends on the interpretation).&lt;br /&gt;
&lt;br /&gt;
===Supported date range===&lt;br /&gt;
Wave supports dates between 01.01.0001 and 31.12.9999.&lt;br /&gt;
&lt;br /&gt;
The chart display can only show dates between 01.01.0100 and 31.12.9000. Time series with dates before 01.01.0100 and after 31.12.9000 are cut for display purposes, but all nodes are still available for analysis and export and are shown in the properties and time series values dialogs. (#68)&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download BlueM.Wave from GitHub: https://github.com/bluemodel/BlueM.Wave/releases/latest&lt;br /&gt;
&lt;br /&gt;
==Known Issues==&lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, certain Timeseries properties such as Interpretation, Datasource and sometimes Unit are lost. &lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, any Infinity values contained in the series are replaced by NaN values.&lt;br /&gt;
* &amp;lt;s&amp;gt;When saving a chart to the native TEN format of TeeChart, any NaN values contained in the series are lost (i.e. the nodes with the NaN values are omitted from the series).&amp;lt;/s&amp;gt; &#039;&#039;fixed in v1.9.1&#039;&#039;&lt;br /&gt;
* more issues: https://github.com/bluemodel/BlueM.Wave/issues&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
* [https://github.com/bluemodel/BlueM.Wave/blob/master/source/CHANGELOG.md Changelog]&lt;br /&gt;
* [[Wave:Development|Development]]&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=OBF-file&amp;diff=7919</id>
		<title>OBF-file</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=OBF-file&amp;diff=7919"/>
		<updated>2025-11-01T15:58:12Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: /* Common parameters */ add note&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:BlueM.Opt input files}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_versionen&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Versions:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;current&#039;&#039;&#039; v1.9&lt;br /&gt;
* [{{SERVER}}/index.php?title=OBF-file&amp;amp;oldid=7469 v1.8] (up to r1843)&lt;br /&gt;
* [{{SERVER}}/index.php?title=ZIE-file&amp;amp;oldid=7401 v1.7] (as of r1785)&lt;br /&gt;
* [{{SERVER}}/index.php?title=ZIE-file&amp;amp;oldid=7274 v1.6] (as of r1762)&lt;br /&gt;
* [{{SERVER}}/index.php?title=ZIE-Datei&amp;amp;oldid=6776 v1.4, v1.5] (as of r1524)&lt;br /&gt;
* [{{SERVER}}/index.php?title=ZIE-Datei&amp;amp;oldid=6096 v1.3] (as of r1436)&lt;br /&gt;
* [{{SERVER}}/index.php?title=ZIE-Datei&amp;amp;oldid=5843 v1.2.x]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; margin:0 10px 10px 0;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
This file defines the objective functions for the optimization. &lt;br /&gt;
&lt;br /&gt;
The file must have the same filename as the rest of the dataset&#039;s files but have the file extension &#039;&#039;&#039;&amp;lt;code&amp;gt;.OBF&amp;lt;/code&amp;gt;&#039;&#039;&#039;, and be located in the same directory as the rest of the dataset. (In version prior to v1.8, this file had the file extension &amp;lt;code&amp;gt;.ZIE&amp;lt;/code&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The file is divided into several blocks, each of which is optional. Each block is identified by its heading:&lt;br /&gt;
* &#039;&#039;&#039;Series&#039;&#039;&#039;: This block defines objective functions that are based on a comparison of simulation time series with a reference time series.&lt;br /&gt;
* &#039;&#039;&#039;Values&#039;&#039;&#039;: This block defines objective functions that are based on a comparison of simulation result values with a reference value (only for [[SWMM]] applications).&lt;br /&gt;
* &#039;&#039;&#039;ValueFromSeries&#039;&#039;&#039;: This block defines objective functions that are based on a comparison of values that are computed from simulated time series with reference values.&lt;br /&gt;
* &#039;&#039;&#039;Aggregate&#039;&#039;&#039;: Aggregate objective functions&lt;br /&gt;
&lt;br /&gt;
==File format==&lt;br /&gt;
&amp;lt;bluem&amp;gt;&lt;br /&gt;
*Objective functions&lt;br /&gt;
*===================&lt;br /&gt;
*&lt;br /&gt;
*Series&lt;br /&gt;
*------&lt;br /&gt;
*&lt;br /&gt;
*|-----|------------------|---------|---|-------|-------|------------|---------|------------------|------------------|-----------------------------|----------|&lt;br /&gt;
*| Opt | Name             | Group   | D | OpFac | File  | SimResult  | ObjFunc |           Evaluation period         |       Reference series      | CurValue |&lt;br /&gt;
*|     |                  |         |   |       |       |            |         |       Start      |     End          | RefName   | RefFile         |          |&lt;br /&gt;
*|-----|------------------|---------|---|-------|-------|------------|---------|------------------|------------------|-----------|-----------------|----------|&lt;br /&gt;
 |  P  | Kling-Gupta      |         | + |       |  WEL  | B401_1AB   | KGE     | 30.05.1984 00:00 | 18.06.1984 23:30 |           | seriesfile.zre  |          |&lt;br /&gt;
 |  S  | NashSutcliffe    |         | + |       |  WEL  | B401_1AB   | NSE     | 30.05.1984 00:00 | 18.06.1984 23:30 |           | seriesfile.zre  |          |&lt;br /&gt;
 |  S  | VolumeError      |         | - |       |  WEL  | B401_1AB   | BIAS    | 30.05.1984 00:00 | 18.06.1984 23:30 |           | seriesfile.zre  |          |&lt;br /&gt;
 |  S  | MeanSquaredError |         | - |       |  WEL  | B401_1AB   | MSE     | 30.05.1984 00:00 | 18.06.1984 23:30 |           | seriesfile.zre  |          |&lt;br /&gt;
*|-----|------------------|---------|---|-------|-------|------------|---------|------------------|------------------|-----------|-----------------|----------|&lt;br /&gt;
*&lt;br /&gt;
*Values&lt;br /&gt;
*------&lt;br /&gt;
*&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|-----------|---------|---------------|-------------|----------|----------|&lt;br /&gt;
*| Opt | Name          | Group   | D | OpFac | File  | SimResult | ObjFunc | TargetElement | TargetValue |          | CurValue |&lt;br /&gt;
*|     |               |         |   |       |       |           |         | (Block)       | (Column)    | RefValue |          |&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|-----------|---------|---------------|-------------|----------|----------|&lt;br /&gt;
 |  S  | OutfallLoad   |         | - |       |  RPT  |           | AE      | OutfallNode   | AvgFlow     |     0    |          |&lt;br /&gt;
 |  S  | Storage401    | Storage | - |   +   |  BLZ  | B401      |         | Speicher      | maxVolume   |          |          |&lt;br /&gt;
 |  S  | Storage701    | Storage | - |   +   |  BLZ  | B701      |         | Speicher      | maxVolume   |          |          |&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|-----------|---------|-------------- |-------------|----------|----------|&lt;br /&gt;
*&lt;br /&gt;
*ValueFromSeries&lt;br /&gt;
*---------------&lt;br /&gt;
*&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|------------|---------|---------|---------|----------------------|----------|&lt;br /&gt;
*| Opt | Name          | Group   | D | OpFac | File  | SimResult  | ObjFunc | Evaluation period | Reference value      | CurValue |&lt;br /&gt;
*|     |               |         |   |       |       |            |         | Start   | Ende    | ValueType | RefValue |          |&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|------------|---------|---------|---------|-----------|----------|----------|&lt;br /&gt;
 |  S  | OutfallLoad   |         | - |       |  WEL  | B401_1AB   | AE      |         |         |           |          |          |&lt;br /&gt;
 |  P  | PeakError     |         | - |       |  WEL  | S3  _1ZU   | SE      |         |         | Max       | 29.33    |          |&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|------------|---------|---------|---------|-----------|----------|----------|&lt;br /&gt;
*&lt;br /&gt;
*Aggregate&lt;br /&gt;
*---------&lt;br /&gt;
*&lt;br /&gt;
*|-----|--------------|---------|---|----------|&lt;br /&gt;
*| Opt | Name         | Group   | D | CurValue |&lt;br /&gt;
*|-----|--------------|---------|---|----------|&lt;br /&gt;
 |  P  | TotalStorage | Storage |   |          |&lt;br /&gt;
*|-----|--------------|---------|---|----------|&lt;br /&gt;
&amp;lt;/bluem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The width of the columns can be adjusted if necessary, but the column separators (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) must be preserved!&lt;br /&gt;
&lt;br /&gt;
An asterisk (&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;) at the beginning of the line causes the line to be ignored.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
===Common parameters===&lt;br /&gt;
The blocks &amp;quot;Series&amp;quot;, &amp;quot;Values&amp;quot; and &amp;quot;ValuesFromSeries&amp;quot; share a set of parameters.&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; class=&amp;quot;standard stripes&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! width=&amp;quot;150&amp;quot; | Parameter !! Description&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Opt&#039;&#039;&#039; || Specifies, whether the objective function is a &#039;&#039;&#039;primary objective function&#039;&#039;&#039; (&amp;lt;code&amp;gt;P&amp;lt;/code&amp;gt;) or a &#039;&#039;&#039;secondary objective function&#039;&#039;&#039; (&amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;).&amp;lt;br/&amp;gt;Primary objective functions are used to calculate the fitness of invidual solutions.&amp;lt;br/&amp;gt;Secondary objective functions are evaluated, but are not used to determine the fitness of individuals. Secondary objective functions are useful for specifiying objective functions that are part of an aggregated objective function or for specifying values of interest that should be evaluated, but not optimized towards.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Name&#039;&#039;&#039; || Arbitrary name of the objective function&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Group&#039;&#039;&#039;&amp;lt;br/&amp;gt;(optional) || Optional group name, only used for calculating aggregated objective functions. Objective functions with the same group name are aggregated to form one aggregated objective function.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;D&#039;&#039;&#039;irection&amp;lt;br/&amp;gt;(optional)&lt;br /&gt;
|&lt;br /&gt;
Direction of desired optimization:&lt;br /&gt;
*&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;: The objective function should be minimized (default)&lt;br /&gt;
*&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;: The objective function should be maximized (this causes the objective function values to be multiplied by &amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; internally).&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Op&#039;&#039;&#039;erator or &#039;&#039;&#039;Fac&#039;&#039;&#039;tor&amp;lt;br/&amp;gt;(optional)&lt;br /&gt;
|&lt;br /&gt;
Optional, only used for aggregated objective functions&lt;br /&gt;
*&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;: The objective function value is added to the group&lt;br /&gt;
*&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;: The objective function value is subtracted from the group&lt;br /&gt;
*&#039;&#039;number&#039;&#039;: The objective function value is multiplied by the given number and then added to the group&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;File&#039;&#039;&#039; || The file extension of the simulation result file containing the simulation result from which the objective function should be calculated. Supported values:&lt;br /&gt;
* &amp;lt;code&amp;gt;WEL&amp;lt;/code&amp;gt; (for [[BlueM.Sim]] or [[TALSIM]])&lt;br /&gt;
* &amp;lt;code&amp;gt;KWL&amp;lt;/code&amp;gt; (only for [[BlueM.Sim]])&lt;br /&gt;
* &amp;lt;code&amp;gt;WBL&amp;lt;/code&amp;gt; (only for [[TALSIM]])&lt;br /&gt;
* &amp;lt;code&amp;gt;KTR.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TEMP.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CHLO.WEL&amp;lt;/code&amp;gt; or any other result file with the ending &amp;lt;code&amp;gt;.WEL&amp;lt;/code&amp;gt; (only for [[TALSIM]])&lt;br /&gt;
* &amp;lt;code&amp;gt;ASC&amp;lt;/code&amp;gt; (only for [[SMUSI]] and [[SWMM]])&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;SimResult&#039;&#039;&#039; || The identifier of the simulation result from which the objective function should be calculated.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;ObjFunc&#039;&#039;&#039; || Specifies which objective function to use. &lt;br /&gt;
Supported values for comparing values:&lt;br /&gt;
* &amp;lt;code&amp;gt;SE&amp;lt;/code&amp;gt;: Squared error&lt;br /&gt;
* &amp;lt;code&amp;gt;AE&amp;lt;/code&amp;gt;: Absolute error&lt;br /&gt;
Supported values for comparing series:&lt;br /&gt;
* &amp;lt;code&amp;gt;MAE&amp;lt;/code&amp;gt;: Mean abolute error&lt;br /&gt;
* &amp;lt;code&amp;gt;SAE&amp;lt;/code&amp;gt;: Sum of absolute errors&lt;br /&gt;
* &amp;lt;code&amp;gt;MSE&amp;lt;/code&amp;gt;: Mean squared error&lt;br /&gt;
* &amp;lt;code&amp;gt;SSE&amp;lt;/code&amp;gt;: Sum of squared errors&lt;br /&gt;
* &amp;lt;code&amp;gt;NSE&amp;lt;/code&amp;gt;: Nash-Sutcliffe efficiency{{:Literatur:Nash-Sutcliffe_1970|}}&lt;br /&gt;
:&amp;lt;code&amp;gt;-&amp;amp;infin; &amp;amp;le; NSE &amp;amp;le; 1&amp;lt;/code&amp;gt;. Larger is better.&lt;br /&gt;
:&amp;lt;math&amp;gt;NSE=1-\frac{\sum_{t=1}^T\left(Q_{obs}^t-Q_{sim}^t\right)^2}{\sum_{t=1}^T\left(Q_{obs}^t-\overline{Q_{obs}}\right)^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;lnNSE&amp;lt;/code&amp;gt;: Logarithmic Nash-Sutcliffe efficiency{{:Literatur:Nash-Sutcliffe_1970|}}&lt;br /&gt;
:&amp;lt;code&amp;gt;-&amp;amp;infin; &amp;amp;le; lnNSE &amp;amp;le; 1&amp;lt;/code&amp;gt;. Larger is better.&lt;br /&gt;
:&amp;lt;math&amp;gt;lnNSE=1-\frac{\sum_{t=1}^T\left(ln(Q_{obs}^t+\epsilon)-ln(Q_{sim}^t+\epsilon)\right)^2}{\sum_{t=1}^T\left(ln(Q_{obs}^t+\epsilon)-\overline{ln(Q_{obs}+\epsilon)}\right)^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;amp;epsilon;&amp;lt;/code&amp;gt; is set to 1% of the average value of &amp;lt;code&amp;gt;Q&amp;lt;sub&amp;gt;obs&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt; as recommended by {{:Literatur:Pushpalatha_2012}}.&lt;br /&gt;
* &amp;lt;code&amp;gt;KGE&amp;lt;/code&amp;gt;: Kling-Gupta efficiency{{:Literatur:Kling_2012|}}&lt;br /&gt;
:&amp;lt;code&amp;gt;-&amp;amp;infin; &amp;amp;le; KGE &amp;amp;le; 1&amp;lt;/code&amp;gt;. Larger is better.&lt;br /&gt;
:&amp;lt;math&amp;gt;\text{KGE} = 1 - \sqrt{ (r - 1)^2 + (\beta - 1)^2 + (\gamma - 1)^2 }&amp;lt;/math&amp;gt;&lt;br /&gt;
:with&lt;br /&gt;
::&amp;lt;code&amp;gt;r&amp;lt;/code&amp;gt;: correlation coefficient&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;amp;beta;&amp;lt;/code&amp;gt;: bias ratio&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;amp;gamma;&amp;lt;/code&amp;gt;: variability ratio&lt;br /&gt;
* &amp;lt;code&amp;gt;NGT&amp;lt;/code&amp;gt;: Relative number of timesteps in which the simulation result is larger than (exceeds) the value of the reference time series [%]&lt;br /&gt;
* &amp;lt;code&amp;gt;SGT&amp;lt;/code&amp;gt;: Sum of the simulation values that are larger than the values of the reference time series&lt;br /&gt;
* &amp;lt;code&amp;gt;NLT&amp;lt;/code&amp;gt;: Relative number of timesteps in which the simulation result is smaller than the value of the reference time series [%]&lt;br /&gt;
* &amp;lt;code&amp;gt;SLT&amp;lt;/code&amp;gt;: Sum of the simulation values that are smaller than the values of the reference time series&lt;br /&gt;
* &amp;lt;code&amp;gt;DET&amp;lt;/code&amp;gt;: [https://en.wikipedia.org/wiki/Coefficient_of_determination Coefficient of determination] (simple linear regression) &amp;lt;code&amp;gt;0 &amp;amp;le; R² &amp;amp;le; 1&amp;lt;/code&amp;gt;:&lt;br /&gt;
:&amp;lt;math&amp;gt;R^2 = \frac{s^2_{xy}}{s^2_x \cdot s^2_y}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;BIAS&amp;lt;/code&amp;gt;: Absolute volume error [%]&lt;br /&gt;
* &amp;lt;code&amp;gt;APFB&amp;lt;/code&amp;gt;: Annual Peak Flow Bias{{:Literatur:Mizukami_2019|}}&lt;br /&gt;
:&amp;lt;code&amp;gt;0 &amp;amp;le; APFB &amp;amp;le; &amp;amp;infin;&amp;lt;/code&amp;gt;. Smaller is better.&lt;br /&gt;
:&amp;lt;math&amp;gt;\text{APFB} = \sqrt{ (\mu_{peakQ_s} / \mu_{peakQ_o} - 1)^2 }&amp;lt;/math&amp;gt;&lt;br /&gt;
:with&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;amp;mu;&amp;lt;sub&amp;gt;peakQ&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;: mean of the simulated annual peak flow series &lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;amp;mu;&amp;lt;sub&amp;gt;peakQ&amp;lt;sub&amp;gt;o&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;: mean of the observed annual peak flow series&lt;br /&gt;
:NOTE: The division into years begins at the start of the defined evaluation period (or simulation period if not defined)&lt;br /&gt;
The following options are &#039;&#039;&#039;deprecated&#039;&#039;&#039; and only kept for backwards compatibility:&lt;br /&gt;
* &amp;lt;code&amp;gt;NashSutt&amp;lt;/code&amp;gt;: Modified Nash-Sutcliffe efficiency&lt;br /&gt;
:modified formula with &amp;lt;code&amp;gt;0 &amp;amp;le; NSE&amp;lt;sub&amp;gt;mod&amp;lt;/sub&amp;gt; &amp;amp;le; &amp;amp;infin;&amp;lt;/code&amp;gt;. Smaller is better. &lt;br /&gt;
:&amp;lt;math&amp;gt;NSE_{mod}=1-NSE&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;LnNashSutt&amp;lt;/code&amp;gt;: Modified logarithmic Nash-Sutcliffe efficiency&lt;br /&gt;
:modified formula with &amp;lt;code&amp;gt;0 &amp;amp;le; lnNSE&amp;lt;sub&amp;gt;mod&amp;lt;/sub&amp;gt; &amp;amp;le; &amp;amp;infin;&amp;lt;/code&amp;gt;. Smaller is better. &lt;br /&gt;
:&amp;lt;math&amp;gt;lnNSE_{mod}=1-lnNSE&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;CurValue&#039;&#039;&#039;&amp;lt;br/&amp;gt;(optional) || An optional value that is displayed in diagrams to serve as an indication of improvement.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Series&amp;quot;===&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; class=&amp;quot;standard stripes&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! width=&amp;quot;150&amp;quot; | Parameter !! width=&amp;quot;500&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Evaluation period&#039;&#039;&#039;&amp;lt;br/&amp;gt;(optional) || Specifies the simulation time period for which the objective function should be evaluated.&amp;lt;br/&amp;gt;&lt;br /&gt;
Format: &amp;lt;code&amp;gt;dd.mm.yyyy hh:mm&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
If &#039;&#039;&#039;Start&#039;&#039;&#039; and/or &#039;&#039;&#039;End&#039;&#039;&#039; are left empty, the start and/or end of the entire simulation time period is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RefName&#039;&#039;&#039;&amp;lt;br/&amp;gt;(optional) || Specifies the name of the reference time series. Only necessary if the time series file specified under &#039;&#039;&#039;RefFile&#039;&#039;&#039; contains multiple series (e.g. [[WEL-format|WEL file]]). &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RefFile&#039;&#039;&#039; || The filename of the file containing the reference time series&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;Warning:&#039;&#039;&#039; The time step size of the reference series must be identical to that of the simulation result! (see [https://github.com/bluemodel/BlueM.Opt/issues/151 #151])&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Values&amp;quot;===&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; class=&amp;quot;standard stripes&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! width=&amp;quot;150&amp;quot; | Parameter !! width=&amp;quot;500&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TargetElement (Block)&#039;&#039;&#039; || Specifies in which section (block) the target variable is located.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TargetValue (Column)&#039;&#039;&#039; || Specifies the target variable within the block.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RefValue&#039;&#039;&#039; || The reference value with which the simulation result should be compared.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The parameter TargetElement is dependent on the parameter TargetValue and the simulation tool used, only the following combinations are possible:&lt;br /&gt;
&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; class=&amp;quot;standard stripes&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! width=&amp;quot;100&amp;quot; | Application !! width=&amp;quot;200&amp;quot; | TargetElement (Block) !! width=&amp;quot;200&amp;quot; | TargetValue (Column)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || NodeFlooding || HoursFlooded&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || NodeFlooding || FloodVolume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || StorageVolume || AvgVolume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || StorageVolume || AvgPctFull&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || StorageVolume || MaxVolume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || StorageVolume || MaxPctFull&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || StorageVolume || MaxOutflow&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || OutfallLoad || MaxFlow&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || OutfallLoad || FlowVolume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || OutfallLoad || Pollutant_[no]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || Pumping || OnlineTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || Pumping || TotalEnergy&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Smusi&#039;&#039;&#039; || EntlVolumen || SumVol&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Smusi&#039;&#039;&#039; || MaxAbfluss || Qmax&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Smusi&#039;&#039;&#039; || EntlFracht || CSBspez&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The TargetValue Pollutant_[no] allows for the evaluation of up to five substances, [no] can take values of 01, 02, 03, 04 or 05, so e.g. specify Pollutant_02 for the second substance.&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;ValueFromSeries&amp;quot;===&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; class=&amp;quot;standard stripes&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! width=&amp;quot;150&amp;quot; | Parameter !! width=&amp;quot;500&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Evaluation period&#039;&#039;&#039;&amp;lt;br/&amp;gt;(optional) || Specifies the simulation time period for which the objective function should be evaluated.&amp;lt;br/&amp;gt;&lt;br /&gt;
Format: &amp;lt;code&amp;gt;dd.mm.yyyy hh:mm&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
If &#039;&#039;&#039;Start&#039;&#039;&#039; and/or &#039;&#039;&#039;End&#039;&#039;&#039; are left empty, the start and/or end of the entire simulation time period is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ValueType&#039;&#039;&#039; || Specifies how to calculate the value from the simulation result series. Supported values:&lt;br /&gt;
* &amp;lt;code&amp;gt;Max&amp;lt;/code&amp;gt;: Maximum value of the simulation result&lt;br /&gt;
* &amp;lt;code&amp;gt;Min&amp;lt;/code&amp;gt;: Minimum value of the simulation result&lt;br /&gt;
* &amp;lt;code&amp;gt;Avg&amp;lt;/code&amp;gt;: Average value of the simulation result&lt;br /&gt;
* &amp;lt;code&amp;gt;Start&amp;lt;/code&amp;gt;: First value of the simulation result&lt;br /&gt;
* &amp;lt;code&amp;gt;End&amp;lt;/code&amp;gt;: Last value of the simulation result&lt;br /&gt;
* &amp;lt;code&amp;gt;Sum&amp;lt;/code&amp;gt;: Sum of the simulation result&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RefValue&#039;&#039;&#039; || The reference value with which the computed simulation result should be compared.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Opt input files|O]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=OBF-file&amp;diff=7918</id>
		<title>OBF-file</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=OBF-file&amp;diff=7918"/>
		<updated>2025-11-01T15:52:55Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: /* Common parameters */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:BlueM.Opt input files}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_versionen&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Versions:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;current&#039;&#039;&#039; v1.9&lt;br /&gt;
* [{{SERVER}}/index.php?title=OBF-file&amp;amp;oldid=7469 v1.8] (up to r1843)&lt;br /&gt;
* [{{SERVER}}/index.php?title=ZIE-file&amp;amp;oldid=7401 v1.7] (as of r1785)&lt;br /&gt;
* [{{SERVER}}/index.php?title=ZIE-file&amp;amp;oldid=7274 v1.6] (as of r1762)&lt;br /&gt;
* [{{SERVER}}/index.php?title=ZIE-Datei&amp;amp;oldid=6776 v1.4, v1.5] (as of r1524)&lt;br /&gt;
* [{{SERVER}}/index.php?title=ZIE-Datei&amp;amp;oldid=6096 v1.3] (as of r1436)&lt;br /&gt;
* [{{SERVER}}/index.php?title=ZIE-Datei&amp;amp;oldid=5843 v1.2.x]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; margin:0 10px 10px 0;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
This file defines the objective functions for the optimization. &lt;br /&gt;
&lt;br /&gt;
The file must have the same filename as the rest of the dataset&#039;s files but have the file extension &#039;&#039;&#039;&amp;lt;code&amp;gt;.OBF&amp;lt;/code&amp;gt;&#039;&#039;&#039;, and be located in the same directory as the rest of the dataset. (In version prior to v1.8, this file had the file extension &amp;lt;code&amp;gt;.ZIE&amp;lt;/code&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The file is divided into several blocks, each of which is optional. Each block is identified by its heading:&lt;br /&gt;
* &#039;&#039;&#039;Series&#039;&#039;&#039;: This block defines objective functions that are based on a comparison of simulation time series with a reference time series.&lt;br /&gt;
* &#039;&#039;&#039;Values&#039;&#039;&#039;: This block defines objective functions that are based on a comparison of simulation result values with a reference value (only for [[SWMM]] applications).&lt;br /&gt;
* &#039;&#039;&#039;ValueFromSeries&#039;&#039;&#039;: This block defines objective functions that are based on a comparison of values that are computed from simulated time series with reference values.&lt;br /&gt;
* &#039;&#039;&#039;Aggregate&#039;&#039;&#039;: Aggregate objective functions&lt;br /&gt;
&lt;br /&gt;
==File format==&lt;br /&gt;
&amp;lt;bluem&amp;gt;&lt;br /&gt;
*Objective functions&lt;br /&gt;
*===================&lt;br /&gt;
*&lt;br /&gt;
*Series&lt;br /&gt;
*------&lt;br /&gt;
*&lt;br /&gt;
*|-----|------------------|---------|---|-------|-------|------------|---------|------------------|------------------|-----------------------------|----------|&lt;br /&gt;
*| Opt | Name             | Group   | D | OpFac | File  | SimResult  | ObjFunc |           Evaluation period         |       Reference series      | CurValue |&lt;br /&gt;
*|     |                  |         |   |       |       |            |         |       Start      |     End          | RefName   | RefFile         |          |&lt;br /&gt;
*|-----|------------------|---------|---|-------|-------|------------|---------|------------------|------------------|-----------|-----------------|----------|&lt;br /&gt;
 |  P  | Kling-Gupta      |         | + |       |  WEL  | B401_1AB   | KGE     | 30.05.1984 00:00 | 18.06.1984 23:30 |           | seriesfile.zre  |          |&lt;br /&gt;
 |  S  | NashSutcliffe    |         | + |       |  WEL  | B401_1AB   | NSE     | 30.05.1984 00:00 | 18.06.1984 23:30 |           | seriesfile.zre  |          |&lt;br /&gt;
 |  S  | VolumeError      |         | - |       |  WEL  | B401_1AB   | BIAS    | 30.05.1984 00:00 | 18.06.1984 23:30 |           | seriesfile.zre  |          |&lt;br /&gt;
 |  S  | MeanSquaredError |         | - |       |  WEL  | B401_1AB   | MSE     | 30.05.1984 00:00 | 18.06.1984 23:30 |           | seriesfile.zre  |          |&lt;br /&gt;
*|-----|------------------|---------|---|-------|-------|------------|---------|------------------|------------------|-----------|-----------------|----------|&lt;br /&gt;
*&lt;br /&gt;
*Values&lt;br /&gt;
*------&lt;br /&gt;
*&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|-----------|---------|---------------|-------------|----------|----------|&lt;br /&gt;
*| Opt | Name          | Group   | D | OpFac | File  | SimResult | ObjFunc | TargetElement | TargetValue |          | CurValue |&lt;br /&gt;
*|     |               |         |   |       |       |           |         | (Block)       | (Column)    | RefValue |          |&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|-----------|---------|---------------|-------------|----------|----------|&lt;br /&gt;
 |  S  | OutfallLoad   |         | - |       |  RPT  |           | AE      | OutfallNode   | AvgFlow     |     0    |          |&lt;br /&gt;
 |  S  | Storage401    | Storage | - |   +   |  BLZ  | B401      |         | Speicher      | maxVolume   |          |          |&lt;br /&gt;
 |  S  | Storage701    | Storage | - |   +   |  BLZ  | B701      |         | Speicher      | maxVolume   |          |          |&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|-----------|---------|-------------- |-------------|----------|----------|&lt;br /&gt;
*&lt;br /&gt;
*ValueFromSeries&lt;br /&gt;
*---------------&lt;br /&gt;
*&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|------------|---------|---------|---------|----------------------|----------|&lt;br /&gt;
*| Opt | Name          | Group   | D | OpFac | File  | SimResult  | ObjFunc | Evaluation period | Reference value      | CurValue |&lt;br /&gt;
*|     |               |         |   |       |       |            |         | Start   | Ende    | ValueType | RefValue |          |&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|------------|---------|---------|---------|-----------|----------|----------|&lt;br /&gt;
 |  S  | OutfallLoad   |         | - |       |  WEL  | B401_1AB   | AE      |         |         |           |          |          |&lt;br /&gt;
 |  P  | PeakError     |         | - |       |  WEL  | S3  _1ZU   | SE      |         |         | Max       | 29.33    |          |&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|------------|---------|---------|---------|-----------|----------|----------|&lt;br /&gt;
*&lt;br /&gt;
*Aggregate&lt;br /&gt;
*---------&lt;br /&gt;
*&lt;br /&gt;
*|-----|--------------|---------|---|----------|&lt;br /&gt;
*| Opt | Name         | Group   | D | CurValue |&lt;br /&gt;
*|-----|--------------|---------|---|----------|&lt;br /&gt;
 |  P  | TotalStorage | Storage |   |          |&lt;br /&gt;
*|-----|--------------|---------|---|----------|&lt;br /&gt;
&amp;lt;/bluem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The width of the columns can be adjusted if necessary, but the column separators (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) must be preserved!&lt;br /&gt;
&lt;br /&gt;
An asterisk (&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;) at the beginning of the line causes the line to be ignored.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
===Common parameters===&lt;br /&gt;
The blocks &amp;quot;Series&amp;quot;, &amp;quot;Values&amp;quot; and &amp;quot;ValuesFromSeries&amp;quot; share a set of parameters.&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; class=&amp;quot;standard stripes&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! width=&amp;quot;150&amp;quot; | Parameter !! Description&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Opt&#039;&#039;&#039; || Specifies, whether the objective function is a &#039;&#039;&#039;primary objective function&#039;&#039;&#039; (&amp;lt;code&amp;gt;P&amp;lt;/code&amp;gt;) or a &#039;&#039;&#039;secondary objective function&#039;&#039;&#039; (&amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;).&amp;lt;br/&amp;gt;Primary objective functions are used to calculate the fitness of invidual solutions.&amp;lt;br/&amp;gt;Secondary objective functions are evaluated, but are not used to determine the fitness of individuals. Secondary objective functions are useful for specifiying objective functions that are part of an aggregated objective function or for specifying values of interest that should be evaluated, but not optimized towards.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Name&#039;&#039;&#039; || Arbitrary name of the objective function&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Group&#039;&#039;&#039;&amp;lt;br/&amp;gt;(optional) || Optional group name, only used for calculating aggregated objective functions. Objective functions with the same group name are aggregated to form one aggregated objective function.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;D&#039;&#039;&#039;irection&amp;lt;br/&amp;gt;(optional)&lt;br /&gt;
|&lt;br /&gt;
Direction of desired optimization:&lt;br /&gt;
*&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;: The objective function should be minimized (default)&lt;br /&gt;
*&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;: The objective function should be maximized (this causes the objective function values to be multiplied by &amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; internally).&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Op&#039;&#039;&#039;erator or &#039;&#039;&#039;Fac&#039;&#039;&#039;tor&amp;lt;br/&amp;gt;(optional)&lt;br /&gt;
|&lt;br /&gt;
Optional, only used for aggregated objective functions&lt;br /&gt;
*&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;: The objective function value is added to the group&lt;br /&gt;
*&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;: The objective function value is subtracted from the group&lt;br /&gt;
*&#039;&#039;number&#039;&#039;: The objective function value is multiplied by the given number and then added to the group&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;File&#039;&#039;&#039; || The file extension of the simulation result file containing the simulation result from which the objective function should be calculated. Supported values:&lt;br /&gt;
* &amp;lt;code&amp;gt;WEL&amp;lt;/code&amp;gt; (for [[BlueM.Sim]] or [[TALSIM]])&lt;br /&gt;
* &amp;lt;code&amp;gt;KWL&amp;lt;/code&amp;gt; (only for [[BlueM.Sim]])&lt;br /&gt;
* &amp;lt;code&amp;gt;WBL&amp;lt;/code&amp;gt; (only for [[TALSIM]])&lt;br /&gt;
* &amp;lt;code&amp;gt;KTR.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TEMP.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CHLO.WEL&amp;lt;/code&amp;gt; or any other result file with the ending &amp;lt;code&amp;gt;.WEL&amp;lt;/code&amp;gt; (only for [[TALSIM]])&lt;br /&gt;
* &amp;lt;code&amp;gt;ASC&amp;lt;/code&amp;gt; (only for [[SMUSI]] and [[SWMM]])&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;SimResult&#039;&#039;&#039; || The identifier of the simulation result from which the objective function should be calculated.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;ObjFunc&#039;&#039;&#039; || Specifies which objective function to use. &lt;br /&gt;
Supported values for comparing values:&lt;br /&gt;
* &amp;lt;code&amp;gt;SE&amp;lt;/code&amp;gt;: Squared error&lt;br /&gt;
* &amp;lt;code&amp;gt;AE&amp;lt;/code&amp;gt;: Absolute error&lt;br /&gt;
Supported values for comparing series:&lt;br /&gt;
* &amp;lt;code&amp;gt;MAE&amp;lt;/code&amp;gt;: Mean abolute error&lt;br /&gt;
* &amp;lt;code&amp;gt;SAE&amp;lt;/code&amp;gt;: Sum of absolute errors&lt;br /&gt;
* &amp;lt;code&amp;gt;MSE&amp;lt;/code&amp;gt;: Mean squared error&lt;br /&gt;
* &amp;lt;code&amp;gt;SSE&amp;lt;/code&amp;gt;: Sum of squared errors&lt;br /&gt;
* &amp;lt;code&amp;gt;NSE&amp;lt;/code&amp;gt;: Nash-Sutcliffe efficiency{{:Literatur:Nash-Sutcliffe_1970|}}&lt;br /&gt;
:&amp;lt;code&amp;gt;-&amp;amp;infin; &amp;amp;le; NSE &amp;amp;le; 1&amp;lt;/code&amp;gt;. Larger is better.&lt;br /&gt;
:&amp;lt;math&amp;gt;NSE=1-\frac{\sum_{t=1}^T\left(Q_{obs}^t-Q_{sim}^t\right)^2}{\sum_{t=1}^T\left(Q_{obs}^t-\overline{Q_{obs}}\right)^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;lnNSE&amp;lt;/code&amp;gt;: Logarithmic Nash-Sutcliffe efficiency{{:Literatur:Nash-Sutcliffe_1970|}}&lt;br /&gt;
:&amp;lt;code&amp;gt;-&amp;amp;infin; &amp;amp;le; lnNSE &amp;amp;le; 1&amp;lt;/code&amp;gt;. Larger is better.&lt;br /&gt;
:&amp;lt;math&amp;gt;lnNSE=1-\frac{\sum_{t=1}^T\left(ln(Q_{obs}^t+\epsilon)-ln(Q_{sim}^t+\epsilon)\right)^2}{\sum_{t=1}^T\left(ln(Q_{obs}^t+\epsilon)-\overline{ln(Q_{obs}+\epsilon)}\right)^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;epsilon;&amp;lt;/code&amp;gt; is set to 1% of the average value of &amp;lt;code&amp;gt;Q&amp;lt;sub&amp;gt;obs&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt; as recommended by {{:Literatur:Pushpalatha_2012}}.&lt;br /&gt;
* &amp;lt;code&amp;gt;KGE&amp;lt;/code&amp;gt;: Kling-Gupta efficiency{{:Literatur:Kling_2012|}}&lt;br /&gt;
:&amp;lt;code&amp;gt;-&amp;amp;infin; &amp;amp;le; KGE &amp;amp;le; 1&amp;lt;/code&amp;gt;. Larger is better.&lt;br /&gt;
:&amp;lt;math&amp;gt;\text{KGE} = 1 - \sqrt{ (r - 1)^2 + (\beta - 1)^2 + (\gamma - 1)^2 }&amp;lt;/math&amp;gt;&lt;br /&gt;
:with&lt;br /&gt;
::&amp;lt;code&amp;gt;r&amp;lt;/code&amp;gt;: correlation coefficient&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;amp;beta;&amp;lt;/code&amp;gt;: bias ratio&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;amp;gamma;&amp;lt;/code&amp;gt;: variability ratio&lt;br /&gt;
* &amp;lt;code&amp;gt;NGT&amp;lt;/code&amp;gt;: Relative number of timesteps in which the simulation result is larger than (exceeds) the value of the reference time series [%]&lt;br /&gt;
* &amp;lt;code&amp;gt;SGT&amp;lt;/code&amp;gt;: Sum of the simulation values that are larger than the values of the reference time series&lt;br /&gt;
* &amp;lt;code&amp;gt;NLT&amp;lt;/code&amp;gt;: Relative number of timesteps in which the simulation result is smaller than the value of the reference time series [%]&lt;br /&gt;
* &amp;lt;code&amp;gt;SLT&amp;lt;/code&amp;gt;: Sum of the simulation values that are smaller than the values of the reference time series&lt;br /&gt;
* &amp;lt;code&amp;gt;DET&amp;lt;/code&amp;gt;: [https://en.wikipedia.org/wiki/Coefficient_of_determination Coefficient of determination] (simple linear regression) &amp;lt;code&amp;gt;0 &amp;amp;le; R² &amp;amp;le; 1&amp;lt;/code&amp;gt;:&lt;br /&gt;
:&amp;lt;math&amp;gt;R^2 = \frac{s^2_{xy}}{s^2_x \cdot s^2_y}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;BIAS&amp;lt;/code&amp;gt;: Absolute volume error [%]&lt;br /&gt;
* &amp;lt;code&amp;gt;APFB&amp;lt;/code&amp;gt;: Annual Peak Flow Bias{{:Literatur:Mizukami_2019|}}&lt;br /&gt;
:&amp;lt;code&amp;gt;0 &amp;amp;le; APFB &amp;amp;le; &amp;amp;infin;&amp;lt;/code&amp;gt;. Smaller is better.&lt;br /&gt;
:&amp;lt;math&amp;gt;\text{APFB} = \sqrt{ (\mu_{peakQ_s} / \mu_{peakQ_o} - 1)^2 }&amp;lt;/math&amp;gt;&lt;br /&gt;
:with&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;amp;mu;&amp;lt;sub&amp;gt;peakQ&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;: mean of the simulated annual peak flow series &lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;amp;mu;&amp;lt;sub&amp;gt;peakQ&amp;lt;sub&amp;gt;o&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;: mean of the observed annual peak flow series&lt;br /&gt;
The following options are &#039;&#039;&#039;deprecated&#039;&#039;&#039; and only kept for backwards compatibility:&lt;br /&gt;
* &amp;lt;code&amp;gt;NashSutt&amp;lt;/code&amp;gt;: Modified Nash-Sutcliffe efficiency&lt;br /&gt;
:modified formula with &amp;lt;code&amp;gt;0 &amp;amp;le; NSE&amp;lt;sub&amp;gt;mod&amp;lt;/sub&amp;gt; &amp;amp;le; &amp;amp;infin;&amp;lt;/code&amp;gt;. Smaller is better. &lt;br /&gt;
:&amp;lt;math&amp;gt;NSE_{mod}=1-NSE&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;LnNashSutt&amp;lt;/code&amp;gt;: Modified logarithmic Nash-Sutcliffe efficiency&lt;br /&gt;
:modified formula with &amp;lt;code&amp;gt;0 &amp;amp;le; lnNSE&amp;lt;sub&amp;gt;mod&amp;lt;/sub&amp;gt; &amp;amp;le; &amp;amp;infin;&amp;lt;/code&amp;gt;. Smaller is better. &lt;br /&gt;
:&amp;lt;math&amp;gt;lnNSE_{mod}=1-lnNSE&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;CurValue&#039;&#039;&#039;&amp;lt;br/&amp;gt;(optional) || An optional value that is displayed in diagrams to serve as an indication of improvement.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Series&amp;quot;===&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; class=&amp;quot;standard stripes&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! width=&amp;quot;150&amp;quot; | Parameter !! width=&amp;quot;500&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Evaluation period&#039;&#039;&#039;&amp;lt;br/&amp;gt;(optional) || Specifies the simulation time period for which the objective function should be evaluated.&amp;lt;br/&amp;gt;&lt;br /&gt;
Format: &amp;lt;code&amp;gt;dd.mm.yyyy hh:mm&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
If &#039;&#039;&#039;Start&#039;&#039;&#039; and/or &#039;&#039;&#039;End&#039;&#039;&#039; are left empty, the start and/or end of the entire simulation time period is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RefName&#039;&#039;&#039;&amp;lt;br/&amp;gt;(optional) || Specifies the name of the reference time series. Only necessary if the time series file specified under &#039;&#039;&#039;RefFile&#039;&#039;&#039; contains multiple series (e.g. [[WEL-format|WEL file]]). &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RefFile&#039;&#039;&#039; || The filename of the file containing the reference time series&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;Warning:&#039;&#039;&#039; The time step size of the reference series must be identical to that of the simulation result! (see [https://github.com/bluemodel/BlueM.Opt/issues/151 #151])&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Values&amp;quot;===&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; class=&amp;quot;standard stripes&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! width=&amp;quot;150&amp;quot; | Parameter !! width=&amp;quot;500&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TargetElement (Block)&#039;&#039;&#039; || Specifies in which section (block) the target variable is located.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TargetValue (Column)&#039;&#039;&#039; || Specifies the target variable within the block.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RefValue&#039;&#039;&#039; || The reference value with which the simulation result should be compared.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The parameter TargetElement is dependent on the parameter TargetValue and the simulation tool used, only the following combinations are possible:&lt;br /&gt;
&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; class=&amp;quot;standard stripes&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! width=&amp;quot;100&amp;quot; | Application !! width=&amp;quot;200&amp;quot; | TargetElement (Block) !! width=&amp;quot;200&amp;quot; | TargetValue (Column)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || NodeFlooding || HoursFlooded&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || NodeFlooding || FloodVolume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || StorageVolume || AvgVolume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || StorageVolume || AvgPctFull&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || StorageVolume || MaxVolume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || StorageVolume || MaxPctFull&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || StorageVolume || MaxOutflow&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || OutfallLoad || MaxFlow&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || OutfallLoad || FlowVolume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || OutfallLoad || Pollutant_[no]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || Pumping || OnlineTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || Pumping || TotalEnergy&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Smusi&#039;&#039;&#039; || EntlVolumen || SumVol&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Smusi&#039;&#039;&#039; || MaxAbfluss || Qmax&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Smusi&#039;&#039;&#039; || EntlFracht || CSBspez&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The TargetValue Pollutant_[no] allows for the evaluation of up to five substances, [no] can take values of 01, 02, 03, 04 or 05, so e.g. specify Pollutant_02 for the second substance.&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;ValueFromSeries&amp;quot;===&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; class=&amp;quot;standard stripes&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! width=&amp;quot;150&amp;quot; | Parameter !! width=&amp;quot;500&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Evaluation period&#039;&#039;&#039;&amp;lt;br/&amp;gt;(optional) || Specifies the simulation time period for which the objective function should be evaluated.&amp;lt;br/&amp;gt;&lt;br /&gt;
Format: &amp;lt;code&amp;gt;dd.mm.yyyy hh:mm&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
If &#039;&#039;&#039;Start&#039;&#039;&#039; and/or &#039;&#039;&#039;End&#039;&#039;&#039; are left empty, the start and/or end of the entire simulation time period is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ValueType&#039;&#039;&#039; || Specifies how to calculate the value from the simulation result series. Supported values:&lt;br /&gt;
* &amp;lt;code&amp;gt;Max&amp;lt;/code&amp;gt;: Maximum value of the simulation result&lt;br /&gt;
* &amp;lt;code&amp;gt;Min&amp;lt;/code&amp;gt;: Minimum value of the simulation result&lt;br /&gt;
* &amp;lt;code&amp;gt;Avg&amp;lt;/code&amp;gt;: Average value of the simulation result&lt;br /&gt;
* &amp;lt;code&amp;gt;Start&amp;lt;/code&amp;gt;: First value of the simulation result&lt;br /&gt;
* &amp;lt;code&amp;gt;End&amp;lt;/code&amp;gt;: Last value of the simulation result&lt;br /&gt;
* &amp;lt;code&amp;gt;Sum&amp;lt;/code&amp;gt;: Sum of the simulation result&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RefValue&#039;&#039;&#039; || The reference value with which the computed simulation result should be compared.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Opt input files|O]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=OBF-file&amp;diff=7917</id>
		<title>OBF-file</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=OBF-file&amp;diff=7917"/>
		<updated>2025-11-01T15:52:17Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: /* Common parameters */ AFPB (Annual Peak Flow Bias) added in BlueM.Opt v2.5.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:BlueM.Opt input files}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_versionen&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Versions:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;current&#039;&#039;&#039; v1.9&lt;br /&gt;
* [{{SERVER}}/index.php?title=OBF-file&amp;amp;oldid=7469 v1.8] (up to r1843)&lt;br /&gt;
* [{{SERVER}}/index.php?title=ZIE-file&amp;amp;oldid=7401 v1.7] (as of r1785)&lt;br /&gt;
* [{{SERVER}}/index.php?title=ZIE-file&amp;amp;oldid=7274 v1.6] (as of r1762)&lt;br /&gt;
* [{{SERVER}}/index.php?title=ZIE-Datei&amp;amp;oldid=6776 v1.4, v1.5] (as of r1524)&lt;br /&gt;
* [{{SERVER}}/index.php?title=ZIE-Datei&amp;amp;oldid=6096 v1.3] (as of r1436)&lt;br /&gt;
* [{{SERVER}}/index.php?title=ZIE-Datei&amp;amp;oldid=5843 v1.2.x]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; margin:0 10px 10px 0;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
This file defines the objective functions for the optimization. &lt;br /&gt;
&lt;br /&gt;
The file must have the same filename as the rest of the dataset&#039;s files but have the file extension &#039;&#039;&#039;&amp;lt;code&amp;gt;.OBF&amp;lt;/code&amp;gt;&#039;&#039;&#039;, and be located in the same directory as the rest of the dataset. (In version prior to v1.8, this file had the file extension &amp;lt;code&amp;gt;.ZIE&amp;lt;/code&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The file is divided into several blocks, each of which is optional. Each block is identified by its heading:&lt;br /&gt;
* &#039;&#039;&#039;Series&#039;&#039;&#039;: This block defines objective functions that are based on a comparison of simulation time series with a reference time series.&lt;br /&gt;
* &#039;&#039;&#039;Values&#039;&#039;&#039;: This block defines objective functions that are based on a comparison of simulation result values with a reference value (only for [[SWMM]] applications).&lt;br /&gt;
* &#039;&#039;&#039;ValueFromSeries&#039;&#039;&#039;: This block defines objective functions that are based on a comparison of values that are computed from simulated time series with reference values.&lt;br /&gt;
* &#039;&#039;&#039;Aggregate&#039;&#039;&#039;: Aggregate objective functions&lt;br /&gt;
&lt;br /&gt;
==File format==&lt;br /&gt;
&amp;lt;bluem&amp;gt;&lt;br /&gt;
*Objective functions&lt;br /&gt;
*===================&lt;br /&gt;
*&lt;br /&gt;
*Series&lt;br /&gt;
*------&lt;br /&gt;
*&lt;br /&gt;
*|-----|------------------|---------|---|-------|-------|------------|---------|------------------|------------------|-----------------------------|----------|&lt;br /&gt;
*| Opt | Name             | Group   | D | OpFac | File  | SimResult  | ObjFunc |           Evaluation period         |       Reference series      | CurValue |&lt;br /&gt;
*|     |                  |         |   |       |       |            |         |       Start      |     End          | RefName   | RefFile         |          |&lt;br /&gt;
*|-----|------------------|---------|---|-------|-------|------------|---------|------------------|------------------|-----------|-----------------|----------|&lt;br /&gt;
 |  P  | Kling-Gupta      |         | + |       |  WEL  | B401_1AB   | KGE     | 30.05.1984 00:00 | 18.06.1984 23:30 |           | seriesfile.zre  |          |&lt;br /&gt;
 |  S  | NashSutcliffe    |         | + |       |  WEL  | B401_1AB   | NSE     | 30.05.1984 00:00 | 18.06.1984 23:30 |           | seriesfile.zre  |          |&lt;br /&gt;
 |  S  | VolumeError      |         | - |       |  WEL  | B401_1AB   | BIAS    | 30.05.1984 00:00 | 18.06.1984 23:30 |           | seriesfile.zre  |          |&lt;br /&gt;
 |  S  | MeanSquaredError |         | - |       |  WEL  | B401_1AB   | MSE     | 30.05.1984 00:00 | 18.06.1984 23:30 |           | seriesfile.zre  |          |&lt;br /&gt;
*|-----|------------------|---------|---|-------|-------|------------|---------|------------------|------------------|-----------|-----------------|----------|&lt;br /&gt;
*&lt;br /&gt;
*Values&lt;br /&gt;
*------&lt;br /&gt;
*&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|-----------|---------|---------------|-------------|----------|----------|&lt;br /&gt;
*| Opt | Name          | Group   | D | OpFac | File  | SimResult | ObjFunc | TargetElement | TargetValue |          | CurValue |&lt;br /&gt;
*|     |               |         |   |       |       |           |         | (Block)       | (Column)    | RefValue |          |&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|-----------|---------|---------------|-------------|----------|----------|&lt;br /&gt;
 |  S  | OutfallLoad   |         | - |       |  RPT  |           | AE      | OutfallNode   | AvgFlow     |     0    |          |&lt;br /&gt;
 |  S  | Storage401    | Storage | - |   +   |  BLZ  | B401      |         | Speicher      | maxVolume   |          |          |&lt;br /&gt;
 |  S  | Storage701    | Storage | - |   +   |  BLZ  | B701      |         | Speicher      | maxVolume   |          |          |&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|-----------|---------|-------------- |-------------|----------|----------|&lt;br /&gt;
*&lt;br /&gt;
*ValueFromSeries&lt;br /&gt;
*---------------&lt;br /&gt;
*&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|------------|---------|---------|---------|----------------------|----------|&lt;br /&gt;
*| Opt | Name          | Group   | D | OpFac | File  | SimResult  | ObjFunc | Evaluation period | Reference value      | CurValue |&lt;br /&gt;
*|     |               |         |   |       |       |            |         | Start   | Ende    | ValueType | RefValue |          |&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|------------|---------|---------|---------|-----------|----------|----------|&lt;br /&gt;
 |  S  | OutfallLoad   |         | - |       |  WEL  | B401_1AB   | AE      |         |         |           |          |          |&lt;br /&gt;
 |  P  | PeakError     |         | - |       |  WEL  | S3  _1ZU   | SE      |         |         | Max       | 29.33    |          |&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|------------|---------|---------|---------|-----------|----------|----------|&lt;br /&gt;
*&lt;br /&gt;
*Aggregate&lt;br /&gt;
*---------&lt;br /&gt;
*&lt;br /&gt;
*|-----|--------------|---------|---|----------|&lt;br /&gt;
*| Opt | Name         | Group   | D | CurValue |&lt;br /&gt;
*|-----|--------------|---------|---|----------|&lt;br /&gt;
 |  P  | TotalStorage | Storage |   |          |&lt;br /&gt;
*|-----|--------------|---------|---|----------|&lt;br /&gt;
&amp;lt;/bluem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The width of the columns can be adjusted if necessary, but the column separators (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) must be preserved!&lt;br /&gt;
&lt;br /&gt;
An asterisk (&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;) at the beginning of the line causes the line to be ignored.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
===Common parameters===&lt;br /&gt;
The blocks &amp;quot;Series&amp;quot;, &amp;quot;Values&amp;quot; and &amp;quot;ValuesFromSeries&amp;quot; share a set of parameters.&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; class=&amp;quot;standard stripes&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! width=&amp;quot;150&amp;quot; | Parameter !! Description&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Opt&#039;&#039;&#039; || Specifies, whether the objective function is a &#039;&#039;&#039;primary objective function&#039;&#039;&#039; (&amp;lt;code&amp;gt;P&amp;lt;/code&amp;gt;) or a &#039;&#039;&#039;secondary objective function&#039;&#039;&#039; (&amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;).&amp;lt;br/&amp;gt;Primary objective functions are used to calculate the fitness of invidual solutions.&amp;lt;br/&amp;gt;Secondary objective functions are evaluated, but are not used to determine the fitness of individuals. Secondary objective functions are useful for specifiying objective functions that are part of an aggregated objective function or for specifying values of interest that should be evaluated, but not optimized towards.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Name&#039;&#039;&#039; || Arbitrary name of the objective function&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Group&#039;&#039;&#039;&amp;lt;br/&amp;gt;(optional) || Optional group name, only used for calculating aggregated objective functions. Objective functions with the same group name are aggregated to form one aggregated objective function.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;D&#039;&#039;&#039;irection&amp;lt;br/&amp;gt;(optional)&lt;br /&gt;
|&lt;br /&gt;
Direction of desired optimization:&lt;br /&gt;
*&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;: The objective function should be minimized (default)&lt;br /&gt;
*&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;: The objective function should be maximized (this causes the objective function values to be multiplied by &amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; internally).&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Op&#039;&#039;&#039;erator or &#039;&#039;&#039;Fac&#039;&#039;&#039;tor&amp;lt;br/&amp;gt;(optional)&lt;br /&gt;
|&lt;br /&gt;
Optional, only used for aggregated objective functions&lt;br /&gt;
*&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;: The objective function value is added to the group&lt;br /&gt;
*&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;: The objective function value is subtracted from the group&lt;br /&gt;
*&#039;&#039;number&#039;&#039;: The objective function value is multiplied by the given number and then added to the group&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;File&#039;&#039;&#039; || The file extension of the simulation result file containing the simulation result from which the objective function should be calculated. Supported values:&lt;br /&gt;
* &amp;lt;code&amp;gt;WEL&amp;lt;/code&amp;gt; (for [[BlueM.Sim]] or [[TALSIM]])&lt;br /&gt;
* &amp;lt;code&amp;gt;KWL&amp;lt;/code&amp;gt; (only for [[BlueM.Sim]])&lt;br /&gt;
* &amp;lt;code&amp;gt;WBL&amp;lt;/code&amp;gt; (only for [[TALSIM]])&lt;br /&gt;
* &amp;lt;code&amp;gt;KTR.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TEMP.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CHLO.WEL&amp;lt;/code&amp;gt; or any other result file with the ending &amp;lt;code&amp;gt;.WEL&amp;lt;/code&amp;gt; (only for [[TALSIM]])&lt;br /&gt;
* &amp;lt;code&amp;gt;ASC&amp;lt;/code&amp;gt; (only for [[SMUSI]] and [[SWMM]])&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;SimResult&#039;&#039;&#039; || The identifier of the simulation result from which the objective function should be calculated.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;ObjFunc&#039;&#039;&#039; || Specifies which objective function to use. &lt;br /&gt;
Supported values for comparing values:&lt;br /&gt;
* &amp;lt;code&amp;gt;SE&amp;lt;/code&amp;gt;: Squared error&lt;br /&gt;
* &amp;lt;code&amp;gt;AE&amp;lt;/code&amp;gt;: Absolute error&lt;br /&gt;
Supported values for comparing series:&lt;br /&gt;
* &amp;lt;code&amp;gt;MAE&amp;lt;/code&amp;gt;: Mean abolute error&lt;br /&gt;
* &amp;lt;code&amp;gt;SAE&amp;lt;/code&amp;gt;: Sum of absolute errors&lt;br /&gt;
* &amp;lt;code&amp;gt;MSE&amp;lt;/code&amp;gt;: Mean squared error&lt;br /&gt;
* &amp;lt;code&amp;gt;SSE&amp;lt;/code&amp;gt;: Sum of squared errors&lt;br /&gt;
* &amp;lt;code&amp;gt;NSE&amp;lt;/code&amp;gt;: Nash-Sutcliffe efficiency{{:Literatur:Nash-Sutcliffe_1970|}}&lt;br /&gt;
:&amp;lt;code&amp;gt;-&amp;amp;infin; &amp;amp;le; NSE &amp;amp;le; 1&amp;lt;/code&amp;gt;. Larger is better.&lt;br /&gt;
:&amp;lt;math&amp;gt;NSE=1-\frac{\sum_{t=1}^T\left(Q_{obs}^t-Q_{sim}^t\right)^2}{\sum_{t=1}^T\left(Q_{obs}^t-\overline{Q_{obs}}\right)^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;lnNSE&amp;lt;/code&amp;gt;: Logarithmic Nash-Sutcliffe efficiency{{:Literatur:Nash-Sutcliffe_1970|}}&lt;br /&gt;
:&amp;lt;code&amp;gt;-&amp;amp;infin; &amp;amp;le; lnNSE &amp;amp;le; 1&amp;lt;/code&amp;gt;. Larger is better.&lt;br /&gt;
:&amp;lt;math&amp;gt;lnNSE=1-\frac{\sum_{t=1}^T\left(ln(Q_{obs}^t+\epsilon)-ln(Q_{sim}^t+\epsilon)\right)^2}{\sum_{t=1}^T\left(ln(Q_{obs}^t+\epsilon)-\overline{ln(Q_{obs}+\epsilon)}\right)^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;epsilon;&amp;lt;/code&amp;gt; is set to 1% of the average value of &amp;lt;code&amp;gt;Q&amp;lt;sub&amp;gt;obs&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt; as recommended by {{:Literatur:Pushpalatha_2012}}.&lt;br /&gt;
* &amp;lt;code&amp;gt;KGE&amp;lt;/code&amp;gt;: Kling-Gupta efficiency{{:Literatur:Kling_2012|}}&lt;br /&gt;
:&amp;lt;code&amp;gt;-&amp;amp;infin; &amp;amp;le; KGE &amp;amp;le; 1&amp;lt;/code&amp;gt;. Larger is better.&lt;br /&gt;
:&amp;lt;math&amp;gt;\text{KGE} = 1 - \sqrt{ (r - 1)^2 + (\beta - 1)^2 + (\gamma - 1)^2 }&amp;lt;/math&amp;gt;&lt;br /&gt;
:with&lt;br /&gt;
::&amp;lt;code&amp;gt;r&amp;lt;/code&amp;gt;: correlation coefficient&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;amp;beta;&amp;lt;/code&amp;gt;: bias ratio&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;amp;gamma;&amp;lt;/code&amp;gt;: variability ratio&lt;br /&gt;
* &amp;lt;code&amp;gt;NGT&amp;lt;/code&amp;gt;: Relative number of timesteps in which the simulation result is larger than (exceeds) the value of the reference time series [%]&lt;br /&gt;
* &amp;lt;code&amp;gt;SGT&amp;lt;/code&amp;gt;: Sum of the simulation values that are larger than the values of the reference time series&lt;br /&gt;
* &amp;lt;code&amp;gt;NLT&amp;lt;/code&amp;gt;: Relative number of timesteps in which the simulation result is smaller than the value of the reference time series [%]&lt;br /&gt;
* &amp;lt;code&amp;gt;SLT&amp;lt;/code&amp;gt;: Sum of the simulation values that are smaller than the values of the reference time series&lt;br /&gt;
* &amp;lt;code&amp;gt;DET&amp;lt;/code&amp;gt;: [https://en.wikipedia.org/wiki/Coefficient_of_determination Coefficient of determination] (simple linear regression) &amp;lt;code&amp;gt;0 &amp;amp;le; R² &amp;amp;le; 1&amp;lt;/code&amp;gt;:&lt;br /&gt;
:&amp;lt;math&amp;gt;R^2 = \frac{s^2_{xy}}{s^2_x \cdot s^2_y}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;BIAS&amp;lt;/code&amp;gt;: Absolute volume error [%]&lt;br /&gt;
* &amp;lt;code&amp;gt;AFPB&amp;lt;/code&amp;gt;: Annual Peak Flow Bias{{:Literatur:Mizukami_2019|}}&lt;br /&gt;
:&amp;lt;code&amp;gt;0 &amp;amp;le; APFB &amp;amp;le; &amp;amp;infin;&amp;lt;/code&amp;gt;. Smaller is better.&lt;br /&gt;
:&amp;lt;math&amp;gt;\text{APFB} = \sqrt{ (\mu_{peakQ_s} / \mu_{peakQ_o} - 1)^2 }&amp;lt;/math&amp;gt;&lt;br /&gt;
:with&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;amp;mu;&amp;lt;sub&amp;gt;peakQ&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;: mean of the simulated annual peak flow series &lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;amp;mu;&amp;lt;sub&amp;gt;peakQ&amp;lt;sub&amp;gt;o&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt;: mean of the observed annual peak flow series&lt;br /&gt;
The following options are &#039;&#039;&#039;deprecated&#039;&#039;&#039; and only kept for backwards compatibility:&lt;br /&gt;
* &amp;lt;code&amp;gt;NashSutt&amp;lt;/code&amp;gt;: Modified Nash-Sutcliffe efficiency&lt;br /&gt;
:modified formula with &amp;lt;code&amp;gt;0 &amp;amp;le; NSE&amp;lt;sub&amp;gt;mod&amp;lt;/sub&amp;gt; &amp;amp;le; &amp;amp;infin;&amp;lt;/code&amp;gt;. Smaller is better. &lt;br /&gt;
:&amp;lt;math&amp;gt;NSE_{mod}=1-NSE&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;LnNashSutt&amp;lt;/code&amp;gt;: Modified logarithmic Nash-Sutcliffe efficiency&lt;br /&gt;
:modified formula with &amp;lt;code&amp;gt;0 &amp;amp;le; lnNSE&amp;lt;sub&amp;gt;mod&amp;lt;/sub&amp;gt; &amp;amp;le; &amp;amp;infin;&amp;lt;/code&amp;gt;. Smaller is better. &lt;br /&gt;
:&amp;lt;math&amp;gt;lnNSE_{mod}=1-lnNSE&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;CurValue&#039;&#039;&#039;&amp;lt;br/&amp;gt;(optional) || An optional value that is displayed in diagrams to serve as an indication of improvement.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Series&amp;quot;===&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; class=&amp;quot;standard stripes&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! width=&amp;quot;150&amp;quot; | Parameter !! width=&amp;quot;500&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Evaluation period&#039;&#039;&#039;&amp;lt;br/&amp;gt;(optional) || Specifies the simulation time period for which the objective function should be evaluated.&amp;lt;br/&amp;gt;&lt;br /&gt;
Format: &amp;lt;code&amp;gt;dd.mm.yyyy hh:mm&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
If &#039;&#039;&#039;Start&#039;&#039;&#039; and/or &#039;&#039;&#039;End&#039;&#039;&#039; are left empty, the start and/or end of the entire simulation time period is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RefName&#039;&#039;&#039;&amp;lt;br/&amp;gt;(optional) || Specifies the name of the reference time series. Only necessary if the time series file specified under &#039;&#039;&#039;RefFile&#039;&#039;&#039; contains multiple series (e.g. [[WEL-format|WEL file]]). &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RefFile&#039;&#039;&#039; || The filename of the file containing the reference time series&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;Warning:&#039;&#039;&#039; The time step size of the reference series must be identical to that of the simulation result! (see [https://github.com/bluemodel/BlueM.Opt/issues/151 #151])&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Values&amp;quot;===&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; class=&amp;quot;standard stripes&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! width=&amp;quot;150&amp;quot; | Parameter !! width=&amp;quot;500&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TargetElement (Block)&#039;&#039;&#039; || Specifies in which section (block) the target variable is located.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TargetValue (Column)&#039;&#039;&#039; || Specifies the target variable within the block.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RefValue&#039;&#039;&#039; || The reference value with which the simulation result should be compared.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The parameter TargetElement is dependent on the parameter TargetValue and the simulation tool used, only the following combinations are possible:&lt;br /&gt;
&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; class=&amp;quot;standard stripes&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! width=&amp;quot;100&amp;quot; | Application !! width=&amp;quot;200&amp;quot; | TargetElement (Block) !! width=&amp;quot;200&amp;quot; | TargetValue (Column)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || NodeFlooding || HoursFlooded&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || NodeFlooding || FloodVolume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || StorageVolume || AvgVolume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || StorageVolume || AvgPctFull&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || StorageVolume || MaxVolume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || StorageVolume || MaxPctFull&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || StorageVolume || MaxOutflow&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || OutfallLoad || MaxFlow&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || OutfallLoad || FlowVolume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || OutfallLoad || Pollutant_[no]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || Pumping || OnlineTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || Pumping || TotalEnergy&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Smusi&#039;&#039;&#039; || EntlVolumen || SumVol&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Smusi&#039;&#039;&#039; || MaxAbfluss || Qmax&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Smusi&#039;&#039;&#039; || EntlFracht || CSBspez&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The TargetValue Pollutant_[no] allows for the evaluation of up to five substances, [no] can take values of 01, 02, 03, 04 or 05, so e.g. specify Pollutant_02 for the second substance.&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;ValueFromSeries&amp;quot;===&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; class=&amp;quot;standard stripes&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! width=&amp;quot;150&amp;quot; | Parameter !! width=&amp;quot;500&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Evaluation period&#039;&#039;&#039;&amp;lt;br/&amp;gt;(optional) || Specifies the simulation time period for which the objective function should be evaluated.&amp;lt;br/&amp;gt;&lt;br /&gt;
Format: &amp;lt;code&amp;gt;dd.mm.yyyy hh:mm&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
If &#039;&#039;&#039;Start&#039;&#039;&#039; and/or &#039;&#039;&#039;End&#039;&#039;&#039; are left empty, the start and/or end of the entire simulation time period is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ValueType&#039;&#039;&#039; || Specifies how to calculate the value from the simulation result series. Supported values:&lt;br /&gt;
* &amp;lt;code&amp;gt;Max&amp;lt;/code&amp;gt;: Maximum value of the simulation result&lt;br /&gt;
* &amp;lt;code&amp;gt;Min&amp;lt;/code&amp;gt;: Minimum value of the simulation result&lt;br /&gt;
* &amp;lt;code&amp;gt;Avg&amp;lt;/code&amp;gt;: Average value of the simulation result&lt;br /&gt;
* &amp;lt;code&amp;gt;Start&amp;lt;/code&amp;gt;: First value of the simulation result&lt;br /&gt;
* &amp;lt;code&amp;gt;End&amp;lt;/code&amp;gt;: Last value of the simulation result&lt;br /&gt;
* &amp;lt;code&amp;gt;Sum&amp;lt;/code&amp;gt;: Sum of the simulation result&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RefValue&#039;&#039;&#039; || The reference value with which the computed simulation result should be compared.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Opt input files|O]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=Literature:Mizukami_2019&amp;diff=7916</id>
		<title>Literature:Mizukami 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=Literature:Mizukami_2019&amp;diff=7916"/>
		<updated>2025-11-01T15:42:54Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: Created page with &amp;quot;{{{1|Mizukami et al. (2019)}}}&amp;lt;ref name=&amp;quot;mizukami_2019&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Mizukami, N., Rakovec, O., Newman, A. J., Clark, M. P., Wood, A. W., Gupta, H. V., and Kumar, R.&amp;#039;&amp;#039;&amp;#039; (2019): On the choice of calibration metrics for “high-flow” estimation using hydrologic models, Hydrol. Earth Syst. Sci., 23, 2601–2614, https://doi.org/10.5194/hess-23-2601-2019.&amp;lt;/ref&amp;gt;&amp;lt;noinclude&amp;gt;  ==Vorschau== &amp;lt;references/&amp;gt; &amp;lt;/noinclude&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{{1|Mizukami et al. (2019)}}}&amp;lt;ref name=&amp;quot;mizukami_2019&amp;quot;&amp;gt;&#039;&#039;&#039;Mizukami, N., Rakovec, O., Newman, A. J., Clark, M. P., Wood, A. W., Gupta, H. V., and Kumar, R.&#039;&#039;&#039; (2019): On the choice of calibration metrics for “high-flow” estimation using hydrologic models, Hydrol. Earth Syst. Sci., 23, 2601–2614, https://doi.org/10.5194/hess-23-2601-2019.&amp;lt;/ref&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Vorschau==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=OBF-file&amp;diff=7915</id>
		<title>OBF-file</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=OBF-file&amp;diff=7915"/>
		<updated>2025-11-01T15:27:04Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: /* Common parameters */ table formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:BlueM.Opt input files}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;info_versionen&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Versions:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;current&#039;&#039;&#039; v1.9&lt;br /&gt;
* [{{SERVER}}/index.php?title=OBF-file&amp;amp;oldid=7469 v1.8] (up to r1843)&lt;br /&gt;
* [{{SERVER}}/index.php?title=ZIE-file&amp;amp;oldid=7401 v1.7] (as of r1785)&lt;br /&gt;
* [{{SERVER}}/index.php?title=ZIE-file&amp;amp;oldid=7274 v1.6] (as of r1762)&lt;br /&gt;
* [{{SERVER}}/index.php?title=ZIE-Datei&amp;amp;oldid=6776 v1.4, v1.5] (as of r1524)&lt;br /&gt;
* [{{SERVER}}/index.php?title=ZIE-Datei&amp;amp;oldid=6096 v1.3] (as of r1436)&lt;br /&gt;
* [{{SERVER}}/index.php?title=ZIE-Datei&amp;amp;oldid=5843 v1.2.x]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; margin:0 10px 10px 0;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
This file defines the objective functions for the optimization. &lt;br /&gt;
&lt;br /&gt;
The file must have the same filename as the rest of the dataset&#039;s files but have the file extension &#039;&#039;&#039;&amp;lt;code&amp;gt;.OBF&amp;lt;/code&amp;gt;&#039;&#039;&#039;, and be located in the same directory as the rest of the dataset. (In version prior to v1.8, this file had the file extension &amp;lt;code&amp;gt;.ZIE&amp;lt;/code&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The file is divided into several blocks, each of which is optional. Each block is identified by its heading:&lt;br /&gt;
* &#039;&#039;&#039;Series&#039;&#039;&#039;: This block defines objective functions that are based on a comparison of simulation time series with a reference time series.&lt;br /&gt;
* &#039;&#039;&#039;Values&#039;&#039;&#039;: This block defines objective functions that are based on a comparison of simulation result values with a reference value (only for [[SWMM]] applications).&lt;br /&gt;
* &#039;&#039;&#039;ValueFromSeries&#039;&#039;&#039;: This block defines objective functions that are based on a comparison of values that are computed from simulated time series with reference values.&lt;br /&gt;
* &#039;&#039;&#039;Aggregate&#039;&#039;&#039;: Aggregate objective functions&lt;br /&gt;
&lt;br /&gt;
==File format==&lt;br /&gt;
&amp;lt;bluem&amp;gt;&lt;br /&gt;
*Objective functions&lt;br /&gt;
*===================&lt;br /&gt;
*&lt;br /&gt;
*Series&lt;br /&gt;
*------&lt;br /&gt;
*&lt;br /&gt;
*|-----|------------------|---------|---|-------|-------|------------|---------|------------------|------------------|-----------------------------|----------|&lt;br /&gt;
*| Opt | Name             | Group   | D | OpFac | File  | SimResult  | ObjFunc |           Evaluation period         |       Reference series      | CurValue |&lt;br /&gt;
*|     |                  |         |   |       |       |            |         |       Start      |     End          | RefName   | RefFile         |          |&lt;br /&gt;
*|-----|------------------|---------|---|-------|-------|------------|---------|------------------|------------------|-----------|-----------------|----------|&lt;br /&gt;
 |  P  | Kling-Gupta      |         | + |       |  WEL  | B401_1AB   | KGE     | 30.05.1984 00:00 | 18.06.1984 23:30 |           | seriesfile.zre  |          |&lt;br /&gt;
 |  S  | NashSutcliffe    |         | + |       |  WEL  | B401_1AB   | NSE     | 30.05.1984 00:00 | 18.06.1984 23:30 |           | seriesfile.zre  |          |&lt;br /&gt;
 |  S  | VolumeError      |         | - |       |  WEL  | B401_1AB   | BIAS    | 30.05.1984 00:00 | 18.06.1984 23:30 |           | seriesfile.zre  |          |&lt;br /&gt;
 |  S  | MeanSquaredError |         | - |       |  WEL  | B401_1AB   | MSE     | 30.05.1984 00:00 | 18.06.1984 23:30 |           | seriesfile.zre  |          |&lt;br /&gt;
*|-----|------------------|---------|---|-------|-------|------------|---------|------------------|------------------|-----------|-----------------|----------|&lt;br /&gt;
*&lt;br /&gt;
*Values&lt;br /&gt;
*------&lt;br /&gt;
*&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|-----------|---------|---------------|-------------|----------|----------|&lt;br /&gt;
*| Opt | Name          | Group   | D | OpFac | File  | SimResult | ObjFunc | TargetElement | TargetValue |          | CurValue |&lt;br /&gt;
*|     |               |         |   |       |       |           |         | (Block)       | (Column)    | RefValue |          |&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|-----------|---------|---------------|-------------|----------|----------|&lt;br /&gt;
 |  S  | OutfallLoad   |         | - |       |  RPT  |           | AE      | OutfallNode   | AvgFlow     |     0    |          |&lt;br /&gt;
 |  S  | Storage401    | Storage | - |   +   |  BLZ  | B401      |         | Speicher      | maxVolume   |          |          |&lt;br /&gt;
 |  S  | Storage701    | Storage | - |   +   |  BLZ  | B701      |         | Speicher      | maxVolume   |          |          |&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|-----------|---------|-------------- |-------------|----------|----------|&lt;br /&gt;
*&lt;br /&gt;
*ValueFromSeries&lt;br /&gt;
*---------------&lt;br /&gt;
*&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|------------|---------|---------|---------|----------------------|----------|&lt;br /&gt;
*| Opt | Name          | Group   | D | OpFac | File  | SimResult  | ObjFunc | Evaluation period | Reference value      | CurValue |&lt;br /&gt;
*|     |               |         |   |       |       |            |         | Start   | Ende    | ValueType | RefValue |          |&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|------------|---------|---------|---------|-----------|----------|----------|&lt;br /&gt;
 |  S  | OutfallLoad   |         | - |       |  WEL  | B401_1AB   | AE      |         |         |           |          |          |&lt;br /&gt;
 |  P  | PeakError     |         | - |       |  WEL  | S3  _1ZU   | SE      |         |         | Max       | 29.33    |          |&lt;br /&gt;
*|-----|---------------|---------|---|-------|-------|------------|---------|---------|---------|-----------|----------|----------|&lt;br /&gt;
*&lt;br /&gt;
*Aggregate&lt;br /&gt;
*---------&lt;br /&gt;
*&lt;br /&gt;
*|-----|--------------|---------|---|----------|&lt;br /&gt;
*| Opt | Name         | Group   | D | CurValue |&lt;br /&gt;
*|-----|--------------|---------|---|----------|&lt;br /&gt;
 |  P  | TotalStorage | Storage |   |          |&lt;br /&gt;
*|-----|--------------|---------|---|----------|&lt;br /&gt;
&amp;lt;/bluem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The width of the columns can be adjusted if necessary, but the column separators (&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) must be preserved!&lt;br /&gt;
&lt;br /&gt;
An asterisk (&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;) at the beginning of the line causes the line to be ignored.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
===Common parameters===&lt;br /&gt;
The blocks &amp;quot;Series&amp;quot;, &amp;quot;Values&amp;quot; and &amp;quot;ValuesFromSeries&amp;quot; share a set of parameters.&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; class=&amp;quot;standard stripes&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! width=&amp;quot;150&amp;quot; | Parameter !! Description&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Opt&#039;&#039;&#039; || Specifies, whether the objective function is a &#039;&#039;&#039;primary objective function&#039;&#039;&#039; (&amp;lt;code&amp;gt;P&amp;lt;/code&amp;gt;) or a &#039;&#039;&#039;secondary objective function&#039;&#039;&#039; (&amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;).&amp;lt;br/&amp;gt;Primary objective functions are used to calculate the fitness of invidual solutions.&amp;lt;br/&amp;gt;Secondary objective functions are evaluated, but are not used to determine the fitness of individuals. Secondary objective functions are useful for specifiying objective functions that are part of an aggregated objective function or for specifying values of interest that should be evaluated, but not optimized towards.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Name&#039;&#039;&#039; || Arbitrary name of the objective function&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Group&#039;&#039;&#039;&amp;lt;br/&amp;gt;(optional) || Optional group name, only used for calculating aggregated objective functions. Objective functions with the same group name are aggregated to form one aggregated objective function.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;D&#039;&#039;&#039;irection&amp;lt;br/&amp;gt;(optional)&lt;br /&gt;
|&lt;br /&gt;
Direction of desired optimization:&lt;br /&gt;
*&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;: The objective function should be minimized (default)&lt;br /&gt;
*&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;: The objective function should be maximized (this causes the objective function values to be multiplied by &amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; internally).&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;Op&#039;&#039;&#039;erator or &#039;&#039;&#039;Fac&#039;&#039;&#039;tor&amp;lt;br/&amp;gt;(optional)&lt;br /&gt;
|&lt;br /&gt;
Optional, only used for aggregated objective functions&lt;br /&gt;
*&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;: The objective function value is added to the group&lt;br /&gt;
*&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;: The objective function value is subtracted from the group&lt;br /&gt;
*&#039;&#039;number&#039;&#039;: The objective function value is multiplied by the given number and then added to the group&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;File&#039;&#039;&#039; || The file extension of the simulation result file containing the simulation result from which the objective function should be calculated. Supported values:&lt;br /&gt;
* &amp;lt;code&amp;gt;WEL&amp;lt;/code&amp;gt; (for [[BlueM.Sim]] or [[TALSIM]])&lt;br /&gt;
* &amp;lt;code&amp;gt;KWL&amp;lt;/code&amp;gt; (only for [[BlueM.Sim]])&lt;br /&gt;
* &amp;lt;code&amp;gt;WBL&amp;lt;/code&amp;gt; (only for [[TALSIM]])&lt;br /&gt;
* &amp;lt;code&amp;gt;KTR.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TEMP.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CHLO.WEL&amp;lt;/code&amp;gt; or any other result file with the ending &amp;lt;code&amp;gt;.WEL&amp;lt;/code&amp;gt; (only for [[TALSIM]])&lt;br /&gt;
* &amp;lt;code&amp;gt;ASC&amp;lt;/code&amp;gt; (only for [[SMUSI]] and [[SWMM]])&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;SimResult&#039;&#039;&#039; || The identifier of the simulation result from which the objective function should be calculated.&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;ObjFunc&#039;&#039;&#039; || Specifies which objective function to use. &lt;br /&gt;
Supported values for comparing values:&lt;br /&gt;
* &amp;lt;code&amp;gt;SE&amp;lt;/code&amp;gt;: Squared error&lt;br /&gt;
* &amp;lt;code&amp;gt;AE&amp;lt;/code&amp;gt;: Absolute error&lt;br /&gt;
Supported values for comparing series:&lt;br /&gt;
* &amp;lt;code&amp;gt;MAE&amp;lt;/code&amp;gt;: Mean abolute error&lt;br /&gt;
* &amp;lt;code&amp;gt;SAE&amp;lt;/code&amp;gt;: Sum of absolute errors&lt;br /&gt;
* &amp;lt;code&amp;gt;MSE&amp;lt;/code&amp;gt;: Mean squared error&lt;br /&gt;
* &amp;lt;code&amp;gt;SSE&amp;lt;/code&amp;gt;: Sum of squared errors&lt;br /&gt;
* &amp;lt;code&amp;gt;NSE&amp;lt;/code&amp;gt;: Nash-Sutcliffe efficiency{{:Literatur:Nash-Sutcliffe_1970|}}&lt;br /&gt;
:&amp;lt;code&amp;gt;-&amp;amp;infin; &amp;amp;le; NSE &amp;amp;le; 1&amp;lt;/code&amp;gt;. Larger is better.&lt;br /&gt;
:&amp;lt;math&amp;gt;NSE=1-\frac{\sum_{t=1}^T\left(Q_{obs}^t-Q_{sim}^t\right)^2}{\sum_{t=1}^T\left(Q_{obs}^t-\overline{Q_{obs}}\right)^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;lnNSE&amp;lt;/code&amp;gt;: Logarithmic Nash-Sutcliffe efficiency{{:Literatur:Nash-Sutcliffe_1970|}}&lt;br /&gt;
:&amp;lt;code&amp;gt;-&amp;amp;infin; &amp;amp;le; lnNSE &amp;amp;le; 1&amp;lt;/code&amp;gt;. Larger is better.&lt;br /&gt;
:&amp;lt;math&amp;gt;lnNSE=1-\frac{\sum_{t=1}^T\left(ln(Q_{obs}^t+\epsilon)-ln(Q_{sim}^t+\epsilon)\right)^2}{\sum_{t=1}^T\left(ln(Q_{obs}^t+\epsilon)-\overline{ln(Q_{obs}+\epsilon)}\right)^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;epsilon;&amp;lt;/code&amp;gt; is set to 1% of the average value of &amp;lt;code&amp;gt;Q&amp;lt;sub&amp;gt;obs&amp;lt;/sub&amp;gt;&amp;lt;/code&amp;gt; as recommended by {{:Literatur:Pushpalatha_2012}}.&lt;br /&gt;
* &amp;lt;code&amp;gt;KGE&amp;lt;/code&amp;gt;: Kling-Gupta efficiency{{:Literatur:Kling_2012|}}&lt;br /&gt;
:&amp;lt;code&amp;gt;-&amp;amp;infin; &amp;amp;le; KGE &amp;amp;le; 1&amp;lt;/code&amp;gt;. Larger is better.&lt;br /&gt;
:&amp;lt;math&amp;gt;\text{KGE} = 1 - \sqrt{ (r - 1)^2 + (\beta - 1)^2 + (\gamma - 1)^2 }&amp;lt;/math&amp;gt;&lt;br /&gt;
:with&lt;br /&gt;
::&amp;lt;code&amp;gt;r&amp;lt;/code&amp;gt;: correlation coefficient&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;amp;beta;&amp;lt;/code&amp;gt;: bias ratio&lt;br /&gt;
::&amp;lt;code&amp;gt;&amp;amp;gamma;&amp;lt;/code&amp;gt;: variability ratio&lt;br /&gt;
* &amp;lt;code&amp;gt;NGT&amp;lt;/code&amp;gt;: Relative number of timesteps in which the simulation result is larger than (exceeds) the value of the reference time series [%]&lt;br /&gt;
* &amp;lt;code&amp;gt;SGT&amp;lt;/code&amp;gt;: Sum of the simulation values that are larger than the values of the reference time series&lt;br /&gt;
* &amp;lt;code&amp;gt;NLT&amp;lt;/code&amp;gt;: Relative number of timesteps in which the simulation result is smaller than the value of the reference time series [%]&lt;br /&gt;
* &amp;lt;code&amp;gt;SLT&amp;lt;/code&amp;gt;: Sum of the simulation values that are smaller than the values of the reference time series&lt;br /&gt;
* &amp;lt;code&amp;gt;DET&amp;lt;/code&amp;gt;: [https://en.wikipedia.org/wiki/Coefficient_of_determination Coefficient of determination] (simple linear regression) &amp;lt;code&amp;gt;0 &amp;amp;le; R² &amp;amp;le; 1&amp;lt;/code&amp;gt;:&lt;br /&gt;
:&amp;lt;math&amp;gt;R^2 = \frac{s^2_{xy}}{s^2_x \cdot s^2_y}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;BIAS&amp;lt;/code&amp;gt;: Absolute volume error [%]&lt;br /&gt;
The following options are &#039;&#039;&#039;deprecated&#039;&#039;&#039; and only kept for backwards compatibility:&lt;br /&gt;
* &amp;lt;code&amp;gt;NashSutt&amp;lt;/code&amp;gt;: Modified Nash-Sutcliffe efficiency&lt;br /&gt;
:modified formula with &amp;lt;code&amp;gt;0 &amp;amp;le; NSE&amp;lt;sub&amp;gt;mod&amp;lt;/sub&amp;gt; &amp;amp;le; &amp;amp;infin;&amp;lt;/code&amp;gt;. Smaller is better. &lt;br /&gt;
:&amp;lt;math&amp;gt;NSE_{mod}=1-NSE&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;LnNashSutt&amp;lt;/code&amp;gt;: Modified logarithmic Nash-Sutcliffe efficiency&lt;br /&gt;
:modified formula with &amp;lt;code&amp;gt;0 &amp;amp;le; lnNSE&amp;lt;sub&amp;gt;mod&amp;lt;/sub&amp;gt; &amp;amp;le; &amp;amp;infin;&amp;lt;/code&amp;gt;. Smaller is better. &lt;br /&gt;
:&amp;lt;math&amp;gt;lnNSE_{mod}=1-lnNSE&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &#039;&#039;&#039;CurValue&#039;&#039;&#039;&amp;lt;br/&amp;gt;(optional) || An optional value that is displayed in diagrams to serve as an indication of improvement.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Series&amp;quot;===&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; class=&amp;quot;standard stripes&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! width=&amp;quot;150&amp;quot; | Parameter !! width=&amp;quot;500&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Evaluation period&#039;&#039;&#039;&amp;lt;br/&amp;gt;(optional) || Specifies the simulation time period for which the objective function should be evaluated.&amp;lt;br/&amp;gt;&lt;br /&gt;
Format: &amp;lt;code&amp;gt;dd.mm.yyyy hh:mm&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
If &#039;&#039;&#039;Start&#039;&#039;&#039; and/or &#039;&#039;&#039;End&#039;&#039;&#039; are left empty, the start and/or end of the entire simulation time period is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RefName&#039;&#039;&#039;&amp;lt;br/&amp;gt;(optional) || Specifies the name of the reference time series. Only necessary if the time series file specified under &#039;&#039;&#039;RefFile&#039;&#039;&#039; contains multiple series (e.g. [[WEL-format|WEL file]]). &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RefFile&#039;&#039;&#039; || The filename of the file containing the reference time series&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;Warning:&#039;&#039;&#039; The time step size of the reference series must be identical to that of the simulation result! (see [https://github.com/bluemodel/BlueM.Opt/issues/151 #151])&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Values&amp;quot;===&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; class=&amp;quot;standard stripes&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! width=&amp;quot;150&amp;quot; | Parameter !! width=&amp;quot;500&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TargetElement (Block)&#039;&#039;&#039; || Specifies in which section (block) the target variable is located.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TargetValue (Column)&#039;&#039;&#039; || Specifies the target variable within the block.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RefValue&#039;&#039;&#039; || The reference value with which the simulation result should be compared.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The parameter TargetElement is dependent on the parameter TargetValue and the simulation tool used, only the following combinations are possible:&lt;br /&gt;
&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; class=&amp;quot;standard stripes&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! width=&amp;quot;100&amp;quot; | Application !! width=&amp;quot;200&amp;quot; | TargetElement (Block) !! width=&amp;quot;200&amp;quot; | TargetValue (Column)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || NodeFlooding || HoursFlooded&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || NodeFlooding || FloodVolume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || StorageVolume || AvgVolume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || StorageVolume || AvgPctFull&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || StorageVolume || MaxVolume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || StorageVolume || MaxPctFull&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || StorageVolume || MaxOutflow&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || OutfallLoad || MaxFlow&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || OutfallLoad || FlowVolume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || OutfallLoad || Pollutant_[no]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || Pumping || OnlineTime&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SWMM&#039;&#039;&#039; || Pumping || TotalEnergy&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Smusi&#039;&#039;&#039; || EntlVolumen || SumVol&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Smusi&#039;&#039;&#039; || MaxAbfluss || Qmax&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Smusi&#039;&#039;&#039; || EntlFracht || CSBspez&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The TargetValue Pollutant_[no] allows for the evaluation of up to five substances, [no] can take values of 01, 02, 03, 04 or 05, so e.g. specify Pollutant_02 for the second substance.&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;ValueFromSeries&amp;quot;===&lt;br /&gt;
:{| cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; class=&amp;quot;standard stripes&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! width=&amp;quot;150&amp;quot; | Parameter !! width=&amp;quot;500&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Evaluation period&#039;&#039;&#039;&amp;lt;br/&amp;gt;(optional) || Specifies the simulation time period for which the objective function should be evaluated.&amp;lt;br/&amp;gt;&lt;br /&gt;
Format: &amp;lt;code&amp;gt;dd.mm.yyyy hh:mm&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
If &#039;&#039;&#039;Start&#039;&#039;&#039; and/or &#039;&#039;&#039;End&#039;&#039;&#039; are left empty, the start and/or end of the entire simulation time period is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ValueType&#039;&#039;&#039; || Specifies how to calculate the value from the simulation result series. Supported values:&lt;br /&gt;
* &amp;lt;code&amp;gt;Max&amp;lt;/code&amp;gt;: Maximum value of the simulation result&lt;br /&gt;
* &amp;lt;code&amp;gt;Min&amp;lt;/code&amp;gt;: Minimum value of the simulation result&lt;br /&gt;
* &amp;lt;code&amp;gt;Avg&amp;lt;/code&amp;gt;: Average value of the simulation result&lt;br /&gt;
* &amp;lt;code&amp;gt;Start&amp;lt;/code&amp;gt;: First value of the simulation result&lt;br /&gt;
* &amp;lt;code&amp;gt;End&amp;lt;/code&amp;gt;: Last value of the simulation result&lt;br /&gt;
* &amp;lt;code&amp;gt;Sum&amp;lt;/code&amp;gt;: Sum of the simulation result&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RefValue&#039;&#039;&#039; || The reference value with which the computed simulation result should be compared.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Opt input files|O]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=GINA_result_files&amp;diff=7914</id>
		<title>GINA result files</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=GINA_result_files&amp;diff=7914"/>
		<updated>2025-10-09T16:56:23Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: /* GINA binary WEL format (*.GBL) */ update from https://github.com/bluemodel/BlueM.Wave/pull/212&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://bgswasser.de/kompetenzen/software/gina/ GINA]&#039;&#039;&#039; is a model used for calculating hydrographs of discharge and pollution concentrations from sewage systems. It outputs result files in the following formats which can be read by Wave:&lt;br /&gt;
&lt;br /&gt;
== GINA CSV WEL format (&amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;) ==&lt;br /&gt;
The GINA CSV WEL format is a CSV format with semicolon separator and additional header lines.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Gew.Typ.:;19   ;;                   &lt;br /&gt;
Grundlast:;  1069.200; l/s;                   &lt;br /&gt;
AEO:;    13.500; km2;                   &lt;br /&gt;
AEOpnat:;    13.728; km2;                   &lt;br /&gt;
T Datum Zeit     ;    Q_zu;    Q_ab;      tf;&lt;br /&gt;
 - ;l/s;l/s;min;&lt;br /&gt;
01.01.2003 00:00 ;  1069.2;  1069.2;   10.90;&lt;br /&gt;
01.01.2003 00:05 ;  1069.2;  1069.2;   10.90;&lt;br /&gt;
01.01.2003 00:10 ;  1069.2;  1069.2;   10.90;&lt;br /&gt;
01.01.2003 00:15 ;  1069.2;  1069.2;   10.90;&lt;br /&gt;
01.01.2003 00:20 ;  1069.2;  1069.2;   10.90;&lt;br /&gt;
01.01.2003 00:25 ;  1069.2;  1069.2;   10.90;&lt;br /&gt;
01.01.2003 00:30 ;  1069.2;  1069.2;   10.90;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GINA binary WEL format (&amp;lt;code&amp;gt;*.GBL&amp;lt;/code&amp;gt;) ==&lt;br /&gt;
The GBL format is a proprietary binary format used to store time series data.&lt;br /&gt;
&lt;br /&gt;
If the GBL file is produced as part of a pollutant scenario, it contains 21 data columns.&amp;lt;br/&amp;gt;&lt;br /&gt;
If it is produced as part of a hydraulic scenario, it contains 3 data columns.&lt;br /&gt;
&lt;br /&gt;
=== File Structure ===&lt;br /&gt;
&lt;br /&gt;
==== Header Record ====&lt;br /&gt;
The first 8 bytes contain a 64-bit floating-point value (double) with the value −999.0.&lt;br /&gt;
&lt;br /&gt;
The next 4 bytes contain a 32-bit floating-point value (single) with the value:&lt;br /&gt;
&lt;br /&gt;
* −1.0 for pollutant scenario files&lt;br /&gt;
* −2.0 for hydraulic scenario files&lt;br /&gt;
&lt;br /&gt;
The remaining bytes in the header are zero-filled:&lt;br /&gt;
&lt;br /&gt;
* 80 bytes of 0.0 for pollutant scenario files&lt;br /&gt;
* 8 bytes of 0.0 for hydraulic scenario files&lt;br /&gt;
&lt;br /&gt;
==== Data Records ====&lt;br /&gt;
Each record contains:&lt;br /&gt;
&lt;br /&gt;
Column 1: Timestamp (8 bytes, double) — number of hours since 01.01.1601&lt;br /&gt;
&lt;br /&gt;
Remaining columns: Data values (single, 4 bytes each)&lt;br /&gt;
* 21 columns for pollutant scenarios&lt;br /&gt;
* 3 columns for hydraulic scenarios&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave]]&lt;br /&gt;
[[Category:Timeseries formats]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=File:Wave_Markers.gif&amp;diff=7913</id>
		<title>File:Wave Markers.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=File:Wave_Markers.gif&amp;diff=7913"/>
		<updated>2025-10-05T12:29:17Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=File:Wave_Markers_still.png&amp;diff=7912</id>
		<title>File:Wave Markers still.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=File:Wave_Markers_still.png&amp;diff=7912"/>
		<updated>2025-10-05T10:37:18Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: Froehlich uploaded a new version of File:Wave Markers still.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=File:Wave_Markers.mp4&amp;diff=7911</id>
		<title>File:Wave Markers.mp4</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=File:Wave_Markers.mp4&amp;diff=7911"/>
		<updated>2025-10-05T10:30:35Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: Froehlich uploaded a new version of File:Wave Markers.mp4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7910</id>
		<title>BlueM.Wave</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7910"/>
		<updated>2025-10-04T13:51:41Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: /* Visualization &amp;amp; Navigation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; margin:0.5em 0 0.5em 0.5em;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Bild:Wave_screenshot.png|thumb|Screenshot]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Wave is a tool for displaying, analyzing and importing and exporting time series.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
===[[File:Icon_chart_line_add.png|link=]] Import time series===&lt;br /&gt;
&#039;&#039;&#039;Supported file formats:&#039;&#039;&#039;&lt;br /&gt;
* [[WEL-Format_(BlueM)|BlueM.Sim result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.KWL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Delft-FEWS PI format]]: &amp;lt;code&amp;gt;*.XML&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[DFS0-Format | DHI MIKE DFS0 format]]: &amp;lt;code&amp;gt;*.DFS0&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[GINA result files]]: &amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.GBL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[WEL-Format (GISMO)|GISMO result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYBNAT result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.BCS&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYDRO_AS-2D result files]]: &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Hystem-Extran file formats]]: Regendatei (&amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;) and Wellendatei (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[JAMS result files]]: JAMS/J2000/J2K/J2000g timeseries results (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[PRMS result files]]: annual summary, monthly summary, DPOUT (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;) and statistic variables result file (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMUSI file formats]]: &amp;lt;code&amp;gt;*.ASC&amp;lt;/code&amp;gt; result files and &amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt; input files&lt;br /&gt;
* [[SWMM file formats]]: SWMM5 binary output format (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;), routing interface files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), LID report files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), SWMM time series files (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMB-Format | SIMBA file format]]: &amp;lt;code&amp;gt;*.SMB&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Talsim-NG file formats]]: time series results (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.WBL&amp;lt;/code&amp;gt;) and binary input time series (&amp;lt;code&amp;gt;*.BIN&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[UVF-Format | UVF format]]: Universelles Variables Format (&amp;lt;code&amp;gt;*.UVF&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[ZRE-Format | ZRE format]]: &amp;lt;code&amp;gt;*.ZRE&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[ZRXP-Format | ZRXP format]]: &amp;lt;code&amp;gt;*.ZRX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.ZRXP&amp;lt;/code&amp;gt;&lt;br /&gt;
* and [[CSV-Format|generic text files]] (e.g. &amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] Use a &#039;&#039;&#039;[[Wave project file]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.WVP&amp;lt;/code&amp;gt;) to quickly import multiple series from multiple files at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Drag&amp;amp;Drop&#039;&#039;&#039; files onto Wave to import them quickly.&lt;br /&gt;
&lt;br /&gt;
It is also possible to manually [[File:Icon_chart_line_edit.png|link=]] &#039;&#039;&#039;enter time series&#039;&#039;&#039;, or [[File:Icon_page_paste.png|link=]] &#039;&#039;&#039;paste clipboard data&#039;&#039;&#039; from Excel and [http://www.talsim.de Talsim-NG].&lt;br /&gt;
&lt;br /&gt;
===Visualization &amp;amp; Navigation===&lt;br /&gt;
Display time series in a highly [[File:Icon_chart_curve_edit.png|link=]] &#039;&#039;&#039;customizable chart&#039;&#039;&#039; (provided by [http://www.steema.com/products/teechart/overview.html TeeChart])&lt;br /&gt;
&lt;br /&gt;
[[File:Wave_Markers.mp4|thumb|Adding and removing markers|cover=File:Wave Markers still.png]]&lt;br /&gt;
[[Image:TimeSeriesValues.png|thumb|Time series values and markers ([[Media:TimeSeriesValues_animation.gif|animation]])]]&lt;br /&gt;
* [[File:Icon_application_split.png|link=]] An &#039;&#039;&#039;overview&#039;&#039;&#039; chart shows you the full extent of the time series and the period currently displayed in the main chart.&lt;br /&gt;
* [[File:Icons_zoom.png|link=]] Use the toolbar buttons or the mouse to &#039;&#039;&#039;zoom or pan&#039;&#039;&#039; either in the main chart or the overview chart. Use the left mouse button or the mouse scroll wheel to zoom, hold the right mouse button to pan.&lt;br /&gt;
* [[File:Icon_controller.png|link=]] Use the &#039;&#039;&#039;navigation bar&#039;&#039;&#039; to set a custom display period and to navigate by a fixed time period or to the start/end [[File:Icons_navigate.png|link=]].&lt;br /&gt;
* [[File:Icon_comments.png|link=]] Interactively add and remove &#039;&#039;&#039;markers&#039;&#039;&#039; to display series values at selected timestamps&lt;br /&gt;
* [[File:Icon_table.png|link=]] Display tabular &#039;&#039;&#039;time series values&#039;&#039;&#039; and optionally show markers [[File:Icon_comments.png|link=]] for selected rows in the main chart&lt;br /&gt;
&lt;br /&gt;
===Series management===&lt;br /&gt;
[[File:Wave TimeSeries Properties.png|thumb|right|Time series properties]]&lt;br /&gt;
* [[File:Icon_accept_split.png|link=]] Quickly switch time series on and off using the &#039;&#039;&#039;check boxes&#039;&#039;&#039; in the legend or activate/deactivate all series at once using the button in the toolbar.&lt;br /&gt;
* [[File:Icon_table_edit.png|link=]] Display and edit &#039;&#039;&#039;time series properties&#039;&#039;&#039; in a table with optional statistics.&lt;br /&gt;
* [[File:Icon_shape_align_bottom.png|link=]] &#039;&#039;&#039;Manage axes&#039;&#039;&#039;: When importing time series, series are automatically assigned to different axes depending on their unit.&lt;br /&gt;
&lt;br /&gt;
===Save &amp;amp; Export===&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] &#039;&#039;&#039;Save [[Wave project file|project files]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.wvp&amp;lt;/code&amp;gt;) with references to time series from file sources.&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Save charts&#039;&#039;&#039; to the native TeeChart format (TEN-File) to preserve all data and formatting (for exceptions, see known issues below).&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Export charts&#039;&#039;&#039; as image files (PNG, JPG, BMP). &lt;br /&gt;
&lt;br /&gt;
[[File:Icon page copy.png|link=]] &#039;&#039;&#039;Copy&#039;&#039;&#039; the chart to the clipboard as a PNG image.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_page_white_go.png|link=]] Export time series&#039;&#039;&#039; to the following formats:&lt;br /&gt;
* [[CSV-Format | CSV]]&lt;br /&gt;
* [[BIN-Format | BIN]]&lt;br /&gt;
* [[DFS0-Format | DFS0]]&lt;br /&gt;
* [[SWMM file formats|SWMM routing interface and time series files]]&lt;br /&gt;
* [[SMUSI REG-Format | SMUSI REG]]&lt;br /&gt;
* [[UVF-Format | UVF]]&lt;br /&gt;
* [[ZRE-Format | ZRE]]&lt;br /&gt;
* [[ZRXP-Format | ZRXP]]&lt;br /&gt;
&lt;br /&gt;
===Edit &amp;amp; Analyze===&lt;br /&gt;
Editing functions:&lt;br /&gt;
* [[File:Icon_cut.png|link=]] &#039;&#039;&#039;Cut&#039;&#039;&#039; time series to a specified time period or to another series&#039; extent&lt;br /&gt;
* [[File:Icon_error_convert.png|link=]] &#039;&#039;&#039;Convert error values&#039;&#039;&#039; of a time series&lt;br /&gt;
* [[File:Icon_arrow_join_right.png|link=]] &#039;&#039;&#039;Merge&#039;&#039;&#039; multiple time series into one while respecting priorities&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_calculator.png|link=]] Analysis functions:&#039;&#039;&#039;&lt;br /&gt;
* [[Wave:Accumulate|Accumulate]]: Compute a new time series that contains the cumulative values of the original series&lt;br /&gt;
* [[Wave:Autocorrelation|Autocorrelation]]: Autocorrelation analysis for analyzing time series periodicity&lt;br /&gt;
* [[Wave:AnnualRecurrenceProbability|Annual recurrence probability]]: Annual recurrence probability of annual maxima using plotting position&lt;br /&gt;
* [[Wave:AnnualStatistics|Annual statistics]]: Compute various statistical parameters (min, max, average) of a time series&lt;br /&gt;
* [[Wave:Calculator|Calculator]]: Performs a mathematical operation on one or more time series&lt;br /&gt;
* [[Wave:ChangeTimestep|Change timestep]]: Make a time series equidistant with a user-specified timestep&lt;br /&gt;
* [[Wave:Comparison|Comparison]]: Plot two time series against each other and compute a linear regression line&lt;br /&gt;
* [[Wave:Decumulate|Decumulate]]: Compute a new time series that consists of the decumulated values of the original series&lt;br /&gt;
* [[Wave:DoubleSumCurve|Double sum curve]]&lt;br /&gt;
* [[Wave:GoodnessOfFit|Goodness of fit]] (volume error, sum of squares error, Nash-Sutcliffe efficiency, etc.)&lt;br /&gt;
* [[Wave:Histogram|Histogram]]&lt;br /&gt;
* [[Wave:LinearRegression|Linear regression]]: Fills gaps (NaN values and missing timestamps) in one time series by applying a linear regression relationship with a second time series&lt;br /&gt;
* [[Wave:MonthlyStatistics|Monthly statistics]]&lt;br /&gt;
* [[Wave:TimeShift|TimeShift]]: Shift time series by a specified time interval&lt;br /&gt;
* [[Wave:TimestepAnalysis|Timestep analysis]]: Calculate the timestep between nodes in a user-specified unit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
File:Wave Cumulative.png|Accumulate|link=Wave:Accumulate&lt;br /&gt;
File:Wave Autocorrelation.png|Autocorrelation|link=Wave:Autocorrelation&lt;br /&gt;
File:Wave AnnualRecurrenceProbability.png|Annual recurrence probability|link=Wave:AnnualRecurrenceProbability&lt;br /&gt;
File:Wave AnnualStatistics BoundingBoxes.png|Annual statistics|link=Wave:AnnualStatistics&lt;br /&gt;
File:Wave Calculator.png|Calculator|link=Wave:Calculator&lt;br /&gt;
File:Wave ChangeTimestep Instantaneous.png|Change timestep&lt;br /&gt;
File:Wave Comparison.png|Comparison|link=Wave:ChangeTimestep&lt;br /&gt;
File:Wave Decumulate.png|Decumulate|link=Wave:Decumulate&lt;br /&gt;
File:Doppelsummenanalyse.png|Double sum curve|link=Wave:DoubleSumCurve&lt;br /&gt;
File:GoodnessOfFit ResultChart.png|Goodness of fit|link=Wave:GoodnessOfFit&lt;br /&gt;
File:Wave_Statistik.png|Histogram|link=Wave:Histogram&lt;br /&gt;
File:Wave LinearRegression.png|Linear regression|link=Wave:LinearRegression&lt;br /&gt;
File:Monatsauswertung.png|Monthly statistics|link=Wave:MonthlyStatistics&lt;br /&gt;
File:Wave TimeShift.png|TimeShift|link=Wave:TimeShift&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Commandline interface==&lt;br /&gt;
Wave has a commandline interface for importing and converting time series, see [[Wave:CLI]] for details.&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
The &#039;&#039;&#039;API&#039;&#039;&#039; is used e.g. by [[BlueM.Opt]] and [[BlueM.Win]] but allows using Wave from within any .NET project.&lt;br /&gt;
&lt;br /&gt;
See the API docs here: https://bluemodel.github.io/BlueM.Wave/api/&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
===Error values===&lt;br /&gt;
[[File:Wave NaN visualization.png|thumb|right|Visualization of NaN values]]&lt;br /&gt;
* &amp;quot;NaN&amp;quot;, &amp;quot;Infinity&amp;quot; and &amp;quot;-Infinity&amp;quot; in import files are recognized and accepted.&lt;br /&gt;
* Unreadable values are converted to NaN during file import.&lt;br /&gt;
* Infinity values are replaced by NaN for display in the chart.&lt;br /&gt;
* If a file format has a specified error value (e.g. -777 for [[ZRXP]] and [[UVF]]), then any corresponding entries are also converted to NaN.&lt;br /&gt;
* NaN values are displayed as gaps in the chart and are ignored when performing analysis functions.&lt;br /&gt;
* Custom, user-specified values can be converted to NaN [[File:Icon_error_convert.png|link=]] after import.&lt;br /&gt;
* NaN values can be visualized in the chart by pressing a [[File:Icon_chart_line_error.png|link=]] button (see screenshot).&lt;br /&gt;
&lt;br /&gt;
===Volume property===&lt;br /&gt;
Wave calculates and displays the Volume property of a time series (e.g. for [[Wave:GoodnessOfFit|GoodnessOfFit]] analysis or in the properties window), if a time series&#039; unit ends with &amp;quot;/s&amp;quot;, &amp;quot;/min&amp;quot;, &amp;quot;/h&amp;quot; or &amp;quot;/d&amp;quot; (e.g. &amp;quot;m³/s&amp;quot;, &amp;quot;mm/h&amp;quot;, etc.) and its interpretation is either Instantaneous, BlockLeft or BlockRight, by integrating the values over time while respecting the interpretation. Time series with other units or interpretations only have the Sum property. NaN nodes cause the adjacent timesteps to not contribute to the volume (depends on the interpretation).&lt;br /&gt;
&lt;br /&gt;
===Supported date range===&lt;br /&gt;
Wave supports dates between 01.01.0001 and 31.12.9999.&lt;br /&gt;
&lt;br /&gt;
The chart display can only show dates between 01.01.0100 and 31.12.9000. Time series with dates before 01.01.0100 and after 31.12.9000 are cut for display purposes, but all nodes are still available for analysis and export and are shown in the properties and time series values dialogs. (#68)&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download BlueM.Wave from GitHub: https://github.com/bluemodel/BlueM.Wave/releases/latest&lt;br /&gt;
&lt;br /&gt;
==Known Issues==&lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, certain Timeseries properties such as Interpretation, Datasource and sometimes Unit are lost. &lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, any Infinity values contained in the series are replaced by NaN values.&lt;br /&gt;
* &amp;lt;s&amp;gt;When saving a chart to the native TEN format of TeeChart, any NaN values contained in the series are lost (i.e. the nodes with the NaN values are omitted from the series).&amp;lt;/s&amp;gt; &#039;&#039;fixed in v1.9.1&#039;&#039;&lt;br /&gt;
* more issues: https://github.com/bluemodel/BlueM.Wave/issues&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
* [https://github.com/bluemodel/BlueM.Wave/blob/master/source/CHANGELOG.md Changelog]&lt;br /&gt;
* [[Wave:Development|Development]]&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7909</id>
		<title>BlueM.Wave</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7909"/>
		<updated>2025-10-04T13:50:49Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: /* Visualization &amp;amp; Navigation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; margin:0.5em 0 0.5em 0.5em;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Bild:Wave_screenshot.png|thumb|Screenshot]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Wave is a tool for displaying, analyzing and importing and exporting time series.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
===[[File:Icon_chart_line_add.png|link=]] Import time series===&lt;br /&gt;
&#039;&#039;&#039;Supported file formats:&#039;&#039;&#039;&lt;br /&gt;
* [[WEL-Format_(BlueM)|BlueM.Sim result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.KWL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Delft-FEWS PI format]]: &amp;lt;code&amp;gt;*.XML&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[DFS0-Format | DHI MIKE DFS0 format]]: &amp;lt;code&amp;gt;*.DFS0&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[GINA result files]]: &amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.GBL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[WEL-Format (GISMO)|GISMO result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYBNAT result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.BCS&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYDRO_AS-2D result files]]: &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Hystem-Extran file formats]]: Regendatei (&amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;) and Wellendatei (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[JAMS result files]]: JAMS/J2000/J2K/J2000g timeseries results (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[PRMS result files]]: annual summary, monthly summary, DPOUT (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;) and statistic variables result file (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMUSI file formats]]: &amp;lt;code&amp;gt;*.ASC&amp;lt;/code&amp;gt; result files and &amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt; input files&lt;br /&gt;
* [[SWMM file formats]]: SWMM5 binary output format (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;), routing interface files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), LID report files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), SWMM time series files (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMB-Format | SIMBA file format]]: &amp;lt;code&amp;gt;*.SMB&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Talsim-NG file formats]]: time series results (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.WBL&amp;lt;/code&amp;gt;) and binary input time series (&amp;lt;code&amp;gt;*.BIN&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[UVF-Format | UVF format]]: Universelles Variables Format (&amp;lt;code&amp;gt;*.UVF&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[ZRE-Format | ZRE format]]: &amp;lt;code&amp;gt;*.ZRE&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[ZRXP-Format | ZRXP format]]: &amp;lt;code&amp;gt;*.ZRX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.ZRXP&amp;lt;/code&amp;gt;&lt;br /&gt;
* and [[CSV-Format|generic text files]] (e.g. &amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] Use a &#039;&#039;&#039;[[Wave project file]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.WVP&amp;lt;/code&amp;gt;) to quickly import multiple series from multiple files at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Drag&amp;amp;Drop&#039;&#039;&#039; files onto Wave to import them quickly.&lt;br /&gt;
&lt;br /&gt;
It is also possible to manually [[File:Icon_chart_line_edit.png|link=]] &#039;&#039;&#039;enter time series&#039;&#039;&#039;, or [[File:Icon_page_paste.png|link=]] &#039;&#039;&#039;paste clipboard data&#039;&#039;&#039; from Excel and [http://www.talsim.de Talsim-NG].&lt;br /&gt;
&lt;br /&gt;
===Visualization &amp;amp; Navigation===&lt;br /&gt;
Display time series in a highly [[File:Icon_chart_curve_edit.png|link=]] &#039;&#039;&#039;customizable chart&#039;&#039;&#039; (provided by [http://www.steema.com/products/teechart/overview.html TeeChart])&lt;br /&gt;
&lt;br /&gt;
[[File:Wave_Markers.mp4|thumb|Adding and removing markers|cover=File:Wave Markers still.png]]&lt;br /&gt;
[[Image:TimeSeriesValues.png|thumb|Time series values and markers ([[Media:TimeSeriesValues_animation.gif|animation]])]]&lt;br /&gt;
* [[File:Icon_application_split.png|link=]] An &#039;&#039;&#039;overview&#039;&#039;&#039; chart shows you the full extent of the time series and the period currently displayed in the main chart.&lt;br /&gt;
* [[File:Icons_zoom.png|link=]] Use the toolbar buttons or the mouse to &#039;&#039;&#039;zoom or pan&#039;&#039;&#039; either in the main chart or the overview chart. Use the left mouse button or the mouse scroll wheel to zoom, hold the right mouse button to pan.&lt;br /&gt;
* [[File:Icon_controller.png|link=]] Use the &#039;&#039;&#039;navigation bar&#039;&#039;&#039; to set a custom display period and to navigate by a fixed time period or to the start/end [[File:Icons_navigate.png|link=]].&lt;br /&gt;
* [[File:Icon_comments.png|link=]] Interactively add and remove markers to display series values at selected timestamps&lt;br /&gt;
* [[File:Icon_table.png|link=]] Display tabular &#039;&#039;&#039;time series values&#039;&#039;&#039; and optionally show markers [[File:Icon_comments.png|link=]] for selected rows in the main chart&lt;br /&gt;
&lt;br /&gt;
===Series management===&lt;br /&gt;
[[File:Wave TimeSeries Properties.png|thumb|right|Time series properties]]&lt;br /&gt;
* [[File:Icon_accept_split.png|link=]] Quickly switch time series on and off using the &#039;&#039;&#039;check boxes&#039;&#039;&#039; in the legend or activate/deactivate all series at once using the button in the toolbar.&lt;br /&gt;
* [[File:Icon_table_edit.png|link=]] Display and edit &#039;&#039;&#039;time series properties&#039;&#039;&#039; in a table with optional statistics.&lt;br /&gt;
* [[File:Icon_shape_align_bottom.png|link=]] &#039;&#039;&#039;Manage axes&#039;&#039;&#039;: When importing time series, series are automatically assigned to different axes depending on their unit.&lt;br /&gt;
&lt;br /&gt;
===Save &amp;amp; Export===&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] &#039;&#039;&#039;Save [[Wave project file|project files]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.wvp&amp;lt;/code&amp;gt;) with references to time series from file sources.&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Save charts&#039;&#039;&#039; to the native TeeChart format (TEN-File) to preserve all data and formatting (for exceptions, see known issues below).&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Export charts&#039;&#039;&#039; as image files (PNG, JPG, BMP). &lt;br /&gt;
&lt;br /&gt;
[[File:Icon page copy.png|link=]] &#039;&#039;&#039;Copy&#039;&#039;&#039; the chart to the clipboard as a PNG image.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_page_white_go.png|link=]] Export time series&#039;&#039;&#039; to the following formats:&lt;br /&gt;
* [[CSV-Format | CSV]]&lt;br /&gt;
* [[BIN-Format | BIN]]&lt;br /&gt;
* [[DFS0-Format | DFS0]]&lt;br /&gt;
* [[SWMM file formats|SWMM routing interface and time series files]]&lt;br /&gt;
* [[SMUSI REG-Format | SMUSI REG]]&lt;br /&gt;
* [[UVF-Format | UVF]]&lt;br /&gt;
* [[ZRE-Format | ZRE]]&lt;br /&gt;
* [[ZRXP-Format | ZRXP]]&lt;br /&gt;
&lt;br /&gt;
===Edit &amp;amp; Analyze===&lt;br /&gt;
Editing functions:&lt;br /&gt;
* [[File:Icon_cut.png|link=]] &#039;&#039;&#039;Cut&#039;&#039;&#039; time series to a specified time period or to another series&#039; extent&lt;br /&gt;
* [[File:Icon_error_convert.png|link=]] &#039;&#039;&#039;Convert error values&#039;&#039;&#039; of a time series&lt;br /&gt;
* [[File:Icon_arrow_join_right.png|link=]] &#039;&#039;&#039;Merge&#039;&#039;&#039; multiple time series into one while respecting priorities&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_calculator.png|link=]] Analysis functions:&#039;&#039;&#039;&lt;br /&gt;
* [[Wave:Accumulate|Accumulate]]: Compute a new time series that contains the cumulative values of the original series&lt;br /&gt;
* [[Wave:Autocorrelation|Autocorrelation]]: Autocorrelation analysis for analyzing time series periodicity&lt;br /&gt;
* [[Wave:AnnualRecurrenceProbability|Annual recurrence probability]]: Annual recurrence probability of annual maxima using plotting position&lt;br /&gt;
* [[Wave:AnnualStatistics|Annual statistics]]: Compute various statistical parameters (min, max, average) of a time series&lt;br /&gt;
* [[Wave:Calculator|Calculator]]: Performs a mathematical operation on one or more time series&lt;br /&gt;
* [[Wave:ChangeTimestep|Change timestep]]: Make a time series equidistant with a user-specified timestep&lt;br /&gt;
* [[Wave:Comparison|Comparison]]: Plot two time series against each other and compute a linear regression line&lt;br /&gt;
* [[Wave:Decumulate|Decumulate]]: Compute a new time series that consists of the decumulated values of the original series&lt;br /&gt;
* [[Wave:DoubleSumCurve|Double sum curve]]&lt;br /&gt;
* [[Wave:GoodnessOfFit|Goodness of fit]] (volume error, sum of squares error, Nash-Sutcliffe efficiency, etc.)&lt;br /&gt;
* [[Wave:Histogram|Histogram]]&lt;br /&gt;
* [[Wave:LinearRegression|Linear regression]]: Fills gaps (NaN values and missing timestamps) in one time series by applying a linear regression relationship with a second time series&lt;br /&gt;
* [[Wave:MonthlyStatistics|Monthly statistics]]&lt;br /&gt;
* [[Wave:TimeShift|TimeShift]]: Shift time series by a specified time interval&lt;br /&gt;
* [[Wave:TimestepAnalysis|Timestep analysis]]: Calculate the timestep between nodes in a user-specified unit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
File:Wave Cumulative.png|Accumulate|link=Wave:Accumulate&lt;br /&gt;
File:Wave Autocorrelation.png|Autocorrelation|link=Wave:Autocorrelation&lt;br /&gt;
File:Wave AnnualRecurrenceProbability.png|Annual recurrence probability|link=Wave:AnnualRecurrenceProbability&lt;br /&gt;
File:Wave AnnualStatistics BoundingBoxes.png|Annual statistics|link=Wave:AnnualStatistics&lt;br /&gt;
File:Wave Calculator.png|Calculator|link=Wave:Calculator&lt;br /&gt;
File:Wave ChangeTimestep Instantaneous.png|Change timestep&lt;br /&gt;
File:Wave Comparison.png|Comparison|link=Wave:ChangeTimestep&lt;br /&gt;
File:Wave Decumulate.png|Decumulate|link=Wave:Decumulate&lt;br /&gt;
File:Doppelsummenanalyse.png|Double sum curve|link=Wave:DoubleSumCurve&lt;br /&gt;
File:GoodnessOfFit ResultChart.png|Goodness of fit|link=Wave:GoodnessOfFit&lt;br /&gt;
File:Wave_Statistik.png|Histogram|link=Wave:Histogram&lt;br /&gt;
File:Wave LinearRegression.png|Linear regression|link=Wave:LinearRegression&lt;br /&gt;
File:Monatsauswertung.png|Monthly statistics|link=Wave:MonthlyStatistics&lt;br /&gt;
File:Wave TimeShift.png|TimeShift|link=Wave:TimeShift&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Commandline interface==&lt;br /&gt;
Wave has a commandline interface for importing and converting time series, see [[Wave:CLI]] for details.&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
The &#039;&#039;&#039;API&#039;&#039;&#039; is used e.g. by [[BlueM.Opt]] and [[BlueM.Win]] but allows using Wave from within any .NET project.&lt;br /&gt;
&lt;br /&gt;
See the API docs here: https://bluemodel.github.io/BlueM.Wave/api/&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
===Error values===&lt;br /&gt;
[[File:Wave NaN visualization.png|thumb|right|Visualization of NaN values]]&lt;br /&gt;
* &amp;quot;NaN&amp;quot;, &amp;quot;Infinity&amp;quot; and &amp;quot;-Infinity&amp;quot; in import files are recognized and accepted.&lt;br /&gt;
* Unreadable values are converted to NaN during file import.&lt;br /&gt;
* Infinity values are replaced by NaN for display in the chart.&lt;br /&gt;
* If a file format has a specified error value (e.g. -777 for [[ZRXP]] and [[UVF]]), then any corresponding entries are also converted to NaN.&lt;br /&gt;
* NaN values are displayed as gaps in the chart and are ignored when performing analysis functions.&lt;br /&gt;
* Custom, user-specified values can be converted to NaN [[File:Icon_error_convert.png|link=]] after import.&lt;br /&gt;
* NaN values can be visualized in the chart by pressing a [[File:Icon_chart_line_error.png|link=]] button (see screenshot).&lt;br /&gt;
&lt;br /&gt;
===Volume property===&lt;br /&gt;
Wave calculates and displays the Volume property of a time series (e.g. for [[Wave:GoodnessOfFit|GoodnessOfFit]] analysis or in the properties window), if a time series&#039; unit ends with &amp;quot;/s&amp;quot;, &amp;quot;/min&amp;quot;, &amp;quot;/h&amp;quot; or &amp;quot;/d&amp;quot; (e.g. &amp;quot;m³/s&amp;quot;, &amp;quot;mm/h&amp;quot;, etc.) and its interpretation is either Instantaneous, BlockLeft or BlockRight, by integrating the values over time while respecting the interpretation. Time series with other units or interpretations only have the Sum property. NaN nodes cause the adjacent timesteps to not contribute to the volume (depends on the interpretation).&lt;br /&gt;
&lt;br /&gt;
===Supported date range===&lt;br /&gt;
Wave supports dates between 01.01.0001 and 31.12.9999.&lt;br /&gt;
&lt;br /&gt;
The chart display can only show dates between 01.01.0100 and 31.12.9000. Time series with dates before 01.01.0100 and after 31.12.9000 are cut for display purposes, but all nodes are still available for analysis and export and are shown in the properties and time series values dialogs. (#68)&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download BlueM.Wave from GitHub: https://github.com/bluemodel/BlueM.Wave/releases/latest&lt;br /&gt;
&lt;br /&gt;
==Known Issues==&lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, certain Timeseries properties such as Interpretation, Datasource and sometimes Unit are lost. &lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, any Infinity values contained in the series are replaced by NaN values.&lt;br /&gt;
* &amp;lt;s&amp;gt;When saving a chart to the native TEN format of TeeChart, any NaN values contained in the series are lost (i.e. the nodes with the NaN values are omitted from the series).&amp;lt;/s&amp;gt; &#039;&#039;fixed in v1.9.1&#039;&#039;&lt;br /&gt;
* more issues: https://github.com/bluemodel/BlueM.Wave/issues&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
* [https://github.com/bluemodel/BlueM.Wave/blob/master/source/CHANGELOG.md Changelog]&lt;br /&gt;
* [[Wave:Development|Development]]&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=File:Wave_Markers_still.png&amp;diff=7908</id>
		<title>File:Wave Markers still.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=File:Wave_Markers_still.png&amp;diff=7908"/>
		<updated>2025-10-04T13:49:36Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7907</id>
		<title>BlueM.Wave</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7907"/>
		<updated>2025-10-04T13:29:05Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: /* Visualization &amp;amp; Navigation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; margin:0.5em 0 0.5em 0.5em;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Bild:Wave_screenshot.png|thumb|Screenshot]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Wave is a tool for displaying, analyzing and importing and exporting time series.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
===[[File:Icon_chart_line_add.png|link=]] Import time series===&lt;br /&gt;
&#039;&#039;&#039;Supported file formats:&#039;&#039;&#039;&lt;br /&gt;
* [[WEL-Format_(BlueM)|BlueM.Sim result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.KWL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Delft-FEWS PI format]]: &amp;lt;code&amp;gt;*.XML&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[DFS0-Format | DHI MIKE DFS0 format]]: &amp;lt;code&amp;gt;*.DFS0&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[GINA result files]]: &amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.GBL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[WEL-Format (GISMO)|GISMO result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYBNAT result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.BCS&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYDRO_AS-2D result files]]: &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Hystem-Extran file formats]]: Regendatei (&amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;) and Wellendatei (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[JAMS result files]]: JAMS/J2000/J2K/J2000g timeseries results (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[PRMS result files]]: annual summary, monthly summary, DPOUT (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;) and statistic variables result file (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMUSI file formats]]: &amp;lt;code&amp;gt;*.ASC&amp;lt;/code&amp;gt; result files and &amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt; input files&lt;br /&gt;
* [[SWMM file formats]]: SWMM5 binary output format (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;), routing interface files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), LID report files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), SWMM time series files (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMB-Format | SIMBA file format]]: &amp;lt;code&amp;gt;*.SMB&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Talsim-NG file formats]]: time series results (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.WBL&amp;lt;/code&amp;gt;) and binary input time series (&amp;lt;code&amp;gt;*.BIN&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[UVF-Format | UVF format]]: Universelles Variables Format (&amp;lt;code&amp;gt;*.UVF&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[ZRE-Format | ZRE format]]: &amp;lt;code&amp;gt;*.ZRE&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[ZRXP-Format | ZRXP format]]: &amp;lt;code&amp;gt;*.ZRX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.ZRXP&amp;lt;/code&amp;gt;&lt;br /&gt;
* and [[CSV-Format|generic text files]] (e.g. &amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] Use a &#039;&#039;&#039;[[Wave project file]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.WVP&amp;lt;/code&amp;gt;) to quickly import multiple series from multiple files at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Drag&amp;amp;Drop&#039;&#039;&#039; files onto Wave to import them quickly.&lt;br /&gt;
&lt;br /&gt;
It is also possible to manually [[File:Icon_chart_line_edit.png|link=]] &#039;&#039;&#039;enter time series&#039;&#039;&#039;, or [[File:Icon_page_paste.png|link=]] &#039;&#039;&#039;paste clipboard data&#039;&#039;&#039; from Excel and [http://www.talsim.de Talsim-NG].&lt;br /&gt;
&lt;br /&gt;
===Visualization &amp;amp; Navigation===&lt;br /&gt;
Display time series in a highly [[File:Icon_chart_curve_edit.png|link=]] &#039;&#039;&#039;customizable chart&#039;&#039;&#039; (provided by [http://www.steema.com/products/teechart/overview.html TeeChart])&lt;br /&gt;
&lt;br /&gt;
[[File:Wave_Markers.mp4|thumb|Adding and removing markers]]&lt;br /&gt;
[[Image:TimeSeriesValues.png|thumb|Time series values and markers ([[Media:TimeSeriesValues_animation.gif|animation]])]]&lt;br /&gt;
* [[File:Icon_application_split.png|link=]] An &#039;&#039;&#039;overview&#039;&#039;&#039; chart shows you the full extent of the time series and the period currently displayed in the main chart.&lt;br /&gt;
* [[File:Icons_zoom.png|link=]] Use the toolbar buttons or the mouse to &#039;&#039;&#039;zoom or pan&#039;&#039;&#039; either in the main chart or the overview chart. Use the left mouse button or the mouse scroll wheel to zoom, hold the right mouse button to pan.&lt;br /&gt;
* [[File:Icon_controller.png|link=]] Use the &#039;&#039;&#039;navigation bar&#039;&#039;&#039; to set a custom display period and to navigate by a fixed time period or to the start/end [[File:Icons_navigate.png|link=]].&lt;br /&gt;
* [[File:Icon_comments.png|link=]] Interactively add and remove markers to display series values at selected timestamps&lt;br /&gt;
* [[File:Icon_table.png|link=]] Display tabular &#039;&#039;&#039;time series values&#039;&#039;&#039; and optionally show markers [[File:Icon_comments.png|link=]] for selected rows in the main chart&lt;br /&gt;
&lt;br /&gt;
===Series management===&lt;br /&gt;
[[File:Wave TimeSeries Properties.png|thumb|right|Time series properties]]&lt;br /&gt;
* [[File:Icon_accept_split.png|link=]] Quickly switch time series on and off using the &#039;&#039;&#039;check boxes&#039;&#039;&#039; in the legend or activate/deactivate all series at once using the button in the toolbar.&lt;br /&gt;
* [[File:Icon_table_edit.png|link=]] Display and edit &#039;&#039;&#039;time series properties&#039;&#039;&#039; in a table with optional statistics.&lt;br /&gt;
* [[File:Icon_shape_align_bottom.png|link=]] &#039;&#039;&#039;Manage axes&#039;&#039;&#039;: When importing time series, series are automatically assigned to different axes depending on their unit.&lt;br /&gt;
&lt;br /&gt;
===Save &amp;amp; Export===&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] &#039;&#039;&#039;Save [[Wave project file|project files]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.wvp&amp;lt;/code&amp;gt;) with references to time series from file sources.&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Save charts&#039;&#039;&#039; to the native TeeChart format (TEN-File) to preserve all data and formatting (for exceptions, see known issues below).&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Export charts&#039;&#039;&#039; as image files (PNG, JPG, BMP). &lt;br /&gt;
&lt;br /&gt;
[[File:Icon page copy.png|link=]] &#039;&#039;&#039;Copy&#039;&#039;&#039; the chart to the clipboard as a PNG image.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_page_white_go.png|link=]] Export time series&#039;&#039;&#039; to the following formats:&lt;br /&gt;
* [[CSV-Format | CSV]]&lt;br /&gt;
* [[BIN-Format | BIN]]&lt;br /&gt;
* [[DFS0-Format | DFS0]]&lt;br /&gt;
* [[SWMM file formats|SWMM routing interface and time series files]]&lt;br /&gt;
* [[SMUSI REG-Format | SMUSI REG]]&lt;br /&gt;
* [[UVF-Format | UVF]]&lt;br /&gt;
* [[ZRE-Format | ZRE]]&lt;br /&gt;
* [[ZRXP-Format | ZRXP]]&lt;br /&gt;
&lt;br /&gt;
===Edit &amp;amp; Analyze===&lt;br /&gt;
Editing functions:&lt;br /&gt;
* [[File:Icon_cut.png|link=]] &#039;&#039;&#039;Cut&#039;&#039;&#039; time series to a specified time period or to another series&#039; extent&lt;br /&gt;
* [[File:Icon_error_convert.png|link=]] &#039;&#039;&#039;Convert error values&#039;&#039;&#039; of a time series&lt;br /&gt;
* [[File:Icon_arrow_join_right.png|link=]] &#039;&#039;&#039;Merge&#039;&#039;&#039; multiple time series into one while respecting priorities&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_calculator.png|link=]] Analysis functions:&#039;&#039;&#039;&lt;br /&gt;
* [[Wave:Accumulate|Accumulate]]: Compute a new time series that contains the cumulative values of the original series&lt;br /&gt;
* [[Wave:Autocorrelation|Autocorrelation]]: Autocorrelation analysis for analyzing time series periodicity&lt;br /&gt;
* [[Wave:AnnualRecurrenceProbability|Annual recurrence probability]]: Annual recurrence probability of annual maxima using plotting position&lt;br /&gt;
* [[Wave:AnnualStatistics|Annual statistics]]: Compute various statistical parameters (min, max, average) of a time series&lt;br /&gt;
* [[Wave:Calculator|Calculator]]: Performs a mathematical operation on one or more time series&lt;br /&gt;
* [[Wave:ChangeTimestep|Change timestep]]: Make a time series equidistant with a user-specified timestep&lt;br /&gt;
* [[Wave:Comparison|Comparison]]: Plot two time series against each other and compute a linear regression line&lt;br /&gt;
* [[Wave:Decumulate|Decumulate]]: Compute a new time series that consists of the decumulated values of the original series&lt;br /&gt;
* [[Wave:DoubleSumCurve|Double sum curve]]&lt;br /&gt;
* [[Wave:GoodnessOfFit|Goodness of fit]] (volume error, sum of squares error, Nash-Sutcliffe efficiency, etc.)&lt;br /&gt;
* [[Wave:Histogram|Histogram]]&lt;br /&gt;
* [[Wave:LinearRegression|Linear regression]]: Fills gaps (NaN values and missing timestamps) in one time series by applying a linear regression relationship with a second time series&lt;br /&gt;
* [[Wave:MonthlyStatistics|Monthly statistics]]&lt;br /&gt;
* [[Wave:TimeShift|TimeShift]]: Shift time series by a specified time interval&lt;br /&gt;
* [[Wave:TimestepAnalysis|Timestep analysis]]: Calculate the timestep between nodes in a user-specified unit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
File:Wave Cumulative.png|Accumulate|link=Wave:Accumulate&lt;br /&gt;
File:Wave Autocorrelation.png|Autocorrelation|link=Wave:Autocorrelation&lt;br /&gt;
File:Wave AnnualRecurrenceProbability.png|Annual recurrence probability|link=Wave:AnnualRecurrenceProbability&lt;br /&gt;
File:Wave AnnualStatistics BoundingBoxes.png|Annual statistics|link=Wave:AnnualStatistics&lt;br /&gt;
File:Wave Calculator.png|Calculator|link=Wave:Calculator&lt;br /&gt;
File:Wave ChangeTimestep Instantaneous.png|Change timestep&lt;br /&gt;
File:Wave Comparison.png|Comparison|link=Wave:ChangeTimestep&lt;br /&gt;
File:Wave Decumulate.png|Decumulate|link=Wave:Decumulate&lt;br /&gt;
File:Doppelsummenanalyse.png|Double sum curve|link=Wave:DoubleSumCurve&lt;br /&gt;
File:GoodnessOfFit ResultChart.png|Goodness of fit|link=Wave:GoodnessOfFit&lt;br /&gt;
File:Wave_Statistik.png|Histogram|link=Wave:Histogram&lt;br /&gt;
File:Wave LinearRegression.png|Linear regression|link=Wave:LinearRegression&lt;br /&gt;
File:Monatsauswertung.png|Monthly statistics|link=Wave:MonthlyStatistics&lt;br /&gt;
File:Wave TimeShift.png|TimeShift|link=Wave:TimeShift&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Commandline interface==&lt;br /&gt;
Wave has a commandline interface for importing and converting time series, see [[Wave:CLI]] for details.&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
The &#039;&#039;&#039;API&#039;&#039;&#039; is used e.g. by [[BlueM.Opt]] and [[BlueM.Win]] but allows using Wave from within any .NET project.&lt;br /&gt;
&lt;br /&gt;
See the API docs here: https://bluemodel.github.io/BlueM.Wave/api/&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
===Error values===&lt;br /&gt;
[[File:Wave NaN visualization.png|thumb|right|Visualization of NaN values]]&lt;br /&gt;
* &amp;quot;NaN&amp;quot;, &amp;quot;Infinity&amp;quot; and &amp;quot;-Infinity&amp;quot; in import files are recognized and accepted.&lt;br /&gt;
* Unreadable values are converted to NaN during file import.&lt;br /&gt;
* Infinity values are replaced by NaN for display in the chart.&lt;br /&gt;
* If a file format has a specified error value (e.g. -777 for [[ZRXP]] and [[UVF]]), then any corresponding entries are also converted to NaN.&lt;br /&gt;
* NaN values are displayed as gaps in the chart and are ignored when performing analysis functions.&lt;br /&gt;
* Custom, user-specified values can be converted to NaN [[File:Icon_error_convert.png|link=]] after import.&lt;br /&gt;
* NaN values can be visualized in the chart by pressing a [[File:Icon_chart_line_error.png|link=]] button (see screenshot).&lt;br /&gt;
&lt;br /&gt;
===Volume property===&lt;br /&gt;
Wave calculates and displays the Volume property of a time series (e.g. for [[Wave:GoodnessOfFit|GoodnessOfFit]] analysis or in the properties window), if a time series&#039; unit ends with &amp;quot;/s&amp;quot;, &amp;quot;/min&amp;quot;, &amp;quot;/h&amp;quot; or &amp;quot;/d&amp;quot; (e.g. &amp;quot;m³/s&amp;quot;, &amp;quot;mm/h&amp;quot;, etc.) and its interpretation is either Instantaneous, BlockLeft or BlockRight, by integrating the values over time while respecting the interpretation. Time series with other units or interpretations only have the Sum property. NaN nodes cause the adjacent timesteps to not contribute to the volume (depends on the interpretation).&lt;br /&gt;
&lt;br /&gt;
===Supported date range===&lt;br /&gt;
Wave supports dates between 01.01.0001 and 31.12.9999.&lt;br /&gt;
&lt;br /&gt;
The chart display can only show dates between 01.01.0100 and 31.12.9000. Time series with dates before 01.01.0100 and after 31.12.9000 are cut for display purposes, but all nodes are still available for analysis and export and are shown in the properties and time series values dialogs. (#68)&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download BlueM.Wave from GitHub: https://github.com/bluemodel/BlueM.Wave/releases/latest&lt;br /&gt;
&lt;br /&gt;
==Known Issues==&lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, certain Timeseries properties such as Interpretation, Datasource and sometimes Unit are lost. &lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, any Infinity values contained in the series are replaced by NaN values.&lt;br /&gt;
* &amp;lt;s&amp;gt;When saving a chart to the native TEN format of TeeChart, any NaN values contained in the series are lost (i.e. the nodes with the NaN values are omitted from the series).&amp;lt;/s&amp;gt; &#039;&#039;fixed in v1.9.1&#039;&#039;&lt;br /&gt;
* more issues: https://github.com/bluemodel/BlueM.Wave/issues&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
* [https://github.com/bluemodel/BlueM.Wave/blob/master/source/CHANGELOG.md Changelog]&lt;br /&gt;
* [[Wave:Development|Development]]&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=File:Wave_Markers.mp4&amp;diff=7906</id>
		<title>File:Wave Markers.mp4</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=File:Wave_Markers.mp4&amp;diff=7906"/>
		<updated>2025-10-04T13:27:55Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: Froehlich moved page File:Wave Crosshair.mp4 to File:Wave Markers.mp4 without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7905</id>
		<title>BlueM.Wave</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7905"/>
		<updated>2025-10-04T13:25:56Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: /* Visualization &amp;amp; Navigation */ Markers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; margin:0.5em 0 0.5em 0.5em;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Bild:Wave_screenshot.png|thumb|Screenshot]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Wave is a tool for displaying, analyzing and importing and exporting time series.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
===[[File:Icon_chart_line_add.png|link=]] Import time series===&lt;br /&gt;
&#039;&#039;&#039;Supported file formats:&#039;&#039;&#039;&lt;br /&gt;
* [[WEL-Format_(BlueM)|BlueM.Sim result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.KWL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Delft-FEWS PI format]]: &amp;lt;code&amp;gt;*.XML&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[DFS0-Format | DHI MIKE DFS0 format]]: &amp;lt;code&amp;gt;*.DFS0&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[GINA result files]]: &amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.GBL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[WEL-Format (GISMO)|GISMO result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYBNAT result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.BCS&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYDRO_AS-2D result files]]: &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Hystem-Extran file formats]]: Regendatei (&amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;) and Wellendatei (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[JAMS result files]]: JAMS/J2000/J2K/J2000g timeseries results (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[PRMS result files]]: annual summary, monthly summary, DPOUT (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;) and statistic variables result file (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMUSI file formats]]: &amp;lt;code&amp;gt;*.ASC&amp;lt;/code&amp;gt; result files and &amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt; input files&lt;br /&gt;
* [[SWMM file formats]]: SWMM5 binary output format (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;), routing interface files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), LID report files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), SWMM time series files (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMB-Format | SIMBA file format]]: &amp;lt;code&amp;gt;*.SMB&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Talsim-NG file formats]]: time series results (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.WBL&amp;lt;/code&amp;gt;) and binary input time series (&amp;lt;code&amp;gt;*.BIN&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[UVF-Format | UVF format]]: Universelles Variables Format (&amp;lt;code&amp;gt;*.UVF&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[ZRE-Format | ZRE format]]: &amp;lt;code&amp;gt;*.ZRE&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[ZRXP-Format | ZRXP format]]: &amp;lt;code&amp;gt;*.ZRX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.ZRXP&amp;lt;/code&amp;gt;&lt;br /&gt;
* and [[CSV-Format|generic text files]] (e.g. &amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] Use a &#039;&#039;&#039;[[Wave project file]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.WVP&amp;lt;/code&amp;gt;) to quickly import multiple series from multiple files at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Drag&amp;amp;Drop&#039;&#039;&#039; files onto Wave to import them quickly.&lt;br /&gt;
&lt;br /&gt;
It is also possible to manually [[File:Icon_chart_line_edit.png|link=]] &#039;&#039;&#039;enter time series&#039;&#039;&#039;, or [[File:Icon_page_paste.png|link=]] &#039;&#039;&#039;paste clipboard data&#039;&#039;&#039; from Excel and [http://www.talsim.de Talsim-NG].&lt;br /&gt;
&lt;br /&gt;
===Visualization &amp;amp; Navigation===&lt;br /&gt;
Display time series in a highly [[File:Icon_chart_curve_edit.png|link=]] &#039;&#039;&#039;customizable chart&#039;&#039;&#039; (provided by [http://www.steema.com/products/teechart/overview.html TeeChart])&lt;br /&gt;
&lt;br /&gt;
[[File:Wave_Crosshair.mp4|thumb|Adding and removing markers]]&lt;br /&gt;
[[Image:TimeSeriesValues.png|thumb|Time series values and markers ([[Media:TimeSeriesValues_animation.gif|animation]])]]&lt;br /&gt;
* [[File:Icon_application_split.png|link=]] An &#039;&#039;&#039;overview&#039;&#039;&#039; chart shows you the full extent of the time series and the period currently displayed in the main chart.&lt;br /&gt;
* [[File:Icons_zoom.png|link=]] Use the toolbar buttons or the mouse to &#039;&#039;&#039;zoom or pan&#039;&#039;&#039; either in the main chart or the overview chart. Use the left mouse button or the mouse scroll wheel to zoom, hold the right mouse button to pan.&lt;br /&gt;
* [[File:Icon_controller.png|link=]] Use the &#039;&#039;&#039;navigation bar&#039;&#039;&#039; to set a custom display period and to navigate by a fixed time period or to the start/end [[File:Icons_navigate.png|link=]].&lt;br /&gt;
* [[File:Icon_comments.png|link=]] Interactively add and remove markers to display series values at selected timestamps&lt;br /&gt;
* [[File:Icon_table.png|link=]] Display tabular &#039;&#039;&#039;time series values&#039;&#039;&#039; and optionally show markers [[File:Icon_comments.png|link=]] for selected rows in the main chart&lt;br /&gt;
&lt;br /&gt;
===Series management===&lt;br /&gt;
[[File:Wave TimeSeries Properties.png|thumb|right|Time series properties]]&lt;br /&gt;
* [[File:Icon_accept_split.png|link=]] Quickly switch time series on and off using the &#039;&#039;&#039;check boxes&#039;&#039;&#039; in the legend or activate/deactivate all series at once using the button in the toolbar.&lt;br /&gt;
* [[File:Icon_table_edit.png|link=]] Display and edit &#039;&#039;&#039;time series properties&#039;&#039;&#039; in a table with optional statistics.&lt;br /&gt;
* [[File:Icon_shape_align_bottom.png|link=]] &#039;&#039;&#039;Manage axes&#039;&#039;&#039;: When importing time series, series are automatically assigned to different axes depending on their unit.&lt;br /&gt;
&lt;br /&gt;
===Save &amp;amp; Export===&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] &#039;&#039;&#039;Save [[Wave project file|project files]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.wvp&amp;lt;/code&amp;gt;) with references to time series from file sources.&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Save charts&#039;&#039;&#039; to the native TeeChart format (TEN-File) to preserve all data and formatting (for exceptions, see known issues below).&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Export charts&#039;&#039;&#039; as image files (PNG, JPG, BMP). &lt;br /&gt;
&lt;br /&gt;
[[File:Icon page copy.png|link=]] &#039;&#039;&#039;Copy&#039;&#039;&#039; the chart to the clipboard as a PNG image.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_page_white_go.png|link=]] Export time series&#039;&#039;&#039; to the following formats:&lt;br /&gt;
* [[CSV-Format | CSV]]&lt;br /&gt;
* [[BIN-Format | BIN]]&lt;br /&gt;
* [[DFS0-Format | DFS0]]&lt;br /&gt;
* [[SWMM file formats|SWMM routing interface and time series files]]&lt;br /&gt;
* [[SMUSI REG-Format | SMUSI REG]]&lt;br /&gt;
* [[UVF-Format | UVF]]&lt;br /&gt;
* [[ZRE-Format | ZRE]]&lt;br /&gt;
* [[ZRXP-Format | ZRXP]]&lt;br /&gt;
&lt;br /&gt;
===Edit &amp;amp; Analyze===&lt;br /&gt;
Editing functions:&lt;br /&gt;
* [[File:Icon_cut.png|link=]] &#039;&#039;&#039;Cut&#039;&#039;&#039; time series to a specified time period or to another series&#039; extent&lt;br /&gt;
* [[File:Icon_error_convert.png|link=]] &#039;&#039;&#039;Convert error values&#039;&#039;&#039; of a time series&lt;br /&gt;
* [[File:Icon_arrow_join_right.png|link=]] &#039;&#039;&#039;Merge&#039;&#039;&#039; multiple time series into one while respecting priorities&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_calculator.png|link=]] Analysis functions:&#039;&#039;&#039;&lt;br /&gt;
* [[Wave:Accumulate|Accumulate]]: Compute a new time series that contains the cumulative values of the original series&lt;br /&gt;
* [[Wave:Autocorrelation|Autocorrelation]]: Autocorrelation analysis for analyzing time series periodicity&lt;br /&gt;
* [[Wave:AnnualRecurrenceProbability|Annual recurrence probability]]: Annual recurrence probability of annual maxima using plotting position&lt;br /&gt;
* [[Wave:AnnualStatistics|Annual statistics]]: Compute various statistical parameters (min, max, average) of a time series&lt;br /&gt;
* [[Wave:Calculator|Calculator]]: Performs a mathematical operation on one or more time series&lt;br /&gt;
* [[Wave:ChangeTimestep|Change timestep]]: Make a time series equidistant with a user-specified timestep&lt;br /&gt;
* [[Wave:Comparison|Comparison]]: Plot two time series against each other and compute a linear regression line&lt;br /&gt;
* [[Wave:Decumulate|Decumulate]]: Compute a new time series that consists of the decumulated values of the original series&lt;br /&gt;
* [[Wave:DoubleSumCurve|Double sum curve]]&lt;br /&gt;
* [[Wave:GoodnessOfFit|Goodness of fit]] (volume error, sum of squares error, Nash-Sutcliffe efficiency, etc.)&lt;br /&gt;
* [[Wave:Histogram|Histogram]]&lt;br /&gt;
* [[Wave:LinearRegression|Linear regression]]: Fills gaps (NaN values and missing timestamps) in one time series by applying a linear regression relationship with a second time series&lt;br /&gt;
* [[Wave:MonthlyStatistics|Monthly statistics]]&lt;br /&gt;
* [[Wave:TimeShift|TimeShift]]: Shift time series by a specified time interval&lt;br /&gt;
* [[Wave:TimestepAnalysis|Timestep analysis]]: Calculate the timestep between nodes in a user-specified unit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
File:Wave Cumulative.png|Accumulate|link=Wave:Accumulate&lt;br /&gt;
File:Wave Autocorrelation.png|Autocorrelation|link=Wave:Autocorrelation&lt;br /&gt;
File:Wave AnnualRecurrenceProbability.png|Annual recurrence probability|link=Wave:AnnualRecurrenceProbability&lt;br /&gt;
File:Wave AnnualStatistics BoundingBoxes.png|Annual statistics|link=Wave:AnnualStatistics&lt;br /&gt;
File:Wave Calculator.png|Calculator|link=Wave:Calculator&lt;br /&gt;
File:Wave ChangeTimestep Instantaneous.png|Change timestep&lt;br /&gt;
File:Wave Comparison.png|Comparison|link=Wave:ChangeTimestep&lt;br /&gt;
File:Wave Decumulate.png|Decumulate|link=Wave:Decumulate&lt;br /&gt;
File:Doppelsummenanalyse.png|Double sum curve|link=Wave:DoubleSumCurve&lt;br /&gt;
File:GoodnessOfFit ResultChart.png|Goodness of fit|link=Wave:GoodnessOfFit&lt;br /&gt;
File:Wave_Statistik.png|Histogram|link=Wave:Histogram&lt;br /&gt;
File:Wave LinearRegression.png|Linear regression|link=Wave:LinearRegression&lt;br /&gt;
File:Monatsauswertung.png|Monthly statistics|link=Wave:MonthlyStatistics&lt;br /&gt;
File:Wave TimeShift.png|TimeShift|link=Wave:TimeShift&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Commandline interface==&lt;br /&gt;
Wave has a commandline interface for importing and converting time series, see [[Wave:CLI]] for details.&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
The &#039;&#039;&#039;API&#039;&#039;&#039; is used e.g. by [[BlueM.Opt]] and [[BlueM.Win]] but allows using Wave from within any .NET project.&lt;br /&gt;
&lt;br /&gt;
See the API docs here: https://bluemodel.github.io/BlueM.Wave/api/&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
===Error values===&lt;br /&gt;
[[File:Wave NaN visualization.png|thumb|right|Visualization of NaN values]]&lt;br /&gt;
* &amp;quot;NaN&amp;quot;, &amp;quot;Infinity&amp;quot; and &amp;quot;-Infinity&amp;quot; in import files are recognized and accepted.&lt;br /&gt;
* Unreadable values are converted to NaN during file import.&lt;br /&gt;
* Infinity values are replaced by NaN for display in the chart.&lt;br /&gt;
* If a file format has a specified error value (e.g. -777 for [[ZRXP]] and [[UVF]]), then any corresponding entries are also converted to NaN.&lt;br /&gt;
* NaN values are displayed as gaps in the chart and are ignored when performing analysis functions.&lt;br /&gt;
* Custom, user-specified values can be converted to NaN [[File:Icon_error_convert.png|link=]] after import.&lt;br /&gt;
* NaN values can be visualized in the chart by pressing a [[File:Icon_chart_line_error.png|link=]] button (see screenshot).&lt;br /&gt;
&lt;br /&gt;
===Volume property===&lt;br /&gt;
Wave calculates and displays the Volume property of a time series (e.g. for [[Wave:GoodnessOfFit|GoodnessOfFit]] analysis or in the properties window), if a time series&#039; unit ends with &amp;quot;/s&amp;quot;, &amp;quot;/min&amp;quot;, &amp;quot;/h&amp;quot; or &amp;quot;/d&amp;quot; (e.g. &amp;quot;m³/s&amp;quot;, &amp;quot;mm/h&amp;quot;, etc.) and its interpretation is either Instantaneous, BlockLeft or BlockRight, by integrating the values over time while respecting the interpretation. Time series with other units or interpretations only have the Sum property. NaN nodes cause the adjacent timesteps to not contribute to the volume (depends on the interpretation).&lt;br /&gt;
&lt;br /&gt;
===Supported date range===&lt;br /&gt;
Wave supports dates between 01.01.0001 and 31.12.9999.&lt;br /&gt;
&lt;br /&gt;
The chart display can only show dates between 01.01.0100 and 31.12.9000. Time series with dates before 01.01.0100 and after 31.12.9000 are cut for display purposes, but all nodes are still available for analysis and export and are shown in the properties and time series values dialogs. (#68)&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download BlueM.Wave from GitHub: https://github.com/bluemodel/BlueM.Wave/releases/latest&lt;br /&gt;
&lt;br /&gt;
==Known Issues==&lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, certain Timeseries properties such as Interpretation, Datasource and sometimes Unit are lost. &lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, any Infinity values contained in the series are replaced by NaN values.&lt;br /&gt;
* &amp;lt;s&amp;gt;When saving a chart to the native TEN format of TeeChart, any NaN values contained in the series are lost (i.e. the nodes with the NaN values are omitted from the series).&amp;lt;/s&amp;gt; &#039;&#039;fixed in v1.9.1&#039;&#039;&lt;br /&gt;
* more issues: https://github.com/bluemodel/BlueM.Wave/issues&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
* [https://github.com/bluemodel/BlueM.Wave/blob/master/source/CHANGELOG.md Changelog]&lt;br /&gt;
* [[Wave:Development|Development]]&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=File:Wave_Markers.mp4&amp;diff=7904</id>
		<title>File:Wave Markers.mp4</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=File:Wave_Markers.mp4&amp;diff=7904"/>
		<updated>2025-10-04T13:18:53Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: Froehlich uploaded a new version of File:Wave Crosshair.mp4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=File:Wave_Markers.mp4&amp;diff=7903</id>
		<title>File:Wave Markers.mp4</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=File:Wave_Markers.mp4&amp;diff=7903"/>
		<updated>2025-10-04T12:44:43Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=Wave:TimestepAnalysis&amp;diff=7902</id>
		<title>Wave:TimestepAnalysis</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=Wave:TimestepAnalysis&amp;diff=7902"/>
		<updated>2025-09-27T14:12:36Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&lt;br /&gt;
[[File:Wave TimestepAnalysis.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
This analysis function calculates the time difference between each node and returns a new time series of the differences in the user-specified unit.&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave|T]]&lt;br /&gt;
[[Category:Analysis functions|T]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7901</id>
		<title>BlueM.Wave</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7901"/>
		<updated>2025-09-27T10:54:06Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: /* Edit &amp;amp; Analyze */ add analysis function TimeShift&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; margin:0.5em 0 0.5em 0.5em;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Bild:Wave_screenshot.png|thumb|Screenshot]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Wave is a tool for displaying, analyzing and importing and exporting time series.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
===[[File:Icon_chart_line_add.png|link=]] Import time series===&lt;br /&gt;
&#039;&#039;&#039;Supported file formats:&#039;&#039;&#039;&lt;br /&gt;
* [[WEL-Format_(BlueM)|BlueM.Sim result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.KWL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Delft-FEWS PI format]]: &amp;lt;code&amp;gt;*.XML&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[DFS0-Format | DHI MIKE DFS0 format]]: &amp;lt;code&amp;gt;*.DFS0&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[GINA result files]]: &amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.GBL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[WEL-Format (GISMO)|GISMO result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYBNAT result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.BCS&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYDRO_AS-2D result files]]: &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Hystem-Extran file formats]]: Regendatei (&amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;) and Wellendatei (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[JAMS result files]]: JAMS/J2000/J2K/J2000g timeseries results (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[PRMS result files]]: annual summary, monthly summary, DPOUT (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;) and statistic variables result file (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMUSI file formats]]: &amp;lt;code&amp;gt;*.ASC&amp;lt;/code&amp;gt; result files and &amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt; input files&lt;br /&gt;
* [[SWMM file formats]]: SWMM5 binary output format (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;), routing interface files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), LID report files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), SWMM time series files (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMB-Format | SIMBA file format]]: &amp;lt;code&amp;gt;*.SMB&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Talsim-NG file formats]]: time series results (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.WBL&amp;lt;/code&amp;gt;) and binary input time series (&amp;lt;code&amp;gt;*.BIN&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[UVF-Format | UVF format]]: Universelles Variables Format (&amp;lt;code&amp;gt;*.UVF&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[ZRE-Format | ZRE format]]: &amp;lt;code&amp;gt;*.ZRE&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[ZRXP-Format | ZRXP format]]: &amp;lt;code&amp;gt;*.ZRX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.ZRXP&amp;lt;/code&amp;gt;&lt;br /&gt;
* and [[CSV-Format|generic text files]] (e.g. &amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] Use a &#039;&#039;&#039;[[Wave project file]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.WVP&amp;lt;/code&amp;gt;) to quickly import multiple series from multiple files at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Drag&amp;amp;Drop&#039;&#039;&#039; files onto Wave to import them quickly.&lt;br /&gt;
&lt;br /&gt;
It is also possible to manually [[File:Icon_chart_line_edit.png|link=]] &#039;&#039;&#039;enter time series&#039;&#039;&#039;, or [[File:Icon_page_paste.png|link=]] &#039;&#039;&#039;paste clipboard data&#039;&#039;&#039; from Excel and [http://www.talsim.de Talsim-NG].&lt;br /&gt;
&lt;br /&gt;
===Visualization &amp;amp; Navigation===&lt;br /&gt;
Display time series in a highly [[File:Icon_chart_curve_edit.png|link=]] &#039;&#039;&#039;customizable chart&#039;&#039;&#039; (provided by [http://www.steema.com/products/teechart/overview.html TeeChart])&lt;br /&gt;
&lt;br /&gt;
[[Image:TimeSeriesValues.png|thumb|Time series values and markers ([[Media:TimeSeriesValues_animation.gif|animation]])]]&lt;br /&gt;
* [[File:Icon_application_split.png|link=]] An &#039;&#039;&#039;overview&#039;&#039;&#039; chart shows you the full extent of the time series and the period currently displayed in the main chart.&lt;br /&gt;
* [[File:Icons_zoom.png|link=]] Use the toolbar buttons or the mouse to &#039;&#039;&#039;zoom or pan&#039;&#039;&#039; either in the main chart or the overview chart. Use the left mouse button or the mouse scroll wheel to zoom, hold the right mouse button to pan.&lt;br /&gt;
* [[File:Icon_controller.png|link=]] Use the &#039;&#039;&#039;navigation bar&#039;&#039;&#039; to set a custom display period and to navigate by a fixed time period or to the start/end [[File:Icons_navigate.png|link=]].&lt;br /&gt;
* [[File:Icon_table.png|link=]] Display tabular &#039;&#039;&#039;time series values&#039;&#039;&#039; and optionally show markers [[File:Icon_comments.png|link=]] for selected rows in the main chart&lt;br /&gt;
&lt;br /&gt;
===Series management===&lt;br /&gt;
[[File:Wave TimeSeries Properties.png|thumb|right|Time series properties]]&lt;br /&gt;
* [[File:Icon_accept_split.png|link=]] Quickly switch time series on and off using the &#039;&#039;&#039;check boxes&#039;&#039;&#039; in the legend or activate/deactivate all series at once using the button in the toolbar.&lt;br /&gt;
* [[File:Icon_table_edit.png|link=]] Display and edit &#039;&#039;&#039;time series properties&#039;&#039;&#039; in a table with optional statistics.&lt;br /&gt;
* [[File:Icon_shape_align_bottom.png|link=]] &#039;&#039;&#039;Manage axes&#039;&#039;&#039;: When importing time series, series are automatically assigned to different axes depending on their unit.&lt;br /&gt;
&lt;br /&gt;
===Save &amp;amp; Export===&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] &#039;&#039;&#039;Save [[Wave project file|project files]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.wvp&amp;lt;/code&amp;gt;) with references to time series from file sources.&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Save charts&#039;&#039;&#039; to the native TeeChart format (TEN-File) to preserve all data and formatting (for exceptions, see known issues below).&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Export charts&#039;&#039;&#039; as image files (PNG, JPG, BMP). &lt;br /&gt;
&lt;br /&gt;
[[File:Icon page copy.png|link=]] &#039;&#039;&#039;Copy&#039;&#039;&#039; the chart to the clipboard as a PNG image.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_page_white_go.png|link=]] Export time series&#039;&#039;&#039; to the following formats:&lt;br /&gt;
* [[CSV-Format | CSV]]&lt;br /&gt;
* [[BIN-Format | BIN]]&lt;br /&gt;
* [[DFS0-Format | DFS0]]&lt;br /&gt;
* [[SWMM file formats|SWMM routing interface and time series files]]&lt;br /&gt;
* [[SMUSI REG-Format | SMUSI REG]]&lt;br /&gt;
* [[UVF-Format | UVF]]&lt;br /&gt;
* [[ZRE-Format | ZRE]]&lt;br /&gt;
* [[ZRXP-Format | ZRXP]]&lt;br /&gt;
&lt;br /&gt;
===Edit &amp;amp; Analyze===&lt;br /&gt;
Editing functions:&lt;br /&gt;
* [[File:Icon_cut.png|link=]] &#039;&#039;&#039;Cut&#039;&#039;&#039; time series to a specified time period or to another series&#039; extent&lt;br /&gt;
* [[File:Icon_error_convert.png|link=]] &#039;&#039;&#039;Convert error values&#039;&#039;&#039; of a time series&lt;br /&gt;
* [[File:Icon_arrow_join_right.png|link=]] &#039;&#039;&#039;Merge&#039;&#039;&#039; multiple time series into one while respecting priorities&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_calculator.png|link=]] Analysis functions:&#039;&#039;&#039;&lt;br /&gt;
* [[Wave:Accumulate|Accumulate]]: Compute a new time series that contains the cumulative values of the original series&lt;br /&gt;
* [[Wave:Autocorrelation|Autocorrelation]]: Autocorrelation analysis for analyzing time series periodicity&lt;br /&gt;
* [[Wave:AnnualRecurrenceProbability|Annual recurrence probability]]: Annual recurrence probability of annual maxima using plotting position&lt;br /&gt;
* [[Wave:AnnualStatistics|Annual statistics]]: Compute various statistical parameters (min, max, average) of a time series&lt;br /&gt;
* [[Wave:Calculator|Calculator]]: Performs a mathematical operation on one or more time series&lt;br /&gt;
* [[Wave:ChangeTimestep|Change timestep]]: Make a time series equidistant with a user-specified timestep&lt;br /&gt;
* [[Wave:Comparison|Comparison]]: Plot two time series against each other and compute a linear regression line&lt;br /&gt;
* [[Wave:Decumulate|Decumulate]]: Compute a new time series that consists of the decumulated values of the original series&lt;br /&gt;
* [[Wave:DoubleSumCurve|Double sum curve]]&lt;br /&gt;
* [[Wave:GoodnessOfFit|Goodness of fit]] (volume error, sum of squares error, Nash-Sutcliffe efficiency, etc.)&lt;br /&gt;
* [[Wave:Histogram|Histogram]]&lt;br /&gt;
* [[Wave:LinearRegression|Linear regression]]: Fills gaps (NaN values and missing timestamps) in one time series by applying a linear regression relationship with a second time series&lt;br /&gt;
* [[Wave:MonthlyStatistics|Monthly statistics]]&lt;br /&gt;
* [[Wave:TimeShift|TimeShift]]: Shift time series by a specified time interval&lt;br /&gt;
* [[Wave:TimestepAnalysis|Timestep analysis]]: Calculate the timestep between nodes in a user-specified unit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
File:Wave Cumulative.png|Accumulate|link=Wave:Accumulate&lt;br /&gt;
File:Wave Autocorrelation.png|Autocorrelation|link=Wave:Autocorrelation&lt;br /&gt;
File:Wave AnnualRecurrenceProbability.png|Annual recurrence probability|link=Wave:AnnualRecurrenceProbability&lt;br /&gt;
File:Wave AnnualStatistics BoundingBoxes.png|Annual statistics|link=Wave:AnnualStatistics&lt;br /&gt;
File:Wave Calculator.png|Calculator|link=Wave:Calculator&lt;br /&gt;
File:Wave ChangeTimestep Instantaneous.png|Change timestep&lt;br /&gt;
File:Wave Comparison.png|Comparison|link=Wave:ChangeTimestep&lt;br /&gt;
File:Wave Decumulate.png|Decumulate|link=Wave:Decumulate&lt;br /&gt;
File:Doppelsummenanalyse.png|Double sum curve|link=Wave:DoubleSumCurve&lt;br /&gt;
File:GoodnessOfFit ResultChart.png|Goodness of fit|link=Wave:GoodnessOfFit&lt;br /&gt;
File:Wave_Statistik.png|Histogram|link=Wave:Histogram&lt;br /&gt;
File:Wave LinearRegression.png|Linear regression|link=Wave:LinearRegression&lt;br /&gt;
File:Monatsauswertung.png|Monthly statistics|link=Wave:MonthlyStatistics&lt;br /&gt;
File:Wave TimeShift.png|TimeShift|link=Wave:TimeShift&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Commandline interface==&lt;br /&gt;
Wave has a commandline interface for importing and converting time series, see [[Wave:CLI]] for details.&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
The &#039;&#039;&#039;API&#039;&#039;&#039; is used e.g. by [[BlueM.Opt]] and [[BlueM.Win]] but allows using Wave from within any .NET project.&lt;br /&gt;
&lt;br /&gt;
See the API docs here: https://bluemodel.github.io/BlueM.Wave/api/&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
===Error values===&lt;br /&gt;
[[File:Wave NaN visualization.png|thumb|right|Visualization of NaN values]]&lt;br /&gt;
* &amp;quot;NaN&amp;quot;, &amp;quot;Infinity&amp;quot; and &amp;quot;-Infinity&amp;quot; in import files are recognized and accepted.&lt;br /&gt;
* Unreadable values are converted to NaN during file import.&lt;br /&gt;
* Infinity values are replaced by NaN for display in the chart.&lt;br /&gt;
* If a file format has a specified error value (e.g. -777 for [[ZRXP]] and [[UVF]]), then any corresponding entries are also converted to NaN.&lt;br /&gt;
* NaN values are displayed as gaps in the chart and are ignored when performing analysis functions.&lt;br /&gt;
* Custom, user-specified values can be converted to NaN [[File:Icon_error_convert.png|link=]] after import.&lt;br /&gt;
* NaN values can be visualized in the chart by pressing a [[File:Icon_chart_line_error.png|link=]] button (see screenshot).&lt;br /&gt;
&lt;br /&gt;
===Volume property===&lt;br /&gt;
Wave calculates and displays the Volume property of a time series (e.g. for [[Wave:GoodnessOfFit|GoodnessOfFit]] analysis or in the properties window), if a time series&#039; unit ends with &amp;quot;/s&amp;quot;, &amp;quot;/min&amp;quot;, &amp;quot;/h&amp;quot; or &amp;quot;/d&amp;quot; (e.g. &amp;quot;m³/s&amp;quot;, &amp;quot;mm/h&amp;quot;, etc.) and its interpretation is either Instantaneous, BlockLeft or BlockRight, by integrating the values over time while respecting the interpretation. Time series with other units or interpretations only have the Sum property. NaN nodes cause the adjacent timesteps to not contribute to the volume (depends on the interpretation).&lt;br /&gt;
&lt;br /&gt;
===Supported date range===&lt;br /&gt;
Wave supports dates between 01.01.0001 and 31.12.9999.&lt;br /&gt;
&lt;br /&gt;
The chart display can only show dates between 01.01.0100 and 31.12.9000. Time series with dates before 01.01.0100 and after 31.12.9000 are cut for display purposes, but all nodes are still available for analysis and export and are shown in the properties and time series values dialogs. (#68)&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download BlueM.Wave from GitHub: https://github.com/bluemodel/BlueM.Wave/releases/latest&lt;br /&gt;
&lt;br /&gt;
==Known Issues==&lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, certain Timeseries properties such as Interpretation, Datasource and sometimes Unit are lost. &lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, any Infinity values contained in the series are replaced by NaN values.&lt;br /&gt;
* &amp;lt;s&amp;gt;When saving a chart to the native TEN format of TeeChart, any NaN values contained in the series are lost (i.e. the nodes with the NaN values are omitted from the series).&amp;lt;/s&amp;gt; &#039;&#039;fixed in v1.9.1&#039;&#039;&lt;br /&gt;
* more issues: https://github.com/bluemodel/BlueM.Wave/issues&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
* [https://github.com/bluemodel/BlueM.Wave/blob/master/source/CHANGELOG.md Changelog]&lt;br /&gt;
* [[Wave:Development|Development]]&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=Wave:TimeShift&amp;diff=7900</id>
		<title>Wave:TimeShift</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=Wave:TimeShift&amp;diff=7900"/>
		<updated>2025-09-27T10:52:35Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: Created page with &amp;quot;{{Wave_nav}}  right  This analysis function shifts one or more time series by the specified time interval.  ==Notes== * When shifting by years, leap days may be lost if the target year is not a leap year * When shifting by months, days at the end of the month may be lost if the target month has fewer days  T T&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&lt;br /&gt;
[[File:Wave TimeShift.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
This analysis function shifts one or more time series by the specified time interval.&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
* When shifting by years, leap days may be lost if the target year is not a leap year&lt;br /&gt;
* When shifting by months, days at the end of the month may be lost if the target month has fewer days&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave|T]]&lt;br /&gt;
[[Category:Analysis functions|T]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=File:Wave_TimeShift.png&amp;diff=7899</id>
		<title>File:Wave TimeShift.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=File:Wave_TimeShift.png&amp;diff=7899"/>
		<updated>2025-09-27T10:50:26Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of TimeShift analysis function&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7898</id>
		<title>BlueM.Wave</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7898"/>
		<updated>2025-09-25T18:53:21Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; margin:0.5em 0 0.5em 0.5em;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Bild:Wave_screenshot.png|thumb|Screenshot]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Wave is a tool for displaying, analyzing and importing and exporting time series.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
===[[File:Icon_chart_line_add.png|link=]] Import time series===&lt;br /&gt;
&#039;&#039;&#039;Supported file formats:&#039;&#039;&#039;&lt;br /&gt;
* [[WEL-Format_(BlueM)|BlueM.Sim result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.KWL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Delft-FEWS PI format]]: &amp;lt;code&amp;gt;*.XML&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[DFS0-Format | DHI MIKE DFS0 format]]: &amp;lt;code&amp;gt;*.DFS0&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[GINA result files]]: &amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.GBL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[WEL-Format (GISMO)|GISMO result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYBNAT result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.BCS&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYDRO_AS-2D result files]]: &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Hystem-Extran file formats]]: Regendatei (&amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;) and Wellendatei (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[JAMS result files]]: JAMS/J2000/J2K/J2000g timeseries results (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[PRMS result files]]: annual summary, monthly summary, DPOUT (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;) and statistic variables result file (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMUSI file formats]]: &amp;lt;code&amp;gt;*.ASC&amp;lt;/code&amp;gt; result files and &amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt; input files&lt;br /&gt;
* [[SWMM file formats]]: SWMM5 binary output format (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;), routing interface files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), LID report files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), SWMM time series files (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMB-Format | SIMBA file format]]: &amp;lt;code&amp;gt;*.SMB&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Talsim-NG file formats]]: time series results (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.WBL&amp;lt;/code&amp;gt;) and binary input time series (&amp;lt;code&amp;gt;*.BIN&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[UVF-Format | UVF format]]: Universelles Variables Format (&amp;lt;code&amp;gt;*.UVF&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[ZRE-Format | ZRE format]]: &amp;lt;code&amp;gt;*.ZRE&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[ZRXP-Format | ZRXP format]]: &amp;lt;code&amp;gt;*.ZRX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.ZRXP&amp;lt;/code&amp;gt;&lt;br /&gt;
* and [[CSV-Format|generic text files]] (e.g. &amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] Use a &#039;&#039;&#039;[[Wave project file]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.WVP&amp;lt;/code&amp;gt;) to quickly import multiple series from multiple files at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Drag&amp;amp;Drop&#039;&#039;&#039; files onto Wave to import them quickly.&lt;br /&gt;
&lt;br /&gt;
It is also possible to manually [[File:Icon_chart_line_edit.png|link=]] &#039;&#039;&#039;enter time series&#039;&#039;&#039;, or [[File:Icon_page_paste.png|link=]] &#039;&#039;&#039;paste clipboard data&#039;&#039;&#039; from Excel and [http://www.talsim.de Talsim-NG].&lt;br /&gt;
&lt;br /&gt;
===Visualization &amp;amp; Navigation===&lt;br /&gt;
Display time series in a highly [[File:Icon_chart_curve_edit.png|link=]] &#039;&#039;&#039;customizable chart&#039;&#039;&#039; (provided by [http://www.steema.com/products/teechart/overview.html TeeChart])&lt;br /&gt;
&lt;br /&gt;
[[Image:TimeSeriesValues.png|thumb|Time series values and markers ([[Media:TimeSeriesValues_animation.gif|animation]])]]&lt;br /&gt;
* [[File:Icon_application_split.png|link=]] An &#039;&#039;&#039;overview&#039;&#039;&#039; chart shows you the full extent of the time series and the period currently displayed in the main chart.&lt;br /&gt;
* [[File:Icons_zoom.png|link=]] Use the toolbar buttons or the mouse to &#039;&#039;&#039;zoom or pan&#039;&#039;&#039; either in the main chart or the overview chart. Use the left mouse button or the mouse scroll wheel to zoom, hold the right mouse button to pan.&lt;br /&gt;
* [[File:Icon_controller.png|link=]] Use the &#039;&#039;&#039;navigation bar&#039;&#039;&#039; to set a custom display period and to navigate by a fixed time period or to the start/end [[File:Icons_navigate.png|link=]].&lt;br /&gt;
* [[File:Icon_table.png|link=]] Display tabular &#039;&#039;&#039;time series values&#039;&#039;&#039; and optionally show markers [[File:Icon_comments.png|link=]] for selected rows in the main chart&lt;br /&gt;
&lt;br /&gt;
===Series management===&lt;br /&gt;
[[File:Wave TimeSeries Properties.png|thumb|right|Time series properties]]&lt;br /&gt;
* [[File:Icon_accept_split.png|link=]] Quickly switch time series on and off using the &#039;&#039;&#039;check boxes&#039;&#039;&#039; in the legend or activate/deactivate all series at once using the button in the toolbar.&lt;br /&gt;
* [[File:Icon_table_edit.png|link=]] Display and edit &#039;&#039;&#039;time series properties&#039;&#039;&#039; in a table with optional statistics.&lt;br /&gt;
* [[File:Icon_shape_align_bottom.png|link=]] &#039;&#039;&#039;Manage axes&#039;&#039;&#039;: When importing time series, series are automatically assigned to different axes depending on their unit.&lt;br /&gt;
&lt;br /&gt;
===Save &amp;amp; Export===&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] &#039;&#039;&#039;Save [[Wave project file|project files]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.wvp&amp;lt;/code&amp;gt;) with references to time series from file sources.&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Save charts&#039;&#039;&#039; to the native TeeChart format (TEN-File) to preserve all data and formatting (for exceptions, see known issues below).&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Export charts&#039;&#039;&#039; as image files (PNG, JPG, BMP). &lt;br /&gt;
&lt;br /&gt;
[[File:Icon page copy.png|link=]] &#039;&#039;&#039;Copy&#039;&#039;&#039; the chart to the clipboard as a PNG image.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_page_white_go.png|link=]] Export time series&#039;&#039;&#039; to the following formats:&lt;br /&gt;
* [[CSV-Format | CSV]]&lt;br /&gt;
* [[BIN-Format | BIN]]&lt;br /&gt;
* [[DFS0-Format | DFS0]]&lt;br /&gt;
* [[SWMM file formats|SWMM routing interface and time series files]]&lt;br /&gt;
* [[SMUSI REG-Format | SMUSI REG]]&lt;br /&gt;
* [[UVF-Format | UVF]]&lt;br /&gt;
* [[ZRE-Format | ZRE]]&lt;br /&gt;
* [[ZRXP-Format | ZRXP]]&lt;br /&gt;
&lt;br /&gt;
===Edit &amp;amp; Analyze===&lt;br /&gt;
Editing functions:&lt;br /&gt;
* [[File:Icon_cut.png|link=]] &#039;&#039;&#039;Cut&#039;&#039;&#039; time series to a specified time period or to another series&#039; extent&lt;br /&gt;
* [[File:Icon_error_convert.png|link=]] &#039;&#039;&#039;Convert error values&#039;&#039;&#039; of a time series&lt;br /&gt;
* [[File:Icon_arrow_join_right.png|link=]] &#039;&#039;&#039;Merge&#039;&#039;&#039; multiple time series into one while respecting priorities&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_calculator.png|link=]] Analysis functions:&#039;&#039;&#039;&lt;br /&gt;
* [[Wave:Accumulate|Accumulate]]: Compute a new time series that contains the cumulative values of the original series&lt;br /&gt;
* [[Wave:Autocorrelation|Autocorrelation]]: Autocorrelation analysis for analyzing time series periodicity&lt;br /&gt;
* [[Wave:AnnualRecurrenceProbability|Annual recurrence probability]]: Annual recurrence probability of annual maxima using plotting position&lt;br /&gt;
* [[Wave:AnnualStatistics|Annual statistics]]: Compute various statistical parameters (min, max, average) of a time series&lt;br /&gt;
* [[Wave:Calculator|Calculator]]: Performs a mathematical operation on one or more time series&lt;br /&gt;
* [[Wave:ChangeTimestep|Change timestep]]: Make a time series equidistant with a user-specified timestep&lt;br /&gt;
* [[Wave:Comparison|Comparison]]: Plot two time series against each other and compute a linear regression line&lt;br /&gt;
* [[Wave:Decumulate|Decumulate]]: Compute a new time series that consists of the decumulated values of the original series&lt;br /&gt;
* [[Wave:DoubleSumCurve|Double sum curve]]&lt;br /&gt;
* [[Wave:GoodnessOfFit|Goodness of fit]] (volume error, sum of squares error, Nash-Sutcliffe efficiency, etc.)&lt;br /&gt;
* [[Wave:Histogram|Histogram]]&lt;br /&gt;
* [[Wave:LinearRegression|Linear regression]]: Fills gaps (NaN values and missing timestamps) in one time series by applying a linear regression relationship with a second time series&lt;br /&gt;
* [[Wave:MonthlyStatistics|Monthly statistics]]&lt;br /&gt;
* [[Wave:TimestepAnalysis|Timestep analysis]]: Calculate the timestep between nodes in a user-specified unit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
File:Wave Cumulative.png|Accumulate|link=Wave:Accumulate&lt;br /&gt;
File:Wave Autocorrelation.png|Autocorrelation|link=Wave:Autocorrelation&lt;br /&gt;
File:Wave AnnualRecurrenceProbability.png|Annual recurrence probability|link=Wave:AnnualRecurrenceProbability&lt;br /&gt;
File:Wave AnnualStatistics BoundingBoxes.png|Annual statistics|link=Wave:AnnualStatistics&lt;br /&gt;
File:Wave Calculator.png|Calculator|link=Wave:Calculator&lt;br /&gt;
File:Wave ChangeTimestep Instantaneous.png|Change timestep&lt;br /&gt;
File:Wave Comparison.png|Comparison|link=Wave:ChangeTimestep&lt;br /&gt;
File:Wave Decumulate.png|Decumulate|link=Wave:Decumulate&lt;br /&gt;
File:Doppelsummenanalyse.png|Double sum curve|link=Wave:DoubleSumCurve&lt;br /&gt;
File:GoodnessOfFit ResultChart.png|Goodness of fit|link=Wave:GoodnessOfFit&lt;br /&gt;
File:Wave_Statistik.png|Histogram|link=Wave:Histogram&lt;br /&gt;
File:Wave LinearRegression.png|Linear regression|link=Wave:LinearRegression&lt;br /&gt;
File:Monatsauswertung.png|Monthly statistics|link=Wave:MonthlyStatistics&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Commandline interface==&lt;br /&gt;
Wave has a commandline interface for importing and converting time series, see [[Wave:CLI]] for details.&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
The &#039;&#039;&#039;API&#039;&#039;&#039; is used e.g. by [[BlueM.Opt]] and [[BlueM.Win]] but allows using Wave from within any .NET project.&lt;br /&gt;
&lt;br /&gt;
See the API docs here: https://bluemodel.github.io/BlueM.Wave/api/&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
===Error values===&lt;br /&gt;
[[File:Wave NaN visualization.png|thumb|right|Visualization of NaN values]]&lt;br /&gt;
* &amp;quot;NaN&amp;quot;, &amp;quot;Infinity&amp;quot; and &amp;quot;-Infinity&amp;quot; in import files are recognized and accepted.&lt;br /&gt;
* Unreadable values are converted to NaN during file import.&lt;br /&gt;
* Infinity values are replaced by NaN for display in the chart.&lt;br /&gt;
* If a file format has a specified error value (e.g. -777 for [[ZRXP]] and [[UVF]]), then any corresponding entries are also converted to NaN.&lt;br /&gt;
* NaN values are displayed as gaps in the chart and are ignored when performing analysis functions.&lt;br /&gt;
* Custom, user-specified values can be converted to NaN [[File:Icon_error_convert.png|link=]] after import.&lt;br /&gt;
* NaN values can be visualized in the chart by pressing a [[File:Icon_chart_line_error.png|link=]] button (see screenshot).&lt;br /&gt;
&lt;br /&gt;
===Volume property===&lt;br /&gt;
Wave calculates and displays the Volume property of a time series (e.g. for [[Wave:GoodnessOfFit|GoodnessOfFit]] analysis or in the properties window), if a time series&#039; unit ends with &amp;quot;/s&amp;quot;, &amp;quot;/min&amp;quot;, &amp;quot;/h&amp;quot; or &amp;quot;/d&amp;quot; (e.g. &amp;quot;m³/s&amp;quot;, &amp;quot;mm/h&amp;quot;, etc.) and its interpretation is either Instantaneous, BlockLeft or BlockRight, by integrating the values over time while respecting the interpretation. Time series with other units or interpretations only have the Sum property. NaN nodes cause the adjacent timesteps to not contribute to the volume (depends on the interpretation).&lt;br /&gt;
&lt;br /&gt;
===Supported date range===&lt;br /&gt;
Wave supports dates between 01.01.0001 and 31.12.9999.&lt;br /&gt;
&lt;br /&gt;
The chart display can only show dates between 01.01.0100 and 31.12.9000. Time series with dates before 01.01.0100 and after 31.12.9000 are cut for display purposes, but all nodes are still available for analysis and export and are shown in the properties and time series values dialogs. (#68)&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download BlueM.Wave from GitHub: https://github.com/bluemodel/BlueM.Wave/releases/latest&lt;br /&gt;
&lt;br /&gt;
==Known Issues==&lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, certain Timeseries properties such as Interpretation, Datasource and sometimes Unit are lost. &lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, any Infinity values contained in the series are replaced by NaN values.&lt;br /&gt;
* &amp;lt;s&amp;gt;When saving a chart to the native TEN format of TeeChart, any NaN values contained in the series are lost (i.e. the nodes with the NaN values are omitted from the series).&amp;lt;/s&amp;gt; &#039;&#039;fixed in v1.9.1&#039;&#039;&lt;br /&gt;
* more issues: https://github.com/bluemodel/BlueM.Wave/issues&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
* [https://github.com/bluemodel/BlueM.Wave/blob/master/source/CHANGELOG.md Changelog]&lt;br /&gt;
* [[Wave:Development|Development]]&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=GINA_result_files&amp;diff=7897</id>
		<title>GINA result files</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=GINA_result_files&amp;diff=7897"/>
		<updated>2025-09-25T18:53:04Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: added GINA CSV WEL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://bgswasser.de/kompetenzen/software/gina/ GINA]&#039;&#039;&#039; is a model used for calculating hydrographs of discharge and pollution concentrations from sewage systems. It outputs result files in the following formats which can be read by Wave:&lt;br /&gt;
&lt;br /&gt;
== GINA CSV WEL format (&amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;) ==&lt;br /&gt;
The GINA CSV WEL format is a CSV format with semicolon separator and additional header lines.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Gew.Typ.:;19   ;;                   &lt;br /&gt;
Grundlast:;  1069.200; l/s;                   &lt;br /&gt;
AEO:;    13.500; km2;                   &lt;br /&gt;
AEOpnat:;    13.728; km2;                   &lt;br /&gt;
T Datum Zeit     ;    Q_zu;    Q_ab;      tf;&lt;br /&gt;
 - ;l/s;l/s;min;&lt;br /&gt;
01.01.2003 00:00 ;  1069.2;  1069.2;   10.90;&lt;br /&gt;
01.01.2003 00:05 ;  1069.2;  1069.2;   10.90;&lt;br /&gt;
01.01.2003 00:10 ;  1069.2;  1069.2;   10.90;&lt;br /&gt;
01.01.2003 00:15 ;  1069.2;  1069.2;   10.90;&lt;br /&gt;
01.01.2003 00:20 ;  1069.2;  1069.2;   10.90;&lt;br /&gt;
01.01.2003 00:25 ;  1069.2;  1069.2;   10.90;&lt;br /&gt;
01.01.2003 00:30 ;  1069.2;  1069.2;   10.90;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GINA binary WEL format (&amp;lt;code&amp;gt;*.GBL&amp;lt;/code&amp;gt;) ==&lt;br /&gt;
The GINA binary wel (GBL) format is a proprietary binary format for timeseries. It consists of 21 fixed data columns.&lt;br /&gt;
&lt;br /&gt;
The first column contains the timestamp as a 8 bytes double. The timestamp is defined as hours since 01.01.1601.&lt;br /&gt;
&lt;br /&gt;
The remaining columns are data columns stored as 4 bytes single.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave]]&lt;br /&gt;
[[Category:Timeseries formats]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=GBL-Format&amp;diff=7896</id>
		<title>GBL-Format</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=GBL-Format&amp;diff=7896"/>
		<updated>2025-09-25T18:40:26Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: Froehlich moved page GBL-Format to GINA result files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[GINA result files]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=GINA_result_files&amp;diff=7895</id>
		<title>GINA result files</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=GINA_result_files&amp;diff=7895"/>
		<updated>2025-09-25T18:40:26Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: Froehlich moved page GBL-Format to GINA result files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&lt;br /&gt;
The GINA binary wel (GBL) format is a proprietary binary format for timeseries which is used by [https://bgswasser.de/kompetenzen/software/gina/ GINA].&lt;br /&gt;
&lt;br /&gt;
The GBL format consists of 21 data columns.&lt;br /&gt;
&lt;br /&gt;
The first column contains the timestamp as a 8 bytes double. The timestamp is defined as hours since 01.01.1601.&lt;br /&gt;
&lt;br /&gt;
The remaining columns are data columns stored as 4 bytes single.&lt;br /&gt;
&lt;br /&gt;
Wave can read GBL files.&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave]]&lt;br /&gt;
[[Category:Timeseries formats]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7894</id>
		<title>BlueM.Wave</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7894"/>
		<updated>2025-09-07T19:16:16Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: /* Comandline interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; margin:0.5em 0 0.5em 0.5em;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Bild:Wave_screenshot.png|thumb|Screenshot]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Wave is a tool for displaying, analyzing and importing and exporting time series.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
===[[File:Icon_chart_line_add.png|link=]] Import time series===&lt;br /&gt;
&#039;&#039;&#039;Supported file formats:&#039;&#039;&#039;&lt;br /&gt;
* [[WEL-Format_(BlueM)|BlueM.Sim result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.KWL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Delft-FEWS PI format]]: &amp;lt;code&amp;gt;*.XML&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[DFS0-Format | DHI MIKE DFS0 format]]: &amp;lt;code&amp;gt;*.DFS0&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[GBL-Format | GINA result files]]: &amp;lt;code&amp;gt;*.GBL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[WEL-Format (GISMO)|GISMO result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYBNAT result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.BCS&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYDRO_AS-2D result files]]: &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Hystem-Extran file formats]]: Regendatei (&amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;) and Wellendatei (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[JAMS result files]]: JAMS/J2000/J2K/J2000g timeseries results (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[PRMS result files]]: annual summary, monthly summary, DPOUT (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;) and statistic variables result file (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMUSI file formats]]: &amp;lt;code&amp;gt;*.ASC&amp;lt;/code&amp;gt; result files and &amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt; input files&lt;br /&gt;
* [[SWMM file formats]]: SWMM5 binary output format (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;), routing interface files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), LID report files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), SWMM time series files (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMB-Format | SIMBA file format]]: &amp;lt;code&amp;gt;*.SMB&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Talsim-NG file formats]]: time series results (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.WBL&amp;lt;/code&amp;gt;) and binary input time series (&amp;lt;code&amp;gt;*.BIN&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[UVF-Format | UVF format]]: Universelles Variables Format (&amp;lt;code&amp;gt;*.UVF&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[ZRE-Format | ZRE format]]: &amp;lt;code&amp;gt;*.ZRE&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[ZRXP-Format | ZRXP format]]: &amp;lt;code&amp;gt;*.ZRX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.ZRXP&amp;lt;/code&amp;gt;&lt;br /&gt;
* and [[CSV-Format|generic text files]] (e.g. &amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] Use a &#039;&#039;&#039;[[Wave project file]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.WVP&amp;lt;/code&amp;gt;) to quickly import multiple series from multiple files at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Drag&amp;amp;Drop&#039;&#039;&#039; files onto Wave to import them quickly.&lt;br /&gt;
&lt;br /&gt;
It is also possible to manually [[File:Icon_chart_line_edit.png|link=]] &#039;&#039;&#039;enter time series&#039;&#039;&#039;, or [[File:Icon_page_paste.png|link=]] &#039;&#039;&#039;paste clipboard data&#039;&#039;&#039; from Excel and [http://www.talsim.de Talsim-NG].&lt;br /&gt;
&lt;br /&gt;
===Visualization &amp;amp; Navigation===&lt;br /&gt;
Display time series in a highly [[File:Icon_chart_curve_edit.png|link=]] &#039;&#039;&#039;customizable chart&#039;&#039;&#039; (provided by [http://www.steema.com/products/teechart/overview.html TeeChart])&lt;br /&gt;
&lt;br /&gt;
[[Image:TimeSeriesValues.png|thumb|Time series values and markers ([[Media:TimeSeriesValues_animation.gif|animation]])]]&lt;br /&gt;
* [[File:Icon_application_split.png|link=]] An &#039;&#039;&#039;overview&#039;&#039;&#039; chart shows you the full extent of the time series and the period currently displayed in the main chart.&lt;br /&gt;
* [[File:Icons_zoom.png|link=]] Use the toolbar buttons or the mouse to &#039;&#039;&#039;zoom or pan&#039;&#039;&#039; either in the main chart or the overview chart. Use the left mouse button or the mouse scroll wheel to zoom, hold the right mouse button to pan.&lt;br /&gt;
* [[File:Icon_controller.png|link=]] Use the &#039;&#039;&#039;navigation bar&#039;&#039;&#039; to set a custom display period and to navigate by a fixed time period or to the start/end [[File:Icons_navigate.png|link=]].&lt;br /&gt;
* [[File:Icon_table.png|link=]] Display tabular &#039;&#039;&#039;time series values&#039;&#039;&#039; and optionally show markers [[File:Icon_comments.png|link=]] for selected rows in the main chart&lt;br /&gt;
&lt;br /&gt;
===Series management===&lt;br /&gt;
[[File:Wave TimeSeries Properties.png|thumb|right|Time series properties]]&lt;br /&gt;
* [[File:Icon_accept_split.png|link=]] Quickly switch time series on and off using the &#039;&#039;&#039;check boxes&#039;&#039;&#039; in the legend or activate/deactivate all series at once using the button in the toolbar.&lt;br /&gt;
* [[File:Icon_table_edit.png|link=]] Display and edit &#039;&#039;&#039;time series properties&#039;&#039;&#039; in a table with optional statistics.&lt;br /&gt;
* [[File:Icon_shape_align_bottom.png|link=]] &#039;&#039;&#039;Manage axes&#039;&#039;&#039;: When importing time series, series are automatically assigned to different axes depending on their unit.&lt;br /&gt;
&lt;br /&gt;
===Save &amp;amp; Export===&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] &#039;&#039;&#039;Save [[Wave project file|project files]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.wvp&amp;lt;/code&amp;gt;) with references to time series from file sources.&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Save charts&#039;&#039;&#039; to the native TeeChart format (TEN-File) to preserve all data and formatting (for exceptions, see known issues below).&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Export charts&#039;&#039;&#039; as image files (PNG, JPG, BMP). &lt;br /&gt;
&lt;br /&gt;
[[File:Icon page copy.png|link=]] &#039;&#039;&#039;Copy&#039;&#039;&#039; the chart to the clipboard as a PNG image.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_page_white_go.png|link=]] Export time series&#039;&#039;&#039; to the following formats:&lt;br /&gt;
* [[CSV-Format | CSV]]&lt;br /&gt;
* [[BIN-Format | BIN]]&lt;br /&gt;
* [[DFS0-Format | DFS0]]&lt;br /&gt;
* [[SWMM file formats|SWMM routing interface and time series files]]&lt;br /&gt;
* [[SMUSI REG-Format | SMUSI REG]]&lt;br /&gt;
* [[UVF-Format | UVF]]&lt;br /&gt;
* [[ZRE-Format | ZRE]]&lt;br /&gt;
* [[ZRXP-Format | ZRXP]]&lt;br /&gt;
&lt;br /&gt;
===Edit &amp;amp; Analyze===&lt;br /&gt;
Editing functions:&lt;br /&gt;
* [[File:Icon_cut.png|link=]] &#039;&#039;&#039;Cut&#039;&#039;&#039; time series to a specified time period or to another series&#039; extent&lt;br /&gt;
* [[File:Icon_error_convert.png|link=]] &#039;&#039;&#039;Convert error values&#039;&#039;&#039; of a time series&lt;br /&gt;
* [[File:Icon_arrow_join_right.png|link=]] &#039;&#039;&#039;Merge&#039;&#039;&#039; multiple time series into one while respecting priorities&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_calculator.png|link=]] Analysis functions:&#039;&#039;&#039;&lt;br /&gt;
* [[Wave:Accumulate|Accumulate]]: Compute a new time series that contains the cumulative values of the original series&lt;br /&gt;
* [[Wave:Autocorrelation|Autocorrelation]]: Autocorrelation analysis for analyzing time series periodicity&lt;br /&gt;
* [[Wave:AnnualRecurrenceProbability|Annual recurrence probability]]: Annual recurrence probability of annual maxima using plotting position&lt;br /&gt;
* [[Wave:AnnualStatistics|Annual statistics]]: Compute various statistical parameters (min, max, average) of a time series&lt;br /&gt;
* [[Wave:Calculator|Calculator]]: Performs a mathematical operation on one or more time series&lt;br /&gt;
* [[Wave:ChangeTimestep|Change timestep]]: Make a time series equidistant with a user-specified timestep&lt;br /&gt;
* [[Wave:Comparison|Comparison]]: Plot two time series against each other and compute a linear regression line&lt;br /&gt;
* [[Wave:Decumulate|Decumulate]]: Compute a new time series that consists of the decumulated values of the original series&lt;br /&gt;
* [[Wave:DoubleSumCurve|Double sum curve]]&lt;br /&gt;
* [[Wave:GoodnessOfFit|Goodness of fit]] (volume error, sum of squares error, Nash-Sutcliffe efficiency, etc.)&lt;br /&gt;
* [[Wave:Histogram|Histogram]]&lt;br /&gt;
* [[Wave:LinearRegression|Linear regression]]: Fills gaps (NaN values and missing timestamps) in one time series by applying a linear regression relationship with a second time series&lt;br /&gt;
* [[Wave:MonthlyStatistics|Monthly statistics]]&lt;br /&gt;
* [[Wave:TimestepAnalysis|Timestep analysis]]: Calculate the timestep between nodes in a user-specified unit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
File:Wave Cumulative.png|Accumulate|link=Wave:Accumulate&lt;br /&gt;
File:Wave Autocorrelation.png|Autocorrelation|link=Wave:Autocorrelation&lt;br /&gt;
File:Wave AnnualRecurrenceProbability.png|Annual recurrence probability|link=Wave:AnnualRecurrenceProbability&lt;br /&gt;
File:Wave AnnualStatistics BoundingBoxes.png|Annual statistics|link=Wave:AnnualStatistics&lt;br /&gt;
File:Wave Calculator.png|Calculator|link=Wave:Calculator&lt;br /&gt;
File:Wave ChangeTimestep Instantaneous.png|Change timestep&lt;br /&gt;
File:Wave Comparison.png|Comparison|link=Wave:ChangeTimestep&lt;br /&gt;
File:Wave Decumulate.png|Decumulate|link=Wave:Decumulate&lt;br /&gt;
File:Doppelsummenanalyse.png|Double sum curve|link=Wave:DoubleSumCurve&lt;br /&gt;
File:GoodnessOfFit ResultChart.png|Goodness of fit|link=Wave:GoodnessOfFit&lt;br /&gt;
File:Wave_Statistik.png|Histogram|link=Wave:Histogram&lt;br /&gt;
File:Wave LinearRegression.png|Linear regression|link=Wave:LinearRegression&lt;br /&gt;
File:Monatsauswertung.png|Monthly statistics|link=Wave:MonthlyStatistics&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Commandline interface==&lt;br /&gt;
Wave has a commandline interface for importing and converting time series, see [[Wave:CLI]] for details.&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
The &#039;&#039;&#039;API&#039;&#039;&#039; is used e.g. by [[BlueM.Opt]] and [[BlueM.Win]] but allows using Wave from within any .NET project.&lt;br /&gt;
&lt;br /&gt;
See the API docs here: https://bluemodel.github.io/BlueM.Wave/api/&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
===Error values===&lt;br /&gt;
[[File:Wave NaN visualization.png|thumb|right|Visualization of NaN values]]&lt;br /&gt;
* &amp;quot;NaN&amp;quot;, &amp;quot;Infinity&amp;quot; and &amp;quot;-Infinity&amp;quot; in import files are recognized and accepted.&lt;br /&gt;
* Unreadable values are converted to NaN during file import.&lt;br /&gt;
* Infinity values are replaced by NaN for display in the chart.&lt;br /&gt;
* If a file format has a specified error value (e.g. -777 for [[ZRXP]] and [[UVF]]), then any corresponding entries are also converted to NaN.&lt;br /&gt;
* NaN values are displayed as gaps in the chart and are ignored when performing analysis functions.&lt;br /&gt;
* Custom, user-specified values can be converted to NaN [[File:Icon_error_convert.png|link=]] after import.&lt;br /&gt;
* NaN values can be visualized in the chart by pressing a [[File:Icon_chart_line_error.png|link=]] button (see screenshot).&lt;br /&gt;
&lt;br /&gt;
===Volume property===&lt;br /&gt;
Wave calculates and displays the Volume property of a time series (e.g. for [[Wave:GoodnessOfFit|GoodnessOfFit]] analysis or in the properties window), if a time series&#039; unit ends with &amp;quot;/s&amp;quot;, &amp;quot;/min&amp;quot;, &amp;quot;/h&amp;quot; or &amp;quot;/d&amp;quot; (e.g. &amp;quot;m³/s&amp;quot;, &amp;quot;mm/h&amp;quot;, etc.) and its interpretation is either Instantaneous, BlockLeft or BlockRight, by integrating the values over time while respecting the interpretation. Time series with other units or interpretations only have the Sum property. NaN nodes cause the adjacent timesteps to not contribute to the volume (depends on the interpretation).&lt;br /&gt;
&lt;br /&gt;
===Supported date range===&lt;br /&gt;
Wave supports dates between 01.01.0001 and 31.12.9999.&lt;br /&gt;
&lt;br /&gt;
The chart display can only show dates between 01.01.0100 and 31.12.9000. Time series with dates before 01.01.0100 and after 31.12.9000 are cut for display purposes, but all nodes are still available for analysis and export and are shown in the properties and time series values dialogs. (#68)&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download BlueM.Wave from GitHub: https://github.com/bluemodel/BlueM.Wave/releases/latest&lt;br /&gt;
&lt;br /&gt;
==Known Issues==&lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, certain Timeseries properties such as Interpretation, Datasource and sometimes Unit are lost. &lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, any Infinity values contained in the series are replaced by NaN values.&lt;br /&gt;
* &amp;lt;s&amp;gt;When saving a chart to the native TEN format of TeeChart, any NaN values contained in the series are lost (i.e. the nodes with the NaN values are omitted from the series).&amp;lt;/s&amp;gt; &#039;&#039;fixed in v1.9.1&#039;&#039;&lt;br /&gt;
* more issues: https://github.com/bluemodel/BlueM.Wave/issues&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
* [https://github.com/bluemodel/BlueM.Wave/blob/master/source/CHANGELOG.md Changelog]&lt;br /&gt;
* [[Wave:Development|Development]]&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7893</id>
		<title>BlueM.Wave</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7893"/>
		<updated>2025-09-07T19:16:02Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: Added FEWS PI format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; margin:0.5em 0 0.5em 0.5em;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Bild:Wave_screenshot.png|thumb|Screenshot]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Wave is a tool for displaying, analyzing and importing and exporting time series.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
===[[File:Icon_chart_line_add.png|link=]] Import time series===&lt;br /&gt;
&#039;&#039;&#039;Supported file formats:&#039;&#039;&#039;&lt;br /&gt;
* [[WEL-Format_(BlueM)|BlueM.Sim result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.KWL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Delft-FEWS PI format]]: &amp;lt;code&amp;gt;*.XML&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[DFS0-Format | DHI MIKE DFS0 format]]: &amp;lt;code&amp;gt;*.DFS0&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[GBL-Format | GINA result files]]: &amp;lt;code&amp;gt;*.GBL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[WEL-Format (GISMO)|GISMO result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYBNAT result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.BCS&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYDRO_AS-2D result files]]: &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Hystem-Extran file formats]]: Regendatei (&amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;) and Wellendatei (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[JAMS result files]]: JAMS/J2000/J2K/J2000g timeseries results (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[PRMS result files]]: annual summary, monthly summary, DPOUT (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;) and statistic variables result file (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMUSI file formats]]: &amp;lt;code&amp;gt;*.ASC&amp;lt;/code&amp;gt; result files and &amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt; input files&lt;br /&gt;
* [[SWMM file formats]]: SWMM5 binary output format (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;), routing interface files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), LID report files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), SWMM time series files (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMB-Format | SIMBA file format]]: &amp;lt;code&amp;gt;*.SMB&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Talsim-NG file formats]]: time series results (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.WBL&amp;lt;/code&amp;gt;) and binary input time series (&amp;lt;code&amp;gt;*.BIN&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[UVF-Format | UVF format]]: Universelles Variables Format (&amp;lt;code&amp;gt;*.UVF&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[ZRE-Format | ZRE format]]: &amp;lt;code&amp;gt;*.ZRE&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[ZRXP-Format | ZRXP format]]: &amp;lt;code&amp;gt;*.ZRX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.ZRXP&amp;lt;/code&amp;gt;&lt;br /&gt;
* and [[CSV-Format|generic text files]] (e.g. &amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] Use a &#039;&#039;&#039;[[Wave project file]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.WVP&amp;lt;/code&amp;gt;) to quickly import multiple series from multiple files at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Drag&amp;amp;Drop&#039;&#039;&#039; files onto Wave to import them quickly.&lt;br /&gt;
&lt;br /&gt;
It is also possible to manually [[File:Icon_chart_line_edit.png|link=]] &#039;&#039;&#039;enter time series&#039;&#039;&#039;, or [[File:Icon_page_paste.png|link=]] &#039;&#039;&#039;paste clipboard data&#039;&#039;&#039; from Excel and [http://www.talsim.de Talsim-NG].&lt;br /&gt;
&lt;br /&gt;
===Visualization &amp;amp; Navigation===&lt;br /&gt;
Display time series in a highly [[File:Icon_chart_curve_edit.png|link=]] &#039;&#039;&#039;customizable chart&#039;&#039;&#039; (provided by [http://www.steema.com/products/teechart/overview.html TeeChart])&lt;br /&gt;
&lt;br /&gt;
[[Image:TimeSeriesValues.png|thumb|Time series values and markers ([[Media:TimeSeriesValues_animation.gif|animation]])]]&lt;br /&gt;
* [[File:Icon_application_split.png|link=]] An &#039;&#039;&#039;overview&#039;&#039;&#039; chart shows you the full extent of the time series and the period currently displayed in the main chart.&lt;br /&gt;
* [[File:Icons_zoom.png|link=]] Use the toolbar buttons or the mouse to &#039;&#039;&#039;zoom or pan&#039;&#039;&#039; either in the main chart or the overview chart. Use the left mouse button or the mouse scroll wheel to zoom, hold the right mouse button to pan.&lt;br /&gt;
* [[File:Icon_controller.png|link=]] Use the &#039;&#039;&#039;navigation bar&#039;&#039;&#039; to set a custom display period and to navigate by a fixed time period or to the start/end [[File:Icons_navigate.png|link=]].&lt;br /&gt;
* [[File:Icon_table.png|link=]] Display tabular &#039;&#039;&#039;time series values&#039;&#039;&#039; and optionally show markers [[File:Icon_comments.png|link=]] for selected rows in the main chart&lt;br /&gt;
&lt;br /&gt;
===Series management===&lt;br /&gt;
[[File:Wave TimeSeries Properties.png|thumb|right|Time series properties]]&lt;br /&gt;
* [[File:Icon_accept_split.png|link=]] Quickly switch time series on and off using the &#039;&#039;&#039;check boxes&#039;&#039;&#039; in the legend or activate/deactivate all series at once using the button in the toolbar.&lt;br /&gt;
* [[File:Icon_table_edit.png|link=]] Display and edit &#039;&#039;&#039;time series properties&#039;&#039;&#039; in a table with optional statistics.&lt;br /&gt;
* [[File:Icon_shape_align_bottom.png|link=]] &#039;&#039;&#039;Manage axes&#039;&#039;&#039;: When importing time series, series are automatically assigned to different axes depending on their unit.&lt;br /&gt;
&lt;br /&gt;
===Save &amp;amp; Export===&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] &#039;&#039;&#039;Save [[Wave project file|project files]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.wvp&amp;lt;/code&amp;gt;) with references to time series from file sources.&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Save charts&#039;&#039;&#039; to the native TeeChart format (TEN-File) to preserve all data and formatting (for exceptions, see known issues below).&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Export charts&#039;&#039;&#039; as image files (PNG, JPG, BMP). &lt;br /&gt;
&lt;br /&gt;
[[File:Icon page copy.png|link=]] &#039;&#039;&#039;Copy&#039;&#039;&#039; the chart to the clipboard as a PNG image.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_page_white_go.png|link=]] Export time series&#039;&#039;&#039; to the following formats:&lt;br /&gt;
* [[CSV-Format | CSV]]&lt;br /&gt;
* [[BIN-Format | BIN]]&lt;br /&gt;
* [[DFS0-Format | DFS0]]&lt;br /&gt;
* [[SWMM file formats|SWMM routing interface and time series files]]&lt;br /&gt;
* [[SMUSI REG-Format | SMUSI REG]]&lt;br /&gt;
* [[UVF-Format | UVF]]&lt;br /&gt;
* [[ZRE-Format | ZRE]]&lt;br /&gt;
* [[ZRXP-Format | ZRXP]]&lt;br /&gt;
&lt;br /&gt;
===Edit &amp;amp; Analyze===&lt;br /&gt;
Editing functions:&lt;br /&gt;
* [[File:Icon_cut.png|link=]] &#039;&#039;&#039;Cut&#039;&#039;&#039; time series to a specified time period or to another series&#039; extent&lt;br /&gt;
* [[File:Icon_error_convert.png|link=]] &#039;&#039;&#039;Convert error values&#039;&#039;&#039; of a time series&lt;br /&gt;
* [[File:Icon_arrow_join_right.png|link=]] &#039;&#039;&#039;Merge&#039;&#039;&#039; multiple time series into one while respecting priorities&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_calculator.png|link=]] Analysis functions:&#039;&#039;&#039;&lt;br /&gt;
* [[Wave:Accumulate|Accumulate]]: Compute a new time series that contains the cumulative values of the original series&lt;br /&gt;
* [[Wave:Autocorrelation|Autocorrelation]]: Autocorrelation analysis for analyzing time series periodicity&lt;br /&gt;
* [[Wave:AnnualRecurrenceProbability|Annual recurrence probability]]: Annual recurrence probability of annual maxima using plotting position&lt;br /&gt;
* [[Wave:AnnualStatistics|Annual statistics]]: Compute various statistical parameters (min, max, average) of a time series&lt;br /&gt;
* [[Wave:Calculator|Calculator]]: Performs a mathematical operation on one or more time series&lt;br /&gt;
* [[Wave:ChangeTimestep|Change timestep]]: Make a time series equidistant with a user-specified timestep&lt;br /&gt;
* [[Wave:Comparison|Comparison]]: Plot two time series against each other and compute a linear regression line&lt;br /&gt;
* [[Wave:Decumulate|Decumulate]]: Compute a new time series that consists of the decumulated values of the original series&lt;br /&gt;
* [[Wave:DoubleSumCurve|Double sum curve]]&lt;br /&gt;
* [[Wave:GoodnessOfFit|Goodness of fit]] (volume error, sum of squares error, Nash-Sutcliffe efficiency, etc.)&lt;br /&gt;
* [[Wave:Histogram|Histogram]]&lt;br /&gt;
* [[Wave:LinearRegression|Linear regression]]: Fills gaps (NaN values and missing timestamps) in one time series by applying a linear regression relationship with a second time series&lt;br /&gt;
* [[Wave:MonthlyStatistics|Monthly statistics]]&lt;br /&gt;
* [[Wave:TimestepAnalysis|Timestep analysis]]: Calculate the timestep between nodes in a user-specified unit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
File:Wave Cumulative.png|Accumulate|link=Wave:Accumulate&lt;br /&gt;
File:Wave Autocorrelation.png|Autocorrelation|link=Wave:Autocorrelation&lt;br /&gt;
File:Wave AnnualRecurrenceProbability.png|Annual recurrence probability|link=Wave:AnnualRecurrenceProbability&lt;br /&gt;
File:Wave AnnualStatistics BoundingBoxes.png|Annual statistics|link=Wave:AnnualStatistics&lt;br /&gt;
File:Wave Calculator.png|Calculator|link=Wave:Calculator&lt;br /&gt;
File:Wave ChangeTimestep Instantaneous.png|Change timestep&lt;br /&gt;
File:Wave Comparison.png|Comparison|link=Wave:ChangeTimestep&lt;br /&gt;
File:Wave Decumulate.png|Decumulate|link=Wave:Decumulate&lt;br /&gt;
File:Doppelsummenanalyse.png|Double sum curve|link=Wave:DoubleSumCurve&lt;br /&gt;
File:GoodnessOfFit ResultChart.png|Goodness of fit|link=Wave:GoodnessOfFit&lt;br /&gt;
File:Wave_Statistik.png|Histogram|link=Wave:Histogram&lt;br /&gt;
File:Wave LinearRegression.png|Linear regression|link=Wave:LinearRegression&lt;br /&gt;
File:Monatsauswertung.png|Monthly statistics|link=Wave:MonthlyStatistics&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandline interface==&lt;br /&gt;
Wave has a commandline interface for importing and converting time series, see [[Wave:CLI]] for details.&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
The &#039;&#039;&#039;API&#039;&#039;&#039; is used e.g. by [[BlueM.Opt]] and [[BlueM.Win]] but allows using Wave from within any .NET project.&lt;br /&gt;
&lt;br /&gt;
See the API docs here: https://bluemodel.github.io/BlueM.Wave/api/&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
===Error values===&lt;br /&gt;
[[File:Wave NaN visualization.png|thumb|right|Visualization of NaN values]]&lt;br /&gt;
* &amp;quot;NaN&amp;quot;, &amp;quot;Infinity&amp;quot; and &amp;quot;-Infinity&amp;quot; in import files are recognized and accepted.&lt;br /&gt;
* Unreadable values are converted to NaN during file import.&lt;br /&gt;
* Infinity values are replaced by NaN for display in the chart.&lt;br /&gt;
* If a file format has a specified error value (e.g. -777 for [[ZRXP]] and [[UVF]]), then any corresponding entries are also converted to NaN.&lt;br /&gt;
* NaN values are displayed as gaps in the chart and are ignored when performing analysis functions.&lt;br /&gt;
* Custom, user-specified values can be converted to NaN [[File:Icon_error_convert.png|link=]] after import.&lt;br /&gt;
* NaN values can be visualized in the chart by pressing a [[File:Icon_chart_line_error.png|link=]] button (see screenshot).&lt;br /&gt;
&lt;br /&gt;
===Volume property===&lt;br /&gt;
Wave calculates and displays the Volume property of a time series (e.g. for [[Wave:GoodnessOfFit|GoodnessOfFit]] analysis or in the properties window), if a time series&#039; unit ends with &amp;quot;/s&amp;quot;, &amp;quot;/min&amp;quot;, &amp;quot;/h&amp;quot; or &amp;quot;/d&amp;quot; (e.g. &amp;quot;m³/s&amp;quot;, &amp;quot;mm/h&amp;quot;, etc.) and its interpretation is either Instantaneous, BlockLeft or BlockRight, by integrating the values over time while respecting the interpretation. Time series with other units or interpretations only have the Sum property. NaN nodes cause the adjacent timesteps to not contribute to the volume (depends on the interpretation).&lt;br /&gt;
&lt;br /&gt;
===Supported date range===&lt;br /&gt;
Wave supports dates between 01.01.0001 and 31.12.9999.&lt;br /&gt;
&lt;br /&gt;
The chart display can only show dates between 01.01.0100 and 31.12.9000. Time series with dates before 01.01.0100 and after 31.12.9000 are cut for display purposes, but all nodes are still available for analysis and export and are shown in the properties and time series values dialogs. (#68)&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download BlueM.Wave from GitHub: https://github.com/bluemodel/BlueM.Wave/releases/latest&lt;br /&gt;
&lt;br /&gt;
==Known Issues==&lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, certain Timeseries properties such as Interpretation, Datasource and sometimes Unit are lost. &lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, any Infinity values contained in the series are replaced by NaN values.&lt;br /&gt;
* &amp;lt;s&amp;gt;When saving a chart to the native TEN format of TeeChart, any NaN values contained in the series are lost (i.e. the nodes with the NaN values are omitted from the series).&amp;lt;/s&amp;gt; &#039;&#039;fixed in v1.9.1&#039;&#039;&lt;br /&gt;
* more issues: https://github.com/bluemodel/BlueM.Wave/issues&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
* [https://github.com/bluemodel/BlueM.Wave/blob/master/source/CHANGELOG.md Changelog]&lt;br /&gt;
* [[Wave:Development|Development]]&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=Delft-FEWS_PI_format&amp;diff=7892</id>
		<title>Delft-FEWS PI format</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=Delft-FEWS_PI_format&amp;diff=7892"/>
		<updated>2025-09-07T19:15:06Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: Created page with &amp;quot;{{Wave_nav}}  The Delft-Fews Published interface format (PI) consists of a number of xsd schemas defining a number of XML formats for the exchange of data. The timeseries format deals with (scalar) timeseries data.  File format documentation: https://publicwiki.deltares.nl/spaces/FEWSDOC/pages/8683960/Delft-Fews+Published+Interface+timeseries+Format+PI+Import  BlueM.Wave can read and write time series in FEWS PI format.  == Notes == * When importing, the combination of &amp;lt;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&lt;br /&gt;
The Delft-Fews Published interface format (PI) consists of a number of xsd schemas defining a number of XML formats for the exchange of data. The timeseries format deals with (scalar) timeseries data.&lt;br /&gt;
&lt;br /&gt;
File format documentation: https://publicwiki.deltares.nl/spaces/FEWSDOC/pages/8683960/Delft-Fews+Published+Interface+timeseries+Format+PI+Import&lt;br /&gt;
&lt;br /&gt;
BlueM.Wave can read and write time series in FEWS PI format.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* When importing, the combination of &amp;lt;code&amp;gt;locationId&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;parameterId&amp;lt;/code&amp;gt; is used as the time series title: &amp;lt;code&amp;gt;&amp;lt;locationId&amp;gt;.&amp;lt;parameterId&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* When exporting, the &amp;lt;code&amp;gt;event&amp;lt;/code&amp;gt;&#039;s &amp;lt;code&amp;gt;flag&amp;lt;/code&amp;gt; attribute is always set to &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; (&amp;quot;Completed/Reliable&amp;quot;, see https://publicwiki.deltares.nl/spaces/FEWSDOC/pages/8684161/D+Time+Series+Flags)&lt;br /&gt;
* The following table shows the mapping used between FEWS PI &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; and BlueM.Wave interpretation:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! FEWS PI !! BlueM.Wave&lt;br /&gt;
|-&lt;br /&gt;
| instantaneous || Instantaneous&lt;br /&gt;
|-&lt;br /&gt;
| mean || BlockRight&lt;br /&gt;
|-&lt;br /&gt;
| accumulative || CumulativePerTimestep&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave]]&lt;br /&gt;
[[Category:Timeseries formats]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=Wave:Calculator&amp;diff=7891</id>
		<title>Wave:Calculator</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=Wave:Calculator&amp;diff=7891"/>
		<updated>2025-09-02T20:44:07Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: update URL to MathParserNet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&lt;br /&gt;
[[File:Wave Calculator.png|frame|right]]&lt;br /&gt;
&lt;br /&gt;
The Calculator analysis function performs mathematical operations on time series. &lt;br /&gt;
&lt;br /&gt;
The mathematical operations to be performed are entered as a formula or mathematical expression. The formula is individually applied to each of the timestamps contained in the series that were selected for the analysis. The result is a new time series.&lt;br /&gt;
&lt;br /&gt;
When entering a formula, you must use default programming syntax for numbers, with &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (point) as decimal delimiter, e.g. &amp;lt;code&amp;gt;1.5&amp;lt;/code&amp;gt;, irrespective of your operating system settings.&lt;br /&gt;
&lt;br /&gt;
The following mathematical operators and functions are supported:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt;: Parenthesis&lt;br /&gt;
*&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;: Addition operator e.g. &amp;lt;code&amp;gt;3 + 2&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;: Subtraction operator e.g. &amp;lt;code&amp;gt;3 - 2&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;: Multiplication operator e.g. &amp;lt;code&amp;gt;3 * 2&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;: Division operator e.g. &amp;lt;code&amp;gt;3 / 2&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt;: Modulus operator e.g. &amp;lt;code&amp;gt;3 % 2&amp;lt;/code&amp;gt; (divides the two numbers, but returns the remainder)&lt;br /&gt;
*&amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt;: Exponent operator e.g. &amp;lt;code&amp;gt;3 ^ 2&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;ABS&amp;lt;/code&amp;gt;: Returns the absolute of a number e.g. &amp;lt;code&amp;gt;ABS(-3)&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SIN&amp;lt;/code&amp;gt;: Returns the sine of a number e.g. &amp;lt;code&amp;gt;SIN(3.14)&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;COS&amp;lt;/code&amp;gt;: Returns the cosine of a number e.g. &amp;lt;code&amp;gt;COS(3.14)&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;TAN&amp;lt;/code&amp;gt;: Returns the tangent of a number e.g. &amp;lt;code&amp;gt;TAN(3.14)&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;LOG&amp;lt;/code&amp;gt;: Returns the base 10 logarithm of a number e.g. &amp;lt;code&amp;gt;LOG(3)&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;LOGN&amp;lt;/code&amp;gt;: Returns the natural logarithm of a number e.g. &amp;lt;code&amp;gt;LOGN(4)&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;MAX&amp;lt;/code&amp;gt;: Returns the maximum of two numbers e.g. &amp;lt;code&amp;gt;MAX(4, 6)&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;MIN&amp;lt;/code&amp;gt;: Returns the minimum of two numbers e.g. &amp;lt;code&amp;gt;MIN(4, 6)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Time series selected for the analysis can be added to the formula as variables either by entering the letter representing the time series manually or by double-clicking the time series in the list box.&lt;br /&gt;
&lt;br /&gt;
The calculation only results in a number value for those timestamps that are common to all of the time series selected for analysis. If a timestamp is missing in one or more time series or the value of one or more time series is NaN for a timestamp, the resulting time series will have a NaN value for this particular timestamp.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* &amp;lt;code&amp;gt;100&amp;lt;/code&amp;gt; (without any variables):&lt;br /&gt;
: results in a time series with the value of 100 for each timestamp&lt;br /&gt;
* &amp;lt;code&amp;gt;A / 100&amp;lt;/code&amp;gt; (where A is a time series):&lt;br /&gt;
: results in a time series where all values of A are divided by 100&lt;br /&gt;
* &amp;lt;code&amp;gt;A + B&amp;lt;/code&amp;gt; (where A and B are time series):&lt;br /&gt;
: results in a time series where the values of A and B are added to together for each common timestamp&lt;br /&gt;
* &amp;lt;code&amp;gt;MAX(A, B)&amp;lt;/code&amp;gt; (where A and B are time series):&lt;br /&gt;
: results in a time series with the maximum values from A and B&lt;br /&gt;
* &amp;lt;code&amp;gt;(2 * A) + LOG(B) - ABS(C) - 0.5&amp;lt;/code&amp;gt; (where A, B and C are time series):&lt;br /&gt;
: complex calculation with multiple time series&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Added in Wave v1.9.4&lt;br /&gt;
* The [https://github.com/bluemodel/MathParserNet MathParserNet] library is used for parsing and evaluating the mathematical expression.&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave|C]]&lt;br /&gt;
[[Category:Analysis functions|C]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7890</id>
		<title>BlueM.Wave</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7890"/>
		<updated>2025-09-02T19:45:42Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: /* link= Import time series */ add GINA GBL files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; margin:0.5em 0 0.5em 0.5em;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Bild:Wave_screenshot.png|thumb|Screenshot]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Wave is a tool for displaying, analyzing and importing and exporting time series.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
===[[File:Icon_chart_line_add.png|link=]] Import time series===&lt;br /&gt;
&#039;&#039;&#039;Supported file formats:&#039;&#039;&#039;&lt;br /&gt;
* [[WEL-Format_(BlueM)|BlueM.Sim result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.KWL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[DFS0-Format | DHI MIKE DFS0 format]]: &amp;lt;code&amp;gt;*.DFS0&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[GBL-Format | GINA result files]]: &amp;lt;code&amp;gt;*.GBL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[WEL-Format (GISMO)|GISMO result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYBNAT result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.BCS&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYDRO_AS-2D result files]]: &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Hystem-Extran file formats]]: Regendatei (&amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;) and Wellendatei (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[JAMS result files]]: JAMS/J2000/J2K/J2000g timeseries results (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[PRMS result files]]: annual summary, monthly summary, DPOUT (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;) and statistic variables result file (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMUSI file formats]]: &amp;lt;code&amp;gt;*.ASC&amp;lt;/code&amp;gt; result files and &amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt; input files&lt;br /&gt;
* [[SWMM file formats]]: SWMM5 binary output format (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;), routing interface files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), LID report files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), SWMM time series files (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMB-Format | SIMBA file format]]: &amp;lt;code&amp;gt;*.SMB&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Talsim-NG file formats]]: time series results (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.WBL&amp;lt;/code&amp;gt;) and binary input time series (&amp;lt;code&amp;gt;*.BIN&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[UVF-Format | UVF format]]: Universelles Variables Format (&amp;lt;code&amp;gt;*.UVF&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[ZRE-Format | ZRE format]]: &amp;lt;code&amp;gt;*.ZRE&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[ZRXP-Format | ZRXP format]]: &amp;lt;code&amp;gt;*.ZRX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.ZRXP&amp;lt;/code&amp;gt;&lt;br /&gt;
* and [[CSV-Format|generic text files]] (e.g. &amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] Use a &#039;&#039;&#039;[[Wave project file]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.WVP&amp;lt;/code&amp;gt;) to quickly import multiple series from multiple files at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Drag&amp;amp;Drop&#039;&#039;&#039; files onto Wave to import them quickly.&lt;br /&gt;
&lt;br /&gt;
It is also possible to manually [[File:Icon_chart_line_edit.png|link=]] &#039;&#039;&#039;enter time series&#039;&#039;&#039;, or [[File:Icon_page_paste.png|link=]] &#039;&#039;&#039;paste clipboard data&#039;&#039;&#039; from Excel and [http://www.talsim.de Talsim-NG].&lt;br /&gt;
&lt;br /&gt;
===Visualization &amp;amp; Navigation===&lt;br /&gt;
Display time series in a highly [[File:Icon_chart_curve_edit.png|link=]] &#039;&#039;&#039;customizable chart&#039;&#039;&#039; (provided by [http://www.steema.com/products/teechart/overview.html TeeChart])&lt;br /&gt;
&lt;br /&gt;
[[Image:TimeSeriesValues.png|thumb|Time series values and markers ([[Media:TimeSeriesValues_animation.gif|animation]])]]&lt;br /&gt;
* [[File:Icon_application_split.png|link=]] An &#039;&#039;&#039;overview&#039;&#039;&#039; chart shows you the full extent of the time series and the period currently displayed in the main chart.&lt;br /&gt;
* [[File:Icons_zoom.png|link=]] Use the toolbar buttons or the mouse to &#039;&#039;&#039;zoom or pan&#039;&#039;&#039; either in the main chart or the overview chart. Use the left mouse button or the mouse scroll wheel to zoom, hold the right mouse button to pan.&lt;br /&gt;
* [[File:Icon_controller.png|link=]] Use the &#039;&#039;&#039;navigation bar&#039;&#039;&#039; to set a custom display period and to navigate by a fixed time period or to the start/end [[File:Icons_navigate.png|link=]].&lt;br /&gt;
* [[File:Icon_table.png|link=]] Display tabular &#039;&#039;&#039;time series values&#039;&#039;&#039; and optionally show markers [[File:Icon_comments.png|link=]] for selected rows in the main chart&lt;br /&gt;
&lt;br /&gt;
===Series management===&lt;br /&gt;
[[File:Wave TimeSeries Properties.png|thumb|right|Time series properties]]&lt;br /&gt;
* [[File:Icon_accept_split.png|link=]] Quickly switch time series on and off using the &#039;&#039;&#039;check boxes&#039;&#039;&#039; in the legend or activate/deactivate all series at once using the button in the toolbar.&lt;br /&gt;
* [[File:Icon_table_edit.png|link=]] Display and edit &#039;&#039;&#039;time series properties&#039;&#039;&#039; in a table with optional statistics.&lt;br /&gt;
* [[File:Icon_shape_align_bottom.png|link=]] &#039;&#039;&#039;Manage axes&#039;&#039;&#039;: When importing time series, series are automatically assigned to different axes depending on their unit.&lt;br /&gt;
&lt;br /&gt;
===Save &amp;amp; Export===&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] &#039;&#039;&#039;Save [[Wave project file|project files]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.wvp&amp;lt;/code&amp;gt;) with references to time series from file sources.&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Save charts&#039;&#039;&#039; to the native TeeChart format (TEN-File) to preserve all data and formatting (for exceptions, see known issues below).&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Export charts&#039;&#039;&#039; as image files (PNG, JPG, BMP). &lt;br /&gt;
&lt;br /&gt;
[[File:Icon page copy.png|link=]] &#039;&#039;&#039;Copy&#039;&#039;&#039; the chart to the clipboard as a PNG image.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_page_white_go.png|link=]] Export time series&#039;&#039;&#039; to the following formats:&lt;br /&gt;
* [[CSV-Format | CSV]]&lt;br /&gt;
* [[BIN-Format | BIN]]&lt;br /&gt;
* [[DFS0-Format | DFS0]]&lt;br /&gt;
* [[SWMM file formats|SWMM routing interface and time series files]]&lt;br /&gt;
* [[SMUSI REG-Format | SMUSI REG]]&lt;br /&gt;
* [[UVF-Format | UVF]]&lt;br /&gt;
* [[ZRE-Format | ZRE]]&lt;br /&gt;
* [[ZRXP-Format | ZRXP]]&lt;br /&gt;
&lt;br /&gt;
===Edit &amp;amp; Analyze===&lt;br /&gt;
Editing functions:&lt;br /&gt;
* [[File:Icon_cut.png|link=]] &#039;&#039;&#039;Cut&#039;&#039;&#039; time series to a specified time period or to another series&#039; extent&lt;br /&gt;
* [[File:Icon_error_convert.png|link=]] &#039;&#039;&#039;Convert error values&#039;&#039;&#039; of a time series&lt;br /&gt;
* [[File:Icon_arrow_join_right.png|link=]] &#039;&#039;&#039;Merge&#039;&#039;&#039; multiple time series into one while respecting priorities&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_calculator.png|link=]] Analysis functions:&#039;&#039;&#039;&lt;br /&gt;
* [[Wave:Accumulate|Accumulate]]: Compute a new time series that contains the cumulative values of the original series&lt;br /&gt;
* [[Wave:Autocorrelation|Autocorrelation]]: Autocorrelation analysis for analyzing time series periodicity&lt;br /&gt;
* [[Wave:AnnualRecurrenceProbability|Annual recurrence probability]]: Annual recurrence probability of annual maxima using plotting position&lt;br /&gt;
* [[Wave:AnnualStatistics|Annual statistics]]: Compute various statistical parameters (min, max, average) of a time series&lt;br /&gt;
* [[Wave:Calculator|Calculator]]: Performs a mathematical operation on one or more time series&lt;br /&gt;
* [[Wave:ChangeTimestep|Change timestep]]: Make a time series equidistant with a user-specified timestep&lt;br /&gt;
* [[Wave:Comparison|Comparison]]: Plot two time series against each other and compute a linear regression line&lt;br /&gt;
* [[Wave:Decumulate|Decumulate]]: Compute a new time series that consists of the decumulated values of the original series&lt;br /&gt;
* [[Wave:DoubleSumCurve|Double sum curve]]&lt;br /&gt;
* [[Wave:GoodnessOfFit|Goodness of fit]] (volume error, sum of squares error, Nash-Sutcliffe efficiency, etc.)&lt;br /&gt;
* [[Wave:Histogram|Histogram]]&lt;br /&gt;
* [[Wave:LinearRegression|Linear regression]]: Fills gaps (NaN values and missing timestamps) in one time series by applying a linear regression relationship with a second time series&lt;br /&gt;
* [[Wave:MonthlyStatistics|Monthly statistics]]&lt;br /&gt;
* [[Wave:TimestepAnalysis|Timestep analysis]]: Calculate the timestep between nodes in a user-specified unit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
File:Wave Cumulative.png|Accumulate|link=Wave:Accumulate&lt;br /&gt;
File:Wave Autocorrelation.png|Autocorrelation|link=Wave:Autocorrelation&lt;br /&gt;
File:Wave AnnualRecurrenceProbability.png|Annual recurrence probability|link=Wave:AnnualRecurrenceProbability&lt;br /&gt;
File:Wave AnnualStatistics BoundingBoxes.png|Annual statistics|link=Wave:AnnualStatistics&lt;br /&gt;
File:Wave Calculator.png|Calculator|link=Wave:Calculator&lt;br /&gt;
File:Wave ChangeTimestep Instantaneous.png|Change timestep&lt;br /&gt;
File:Wave Comparison.png|Comparison|link=Wave:ChangeTimestep&lt;br /&gt;
File:Wave Decumulate.png|Decumulate|link=Wave:Decumulate&lt;br /&gt;
File:Doppelsummenanalyse.png|Double sum curve|link=Wave:DoubleSumCurve&lt;br /&gt;
File:GoodnessOfFit ResultChart.png|Goodness of fit|link=Wave:GoodnessOfFit&lt;br /&gt;
File:Wave_Statistik.png|Histogram|link=Wave:Histogram&lt;br /&gt;
File:Wave LinearRegression.png|Linear regression|link=Wave:LinearRegression&lt;br /&gt;
File:Monatsauswertung.png|Monthly statistics|link=Wave:MonthlyStatistics&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandline interface==&lt;br /&gt;
Wave has a commandline interface for importing and converting time series, see [[Wave:CLI]] for details.&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
The &#039;&#039;&#039;API&#039;&#039;&#039; is used e.g. by [[BlueM.Opt]] and [[BlueM.Win]] but allows using Wave from within any .NET project.&lt;br /&gt;
&lt;br /&gt;
See the API docs here: https://bluemodel.github.io/BlueM.Wave/api/&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
===Error values===&lt;br /&gt;
[[File:Wave NaN visualization.png|thumb|right|Visualization of NaN values]]&lt;br /&gt;
* &amp;quot;NaN&amp;quot;, &amp;quot;Infinity&amp;quot; and &amp;quot;-Infinity&amp;quot; in import files are recognized and accepted.&lt;br /&gt;
* Unreadable values are converted to NaN during file import.&lt;br /&gt;
* Infinity values are replaced by NaN for display in the chart.&lt;br /&gt;
* If a file format has a specified error value (e.g. -777 for [[ZRXP]] and [[UVF]]), then any corresponding entries are also converted to NaN.&lt;br /&gt;
* NaN values are displayed as gaps in the chart and are ignored when performing analysis functions.&lt;br /&gt;
* Custom, user-specified values can be converted to NaN [[File:Icon_error_convert.png|link=]] after import.&lt;br /&gt;
* NaN values can be visualized in the chart by pressing a [[File:Icon_chart_line_error.png|link=]] button (see screenshot).&lt;br /&gt;
&lt;br /&gt;
===Volume property===&lt;br /&gt;
Wave calculates and displays the Volume property of a time series (e.g. for [[Wave:GoodnessOfFit|GoodnessOfFit]] analysis or in the properties window), if a time series&#039; unit ends with &amp;quot;/s&amp;quot;, &amp;quot;/min&amp;quot;, &amp;quot;/h&amp;quot; or &amp;quot;/d&amp;quot; (e.g. &amp;quot;m³/s&amp;quot;, &amp;quot;mm/h&amp;quot;, etc.) and its interpretation is either Instantaneous, BlockLeft or BlockRight, by integrating the values over time while respecting the interpretation. Time series with other units or interpretations only have the Sum property. NaN nodes cause the adjacent timesteps to not contribute to the volume (depends on the interpretation).&lt;br /&gt;
&lt;br /&gt;
===Supported date range===&lt;br /&gt;
Wave supports dates between 01.01.0001 and 31.12.9999.&lt;br /&gt;
&lt;br /&gt;
The chart display can only show dates between 01.01.0100 and 31.12.9000. Time series with dates before 01.01.0100 and after 31.12.9000 are cut for display purposes, but all nodes are still available for analysis and export and are shown in the properties and time series values dialogs. (#68)&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download BlueM.Wave from GitHub: https://github.com/bluemodel/BlueM.Wave/releases/latest&lt;br /&gt;
&lt;br /&gt;
==Known Issues==&lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, certain Timeseries properties such as Interpretation, Datasource and sometimes Unit are lost. &lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, any Infinity values contained in the series are replaced by NaN values.&lt;br /&gt;
* &amp;lt;s&amp;gt;When saving a chart to the native TEN format of TeeChart, any NaN values contained in the series are lost (i.e. the nodes with the NaN values are omitted from the series).&amp;lt;/s&amp;gt; &#039;&#039;fixed in v1.9.1&#039;&#039;&lt;br /&gt;
* more issues: https://github.com/bluemodel/BlueM.Wave/issues&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
* [https://github.com/bluemodel/BlueM.Wave/blob/master/source/CHANGELOG.md Changelog]&lt;br /&gt;
* [[Wave:Development|Development]]&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=GINA_result_files&amp;diff=7889</id>
		<title>GINA result files</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=GINA_result_files&amp;diff=7889"/>
		<updated>2025-09-02T19:45:14Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: Created page with &amp;quot;{{Wave_nav}}  The GINA binary wel (GBL) format is a proprietary binary format for timeseries which is used by [https://bgswasser.de/kompetenzen/software/gina/ GINA].  The GBL format consists of 21 data columns.  The first column contains the timestamp as a 8 bytes double. The timestamp is defined as hours since 01.01.1601.  The remaining columns are data columns stored as 4 bytes single.  Wave can read GBL files.  Category:BlueM.Wave Category:Timeseries formats&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&lt;br /&gt;
The GINA binary wel (GBL) format is a proprietary binary format for timeseries which is used by [https://bgswasser.de/kompetenzen/software/gina/ GINA].&lt;br /&gt;
&lt;br /&gt;
The GBL format consists of 21 data columns.&lt;br /&gt;
&lt;br /&gt;
The first column contains the timestamp as a 8 bytes double. The timestamp is defined as hours since 01.01.1601.&lt;br /&gt;
&lt;br /&gt;
The remaining columns are data columns stored as 4 bytes single.&lt;br /&gt;
&lt;br /&gt;
Wave can read GBL files.&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave]]&lt;br /&gt;
[[Category:Timeseries formats]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=Wave:Calculator&amp;diff=7888</id>
		<title>Wave:Calculator</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=Wave:Calculator&amp;diff=7888"/>
		<updated>2025-09-01T15:13:20Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: Add info about syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&lt;br /&gt;
[[File:Wave Calculator.png|frame|right]]&lt;br /&gt;
&lt;br /&gt;
The Calculator analysis function performs mathematical operations on time series. &lt;br /&gt;
&lt;br /&gt;
The mathematical operations to be performed are entered as a formula or mathematical expression. The formula is individually applied to each of the timestamps contained in the series that were selected for the analysis. The result is a new time series.&lt;br /&gt;
&lt;br /&gt;
When entering a formula, you must use default programming syntax for numbers, with &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; (point) as decimal delimiter, e.g. &amp;lt;code&amp;gt;1.5&amp;lt;/code&amp;gt;, irrespective of your operating system settings.&lt;br /&gt;
&lt;br /&gt;
The following mathematical operators and functions are supported:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt;: Parenthesis&lt;br /&gt;
*&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;: Addition operator e.g. &amp;lt;code&amp;gt;3 + 2&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;: Subtraction operator e.g. &amp;lt;code&amp;gt;3 - 2&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;: Multiplication operator e.g. &amp;lt;code&amp;gt;3 * 2&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;: Division operator e.g. &amp;lt;code&amp;gt;3 / 2&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt;: Modulus operator e.g. &amp;lt;code&amp;gt;3 % 2&amp;lt;/code&amp;gt; (divides the two numbers, but returns the remainder)&lt;br /&gt;
*&amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt;: Exponent operator e.g. &amp;lt;code&amp;gt;3 ^ 2&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;ABS&amp;lt;/code&amp;gt;: Returns the absolute of a number e.g. &amp;lt;code&amp;gt;ABS(-3)&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;SIN&amp;lt;/code&amp;gt;: Returns the sine of a number e.g. &amp;lt;code&amp;gt;SIN(3.14)&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;COS&amp;lt;/code&amp;gt;: Returns the cosine of a number e.g. &amp;lt;code&amp;gt;COS(3.14)&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;TAN&amp;lt;/code&amp;gt;: Returns the tangent of a number e.g. &amp;lt;code&amp;gt;TAN(3.14)&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;LOG&amp;lt;/code&amp;gt;: Returns the base 10 logarithm of a number e.g. &amp;lt;code&amp;gt;LOG(3)&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;LOGN&amp;lt;/code&amp;gt;: Returns the natural logarithm of a number e.g. &amp;lt;code&amp;gt;LOGN(4)&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;MAX&amp;lt;/code&amp;gt;: Returns the maximum of two numbers e.g. &amp;lt;code&amp;gt;MAX(4, 6)&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;MIN&amp;lt;/code&amp;gt;: Returns the minimum of two numbers e.g. &amp;lt;code&amp;gt;MIN(4, 6)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Time series selected for the analysis can be added to the formula as variables either by entering the letter representing the time series manually or by double-clicking the time series in the list box.&lt;br /&gt;
&lt;br /&gt;
The calculation only results in a number value for those timestamps that are common to all of the time series selected for analysis. If a timestamp is missing in one or more time series or the value of one or more time series is NaN for a timestamp, the resulting time series will have a NaN value for this particular timestamp.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
* &amp;lt;code&amp;gt;100&amp;lt;/code&amp;gt; (without any variables):&lt;br /&gt;
: results in a time series with the value of 100 for each timestamp&lt;br /&gt;
* &amp;lt;code&amp;gt;A / 100&amp;lt;/code&amp;gt; (where A is a time series):&lt;br /&gt;
: results in a time series where all values of A are divided by 100&lt;br /&gt;
* &amp;lt;code&amp;gt;A + B&amp;lt;/code&amp;gt; (where A and B are time series):&lt;br /&gt;
: results in a time series where the values of A and B are added to together for each common timestamp&lt;br /&gt;
* &amp;lt;code&amp;gt;MAX(A, B)&amp;lt;/code&amp;gt; (where A and B are time series):&lt;br /&gt;
: results in a time series with the maximum values from A and B&lt;br /&gt;
* &amp;lt;code&amp;gt;(2 * A) + LOG(B) - ABS(C) - 0.5&amp;lt;/code&amp;gt; (where A, B and C are time series):&lt;br /&gt;
: complex calculation with multiple time series&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
* Added in Wave v1.9.4&lt;br /&gt;
* The [https://www.codeproject.com/articles/274093/math-parser-net Math Parser .NET] library is used for parsing and evaluating the mathematical expression.&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave|C]]&lt;br /&gt;
[[Category:Analysis functions|C]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7887</id>
		<title>BlueM.Wave</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7887"/>
		<updated>2025-09-01T14:37:37Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: /* Known Issues */ Infinity values lost in TEN format, since v2.9.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; margin:0.5em 0 0.5em 0.5em;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Bild:Wave_screenshot.png|thumb|Screenshot]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Wave is a tool for displaying, analyzing and importing and exporting time series.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
===[[File:Icon_chart_line_add.png|link=]] Import time series===&lt;br /&gt;
&#039;&#039;&#039;Supported file formats:&#039;&#039;&#039;&lt;br /&gt;
* [[WEL-Format_(BlueM)|BlueM.Sim result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.KWL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[DFS0-Format | DHI MIKE DFS0 format]]: &amp;lt;code&amp;gt;*.DFS0&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[WEL-Format (GISMO)|GISMO result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYBNAT result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.BCS&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYDRO_AS-2D result files]]: &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Hystem-Extran file formats]]: Regendatei (&amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;) and Wellendatei (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[JAMS result files]]: JAMS/J2000/J2K/J2000g timeseries results (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[PRMS result files]]: annual summary, monthly summary, DPOUT (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;) and statistic variables result file (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMUSI file formats]]: &amp;lt;code&amp;gt;*.ASC&amp;lt;/code&amp;gt; result files and &amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt; input files&lt;br /&gt;
* [[SWMM file formats]]: SWMM5 binary output format (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;), routing interface files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), LID report files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), SWMM time series files (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMB-Format | SIMBA file format]]: &amp;lt;code&amp;gt;*.SMB&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Talsim-NG file formats]]: time series results (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.WBL&amp;lt;/code&amp;gt;) and binary input time series (&amp;lt;code&amp;gt;*.BIN&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[UVF-Format | UVF format]]: Universelles Variables Format (&amp;lt;code&amp;gt;*.UVF&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[ZRE-Format | ZRE format]]: &amp;lt;code&amp;gt;*.ZRE&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[ZRXP-Format | ZRXP format]]: &amp;lt;code&amp;gt;*.ZRX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.ZRXP&amp;lt;/code&amp;gt;&lt;br /&gt;
* and [[CSV-Format|generic text files]] (e.g. &amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] Use a &#039;&#039;&#039;[[Wave project file]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.WVP&amp;lt;/code&amp;gt;) to quickly import multiple series from multiple files at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Drag&amp;amp;Drop&#039;&#039;&#039; files onto Wave to import them quickly.&lt;br /&gt;
&lt;br /&gt;
It is also possible to manually [[File:Icon_chart_line_edit.png|link=]] &#039;&#039;&#039;enter time series&#039;&#039;&#039;, or [[File:Icon_page_paste.png|link=]] &#039;&#039;&#039;paste clipboard data&#039;&#039;&#039; from Excel and [http://www.talsim.de Talsim-NG].&lt;br /&gt;
&lt;br /&gt;
===Visualization &amp;amp; Navigation===&lt;br /&gt;
Display time series in a highly [[File:Icon_chart_curve_edit.png|link=]] &#039;&#039;&#039;customizable chart&#039;&#039;&#039; (provided by [http://www.steema.com/products/teechart/overview.html TeeChart])&lt;br /&gt;
&lt;br /&gt;
[[Image:TimeSeriesValues.png|thumb|Time series values and markers ([[Media:TimeSeriesValues_animation.gif|animation]])]]&lt;br /&gt;
* [[File:Icon_application_split.png|link=]] An &#039;&#039;&#039;overview&#039;&#039;&#039; chart shows you the full extent of the time series and the period currently displayed in the main chart.&lt;br /&gt;
* [[File:Icons_zoom.png|link=]] Use the toolbar buttons or the mouse to &#039;&#039;&#039;zoom or pan&#039;&#039;&#039; either in the main chart or the overview chart. Use the left mouse button or the mouse scroll wheel to zoom, hold the right mouse button to pan.&lt;br /&gt;
* [[File:Icon_controller.png|link=]] Use the &#039;&#039;&#039;navigation bar&#039;&#039;&#039; to set a custom display period and to navigate by a fixed time period or to the start/end [[File:Icons_navigate.png|link=]].&lt;br /&gt;
* [[File:Icon_table.png|link=]] Display tabular &#039;&#039;&#039;time series values&#039;&#039;&#039; and optionally show markers [[File:Icon_comments.png|link=]] for selected rows in the main chart&lt;br /&gt;
&lt;br /&gt;
===Series management===&lt;br /&gt;
[[File:Wave TimeSeries Properties.png|thumb|right|Time series properties]]&lt;br /&gt;
* [[File:Icon_accept_split.png|link=]] Quickly switch time series on and off using the &#039;&#039;&#039;check boxes&#039;&#039;&#039; in the legend or activate/deactivate all series at once using the button in the toolbar.&lt;br /&gt;
* [[File:Icon_table_edit.png|link=]] Display and edit &#039;&#039;&#039;time series properties&#039;&#039;&#039; in a table with optional statistics.&lt;br /&gt;
* [[File:Icon_shape_align_bottom.png|link=]] &#039;&#039;&#039;Manage axes&#039;&#039;&#039;: When importing time series, series are automatically assigned to different axes depending on their unit.&lt;br /&gt;
&lt;br /&gt;
===Save &amp;amp; Export===&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] &#039;&#039;&#039;Save [[Wave project file|project files]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.wvp&amp;lt;/code&amp;gt;) with references to time series from file sources.&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Save charts&#039;&#039;&#039; to the native TeeChart format (TEN-File) to preserve all data and formatting (for exceptions, see known issues below).&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Export charts&#039;&#039;&#039; as image files (PNG, JPG, BMP). &lt;br /&gt;
&lt;br /&gt;
[[File:Icon page copy.png|link=]] &#039;&#039;&#039;Copy&#039;&#039;&#039; the chart to the clipboard as a PNG image.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_page_white_go.png|link=]] Export time series&#039;&#039;&#039; to the following formats:&lt;br /&gt;
* [[CSV-Format | CSV]]&lt;br /&gt;
* [[BIN-Format | BIN]]&lt;br /&gt;
* [[DFS0-Format | DFS0]]&lt;br /&gt;
* [[SWMM file formats|SWMM routing interface and time series files]]&lt;br /&gt;
* [[SMUSI REG-Format | SMUSI REG]]&lt;br /&gt;
* [[UVF-Format | UVF]]&lt;br /&gt;
* [[ZRE-Format | ZRE]]&lt;br /&gt;
* [[ZRXP-Format | ZRXP]]&lt;br /&gt;
&lt;br /&gt;
===Edit &amp;amp; Analyze===&lt;br /&gt;
Editing functions:&lt;br /&gt;
* [[File:Icon_cut.png|link=]] &#039;&#039;&#039;Cut&#039;&#039;&#039; time series to a specified time period or to another series&#039; extent&lt;br /&gt;
* [[File:Icon_error_convert.png|link=]] &#039;&#039;&#039;Convert error values&#039;&#039;&#039; of a time series&lt;br /&gt;
* [[File:Icon_arrow_join_right.png|link=]] &#039;&#039;&#039;Merge&#039;&#039;&#039; multiple time series into one while respecting priorities&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_calculator.png|link=]] Analysis functions:&#039;&#039;&#039;&lt;br /&gt;
* [[Wave:Accumulate|Accumulate]]: Compute a new time series that contains the cumulative values of the original series&lt;br /&gt;
* [[Wave:Autocorrelation|Autocorrelation]]: Autocorrelation analysis for analyzing time series periodicity&lt;br /&gt;
* [[Wave:AnnualRecurrenceProbability|Annual recurrence probability]]: Annual recurrence probability of annual maxima using plotting position&lt;br /&gt;
* [[Wave:AnnualStatistics|Annual statistics]]: Compute various statistical parameters (min, max, average) of a time series&lt;br /&gt;
* [[Wave:Calculator|Calculator]]: Performs a mathematical operation on one or more time series&lt;br /&gt;
* [[Wave:ChangeTimestep|Change timestep]]: Make a time series equidistant with a user-specified timestep&lt;br /&gt;
* [[Wave:Comparison|Comparison]]: Plot two time series against each other and compute a linear regression line&lt;br /&gt;
* [[Wave:Decumulate|Decumulate]]: Compute a new time series that consists of the decumulated values of the original series&lt;br /&gt;
* [[Wave:DoubleSumCurve|Double sum curve]]&lt;br /&gt;
* [[Wave:GoodnessOfFit|Goodness of fit]] (volume error, sum of squares error, Nash-Sutcliffe efficiency, etc.)&lt;br /&gt;
* [[Wave:Histogram|Histogram]]&lt;br /&gt;
* [[Wave:LinearRegression|Linear regression]]: Fills gaps (NaN values and missing timestamps) in one time series by applying a linear regression relationship with a second time series&lt;br /&gt;
* [[Wave:MonthlyStatistics|Monthly statistics]]&lt;br /&gt;
* [[Wave:TimestepAnalysis|Timestep analysis]]: Calculate the timestep between nodes in a user-specified unit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
File:Wave Cumulative.png|Accumulate|link=Wave:Accumulate&lt;br /&gt;
File:Wave Autocorrelation.png|Autocorrelation|link=Wave:Autocorrelation&lt;br /&gt;
File:Wave AnnualRecurrenceProbability.png|Annual recurrence probability|link=Wave:AnnualRecurrenceProbability&lt;br /&gt;
File:Wave AnnualStatistics BoundingBoxes.png|Annual statistics|link=Wave:AnnualStatistics&lt;br /&gt;
File:Wave Calculator.png|Calculator|link=Wave:Calculator&lt;br /&gt;
File:Wave ChangeTimestep Instantaneous.png|Change timestep&lt;br /&gt;
File:Wave Comparison.png|Comparison|link=Wave:ChangeTimestep&lt;br /&gt;
File:Wave Decumulate.png|Decumulate|link=Wave:Decumulate&lt;br /&gt;
File:Doppelsummenanalyse.png|Double sum curve|link=Wave:DoubleSumCurve&lt;br /&gt;
File:GoodnessOfFit ResultChart.png|Goodness of fit|link=Wave:GoodnessOfFit&lt;br /&gt;
File:Wave_Statistik.png|Histogram|link=Wave:Histogram&lt;br /&gt;
File:Wave LinearRegression.png|Linear regression|link=Wave:LinearRegression&lt;br /&gt;
File:Monatsauswertung.png|Monthly statistics|link=Wave:MonthlyStatistics&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandline interface==&lt;br /&gt;
Wave has a commandline interface for importing and converting time series, see [[Wave:CLI]] for details.&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
The &#039;&#039;&#039;API&#039;&#039;&#039; is used e.g. by [[BlueM.Opt]] and [[BlueM.Win]] but allows using Wave from within any .NET project.&lt;br /&gt;
&lt;br /&gt;
See the API docs here: https://bluemodel.github.io/BlueM.Wave/api/&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
===Error values===&lt;br /&gt;
[[File:Wave NaN visualization.png|thumb|right|Visualization of NaN values]]&lt;br /&gt;
* &amp;quot;NaN&amp;quot;, &amp;quot;Infinity&amp;quot; and &amp;quot;-Infinity&amp;quot; in import files are recognized and accepted.&lt;br /&gt;
* Unreadable values are converted to NaN during file import.&lt;br /&gt;
* Infinity values are replaced by NaN for display in the chart.&lt;br /&gt;
* If a file format has a specified error value (e.g. -777 for [[ZRXP]] and [[UVF]]), then any corresponding entries are also converted to NaN.&lt;br /&gt;
* NaN values are displayed as gaps in the chart and are ignored when performing analysis functions.&lt;br /&gt;
* Custom, user-specified values can be converted to NaN [[File:Icon_error_convert.png|link=]] after import.&lt;br /&gt;
* NaN values can be visualized in the chart by pressing a [[File:Icon_chart_line_error.png|link=]] button (see screenshot).&lt;br /&gt;
&lt;br /&gt;
===Volume property===&lt;br /&gt;
Wave calculates and displays the Volume property of a time series (e.g. for [[Wave:GoodnessOfFit|GoodnessOfFit]] analysis or in the properties window), if a time series&#039; unit ends with &amp;quot;/s&amp;quot;, &amp;quot;/min&amp;quot;, &amp;quot;/h&amp;quot; or &amp;quot;/d&amp;quot; (e.g. &amp;quot;m³/s&amp;quot;, &amp;quot;mm/h&amp;quot;, etc.) and its interpretation is either Instantaneous, BlockLeft or BlockRight, by integrating the values over time while respecting the interpretation. Time series with other units or interpretations only have the Sum property. NaN nodes cause the adjacent timesteps to not contribute to the volume (depends on the interpretation).&lt;br /&gt;
&lt;br /&gt;
===Supported date range===&lt;br /&gt;
Wave supports dates between 01.01.0001 and 31.12.9999.&lt;br /&gt;
&lt;br /&gt;
The chart display can only show dates between 01.01.0100 and 31.12.9000. Time series with dates before 01.01.0100 and after 31.12.9000 are cut for display purposes, but all nodes are still available for analysis and export and are shown in the properties and time series values dialogs. (#68)&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download BlueM.Wave from GitHub: https://github.com/bluemodel/BlueM.Wave/releases/latest&lt;br /&gt;
&lt;br /&gt;
==Known Issues==&lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, certain Timeseries properties such as Interpretation, Datasource and sometimes Unit are lost. &lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, any Infinity values contained in the series are replaced by NaN values.&lt;br /&gt;
* &amp;lt;s&amp;gt;When saving a chart to the native TEN format of TeeChart, any NaN values contained in the series are lost (i.e. the nodes with the NaN values are omitted from the series).&amp;lt;/s&amp;gt; &#039;&#039;fixed in v1.9.1&#039;&#039;&lt;br /&gt;
* more issues: https://github.com/bluemodel/BlueM.Wave/issues&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
* [https://github.com/bluemodel/BlueM.Wave/blob/master/source/CHANGELOG.md Changelog]&lt;br /&gt;
* [[Wave:Development|Development]]&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7886</id>
		<title>BlueM.Wave</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=BlueM.Wave&amp;diff=7886"/>
		<updated>2025-09-01T14:36:16Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: /* Error values */ Infinity values in chart, since Wave v2.9.2, #199&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Wave_nav}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; margin:0.5em 0 0.5em 0.5em;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Bild:Wave_screenshot.png|thumb|Screenshot]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Wave is a tool for displaying, analyzing and importing and exporting time series.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
&lt;br /&gt;
===[[File:Icon_chart_line_add.png|link=]] Import time series===&lt;br /&gt;
&#039;&#039;&#039;Supported file formats:&#039;&#039;&#039;&lt;br /&gt;
* [[WEL-Format_(BlueM)|BlueM.Sim result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.KWL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[DFS0-Format | DHI MIKE DFS0 format]]: &amp;lt;code&amp;gt;*.DFS0&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[WEL-Format (GISMO)|GISMO result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYBNAT result files]]: &amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.BCS&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[HYDRO_AS-2D result files]]: &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Hystem-Extran file formats]]: Regendatei (&amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;) and Wellendatei (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[JAMS result files]]: JAMS/J2000/J2K/J2000g timeseries results (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[PRMS result files]]: annual summary, monthly summary, DPOUT (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;) and statistic variables result file (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMUSI file formats]]: &amp;lt;code&amp;gt;*.ASC&amp;lt;/code&amp;gt; result files and &amp;lt;code&amp;gt;*.REG&amp;lt;/code&amp;gt; input files&lt;br /&gt;
* [[SWMM file formats]]: SWMM5 binary output format (&amp;lt;code&amp;gt;*.OUT&amp;lt;/code&amp;gt;), routing interface files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), LID report files (&amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;), SWMM time series files (&amp;lt;code&amp;gt;*.DAT&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[SMB-Format | SIMBA file format]]: &amp;lt;code&amp;gt;*.SMB&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Talsim-NG file formats]]: time series results (&amp;lt;code&amp;gt;*.WEL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.WBL&amp;lt;/code&amp;gt;) and binary input time series (&amp;lt;code&amp;gt;*.BIN&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[UVF-Format | UVF format]]: Universelles Variables Format (&amp;lt;code&amp;gt;*.UVF&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[ZRE-Format | ZRE format]]: &amp;lt;code&amp;gt;*.ZRE&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[ZRXP-Format | ZRXP format]]: &amp;lt;code&amp;gt;*.ZRX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.ZRXP&amp;lt;/code&amp;gt;&lt;br /&gt;
* and [[CSV-Format|generic text files]] (e.g. &amp;lt;code&amp;gt;*.CSV&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*.TXT&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] Use a &#039;&#039;&#039;[[Wave project file]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.WVP&amp;lt;/code&amp;gt;) to quickly import multiple series from multiple files at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Drag&amp;amp;Drop&#039;&#039;&#039; files onto Wave to import them quickly.&lt;br /&gt;
&lt;br /&gt;
It is also possible to manually [[File:Icon_chart_line_edit.png|link=]] &#039;&#039;&#039;enter time series&#039;&#039;&#039;, or [[File:Icon_page_paste.png|link=]] &#039;&#039;&#039;paste clipboard data&#039;&#039;&#039; from Excel and [http://www.talsim.de Talsim-NG].&lt;br /&gt;
&lt;br /&gt;
===Visualization &amp;amp; Navigation===&lt;br /&gt;
Display time series in a highly [[File:Icon_chart_curve_edit.png|link=]] &#039;&#039;&#039;customizable chart&#039;&#039;&#039; (provided by [http://www.steema.com/products/teechart/overview.html TeeChart])&lt;br /&gt;
&lt;br /&gt;
[[Image:TimeSeriesValues.png|thumb|Time series values and markers ([[Media:TimeSeriesValues_animation.gif|animation]])]]&lt;br /&gt;
* [[File:Icon_application_split.png|link=]] An &#039;&#039;&#039;overview&#039;&#039;&#039; chart shows you the full extent of the time series and the period currently displayed in the main chart.&lt;br /&gt;
* [[File:Icons_zoom.png|link=]] Use the toolbar buttons or the mouse to &#039;&#039;&#039;zoom or pan&#039;&#039;&#039; either in the main chart or the overview chart. Use the left mouse button or the mouse scroll wheel to zoom, hold the right mouse button to pan.&lt;br /&gt;
* [[File:Icon_controller.png|link=]] Use the &#039;&#039;&#039;navigation bar&#039;&#039;&#039; to set a custom display period and to navigate by a fixed time period or to the start/end [[File:Icons_navigate.png|link=]].&lt;br /&gt;
* [[File:Icon_table.png|link=]] Display tabular &#039;&#039;&#039;time series values&#039;&#039;&#039; and optionally show markers [[File:Icon_comments.png|link=]] for selected rows in the main chart&lt;br /&gt;
&lt;br /&gt;
===Series management===&lt;br /&gt;
[[File:Wave TimeSeries Properties.png|thumb|right|Time series properties]]&lt;br /&gt;
* [[File:Icon_accept_split.png|link=]] Quickly switch time series on and off using the &#039;&#039;&#039;check boxes&#039;&#039;&#039; in the legend or activate/deactivate all series at once using the button in the toolbar.&lt;br /&gt;
* [[File:Icon_table_edit.png|link=]] Display and edit &#039;&#039;&#039;time series properties&#039;&#039;&#039; in a table with optional statistics.&lt;br /&gt;
* [[File:Icon_shape_align_bottom.png|link=]] &#039;&#039;&#039;Manage axes&#039;&#039;&#039;: When importing time series, series are automatically assigned to different axes depending on their unit.&lt;br /&gt;
&lt;br /&gt;
===Save &amp;amp; Export===&lt;br /&gt;
[[File:Icon_chart_curve_link.png|link=]] &#039;&#039;&#039;Save [[Wave project file|project files]]&#039;&#039;&#039; (&amp;lt;code&amp;gt;*.wvp&amp;lt;/code&amp;gt;) with references to time series from file sources.&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Save charts&#039;&#039;&#039; to the native TeeChart format (TEN-File) to preserve all data and formatting (for exceptions, see known issues below).&lt;br /&gt;
&lt;br /&gt;
[[File:Icon_chart_pie.png|link=]] &#039;&#039;&#039;Export charts&#039;&#039;&#039; as image files (PNG, JPG, BMP). &lt;br /&gt;
&lt;br /&gt;
[[File:Icon page copy.png|link=]] &#039;&#039;&#039;Copy&#039;&#039;&#039; the chart to the clipboard as a PNG image.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_page_white_go.png|link=]] Export time series&#039;&#039;&#039; to the following formats:&lt;br /&gt;
* [[CSV-Format | CSV]]&lt;br /&gt;
* [[BIN-Format | BIN]]&lt;br /&gt;
* [[DFS0-Format | DFS0]]&lt;br /&gt;
* [[SWMM file formats|SWMM routing interface and time series files]]&lt;br /&gt;
* [[SMUSI REG-Format | SMUSI REG]]&lt;br /&gt;
* [[UVF-Format | UVF]]&lt;br /&gt;
* [[ZRE-Format | ZRE]]&lt;br /&gt;
* [[ZRXP-Format | ZRXP]]&lt;br /&gt;
&lt;br /&gt;
===Edit &amp;amp; Analyze===&lt;br /&gt;
Editing functions:&lt;br /&gt;
* [[File:Icon_cut.png|link=]] &#039;&#039;&#039;Cut&#039;&#039;&#039; time series to a specified time period or to another series&#039; extent&lt;br /&gt;
* [[File:Icon_error_convert.png|link=]] &#039;&#039;&#039;Convert error values&#039;&#039;&#039; of a time series&lt;br /&gt;
* [[File:Icon_arrow_join_right.png|link=]] &#039;&#039;&#039;Merge&#039;&#039;&#039; multiple time series into one while respecting priorities&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[File:Icon_calculator.png|link=]] Analysis functions:&#039;&#039;&#039;&lt;br /&gt;
* [[Wave:Accumulate|Accumulate]]: Compute a new time series that contains the cumulative values of the original series&lt;br /&gt;
* [[Wave:Autocorrelation|Autocorrelation]]: Autocorrelation analysis for analyzing time series periodicity&lt;br /&gt;
* [[Wave:AnnualRecurrenceProbability|Annual recurrence probability]]: Annual recurrence probability of annual maxima using plotting position&lt;br /&gt;
* [[Wave:AnnualStatistics|Annual statistics]]: Compute various statistical parameters (min, max, average) of a time series&lt;br /&gt;
* [[Wave:Calculator|Calculator]]: Performs a mathematical operation on one or more time series&lt;br /&gt;
* [[Wave:ChangeTimestep|Change timestep]]: Make a time series equidistant with a user-specified timestep&lt;br /&gt;
* [[Wave:Comparison|Comparison]]: Plot two time series against each other and compute a linear regression line&lt;br /&gt;
* [[Wave:Decumulate|Decumulate]]: Compute a new time series that consists of the decumulated values of the original series&lt;br /&gt;
* [[Wave:DoubleSumCurve|Double sum curve]]&lt;br /&gt;
* [[Wave:GoodnessOfFit|Goodness of fit]] (volume error, sum of squares error, Nash-Sutcliffe efficiency, etc.)&lt;br /&gt;
* [[Wave:Histogram|Histogram]]&lt;br /&gt;
* [[Wave:LinearRegression|Linear regression]]: Fills gaps (NaN values and missing timestamps) in one time series by applying a linear regression relationship with a second time series&lt;br /&gt;
* [[Wave:MonthlyStatistics|Monthly statistics]]&lt;br /&gt;
* [[Wave:TimestepAnalysis|Timestep analysis]]: Calculate the timestep between nodes in a user-specified unit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
File:Wave Cumulative.png|Accumulate|link=Wave:Accumulate&lt;br /&gt;
File:Wave Autocorrelation.png|Autocorrelation|link=Wave:Autocorrelation&lt;br /&gt;
File:Wave AnnualRecurrenceProbability.png|Annual recurrence probability|link=Wave:AnnualRecurrenceProbability&lt;br /&gt;
File:Wave AnnualStatistics BoundingBoxes.png|Annual statistics|link=Wave:AnnualStatistics&lt;br /&gt;
File:Wave Calculator.png|Calculator|link=Wave:Calculator&lt;br /&gt;
File:Wave ChangeTimestep Instantaneous.png|Change timestep&lt;br /&gt;
File:Wave Comparison.png|Comparison|link=Wave:ChangeTimestep&lt;br /&gt;
File:Wave Decumulate.png|Decumulate|link=Wave:Decumulate&lt;br /&gt;
File:Doppelsummenanalyse.png|Double sum curve|link=Wave:DoubleSumCurve&lt;br /&gt;
File:GoodnessOfFit ResultChart.png|Goodness of fit|link=Wave:GoodnessOfFit&lt;br /&gt;
File:Wave_Statistik.png|Histogram|link=Wave:Histogram&lt;br /&gt;
File:Wave LinearRegression.png|Linear regression|link=Wave:LinearRegression&lt;br /&gt;
File:Monatsauswertung.png|Monthly statistics|link=Wave:MonthlyStatistics&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comandline interface==&lt;br /&gt;
Wave has a commandline interface for importing and converting time series, see [[Wave:CLI]] for details.&lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
The &#039;&#039;&#039;API&#039;&#039;&#039; is used e.g. by [[BlueM.Opt]] and [[BlueM.Win]] but allows using Wave from within any .NET project.&lt;br /&gt;
&lt;br /&gt;
See the API docs here: https://bluemodel.github.io/BlueM.Wave/api/&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
===Error values===&lt;br /&gt;
[[File:Wave NaN visualization.png|thumb|right|Visualization of NaN values]]&lt;br /&gt;
* &amp;quot;NaN&amp;quot;, &amp;quot;Infinity&amp;quot; and &amp;quot;-Infinity&amp;quot; in import files are recognized and accepted.&lt;br /&gt;
* Unreadable values are converted to NaN during file import.&lt;br /&gt;
* Infinity values are replaced by NaN for display in the chart.&lt;br /&gt;
* If a file format has a specified error value (e.g. -777 for [[ZRXP]] and [[UVF]]), then any corresponding entries are also converted to NaN.&lt;br /&gt;
* NaN values are displayed as gaps in the chart and are ignored when performing analysis functions.&lt;br /&gt;
* Custom, user-specified values can be converted to NaN [[File:Icon_error_convert.png|link=]] after import.&lt;br /&gt;
* NaN values can be visualized in the chart by pressing a [[File:Icon_chart_line_error.png|link=]] button (see screenshot).&lt;br /&gt;
&lt;br /&gt;
===Volume property===&lt;br /&gt;
Wave calculates and displays the Volume property of a time series (e.g. for [[Wave:GoodnessOfFit|GoodnessOfFit]] analysis or in the properties window), if a time series&#039; unit ends with &amp;quot;/s&amp;quot;, &amp;quot;/min&amp;quot;, &amp;quot;/h&amp;quot; or &amp;quot;/d&amp;quot; (e.g. &amp;quot;m³/s&amp;quot;, &amp;quot;mm/h&amp;quot;, etc.) and its interpretation is either Instantaneous, BlockLeft or BlockRight, by integrating the values over time while respecting the interpretation. Time series with other units or interpretations only have the Sum property. NaN nodes cause the adjacent timesteps to not contribute to the volume (depends on the interpretation).&lt;br /&gt;
&lt;br /&gt;
===Supported date range===&lt;br /&gt;
Wave supports dates between 01.01.0001 and 31.12.9999.&lt;br /&gt;
&lt;br /&gt;
The chart display can only show dates between 01.01.0100 and 31.12.9000. Time series with dates before 01.01.0100 and after 31.12.9000 are cut for display purposes, but all nodes are still available for analysis and export and are shown in the properties and time series values dialogs. (#68)&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download BlueM.Wave from GitHub: https://github.com/bluemodel/BlueM.Wave/releases/latest&lt;br /&gt;
&lt;br /&gt;
==Known Issues==&lt;br /&gt;
* When saving a chart to the native TEN format of TeeChart, certain Timeseries properties such as Interpretation, Datasource and sometimes Unit are lost. &lt;br /&gt;
* &amp;lt;s&amp;gt;When saving a chart to the native TEN format of TeeChart, any NaN values contained in the series are lost (i.e. the nodes with the NaN values are omitted from the series).&amp;lt;/s&amp;gt; &#039;&#039;fixed in v1.9.1&#039;&#039;&lt;br /&gt;
* more issues: https://github.com/bluemodel/BlueM.Wave/issues&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
* [https://github.com/bluemodel/BlueM.Wave/blob/master/source/CHANGELOG.md Changelog]&lt;br /&gt;
* [[Wave:Development|Development]]&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Wave]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=Template:Wave_nav&amp;diff=7885</id>
		<title>Template:Wave nav</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=Template:Wave_nav&amp;diff=7885"/>
		<updated>2024-10-03T15:58:32Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: add download link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center; background-color:#E6B3EF; padding:2px; margin-bottom:5px; border:1px solid black;&amp;quot;&amp;gt;&lt;br /&gt;
{{Wave Icon}} &#039;&#039;&#039;[[Wave]]&#039;&#039;&#039; | [https://github.com/bluemodel/BlueM.Wave/releases/latest Download] | [[Wave:Development|Development]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=Template:BlueM.Opt_nav&amp;diff=7884</id>
		<title>Template:BlueM.Opt nav</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=Template:BlueM.Opt_nav&amp;diff=7884"/>
		<updated>2024-10-03T15:57:36Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: add download link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center; background-color:#CFFFD1; padding:2px; margin-bottom:5px; border:1px solid black;&amp;quot;&amp;gt;&lt;br /&gt;
{{EVO Icon}} &#039;&#039;&#039;[[BlueM.Opt]]&#039;&#039;&#039; | [https://github.com/bluemodel/BlueM.Opt/releases/latest Download] | [[BlueM.Opt Usage|Usage]] | [[BlueM.Opt Development|Development]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=Template:BlueM.Sim_nav&amp;diff=7883</id>
		<title>Template:BlueM.Sim nav</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=Template:BlueM.Sim_nav&amp;diff=7883"/>
		<updated>2024-10-03T15:56:29Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center; background-color:#CFE9FF; padding:2px; margin-bottom:5px; border:1px solid black;&amp;quot;&amp;gt;&lt;br /&gt;
{{BlueM Icon}} &#039;&#039;&#039;[[BlueM.Sim]]&#039;&#039;&#039; | [https://bluemodel.org/download/ Download] | [[BlueM.Sim application|Application]] | [[BlueM.Sim theory|Theory]] | [[BlueM.Sim Development|Development]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=BlueM.Sim_application&amp;diff=7882</id>
		<title>BlueM.Sim application</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=BlueM.Sim_application&amp;diff=7882"/>
		<updated>2024-10-03T15:53:31Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: fix download links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{BlueM_nav}}&lt;br /&gt;
This page is an aid to the application of BlueM.&lt;br /&gt;
&lt;br /&gt;
==Dataset==&lt;br /&gt;
* A BlueM.Sim dataset consists of several text files. The minimum requirements are an [[ALL-File]] - (general options) and a [[SYS-File]] - (System Plan). Furthermore, files for describing the different types of system elements must be included. All files must have the same filename (which is also the name of the dataset), only the file extensions differ. &amp;lt;small&amp;gt;(The name of the dataset should not be longer than 32 characters! &#039;&#039;See Bug 13&#039;&#039;)&amp;lt;/small&amp;gt;&lt;br /&gt;
* A QGIS plugin for creating BlueM.Sim input files, developed by Martin Grosshaus as part of his Master Thesis, is available on GitHub: https://github.com/bluemodel/BlueM.QGISInterface&lt;br /&gt;
* It is possible to create a dataset using [[TALSIM]], which can then be exported and used for BlueM.Sim. Minor modifications to the export files need to be carried out (see [[TALSIM Export]]).&lt;br /&gt;
&#039;&#039;See also [[BlueM Eingabedateien|Input files]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Simulation==&lt;br /&gt;
[[File:BlueMWin_screenshot.png|thumb|BlueM.Win Screenshot]]&lt;br /&gt;
===Releases starting from 0.9.1===&lt;br /&gt;
For individual simulations, it is easiest to use the &#039;&#039;&#039;[[BlueM.Win]]&#039;&#039;&#039; package.&lt;br /&gt;
* [https://bluemodel.org/download/ Download] the precompiled package &amp;lt;code&amp;gt;BlueM.Win.zip&amp;lt;/code&amp;gt; and unzip.&lt;br /&gt;
* Start the program &#039;&#039;&#039;&amp;lt;code&amp;gt;BlueM.Win.exe&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* Select a dataset&lt;br /&gt;
* Start the simulation&lt;br /&gt;
* After successful simulation, view the simulation result in [[Wave]].&lt;br /&gt;
&lt;br /&gt;
The computational core (&amp;lt;code&amp;gt;bluem.dll&amp;lt;/code&amp;gt;) can be controlled using the API of the [[BlueM.DLLAdapter]].&lt;br /&gt;
&lt;br /&gt;
====Using BlueM.Sim with OpenMI====&lt;br /&gt;
You need an OMI file, an example of which is provided below:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;LinkableComponent Type=&amp;quot;IHWB.BlueM.OpenMIAdapter.BlueM_LinkableComponent&amp;quot; Assembly=&amp;quot;D:\BlueM\IHWB.BlueM.OpenMIAdapter.dll&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;Arguments&amp;gt;&lt;br /&gt;
    &amp;lt;Argument Key=&amp;quot;FilePath&amp;quot; ReadOnly=&amp;quot;true&amp;quot; Value=&amp;quot;D:\Dataset\demoNA&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;Argument Key=&amp;quot;AnzahlInterneZeitschritte&amp;quot; ReadOnly=&amp;quot;true&amp;quot; Value=&amp;quot;5&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;Argument Key=&amp;quot;Guetemodell&amp;quot; ReadOnly=&amp;quot;true&amp;quot; Value=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;Argument Key=&amp;quot;Guetemodell_Abbauprozess&amp;quot; ReadOnly=&amp;quot;true&amp;quot; Value=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;Argument Key=&amp;quot;Guetemodell_Dispersion&amp;quot; ReadOnly=&amp;quot;true&amp;quot; Value=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;Argument Key=&amp;quot;Guetemodell_Merge&amp;quot; ReadOnly=&amp;quot;true&amp;quot; Value=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;Argument Key=&amp;quot;Simulationsanfang&amp;quot; ReadOnly=&amp;quot;true&amp;quot; Value=&amp;quot;28.12.1967 00:00&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/Arguments&amp;gt;&lt;br /&gt;
&amp;lt;/LinkableComponent&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The directories have to be modified to point to the correct locations on your computer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Explanation of the argument keys:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Location of the dataset (path and filename without &amp;quot;.ALL&amp;quot;)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;Argument Key=&amp;quot;FilePath&amp;quot; ReadOnly=&amp;quot;true&amp;quot; Value=&amp;quot;D:\Dataset\demoNA&amp;quot; /&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
How many internal timesteps within one OpenMI timestep&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;Argument Key=&amp;quot;AnzahlInterneZeitschritte&amp;quot; ReadOnly=&amp;quot;true&amp;quot; Value=&amp;quot;5&amp;quot; /&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the water quality model ([[SWQM]])?&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;Argument Key=&amp;quot;Guetemodell&amp;quot; ReadOnly=&amp;quot;true&amp;quot; Value=&amp;quot;false&amp;quot; /&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use degradation processes in the quality model ?&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;Argument Key=&amp;quot;Guetemodell_Abbauprozess&amp;quot; ReadOnly=&amp;quot;true&amp;quot; Value=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No effect yet !&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Argument Key=&amp;quot;Guetemodell_Dispersion&amp;quot; ReadOnly=&amp;quot;true&amp;quot; Value=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;Argument Key=&amp;quot;Guetemodell_Merge&amp;quot; ReadOnly=&amp;quot;true&amp;quot; Value=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start date of the simulation:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;Argument Key=&amp;quot;Simulationsanfang&amp;quot; ReadOnly=&amp;quot;true&amp;quot; Value=&amp;quot;28.12.1967 00:00&amp;quot; /&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Release 0.9===&lt;br /&gt;
[[File:BlueMExe_screenshot.png|thumb|BlueM.exe Screenshot]]&lt;br /&gt;
* In the simplest case the compiled EXE file ([[BlueM Downloads|BlueM.exe]]) is in the same directory as the dataset to be simulated. In this case, simply launch the EXE and then enter the dataset name.&lt;br /&gt;
* You can specify the name of the dataset directly as a parameter to pass to BlueM.exe&lt;br /&gt;
:&amp;lt;pre class=&amp;quot;dos&amp;quot;&amp;gt;C:\WorkingDir&amp;gt;&amp;quot;path\to\BlueM.exe&amp;quot; datasetname&amp;lt;/pre&amp;gt;&lt;br /&gt;
* To prevent the window from closing immediately when the simulation is finished or an error has occurred, a shortcut to BlueM.exe can be created. In the properties of the shortcut enter the following &amp;quot;target&amp;quot;:&lt;br /&gt;
:&amp;lt;pre&amp;gt;cmd.exe /K &amp;quot;path\to\BlueM.exe&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Also, specify the working directory as the directory in which the dataset is located.&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
* Depending on the settings, BlueM.Sim creates different result files. By default, the main results are written to a [[WEL-File]].&lt;br /&gt;
&#039;&#039;See also [[BlueM Ausgabedateien|output files]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Errors / warnings===&lt;br /&gt;
* Errors cause the simulation to stop and must be remedied. All errors are logged to an [[ERR-File|*.ERR file]] in the dataset directory. The *.ERR file contains the date and time of the simulation in the filename and is preserved until deleted by the user. The error messages sometimes contain [[ERROR-Konstanten | error constants]].&lt;br /&gt;
* Warnings that occur during the simulation are also logged to a file ([[$WARN.TMP]]), which is deleted each time a new simulation is started.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: BlueM.Sim Anwendung|A]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=BlueM.Sim&amp;diff=7881</id>
		<title>BlueM.Sim</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=BlueM.Sim&amp;diff=7881"/>
		<updated>2024-10-03T15:52:11Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: fix download links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{BlueM.Sim_nav}}&lt;br /&gt;
[[Bild:BlueMWin screenshot.png|thumb|Screenshot of [[BlueM.Win]] with [[Wave]]]]&lt;br /&gt;
==Description==&lt;br /&gt;
BlueM is a software package for river basin management. It allows for the integrated simulation of runoff and sediment transport processes in rural and urban areas, including the processes in water using physically based hydrological approaches. BlueM is a further development of model concepts, which for many years were pursued at [http://www.ihwb.tu-darmstadt.de IHWB] and have already been implemented in various applications.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
* [https://bluemodel.org/download/ Downloads]]&lt;br /&gt;
&lt;br /&gt;
==Application==&lt;br /&gt;
* &#039;&#039;&#039;[[BlueM.Sim application|BlueM.Sim User Manual]]&#039;&#039;&#039;&lt;br /&gt;
** Documentation of the [[BlueM.Sim input files|input files]]&lt;br /&gt;
** Documentation of the [[BlueM.Sim output files | output files]]&lt;br /&gt;
* &#039;&#039;&#039;[[BlueM.Sim theory |BlueM.Sim Technical Manual]]&#039;&#039;&#039; (Theory)&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
* [https://downloads.bluemodel.org/BlueM.Win/BLUEM.SIM_RELEASE-NOTES.txt RELEASE-NOTES]&lt;br /&gt;
* [[BlueM.Sim Development]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:BlueM.Sim|*]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=Template:BlueM.Sim_nav&amp;diff=7880</id>
		<title>Template:BlueM.Sim nav</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=Template:BlueM.Sim_nav&amp;diff=7880"/>
		<updated>2024-10-03T15:50:40Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: fix download links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center; background-color:#CFE9FF; padding:2px; margin-bottom:5px; border:1px solid black;&amp;quot;&amp;gt;&lt;br /&gt;
{{BlueM Icon}} &#039;&#039;&#039;[[BlueM.Sim]]&#039;&#039;&#039; | [https://bluemodel.org/download/ Download]] | [[BlueM.Sim application|Application]] | [[BlueM.Sim theory|Theory]] | [[BlueM.Sim Development|Development]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=Main_Page&amp;diff=7879</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=Main_Page&amp;diff=7879"/>
		<updated>2024-10-03T15:49:40Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: fix download links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOEDITSECTION__&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Wiki for the BlueM software package&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#CFE9FF; border:1px solid #cccccc; padding:5px;&amp;quot;&amp;gt;&lt;br /&gt;
==Description==&lt;br /&gt;
[[File:Ihwb-logo-athene.gif|right]]&lt;br /&gt;
BlueM is a software package for river basin management developed by the [http://bluemodel.org/ BlueM Dev Team] and the [http://www.ihwb.tu-darmstadt.de ihwb (Technische Universität Darmstadt)]. It allows for the integrated simulation, analysis and optimisation of discharge and pollution loads in rural and urban catchments, including processes in the water body, using physically-based hydrologic approaches. BlueM is the result of continuous development efforts based on model concepts that have been pursued at ihwb for many years and have already been implemented in various applications.&lt;br /&gt;
&lt;br /&gt;
Besides the hydrological model core for rainfall-runoff computations including discharge, pollution load and water quality processes in rural and urban catchments ([[BlueM.Sim]]), the BlueM software package also contains tools for visualizing and analyzing time series ([[Wave|BlueM.Wave]]), for optimizing, auto-calibrating and performing sensitivity analyses on model parameters ([[BlueM.Opt]]), as well as for visualizing optimization results (e.g. in the form of scatterplot matrices). A further package component is [[BlueM.Analyser]], a tool for carrying out monitoring and assessment tasks in real-time (per time step).&lt;br /&gt;
&lt;br /&gt;
BlueM.Sim and BlueM.Analyser are equipped with [http://www.openmi.org/ OpenMI-interfaces], which allows them to be coupled with other OpenMI-compliant models.&lt;br /&gt;
&lt;br /&gt;
BlueM components:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[BlueM.Sim]]&#039;&#039;&#039; (hydrologic computational core – with OpenMI-interface)&lt;br /&gt;
* &#039;&#039;&#039;[[Wave|BlueM.Wave]]&#039;&#039;&#039; (time series management and analysis tool)&lt;br /&gt;
* &#039;&#039;&#039;[[BlueM.Opt]]&#039;&#039;&#039; (optimization based on evolutionary algorithms and sensitivity analysis)&lt;br /&gt;
* &#039;&#039;&#039;[[BlueM.Analyser]]&#039;&#039;&#039; (real-time data monitoring and evaluation tool – coupled via OpenMI)&lt;br /&gt;
* &#039;&#039;&#039;[[BlueM.MPC]]&#039;&#039;&#039; (model predictive control with BlueM.Opt and SWMM5)&lt;br /&gt;
&lt;br /&gt;
The software package BlueM is freely available after registration. It is also possible to access the source code for research purposes (requires an agreement with [http://www.ihwb.tu-darmstadt.de ihwb]). Further information can be found in the [[BlueM License|License / Terms of Use]].&lt;br /&gt;
&lt;br /&gt;
Publications about BlueM and projects in which BlueM was used are listed [[BlueM Referenzen|here]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#CFFFD1; border:1px solid #cccccc; padding:5px; margin-top:10px;&amp;quot;&amp;gt;&lt;br /&gt;
==Documentation==&lt;br /&gt;
:{{BlueM Icon}} &#039;&#039;&#039;[[BlueM.Sim]]: Continuous rainfall-runoff and reservoir simulation model&#039;&#039;&#039;&lt;br /&gt;
::[https://bluemodel.org/download/ Download]] | [[BlueM.Sim application|Usage]] | [[BlueM Theorie Index|Theory]] | [[BlueM.Sim Development|Development]]&lt;br /&gt;
&lt;br /&gt;
:{{EVO Icon}} &#039;&#039;&#039;[[BlueM.Opt]]: Optimization Framework&#039;&#039;&#039;&lt;br /&gt;
::[https://github.com/bluemodel/BlueM.Opt/releases/latest Download] | [[BlueM.Opt Anwendung|Usage]] | [[BlueM.Opt Development|Development]]&lt;br /&gt;
&lt;br /&gt;
:{{Wave Icon}} &#039;&#039;&#039;[[BlueM.Wave]]: Tool for displaying and analysing time series&#039;&#039;&#039;&lt;br /&gt;
::[https://github.com/bluemodel/BlueM.Wave/releases/latest Download] | [[Wave:Development|Development]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#f1f1f1; border:1px solid #cccccc; padding:5px; margin-top:10px;&amp;quot;&amp;gt;&lt;br /&gt;
==[[BlueM:Current events|Current events]]==&lt;br /&gt;
&amp;lt;div style=&amp;quot;height:200px; overflow:auto; border:1px dotted black; padding:0 10px 10px 5px; margin:10px;&amp;quot;&amp;gt;{{:BlueM:Current events}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#FEFFBF; border:1px solid #cccccc; padding:5px; margin-top:10px;&amp;quot;&amp;gt;&lt;br /&gt;
==Help==&lt;br /&gt;
This wiki contains detailed descriptions of the application and of the theory behind the individual software components.&lt;br /&gt;
&lt;br /&gt;
Additional resources:&lt;br /&gt;
* [[Help:Contents|Help]] for dealing with the wiki&lt;br /&gt;
* [[FAQ|Frequently Asked Questions (FAQ)]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#FFDFDF; border:1px solid #cccccc; padding:5px; margin-top:10px;&amp;quot;&amp;gt;&lt;br /&gt;
==Collaboration==&lt;br /&gt;
All visitors to this site are invited to use and improve upon the projects! &lt;br /&gt;
* The &#039;&#039;&#039;documentation&#039;&#039;&#039; in this Wiki - for editing the wiki you need a [http://wiki.bluemodel.org/index.php?title=Special:UserLogin&amp;amp;type=signup&amp;amp;returnto=Main_Page user account]. &lt;br /&gt;
* The &#039;&#039;&#039;source code&#039;&#039;&#039;. Source code and issues are managed on [https://github.com/bluemodel/ GitHub]. [https://bluemodel.org/contact/ Contact us] for inquiries.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=BlueM.Sim_compilation&amp;diff=7878</id>
		<title>BlueM.Sim compilation</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=BlueM.Sim_compilation&amp;diff=7878"/>
		<updated>2024-03-02T12:46:35Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: mention Intel Fortran Compiler Extension for Visual Studio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{BlueM.Sim nav}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; margin:0 0 10px 10px;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compilation==&lt;br /&gt;
BlueM.Sim is written in FORTRAN. Additional components such as [[BlueM.DLLAdapter]] and [[BlueM.Wave]] are written in C# and VB.NET, while [[BlueM.LaPipe]] is written in C++.&lt;br /&gt;
&lt;br /&gt;
Recommended software setup for compiling BlueM.Sim:&lt;br /&gt;
* [https://visualstudio.microsoft.com/ Microsoft Visual Studio 2019 or 2022] (Community Edition is sufficient)&lt;br /&gt;
** Select at least the &amp;quot;Desktop Development with C++&amp;quot; component&lt;br /&gt;
* Intel Fortran Compiler:&lt;br /&gt;
** [https://www.intel.com/content/www/us/en/developer/tools/oneapi/base-toolkit-download.html Intel oneAPI Base Toolkit], select at a minimum &amp;quot;Intel Distribution for GDB&amp;quot;. This provides the Fortran debugger support for Visual Studio.&lt;br /&gt;
** [https://www.intel.com/content/www/us/en/developer/tools/oneapi/hpc-toolkit-download.html Intel oneAPI HPC Toolkit], select at a minimum &amp;quot;Intel Fortran Compiler&amp;quot;.&lt;br /&gt;
:Or, use the new Intel Fortran Compiler Extension for Visual Studio: https://marketplace.visualstudio.com/items?itemName=intel-corporation.fortranonline&lt;br /&gt;
&lt;br /&gt;
Further reading:&lt;br /&gt;
* [https://www.intel.com/content/www/us/en/developer/articles/guide/installing-microsoft-visual-studio-2019-for-use-with-intel-compilers.html Installing Microsoft Visual Studio* for Use with Intel® Compilers]&lt;br /&gt;
* [https://www.intel.com/content/www/us/en/developer/articles/training/intel-fortran-compiler-in-ms-visual-studio.html How to Select oneAPI Intel® Fortran Compiler and Compiler Version in Microsoft* Visual Studio]&lt;br /&gt;
&lt;br /&gt;
==Compiler settings==&lt;br /&gt;
[[Bild:RECLinBytes.jpg|thumb|Use Bytes as RECL]]&lt;br /&gt;
Required compiler settings (&#039;&#039;Flags&#039;&#039;): &lt;br /&gt;
* &amp;lt;code&amp;gt;/assume:byterecl&amp;lt;/code&amp;gt;&lt;br /&gt;
: This causes Intel Fortran to interpret the record length of unformatted files (e.g. time series in [[BIN-Format]]) in bytes instead of in 4 byte units (longwords). This flag is set by setting &#039;&#039;Use Bytes as RECL unit for unformatted files:&#039;&#039; to &#039;&#039;&#039;Yes&#039;&#039;&#039; (see image). &lt;br /&gt;
The compiler settings are stored in the project file &amp;lt;code&amp;gt;BlueM.Sim.vfproj&amp;lt;/code&amp;gt; and normally do not have to be adjusted.&lt;br /&gt;
&lt;br /&gt;
==Build configurations==&lt;br /&gt;
The following build configurations for BlueM.Sim are defined in the project file:&lt;br /&gt;
* &#039;&#039;&#039;Debug&#039;&#039;&#039;: Debug version, no optimizations&lt;br /&gt;
* &#039;&#039;&#039;Release&#039;&#039;&#039;: Release version with optimizations&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:BlueM.Sim Development]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=Template:BlueM.Opt_nav&amp;diff=7877</id>
		<title>Template:BlueM.Opt nav</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=Template:BlueM.Opt_nav&amp;diff=7877"/>
		<updated>2024-02-11T18:33:48Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: remove download link from navigation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center; background-color:#CFFFD1; padding:2px; margin-bottom:5px; border:1px solid black;&amp;quot;&amp;gt;&lt;br /&gt;
{{EVO Icon}} &#039;&#039;&#039;[[BlueM.Opt]]&#039;&#039;&#039; | [[BlueM.Opt Usage|Usage]] | [[BlueM.Opt Development|Development]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=BlueM.Opt&amp;diff=7876</id>
		<title>BlueM.Opt</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=BlueM.Opt&amp;diff=7876"/>
		<updated>2024-02-11T18:33:11Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: /* Downloads */ Update download locations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{BlueM.Opt_nav}}&lt;br /&gt;
[[File:Simulation-based-optimization.png|thumb|Simulation-based optimization]]&lt;br /&gt;
[[File:EVO Box screenshot.png|thumb|Screenshot]]&lt;br /&gt;
[[File:Scatterplot screenshot.png|thumb|Scatterplot Matrix]]&lt;br /&gt;
==Description==&lt;br /&gt;
BlueM.Opt is an optimization framework that can be coupled with an arbitrary simulation software (only current requirement: input data and results are to be stored in ASCII format). The optimization parameters, objective functions and (optionally) contraints can be defined in a flexible manner.&lt;br /&gt;
&lt;br /&gt;
Optimization results are stored in a [[BlueM.Opt output files|database]]. &lt;br /&gt;
&lt;br /&gt;
BlueM.Opt integrates a graphing feature for displaying the optimization progress and results. Optimization results can also be analyzed in detail.&lt;br /&gt;
&lt;br /&gt;
Where possible, BlueM.Opt utilizes multithreading in order to evaluate multiple parameter sets simultaneously. &lt;br /&gt;
&lt;br /&gt;
List of currently implemented applications (simulation models):&lt;br /&gt;
* &#039;&#039;&#039;[[BlueM.Sim]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[TALSIM|Talsim-NG]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;del&amp;gt;[[SMUSI]]&amp;lt;/del&amp;gt;&#039;&#039;&#039; (&#039;&#039;currently not included [https://github.com/bluemodel/BlueM.Opt/issues/184 #184]&#039;&#039;)&lt;br /&gt;
* &#039;&#039;&#039;[[SWMM]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Test problems]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Traveling Salesman]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
List of available methods (optimization algorithms):&lt;br /&gt;
* &#039;&#039;&#039;[[PES]]&#039;&#039;&#039;: Parametric Evolution Strategy&lt;br /&gt;
* &#039;&#039;&#039;[[Hooke &amp;amp; Jeeves]]&#039;&#039;&#039;: Hillclimbing Algorithm&lt;br /&gt;
* &#039;&#039;&#039;[[MetaEvo]]&#039;&#039;&#039;: multicritera, hybrid optimization algorithm&lt;br /&gt;
* &#039;&#039;&#039;[[DDS]]&#039;&#039;&#039;: Dynamically Dimensioned Search&lt;br /&gt;
other included methods are&lt;br /&gt;
* &#039;&#039;&#039;[[SensiPlot]]&#039;&#039;&#039;: Sensitivity analysis (no optimization)&lt;br /&gt;
* &#039;&#039;&#039;[[TSP]]&#039;&#039;&#039; (only for [[Traveling Salesman]])&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download BlueM.Opt from GitHub: https://github.com/bluemodel/BlueM.Opt/releases/latest&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
* &#039;&#039;&#039;[[BlueM.Opt Usage]]&#039;&#039;&#039;&lt;br /&gt;
** Documentation of the [[BlueM.Opt input files| input files]]&lt;br /&gt;
** Documentation of the [[BlueM.Opt output files| output files]]&lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
* {{:Literatur:Muschalla 2006}}&lt;br /&gt;
* {{:Literatur:Muschalla 2008}}&lt;br /&gt;
* {{:Literatur:Muschalla et al. 2009}}&lt;br /&gt;
* {{:Literatur:Kerber_2009}}&lt;br /&gt;
* {{:Literatur:Froehlich &amp;amp; Hübner 2009}}&lt;br /&gt;
&lt;br /&gt;
==Development==&lt;br /&gt;
* [[BlueM.Opt Development]]&lt;br /&gt;
** [[BlueM.Opt Begriffsklärung | Glossary]]&lt;br /&gt;
** Documentation of the [[BlueM.Opt Code|code]]&lt;br /&gt;
&lt;br /&gt;
==Literature==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:BlueM.Opt]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=BlueM.Opt_Development&amp;diff=7875</id>
		<title>BlueM.Opt Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=BlueM.Opt_Development&amp;diff=7875"/>
		<updated>2024-02-11T18:12:14Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: restructure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{BlueM.Opt_nav}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; margin-left:10px;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Source code==&lt;br /&gt;
BlueM.Opt is written in VB.NET and C#. The source code and issues are managed on GitHub: https://github.com/bluemodel/BlueM.Opt&lt;br /&gt;
&lt;br /&gt;
[[BlueM.Sim]] and [[BlueM.DLLAdapter]] as well as [[TALSIM|Talsim-NG]] and [[SWMM]] are included in the repository as precompiled binaries, and [[BlueM.Wave]] is included as a submodule.&lt;br /&gt;
&lt;br /&gt;
==Compilation==&lt;br /&gt;
When compiling BlueM.Opt, a [https://www.steema.com/product/net TeeChart .NET] Pro license is required.&lt;br /&gt;
&lt;br /&gt;
For testing purposes, you can use the evaluation version of TeeChart by removing the files &amp;lt;code&amp;gt;My Project\TeeChart.licenses&amp;lt;/code&amp;gt; from the project within Visual Studio or by adding a files in their place. This will allow you to compile, but any charts will be displayed with a watermark.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
BlueM.Wave is set up to be output to a subdirectory &amp;lt;code&amp;gt;BlueM.Wave&amp;lt;/code&amp;gt;. For this to work, the following settings have been made:&lt;br /&gt;
* set &amp;lt;code&amp;gt;&amp;lt;probing privatePath=&amp;quot;BlueM.Wave&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;app.config&amp;lt;/code&amp;gt;&lt;br /&gt;
* set the &amp;quot;Copy Local&amp;quot; property of all project references to Wave to False (corresponds to &amp;lt;code&amp;gt;&amp;lt;Private&amp;gt;False&amp;lt;/Private&amp;gt;&amp;lt;/code&amp;gt; in the project files).&lt;br /&gt;
* the main Wave assembly output is copied to the subdirectory in the post-build event&lt;br /&gt;
* additional assemblies used by Wave that are unfortunately automatically output to the main output folder (no idea why?) are moved to the subdirectory individually, also in the post-build event&lt;br /&gt;
&lt;br /&gt;
This could probably be done better, but that&#039;s the way it is right now.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
* [[BlueM.Opt Code|Code]]&lt;br /&gt;
* [[BlueM.Opt Multithreading|Multithreading]]&lt;br /&gt;
* [[BlueM.Opt Monitor|Monitor]]&lt;br /&gt;
* [[BlueM.Opt Evaluierung|Evaluation]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:BlueM.Opt Development]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
	<entry>
		<id>https://wiki.bluemodel.org/index.php?title=BlueM.Opt_Development&amp;diff=7874</id>
		<title>BlueM.Opt Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.bluemodel.org/index.php?title=BlueM.Opt_Development&amp;diff=7874"/>
		<updated>2024-02-11T18:10:23Z</updated>

		<summary type="html">&lt;p&gt;Froehlich: update and add some explanations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{BlueM.Opt_nav}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; margin-left:10px;&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Source code==&lt;br /&gt;
BlueM.Opt is written in VB.NET and C#. The source code and issues are managed on GitHub: https://github.com/bluemodel/BlueM.Opt&lt;br /&gt;
&lt;br /&gt;
[[BlueM.Sim]] and [[BlueM.DLLAdapter]] as well as [[TALSIM|Talsim-NG]] and [[SWMM]] are included in the repository as precompiled binaries, and [[BlueM.Wave]] is included as a submodule.&lt;br /&gt;
&lt;br /&gt;
When compiling BlueM.Opt and BlueM.Wave, a [https://www.steema.com/product/net TeeChart .NET] Pro license is required.&lt;br /&gt;
&lt;br /&gt;
For testing purposes, you can use the evaluation version of TeeChart by removing the file &amp;lt;code&amp;gt;My Project\TeeChart.licenses&amp;lt;/code&amp;gt; from the project within Visual Studio or by adding an empty file in its place. This will allow you to compile, but any charts will be displayed with a watermark.&lt;br /&gt;
&lt;br /&gt;
==Compilation==&lt;br /&gt;
To compile, open the solution file &amp;lt;code&amp;gt;BlueM.Opt.sln&amp;lt;/code&amp;gt; in Visual Studio and just build it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
BlueM.Wave is set up to be output to a subdirectory &amp;lt;code&amp;gt;BlueM.Wave&amp;lt;/code&amp;gt;. For this to work, the following settings have been made:&lt;br /&gt;
* set &amp;lt;code&amp;gt;&amp;lt;probing privatePath=&amp;quot;BlueM.Wave&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;app.config&amp;lt;/code&amp;gt;&lt;br /&gt;
* set the &amp;quot;Copy Local&amp;quot; property of all project references to Wave to False (corresponds to &amp;lt;code&amp;gt;&amp;lt;Private&amp;gt;False&amp;lt;/Private&amp;gt;&amp;lt;/code&amp;gt; in the project files).&lt;br /&gt;
* the main Wave assembly output is copied to the subdirectory in the post-build event&lt;br /&gt;
* additional assemblies used by Wave that are unfortunately automatically output to the main output folder (no idea why?) are moved to the subdirectory individually, also in the post-build event&lt;br /&gt;
&lt;br /&gt;
This could probably be done better, but that&#039;s the way it is right now.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
* [[BlueM.Opt Code|Code]]&lt;br /&gt;
* [[BlueM.Opt Multithreading|Multithreading]]&lt;br /&gt;
* [[BlueM.Opt Monitor|Monitor]]&lt;br /&gt;
* [[BlueM.Opt Evaluierung|Evaluation]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:BlueM.Opt Development]]&lt;/div&gt;</summary>
		<author><name>Froehlich</name></author>
	</entry>
</feed>