CLI#

Usage:

$ dwind [OPTIONS] COMMAND [ARGS]...

Options:

  • --install-completion: Install completion for the current shell.

  • --show-completion: Show completion for the current shell, to copy it or customize the installation.

  • --help: Show this message and exit.

Commands:

  • run: Run a dwind analysis via sbatch or in an…

  • debug: Help identify issues with analyses that…

  • collect: Gather results from a run or rerun analysis.

dwind run#

Run a dwind analysis via sbatch or in an interactive session.

Usage:

$ dwind run [OPTIONS] COMMAND [ARGS]...

Options:

  • --help: Show this message and exit.

Commands:

  • hpc: Run dwind via the HPC multiprocessing…

  • interactive: Run dwind locally, or via an interactive…

  • config: Run dwind via the HPC multiprocessing…

  • chunk: Run a chunk of a dwind model.

dwind run hpc#

Run dwind via the HPC multiprocessing interface.

Usage:

$ dwind run hpc [OPTIONS] LOCATION SECTOR:{fom|btm} SCENARIO:{baseline|metering|billing|highrecost|lowrecost} YEAR REPOSITORY NODES ALLOCATION MEMORY WALLTIME FEATURE ENV MODEL_CONFIG DIR_OUT

Arguments:

  • LOCATION: The state, state_county, or priority region to run. [required]

  • SECTOR:{fom|btm}: One of fom (front of meter) or btm (back-of-the-meter). [required]

  • SCENARIO:{baseline|metering|billing|highrecost|lowrecost}: The scenario to run (baseline is the current only option). [required]

  • YEAR: The assumption year for the analysis. Options are 2022, 2024, and 2025. [required]

  • REPOSITORY: Path to the dwind repository to use when running the model. [required]

  • NODES: Number of HPC nodes or CPU nodes to run on. -1 indicates 75% of CPU limit. [required]

  • ALLOCATION: HPC allocation name. [required]

  • MEMORY: Node memory, in GB (HPC only). [required]

  • WALLTIME: Node walltime request, in hours. [required]

  • FEATURE: Additional flags for the SLURM job, using formatting such as –qos=high or –depend=. [required]

  • ENV: The path to the dwind Python environment that should be used to run the model. [required]

  • MODEL_CONFIG: Complete file name and path of the model configuration file [required]

  • DIR_OUT: Path to where the chunked outputs should be saved. [required]

Options:

  • --stdout-path TEXT: The path to write stdout logs.

  • -c, --combine / -C, --no-combine: Automatically combine the chunked results after analysis completion. [default: combine]

  • -ra, --remove-agent-chunks / -RA, --no-remove-agent-chunks: Delete the temporary agent chunk files. [default: remove-agent-chunks]

  • -rr, --remove-results-chunks / -RR, --no-remove-results-chunks: Delete the chunked results files. Ignored if –combine is not passed. [default: remove-results-chunks]

  • --help: Show this message and exit.

dwind run interactive#

Run dwind locally, or via an interactive session where a SLURM job is not scheduled.

Usage:

$ dwind run interactive [OPTIONS] LOCATION SECTOR:{fom|btm} SCENARIO:{baseline|metering|billing|highrecost|lowrecost} YEAR DIR_OUT REPOSITORY MODEL_CONFIG

Arguments:

  • LOCATION: The state, state_county, or priority region to run. [required]

  • SECTOR:{fom|btm}: One of fom (front of meter) or btm (back-of-the-meter). [required]

  • SCENARIO:{baseline|metering|billing|highrecost|lowrecost}: The scenario to run, such as ‘baseline’. [required]

  • YEAR: The year basis of the scenario. [required]

  • DIR_OUT: save path [required]

  • REPOSITORY: Path to the dwind repository to use when running the model. [required]

  • MODEL_CONFIG: Complete file name and path of the model configuration file [required]

Options:

  • --kwargs TEXT: Do not pass arguments here, this is for internal overflow only. [required]

  • --help: Show this message and exit.

dwind run config#

Run dwind via the HPC multiprocessing interface from a configuration file.

Usage:

$ dwind run config [OPTIONS] CONFIG_PATH

Arguments:

  • CONFIG_PATH: Path to configuration TOML with run and model parameters. [required]

Options:

  • --use-hpc / --no-use-hpc: Run via sbatch on the HPC (–use-hpc) or interactively (–no-use-hpc). [default: use-hpc]

  • -c, --combine / -C, --no-combine: Automatically combine the chunked results after analysis completion. Ignored if –no-use-hpc. [default: combine]

  • -ra, --remove-agent-chunks / -RA, --no-remove-agent-chunks: Delete the temporary agent chunk files. Ignored if –no-use-hpc. [default: remove-agent-chunks]

  • -rr, --remove-results-chunks / -RR, --no-remove-results-chunks: Delete the chunked results files. Ignored if –combine is not passed or –no-use-hpc is passed. [default: remove-results-chunks]

  • --help: Show this message and exit.

