Main Module#

This is the main module of BuckPy.

buckpy.buckpy.main() None[source]#

Run the full BuckPy workflow from GUI-provided inputs.

The function opens the BuckPy GUI, reads user selections, validates required inputs, parses scenario identifiers, and executes the processing pipeline for each scenario.

Return type:

None

Notes

Workflow: 1. Launch GUI and collect configuration. 2. Validate working directory and input file selection. 3. Parse scenario IDs from comma-separated text. 4. Run legacy or current preprocessing depending on Excel format. 5. Run the solver. 6. Run postprocessing and visualization.

Side Effects: 1. Starts a GUI event loop. 2. Reads input files from the selected working directory. 3. Writes output artifacts through postprocessing and visualization modules. 4. Prints progress messages to stdout.