Ejemplo n.º 1
0
  private Object finish() {
    String s = (String) htParams.get("loadState");
    atomSetCollection.setAtomSetCollectionAuxiliaryInfo("loadState", s == null ? "" : s);
    s = (String) htParams.get("smilesString");
    if (s != null) atomSetCollection.setAtomSetCollectionAuxiliaryInfo("smilesString", s);
    if (!htParams.containsKey("templateAtomCount"))
      htParams.put("templateAtomCount", Integer.valueOf(atomSetCollection.getAtomCount()));
    if (htParams.containsKey("bsFilter"))
      htParams.put(
          "filteredAtomCount",
          Integer.valueOf(BitSetUtil.cardinalityOf((BitSet) htParams.get("bsFilter"))));
    if (!calculationType.equals("?"))
      atomSetCollection.setAtomSetCollectionAuxiliaryInfo("calculationType", calculationType);

    String name = atomSetCollection.getFileTypeName();
    String fileType = name;
    if (fileType.indexOf("(") >= 0) fileType = fileType.substring(0, fileType.indexOf("("));
    for (int i = atomSetCollection.getAtomSetCount(); --i >= 0; ) {
      atomSetCollection.setAtomSetAuxiliaryInfo("fileName", filePath, i);
      atomSetCollection.setAtomSetAuxiliaryInfo("fileType", fileType, i);
    }
    atomSetCollection.freeze(reverseModels);
    if (atomSetCollection.errorMessage != null)
      return atomSetCollection.errorMessage + "\nfor file " + filePath + "\ntype " + name;
    if ((atomSetCollection.bsAtoms == null
                ? atomSetCollection.getAtomCount()
                : atomSetCollection.bsAtoms.cardinality())
            == 0
        && fileType.indexOf("DataOnly") < 0)
      return "No atoms found\nfor file " + filePath + "\ntype " + name;
    return atomSetCollection;
  }
Ejemplo n.º 2
0
 @SuppressWarnings("unchecked")
 public void setMOData(Map<String, Object> moData) {
   atomSetCollection.setAtomSetAuxiliaryInfo("moData", moData);
   if (moData == null) return;
   List<Map<String, Object>> orbitals = (List<Map<String, Object>>) moData.get("mos");
   if (orbitals != null)
     Logger.info(
         orbitals.size()
             + " molecular orbitals read in model "
             + atomSetCollection.getAtomSetCount());
 }