fusor.harvester

Harvester methods for output from different fusion callers

class fusor.harvester.ArribaHarvester[source]

Class for harvesting Arriba data

column_rename: ClassVar[dict[str, str]] = {'#gene1': 'gene1', 'reading_frame': 'rf', 'strand1(gene/fusion)': 'strand1', 'strand2(gene/fusion)': 'strand2', 'type': 'event_type'}[source]
delimeter: str = '\t'[source]
fusion_caller[source]

alias of Arriba

class fusor.harvester.CIVICHarvester(**data)[source]

Class for harvesting CIViC Fusion objects

fusions_list: list[FusionVariant][source]
load_records()[source]

Extract data from CIVIC fusion objects

:return A list of CIVIC objects

Return type:

list[CIVIC]

class fusor.harvester.CiceroHarvester[source]

Class for harvesting Cicero data

column_rename: ClassVar[dict[str, str]] = {'chrA': 'chr_5prime', 'chrB': 'chr_3prime', 'coverageA': 'coverage_5prime', 'coverageB': 'coverage_3prime', 'geneA': 'gene_5prime', 'geneB': 'gene_3prime', 'posA': 'pos_5prime', 'posB': 'pos_3prime', 'readsA': 'reads_5prime', 'readsB': 'reads_3prime', 'type': 'event_type'}[source]
delimeter: str = '\t'[source]
fusion_caller[source]

alias of Cicero

class fusor.harvester.EnFusionHarvester[source]

Class for harvesting EnFusion data

column_rename: ClassVar[dict[str, str]] = {'Break1': 'break_5prime', 'Break2': 'break_3prime', 'Chr1': 'chr_5prime', 'Chr2': 'chr_3prime', 'FusionJunctionSequence': 'fusion_junction_sequence', 'Gene1': 'gene_5prime', 'Gene2': 'gene_3prime'}[source]
delimeter: str = '\t'[source]
fusion_caller[source]

alias of EnFusion

class fusor.harvester.FusionCallerHarvester[source]

ABC for fusion caller harvesters

column_rename: dict[source]
delimeter: str[source]
fusion_caller: FusionCaller[source]
load_records(fusion_path)[source]

Convert rows of fusion caller output to Pydantic classes

Parameters:
  • fusion_path (Path) – The path to the fusions file

  • column_rename – A dictionary of column mappings

  • delimeter – The delimeter for the fusions file

Raises:

ValueError – if the file does not exist at the specified path

Return type:

list[FusionCaller]

Returns:

A list of fusions, represented as Pydantic objects

class fusor.harvester.FusionCatcherHarvester[source]

Class for harvesting FusionCatcher data

column_rename: ClassVar[dict[str, str]] = {'Fusion_point_for_gene_1(5end_fusion_partner)': 'five_prime_fusion_point', 'Fusion_point_for_gene_2(3end_fusion_partner)': 'three_prime_fusion_point', 'Fusion_sequence': 'fusion_sequence', 'Gene_1_symbol(5end_fusion_partner)': 'five_prime_partner', 'Gene_2_symbol(3end_fusion_partner)': 'three_prime_partner', 'Predicted_effect': 'predicted_effect', 'Spanning_pairs': 'spanning_reads', 'Spanning_unique_reads': 'spanning_unique_reads'}[source]
delimeter: str = '\t'[source]
fusion_caller[source]

alias of FusionCatcher

class fusor.harvester.GenieHarvester[source]

Class for harvesting Genie data

column_rename: ClassVar[dict[str, str]] = {'Annotation': 'annot', 'Site1_Chromosome': 'site1_chrom', 'Site1_Hugo_Symbol': 'site1_hugo', 'Site1_Position': 'site1_pos', 'Site2_Chromosome': 'site2_chrom', 'Site2_Effect_On_Frame': 'reading_frame', 'Site2_Hugo_Symbol': 'site2_hugo', 'Site2_Position': 'site2_pos'}[source]
delimeter: str = '\t'[source]
fusion_caller[source]

alias of Genie

class fusor.harvester.JAFFAHarvester[source]

Class for harvesting JAFFA data

column_rename: ClassVar[dict[str, str]] = {'fusion genes': 'fusion_genes', 'spanning pairs': 'spanning_pairs', 'spanning reads': 'spanning_reads'}[source]
delimeter: str = ','[source]
fusion_caller[source]

alias of JAFFA

class fusor.harvester.StarFusionHarvester[source]

Class for harvesting STAR-Fusion data

column_rename: ClassVar[dict[str, str]] = {'JunctionReadCount': 'junction_read_count', 'LeftBreakpoint': 'left_breakpoint', 'LeftGene': 'left_gene', 'RightBreakpoint': 'right_breakpoint', 'RightGene': 'right_gene', 'SpanningFragCount': 'spanning_frag_count'}[source]
delimeter: str = '\t'[source]
fusion_caller[source]

alias of STARFusion