fusor.harvester¶
Harvester methods for output from different fusion callers
- class fusor.harvester.ArribaHarvester(fusor, assembly)[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]¶
- translator_class[source]¶
alias of
ArribaTranslator
-
column_rename:
- class fusor.harvester.CIVICHarvester(fusor, update_cache=False, update_from_remote=True, local_cache_path=civic.LOCAL_CACHE_PATH)[source]¶
Class for harvesting CIViC Fusion objects
- __init__(fusor, update_cache=False, update_from_remote=True, local_cache_path=civic.LOCAL_CACHE_PATH)[source]¶
Initialize CivicHarvester class.
- Parameters:
fusor (
FUSOR) – A FUSOR class instanceupdate_cache (
bool) –Trueif civicpy cache should be updated. Note this will take several minutes.Falseif to use local cache.update_from_remote (
bool) – If set toTrue, civicpy.update_cache will first download the remote cache designated by REMOTE_CACHE_URL, store it to LOCAL_CACHE_PATH, and then load the downloaded cache into memory. This parameter defaults toTrue.local_cache_path (
str) – A filepath destination for the retrieved remote cache. This parameter defaults to LOCAL_CACHE_PATH from civicpy.
- async load_records()[source]¶
Convert CIViC fusions to CategoricalFusion objects
:return A list of CategoricalFusion objects
- Return type:
list[CategoricalFusion]
- translator_class[source]¶
alias of
CIVICTranslator
- class fusor.harvester.CiceroHarvester(fusor, assembly)[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]¶
- translator_class[source]¶
alias of
CiceroTranslator
-
column_rename:
- class fusor.harvester.EnFusionHarvester(fusor, assembly)[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]¶
- translator_class[source]¶
alias of
EnFusionTranslator
-
column_rename:
- class fusor.harvester.FusionCallerHarvester(fusor, assembly)[source]¶
ABC for fusion caller harvesters
- __init__(fusor, assembly)[source]¶
Initialize FusionCallerHarvester
- Parameters:
fusor (
FUSOR) – A FUSOR objectassembly (
Assembly) – The assembly that the coordinates are described on
-
fusion_caller:
FusionCaller[source]¶
- async load_records(fusion_path)[source]¶
Convert rows of fusion caller output to AssayedFusion objects
- Parameters:
fusion_path (
Path) – The path to the fusions file- Raises:
ValueError – if the file does not exist at the specified path
- Return type:
list[AssayedFusion]- Returns:
A list of translated fusions, represented as AssayedFusion objects
-
translator_class:
type[TypeVar(T, bound=Translator)][source]¶
- class fusor.harvester.FusionCatcherHarvester(fusor, assembly)[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]¶
- fusion_caller[source]¶
alias of
FusionCatcher
- translator_class[source]¶
alias of
FusionCatcherTranslator
-
column_rename:
- class fusor.harvester.GenieHarvester(fusor, assembly)[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]¶
- translator_class[source]¶
alias of
GenieTranslator
-
column_rename:
- class fusor.harvester.JAFFAHarvester(fusor, assembly)[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]¶
- translator_class[source]¶
alias of
JAFFATranslator
-
column_rename:
- class fusor.harvester.MOAHarvester(fusor, cache_dir=None, force_refresh=False)[source]¶
Class for harvesting Molecular Oncology Almanac (MOA) fusion data
- __init__(fusor, cache_dir=None, force_refresh=False)[source]¶
Initialize MOAHarvester class
- Parameters:
fusor (
FUSOR) – A FUSOR objectcache_dir (
Optional[Path]) – The path to the store the cached MOA assertions. This by defualt is set to None, and the MOA assertions are stored in the FUSOR_DATA_DIR directory.
- Paran force_refresh:
A boolean indicating if the MOA assertions file should be regenerated. By default, this is set to
False.
- load_records()[source]¶
Convert MOA records to CategoricalFusion objects
:return A list of CategoricalFusion objects
- Return type:
list[CategoricalFusion]
-
translator_class:
MOATranslator[source]¶
- class fusor.harvester.StarFusionHarvester(fusor, assembly)[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]¶
- fusion_caller[source]¶
alias of
STARFusion
- translator_class[source]¶
alias of
STARFusionTranslator
-
column_rename: