/python-river

A template software project for use in Intermediate Research Software Development Skills In Python course. Contact: @douglowe

Primary LanguagePythonMIT LicenseMIT

TITLE

subheading 1

subheading 2

RIVER CATCH

Continuous Integration build in GitHub Actions

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:

  • FOR URL: square brackets for title, parentheses for URL

  • 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