Introduction#

Pastas is an open source Python package to analyse hydro(geo)logical time series. The objective of Pastas is twofold: to provide a scientific framework to develop and test new methods, and to provide a reliable ready‐to‐use software tool for groundwater practitioners. All code is available from the Pastas GitHub. Want to contribute to the project? Check out the Developers section.

User Guide

User guide on installation and the basic concepts of Pastas.

User Guide
Examples

Examples of Pastas usage.

Examples
API Reference

Pastas application programming interface (API) reference.

API Reference
Development

Want to contribute to Pastas? Find resources and guides for developers here.

Development
Publications

Find an overview of scientific peer-reviewed studies that used Pastas.

Publications
More Pastas

Find out more useful resources developed by the Pastas community on GitHub!

https://github.com/pastas/

Quick Example#

In this example a head time series is modelled in just a few lines of Python code.

# Import Python packages
import pandas as pd
import pastas as ps

# Load head and meteorological observations into a pandas Series
obs = pd.read_csv("head.csv", index_col="datetime", parse_dates=["datetime"]).squeeze()
prec = pd.read_csv("prec.csv", index_col="datetime", parse_dates=["datetime"]).squeeze()
evap = pd.read_csv("evap.csv", index_col="datetime", parse_dates=["datetime"]).squeeze()

# Create and calibrate Pastas model
ml = ps.Model(obs, name="head")
sm = ps.RechargeModel(prec, evap, rfunc=ps.Exponential(), name="recharge")
ml.add_stressmodel(sm)
ml.solve()

# Visualize the model results
ml.plots.results()
_images/example_output.png

Using Pastas? Please cite us!#

If you find Pastas useful and use it in your research or project, we kindly ask you to cite the Pastas article published in Groundwater journal as follows: