|
@@ -9,17 +9,14 @@ import { TrajectoryHierarchyPresetProvider } from 'molstar/lib/mol-plugin-state/
|
|
|
import { PluginStateObject } from 'molstar/lib/mol-plugin-state/objects';
|
|
|
import {
|
|
|
StateObjectSelector,
|
|
|
- StateObject,
|
|
|
- StateTransformer,
|
|
|
StateObjectRef,
|
|
|
} from 'molstar/lib/mol-state';
|
|
|
import { Mat4, Vec3 } from 'molstar/lib/mol-math/linear-algebra';
|
|
|
import { Target } from '@rcsb/rcsb-molstar/build/src/viewer/helpers/selection';
|
|
|
import { MembraneOrientationPreset } from './tmdet-extension/behavior';
|
|
|
-import { TmDetDescriptorCache } from './tmdet-extension/prop';
|
|
|
-import { DebugUtil } from './tmdet-extension/debug-utils';
|
|
|
import { StateTransforms } from 'molstar/lib/mol-plugin-state/transforms';
|
|
|
import { applyTransformations } from './tmdet-extension/transformation';
|
|
|
+import { TmDetDescriptorCache } from './tmdet-extension/prop';
|
|
|
|
|
|
type BaseProps = {
|
|
|
assemblyId?: string
|
|
@@ -97,8 +94,6 @@ const RcsbParams = () => ({
|
|
|
preset: PD.Value<PresetProps>({ kind: 'standard', assemblyId: '' }, { isHidden: true })
|
|
|
});
|
|
|
|
|
|
-type StructureObject = StateObjectSelector<PluginStateObject.Molecule.Structure, StateTransformer<StateObject<any, StateObject.Type<any>>, StateObject<any, StateObject.Type<any>>, any>>
|
|
|
-
|
|
|
export const TmDetRcsbPreset = TrajectoryHierarchyPresetProvider({
|
|
|
id: 'tmdet-preset-trajectory-rcsb',
|
|
|
display: { name: 'TMDET RCSB Preset' },
|
|
@@ -119,12 +114,12 @@ export const TmDetRcsbPreset = TrajectoryHierarchyPresetProvider({
|
|
|
await plugin.state.data.build().to(trajectory)
|
|
|
.apply(StateTransforms.Model.ModelFromTrajectory, modelParams, { ref: 'model' })
|
|
|
.apply(StateTransforms.Model.StructureFromModel, props, { ref: 'assembly' })
|
|
|
- .apply(StateTransforms.Model.TransformStructureConformation, {
|
|
|
- transform: {
|
|
|
- name: 'components',
|
|
|
- params: { axis: Vec3.unitY, angle: 90, translation: Vec3.zero() }
|
|
|
- }
|
|
|
- })
|
|
|
+ // .apply(StateTransforms.Model.TransformStructureConformation, {
|
|
|
+ // transform: {
|
|
|
+ // name: 'components',
|
|
|
+ // params: { axis: Vec3.unitY, angle: 90, translation: Vec3.zero() }
|
|
|
+ // }
|
|
|
+ // })
|
|
|
.commit();
|
|
|
|
|
|
const builder = plugin.builders.structure;
|
|
@@ -132,14 +127,8 @@ export const TmDetRcsbPreset = TrajectoryHierarchyPresetProvider({
|
|
|
const modelProperties = await builder.insertModelProperties(model.ref);
|
|
|
const structure = new StateObjectSelector(plugin.state.data.build().to('assembly').ref, plugin.state.data);
|
|
|
const structureProperties = await builder.insertStructureProperties(structure);
|
|
|
- // const representation = await plugin.builders.structure.representation.applyPreset(
|
|
|
- // structureProperties, 'auto', { theme: { globalName: 'tmdet-custom-color-theme' } });
|
|
|
-
|
|
|
const representation = await plugin.builders.structure.representation.applyPreset<any>(structureProperties, MembraneOrientationPreset, {});
|
|
|
|
|
|
- // await plugin.builders.structure.hierarchy.applyPreset(
|
|
|
- // trajectory, 'default', { representationPreset: TMDET_STRUCTURE_PRESET_ID as any });
|
|
|
-
|
|
|
(window as any).plugin = plugin;
|
|
|
|
|
|
const result = {
|
|
@@ -150,7 +139,7 @@ export const TmDetRcsbPreset = TrajectoryHierarchyPresetProvider({
|
|
|
structureProperties,
|
|
|
representation
|
|
|
};
|
|
|
- console.log(result);
|
|
|
+ console.log('TmDetRcsbPreset apply result', result);
|
|
|
|
|
|
return result;
|
|
|
}
|