Package org.biojava.nbio.structure
Class PDBHeader
java.lang.Object
org.biojava.nbio.structure.PDBHeader
- All Implemented Interfaces:
Serializable
,PDBRecord
A class that contains PDB Header information.
In contrast to what the name suggests, this class does not represent a
direct mapping of the Header section of the PDB legacy file format.
Instead, it holds the information that is not directly related to the
structure data. Such information may exist in some cases and may not exist in
other cases.
- Since:
- 1.6
- Author:
- Andreas Prlic
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Compare two PDBHeader objectsReturn the names of the authors as listed in the AUTHORS section of a PDB file.Return the map of biological assemblies.Return the deposition date of the structure in the PDB.Deprecated.will be removed later.Return the Set of ExperimentalTechniques, usually the set is of size 1 except for hybrid experimental techniques when the Set will contain 2 or more valuesgetId()
Get the ID used by Hibernate.Deprecated.usegetPdbId()
Get the associated publication as defined by the JRNL records in a PDB file.Gets the keywords (KEYWODS) record of the structureReturn the latest modification date of the structure.int
Get the number of biological assemblies available in the PDB headergetPdbId()
Gets the PDB identifier for this protein structure.Return the release date of the structure in the PDB.float
Returns the resolution (or effective resolution) of the experiment.float
getRfree()
float
getRwork()
getTitle()
boolean
Return whether or not the entry has an associated journal article or publication.void
setAuthors
(String authors) void
setBioAssemblies
(Map<Integer, BioAssemblyInfo> bioAssemblies) void
setClassification
(String classification) void
setCrystallographicInfo
(PDBCrystallographicInfo crystallographicInfo) void
setDepDate
(Date depDate) The deposition date of the structure in the PDBvoid
setDescription
(String description) Deprecated.will be removed later.boolean
setExperimentalTechnique
(String techniqueStr) Adds the experimental technique to the set of experimental techniques of this header.void
Deprecated.usesetPdbId(PdbId)
void
setJournalArticle
(JournalArticle journalArticle) Set the associated publication as defined by the JRNL records in a PDB file.void
setKeywords
(List<String> keywords) Sets the KEYWODS record of the structure.void
setModDate
(Date modDate) The latest modification date of the structure.void
Sets the PDB identifier code for this protein structure.void
setRelDate
(Date relDate) The release date of the structure in the PDB.void
setResolution
(float resolution) void
setRevisionRecords
(List<DatabasePDBRevRecord> revisionRecords) void
setRfree
(float rFree) void
setRwork
(float rWork) void
toPDB()
Return a PDB representation of the PDB Headervoid
toPDB
(StringBuffer buf) Appends a PDB representation of the PDB header to the provided StringBuffertoString()
String representation
-
Field Details
-
DEFAULT_RESOLUTION
- See Also:
-
DEFAULT_RFREE
- See Also:
-
newline
-
-
Constructor Details
-
PDBHeader
public PDBHeader()
-
-
Method Details
-
toString
String representation -
toPDB
Return a PDB representation of the PDB Header -
toPDB
Appends a PDB representation of the PDB header to the provided StringBuffer -
getId
Get the ID used by Hibernate.- Returns:
- the ID used by Hibernate
- See Also:
-
equals
Compare two PDBHeader objects- Parameters:
other
- a PDBHeader object to compare this one to.- Returns:
- true if they are equal or false if they are not.
-
getIdCode
Deprecated.usegetPdbId()
The PDB code for this protein structure.- Returns:
- the PDB identifier
- See Also:
-
setIdCode
Deprecated.usesetPdbId(PdbId)
The PDB code for this protein structure.- Parameters:
idCode
- the PDB identifier- See Also:
-
getPdbId
Gets the PDB identifier for this protein structure.- Returns:
- the
PdbId
PDB identifier - Since:
- 6.0.0
- See Also:
-
setPdbId
Sets the PDB identifier code for this protein structure.- Parameters:
pdbId
- the PDB identifier- Since:
- 6.0.0
- See Also:
-
getClassification
-
setClassification
-
getDepDate
Return the deposition date of the structure in the PDB.- Returns:
- the deposition date
-
setDepDate
The deposition date of the structure in the PDB- Parameters:
depDate
- the deposition date
-
getExperimentalTechniques
Return the Set of ExperimentalTechniques, usually the set is of size 1 except for hybrid experimental techniques when the Set will contain 2 or more values- Returns:
- the Set of ExperimentalTechniques or null if not set
-
setExperimentalTechnique
Adds the experimental technique to the set of experimental techniques of this header. Note that if input is not a recognised technique string then no errors will be produced but false will be returned- Parameters:
techniqueStr
-- Returns:
- true if the input corresponds to a recognised technique string (see
ExperimentalTechnique
) and it was not already present in the current set of ExperimentalTechniques
-
getCrystallographicInfo
-
setCrystallographicInfo
-
getResolution
Returns the resolution (or effective resolution) of the experiment. This is related to_refine.ls_d_res_high
(DIFFRACTION) or_em_3d_reconstruction.resolution
(ELECTRON MICROSCOPY) for mmCif format, or toREMARK 2
orREMARK 3
for PDB legacy format. If more than one value is available (in rare cases), the last one is reported. If no value is available, it defaults toDEFAULT_RESOLUTION
(99.0f).- Returns:
- The reported experiment resolution,
DEFAULT_RESOLUTION
(99.0f) if no value is available.
-
setResolution
-
getRfree
-
setRfree
-
getModDate
Return the latest modification date of the structure.- Returns:
- the latest modification date
-
setModDate
The latest modification date of the structure.- Parameters:
modDate
- the latest modification date
-
getRelDate
Return the release date of the structure in the PDB.- Returns:
- the release date
-
setRelDate
The release date of the structure in the PDB.- Parameters:
relDate
- the release date
-
getTitle
-
setTitle
-
getDescription
Deprecated.will be removed later. UsegetKeywords()
if you usedescription
to keep the keywords.- Returns:
-
setDescription
Deprecated.will be removed later. UsegetKeywords()
if you usedescription
to keep the keywords.- Parameters:
description
-
-
getAuthors
Return the names of the authors as listed in the AUTHORS section of a PDB file. Not necessarily the same authors as listed in the AUTH section of the primary citation!- Returns:
- Authors as a string
-
setAuthors
-
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.- Returns:
- flag if a JournalArticle could be found.
-
getJournalArticle
Get the associated publication as defined by the JRNL records in a PDB file.- Returns:
- a JournalArticle
-
setJournalArticle
Set the associated publication as defined by the JRNL records in a PDB file.- Parameters:
journalArticle
- the article
-
getBioAssemblies
Return the map of biological assemblies. The keys are the biological assembly identifiers (starting at 1). Non-numerical identifiers such as PAU or XAU are not supported.- Returns:
-
setBioAssemblies
-
getNrBioAssemblies
Get the number of biological assemblies available in the PDB header- Returns:
-
getRevisionRecords
-
setRevisionRecords
-
getRwork
- Returns:
- the R-work for this structure.
-
setRwork
- Parameters:
rWork
- the R-work for this structure.
-
getKeywords
Gets the keywords (KEYWODS) record of the structure- Returns:
- The keywords in a
List<String>
- Since:
- 6.0.0
-
setKeywords
Sets the KEYWODS record of the structure.- Parameters:
keywords
- The keywords in aList<String> to set.
- Since:
- 6.0.0
-