Browse Source

error handling when _atom_site.ihm_model_id is unavailable

Alexander Rose 6 years ago
parent
commit
34c03f5f55
1 changed files with 4 additions and 0 deletions
  1. 4 0
      src/mol-model/structure/model/formats/mmcif.ts

+ 4 - 0
src/mol-model/structure/model/formats/mmcif.ts

@@ -270,6 +270,10 @@ async function readIHM(ctx: RuntimeContext, format: mmCIF_Format, formatData: Fo
     const { ihm_model_list } = format.data;
     const entities: Entities = { data: format.data.entity, getEntityIndex: Column.createIndexer(format.data.entity.id) };
 
+    if (!format.data.atom_site.ihm_model_id.isDefined) {
+        throw new Error('expected _atom_site.ihm_model_id to be defined')
+    }
+
     // TODO: will IHM require sorting or will we trust it?
     const atom_sites = splitTable(format.data.atom_site, format.data.atom_site.ihm_model_id);
     const sphere_sites = splitTable(format.data.ihm_sphere_obj_site, format.data.ihm_sphere_obj_site.model_id);