GenDC Python package
Reason this release was yanked:
corrupted
Project description
gendc-python
The gendc descriptor comprises main elements: the descriptor the container data
descriptor includes the the container header, the component header, and the part header.
the container data includes all part data
GenDC Containers layout
- Container Header
- Component 1 Header (RGB Planar Intensity)
- Part 1 Header
- Part 2 Header
- Part 3 Header
- Component 2 Header (Range)
- Part 1 Header
- Component 3 Header (Metadata)
- Part 1 Header
- Part 1 Data (Metadata Chunk)
- Part 1 Header
- Component 1 Header (RGB Planar Intensity)
- Container Data
- Part 1 Data (Red plane)
- Part 2 Data (Green plane)
- Part 3 Data (Blue plane)
- Part 1 Data (Range)
- Part 1 Data (Metadata Chunk)
In this library, we reconstruct each element in following way:
- Container Header
- Component 1 Header (RGB Planar Intensity)
- Part 1 Header
- Part 1 Data (Red plane)
- Part 2 Header
- Part 2 Data (Green plane)
- Part 3 Header
- Part 3 Data (Blue plane)
- Part 1 Header
- Component 2 Header (Range)
- Part 1 Header
- Part 1 Data (Range)
- Part 1 Header
- Component 3 Header (Metadata)
- Part 1 Header
- Part 1 Data (Metadata Chunk)
- Part 1 Header
- Component 1 Header (RGB Planar Intensity)
Quick start
from gendc_python.gendc_separator import descriptor
gendc_container = descriptor.Container("binary_gendc_information")
API
Container
gendc_container = descriptor.Container("binary_gendc_information")
-
is_gendc_descriptor(binary_info)
: Checks if the descriptor in the binary data matches the specific signature for a GENDC descriptor.- Parameters:
- binary_info (bytes): The binary data from which to load the signature.
- Returns:
- bool: True if the binary data is GenDC format
- Parameters:
-
get_data_size()
: Retrieves the size in bytes of the data of the container.- Returns:
- int: total size in bytes of the container data
- Returns:
-
get_descriptor_size()
: Retrieves the size in bytes of the descriptor part of the container.- Returns:
- int: total size in bytes of the descriptor
- Returns:
-
get_container_size()
: Calculates the total size of the container by adding up data size and descriptor size.- Returns:
- int: total size in bytes of the container
- Returns:
-
get_component_count()
: Retrieves the count of components in the container.- Returns:
- int: the count of components in the container.
- Returns:
-
get_1st_component_idx_by_typeid(typeid)
: Finds the index of the first available component with the specified data type. -
Parameters:
- typeid (int): The target type ID to search for in components.
-
Returns:
- int: The index of the first available component with the matching data type, or -1 if not found.
-
get_1st_component_idx_by_sourceid(sourceid)
: Finds the index of the first available component with the specified source ID.- Parameters:
- sourceid (int): The target source ID to search for in components.
- Returns:
- int: The index of the first available component with the matching data type, or -1 if not found.
- Parameters:
-
get_component_by_index(ith_component)
: Retrieves the component header at the specified index.- Parameters:
- ith_component (int): The index of the component to retrieve.
- Returns:
- Component object: The component object at the specified index.
- Parameters:
-
get_component_header_value(key, ith_component)
: Retrieves a specific value from a component's header based on a given key.- Parameters:
- ith_component (int): The index of the component to retrieve.
- key (str): The value from component header to retrieve.
- Returns:
- Any: The value associated with the key from the specified component's header..
- Parameters:
-
get_part_header_value(key, ith_component, jth_part)
: Retrieves a specific value from a part's header within a component based on a given key.- Parameters:
- ith_component (int): The index of the component to retrieve.
- jth_part (int): The index of the part within the component.
- key (str): The key of the value from part header to retrieve.
- Returns:
- Any: The value associated with the key from the specified part's header within the component.
- Parameters:
-
get(key)
: General method to retrieve a specific value from a container's header based on a given key.- Parameters:
- key (str): The key of the value from part header to retrieve.
- Returns:
- Any: The value associated with the key from container header.
- Parameters:
Component
-
get_part_count()
: Retrieves the count of parts in the component.- Parameters:
- key (str): The key of the value from part header to retrieve.
- Returns:
- int: The number of parts.
- Parameters:
-
get_part_by_index(jth_part)
: Retrieves a part based on its index.- Parameters:
- jth_part (int): The index of the part to retrieve.
- Returns:
- Part Object: The part header at the specified index.
- Parameters:
-
get(key)
: Retrieves a specific value from container header based on a given key.- Parameters:
- key (str): The key of the value from part header to retrieve.
- Returns:
- Any: The value associated with the key from container header.
- Parameters:
-
get_part_header_value(key, jth_part)
: Retrieves a specific value from a part's header based on a given key.- Parameters:
- jth_part (int): The index of the part to retrieve.
- Returns:
- Any: The value associated with the key from part header.
- Parameters:
-
get(key)
: General method to retrieve a specific value from current component header based on a given key.- Parameters:
- key (str): The key of the value from current component header to retrieve.
- Returns:
- Any: The value associated with the key from current component header.
- Parameters:
Part
-
is_data_1D_image()
: Determines if the part data is a 1D image based on the header type.- Returns:
- bool: True if the header type indicates a 1D image, otherwise False.
- Returns:
-
is_data_2D_image()
: Determines if the part data is a 2D image based on the header type.- Returns:
- bool: True if the header type indicates a 2D image, otherwise False.
- Returns:
-
get_dimension()
: Retrieves the dimensions of the data.- Returns:
- list: A list containing the dimensions of the part. Returns an empty list if neither.
- Returns:
-
get_data_size()
: Retrieves the size of the data.- Returns:
- int: The size of the data part in bytes
- Returns:
-
get_data_offset()
: Retrieves the offset at which the data part starts within the binary file.- Returns:
- int: The offset of the data part in bytes.
- Returns:
-
get_data()
: Extracts and returns the data part based on its size and offset.- Returns:
- bytes: The binary data of the part.
- Returns:
-
get(key)
: General method to retrieve a specific value from current part header based on a given key.- Parameters:
- key (str): The key of the value from current part header to retrieve.
- Returns:
- Any: The value associated with the key from current part header.
- Parameters:
Reference
GenDC v1.1 by emva https://www.emva.org/wp-content/uploads/GenICam_GenDC_v1_1.pdf
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for gendc_python-0.3.0-py3-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84e2e1e18662e9b485f9ebc27e7fd882455fc13a0d220dc530da019744837959 |
|
MD5 | 0d7721640eadf35e9c301bd6054bdb8e |
|
BLAKE2b-256 | abb575c0113a500b2cbf093c4ba791a2f44b051b57da90798947cdc1549801c8 |
Hashes for gendc_python-0.3.0-py3-none-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86c52d18c87e2401b366024bb05f3502b2d429c52de52dcf2c9cec7877ccddda |
|
MD5 | 7f252f4b9f659b0db9c5ff7b71a2f6a7 |
|
BLAKE2b-256 | 8f9776daf8630338c46a7dd7fdcbef9148e53ff44c3871215bd3775d9accc7d2 |
Hashes for gendc_python-0.3.0-py3-none-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e609bafc37eeb640c3995192bac6ccaa0d541bea869b711b69c4a600cbe9064 |
|
MD5 | 32e4ba393c3ed81226bc4184f43cb9bc |
|
BLAKE2b-256 | 3b5c9805f7ce620b4e6f1a801c74f653037a0c4b76cf7e71cb43debae48a879b |