Skip to main content

A Python library for reading LAS files.

Project description

lasfile

Library for reading CWLS Log ASCII Standard v. 1.2, 2.0, and 3.0 .las files.

Installation

pip install lasfile

Usage

Read LAS file

import lasfile

las = lasfile.LASFile(file_path='path/to/file.las')

In order for an lasfile to properly read, and pass a critical error check, it must have the following sections:

  • Version
  • Well
  • Curves
  • Data

View sections in LAS file

las.sections

View section data in LAS file

Using dot notation

As raw ascii text
las.well.raw_data
As pandas dataframe
las.well.df

Using dictionary notation

As raw ascii text
las['well']['raw_data']
As pandas dataframe
las['well']['df']

Write LAS file

The write function allows you to write LAS files based on the sections available in the LASFile object.

Usage:

from lasfile import write

write(las, overwrite=False, file_path='path/to/output/file.las')

Functionality:

  • If a 'file_path' is not passed to the function, the 'write' function will attempt to overwrite the existing file stored in the 'file_path' variable of the LASFile object. Overwrite functionality is disabled by default but can be enabled by setting the 'overwrite' attribute to 'True'.

Limitations:

  • Currently, the write functionality cannot write LAS v. 3.0 files. This feature is under development.
  • LAS v. 3.0 files can be written to LAS v. 2.0 format by setting the 'version' keyword argument of the 'write' function to '2.0'. However, this will result in the loss of any data stored in sections not found in the LAS v. 2.0 format.

Read and Write Capabilities

Version Read Write
1.2 ✔ Working ✔ Working
2.0 ✔ Working ✔ Working
3.0 ✔ Working 🚧 In Development

Errors

View all errors

las.errors

View specific errors

las.open_error
las.read_error
las.split_error
las.version_error
las.parse_errors
las.validate_errors

Check for errors

Check for only critical errors
lasfile.error_check(las)
Check for all errors
lasfile.error_check(las, critical_only=False)
LASSection objects can also be passed to error_check
lasfile.error_check(las.well)

License

MIT

Project details


Download files

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

Source Distribution

lasfile-0.2.5.tar.gz (25.1 kB view details)

Uploaded Source

Built Distribution

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

lasfile-0.2.5-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

File details

Details for the file lasfile-0.2.5.tar.gz.

File metadata

  • Download URL: lasfile-0.2.5.tar.gz
  • Upload date:
  • Size: 25.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for lasfile-0.2.5.tar.gz
Algorithm Hash digest
SHA256 77f7e974be2ed7cf2c38c2c8e8b6aea766a1ecb493a66322eee1e949b90c2217
MD5 858eaf11056812c50aac35b2165b86c4
BLAKE2b-256 e3ca64b1f0e369869c04dd3869c74a575d4a9ebddcaa5164d816d073a95eebc1

See more details on using hashes here.

File details

Details for the file lasfile-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: lasfile-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 24.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for lasfile-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 bba53775578dff47baadbe49bf56e9f07090e65f5b83346b1a7c6b45a338a354
MD5 0dea32b6329baba5ec4eeebf8f5f8a85
BLAKE2b-256 91d055bd0941d174e584631ea8950a0ad76cdf6575f21ae70b79216ccfa71e15

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page