changeset 2:644192cf22a5 draft

"planemo upload for repository https://github.com/RECETOX/galaxytools/tools/hdf_converter/ commit 5cdd2628a1a509b3e0ccc599eaab63d664bf031a"
author recetox
date Wed, 13 Jan 2021 15:55:42 +0000
parents 52470d439e50
children 07667688735e
files hdf_converter.py hdf_converter.xml test-data/test-input.h5 test-data/test-output.csv test-data/test.csv test-data/test.h5
diffstat 6 files changed, 40 insertions(+), 46 deletions(-) [+]
line wrap: on
line diff
--- a/hdf_converter.py	Wed Dec 16 17:28:30 2020 +0000
+++ b/hdf_converter.py	Wed Jan 13 15:55:42 2021 +0000
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 
-import optparse
+import argparse
 import sys
 import warnings
 
@@ -9,55 +9,49 @@
 
 warnings.simplefilter('ignore')
 
-parser = optparse.OptionParser()
-parser.add_option("--dataframe", help="Name of hdf dataframe")
-parser.add_option("--table", help="Name of a table in the dataframe")
-(options, args) = parser.parse_args()
+parser = argparse.ArgumentParser()
+parser.add_argument("--dataframe", help="Name of hdf dataframe")
+parser.add_argument("--table", help="Name of a table in the dataframe")
+parser.add_argument('output')
+args = parser.parse_args()
 
 
-def extract_samples(table, num_samples, idx):
-    intensity_idx = 4 + idx
-    rt_idx = 4 + num_samples + idx
-    rt_idx_name = table.columns.tolist()[rt_idx]
-    table.dropna(subset=[rt_idx_name], inplace=True)
-    sample_name = table.columns.tolist()[intensity_idx].split('.')[1]
-    mzrt = table['mz'].map(str) + '_' + table.iloc[:, rt_idx].map(str)
-    intensity = table.iloc[:, intensity_idx]
-    mzrt_intensity = {'mz_rt': mzrt, sample_name: intensity}
-    mzrt_intensity = pd.DataFrame(mzrt_intensity, columns=['mz_rt', sample_name])
-    mzrt_intensity.set_index('mz_rt', inplace=True)
-    return mzrt_intensity
+def extract_data(table):
+    num_samples = int((len(table.columns.tolist()) - 4) / 2)
+    mz_rt = table['mz'].map(str) + "_" + table['rt'].map(str)
+
+    intensities = table.iloc[:, 4:(4 + num_samples)]
+    sample_labels = [label.split('.')[1] for label in intensities.columns.tolist()]
+    ramclustr_data = pd.DataFrame({'mz_rt': mz_rt})
+
+    for idx in range(num_samples):
+        label = sample_labels[idx]
+        ramclustr_data[label] = intensities.iloc[:, idx]
+
+    return ramclustr_data
 
 
-def join_samples(table):
-    num_samples = int((len(table.columns.tolist()) - 4) / 2)  # 4 default columns: mz,rt,mz_min,mz_max. The rest is intensity and rt columns for each sample
-    RamClustr_data = pd.DataFrame(columns=['mz_rt'])
-    for sample in range(num_samples):
-        sample_data = extract_samples(table, num_samples, sample)
-        RamClustr_data = pd.merge(RamClustr_data, sample_data, on='mz_rt', how='outer')
-    return RamClustr_data
-
-
-def convert_to_RamClustR(RamClustr_data):
-    RamClustr_data.fillna(0, inplace=True)
-    RamClustr_data.rename(columns={'mz_rt': 'sample'}, inplace=True)
-    RamClustr_data.set_index('sample', inplace=True)
-    RamClustr_data_transposed = RamClustr_data.transpose()
-    RamClustr_data_transposed.index.rename('sample', inplace=True)
-    return RamClustr_data_transposed
+def format_table(ramclustr_data):
+    ramclustr_data.set_index('mz_rt', inplace=True)
+    ramclustr_data = ramclustr_data.transpose()
+    ramclustr_data.index.rename('sample', inplace=True)
+    return ramclustr_data
 
 
 def main():
     try:
-        aplcms_table = pd.read_hdf(options.dataframe, options.table, errors='None')
+        aplcms_table = pd.read_hdf(args.dataframe, args.table, errors='None')
     except KeyError:
-        sys.exit("Selected table does not exist in HDF dataframe")
+        msg = "Selected table does not exist in HDF dataframe"
+        print(msg, file=sys.stderr)
+        sys.exit(1)
 
-    RamClustr_data = join_samples(aplcms_table)
-    RamClustr_data = convert_to_RamClustR(RamClustr_data)
-    output = args[0]
-    RamClustr_data.to_csv(output, sep=';')
-    print("Table '{}' of HDF dataset is converted to csv for RamClutsR".format(options.table))
+    ramclustr_data = extract_data(aplcms_table)
+    ramclustr_table = format_table(ramclustr_data)
+
+    ramclustr_table.to_csv(args.output, sep=',')
+    msg = "Table '{}' of HDF dataset is converted to csv for RamClutsR".format(args.table)
+    print(msg, file=sys.stdout)
 
 
 if __name__ == "__main__":
--- a/hdf_converter.xml	Wed Dec 16 17:28:30 2020 +0000
+++ b/hdf_converter.xml	Wed Jan 13 15:55:42 2021 +0000
@@ -20,9 +20,9 @@
     </outputs>
     <tests>
         <test>
-            <param name="hdf_dataframe" value="test.h5" ftype="h5"/>
+            <param name="hdf_dataframe" value="test-input.h5" ftype="h5"/>
             <param name="table_name" value="peaks"/>
