All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jmol.adapter.smarter.MSInterface Maven / Gradle / Ivy

There is a newer version: 14.31.10
Show newest version
package org.jmol.adapter.smarter;

import java.util.Map;

import org.jmol.api.SymmetryInterface;

import javajs.util.Lst;
import javajs.util.Matrix;
import javajs.util.P3;


/**
 * Modulated Structure Reader Interface
 * 
 */
public interface MSInterface {

  // methods called from org.jmol.adapters.readers.xtal.JanaReader
  
  void addModulation(Map map, String id, double[] pt, int iModel);

  void addSubsystem(String code, Matrix w);

  void finalizeModulation();

  double[] getMod(String key);

  int initialize(AtomSetCollectionReader r, int modDim) throws Exception;

  void setModulation(boolean isPost, SymmetryInterface symmetry) throws Exception;

  SymmetryInterface getAtomSymmetry(Atom a, SymmetryInterface symmetry);

  void setMinMax0(P3 minXYZ0, P3 maxXYZ0);

  SymmetryInterface getSymmetryFromCode(String spaceGroupOperationCode);

  boolean addLatticeVector(Lst lattvecs, String substring) throws Exception;

  Map getModulationMap();

  char getModType(String key);

  double[] getQCoefs(String key);


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy