Browse Source

iterate over all blocks as even 0th can contain data

aliaksei-chareshneu 2 years ago
parent
commit
f472b75d0d
1 changed files with 2 additions and 2 deletions
  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;