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

Next Release Post-June-2022 #167

Open
9 of 54 tasks
robertbartel opened this issue Jun 28, 2022 · 0 comments
Open
9 of 54 tasks

Next Release Post-June-2022 #167

robertbartel opened this issue Jun 28, 2022 · 0 comments
Labels
initiative A large, high-level task composition, with at least one Initiative or Epic subtask maas MaaS Workstream

Comments

@robertbartel
Copy link
Contributor

robertbartel commented Jun 28, 2022

Ticket to collect issues that are part of the next release (like to be represented by a new Github Project).

Docker and Infrastructure

Job and Resource Management

  • Fully incorporate monitor-service into running main stack
  • Enhance job startup monitoring to auto restart hung workers that don't start on their own
  • Create (i.e., recreate, but with new names) allocation paradigms that are multiple MPI ranks per container
  • Add client package support for requesting a job and designating a subset of the entire hydrofabric
  • Dynamically deactivate/reactivate resources on a Swarm node if the node's status switch to/from “pause”

GUI Development Tasks

  • Integrate current GUI code with dmod.client package
  • Finish GUI views for model configuration
    • Finalize domain selection GUI view
    • Component for configuring "regular" BMI formulations
    • Component for configuring multi-BMI formulations
    • Support the uploading of all required catchment-specific model formulation BMI initialization files

Data Management

  • Complete client package/CLI support for dataset upload/download functionality
  • Support in data-service for deriving AORC_CSV format datasets that are a subset of the time series of the source dataset
  • Support in data-service for deriving AORC_CSV format datasets that are a subset of catchments of the source dataset
  • Support in data-service for deriving datasets to fulfill otherwise unfulfillable requirements for jobs (along with updating data availability check functionality)
  • Support in data-service for automated routines to clean up temporary datasets
  • Make sure the object-store-dataset-based Docker volume for output datasets that gets created as part of a job is cleaned up upon job completion
  • Implement mechanism (e.g., different type, different format, new index within format) for distinguishing hydrofabric datasets that have been subdivided (keep in mind that a subdivided hydrofabric depends on both the original hydrofabric and the partitioning configuration)
  • Support in data-service to retrieve and process raw forcing data from remote services or locations
  • Complete support for datasets providing forcing data in NetCDF format #193
  • Cleanup/merge of modeldata.datarequest with modeldata.data

Evaluation, Visualization, and Calibration

  • Create DMOD Evaluation service Python package #140
  • Build EvaluationClient class within dmod.client Python package for making requests and getting results from evaluation service
  • Complete calibration execution workflow
  • Build and incorporate DMOD Python package for generating hydrographs
    • Develop new Python library with primary functionality of building hydrographs from output
    • Incorporate Python library for generating hydrographs into job output GUI view
    • Investigate incorporating hydrograph generation Python package directly into Nextgen framework
    • Add CLI functionality to hydrograph generation Python package for easy command line use

Bug Fixes

Other Required Items

Optional Items

  • Data service support for detecting when a derived, regridded forcing dataset has become "stale" due to hydrofabric changes
  • Investigate large use of Redis and Redis stream for job state management and service queuing
  • Data service support for retrieving data from remote services or locations (possibly with opendap.catalog)
  • Add tool for tracking and managing DMOD-specific node labeling for Docker Swarm service deployment constraints
  • Implement SSL for object store
  • Port stack control scripts to Python
  • Port object store user access init script to Python
@robertbartel robertbartel added initiative A large, high-level task composition, with at least one Initiative or Epic subtask maas MaaS Workstream labels Jun 28, 2022
@robertbartel robertbartel added this to the FY2022 (with NWM MVP) milestone Jul 27, 2022
@robertbartel robertbartel removed this from the FY2022 (with NWM MVP) milestone Apr 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
initiative A large, high-level task composition, with at least one Initiative or Epic subtask maas MaaS Workstream
Projects
None yet
Development

No branches or pull requests

1 participant