On 19 November 2015 at 13:03, Alain Oregioni <alain.oregi...@crick.ac.uk> wrote: > Hi Edward, > > Thanks for your reply. I was out of the office till now, so I've not had > time to debug more till now. > > I had a look at the log and I didn't see any warning earlier than the ones > I mentioned, so I'm again stuck. I will check for name mismatch though, as > this has happened before. > > Sorry about the attachments, I'm afraid I didn't read the communication > protocols...Here's the beginning of the script: > > ################################################################################# > > # The diffusion model. > DIFF_MODEL = 'prolate' > > # The model-free models. Do not change these unless absolutely necessary, > the protocol is likely to fail if these are changed. > MF_MODELS = ['m0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'm9'] > LOCAL_TM_MODELS = ['tm0', 'tm1', 'tm2', 'tm3', 'tm4', 'tm5', 'tm6', 'tm7', > 'tm8', 'tm9'] > > # The grid search size (the number of increments per dimension). > GRID_INC = 13 > > # The optimisation technique. > MIN_ALGOR = 'newton' > > # The number of Monte Carlo simulations to be used for error analysis at the > end of the analysis. > MC_NUM = 500 > > # Automatic looping over all rounds until convergence (must be a boolean > value of True or False). > CONV_LOOP = True > > # The local paths. > SEQ_PATH = > 'C:\\Users\\aoregio\\Desk\\Crick\\Projects\\Woolfson_coiledCoil\\RC' > > > # Set up the data pipe. > ####################### > > # The following sequence of user function calls can be changed as needed. > > # Create the data pipe. > pipe_bundle = "mf (%s)" % asctime(localtime()) > name = "origin - " + pipe_bundle > pipe.create(name, 'mf', bundle=pipe_bundle) > > # Load the PDB file. > structure.read_pdb('4DZM-CC-pIL-I17N-dimer-AsnA.pdb', dir='.', > set_mol_name=['CCDi_mol1','CCDi_mol2'], alt_loc='A') > > # Set up the 15N and 1H spins (both backbone and Trp indole sidechains). > #structure.load_spins(spin_id='@N', ave_pos=False) > structure.load_spins(spin_id=':6@N', ave_pos=False) > structure.load_spins(spin_id=':13@N', ave_pos=False) > structure.load_spins(spin_id=':17@N', ave_pos=False) > structure.load_spins(spin_id=':20@N', ave_pos=False) > structure.load_spins(spin_id=':27@N', ave_pos=False) > > spin.isotope('15N', spin_id='@N*') > spin.isotope('1H', spin_id='@H*') > > # Generate the 1H spins for the magnetic dipole-dipole relaxation > interaction. > sequence.attach_protons()
Hi Alain, The problem is right here! The sequence.attach_protons user function is only for use when you don't have a 3D structure (http://www.nmr-relax.com/manual/sequence_attach_protons.html). I should probably document that better! Ok, done: http://article.gmane.org/gmane.science.nmr.relax.scm/25823 You should load your protons from the 3D structure with structure.load_spins user function calls (http://www.nmr-relax.com/manual/structure_load_spins.html). That way the proton spin containers will have atomic coordinates, and the NH bond vectors can then be calculated (which you'll need to add to your script, see http://www.nmr-relax.com/manual/interatom_unit_vectors.html). For more details, see: http://www.nmr-relax.com/manual/d_Auvergne_protocol_script_mode_setting_up_the_spin_systems.html and the following pages. If you do not have protons in your PDB file, you'll need to generate them with external software (Molmol, Pymol, etc.). Unfortunately I haven't implemented a structure.attach_protons user function yet, as I never found the citation for an algorithm to correctly place protons in an X-ray structure. And I know that the calculated positions are not always the same for different software programs, so it would be good to implement a number of the algorithms so that there is a choice. Regards, Edward _______________________________________________ relax (http://www.nmr-relax.com) This is the relax-users mailing list relax-users@gna.org 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-users