lasio

所属分类:Windows编程
开发工具:Python
文件大小:2122KB
下载次数:14
上传日期:2018-07-06 10:46:43
上 传 者shinecurve
说明:  python处理LAS文件的库,提供读写LAS文件的函数,LAS-Log ASCII Standard
(Python library for reading and writing well data using Log ASCII Standard (LAS) files)

文件列表:
lasio\CHANGELOG.md (4237, 2018-07-04)
lasio\CODE_OF_CONDUCT.md (3218, 2018-07-04)
lasio\CONTRIBUTING.md (163, 2018-07-04)
lasio\Dockerfile (260, 2018-07-04)
lasio\docs (0, 2018-07-04)
lasio\docs\make.bat (6988, 2018-07-04)
lasio\docs\Makefile (7414, 2018-07-04)
lasio\docs\requirements.txt (13, 2018-07-04)
lasio\docs\source (0, 2018-07-04)
lasio\docs\source\basic-example.rst (15079, 2018-07-04)
lasio\docs\source\building.rst (10297, 2018-07-04)
lasio\docs\source\conf.py (9773, 2018-07-04)
lasio\docs\source\data-section.rst (9454, 2018-07-04)
lasio\docs\source\encodings.rst (1997, 2018-07-04)
lasio\docs\source\exporting.rst (15694, 2018-07-04)
lasio\docs\source\figures (0, 2018-07-04)
lasio\docs\source\figures\excel_curves.png (20048, 2018-07-04)
lasio\docs\source\figures\excel_header.png (58575, 2018-07-04)
lasio\docs\source\figures\pandas_gamn_hist.png (6879, 2018-07-04)
lasio\docs\source\figures\tutorial1.png (18045, 2018-07-04)
lasio\docs\source\header-section.rst (25073, 2018-07-04)
lasio\docs\source\index.rst (1655, 2018-07-04)
lasio\docs\source\installation.rst (3611, 2018-07-04)
lasio\docs\source\lasio.rst (1397, 2018-07-04)
lasio\docs\source\pandas.rst (9135, 2018-07-04)
lasio\docs\source\writing.rst (20832, 2018-07-04)
lasio\lasio (0, 2018-07-04)
lasio\lasio\__init__.py (1123, 2018-07-04)
lasio\lasio\defaults.py (4520, 2018-07-04)
lasio\lasio\excel.py (4382, 2018-07-04)
lasio\lasio\exceptions.py (306, 2018-07-04)
lasio\lasio\las.py (24731, 2018-07-04)
lasio\lasio\las_items.py (14629, 2018-07-04)
lasio\lasio\reader.py (23562, 2018-07-04)
lasio\lasio\writer.py (10761, 2018-07-04)
lasio\LICENSE.md (1091, 2018-07-04)
lasio\notebooks (0, 2018-07-04)
lasio\notebooks\basic example of reading a LAS file.ipynb (29335, 2018-07-04)
lasio\notebooks\build LAS file from scratch.ipynb (61522, 2018-07-04)
lasio\notebooks\converting a LAS file to an Excel spreadsheet.ipynb (17518, 2018-07-04)
... ...

# lasio ![Status](https://img.shields.io/badge/status-beta-yellow.svg) [![Version](http://img.shields.io/pypi/v/lasio.svg)](https://pypi.python.org/pypi/lasio/) [![License](http://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/kinverarity1/lasio/blob/master/LICENSE) [![Python versions](https://img.shields.io/pypi/pyversions/lasio.svg)](https://www.python.org/downloads/) [![Build Status](https://travis-ci.org/kinverarity1/lasio.svg?branch=master)](https://travis-ci.org/kinverarity1/lasio) [![Build status](https://ci.appveyor.com/api/projects/status/csr7bg8urkbtbq4n?svg=true)](https://ci.appveyor.com/project/kinverarity1/lasio) [![Docker Build](https://img.shields.io/docker/build/kinverarity/lasio.svg)](https://hub.docker.com/r/kinverarity/lasio/) This is a Python 2.7 and 3.3+ package to read and write Log ASCII Standard (LAS) files, used for borehole data such as geophysical, geological, or petrophysical logs. It's compatible with versions 1.2 and 2.0 of the LAS file specification, published by the [Canadian Well Logging Society](http://www.cwls.org/las). Support for LAS 3 is being worked on. In principle it is designed to read as many types of LAS files as possible, including ones containing common errors or non-compliant formatting. Depending on your particular application you may also want to check out [striplog](https://github.com/agile-geoscience/striplog) for stratigraphic/lithological data, or [welly](https://github.com/agile-geoscience/welly) for dealing with data at the well level. lasio is primarily for reading & writing LAS files. Note this is *not* a package for reading LiDAR data (also called "LAS files"). ## Documentation See here for the [complete lasio package documentation](https://lasio.readthedocs.io/en/latest/). ## Quick start Install the usual way: ```bash $ pip install lasio ``` Very quick example session: ```python >>> import lasio >>> las = lasio.read("sample_big.las") ``` Data is accessible both directly as numpy arrays ```python >>> las.keys() ['DEPT', 'DT', 'RHOB', 'NPHI', 'SFLU', 'SFLA', 'ILM', 'ILD'] >>> las['SFLU'] array([ 123.45, 123.45, 123.45, ..., 123.45, 123.45, 123.45]) >>> las['DEPT'] array([ 1670. , 1669.875, 1669.75 , ..., 1669.75 , 1670. , 1669.875]) ``` and as ``CurveItem`` objects with associated metadata: ```python >>> las.curves [CurveItem(mnemonic=DEPT, unit=M, value=, descr=1 DEPTH, original_mnemonic=DEPT, data.shape=(2***97,)), CurveItem(mnemonic=DT, unit=US/M, value=, descr=2 SONIC TRANSIT TIME, original_mnemonic=DT, data.shape=(2***97,)), CurveItem(mnemonic=RHOB, unit=K/M3, value=, descr=3 BULK DENSITY, original_mnemonic=RHOB, data.shape=(2***97,)), CurveItem(mnemonic=NPHI, unit=V/V, value=, descr=4 NEUTRON POROSITY, original_mnemonic=NPHI, data.shape=(2***97,)), CurveItem(mnemonic=SFLU, unit=OHMM, value=, descr=5 RXO RESISTIVITY, original_mnemonic=SFLU, data.shape=(2***97,)), CurveItem(mnemonic=SFLA, unit=OHMM, value=, descr=6 SHALLOW RESISTIVITY, original_mnemonic=SFLA, data.shape=(2***97,)), CurveItem(mnemonic=ILM, unit=OHMM, value=, descr=7 MEDIUM RESISTIVITY, original_mnemonic=ILM, data.shape=(2***97,)), CurveItem(mnemonic=ILD, unit=OHMM, value=, descr=8 DEEP RESISTIVITY, original_mnemonic=ILD, data.shape=(2***97,))] ``` Header information is parsed into simple HeaderItem objects, and stored in a dictionary for each section of the header: ```python >>> las.version [HeaderItem(mnemonic=VERS, unit=, value=1.2, descr=CWLS LOG ASCII STANDARD -VERSION 1.2, original_mnemonic=VERS), HeaderItem(mnemonic=WRAP, unit=, value=NO, descr=ONE LINE PER DEPTH STEP, original_mnemonic=WRAP)] >>> las.well [HeaderItem(mnemonic=STRT, unit=M, value=1670.0, descr=, original_mnemonic=STRT), HeaderItem(mnemonic=STOP, unit=M, value=1660.0, descr=, original_mnemonic=STOP), HeaderItem(mnemonic=STEP, unit=M, value=-0.125, descr=, original_mnemonic=STEP), HeaderItem(mnemonic=NULL, unit=, value=-999.25, descr=, original_mnemonic=NULL), HeaderItem(mnemonic=COMP, unit=, value=ANY OIL COMPANY LTD., descr=COMPANY, original_mnemonic=COMP), HeaderItem(mnemonic=WELL, unit=, value=ANY ET AL OIL WELL #12, descr=WELL, original_mnemonic=WELL), HeaderItem(mnemonic=FLD, unit=, value=EDAM, descr=FIELD, original_mnemonic=FLD), HeaderItem(mnemonic=LOC, unit=, value=A9-16-49, descr=LOCATION, original_mnemonic=LOC), HeaderItem(mnemonic=PROV, unit=, value=SASKATCHEWAN, descr=PROVINCE, original_mnemonic=PROV), HeaderItem(mnemonic=SRVC, unit=, value=ANY LOGGING COMPANY LTD., descr=SERVICE COMPANY, original_mnemonic=SRVC), HeaderItem(mnemonic=DATE, unit=, value=25-DEC-1***8, descr=LOG DATE, original_mnemonic=DATE), HeaderItem(mnemonic=UWI, unit=, value=100091604920, descr=UNIQUE WELL ID, original_mnemonic=UWI)] >>> las.params [HeaderItem(mnemonic=BHT, unit=DEGC, value=35.5, descr=BOTTOM HOLE TEMPERATURE, original_mnemonic=BHT), HeaderItem(mnemonic=BS, unit=MM, value=200.0, descr=BIT SIZE, original_mnemonic=BS), HeaderItem(mnemonic=FD, unit=K/M3, value=1000.0, descr=FLUID DENSITY, original_mnemonic=FD), HeaderItem(mnemonic=MATR, unit=, value=0.0, descr=NEUTRON MATRIX(0=LIME,1=SAND,2=DOLO), original_mnemonic=MATR), HeaderItem(mnemonic=MDEN, unit=, value=2710.0, descr=LOGGING MATRIX DENSITY, original_mnemonic=MDEN), HeaderItem(mnemonic=RMF, unit=OHMM, value=0.216, descr=MUD FILTRATE RESISTIVITY, original_mnemonic=RMF), HeaderItem(mnemonic=DFD, unit=K/M3, value=1525.0, descr=DRILL FLUID DENSITY, original_mnemonic=DFD)] ``` The data is stored as a 2D numpy array: ```python >>> las.data array([[ 1670. , 123.45 , 2550. , ..., 123.45 , 110.2 , 105.6 ], [ 1669.875, 123.45 , 2550. , ..., 123.45 , 110.2 , 105.6 ], [ 1669.75 , 123.45 , 2550. , ..., 123.45 , 110.2 , 105.6 ], ..., [ 1669.75 , 123.45 , 2550. , ..., 123.45 , 110.2 , 105.6 ], [ 1670. , 123.45 , 2550. , ..., 123.45 , 110.2 , 105.6 ], [ 1669.875, 123.45 , 2550. , ..., 123.45 , 110.2 , 105.6 ]]) ``` You can also retrieve and load data as a ``pandas`` DataFrame, build LAS files from scratch, write them back to disc, and export to Excel, amongst other things. See the [documentation](https://lasio.readthedocs.io/en/latest/) for more details. ## License MIT

近期下载者

相关文件


收藏者