用途:striplog 用于表示井数据中的岩性、相与地层区间,生成结构化柱状图并进行分析,适合以深度区间(如 0–10m 砂岩)而非连续曲线为核心的数据。
主要能力:核心类包括 Striplog(区间容器)、Interval(含顶深、底深与组件)、Component(岩性定义)、Lexicon(含同义词的岩性词典)、Legend(颜色与填充样式)。支持从 CSV 或描述文本创建柱状图,例如 Striplog.from_csv('lithology.csv')(列:top、base、lithology)与 Striplog.from_description(description, lexicon=lexicon)。可查询深度处区间(strip.read_at(z=15))、按深度裁剪(strip.crop((10, 30)))、获取唯一岩性(strip.unique('lithology'))、计算净毛比(strip.net_to_gross(pattern={'lithology': 'sandstone'}))、合并相邻同类岩性(strip.merge_neighbours())。支持打印、绘图(strip.plot())与转 DataFrame(strip.to_dataframe()),导出为 CSV、LAS、JSON。可多井并列绘图做井间对比。填充样式含点(砂岩)、短横(页岩)、加号(灰岩)等。
使用方式:通过 Python 导入 from striplog import Striplog, Interval, Component 创建对象;建议准备含 top、base、lithology(可选 color)的 CSV,定义 Legend 后绘图并导出。仓库提供 scripts/create_striplog.py 从 CSV 或文本创建。
适用场景与限制:适合结构化岩性柱状图、区间数据查询、净毛比统计与井间对比;处理连续曲线(如 GR、RHOB)宜用 welly,welly 与 striplog 互补。若仅需一次性简单柱状图且不需区间查询,可直接用 matplotlib。常见问题包括文本无法解析(需在 Lexicon 中定义同义词)、颜色错误(需自定义 Legend 与 Decor)、柱状图出现缺口(检查顶底深是否衔接)、绘图方向异常(深度应向下增大)。安装命令、许可证与收费信息暂未提供。