pylas.compression module

The functions related to the LAZ format (compressed LAS) Lazperf is made optional by catching the ModuleNotFoundError, and raising an exception when compression/decompression is actually needed

There are also functions to use Laszip (meant to be used as a fallback)

class pylas.compression.LasZipProcess(action, stdin=-1, stdout=-1)[source]

Bases: object

class Actions[source]

Bases: enum.Enum

An enumeration.

Compress = 1
Decompress = 2
communicate()[source]
raise_if_bad_err_code(error_msg=None)[source]
stdin
stdout
wait()[source]
wait_until_finished()[source]
pylas.compression.compressed_id_to_uncompressed(point_format_id)[source]
pylas.compression.find_laszip_executable()[source]
pylas.compression.is_point_format_compressed(point_format_id)[source]
pylas.compression.lazperf_compress_points(points_data)[source]
pylas.compression.lazperf_create_laz_vlr(points_record)[source]
pylas.compression.lazperf_decompress_buffer(compressed_buffer, point_size, point_count, laszip_vlr)[source]
pylas.compression.lazrs_compress_points(points_data, parallel=True)[source]
pylas.compression.lazrs_decompress_buffer(compressed_buffer, point_size, point_count, laszip_vlr, parallel=True)[source]
pylas.compression.raise_if_no_lazperf()[source]
pylas.compression.uncompressed_id_to_compressed(point_format_id)[source]