/** * Copyright (c) 2018 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author David Sehnal * @author Alexander Rose */ import { UUID } from '../../../../../mol-util/uuid.js'; import { Mat3 } from '../../../../../mol-math/linear-algebra.js'; export interface CoarseConformation { id: UUID; spheres: CoarseSphereConformation; gaussians: CoarseGaussianConformation; } export interface CoarseSphereConformation { /** * The x coordinate in angstroms specified according to a set of orthogonal Cartesian axes. */ x: ArrayLike; /** * The y coordinate in angstroms specified according to a set of orthogonal Cartesian axes. */ y: ArrayLike; /** * The z coordinate in angstroms specified according to a set of orthogonal Cartesian axes. */ z: ArrayLike; /** * The radius associated with the primitive sphere object at this position. */ radius: ArrayLike; /** * The Root Mean Square Fluctuation (RMSF) observed in the primitive sphere object at this position. */ rmsf: ArrayLike; } export interface CoarseGaussianConformation { /** * The x coordinate in angstroms specified according to a set of orthogonal Cartesian axes. */ x: ArrayLike; /** * The y coordinate in angstroms specified according to a set of orthogonal Cartesian axes. */ y: ArrayLike; /** * The z coordinate in angstroms specified according to a set of orthogonal Cartesian axes. */ z: ArrayLike; /** * The weight of the gaussian object. */ weight: ArrayLike; /** * Data item of the covariance matrix representing the Gaussian object. */ covariance_matrix: ArrayLike; }