RiverCatch
This is practice code for the Software Development course at the University of Manchester.
RiverCatch is a data management system written in Python that manages measurement data collected in river catchment surveys and campaigns.
Main features
Here are some key features of Inflam:
- Provide basic statistical analyses of data
- Ability to work on measurement data in Comma-Separated Value (CSV) format
- Generate plots of measurement data
- Analytical functions and views can be easily extended based on its Model-View-Controller architecture
Prerequisites
RiverCatch requires the following Python packages:
- NumPy - makes use of NumPy's statistical functions
- Pandas - makes use of Panda's dataframes
- GeoPandas - makes use of GeoPanda's spatial operations
- Matplotlib - uses Matplotlib to generate statistical plots
The following optional packages are required to run RiverCatch's unit tests:
- pytest - RiverCatch's unit tests are written using pytest
- pytest-cov - Adds test coverage stats to unit testing