ipr.annotate¶
handles annotating variants with annotation information from graphkb
get_gene_information()¶
Create the Gene Info object for upload to IPR with the other report information
def get_gene_information(
graphkb_conn: GraphKBConnection, gene_names: Iterable[str]
) -> List[IprGene]:
Args
- graphkb_conn (
GraphKBConnection
): [description] - gene_names (
Iterable[str]
): [description]
Returns
- List[IprGene]
get_statements_from_variants()¶
Given a list of variant records from GraphKB, return all the related statements
def get_statements_from_variants(
graphkb_conn: GraphKBConnection, variants: List[Record]
) -> List[Statement]:
Args
- graphkb_conn (
GraphKBConnection
): the graphkb api connection object - variants (
List[Record]
): list of variant records
Returns
List[Statement]
: list of Statement records from graphkb
get_second_pass_variants()¶
Given a list of statements that have been matched. Convert these to new category variants to be used in a second-pass matching
def get_second_pass_variants(
graphkb_conn: GraphKBConnection, statements: List[Statement]
) -> List[Variant]:
Args
- graphkb_conn (
GraphKBConnection
) - statements (
List[Statement]
)
Returns
List[Variant]
get_ipr_statements_from_variants()¶
Matches to GraphKB statements from the list of input variants. From these results matches again with the inferred variants. Then returns the results formatted for upload to IPR
def get_ipr_statements_from_variants(
graphkb_conn: GraphKBConnection, matches: List[Record], disease_name: str
) -> List[KbMatch]:
Args
- graphkb_conn (
GraphKBConnection
) - matches (
List[Record]
) - disease_name (
str
)
Returns
- List[KbMatch]
annotate_category_variants()¶
Annotate variant calls with information from GraphKB and return these annotations in the IPR alterations format
def annotate_category_variants(
graphkb_conn: GraphKBConnection,
variants: List[IprGeneVariant],
disease_name: str,
copy_variant: bool = True,
show_progress: bool = False,
) -> List[KbMatch]:
Args
- graphkb_conn (
GraphKBConnection
): the graphkb api connection object - variants (List[IprGeneVariant]): list of variants
- disease_name (
str
) - copy_variant (
bool
) - show_progress (
bool
)
Returns
- List[KbMatch]: list of kbMatches records for IPR
annotate_positional_variants()¶
Annotate variant calls with information from GraphKB and return these annotations in the IPR alterations format
def annotate_positional_variants(
graphkb_conn: GraphKBConnection,
variants: List[IprVariant],
disease_name: str,
show_progress: bool = False,
) -> List[KbMatch]:
Args
- graphkb_conn (
GraphKBConnection
): the graphkb api connection object - variants (List[IprVariant]): list of variants. Defaults to [].
- disease_name (
str
) - show_progress (
bool
)
Returns
- List[KbMatch]: list of kbMatches records for IPR