molstar
Version:
A comprehensive macromolecular library.
28 lines • 1.07 kB
JavaScript
/**
* Copyright (c) 2019-2020 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author Alexander Rose <alexander.rose@weirdbyte.de>
* @author David Sehnal <david.sehnal@gmail.com>
*/
import { decodeMsgPack } from '../../mol-io/common/msgpack/decode';
export function DataFormatProvider(provider) { return provider; }
export function guessCifVariant(info, data) {
if (info.ext === 'bcif') {
try {
// TODO: find a way to run msgpackDecode only once
// now it is run twice, here and during file parsing
if (decodeMsgPack(data).encoder.startsWith('VolumeServer'))
return 'dscif';
}
catch (_a) { }
}
else if (info.ext === 'cif') {
var str = data;
if (str.startsWith('data_SERVER\n#\n_density_server_result'))
return 'dscif';
if (str.includes('atom_site_fract_x') || str.includes('atom_site.fract_x'))
return 'coreCif';
}
return -1;
}
//# sourceMappingURL=provider.js.map