Open-source Python library for evidence-based climbing training analysis
Project description
climbing-science
Open-source Python library for evidence-based climbing training analysis.
Why this project exists
- Open Source — Existing climbing analysis tools hide behind paywalls or proprietary code. This library is open, peer-reviewable, and citable.
- Reproducible — Every formula traces back to a published reference (BibTeX in
docs/references.bib), not a black-box implementation. - Validatable — Unit tests verify results against published benchmarks (Giles et al., Levernier & Laffaye, Lattice Research).
- End-to-end — Raw force-gauge data flows through a complete assessment pipeline: import → clean → analyse → report.
- Dual purpose — A Python library you can
pip installand a mathematically rigorous, auto-generated reference manual.
Installation
pip install -e .
For development (includes docs, linting, testing, versioning):
pip install -e ".[dev]"
With plotting support:
pip install -e ".[plot]"
Usage
import climbing_science
Documentation
Full auto-generated documentation: User Manual
Build locally:
make docs
Development
make test # run tests
make lint # run linter
make docs # build documentation
make bump-patch # bump patch version (0.1.0 → 0.1.1)
make bump-minor # bump minor version (0.1.0 → 0.2.0)
References
All algorithms and formulas cite peer-reviewed sources. See docs/references.bib for the complete bibliography.
License
GPL-3.0-or-later — see LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file climbing_science-0.4.1.tar.gz.
File metadata
- Download URL: climbing_science-0.4.1.tar.gz
- Upload date:
- Size: 113.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1aefd5042841649d144cc0b21b57fb0aa6cdd19bff6a7d7e85cccd4a2fe4454e
|
|
| MD5 |
920edd6ebb1c0eeff2ab5c8911b56653
|
|
| BLAKE2b-256 |
1c35bcd03d3b456a6b5ff3e25f1de5e07a8720cdb7a1b559d708f178cd7887bd
|
Provenance
The following attestation bundles were made for climbing_science-0.4.1.tar.gz:
Publisher:
publish.yml on 8cH9azbsFifZ/climbing-science
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
climbing_science-0.4.1.tar.gz -
Subject digest:
1aefd5042841649d144cc0b21b57fb0aa6cdd19bff6a7d7e85cccd4a2fe4454e - Sigstore transparency entry: 1288298341
- Sigstore integration time:
-
Permalink:
8cH9azbsFifZ/climbing-science@29f91baaed882938af751935f837f6a09dec19ec -
Branch / Tag:
refs/tags/v0.4.1 - Owner: https://github.com/8cH9azbsFifZ
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29f91baaed882938af751935f837f6a09dec19ec -
Trigger Event:
push
-
Statement type:
File details
Details for the file climbing_science-0.4.1-py3-none-any.whl.
File metadata
- Download URL: climbing_science-0.4.1-py3-none-any.whl
- Upload date:
- Size: 68.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
913b1aeeb64b0258d61678e9c4cf267f3f03f1da9a27f33472df130aa35d4798
|
|
| MD5 |
0425f449a8489a21559f1928cc0d2b29
|
|
| BLAKE2b-256 |
5dedf0657b613bc7e76ee0d56def4aa5928c074ece6f605e19edfb40fc8bfdab
|
Provenance
The following attestation bundles were made for climbing_science-0.4.1-py3-none-any.whl:
Publisher:
publish.yml on 8cH9azbsFifZ/climbing-science
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
climbing_science-0.4.1-py3-none-any.whl -
Subject digest:
913b1aeeb64b0258d61678e9c4cf267f3f03f1da9a27f33472df130aa35d4798 - Sigstore transparency entry: 1288298408
- Sigstore integration time:
-
Permalink:
8cH9azbsFifZ/climbing-science@29f91baaed882938af751935f837f6a09dec19ec -
Branch / Tag:
refs/tags/v0.4.1 - Owner: https://github.com/8cH9azbsFifZ
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29f91baaed882938af751935f837f6a09dec19ec -
Trigger Event:
push
-
Statement type: