Andrew Speake
Andrew Speake
Fixes https://github.com/trynthink/scout/issues/367 Enable running multiple ymls with a single script. This PR adds a new package module `run_batch.py` that accepts a directory of yml configuration files and runs ecm_prep.py and...
A nice to have in the future would be merging run_batch.py and run_workflow.py, so that users could run a full workflow by passing either a directory of ymls or a...
Allow batch runs using > 1 yaml config file. This will likely depend on https://github.com/trynthink/scout/issues/365 User would run workflow pointing to directory yml files and scout would run ecm_prep and...
Allow entry points to run ecm_prep.py and run.py, at a minimum. This may look like `scout ecm_prep --cli_args` and `scout run --cli_args`
Separate the common user scripts (ecm_prep.py and run.py) and the input generation modules into separate submodules. `/supporting_data` and `constants.py` are likely the only shared resources for the two. We may...
Lengthy integration tests + profiling is not always needed if the changes do not influence results or runtime, such as changes to documentation. One hurdle is that the integration-tests.yml workflow...
Introduce pre-commit hooks to automatically check for and fix potential issues surrounding syntax, style, and file structure. Suggested approach includes using [ruff](https://docs.astral.sh/ruff/) as the formatter.
## Pull Request Description This is a potential first step to implementing a native downselect method in the residential sampler. This was designed for the specific use case of downselecting...
New Utils class inside of ecm_prep.py that includes methods for reading and writing JSON files. This allows for a common method to handle errors and required parameters, while reducing repeat...