Package pl.poznan.put.structure.formats
Class DefaultDotBracketFromPdb
- java.lang.Object
-
- pl.poznan.put.structure.formats.DefaultDotBracketFromPdb
-
- All Implemented Interfaces:
DotBracket,DotBracketFromPdb
- Direct Known Subclasses:
ImmutableDefaultDotBracketFromPdb
@Immutable public abstract class DefaultDotBracketFromPdb extends Object implements DotBracketFromPdb
A default implementation of a dot-bracket structure which is mapped to data from 3D coordinates.
-
-
Constructor Summary
Constructors Constructor Description DefaultDotBracketFromPdb()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected List<List<Strand>>candidatesToCombine()List<DotBracket>combineStrands()Combines strands which share a base pair into a new dot-bracket instance and returns a list of those.List<DotBracketFromPdb>combineStrands(List<ClassifiedBasePair> nonCanonical)Combines strands which are connected via canonical or non-canonical base pairs.booleancontains(PdbResidueIdentifier residueIdentifier)Checks if this structure contains a mapping for the given residue identifier.PdbResidueIdentifieridentifier(DotBracketSymbol symbol)Maps the given dot-bracket symbol to its corresponding residue identifier.abstract PdbModelmodel()intoriginalIndex(DotBracketSymbol symbol)Returns the index of a dot-bracket symbol according to some external source like PDB numbering.Map<DotBracketSymbol,DotBracketSymbol>pairs()protected Map<PdbResidueIdentifier,DotBracketSymbol>residueToSymbol()abstract Stringsequence()List<Strand>strands()abstract Stringstructure()DotBracketSymbolsymbol(PdbResidueIdentifier residueIdentifier)Maps the given residue identifier to its corresponding dot-bracket symbol.List<DotBracketSymbol>symbols()protected Map<DotBracketSymbol,PdbResidueIdentifier>symbolToResidue()protected DefaultDotBracketFromPdbvalidate()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface pl.poznan.put.structure.formats.DotBracket
containsMissing, findStrand, length, missingInternal, missingTerminal, pseudoknotOrder, sequence, structure, symbols, toStringWithStrands
-
Methods inherited from interface pl.poznan.put.structure.formats.DotBracketFromPdb
identifierSet
-
-
-
-
Method Detail
-
model
@Parameter(order=3) public abstract PdbModel model()
-
combineStrands
public final List<DotBracket> combineStrands()
Description copied from interface:DotBracketCombines strands which share a base pair into a new dot-bracket instance and returns a list of those.- Specified by:
combineStrandsin interfaceDotBracket- Returns:
- The list of dot-bracket instances, each containing strands which only pair with each other.
-
originalIndex
public final int originalIndex(DotBracketSymbol symbol)
Description copied from interface:DotBracketReturns the index of a dot-bracket symbol according to some external source like PDB numbering.- Specified by:
originalIndexin interfaceDotBracket- Parameters:
symbol- Dot-bracket symbol for which the original index is sought.- Returns:
- An index which reflects the numbering in real structure (e.g. PDB).
-
strands
@Default @Auxiliary public List<Strand> strands()
- Specified by:
strandsin interfaceDotBracket- Returns:
- The list of strands.
-
sequence
@Parameter(order=1) public abstract String sequence()
- Specified by:
sequencein interfaceDotBracket- Returns:
- The sequence of nucleotides.
-
structure
@Parameter(order=2) public abstract String structure()
- Specified by:
structurein interfaceDotBracket- Returns:
- The sequence of dots and brackets representing paired and unpaired residues.
-
pairs
@Lazy @Auxiliary public Map<DotBracketSymbol,DotBracketSymbol> pairs()
- Specified by:
pairsin interfaceDotBracket
-
identifier
public final PdbResidueIdentifier identifier(DotBracketSymbol symbol)
Description copied from interface:DotBracketFromPdbMaps the given dot-bracket symbol to its corresponding residue identifier.- Specified by:
identifierin interfaceDotBracketFromPdb- Parameters:
symbol- The symbol to look for.- Returns:
- The PDB residue identifier.
-
symbol
public final DotBracketSymbol symbol(PdbResidueIdentifier residueIdentifier)
Description copied from interface:DotBracketFromPdbMaps the given residue identifier to its corresponding dot-bracket symbol.- Specified by:
symbolin interfaceDotBracketFromPdb- Parameters:
residueIdentifier- The residue identifier to look for.- Returns:
- The dot-bracket symbol.
-
contains
public final boolean contains(PdbResidueIdentifier residueIdentifier)
Description copied from interface:DotBracketFromPdbChecks if this structure contains a mapping for the given residue identifier.- Specified by:
containsin interfaceDotBracketFromPdb- Parameters:
residueIdentifier- The residue identifier to check.- Returns:
- True, if there is a mapping for the given residue identifier.
-
combineStrands
public final List<DotBracketFromPdb> combineStrands(List<ClassifiedBasePair> nonCanonical)
Description copied from interface:DotBracketFromPdbCombines strands which are connected via canonical or non-canonical base pairs.- Specified by:
combineStrandsin interfaceDotBracketFromPdb- Parameters:
nonCanonical- The list of non-canonical base pairs to take into account.- Returns:
- The list of dot-bracket structures from the combined strands.
-
residueToSymbol
@Lazy protected Map<PdbResidueIdentifier,DotBracketSymbol> residueToSymbol()
-
symbolToResidue
@Lazy protected Map<DotBracketSymbol,PdbResidueIdentifier> symbolToResidue()
-
validate
@Check protected DefaultDotBracketFromPdb validate()
-
symbols
public List<DotBracketSymbol> symbols()
- Specified by:
symbolsin interfaceDotBracket- Returns:
- The list of dot-bracket symbols.
-
-