from typing import Any, List, Optional, Tuple, Iterator
class TaxonomyError(Exception):
...
class TaxonomyNode:
id: str
name: str
parent: Optional[str]
rank: str
def __hash__(self) -> int: ...
def __repr__(self) -> str: ...
def __getitem__(self, key: str) -> Any: ...
def __eq__(self, other: object) -> bool: ...
def __ne__(self, other: object) -> bool: ...
class Taxonomy:
@property
def root(self) -> TaxonomyNode: ...
@classmethod
def from_gtdb(cls, value: str) -> "Taxonomy":
...
@classmethod
def from_json(cls, value: str, json_pointer: Optional[str] = None) -> "Taxonomy":
...
@classmethod
def from_newick(cls, value: str) -> "Taxonomy":
...
@classmethod
def from_ncbi(cls, dump_dir: str) -> "Taxonomy":
...
@classmethod
def from_phyloxml(cls, value: str) -> "Taxonomy":
...
def clone(self) -> "Taxonomy":
...
def to_json_tree(self) -> bytes:
...
def to_json_node_links(self) -> bytes:
...
def to_newick(self) -> bytes:
...
def to_ncbi(self, output_dir: str) -> None:
...
def node(self, tax_id: str) -> Optional[TaxonomyNode]:
...
def find_all_by_name(self, name: str) -> List[TaxonomyNode]:
...
def parent_with_distance(
self, tax_id: str, at_rank: Optional[str] = None
) -> Tuple[Optional[TaxonomyNode], Optional[float]]:
...
def parent(self, tax_id: str, at_rank: Optional[str] = None) -> Optional[TaxonomyNode]:
...
def children(self, tax_id: str) -> List[TaxonomyNode]:
...
def descendants(self, tax_id: str) -> List[TaxonomyNode]:
...
def lineage(self, tax_id: str) -> List[TaxonomyNode]:
...
def internal_index(self, tax_id: str) -> int:
...
def parents(self, tax_id: str) -> List[TaxonomyNode]:
...
def lca(self, id1: str, id2: str) -> Optional[TaxonomyNode]:
...
def prune(
self, keep: Optional[List[str]] = None, remove: Optional[List[str]] = None
) -> "Taxonomy":
...
def remove_node(self, tax_id: str) -> None:
...
def add_node(self, parent_id: str, tax_id: str, name: str, rank: str) -> None:
...
def edit_node(
self,
tax_id: str,
name: Optional[str] = None,
rank: Optional[str] = None,
parent_id: Optional[str] = None,
parent_distance: Optional[float] = None,
) -> None:
...
def __repr__(self) -> str: ...
def __len__(self) -> int: ...
def __getitem__(self, tax_id: str) -> TaxonomyNode: ...
def __delitem__(self, tax_id: str) -> None: ...
def __contains__(self, tax_id: str) -> bool: ...
def __iter__(self) -> Iterator[str]: ...
class TaxonomyIterator:
def __next__(self) -> Optional[str]: ...
def __iter__(self) -> "TaxonomyIterator": ...