upxo.fdbOps.fdbops module

Small helpers for UPXO feature databases.

upxo.fdbOps.fdbops.add_feature_database_entry(fdb, fname, dnames, datas, info, iterable_types=(<class 'list'>, <class 'tuple'>))[source]

Add a feature database entry to an existing FDB dictionary.

upxo.fdbOps.fdbops.validate_instance_name(instance_name)[source]

Return whether an instance name is recognised.

upxo.fdbOps.fdbops.validate_fids(fids, reference_fids, number_types=(<class 'int'>, <class 'float'>, numpy.integer, numpy.floating))[source]

Validate and filter feature IDs against a reference ID list.

upxo.fdbOps.fdbops.mask_feature_ids(fid_array, target_ids, fid_mask_value=-32, non_fid_mask=False, non_fid_mask_value=-31)[source]

Mask selected feature IDs in a labelled feature image.

upxo.fdbOps.fdbops.parent_minus_child_coordinates(parent_ids, parent_coords_by_id, child_coords_by_parent_id, valid_parent_ids=None)[source]

Return parent coordinate sets after removing child feature coordinates.

upxo.fdbOps.fdbops.extract_nested_feature_coordinates(feature_coords_by_parent, use_parent_ids=True, parent_ids=None, child_ids=None, child_parent_map=None)[source]

Extract nested feature coordinates by parent IDs or child IDs.