lifsnapshot¶
LIFSnapshot file format.
This module implements support for reading LIFSnapshot files.
- class lifsnapshot.AlphaLUTHardcoded(style: int, exponent: float)¶
Hardcoded Alpha LUT’s
- static from_chunks(chunks: Dict[int, Chunk]) AlphaLUTHardcoded ¶
Load a snapshot hardcoded Alpha LUT
- get_float32_lut(wl: WindowLevel) ndarray ¶
Get interpolated AlphaLUT values
- class lifsnapshot.BulkChunk(chunk_type: int, bulk_data_offset: int, bulk_data_size: int)¶
LIF Bulk Chunk
- class lifsnapshot.Camera(scene_transform: List[float], zoom_factor: float, transform: List[float] | None, field_of_view: float | None, focal_depth: float | None, near_depth: float | None, far_depth: float | None)¶
- class lifsnapshot.Chunk(chunk_type: int, data: bytes | None = None)¶
LIF Chunk
- get_bool() bool ¶
Get boolean data
- get_color() Tuple[int, int, int, int] ¶
Get uint32 color data as ARGB
- get_float64() int ¶
Get float64 data
- get_float64_2d() Tuple[float, float] ¶
Get float64 2D data
- get_float64_3d() Tuple[float, float, float] ¶
Get float64 3D data
- get_int32() int ¶
Get int32 data
- get_int32_2d() Tuple[int, int] ¶
Get int32 2D data
- get_int32_3d() Tuple[int, int, int] ¶
Get int32 3D data
- get_int64() int ¶
Get int64 data
- get_str() str ¶
Get string data
- get_transform() List[float] ¶
Get 3D transform data
- get_uint32() int ¶
Get uint32 data
- get_uint8() int ¶
Get uint8 data
- class lifsnapshot.ClipPlane(pos: Tuple[float, float, float], normal: Tuple[float, float, float], is_active: bool, side: int, view_aligned_position: float)¶
Clipping plane
- class lifsnapshot.ClipPlaneCollection(mode: int, rotation: List[float], voi_center: Tuple[float, float, float], voi_size: Tuple[float, float, float], planes: list[ClipPlane])¶
Clipping planes
- static from_chunks(chunks: Dict[int, Chunk]) ClipPlaneCollection ¶
Load snapshot clip planes
- class lifsnapshot.ColorLUTHardcoded(style: int)¶
Hardcoded Color LUT’s
- static from_chunks(chunks: Dict[int, Chunk]) ColorLUTHardcoded ¶
Load a snapshot hardcoded Color LUT
- get_matplotlib_cmap() str | list[tuple[float, float, float]] | None ¶
Get approximate corresponding matplotlib cmap name, or a list of colors, or None.
- exception lifsnapshot.InvalidLIFSnapshot¶
- class lifsnapshot.LightEnv(model: int, direction: Tuple[float, float, float], ambient: Tuple[int, int, int, int], diffuse: Tuple[int, int, int, int], specular: Tuple, specularexp: float, surfacescalar: float, ssao: bool, ssaoradius: float, ssaoattenuation: float, directionlock: int | None, shadows: bool | None)¶
Light environment
- class lifsnapshot.MeshGroup(name: str, color: Tuple[int, int, int, int], is_visible: bool)¶
Mesh group
- class lifsnapshot.Snapshot(chunks: Dict[int, Chunk])¶
LIF Snapshot
- get_mesh_view() SnapshotView | None ¶
Get Mesh view.
- get_vr_dual_view() SnapshotView | None ¶
Get VR Dual view.
- get_vr_view() SnapshotView | None ¶
Get VR view.
- class lifsnapshot.SnapshotView(chunks: Dict[int, Chunk])¶
LIF Snapshot View (Component Model Node)
- get_alpha_lut_hardcoded() AlphaLUTHardcoded | None ¶
Get the hardcoded Alpha LUT properties.
- get_alpha_window_level() WindowLevel | None ¶
Get Alpha Window/Level properties.
- get_background_color() Tuple[int, int, int, int] | None ¶
Get background color.
- get_clip_planes() ClipPlaneCollection | None ¶
Get clip plane properties.
- get_color_lut_hardcoded() ColorLUTHardcoded | None ¶
Get the hardcoded Color LUT properties.
- get_window_level() WindowLevel | None ¶
Get Window/Level properties.
- class lifsnapshot.WindowLevel(min: float, max: float, substitute: bool)¶
Window / Level
- static from_chunks(chunks: Dict[int, Chunk]) WindowLevel ¶
Load a snapshot window / level
- lifsnapshot.is_bulk_chunk_type(chunk_type: int) bool ¶
Is the given chunk type a bulk chunk?
- lifsnapshot.is_chunk_type_mode(chunk_type: int, mode: int) bool ¶
Is the given chunk type of the given mode?
- lifsnapshot.is_generic_chunk_type(chunk_type: int) bool ¶
Is the given chunk type generic?
- lifsnapshot.is_hierarchic_chunk_type(chunk_type: int) bool ¶
Is the given chunk type hierarchic?
- lifsnapshot.is_standard_chunk_type(chunk_type: int) bool ¶
Is the given chunk type a standard chunk?
- lifsnapshot.read_chunk_header(f: BinaryIO) Tuple[int, int] ¶
Read a LIF chunk type and size
- lifsnapshot.read_compact(f: BinaryIO) int ¶
Read a LIF compact value integer
- lifsnapshot.read_header(f: BinaryIO)¶
Read and check the LIF Snapshot header
- lifsnapshot.read_unpack(f: BinaryIO, size: int, format: str) Tuple[Any, ...] ¶
Read and unpack data