Python bindings to the TIMESAT Fortran core for analyzing satellite time-series data
Project description
Timesat
License Notice
TIMESAT is proprietary software. It is freely available for non-commercial scientific research, academic teaching, and personal use only.
Commercial use requires a separate written agreement with the authors.
See the
LICENSEandNOTICEfiles for full terms.
Timesat provides Python bindings for the TIMESAT algorithms — a suite of routines for analyzing time-series of satellite remote sensing data.
This package wraps the original Fortran-based TIMESAT core into a modern Python interface for convenient use in data analysis and research workflows.
Features
- Native Python bindings for the TIMESAT Fortran core
- Cross-platform precompiled binaries (macOS Intel & ARM, Linux, Windows)
- Supports Python 3.10–3.12
- Compatible with NumPy ≥ 2.0
- Provides high performance through the compiled Fortran backend
- Simple API for fitting and extracting vegetation metrics from time-series data
Installation
You can install the latest release directly from PyPI:
pip install timesat
Note
TIMESAT is proprietary software licensed for non-commercial research, academic teaching, and personal use only. Commercial use requires a separate written agreement.
Version log
4.2.1 – License Change
Starting from version 4.2.1, TIMESAT is licensed under the TIMESAT Research License.
This software is now licensed for non-commercial scientific research, academic teaching, and personal use only.
Commercial use requires a separate written agreement with the authors.
Versions prior to v4.2.1 remain available under their original license.
4.1.12 – Debugged Windows parallel processing
4.1.11 – Added parallel processing
4.1.10 – Improved NoData Handling
Pixels whose land-cover class is not included in the SETTINGS table now receive a proper NoData value instead of zero.
4.1.9 – Performance release
- Build system updated to compile the Fortran core with high-optimization for improved runtime performance.
- Minor internal clean-ups to keep behaviour consistent across platforms.
- Note: Due to more aggressive optimization, very small floating-point differences (round-off level) may occur compared to earlier versions.
4.1.8 – Bugfixes and QA improvements
- Fixed: Issue related to handling of negative slopes in the time-series processing.
- Added: Switch for VPP (vegetation peak/phenology) calculation to give users more control over how metrics are derived.
- Added:
yfitqaoutput for basic quality assessment of the fitted time-series.
License
SPDX-License-Identifier: LicenseRef-Proprietary-TIMESAT-Research-Only
TIMESAT is proprietary software licensed under the TIMESAT Research License.
It is freely available for non-commercial scientific research, academic teaching, and personal use.
Commercial use is not permitted under this license and requires a separate written agreement with the authors.
See the LICENSE file for the full license text.
Citation
If you use TIMESAT in your research, please cite the corresponding release on Zenodo:
Cai, Z., Eklundh, L., & Jönsson, P. (2025). TIMESAT4: is a software package for analysing time-series of satellite sensor data (Version 4.1.x) [Computer software]. Zenodo.
https://doi.org/10.5281/zenodo.17369757
If you use the underlying TIMESAT algorithms, please also cite the relevant TIMESAT publications listed in the official repository.
Contact and Licensing Inquiries
For licensing questions, including commercial use, please contact:
Dr. Zhanzhang Cai Department of Physical Geography and Ecosystem Science Lund University, Sweden Email: zhanzhang.cai@mgeo.lu.se
Acknowledgments
- TIMESAT — Original analysis framework for satellite time-series data.
- This project acknowledges the Swedish National Space Agency (SNSA), the European Environment Agency (EEA), and the European Space Agency (ESA) for their support and for providing access to satellite data and related resources that made this software possible.
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 Distributions
Built Distributions
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 timesat-4.2.1-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: timesat-4.2.1-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 9.6 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9ee9e2a1a8b3eddaa4efc7c70b24a4f715ff5fb676ce22c4c2dc3f9754a5003
|
|
| MD5 |
b1c00b40aeb7e0f76e3b4bb237ded89c
|
|
| BLAKE2b-256 |
573ed3a5b57de35e0b76c869a939248a602b5562f64463264f807df78b1cd488
|
File details
Details for the file timesat-4.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: timesat-4.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
725d209526fdf052dae07e94797f388dc0cae32a24de5c1323af7eced02e46fd
|
|
| MD5 |
f43a193cecac2a2cf5e45a0b146dbaea
|
|
| BLAKE2b-256 |
855f5c02d5a67a16752de4e86671d384016ccce3b01a5b0f8b3a452f59722c96
|
File details
Details for the file timesat-4.2.1-cp312-cp312-macosx_14_0_arm64.whl.
File metadata
- Download URL: timesat-4.2.1-cp312-cp312-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.12, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8bd14deea23f50fc129acb6a8e989ed013cd40fbc99e8827c7cfd75220403d2
|
|
| MD5 |
a68f366c63bbe17039657de196866197
|
|
| BLAKE2b-256 |
c30d8ecf0e41d89cbfee1796911a74bf3ebb2fc51ac8b17afc51b55bf644811f
|
File details
Details for the file timesat-4.2.1-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: timesat-4.2.1-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 9.6 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d98715a5c9757cf0153fb9200cda9c601fdfcfa732c1068f3252ed896a4af50b
|
|
| MD5 |
8edfcf56a3490835f8295104c93646e3
|
|
| BLAKE2b-256 |
1f8ade4af56d697065efa7f42fdf77ec2850ee5c186403670bb1dbfc787edfb6
|
File details
Details for the file timesat-4.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: timesat-4.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80e435aff2ddc2e95c06eb30f67ab4aa4fefaa19216635a6955de36b7fbe5151
|
|
| MD5 |
a31dc9428a98b862f11704cafd1462ba
|
|
| BLAKE2b-256 |
361237ecca5d2f7dae066b8c6b993db71e4072fa3685258f7d070d179ebe28d3
|
File details
Details for the file timesat-4.2.1-cp311-cp311-macosx_14_0_arm64.whl.
File metadata
- Download URL: timesat-4.2.1-cp311-cp311-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.11, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62fef1dfc06dfdeb7ff8cc967d42c35780277a74be155f5e2808bc1fb3dda816
|
|
| MD5 |
20644e7cf7c2640a6403637177615a40
|
|
| BLAKE2b-256 |
abb8888ee50dac36c66c53e1a192bd3ed0d744718cd0cf0f6e2e88d1a3179259
|
File details
Details for the file timesat-4.2.1-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: timesat-4.2.1-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 9.6 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
373601215b1c8e1ea9dd51cec695c555223b9bccf2c4e860744bd0389eb3c5e6
|
|
| MD5 |
db4bc290fe84c1cddfda9e1822fac08a
|
|
| BLAKE2b-256 |
a7172b14e952e2533a8d6d7a09b229958d4ac6e11913cdefb64acca8154640e4
|
File details
Details for the file timesat-4.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: timesat-4.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e747ef5d8754e09b5989d25fff66a72666880c7ddff588c9e562ce1613aff9f2
|
|
| MD5 |
64b3287b5fb2028ddb65a7df6f0eac47
|
|
| BLAKE2b-256 |
e1cc4e54d5f05839e8f65e0fcfa8e5d1a1ae19cc47880d75eaa13dc9da372b52
|
File details
Details for the file timesat-4.2.1-cp310-cp310-macosx_14_0_arm64.whl.
File metadata
- Download URL: timesat-4.2.1-cp310-cp310-macosx_14_0_arm64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.10, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94a751f18aab51185a2ddb480c554a9627737226864a6947e6b7ad2d4f54e54f
|
|
| MD5 |
c6d15ba8b2631e949f01e2f3bc93e80c
|
|
| BLAKE2b-256 |
8ab2526107bbedc36e62d39718b45a9063f2f3ab37ee58c7ed0529f807d357d9
|