Class MMCIFFileTools
java.lang.Object
org.biojava.nbio.structure.io.mmcif.MMCIFFileTools
Some tools for mmCIF file writing.
See http://www.iucr.org/__data/assets/pdf_file/0019/22618/cifguide.pdf
CIF categories are represented as a simple bean, typically extending
AbstractBean
.
By default, all fields from the bean are taken as the CIF labels. Fields
may be omitted by annotating them as @IgnoreField
.
The CIF label for a field may be changed (for instance, for fields that
are not valid Java identifiers) by defining a function
static Map<String,String> getCIFLabelMap()
mapping from the field's name to the correct label.- Author:
- Jose Duarte, Spencer Bliven
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic AtomSite
convertAtomToAtomSite
(Atom a, int model, String chainId, String internalChainId) Converts an Atom object to anAtomSite
object.static AtomSite
convertAtomToAtomSite
(Atom a, int model, String chainId, String internalChainId, int atomId) Converts an Atom object to anAtomSite
object.convertChainToAtomSites
(Chain c, int model, String chainId, String internalChainId) Converts a Chain into a List ofAtomSite
objectsstatic Cell
Converts a CrystalCell object to aCell
object.static Symmetry
Converts a SpaceGroup object to aSymmetry
object.Converts a Structure into a List ofAtomSite
objectsstatic String[]
getFieldNames
(Field[] fields) Gets the mmCIF record name for each field.static Field[]
Gets all fields for a particular class, filtering fields annotated with@IgnoreField
.static String
toLoopMmCifHeaderString
(String categoryName, String className) Produces a mmCIF loop header string for the given categoryName and className.static String
Converts a mmCIF bean (seeorg.biojava.nbio.structure.io.mmcif.model
to a String representing it in mmCIF (single-record) format.static <T> String
Deprecated.static <T> String
Converts a list of mmCIF beans (seeorg.biojava.nbio.structure.io.mmcif.model
to a String representing them in mmCIF loop format with one record per line.
-
Field Details
-
MMCIF_MISSING_VALUE
The character to be printed out in cases where a value is not assigned in mmCIF files- See Also:
-
MMCIF_DEFAULT_VALUE
The character to be printed out as a default value in mmCIF files, e.g. for the default alt_locs- See Also:
-
-
Constructor Details
-
MMCIFFileTools
public MMCIFFileTools()
-
-
Method Details
-
toLoopMmCifHeaderString
public static String toLoopMmCifHeaderString(String categoryName, String className) throws ClassNotFoundException Produces a mmCIF loop header string for the given categoryName and className. className must be one of the beans in theorg.biojava.nbio.structure.io.mmcif.model
package- Parameters:
categoryName
-className
-- Returns:
- Throws:
ClassNotFoundException
- if the given className can not be found
-
toMMCIF
Converts a mmCIF bean (seeorg.biojava.nbio.structure.io.mmcif.model
to a String representing it in mmCIF (single-record) format.- Parameters:
categoryName
-o
-- Returns:
-
getFields
Gets all fields for a particular class, filtering fields annotated with@IgnoreField
. As a side effect, callssetAccessible(true)
on all fields.- Parameters:
c
-- Returns:
-
getFieldNames
Gets the mmCIF record name for each field. This is generally just the name of the field or the value specified by the@CIFLabel
annotation. As a side effect, callssetAccessible(true)
on all fields.- Parameters:
fields
-- Returns:
-
toMMCIF
Converts a list of mmCIF beans (seeorg.biojava.nbio.structure.io.mmcif.model
to a String representing them in mmCIF loop format with one record per line.- Parameters:
list
-- Returns:
-
toMMCIF
Deprecated.ThetoMMCIF(List, Class)
provides compile-time type safetyConverts a list of mmCIF beans (seeorg.biojava.nbio.structure.io.mmcif.model
to a String representing them in mmCIF loop format with one record per line.- Parameters:
list
-- Returns:
- Throws:
ClassCastException
- if not all list elements have the same type
-
convertSpaceGroupToSymmetry
Converts a SpaceGroup object to aSymmetry
object.- Parameters:
sg
-- Returns:
-
convertCrystalCellToCell
Converts a CrystalCell object to aCell
object.- Parameters:
c
-- Returns:
-
convertAtomToAtomSite
public static AtomSite convertAtomToAtomSite(Atom a, int model, String chainId, String internalChainId) Converts an Atom object to anAtomSite
object.- Parameters:
a
-model
-chainId
-internalChainId
-- Returns:
-
convertAtomToAtomSite
public static AtomSite convertAtomToAtomSite(Atom a, int model, String chainId, String internalChainId, int atomId) Converts an Atom object to anAtomSite
object.- Parameters:
a
-model
-chainId
-internalChainId
-atomId
- the atom id to be written to AtomSite- Returns:
-
convertChainToAtomSites
public static List<AtomSite> convertChainToAtomSites(Chain c, int model, String chainId, String internalChainId) Converts a Chain into a List ofAtomSite
objects- Parameters:
c
-model
-chainId
-internalChainId
-- Returns:
-
convertStructureToAtomSites
Converts a Structure into a List ofAtomSite
objects- Parameters:
s
-- Returns:
-
toMMCIF(List, Class)
provides compile-time type safety