Skip to main content

PyPI version license NSF-2411267 DOI Documentation Status

PyPI Downloads PyPI Downloads PyPI Downloads

PyleoTUPS: Automated Paleoclimate Data Extraction and Processing

PyleoTUPS is a Python package designed to streamline paleoclimate data workflows by automating the extraction and processing of datasets from major paleoclimate repositories. The package addresses a critical bottleneck in paleoclimate research: the time-consuming manual process of accessing, extracting, and formatting data from diverse file formats and repositories.

Key Features

  • Automated Data Extraction: Leverages table understanding techniques to automatically extract data tables from complex text files, including NOAA Paleoclimate templates that have evolved over decades with varying formats and structures.
  • Multi-Repository Access: Provides unified access to datasets from two major paleoclimate repositories - NOAA NCEI Paleoclimate and PANGAEA (coming soon!) - through their respective APIs and direct file processing capabilities.
  • Format Flexibility: Handles multiple input formats including structured text files, CSV, and Excel files, automatically parsing embedded metadata and data tables regardless of template variations.
  • Scientific Python Integration: Returns extracted data as pandas DataFrames with preserved metadata attributes, ensuring seamless integration with the broader Python scientific ecosystem including NumPy, SciPy, and specialized paleoclimate libraries.
  • Metadata Preservation: Maintains comprehensive metadata linkage, storing dataset-level information (location, authors, publications) as dictionaries while preserving column-level metadata as DataFrame attributes.
  • FAIR Data Compliance: Supports community standards for Findable, Accessible, Interoperable, and Reusable (FAIR) data practices, with built-in compatibility with the Linked Paleo Data (LiPD) format and NOAA PaST Thesaurus vocabulary.

Target Users

PyleoTUPS is designed for paleoclimate researchers, Earth system modelers, and data scientists working with paleoclimate observations. Whether you're conducting systematic data synthesis, model evaluation, or exploratory analysis, PyleoTUPS reduces the technical barriers to accessing and utilizing paleoclimate datasets.

Versions

See our releases page for details on what's included in each version.

Development

PyleoTUPS development takes place on GitHub: https://github.com/LinkedEarth/PyleoTUPS

Please submit any reproducible bugs you encounter to the issue tracker. For usage questions, please use Discourse.

License

The project is licensed under the Apache 2.0 license. Please refer to the file call license. If you use the code in publications, please credit the work using the citation file.

Disclaimer

This material is based upon work supported by the National Science Foundation under Grant Number CSSI-2411267. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the investigators and do not necessarily reflect the views of the National Science Foundation.

Download files

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

Source Distribution

pyleotups-1.1.0.tar.gz (86.1 kB view details)

Uploaded Source

Built Distribution

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

pyleotups-1.1.0-py3-none-any.whl (95.4 kB view details)

Uploaded Python 3

File details

Details for the file pyleotups-1.1.0.tar.gz.

File metadata

  • Download URL: pyleotups-1.1.0.tar.gz
  • Upload date:
  • Size: 86.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.3

File hashes

Hashes for pyleotups-1.1.0.tar.gz
Algorithm Hash digest
SHA256 d093f41c6e781e49dc785addaffb7e3cf1464785b1819609b36ddfb1ab612b23
MD5 0849d4aa49b1ee620e48e9926a45a824
BLAKE2b-256 3d2cee571ac3632dc7364d70a9b00d8d3ad05c8775e5dce1d09c7db48941400b

See more details on using hashes here.

File details

Details for the file pyleotups-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: pyleotups-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 95.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.3

File hashes

Hashes for pyleotups-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4c3d6eb0d0d9feda0609ed4dfb7f5d5ba951d05c0c338312b78c5df6617a98e3
MD5 0436e03eb8da43ce245dbdf758a2d849
BLAKE2b-256 fb8dd6961279df9a5ad8cfd64a86a26dbf8879e4871247686d67a2d2ff24f727

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 files

1.0.0

2 files

0.0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page