Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🚀 Feature: Broaden Acceptance Criteria Architecture to serve as Summary/Comparison Framework #128

Open
9 tasks
DavidOry opened this issue Jan 24, 2024 · 0 comments

Comments

@DavidOry
Copy link
Collaborator

User Story

The purpose of the Acceptance Criteria is to compare base year model outcomes to observed data as well as sensitivity tests to determine if the model's performance is "acceptable". The procedures required to create the Acceptance Criteria can be readily re-used to (a) summarize scenario outcomes and (b) compare scenarios to each other. The Acceptance Criteria's architecture should be modified to accommodate these two additional use cases.

Related: should these procedures be part of tm2py or a separate package? Being part of tm2py implies that the will need or require the tm2py Python environment, which, because of its relationship with Emme, will necessarily be complicated. It may be better to create a separate package, say tm2py-utils to house these procedures.

Progress:

  • Sufficiently defined
  • Approach determined
  • Tests developed
  • User story satisfied
  • Doc strings
  • General documentation
  • Passing tests

Priority

Low

Level of Effort

Medium-Low

Resolution Ideas

Create a new comparison.py which creates Acceptance-like databases (to be rendered in Tableau) that compares two Scenarios. Add some options to Scenarios to allow users to run subsets of the comparisons.

Project

No funding at this time.

Who should be involved?

Users: @gregerhardt, @lmz, @FlaviaTsang
Reviewers: @e-lo, @i-am-sijia

Risk

Tests should confirm Acceptance Criteria summaries are not disturbed by the new comparisons.

Tests

  • Test for recreating stable Acceptance Criteria summaries
  • Test comparison of two scenarios
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant