Skip to content
Skill

dlisio

by SteadfastAsArt

AI Summary

dlisio enables Claude to read, parse, and extract data from DLIS/LIS well log files—critical formats in oil & gas and geoscience workflows. Essential for petrophysicists, geoscientists, and data engineers working with wireline logs.

Install

Copy this and paste it into Claude Code, Cursor, or any AI assistant:

I want to install the "dlisio" skill in my project.

Please run this command in my terminal:
# Install skill into the correct directory (4 files)
mkdir -p .claude/skills/dlisio && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/dlisio/SKILL.md "https://raw.githubusercontent.com/SteadfastAsArt/geoscience-skills/main/dlisio/SKILL.md" && mkdir -p .claude/skills/dlisio/references && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/dlisio/references/dlis_structure.md "https://raw.githubusercontent.com/SteadfastAsArt/geoscience-skills/main/dlisio/references/dlis_structure.md" && mkdir -p .claude/skills/dlisio/references && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/dlisio/references/frame_channels.md "https://raw.githubusercontent.com/SteadfastAsArt/geoscience-skills/main/dlisio/references/frame_channels.md" && mkdir -p .claude/skills/dlisio/scripts && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/dlisio/scripts/dlis_to_las.py "https://raw.githubusercontent.com/SteadfastAsArt/geoscience-skills/main/dlisio/scripts/dlis_to_las.py"

Then restart Claude Code (or reload the window in Cursor) so the skill is picked up.

Description

Read and parse DLIS (Digital Log Interchange Standard) and LIS (Log Information Standard) well log files. Use when Claude needs to: (1) Read/parse DLIS or LIS files, (2) Extract well log curves as numpy arrays, (3) Access file metadata and origin information, (4) Handle multi-frame or multi-file DLIS, (5) Convert DLIS to LAS or DataFrame, (6) Work with RP66 format well logs, (7) Process array or image log data.

Quick Reference

`python import dlisio

Open DLIS file (returns generator of logical files)

with dlisio.dlis.load('well.dlis') as (f, *rest): frame = f.frames[0] curves = frame.curves() # Access by channel name depth = curves['DEPTH'] gr = curves['GR'] # File metadata for origin in f.origins: print(origin.well_name, origin.field_name) `

Key Classes

| Class | Purpose | |-------|---------| | PhysicalFile | Container returned by dlis.load() | | LogicalFile | Independent dataset within physical file | | Frame | Group of channels with common sampling | | Channel | Individual log curve with metadata | | Origin | Well and file metadata |

Read Curves to DataFrame

`python import pandas as pd with dlisio.dlis.load('well.dlis') as (f, *_): frame = f.frames[0] curves = frame.curves() df = pd.DataFrame(curves) df.set_index('DEPTH', inplace=True) `

Discussion

0/2000
Loading comments...

Health Signals

MaintenanceCommitted 2mo ago
Active
AdoptionUnder 100 stars
12 ★ · Niche
DocsREADME + description
Well-documented

GitHub Signals

Stars12
Forks1
Issues0
Updated2mo ago
View on GitHub
MIT License

My Fox Den

Community Rating

Sign in to rate this booster

Works With

Claude Code
Cursor
Copilot