Hi Ed, Auto-detection is a very good idea and I completely agree that headers should allow this easily.
Regards, Séb Edward d'Auvergne wrote: > Seb, > > This might be a change worth noting! I will be adding some code to > the generic_fns.intensities module to auto-detect the peak list or > intensity file format. This should be easy enough to detect from the > peak list header, and simplifies relax for the user. > > Regards, > > Edward > > > On Tue, Oct 21, 2008 at 4:45 PM, <[EMAIL PROTECTED]> wrote: > >> Author: bugman >> Date: Tue Oct 21 16:45:27 2008 >> New Revision: 7889 >> >> URL: http://svn.gna.org/viewcvs/relax?rev=7889&view=rev >> Log: >> Deletion of the format argument from the spectrum.read_intensities() user >> function. >> >> To compensate for this, relax will be modified to auto-detect the file >> format. >> >> >> Modified: >> branches/spectral_errors/prompt/spectrum.py >> >> Modified: branches/spectral_errors/prompt/spectrum.py >> URL: >> http://svn.gna.org/viewcvs/relax/branches/spectral_errors/prompt/spectrum.py?rev=7889&r1=7888&r2=7889&view=diff >> ============================================================================== >> --- branches/spectral_errors/prompt/spectrum.py (original) >> +++ branches/spectral_errors/prompt/spectrum.py Tue Oct 21 16:45:27 2008 >> @@ -87,7 +87,7 @@ >> noe_obj.set_error(error=error, spectrum_id=spectrum_id, >> spin_id=spin_id) >> >> >> - def read_intensities(self, file=None, dir=None, spectrum_id=None, >> format='sparky', heteronuc='N', proton='HN', int_col=None): >> + def read_intensities(self, file=None, dir=None, spectrum_id=None, >> heteronuc='N', proton='HN', int_col=None): >> """Function for reading peak intensities from a file for NOE >> calculations. >> >> Keyword Arguments >> @@ -98,8 +98,6 @@ >> dir: The directory where the file is located. >> >> spectrum_id: The spectrum identification string. >> - >> - format: The type of file containing peak intensities. >> >> heteronuc: The name of the heteronucleus as specified in the peak >> intensity file. >> >> @@ -118,28 +116,24 @@ >> This is a unique identifier, so the label must not already exist. >> >> >> - The 'format' argument can currently be set to: >> - 'sparky' >> - 'xeasy' >> - 'nmrview' >> + The peak list or intensity file will be automatically determined. >> >> - If the 'format' argument is set to 'sparky', the file should be a >> Sparky peak list saved >> - after typing the command 'lt'. The default is to assume that >> columns 0, 1, 2, and 3 (1st, >> - 2nd, 3rd, and 4th) contain the Sparky assignment, w1, w2, and peak >> intensity data >> - respectively. The frequency data w1 and w2 are ignored while the >> peak intensity data can >> - either be the peak height or volume displayed by changing the >> window options. If the peak >> - intensity data is not within column 3, set the argument 'int_col' >> to the appropriate value >> - (column numbering starts from 0 rather than 1). >> + Sparky peak list: The file should be a Sparky peak list saved >> after typing the command >> + 'lt'. The default is to assume that columns 0, 1, 2, and 3 (1st, >> 2nd, 3rd, and 4th) contain >> + the Sparky assignment, w1, w2, and peak intensity data >> respectively. The frequency data w1 >> + and w2 are ignored while the peak intensity data can either be the >> peak height or volume >> + displayed by changing the window options. If the peak intensity >> data is not within column >> + 3, set the argument 'int_col' to the appropriate value (column >> numbering starts from 0 >> + rather than 1). >> >> - If the 'format' argument is set to 'xeasy', the file should be the >> saved XEasy text window >> - output of the list peak entries command, 'tw' followed by 'le'. As >> the columns are fixed, >> - the peak intensity column is hardwired to number 10 (the 11th >> column) which contains either >> - the peak height or peak volume data. Because the columns are >> fixed, the 'int_col' argument >> - will be ignored. >> + XEasy peak list: The file should be the saved XEasy text window >> output of the list peak >> + entries command, 'tw' followed by 'le'. As the columns are fixed, >> the peak intensity column >> + is hardwired to number 10 (the 11th column) which contains either >> the peak height or peak >> + volume data. Because the columns are fixed, the 'int_col' argument >> will be ignored. >> >> - If the 'format' argument is set to 'nmrview', the file should be a >> NMRView peak list. The >> - default is to use column 16 (which contains peak heights) for peak >> intensities. To use >> - use peak volumes (or evolumes), int_col must be set to 15. >> + NMRView: The file should be a NMRView peak list. The default is to >> use column 16 (which >> + contains peak heights) for peak intensities. To use use peak >> volumes (or evolumes), int_col >> + must be set to 15. >> >> >> The 'heteronuc' and 'proton' arguments should be set respectively to >> the name of the >> @@ -159,8 +153,8 @@ >> To read the reference and saturated spectra peak heights from the >> XEasy formatted files >> 'ref.text' and 'sat.text', type: >> >> - relax> noe.read(file='ref.text', spectrum_id='ref', format='xeasy') >> - relax> noe.read(file='sat.text', spectrum_id='sat', format='xeasy') >> + relax> noe.read(file='ref.text', spectrum_id='ref') >> + relax> noe.read(file='sat.text', spectrum_id='sat') >> """ >> >> # Function intro text. >> @@ -169,7 +163,6 @@ >> text = text + "file=" + `file` >> text = text + ", dir=" + `dir` >> text = text + ", spectrum_id=" + `spectrum_id` >> - text = text + ", format=" + `format` >> text = text + ", heteronuc=" + `heteronuc` >> text = text + ", proton=" + `proton` >> text = text + ", int_col=" + `int_col` + ")" >> @@ -187,10 +180,6 @@ >> if type(spectrum_id) != str: >> raise RelaxStrError, ('spectrum identification string', >> spectrum_id) >> >> - # The format. >> - if type(format) != str: >> - raise RelaxStrError, ('format', format) >> - >> # The heteronucleus name. >> if type(heteronuc) != str: >> raise RelaxStrError, ('heteronucleus name', heteronuc) >> @@ -204,4 +193,4 @@ >> raise RelaxNoneIntError, ('intensity column', int_col) >> >> # Execute the functional code. >> - noe_obj.read(file=file, dir=dir, spectrum_id=spectrum_id, >> format=format, heteronuc=heteronuc, proton=proton, int_col=int_col) >> + noe_obj.read(file=file, dir=dir, spectrum_id=spectrum_id, >> heteronuc=heteronuc, proton=proton, int_col=int_col) >> >> >> _______________________________________________ >> relax (http://nmr-relax.com) >> >> This is the relax-commits 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-commits >> >> > > _______________________________________________ > 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

