BlueM.Wave: Difference between revisions

From BlueM
Jump to navigation Jump to search
(→‎Features: Korrelation ist bei GoodnessOfFit mit dabei)
(→‎Edit & Analyze: Added ChangeTimestep)
(48 intermediate revisions by 4 users not shown)
Line 1: Line 1:
__NOTOC__
{{Wave_nav}}
{{Wave_nav}}
<div style="float:right; margin:0.5em 0 0.5em 0.5em;">__TOC__</div>
[[Bild:Wave_screenshot.png|thumb|Screenshot]]
[[Bild:Wave_screenshot.png|thumb|Screenshot]]
[[Bild:Monatsauswertung.png|thumb|Analysefunktion Monatsauswertung]]
[[Bild:Monatsauswertung.png|thumb|Analysis function Monthly statistics]]
[[Bild:Doppelsummenanalyse.png|thumb|Analysefunktion Doppelsummenanalyse]]
[[Bild:Doppelsummenanalyse.png|thumb|Analysis function Double mass curve]]
[[Bild:Wave_Statistik.png|thumb|Analysefunktion Statistik]]
[[Bild:Wave_Statistik.png|thumb|Analysis function Histogram]]
==Beschreibung==
==Description==
Wave ist ein Tool zum Einlesen, zur Analyse und zur flexiblen graphischen Darstellung von Zeitreihen.  
Wave is a tool for displaying, analyzing and importing and exporting time series.


