-
Notifications
You must be signed in to change notification settings - Fork 54
Development workflow for contributions
Cole Monnahan edited this page Dec 17, 2020
·
1 revision
Contributions from users are encouraged, including simple documentation fixes, enhancement ideas, or more substantive code contributions.
Generally, the master branch is the latest stable release. The development branch contains stable, tested updates (passing local tests and integrated tests in the future as TravisCI is no longer working). Branches are used to develop and test updates before merging them into the development branch.
Please use the following (draft) workflow if you wish to contribute. Please also refer to this page which has more guidance for productive contributions.
- Fork the VAST repo and create a branch off of the development branch relevant to your change.
- Make sure you can run and pass the automated tests.
- Make changes, consistently merging in commits from the upstream development branch to keep it up-to-date.
- Before doing a pull request, rerun the automated tests and verify they still pass.
- Push your local branch to your forked repo, then do a pull request to the development branch of VAST. Follow standard good practices for this.
- Once reviewed it will be merged into development.
Started December 2020 by Cole and subject to change. Feedback welcome.
Example applications:
- Index standardization
- Empirical Orthogonal Functions
- Ordination using joint species distribution model
- End-of-century projections
- Expand length and age-composition samples
- Combine condition and biomass data
- Expand stomach content samples
- Combine presence/absence, counts, and biomass data
- Seasonal and annual variation
- Combine acoustic and bottom trawl data
- Surplus production models
- Multispecies model of biological interactions
- Stream network models
Usage demos:
- Adding covariates
- Visualize covariate response
- Percent deviance explained
- Create a new extrapolation grid
- Custom maps using ggplot
- Modify axes for distribution metrics
- K-fold crossvalidation
- Simulating new data
- Modify defaults for advanced users
Project structure and utilities: