pylas/lasdatas/base.py
def add_extra_dim(self, name, type, description=""):
        """ Adds a new extra dimension to the point record

        Parameters
        ----------
        name: str
            the name of the dimension
        type: str
            type of the dimension (eg 'uint8')
        description: str, optional
            a small description of the dimension
        """
        name = name.replace(" ", "_")
        type_id = extradims.get_id_for_extra_dim_type(type)
        extra_byte = ExtraBytesStruct(
            data_type=type_id, name=name.encode(), description=description.encode()
        )

        try:
            extra_bytes_vlr = self.vlrs.get("ExtraBytesVlr")[0]
        except IndexError:
            extra_bytes_vlr = ExtraBytesVlr()
            self.vlrs.append(extra_bytes_vlr)
        finally:
            extra_bytes_vlr.extra_bytes_structs.append(extra_byte)
            self.points_data.add_extra_dims([(name, type)])
def add_extra_dim(self, name, type, description=""):
        name = name.replace(" ", "_")
        type_id = extradims.get_id_for_extra_dim_type(type)
        extra_byte = ExtraBytesStruct(
            data_type=type_id, name=name.encode(), description=description.encode()
        )

        try:
            extra_bytes_vlr = self.vlrs.get("ExtraBytesVlr")[0]
        except IndexError:
            extra_bytes_vlr = ExtraBytesVlr()
            self.vlrs.append(extra_bytes_vlr)
        finally:
            extra_bytes_vlr.extra_bytes_structs.append(extra_byte)
            self.points_data.add_extra_dims([(name, type)])
def add_extra_dim ( self , name , type , description = "" ) : name = name . replace ( " " , "_" ) type_id = extradims . get_id_for_extra_dim_type ( type ) extra_byte = ExtraBytesStruct ( data_type = type_id , name = name . encode ( ) , description = description . encode ( ) ) try : extra_bytes_vlr = self . vlrs . get ( "ExtraBytesVlr" ) [ 0 ] except IndexError : extra_bytes_vlr = ExtraBytesVlr ( ) self . vlrs . append ( extra_bytes_vlr ) finally : extra_bytes_vlr . extra_bytes_structs . append ( extra_byte ) self . points_data . add_extra_dims ( [ ( name , type ) ] )
Adds a new extra dimension to the point record

        Parameters
        ----------
        name: str
            the name of the dimension
        type: str
            type of the dimension (eg 'uint8')
        description: str, optional
            a small description of the dimension
Adds a new extra dimension to the point record