-
Notifications
You must be signed in to change notification settings - Fork 53
Description
Is your feature request related to a problem? Please describe.
This is a request to create/enhance documentation
Describe the solution you'd like
Problem Statement: The model developer experience today requires significant knowledge of the inner workings of the physrisk code base and the various data formats
The Goal: Documentation and utilities should be available to allow personnel with reasonable experience (python, modelling etc) to quickly ("in 5 minutes or less"):
- Get started quickly: get basic components working in their local environment easily and quickly
- Create/on-board data quickly: new ZARR (and geospatial indexes etc) can be created easily and quickly
- Create new models quickly: New models can be created easily from a "cookbook"; Existing models can be configured quickly and easily
- Monitor and manage a physrisk environment easily: Docker containers can be created easily for any component; Components can be easily started ("docker-compose up" or similar); Component state canbe easily monitored
Describe alternatives you've considered
Current methodology documents are well established. Recognizing the methodology is somewhat complex, it is expected that the code that implements this methodology by its nature will be also be complex. This complexity is currently addressed by creating:
- more documentation
- more test cases
- more notebooks
This is the current approach, but more needs to be done achieve our goal.
Our request is to augment existing documentation efforts and create/structure our documentation (and supporting utilities) into several guides, each targeted at specific (common) user groups:
- Getting Started Guide: Lets a modeler start the physrisk components and get sample models (with established sample data) working in 5 minutes or less all running on their local desktop/workstation or cloud instance
- PhysRisk Data Guide: Lets an engineer should be able to easily understand what data is available and how to view/query that data, again, in 5 minutes or less; an engineer should be able to create a loader for a new data source based upon several available well documented sample loaders
- PhysRisk Model Developer Guide: Lets a modeler create a brand new model, configure sample data, and execute their model using only resources on their desktop/workstation (ie. sample data infiles/ZARR on their local machine); Once done, a modeller can connect to "live" data sources to further test their models
- PhysRisk System Admin Guide: Lets an engineer build Docker image from code; Lets an engineer start and test the full set of physrisk services on their local environment (their workstation, their cloud instance); Lets an engineer/operator monitor state of the physrisk system components
Additional context
No additional context noted