Skip to content
Snippets Groups Projects
Commit 0e5ed275 authored by David Sehnal's avatar David Sehnal
Browse files

Renamed mol-view mol-canvas3d, moved parameters.ts to mol-util, added mol-plugin

parent cb689707
No related branches found
No related tags found
No related merge requests found
Showing
with 18 additions and 0 deletions
File moved
File moved
File moved
......@@ -4,31 +4,6 @@
* @author Alexander Rose <alexander.rose@weirdbyte.de>
*/
import CIF from 'mol-io/reader/cif'
import { Progress } from 'mol-task'
import { VolumeData, parseDensityServerData } from 'mol-model/volume'
import { DensityServer_Data_Database } from 'mol-io/reader/cif/schema/density-server';
export async function downloadCif(url: string, isBinary: boolean) {
const data = await fetch(url);
return parseCif(isBinary ? new Uint8Array(await data.arrayBuffer()) : await data.text());
}
export async function parseCif(data: string|Uint8Array) {
const comp = CIF.parse(data)
const parsed = await comp.run(Progress.format);
if (parsed.isError) throw parsed;
return parsed.result
}
export type Volume = { source: DensityServer_Data_Database, volume: VolumeData }
export async function getVolumeFromEmdId(emdid: string): Promise<Volume> {
const cif = await downloadCif(`https://webchem.ncbr.muni.cz/DensityServer/em/emd-${emdid}/cell?detail=4`, true)
const data = CIF.schema.densityServer(cif.blocks[1])
return { source: data, volume: await parseDensityServerData(data).run() }
}
export function resizeCanvas (canvas: HTMLCanvasElement, container: Element) {
let w = window.innerWidth
let h = window.innerHeight
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment