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.4.1 – Configurable preprocessing range policy

Add configurable lower/upper range handling for time-series preprocessing before smoothing and phenology extraction.

New class-specific parameters:

p_lowrangemode p_highrangemode p_rangedownweight

Default vegetation strategy:

lowrangemode = 1 # clip low values to lower bound and keep weight highrangemode = 0 # invalidate high values by setting weight to zero rangedownweight = 0.5

4.3.3 – Delete all integral scaling

4.3.2 – Debug seasonfit & integral scaling

integral = integral * 1000

4.3.1 – Update output date format

YYDOY -> YYYYDOY

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.4.1-cp312-cp312-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.12Windows x86-64

timesat-4.4.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.4.1-cp312-cp312-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

timesat-4.4.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.4.1-cp311-cp311-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

timesat-4.4.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.4.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.4.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: timesat-4.4.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.10

File hashes

Hashes for timesat-4.4.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3af1d8f98aba8001f4d437fe0065753c02e472544e2268fe230785a589a3728c
MD5 d185870181e0902d25669013f2009a2d
BLAKE2b-256 3d2faa5d887ce434853020bb36d43eddd8f5da3478d4c7cc5e72f317150d0336

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for timesat-4.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 343e8856fa41602e1eaabf2de88e1e3074b99d8874f90431d1d461f7db16b7ef
MD5 ce58bc0d3effc296b48a9c3da21fef99
BLAKE2b-256 f61e707d2fcb19be2ce6658d6a4af3f27fa16e990f40031b1fb31a19cdcb39bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for timesat-4.4.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 93508a096960a40c76315a8f26f846655404b95ab6f2d1ccd37c35632018f3f3
MD5 893d761f7f753be31ecf139d1cca4663
BLAKE2b-256 762f89e640e3cd25e7542c2ca20a18eba18a5f60b9fe498fa199789615fd8f85

See more details on using hashes here.

File details

Details for the file timesat-4.4.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: timesat-4.4.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.10

File hashes

Hashes for timesat-4.4.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7ca62eee173381447bf0d54532bd899e9c29815bc536f0ee77683653001e7f14
MD5 f9e00dd3bd3860a9bd7003e513f9d894
BLAKE2b-256 ad36e5ef83efb84740fd59eeb909c8e0b884a71d82e192bb738246b320ce10b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for timesat-4.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 13aa98a874d09a6ddb91841956d305de6b8225fce4ccc467b02fb8c1f76b3546
MD5 696cb0e5f35a942af197cd17c6d68af7
BLAKE2b-256 fe762fe1a950134d57108556a60aa5d57d0dac3016d5830add2e4600dae430a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for timesat-4.4.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 09e737d1d559f75f26ec84d0bc81083b8f35190c1ad0927284dbf4c894cc83e2
MD5 2de343e2116b6335d702fcabcdcc2d61
BLAKE2b-256 a5cbe76fc9b68863463f69da91edaba808ba57119cab467a86e7b58bb1073a69

See more details on using hashes here.

File details

Details for the file timesat-4.4.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: timesat-4.4.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.10

File hashes

Hashes for timesat-4.4.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fb40c199969eb3f2cd957ab25d49c49e51b9484269101a2d2073fdd217640ef3
MD5 18868b7cbd37cc73724d2286623f0c6f
BLAKE2b-256 7a4416c65ad5aee9fc88da31642437ae4e50e73af01d48f2044d4842f1ea4ca9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for timesat-4.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f587e09d05113bc787bcc1448fe3f85918903b654604b84fa99bc089151fc332
MD5 779b5a47abc2b10e439a8f829d389453
BLAKE2b-256 5d9a3c7f38355a9d68b06db2c9df48f341e80cb6e0dd7cda7b2f263392378cbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for timesat-4.4.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6cca2aa2bd25b6634259c7fc764402fbafd542182a91b6b71e1af34c8465c15c
MD5 703a780c8735d87fdd989973b7189610
BLAKE2b-256 50c15086ce7e3549cdd4d803aa894653d9ba85c6262ed0585588aa24a5e747dd

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