Skip to main content

A package to run Temporal Inversion using linear Combinations of Observations, and Interpolation (TICOI)

Project description

TICOI

Language Python test License Hatch project Ruff

TICOI is a tool to postprocess surface velocity time series estimated from remote sensing (e.g., ice flow, landslides). The method is based on the temporal closure principle. It fuses velocity measurements which are multi-temporal (with different temporal baselines) and multi-sensor (from different satellite images), and may have been computed by different processing chains. It takes as input NetCDF files containing the image-pair velocities, that you may have generated yourself, or natively supports data from the NASA ITS_LIVE project or from Millan et al. (2022).

The package is based on the methodological developments published in:

  • Charrier, L., Dehecq, A., Guo, L., Brun, F., Millan, R., Lioret, N., ... & Halas, P. (2025). TICOI: an operational Python package to generate regular glacier velocity time series. EGUsphere, 2025, 1-40.

  • Charrier, L., Yan, Y., Koeniguer, E. C., Leinss, S., & Trouvé, E. (2021). Extraction of velocity time series with an optimal temporal sampling from displacement observation networks. IEEE Transactions on Geoscience and Remote Sensing, 60, 1-10.

The main principle of TICOI relies on the temporal closure of the displacement measurement network. Measured displacements with different temporal baselines are expressed as linear combinations of estimated displacement (see the Figure below). The aim is to take advantage of different types of information (displacement measured using different temporal baselines, on images from different types of satellite) to extract glacier velocity time series, with a given temporal sampling. This enable the harmonization of various datasets, and the creation of standardized sub-annual velocity products.

Temporal_closure

INSTALLATION

With mamba

Clone the git repo and create a mamba environment (see how to install mamba in the mamba documentation):

mamba env create -f environment.yml  # Add '-n custom_name' if you want.
mamba install -c conda-forge ticoi

With pip

pip install ticoi

TUTORIALS

Basic examples

- notebook

- python_script

Advanced examples

TO USE YOUR OWN DATASET

You have geotiff files

You need to convert them into netcdf, by modifying this script.

You have netcdf files

If it is ITS_LIVE data, or Millan et al., 2022, you can directly use them! If not, you have to create your own dataloader, within which the dimension should be ("mid_date", "y", "x"), and the variables should be "vx", "vy", and should contain the projection information in the ds.proj4 attribute. You can add in this file.

HYPERPARAMETERS AND OUTPUTS

TO CONTRIBUTE

We welcome any contribution to this package! See guidelines here.

Project details


Download files

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

Source Distribution

ticoi-0.1.0.tar.gz (802.2 kB view details)

Uploaded Source

Built Distribution

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

ticoi-0.1.0-py3-none-any.whl (97.1 kB view details)

Uploaded Python 3

File details

Details for the file ticoi-0.1.0.tar.gz.

File metadata

  • Download URL: ticoi-0.1.0.tar.gz
  • Upload date:
  • Size: 802.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for ticoi-0.1.0.tar.gz
Algorithm Hash digest
SHA256 544002669e05bec6b9c987ca7da0be87110fcd19fb3e0ad9efee1caaac899504
MD5 48625d1bad0b1ba2be67123f4e8c34de
BLAKE2b-256 f20050d9a67efa832de34bc3d9c8b589059f8acf83c4b8c18329c6a27caf20a8

See more details on using hashes here.

File details

Details for the file ticoi-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ticoi-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 97.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for ticoi-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eb88ce0e528bb80df4e49cf4899ce8d6dd55d9b5b959ed02f35f23e1aa31f53a
MD5 d018f09b600aa2f11af8ce1fff734ee9
BLAKE2b-256 954214027ec2679199a867f8fe1cee92ea75794037bb4f0fd1388f8e858c2367

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