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