public class ChainImpl extends Object implements Chain
GroupType constants.| Constructor and Description |
|---|
ChainImpl()
Constructs a ChainImpl object.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addGroup(Group group)
add a group to the list of ATOM record group of this chain.
|
Object |
clone()
Returns an identical copy of this Chain .
|
Group |
getAtomGroup(int position)
Return the Group at given position,
from within Groups with observed density in the chain, i.e.
|
List<Group> |
getAtomGroups()
Return all Groups with observed density in the chain, i.e.
|
List<Group> |
getAtomGroups(GroupType type)
Return a List of all (observed) Groups of a special type, one of:
GroupType.AMINOACID,
GroupType.HETATM or GroupType.NUCLEOTIDE. |
int |
getAtomLength()
Returns the number of Groups with observed density in the chain, i.e.
|
List<Group> |
getAtomLigands()
Gets all groups that are not polymer groups and that are not solvent groups.
|
String |
getAtomSequence()
Returns the sequence of amino acids as it has been provided in the ATOM records.
|
Sequence<?> |
getBJSequence()
Converts the SEQRES groups of a Chain to a Biojava Sequence object.
|
String |
getChainID()
Gets the 'private' asymId of this chain.
|
EntityInfo |
getEntityInfo()
Returns the EntityInfo for this chain.
|
EntityType |
getEntityType()
Returns the EntityType of this chain.
|
Group |
getGroupByPDB(ResidueNumber resNum)
Get a group by its PDB residue numbering.
|
Group[] |
getGroupsByPDB(ResidueNumber start,
ResidueNumber end)
Get all groups that are located between two PDB residue numbers.
|
Group[] |
getGroupsByPDB(ResidueNumber start,
ResidueNumber end,
boolean ignoreMissing)
Get all groups that are located between two PDB residue numbers.
|
String |
getId()
Get the 'private' asymId (internal chain IDs in mmCif) for this chain.
|
String |
getInternalChainID()
If available, returns the internal chain ID that is used in mmCIF files (asym_id), otherwise null
|
String |
getName()
Get the 'public' authId (chain ID in PDB file)
|
Structure |
getParent()
Deprecated.
use getStructure instead.
|
GroupType |
getPredominantGroupType()
Get the predominant
GroupType for a given Chain, following these
rules: if the ratio of number of residues of a certain
GroupType to total non-water residues is above the threshold
, then that GroupType is
returned if there is no GroupType that is above the
threshold then the GroupType with most members is chosen, logging
it
See also ChemComp.getPolymerType() and
ChemComp.getResidueType() which follow the PDB chemical component
dictionary and provide a much more accurate description of groups and
their linking. |
List<SeqMisMatch> |
getSeqMisMatches()
Gets annotated sequence mismatches for this chain.
|
Group |
getSeqResGroup(int position)
Return the Group at given position,
from within groups in the SEQRES records of the chain, i.e.
|
List<Group> |
getSeqResGroups()
Returns a list of all groups in SEQRES records of the chain, i.e.
|
List<Group> |
getSeqResGroups(GroupType type)
Returns a List of all SEQRES groups of a special type, one of:
GroupType.AMINOACID,
GroupType.HETATM or GroupType.NUCLEOTIDE. |
int |
getSeqResLength()
Returns the number of groups in the SEQRES records of the chain, i.e.
|
String |
getSeqResOneLetterSeq()
Get the one letter sequence so that Sequence is guaranteed to
be the same length as seqResGroups.
|
String |
getSeqResSequence()
Returns the PDB SEQRES sequence as a one-letter sequence string.
|
Structure |
getStructure()
Returns the parent Structure of this chain.
|
String |
getSwissprotId()
get the Swissprot id of this chains .
|
boolean |
isNucleicAcid()
Tell whether given chain is DNA or RNA
|
boolean |
isProtein()
Tell whether given chain is a protein chain
|
boolean |
isPureNonPolymer()
Returns true if the given chain is composed of non-polymeric (including water) groups only.
|
boolean |
isWaterOnly()
Tests if a chain is consisting of water molecules only
|
void |
setAtomGroups(List<Group> groups)
Set all Groups with observed density in the chain, i.e.
|
void |
setChainID(String asymId)
Sets the 'private' asymId of this chain (Chain id in PDB file ).
|
void |
setEntityInfo(EntityInfo mol)
Sets the Entity information
|
void |
setId(String asymId)
Set the 'private' asymId (internal chain IDs in mmCif) for this chain.
|
void |
setInternalChainID(String internalChainID)
Sets the internal chain ID that is used in mmCif files
|
void |
setName(String authId)
Set the 'public' authId (chain ID in PDB file)
|
void |
setParent(Structure parent)
Deprecated.
|
void |
setSeqMisMatches(List<SeqMisMatch> seqMisMatches)
Sets annotated sequence mismatches for this chain.
|
void |
setSeqResGroups(List<Group> groups)
Sets the list of SeqResGroups for this chain.
|
void |
setStructure(Structure parent)
Sets the back-reference to its parent Structure.
|
void |
setSwissprotId(String sp_id)
set the Swissprot id of this chains .
|
String |
toMMCIF()
Convert this Chain to a String in mmCIF format
|
String |
toPDB()
Convert this Chain to a String in PDB format
|
String |
toString()
String representation.
|
public ChainImpl()
public String getId()
getId in interface ChainChain.setId(String),
Chain.getName()public void setId(String asymId)
public String getName()
getName in interface ChainChain.getId()public void setName(String authId)
setName in interface ChainauthId - the 'public' authId (chain ID in PDB file)Chain.getId()@Deprecated public void setParent(Structure parent)
setParent in interface Chainparent - the parent Structure object for this ChainChain.getStructure()public void setStructure(Structure parent)
setStructure in interface Chainpublic Structure getStructure()
getStructure in interface ChainChain.setStructure(Structure)@Deprecated public Structure getParent()
getParent in interface ChainChain.setStructure(Structure)public void setEntityInfo(EntityInfo mol)
setEntityInfo in interface Chainmol - the EntityInfoChain.getEntityInfo()public EntityInfo getEntityInfo()
getEntityInfo in interface ChainChain.setEntityInfo(EntityInfo)public void setSwissprotId(String sp_id)
setSwissprotId in interface Chainsp_id - a String specifying the swissprot id valuegetSwissprotId()public String getSwissprotId()
getSwissprotId in interface ChainsetSwissprotId(java.lang.String)public void addGroup(Group group)
public Group getAtomGroup(int position)
getAtomGroup in interface Chainposition - an intChain.getAtomLength(),
Chain.getAtomGroups(),
Chain.getSeqResGroup(int)public List<Group> getAtomGroups(GroupType type)
GroupType.AMINOACID,
GroupType.HETATM or GroupType.NUCLEOTIDE.
Note that if a standard aminoacid appears as a HETATM (because it is part of a ligand) then
it is still considered as GroupType.AMINOACID and not as GroupType.HETATM.getAtomGroups in interface Chaintype - GroupTypeChain.setAtomGroups(List)public List<Group> getAtomGroups()
getAtomGroups in interface ChainChain.setAtomGroups(List),
Chain.getAtomLength(),
Chain.getSeqResGroups()public void setAtomGroups(List<Group> groups)
setAtomGroups in interface Chaingroups - a List object representing the Groups of this Chain.Chain.getAtomGroups()public Group[] getGroupsByPDB(ResidueNumber start, ResidueNumber end, boolean ignoreMissing) throws StructureException
ChaingetGroupsByPDB in interface Chainstart - PDB residue number of start. If null, defaults to the chain start.end - PDB residue number of end. If null, defaults to the chain end.ignoreMissing - ignore missing groups in this range.StructureExceptionpublic Group getGroupByPDB(ResidueNumber resNum) throws StructureException
getGroupByPDB in interface ChainresNum - the PDB residue number of the groupStructureExceptionpublic Group[] getGroupsByPDB(ResidueNumber start, ResidueNumber end) throws StructureException
getGroupsByPDB in interface Chainstart - PDB residue number of start. If null, defaults to the chain start.end - PDB residue number of end. If null, defaults to the chain end.StructureExceptionpublic int getSeqResLength()
getSeqResLength in interface ChainChain.getSeqResGroup(int),
Chain.getSeqResGroups(),
Chain.getAtomLength()public void setChainID(String asymId)
setChainID in interface ChainasymId - a String specifying the name valueChain.getChainID()public String getChainID()
getChainID in interface ChainChain.setChainID(String)public Sequence<?> getBJSequence()
getBJSequence in interface Chainpublic String getAtomSequence()
getAtomSequence in interface ChainChain.getSeqResSequence()public String getSeqResSequence()
getSeqResSequence in interface ChainChain.getAtomSequence()public String getSeqResOneLetterSeq()
public Group getSeqResGroup(int position)
getSeqResGroup in interface Chainposition - an intChain.getSeqResLength(),
Chain.getSeqResGroups(),
Chain.getAtomGroup(int)public List<Group> getSeqResGroups(GroupType type)
GroupType.AMINOACID,
GroupType.HETATM or GroupType.NUCLEOTIDE.getSeqResGroups in interface Chaintype - a GroupTypeChain.setSeqResGroups(List)public List<Group> getSeqResGroups()
getSeqResGroups in interface ChainChain.setSeqResGroups(List),
Chain.getSeqResLength(),
Chain.getAtomGroups()public void setSeqResGroups(List<Group> groups)
setSeqResGroups in interface Chaingroups - a List of Group objects that from the SEQRES groups of this chain.Chain.getSeqResGroups()public int getAtomLength()
getAtomLength in interface ChainChain.getAtomGroup(int),
Chain.getAtomGroups(),
#getSeqResLength())public List<Group> getAtomLigands()
FileParsingParameters#setLoadChemCompInfo(boolean) has not been set to true.
Otherwise the Ligands could not correctly be identified.getAtomLigands in interface Chainpublic String getInternalChainID()
ChaingetInternalChainID in interface Chainpublic void setInternalChainID(String internalChainID)
ChainsetInternalChainID in interface Chainpublic String toPDB()
Chainpublic String toMMCIF()
Chainpublic void setSeqMisMatches(List<SeqMisMatch> seqMisMatches)
ChainsetSeqMisMatches in interface Chainpublic List<SeqMisMatch> getSeqMisMatches()
ChaingetSeqMisMatches in interface Chainpublic EntityType getEntityType()
ChaingetEntityType in interface ChainEntityTypepublic boolean isWaterOnly()
ChainisWaterOnly in interface Chainpublic boolean isPureNonPolymer()
ChainisPureNonPolymer in interface Chainpublic GroupType getPredominantGroupType()
ChainGroupType for a given Chain, following these
rules: GroupType to total non-water residues is above the threshold
, then that GroupType is
returnedGroupType that is above the
threshold then the GroupType with most members is chosen, logging
it
See also ChemComp.getPolymerType() and
ChemComp.getResidueType() which follow the PDB chemical component
dictionary and provide a much more accurate description of groups and
their linking.
getPredominantGroupType in interface Chainpublic boolean isProtein()
ChainisProtein in interface ChainChain.getPredominantGroupType()public boolean isNucleicAcid()
ChainisNucleicAcid in interface ChainChain.getPredominantGroupType()Copyright © 2000–2019 BioJava. All rights reserved.