Open DavidOry opened 5 months ago
@lmz, @gregerhardt, @FlaviaTsang, @e-lo Thoughts on the three possible solution pathways?
@AshishKuls
Additional requirements per 8/28 chat with @lmz and @FlaviaTsang:
tm2py
, (v) user creates and runs the tm2py
Controller
. @i-am-sijia: once created, please link the issue you create here re: allowing the controller to take model steps as an argument to address the restart use case. #176 tm2py
being run should be recorded in the log file.input
file paths should point separately to network input and land use input. Follow the pattern in the existing setup model batch file. Note: in the existing set up model batch files, the M_DIR contains the persistent, files of records. The modeling machines are transitory and are intended to be erased.
Please edit/clarify as needed. CC @gregerhardt
@AshishKuls: will your procedures solve #79?
User Story
As a member of the MTC modeling team, I would like to document the configuration of the modeling system, key inputs, parameters, and other important information when beginning a planning study. MTC currently accomplishes this work with a MS-DOS batch file. See this example used for Plan Bay Area 2050. With the shift to
tm2py
, the capabilities of theSetUpModel
batch file need to be replicated viatm2py
methods.Progress:
Priority
Medium
Level of Effort
Low
Resolution Ideas
Three possible ideas:
project_config.toml
, and use it to specify the necessary references needed by the model set up procedure. These could include the relevant versions oftm2py
andtravel-model-two
, the location of the relevant project cards and perhaps tags to grab them, any computer-specific settings to configure the resident passenger Java code, etc. In parameter specific to a scenario can be added to the existingscenario_config.toml
. We'll therefore have configuration files specific to the model, the scenario, and the project (defined as a collection of scenarios).travel-model-two
JAR
file to the working directory. This option is more attractive if the number of configuration parameters that would be stored inproject_config.toml
is relatively small. This strategy may also allow MTC to scale the scope of the file as needed when project demands become bespoke.SetUpModel.bat
file to accommodate TM2. While unattractive in that it relies on MS-DOS batch files rather than Python, it is the lowest cost and simplest solution, in that the relevant features of the existing workflow can be brought over to the new workflow.Project
WSP Task Order Five.
Who should be involved?
Users: Reviewers:
Risk
The risk here is low as this procedures will not impact any other parts of
tm2py
. They are only intended to create a logged environment for the model to run on MTC's computers.Tests
The relevant tests are to launch a series of model runs on MTC's hardware using the procedures to ensure the configuration is working as expected and the logging captures the relevant information.