Spaces:
Running
Running
| import itertools | |
| aa_set = {"A", "C", "D", "E", "F", "G", "H", "I", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "V", "W", "Y"} | |
| aa_list = ["A", "C", "D", "E", "F", "G", "H", "I", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "V", "W", "Y"] | |
| foldseek_seq_vocab = "ACDEFGHIKLMNPQRSTVWY#" | |
| foldseek_struc_vocab = "pynwrqhgdlvtmfsaeikc#" | |
| struc_unit = "abcdefghijklmnopqrstuvwxyz" | |
| def create_vocab(size: int) -> dict: | |
| """ | |
| Args: | |
| size: Size of the vocabulary | |
| Returns: | |
| vocab: Vocabulary | |
| """ | |
| token_len = 1 | |
| while size > len(struc_unit) ** token_len: | |
| token_len += 1 | |
| vocab = {} | |
| for i, token in enumerate(itertools.product(struc_unit, repeat=token_len)): | |
| vocab[i] = "".join(token) | |
| if len(vocab) == size: | |
| vocab[i+1] = "#" | |
| return vocab | |
| # ProTrek | |
| residue_level = {"Active site", "Binding site", "Site", "DNA binding", "Natural variant", "Mutagenesis", | |
| "Transmembrane", "Topological domain", "Intramembrane", "Signal peptide", "Propeptide", | |
| "Transit peptide", | |
| "Chain", "Peptide", "Modified residue", "Lipidation", "Glycosylation", "Disulfide bond", | |
| "Cross-link", | |
| "Domain", "Repeat", "Compositional bias", "Region", "Coiled coil", "Motif"} | |
| sequence_level = {"Function", "Miscellaneous", "Caution", "Catalytic activity", "Cofactor", "Activity regulation", | |
| "Biophysicochemical properties", "Pathway", "Involvement in disease", "Allergenic properties", | |
| "Toxic dose", "Pharmaceutical use", "Disruption phenotype", "Subcellular location", | |
| "Post-translational modification", "Subunit", "Domain (non-positional annotation)", | |
| "Sequence similarities", "RNA Editing", "Tissue specificity", "Developmental stage", "Induction", | |
| "Biotechnology", "Polymorphism", "GO annotation", "Proteomes", "Protein names", "Gene names", | |
| "Organism", "Taxonomic lineage", "Virus host"} | |
| raw_text_level = {"Function", "Subunit", "Tissue specificity", "Disruption phenotype", "Post-translational modification", | |
| "Induction", "Miscellaneous", "Sequence similarities", "Developmental stage", | |
| "Domain (non-positional annotation)", "Activity regulation", "Caution", "Polymorphism", "Toxic dose", | |
| "Allergenic properties", "Pharmaceutical use", "Cofactor", "Biophysicochemical properties", | |
| "Subcellular location", "RNA Editing"} |