Skip to main content

Skippy - Downhole Petrophysical Logging Harmonisation

A Python library for harmonising downhole petrophysical logging metadata

Read the detailed documentation and get started at the website:
https://gswa-skippy.readthedocs.io/en/latest/

Scope

Skippy is aimed at geoscience data stakeholders who manage petrophysical logging data in LAS files and databases, and are undertaking data harmonisation efforts. It can be used to create AI/ML ready datasets.

Overview

Skippy is a petrophysical consolidation tool developed by the Geological Survey of Western Australia (GSWA). As a "Cygnet" (GSWA's term for geoscience data harmonisation tools), Skippy processes and standardises logging data from various operators into consistent formats, units, and metadata structures.

Petrophysical logs (typically in .LAS files) record downhole measurements of rock properties. These data are collected, for example, by a drill rig boring a drillhole, and an instrument being lowered through the rock. The instrument may record parameters such as temperature, and measurements that reveal the density or electrical properties of the rock. Large amounts of metadata are also recorded, such as the location, time, and company performing the investigation. Like most geoscience data, these records can be messy, with inadequate or incorrect information as well as variable naming conventions. Skippy exists to impose order on these data, by asserting a number of rules defined in a Subject Matter Expert configuration file.

Key Features

  • Harmonises LAS files to consistent standard
  • Customisable for Subject Matter Expert (SME) requirements
  • Standardises mnemonics, descriptions, and other information
  • Harmonises Curve metadata and unit conversion
  • Helpful logging system to document code and data issues
  • Deviation survey calculations using wellpathpy
  • Integration possible with SQL databases

Customisable by Subject Matter Experts

Skippy is developed closely with a petrophysical logging SME, and is designed to be adaptable to new configurations in other scientific contexts or in response to new data governance. The expert config captures the rules to assert on the las file contents. These include:

  • Which information to include in ~Well, ~Version, and ~Parameter sections.
  • The preferred mnemonics to use for these items.
  • The preferred descriptions for these mnemonics.
  • Where data used to harmonise the file comes from.

Data Access

WAPIMS (Western Australian Petroleum and Geothermal Information Management System) is the relevant database for GSWA data. If a connection or export of the database tables are available, Skippy can pull updated information from these sources.

Caveat

Some harmonisation steps in Skippy rely on the presence of Well or Parameter items, such as LATI and LONG. Skippy currently relies on WAPIMS to populate these and other mnemonics if they are missing. An advanced installation, external well data source (such as an excel table), or tweaking of the expert config may be required to harmonise your files. Please raise an Issue at our GitHub or contact us so we can improve the handling of these conditions!

License and Acknowledgements

This project utilises lasio https://pypi.org/project/lasio/ for document parsing and wellpathpy https://pypi.org/project/wellpathpy/ to compute deviation paths respectively.
This project uses GSWA's companion package gswa-atratus. It does so without modification to the above packages.

This project is subject to copyright. See COPYING for details.

Download files

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

Source Distribution

gswa_skippy-0.5.1.tar.gz (93.1 kB view details)

Uploaded Source

Built Distribution

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

gswa_skippy-0.5.1-py3-none-any.whl (58.1 kB view details)

Uploaded Python 3

File details

Details for the file gswa_skippy-0.5.1.tar.gz.

File metadata

  • Download URL: gswa_skippy-0.5.1.tar.gz
  • Upload date:
  • Size: 93.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.14

File hashes

Hashes for gswa_skippy-0.5.1.tar.gz
Algorithm Hash digest
SHA256 b274e36f6159e9029de2f112bdca5736da47dfd4b9ac17cce6c53082998f0a11
MD5 fddcd26bc87b79f317219c38ac81d38b
BLAKE2b-256 a78757a7517f82ce6d27a06624c11d6d30f725c673d0dd9ba49aec789834d2f9

See more details on using hashes here.

File details

Details for the file gswa_skippy-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: gswa_skippy-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 58.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.14

File hashes

Hashes for gswa_skippy-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7cfa6aa65a5496840aa0a52b6e309d863a21516df2b59c18ebbe1b8f4d2134be
MD5 333665566459c236ccbe870d25a56233
BLAKE2b-256 ace8aeb3d73fc978a32cc2d2beca9309bb8d0111ad5a6d1804556310945b7399

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.5.1 This release

2 files

0.5.0

2 files

0.4.1

2 files

0.4.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page