Skip to main content

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.

Metadata

Release files for timesat 4.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for timesat 4.4.1
File
timesat-4.4.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
timesat-4.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
timesat-4.4.1-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
timesat-4.4.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
timesat-4.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
timesat-4.4.1-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
timesat-4.4.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
timesat-4.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
timesat-4.4.1-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details

Total release size: 36.4 MB

Release files / timesat-4.4.1-cp312-cp312-win_amd64.whl

Download URL timesat-4.4.1-cp312-cp312-win_amd64.whl
Size 9.6 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
3af1d8f98aba8001f4d437fe0065753c02e472544e2268fe230785a589a3728c
BLAKE2b-256 checksum
How to use checksums
3d2faa5d887ce434853020bb36d43eddd8f5da3478d4c7cc5e72f317150d0336
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Release files / timesat-4.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL timesat-4.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.3 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
343e8856fa41602e1eaabf2de88e1e3074b99d8874f90431d1d461f7db16b7ef
BLAKE2b-256 checksum
How to use checksums
f61e707d2fcb19be2ce6658d6a4af3f27fa16e990f40031b1fb31a19cdcb39bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / timesat-4.4.1-cp312-cp312-macosx_14_0_arm64.whl

Download URL timesat-4.4.1-cp312-cp312-macosx_14_0_arm64.whl
Size 1.2 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
93508a096960a40c76315a8f26f846655404b95ab6f2d1ccd37c35632018f3f3
BLAKE2b-256 checksum
How to use checksums
762f89e640e3cd25e7542c2ca20a18eba18a5f60b9fe498fa199789615fd8f85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Release files / timesat-4.4.1-cp311-cp311-win_amd64.whl

Download URL timesat-4.4.1-cp311-cp311-win_amd64.whl
Size 9.6 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
7ca62eee173381447bf0d54532bd899e9c29815bc536f0ee77683653001e7f14
BLAKE2b-256 checksum
How to use checksums
ad36e5ef83efb84740fd59eeb909c8e0b884a71d82e192bb738246b320ce10b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Release files / timesat-4.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL timesat-4.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.3 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
13aa98a874d09a6ddb91841956d305de6b8225fce4ccc467b02fb8c1f76b3546
BLAKE2b-256 checksum
How to use checksums
fe762fe1a950134d57108556a60aa5d57d0dac3016d5830add2e4600dae430a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / timesat-4.4.1-cp311-cp311-macosx_14_0_arm64.whl

Download URL timesat-4.4.1-cp311-cp311-macosx_14_0_arm64.whl
Size 1.2 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
09e737d1d559f75f26ec84d0bc81083b8f35190c1ad0927284dbf4c894cc83e2
BLAKE2b-256 checksum
How to use checksums
a5cbe76fc9b68863463f69da91edaba808ba57119cab467a86e7b58bb1073a69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Release files / timesat-4.4.1-cp310-cp310-win_amd64.whl

Download URL timesat-4.4.1-cp310-cp310-win_amd64.whl
Size 9.6 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
fb40c199969eb3f2cd957ab25d49c49e51b9484269101a2d2073fdd217640ef3
BLAKE2b-256 checksum
How to use checksums
7a4416c65ad5aee9fc88da31642437ae4e50e73af01d48f2044d4842f1ea4ca9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Release files / timesat-4.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL timesat-4.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.3 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f587e09d05113bc787bcc1448fe3f85918903b654604b84fa99bc089151fc332
BLAKE2b-256 checksum
How to use checksums
5d9a3c7f38355a9d68b06db2c9df48f341e80cb6e0dd7cda7b2f263392378cbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / timesat-4.4.1-cp310-cp310-macosx_14_0_arm64.whl

Download URL timesat-4.4.1-cp310-cp310-macosx_14_0_arm64.whl
Size 1.2 MB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
6cca2aa2bd25b6634259c7fc764402fbafd542182a91b6b71e1af34c8465c15c
BLAKE2b-256 checksum
How to use checksums
50c15086ce7e3549cdd4d803aa894653d9ba85c6262ed0585588aa24a5e747dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Release history Release notifications | RSS feed

This release

4.4.1 This release

9 release files

4.3.3

9 release files

4.3.2

9 release files

4.3.1

9 release files

4.2.1

9 release files

4.1.19

9 release files

4.1.18

9 release files

4.1.17

9 release files

4.1.16

9 release files

4.1.15

9 release files

4.1.13

9 release files

4.1.12

9 release files

4.1.10

9 release files

4.1.9

9 release files

4.1.8

6 release files

4.1.7

9 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page