Hi Min-Kyu and Troels, >From the messages, I can see 4 potential issues:
1) The assignment: 568?-? 123.445 8.765 3.45E06 is ambiguous, as it could be any spin pair. It is best to assign the atoms properly, otherwise relax cannot tell if it is a N-H pair, the Trp NE1-HE1 pair, or something more exotic. Note that you can analyse your Trp NE1 data at the same time as the backbone N data. Troels, on line 108 of the ./lib/spectrum/sparky.py file (as well as the other peak list files in that package), maybe it is worth searching for the "?-?" string in the assignment rather than matching "?-?" to skip the line of data? Actually it might be best if we just skip every single assignment containing "?", and just give a warning that the line is being skipped as the assignment has a question mark in it. 2) The Sparky assignment format is: [Group][atom1]-[Group][atom2]-[Group][atom3] The group is optional for the 2nd, 3rd, etc. dimensions. The format of the "Group" is not defined in Sparky, but in its manual it uses the convention of letters for the residue name followed by the residue number. However despite the warnings from relax about the missing residue name, I would assume that the data would be nevertheless read. The spectrum.read_intensities user function will print out a list of all the intensities read into the program at the end, so you will be able to tell what has been read or skipped. 3) For you Troels - could you have a look at line 172 of the ./lib/spectrum/sparky.py file? It has the confusing text "Improperly formatted NMRPipe SeriesTab file" which is probably a copy and paste error from the ./lib/spectrum/nmrpipe.py file. 4) The "IndexError: list index out of range" might be due to the badly formatted header line, as Troels mentioned. Min-Kyu, if you fix that, does the error go away? Alternatively, it could be that one line in the file is differently formatted, for some unknown reason. This can be tested by deleting lines out of the file one by one until the error goes away (except for the header which is needed to determine the "Data Height" column). If you do find that there is a problem with the file, could you submit a bug report at https://gna.org/bugs/?func=additem&group=relax and attach the truncated peak list which still causes the error? With this, I can construct a system test for relax and also make sure that an informative RelaxError or RelaxWarning is given so that the user knows exactly what the problem is and how it should be fixed. As for the FASTA format, this is not supported by relax yet. This is not a great format as you don't know the residue numbering and it will very likely not start at one. But as Troels mentioned, you can load the sequence from your peak lists. It might then be worth having the amino acid names in the group part of the Sparky assignment if you would like residue names to be present. Regards, Edward P. S. I may not be able to do much until after the new year so, if you don't hear from me until then, I wish you a merry Christmas and happy new year! On 21 December 2013 02:41, Troels Emtekær Linnet <tlin...@nmr-relax.com> wrote: > Hi Min-Kyu. > > I believe you probably need to define the right header > for the file. > ex: > Assignment w1 w2 Data Height > > And see if you can fix the question marks. > 568N-HN > > Have a look in the test-suite for some typical definition of peaks files. > test_suite/shared_data/peak_lists > > If you have a peak list, the new 3.1.1 version allow you to define the spins > from > a typical peak list. > spectrum.read_spins(file='peak_file.list', dir='/path/to/file') > > Cheers > > > > 2013/12/20 Min-Kyu Cho <min-kyu....@live.com> >> >> Hi , >> >> >> >> >> >> I got sparky peak list file written as >> >> >> >> 568?-? 123.445 8.765 3.45E06 >> >> . . . . . >> >> >> >> >> >> When I tried to read in this file through GUI, it complains >> >> ---------- >> >> Sparky formatted data file. >> >> >> >> Number of header lines found: 1 >> >> 2D peak list detected. >> >> RelaxWarning: Improperly formatted Sparky file, cannot process the residue >> name for dimension 1 in assignment: 546N-H. Setting residue name to None. >> >> RelaxWarning: Improperly formatted NMRPipe SeriesTab file, cannot process >> the residue name for dimension 2 in assignment: 546N-H. Setting residue name >> to None. >> >> Traceback (most recent call last): >> >> File "/home/mkc9/Programs/RELAX/relax-3.1.1/gui/wizards/wiz_objects.py", >> line 161, in _apply >> >> self.exec_status = self.on_execute() >> >> File "/home/mkc9/Programs/RELAX/relax-3.1.1/gui/uf_objects.py", line >> 883, in on_execute >> >> return_status = self.execute(self.name, **kargs) >> >> File "/home/mkc9/Programs/RELAX/relax-3.1.1/gui/uf_objects.py", line >> 805, in execute >> >> return_status = interpreter.apply(uf, *args, **kwds) >> >> File "/home/mkc9/Programs/RELAX/relax-3.1.1/gui/interpreter.py", line >> 109, in apply >> >> apply(fn, args, kwds) >> >> File "/home/mkc9/Programs/RELAX/relax-3.1.1/pipe_control/spectrum.py", >> line 530, in read >> >> peak_list = read_peak_list(file=file, dir=dir, int_col=int_col, >> spin_id_col=spin_id_col, mol_name_col=mol_name_col, res_num_col=res_num_col, >> res_name_col=res_name_col, spin_num_col=spin_num_col, >> spin_name_col=spin_name_col, sep=sep, spin_id=spin_id) >> >> File "/home/mkc9/Programs/RELAX/relax-3.1.1/lib/spectrum/peak_list.py", >> line 208, in read_peak_list >> >> sparky.read_list(peak_list=peak_list, file_data=file_data) >> >> File "/home/mkc9/Programs/RELAX/relax-3.1.1/lib/spectrum/sparky.py", >> line 203, in read_list >> >> intensity = float(line[int_col]) >> >> IndexError: list index out of range >> >> ----- >> >> >> >> Since I already made sequence & spin system with correct residue number, I >> expected the residue number in Sparky file should be enough. >> >> >> >> So,my questions are: >> >> >> >> 1. the sparky file format for relax should be made as written in the >> manual? >> >> >> >> 2. Can relax recognize FASTA sequence and automatically generate Spin >> system? >> >> >> >> Thanks and Happy Holiday! >> >> >> >> Min-Kyu >> >> >> >> >> _______________________________________________ >> 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 >> > > > _______________________________________________ > 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 > _______________________________________________ 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