==Features==
==Features==
* '''Zeitreihen importieren:'''
** [[WEL-Format | WEL]]
** [[ZRE-Format | ZRE]]
** [[ASC-Format | ASC]]
** [[SMB-Format | SMB]]
** [[REG-Format | REG]]
** und generische Textdateien (z.B. [[csv-Format | CSV]])
* '''Zeitreihen eingeben:''' manuelle Eingabe oder copy & paste aus Excel
* '''Darstellung von Zeitreihen''' in einem [http://www.steema.com/products/teechart/overview.html TeeChart]-Diagramm mit beliebig vielen Achsen, etc.
** Beim Import werden Serien automatisch anhand ihrer Einheiten auf verschiedene Achsen verteilt
* '''Diagramme abspeichern''' (TEN-Dateiformat)
* '''Drag&Drop''' von Dateien aufs Form und "Öffnen mit...", bzw. Doppelklick auf Dateien (wenn Dateierweiterung mit Wave.exe verknüpft ist)
* '''Zeitreihenübersicht''', in der man einen anzuzeigenden Ausschnitt festlegen kann.
* '''Schnittstelle''', die von [[EVO.NET]] und [[BlueM.Win]] verwendet wird.
* '''Zeitreihen exportieren:'''
** [[ZRE-Format | ZRE]]
** <del>[[WEL-Format | WEL]]</del> (noch nicht - Bug 318)
** CSV und XLS durch TeeChart zur Verfügung gestellt
* '''Zeitreihen zuschneiden'''
* '''Zeitreihenanalyse:'''
** [[Wave:Monatsauswertung|Monatsauswertung]]
** [[Wave:Doppelsummenanalyse|Doppelsummenanalyse]]
** [[Wave:GoodnessOfFit|GoodnessOfFit]] (Volumenfehler, Summe der Fehlerquadrate, Nash-Sutcliffe Effizienz, etc.)
** [[Wave:Statistik|Statistik]]
** [[Wave:Gegenueberstellung|Gegenüberstellung]]


==Hinweise==
===Supported formats===
===Importieren von Zeitreihen===
* [[WEL-Format | WEL]] ([[WEL-Format (BlueM)|BlueM]], [[WEL-Format (GISMO)|GISMO]], [[WEL-Format (TALSIM)|TALSIM]], [[WEL-Format (Hystem-Extran)|Hystem-Extran]])
* WEL und ZRE Dateien müssen sich an das Format halten: siehe [[WEL-Format|WEL]], [[ZRE-Format|ZRE]].
* [[ZRE-Format | ZRE]]
* '''Spaltendefinition:''' Die erste Spalte muss immer die Datumswerte enthalten (x-Achse), ab der zweiten Spalte folgen dann Zahlenwerte für eine oder mehrere Zeitreihen
* [[ASC-Format | ASC]]
* '''Zahlenformat:'''
* [[SMB-Format | SMB]]
** Dezimaltrennzeichen ist immer Punkt (Bug 351)
* [[REG-Format | REG]] ([[SMUSI REG-Format|SMUSI]] and [[Hystem-Extran REG-Format|Hystem-Extran]])
** "NaN", "Infinity" und "-Infinity" in Importdateien werden erkannt und übernommen.<br/>Unlesbare Werte werden beim Import zu NaN konvertiert.<br/>Für die Anzeige und die Analysefunktionen werden Stützstellen mit Werten von NaN oder Infinity entfernt.
* [[OUT-Format | OUT]] ([[SWMM binary output format|SWMM]]
* '''Datumsformat:'''
* [[PRMS result files|PRMS result files]]
:{| border="0" cellpadding="5" cellspacing="0"
* [[TXT-Format | TXT]] ([[SWMM]] routing interface files)
| TXT, CSV, ASC und WEL || &rarr; || <code>DD.MM.YYYY HH:MM</code>
* [[UVF-Format | UVF]] (Universelles Variables Format)
|-
* [[DAT-Format | HYDRO_AS-2D]] result files
| ZRE || &rarr; || <code>YYYYMMDD HH:MM</code>
* [[BIN-Format | BIN]] (SYDRO binary format)
|}
* [[ZRXP-Format | ZRXP]] (ZXRP format)
* and generic text files (e.g. [[CSV-Format | CSV]])


==Entwicklung==
Use a '''[[Wave project file]]''' (<code>*.wvp</code>) to quickly import multiple series from multiple files at once.
* [[Wave:Code|Code-Dokumentation]]
* [http://130.83.196.154/svn/Wave/trunk/RELEASE-NOTES.txt RELEASE-NOTES]
* [http://130.83.196.154/bugzilla/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=Wave&content= Bugzilla:Wave]
* [[Wave:Changelogs|Changelog]]


[[Kategorie:Wave]]
'''Drag&Drop''' files onto Wave to import them quickly.
 
It is also possible to manually input time series, or use copy & paste from Excel.
 
===Visualization & Navigation===
Display time series in a highly customizable diagram (provided by [http://www.steema.com/products/teechart/overview.html TeeChart])
 
* '''Overview''': An overview chart shows you the full extent of the time series and the period currently displayed in the main diagram.
* '''Axes''': When importing time series, series are automatically assigned to different axes depending on their unit.
* '''Zoom & pan''': Use the mouse to zoom or pan.
* '''Navigation bar''': Use the navigation bar to set a custom display period and to navigate by a fixed time period.
* Quickly switch time series on and off using the '''check boxes''' in the legend.
 
===Save & Export===
'''Save diagrams''' to the native TeeChart format (TEN-File) to preserve all data and formatting (for exceptions, see known issues below).
 
'''Export diagrams''' as image files (PNG, JPG, BMP)
 
'''Export time series''' to the following formats:
* CSV
* [[ZRE-Format | ZRE]]
* [[SMUSI REG-Format | SMUSI REG]]
* [[SWMM]] DAT
* [[UVF-Format | UVF]]
* XLS (made available by TeeChart)
 
===Edit & Analyze===
Editing functions:
* '''Cut''' time series to a specified time period or to another series' extent
* '''Convert error values''' of a time series
* '''Merge''' multiple time series into one while respecting priorities
 
'''Analysis functions:'''
* [[Wave:AnnualStatistics|Annual statistics]]: Compute various statistical parameters (min, max, average) of a time series
* [[Wave:ChangeTimestep|ChangeTimestep]]: Make a time series equidistant with a user-specified timestep
* [[Wave:Gegenueberstellung|Comparison]]: Plot two time series against each other and compute a linear regression line
* [[Wave:Cumulative|Cumulative]]: Compute a new time series that contains the cumulative values of the original series
* [[Wave:DoubleSumCurve|Double sum curve]]
* [[Wave:GoodnessOfFit|Goodness of fit]] (volume error, sum of squares error, Nash-Sutcliffe efficiency, etc.)
* [[Wave:Histogram|Histogram]]
* [[Wave:MonthlyStatistics|Monthly statistics]]
* [[Wave:TimestepAnalysis|Timestep analysis]]: Calculate the timestep between nodes in a user-specified unit
 
==API==
The '''API''' is used by [[BlueM.Opt]] and [[BlueM.Win]].
 
See the [[Wave:API|documentation]].
 
==Notes==
===Error values===
[[File:Wave NaN visualization.png|thumb|right|Visualization of NaN values]]
* "NaN", "Infinity" and "-Infinity" in import files are recognized and accepted.
* Unreadable values are converted to NaN during import.
* 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.
* NaN values are removed before displaying a series in the chart and when performing analysis functions.
* Custom, user-specified values can be converted to NaN after import.
* NaN values can be visualized in the chart by pressing a button (see screenshot to the right).
 
===Volume property===
Wave can calculate and display the volume of a time series (e.g. for [[Wave:GoodnessOfFit|GoodnessOfFit]] analysis or in the properties window). The volume is usually calculated by simply computing the sum of all individual values of a time series (in this case it is equal to the "Sum" property). However, if a time series' unit ends with "/s" (e.g. "m³/s"), the volume is calculated by actually integrating the values over time.
 
Which method is used to calculate the volume is always written to the log.
 
==Downloads==
Please refer to the [http://www.bluemodel.org/download/ Download] page.
 
==Known Issues==
* 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).
 
==Development==
* [[Wave:Code|Code documentation]]
* [[Wave:Release Notes|Release Notes]]
* [http://bugs.bluemodel.org/buglist.cgi?bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&content=&product=Wave&query_format=specific&order=bug_severity%2Cpriority%20ASC&query_based_on= Bugzilla:Wave]
 
[[Category:BlueM.Wave]]

Revision as of 03:25, 6 June 2020

Wave.png Wave | Development

Screenshot
Analysis function Monthly statistics
Analysis function Double mass curve
Analysis function Histogram

Description

Wave is a tool for displaying, analyzing and importing and exporting time series.

Features

Supported formats

Use a Wave project file (*.wvp) to quickly import multiple series from multiple files at once.

Drag&Drop files onto Wave to import them quickly.

It is also possible to manually input time series, or use copy & paste from Excel.

Visualization & Navigation

Display time series in a highly customizable diagram (provided by TeeChart)

  • Overview: An overview chart shows you the full extent of the time series and the period currently displayed in the main diagram.
  • Axes: When importing time series, series are automatically assigned to different axes depending on their unit.
  • Zoom & pan: Use the mouse to zoom or pan.
  • Navigation bar: Use the navigation bar to set a custom display period and to navigate by a fixed time period.
  • Quickly switch time series on and off using the check boxes in the legend.

Save & Export

Save diagrams to the native TeeChart format (TEN-File) to preserve all data and formatting (for exceptions, see known issues below).

Export diagrams as image files (PNG, JPG, BMP)

Export time series to the following formats:

Edit & Analyze

Editing functions:

  • Cut time series to a specified time period or to another series' extent
  • Convert error values of a time series
  • Merge multiple time series into one while respecting priorities

Analysis functions:

API

The API is used by BlueM.Opt and BlueM.Win.

See the documentation.

Notes

Error values

Visualization of NaN values
  • "NaN", "Infinity" and "-Infinity" in import files are recognized and accepted.
  • Unreadable values are converted to NaN during import.
  • 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.
  • NaN values are removed before displaying a series in the chart and when performing analysis functions.
  • Custom, user-specified values can be converted to NaN after import.
  • NaN values can be visualized in the chart by pressing a button (see screenshot to the right).

Volume property

Wave can calculate and display the volume of a time series (e.g. for GoodnessOfFit analysis or in the properties window). The volume is usually calculated by simply computing the sum of all individual values of a time series (in this case it is equal to the "Sum" property). However, if a time series' unit ends with "/s" (e.g. "m³/s"), the volume is calculated by actually integrating the values over time.

Which method is used to calculate the volume is always written to the log.

Downloads

Please refer to the Download page.

Known Issues

  • 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).

Development