NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3161 most downloaded on PyPI
Native Python ASPRS LAS read/write library
Last release 8 months ago
14 Jan 2026
Release timing varies
gaps range from 9 days to 13 months
Most releases are documented
notes for 23 of 38 stable releases
1 version withdrawn
withdrawn after publishing
14 years old
44 releases · first in 2012
laszip-python update required for users of this backed (bumped in dependencies)
Fixed Fixed invalid import of m2r2
Fixed invalid import of m2r2
One column per quarter.
Bump lazrs to fix a bug that could happen in append mode (compatibility with older lazrs preserved, but without the fix)
Fix compatibility with numpy 2.0
Properly install laspy/cli/core.py file
When trying to write more points than what is possible, now a proper error is raised.
CopcReader.open now accepts file-like objects.filter command to CLIFixed bug in laz backend handling in the CLI
Added optional CLI. It can be installed using the cli extra ( pip install laspy[cli] ). It has info , compress , decompress , convert and copc query c
cli extrapip install laspy[cli]). It has info, compress, decompress, convertcopc query commands.prefer_wkt option to LasHeader.parse_crsreturn_point_wave_location is nowparse_crs properly checks that ProjectedCRSGeoKey/GeodeticCRSGeoKeysuper.__init__() in CopcHierarchyVlr.creation_date/date willdate.today upon writing.Removed spurious print in copc.py and compression.py
print in copc.py and compression.pyread_evlrs option (default true) to laspy.open , laspy.LasReader.__init__ and laspy.LasHeader.read_from Which allows to skip reading the EVLRs when op
read_evlrs option (default true) to laspy.open, laspy.LasReader.__init__ and laspy.LasHeader.read_fromEVLRs are now read during the file opening part.
LasHeader class, but are still accesible
via LasReader.evlrs or LasData.evlrs.GeoKeyDirectoryVlr and WktCoordinateSystemVlr and the first one is emptyLasHeader.parse_crs also looks for the CRS VLRs in the EVLRs of the file.LasHeader.generating_software and LasHeader.system_id being limited to 31
bytes instead of 32.laspy.convert to ensure the returng LasData.evlrs is a Vlrlist and
no simply a listAdded support for querying COPC LAZ files via a new class CopcReader.
CopcReader.pyproj.CRS as
well as reading the CRS / SRS information from a LAS file to a pyproj.CRS.seekable.Added new optional feature to support adding CRS / SRS to a LAS file from a pyproj.CRS as well as reading the CRS / SRS information from a LAS file to
See the Changelog
See the Changelog
LasHeader.update (thus fixing LasData.update_header) computation of x,y,z mins and maxsheader.scales and/or header.offsets
on a LasData newly created and then setting x y or z would produce incorrect result.See the Changelog
See the Changelog
LasData.change_scaling setting the header's offsets and/or scales to None
if the corresponding optionnal argument was not given to the change_scaling method.
The header will now correctly keep the corresponding value unchanged.See the CHANGELOG
See the CHANGELOG
xyz attribute to LasData that returns x, y, z as a new numpy array or sets the x, y, z from an arrayLasData.remove_extra_dim and LasData.remove_extra_dims to allow the removal of extra dimensions (only)lazrs version updated to 0.4.0 to bring support for LAZ with variable size chunks
(used in COPC files). the laszip backend already supported variable size chunks LAZ.las[['x', 'y', 'z']] = ...)laspy will no longer raise encoding errors when reading files for which the header's generating_software or
system_identifier as well as the vlr's description is not ascii encoded as the spec mandates.
However, an encoding error will be raised when writing such files.LasData.__getitem__ will now return a LasData when indexing with slice or numpy array.
assert isinstance(las[[1, 2, 3, 4]], laspy.LasData)PackedPointRecord.__len__ when array has no dimExtraBytesParam where of type list or tupleScaledArrayView to allow indexing with list or numpy.array.Fix function that parses geotiff VLRs
Fix system_identifier reading by ignoring non ascii characters instead of erroring ,(issue #148, PR #149).
system_identifier reading by ignoring non ascii characters instead of erroring ,(issue #148, PR #149).LasData.change_scaling method.Fix .min .max methods of array views
.min .max methods of array viewspip install)New major version of laspy with many improvements and also some breaking changes.
New major version of laspy with many improvements and also some breaking changes.
pylas into laspy, while the API to retrieve and set dimensions stayed the same, other parts changed and will require adaptation.Added possibility to create extradimensions by specifying the type using numpy's dtype (strings are still accepted)
Added methods to make creation of point records easier
seek method to LasReaderNothing published for this version
Nothing published for this version
Fixed numpy version check (issue #128, PR #129)
Fixed bug in point record format 5, 9 and 10 #105
Test creation of all valid custom dimension data types
#92 <https://github.com/laspy/laspy/issues/92>_)Bug fixes (#67, #75, b02b40900b5)
laszip-cli when working with LAZ files #77)Improved memory handling in base.FileManager #48
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →