pylas.headers.rawheader module

class pylas.headers.rawheader.GlobalEncoding[source]

Bases: _ctypes.Structure

are_waveform_flag_equal()[source]
gps_time_type
reserved

Structure/Union member

synthetic_return_numbers

Structure/Union member

waveform_external

Structure/Union member

waveform_internal

Structure/Union member

wkt

Structure/Union member

class pylas.headers.rawheader.GpsTimeType[source]

Bases: enum.IntEnum

An enumeration.

STANDARD = 1
WEEK_TIME = 0
class pylas.headers.rawheader.HeaderFactory[source]

Bases: object

Factory to create a new header by specifying the version. This Factory also handles converting headers between different versions.

classmethod convert_header(old_header, new_version)[source]

Converts a header to a another version

Parameters:
  • old_header (the old header instance) –
  • new_version (float or str) –
Returns:

Return type:

The converted header

>>> old_header = HeaderFactory.new(1.2)
>>> HeaderFactory.convert_header(old_header, 1.4)
<LasHeader(1.4)>
>>> old_header = HeaderFactory.new('1.4')
>>> HeaderFactory.convert_header(old_header, '1.2')
<LasHeader(1.2)>
classmethod from_mmap(mmap)[source]
classmethod header_class_for_version(version)[source]
>>> HeaderFactory.header_class_for_version(2.0)
Traceback (most recent call last):
 ...
pylas.errors.FileVersionNotSupported: 2.0
>>> HeaderFactory.header_class_for_version(1.2)
<class 'pylas.headers.rawheader.RawHeader1_2'>
>>> header_class = HeaderFactory.header_class_for_version(1.4)
>>> header_class()
<LasHeader(1.4)>
classmethod new(version)[source]

Returns a new instance of a header.

Parameters:version (float or str) – The header version
>>> HeaderFactory.new(1.4)
<LasHeader(1.4)>
>>> HeaderFactory.new('1.2')
<LasHeader(1.2)>
classmethod peek_file_version(stream)[source]

seeks to the position of the las version header fields in the stream and returns it as a str

Parameters:io.BytesIO (stream) –
Returns:file version read from the stream
Return type:str
classmethod read_from_stream(stream)[source]
class pylas.headers.rawheader.RawHeader1_1[source]

Bases: _ctypes.Structure

are_points_compressed

Returns True if the point_format_id indicates that the points are stored compressed

creation_day_of_year

Structure/Union member

creation_year

Structure/Union member

date

Returns the creation date stored in the las file

Returns:
Return type:datetime.date
file_signature

Structure/Union member

file_source_id

Structure/Union member

generating_software

Structure/Union member

global_encoding

Structure/Union member

legacy_number_of_points_by_return

Structure/Union member

legacy_point_count

Structure/Union member

maxs

Returns de maximum values of x, y, z as a numpy array

mins

Returns de minimum values of x, y, z as a numpy array

number_of_points_by_return
number_of_vlr

Structure/Union member

offset_to_point_data

Structure/Union member

offsets

Returns the offsets values of x, y, z as a numpy array

point_count

Returns the number of points in the file

point_data_record_length

Structure/Union member

point_format_id
point_size

Returns the number of bits each point takes

scales

Returns the scaling values of x, y, z as a numpy array

size

Structure/Union member

system_identifier

Structure/Union member

uuid
uuid_bytes

Structure/Union member

version

Danger

You should not use this directly if you want to change/convert the header version as this function does not change the underlying size of bytes buffer. See HeaderFactory.convert_header() to convert headers

version_major

Structure/Union member

version_minor

Structure/Union member

write_to(out_stream)[source]
x_max

Structure/Union member

x_min

Structure/Union member

x_offset

Structure/Union member

x_scale

Structure/Union member

y_max

Structure/Union member

y_min

Structure/Union member

y_offset

Structure/Union member

y_scale

Structure/Union member

z_max

Structure/Union member

z_min

Structure/Union member

z_offset

Structure/Union member

z_scale

Structure/Union member

class pylas.headers.rawheader.RawHeader1_2[source]

Bases: pylas.headers.rawheader.RawHeader1_1

class pylas.headers.rawheader.RawHeader1_3[source]

Bases: pylas.headers.rawheader.RawHeader1_2

start_of_waveform_data_packet_record

Structure/Union member

class pylas.headers.rawheader.RawHeader1_4[source]

Bases: pylas.headers.rawheader.RawHeader1_3

number_of_evlr

Structure/Union member

number_of_points_by_return
point_count

Structure/Union member

start_of_first_evlr

Structure/Union member

update_evlrs_info_in_stream(stream, start=0)[source]