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

Only include GPU based gaussian code when appropriate

parent 147fa955
Branches servers
Tags
No related merge requests found
...@@ -8,9 +8,13 @@ import { Box3D } from '../geometry'; ...@@ -8,9 +8,13 @@ import { Box3D } from '../geometry';
import { Vec3 } from '../linear-algebra'; import { Vec3 } from '../linear-algebra';
import { RuntimeContext, Task } from 'mol-task'; import { RuntimeContext, Task } from 'mol-task';
import { PositionData, DensityData } from './common'; import { PositionData, DensityData } from './common';
import { GaussianDensityGPU } from './gaussian-density/gpu';
import { GaussianDensityCPU } from './gaussian-density/cpu'; import { GaussianDensityCPU } from './gaussian-density/cpu';
// import { GaussianDensityGPU } from './gaussian-density/gpu';
const GaussianDensityGPU = typeof document !== 'undefined'
? (require('./gaussian-density/gpu') as typeof import('./gaussian-density/gpu')).GaussianDensityGPU
: void 0;
export const DefaultGaussianDensityProps = { export const DefaultGaussianDensityProps = {
resolution: 1, resolution: 1,
radiusOffset: 0, radiusOffset: 0,
...@@ -36,6 +40,7 @@ export function computeGaussianDensity(position: PositionData, box: Box3D, radiu ...@@ -36,6 +40,7 @@ export function computeGaussianDensity(position: PositionData, box: Box3D, radiu
export async function GaussianDensity(ctx: RuntimeContext, position: PositionData, box: Box3D, radius: (index: number) => number, props: GaussianDensityProps): Promise<DensityData> { export async function GaussianDensity(ctx: RuntimeContext, position: PositionData, box: Box3D, radius: (index: number) => number, props: GaussianDensityProps): Promise<DensityData> {
if (props.useGpu) { if (props.useGpu) {
if (!GaussianDensityGPU) throw 'GPU computation not supported on this platform';
return await GaussianDensityGPU(ctx, position, box, radius, props) return await GaussianDensityGPU(ctx, position, box, radius, props)
} else { } else {
return await GaussianDensityCPU(ctx, position, box, radius, props) return await GaussianDensityCPU(ctx, position, box, radius, props)
......
...@@ -81,7 +81,7 @@ const config = { ...@@ -81,7 +81,7 @@ const config = {
mapFile(source: string, id: string) { mapFile(source: string, id: string) {
switch (source.toLowerCase()) { switch (source.toLowerCase()) {
// case 'pdb': return `e:/test/quick/${id}_updated.cif`; // case 'pdb': return `e:/test/quick/${id}_updated.cif`;
case 'pdb': return `c:/test/mol-star/model/out/${id}_updated.bcif`; case 'pdb': return `e:/test/mol-star/model/out/${id}_updated.bcif`;
case 'pdb-bcif': return `c:/test/mol-star/model/out/${id}_updated.bcif`; case 'pdb-bcif': return `c:/test/mol-star/model/out/${id}_updated.bcif`;
case 'pdb-cif': return `c:/test/mol-star/model/out/${id}_updated.cif`; case 'pdb-cif': return `c:/test/mol-star/model/out/${id}_updated.cif`;
default: return void 0; default: return void 0;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment