Bläddra i källkod

iterate over all blocks as even 0th can contain data

aliaksei-chareshneu 2 år sedan
förälder
incheckning
f472b75d0d
1 ändrade filer med 2 tillägg och 2 borttagningar
  1. 2 2
      src/mol-plugin-state/formats/volume.ts

+ 2 - 2
src/mol-plugin-state/formats/volume.ts

@@ -198,9 +198,9 @@ export const DscifProvider = DataFormatProvider({
     parse: async (plugin, data, params?: DsCifParams) => {
         const cifCell = await plugin.build().to(data).apply(StateTransforms.Data.ParseCif).commit();
         const b = plugin.build().to(cifCell);
-        const blocks = cifCell.obj!.data.blocks.slice(1); // zero block contains query meta-data
+        const blocks = cifCell.obj!.data.blocks.slice(0); // iterate over all blocks as even 0th can contain data
 
-        if (blocks.length !== 1 && blocks.length !== 2) throw new Error('unknown number of blocks');
+        if (blocks.length !== 1 && blocks.length !== 2 && blocks.length !== 3) throw new Error('unknown number of blocks');
 
         const volumes: StateObjectSelector<PluginStateObject.Volume.Data>[] = [];
         let i = 0;