diff --git a/src/mol-model/structure/model/types.ts b/src/mol-model/structure/model/types.ts index 64cb0bac27a6606abc1fb1b836444bbf2b4c117f..226a47a2f37491a5f888fcd7e454b104f5c86c99 100644 --- a/src/mol-model/structure/model/types.ts +++ b/src/mol-model/structure/model/types.ts @@ -35,7 +35,7 @@ export function ElementSymbol(s: string): ElementSymbol { /** Entity types as defined in the mmCIF dictionary */ export const enum EntityType { - 'unknown', 'polymer', 'non-polymer', 'macrolide', 'water' + 'unknown', 'polymer', 'non-polymer', 'macrolide', 'water', 'branched' } export const enum MoleculeType { @@ -224,7 +224,7 @@ export function getEntityType(compId: string): mmCIF_Schema['entity']['type']['T if (AminoAcidNames.has(compId) || RnaBaseNames.has(compId) || DnaBaseNames.has(compId)) { return 'polymer' } else if (SaccharideCompIdMap.has(compId)) { - return 'polymer' // TODO will be 'branched' in the future + return 'branched' } else if (WaterNames.has(compId)) { return 'water' } else { diff --git a/src/mol-script/language/symbol-table/structure-query.ts b/src/mol-script/language/symbol-table/structure-query.ts index f7d81aa44419493271ac210e149e5b3fb28f2e0e..3a6ed18461deb903c8d0fc3acfec873e61ad8bf6 100644 --- a/src/mol-script/language/symbol-table/structure-query.ts +++ b/src/mol-script/language/symbol-table/structure-query.ts @@ -20,7 +20,7 @@ export namespace Types { export const SecondaryStructureFlags = Core.Types.Flags(SecondaryStructureFlag, 'SecondaryStructureFlag'); export const RingFingerprint = Type.Value('Structure', 'RingFingerprint'); - export const EntityType = Type.OneOf('Structure', 'EntityType', Type.Str, ['polymer', 'non-polymer', 'water', 'unknown']); + export const EntityType = Type.OneOf('Structure', 'EntityType', Type.Str, ['polymer', 'non-polymer', 'water', 'branched', 'unknown']); export const ResidueId = Type.Value('Structure', 'ResidueId'); export const ElementSet = Type.Value('Structure', 'ElementSet');