Skip to main content

Species-area relationship curve fitting in Python

Project description

sars

Species-area relationship curve fitting in Python.

A conceptual mirror of the R sars package (Matthews et al. 2019), native to the Python scientific stack.

Installation

pip install sars

Features

  • 20 SAR models — power, logarithmic, asymptotic, sigmoid, and more
  • Multi-model inference — fit all models at once, ranked by AICc with Akaike weights
  • Model averaging — weighted-average predictions across candidate models
  • Bootstrap confidence intervals — percentile-based CIs for averaged predictions
  • R-validated — all models tested against R sars package reference values

Quick start

import sars

# Load the built-in Galapagos dataset (Preston 1962)
galap = sars.load_galap()

# Fit a single model
fit = sars.sar_power(galap)
print(fit)
# SARFit(model='power', c=33.1792  z=0.2832, R²=0.4912, AICc=189.03)

# Fit all 20 models and compare
multi = sars.sar_multi(galap)
print(multi.summary[["model", "AICc", "delta_AICc", "weight"]].head())

# Model-averaged predictions
avg = sars.sar_average(galap)
predictions = avg.predict([1.0, 10.0, 100.0])

# Bootstrap confidence intervals
ci = sars.bootstrap_ci(galap, n_boot=100)

Available models

Type Models
Non-asymptotic power, powerR, loga, linear, epm1, epm2, p1, p2
Asymptotic convex koba, monod, negexpo, asymp, ratio
Asymptotic sigmoid mmf, gompertz, weibull3, weibull4, chapman, betap, heleg

Each model has a dedicated function (e.g. sars.sar_power(), sars.sar_negexpo()) and returns a SARFit object with parameters, R², AIC, AICc, and BIC.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sars-0.3.0.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sars-0.3.0-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

Details for the file sars-0.3.0.tar.gz.

File metadata

  • Download URL: sars-0.3.0.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sars-0.3.0.tar.gz
Algorithm Hash digest
SHA256 3b685e6ffbca5325e9d53b30bf59d9dc055349841ce1f6126dd84b46672fffce
MD5 fe442e75d2d8bed622374f0c266645dd
BLAKE2b-256 631c8abab02327344ae71b4700daf968f84722147ba053a4d173fd8e60d3310f

See more details on using hashes here.

Provenance

The following attestation bundles were made for sars-0.3.0.tar.gz:

Publisher: publish.yml on jmcmeen/sars

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sars-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: sars-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 13.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sars-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9289630c108e49eb4a489db8ad730b47eb10b3e415cf9e4f0e88c4d307b2d8bb
MD5 6811fafdadc5116b15d4d75e3051e695
BLAKE2b-256 996861d402784bdbe34d583386bceb7b4d485381898e7f4daec00290f2f35479

See more details on using hashes here.

Provenance

The following attestation bundles were made for sars-0.3.0-py3-none-any.whl:

Publisher: publish.yml on jmcmeen/sars

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page