upxo.gbops.gbpoint_ops module

Grain-boundary point coordinate and ID helpers.

upxo.gbops.gbpoint_ops.initialise_gbp(gids)[source]

Return empty local/global grain-boundary point dictionaries.

upxo.gbops.gbpoint_ops.local_gbp_for_gid(lgi_subset, gid)[source]

Return local subpixel grain-boundary points for one grain.

upxo.gbops.gbpoint_ops.globalise_gbp(local_gbp_by_gid, bounds_ex, gids)[source]

Translate local grain-boundary points to global coordinates.

upxo.gbops.gbpoint_ops.create_neighbor_pair_ids(neigh_gid)[source]

Create unique neighbour grain-pair ID mappings.

upxo.gbops.gbpoint_ops.gid_pair_orientation(gid_pair, unique_lr, unique_rl)[source]

Return whether a pair is in left-right or right-left orientation.

upxo.gbops.gbpoint_ops.build_gbp_stack(global_gbp_by_gid, gids)[source]

Stack and uniquefy all global grain-boundary points.

upxo.gbops.gbpoint_ops.build_gbp_ids(gbpstack)[source]

Return grain-boundary point IDs for a stack.

upxo.gbops.gbpoint_ops.build_gbp_id_mappings(gbpstack, gbpids, global_gbp_by_gid, gids)[source]

Build coordinate-to-ID and grain-to-point-ID maps.

upxo.gbops.gbpoint_ops.grain_boundary_surface_point_ids(gid_pair_ids, gbp_ids)[source]

Return interface point-ID sets for each neighbour grain-pair ID.

upxo.gbops.gbpoint_ops.setup_gid_pair_gbp_ids(gid_pair_ids)[source]

Return an empty grain-pair to gbp-ID mapping.

upxo.gbops.gbpoint_ops.find_gid_pair_gbp_ids(gidl, gidr, gid_pair_ids_rev, unique_lr, unique_rl, gbsurf_pids_vox)[source]

Return gbp IDs at the interface of two grain IDs.

upxo.gbops.gbpoint_ops.set_gid_pair_gbp_ids(gid_pair_ids, finder)[source]

Populate all grain-pair gbp-ID lists using a finder callback.

upxo.gbops.gbpoint_ops.build_gid_to_gid_pair_ids(gids, gid_pair_ids)[source]

Build map from grain ID to neighbour grain-pair IDs.