py-simba-pop
py-simba-pop simulates a perennial banana plantation's population,
flowering and harvest week by week with SIMBA-POP, the banana cohort model
published by Tixier, Malézieux & Dorel (2004), Ecological Modelling
180:407–417. One SimbaPopEngine runs everything from daily temperatures.
Real ribbon-tag bagging and sucker-selection records can drive it directly,
and whenever a record isn't available the engine falls back to the model's
own prediction, always with an explicit notice. The engine is distributed as
compiled wheels.
Installation
pip install py-simba-pop
Python 3.11–3.13. Wheels are published for Linux x86-64 (manylinux_2_28 and
musllinux), macOS (universal2) and Windows x86-64. To read .xlsx input
files, also install openpyxl; for the example notebooks, install
py-simba-pop[notebooks].
Quick start
from py_simba_pop import ParameterSet, SimbaPopEngine, WeatherProvider
params = ParameterSet.from_tixier_defaults()
weather = WeatherProvider.from_file_and_params("weather.csv", params) # date, tmean columns
engine = SimbaPopEngine.from_seed_population(params, weather, seed_population=1000.0)
output = engine.run(n_weeks=200) # a pandas DataFrame, one row per week
Every parameter defaults to the published Tixier et al. (2004) value; load
your own calibration with ParameterSet.from_yaml("my_farm_params.yaml").
Documentation and examples
- User guide: https://py-simba-pop.readthedocs.io
- Example notebooks with synthetic farm data: https://github.com/cpohagwu/py-simba-pop-docs/tree/main/docs/examples
- Questions and bug reports: https://github.com/cpohagwu/py-simba-pop-docs/issues
Citation
If you use py-simba-pop in your research, please cite it using the metadata in CITATION.cff ("Cite this repository" on the GitHub page).
License
Apache License 2.0. See LICENSE.
Metadata
Release files for py-simba-pop 0.4.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 8.2 MB
Release files / py_simba_pop-0.4.1-cp313-cp313-win_amd64.whl
| Download URL | py_simba_pop-0.4.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 482.5 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1dde1c1290ce5132085bf07ad14fbdfd232e80dbb1f9c2669ef283bd0d361a8e
|
|
BLAKE2b-256 checksum How to use checksums |
bc61af1c2fe95099f0e55e65e48cca3f33e6446e4fcff2df3ac8942d3a0eae2e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / py_simba_pop-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | py_simba_pop-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 619.2 kB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
88d1badc82d5df51eb970fa606a8ed99a5a46da2b4da3d8773d843fc467dd225
|
|
BLAKE2b-256 checksum How to use checksums |
2813a6d920b889333af73b70cc889460200151226b2af82dab844314b00253d2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / py_simba_pop-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
| Download URL | py_simba_pop-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 612.2 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
cfc5343bc946ca4bdab3ca9b68f9d0b21976f5a182f1e95d2e05121b0fe8f7e8
|
|
BLAKE2b-256 checksum How to use checksums |
f5e9d3bd857864d1f551da5828601b990659ce670cc6cc1953907fe5acdb3dfa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / py_simba_pop-0.4.1-cp313-cp313-macosx_10_13_universal2.whl
| Download URL | py_simba_pop-0.4.1-cp313-cp313-macosx_10_13_universal2.whl |
|---|---|
| Size | 990.4 kB |
| Tags | CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
da1739cf17346ed815c50aeedcdb80769a856c1d221c06ae09b4ba409e7aa483
|
|
BLAKE2b-256 checksum How to use checksums |
85e4153d6500d0d2dd4d7d71424e6374ec32fc860d9ae95fe79700cc015e36b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / py_simba_pop-0.4.1-cp312-cp312-win_amd64.whl
| Download URL | py_simba_pop-0.4.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 493.4 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
db01fe67f9cd0e76c695cadb3d906b946e0122c64996908aa60b5cf1527aa10b
|
|
BLAKE2b-256 checksum How to use checksums |
e6a52aaafe2bfa0d2dbf10bc10ba877a808767df4fbd536e07ad13695dcf1871
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / py_simba_pop-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | py_simba_pop-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 627.2 kB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
696286f456a5725e9b572312a142d5fd2d50a831633951836b3bb42c3d0e48b7
|
|
BLAKE2b-256 checksum How to use checksums |
98cdd08804bdcd0bd085f2ca5f630925e4c83809202e3575187465cfbffc84e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / py_simba_pop-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
| Download URL | py_simba_pop-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 621.7 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
906d610dd88988aaeacf997dd3835f888b108bb45a3d3bf751ed6ad9d71b1455
|
|
BLAKE2b-256 checksum How to use checksums |
9f9cd43d12a61356801cb896e9b129bd24aeec567d421d8b9392514abb398fc9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / py_simba_pop-0.4.1-cp312-cp312-macosx_10_13_universal2.whl
| Download URL | py_simba_pop-0.4.1-cp312-cp312-macosx_10_13_universal2.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
75046acce249daec07eb74bbc2d11066d5f5be146e2c09129259e4b769cccbf7
|
|
BLAKE2b-256 checksum How to use checksums |
1713571f8880b906542f848b6f68c4aa90bed0f459952408a99ed8169a9a323d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / py_simba_pop-0.4.1-cp311-cp311-win_amd64.whl
| Download URL | py_simba_pop-0.4.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 505.3 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a87df12f763e5e4e7e5627a691cd03ffc1dd313322d18c5b8aec7a6ac727bee8
|
|
BLAKE2b-256 checksum How to use checksums |
c9bbe79a56cc25939d210e0286cbd15bf26a04b45e865d5996e582f04721726a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / py_simba_pop-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | py_simba_pop-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 628.3 kB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
5cf1f9e634230931e693c57a999a134283387455d5ef9be555c3fb8f3eb25cdc
|
|
BLAKE2b-256 checksum How to use checksums |
30152127a4ff61fb893c6f7ec4d5631e04eb5a5dae71d535e7a8b14a759a9c76
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / py_simba_pop-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
| Download URL | py_simba_pop-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 618.4 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
8ae297762a59036319571dc38a9a1e4d746488cd5ddcfd734eda09301c334590
|
|
BLAKE2b-256 checksum How to use checksums |
0337f9030b2272b15016a16fb93527ab9322df90797496ce1d5e02a79ba85ca4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / py_simba_pop-0.4.1-cp311-cp311-macosx_10_9_universal2.whl
| Download URL | py_simba_pop-0.4.1-cp311-cp311-macosx_10_9_universal2.whl |
|---|---|
| Size | 992.0 kB |
| Tags | CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
d13ecdc8803a0632541a683c022bcfd22cef873802ce397e26021443389ffbfc
|
|
BLAKE2b-256 checksum How to use checksums |
18e83d55414efe9ce114ff929d0016b63cdaaaff5a1ce4982e63914a0880a684
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency log