Repository 'normalize_dataset'
hg clone https://toolshed.g2.bx.psu.edu/repos/bebatut/normalize_dataset

Changeset 0:72633301cc0d (2016-04-15)
Commit message:
planemo upload for repository https://github.com/asaim/galaxytools/tree/master/tools/normalize_dataset commit 21b25425f77162c0edae4dd87b3a9e33608c5a95-dirty
added:
normalize_dataset.py
normalize_dataset.xml
test-data/input_file.tabular
test-data/output_column_percentage.tabular
test-data/output_column_proportion.tabular
test-data/output_row_proportion.tabular
b
diff -r 000000000000 -r 72633301cc0d normalize_dataset.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/normalize_dataset.py Fri Apr 15 08:42:40 2016 -0400
[
@@ -0,0 +1,75 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+import sys
+import os
+import argparse
+import re
+
+def isfloat(value):
+  try:
+    float(value)
+    return True
+  except ValueError:
+    return False
+
+def normalize_dataset(args):
+    with open(args.input_file, 'r') as input_file:
+        input_file_content = input_file.readlines()
+        if args.normalization == 'column':
+            column_number = len(input_file_content[0][:-1].split('\t'))
+            column_sum = [0] * column_number
+
+        with open(args.output_file, 'w') as output_file:
+            for line in input_file_content:
+                split_line = line[:-1].split('\t')
+
+                if args.normalization == 'row':
+                    row_sum = 0
+
+                    for col in split_line:
+                        if isfloat(col):
+                            row_sum += float(col) 
+
+                    sep = ''
+                    for col in split_line:
+                        if isfloat(col):
+                            if args.format == 'percentage':
+                                output_file.write(sep + str(100*float(col)/row_sum))
+                            else:
+                                output_file.write(sep + str(float(col)/row_sum))
+                        else:
+                            output_file.write(sep + col)
+                        sep = '\t'
+                    output_file.write('\n')
+
+                elif args.normalization == 'column':
+                    for i in range(len(split_line)):
+                        if isfloat(split_line[i]):
+                            column_sum[i] += float(split_line[i]) 
+
+            if args.normalization == 'column':
+                for line in input_file_content:
+                    split_line = line[:-1].split('\t')
+                    sep = ''
+                    for i in range(len(split_line)):
+                        if isfloat(split_line[i]):
+                            if args.format == 'percentage':
+                                output_file.write(sep + str(100*float(split_line[i])/column_sum[i]))
+                            else:
+                                output_file.write(sep + str(float(split_line[i])/column_sum[i]))
+                        else:
+                            output_file.write(sep + split_line[i])
+                        sep = '\t'
+                    output_file.write('\n')
+
+if __name__ == '__main__':
+    parser = argparse.ArgumentParser()
+    parser.add_argument('--input_file', required=True)
+    parser.add_argument('--output_file', required=True)
+    parser.add_argument('--normalization', required=True, 
+        choices= ['column','row'])
+    parser.add_argument('--format', required=True, 
+        choices= ['proportion','percentage'])
+    args = parser.parse_args()
+    normalize_dataset(args)
\ No newline at end of file
b
diff -r 000000000000 -r 72633301cc0d normalize_dataset.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/normalize_dataset.xml Fri Apr 15 08:42:40 2016 -0400
[
@@ -0,0 +1,73 @@
+<tool id="normalize_dataset" name="Normalize a dataset by" version="0.1.0">
+    <description>row or column sum to obtain proportion or percentage</description>
+
+    <requirements>
+    </requirements>
+
+    <stdio>
+        <exit_code range="1:" />
+        <exit_code range=":-1" />
+    </stdio>
+
+    <version_command></version_command>
+
+    <command><![CDATA[
+        python $__tool_directory__/normalize_dataset.py
+            --input_file $input_file
+            --output_file $output_file
+            --normalization $normalization
+            --format $format
+    ]]></command>
+
+    <inputs>
+        <param name="input_file" type="data" format="tabular,tsv,csv" label="Input file" help="File in tabular format with tab-separated columns and header in first line (--input_file)"/>
+
+        <param name="normalization" label="Normalization on" type="select" help="(--normalization)">
+            <option value="column" selected="True">Column</option>
+            <option value="row">Row</option>
+        </param>
+
+        <param name="format" label="Output format" type="select" help="(--format)">
+            <option value="proportion" selected="True">Proportion</option>
+            <option value="percentage">Percentage</option>
+        </param>
+    </inputs>
+
+    <outputs>
+        <data name="output_file" format="tabular"
+            label="${tool.name} on ${on_string}: Normalized dataset" />
+    </outputs>
+
+    <tests>
+        <test>
+            <param name="input_file" value="input_file.tabular"/>
+            <param name="normalization" value="column"/>
+            <param name="format" value="proportion"/>
+            <output name="output_file" file="output_column_proportion.tabular"/>
+        </test>
+        <test>
+            <param name="input_file" value="input_file.tabular"/>
+            <param name="normalization" value="row"/>
+            <param name="format" value="proportion"/>
+            <output name="output_file" file="output_row_proportion.tabular"/>
+        </test>
+        <test>
+            <param name="input_file" value="input_file.tabular"/>
+            <param name="normalization" value="column"/>
+            <param name="format" value="percentage"/>
+            <output name="output_file" file="output_column_percentage.tabular"/>
+        </test>
+    </tests>
+
+    <help><![CDATA[
+**What it does**
+
+This tool normalizes each row or column of a dataset by the row or column sum.
+The results can be in proportion or percentage.
+
+The input file must be in tabular format with tab-separated columns. Only data will be used for normalization.
+    ]]></help>
+
+    <citations>
+    </citations>
+</tool>
\ No newline at end of file
b
diff -r 000000000000 -r 72633301cc0d test-data/input_file.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/input_file.tabular Fri Apr 15 08:42:40 2016 -0400
b
b'@@ -0,0 +1,44933 @@\n+UniRef50_F0RML5\tPeptidoglycan glycosyltransferase\t0.000181399063257\t0.023462188863\t0.0232807897997\n+UniRef50_D9SMK5\t4Fe 4S ferredoxin iron sulfur binding domain containing protein\t0.000974298729943\t0.00104942971233\t7.5130982387e-05\n+UniRef50_UPI000289C850\tglutamine synthetase\t3.02071076987e-06\t1.13251396637e-05\t8.30442889383e-06\n+UniRef50_UPI0003344A46\tPREDICTED\t2.92448096954e-06\t1.23166316876e-05\t9.39215071806e-06\n+UniRef50_A5MZ45\tCheA2\t0.000168607563575\t0.00156010359401\t0.00139149603044\n+UniRef50_Q2LVL0\tLipid A export ATP binding permease protein MsbA\t1.24797999013e-05\t2.11666856208e-05\t8.6868857195e-06\n+UniRef50_P31134\tPutrescine transport ATP binding protein PotG\t0.00276274252245\t0.0013215449275\t-0.00144119759495\n+UniRef50_T1T0E7\t\t0.000113062785186\t0.00014719447673\t3.4131691544e-05\n+UniRef50_B1ES30\t\t4.65083689682e-05\t7.40274272935e-05\t2.75190583253e-05\n+UniRef50_U5FV07\t\t6.97112841074e-06\t1.69093447272e-05\t9.93821631646e-06\n+UniRef50_UPI00037AE754\thypothetical protein\t4.96975012537e-05\t7.77591897983e-05\t2.80616885446e-05\n+UniRef50_E3EZF3\t\t3.7834529758e-05\t5.98806720443e-05\t2.20461422863e-05\n+UniRef50_UPI00040F4463\tMULTISPECIES\t0.000347916254551\t0.000538916925611\t0.00019100067106\n+UniRef50_A6TTD6\tXanthine phosphoribosyltransferase\t3.29952916783e-05\t8.400468316e-05\t5.10093914817e-05\n+UniRef50_UPI00047775E1\tosmotically inducible protein C\t3.20342739866e-05\t0.000143696613898\t0.000111662339911\n+UniRef50_UPI00035F4F82\thypothetical protein\t1.38179068894e-05\t2.13437062856e-05\t7.5257993962e-06\n+UniRef50_V6QDM9\t\t0.00879068711831\t0.000649365504839\t-0.00814132161347\n+UniRef50_UPI000366B462\thypothetical protein\t8.96520934309e-06\t5.13157979404e-06\t-3.83362954905e-06\n+UniRef50_UPI0003A50DF1\thypothetical protein\t1.78941032845e-05\t2.0766777608e-05\t2.8726743235e-06\n+UniRef50_A7X4V0\tATP synthase subunit c\t0.00200926083898\t0.00378523004621\t0.00177596920723\n+UniRef50_A6M004\tSignal transduction histidine kinase, nitrogen specific, NtrB\t0.00056455066055\t0.00112908749909\t0.00056453683854\n+UniRef50_Q6G4Z3\tRibosomal RNA large subunit methyltransferase E\t9.91937485213e-05\t4.15778712915e-05\t-5.76158772298e-05\n+UniRef50_UPI00031D9BC6\thypothetical protein\t1.21726134302e-05\t5.23901784827e-06\t-6.93359558193e-06\n+UniRef50_K6GJU3\tPyridoxal phosphate dependent protein\t5.22036525674e-06\t7.45619049448e-06\t2.23582523774e-06\n+UniRef50_UPI0004781473\tppGpp synthetase\t7.9055593981e-06\t6.36800227798e-06\t-1.53755712012e-06\n+UniRef50_A7MGX5\ttRNA  methyltransferase TrmJ\t0.00212961214357\t0.000294172368815\t-0.00183543977476\n+UniRef50_Q4JXU5\tAminomethyltransferase\t2.61473105294e-05\t2.98878317567e-05\t3.7405212273e-06\n+UniRef50_G3A3C4\t\t2.43165574186e-05\t5.52071853911e-05\t3.08906279725e-05\n+UniRef50_L7WPW4\tCation efflux family protein\t0.0220787994494\t0.00729898175619\t-0.0147798176932\n+UniRef50_Q4JXJ2\tCysteine  tRNA ligase\t1.46406253943e-05\t1.21697869621e-05\t-2.4708384322e-06\n+UniRef50_C1KWN7\tGTPase Der\t0.0221045853772\t0.0112808239108\t-0.0108237614664\n+UniRef50_UPI0002003BFB\ttranscriptional regulator, partial\t7.87344330917e-06\t1.02617563671e-05\t2.38831305793e-06\n+UniRef50_A6M2Q1\tM18 family aminopeptidase\t0.000278330413639\t0.00197325854824\t0.0016949281346\n+UniRef50_UPI00037CE245\thypothetical protein\t1.19456994074e-05\t2.06099674676e-05\t8.6642680602e-06\n+UniRef50_Q8CTD2\t\t0.00400791961979\t0.000845403015075\t-0.00316251660472\n+UniRef50_N6UZ26\t\t0.000184609644252\t0.000174056997165\t-1.0552647087e-05\n+UniRef50_Q8CTD8\t\t0.00467178630856\t0.00176140084145\t-0.00291038546711\n+UniRef50_Q213B4\tAspartate racemase\t0.00420809284222\t0.00254295130469\t-0.00166514153753\n+UniRef50_S9QQA7\tpH adaptation potassium efflux system a\t8.62911388131e-06\t8.32021938689e-06\t-3.0889449442e-07\n+UniRef50_L8PMS9\tPutative secreted protein\t6.8034549289e-07\t9.4093242251e-06\t8.72897873221e-06\n+UniRef50_P0AFQ9\t\t0.00385881354037\t0.000873804337357\t-0.00298500920301\n+UniRef50_UPI000366BC2B\tMULTISPECIES\t1.19391317174e-05\t1.78601929922e-05\t5.9210612748e-06\n+UniRef50_Q49VL4\t\t0.00958062041709\t0.006875478517'..b'PI0003808AE5\thypothetical protein\t8.08324761341e-06\t2.29618747517e-05\t1.48786271383e-05\n+UniRef50_UPI0003B5E6AE\tpeptidase M24\t3.89856407794e-06\t1.50807185631e-05\t1.11821544852e-05\n+UniRef50_UPI0003B421A5\theme ABC transporter ATP binding protein\t5.81287411282e-05\t5.79419619714e-05\t-1.867791568e-07\n+UniRef50_UPI0003753359\thypothetical protein\t1.61072015283e-05\t3.42710038439e-06\t-1.26801011439e-05\n+UniRef50_P0AB04\t\t0.00194950393666\t0.0013505102435\t-0.00059899369316\n+UniRef50_UPI0002A4C202\t\t5.55525589308e-05\t2.72340887632e-05\t-2.83184701676e-05\n+UniRef50_UPI00036E9616\talpha L fucosidase\t1.54419626849e-05\t4.72784427132e-05\t3.18364800283e-05\n+UniRef50_A0A017Y7E3\t\t2.9767910727e-05\t4.46189247071e-05\t1.48510139801e-05\n+UniRef50_Q97FA7\t\t0.000297920703939\t0.00212965617169\t0.00183173546775\n+UniRef50_A6LTV0\tFibronectin, type III domain protein\t0.000232107329756\t0.000968568529317\t0.000736461199561\n+UniRef50_UPI000463D2BB\toxidoreductase\t5.61898751659e-06\t1.72615614073e-05\t1.16425738907e-05\n+UniRef50_UPI000219711C\tbranched chain amino acid transporter II carrier protein\t1.58941721423e-05\t1.26151252564e-05\t-3.2790468859e-06\n+UniRef50_K0S2S0\t\t2.86793669097e-05\t0.000499802341001\t0.000471122974091\n+UniRef50_Q4L709\tPorphobilinogen deaminase\t0.00787394947315\t0.00123977484846\t-0.00663417462469\n+UniRef50_P45174\tSodium proline symporter\t0.00172509854048\t0.0132769626526\t0.0115518641121\n+UniRef50_UPI0004294A5C\thypothetical protein\t2.3854643408e-05\t0.000161567506456\t0.000137712863048\n+UniRef50_UPI0004730D89\thypothetical protein\t5.97964782623e-05\t5.05455149912e-06\t-5.47419267632e-05\n+UniRef50_K8Z2D7\t\t1.3812899602e-05\t2.46549338392e-05\t1.08420342372e-05\n+UniRef50_P67446\tXanthine permease XanQ\t0.00379919491288\t0.00221854695027\t-0.00158064796261\n+UniRef50_F3L0R4\tUPF0246 protein YaaA \t1.34689232179e-05\t1.58400623849e-05\t2.371139167e-06\n+UniRef50_Q8XKT3\tDegV domain containing protein CPE1310\t0.000454116200659\t0.000890132602642\t0.000436016401983\n+UniRef50_UPI0003B581A8\ttaurine  pyruvate aminotransferase\t4.74853506028e-05\t1.65980319741e-05\t-3.08873186287e-05\n+UniRef50_UPI0004766D5E\tmalyl CoA thiolesterase\t0.00010122795894\t4.47789761493e-05\t-5.64489827907e-05\n+UniRef50_E3D1E7\t\t0.000285654843523\t0.00126361117974\t0.000977956336217\n+UniRef50_UPI0004692352\tpeptide ABC transporter permease\t5.40927499806e-06\t2.43665928334e-05\t1.89573178353e-05\n+UniRef50_W3PE26\tDnaK domain protein \t9.47651841946e-05\t6.37123709624e-05\t-3.10528132322e-05\n+UniRef50_UPI000371AEC6\thypothetical protein, partial\t3.70251797835e-05\t2.14913216992e-05\t-1.55338580843e-05\n+UniRef50_UPI000441DE45\tPREDICTED\t1.2652266455e-05\t1.60395922604e-06\t-1.1048307229e-05\n+UniRef50_M1MSX4\tPhage infection protein Pip\t0.000482315278466\t0.00128096311338\t0.000798647834914\n+UniRef50_G7L1M9\t50S ribosomal protein L22\t8.40541386484e-06\t3.14240493409e-05\t2.30186354761e-05\n+UniRef50_A8G2K7\t\t0.000566697337317\t0.00294743438332\t0.002380737046\n+UniRef50_V9U122\t\t0.00037836467757\t0.000260790930809\t-0.000117573746761\n+UniRef50_Q81WF1\tCarbamoyl phosphate synthase small chain\t0.000336544305143\t0.00244579174399\t0.00210924743885\n+UniRef50_Q64QH6\t\t1.77190352826e-06\t3.10012895916e-06\t1.3282254309e-06\n+UniRef50_UPI0003722F98\thypothetical protein\t3.11076713415e-06\t5.97056521558e-06\t2.85979808143e-06\n+UniRef50_V5VGJ6\tMembrane fusion protein\t8.51472155251e-05\t0.00611497234421\t0.00602982512868\n+UniRef50_R4REL3\tPeptidase family M48 family\t0.000608546229884\t0.000412069821193\t-0.000196476408691\n+UniRef50_UPI0003B6D53E\tMarR family transcriptional regulator, partial\t1.19401063788e-05\t4.26634331797e-05\t3.07233268009e-05\n+UniRef50_UPI000371A422\thypothetical protein\t0.000149729190961\t3.76661214999e-05\t-0.000112063069461\n+UniRef50_A6LRF3\tTranscriptional regulator, RpiR family\t0.000316507820176\t0.0015608070061\t0.00124429918592\n+UniRef50_A1TJ24\tPotassium transporting ATPase A chain\t0.00814353413742\t0.0122663514283\t0.00412281729088\n+UniRef50_B9DNM2\tPutative pyruvate, phosphate dikinase regulatory protein\t0.0224430959464\t0.0040564575784\t-0.018386638368\n'
b
diff -r 000000000000 -r 72633301cc0d test-data/output_column_percentage.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/output_column_percentage.tabular Fri Apr 15 08:42:40 2016 -0400
b
b'@@ -0,0 +1,44933 @@\n+UniRef50_F0RML5\tPeptidoglycan glycosyltransferase\t0.000181399063257\t0.023462188863\t9.39874052956e+12\n+UniRef50_D9SMK5\t4Fe 4S ferredoxin iron sulfur binding domain containing protein\t0.000974298729943\t0.00104942971233\t30331299550.5\n+UniRef50_UPI000289C850\tglutamine synthetase\t3.02071076987e-06\t1.13251396637e-05\t3352599851.24\n+UniRef50_UPI0003344A46\tPREDICTED\t2.92448096954e-06\t1.23166316876e-05\t3791726499.53\n+UniRef50_A5MZ45\tCheA2\t0.000168607563575\t0.00156010359401\t5.61764023065e+11\n+UniRef50_Q2LVL0\tLipid A export ATP binding permease protein MsbA\t1.24797999013e-05\t2.11666856208e-05\t3507002365.04\n+UniRef50_P31134\tPutrescine transport ATP binding protein PotG\t0.00276274252245\t0.0013215449275\t-5.81829154565e+11\n+UniRef50_T1T0E7\t\t0.000113062785186\t0.00014719447673\t13779382719.3\n+UniRef50_B1ES30\t\t4.65083689682e-05\t7.40274272935e-05\t11109781542.7\n+UniRef50_U5FV07\t\t6.97112841074e-06\t1.69093447272e-05\t4012179882.58\n+UniRef50_UPI00037AE754\thypothetical protein\t4.96975012537e-05\t7.77591897983e-05\t11328848021.1\n+UniRef50_E3EZF3\t\t3.7834529758e-05\t5.98806720443e-05\t8900298177.57\n+UniRef50_UPI00040F4463\tMULTISPECIES\t0.000347916254551\t0.000538916925611\t77109314748.7\n+UniRef50_A6TTD6\tXanthine phosphoribosyltransferase\t3.29952916783e-05\t8.400468316e-05\t20593117296.8\n+UniRef50_UPI00047775E1\tosmotically inducible protein C\t3.20342739866e-05\t0.000143696613898\t45079456873.1\n+UniRef50_UPI00035F4F82\thypothetical protein\t1.38179068894e-05\t2.13437062856e-05\t3038257568.19\n+UniRef50_V6QDM9\t\t0.00879068711831\t0.000649365504839\t-3.28675144061e+12\n+UniRef50_UPI000366B462\thypothetical protein\t8.96520934309e-06\t5.13157979404e-06\t-1547683292.88\n+UniRef50_UPI0003A50DF1\thypothetical protein\t1.78941032845e-05\t2.0766777608e-05\t1159733876.08\n+UniRef50_A7X4V0\tATP synthase subunit c\t0.00200926083898\t0.00378523004621\t7.16980562552e+11\n+UniRef50_A6M004\tSignal transduction histidine kinase, nitrogen specific, NtrB\t0.00056455066055\t0.00112908749909\t2.27910449365e+11\n+UniRef50_Q6G4Z3\tRibosomal RNA large subunit methyltransferase E\t9.91937485213e-05\t4.15778712915e-05\t-23260236664.0\n+UniRef50_UPI00031D9BC6\thypothetical protein\t1.21726134302e-05\t5.23901784827e-06\t-2799177621.21\n+UniRef50_K6GJU3\tPyridoxal phosphate dependent protein\t5.22036525674e-06\t7.45619049448e-06\t902630085.137\n+UniRef50_UPI0004781473\tppGpp synthetase\t7.9055593981e-06\t6.36800227798e-06\t-620730677.34\n+UniRef50_A7MGX5\ttRNA  methyltransferase TrmJ\t0.00212961214357\t0.000294172368815\t-7.40989560449e+11\n+UniRef50_Q4JXU5\tAminomethyltransferase\t2.61473105294e-05\t2.98878317567e-05\t1510094320.82\n+UniRef50_G3A3C4\t\t2.43165574186e-05\t5.52071853911e-05\t12470925583.1\n+UniRef50_L7WPW4\tCation efflux family protein\t0.0220787994494\t0.00729898175619\t-5.9667937715e+12\n+UniRef50_Q4JXJ2\tCysteine  tRNA ligase\t1.46406253943e-05\t1.21697869621e-05\t-997507795.676\n+UniRef50_C1KWN7\tGTPase Der\t0.0221045853772\t0.0112808239108\t-4.36968532648e+12\n+UniRef50_UPI0002003BFB\ttranscriptional regulator, partial\t7.87344330917e-06\t1.02617563671e-05\t964191289.383\n+UniRef50_A6M2Q1\tM18 family aminopeptidase\t0.000278330413639\t0.00197325854824\t6.84263287045e+11\n+UniRef50_UPI00037CE245\thypothetical protein\t1.19456994074e-05\t2.06099674676e-05\t3497871338.43\n+UniRef50_Q8CTD2\t\t0.00400791961979\t0.000845403015075\t-1.27674676177e+12\n+UniRef50_N6UZ26\t\t0.000184609644252\t0.000174056997165\t-4260233124.56\n+UniRef50_Q8CTD8\t\t0.00467178630856\t0.00176140084145\t-1.17495832752e+12\n+UniRef50_Q213B4\tAspartate racemase\t0.00420809284222\t0.00254295130469\t-6.72238072285e+11\n+UniRef50_S9QQA7\tpH adaptation potassium efflux system a\t8.62911388131e-06\t8.32021938689e-06\t-124704497.959\n+UniRef50_L8PMS9\tPutative secreted protein\t6.8034549289e-07\t9.4093242251e-06\t3523995830.81\n+UniRef50_P0AFQ9\t\t0.00385881354037\t0.000873804337357\t-1.20508484544e+12\n+UniRef50_UPI000366BC2B\tMULTISPECIES\t1.19391317174e-05\t1.78601929922e-05\t2390405096.23\n+UniRef50_Q49VL4\t\t0.00958062041709\t0.00687547851727\t-1.09209898078e+12\n+UniRef50_Q9ZFS6\tExotoxin 3\t0.0134071014543\t0.00367840610916\t-'..b'F\thypothetical protein\t2.48405683576e-05\t6.87286022487e-05\t17718137848.6\n+UniRef50_UPI0003808AE5\thypothetical protein\t8.08324761341e-06\t2.29618747517e-05\t6006684357.02\n+UniRef50_UPI0003B5E6AE\tpeptidase M24\t3.89856407794e-06\t1.50807185631e-05\t4514372986.14\n+UniRef50_UPI0003B421A5\theme ABC transporter ATP binding protein\t5.81287411282e-05\t5.79419619714e-05\t-75405037.6382\n+UniRef50_UPI0003753359\thypothetical protein\t1.61072015283e-05\t3.42710038439e-06\t-5119112434.13\n+UniRef50_P0AB04\t\t0.00194950393666\t0.0013505102435\t-2.41821104408e+11\n+UniRef50_UPI0002A4C202\t\t5.55525589308e-05\t2.72340887632e-05\t-11432513913.4\n+UniRef50_UPI00036E9616\talpha L fucosidase\t1.54419626849e-05\t4.72784427132e-05\t12852777665.0\n+UniRef50_A0A017Y7E3\t\t2.9767910727e-05\t4.46189247071e-05\t5995536586.2\n+UniRef50_Q97FA7\t\t0.000297920703939\t0.00212965617169\t7.39494086253e+11\n+UniRef50_A6LTV0\tFibronectin, type III domain protein\t0.000232107329756\t0.000968568529317\t2.97318423658e+11\n+UniRef50_UPI000463D2BB\toxidoreductase\t5.61898751659e-06\t1.72615614073e-05\t4700249950.12\n+UniRef50_UPI000219711C\tbranched chain amino acid transporter II carrier protein\t1.58941721423e-05\t1.26151252564e-05\t-1323791466.27\n+UniRef50_K0S2S0\t\t2.86793669097e-05\t0.000499802341001\t1.9019812597e+11\n+UniRef50_Q4L709\tPorphobilinogen deaminase\t0.00787394947315\t0.00123977484846\t-2.67829770646e+12\n+UniRef50_P45174\tSodium proline symporter\t0.00172509854048\t0.0132769626526\t4.66362929937e+12\n+UniRef50_UPI0004294A5C\thypothetical protein\t2.3854643408e-05\t0.000161567506456\t55596372739.3\n+UniRef50_UPI0004730D89\thypothetical protein\t5.97964782623e-05\t5.05455149912e-06\t-22099987593.3\n+UniRef50_K8Z2D7\t\t1.3812899602e-05\t2.46549338392e-05\t4377062268.28\n+UniRef50_P67446\tXanthine permease XanQ\t0.00379919491288\t0.00221854695027\t-6.38126979237e+11\n+UniRef50_F3L0R4\tUPF0246 protein YaaA \t1.34689232179e-05\t1.58400623849e-05\t957257978.868\n+UniRef50_Q8XKT3\tDegV domain containing protein CPE1310\t0.000454116200659\t0.000890132602642\t1.76025172003e+11\n+UniRef50_UPI0003B581A8\ttaurine  pyruvate aminotransferase\t4.74853506028e-05\t1.65980319741e-05\t-12469589560.4\n+UniRef50_UPI0004766D5E\tmalyl CoA thiolesterase\t0.00010122795894\t4.47789761493e-05\t-22789147059.5\n+UniRef50_E3D1E7\t\t0.000285654843523\t0.00126361117974\t3.94812973805e+11\n+UniRef50_UPI0004692352\tpeptide ABC transporter permease\t5.40927499806e-06\t2.43665928334e-05\t7653301842.56\n+UniRef50_W3PE26\tDnaK domain protein \t9.47651841946e-05\t6.37123709624e-05\t-12536401762.7\n+UniRef50_UPI000371AEC6\thypothetical protein, partial\t3.70251797835e-05\t2.14913216992e-05\t-6271209130.51\n+UniRef50_UPI000441DE45\tPREDICTED\t1.2652266455e-05\t1.60395922604e-06\t-4460337206.32\n+UniRef50_M1MSX4\tPhage infection protein Pip\t0.000482315278466\t0.00128096311338\t3.22423931466e+11\n+UniRef50_G7L1M9\t50S ribosomal protein L22\t8.40541386484e-06\t3.14240493409e-05\t9292905612.12\n+UniRef50_A8G2K7\t\t0.000566697337317\t0.00294743438332\t9.61132760399e+11\n+UniRef50_V9U122\t\t0.00037836467757\t0.000260790930809\t-47465964359.5\n+UniRef50_Q81WF1\tCarbamoyl phosphate synthase small chain\t0.000336544305143\t0.00244579174399\t8.5152907444e+11\n+UniRef50_Q64QH6\t\t1.77190352826e-06\t3.10012895916e-06\t536220905.613\n+UniRef50_UPI0003722F98\thypothetical protein\t3.11076713415e-06\t5.97056521558e-06\t1154535579.14\n+UniRef50_V5VGJ6\tMembrane fusion protein\t8.51472155251e-05\t0.00611497234421\t2.43431439872e+12\n+UniRef50_R4REL3\tPeptidase family M48 family\t0.000608546229884\t0.000412069821193\t-79319937225.2\n+UniRef50_UPI0003B6D53E\tMarR family transcriptional regulator, partial\t1.19401063788e-05\t4.26634331797e-05\t12403384047.1\n+UniRef50_UPI000371A422\thypothetical protein\t0.000149729190961\t3.76661214999e-05\t-45241236309.9\n+UniRef50_A6LRF3\tTranscriptional regulator, RpiR family\t0.000316507820176\t0.0015608070061\t5.02338850624e+11\n+UniRef50_A1TJ24\tPotassium transporting ATPase A chain\t0.00814353413742\t0.0122663514283\t1.66443193299e+12\n+UniRef50_B9DNM2\tPutative pyruvate, phosphate dikinase regulatory protein\t0.0224430959464\t0.0040564575784\t-7.42291153859e+12\n'
b
diff -r 000000000000 -r 72633301cc0d test-data/output_column_proportion.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/output_column_proportion.tabular Fri Apr 15 08:42:40 2016 -0400
b
b'@@ -0,0 +1,44933 @@\n+UniRef50_F0RML5\tPeptidoglycan glycosyltransferase\t1.81399063257e-06\t0.00023462188863\t93987405295.6\n+UniRef50_D9SMK5\t4Fe 4S ferredoxin iron sulfur binding domain containing protein\t9.74298729943e-06\t1.04942971233e-05\t303312995.505\n+UniRef50_UPI000289C850\tglutamine synthetase\t3.02071076987e-08\t1.13251396637e-07\t33525998.5124\n+UniRef50_UPI0003344A46\tPREDICTED\t2.92448096954e-08\t1.23166316876e-07\t37917264.9953\n+UniRef50_A5MZ45\tCheA2\t1.68607563575e-06\t1.56010359401e-05\t5617640230.65\n+UniRef50_Q2LVL0\tLipid A export ATP binding permease protein MsbA\t1.24797999013e-07\t2.11666856208e-07\t35070023.6504\n+UniRef50_P31134\tPutrescine transport ATP binding protein PotG\t2.76274252245e-05\t1.3215449275e-05\t-5818291545.65\n+UniRef50_T1T0E7\t\t1.13062785186e-06\t1.4719447673e-06\t137793827.193\n+UniRef50_B1ES30\t\t4.65083689682e-07\t7.40274272935e-07\t111097815.427\n+UniRef50_U5FV07\t\t6.97112841074e-08\t1.69093447272e-07\t40121798.8258\n+UniRef50_UPI00037AE754\thypothetical protein\t4.96975012537e-07\t7.77591897983e-07\t113288480.211\n+UniRef50_E3EZF3\t\t3.7834529758e-07\t5.98806720443e-07\t89002981.7757\n+UniRef50_UPI00040F4463\tMULTISPECIES\t3.47916254551e-06\t5.38916925611e-06\t771093147.487\n+UniRef50_A6TTD6\tXanthine phosphoribosyltransferase\t3.29952916783e-07\t8.400468316e-07\t205931172.968\n+UniRef50_UPI00047775E1\tosmotically inducible protein C\t3.20342739866e-07\t1.43696613898e-06\t450794568.731\n+UniRef50_UPI00035F4F82\thypothetical protein\t1.38179068894e-07\t2.13437062856e-07\t30382575.6819\n+UniRef50_V6QDM9\t\t8.79068711831e-05\t6.49365504839e-06\t-32867514406.1\n+UniRef50_UPI000366B462\thypothetical protein\t8.96520934309e-08\t5.13157979404e-08\t-15476832.9288\n+UniRef50_UPI0003A50DF1\thypothetical protein\t1.78941032845e-07\t2.0766777608e-07\t11597338.7608\n+UniRef50_A7X4V0\tATP synthase subunit c\t2.00926083898e-05\t3.78523004621e-05\t7169805625.52\n+UniRef50_A6M004\tSignal transduction histidine kinase, nitrogen specific, NtrB\t5.6455066055e-06\t1.12908749909e-05\t2279104493.65\n+UniRef50_Q6G4Z3\tRibosomal RNA large subunit methyltransferase E\t9.91937485213e-07\t4.15778712915e-07\t-232602366.64\n+UniRef50_UPI00031D9BC6\thypothetical protein\t1.21726134302e-07\t5.23901784827e-08\t-27991776.2121\n+UniRef50_K6GJU3\tPyridoxal phosphate dependent protein\t5.22036525674e-08\t7.45619049448e-08\t9026300.85137\n+UniRef50_UPI0004781473\tppGpp synthetase\t7.9055593981e-08\t6.36800227798e-08\t-6207306.7734\n+UniRef50_A7MGX5\ttRNA  methyltransferase TrmJ\t2.12961214357e-05\t2.94172368815e-06\t-7409895604.49\n+UniRef50_Q4JXU5\tAminomethyltransferase\t2.61473105294e-07\t2.98878317567e-07\t15100943.2082\n+UniRef50_G3A3C4\t\t2.43165574186e-07\t5.52071853911e-07\t124709255.831\n+UniRef50_L7WPW4\tCation efflux family protein\t0.000220787994494\t7.29898175619e-05\t-59667937715.0\n+UniRef50_Q4JXJ2\tCysteine  tRNA ligase\t1.46406253943e-07\t1.21697869621e-07\t-9975077.95676\n+UniRef50_C1KWN7\tGTPase Der\t0.000221045853772\t0.000112808239108\t-43696853264.8\n+UniRef50_UPI0002003BFB\ttranscriptional regulator, partial\t7.87344330917e-08\t1.02617563671e-07\t9641912.89383\n+UniRef50_A6M2Q1\tM18 family aminopeptidase\t2.78330413639e-06\t1.97325854824e-05\t6842632870.45\n+UniRef50_UPI00037CE245\thypothetical protein\t1.19456994074e-07\t2.06099674676e-07\t34978713.3843\n+UniRef50_Q8CTD2\t\t4.00791961979e-05\t8.45403015075e-06\t-12767467617.7\n+UniRef50_N6UZ26\t\t1.84609644252e-06\t1.74056997165e-06\t-42602331.2456\n+UniRef50_Q8CTD8\t\t4.67178630856e-05\t1.76140084145e-05\t-11749583275.2\n+UniRef50_Q213B4\tAspartate racemase\t4.20809284222e-05\t2.54295130469e-05\t-6722380722.85\n+UniRef50_S9QQA7\tpH adaptation potassium efflux system a\t8.62911388131e-08\t8.32021938689e-08\t-1247044.97959\n+UniRef50_L8PMS9\tPutative secreted protein\t6.8034549289e-09\t9.4093242251e-08\t35239958.3081\n+UniRef50_P0AFQ9\t\t3.85881354037e-05\t8.73804337357e-06\t-12050848454.4\n+UniRef50_UPI000366BC2B\tMULTISPECIES\t1.19391317174e-07\t1.78601929922e-07\t23904050.9623\n+UniRef50_Q49VL4\t\t9.58062041709e-05\t6.87547851727e-05\t-10920989807.8\n+UniRef50_Q9ZFS6\tExotoxin 3\t0.000134071014543\t3.67840610916e-05\t-39275936953.5\n+UniRef50_Q49VL2'..b'05e-05\t18631802300.8\n+UniRef50_UPI000367DF3F\thypothetical protein\t2.48405683576e-07\t6.87286022487e-07\t177181378.486\n+UniRef50_UPI0003808AE5\thypothetical protein\t8.08324761341e-08\t2.29618747517e-07\t60066843.5702\n+UniRef50_UPI0003B5E6AE\tpeptidase M24\t3.89856407794e-08\t1.50807185631e-07\t45143729.8614\n+UniRef50_UPI0003B421A5\theme ABC transporter ATP binding protein\t5.81287411282e-07\t5.79419619714e-07\t-754050.376382\n+UniRef50_UPI0003753359\thypothetical protein\t1.61072015283e-07\t3.42710038439e-08\t-51191124.3413\n+UniRef50_P0AB04\t\t1.94950393666e-05\t1.3505102435e-05\t-2418211044.08\n+UniRef50_UPI0002A4C202\t\t5.55525589308e-07\t2.72340887632e-07\t-114325139.134\n+UniRef50_UPI00036E9616\talpha L fucosidase\t1.54419626849e-07\t4.72784427132e-07\t128527776.65\n+UniRef50_A0A017Y7E3\t\t2.9767910727e-07\t4.46189247071e-07\t59955365.862\n+UniRef50_Q97FA7\t\t2.97920703939e-06\t2.12965617169e-05\t7394940862.53\n+UniRef50_A6LTV0\tFibronectin, type III domain protein\t2.32107329756e-06\t9.68568529317e-06\t2973184236.58\n+UniRef50_UPI000463D2BB\toxidoreductase\t5.61898751659e-08\t1.72615614073e-07\t47002499.5012\n+UniRef50_UPI000219711C\tbranched chain amino acid transporter II carrier protein\t1.58941721423e-07\t1.26151252564e-07\t-13237914.6627\n+UniRef50_K0S2S0\t\t2.86793669097e-07\t4.99802341001e-06\t1901981259.7\n+UniRef50_Q4L709\tPorphobilinogen deaminase\t7.87394947315e-05\t1.23977484846e-05\t-26782977064.6\n+UniRef50_P45174\tSodium proline symporter\t1.72509854048e-05\t0.000132769626526\t46636292993.7\n+UniRef50_UPI0004294A5C\thypothetical protein\t2.3854643408e-07\t1.61567506456e-06\t555963727.393\n+UniRef50_UPI0004730D89\thypothetical protein\t5.97964782623e-07\t5.05455149912e-08\t-220999875.933\n+UniRef50_K8Z2D7\t\t1.3812899602e-07\t2.46549338392e-07\t43770622.6828\n+UniRef50_P67446\tXanthine permease XanQ\t3.79919491288e-05\t2.21854695027e-05\t-6381269792.37\n+UniRef50_F3L0R4\tUPF0246 protein YaaA \t1.34689232179e-07\t1.58400623849e-07\t9572579.78868\n+UniRef50_Q8XKT3\tDegV domain containing protein CPE1310\t4.54116200659e-06\t8.90132602642e-06\t1760251720.03\n+UniRef50_UPI0003B581A8\ttaurine  pyruvate aminotransferase\t4.74853506028e-07\t1.65980319741e-07\t-124695895.604\n+UniRef50_UPI0004766D5E\tmalyl CoA thiolesterase\t1.0122795894e-06\t4.47789761493e-07\t-227891470.595\n+UniRef50_E3D1E7\t\t2.85654843523e-06\t1.26361117974e-05\t3948129738.05\n+UniRef50_UPI0004692352\tpeptide ABC transporter permease\t5.40927499806e-08\t2.43665928334e-07\t76533018.4256\n+UniRef50_W3PE26\tDnaK domain protein \t9.47651841946e-07\t6.37123709624e-07\t-125364017.627\n+UniRef50_UPI000371AEC6\thypothetical protein, partial\t3.70251797835e-07\t2.14913216992e-07\t-62712091.3051\n+UniRef50_UPI000441DE45\tPREDICTED\t1.2652266455e-07\t1.60395922604e-08\t-44603372.0632\n+UniRef50_M1MSX4\tPhage infection protein Pip\t4.82315278466e-06\t1.28096311338e-05\t3224239314.66\n+UniRef50_G7L1M9\t50S ribosomal protein L22\t8.40541386484e-08\t3.14240493409e-07\t92929056.1212\n+UniRef50_A8G2K7\t\t5.66697337317e-06\t2.94743438332e-05\t9611327603.99\n+UniRef50_V9U122\t\t3.7836467757e-06\t2.60790930809e-06\t-474659643.595\n+UniRef50_Q81WF1\tCarbamoyl phosphate synthase small chain\t3.36544305143e-06\t2.44579174399e-05\t8515290744.4\n+UniRef50_Q64QH6\t\t1.77190352826e-08\t3.10012895916e-08\t5362209.05613\n+UniRef50_UPI0003722F98\thypothetical protein\t3.11076713415e-08\t5.97056521558e-08\t11545355.7914\n+UniRef50_V5VGJ6\tMembrane fusion protein\t8.51472155251e-07\t6.11497234421e-05\t24343143987.2\n+UniRef50_R4REL3\tPeptidase family M48 family\t6.08546229884e-06\t4.12069821193e-06\t-793199372.252\n+UniRef50_UPI0003B6D53E\tMarR family transcriptional regulator, partial\t1.19401063788e-07\t4.26634331797e-07\t124033840.471\n+UniRef50_UPI000371A422\thypothetical protein\t1.49729190961e-06\t3.76661214999e-07\t-452412363.099\n+UniRef50_A6LRF3\tTranscriptional regulator, RpiR family\t3.16507820176e-06\t1.5608070061e-05\t5023388506.24\n+UniRef50_A1TJ24\tPotassium transporting ATPase A chain\t8.14353413742e-05\t0.000122663514283\t16644319329.9\n+UniRef50_B9DNM2\tPutative pyruvate, phosphate dikinase regulatory protein\t0.000224430959464\t4.0564575784e-05\t-74229115385.9\n'
b
diff -r 000000000000 -r 72633301cc0d test-data/output_row_proportion.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/output_row_proportion.tabular Fri Apr 15 08:42:40 2016 -0400
b
b'@@ -0,0 +1,44933 @@\n+UniRef50_F0RML5\tPeptidoglycan glycosyltransferase\t0.00386577450886\t0.5\t0.496134225491\n+UniRef50_D9SMK5\t4Fe 4S ferredoxin iron sulfur binding domain containing protein\t0.464203899745\t0.5\t0.0357961002553\n+UniRef50_UPI000289C850\tglutamine synthetase\t0.133363069223\t0.5\t0.366636930777\n+UniRef50_UPI0003344A46\tPREDICTED\t0.118720809541\t0.5\t0.381279190459\n+UniRef50_A5MZ45\tCheA2\t0.0540372973378\t0.499999999999\t0.445962702663\n+UniRef50_Q2LVL0\tLipid A export ATP binding permease protein MsbA\t0.294798158882\t0.5\t0.205201841118\n+UniRef50_P31134\tPutrescine transport ATP binding protein PotG\t1.04526999611\t0.5\t-0.545269996108\n+UniRef50_T1T0E7\t\t0.384059197389\t0.5\t0.115940802611\n+UniRef50_B1ES30\t\t0.314129307667\t0.5\t0.185870692333\n+UniRef50_U5FV07\t\t0.20613242332\t0.5\t0.29386757668\n+UniRef50_UPI00037AE754\thypothetical protein\t0.319560307808\t0.5\t0.180439692192\n+UniRef50_E3EZF3\t\t0.315916041574\t0.5\t0.184083958426\n+UniRef50_UPI00040F4463\tMULTISPECIES\t0.3227921021\t0.5\t0.1772078979\n+UniRef50_A6TTD6\tXanthine phosphoribosyltransferase\t0.19638959661\t0.5\t0.30361040339\n+UniRef50_UPI00047775E1\tosmotically inducible protein C\t0.111464957725\t0.500000000001\t0.388535042275\n+UniRef50_UPI00035F4F82\thypothetical protein\t0.323699799475\t0.5\t0.176300200525\n+UniRef50_V6QDM9\t\t6.76867423107\t0.5\t-6.26867423107\n+UniRef50_UPI000366B462\thypothetical protein\t0.873533073918\t0.5\t-0.373533073918\n+UniRef50_UPI0003A50DF1\thypothetical protein\t0.430834856093\t0.5\t0.0691651439074\n+UniRef50_A7X4V0\tATP synthase subunit c\t0.265408022029\t0.5\t0.234591977971\n+UniRef50_A6M004\tSignal transduction histidine kinase, nitrogen specific, NtrB\t0.250003060438\t0.5\t0.249996939562\n+UniRef50_Q6G4Z3\tRibosomal RNA large subunit methyltransferase E\t1.19286708819\t0.5\t-0.69286708819\n+UniRef50_UPI00031D9BC6\thypothetical protein\t1.16172666163\t0.5\t-0.661726661632\n+UniRef50_K6GJU3\tPyridoxal phosphate dependent protein\t0.350069198246\t0.5\t0.149930801754\n+UniRef50_UPI0004781473\tppGpp synthetase\t0.620725233205\t0.5\t-0.120725233205\n+UniRef50_A7MGX5\ttRNA  methyltransferase TrmJ\t3.61966719065\t0.500000000004\t-3.11966719065\n+UniRef50_Q4JXU5\tAminomethyltransferase\t0.437424011589\t0.5\t0.0625759884114\n+UniRef50_G3A3C4\t\t0.220230004902\t0.5\t0.279769995098\n+UniRef50_L7WPW4\tCation efflux family protein\t1.51245750345\t0.5\t-1.01245750345\n+UniRef50_Q4JXJ2\tCysteine  tRNA ligase\t0.601515270559\t0.5\t-0.101515270559\n+UniRef50_C1KWN7\tGTPase Der\t0.979741619583\t0.5\t-0.479741619583\n+UniRef50_UPI0002003BFB\ttranscriptional regulator, partial\t0.383630395593\t0.5\t0.116369604407\n+UniRef50_A6M2Q1\tM18 family aminopeptidase\t0.0705255816293\t0.5\t0.429474418371\n+UniRef50_UPI00037CE245\thypothetical protein\t0.289803936522\t0.5\t0.210196063478\n+UniRef50_Q8CTD2\t\t2.37041952083\t0.500000000001\t-1.87041952083\n+UniRef50_N6UZ26\t\t0.530313768647\t0.5\t-0.0303137686473\n+UniRef50_Q8CTD8\t\t1.32615648824\t0.5\t-0.82615648824\n+UniRef50_Q213B4\tAspartate racemase\t0.827403347138\t0.5\t-0.327403347138\n+UniRef50_S9QQA7\tpH adaptation potassium efflux system a\t0.518562881581\t0.5\t-0.0185628815814\n+UniRef50_L8PMS9\tPutative secreted protein\t0.0361527287515\t0.5\t0.463847271248\n+UniRef50_P0AFQ9\t\t2.20805355123\t0.499999999999\t-1.70805355123\n+UniRef50_UPI000366BC2B\tMULTISPECIES\t0.334238597607\t0.5\t0.165761402393\n+UniRef50_Q49VL4\t\t0.696723900237\t0.5\t-0.196723900237\n+UniRef50_Q9ZFS6\tExotoxin 3\t1.82240637064\t0.5\t-1.32240637064\n+UniRef50_Q49VL2\t\t0.982835530227\t0.5\t-0.482835530227\n+UniRef50_U4W1Q6\t\t0.164375274598\t0.5\t0.335624725402\n+UniRef50_A0A023Y807\t\t0.41876291477\t0.5\t0.08123708523\n+UniRef50_P39380\tRNA 2 phosphotransferase\t4.23045666373\t0.5\t-3.73045666373\n+UniRef50_F6D690\tMetallophosphoesterase\t1.13839882925\t0.5\t-0.638398829254\n+UniRef50_UPI0002558482\tmultidrug transporter\t0.135068391826\t0.500000000001\t0.364931608174\n+UniRef50_B0VT73\t\t0.0291063464164\t0.5\t0.470893653584\n+UniRef50_Q28UP9\tPeriplasmic sensor signal transduction histidine kinase\t2.61993656962\t0.499999999999\t-2.11993656962\n+UniRef50_UPI0003667138\thypothetical protein\t0.0203917301731\t0.500000000001\t0.479608269826\n+UniRef5'..b'Ref50_P65631\tMembrane protein insertase YidC 1\t0.934186473255\t0.5\t-0.434186473255\n+UniRef50_UPI0003B43DEF\tleucyl phenylalanyl tRNA  protein transferase\t0.150868831975\t0.5\t0.349131168025\n+UniRef50_B2UZ33\tPhosphodiesterase, family\t0.389259897114\t0.5\t0.110740102886\n+UniRef50_Q8XBY4\tSensor kinase CusS\t0.992721029266\t0.5\t-0.492721029266\n+UniRef50_E9AEM8\tProteophosphoglycan ppg4\t0.241638326918\t0.5\t0.258361673082\n+UniRef50_W8EKH5\tFatty acid  CoA ligase\t0.00746496894375\t0.5\t0.492535031056\n+UniRef50_UPI00036DBE7B\thypothetical protein\t0.0112522871011\t0.5\t0.488747712899\n+UniRef50_D8JKA9\tHomoserine dehydrogenase\t0.0382435720004\t0.5\t0.461756428\n+UniRef50_UPI000367DF3F\thypothetical protein\t0.180714924681\t0.5\t0.319285075319\n+UniRef50_UPI0003808AE5\thypothetical protein\t0.176014539336\t0.5\t0.323985460664\n+UniRef50_UPI0003B5E6AE\tpeptidase M24\t0.129256575594\t0.499999999999\t0.370743424406\n+UniRef50_UPI0003B421A5\theme ABC transporter ATP binding protein\t0.50161177798\t0.5\t-0.00161177797959\n+UniRef50_UPI0003753359\thypothetical protein\t2.34997515708\t0.499999999999\t-1.84997515708\n+UniRef50_P0AB04\t\t0.721765697833\t0.5\t-0.221765697833\n+UniRef50_UPI0002A4C202\t\t1.01990853107\t0.5\t-0.519908531066\n+UniRef50_UPI00036E9616\talpha L fucosidase\t0.163308706873\t0.5\t0.336691293127\n+UniRef50_A0A017Y7E3\t\t0.333579427591\t0.5\t0.166420572409\n+UniRef50_Q97FA7\t\t0.0699457283057\t0.5\t0.430054271694\n+UniRef50_A6LTV0\tFibronectin, type III domain protein\t0.119819776676\t0.5\t0.380180223324\n+UniRef50_UPI000463D2BB\toxidoreductase\t0.162760117234\t0.5\t0.337239882766\n+UniRef50_UPI000219711C\tbranched chain amino acid transporter II carrier protein\t0.629964896077\t0.5\t-0.129964896077\n+UniRef50_K0S2S0\t\t0.0286907088633\t0.5\t0.471309291137\n+UniRef50_Q4L709\tPorphobilinogen deaminase\t3.17555622415\t0.5\t-2.67555622415\n+UniRef50_P45174\tSodium proline symporter\t0.064965857991\t0.5\t0.435034142009\n+UniRef50_UPI0004294A5C\thypothetical protein\t0.0738225275962\t0.5\t0.426177472404\n+UniRef50_UPI0004730D89\thypothetical protein\t5.91511217888\t0.500000000001\t-5.41511217888\n+UniRef50_K8Z2D7\t\t0.280124450791\t0.5\t0.219875549209\n+UniRef50_P67446\tXanthine permease XanQ\t0.856234958746\t0.5\t-0.356234958746\n+UniRef50_F3L0R4\tUPF0246 protein YaaA \t0.425153730163\t0.5\t0.0748462698373\n+UniRef50_Q8XKT3\tDegV domain containing protein CPE1310\t0.255083455718\t0.5\t0.244916544282\n+UniRef50_UPI0003B581A8\ttaurine  pyruvate aminotransferase\t1.43045123292\t0.5\t-0.93045123292\n+UniRef50_UPI0004766D5E\tmalyl CoA thiolesterase\t1.1303067605\t0.5\t-0.630306760504\n+UniRef50_E3D1E7\t\t0.113031147596\t0.5\t0.386968852404\n+UniRef50_UPI0004692352\tpeptide ABC transporter permease\t0.110997771314\t0.5\t0.389002228685\n+UniRef50_W3PE26\tDnaK domain protein \t0.743695319787\t0.5\t-0.243695319787\n+UniRef50_UPI000371AEC6\thypothetical protein, partial\t0.86139838912\t0.5\t-0.36139838912\n+UniRef50_UPI000441DE45\tPREDICTED\t3.94407359294\t0.500000000006\t-3.44407359295\n+UniRef50_M1MSX4\tPhage infection protein Pip\t0.188262750671\t0.5\t0.311737249329\n+UniRef50_G7L1M9\t50S ribosomal protein L22\t0.133741736682\t0.5\t0.366258263319\n+UniRef50_A8G2K7\t\t0.0961340039535\t0.5\t0.403865996046\n+UniRef50_V9U122\t\t0.725417629356\t0.5\t-0.225417629356\n+UniRef50_Q81WF1\tCarbamoyl phosphate synthase small chain\t0.0688006871333\t0.5\t0.431199312867\n+UniRef50_Q64QH6\t\t0.285779003326\t0.5\t0.214220996674\n+UniRef50_UPI0003722F98\thypothetical protein\t0.260508596911\t0.5\t0.239491403089\n+UniRef50_V5VGJ6\tMembrane fusion protein\t0.00696219138307\t0.5\t0.493037808617\n+UniRef50_R4REL3\tPeptidase family M48 family\t0.738401841856\t0.5\t-0.238401841856\n+UniRef50_UPI0003B6D53E\tMarR family transcriptional regulator, partial\t0.139933726483\t0.5\t0.360066273517\n+UniRef50_UPI000371A422\thypothetical protein\t1.98758439943\t0.499999999999\t-1.48758439943\n+UniRef50_A6LRF3\tTranscriptional regulator, RpiR family\t0.101392362713\t0.500000000001\t0.398607637286\n+UniRef50_A1TJ24\tPotassium transporting ATPase A chain\t0.331946063384\t0.5\t0.168053936616\n+UniRef50_B9DNM2\tPutative pyruvate, phosphate dikinase regulatory protein\t2.76634175418\t0.5\t-2.26634175418\n'