dwind run chunk#

Run a chunk of a dwind model. Internal only, do not run outside the context of a chunked analysis or debugging.

Usage:

$ dwind run chunk [OPTIONS] CHUNK_IX LOCATION SECTOR:{fom|btm} SCENARIO:{baseline|metering|billing|highrecost|lowrecost} YEAR OUT_PATH REPOSITORY MODEL_CONFIG

Arguments:

  • CHUNK_IX: Chunk number/index. Used for logging. [required]

  • LOCATION: The state, state_county, or priority region to run. [required]

  • SECTOR:{fom|btm}: One of fom (front of meter) or btm (back-of-the-meter). [required]

  • SCENARIO:{baseline|metering|billing|highrecost|lowrecost}: The scenario to run, such as baseline. [required]

  • YEAR: The year basis of the scenario. [required]

  • OUT_PATH: save path [required]

  • REPOSITORY: Path to the dwind repository to use when running the model. [required]

  • MODEL_CONFIG: Complete file name and path of the model configuration file [required]

Options:

  • --help: Show this message and exit.

dwind debug#

Help identify issues with analyses that were run.

Usage:

$ dwind debug [OPTIONS] COMMAND [ARGS]...

Options:

  • --help: Show this message and exit.

Commands:

  • job-summary: Print a table summary of the provided job…

  • missing-agents-from-chunks: Compare the agent “gid” field between the…

  • missing-agents: Compare the agent “gid” field between the…

dwind debug job-summary#

Print a table summary of the provided job id(s) and their final run status.

Usage:

$ dwind debug job-summary [OPTIONS] JOBS...

Arguments:

  • JOBS...: Job ID(s) to check for the final run status. [required]

Options:

  • -c, --chunks INTEGER: Corresponding chunk indexes for each job ID.

  • --help: Show this message and exit.

dwind debug missing-agents-from-chunks#

Compare the agent “gid” field between the chunked agents and results files, and save the missing chunk index and agent gid as a 1-column CSV file.

Usage:

$ dwind debug missing-agents-from-chunks [OPTIONS] DIR_OUT

Arguments:

  • DIR_OUT: Path to where the chunked outputs were saved. Should match the inputs to the run command. [required]

Options:

  • --chunks INTEGER: If used, specify chunked indicies to compare.

  • --help: Show this message and exit.

dwind debug missing-agents#

Compare the agent “gid” field between the chunked agents and results files, and save the missing chunk index and agent gid as a 2-column CSV file.

Usage:

$ dwind debug missing-agents [OPTIONS] AGENTS_FILE RESULTS_FILE DIR_OUT

Arguments:

  • AGENTS_FILE: Full file path and name of the agents file. [required]

  • RESULTS_FILE: Full file path and name of the results file. [required]

  • DIR_OUT: Full file path and name for where to save the list of missing agent gids. [required]

Options:

  • --help: Show this message and exit.

dwind collect#

Gather results from a run or rerun analysis.

Usage:

$ dwind collect [OPTIONS] COMMAND [ARGS]...

Options:

  • --help: Show this message and exit.

Commands:

  • combine-chunks: Combine the results of a multi-job run…

  • cleanup-agents: Deletes the temporary agent chunk files…

  • cleanup-results: Deletes the chunked results files…

dwind collect combine-chunks#

Combine the results of a multi-job run based on the run’s TOML configuration. Please note this has the potential to combine multiple runs as it does not respect the jobs ran during a single cycle.

Usage:

$ dwind collect combine-chunks [OPTIONS] DIR_OUT

Arguments:

  • DIR_OUT: Path to where the chunked outputs should be saved. Should be the same that was passed to the run command. [required]

Options:

  • -f, --file-name TEXT: Custom filename, without the extension (e.g. .pqt), for the results data.

  • -rr, --remove-results-chunks / -RR, --no-remove-results-chunks: Delete the individual chunk files after saving the combined results. [default: remove-results-chunks]

  • --help: Show this message and exit.

dwind collect cleanup-agents#

Deletes the temporary agent chunk files generated at runtime.

Args: dir_out (str): The base output directory, which should be the same as that passed to the run command.

Usage:

$ dwind collect cleanup-agents [OPTIONS] DIR_OUT

Arguments:

  • DIR_OUT: Path to where the chunked agents were saved. Should be the same that was passed to the run command. [required]

Options:

  • --help: Show this message and exit.

dwind collect cleanup-results#

Deletes the chunked results files generated at runtime.

Args: dir_out (str): The base output directory, which should be the same as that passed to the run command.

Usage:

$ dwind collect cleanup-results [OPTIONS] DIR_OUT

Arguments:

  • DIR_OUT: Path to where the results agents were saved. Should be the same that was passed to the run command. [required]

Options:

  • --help: Show this message and exit.