Header Module
The laspy header module holds the low level laspy.header.Header class, which both stores header information during a laspy session, and also provides a container for moving header data around. Most of the header API is located in the laspy.header.HeaderManager class, which holds a laspy.header.Header instance. This is accessed from a laspy.file.File object as laspy.file.File.header
Additionally, this module holds the VLR and EVLR classes, for regular and extended variable length records as defined in the various LAS specifications.
Finally, this module provides ExtraBytesStruct, which is a frontend for defining additional dimensions in the LAS file via an Extra Bytes type VLR. See the tutorial for an example of this (the LAS specification is also a helpful reference.)