torchcell ontology genotype × environment → phenotype
The torchcell experiment ontologyEvery record is a typed genotype × environment → phenotype experiment, carried by pydantic models with provenance attached.207 classes · 51 controlled vocabularies · 1163 declared fields · generated from torchcell.datamodels.schemaGENOTYPEwhat was changed in the cell69 classesENVIRONMENTwhat the cell was grown in18 classesEXPERIMENTthe typed record and its reference74 classesPHENOTYPEwhat was measured37 classesPROVENANCEwhere the record came from9 classesCONTROLLED VOCABULARIES51 classesAlleleEditenumfull_deletionpartial_deletioncassette_replacementsequence_variantAllelePerturbation+6 inheritedgene_namespace?Literal['scerevisiae_s288c_sgd_systematic', …description?strperturbation_type?Literal['allele']ArtifactReftierLiteral['raw', 'genomes', 'library', 'object…keystrpathstrmember?str | Nonesha256strbytes?int | Nonemedia_type?str | NoneAssayTypeenumpooled_competitive_growth_barcodecolony_size_arrayspot_dilutionhalo_zoneliquid_od_growthbiosensor_readoutotherBackgroundAllele+1 inheritedsystematic_gene_namestrgene_namespaceLiteral['scerevisiae_s288c_sgd_systematic', …gene_namestrallele_namestreditAlleleEditfunctionalboolzygosity?Zygosity | Nonecassette?str | Nonedeleted_span?GenomicSpan | Noneprovenance?list[SourcedValue] | NoneBarcodedKanMxDeletionPerturbation+12 inheritedperturbation_type?Literal['barcoded_kanmx_deletion']construction?StrainConstruction | Nonebarcode?str | Nonedowntag_barcode?str | Nonecollection?str | Nonecassette?str | Noneconstructed_orf?ConstructedOrf | NoneBiologicAgentClassenumpeptideproteinantibodytoxinBiologicPerturbation+1 inheritedperturbation_type?Literal['biologic']description?stragent_classBiologicAgentClassnamestruniprot_id?str | Nonesequence?str | NoneconcentrationConcentrationBiosensorFluorescenceExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeBiosensorFluorescencePhenotypeBiosensorFluorescenceExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceBiosensorFluorescencePhenotypeBiosensorFluorescencePhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Nonebiosensor_signalfloatbiosensor_signal_se?float | Nonebiosensor_signal_uncertainty?float | Nonebiosensor_signal_uncertainty_type?UncertaintyType | Nonen_samples?int | Nonesample_unit?SampleUnit | Nonesensed_metaboliteCompoundsensor_namestrreporter_genestrreadoutReporterReadoutsignal_unitsstrCalMorphExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeCalMorphPhenotypeCalMorphExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceCalMorphPhenotypeCalMorphPhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?strcalmorphdict[str, float]calmorph_coefficient_of_variation?dict[str, float] | NoneCensoringenumuncensoredrightleftChromosomeCopyChangechromosomeintchangeintComponentDefinitionenumdefinedcomposition_deferredintrinsically_undefinedCompound+1 inheritednamestrinchikey?str | Noneinchi?str | Nonesmiles?str | Nonepubchem_cid?int | Nonechebi_id?str | Noneroles?list[str]CompoundIdentityRecordnamestrinchikey?str | Nonepubchem_cid?int | Nonechebi_id?str | Nonesmiles?str | Nonesynonyms?list[str]source_url?str | Noneretrieval_method?str | Noneretrieved_at?str | Noneresolution_statusstrunresolved_reason?str | NoneCompoundIdentityResolutionstatusCompoundResolutionStatusname?str | Noneinchikey?str | Nonechebi_id?str | Nonepubchem_cid?int | Nonesmiles?str | Noneunresolved_reason?str | NoneCompoundResolutionStatusenumRESOLVEDRESOLVED_FROM_SMILESRESOLVED_FROM_INCHIRESOLVED_MIXTUREUNRESOLVED_PUBLICUNDEFINED_MIXTUREPROPRIETARYConcentrationvalue?float | Noneunit?ConcentrationUnit | Nonebasis?DoseBasis | NoneConcentrationUnitenumMmMuMnMpercent_v/vpercent_w/vpercentug/mLg/LpHmg_N/Lfold_changeConditionalAlleleClassenumtemperature_sensitivedamppromoter_replacementConditionalAllelePerturbation+6 inheritedgene_namespace?Literal['scerevisiae_s288c_sgd_systematic', …provenance?strdescription?strperturbation_type?Literal['conditional_allele']allele_classConditionalAlleleClass | Noneallele_name?str | Nonemarker?str | Nonecollection?str | Noneconstruction?StrainConstruction | NoneConstructPlacement+1 inheritedcontig_sha256strcontig_refArtifactReffeature_keyFeatureKeyhost_placement?HostPlacement | Nonevariants?list[ConstructVariantCall]ConstructSpanpartslist[SpanPart]compositionSpanCompositionorientationLiteral['inline', 'reverse_complement']ConstructVariantCall+1 inheritedvariant_typeVariantTypevariant_statementstrreference_contig_sha256strposition_startintposition_endintsequence_change?str | Nonereference_allele?str | Nonealternate_allele?str | Noneamino_acid_change?str | Nonecodon_number?int | Nonecall_mode?VariantCallMode | Nonefrequency?float | Nonefrequency_basis?VariantFrequencyBasis | NoneConstructedOrf+1 inheritedsource_systematic_namestrrelationOrfHistoryRelation | Nonedeleted_spanGenomicSpan | NoneCopyNumberVariantPerturbation+4 inheritedprovenance?strdescription?strperturbation_type?Literal['copy_number_variant']mechanism_so_id?strmechanism_so_name?strcopy_numberfloatreference_copy_number?floatstrain_idstrpangenome_orf_id?str | Noneorigin?str | Nonesequence_source?str | Nonesequence_ref?ArtifactRef | NoneCrisprActivationPerturbation+8 inheritedgene_namespace?Literal['scerevisiae_s288c_sgd_systematic', …expression_direction?strdescription?strperturbation_type?Literal['crispr_activation']CrisprConstructeffectorstrguide_sequence?str | Nonen_guides?int | Nonelibrary_pool?str | Noneeffector_plasmid_ref?ArtifactRef | NoneCrisprDeletionPerturbation+8 inheriteddescription?strperturbation_type?Literal['crispr_deletion']deletion_type?strcrisprCrisprConstructdonor_sequence?str | NoneCrisprInterferencePerturbation+8 inheritedgene_namespace?Literal['scerevisiae_s288c_sgd_systematic', …expression_direction?strdescription?strperturbation_type?Literal['crispr_interference']CultureEnvironment+9 inheritedculture_format?CultureFormat | Nonepre_culture?PreCulture | Noneauxotroph_supplements?list[MediaComponent] | NoneCultureFormat+1 inheritedvessel?str | Noneworking_volume_ul?float | Noneshaking_rpm?float | Noneinoculum_cells?float | Noneinoculum_cells_per_strain?float | Noneinoculum_od600?float | Noneendpoint?EndpointRule | Noneprovenance?list[SourcedValue]CultureGrowthPhaseenumexponentialstationaryDampPerturbation+6 inheritedgene_namespace?Literal['scerevisiae_s288c_sgd_systematic', …description?strexpression_range?ExpressionRangeMultiplierperturbation_type?Literal['damp']DegronPerturbation+5 inheritedmechanism_so_id?strmechanism_so_name?strdescription?strperturbation_type?Literal['degron']degronstrterminus?Optional[Literal['N', 'C']]protease?str | Noneadaptor?str | Noneinducing_condition?str | Nonecassette?str | Nonecollection?str | Noneconstruction?StrainConstruction | NoneDeletionPerturbation+3 inheritedgene_namespace?Literal['scerevisiae_s288c_sgd_systematic', …provenance?strstate?strmechanism_so_id?strmechanism_so_name?strdescription?strperturbation_type?Literal['deletion']DeletionStrainPerturbation+7 inheritedgene_namespaceLiteral['scerevisiae_s288c_sgd_systematic', …description?strperturbation_type?Literal['deletion_strain']deletion_type?strcollection?str | Nonecassette?str | Noneconstruction?StrainConstruction | NoneDerivedIdentifierMappingsource_identifierstrrouteLiteral['eck_crosswalk', 'jw_synonym', 'gene…DoseBasisenumIC30IC50MICfixedreduced_from_standardEndpointRuleenumfixed_durationfixed_generationsuntil_control_saturationEngineeredCopyNumberPerturbation+3 inheritedgene_namespace?Literal['scerevisiae_s288c_sgd_systematic', …provenance?strdescription?strperturbation_type?Literal['engineered_copy_number']state?strmechanism_so_id?strmechanism_so_name?strcopy_numberfloatreference_copy_numberfloatmarker?str | NoneEnvironment+1 inheritedmediaMediatemperature?Temperature | Noneperturbations?list[one of 5]aerobicity?str | Noneduration_hours?float | Noneduration_generations?float | Nonedilution_rate_per_hour?float | Nonegrowth_phase?CultureGrowthPhase | NoneEnvironmentPerturbation+1 inheritedperturbation_typestrdescriptionstrEnvironmentPhysicalPerturbation+1 inheritedperturbation_type?Literal['environment_physical']description?strfactorPhysicalFactormagnitude?Concentration | Noneagent?Compound | NoneEnvironmentResponseExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeEnvironmentResponsePhenotypeEnvironmentResponseExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceEnvironmentResponsePhenotypeEnvironmentResponsePhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Nonemeasurement_typeMeasurementTypeassay_type?AssayType | Noneenvironment_response?float | Nonecategory?ResponseCategory | Nonecategory_label?str | Noneenvironment_response_se?float | Noneenvironment_response_uncertainty?float | Noneenvironment_response_uncertainty_ty…UncertaintyType | Nonen_samples?int | Nonesample_unit?SampleUnit | Noneunits?str | Nonescreen_id?str | Noneenvironment_response_lower?float | Noneenvironment_response_upper?float | Noneconfidence_level?float | Nonereplicate_id?str | Noneenvironment_response_p_value?float | Noneenvironment_response_p_value_adjust…float | Nonep_value_adjustment_method?str | Noneenvironment_response_t_statistic?float | Noneenvironment_response_z_score?float | NoneEssentialityEvidenceClassenummutant_recoveryinsertion_depletioncurated_annotationEssentialityEvidenceTypeenumconstruction_outcomegenetic_footprintingtradis_insertion_indexrb_tnseq_coverage_and_fitnesscurated_null_phenotypetnseq_hmm_stateEssentialityStatementroleEssentialityStatementRoleprovenanceSourcedValueEssentialityStatementRoleenumscoring_rulecall_definitioncaveatstatistic_definitionEukaryoticStrainBackground+9 inheritedmating_typeMatingType | NoneploidyLiteral['haploid', 'diploid']integrations?list[IntegratedCassette]Experimentexperiment_type?strdataset_namestrgenotypeGenotypeenvironmentEnvironmentphenotypePhenotypeExperimentReferenceexperiment_reference_type?strdataset_namestrgenome_referenceReferenceGenome | StrainReferenceGenomeenvironment_referenceEnvironmentphenotype_referencePhenotypeExpressionModulationPerturbation+4 inheritedprovenance?strstate?strmechanism_so_id?strmechanism_so_name?strexpression_directionstrcrisprCrisprConstructExpressionRangeMultiplierminfloatmaxfloatFeatureKeylabelstrso_idstrspanConstructSpanFitnessContrastExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeFitnessContrastPhenotypeFitnessContrastExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceFitnessContrastPhenotypeFitnessContrastPhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Nonemeasurement_typestrtest_namestrcontrast_labelstrt_statisticfloat | Nonep_valuefloat | Noneq_valuefloat | Noneq_value_method?str | Noneq_value_adjusted?float | Noneq_value_adjustment_method?str | Nonen_replicates_condition?int | Nonen_replicates_reference?int | NoneFitnessExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeFitnessPhenotypeFitnessExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceFitnessPhenotypeFitnessPhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?strfitnessfloatfitness_se?float | Nonefitness_std?float | Nonen_samples?int | Nonefitness_uncertainty?float | Nonefitness_uncertainty_type?UncertaintyType | Nonesample_unit?SampleUnit | Nonescreen_id?str | NoneFluxExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeFluxPhenotypeFluxExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceFluxPhenotypeFluxPhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Nonenet_fluxdict[str, float] | Nonenet_flux_lower?dict[str, float] | Nonenet_flux_upper?dict[str, float] | Noneconfidence_level?float | Nonemeasurement_typestrn_samples?int | Nonesample_unit?SampleUnit | Nonetarget_reaction_ids?dict[str, str] | Noneexchange_flux?dict[str, float] | Noneexchange_flux_lower?dict[str, float] | Noneexchange_flux_upper?dict[str, float] | NoneFoldChangeScaleenumlinearlog2log10FootprintingCallenumENN*X?GeneAdditionPerturbation+5 inheritedprovenance?strstate?strmechanism_so_id?strmechanism_so_name?strdescription?strperturbation_type?Literal['gene_addition']source_organismstris_heterologousboollocalizationLocalizationreplicon_statement?str | Noneconstruct_name?str | Noneintegration_locus?str | NoneplacementConstructPlacement | Nonevariant?str | NoneGeneEssentialityEvidence+1 inheritedevidence_classEssentialityEvidenceClassevidence_typeEssentialityEvidenceTypestatementslist[EssentialityStatement]colonies_verified?int | Nonecolonies_tested?int | Nonepercent_verified?float | Nonefootprinting_call?FootprintingCall | Nonefootprint_insertions_aa?list[int] | Noneassertion_error?float | Noneassertion_error_is_upper_bound?bool | Nonetradis_call?TradisCall | Noneinsertion_index?float | Nonelog_likelihood_ratio?float | Nonetnseq_reads?int | Nonenormalized_read_density?float | Nonecentral_insertion_positions?int | Nonenormalized_insertion_density?float | Nonegene_gc_fraction?float | Nonefalse_discovery_rate_lower?float | Nonefalse_discovery_rate_upper?float | Nonecurated_experiment_type?str | Nonecurated_reference_pubmed_id?str | Nonehmm_state?HmmEssentialityState | Noneta_sites?int | Nonehmm_sites_essential?int | Nonehmm_sites_growth_defect?int | Nonehmm_sites_non_essential?int | Nonehmm_sites_growth_advantage?int | Nonemean_insertion_rate?float | Nonemean_read_count?float | NoneGeneEssentialityExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeGeneEssentialityPhenotypeGeneEssentialityExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceGeneEssentialityPhenotypeGeneEssentialityPhenotype+2 inheritedgraph_level?strlabel_name?stris_essential?boolevidenceGeneEssentialityEvidenceGeneInteractionExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeGeneInteractionPhenotypeGeneInteractionExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceGeneInteractionPhenotypeGeneInteractionPhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?strgene_interactionfloatgene_interaction_p_value?float | Nonescreen_id?str | Nonen_samples?int | Nonesample_unit?SampleUnit | Nonegene_interaction_uncertainty?float | Nonegene_interaction_uncertainty_type?UncertaintyType | NoneGenePerturbationsystematic_gene_namestrperturbed_gene_namestrgene_namespaceLiteral['scerevisiae_s288c_sgd_systematic', …identifier_mapping?DerivedIdentifierMapping | Noneprovenance?strGenomeArchitectureExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeGenomeArchitecturePhenotypeGenomeArchitectureExperimentReference+2 inheritedexperiment_reference_type?strgenome_referenceStrainReferenceGenomephenotype_referenceGenomeArchitecturePhenotypeGenomeArchitecturePhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Noneassaystrgenome_architecturedict[str, float]genome_architecture_sd?dict[str, float] | Noneuncertainty_type?UncertaintyType | Nonen_samples?int | Nonesample_unit?SampleUnit | Nonesample_id?str | Nonesample_accession?str | NoneGenomeVariantCall+1 inheritedvariant_typeVariantTypetype_statementstrreference_sequencestrposition_startintposition_endintsequence_change?str | Nonereference_allele?str | Nonealternate_allele?str | Noneannotation?str | Noneamino_acid_change?str | Nonecodon_change?str | Nonecodon_number?int | Nonecall_modeVariantCallModefrequency_statement?str | Nonefrequency?float | Nonefrequency_basis?VariantFrequencyBasis | Nonecaller?str | NoneGenomeZygosityenumhomozygousheterozygousGenomicSpanchromosomestrstartintendintassemblyLiteral['ecoli_K12_MG1655_ASM584v2', 'ecoli_…Genotypeperturbationslist[one of 38]natural_isolate?NaturalIsolateDescriptor | NoneGradedGeneEssentialityExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeGradedGeneEssentialityPhenotypeGradedGeneEssentialityExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceGradedGeneEssentialityPhenotypeGradedGeneEssentialityPhenotype+2 inheritedgraph_level?strlabel_name?stressentiality_callstrevidenceGeneEssentialityEvidenceHaplotypeBlockchromosomestrstartintendintparentLiteral[1, 2]posterior?floatn_markersintHashableProvenanceGapMixin+1 inheritedHeterologousPathwayPerturbation+16 inheriteddescription?strperturbation_type?Literal['heterologous_pathway']source_organismstr | Nonepathway_namestrcopy_number?floatpromoter_name?str | NoneHeterozygousDeletionPerturbation+4 inheritedgene_namespace?Literal['scerevisiae_s288c_sgd_systematic', …provenance?strstate?strmechanism_so_id?strmechanism_so_name?strdescription?strperturbation_type?Literal['heterozygous_deletion']cassette?str | Nonebarcode?str | Nonedowntag_barcode?str | Nonecollection?str | Noneconstruction?StrainConstruction | Noneconstructed_orf?ConstructedOrf | Nonereplaced_allele?str | NoneHmmEssentialityStateenumESGDNEGAN/AHostPlacement+1 inheritedassembly_setstrsite_labelstrspan?GenomicSpan | Noneinsert_span?ConstructSpan | Nonereplaced_span?GenomicSpan | NoneInduciblePromoterInsertionPerturbation+5 inheritedgene_namespace?Literal['scerevisiae_s288c_sgd_systematic', …mechanism_so_id?strmechanism_so_name?strexpression_direction?strcrispr?CrisprConstruct | Nonedescription?strperturbation_type?Literal['inducible_promoter_insertion']promoter_namestrcassettestrmarkerstrresponsive_tostrnative_promoter_retainedboolstrain_idstrInductionTimecourseExpressionExperiment+2 inheritedexperiment_type?strenvironmentCultureEnvironmentphenotypeInductionTimecourseExpressionPhenotypeInductionTimecourseExpressionExperimentReference+1 inheritedexperiment_reference_type?strgenome_referenceStrainReferenceGenomeenvironment_referenceCultureEnvironmentphenotype_referenceInductionTimecourseExpressionPhenotypeInductionTimecourseExpressionPhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Nonelog2_cleaneddict[str, float]log2_noise_sddict[str, float] | Nonesample_channel_intensitydict[str, float]reference_channel_intensitydict[str, float]log2_ratio_unprocesseddict[str, float]log2_thresholdeddict[str, float] | Nonelog2_selecteddict[str, float] | Nonelog2_shrunkendict[str, float] | Nonetimecourse_idstrstrain_labelstrexperiment_datestr | Nonerelease_tablestrIntegratedCassette+1 inheritednamestrlocusstrlocus_systematic_gene_name?str | Noneelementslist[str]marker?str | NonezygosityZygosity | NoneplacementConstructPlacement | Noneprovenance?list[SourcedValue] | NoneIsolateManipulationenumho_deletionKanMxDeletionPerturbation+9 inheritedperturbation_type?Literal['kanmx_deletion']deletion_description?strdeletion_type?strconstruction?StrainConstruction | NoneLifeCycleAssayenummicroscopy_ascus_countflow_cytometry_scatterflow_cytometry_viability_stainLifeCycleExperiment+1 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]environmentCultureEnvironmentphenotypeLifeCyclePhenotypeLifeCycleExperimentReference+2 inheritedexperiment_reference_type?strenvironment_referenceCultureEnvironmentphenotype_referenceLifeCyclePhenotypeLifeCycleMeasurementTypeenumsporulation_efficiencydyad_fractionstationary_phase_viabilityLifeCyclePhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Nonelife_cycledict[str, float]assayLifeCycleAssayn_samples?int | Nonesample_unit?SampleUnit | Nonecells_per_sample?int | Nonecells_per_sample_is_minimum?boolLifeCycleTimeUnitenumhdLocalizationenumchromosomal_integrationepisomal_repliconLocusVariantCallPerturbation+9 inheriteddescription?strperturbation_type?Literal['locus_variant_call']MarkedAllelePerturbation+5 inheritedmechanism_so_id?strmechanism_so_name?strdescription?strperturbation_type?Literal['marked_allele']cassette?str | Noneinsertion_site?str | Nonetag?str | Noneterminus?Optional[Literal['N', 'C']]allele_effectLiteral['hypomorphic', 'unaffected', 'not_st…collection?str | Noneconstruction?StrainConstruction | NoneMarkerDeletionPerturbation+9 inheritedperturbation_type?Literal['marker_deletion']markerstrdeletion_type?strstrain_id?str | NoneMatingTypeenumaalphaa/alphaMeanDeletionPerturbation+8 inheriteddescription?strperturbation_type?Literal['mean_deletion']deletion_type?strnum_duplicatesintMeasurementTypeenumlog2_ratioz_scoresensitivity_scorecategoricalordinalgrowth_raterelative_growth_ratedifferential_fitnesscontrol_regression_residualcolony_sizecondition_growth_ratiocell_yieldrelative_fitnessoptical_densityMedia+1 inheritednamestr | Nonestatestr | Noneis_syntheticbool | Nonebase_medium?str | Nonecomponents?list[MediaComponent]dropouts?list[Compound]dropout_roles?list[MediaComponentRole]provenance?list[SourcedValue]MediaComponentcompoundCompoundroleMediaComponentRoleconcentration?Concentration | Nonedefinition?ComponentDefinitionprovenance?list[SourcedValue]defers_to?list[str]note?str | NoneMediaComponentRoleenumcarbon_sourcenitrogen_sourceamino_acidnucleobasevitamintrace_elementbulk_saltbufferselection_agentgelling_agentcomplex_ingredientotherMetaboliteExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeMetabolitePhenotypeMetaboliteExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceMetabolitePhenotypeMetabolitePhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Nonemetabolite_leveldict[str, float]metabolite_level_se?dict[str, float] | Nonen_replicatesdict[str, int]measurement_typestrtarget_metabolite_ids?dict[str, str] | NoneMicroarrayExpressionExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeMicroarrayExpressionPhenotypeMicroarrayExpressionExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceMicroarrayExpressionPhenotypeMicroarrayExpressionPhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?strexpression_log2_ratiodict[str, float]expression_log2_ratio_se?dict[str, float] | Noneexpressiondict[str, float]expression_log2_ratio_variance?dict[str, float] | Nonen_replicatesdict[str, int]MicroarrayExpressionRatioExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeMicroarrayExpressionRatioPhenotypeMicroarrayExpressionRatioExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceMicroarrayExpressionRatioPhenotypeMicroarrayExpressionRatioPhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Noneexpression_log2_ratiodict[str, float]measurement_typestrreference_basisstrarray_platformstrn_replicates?dict[str, int] | NoneMicroarrayExpressionScoreExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeMicroarrayExpressionScorePhenotypeMicroarrayExpressionScoreExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceMicroarrayExpressionScorePhenotypeMicroarrayExpressionScorePhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Noneexpression_scoredict[str, float]expression_score_p_value?dict[str, float] | Nonemeasurement_typestrreference_basisstrarray_platformstrn_replicatesintharvest_optical_density?float | NoneMorphologyExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeMorphologyPhenotypeMorphologyExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceMorphologyPhenotypeMorphologyPhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?strassaystrmorphologydict[str, float]morphology_coefficient_of_variation?dict[str, float] | Nonen_samples?int | Nonesample_unit?SampleUnit | NoneMrnaNumberFractionExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeMrnaNumberFractionPhenotypeMrnaNumberFractionExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceMrnaNumberFractionPhenotypeMrnaNumberFractionPhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Nonemrna_number_fractiondict[str, float]n_librariesintmeasurement_typestrNamedAllelePerturbation+5 inheritedgene_namespace?Literal['scerevisiae_s288c_sgd_systematic', …provenance?strdescription?strperturbation_type?Literal['named_allele']allele_namestrstrain_id?str | NoneNatMxDeletionPerturbation+9 inheritedperturbation_type?Literal['natmx_deletion']deletion_description?strdeletion_type?strNaturalGeneAbsencePerturbation+4 inheritedprovenance?strstate?strmechanism_so_id?strmechanism_so_name?strdescription?strperturbation_type?Literal['natural_gene_absence']strain_idstrpangenome_orf_id?str | Nonesequence_source?str | Nonesequence_ref?ArtifactRef | NoneNaturalGenePresencePerturbation+4 inheritedprovenance?strstate?strmechanism_so_id?strmechanism_so_name?strdescription?strperturbation_type?Literal['natural_gene_presence']strain_idstrcopy_number?floatpangenome_orf_id?str | Noneorigin?str | Nonesequence_source?str | Nonesequence_ref?ArtifactRef | NoneNaturalIsolateDescriptor+1 inheritedisolatestrannotation_refArtifactRefgenetic_manipulationIsolateManipulation | Noneploidyint | NonezygosityGenomeZygositychromosome_copy_changeslist[ChromosomeCopyChange] | NoneNaturalLossOfFunctionCauseenumnonsense_or_sifthomozygous_frameshiftNaturalLossOfFunctionPerturbation+4 inheritedprovenance?strmechanism_so_id?strmechanism_so_name?strdescription?strperturbation_type?Literal['natural_loss_of_function']strain_idstrcauseNaturalLossOfFunctionCausecall_refArtifactRefrelease_codeint | Nonerelease_namestr | Nonerelease_gene_namestrrelease_spanGenomicSpanOrfHistoryRelationenummergedreannotatedaliasPerturbedSegregantGenotypebackgroundSegregantGenotypebackground_roleLiteral['segregant', 'parent_1', 'parent_2']perturbationslist[one of 38]PhagePerturbation+1 inheritedperturbation_type?Literal['phage']description?strnamestrfamily?str | Nonegenome_type?str | Nonencbi_taxid?int | Nonegenome_accession?str | Nonemultiplicity_of_infection?float | Nonetiter_pfu_per_ml?float | Nonehost_of_propagation?str | NonePhenotype+1 inheritedgraph_levelstrlabel_namestrlabel_statistic_name?str | NonePhosphoResidueenumSTYHPhosphositeprotein_idslist[str]protein_id_namespaceProteinIdNamespacegene_nameslist[str]positionslist[int]residuePhosphoResiduesequence_windowslist[str]localization_probabilityfloatposterior_error_probabilityfloatidentification_scorefloatdelta_scorefloatdiagnostic_peakboolPhosphositeIntensityExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypePhosphositeIntensityPhenotypePhosphositeIntensityExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referencePhosphositeIntensityPhenotypePhosphositeIntensityPhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Nonephosphosite_intensitydict[str, float]quantificationdict[str, PhosphositeQuantification]sitesdict[str, Phosphosite]measurement_typestrsample_labelstrreplicateintreplicate_unit?SampleUnit | Noneharvest_growth_phase?CultureGrowthPhase | Noneharvest_optical_density?float | NonePhosphositeQuantificationenumquantifiednot_quantifiedPhysicalExposurePerturbation+1 inheritedperturbation_type?Literal['physical_exposure']description?strfactorPhysicalFactorexposure_duration_seconds?float | Noneirradiance_w_per_m2?float | Nonefluence_j_per_m2?float | Nonesource_description?str | NonePhysicalFactorenumpHosmolaritycarbon_sourcenitrogen_sourceionic_strengthnutrient_dropoutradiationdissolved_oxygenPooledSortSeqExpressionExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypePooledSortSeqExpressionPhenotypePooledSortSeqExpressionExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referencePooledSortSeqExpressionPhenotypePooledSortSeqExpressionPhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Noneexpression_levelfloat | Noneexpression_level_se?float | Noneexpression_level_uncertainty?float | Noneexpression_level_uncertainty_type?UncertaintyType | Nonen_samples?int | Nonesample_unit?SampleUnit | Nonesequence_idstrlibrary_id?str | Noneread_count?int | NonereadoutReporterReadoutreporter_genestrexpression_unitsstrPreCulture+1 inheritedsourcePreCultureSourcemedium?Media | Nonegenerations?float | Noneduration_hours?float | Noneod600_at_transfer?float | Nonesource_label?str | Noneprovenance?list[SourcedValue]PreCultureSourceenumfrozen_stockovernight_culturelog_phase_culturethaw_recoverytimed_culturePresenceAbsencePerturbation+5 inheritedstatestrmechanism_so_idstrmechanism_so_namestrProductTiterExperiment+1 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]environmentCultureEnvironmentphenotypeProductTiterPhenotypeProductTiterExperimentReference+2 inheritedexperiment_reference_type?strenvironment_referenceCultureEnvironmentphenotype_referenceProductTiterPhenotypeProductTiterPhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?strproductCompoundtiterfloat | Nonetiter_unitConcentrationUnittiter_se?float | Nonetiter_uncertainty?float | Nonetiter_uncertainty_type?UncertaintyType | Nonen_samples?int | Nonesample_unit?SampleUnit | Noneproduct_yield?float | Noneproduct_yield_unit?ProductYieldUnit | Noneproductivity?float | Noneproductivity_unit?ProductivityUnit | Nonequantification_method?str | Nonetiter_censoring?Censoring | NoneProductYieldUnitenumg/g_substratemol/mol_substratepercent_of_theoreticalProductivityUnitenumg/L/hmg/L/hPromoterActivityExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypePromoterActivityPhenotypePromoterActivityExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referencePromoterActivityPhenotypePromoterActivityPhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Nonepromoter_activityfloatpromoter_activity_se?float | Nonepromoter_activity_uncertainty?float | Nonepromoter_activity_uncertainty_type?UncertaintyType | Nonen_samples?int | Nonesample_unit?SampleUnit | Nonepromoter_namestrpromoter_gene?str | NonereadoutReporterReadoutreporter_genestractivity_unitsstrwell_idstrPromoterDrivenGeneIntegrationPerturbation+16 inheriteddescription?strperturbation_type?Literal['promoter_driven_gene_integration']integration_locusstrpromoter_namestrpromoter_sequence?str | Noneis_inducible?boolPromoterReplacementPerturbation+7 inheritedmechanism_so_id?strmechanism_so_name?strcrispr?CrisprConstruct | Nonedescription?strperturbation_type?Literal['promoter_replacement']promoter_namestrnative_promoter?str | Nonepromoter_sequence?str | Noneis_inducible?boolProteinAbundanceExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeProteinAbundancePhenotypeProteinAbundanceExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceProteinAbundancePhenotypeProteinAbundancePhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Noneprotein_abundancedict[str, float]protein_abundance_se?dict[str, float] | Nonen_replicatesdict[str, int]measurement_typestrProteinFoldChangeExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeProteinFoldChangePhenotypeProteinFoldChangeExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceProteinFoldChangePhenotypeProteinFoldChangePhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Noneprotein_fold_changedict[str, float]fold_change_scaleFoldChangeScalereference_basisstrprotein_fold_change_se?dict[str, float] | Noneprotein_fold_change_p_value?dict[str, float] | Noneprotein_fold_change_p_value_adjuste…dict[str, float] | Nonep_value_adjustment_method?str | Nonen_replicatesdict[str, int]measurement_typestrProteinIdNamespaceenumuniprotkb_accessionProteinSynthesisRateExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeProteinSynthesisRatePhenotypeProteinSynthesisRateExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceProteinSynthesisRatePhenotypeProteinSynthesisRatePhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Nonesynthesis_ratedict[str, float]synthesis_rate_se?dict[str, float] | Nonen_replicates?dict[str, int] | Nonerate_unitSynthesisRateUnitgeneration_time_minutes?float | Nonemeasurement_typestrcensoring?dict[str, Censoring] | NoneProteinTurnoverExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeProteinTurnoverPhenotypeProteinTurnoverExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceProteinTurnoverPhenotypeProteinTurnoverPhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Nonedegradation_ratedict[str, float]degradation_rate_se?dict[str, float] | Nonehalf_life?dict[str, float] | Nonesynthesis_rate?dict[str, float] | Nonen_replicatesdict[str, int]measurement_typestrdegradation_rate_lower?dict[str, float] | Nonedegradation_rate_upper?dict[str, float] | Noneconfidence_level?float | Noneinterval_method?str | Nonecensoring?dict[str, Censoring] | NoneProvenanceGapMixinprovenance_gaps?list[ProvenanceGap]PseudobulkExpressionExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypePseudobulkExpressionPhenotypePseudobulkExpressionExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referencePseudobulkExpressionPhenotypePseudobulkExpressionPhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Noneexpression_log2_ratiodict[str, float]dispersion?float | Nonen_cells?int | Nonemeasurement_type?strPseudobulkUmiCountExperiment+1 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]environmentCultureEnvironmentphenotypeSingleCellExpressionPhenotypePseudobulkUmiCountExperimentReference+1 inheritedexperiment_reference_type?strgenome_referenceStrainReferenceGenomeenvironment_referenceCultureEnvironmentphenotype_referenceSingleCellExpressionPhenotypePublicationpubmed_id?str | Nonepubmed_url?str | Nonedoi?str | Nonedoi_url?str | Nonesource_type?SourceTypetitle?str | Noneidentifier?str | Noneidentifier_url?str | NoneRNASeqExpressionExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeRNASeqExpressionPhenotypeRNASeqExpressionExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceRNASeqExpressionPhenotypeRNASeqExpressionPhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Noneexpression_tpmdict[str, float]expression_countdict[str, int] | Nonemeasurement_type?strn_mapped_reads?int | NoneReferenceGenome+1 inheritedspeciesstrstrainstrploidy?Literal['haploid', 'diploid']assembly_setOptional[Literal['ecoli_K12_MG1655_ASM584v2'…assembly_accessionstr | NoneReleasedGeneIdNamespaceenumncbi_entrez_geneReleasedIdentifierPerturbation+6 inheriteddescription?strperturbation_type?Literal['released_identifier']identifier_kindstrstrain_label?str | Nonereleased_kindReleasedKind | Nonereleased_gene_id?str | Nonereleased_gene_id_namespace?ReleasedGeneIdNamespace | Nonecrispr?CrisprConstruct | Nonebarcode?str | Noneinsertion_position?int | Noneinsertion_strand?Optional[Literal['+', '-']]transposon?str | Nonelibrary_pool?str | Nonecassette?str | Nonecollection?str | Nonestrain_id?str | Noneconstruction?StrainConstruction | NoneReleasedKindenumdeletionheterozygous_deletionaffinity_tagdegronlinked_markersequence_alleletruncationtransposon_insertioncrispr_interferencecrispr_activationReporterReadoutenumplate_reader_fluorescenceflow_cytometry_fluorescencemicroscopy_fluorescenceluminescenceenzymatic_activitysort_seq_fluorescenceResponseCategoryenumenhancedno_changemildly_reducedreducedseverely_reducedsensitiveresistantnot_determinedSOTermso_idstrnamestrSampleUnitenumcolonyscreenbiological_replicatetechnical_replicatepooledcellSegregantExpressionExperiment+2 inheritedexperiment_type?strgenotypeSegregantGenotypephenotypeSingleCellExpressionPhenotypeSegregantExpressionExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceSingleCellExpressionPhenotypeSegregantGenotypecrossstrsegregant_idstrparent_1SegregantParentparent_2SegregantParentblockslist[HaplotypeBlock]call_methodstrmarker_matrix_sha256strSegregantGrowthExperiment+2 inheritedexperiment_type?strgenotypeSegregantGenotypephenotypeEnvironmentResponsePhenotypeSegregantGrowthExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceEnvironmentResponsePhenotypeSegregantParentnamestrpeter_strain_id?str | Noneassembly_refArtifactRefengineered_backgroundstrSegregantPerturbationExperiment+2 inheritedexperiment_type?strgenotypePerturbedSegregantGenotypephenotypeEnvironmentResponsePhenotypeSegregantPerturbationExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceEnvironmentResponsePhenotypeSequencePerturbation+5 inheritedmechanism_so_id?strmechanism_so_name?strSequenceVariantPerturbation+3 inheritedgene_namespace?Literal['scerevisiae_s288c_sgd_systematic', …provenance?strmechanism_so_id?strmechanism_so_name?strdescription?strperturbation_type?Literal['sequence_variant']strain_idstrsequence_source?str | Nonesequence_ref?ArtifactRef | NoneSgaAllelePerturbation+9 inheritedallele_description?strstrain_idstrallele_perturbation_type?strSgaDampPerturbation+10 inheriteddamp_description?strstrain_idstrdamp_perturbation_type?strSgaKanMxDeletionPerturbation+12 inheritedperturbation_type?Literal['sga_kanmx_deletion']kan_mx_description?strstrain_idstrkanmx_deletion_type?strSgaNatMxDeletionPerturbation+11 inheritedperturbation_type?Literal['sga_natmx_deletion']nat_mx_description?strstrain_idstrnatmx_deletion_type?strSgaSuppressorAllelePerturbation+9 inheritedsuppressor_description?strstrain_idstrsuppressor_allele_perturbation_type?strSgaTsAllelePerturbation+9 inheritedts_allele_description?strstrain_idstrtemperature_sensitive_allele_pertur…strSingleCellExpressionPhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Noneumi_countdict[str, int]marker_umi_countdict[str, int] | Nonetotal_umisintn_featuresintfeature_universe_sha256strn_cellsintcell_cycle_stage_countsdict[str, int] | Nonelibrary_cell_countsdict[str, int]cell_barcodeslist[str]cell_librarieslist[str]cell_total_umislist[int]measurement_type?Literal['scrnaseq_umi_count']SiteVariantCallPerturbation+9 inheriteddescription?strperturbation_type?Literal['site_variant_call']site_kindVariantSiteKindflanking_systematic_gene_names?tuple[str, ...]flanking_gene_statement?str | Nonereleased_locus_statement?str | NoneSmallMoleculePerturbation+1 inheritedperturbation_type?Literal['small_molecule']description?strcompoundCompoundconcentrationConcentrationsolvent?Solvent | NoneSolventnamestrpercent?float | Nonecompound?Compound | NoneSourceTypeenumjournal_articledissertationpreliminary_reportin_houseSpanCompositionenumsimpleorigin_spanningjoinedSpanDeletionCallPerturbation+11 inheritedprovenance?strdescription?strperturbation_type?Literal['span_deletion_call']deletion_type?strcallGenomeVariantCallspan_designationstrspan_systematic_gene_namestuple[str, ...]deleted_span?GenomicSpan | NoneSpanPartstartintendintStrainBackground+1 inheritednamestrreference_strainLiteral['S288C', 'CENPK113-7D', 'MG1655', 'B…assembly_setLiteral['ecoli_K12_MG1655_ASM584v2', 'ecoli_…parents?list[str] | Noneconstruction?str | Nonegenotype_statement?str | Nonealleles?list[BackgroundAllele]provenance?list[SourcedValue] | NoneStrainConstructionstrain_accession?str | Nonelab?str | Nonebatch?str | Noneplate?str | Nonewell?str | NoneStrainEnvironmentResponseExperiment+2 inheritedexperiment_type?strenvironmentCultureEnvironmentphenotypeEnvironmentResponsePhenotypeStrainEnvironmentResponseExperimentReference+1 inheritedexperiment_reference_type?strgenome_referenceStrainReferenceGenomeenvironment_referenceCultureEnvironmentphenotype_referenceEnvironmentResponsePhenotypeStrainReferenceGenome+6 inheritedbackgroundStrainBackground | EukaryoticStrainBackgroundSuppressorAllelePerturbation+6 inheritedgene_namespace?Literal['scerevisiae_s288c_sgd_systematic', …description?strperturbation_type?Literal['suppressor_allele']SynthesisRateUnitenummolecules_per_generationmolecules_per_hourSyntheticLethalityExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeSyntheticLethalityPhenotypeSyntheticLethalityExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceSyntheticLethalityPhenotypeSyntheticLethalityPhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?stris_synthetic_lethal?boolsynthetic_lethality_statistic_score?float | NoneSyntheticRescueExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeSyntheticRescuePhenotypeSyntheticRescueExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceSyntheticRescuePhenotypeSyntheticRescuePhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?stris_synthetic_rescue?boolsynthetic_rescue_statistic_score?float | NoneTemperaturevaluefloatunit?TemperatureUnitTemperatureUnitenumCelsiusKelvinFahrenheitTradisCallenumessentialnon_essentialunclearTransposonInsertionPerturbation+4 inheritedprovenance?strstate?strmechanism_so_id?strmechanism_so_name?strdescription?strperturbation_type?Literal['transposon_insertion']barcode?str | Noneinsertion_position?int | Noneinsertion_strand?Optional[Literal['+', '-']]transposon?str | Nonelibrary_pool?str | NoneTsAllelePerturbation+6 inheritedgene_namespace?Literal['scerevisiae_s288c_sgd_systematic', …description?strperturbation_type?Literal['temperature_sensitive_allele']TwoChannelMicroarrayExpressionPhenotype+4 inheritedUncertaintyTypeenumsample_sdstandard_errorbootstrap_sevarianceci95VariablePromoterReporterPerturbation+17 inheriteddescription?strperturbation_type?Literal['variable_promoter_reporter']promoter_variant_idstrpromoter_sequencestrscaffold_namestrvariable_region_start?int | Nonevariable_region_end?int | NoneVariantCallModeenumclonepopulationVariantCallPerturbation+6 inheritedprovenance?strcallGenomeVariantCallVariantFrequencyBasisenumfractionpercentVariantSiteKindenumintergeniclocus_not_in_assemblyVariantTypeenumsnvinsertiondeletionsubstitutionVisualScoreExperiment+2 inheritedexperiment_type?strgenotypeGenotype | list[Genotype]phenotypeVisualScorePhenotypeVisualScoreExperimentReference+3 inheritedexperiment_reference_type?strphenotype_referenceVisualScorePhenotypeVisualScorePhenotype+1 inheritedgraph_level?strlabel_name?strlabel_statistic_name?str | Nonevisual_scorefloatvisual_score_min?float | Nonen_replicatesintscore_scale_minintscore_scale_maxintscore_semanticsstrtarget_productstrtarget_metabolite_id?str | Nonescore_text?str | Nonecomment_annotations?dict[str, bool] | NoneZygosityenumhaploidhomozygousheterozygousHow to read this mapsolid boxconcrete class you can instantiatedashed boxabstract base classsolid line + hollow arrowinheritance (is-a), arrow points to the parentbold curvethe data-model backbone (genotype × environment → phenotype)faint dashed curvecomposition (has-a), anchored on the field that holds itfield?optional field; unmarked fields are required+n inheritedfields inherited from ancestors, shown on the cardexplore ithttps://mjvolk3.github.io/torchcell/ontology/
drag to pan · scroll to zoom · click a class