mailr20602 - /branches/peak_intensities/lib/spectrum/peak_list.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by edward on August 16, 2013 - 17:50:
Author: bugman
Date: Fri Aug 16 17:50:26 2013
New Revision: 20602

URL: http://svn.gna.org/viewcvs/relax?rev=20602&view=rev
Log:
The Peak_list object is now used by the 
lib.spectrum.peak_list.read_peak_list() function.


Modified:
    branches/peak_intensities/lib/spectrum/peak_list.py

Modified: branches/peak_intensities/lib/spectrum/peak_list.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/peak_intensities/lib/spectrum/peak_list.py?rev=20602&r1=20601&r2=20602&view=diff
==============================================================================
--- branches/peak_intensities/lib/spectrum/peak_list.py (original)
+++ branches/peak_intensities/lib/spectrum/peak_list.py Fri Aug 16 17:50:26 
2013
@@ -33,6 +33,7 @@
 from lib.errors import RelaxError
 from lib.io import extract_data, read_spin_data, strip, write_data
 from lib.software import nmrpipe, nmrview, sparky, xeasy
+from lib.spectrum.objects import Peak_list
 from lib.warnings import RelaxWarning, RelaxNoSpinWarning
 from pipe_control.mol_res_spin import generate_spin_id_unique, return_spin
 
@@ -167,11 +168,16 @@
     @type sep:              str or None
     @keyword spin_id:       The spin ID string used to restrict data loading 
to a subset of all spins.
     @type spin_id:          None or str
+    @return:                The peak list object containing all relevant 
data in the peak list.
+    @rtype:                 lib.spectrum.objects.Peak_list instance
     """
 
     # Extract the data from the file.
     file_data = extract_data(file, dir, sep=sep)
 
+    # Initialise the peak list object.
+    peak_list = Peak_list()
+
     # Automatic format detection.
     format = autodetect_format(file_data)
 
@@ -181,7 +187,7 @@
         print("Generic formatted data file.\n")
 
         # Extract the data.
-        intensity_data = intensity_generic(file_data=file_data, 
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, data_col=int_col, sep=sep, spin_id=spin_id)
+        intensity_generic(peak_list=peak_list, file_data=file_data, 
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, data_col=int_col, sep=sep, spin_id=spin_id)
 
     # NMRView.
     elif format == 'nmrview':
@@ -189,7 +195,7 @@
         print("NMRView formatted data file.\n")
 
         # Extract the data.
-        intensity_data = nmrview.read_list_intensity(file_data=file_data)
+        nmrview.read_list_intensity(peak_list=peak_list, file_data=file_data)
 
     # NMRPipe SeriesTab.
     elif format == 'seriestab':
@@ -197,10 +203,10 @@
         print("NMRPipe SeriesTab formatted data file.\n")
 
         # Extract the data.
-        intensity_data = 
nmrpipe.read_list_intensity_seriestab(file_data=file_data, int_col=int_col, 
int_col_labels=int_col_labels)
+        nmrpipe.read_list_intensity_seriestab(peak_list=peak_list, 
file_data=file_data, int_col=int_col, int_col_labels=int_col_labels)
 
         # Extract the expected number of spectrum ID's.
-        nr_int_col = len(intensity_data[0][3])
+        nr_int_col = len(peak_list[0].intensity)
 
         # Make it possible to autogenerate spectrum ID's, if 
spectrum_id='auto'.
         if not isinstance(spectrum_id, list) and spectrum_id.lower() == 
'auto':
@@ -214,7 +220,7 @@
         print("Sparky formatted data file.\n")
 
         # Extract the data.
-        intensity_data = sparky.read_list_intensity(file_data=file_data, 
int_col=int_col)
+        sparky.read_list_intensity(peak_list=peak_list, file_data=file_data, 
int_col=int_col)
 
     # XEasy.
     elif format == 'xeasy':
@@ -222,7 +228,7 @@
         print("XEasy formatted data file.\n")
 
         # Extract the data.
-        intensity_data = xeasy.read_list_intensity(file_data=file_data, 
int_col=int_col)
-
-    # Return the data.
-    return mol_names, res_names, res_nums, spin_names, spin_nums, 
+        xeasy.read_list_intensity(peak_list=peak_list, file_data=file_data, 
int_col=int_col)
+
+    # Return the peak list object.
+    return peak_list




Related Messages


Powered by MHonArc, Updated Fri Aug 16 18:40:02 2013