Hi, I've now created a special task for attaching patches and other files (https://gna.org/task/index.php?6397). After acceptance by voting to become a relax developer, attaching files to this task will no longer be necessary.
Regards, Edward On Fri, Dec 12, 2008 at 2:46 PM, Pavel Kaderavek <[email protected]> wrote: > Hi, > we have embodied into the Relax program possibility to perform the > analysis with consideration of the asymmetric character of the CST and > also all dipole-dipole interactions arising from the spins in the > proximity to the studied S-I spin pair. > This should be taken into the account for the dynamic studies of the > fully labeled nucleic acid (Poster 118 at 23rd ICMBRS meeting in San > Diego) and we would like to add this feature to the public version of > the Relax program. > > These changes can be done by the addition of new terms into the > equations for the relaxation rates. The description of the relaxation > due to the fully anisotropic CST can be written in concordance with the > article by Goldman M, J magn. Reson 60, 437-452 (1984). The CST tensor > is splitted into two axially symmetric subtensors which both contribute > to the relaxation. Such approach has advantage that the spectral density > function do not change the form used in Relax program. The calculation > is done in the same manner using only different input orientation. The > function for chi^2 calculation and minimalization procedure is not > affected. > > Definition additional input information: > The orientation of the CS tensor is defined in the new input file > containing for each studied nucleus three Euler angles in separate > columns defining the orientation of the CS tensor with respect to the > PDB frame (these values are then stored in the variable called CSEA). > Separate file contains three columns with the eigenvalues of the > chemical shielding tensor (these values are then stored in the variable > called CST). > The choice of atom responsible for the significant dipole-dipole > interaction with the studied nuclei is done in the PDB file. Atoms, > which are to be considered in the calculations, should be marked in the > PDB file by adding the distance to the studied nuclei (in the 1e-10m > unit) after the z coordinate. Other atoms should have zero distance > instead. So far only atoms from the same residuum may be taken into the > account. > > Suggested changes in the code: > generic_fns/nuclei.py added function for setting gyromagnetic ratios > for selected atoms Y (atoms dipole-dipole interaction should be > considered in the calculation) and ratio of gyromagnetic ratios of atoms > Y and X (nucleus which relaxation is studied) > generic_fns/pdb.py added function for calculating XY unit vector > from the structure > generic_fns/runs.py added 'mf_csa' model name > prompt/interpreter and other files in prompt directory added code > for accessing Csa_data and Model_free_csa functions > prompt/model_free_csa.py added csa extended model_free code > (according to model_free.py) > prompt/csa_data.py Class for manipulating CST and CSEA csa data. > specific_fns/model_free_csa.py added csa extended model_free code > (according to model_free.py) > specific_fns/csa_data.py Class for manipulating CST and CSEA csa data. > > Instead of the only jw_mf.py file in the original version of the Relax > program we added files: > jw_mf_csa1.py (calculate the spectral density function for the first > CS subtensor) > jw_mf_csa2.py (calculate the spectral density function for the > second CS subtensor) > jw_mf_csacross.py (calculate the cross correlation spectral density > function between both CS subtensors) > jw_mf_dipY.py (calculate the vector of the spectral density > functions for the dipole-dipole interactions to all nuclei Y, i.e. each > component of vector correspond to the individual dipole-dipole interaction) > > direction_cosine_csa.py (calculate direction cosines of the > principal axis of the two CS pseudo tensors and first and second > derivations of the directions cosines with respect to the angles > defining the orientation of the diffusion tensor) > direction_cosine_dipY.py (calculate direction cosines of the > principal axis of the dipole-dipole interactions to atoms Y and first > and second derivations of the directions cosines with respect to the > angles defining the orientation of the diffusion tensor, data are store > as a vector, in which each component correspond to the individual > dipole-dipole interaction) > > weights_csa1.py (calculate the coefficient necessary to calculate > the spectral density function for the first CS subtensor) > weights_csa2.py (calculate the coefficient necessary to calculate > the spectral density function for the second CS subtensor) > weights_csaC.py (calculate the coefficient necessary to calculate > the cross correlation spectral density function of the first and second > CS subtensor ... the form of the equation is slightly different to previous) > weights_dipY.py (calculate the coefficient necessary to calculate > the spectral density function for the first CS subtensor) > > mf_csa.py (analogy of mf.py, redirect the calculation according to > the setup and initialize all necessary parameter) > ri_comps_csa_dipY.py (analogy to ri_comps.py, prepare the linear > combination of the spectral density functions and the constants > corresponding to the each type of the relaxation mechanism > i.e. instead of only > data.dip_jw_comps_func[i] ("i" goes over residues) > data.csa_jw_comps_func[i] ("i" goes over residues) > is necessary to introduce: > data.dip_jw_comps_func[i] ("i" goes over residues) > data.dipY_jw_comps_func[j][i] ("i" goes over residues, "j" over > atoms Y interacting with atom X) > data.csa1_jw_comps_func[i] ("i" goes over residues) > data.csa2_jw_comps_func[i] ("i" goes over residues) > data.csaC_jw_comps_func[i] ("i" goes over residues) > and similarly for constants: > data.dip_const_func by function comp_dip_const_func > data.dipY_const_func[i] by function comp_dipY_const_func ("j" over > atoms Y interacting with atom X) > data.csa1_const_func[i] by function comp_csa1_const_func ("i" goes > over spectrometer frequencies) > data.csa2_const_func[i] by function comp_csa2_const_func ("i" goes > over spectrometer frequencies) > data.csaC_const_func[i] by function comp_csaC_const_func ("i" goes > over spectrometer frequencies) > similarly for gradients and Hessian. So far the fitting the distance to > the selected neighbouring nuclei and the fitting of parameters of CS > tensor is not included. > > ri_prime_csa_dipY.py (analogy of ri_prime.py, but relaxation rates, > gradients and Hessians comprises all terms calculated by mf_csa.py ) > > ri_csa_dipY.py (analogy to ri.py, but again the number of variables > is enlarged by those introduced previously) > > All comments or suggestions are welcomed. > Pavel Kaderavek, Petr Novak > > > _______________________________________________ > relax (http://nmr-relax.com) > > This is the relax-devel mailing list > [email protected] > > To unsubscribe from this list, get a password > reminder, or change your subscription options, > visit the list information page at > https://mail.gna.org/listinfo/relax-devel > _______________________________________________ relax (http://nmr-relax.com) This is the relax-devel mailing list [email protected] To unsubscribe from this list, get a password reminder, or change your subscription options, visit the list information page at https://mail.gna.org/listinfo/relax-devel

