- Assessment Model Testing
- Sampling Request Testing
- Spatial Dynamics
- MSE Capability
- HCR
- PDT – Risk Policy Development
- Ensemble
- Testing Environmental Drivers
- Separate specification of observation and process error
- Take existing ASAP run and use that to parameterize the simulator
- Recruitment pattern, F patter, (other) that include user-defined inputs
- Variety of error distribution choices
- Adding bias in various components
- Sex-specificity
- Sex-changing
- Define Time step (annual, season, monthly, etc.)
- Multi-species?
- Ability to work with FishLife (life history invariants)?
- Summary of specifications (nsims, seed, time, date, all entries passed to functions)
- Structure with true values to easily facilitate comparison with EMs
- Initial plots to illustrate simulation specs – make sure it’s what you wanted
- Shiny front end for some simple set-up and feedback about function options?
- Roxygen – defining inputs/outputs
- Rmarkdown – defining workflow
- Data Dictionary – to define object time, dimension, name, etc.
- Check out the test feature in Github (to see what happens if a modification breaks existing code
- Create GitHub account - DONE
Project Notes 10/19/18: The idea here is to create a population simulation engine that can feed ASAP/SAM/VPA assessment models seemlessly. We intend to build using modular design to facilitate group coding.
- Goals (things to think about while building):
- Power analysis of survey sampling: Sampling request tool.
- How should error be incorporated - build in flexibility.
- How should we incorpate bias?
- Read in ASAP file to establish starting conditions?
- Risk policy analysis? Control rules?
- Documentation maybe via Roxygen (should be done as coding occurs)
- Think about data structures.
- Functions should be as general as possible so they can be used in other projects.
- Spatial components may be added later so think about how that might be done.
- Same for sexes.
- Look at Github testing - should probably use this before pushing things up.
- What outputs do we need?