Package org.jmol.modelsetbio
Class BioModelSet
- java.lang.Object
-
- org.jmol.modelsetbio.BioModelSet
-
public class BioModelSet extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description BioModelSet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleanaddUnit(int tok, java.lang.String key, BS bsTemp, java.util.Map<java.lang.String,BS> map)Repetitively AND unit components to get the final set of atomsvoidcalcAllRasmolHydrogenBonds(BS bsA, BS bsB, javajs.util.Lst<Bond> vHBonds, boolean nucleicOnly, int nMax, boolean dsspIgnoreHydrogens, BS bsHBonds, int dsspVersion)only for base models, not trajectoriesvoidcalcSelectedMonomersCount()voidcalculateAllPolymers(Group[] groups, int groupCount, int baseGroupIndex, BS modelsExcluded)java.lang.StringcalculateAllStructuresExcept(BS alreadyDefined, boolean asDSSP, boolean doReport, boolean dsspIgnoreHydrogen, boolean setStructure, boolean includeAlpha, int version)java.lang.StringcalculateAllStuctures(BS bsAtoms, boolean asDSSP, boolean doReport, boolean dsspIgnoreHydrogen, boolean setStructure, int version)voidcalculateStraightnessAll()intcalculateStruts(BS bs1, BS bs2)private BScheckMap(java.util.Map<java.lang.String,BS> map, java.lang.String key, BS bsAtoms)Ensure that if two models have the same name or number, we appropriately OR their bitsets.private BSgetAllBasePairBits(java.lang.String specInfo)java.lang.StringgetAllDefaultStructures(BS bsAtoms, BS bsModified)java.util.Map<java.lang.String,java.lang.String>getAllHeteroList(int modelIndex)voidgetAllPolymerInfo(BS bs, java.util.Map<java.lang.String,javajs.util.Lst<java.util.Map<java.lang.String,java.lang.Object>>> info)voidgetAllPolymerPointsAndVectors(BS bs, javajs.util.Lst<javajs.util.P3[]> vList, boolean isTraceAlpha, float sheetSmoothing)BSgetAllSequenceBits(java.lang.String specInfo, BS bsAtoms, BS bsResult)private BSgetAllUnitIds(java.lang.String specInfo, BS bsSelected, BS bsResult)booleangetAminoAcidValenceAndCharge(java.lang.String s, java.lang.String atomName, int[] aaRet)private BSgetAnnotationBits(java.lang.String name, int tok, java.lang.String specInfo)BSgetAtomBitsBS(int tokType, BS bsInfo, BS bs)BSgetAtomBitsStr(int tokType, java.lang.String specInfo, BS bs)(package private) BioExtgetBioExt()intgetBioPolymerCountInModel(int modelIndex)java.lang.StringgetFullProteinStructureState(BS bsAtoms, int mode)BSgetGroupsWithinAll(int nResidues, BS bs)BSgetIdentifierOrNull(java.lang.String identifier)private intgetStructureLines(BS bsAtoms, javajs.util.SB cmd, javajs.util.Lst<ProteinStructure> lstStr, STR type, boolean scriptMode, int mode)private BSmodelsOf(BS bsAtoms, BS bsAtomsRet)general purpose; return models associated with specific atomsbooleanmutate(BS bs, java.lang.String group, java.lang.String[] sequence)voidrecalculateAllPolymers(BS bsModelsExcluded, Group[] groups)voidrecalculatePoints(int modelIndex)BioModelSetset(Viewer vwr, ModelSet ms)voidsetAllConformation(BS bsAtoms)private voidsetAllDefaultStructure(BS bsModels)voidsetAllProteinType(BS bs, STR type)voidsetAllStructureList(java.util.Map<STR,float[]> structureList)
-
-
-
Method Detail
-
getBioExt
BioExt getBioExt()
-
set
public BioModelSet set(Viewer vwr, ModelSet ms)
-
calcAllRasmolHydrogenBonds
public void calcAllRasmolHydrogenBonds(BS bsA, BS bsB, javajs.util.Lst<Bond> vHBonds, boolean nucleicOnly, int nMax, boolean dsspIgnoreHydrogens, BS bsHBonds, int dsspVersion)
only for base models, not trajectories- Parameters:
bsA-bsB-vHBonds- will be null for autobondingnucleicOnly-nMax-dsspIgnoreHydrogens-bsHBonds-dsspVersion- 1 or 2
-
calcSelectedMonomersCount
public void calcSelectedMonomersCount()
-
calculateAllPolymers
public void calculateAllPolymers(Group[] groups, int groupCount, int baseGroupIndex, BS modelsExcluded)
-
calculateAllStructuresExcept
public java.lang.String calculateAllStructuresExcept(BS alreadyDefined, boolean asDSSP, boolean doReport, boolean dsspIgnoreHydrogen, boolean setStructure, boolean includeAlpha, int version)
-
calculateAllStuctures
public java.lang.String calculateAllStuctures(BS bsAtoms, boolean asDSSP, boolean doReport, boolean dsspIgnoreHydrogen, boolean setStructure, int version)
-
calculateStraightnessAll
public void calculateStraightnessAll()
-
getAllHeteroList
public java.util.Map<java.lang.String,java.lang.String> getAllHeteroList(int modelIndex)
-
getAllPolymerInfo
public void getAllPolymerInfo(BS bs, java.util.Map<java.lang.String,javajs.util.Lst<java.util.Map<java.lang.String,java.lang.Object>>> info)
-
getAllPolymerPointsAndVectors
public void getAllPolymerPointsAndVectors(BS bs, javajs.util.Lst<javajs.util.P3[]> vList, boolean isTraceAlpha, float sheetSmoothing)
-
getAllSequenceBits
public BS getAllSequenceBits(java.lang.String specInfo, BS bsAtoms, BS bsResult)
-
getBioPolymerCountInModel
public int getBioPolymerCountInModel(int modelIndex)
- Parameters:
modelIndex-- Returns:
- number of polymers
-
getFullProteinStructureState
public java.lang.String getFullProteinStructureState(BS bsAtoms, int mode)
-
getIdentifierOrNull
public BS getIdentifierOrNull(java.lang.String identifier)
-
mutate
public boolean mutate(BS bs, java.lang.String group, java.lang.String[] sequence)
-
recalculatePoints
public void recalculatePoints(int modelIndex)
-
setAllConformation
public void setAllConformation(BS bsAtoms)
-
setAllStructureList
public void setAllStructureList(java.util.Map<STR,float[]> structureList)
-
getAllBasePairBits
private BS getAllBasePairBits(java.lang.String specInfo)
-
checkMap
private BS checkMap(java.util.Map<java.lang.String,BS> map, java.lang.String key, BS bsAtoms)
Ensure that if two models have the same name or number, we appropriately OR their bitsets.- Parameters:
map-key-bsAtoms-- Returns:
- current BS
-
addUnit
private boolean addUnit(int tok, java.lang.String key, BS bsTemp, java.util.Map<java.lang.String,BS> map)Repetitively AND unit components to get the final set of atoms- Parameters:
tok-key-bsTemp-map-- Returns:
- true if there are still atoms to consider
-
getAnnotationBits
private BS getAnnotationBits(java.lang.String name, int tok, java.lang.String specInfo)
-
getStructureLines
private int getStructureLines(BS bsAtoms, javajs.util.SB cmd, javajs.util.Lst<ProteinStructure> lstStr, STR type, boolean scriptMode, int mode)
-
modelsOf
private BS modelsOf(BS bsAtoms, BS bsAtomsRet)
general purpose; return models associated with specific atoms- Parameters:
bsAtoms-bsAtomsRet- all atoms associated with these models.- Returns:
- bitset of base models
-
setAllDefaultStructure
private void setAllDefaultStructure(BS bsModels)
-
getAminoAcidValenceAndCharge
public boolean getAminoAcidValenceAndCharge(java.lang.String s, java.lang.String atomName, int[] aaRet)
-
-