Skip to main content

Modelling and correcting for the adjacency effect in aquatic remote sensing

Project description

T-Mart: Topography-adjusted Monte-carlo Adjacency-effect Radiative Transfer Code

PyPI version License: GPL v3 Docs

Description

T-Mart solves radiative transfer in a 3D surface-atmosphere system. It supports customizable surface and atmosphere models and enables simulation and correction for the adjacency effect (AE) in optical aquatic remote sensing. AE correction substantially improves satellite-based retrieval of water-leaving reflectance in nearshore environments (Wu et al., 2024).

Links

Home page: https://github.com/yulunwu8/tmart

User guide: https://tmart-rtm.github.io

Installation

1 - Create a conda environment and activate it:

conda create --name tmart python=3.9
conda activate tmart

2 - Install dependencies:

conda install -c conda-forge Py6S rasterio==1.3.9

3 - Install tmart:

pip3 install tmart

Quick start: adjacency-effect correction

T-Mart supports AE correction for Sentinel-2 MSI and Landsat 8/9 OLI/OLI-2 products. Correction is performed directly on level-1 products and can be followed by any atmospheric correction tools.

Minimal input:

import tmart
file = 'user/test/S2A_MSIL1C_20160812T143752_N0204_R096_T20MKB_20160812T143749.SAFE'

# NASA EarthData Credentials, OB.DAAC Data Access needs to be approved
username = 'abcdef'
password = '123456'

# T-Mart uses multiprocessing, which must be wrapped in 'if __name__ == "__main__":' for Windows systems. This is optional for Unix-based systems
if __name__ == "__main__":
    tmart.AEC.run(file, username, password)

The tool takes approximately 20 min to process a Landsat 8/9 scene and 30 min for a Sentinel-2 scene on an 8-core personal computer. See Instruction - Adjacency-Effect Correction for detailed instructions.

Video tutorials:

Publications

Primary references

Wu, Y., Knudby, A., & Lapen, D. (2023). Topography-adjusted Monte Carlo simulation of the adjacency effect in remote sensing of coastal and inland waters. Journal of Quantitative Spectroscopy and Radiative Transfer, 108589. https://doi.org/10.1016/j.jqsrt.2023.108589

Wu, Y., Knudby, A., Pahlevan, N., Lapen, D., & Zeng, C. (2024). Sensor-generic adjacency-effect correction for remote sensing of coastal and inland waters. Remote Sensing of Environment, 315, 114433. https://doi.org/10.1016/j.rse.2024.114433

Studies using T-Mart

🔗 List of publications

Funding

T-Mart was funded by the Canadian Space Agency (Grant 22AO2-LIQU to Liquid Geomatics Ltd.) and Agriculture and Agri-Food Canada (Grants J-001839 and J-002305 to D.R. Lapen).

Others

For questions and suggestions (which I'm always open to!), please open an issue or email Yulun at yulunwu8@gmail.com

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

tmart-2.6.1.tar.gz (153.9 kB view details)

Uploaded Source

Built Distribution

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

tmart-2.6.1-py3-none-any.whl (178.8 kB view details)

Uploaded Python 3

File details

Details for the file tmart-2.6.1.tar.gz.

File metadata

  • Download URL: tmart-2.6.1.tar.gz
  • Upload date:
  • Size: 153.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.23

File hashes

Hashes for tmart-2.6.1.tar.gz
Algorithm Hash digest
SHA256 8fccf18d3347c21621786ad90cad3a12d5e1d2deaa5dc8479fea3129f50e6cc2
MD5 4e52e3658418ac84c5b6880b1c139a5c
BLAKE2b-256 af295b63f5b28903eba22dc8ae5d0fa14dab56716380f8e9d02e69d448005eb2

See more details on using hashes here.

File details

Details for the file tmart-2.6.1-py3-none-any.whl.

File metadata

  • Download URL: tmart-2.6.1-py3-none-any.whl
  • Upload date:
  • Size: 178.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.23

File hashes

Hashes for tmart-2.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f9abc62ea1434f5cdf2a5837991b29f5273c38d8b1b6d95ebc0f84f936c6e405
MD5 883c1df680ac181cc7656b3a35444702
BLAKE2b-256 e44187bde7ba758df4201100869ea6651ed15dbdfd440f6dc8433bf19c4d8907

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