plexos2duckdb
This is a command line tool to convert PLEXOS output files to a DuckDB database.
Installation
Option 1: Download prebuilt binary
Prebuilt binaries are available from the GitHub Releases page.
-
Visit the Releases page.
-
Download the appropriate binary for your operating system
-
Extract the archive:
tar -xzf plexos2duckdb-<platform>.tar.gzor on Windows:
Expand-Archive plexos2duckdb-<platform>.zip -DestinationPath . -
Copy the binary to a directory in your PATH:
# MacOS/Linux cp plexos2duckdb ~/local/bin/ # Windows copy plexos2duckdb.exe %USERPROFILE%\local\bin\Make sure
~/local/bin/is in your PATH.
Option 2: Build from Source
If you prefer to build from source, ensure you have Rust and Cargo installed.
-
Clone the repository:
git clone https://github.com/epri-dev/plexos2duckdb.git cd plexos2duckdb -
Build the binary:
cargo build --releaseThe compiled binary will be located at:
target/release/plexos2duckdb -
Copy the binary to a directory in your PATH:
# MacOS/Linux cp target/release/plexos2duckdb ~/local/bin/ # Windows copy target\release\plexos2duckdb.exe %USERPROFILE%\local\bin\Make sure
~/local/bin/is in your PATH.
Usage
You can verify installation is successful by checking the version:
plexos2duckdb --version
You can run the help command to see available options:
plexos2duckdb --help
For usage:
plexos2duckdb --input <input_file> --output <output_file>
For SQA testing
plexos2duckdb --input "Model-DayAhead-Solution.zip" --output "Model-DayAhead-Solution.duckdb"