File Formats¶
How to open files in Cute Plot, what formats are supported, and what to do if something goes wrong.
Opening Files¶
File Menu¶
- Click File → Open
- Select one or more files
- Files load automatically
Drag and Drop¶
Drag files directly from your file explorer onto the Cute Plot window. You can drop multiple files at once. If a template is active, it applies automatically to newly loaded files.
Supported Extensions¶
| Extension | Format | Lazy Loading |
|---|---|---|
.csv |
CSV (comma, semicolon, or tab-separated) | Yes |
.xlsx, .xls |
Microsoft Excel | No |
.parquet |
Apache Parquet | Yes |
.inf + .out |
PSCAD simulation output | Yes |
.out |
PSS/E dynamic simulation output | No |
.psout |
PSCAD binary output (Windows only) | No |
.dat |
Blackbox RTS measurement data | No |
.cuteplot |
Cute Plot workspace (save/load sessions) | — |
Format Details¶
CSV (.csv)¶
The most common format. Cute Plot expects a header row, with the first column as time or index values and remaining columns as numeric data.
- Delimiters: Comma and semicolon are auto-detected.
- Encoding: UTF-8. Other encodings may load with minor character issues.
- Non-numeric columns: Skipped automatically (you will see a notification).
- Duplicate column names: Renamed with
_1,_2suffixes. - SMA solar inverter CSVs: Auto-detected and handled, including multi-row headers and European decimal separators.
Excel (.xlsx, .xls)¶
- Each sheet is loaded as a separate file in the sidebar.
- Header rows and metadata rows are auto-detected and skipped.
- Timestamp columns are identified by name, type, or pattern.
Parquet (.parquet)¶
Apache Parquet columnar files load directly. Good for very large datasets since lazy loading is supported.
PSCAD (.inf + .out)¶
Open the .inf file. Cute Plot finds the matching .out files in the same directory automatically. Both files must be in the same folder.
PSS/E (.out)¶
Binary PSS/E dynamic simulation results. Cute Plot distinguishes these from PSCAD .out files automatically based on the file header.
Blackbox RTS (.dat)¶
Binary measurement data with DT# timestamp markers. Both the original 6-channel format and the newer PQV format are supported, with automatic endianness detection.
PSCAD Binary (.psout)¶
Supported.
Datetime Handling¶
If your first column contains datetime strings instead of numeric time values, Cute Plot converts them to elapsed seconds automatically. The following datetime formats are currently supported:
| Format | Example |
|---|---|
YYYY-MM-DD HH:MM:SS |
2024-01-15 14:30:00 |
YYYY-MM-DD HH:MM:SS.ffffff |
2024-01-15 14:30:00.123456 |
DD/MM/YYYY HH:MM:SS |
15/01/2024 14:30:00 |
DD/MM/YYYY HH:MM:SS.ffffff |
15/01/2024 14:30:00.123456 |
DD/MM/YYYY hh:MM:SS AM/PM |
15/01/2024 02:30:00 PM |
MM/DD/YYYY HH:MM:SS |
01/15/2024 14:30:00 |
MM/DD/YYYY HH:MM:SS.ffffff |
01/15/2024 14:30:00.123456 |
YYYY/MM/DD HH:MM:SS |
2024/01/15 14:30:00 |
More datetime formats will be added over time, as well as automatic parsing.
Large Files¶
Cute Plot automatically switches loading strategy based on file size:
- Under 2 GB: The full file is loaded into memory. All series are available immediately.
- Over 2 GB: Lazy loading kicks in. A 200-row preview loads first, and full data is fetched on demand when you plot a series. Only CSV and Parquet files support lazy loading.
In future, this 2 GB value may be made a setting, however for general use, lazy loading hasn’t been required if you have sufficient RAM (16 GB+).
File Management¶
- Rename: Right-click a file in the sidebar → Rename File. Changes the display name only.
- Close: Right-click → Close File. Removes the file and all its series from the session.
Troubleshooting¶
File does not load¶
- Make sure the extension is one of:
.csv,.xlsx,.xls,.parquet,.inf,.out,.dat,.psout - For PSCAD files, open the
.inffile and ensure the.outfiles are in the same directory. - For PSS/E
.outfiles, verify the file has a valid binary header.
Columns are missing or empty¶
- Non-numeric columns are skipped. If your data has text columns mixed in, those will not appear.
- Check the notification bar for messages about skipped columns.
- Ensure your CSV has a header row. Without headers, columns may not load correctly.
Datetime column not recognized¶
- Check that your datetime format matches one of the supported formats listed above.
- The datetime column must be the first column in your file.
- Colons used as microsecond separators (e.g.,
14:30:00:500000) are handled automatically.
Large file is slow to load¶
- Files over 2 GB use lazy loading for CSV and Parquet. Other formats load fully into memory.
- Close files you are not actively using to free memory.
- 16 GB+ RAM recommended for large files.
Wrong delimiter detected¶
- Cute Plot auto-detects comma and semicolon delimiters. If detection fails, check that your CSV uses one of these consistently.
- Tab-separated files should also work, but comma or semicolon are most reliable.
Requesting a New Format¶
If you need support for a file format that is not listed here, get in touch at hello@cuteplot.com.