AI Summarydlisio 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
Health Signals
My Fox Den
Community Rating
Sign in to rate this booster