public class ProteinPocketFinder extends Object
TODO: Optimisation of the cubic grid placement
Constructor and Description |
---|
ProteinPocketFinder(IBioPolymer protein,
double[][][] grid) |
ProteinPocketFinder(String biopolymerFile,
boolean cubicGrid) |
ProteinPocketFinder(String biopolymerFile,
double[][][] grid) |
ProteinPocketFinder(String biopolymerFile,
double latticeConstant,
boolean cubicGrid) |
Modifier and Type | Method and Description |
---|---|
void |
assignProteinToGrid()
Method assigns the atoms of a biopolymer to the grid.
|
void |
assignVdWRadiiToProtein()
Method which assigns van der Waals radii to the biopolymer
default org/openscience/cdk/config/data/pdb_atomtypes.xml
stored in the variable String vanDerWaalsFile.
|
void |
axisScanX(int dimK,
int dimL,
int dimM)
Method performs a scan; works only for cubic grids!
|
void |
axisScanY(int dimK,
int dimL,
int dimM)
Method performs a scan; works only for cubic grids!
|
void |
axisScanZ(int dimK,
int dimL,
int dimM)
Method performs a scan; works only for cubic grids!
|
List<javax.vecmath.Point3d> |
clusterPSPPocket(javax.vecmath.Point3d root,
List<javax.vecmath.Point3d> subPocket,
int[] dim)
Method performs the clustering, is called by findPockets().
|
void |
createCubicGrid()
Method creates a cubic grid with the grid generator class.
|
void |
debuggCheckPSPEvent() |
void |
diagonalAxisScanXYZ(int dimK,
int dimL,
int dimM)
Method performs a scan; works only for cubic grids!
|
void |
diagonalAxisScanXZY(int dimK,
int dimL,
int dimM)
Method performs a scan; works only for cubic grids!
|
void |
diagonalAxisScanYXZ(int dimK,
int dimL,
int dimM)
Method performs a scan; works only for cubic grids!
|
void |
diagonalAxisScanYZX(int dimK,
int dimL,
int dimM)
Method performs a scan; works only for cubic grids!
|
double[] |
findGridBoundaries()
Method determines the minimum and maximum values of a coordinate space
up to 3D space.
|
double[][][] |
getGrid() |
double |
getLatticeConstant() |
double |
getLinkageRadius() |
int |
getMinPSCluster() |
int |
getMinPSPocket() |
List<List<javax.vecmath.Point3d>> |
getPockets() |
int |
getPocketSize() |
IBioPolymer |
getProtein() |
int |
getProteinInterior() |
double |
getRAtom() |
double |
getRSolvent() |
int |
getSolvantValue() |
String |
getVanDerWaalsFile() |
void |
gridToPmesh(String outPutFileName)
Method writes the grid to pmesh format.
|
void |
proteinGridToPmesh(String outPutFileName)
Method writes the protein grid points to pmesh format.
|
void |
pspGridToPmesh(String outPutFileName)
Method writes the PSP points (≥minPSPocket) to pmesh format.
|
void |
setAtomCheckRadius(double atomCheckRadius) |
void |
setGrid(double[][][] grid) |
void |
setLatticeConstant(double latticeConstant) |
void |
setLinkageRadius(double linkageRadius) |
void |
setMinPSCluster(int minPSCluster) |
void |
setMinPSPocket(int minPSPocket) |
void |
setPocketSize(int pocketSize) |
void |
setProtein(IBioPolymer protein) |
void |
setProteinInterior(int proteinInterior) |
void |
setRAtom(double atom) |
void |
setRSolvent(double solvent) |
void |
setSolvantValue(int solvantValue) |
void |
setVanDerWaalsFile(String vanDerWaalsFile) |
void |
sitefinder()
Main method which calls the methods: assignProteinToGrid,
GridScan, and FindPockets.
|
void |
writePocketsToPMesh(String outPutFileName)
Method writes the pockets to pmesh format.
|
public ProteinPocketFinder(String biopolymerFile, boolean cubicGrid)
biopolymerFile
- The file name containing the proteincubicGrid
- if true generate the gridpublic ProteinPocketFinder(String biopolymerFile, double latticeConstant, boolean cubicGrid)
public ProteinPocketFinder(String biopolymerFile, double[][][] grid)
public ProteinPocketFinder(IBioPolymer protein, double[][][] grid)
public double[] findGridBoundaries()
public void createCubicGrid()
public void assignProteinToGrid() throws Exception
Exception
public void debuggCheckPSPEvent()
public void sitefinder()
public List<javax.vecmath.Point3d> clusterPSPPocket(javax.vecmath.Point3d root, List<javax.vecmath.Point3d> subPocket, int[] dim)
public void diagonalAxisScanXZY(int dimK, int dimL, int dimM)
dimK
- first dimensiondimL
- second dimensiondimM
- third dimensionpublic void diagonalAxisScanYZX(int dimK, int dimL, int dimM)
dimK
- first dimensiondimL
- second dimensiondimM
- third dimensionpublic void diagonalAxisScanYXZ(int dimK, int dimL, int dimM)
dimK
- first dimensiondimL
- second dimensiondimM
- third dimensionpublic void diagonalAxisScanXYZ(int dimK, int dimL, int dimM)
dimK
- first dimensiondimL
- second dimensiondimM
- third dimensionpublic void axisScanX(int dimK, int dimL, int dimM)
dimK
- first dimensiondimL
- second dimensiondimM
- third dimensionpublic void axisScanY(int dimK, int dimL, int dimM)
dimK
- first dimensiondimL
- second dimensiondimM
- third dimensionpublic void axisScanZ(int dimK, int dimL, int dimM)
dimK
- first dimensiondimL
- second dimensiondimM
- third dimensionpublic void assignVdWRadiiToProtein()
public void gridToPmesh(String outPutFileName)
public void pspGridToPmesh(String outPutFileName)
public void proteinGridToPmesh(String outPutFileName)
public void writePocketsToPMesh(String outPutFileName)
public double[][][] getGrid()
public void setGrid(double[][][] grid)
grid
- The grid to set.public double getLatticeConstant()
public void setLatticeConstant(double latticeConstant)
latticeConstant
- The latticeConstant to set.public double getLinkageRadius()
public void setLinkageRadius(double linkageRadius)
linkageRadius
- The linkageRadius to set.public int getMinPSCluster()
public void setMinPSCluster(int minPSCluster)
minPSCluster
- The minPSCluster to set.public int getMinPSPocket()
public void setMinPSPocket(int minPSPocket)
minPSPocket
- The minPSPocket to set.public int getPocketSize()
public void setPocketSize(int pocketSize)
pocketSize
- The pocketSize to set.public IBioPolymer getProtein()
public void setProtein(IBioPolymer protein)
protein
- The protein to set.public int getProteinInterior()
public void setProteinInterior(int proteinInterior)
proteinInterior
- The proteinInterior to set.public double getRAtom()
public void setRAtom(double atom)
atom
- The rAtom to set.public double getRSolvent()
public void setRSolvent(double solvent)
solvent
- The rSolvent to set.public int getSolvantValue()
public void setSolvantValue(int solvantValue)
solvantValue
- The solvantValue to set.public String getVanDerWaalsFile()
public void setVanDerWaalsFile(String vanDerWaalsFile)
vanDerWaalsFile
- The vanDerWaalsFile to set.public void setAtomCheckRadius(double atomCheckRadius)
atomCheckRadius
- The atomCheckRadius to set.Copyright © 2022. All rights reserved.