Project Meeting 2022.05.17 - ActivitySim/activitysim GitHub Wiki

Sharrow Documentation

  • Currently on hosted on camsys.github.io, Jeff is working on integrating documentation with the code.
  • Noted that some ActivitySim documentation is specific to a certain implementation, some application to any ActivitySim documentation, but all mixed together which can be confusing.
  • Added a section about using/installing sharrow
    • More detailed steps for installing a developer’s version of sharrow.
    • Clear separation between user and developer’s stuff, instead of all mixed together.
  • Instructions to pull in sharrow and how to run the code.
  • Added how to build a workflow to compare the outputs
    • Added workflow command line interface
    • New directory for workflow
      • Steps directory has chunks of python code or similar things, like model components but more general because it’s workflow components.
      • Contrast directory has a bunch of tools written specifically to compare a sharrow run versus a seed run of ActivitySim. Pulled in some benchmarking tools to run against an older version of Activitysim within the same workflow.
    • New workstep that can load tablesets from multiple model runs.
  • Running contrast, you can get a contrast report that compares model run for individual components for different model runs.
    • Any profiling of memory footprint? Yes, there is.
  • Can we use the runtime comparison report to get insights into what is working and what is working?
    • Once we get to the point of running the full scale comparisons, we can use it to assess the following, for example:
      • What is taking a long time?
      • What runtime tradeoffs are being made?
      • What are the spatial and temporal resolution impacts on model components?
  • User’s Guide
    • Jeff trying to write the configurations so that it can automatically show up in documentation pages.
    • Concise list of all of the settings available for global and individual components.
  • Should be ready for people to download and run. There are some incomplete doc strings. You are welcome to flag incomplete or missing doc strings.