Hi Nick, I'll answer your questions below:
1) Default lists created by Sparky look like this: Assignment w1 w2 Data Height R1N-H 126.139 8.573 108076 Q4N-H 118.070 8.861 50515 F5N-H 119.682 7.577 111977 T6N-H 113.163 8.827 95306 R7N-H 120.731 8.903 108430 A8N-H 126.058 10.299 92981 Q9N-H 118.747 8.300 127858 W10N-H 122.375 9.005 102254 F11N-H 121.361 8.698 114173 A12N-H 122.049 8.175 59426 I13N-H 118.046 7.753 129168 Q14N-H 111.972 7.184 73155 H15N-H 106.081 7.773 119082 I16N-H 122.326 8.294 156604 S17N-H 120.624 7.734 133194 L18N-H 128.309 8.660 163834 N19N-H 115.816 8.450 241597
It depends on how you assigned the peaks. If you use the full 3-letter code, then it'll look like your example below. When I use Sparky, in the 'at' window I use text such as 'TRP100' for the group. You can pretty much use what you like, but it's difficult for relax to then match everything up. It would be good to have proper residue identification and then conversion of the different residue name formats, but this is quite complex if you take modified residues, DNA, RNA, sugars, and organic molecules into account - something which cannot be ignored.
According to the relax manual, we need to convert lists to the following format: Assignment w1 w2 Data Height ARG1N-HN 126.139 8.573 108076 GLN4N-HN 118.07 8.861 50515 PHE5N-HN 119.682 7.577 111977 THR6N-HN 113.163 8.827 95306 ARG7N-HN 120.731 8.903 108430 ALA8N-HN 126.058 10.299 92981 GLN9N-HN 118.747 8.3 127858 TRP10N-HN 122.375 9.005 102254 PHE11N-HN 121.361 8.698 114173 ALA12N-HN 122.049 8.175 59426 ILE13N-HN 118.046 7.753 129168 GLN14N-HN 111.972 7.184 73155 HIS15N-HN 106.081 7.773 119082 ILE16N-HN 122.326 8.294 156604 SER17N-HN 120.624 7.734 133194 LEU18N-HN 128.309 8.66 163834 ASN19N-HN 115.816 8.45 241597
To match the PDB file later on, this is important. At some point a conversion will need to be performed. No one has had a need yet, but anyone could contribute such conversion code. It would require a set of conversion tables added to 'generic_fns/mol_res_spin.py', and some new user function arguments for all of the data loading functions to active the conversion only when asked. This is a perfect small project for any power users out there ;)
First, do we need to add any unused/unassigned residues like this or is this irrelevant: PRO2N-HN None None None PRO3N-HN None None None ?
Those shouldn't appear in the 2D peak lists and are not needed. There are no proline backbone N spin systems with proton attached (I would hope), so data for such spin systems need not be loaded. relax will handle all of such issues automatically.
2) Does anyone have a script to automatically convert Sparky lists to the right format for relax? This is a tedious process to run manually.
I don't have one, but maybe someone else on this list does? Such a script, if written in Python, could be absorbed into 'generic_fns/mol_res_spin.py' and then be part of the core of relax (as I described above).
3) After modifying the sample script to run a simple R1 analysis with our own modified Sparky lists and PDB, the 'python relax_fit.py' command yielded the following error: File "relax_fit.py", line 26, in <module> pipe.create('rx', 'relax_fit') NameError: name 'pipe' is not defined Any idea what's going on? Are we using the command correctly?
From the 'Scripting' section of the introductory chapter of the relax
manual, it says: What ever is done within the prompt is also accessible through scripting (Figure 1.2). Just type your commands into a text file ending in ‘*.py’ and then at the terminal type $ relax your script.py The user functions in the script are specific to relax and will not be available from the Python interpreter. I hope this helps. Regards, Edward