Skip to main content

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 LICENSE and NOTICE files 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: yfitqa output 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

https://www.nateko.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


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

timesat-4.2.1-cp312-cp312-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.12Windows x86-64

timesat-4.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

timesat-4.2.1-cp312-cp312-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

timesat-4.2.1-cp311-cp311-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.11Windows x86-64

timesat-4.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

timesat-4.2.1-cp311-cp311-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

timesat-4.2.1-cp310-cp310-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.10Windows x86-64

timesat-4.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

timesat-4.2.1-cp310-cp310-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

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

Hashes for timesat-4.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f9ee9e2a1a8b3eddaa4efc7c70b24a4f715ff5fb676ce22c4c2dc3f9754a5003
MD5 b1c00b40aeb7e0f76e3b4bb237ded89c
BLAKE2b-256 573ed3a5b57de35e0b76c869a939248a602b5562f64463264f807df78b1cd488

See more details on using hashes here.

File details

Details for the file timesat-4.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for timesat-4.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 725d209526fdf052dae07e94797f388dc0cae32a24de5c1323af7eced02e46fd
MD5 f43a193cecac2a2cf5e45a0b146dbaea
BLAKE2b-256 855f5c02d5a67a16752de4e86671d384016ccce3b01a5b0f8b3a452f59722c96

See more details on using hashes here.

File details

Details for the file timesat-4.2.1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for timesat-4.2.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b8bd14deea23f50fc129acb6a8e989ed013cd40fbc99e8827c7cfd75220403d2
MD5 a68f366c63bbe17039657de196866197
BLAKE2b-256 c30d8ecf0e41d89cbfee1796911a74bf3ebb2fc51ac8b17afc51b55bf644811f

See more details on using hashes here.

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

Hashes for timesat-4.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d98715a5c9757cf0153fb9200cda9c601fdfcfa732c1068f3252ed896a4af50b
MD5 8edfcf56a3490835f8295104c93646e3
BLAKE2b-256 1f8ade4af56d697065efa7f42fdf77ec2850ee5c186403670bb1dbfc787edfb6

See more details on using hashes here.

File details

Details for the file timesat-4.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for timesat-4.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 80e435aff2ddc2e95c06eb30f67ab4aa4fefaa19216635a6955de36b7fbe5151
MD5 a31dc9428a98b862f11704cafd1462ba
BLAKE2b-256 361237ecca5d2f7dae066b8c6b993db71e4072fa3685258f7d070d179ebe28d3

See more details on using hashes here.

File details

Details for the file timesat-4.2.1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for timesat-4.2.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 62fef1dfc06dfdeb7ff8cc967d42c35780277a74be155f5e2808bc1fb3dda816
MD5 20644e7cf7c2640a6403637177615a40
BLAKE2b-256 abb8888ee50dac36c66c53e1a192bd3ed0d744718cd0cf0f6e2e88d1a3179259

See more details on using hashes here.

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

Hashes for timesat-4.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 373601215b1c8e1ea9dd51cec695c555223b9bccf2c4e860744bd0389eb3c5e6
MD5 db4bc290fe84c1cddfda9e1822fac08a
BLAKE2b-256 a7172b14e952e2533a8d6d7a09b229958d4ac6e11913cdefb64acca8154640e4

See more details on using hashes here.

File details

Details for the file timesat-4.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for timesat-4.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e747ef5d8754e09b5989d25fff66a72666880c7ddff588c9e562ce1613aff9f2
MD5 64b3287b5fb2028ddb65a7df6f0eac47
BLAKE2b-256 e1cc4e54d5f05839e8f65e0fcfa8e5d1a1ae19cc47880d75eaa13dc9da372b52

See more details on using hashes here.

File details

Details for the file timesat-4.2.1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for timesat-4.2.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 94a751f18aab51185a2ddb480c554a9627737226864a6947e6b7ad2d4f54e54f
MD5 c6d15ba8b2631e949f01e2f3bc93e80c
BLAKE2b-256 8ab2526107bbedc36e62d39718b45a9063f2f3ab37ee58c7ed0529f807d357d9

See more details on using hashes here.

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