scikit-hep / pyhf

pure-Python HistFactory implementation with tensors and autodiff
https://pyhf.readthedocs.io/
Apache License 2.0
274 stars 81 forks source link

pyhf 2019 into 2020 Roadmap #561

Open matthewfeickert opened 4 years ago

matthewfeickert commented 4 years ago

pyhf 2019 into 2020 Roadmap

Overview and Goals

We will follow loosely Seibert’s Heirarchy of Needs

Seibert Heirarchy of Needs SciPy 2019 (Stan Seibert, SciPy 2019)

As a general overview that will include:

Time scale

The roadmap will be executed over mostly Quarter 3 of 2019 through Quarter 1 of 2020, with some projects continuing into Quarter 2 of 2020

Roadmap

  1. Documentation and Deployment
  2. Revision and Maintenance
    • [x] Add tests using HEPData published sbottom likelihoods (Issue #518) [2019-Q3]
    • [x] Add CI with GitHub Actions and Azure Pipelines (PR #527, Issue #517) [2019-Q3]
    • [x] Investigate rewrite of pytest fixtures to use modern pytest (Issue #370) [2019-Q3 → 2019-Q4]
    • [x] Factorize out the statistical fitting portion into pyhf.infer (PR #531) [2019-Q3 → 2019-Q4]
    • [ ] Bug squashing at large [2019-Q3 → 2020-Q2]
      • [ ] Unexpected use cases (Issues #324, #325, #529)
      • [ ] Computational edge cases (Issues #332, #445)
    • [ ] Make sure that all backends reproduce sbottom results [2019-Q4 → 2020-Q2]
  3. Development
    • [x] Batch support (PR #503) [2019-Q3]
    • [x] Add ParamViewer support (PR #519) [2019-Q3]
    • [x] Add setting of NPs constant/fixed [2019-Q3] (PR #653)
    • [x] Implement pdf as subclass of distributions (PR #551) [2019-Q3]
    • [x] Add sampling with toys (PR #558) [2019-Q3]
    • [ ] Make general modeling choices (e.g., Issue #293) [2019-Q4 → 2020-Q1]
    • [ ] Add "discovery" test stats (p0) (PR #520) [2019-Q4 → 2020-Q1]
    • [ ] Add better Model creation [2019-Q4 → 2020-Q1]
    • [ ] Add background model support (Issue #514) [2019-Q4 → 2020-Q1]
    • [ ] Develop interface for the optimizers similar to tensor/backend [2019-Q4 → 2020-Q1]
    • [x] Migrate to TensorFlow v2.0 (PR #541) [2019-Q4]
    • [x] Drop Python 2.7 support at end of 2019 (Issue #469) [2019-Q4 (last week of December 2019)]
    • [ ] Finalize public API [2020-Q1]
    • [ ] Integrate Statisfactory API [2020-Q1]
  4. Research

Roadmap as Gantt Chart

pyhf_AS_gantt

Presentations During Roadmap Timeline

kratsg commented 4 years ago

We need to update roadmap in pyhf

matthewfeickert commented 4 years ago

We need to update roadmap in pyhf

The ROADMAP.md should get updated in PRs that affect it and then those results translated here. What needs to get updated? Or are you saying that we need a review and revision of goals and timelines?

kratsg commented 4 years ago

https://github.com/scikit-hep/pyhf/blob/master/docs/governance/ROADMAP.md