You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
You can run this script on its own to install all dependencies without running the model:
setup_environment.bat
It will install UV (if needed), clone and build the required repositories into ext_dependencies/, create the MAZ skimming Python environment from ext_dependencies/maz_skimming/pyproject.toml, and install the necessary Python packages into Visum's Python environment. On subsequent runs it detects existing installs and pulls the latest changes instead of re-cloning.
Place the Visum version file
Copy your Visum network version file (.ver) into skimming_and_assignment/visum/.
Update configuration files
Edit the following files to match your local data paths and project settings:
Land use preprocessor input/output paths and network settings
Set user-defined variables in runSIMOR.bat
Open runSIMOR.bat and update the following variables at the top of the file:
Variable
Description
VISUM_VERSION_FILE
Filename of the Visum version file
PROCEDURE_SEQ
Path to the Visum procedure sequence XML
Running the Pipeline
Run:
runSIMOR.bat
The script automatically calls setup_environment.bat to ensure all dependencies are installed and Python paths are set, then runs the following steps in sequence:
Motorized skims — Using Visum Visum_Runner.py. Automatically outputs required files to run non-motorized skims.
Non-motorized skim preprocessor — Prepares walk network inputs via 2zoneSkim_preprocessor.py.
Non-motorized skims — Computes MAZ-to-MAZ and MAZ-to-stop walk skims via 2zoneSkim.py.
Land use preprocessor — Builds ActivitySim-ready land use table via preprocessor.py.
Run ActivitySim -- Runs ActivitySim -- (not yet implemented)