Skip to content

4. Quickstart Guide Plotter

CVLenerginet edited this page Dec 19, 2024 · 107 revisions

4.1 Preperation

The MTB Plotter is a tool that allows plotting of the generated RMS and EMT results.

The tool is located in the folder "plotter" which includes the main script "plotter.py", subscripts, a figure setup file and a configuration file.

Before running the main script, you should configure both the figure setup file and the configuration file itself.

4.2 Configuration of config.ini

The configuration file, config.ini, contains the following modifiable parameters:

Note that paths under the section header "[Simulation data paths]" can be appended to compare additional results from multiple models, simply add a new line matching the folder containing data you want plotted. Additionally, the name assigned will be the name displayed in the results, by default it is "Path1LegendName", but can be configured to reflect the results being plotted.

The tool automatically categorizes results found in paths of the "[Simulation data paths]" section header. An RMS result file is defined as a .csv file with the leftmost column named b:tnow in s and an EMT result file (metafile) is defined as an .inf file with the first line starting with PGB(1). EMT datafiles are assumed to be in the same folder as the metafile. This is important if you want to plot data you've exported yourself.


4.3 Configuration of figureSetup.csv

The figure setup file, figureSetup.csv, is used to configure individual plot pane. Three EMT and RMS signals can be specified in each plot pane. A set of predefined signals have already been setup containing the following parameters:

The default setup contains:

  • Phase-phase voltages at POC
  • Phase-ground voltages at POC
  • Positive- and Negative-sequence voltages at POC
  • Total currents at POC
  • Id current at POC
  • Iq current at POC
  • Active power at POC
  • Reactive power at POC
  • Frequency at POC
  • Id current at POC measured by pll
  • Iq component current at POC measured by pll
  • Id and Iq currents, and positive-sequence voltage at a terminal
  • Instantaneous Voltage from the EMT model
  • Instantaneous Current from the EMT model

For adding additional plots, append a row and add a figure number and a title in columns A and B. EMT signals are added in column D, E and F while RMS signals are added in column G, H and I, meaning for each plot it is possible to add three signals from both EMT and RMS models.

Remember to add "down_sampling_method" and "gradient_threshold" in column J and K, by default "gradient" and "0.5" is used.

If certain plots are to be included or excluded from certain cases, simply add the case number in the column L or M.

4.4 Script Execution

Execute the "plotter.py" script after config.ini and figureSetup.csv have been configured. The results will be output to the default path of the config.ini file. This is set as "results" meaning a folder is created from the location of the script named "results" that will contain the files that are created by the script.

4.4.1 Result Examples

The results should look similar to the examples below. Keep in mind, that project-data is paired and plotted by the case ID, in this example case ID 07 is shown plotted, with all paths defined in the config.ini file under the "[Simulation data paths]" section header containing the ID 07 is plotted together. You must manually include only the relevant data in the "[Simulation data paths]" that you want to plot together.

For the html results, note that you are able to navigate between the hmtl results by utilizing the buttons at the top, either navigating to the previous or the next rank number in relation to the testcases.xlsx sheet. To enable quicker navigation between results further away from eachother in terms of rank number, make use of the "More Ranks" drop-down menu, this includes a list of every fifth plot that can be navigated to.

Clone this wiki locally