import PeptideData from "../logic/communication/peptide/PeptideData"; import EcCode from "../logic/ontology/functional/ec/EcCode"; import EcDefinition from "../logic/ontology/functional/ec/EcDefinition"; import GoCode from "../logic/ontology/functional/go/GoCode"; import GoDefinition from "../logic/ontology/functional/go/GoDefinition"; import InterproCode from "../logic/ontology/functional/interpro/InterproCode"; import InterproDefinition from "../logic/ontology/functional/interpro/InterproDefinition"; import Ontology from "../logic/ontology/Ontology"; import NcbiId from "../logic/ontology/taxonomic/NcbiId"; import NcbiTaxon from "../logic/ontology/taxonomic/NcbiTaxon"; import Peptide from "../logic/ontology/peptide/Peptide"; import { ProgressReport } from "./ProgressReport"; import NcbiTree from "../logic/ontology/taxonomic/NcbiTree"; import Assay from "./Assay"; import { ShareableMap } from "shared-memory-datastructures"; import { CountTable, EcCountTableProcessor, GoCountTableProcessor, InterproCountTableProcessor, LcaCountTableProcessor, PeptideTrust } from "../logic"; export default interface MultiProteomicsAnalysisStatus { assay: Assay; equateIl: boolean; filterDuplicates: boolean; cleavageHandling: boolean; progress: ProgressReport; analysisInProgress: boolean; analysisReady: boolean; filterProgress: ProgressReport; filterInProgress: boolean; filterReady: boolean; error: { status: boolean; message: string; object: Error | null; }; data: { peptideCountTable: CountTable; goCountTableProcessor: GoCountTableProcessor; ecCountTableProcessor: EcCountTableProcessor; interproCountTableProcessor: InterproCountTableProcessor; lcaCountTableProcessor: LcaCountTableProcessor; tree: NcbiTree; trust: PeptideTrust; }; filteredData: { peptideCountTable: CountTable; goCountTableProcessor: GoCountTableProcessor; ecCountTableProcessor: EcCountTableProcessor; interproCountTableProcessor: InterproCountTableProcessor; percentage: number; trust: PeptideTrust; }; pept2Data: ShareableMap; goOntology: Ontology; ecOntology: Ontology; interproOntology: Ontology; ncbiOntology: Ontology; filterId: number; filterPercentage: number; }