Wildbook is an open source software framework to support mark-recapture, molecular ecology, and social ecology studies. The biological and statistical communities already support a number of excellent tools, such as Program MARK,GenAlEx, and SOCPROG for use in analyzing wildlife data. Wildbook is a complementary software application that:
Wildbook is a long-standing tool that support a wide variety of researchers and species. The Wild Me team is working on revamping the tool as a true open source project, so if you have ideas and are excited to help, reach out to us on the Wild Me Development Discord!
All contributions should be made from a fork off of the Wildbook repo. While there are a number of repositories for specific Wildbook communities, large scale development is driven from the main repository.
To start, you will need to be signed in to your GitHub account, have admin access to your OS’s terminal, and have Git installed.
git clone https://github.com/USERNAME/Wildbook
cd Wildbook
git remote add upstream https://github.com/WildMeOrg/Wildbook
git fetch upstream
You will want to work in a branch when doing any feature development you want to provide to the original project.
git checkout main
git branch ISSUENUMBER-FEATUREBRANCHNAME
git checkout ISSUENUMBER-FEATUREBRANCHNAME
For easiest development, you will need to set up your development environment to work with Docker. See devops/README.md
for detailed instructions.
Make the code changes necessary for the issue you’re working on. You will need to either redeploy your war file (see devops/README.md
) or redeploy your front end directly (see frontend.README.md
) for testing locally.
The following git commands may prove useful.
git log
: lastest commits of current branchgit status
: current staged and unstaged modificationsgit diff --staged
: the differences between the staging area and the last commitgit commit
: commits the stagged files, opens a text editor for you to write a commit logWe are working on building up test coverage. Current requirements are:
See test coverage guidelines for how to develop your tests.
Up to this point, all changes have been done to your local copy of Wildbook. You need to push the new commits to a remote branch to start the PR process.
At this point, it’s on us to get you feedback on your submission! Someone from the Wild Me team will review the project and provide any feedback that may be necessary. If changes are recommended, you’ll need to checkout the branch you were working from, update the branch, and make these changes locally.
git checkout ISSUENUMBER-FEATUREBRANCHNAME
git pull upstream main
git add <filename>
for all files impacted by changesgit commit --ammend
if the changes are small stylistic changesgit commit
if the changes involved significant rework and require additional detailsWildbook leverages Wildbook IA (WBIA) as the machine learning engine, which pulls data from Wildbook servers to detect features in images and identify individual animals. WBIA brings massive-scale computer vision to wildlife research.
Wild Me (wildme.org) engineering staff provide support for Wildbook. You can contact us at: opensource@wildme.org
We provide support during regular office hours on Mondays and Tuesdays.
Wildbook started as a collaborative software platform for globally-coordinated whale shark (Rhincodon typus ) research as deployed in the Wildbook for Whale Sharks (now part of http://www.sharkbook.ai). After many requests to use our software outside of whale shark research, it is now an open source, community-maintained standard for mark-recapture studies.
Wildbook is a trademark of Conservation X Labs, a 501(c)(3) non-profit organization, and is supported by the Wild Me team.