Mercurial > repos > pieterlukasse > prims_metabolomics2
comparison GCMS/combine_output.py @ 16:fe4682eb938c
small improvement
| author | pieter.lukasse@wur.nl |
|---|---|
| date | Mon, 23 Mar 2015 08:40:42 +0100 |
| parents | 346ff9ad8c7a |
| children |
comparison
equal
deleted
inserted
replaced
| 15:05ff1c55db84 | 16:fe4682eb938c |
|---|---|
| 3 ''' | 3 ''' |
| 4 Module to combine output from two GCMS Galaxy tools (RankFilter and CasLookup) | 4 Module to combine output from two GCMS Galaxy tools (RankFilter and CasLookup) |
| 5 ''' | 5 ''' |
| 6 | 6 |
| 7 import csv | 7 import csv |
| 8 import re | |
| 9 import sys | 8 import sys |
| 10 import math | 9 import math |
| 11 import pprint | 10 import pprint |
| 12 | 11 |
| 13 __author__ = "Marcel Kempenaar" | 12 __author__ = "Marcel Kempenaar" |
| 79 @param caslookup: matching record (dictionary) of one compound in the CasLookup output | 78 @param caslookup: matching record (dictionary) of one compound in the CasLookup output |
| 80 ''' | 79 ''' |
| 81 # The ID in the RankFilter output contains the following 5 fields: | 80 # The ID in the RankFilter output contains the following 5 fields: |
| 82 rf_id = rankfilter['ID'].split('-') | 81 rf_id = rankfilter['ID'].split('-') |
| 83 try: | 82 try: |
| 83 if 'Formula' not in rankfilter: | |
| 84 raise Exception("Error: old Rankfilter format detected (the selected Rankfilter data does not contain the column 'Formula'). Solution: rerun Rankfilter again.") | |
| 84 hit = [rf_id[0], # Centrotype | 85 hit = [rf_id[0], # Centrotype |
| 85 rf_id[1], # cent.Factor | 86 rf_id[1], # cent.Factor |
| 86 rf_id[2], # scan nr | 87 rf_id[2], # scan nr |
| 87 rf_id[3], # R.T. (umin) | 88 rf_id[3], # R.T. (umin) |
| 88 rf_id[4], # nr. Peaks | 89 rf_id[4], # nr. Peaks |
| 90 rankfilter['R.T.'], | |
| 89 # Appending other fields | 91 # Appending other fields |
| 90 rankfilter['R.T.'], | |
| 91 rankfilter['Name'], | 92 rankfilter['Name'], |
| 92 rankfilter['Formula'], | 93 rankfilter['Formula'], |
| 93 rankfilter['Library'].strip(), | 94 rankfilter['Library'].strip(), |
| 94 rankfilter['CAS'].strip(), | 95 rankfilter['CAS'].strip(), |
| 95 rankfilter['Forward'], | 96 rankfilter['Forward'], |
