Skip to main content

Surface Temperature Initiated Closure (STIC) Evapotranspiration Model Python Implementation

Project description

Surface Temperature Initiated Closure (STIC) Evapotranspiration Model Python Implementation

This repository contains the python implementation for the Surface Temperature Initiated Closure (STIC) evapotranspiration model, used by the ECOsystem Spaceborne Thermal Radiometer Experiment on Space Station (ECOSTRESS) and Surface Biology and Geology (SBG) missions.

Gregory H. Halverson (they/them)
gregory.h.halverson@jpl.nasa.gov
Lead developer
NASA Jet Propulsion Laboratory 329G

Kaniska Mallick (he/him)
kaniska.mallick@list.lu
Algorithm inventor
Luxembourg Institute of Science and Technology

Tian Hu (he/him)
tian.hu@list.lu
Algorithm developer
Luxembourg Institute of Science and Technology

Madeleine Pascolini-Campbell (she/her)
madeleine.a.pascolini-campbell@jpl.nasa.gov
Algorithm developer
NASA Jet Propulsion Laboratory 329F

Claire Villanueva-Weeks (she/her)
claire.s.villanueva-weeks@jpl.nasa.gov
Code maintenance
NASA Jet Propulsion Laboratory 329G

Abstract

This software package is a Python implementation of the Surface Temperature Initiated Closure (STIC) version 1.3 model designed to implement LST to solve the aerodynamic temperature, which is critical for ET modeling. The original STIC model produced by Kaniska Mallick (Mallick et al. 2015; 2018; 2022) was re-implemented from MATLAB code to Python by Gregory Halverson and Madeleine Pascolini-Campbell. The software was developed under a research grant by the NASA Research Opportunities in Space and Earth Sciences (ROSES) program. It is intended for use by the Hyperspectral Thermal Emission Spectrometer (HyTES), MODIS/ASTER (MASTER) Airborne Simulator, Ecosystem Spaceborne Thermal Radiometer Experiment on Space Station (ECOSTRESS) mission and as a precursor for the Surface Biology and Geology (SBG) mission.

The software was developed as part of a research grant by the NASA Research Opportunities in Space and Earth Sciences (ROSES) program. It was designed for use by the Hyperspectral Thermal Emission Spectrometer (HyTES), MODIS/ASTER (MASTER) Airborne Simulator, Ecosystem Spaceborne Thermal Radiometer Experiment on Space Station (ECOSTRESS) mission as a precursor for the Surface Biology and Geology (SBG) mission. It may also be useful for general remote sensing and GIS projects in Python. This package can be utilized for remote sensing research in Jupyter notebooks and deployed for operations in data processing pipelines.

The software is being released according to the SPD-41 open-science requirements of NASA-funded ROSES projects.

Mallick, K., Boegh, E., Trebs, I., Alfieri, J. G., Kustas, W. P., Prueger, J. H., ... & Jarvis, A. J. (2015). Reintroducing radiometric surface temperature into the P enman‐M onteith formulation. Water Resources Research, 51(8), 6214-6243. https://doi.org/10.1002/2014WR016106

Mallick, K., Toivonen, E., Trebs, I., Boegh, E., Cleverly, J., Eamus, D., ... & Garcia, M. (2018). Bridging Thermal Infrared Sensing and Physically‐Based Evapotranspiration Modeling: From Theoretical Implementation to Validation Across an Aridity Gradient in Australian Ecosystems. Water Resources Research, 54(5), 3409-3435. https://doi.org/10.1029/2017WR021357

Mallick, K., Baldocchi, D., Jarvis, A., Hu, T., Trebs, I., Sulis, M., ... & Kustas, W. P. (2022). Insights Into the Aerodynamic Versus Radiometric Surface Temperature Debate in Thermal‐Based Evaporation Modeling. Geophysical Research Letters, 49(15), e2021GL097568. https://doi.org/10.1029/2021GL097568

This software accomplishes the following:

This software package is the python implementation of the Surface Temperature Initiated Closure (STIC) model of evapotranspiration.

What are the unique features of the software?

  • processing remote sensing data with the STIC model in python

What improvements have been made over existing similar software application?

This python package was re-implemented in python by Gregory Halverson and Madeleine Pascolini-Campbell based on MATLAB code produced by Kaniska Mallick.

What problems are you trying to solve in the software?

This software makes the STIC evapotranspiration model accessible for remote sensing researchers.

Does your work relate to current or future NASA (include reimbursable) work that has value to the conduct of aeronautical and space activities?  If so, please explain:

This software package was developed as part of a research grant by the NASA Research Opportunities in Space and Earth Sciences (ROSES) program. This software was designed for use by the Hyperspectral Thermal Emission Spectrometer (HyTES), MODIS/ASTER (MASTER) Airborne Simulator, and Ecosystem Spaceborne Thermal Radiometer Experiment on Space Station (ECOSTRESS) mission as a precursor for the Surface Biology and Geology (SBG) mission, but it may be useful generally for thermal remote sensing missions. It may also be useful generally for remote sensing and GIS projects in python.

What advantages does this software have over existing software?

This software can be utilized for remote sensing research in Jupyter notebooks and deployed for operations in data processing pipelines.

Are there any known commercial applications? What are they? What else is currently on the market that is similar?

This software is useful for both remote sensing data analysis and building remote sensing data pipelines.

Is anyone interested in the software? Who? Please list organization names and contact information.

  • NASA ROSES
  • ECOSTRESS
  • SBG

What are the current hardware and operating system requirements to run the software? (Platform, RAM requirement, special equipment, etc.)

This software is written entirely in python and intended to be distributed using the pip package manager.

How has the software performed in tests? Describe further testing if planned.

This software has been deployed for HyTES, ECOSTRESS and ET-Toolbox.

Please identify the customer(s) and sponsors(s) outside of your section that requested and are using your software. 

This package is being released according to the SPD-41 open-science requirements of NASA-funded ROSES projects.

Installation

Use the pip package manager to install the STIC PyPi package.

pip install STIC

Usage

Import the STIC function from the STIC package.

from STIC import STIC

See the ECOSTRESS example for usage.

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

stic-1.0.2.tar.gz (18.6 kB view details)

Uploaded Source

Built Distribution

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

stic-1.0.2-py3-none-any.whl (23.8 kB view details)

Uploaded Python 3

File details

Details for the file stic-1.0.2.tar.gz.

File metadata

  • Download URL: stic-1.0.2.tar.gz
  • Upload date:
  • Size: 18.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for stic-1.0.2.tar.gz
Algorithm Hash digest
SHA256 f30cd9b0d44dd35f024a87d9750d43a814be3a7fb13146112d128984cba97fd2
MD5 8c1e248824507590cd98461995eadc64
BLAKE2b-256 127565b03966c63e68e96083b70ab2c90219a6db684eaa4a5ebfd41f66ab4b2c

See more details on using hashes here.

File details

Details for the file stic-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: stic-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 23.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for stic-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7043d4933f74bad0aa44b8cd4e070cd20183f41334fd7f096c8842d0dfc7af77
MD5 ddca0f2632158fad47551e2d38ef701e
BLAKE2b-256 86bba2c0d82110cfb8e44f40502a7061a749eca8f4475e57eb4213c2116704a1

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