[docs]def build_table_id(aligned_volume: str, table_name: str) -> str:
"""Combines aligned_volume name and specified table name to
create specific table id
Parameters
----------
aligned_volume : str
name of aligned volume
table_name : str
name of table assigned to an aligned volume
Returns
-------
str
formatted table_id
"""
return f"{aligned_volume}__{table_name}"
[docs]def build_segmentation_table_name(annotation_table_name: str,
segmentation_source: str) -> str:
"""Creates a table name that combines annotation table and appends
segmentation table name
Parameters
----------
annotation_table_name : str
exiting annotation table name
pcg_table_name : str
name of chunkedgraph table
Returns
-------
str
formatted name of table combining the annotation table id with
chunkedgraph segmentation source name
"""
return f"{annotation_table_name}__{segmentation_source}"
[docs]def get_table_name_from_table_id(table_id: str) -> str:
"""Extracts table name from table_id string
Parameters
----------
table_id : str
Returns
-------
str
table name in table id
"""
return table_id.split("__")[-1]
[docs]def get_dataset_name_from_table_id(table_id: str) -> str:
"""Extracts the aligned volume name from table id string
Parameters
----------
table_id : str
Returns
-------
str
name of aligned volume in table id
"""
return table_id.split("__")[1]