began adding PubMLST support

This commit is contained in:
2025-01-08 16:54:57 +00:00
parent ad28d9bf20
commit d580402523
9 changed files with 23717 additions and 23 deletions

View File

@@ -3,23 +3,23 @@ from numbers import Number
from typing import Mapping, Sequence, Set, Union
@dataclass
@dataclass(frozen=True)
class StringAnnotation:
type: str
start: int
end: int
feature_properties: Mapping[str, Set[str]]
@dataclass
@dataclass(frozen=True)
class NamedString:
name: str
sequence: str
@dataclass
@dataclass(frozen=True)
class AnnotatedString(NamedString):
annotations: Sequence[StringAnnotation]
@dataclass
@dataclass(frozen=True)
class SangerTraceData(NamedString):
seq_param_file_name: str
analysis_proto_settings_name: str

View File

@@ -1,12 +1,12 @@
from dataclasses import dataclass
from typing import Mapping, Sequence
@dataclass
@dataclass(frozen=True)
class Allele:
allele_loci: str
allele_variant: str
@dataclass
@dataclass(frozen=True)
class MLSTProfile:
alleles: Mapping[str, Sequence[Allele]]
sequence_type: int