Class HomologyModeling
java.lang.Object
HomologyModeling
- All Implemented Interfaces:
- KeyWords
public class HomologyModeling
- extends java.lang.Object
- implements KeyWords
| Fields inherited from interface meshi.util.KeyWords |
AA_SEQUENCE, ACCESIBILITY_SEQUENCE, ALINMENT_FILE_PATH, ALL_CA, ALPHA_ANGLE_ENERGY, ALPHA_TORSION_ENERGY, ANGLE_ENERGY, ANGLE_X, ANGLE_Z, ATOMIC_PAIRWISE_PMF_SUMMA_ENERGY, BEAUTIFY_PROBLEMATIC_RANGE, BFGS, BOND_ENERGY, BUFFER_SIZE, CA_CLASH_DISTANCE, CA_LONG_DISTANCE, CA_MODEL, CA_SHORT_DISTANCE, CA_TETHER_ENERGY, CALPHA_HYDROGEN_BONDS, CALPHA_HYDROGEN_BONDS_PLANE, CASP_GROUP, CG, CHECK_INTERLOOP_DISTANCE, CLASH_DISTANCE, COMPOSITE_PROPENSITY_ENERGY, CONSENSUS_ENERGY, CONSTRICT, COOPERATIVE_ATOMIC_PAIRWISE_PMF_SUMMA_ENERGY, COOPERATIVE_ATOMIC_PAIRWISE_PMF_SUMMA_FILENAME, COOPERATIVE_PERATOM_SUMMA_ENERGY, COOPERATIVE_PERATOM_SUMMA_FILENAME, COOPERATIVE_PROPENSITY_ENERGY, COOPERATIVE_PROPENSITY_FILENAME, COOPERATIVE_RAMACHANDRAN_ENERGY, COOPERATIVE_RAMACHANDRAN_FILENAME, COOPERATIVE_Z_PROPENSITY_ENERGY, COOPERATIVE_Z_PROPENSITY_FILENAME, COOPERATIVE_Z_RAMACHANDRAN_ENERGY, COOPERATIVE_Z_RAMACHANDRAN_FILENAME, COOPERATIVE_Z_SUMMA_ENERGY, COOPERATIVE_Z_SUMMA_FILENAME, CORPUS_FILE_NAME, CSAonly_FILES_LOCATION_PATH, CUTOFF, CYLINDER_ENERGY, DICTIONARY_KEY, DIELECTRIC_CONSTANT, DISTANCE_CONSTRAINT_PCA, DISTANCE_CONSTRAINTS_ENERGY, DISTANCE_CONSTRAINTS_MASK, DISTANCE_FROM_CENTROID_ENERGY, DRESSER_FRAGMENTS, EDM_ENERGY, EDM_ENERGY_FILE_NAME, ELECTROSTATICS, END, EXCLUDED_VOL, FINAL_TEMPERATURE, FIX_C_TERMINAL, FIX_N_TERMINAL, FLAT_RAMACH_ENERGY, FREE_FINAL_MINIMIZATION, GRID_EDGE, HYDROGEN_BONDS, HYDROGEN_BONDS_ANGLES, HYDROGEN_BONDS_PAIRS, HYDROGEN_BONDS_PLANE, INFLATE_ENERGY, INITIAL_TEMPERATURE, INPUT_FILE, INTER_SEGMENT_FACTOR, INTER_SEGMENT_TOLERANCE, INTRA_SEGMENT_FACTOR, INTRA_SEGMENT_TOLERANCE, ITERATIONS_ALLATOM, ITERATIONS_BACKBONE, ITERATIONS_CA, KEY_KEY, KOEHL_FILE, LBFGS, LENNARD_JONES, LENNARD_JONES_CA, LINEAR_RG, LOOP1, LOOP2, LOOSEN_EDGE_LENGTH, MAX_ANGLE, MAX_CLASHES, MAX_DISTANCE, MAX_RUN_TIME, MAX_STEPS, MAX_WIDTH_OF_HAIRPIN, MCM, MCM_PERTURBATION, MESHILOG_KEY, METHOD, MIN_WIDTH_OF_HAIRPIN, MINIMIZATION_LOOP, MINIMIZE, MODE, MODEL, MODEL_DSSP, MODEL_NUMBER, N_ATOMS, N_TRIES, NON_FROZEN_BOND_DEPTH, NON_FROZEN_RADIUS, NONE, NUMBER, NUMBER_OF_CA_ITERATIONS, NUMBER_OF_CHAINS, NUMBER_OF_MODELS, NUMBER_OF_RUNS, OFF, ON, OPTIMIZER, OUT_OFPLANE_ENERGY, OUTPUT_FILE_NAME, OUTPUT_FILE_PATH, PARAMETERS_DIRECTORY, PDB_FILE, PLANE_ENERGY, PROPENSITY_TORSION_ENERGY, R_MAX, RAMACHANDRAN_SIDECHAIN_ENERGY, REFERENCE, RELAX, REPORT_EVERY, RESTART_EVERY, RMS_TARGET, ROTAMER_LIBRARY, SATURATION, SECONDARY_STRUCTURE, SEED, SEQUENCE, SHOTGUN_MODEL, SMOOTH_ROTAMER_LIBRARY_ENERGY, SOLVATE_ENERGY, SS_NAME, SS_SEQUENCE, STEEPEST_DECENT, STEPS, STRICT_CLASHES, STRUCTURE_NAMES, SUPERIMPOSE, SYMMETRY_ENERGY, TARGET_FILE_PATH, TARGET_NAME, TARGET_SEQUENCE, TEMPLATE_DISTANCE_CONSTRAINTS, TEMPLATE_DSSP, TEMPLATE_ENERGY, TEMPLATE_FILE_PATH, TEMPLATE_NAME, TEMPLATE_STRUCTURE, TEMPLATE_TARGET_ALIGNMENT, TETHER_ENERGY, TOLERANCE, TOPOLOGY_MAP, TWO_TORSIONS_ENERGY, UN_WARP_ENERGY, UNSATISFIED_CUTTOF, UP_TO_CUTOFF, USE_FAST_ARCCOS, VALUE_KEY, VOLUME_CONSTRAINT, WARP_ENERGY, WARP_STEP_SIZE, WARP_THRESHOLD, WEIGHT, WIDTH_OF_HAIRPIN |
|
Method Summary |
static void |
addLoopQD(Protein model,
HomologyModeling.Loop loop,
CommandList commands,
double clashDistance,
int nTrys)
|
static void |
addLoopsQuickAndDirty(Protein model,
java.util.List<HomologyModeling.Loop> loops,
CommandList commands,
double clashDistance,
int nTrys)
|
private static void |
assignMissingAndHotSidechains(Protein model,
CommandList commands)
|
private static void |
completeResiduesWithRandomCoordinates(Protein model,
ResidueAlignment alignment,
CommandList commands)
Adds random coordinates to residues that have some coordinates but miss a few (<3) other. |
private static void |
copyCoordinatesFromTemplate(Protein model,
ResidueAlignment alignment,
CommandList commands)
When Done all the available information was extracted from the template. |
private static void |
correctRottenRamachandrans(Protein target,
CommandList commands)
|
private static void |
deletion(java.util.Iterator residues,
java.util.List<HomologyModeling.Loop> tempList,
HomologyModeling.Loop loop,
HomologyModeling.Three three)
|
static EnergyCreator[] |
energyCreatorsAll(CommandList commands)
|
static EnergyCreator[] |
energyCreatorsAllTetherOriginalAtoms(CommandList commands,
ResidueAlignment alignment)
|
private static void |
finish(Protein model)
|
private static double |
getDistanceGrade(Atom start,
Atom end)
|
private static void |
getLoops(Protein model,
java.util.List<HomologyModeling.Loop> loops)
|
private static void |
getLoopsBefore(java.util.Iterator residues,
java.util.List<HomologyModeling.Loop> tempList,
HomologyModeling.Three three)
|
private static void |
initialModel(Protein model,
ResidueAlignment alignment,
java.util.List<HomologyModeling.Loop> loops,
CommandList commands)
|
private static void |
insertion(java.util.Iterator residues,
java.util.List<HomologyModeling.Loop> tempList,
HomologyModeling.Loop loop,
HomologyModeling.Three three)
|
private static void |
insertionEnd(java.util.Iterator residues,
java.util.List<HomologyModeling.Loop> tempList,
HomologyModeling.Loop loop,
HomologyModeling.Three three)
|
static void |
main(java.lang.String[] args)
|
private static boolean |
majorMutation(ResidueType from,
ResidueType to)
|
private static void |
minimizationWithEV(Protein model,
CommandList commands)
Minimization of all sidechains accept the original ones. |
static void |
setCAsQD(Protein model,
HomologyModeling.Loop loop,
CommandList commands,
double clashDistance,
int nTrys)
|
static void |
setHOsQD(Protein model,
HomologyModeling.Loop loop,
CommandList commands)
|
static void |
setNCCBsQD(Protein model,
HomologyModeling.Loop loop,
CommandList commands)
|
private static void |
step(java.util.Iterator residues,
HomologyModeling.Three three)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
CA_CA_DISTANCE
public static final double CA_CA_DISTANCE
- See Also:
- Constant Field Values
energyCreatorsBondedTermsOnly
public static final EnergyCreator[] energyCreatorsBondedTermsOnly
energyCreatorsBondedTermsPlusEV
public static final EnergyCreator[] energyCreatorsBondedTermsPlusEV
energyCreatorsBondedTermsEVandRamachandran
public static final EnergyCreator[] energyCreatorsBondedTermsEVandRamachandran
data
private static final double[][] data
HomologyModeling
public HomologyModeling()
main
public static void main(java.lang.String[] args)
throws OptimizerException
- Throws:
OptimizerException
initialModel
private static void initialModel(Protein model,
ResidueAlignment alignment,
java.util.List<HomologyModeling.Loop> loops,
CommandList commands)
copyCoordinatesFromTemplate
private static void copyCoordinatesFromTemplate(Protein model,
ResidueAlignment alignment,
CommandList commands)
- When Done all the available information was extracted from the template.
The copied coordinates are: backbone coordinates and side-chain of minor mutations.
completeResiduesWithRandomCoordinates
private static void completeResiduesWithRandomCoordinates(Protein model,
ResidueAlignment alignment,
CommandList commands)
- Adds random coordinates to residues that have some coordinates but miss a few (<3) other.
Residues that were not mutated and have all the coordinates are marked as OriginalAtoms.
minimizationWithEV
private static void minimizationWithEV(Protein model,
CommandList commands)
- Minimization of all sidechains accept the original ones.
Using excluded volium.
assignMissingAndHotSidechains
private static void assignMissingAndHotSidechains(Protein model,
CommandList commands)
finish
private static void finish(Protein model)
majorMutation
private static boolean majorMutation(ResidueType from,
ResidueType to)
addLoopsQuickAndDirty
public static void addLoopsQuickAndDirty(Protein model,
java.util.List<HomologyModeling.Loop> loops,
CommandList commands,
double clashDistance,
int nTrys)
addLoopQD
public static void addLoopQD(Protein model,
HomologyModeling.Loop loop,
CommandList commands,
double clashDistance,
int nTrys)
setCAsQD
public static void setCAsQD(Protein model,
HomologyModeling.Loop loop,
CommandList commands,
double clashDistance,
int nTrys)
setNCCBsQD
public static void setNCCBsQD(Protein model,
HomologyModeling.Loop loop,
CommandList commands)
setHOsQD
public static void setHOsQD(Protein model,
HomologyModeling.Loop loop,
CommandList commands)
getDistanceGrade
private static double getDistanceGrade(Atom start,
Atom end)
getLoops
private static void getLoops(Protein model,
java.util.List<HomologyModeling.Loop> loops)
getLoopsBefore
private static void getLoopsBefore(java.util.Iterator residues,
java.util.List<HomologyModeling.Loop> tempList,
HomologyModeling.Three three)
insertion
private static void insertion(java.util.Iterator residues,
java.util.List<HomologyModeling.Loop> tempList,
HomologyModeling.Loop loop,
HomologyModeling.Three three)
insertionEnd
private static void insertionEnd(java.util.Iterator residues,
java.util.List<HomologyModeling.Loop> tempList,
HomologyModeling.Loop loop,
HomologyModeling.Three three)
deletion
private static void deletion(java.util.Iterator residues,
java.util.List<HomologyModeling.Loop> tempList,
HomologyModeling.Loop loop,
HomologyModeling.Three three)
step
private static void step(java.util.Iterator residues,
HomologyModeling.Three three)
correctRottenRamachandrans
private static void correctRottenRamachandrans(Protein target,
CommandList commands)
energyCreatorsAll
public static EnergyCreator[] energyCreatorsAll(CommandList commands)
energyCreatorsAllTetherOriginalAtoms
public static EnergyCreator[] energyCreatorsAllTetherOriginalAtoms(CommandList commands,
ResidueAlignment alignment)