clinvar_api package
Subpackages
- clinvar_api.models package
- Submodules
- clinvar_api.models.query_response module
- clinvar_api.models.sub_payload module
SubmissionAssertionCriteriaSubmissionChromosomeCoordinatesSubmissionChromosomeCoordinates.accessionSubmissionChromosomeCoordinates.alternate_alleleSubmissionChromosomeCoordinates.assemblySubmissionChromosomeCoordinates.chromosomeSubmissionChromosomeCoordinates.inner_startSubmissionChromosomeCoordinates.inner_stopSubmissionChromosomeCoordinates.model_configSubmissionChromosomeCoordinates.model_fieldsSubmissionChromosomeCoordinates.outer_startSubmissionChromosomeCoordinates.outer_stopSubmissionChromosomeCoordinates.reference_alleleSubmissionChromosomeCoordinates.startSubmissionChromosomeCoordinates.stopSubmissionChromosomeCoordinates.to_msg()SubmissionChromosomeCoordinates.variant_length
SubmissionCitationSubmissionClinicalFeatureSubmissionClinicalSignificanceSubmissionClinicalSignificance.citationSubmissionClinicalSignificance.clinical_significance_descriptionSubmissionClinicalSignificance.commentSubmissionClinicalSignificance.custom_assertion_scoreSubmissionClinicalSignificance.date_last_evaluatedSubmissionClinicalSignificance.explanation_of_drug_responseSubmissionClinicalSignificance.explanation_of_other_clinical_significanceSubmissionClinicalSignificance.mode_of_inheritanceSubmissionClinicalSignificance.model_configSubmissionClinicalSignificance.model_fieldsSubmissionClinicalSignificance.to_msg()
SubmissionClinvarDeletionSubmissionClinvarDeletionAccessionSetSubmissionClinvarSubmissionSubmissionClinvarSubmission.clinical_significanceSubmissionClinvarSubmission.clinvar_accessionSubmissionClinvarSubmission.compound_heterozygote_setSubmissionClinvarSubmission.condition_setSubmissionClinvarSubmission.diplotype_setSubmissionClinvarSubmission.distinct_chromosomes_setSubmissionClinvarSubmission.extra_dataSubmissionClinvarSubmission.haplotype_setSubmissionClinvarSubmission.haplotype_single_variant_setSubmissionClinvarSubmission.local_idSubmissionClinvarSubmission.local_keySubmissionClinvarSubmission.model_configSubmissionClinvarSubmission.model_fieldsSubmissionClinvarSubmission.observed_inSubmissionClinvarSubmission.phase_unknown_setSubmissionClinvarSubmission.record_statusSubmissionClinvarSubmission.to_msg()SubmissionClinvarSubmission.variant_set
SubmissionCompoundHeterozygoteSetSubmissionCompoundHeterozygoteSetVariantSetSubmissionConditionSubmissionConditionSetSubmissionContainerSubmissionContainer.assertion_criteriaSubmissionContainer.behalf_org_idSubmissionContainer.clinvar_deletionSubmissionContainer.clinvar_submissionSubmissionContainer.clinvar_submission_release_statusSubmissionContainer.model_configSubmissionContainer.model_fieldsSubmissionContainer.submission_nameSubmissionContainer.to_msg()
SubmissionDiplotypeSetSubmissionDistinctChromosomesSetSubmissionDrugResponseSubmissionHaplotypeSetSubmissionHaplotypeSetsSubmissionObservedInSubmissionObservedIn.affected_statusSubmissionObservedIn.allele_originSubmissionObservedIn.clinical_featuresSubmissionObservedIn.clinical_features_commentSubmissionObservedIn.collection_methodSubmissionObservedIn.model_configSubmissionObservedIn.model_fieldsSubmissionObservedIn.number_of_individualsSubmissionObservedIn.struct_var_method_typeSubmissionObservedIn.to_msg()
SubmissionPhaseUnknownSetSubmissionVariantSubmissionVariantGeneSubmissionVariantSet
- clinvar_api.models.sub_response module
CreatedErrorSummaryResponseSummaryResponse.batch_processing_statusSummaryResponse.batch_release_statusSummaryResponse.deletionsSummaryResponse.from_msg()SummaryResponse.model_configSummaryResponse.model_fieldsSummaryResponse.submission_dateSummaryResponse.submission_nameSummaryResponse.submissionsSummaryResponse.total_countSummaryResponse.total_delete_countSummaryResponse.total_delete_errorsSummaryResponse.total_delete_successSummaryResponse.total_deletedSummaryResponse.total_errorsSummaryResponse.total_publicSummaryResponse.total_success
SummaryResponseDeletionSummaryResponseDeletionIdentifierSummaryResponseErrorSummaryResponseErrorInputSummaryResponseErrorOutputSummaryResponseErrorOutputErrorSummaryResponseSubmissionSummaryResponseSubmission.clinvar_accession_versionSummaryResponseSubmission.errorsSummaryResponseSubmission.from_msg()SummaryResponseSubmission.identifiersSummaryResponseSubmission.model_configSummaryResponseSubmission.model_fieldsSummaryResponseSubmission.processing_statusSummaryResponseSubmission.release_dateSummaryResponseSubmission.release_status
SummaryResponseSubmissionIdentifiersSummaryResponseSubmissionIdentifiers.clinvar_accessionSummaryResponseSubmissionIdentifiers.clinvar_local_keySummaryResponseSubmissionIdentifiers.from_msg()SummaryResponseSubmissionIdentifiers.local_idSummaryResponseSubmissionIdentifiers.local_keySummaryResponseSubmissionIdentifiers.model_configSummaryResponseSubmissionIdentifiers.model_fields
- Module contents
- clinvar_api.msg package
- Submodules
- clinvar_api.msg.query_response module
- clinvar_api.msg.sub_payload module
AffectedStatusAlleleOriginAssemblyChromosomeChromosome.CHR1Chromosome.CHR10Chromosome.CHR11Chromosome.CHR12Chromosome.CHR13Chromosome.CHR14Chromosome.CHR15Chromosome.CHR16Chromosome.CHR17Chromosome.CHR18Chromosome.CHR19Chromosome.CHR2Chromosome.CHR20Chromosome.CHR21Chromosome.CHR22Chromosome.CHR3Chromosome.CHR4Chromosome.CHR5Chromosome.CHR6Chromosome.CHR7Chromosome.CHR8Chromosome.CHR9Chromosome.CHRMTChromosome.CHRXChromosome.CHRY
CitationDbClinicalFeaturesAffectedStatusClinicalFeaturesDbClinicalSignificanceDescriptionClinicalSignificanceDescription.AFFECTEDClinicalSignificanceDescription.ASSOCIATIONClinicalSignificanceDescription.BENIGNClinicalSignificanceDescription.CONFERS_SENSITIVITYClinicalSignificanceDescription.DRUG_RESPONSEClinicalSignificanceDescription.ESTABLISHED_RISK_ALLELEClinicalSignificanceDescription.LIKELY_BENIGNClinicalSignificanceDescription.LIKELY_PATHOGENICClinicalSignificanceDescription.LIKELY_PATHOGENIC_LOW_PENETRANCEClinicalSignificanceDescription.LIKELY_RISK_ALLELEClinicalSignificanceDescription.NOT_PROVIDEDClinicalSignificanceDescription.OTHERClinicalSignificanceDescription.PATHOGENICClinicalSignificanceDescription.PATHOGENIC_LOW_PENETRANCEClinicalSignificanceDescription.PROTECTIVEClinicalSignificanceDescription.UNCERTAIN_RISK_ALLELEClinicalSignificanceDescription.UNCERTAIN_SIGNIFICANCE
CollectionMethodCollectionMethod.CASE_CONTROLCollectionMethod.CLINICAL_TESTINGCollectionMethod.CURATIONCollectionMethod.IN_VITROCollectionMethod.IN_VIVOCollectionMethod.LITERATURE_ONLYCollectionMethod.NOT_PROVIDEDCollectionMethod.PHENOTYPING_ONLYCollectionMethod.PROVIDER_INTERPRETATIONCollectionMethod.REFERENCE_POPULATIONCollectionMethod.RESEARCH
ConditionDbModeOfInheritanceModeOfInheritance.AUTOSOMAL_DOMINANT_INHERITANCEModeOfInheritance.AUTOSOMAL_DOMINANT_INHERITANCE_WITH_MATERNAL_IMPRINTINGModeOfInheritance.AUTOSOMAL_DOMINANT_INHERITANCE_WITH_PATERNAL_IMPRINTINGModeOfInheritance.AUTOSOMAL_RECESSIVE_INHERITANCEModeOfInheritance.AUTOSOMAL_UNKNOWNModeOfInheritance.CODOMINANTModeOfInheritance.DEMIDOMINANT_INHERITANCEModeOfInheritance.GENETIC_ANTICIPATIONModeOfInheritance.MITOCHONDRIAL_INHERITANCEModeOfInheritance.MULTIFACTORIAL_INHERITANCEModeOfInheritance.OLIGOGENIC_INHERITANCEModeOfInheritance.OTHERModeOfInheritance.SEX_LIMITED_AUTOSOMAL_DOMINANTModeOfInheritance.SOMATIC_MUTATIONModeOfInheritance.SPORADICModeOfInheritance.UNKNOWN_MECHANISMModeOfInheritance.X_LINKED_DOMINANT_INHERITANCEModeOfInheritance.X_LINKED_INHERITANCEModeOfInheritance.X_LINKED_RECESSIVE_INHERITANCEModeOfInheritance.Y_LINKED_INHERITANCE
MultipleConditionExplanationRecordStatusReleaseStatusStructVarMethodTypeSubmissionAssertionCriteriaSubmissionChromosomeCoordinatesSubmissionChromosomeCoordinates.accessionSubmissionChromosomeCoordinates.alternateAlleleSubmissionChromosomeCoordinates.assemblySubmissionChromosomeCoordinates.chromosomeSubmissionChromosomeCoordinates.innerStartSubmissionChromosomeCoordinates.innerStopSubmissionChromosomeCoordinates.model_configSubmissionChromosomeCoordinates.model_fieldsSubmissionChromosomeCoordinates.outerStartSubmissionChromosomeCoordinates.outerStopSubmissionChromosomeCoordinates.referenceAlleleSubmissionChromosomeCoordinates.startSubmissionChromosomeCoordinates.stopSubmissionChromosomeCoordinates.variantLength
SubmissionCitationSubmissionClinicalFeatureSubmissionClinicalSignificanceSubmissionClinicalSignificance.citationSubmissionClinicalSignificance.clinicalSignificanceDescriptionSubmissionClinicalSignificance.commentSubmissionClinicalSignificance.customAssertionScoreSubmissionClinicalSignificance.dateLastEvaluatedSubmissionClinicalSignificance.explanationOfDrugResponseSubmissionClinicalSignificance.explanationOfOtherClinicalSignificanceSubmissionClinicalSignificance.modeOfInheritanceSubmissionClinicalSignificance.model_configSubmissionClinicalSignificance.model_fields
SubmissionClinvarDeletionSubmissionClinvarDeletionAccessionSetSubmissionClinvarSubmissionSubmissionClinvarSubmission.clinicalSignificanceSubmissionClinvarSubmission.clinvarAccessionSubmissionClinvarSubmission.compoundHeterozygoteSetSubmissionClinvarSubmission.conditionSetSubmissionClinvarSubmission.diplotypeSetSubmissionClinvarSubmission.distinctChromosomesSetSubmissionClinvarSubmission.haplotypeSetSubmissionClinvarSubmission.haplotypeSingleVariantSetSubmissionClinvarSubmission.localIDSubmissionClinvarSubmission.localKeySubmissionClinvarSubmission.model_configSubmissionClinvarSubmission.model_fieldsSubmissionClinvarSubmission.observedInSubmissionClinvarSubmission.phaseUnknownSetSubmissionClinvarSubmission.recordStatusSubmissionClinvarSubmission.variantSet
SubmissionCompoundHeterozygoteSetSubmissionCompoundHeterozygoteSetVariantSetSubmissionConditionSubmissionConditionSetSubmissionContainerSubmissionDiplotypeSetSubmissionDistinctChromosomesSetSubmissionDrugResponseSubmissionHaplotypeSetSubmissionHaplotypeSetsSubmissionObservedInSubmissionObservedIn.affectedStatusSubmissionObservedIn.alleleOriginSubmissionObservedIn.clinicalFeaturesSubmissionObservedIn.clinicalFeaturesCommentSubmissionObservedIn.collectionMethodSubmissionObservedIn.model_configSubmissionObservedIn.model_fieldsSubmissionObservedIn.numberOfIndividualsSubmissionObservedIn.structVarMethodType
SubmissionPhaseUnknownSetSubmissionVariantSubmissionVariantGeneSubmissionVariantSetVariantType
- clinvar_api.msg.sub_response module
BatchProcessingStatusBatchReleaseStatusCreatedErrorSummaryResponseSummaryResponse.batchProcessingStatusSummaryResponse.batchReleaseStatusSummaryResponse.deletionsSummaryResponse.model_configSummaryResponse.model_fieldsSummaryResponse.submissionDateSummaryResponse.submissionNameSummaryResponse.submissionsSummaryResponse.totalCountSummaryResponse.totalDeleteCountSummaryResponse.totalDeleteErrorsSummaryResponse.totalDeleteSuccessSummaryResponse.totalDeletedSummaryResponse.totalErrorsSummaryResponse.totalPublicSummaryResponse.totalSuccess
SummaryResponseDeletionSummaryResponseDeletionIdentifierSummaryResponseErrorSummaryResponseErrorInputSummaryResponseErrorOutputSummaryResponseErrorOutputErrorSummaryResponseSubmissionSummaryResponseSubmission.clinvarAccessionVersionSummaryResponseSubmission.errorsSummaryResponseSubmission.identifiersSummaryResponseSubmission.model_configSummaryResponseSubmission.model_fieldsSummaryResponseSubmission.processingStatusSummaryResponseSubmission.releaseDateSummaryResponseSubmission.releaseStatus
SummaryResponseSubmissionIdentifiers
- Module contents
Submodules
clinvar_api.client module
REST API client code for communicating with server endpoints.
- class clinvar_api.client.AsyncClient(config: Config)[source]
Bases:
objectNCBI ClinVar REST API client (async).
- async retrieve_status(submission_id: str) RetrieveStatusResult[source]
Retrieve submission status from API.
- Parameters:
submission_id – The identifier of the submission as returned earlier from API.
- Returns:
The information about the created submission.
- Raises:
exceptions.QueryFailed – on problems with the communication to the server.
- async submit_data(payload: SubmissionContainer) Created[source]
Submit new data to ClinVar API.
- Parameters:
payload – The submission data.
- Returns:
The information about the created submission.
- Raises:
exceptions.SubmissionFailed – on problems with the submission.
- class clinvar_api.client.Client(config: Config)[source]
Bases:
objectNCBI ClinVar REST API client (sync).
- retrieve_status(submission_id: str) RetrieveStatusResult[source]
Retrieve submission status from API.
- Parameters:
submission_id – The identifier of the submission as returned earlier from API.
- Returns:
The information about the created submission.
- Raises:
exceptions.QueryFailed – on problems with the communication to the server.
- submit_data(payload: SubmissionContainer) Created[source]
Submit new data to ClinVar API.
- Parameters:
payload – The submission data.
- Returns:
The information about the created submission.
- Raises:
exceptions.SubmissionFailed – on problems with the submission.
- class clinvar_api.client.Config(*, auth_token: SecretStr, use_testing: bool = False, use_dryrun: bool = False, presubmission_validation: bool = True, verify_ssl: bool = True)[source]
Bases:
BaseModelConfiguration for the
Clientclass.- auth_token: SecretStr
Token to use for authentication.
- model_config: ClassVar[ConfigDict] = {'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'auth_token': FieldInfo(annotation=SecretStr, required=True), 'presubmission_validation': FieldInfo(annotation=bool, required=False, default=True), 'use_dryrun': FieldInfo(annotation=bool, required=False, default=False), 'use_testing': FieldInfo(annotation=bool, required=False, default=False), 'verify_ssl': FieldInfo(annotation=bool, required=False, default=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- presubmission_validation: bool
Whether to validate submission payload before posting.
- use_dryrun: bool
Whether to use dry running.
- use_testing: bool
Whether to use the test endpoint.
- verify_ssl: bool
Whether or not to verify SSL on submission.
- clinvar_api.client.ENDPOINT_URL_PROD = 'https://submit.ncbi.nlm.nih.gov/api/v1/submissions/'
URL of the server endpoint (non-test/production).
- clinvar_api.client.ENDPOINT_URL_TEST = 'https://submit.ncbi.nlm.nih.gov/apitest/v1/submissions/'
URL of the test endpoint.
- class clinvar_api.client.RetrieveStatusResult(*, status: SubmissionStatus, summaries: Dict[str, SummaryResponse])[source]
Bases:
BaseModelResult type for
retrieve_statusfunction.- model_config: ClassVar[ConfigDict] = {'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'status': FieldInfo(annotation=SubmissionStatus, required=True), 'summaries': FieldInfo(annotation=Dict[str, SummaryResponse], required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- status: SubmissionStatus
The submission status.
- summaries: Dict[str, SummaryResponse]
A dict mapping file URLs to the parsed
Sum.
- clinvar_api.client.SUFFIX_DRYRUN = '?dry-run=true'
URL suffix for enabling dry-run.
- async clinvar_api.client.async_retrieve_status(submission_id: str, config: Config) RetrieveStatusResult[source]
Retrieve submission status from API.
- Parameters:
submission_id – The identifier of the submission as returned earlier from API.
config – The connfiguration to use.
- Returns:
The information about the created submission.
- Raises:
exceptions.QueryFailed – on problems with the communication to the server.
- async clinvar_api.client.async_submit_data(submission_container: SubmissionContainer, config: Config) Created[source]
Submit new data to ClinVar API via async API (async).
- Parameters:
submission_container – The submission data.
config – The connfiguration to use.
- Returns:
The information about the created submission.
- Raises:
exceptions.SubmissionFailed – on problems with the submission.
- clinvar_api.client.retrieve_status(submission_id: str, config: Config) RetrieveStatusResult[source]
Retrieve submission status from API.
- Parameters:
submission_id – The identifier of the submission as returned earlier from API.
config – The connfiguration to use.
- Returns:
The information about the created submission.
- Raises:
exceptions.QueryFailed – on problems with the communication to the server.
- clinvar_api.client.submit_data(submission_container: SubmissionContainer, config: Config) Created[source]
Submit new data to ClinVar API (sync).
- Parameters:
submission_container – The submission data.
config – The connfiguration to use.
- Returns:
The information about the created submission.
- Raises:
exceptions.SubmissionFailed – on problems with the submission.
clinvar_api.common module
clinvar_api.constants module
clinvar_api.exceptions module
Module with the exception classes.
- exception clinvar_api.exceptions.ClinvarApiException[source]
Bases:
ExceptionBase exception for
clinvar_api.
- exception clinvar_api.exceptions.QueryFailed[source]
Bases:
ClinvarApiExceptionRaised when the status query failed.
- exception clinvar_api.exceptions.SubmissionFailed[source]
Bases:
ClinvarApiExceptionRaised when there was a problem with submitting to ClinVar.