Package org.biojava.nbio.structure
Class StructureImpl
- java.lang.Object
-
- org.biojava.nbio.structure.StructureImpl
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Structure
public class StructureImpl extends Object implements Structure
Implementation of a PDB Structure. This class provides the data contained in a PDB file. to get structure objects from different sources see io package.- Since:
- 1.4
- Version:
- %I% %G%
- Author:
- Andreas Prlic, Jules Jacobsen
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description StructureImpl()
Constructs a StructureImpl object.StructureImpl(Chain c)
construct a Structure object that contains a particular chainStructureImpl(Group g)
Construct a Structure object that only contains a single group
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addChain(Chain chain)
Add a new chain to the first modelvoid
addChain(Chain chain, int modelnr)
Add a new chain to the model specified by the given indexvoid
addEntityInfo(EntityInfo entityInfo)
Add an EntityInfo to this Structurevoid
addModel(List<Chain> modelChains)
Add a new model.void
addSSBond(Bond ssbond)
Adds a single disulfide Bond to this structureStructure
clone()
returns an identical copy of this structure .Chain
findChain(String chainId)
Request a particular chain from a structure.Chain
findChain(String chainName, int modelnr)
Request a particular chain from a particular modelGroup
findGroup(String chainName, String pdbResnum)
Request a particular group from a structure.Group
findGroup(String chainName, String pdbResnum, int modelnr)
Request a particular group from a structure.Chain
getChain(String asymId)
Retrieve a Chain (polymeric, non-polymeric or water) based on the 'internal' chain id (asymId) for the first modelChain
getChain(String asymId, int modelnr)
Retrieve a Chain (polymeric, non-polymeric or water) based on the 'internal' chain id (asymId) for the given model indexChain
getChainByIndex(int number)
Retrieve a chain by its index within the Structure .Chain
getChainByIndex(int modelnr, int number)
Retrieve a chain by its indices within the Structure and model.Chain
getChainByPDB(String chainId)
Request a chain by its public id (author id) for the first model.Chain
getChainByPDB(String authId, int modelnr)
Request a chain by its public id (author id) for the given model index.List<Chain>
getChains()
Retrieve all chains for the first model.List<Chain>
getChains(int modelIdx)
Retrieve all chains of a model.EntityInfo
getCompoundById(int molId)
Request a particular entity by its entity id (mol id in legacy PDB format)PDBCrystallographicInfo
getCrystallographicInfo()
Gets crystallographic information for this structureList<DBRef>
getDBRefs()
Get the list of database referencesEntityInfo
getEntityById(int entityId)
Request a particular entity by its entity id (mol id in legacy PDB format)List<EntityInfo>
getEntityInfos()
Get all the EntityInfo for this Structure.Long
getId()
get the ID used by HibernateString
getIdentifier()
Get a string representing this structure's contents.JournalArticle
getJournalArticle()
get the associated publication as defined by the JRNL records in a PDB file.List<Chain>
getModel(int modelnr)
Retrieve all Chains belonging to a model .String
getName()
Get biological name of Structure.Chain
getNonPolyChain(String asymId)
Retrieve a non-polymeric Chain based on the 'internal' chain id (asymId) for the first modelChain
getNonPolyChain(String asymId, int modelIdx)
Retrieve a non-polymeric Chain based on the 'internal' chain id (asymId) for the given model indexList<Chain>
getNonPolyChains()
Return all non-polymeric chains for the first modelList<Chain>
getNonPolyChains(int modelIdx)
Return all non-polymeric chains for the given model index.List<Chain>
getNonPolyChainsByPDB(String authId)
Retrieve all non-polymeric Chains corresponding to the given 'public' chain name (authId) for the first model.List<Chain>
getNonPolyChainsByPDB(String authId, int modelIdx)
Retrieve all non-polymeric Chains corresponding to the 'public' chain name (authId) and the given model index.String
getPDBCode()
Get PDB code of structure.PDBHeader
getPDBHeader()
Return the header information for this PDB fileString
getPdbId()
Deprecated.Chain
getPolyChain(String asymId)
Retrieve a polymeric Chain based on the 'internal' chain id (asymId) for the first modelChain
getPolyChain(String asymId, int modelIdx)
Retrieve a polymeric Chain based on the 'internal' chain id (asymId) for the given model indexChain
getPolyChainByPDB(String authId)
Retrieve a polymeric Chain based on the 'public' chain name (authId) for the first modelChain
getPolyChainByPDB(String authId, int modelIdx)
Retrieve a polymeric Chain based on the 'public' chain name (authId) for the given model index.List<Chain>
getPolyChains()
Return all polymeric chains for the first modelList<Chain>
getPolyChains(int modelIdx)
Return all polymeric chains for the given model index.List<String>
getRanges()
Deprecated.List<ResidueRange>
getResidueRanges()
Deprecated.List<Site>
getSites()
List<Bond>
getSSBonds()
Get the list of disulfide Bonds as they have been defined in the PDB filesStructureIdentifier
getStructureIdentifier()
Get an identifier corresponding to this structureChain
getWaterChain(String asymId)
Retrieve a water Chain based on the 'internal' chain id (asymId) for the first modelChain
getWaterChain(String asymId, int modelIdx)
Retrieve a water chain based on the 'internal' chain id (asymId) for the given model indexChain
getWaterChainByPDB(String authId)
Retrieve a water Chain based on the 'public' chain name (authId) for the first modelChain
getWaterChainByPDB(String authId, int modelIdx)
Retrieve a water Chain based on the 'public' chain name (authId) for the given model indexList<Chain>
getWaterChains()
Return all water chains for the first modelList<Chain>
getWaterChains(int modelIdx)
Return all water chains for the given model indexboolean
hasChain(String authId)
Check if a chain with the chainId aymId is contained in this structure.boolean
hasJournalArticle()
Return whether or not the entry has an associated journal article or publication.boolean
hasNonPolyChain(String asymId)
Check if a non polymeric chain with chainId asymId is contained in the structure.boolean
hasPdbChain(String authId)
Check if a chain with chain name authId is contained in the structureboolean
isBiologicalAssembly()
Gets flag that indicates if this structure is a biological assemblyboolean
isCrystallographic()
Whether this Structure is a crystallographic structure or not.boolean
isNmr()
Whether this Structure is a NMR structure or not.int
nrModels()
return number of models.void
resetModels()
Resets all models of this Structurevoid
setBiologicalAssembly(boolean biologicalAssembly)
Sets a flag to indicate if this structure is a biological assemblyvoid
setChains(int modelnr, List<Chain> chains)
Set the chains for a modelvoid
setChains(List<Chain> chains)
Set the chains of a structure, if this is a NMR structure, this will only set model 0.void
setCrystallographicInfo(PDBCrystallographicInfo crystallographicInfo)
Sets crystallographic information for this structurevoid
setDBRefs(List<DBRef> dbrefs)
Set the list of database references for this structurevoid
setEntityInfos(List<EntityInfo> molList)
Set the EntityInfovoid
setId(Long id)
set the ID used by Hibernatevoid
setJournalArticle(JournalArticle journalArticle)
set the associated publication as defined by the JRNL records in a PDB file.void
setModel(int position, List<Chain> modelChains)
A convenience function if one wants to edit and replace the models in a structure.void
setName(String nam)
Set biological name of Structure .void
setPDBCode(String pdb_id_)
Set PDB code of structure .void
setPDBHeader(PDBHeader pdbHeader)
Set the the header information for this PDB filevoid
setSites(List<Site> sites)
void
setSSBonds(List<Bond> ssbonds)
Set the list of SSBonds for this structurevoid
setStructureIdentifier(StructureIdentifier structureIdentifier)
Set the identifier corresponding to this structureint
size()
Return number of polymer Chains in this Structure for first model.int
size(int modelnr)
return number of chains of model.String
toMMCIF()
Create a String that contains this Structure's contents in MMCIF file format.String
toPDB()
Create a String that contains this Structure's contents in PDB file format.String
toString()
String representation.
-
-
-
Constructor Detail
-
StructureImpl
public StructureImpl()
Constructs a StructureImpl object.
-
StructureImpl
public StructureImpl(Group g)
Construct a Structure object that only contains a single group- Parameters:
g
- group object
-
StructureImpl
public StructureImpl(Chain c)
construct a Structure object that contains a particular chain- Parameters:
c
- chain
-
-
Method Detail
-
findGroup
public Group findGroup(String chainName, String pdbResnum, int modelnr) throws StructureException
Request a particular group from a structure. considers only model nr X. count starts with 0.- Specified by:
findGroup
in interfaceStructure
- Parameters:
chainName
- the chain name of the chain to usepdbResnum
- the PDB residue number of the requested groupmodelnr
- the number of the model to use- Returns:
- Group the requested Group
- Throws:
StructureException
-
findGroup
public Group findGroup(String chainName, String pdbResnum) throws StructureException
Request a particular group from a structure. by default considers only the first model in the structure.- Specified by:
findGroup
in interfaceStructure
- Parameters:
chainName
- the name of the chain to usepdbResnum
- the PDB residue number of the requested group- Returns:
- Group the requested Group
- Throws:
StructureException
-
findChain
public Chain findChain(String chainName, int modelnr) throws StructureException
Request a particular chain from a particular model- Specified by:
findChain
in interfaceStructure
- Parameters:
chainName
- the name of a chain that should be returnedmodelnr
- the number of the model to use- Returns:
- Chain the requested chain
- Throws:
StructureException
-
findChain
public Chain findChain(String chainId) throws StructureException
Request a particular chain from a structure. by default considers only the first model.- Specified by:
findChain
in interfaceStructure
- Parameters:
chainId
- name of a chain that should be returned- Returns:
- Chain the requested chain
- Throws:
StructureException
-
setPDBCode
public void setPDBCode(String pdb_id_)
Set PDB code of structure .- Specified by:
setPDBCode
in interfaceStructure
- Parameters:
pdb_id_
- a String specifying the PDBCode- See Also:
Structure.getPDBCode()
-
getPDBCode
public String getPDBCode()
Get PDB code of structure.- Specified by:
getPDBCode
in interfaceStructure
- Returns:
- a String representing the PDBCode value
- See Also:
Structure.setPDBCode(java.lang.String)
-
setName
public void setName(String nam)
Set biological name of Structure .- Specified by:
setName
in interfaceStructure
- Parameters:
nam
- a String specifying the biological name of the Structure- See Also:
Structure.getName()
-
getName
public String getName()
Get biological name of Structure.- Specified by:
getName
in interfaceStructure
- Returns:
- a String representing the biological name of the Structure
- See Also:
Structure.setName(java.lang.String)
-
getStructureIdentifier
public StructureIdentifier getStructureIdentifier()
Description copied from interface:Structure
Get an identifier corresponding to this structure- Specified by:
getStructureIdentifier
in interfaceStructure
- Returns:
- The StructureIdentifier used to create this structure
-
setStructureIdentifier
public void setStructureIdentifier(StructureIdentifier structureIdentifier)
Description copied from interface:Structure
Set the identifier corresponding to this structure- Specified by:
setStructureIdentifier
in interfaceStructure
- Parameters:
structureIdentifier
- the structureIdentifier corresponding to this structure
-
addChain
public void addChain(Chain chain, int modelnr)
Add a new chain to the model specified by the given index
-
getChainByIndex
public Chain getChainByIndex(int number)
Retrieve a chain by its index within the Structure .- Specified by:
getChainByIndex
in interfaceStructure
- Parameters:
number
- the index of the desired chain in the structure- Returns:
- a Chain object
-
getChainByIndex
public Chain getChainByIndex(int modelnr, int number)
Retrieve a chain by its indices within the Structure and model.- Specified by:
getChainByIndex
in interfaceStructure
- Parameters:
modelnr
- the model the desired chain is innumber
- the index of the desired chain in the structure- Returns:
- a Chain object
-
setChains
public void setChains(List<Chain> chains)
Set the chains of a structure, if this is a NMR structure, this will only set model 0.- Specified by:
setChains
in interfaceStructure
- Parameters:
chains
- the list of chains for this structure.- See Also:
Structure.setChains(int, List)
-
setModel
public void setModel(int position, List<Chain> modelChains)
A convenience function if one wants to edit and replace the models in a structure. Allows to set (replace) the model at position with the new List of Chains.
-
size
public int size()
Description copied from interface:Structure
Return number of polymer Chains in this Structure for first model.
-
size
public int size(int modelnr)
return number of chains of model.
-
nrModels
public int nrModels()
return number of models.- Specified by:
nrModels
in interfaceStructure
- Returns:
- an int representing the number of models in this Structure
- See Also:
Structure.isNmr()
-
isCrystallographic
public boolean isCrystallographic()
Whether this Structure is a crystallographic structure or not. It will first check the experimental technique and if not present it will try to guess from the presence of a space group and sensible cell parameters- Specified by:
isCrystallographic
in interfaceStructure
- Returns:
- true if crystallographic, false otherwise
-
isNmr
public boolean isNmr()
Whether this Structure is a NMR structure or not. It will first check the experimental technique and if not present it will try to guess from the presence of more than 1 model and from b-factors being 0 in first chain of first model- Specified by:
isNmr
in interfaceStructure
- Returns:
- true if NMR, false otherwise
- See Also:
Structure.nrModels()
-
getChains
public List<Chain> getChains(int modelIdx)
Retrieve all chains of a model.- Specified by:
getChains
in interfaceStructure
- Parameters:
modelIdx
- an int- Returns:
- a List object containing the Chains of Model nr. modelnr
- See Also:
Structure.getModel(int)
-
getChains
public List<Chain> getChains()
Retrieve all chains for the first model. This is the same as getChains(0);- Specified by:
getChains
in interfaceStructure
- Returns:
- a List object containing the Chains of Model nr. modelnr
- See Also:
Structure.getModel(int modelnr)
,Structure.getChains(int modelnr)
-
getPolyChains
public List<Chain> getPolyChains()
Description copied from interface:Structure
Return all polymeric chains for the first model- Specified by:
getPolyChains
in interfaceStructure
- Returns:
- all polymeric chains.
-
getPolyChains
public List<Chain> getPolyChains(int modelIdx)
Description copied from interface:Structure
Return all polymeric chains for the given model index.- Specified by:
getPolyChains
in interfaceStructure
- Parameters:
modelIdx
- the model index- Returns:
- all polymeric chains.
-
getNonPolyChains
public List<Chain> getNonPolyChains()
Description copied from interface:Structure
Return all non-polymeric chains for the first model- Specified by:
getNonPolyChains
in interfaceStructure
- Returns:
- all non-polymeric chains.
-
getNonPolyChains
public List<Chain> getNonPolyChains(int modelIdx)
Description copied from interface:Structure
Return all non-polymeric chains for the given model index.- Specified by:
getNonPolyChains
in interfaceStructure
- Parameters:
modelIdx
- the model index- Returns:
- all non-polymeric chains.
-
getWaterChains
public List<Chain> getWaterChains()
Description copied from interface:Structure
Return all water chains for the first model- Specified by:
getWaterChains
in interfaceStructure
- Returns:
-
getWaterChains
public List<Chain> getWaterChains(int modelIdx)
Description copied from interface:Structure
Return all water chains for the given model index- Specified by:
getWaterChains
in interfaceStructure
- Returns:
-
getModel
public List<Chain> getModel(int modelnr)
Retrieve all Chains belonging to a model .- Specified by:
getModel
in interfaceStructure
- Parameters:
modelnr
- an int- Returns:
- a List object
- See Also:
Structure.getChains(int modelnr)
-
getChainByPDB
public Chain getChainByPDB(String authId, int modelnr) throws StructureException
Request a chain by its public id (author id) for the given model index. Before 5.0 it returned a Chain that had both polymeric and non-polymeric groups following the PDB-file data model. Since 5.0 it only returns the polymeric part of the chain.- Specified by:
getChainByPDB
in interfaceStructure
- Parameters:
authId
- the author id (chainName, public chain id)modelnr
- the index of the required model (0-based)- Returns:
- the Chain that matches the authId in the model
- Throws:
StructureException
- if chain can't be found
-
getChain
public Chain getChain(String asymId, int modelnr)
Retrieve a Chain (polymeric, non-polymeric or water) based on the 'internal' chain id (asymId) for the given model index- Specified by:
getChain
in interfaceStructure
- Parameters:
asymId
- the asymId (chainId)modelnr
- the index of the required model (0-based)- Returns:
- See Also:
Structure.getPolyChain(String, int)
,Structure.getNonPolyChain(String, int)
,Structure.getWaterChain(String, int)
-
getChain
public Chain getChain(String asymId)
Retrieve a Chain (polymeric, non-polymeric or water) based on the 'internal' chain id (asymId) for the first model- Specified by:
getChain
in interfaceStructure
- Parameters:
asymId
- the asymId (chainId)- Returns:
- See Also:
Structure.getPolyChain(String)
,Structure.getNonPolyChain(String)
,Structure.getWaterChain(String)
-
getChainByPDB
public Chain getChainByPDB(String chainId) throws StructureException
Request a chain by its public id (author id) for the first model. Before 5.0 it returned a Chain that had both polymeric and non-polymeric groups following the PDB-file data model. Since 5.0 it only returns the polymeric part of the chain.- Specified by:
getChainByPDB
in interfaceStructure
- Parameters:
chainId
- the author id (chainName, public chain id)- Returns:
- the Chain that matches the authId
- Throws:
StructureException
- if chain can't be found
-
getPolyChain
public Chain getPolyChain(String asymId)
Description copied from interface:Structure
Retrieve a polymeric Chain based on the 'internal' chain id (asymId) for the first modelSee
Structure.getPolyChainByPDB(String)
for a similar method using the chain name (authId).- Specified by:
getPolyChain
in interfaceStructure
- Parameters:
asymId
- the asymId (chainId)- Returns:
- a polymeric Chain or null if it can't be found
-
getPolyChain
public Chain getPolyChain(String asymId, int modelIdx)
Description copied from interface:Structure
Retrieve a polymeric Chain based on the 'internal' chain id (asymId) for the given model indexSee
Structure.getPolyChainByPDB(String, int)
for a similar method using the chain name (authId).- Specified by:
getPolyChain
in interfaceStructure
- Parameters:
asymId
- the asymId (chainId)modelIdx
- the index of the required model (0-based)- Returns:
- a polymeric Chain or null if it can't be found
-
getNonPolyChain
public Chain getNonPolyChain(String asymId)
Description copied from interface:Structure
Retrieve a non-polymeric Chain based on the 'internal' chain id (asymId) for the first model- Specified by:
getNonPolyChain
in interfaceStructure
- Parameters:
asymId
- the asymId (chainId)- Returns:
- a non-polymeric chain or null if it can't be found
-
getNonPolyChain
public Chain getNonPolyChain(String asymId, int modelIdx)
Description copied from interface:Structure
Retrieve a non-polymeric Chain based on the 'internal' chain id (asymId) for the given model index- Specified by:
getNonPolyChain
in interfaceStructure
- Parameters:
asymId
- the asymId (chainId)modelIdx
- the index of the required model (0-based)- Returns:
- a non-polymeric Chain or null if it can't be found
-
getPolyChainByPDB
public Chain getPolyChainByPDB(String authId)
Description copied from interface:Structure
Retrieve a polymeric Chain based on the 'public' chain name (authId) for the first modelSee
Structure.getPolyChain(String)
for a similar method using the chain id (asymId).- Specified by:
getPolyChainByPDB
in interfaceStructure
- Parameters:
authId
- the author id (chainName, public chain id)- Returns:
- a polymeric Chain or null if it can't be found
-
getPolyChainByPDB
public Chain getPolyChainByPDB(String authId, int modelIdx)
Description copied from interface:Structure
Retrieve a polymeric Chain based on the 'public' chain name (authId) for the given model index.See
Structure.getPolyChain(String, int)
for a similar method using the chain id (asymId).- Specified by:
getPolyChainByPDB
in interfaceStructure
- Parameters:
authId
- the author id (chainName, public chain id)modelIdx
- the index of the required model (0-based)- Returns:
- a polymeric Chain or null if it can't be found
-
getNonPolyChainsByPDB
public List<Chain> getNonPolyChainsByPDB(String authId)
Description copied from interface:Structure
Retrieve all non-polymeric Chains corresponding to the given 'public' chain name (authId) for the first model.- Specified by:
getNonPolyChainsByPDB
in interfaceStructure
- Parameters:
authId
- the author id (chainName, public chain id)- Returns:
- a list of non-polymeric Chains, if none found the list will be empty
-
getNonPolyChainsByPDB
public List<Chain> getNonPolyChainsByPDB(String authId, int modelIdx)
Description copied from interface:Structure
Retrieve all non-polymeric Chains corresponding to the 'public' chain name (authId) and the given model index.- Specified by:
getNonPolyChainsByPDB
in interfaceStructure
- Parameters:
authId
- the author id (chainName, public chain id)modelIdx
- the index of the required model (0-based)- Returns:
- a list of non-polymeric Chains, if none found the list will be empty
-
getWaterChain
public Chain getWaterChain(String asymId)
Description copied from interface:Structure
Retrieve a water Chain based on the 'internal' chain id (asymId) for the first model- Specified by:
getWaterChain
in interfaceStructure
- Parameters:
asymId
- the asymId (chainId)- Returns:
- a water Chain or null if it can't be found
-
getWaterChain
public Chain getWaterChain(String asymId, int modelIdx)
Description copied from interface:Structure
Retrieve a water chain based on the 'internal' chain id (asymId) for the given model index- Specified by:
getWaterChain
in interfaceStructure
- Parameters:
asymId
- the asymId (chainId)modelIdx
- the index of the required model (0-based)- Returns:
-
getWaterChainByPDB
public Chain getWaterChainByPDB(String authId)
Description copied from interface:Structure
Retrieve a water Chain based on the 'public' chain name (authId) for the first model- Specified by:
getWaterChainByPDB
in interfaceStructure
- Parameters:
authId
- the author id (chainName, public chain id)- Returns:
-
getWaterChainByPDB
public Chain getWaterChainByPDB(String authId, int modelIdx)
Description copied from interface:Structure
Retrieve a water Chain based on the 'public' chain name (authId) for the given model index- Specified by:
getWaterChainByPDB
in interfaceStructure
- Parameters:
authId
- the author id (chainName, public chain id)modelIdx
- the index of the required model (0-based)- Returns:
-
toPDB
public String toPDB()
Create a String that contains this Structure's contents in PDB file format.- Specified by:
toPDB
in interfaceStructure
- Returns:
- a String that looks like a PDB file
- See Also:
FileConvert
-
toMMCIF
public String toMMCIF()
Create a String that contains this Structure's contents in MMCIF file format.
-
hasChain
public boolean hasChain(String authId)
Check if a chain with the chainId aymId is contained in this structure.
-
hasNonPolyChain
public boolean hasNonPolyChain(String asymId)
Check if a non polymeric chain with chainId asymId is contained in the structure.- Specified by:
hasNonPolyChain
in interfaceStructure
- Parameters:
asymId
- the id of the chain- Returns:
- true if a nonpolymeric chain with the asymId is found
-
hasPdbChain
public boolean hasPdbChain(String authId)
Check if a chain with chain name authId is contained in the structure- Specified by:
hasPdbChain
in interfaceStructure
- Parameters:
authId
- the chain name- Returns:
- true if a chain with the name authId is found
-
setEntityInfos
public void setEntityInfos(List<EntityInfo> molList)
Set the EntityInfo- Specified by:
setEntityInfos
in interfaceStructure
- Parameters:
molList
- list of entityinfo objects
-
addEntityInfo
public void addEntityInfo(EntityInfo entityInfo)
Add an EntityInfo to this Structure- Specified by:
addEntityInfo
in interfaceStructure
-
getEntityInfos
public List<EntityInfo> getEntityInfos()
Get all the EntityInfo for this Structure.- Specified by:
getEntityInfos
in interfaceStructure
- Returns:
- a list of EntityInfos
-
getCompoundById
public EntityInfo getCompoundById(int molId)
Request a particular entity by its entity id (mol id in legacy PDB format)- Specified by:
getCompoundById
in interfaceStructure
- Parameters:
molId
- the number of the entity- Returns:
- a entityInfo
-
getEntityById
public EntityInfo getEntityById(int entityId)
Request a particular entity by its entity id (mol id in legacy PDB format)- Specified by:
getEntityById
in interfaceStructure
- Parameters:
entityId
- the number of the entity- Returns:
- an entity, or null if the molId was not found
-
setDBRefs
public void setDBRefs(List<DBRef> dbrefs)
Set the list of database references for this structure
-
getPDBHeader
public PDBHeader getPDBHeader()
Return the header information for this PDB file- Specified by:
getPDBHeader
in interfaceStructure
- Returns:
- the PDBHeader object
-
setPDBHeader
public void setPDBHeader(PDBHeader pdbHeader)
Set the the header information for this PDB file- Specified by:
setPDBHeader
in interfaceStructure
- Parameters:
pdbHeader
- the PDBHeader object
-
getSSBonds
public List<Bond> getSSBonds()
Get the list of disulfide Bonds as they have been defined in the PDB files- Specified by:
getSSBonds
in interfaceStructure
- Returns:
- a list of Bonds
-
setSSBonds
public void setSSBonds(List<Bond> ssbonds)
Set the list of SSBonds for this structure- Specified by:
setSSBonds
in interfaceStructure
-
hasJournalArticle
public boolean hasJournalArticle()
Return whether or not the entry has an associated journal article or publication. The JRNL section is not mandatory and thus may not be present.- Specified by:
hasJournalArticle
in interfaceStructure
- Returns:
- flag if a JournalArticle could be found.
-
getJournalArticle
public JournalArticle getJournalArticle()
get the associated publication as defined by the JRNL records in a PDB file.- Specified by:
getJournalArticle
in interfaceStructure
- Returns:
- a JournalArticle
-
setJournalArticle
public void setJournalArticle(JournalArticle journalArticle)
set the associated publication as defined by the JRNL records in a PDB file.- Specified by:
setJournalArticle
in interfaceStructure
- Parameters:
journalArticle
- the article
-
setBiologicalAssembly
public void setBiologicalAssembly(boolean biologicalAssembly)
Sets a flag to indicate if this structure is a biological assembly- Specified by:
setBiologicalAssembly
in interfaceStructure
- Parameters:
biologicalAssembly
- true if biological assembly, otherwise false- Since:
- 3.2
-
isBiologicalAssembly
public boolean isBiologicalAssembly()
Gets flag that indicates if this structure is a biological assembly- Specified by:
isBiologicalAssembly
in interfaceStructure
- Returns:
- the sites contained in this structure
- Since:
- 3.2
-
setCrystallographicInfo
public void setCrystallographicInfo(PDBCrystallographicInfo crystallographicInfo)
Sets crystallographic information for this structure- Specified by:
setCrystallographicInfo
in interfaceStructure
- Parameters:
crystallographicInfo
- crystallographic information- Since:
- 3.2
-
getCrystallographicInfo
public PDBCrystallographicInfo getCrystallographicInfo()
Gets crystallographic information for this structure- Specified by:
getCrystallographicInfo
in interfaceStructure
- Returns:
- PDBCrystallographicInfo crystallographic information
- Since:
- 3.2
-
getIdentifier
public String getIdentifier()
Get a string representing this structure's contents. The following places are searched for a non-null value, with the first being returned:Structure.getStructureIdentifier()
.getIdentifier(), which should give the string originally used to create the structureStructure.getName()
- A combination of
Structure.getPDBCode()
with a heuristic description of the residue ranges, inSubstructureIdentifier
format.
- Specified by:
getIdentifier
in interfaceStructure
- Returns:
- A
SubstructureIdentifier
-format string describing the residue ranges in this structure
-
getPdbId
@Deprecated public String getPdbId()
Deprecated.Returns the PDB identifier associated with this StructureIdentifier.
-
resetModels
public void resetModels()
Resets all models of this Structure- Specified by:
resetModels
in interfaceStructure
-
getResidueRanges
@Deprecated public List<ResidueRange> getResidueRanges()
Deprecated.Returns the list ofResidueRanges
that this StructureIdentifier defines. This is a unique representation.- Specified by:
getResidueRanges
in interfaceStructure
-
-