Command line interface#
PyDSS commands
Command line interface [OPTIONS] COMMAND [ARGS]...
add-post-process#
Add post-process script to PyDSS scenario.
Command line interface add-post-process [OPTIONS] PROJECT_PATH SCENARIO_NAME
SCRIPT CONFIG_FILE
Arguments
- PROJECT_PATH#
Required argument
- SCENARIO_NAME#
Required argument
- SCRIPT#
Required argument
- CONFIG_FILE#
Required argument
add-scenario#
Add a new scenario to an existing project
Command line interface add-scenario [OPTIONS] PROJECT_PATH
Options
- -c, --controller-mapping <controller_mapping>#
Required JSON file that maps controller type to controller definition files
- -s, --scenario_name <scenario_name>#
Required name of the new scenario
Arguments
- PROJECT_PATH#
Required argument
controllers#
Manage registered PyDSS controllers.
Command line interface controllers [OPTIONS] COMMAND [ARGS]...
register#
Register a controller in the local registry.
Command line interface controllers register [OPTIONS] CONTROLLER_TYPE FILENAME
Arguments
- CONTROLLER_TYPE#
Required argument
- FILENAME#
Required argument
reset-defaults#
Reset defaults.
Command line interface controllers reset-defaults [OPTIONS]
show#
Show the registered controllers.
Command line interface controllers show [OPTIONS]
unregister#
Unregister a controller.
Command line interface controllers unregister [OPTIONS] CONTROLLER_TYPE NAME
Arguments
- CONTROLLER_TYPE#
Required argument
- NAME#
Required argument
convert#
Convert input files to new formats.
Command line interface convert [OPTIONS] COMMAND [ARGS]...
excel-to-toml#
Convert an Excel configuration file to TOML.
Command line interface convert excel-to-toml [OPTIONS] [FILENAMES]...
Options
- -n, --name <name>#
new filename; default is to use the basename of the XLSX file
Arguments
- FILENAMES#
Optional argument(s)
simulation-file#
Convert a legacy simulation TOML file to the new format.
Command line interface convert simulation-file [OPTIONS] [FILENAMES]...
Options
- -n, --name <name>#
new filename; default is Exports.toml
Arguments
- FILENAMES#
Optional argument(s)
create-project#
Create PyDSS project.
Command line interface create-project [OPTIONS]
Options
- --force#
Overwrite directory if it already exists.
- Default:
False
- -o, --options <options>#
dict-formatted simulation settings that override the config file. Example: pydss run ./project –options “{"Simulation Type": "QSTS"}”
- -e, --export-modes <export_modes>#
comma-delimited list of export modes
- -c, --controller-types <controller_types>#
comma-delimited list of controller types
- -S, --simulation-config <simulation_config>#
simulation configuration settings
- -m, --master-dss-file <master_dss_file>#
simulation file name
- -F, --opendss-project-folder <opendss_project_folder>#
simulation file name
- -f, --simulation-file <simulation_file>#
simulation file name
- Default:
simulation.toml
- -s, --scenarios <scenarios>#
Required comma-delimited scenario names
- -p, --project <project>#
Required project name
- -P, --path <path>#
Required path in which to create project
edit-scenario#
Edit scenario in a PyDSS project.
Command line interface edit-scenario [OPTIONS] COMMAND [ARGS]...
Options
- -s, --scenario <scenario>#
Required Project name (should exist)
- -p, --project-path <project_path>#
Required project path
update-controllers#
Update a scenario’s controllers from an OpenDSS file.
Command line interface edit-scenario update-controllers [OPTIONS]
Options
- -t, --controller-type <controller_type>#
Required controller type
- Options:
FaultController | GenController | MotorStall | MotorStallSimple | PvController | PvDynamic | PvFrequencyRideThru | PvVoltageRideThru | SocketController | StorageController | ThermostaticLoad | xmfrController
- -f, --dss-file <dss_file>#
Required OpenDSS file containing elements
- -c, --controller <controller>#
Required controller name
export#
Export data from a PyDSS project.
Command line interface export [OPTIONS] PROJECT_PATH
Options
- --verbose#
Enable verbose log output.
- Default:
False
- -o, --output-dir <output_dir>#
Output directory. Default is project exports directory.
- -c, --compress#
Compress output files.
- Default:
False
- -f, --fmt <fmt>#
Output file format (csv or h5).
Arguments
- PROJECT_PATH#
Required argument
extract#
Extract a file from an archived PyDSS project.
Command line interface extract [OPTIONS] PROJECT_PATH FILE_PATH
Options
- --verbose#
Enable verbose log output.
- Default:
False
- -o, --output-dir <output_dir>#
Output directory. Default is the project path.
Arguments
- PROJECT_PATH#
Required argument
- FILE_PATH#
Required argument
extract-element-files#
Extract the element info files from an archived PyDSS project.
Command line interface extract-element-files [OPTIONS] PROJECT_PATH
Options
- --verbose#
Enable verbose log output.
- Default:
False
- -o, --output-dir <output_dir>#
Output directory. Default is the project path.
Arguments
- PROJECT_PATH#
Required argument
reports#
Explore and print PyDSS reports.
Command line interface reports [OPTIONS] PROJECT_PATH
Options
- -r, --report <report>#
PyDSS report name.
- -s, --scenario <scenario>#
PyDSS scenario name.
- -i, --index <index>#
View report by index (use -l flag to see list of available reports)
- Default:
0
- -l, --list-reports#
List all reports for a given project path
- Default:
False
Arguments
- PROJECT_PATH#
Required argument
run#
Run a PyDSS simulation.
Command line interface run [OPTIONS] PROJECT_PATH
Options
- --dry-run#
Dry run for getting estimated space.
- Default:
False
- --verbose#
Enable verbose log output.
- Default:
False
- -z, --zip-project#
Zip project files after successful execution.
- Default:
False
- -t, --tar-project#
Tar project files after successful execution.
- Default:
False
- -s, --simulations-file <simulations_file>#
scenario toml file to run (over rides default)
- Default:
simulation.toml
- -o, --options <options>#
dict-formatted simulation settings that override the config file. Example: pydss run ./project –options “{"Exports": {"Export Compression": "true"}}”
Arguments
- PROJECT_PATH#
Required argument
serve#
Run a PyDSS RESTful API server.
Command line interface serve [OPTIONS]
Options
- -p, --port <port>#
Socket port for the server
- Default:
9090