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

EPIC: Roadmap v1.0 #269

Open
22 tasks
pabloitu opened this issue Nov 25, 2024 · 2 comments
Open
22 tasks

EPIC: Roadmap v1.0 #269

pabloitu opened this issue Nov 25, 2024 · 2 comments
Assignees

Comments

@pabloitu
Copy link
Collaborator

pabloitu commented Nov 25, 2024

As mentioned in #239, API has stablized and we need to complete minor work for v1.0.0. Here we agree on the tasks, and issues, needed to be completed before the major release.

Features:

Refactoring:

  • Plot Refactoring #263, which closes Plot Refactoring  #260, Basemaps downloading requires a timeout option #258
  • Clean up unused functionality (e.g., documents.py, file.py, log.py and many other functions within)
  • Refactor core-modules structure (might break API): In which module should gridded non-poisson tests (brier, negbinom, binary) be placed? Should each have its own module? I believe we should abstract any coupling between scores, tests and distributions: Some users might be interested in the tests, and some only the scores of the test.
  • Refactor core modules to harmonize function signatures and include type hinting (not breaking API)
  • Clean-up example/tutorial folders, and decide what goes to tutorials and what to notebooks.

Minor Fixes:

Moderate Fixes:

Major fix:

Fixes needing closing (?):

Remaining open-issues could be dealt within the v1 versions.

@pabloitu pabloitu assigned pabloitu and fabiolsilva and unassigned fabiolsilva and pabloitu Nov 25, 2024
@pabloitu
Copy link
Collaborator Author

pabloitu commented Nov 25, 2024

@wsavran @fabiolsilva @pjmaechling @Serra314 @mherrmann3 @bayonato89 Need feedback on the roadmap, and include any tasks suggestion on the comments of this issue. We can discuss these issues in the next csep-dev meeting.

These are my work suggestion to be included in v1.0.0:

Features:

Refactoring:

  • Plot Refactoring #263, which closes Plot Refactoring  #260, Basemaps downloading requires a timeout option #258
  • Clean up unused functionality (e.g., documents.py, file.py, log.py and many other functions within)
  • Refactor core-modules structure (might break API): In which module should gridded non-poisson tests (brier, negbinom, binary) be placed? Should each have its own module? I believe we should abstract any coupling between scores, tests and distributions: Some users might be interested in the tests, and some only the scores of the test.
  • Refactor core modules to harmonize function signatures and include type hinting (not breaking API)
  • Clean-up example/tutorial folders, and decide what goes to tutorials and what to notebooks.

Minor Fixes:

Moderate Fixes:

Fixes needing closing (?):

Remaining open-issues could be dealt within the v1 versions.

@wsavran
Copy link
Collaborator

wsavran commented Dec 2, 2024

Hi @pabloitu,

Some thoughts here... Overall the roadmap to 1.0 looks good. We probably want to add some incremental releases in here, and we can iterate on during our next call. Also, I would elevate #255 to being a major issue. This has implications for most of the inner workings of the code and evaluations.

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

When branches are created from issues, their pull requests are automatically linked.

3 participants