diff --git a/src/apps/rednatco/reference-conformers.ts b/src/apps/rednatco/reference-conformers.ts index 043b143e2aaf2814158763ee19110b712ea15bb9..9b544da362322ca65dc632cbe0e3701fe16594ae 100644 --- a/src/apps/rednatco/reference-conformers.ts +++ b/src/apps/rednatco/reference-conformers.ts @@ -103,81 +103,331 @@ export type ReferenceCompounds = typeof ReferenceCompounds; /* eslint-disable no-multi-spaces */ export const CompoundRings: Record<string, Ring> = { - A: 'purine', - G: 'purine', - DA: 'purine', - DG: 'purine', - DDG: 'purine', - EDA: 'purine', - GNE: 'purine', - N2G: 'purine', - N5I: 'purine', - '2DA': 'purine', - '7DA': 'purine', - PRN: 'purine', - AD2: 'purine', - A3P: 'purine', - A5L: 'purine', - FMG: 'purine', - MA7: 'purine', - MG1: 'purine', - O2G: 'purine', - PPW: 'purine', + '0AD': 'purine', + '0AV': 'purine', + '0SP': 'purine', + '0UH': 'purine', + '12A': 'purine', + '18M': 'purine', '1AP': 'purine', - '2FI': 'purine', + '1MA': 'purine', + '1MG': 'purine', + '2BU': 'purine', + '2EG': 'purine', + '2MA': 'purine', + '2MG': 'purine', '2PR': 'purine', + '6FK': 'purine', + '6HA': 'purine', + '6HB': 'purine', + '6HG': 'purine', + '6IA': 'purine', '6MA': 'purine', + '6MC': 'purine', + '6MT': 'purine', '6OG': 'purine', + '6PO': 'purine', + '7AT': 'purine', + '7BG': 'purine', + '7DA': 'purine', '7GU': 'purine', + '7MG': 'purine', + '8AA': 'purine', + '8BA': 'purine', + '8FG': 'purine', + '8MG': 'purine', '8OG': 'purine', - TGP: 'purine', - GFL: 'purine', - A2M: 'purine', - OMG: 'purine', - GTP: 'purine', - GDP: 'purine', - '2MG': 'purine', - G7M: 'purine', - IGU: 'purine', - '6NW': 'purine', - T: 'pyrimidine', - C: 'pyrimidine', - U: 'pyrimidine', - DT: 'pyrimidine', - '2DT': 'pyrimidine', - '5NC': 'pyrimidine', - DC: 'pyrimidine', - DU: 'pyrimidine', - BRU: 'pyrimidine', - CBR: 'pyrimidine', - C38: 'pyrimidine', - DOC: 'pyrimidine', - ME6: 'pyrimidine', - OMC: 'pyrimidine', - UMP: 'pyrimidine', - Z: 'pyrimidine', - '5CM': 'pyrimidine', - '5IU': 'pyrimidine', - '5PY': 'pyrimidine', - PST: 'pyrimidine', - SPT: 'pyrimidine', - TPC: 'pyrimidine', - TSP: 'pyrimidine', - UPS: 'pyrimidine', - US1: 'pyrimidine', + '8PY': 'purine', + 'A': 'purine', + 'A23': 'purine', + 'A2L': 'purine', + 'A2M': 'purine', + 'A44': 'purine', + 'A5L': 'purine', + 'A5O': 'purine', + 'A6A': 'purine', + 'A6G': 'purine', + 'A7E': 'purine', + 'A9Z': 'purine', + 'ABR': 'purine', + 'ABS': 'purine', + 'AET': 'purine', + 'AF2': 'purine', + 'AFG': 'purine', + 'AP7': 'purine', + 'ATP': 'purine', + 'AVC': 'purine', + 'B8K': 'purine', + 'B8W': 'purine', + 'B9B': 'purine', + 'BGH': 'purine', + 'BGM': 'purine', + 'C6G': 'purine', + 'CG1': 'purine', + 'DA': 'purine', + 'DCG': 'purine', + 'DFG': 'purine', + 'DG': 'purine', + 'DZM': 'purine', + 'E': 'purine', + 'E1X': 'purine', + 'E6G': 'purine', + 'E7G': 'purine', + 'EDA': 'purine', + 'EHG': 'purine', + 'F74': 'purine', + 'FDG': 'purine', + 'FMG': 'purine', + 'G25': 'purine', + 'G2L': 'purine', + 'G48': 'purine', + 'G7M': 'purine', + 'GAO': 'purine', + 'GF2': 'purine', + 'GMS': 'purine', + 'GOM': 'purine', + 'GRB': 'purine', + 'GSR': 'purine', + 'GSS': 'purine', + 'GX1': 'purine', + 'HN0': 'purine', + 'HN1': 'purine', + 'IG': 'purine', + 'IGU': 'purine', + 'KAG': 'purine', + 'LCG': 'purine', + 'LG': 'purine', + 'LGP': 'purine', + 'M1G': 'purine', + 'M2G': 'purine', + 'M7A': 'purine', + 'MA6': 'purine', + 'MA7': 'purine', + 'MAD': 'purine', + 'MFO': 'purine', + 'MG1': 'purine', + 'MGV': 'purine', + 'MHG': 'purine', + 'MIA': 'purine', + 'MRG': 'purine', + 'MTU': 'purine', + 'N6G': 'purine', + 'O2G': 'purine', + 'OGX': 'purine', + 'OMG': 'purine', + 'P5P': 'purine', + 'P7G': 'purine', + 'PG7': 'purine', + 'PGN': 'purine', + 'PGP': 'purine', + 'PPW': 'purine', + 'PR5': 'purine', + 'PRN': 'purine', + 'QUO': 'purine', + 'R': 'purine', + 'RDG': 'purine', + 'RIA': 'purine', + 'S6G': 'purine', + 'SDH': 'purine', + 'T6A': 'purine', + 'V3L': 'purine', + 'X': 'purine', + 'XPB': 'purine', + 'XUA': 'purine', + 'XUG': 'purine', + 'YG': 'purine', + 'YYG': 'purine', + 'AD2': 'purine', + 'A3P': 'purine', + 'DDG': 'purine', + 'GDP': 'purine', + 'GFL': 'purine', + 'G': 'purine', + 'GNE': 'purine', + 'GTP': 'purine', + 'TGP': 'purine', + '2FI': 'purine', + '2DA': 'purine', + 'DI': 'purine', + + '0AP': 'pyrimidine', + '0AU': 'pyrimidine', + '125': 'pyrimidine', + '126': 'pyrimidine', + '127': 'pyrimidine', + '18Q': 'pyrimidine', + '1CC': 'pyrimidine', + '1FC': 'pyrimidine', + '1RN': 'pyrimidine', + '2AT': 'pyrimidine', + '2AU': 'pyrimidine', + '2BT': 'pyrimidine', + '2GT': 'pyrimidine', + '2MU': 'pyrimidine', + '2NT': 'pyrimidine', + '2OM': 'pyrimidine', + '2OT': 'pyrimidine', + '2ST': 'pyrimidine', + '3AU': 'pyrimidine', + '3ME': 'pyrimidine', + '3MU': 'pyrimidine', + '47C': 'pyrimidine', + '4OC': 'pyrimidine', '4PC': 'pyrimidine', - '5HU': 'pyrimidine', + '4PD': 'pyrimidine', + '4PE': 'pyrimidine', + '4SU': 'pyrimidine', + '4U3': 'pyrimidine', + '5BU': 'pyrimidine', + '5CM': 'pyrimidine', '5FC': 'pyrimidine', - UFT: 'pyrimidine', - CFL: 'pyrimidine', - TAF: 'pyrimidine', '5HC': 'pyrimidine', - CCC: 'pyrimidine', - IMC: 'pyrimidine', - '5BU': 'pyrimidine', - '6OO': 'pyrimidine', - F2T: 'pyrimidine', - XFC: 'pyrimidine' + '5HM': 'pyrimidine', + '5HU': 'pyrimidine', + '5IC': 'pyrimidine', + '5IT': 'pyrimidine', + '5IU': 'pyrimidine', + '5MC': 'pyrimidine', + '5MU': 'pyrimidine', + '5NC': 'pyrimidine', + '5PC': 'pyrimidine', + '5PY': 'pyrimidine', + '5SE': 'pyrimidine', + '64T': 'pyrimidine', + '6HC': 'pyrimidine', + '6HT': 'pyrimidine', + '70U': 'pyrimidine', + '75B': 'pyrimidine', + '77Y': 'pyrimidine', + '85Y': 'pyrimidine', + '8DT': 'pyrimidine', + '8RO': 'pyrimidine', + '94O': 'pyrimidine', + '9QV': 'pyrimidine', + 'A5M': 'pyrimidine', + 'A6C': 'pyrimidine', + 'A6U': 'pyrimidine', + 'ATD': 'pyrimidine', + 'ATL': 'pyrimidine', + 'B7C': 'pyrimidine', + 'B8Q': 'pyrimidine', + 'B8T': 'pyrimidine', + 'B9H': 'pyrimidine', + 'BOE': 'pyrimidine', + 'BRU': 'pyrimidine', + 'C25': 'pyrimidine', + 'C2L': 'pyrimidine', + 'C34': 'pyrimidine', + 'C43': 'pyrimidine', + 'C5L': 'pyrimidine', + 'CAR': 'pyrimidine', + 'CB2': 'pyrimidine', + 'CBR': 'pyrimidine', + 'CCC': 'pyrimidine', + 'CDW': 'pyrimidine', + 'CH': 'pyrimidine', + 'CTG': 'pyrimidine', + 'D00': 'pyrimidine', + 'DC': 'pyrimidine', + 'DDN': 'pyrimidine', + 'DFC': 'pyrimidine', + 'DHU': 'pyrimidine', + 'DNR': 'pyrimidine', + 'DRT': 'pyrimidine', + 'DT': 'pyrimidine', + 'DU': 'pyrimidine', + 'DUZ': 'pyrimidine', + 'E3C': 'pyrimidine', + 'EIT': 'pyrimidine', + 'F3H': 'pyrimidine', + 'GMU': 'pyrimidine', + 'H2U': 'pyrimidine', + 'HEU': 'pyrimidine', + 'I4U': 'pyrimidine', + 'I5C': 'pyrimidine', + 'IC': 'pyrimidine', + 'IMC': 'pyrimidine', + 'IU': 'pyrimidine', + 'JDT': 'pyrimidine', + 'JMH': 'pyrimidine', + 'LC': 'pyrimidine', + 'LHU': 'pyrimidine', + 'LSH': 'pyrimidine', + 'LST': 'pyrimidine', + 'M5M': 'pyrimidine', + 'MNU': 'pyrimidine', + 'N5M': 'pyrimidine', + 'NCU': 'pyrimidine', + 'NDU': 'pyrimidine', + 'NMS': 'pyrimidine', + 'NMT': 'pyrimidine', + 'NTT': 'pyrimidine', + 'OHU': 'pyrimidine', + 'OMC': 'pyrimidine', + 'OMU': 'pyrimidine', + 'ONE': 'pyrimidine', + 'P2T': 'pyrimidine', + 'P4U': 'pyrimidine', + 'PDU': 'pyrimidine', + 'PST': 'pyrimidine', + 'PYO': 'pyrimidine', + 'RPC': 'pyrimidine', + 'RSQ': 'pyrimidine', + 'S2M': 'pyrimidine', + 'S4U': 'pyrimidine', + 'SMT': 'pyrimidine', + 'SUR': 'pyrimidine', + 'T39': 'pyrimidine', + 'T3P': 'pyrimidine', + 'T4S': 'pyrimidine', + 'T5O': 'pyrimidine', + 'T5S': 'pyrimidine', + 'TA3': 'pyrimidine', + 'TAF': 'pyrimidine', + 'TC1': 'pyrimidine', + 'TDY': 'pyrimidine', + 'TED': 'pyrimidine', + 'TFE': 'pyrimidine', + 'TLC': 'pyrimidine', + 'TLN': 'pyrimidine', + 'TTM': 'pyrimidine', + 'U25': 'pyrimidine', + 'U2L': 'pyrimidine', + 'U2N': 'pyrimidine', + 'U36': 'pyrimidine', + 'U8U': 'pyrimidine', + 'UAR': 'pyrimidine', + 'UBI': 'pyrimidine', + 'UBR': 'pyrimidine', + 'UD5': 'pyrimidine', + 'UFT': 'pyrimidine', + 'UMS': 'pyrimidine', + 'UMX': 'pyrimidine', + 'UPE': 'pyrimidine', + 'UPV': 'pyrimidine', + 'UR3': 'pyrimidine', + 'URX': 'pyrimidine', + 'US3': 'pyrimidine', + 'USM': 'pyrimidine', + 'UVX': 'pyrimidine', + 'XCY': 'pyrimidine', + 'YCO': 'pyrimidine', + 'Z': 'pyrimidine', + 'ZDU': 'pyrimidine', + 'CFL': 'pyrimidine', + 'C': 'pyrimidine', + 'C38': 'pyrimidine', + 'DOC': 'pyrimidine', + 'F2T': 'pyrimidine', + 'ME6': 'pyrimidine', + 'SPT': 'pyrimidine', + 'T': 'pyrimidine', + 'TPC': 'pyrimidine', + 'TCP': 'pyrimidine', + 'U': 'pyrimidine', + 'UMP': 'pyrimidine', + '2DT': 'pyrimidine', + 'CFZ': 'pyrimidine' }; export type CompoundRings = typeof CompoundRings; diff --git a/src/apps/rednatco/viewer.ts b/src/apps/rednatco/viewer.ts index 6a4dcfc17af2164b5cc903f471f6a51c2091a66f..c1e8c797366f76984c30509ecbf460af76894c1d 100644 --- a/src/apps/rednatco/viewer.ts +++ b/src/apps/rednatco/viewer.ts @@ -150,6 +150,7 @@ const ReDNATCOLociLabelProvider = PluginBehavior.create({ switch (loci.kind) { case 'structure-loci': case 'element-loci': + case 'data-loci': return lociLabel(loci); default: return '';