Skip to content
Snippets Groups Projects
Select Git revision
  • f5fc9d5a2af6121ad695e89c446df32faddedb1b
  • master default protected
  • devel
  • hruska-feature-clients-api
  • malostik-#5066-deduplicate-idea-ids
  • warden-postgresql-port
  • hruska-feature-#6799-filter-keys
  • hruska-feature-5066-duplicateIdeaID
  • warden-client-3.0-beta3
  • warden-server-3.0-beta3
  • warden-client-2.2-final
  • warden-server-2.2-final
  • warden-client-3.0-beta2
  • warden-server-3.0-beta2
  • warden-client-2.2
  • warden-server-2.2-patch3
  • warden-client-3.0-beta1
  • warden-server-3.0-beta1
  • warden-server-2.2-patch1
  • warden-client-3.0-beta0
  • warden-server-3.0-beta0
  • warden-server-2.2
  • warden-server-2.1-patch1
  • warden-client-2.1
  • warden-server-2.1
  • warden-server-2.1-beta6
  • warden-server-2.1-beta5
  • warden-server-2.1-beta4
28 results

Utils.pm

Blame
  • cif.ts 1.50 KiB
    /**
     * Copyright (c) 2017-2018 mol* contributors, licensed under MIT, See LICENSE file for more info.
     *
     * @author David Sehnal <david.sehnal@gmail.com>
     * @author Alexander Rose <alexander.rose@weirdbyte.de>
     */
    
    import parseText from './cif/text/parser'
    import parseBinary from './cif/binary/parser'
    import { CifFrame } from './cif/data-model'
    import { toDatabaseCollection, toDatabase } from './cif/schema'
    import { mmCIF_Schema, mmCIF_Database } from './cif/schema/mmcif'
    import { CCD_Schema, CCD_Database } from './cif/schema/ccd'
    import { BIRD_Schema, BIRD_Database } from './cif/schema/bird'
    import { dic_Schema, dic_Database } from './cif/schema/dic'
    import { DensityServer_Data_Schema, DensityServer_Data_Database } from './cif/schema/density-server'
    
    export default {
        parse: (data: string|Uint8Array) => typeof data === 'string' ? parseText(data) : parseBinary(data),
        parseText,
        parseBinary,
        toDatabaseCollection,
        toDatabase,
        schema: {
            mmCIF: (frame: CifFrame) => toDatabase<mmCIF_Schema, mmCIF_Database>(mmCIF_Schema, frame),
            CCD: (frame: CifFrame) => toDatabase<CCD_Schema, CCD_Database>(CCD_Schema, frame),
            BIRD: (frame: CifFrame) => toDatabase<BIRD_Schema, BIRD_Database>(BIRD_Schema, frame),
            dic: (frame: CifFrame) => toDatabase<dic_Schema, dic_Database>(dic_Schema, frame),
            densityServer: (frame: CifFrame) => toDatabase<DensityServer_Data_Schema, DensityServer_Data_Database>(DensityServer_Data_Schema, frame)
        }
    }
    
    export * from './cif/data-model'