-            <output name="out_file" file="test.csv" ftype="csv"/>
+            <output name="out_file" file="test-output.csv" ftype="csv"/>
         </test>
     </tests>
     <help><![CDATA[
Binary file test-data/test-input.h5 has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/test-output.csv	Wed Jan 13 15:55:42 2021 +0000
@@ -0,0 +1,4 @@
+sample,1092.0455322265625_55.3881891471991,1092.143798828125_75.19269837646414,120.5870361328125_84.1690922820325,128.22833251953125_82.89320871835321,136.6553955078125_83.84854277124933,145.9055633544922_83.72871072829018,156.13967895507812_84.47924605441398,167.50196838378906_83.53692449073029,173.4578628540039_93.97165362755675,180.13150024414062_83.03711816451398,194.3990478515625_93.74316870315455,209.6556854248047_79.99849162809512,210.15904235839844_94.01295300440957,227.95034790039062_81.81317766739586,239.10540771484375_91.43922375453529,248.2297134399414_83.20243741201145,271.34027099609375_94.029599991,293.0245361328125_90.55353893094673,297.8338317871094_93.62774080573467,328.2565002441406_93.78909821499991,402.1945495605469_74.41081619509929,402.43536376953125_79.48901018577492,403.3043518066406_66.36554021250657,403.58404541015625_92.15456139553177,405.28912353515625_93.36113980674214,407.87896728515625_55.352516462742365,407.9197082519531_80.58554670124317,408.10986328125_88.60637510464916,413.36119079589844_92.15456139553177,414.8504943847656_68.3954414451715,415.05157470703125_89.61403072274686,416.3724365234375_76.26483248480014,417.37567138671875_54.21588314098117,417.3759460449219_87.71457221824154,417.7864685058594_74.39968032792106,419.31451416015625_70.28540997724188,420.3177490234375_58.976647937786765,420.318115234375_89.94025462975455,420.3309326171875_77.37543653743954,425.92962646484375_85.31107524796879,429.08795166015625_66.61349933537821,429.08819580078125_88.38774046671584,430.08685302734375_74.64394421911022,430.0870819091797_54.80048822821272,430.0877380371094_87.88964060718965,430.8870849609375_87.60549366682957,431.0846862792969_90.7513227063747,432.8841247558594_84.53059220636067,433.177734375_90.48648301635235,434.88116455078125_90.65948572463788,436.3409729003906_55.74937284511791,436.341064453125_86.82842153430752,439.82814025878906_89.34273933069348,442.81976318359375_78.43200491758303,443.162109375_90.13498636117843,444.4035949707031_91.71336778426226,445.1189270019531_92.15456139553177,446.1190185546875_92.15456139553177,447.11602783203125_67.40536697564426,447.1741027832031_90.87642438433112,448.11622619628906_90.24078954668882,449.1133117675781_89.70016786499696,453.43060302734375_93.15125476488163,453.965087890625_86.88159660110607,457.24774169921875_71.77717821487629,459.171142578125_81.30830520958378,462.1455993652344_67.50656586597418,462.1458435058594_90.42954852156329,463.14556884765625_86.70110390717647,464.14251708984375_87.30139334582692,465.14227294921875_54.37595695278693,467.8614807128906_81.46333582401931,476.19744873046875_73.4182541689534,477.1977844238281_88.54297209283688,478.1945495605469_89.4329802003013,485.8963623046875_78.67930148136087,486.0890197753906_90.74399860523178,490.17645263671875_55.426191135528256,490.17706298828125_69.35914020389114,491.18292236328125_89.2258445173988,492.12005615234375_85.57642587143935,499.1416015625_88.73996796197882,500.104736328125_88.65833151308101,503.1065673828125_67.40536697564426,503.17864990234375_92.15456139553177,504.106689453125_88.26051501797077,505.08551025390625_76.5858315562687,505.08551025390625_84.9775260615488,505.085693359375_60.48542422286511,505.1624450683594_90.33973378044924,511.1894836425781_89.52018773841797,511.4706726074219_82.95863792836039,512.1043090820312_90.88961836438686,516.1541137695312_90.20233053300652,516.2422485351562_82.51639626461868,516.2635498046875_62.32056199958101,519.1375732421875_90.11076683384336,520.1379699707031_88.91002303081133,521.1349792480469_91.92921715125516,522.197998046875_91.47137776558847,522.2021484375_67.73316263069147,528.0993957519531_88.59575078684823,530.1150207519531_88.78503744655094,531.1209716796875_88.6247119451209,532.1119079589844_88.72790403668054,536.1640625_88.55906958520777,537.1644897460938_90.73569703534783,538.1614379882812_88.68822011480044,539.1615600585938_88.87573066500616,540.1583862304688_62.452310076497234,540.15869140625_86.03303000309225,540.1587524414062_73.55662710788518,550.2161865234375_69.94623928323409,550.2163696289062_84.94571916492481,551.2167663574219_62.57844222392971,551.216796875_86.15151286151011,552.2130737304688_85.1737677491233,564.1951293945312_78.4801141282089,564.1952819824219_54.80048822821272,564.2421875_79.48901018577492,566.1383056640625_87.10259216238543,566.1384887695312_75.00414174672962,587.0220336914062_89.79360084411088,587.15966796875_71.04234213660081,587.3418579101562_81.32728708820254,587.3690185546875_76.16320750813861,587.3982543945312_58.839273962620474,593.15576171875_65.8870664914099,593.1563720703125_86.76163172502552,594.09521484375_90.61578517514005,594.22265625_71.39075843446938,595.154052734375_86.93922248336769,595.154296875_65.8870664914099,610.1827392578125_65.38369388571328,610.1834106445312_88.50643842311763,611.1831665039062_91.76716741182106,612.1647338867188_80.81958879040761,612.1803588867188_68.90093873291403,612.1812744140625_88.3177024110842,613.1806945800781_89.55591035091467,614.1778564453125_85.07137795272119,614.2196044921875_91.85683174346721,616.8980102539062_89.68353474471806,623.21337890625_92.01959428301447,624.2352294921875_64.99967804099633,625.2350463867188_87.92010784621456,625.2355346679688_74.80611779593897,625.2365112304688_57.209117576253405,626.2323608398438_87.28444210181947,661.7066040039062_90.44054624626739,662.4400024414062_85.99100653282606,663.3692016601562_56.77151593117296,667.1747131347656_76.77475829462104,668.1759643554688_91.89520026586723,674.1566467285156_64.06655808785882,675.0383911132812_90.65948572463788,675.2463989257812_75.04806924377387,675.2490844726562_65.8870664914099,675.74951171875_58.89816425976446,684.201171875_69.05458689399809,684.2789306640625_89.62986249945465,685.202392578125_66.20485475040502,685.2732543945312_91.21273263257254,686.1993408203125_63.630132824280075,687.1983642578125_74.0651889463862,687.1984252929688_56.71212810325904,687.2725219726562_91.66618586752506,698.2532348632812_66.43658581984049,698.25390625_88.88908226481973,699.252685546875_55.157579711436846,699.2720947265625_92.06277100071236,700.2508544921875_68.35235483198481,700.2734375_89.7241296988721,740.7496948242188_89.9433814270437,741.1932373046875_76.06592952883211,742.1908569335938_73.53856662670003,742.1930541992188_84.18700065117521,758.2196655273438_67.97400804420359,758.2205200195312_90.33781726192579,759.2201538085938_81.32682996214601,759.2205810546875_87.25179982316672,759.2916870117188_90.40113412274842,760.2178344726562_76.83158258380654,760.3598022460938_89.26203864174984,761.2180786132812_80.62933101014023,761.2182006835938_56.322511283302156,761.3628540039062_89.3050523293995,772.2708129882812_85.15781039946374,772.2713928222656_62.57844222392971,781.87451171875_76.62599718377895,832.2380981445312_75.19184264148636,832.23828125_85.83624916809444,832.3351440429688_90.5722949982975,833.238525390625_58.684397504990166,833.238525390625_61.98412958727482,833.3421630859375_90.16120181388716,834.2359619140625_69.4352957240827,834.3499755859375_90.22943048980099,917.4722290039062_58.2275216178031,917.7715454101562_67.44169000510098,918.0011596679688_77.39898093415214,989.4306640625_89.58547128840112,989.671630859375_63.1974847630214
+dataset_10908,14863.954671904066,22802.66594321968,613913.087089796,430252.55147425033,421654.71247658716,277237.8524648604,223227.74516514584,177538.00720009796,86220.03676518639,193476.1029964235,28933.283305497338,13679.403545343856,29912.161112329937,97459.26221835872,171841.5154851334,63114.55437474368,19303.71546226627,24937.39385266509,10742.067358792223,16755.014983680325,27973.790077171187,3434.733770296369,24861.067915694923,19484.87150074289,26028.812224975085,9625.325539905782,9997.440071906374,54776.995588431,61792.00942089384,4155.969779557098,43640.751133794976,28313.260611181784,20360.738361535718,17005.063633845773,12907.619072447378,115415.70087262274,34434.2887724103,69759.06150722869,73323.53086184389,42426.186579824425,17763.800025446522,94304.11785090875,3396.391727623671,34412.667376641504,36100.63815683431,49273.72031944127,88381.48776079662,40010.23646637365,509138.6411987422,36370.770564685925,61681.465102378235,31147.59974049918,64798.50675858865,13059.237325502265,156186.5010965366,37683.885778057156,1316181.0077219605,358676.4643398071,74.12988971971647,283146.7777581527,45743.81720632368,33160.28787756421,7734.632196975879,36928.45732453728,27928.424896918266,26822.899318460597,14909.905413521466,529069.4837671998,162037.64042067458,150271.83107969712,63482.13425059714,21247.287580854234,80875.89434142668,18001837.55343237,2314271.2770702043,20365.207574199998,65105.849181386715,14317.484127622032,18688.420527652856,283047.43351187673,30281.151041765923,316607.60129377607,99497.81525083477,1483.0144646161777,62451.79337492532,33016.78229930435,24582.72438087668,18347.081177624863,8315.943950080782,143553.1582422428,112229.90814721772,18501.965748330054,32525.875013491295,135057.19112673716,14019.603889379512,22052.61403480598,215160.1582893219,70948.80830332989,404790.7484652289,92722.2429692764,25695.126977053234,489327.47378285613,1384863.7734412327,693763.9684849137,226353.6162953322,804470.9186594202,393358.00074681925,198517.3900832077,55028.91445921614,20249.328111221606,28244.087798852517,6020.547244641132,15159.970491638076,30942.23704865004,1115.106774818981,45170.5426779707,18757.68564113154,12651.204978261736,23456.224875927972,5037.567151255652,5506.094046853335,21975.54381281723,36847.66514782324,3943.244654003174,7956.368417144936,5230.276455649404,15860.523167788844,3648.276013885337,58861.14557515777,45865.88691829823,33704.19039309937,28288.686758110052,4898.406424984015,25206.07782388816,288467.82564418326,203950.4148403626,33669.39372809137,11909.375419954144,105204.01654124213,47314.683210299976,20116.892245550673,29983.339349257487,162997.40737960342,312967.33407935064,23718.832030007714,34998.40134691691,5675.823944123622,26555.66074580202,33874.457771067915,40178.38825073064,13175.543014870913,19207.418358825344,76575.68360269777,55512.71062656802,11455.600951099424,50435.526462653106,28976.223573537318,10823.746753070278,11400.491140157827,32027.64994871846,197799.80811361832,16309.29261685444,115851.53979308858,50824.70550472989,9850.935059915204,15103.742538303439,46204.57433704114,6015.222376308001,35262.17891501211,23925.491534667584,114712.17034776637,14780.70940922692,40830.9352610929,70003.65366040124,2118.1938598368497,11127.99241296985,42272.682437228104,10936.64138404047,97526.44783970757,36499.79597549024,9213.627988375347,131727.89961140935,21498.51889401622,373921.81376579835,31370.058732639718,8084.1878383703815,165128.31859341793,19172.089350343987,15167.836702372895,38252.37730043948,14210.144243429499,9695.683644429246,48360.150641669956,10188.725543398705,48408.197616909856,238977.87466128232,43046.115969323655,606824.0966807266,7874.805102557502,5269.789474150345,8290.567366861229,13239.610469570916,21035.980547221017
+dataset_10909,14863.954671904066,22802.66594321968,613913.087089796,430252.55147425033,421654.71247658716,277237.8524648604,223227.74516514584,177538.00720009796,86220.03676518639,193476.1029964235,28933.283305497338,13679.403545343856,29912.161112329937,97459.26221835872,171841.5154851334,63114.55437474368,19303.71546226627,24937.39385266509,10742.067358792223,16755.014983680325,27973.790077171187,3434.733770296369,24861.067915694923,19484.87150074289,26028.812224975085,9625.325539905782,9997.440071906374,54776.995588431,61792.00942089384,4155.969779557098,43640.751133794976,28313.260611181784,20360.738361535718,17005.063633845773,12907.619072447378,115415.70087262274,34434.2887724103,69759.06150722869,73323.53086184389,42426.186579824425,17763.800025446522,94304.11785090875,3396.391727623671,34412.667376641504,36100.63815683431,49273.72031944127,88381.48776079662,40010.23646637365,509138.6411987422,36370.770564685925,61681.465102378235,31147.59974049918,64798.50675858865,13059.237325502265,156186.5010965366,37683.885778057156,1316181.0077219605,358676.4643398071,74.12988971971647,283146.7777581527,45743.81720632368,33160.28787756421,7734.632196975879,36928.45732453728,27928.424896918266,26822.899318460597,14909.905413521466,529069.4837671998,162037.64042067458,150271.83107969712,63482.13425059714,21247.287580854234,80875.89434142668,18001837.55343237,2314271.2770702043,20365.207574199998,65105.849181386715,14317.484127622032,18688.420527652856,283047.43351187673,30281.151041765923,316607.60129377607,99497.81525083477,1483.0144646161777,62451.79337492532,33016.78229930435,24582.72438087668,18347.081177624863,8315.943950080782,143553.1582422428,112229.90814721772,18501.965748330054,32525.875013491295,135057.19112673716,14019.603889379512,22052.61403480598,215160.1582893219,70948.80830332989,404790.7484652289,92722.2429692764,25695.126977053234,489327.47378285613,1384863.7734412327,693763.9684849137,226353.6162953322,804470.9186594202,393358.00074681925,198517.3900832077,55028.91445921614,20249.328111221606,28244.087798852517,6020.547244641132,15159.970491638076,30942.23704865004,1115.106774818981,45170.5426779707,18757.68564113154,12651.204978261736,23456.224875927972,5037.567151255652,5506.094046853335,21975.54381281723,36847.66514782324,3943.244654003174,7956.368417144936,5230.276455649404,15860.523167788844,3648.276013885337,58861.14557515777,45865.88691829823,33704.19039309937,28288.686758110052,4898.406424984015,25206.07782388816,288467.82564418326,203950.4148403626,33669.39372809137,11909.375419954144,105204.01654124213,47314.683210299976,20116.892245550673,29983.339349257487,162997.40737960342,312967.33407935064,23718.832030007714,34998.40134691691,5675.823944123622,26555.66074580202,33874.457771067915,40178.38825073064,13175.543014870913,19207.418358825344,76575.68360269777,55512.71062656802,11455.600951099424,50435.526462653106,28976.223573537318,10823.746753070278,11400.491140157827,32027.64994871846,197799.80811361832,16309.29261685444,115851.53979308858,50824.70550472989,9850.935059915204,15103.742538303439,46204.57433704114,6015.222376308001,35262.17891501211,23925.491534667584,114712.17034776637,14780.70940922692,40830.9352610929,70003.65366040124,2118.1938598368497,11127.99241296985,42272.682437228104,10936.64138404047,97526.44783970757,36499.79597549024,9213.627988375347,131727.89961140935,21498.51889401622,373921.81376579835,31370.058732639718,8084.1878383703815,165128.31859341793,19172.089350343987,15167.836702372895,38252.37730043948,14210.144243429499,9695.683644429246,48360.150641669956,10188.725543398705,48408.197616909856,238977.87466128232,43046.115969323655,606824.0966807266,7874.805102557502,5269.789474150345,8290.567366861229,13239.610469570916,21035.980547221017
+dataset_10910,14863.954671904066,22802.66594321968,613913.087089796,430252.55147425033,421654.71247658716,277237.8524648604,223227.74516514584,177538.00720009796,86220.03676518639,193476.1029964235,28933.283305497338,13679.403545343856,29912.161112329937,97459.26221835872,171841.5154851334,63114.55437474368,19303.71546226627,24937.39385266509,10742.067358792223,16755.014983680325,27973.790077171187,3434.733770296369,24861.067915694923,19484.87150074289,26028.812224975085,9625.325539905782,9997.440071906374,54776.995588431,61792.00942089384,4155.969779557098,43640.751133794976,28313.260611181784,20360.738361535718,17005.063633845773,12907.619072447378,115415.70087262274,34434.2887724103,69759.06150722869,73323.53086184389,42426.186579824425,17763.800025446522,94304.11785090875,3396.391727623671,34412.667376641504,36100.63815683431,49273.72031944127,88381.48776079662,40010.23646637365,509138.6411987422,36370.770564685925,61681.465102378235,31147.59974049918,64798.50675858865,13059.237325502265,156186.5010965366,37683.885778057156,1316181.0077219605,358676.4643398071,74.12988971971647,283146.7777581527,45743.81720632368,33160.28787756421,7734.632196975879,36928.45732453728,27928.424896918266,26822.899318460597,14909.905413521466,529069.4837671998,162037.64042067458,150271.83107969712,63482.13425059714,21247.287580854234,80875.89434142668,18001837.55343237,2314271.2770702043,20365.207574199998,65105.849181386715,14317.484127622032,18688.420527652856,283047.43351187673,30281.151041765923,316607.60129377607,99497.81525083477,1483.0144646161777,62451.79337492532,33016.78229930435,24582.72438087668,18347.081177624863,8315.943950080782,143553.1582422428,112229.90814721772,18501.965748330054,32525.875013491295,135057.19112673716,14019.603889379512,22052.61403480598,215160.1582893219,70948.80830332989,404790.7484652289,92722.2429692764,25695.126977053234,489327.47378285613,1384863.7734412327,693763.9684849137,226353.6162953322,804470.9186594202,393358.00074681925,198517.3900832077,55028.91445921614,20249.328111221606,28244.087798852517,6020.547244641132,15159.970491638076,30942.23704865004,1115.106774818981,45170.5426779707,18757.68564113154,12651.204978261736,23456.224875927972,5037.567151255652,5506.094046853335,21975.54381281723,36847.66514782324,3943.244654003174,7956.368417144936,5230.276455649404,15860.523167788844,3648.276013885337,58861.14557515777,45865.88691829823,33704.19039309937,28288.686758110052,4898.406424984015,25206.07782388816,288467.82564418326,203950.4148403626,33669.39372809137,11909.375419954144,105204.01654124213,47314.683210299976,20116.892245550673,29983.339349257487,162997.40737960342,312967.33407935064,23718.832030007714,34998.40134691691,5675.823944123622,26555.66074580202,33874.457771067915,40178.38825073064,13175.543014870913,19207.418358825344,76575.68360269777,55512.71062656802,11455.600951099424,50435.526462653106,28976.223573537318,10823.746753070278,11400.491140157827,32027.64994871846,197799.80811361832,16309.29261685444,115851.53979308858,50824.70550472989,9850.935059915204,15103.742538303439,46204.57433704114,6015.222376308001,35262.17891501211,23925.491534667584,114712.17034776637,14780.70940922692,40830.9352610929,70003.65366040124,2118.1938598368497,11127.99241296985,42272.682437228104,10936.64138404047,97526.44783970757,36499.79597549024,9213.627988375347,131727.89961140935,21498.51889401622,373921.81376579835,31370.058732639718,8084.1878383703815,165128.31859341793,19172.089350343987,15167.836702372895,38252.37730043948,14210.144243429499,9695.683644429246,48360.150641669956,10188.725543398705,48408.197616909856,238977.87466128232,43046.115969323655,606824.0966807266,7874.805102557502,5269.789474150345,8290.567366861229,13239.610469570916,21035.980547221017
--- a/test-data/test.csv	Wed Dec 16 17:28:30 2020 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,4 +0,0 @@
-sample;150.02661514282227_938.8019476417302;153.06580422141334_611.1752017147865;155.10737228393555_480.27547500000003;156.0813980102539_586.5000484855757;156.10260772705078_334.4977602397909;156.1390609741211_315.113886;157.12274475097655_368.9345031723409;160.07630920410156_439.365564;161.0601806640625_720.8310488251027;161.09627990722657_637.2365443088119;162.05557686941964_326.61288;163.03892135620117_272.87575257492387;163.0759859085083_280.0550372433282;164.0578155517578_681.4488703363858;165.05508422851562_283.91679595517866;166.07296316964286_721.1545905246769;169.12272135416666_479.84372700000006;175.14806256975447_1206.6737168756927;177.05474853515625_721.7283850030157;183.10235977172852_446.8473567295235;183.11315409342447_304.93846199999996;185.0915298461914_922.1733311642688;189.12728881835938_412.7624238197375;191.14295959472656_276.53056766721755;192.06651306152344_687.4957800000001;200.03367614746094_644.9233828344159;201.16358947753906_1008.0277402269971;203.17935180664062_1203.9995505627119;206.08199310302734_347.741922;207.1379638671875_270.25453488701595;213.9981231689453_808.8008892280452;224.0624237060547_599.5684353524813;225.11266479492187_353.8430531636007;239.00184631347656_681.1334622331717;251.04651641845703_929.1639031825723;283.2645233154297_1183.626240302571;286.9729309082031_676.9087047672;296.955810546875_1672.1757962593351;305.9568634033203_439.30924460300815;328.8801015218099_623.2023823355855;329.87464396158856_606.281769194836;332.9045715332031_910.0168644755723;371.88124084472656_787.2936540834307;447.3464101155599_1764.2850911916823;150.02661514282227_796.7172093164486;153.06580422141334_158.9254765392634;155.10737228393555_466.9844840287102;156.0813980102539_312.96899817700023;156.10260772705078_488.4615852917709;156.1390609741211_167.8595220214028;157.12274475097655_523.3498289613578;160.07630920410156_247.29874202349993;161.0601806640625_441.95758427459737;161.09627990722657_580.4881323409026;162.05557686941964_440.96340441291943;163.03892135620117_796.8430963792401;163.0759859085083_379.39353990628945;164.0578155517578_128.25268663387976;165.05508422851562_252.9986533545999;166.07296316964286_131.84881902646762;169.12272135416666_546.1283426712628;175.14806256975447_493.43436904006603;177.05474853515625_337.44044568974095;183.10235977172852_570.9405063835309;183.11315409342447_187.7237516688416;185.0915298461914_162.84496935948195;189.12728881835938_353.33259296539563;191.14295959472656_339.6349832928116;192.06651306152344_258.67192859042024;200.03367614746094_776.585197615002;201.16358947753906_682.6839027995527;203.17935180664062_758.5920102112317;206.08199310302734_428.5283583259357;207.1379638671875_421.096548734266;213.9981231689453_546.7571546239999;224.0624237060547_694.9922916325881;225.11266479492187_488.59262047186957;239.00184631347656_427.36106300049994;251.04651641845703_871.1730356038357;283.2645233154297_910.0384815236088;371.88124084472656_1034.5039556287943;447.3464101155599_1025.2508923259247;150.02661514282227_845.7333832586315;153.06580422141334_510.3243816185773;155.10737228393555_550.8905848150982;156.0813980102539_314.05532128033656;156.10260772705078_385.99200106385166;156.1390609741211_472.81046156483137;157.12274475097655_505.83486048106073;160.07630920410156_339.5631901594708;161.0601806640625_442.20327018732064;161.09627990722657_410.89648372190464;162.05557686941964_795.6713818439728;163.03892135620117_770.9278729695135;163.0759859085083_493.43556187837976;164.0578155517578_157.19920354121595;165.05508422851562_165.16140594533752;169.12272135416666_639.1452613522627;177.05474853515625_610.8213811287762;183.10235977172852_328.9023013070317;183.11315409342447_268.4740144360445;185.0915298461914_928.0227080713579;189.12728881835938_492.99624785933946;191.14295959472656_296.259279456;192.06651306152344_542.8763980030429;200.03367614746094_1021.2380862887392;201.16358947753906_704.528780655999;203.17935180664062_815.169030127998;206.08199310302734_271.78564092508685;207.1379638671875_503.2693560859386;213.9981231689453_181.36949469351194;224.0624237060547_485.20504026533274;225.11266479492187_334.0855593942741;239.00184631347656_403.60010492733846;283.2645233154297_599.2879510569135;371.88124084472656_1241.162278923131
-dataset_10521;1215392.869616097;975234.3681913143;3145.758950502032;871892.09463558;262273.9939250465;766234.7892128396;334247.95281354076;231500.2353033095;294860.59298909595;2395651.280663671;849661.108994921;80466.7756231959;72428.14805623311;127077.83747100987;55520.84827070644;4127094.4292257214;59640.23751499624;7652185.262984221;144910.735221952;166897.17587020385;87732.66018536678;3023552.5915814983;88694.0598482846;244298.21820218943;141422.37291731313;674902.3998699638;2547096.5969816875;3588037.106536677;209.7133298382118;61377.72462865346;1191751.7508739545;1264638.5321834516;770309.8229833202;1598879.0991255937;164774.3060948712;164768.8613643962;91979.90318477267;7431113.623487963;1276060.9962216804;2011088.4677158804;4971687.988498637;148538.0895845904;9021188.2259561;105084398.97224118;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0
-dataset_10522;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;32150185.185350575;9834021881.849878;177588342.0332911;179614.3282502566;96745281.9342085;469604369.7722277;95033630.35721388;77316584.93981199;134675681.75331393;190181701.54387808;615101513.1008483;190020488.55910504;251928218.86627144;10936518.250125624;252585494.2689283;646510595.5052491;73359543.58753827;214978764.8466887;322203544.90340024;72436506.52413756;1445418813.6531928;88336503.05946895;60811063.919428736;158241168.89263293;905586059.7025735;4124.147416447633;106544642.38697338;44096828.71725818;134415400.67590773;449404430.6521204;28811.493537419;67477829.31875584;488234885.1267421;1866841.9576029498;32215523.215176005;47668221.6651677;1462947.1856949513;24522170.015276425;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0
-dataset_10523;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;1296621.7555035395;37736934.45890023;66198164.82704608;10565142.324429516;6122345.629883338;2119013.70945859;78747838.96738881;56570282.5892835;13354705.541505456;7726736.478018326;29240464.09306413;39581631.68813634;20890995.43676758;193261170.73742604;1750590407.3483374;46344568.06367108;25595900.904584527;359367773.3817498;61477574.7010956;5068744.321105652;6276713.234994051;18941.99647148264;403373060.1459068;18594158.257272538;149740.5548094683;15454.613880087607;209499183.3478378;18309361.597434632;437040854.082904;360654345.7228254;53623121.16868094;104058664.95421386;507817403.6759834;1325572.5215508991
Binary file test-data/test.h5 has changed