Great! I'll get to work on Modelfree4 and Dasha then. Cheers,
Edward On Sat, Oct 11, 2008 at 5:46 PM, Sébastien Morin <[EMAIL PROTECTED]> wrote: > Hi Ed, > > I can try to implement the NMRView peak list support... > > Regards, > > > Séb > > > Edward d'Auvergne wrote: >> Thanks for picking this up. If you'd like to implement the NMRView >> peak list support, that would free up more time for me to get Gary's >> multi-processor code ported and the BMRB support implemented (as well >> as getting Modelfree4 and Dasha running again, and cleaning up and >> destroying all of the remaining 1.2 line code). >> >> Cheers, >> >> Edward >> >> >> On Thu, Oct 9, 2008 at 7:37 PM, <[EMAIL PROTECTED]> wrote: >> >>> Author: semor >>> Date: Thu Oct 9 19:37:20 2008 >>> New Revision: 7592 >>> >>> URL: http://svn.gna.org/viewcvs/relax?rev=7592&view=rev >>> Log: >>> Continued the implementation for the reading of a Nmrview peak list. >>> >>> >>> Modified: >>> 1.3/generic_fns/intensity.py >>> 1.3/prompt/noe.py >>> 1.3/prompt/relax_fit.py >>> 1.3/specific_fns/noe.py >>> 1.3/specific_fns/relax_fit.py >>> 1.3/test_suite/system_tests/nmrview.py >>> >>> Modified: 1.3/generic_fns/intensity.py >>> URL: >>> http://svn.gna.org/viewcvs/relax/1.3/generic_fns/intensity.py?rev=7592&r1=7591&r2=7592&view=diff >>> ============================================================================== >>> --- 1.3/generic_fns/intensity.py (original) >>> +++ 1.3/generic_fns/intensity.py Thu Oct 9 19:37:20 2008 >>> @@ -27,6 +27,7 @@ >>> # Python module imports. >>> from re import split >>> from warnings import warn >>> +import sys >>> >>> # relax module imports. >>> from generic_fns.mol_res_spin import exists_mol_res_spin_data, >>> generate_spin_id, return_spin >>> @@ -158,13 +159,32 @@ >>> return res_num, h_name, x_name, intensity >>> >>> >>> +def intensity_nmrview(line, int_col=None): >>> + """Function for returning relevant data from the Nmrview peak >>> intensity line. >>> + >>> + The residue number, heteronucleus and proton names, and peak intensity >>> will be returned. >>> + >>> + >>> + @param line: The single line of information from the intensity >>> file. >>> + @type line: list of str >>> + @keyword int_col: The column containing the peak intensity data (for >>> a non-standard formatted >>> + file). >>> + @type int_col: int >>> + @raises RelaxError: When the expected peak intensity is not a float. >>> + """ >>> + >>> + # Print some texte indicating the unavailability of this function... >>> + print "This function is still unavailable.\n" >>> + sys.exit() >>> + >>> + >>> def number_of_header_lines(file_data, format, int_col, intensity): >>> """Function for determining how many header lines are in the intensity >>> file. >>> >>> @param file_data: The processed results file data. >>> @type file_data: list of lists of str >>> @param format: The type of file containing peak intensities. This >>> can currently be one of >>> - 'sparky' or 'xeasy'. >>> + 'sparky', 'xeasy' or 'nmrview'. >>> @type format: str >>> @param int_col: The column containing the peak intensity data (for >>> a non-standard >>> formatted file). >>> @@ -214,7 +234,7 @@ >>> @keyword dir: The directory where the file is located. >>> @type dir: str >>> @keyword format: The type of file containing peak intensities. >>> This can currently be >>> - one of 'sparky' or 'xeasy'. >>> + one of 'sparky', 'xeasy' or 'nmrview'. >>> @type format: str >>> @keyword heteronuc: The name of the heteronucleus as specified in >>> the peak intensity >>> file. >>> @@ -231,7 +251,7 @@ >>> """ >>> >>> # Format argument. >>> - format_list = ['sparky', 'xeasy'] >>> + format_list = ['sparky', 'xeasy', 'nmrview'] >>> if format not in format_list: >>> raise RelaxArgNotInListError, ('format', format, format_list) >>> >>> @@ -253,6 +273,14 @@ >>> >>> # Set the default proton dimension. >>> H_dim = 'w1' >>> + >>> + # Nmrview. >>> + elif format == 'nmrview': >>> + # Print out. >>> + print "Nmrview formatted data file.\n" >>> + >>> + # Set the intensity reading function. >>> + intensity_fn = intensity_nmrview >>> >>> # Test if the current data pipe exists. >>> pipes.test() >>> >>> Modified: 1.3/prompt/noe.py >>> URL: >>> http://svn.gna.org/viewcvs/relax/1.3/prompt/noe.py?rev=7592&r1=7591&r2=7592&view=diff >>> ============================================================================== >>> --- 1.3/prompt/noe.py (original) >>> +++ 1.3/prompt/noe.py Thu Oct 9 19:37:20 2008 >>> @@ -128,6 +128,7 @@ >>> The 'format' argument can currently be set to: >>> 'sparky' >>> 'xeasy' >>> + 'nmrview' >>> >>> 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, >>> @@ -142,6 +143,8 @@ >>> 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 'heteronuc' and 'proton' arguments should be set respectively >>> to the name of the >>> >>> Modified: 1.3/prompt/relax_fit.py >>> URL: >>> http://svn.gna.org/viewcvs/relax/1.3/prompt/relax_fit.py?rev=7592&r1=7591&r2=7592&view=diff >>> ============================================================================== >>> --- 1.3/prompt/relax_fit.py (original) >>> +++ 1.3/prompt/relax_fit.py Thu Oct 9 19:37:20 2008 >>> @@ -126,6 +126,7 @@ >>> The format argument can currently be set to: >>> 'sparky' >>> 'xeasy' >>> + 'nmrview' >>> >>> 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, >>> @@ -140,6 +141,8 @@ >>> 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 heteronuc and proton arguments should be set respectively to >>> the name of the >>> >>> Modified: 1.3/specific_fns/noe.py >>> URL: >>> http://svn.gna.org/viewcvs/relax/1.3/specific_fns/noe.py?rev=7592&r1=7591&r2=7592&view=diff >>> ============================================================================== >>> --- 1.3/specific_fns/noe.py (original) >>> +++ 1.3/specific_fns/noe.py Thu Oct 9 19:37:20 2008 >>> @@ -113,7 +113,7 @@ >>> @keyword spectrum_type: The type of spectrum, one of 'ref' or 'sat'. >>> @type spectrum_type: str >>> @keyword format: The type of file containing peak >>> intensities. This can currently be >>> - one of 'sparky' or 'xeasy'. >>> + one of 'sparky', 'xeasy' or 'nmrview'. >>> @type format: str >>> @keyword heteronuc: The name of the heteronucleus as specified >>> in the peak intensity >>> file. >>> >>> Modified: 1.3/specific_fns/relax_fit.py >>> URL: >>> http://svn.gna.org/viewcvs/relax/1.3/specific_fns/relax_fit.py?rev=7592&r1=7591&r2=7592&view=diff >>> ============================================================================== >>> --- 1.3/specific_fns/relax_fit.py (original) >>> +++ 1.3/specific_fns/relax_fit.py Thu Oct 9 19:37:20 2008 >>> @@ -986,7 +986,7 @@ >>> @keyword relax_time: The time, in seconds, of the relaxation >>> period. >>> @type relax_time: float >>> @keyword format: The type of file containing peak >>> intensities. This can currently be >>> - one of 'sparky' or 'xeasy'. >>> + one of 'sparky', 'xeasy' or 'nmrview'. >>> @type format: str >>> @keyword heteronuc: The name of the heteronucleus as specified >>> in the peak intensity >>> file. >>> >>> Modified: 1.3/test_suite/system_tests/nmrview.py >>> URL: >>> http://svn.gna.org/viewcvs/relax/1.3/test_suite/system_tests/nmrview.py?rev=7592&r1=7591&r2=7592&view=diff >>> ============================================================================== >>> --- 1.3/test_suite/system_tests/nmrview.py (original) >>> +++ 1.3/test_suite/system_tests/nmrview.py Thu Oct 9 19:37:20 2008 >>> @@ -57,7 +57,7 @@ >>> self.relax.interpreter._Spin.name(name='N') >>> >>> # Read the peak list. >>> - self.relax.interpreter._Relax_fit.read(file="cNTnC.xpk", >>> dir=sys.path[-1] + "/test_suite/shared_data/peak_lists", relax_time=0.0176) >>> + self.relax.interpreter._Relax_fit.read(file="cNTnC.xpk", >>> dir=sys.path[-1] + "/test_suite/shared_data/peak_lists", relax_time=0.0176, >>> format='nmrview') >>> >>> # Test the data. >>> self.assertEqual(cdp.mol[0].res[0].spin[0].intensities[0], >>> -6.88333129883) >>> >>> >>> _______________________________________________ >>> 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

