pylipd

Development repository for Python LiPD utilities

https://github.com/linkedearth/pylipd

Science Score: 77.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    1 of 4 committers (25.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.8%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Development repository for Python LiPD utilities

Basic Info
Statistics
  • Stars: 3
  • Watchers: 3
  • Forks: 1
  • Open Issues: 10
  • Releases: 7
Created over 4 years ago · Last pushed 8 months ago
Metadata Files
Readme License Citation

README.md

PyPI version PyPI license DOI

PyPI Downloads PyPI Downloads PyPI Downloads

PyLiPD: A Python Package to interact with Paleoclimate Data.

Paleoclimate records are often generated by small teams of researchers, and typically require years of work to understand how climate phenomena are recorded and embedded in the natural archive they are studying. These records are fundamental to our understanding of past climate change; however, to understand large-scale patterns of how and why climate changes, researchers must study changes across large spatial regions. However, because of the nuance and individualized nature of these datasets, analyzing large collections of these data is a challenge. This recognition has launched many international synthesis efforts (through the creation of working groups aimed at answering a particular question in paleoclimatology) over the past decade, bringing diverse groups of experts and data together and integrating them into a common framework to support future analysis. These compilation efforts, and the unified syntheses they have generated, have served as the foundation of many of the major studies in large-scale paleoclimate over the past decade, including global mean temperature evolution.

These synthesis studies have also been the main thrust towards the development of software to analyze paleoclimate datasets and standards to describe them. PyLiPD allows interating with the Linked Paleo Data (LiPD) format, which underpins many of the compilation effort described previously .

Versions

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

Documentation

Online documentation is available through readthedocs.

Installation

The latest stable release is available through Pypi. We recommend using Anaconda or Miniconda with a dedicated environment.

pip install pylipd

Usage

Loading local LiPD files

from pylipd.lipd import LiPD
lipd = LiPD()
lipd.load(["MD98_2181.Stott.2007.lpd", "Ant-WAIS-Divide.Severinghaus.2012.lpd", "Asi-TDAXJP.PAGES2k.2013.lpd"])

Loading LiPD data from GraphDB server

from pylipd.lipd import LiPD
lipd = LiPD()
lipd.set_endpoint("https://linkedearth.graphdb.mint.isi.edu/repositories/LiPDVerse2")
lipd.load_remote_datasets(["MD98_2181.Stott.2007", "Ant-WAIS-Divide.Severinghaus.2012", "Asi-TDAXJP.PAGES2k.2013"])

Citation

If you use our code in any way, please cite this code according to the citation.cff file for the appropriate version. You can use the Cite this Repository feature on GitHub to get the citation in APA or BibTeX format.

Development

PyLiPD development takes place on GitHub.

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

License

PyLiPD is released under an Apache 2.0 license.

Disclaimer

This material is based upon work supported by the National Science Foundation under Grant Number RISE-2126510. 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.

Owner

  • Name: LinkedEarth
  • Login: LinkedEarth
  • Kind: organization
  • Email: linkedearth@gmail.com
  • Location: Los Angeles, CA

JOSS Publication

PyLiPD: A python package for the manipulation of paleoclimate datasets
Published
November 07, 2025
Volume 10, Issue 115, Page 8861
Authors
Varun Ratnakar ORCID
Information Sciences Institute, University of Southern California
Deborah Khider ORCID
Information Sciences Institute, University of Southern California
Editor
William Gearty ORCID
Tags
paleoclimate knowledge graph

Citation (CITATION.cff)

cff-version: 1.5.1.1
message: "If you use this software, please cite it as below."
authors:
  - family-names: "Ratnakar"
    given-names: "Varun"
    orcid: "https://orcid.org/0000-0001-9381-705X"  
  - family-names: "Khider"
    given-names: "Deborah"
    orcid: "https://orcid.org/0000-0001-7501-8430"
title: "PyLiPD: a Python package for the manipulation of LiPD datasets"
version: v1.5.1
doi: 10.5281/zenodo.7951201
date-released: 2025-07-03
url: "https://github.com/LinkedEarth/pylipd"

GitHub Events

Total
  • Create event: 19
  • Release event: 16
  • Issues event: 10
  • Watch event: 2
  • Delete event: 12
  • Issue comment event: 15
  • Push event: 73
  • Pull request event: 17
  • Fork event: 3
Last Year
  • Create event: 19
  • Release event: 16
  • Issues event: 10
  • Watch event: 2
  • Delete event: 12
  • Issue comment event: 15
  • Push event: 73
  • Pull request event: 17
  • Fork event: 3

Committers

Last synced: almost 3 years ago

All Time
  • Total Commits: 74
  • Total Committers: 4
  • Avg Commits per committer: 18.5
  • Development Distribution Score (DDS): 0.216
Top Committers
Name Email Commits
Varun Ratnakar v****r@g****m 58
khider 1****r@u****m 8
Deborah Khider k****r@u****u 7
Julien Emile-Geay C****e@u****m 1
Committer Domains (Top 20 + Academic)
usc.edu: 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 64
  • Total pull requests: 11
  • Average time to close issues: 3 months
  • Average time to close pull requests: about 16 hours
  • Total issue authors: 6
  • Total pull request authors: 2
  • Average comments per issue: 2.06
  • Average comments per pull request: 0.0
  • Merged pull requests: 9
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 4
  • Pull requests: 8
  • Average time to close issues: 16 days
  • Average time to close pull requests: about 23 hours
  • Issue authors: 3
  • Pull request authors: 2
  • Average comments per issue: 2.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 6
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • khider (57)
  • CommonClimate (2)
  • fzhu2e (2)
  • DominikStiller (1)
  • yz3062 (1)
  • alexkjames (1)
Pull Request Authors
  • khider (10)
  • spencerkclark (1)
Top Labels
Issue Labels
enhancement (12) bug (11) high priority (5) Low priority (1) GraphDB (1) wontfix (1) question (1)
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 3,678 last-month
  • Total dependent packages: 1
  • Total dependent repositories: 0
  • Total versions: 38
  • Total maintainers: 2
pypi.org: pylipd

Python utilities for handling LiPD data

  • Versions: 38
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 3,678 Last month
Rankings
Dependent packages count: 6.6%
Downloads: 8.2%
Average: 20.8%
Stargazers count: 28.2%
Forks count: 30.5%
Dependent repos count: 30.6%
Maintainers (2)
Last synced: 7 months ago

Dependencies

.github/workflows/citest.yml actions
  • actions/checkout v3 composite
  • conda-incubator/setup-miniconda v2 composite
.github/workflows/publish.yaml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
docs/requirements.txt pypi
  • readthedocs-sphinx-search >=0.1.0
pyproject.toml pypi
setup.py pypi
  • bagit *
  • doi2bib *
  • numpy *
  • pandas *
  • pybtex *
  • rdflib *
  • tqdm *
environment.yml conda
  • pandas
  • pip
  • pytest
  • python 3.10.*