Repository 'ampvis2_frequency'
hg clone https://toolshed.g2.bx.psu.edu/repos/iuc/ampvis2_frequency

Changeset 0:f77f7c426d6f (2022-04-04)
Next changeset 1:0feab98f9577 (2022-04-07)
Commit message:
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ampvis2 commit 7c0ecbffdb5e993f5af7e3b52c424c2761fb91d3"
added:
TODO
frequency.xml
macros.xml
test-data/AalborgWWTPs-boxplot-group.pdf
test-data/AalborgWWTPs-boxplot-point.pdf
test-data/AalborgWWTPs-boxplot.pdf
test-data/AalborgWWTPs-complete.rds
test-data/AalborgWWTPs-core-multiple.pdf
test-data/AalborgWWTPs-core.pdf
test-data/AalborgWWTPs-frequency-group_by.pdf
test-data/AalborgWWTPs-frequency.pdf
test-data/AalborgWWTPs-functions.tsv
test-data/AalborgWWTPs-heatmap-group-facet.pdf
test-data/AalborgWWTPs-heatmap-group-facet.tsv
test-data/AalborgWWTPs-heatmap-normalise.pdf
test-data/AalborgWWTPs-heatmap-plot_foo_file.pdf
test-data/AalborgWWTPs-heatmap-plot_foo_midas.pdf
test-data/AalborgWWTPs-heatmap-sort_by_group.pdf
test-data/AalborgWWTPs-heatmap-sort_by_sample.pdf
test-data/AalborgWWTPs-heatmap-tax.pdf
test-data/AalborgWWTPs-heatmap.pdf
test-data/AalborgWWTPs-mergereplicates.rds
test-data/AalborgWWTPs-metadata.list
test-data/AalborgWWTPs-octave.pdf
test-data/AalborgWWTPs-octave.png
test-data/AalborgWWTPs-octave.svg
test-data/AalborgWWTPs-ordinate-color-shape-frame.pdf
test-data/AalborgWWTPs-ordinate-envfit-factor.pdf
test-data/AalborgWWTPs-ordinate-envfit-num.pdf
test-data/AalborgWWTPs-ordinate-label-traj-group.pdf
test-data/AalborgWWTPs-ordinate-label-traj.pdf
test-data/AalborgWWTPs-ordinate-nmds.pdf
test-data/AalborgWWTPs-ordinate-rda.pdf
test-data/AalborgWWTPs-ordinate-screeplot.pdf
test-data/AalborgWWTPs-ordinate-species.pdf
test-data/AalborgWWTPs-ordinate.pdf
test-data/AalborgWWTPs-otu_network-color_by.pdf
test-data/AalborgWWTPs-otu_network.pdf
test-data/AalborgWWTPs-rankabundance-nondefault.pdf
test-data/AalborgWWTPs-rankabundance.pdf
test-data/AalborgWWTPs-rarecurve-color.pdf
test-data/AalborgWWTPs-rarecurve-facet.pdf
test-data/AalborgWWTPs-rarecurve.pdf
test-data/AalborgWWTPs-subset_samples.rds
test-data/AalborgWWTPs-subset_taxa.rds
test-data/AalborgWWTPs-taxonomy.list
test-data/AalborgWWTPs-timeseries-group.pdf
test-data/AalborgWWTPs-timeseries-tax.pdf
test-data/AalborgWWTPs-timeseries.pdf
test-data/AalborgWWTPs-venn-group.pdf
test-data/AalborgWWTPs-venn.pdf
test-data/AalborgWWTPs.fa
test-data/AalborgWWTPs.nwk
test-data/AalborgWWTPs.otu.csv
test-data/AalborgWWTPs.otu.csv-wtax
test-data/AalborgWWTPs.rds
test-data/AalborgWWTPs.tax
test-data/AalborgWWTPs.tsv
test-data/generate.R
test-data/generate.sh
test-data/min_sparse_otu_table_hdf5.biom
test-data/min_sparse_otu_table_hdf5.rds
test-data/rich-dense.biom
test-data/rich-dense.rds
test-data/rich-sparse.biom
test-data/rich-sparse.rds
test-data/rich_sparse_otu_table_hdf5.biom
test-data/rich_sparse_otu_table_hdf5.rds
b
diff -r 000000000000 -r f77f7c426d6f TODO
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/TODO Mon Apr 04 10:18:21 2022 +0000
b
@@ -0,0 +1,6 @@
+use duplicated options instead of tokens to define defaults
+
+
+detailed data for boxplot (see heatmap)
+
+
b
diff -r 000000000000 -r f77f7c426d6f frequency.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/frequency.xml Mon Apr 04 10:18:21 2022 +0000
[
@@ -0,0 +1,81 @@
+<tool id="ampvis2_frequency" name="ampvis2 frequency plot" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="@PROFILE@" license="MIT">
+    <description></description>
+    <macros>
+        <import>macros.xml</import>
+    </macros>
+    <expand macro="header"/>
+    <command detect_errors="exit_code"><![CDATA[
+        Rscript '$rscript'
+    ]]></command>
+    <configfiles>
+        <configfile name="rscript"><![CDATA[
+            library(ampvis2, quietly = TRUE)
+            data <- readRDS("$data")
+            plot <- amp_frequency(
+                data,
+                #if $group_by
+                    group_by = "$group_by",
+                #end if
+                ## tax_class = NULL,
+                tax_empty = "$tax_empty",
+                tax_aggregate = "$tax_aggregate",
+                weight = $weight,
+                normalise = $normalise,
+                ## TODO
+                detailed_output = FALSE
+            )
+            @OUTPUT_TOKEN@
+        ]]></configfile>
+    </configfiles>
+    <inputs>
+        <expand macro="rds_metadata_input_macro"/>
+        <expand macro="metadata_select_discrete" argument="group_by" label="Group the samples by "/>
+        <expand macro="tax_empty_macro"/>
+        <expand macro="taxlevel_macro" argument="tax_aggregate" label="The taxonomic level to aggregate the OTUs">
+            <option value="OTU" selected="true">OTU/ASV</option>
+        </expand>
+        <param argument="weight" type="boolean" truevalue="TRUE" falsevalue="FALSE" checked="true" label="Weight the frequency by abundance"/>
+        <expand macro="normalise_macro" checked="true"/>
+        <expand macro="out_format_macro"/>
+    </inputs>
+    <outputs>
+        <expand macro="out_macro"/>
+    </outputs>
+    <tests>
+        <!-- defaults -->
+        <test expect_num_outputs="1">
+            <param name="data" value="AalborgWWTPs.rds" ftype="ampvis2"/> 
+            <output name="plot" value="AalborgWWTPs-frequency.pdf" ftype="pdf"/>
+        </test>
+        <!-- group_by -->
+        <test expect_num_outputs="1">
+            <param name="data" value="AalborgWWTPs.rds" ftype="ampvis2"/> 
+            <param name="metadata_list" value="AalborgWWTPs-metadata.list"/> 
+            <param name="group_by" value="Plant"/> 
+            <output name="plot" value="AalborgWWTPs-frequency-group_by.pdf" ftype="pdf"/>
+        </test>
+    </tests>
+    <help><![CDATA[
+What it does
+============
+
+Generates a barplot with frequency vs read abundance.
+
+The Galaxy tool calls the `amp_frequency
+<https://madsalbertsen.github.io/ampvis2/reference/amp_frequency.html>`_ function
+of the ampvis2 package.
+
+Input
+=====
+
+@HELP_RDS_INPUT@
+
+@HELP_METADATA_LIST_INPUT@
+
+Output
+======
+
+A frequency plot in the chosen output format.
+    ]]></help>
+    <expand macro="citations"/>
+</tool>
\ No newline at end of file
b
diff -r 000000000000 -r f77f7c426d6f macros.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/macros.xml Mon Apr 04 10:18:21 2022 +0000
[
b'@@ -0,0 +1,271 @@\n+<macros>\n+    <token name="@TOOL_VERSION@">2.7.17</token>\n+    <token name="@VERSION_SUFFIX@">0</token>\n+    <token name="@PROFILE@">22.01</token>\n+    <xml name="header">\n+        <xrefs>\n+            <xref type="bio.tools">ampvis</xref>\n+        </xrefs>\n+        <requirements>\n+            <requirement type="package" version="@TOOL_VERSION@">r-ampvis2</requirement>\n+            <requirement type="package" version="2.1.1">r-readr</requirement>\n+        </requirements>\n+        <version_command><![CDATA[\n+echo $(R --version | grep "R version")", ampvis2 version" $(R --vanilla --slave -e "library(ampvis2, quietly = TRUE); sessionInfo()\\$otherPkgs\\$ampvis2\\$Version" 2> /dev/null | grep -v -i "WARNING: ")\n+        ]]></version_command>\n+\n+    </xml>\n+    <xml name="citations">\n+        <citations>\n+            <citation type="doi">10.1101/299537</citation>\n+            <yield/>\n+        </citations>\n+    </xml>\n+\n+    <xml name="rds_input_macro">\n+        <param argument="data" type="data" format="ampvis2" label="Ampvis2 RDS dataset" help="Generated with ampvis2: load"/>\n+    </xml>\n+    \n+    <xml name="rds_metadata_input_macro" token_metadata_optional="true">\n+        <expand macro="rds_input_macro"/>\n+        <param name="metadata_list" type="data" optional="@METADATA_OPTIONAL@" format="tabular" label="Metadata list">\n+            <validator type="expression" message="The metadatalist file must have 3 columns"><![CDATA[value.metadata.columns == 4]]></validator>\n+        </param>\n+    </xml>\n+\n+    <token name="@SAVE_TAX_LIST@"><![CDATA[\n+                for(level in colnames(data\\$tax)){\n+                    for(u in unique(data\\$tax[level])){\n+                        write(u, file="$taxonomy_list_out", append=T)\n+                    }\n+                }\n+    ]]></token>\n+\n+    <token name="@SAVE_METADATA_LIST@"><![CDATA[\n+                classes <- sapply(data\\$metadata, class)\n+                for(name in names(data\\$metadata)){\n+                    ## check if it is the column containing the sample names\n+                    ## the additional column in the ist file can the be used\n+                    ## to filter SampleIDs from select inputs\n+                    ## (check for character columns only .. since data in the column is otherwise converted to the corresponding type .. which fails)\n+                    if(classes[[name]] == "character" && all(data\\$metadata[[name]] == rownames(data\\$metadata))){\n+                        sample_names <- TRUE;\n+                    }else{\n+                        sample_names <- FALSE;\n+                    }\n+                    for(m in unique(data\\$metadata[[name]])){\n+                        write(paste(name, m, sample_names, classes[[name]], sep="\\t"), file="$metadata_list_out", append=T);\n+                    }\n+                }\n+    ]]></token>\n+\n+    <!-- defaults can be set by redefining an on option with selected="true" -->\n+    <xml name="taxlevel_macro" token_argument="" token_multiple="false" token_optional="false" token_label="" token_help="">\n+        <param argument="@ARGUMENT@" type="select" optional="@OPTIONAL@" multiple="@MULTIPLE@" label="@LABEL@" help="@HELP@">\n+            <option value="OTU">OTU/ASV</option>\n+            <option value="Species">Species</option>\n+            <option value="Genus">Genus</option>\n+            <option value="Family">Family</option>\n+            <option value="Order">Order</option>\n+            <option value="Class">Class</option>\n+            <option value="Phylum">Phylum</option>\n+            <option value="Kingdom">Kingdom</option>\n+            <yield/>\n+        </param>\n+    </xml>\n+\n+    <xml name="tax_empty_macro">\n+        <param argument="tax_empty" type="select" label="How to show OTUs without taxonomic information">\n+            <option value="remove">Remove OTUs without taxonomic information</option>\n+            <option value="best" selected="true">Use the best classification possible</option>\n+      '..b'of the facets" token_help="">\n+        <param argument="@ARGUMENT@" type="select" optional="true" label="@LABEL@" help="@HELP@">\n+            <option value="fixed">Same scale</option>\n+            <option value="free">Free scale</option>\n+            <option value="free_x">Free x-scale</option>\n+            <option value="free_y">Free y-scale</option>\n+        </param>\n+    </xml>\n+\n+    <token name="@OUTPUT_TOKEN@">\n+            ggsave("$plot", \n+                print(plot),\n+                device="$output_options.out_format"\n+                #if str($output_options.plot_width) != \'\'\n+                    , width = $output_options.plot_width\n+                #end if\n+                #if str($output_options.plot_height) != \'\'\n+                    , height = $output_options.plot_height\n+                #end if\n+                )\n+    </token>\n+    <xml name="out_macro" token_name="plot" token_label="">\n+        <data name="@NAME@" format="pdf" label="${tool.name} on ${on_string}@LABEL@">\n+            <yield/>\n+            <change_format>\n+                <when input="output_options.out_format" value="png" format="png" />\n+                <when input="output_options.out_format" value="svg" format="svg" />\n+            </change_format>\n+        </data>\n+    </xml>\n+    <xml name="out_format_macro">\n+        <section name="output_options" title="Output options" expanded="false">\n+            <param name="out_format" type="select" label="Output format">\n+                <option value="pdf" selected="true">PDF</option>\n+                <option value="png">PNG</option>\n+                <option value="svg">SVG</option>\n+                <yield/>\n+            </param>\n+            <param name="plot_width" type="float" value="" min="1" optional="true" label="Plot width in cm"/>\n+            <param name="plot_height" type="float" value="" min="1" optional="true" label="Plot height in cm"/>\n+        </section>\n+    </xml>\n+\n+    <token name="@RAREFY_TOKEN@">\n+            #if str($rarefy) != ""\n+                , rarefy = $rarefy\n+            #end if\n+    </token>\n+    <xml name="rarefy_macro" token_help="">\n+        <param argument="rarefy" type="integer" optional="true" value="" min="0" label="Rarefy species richness to this value" help="@HELP@"/>\n+    </xml>\n+\n+    <xml name="normalise_macro" token_checked="false">\n+        <param argument="normalise" type="boolean" truevalue="TRUE" falsevalue="FALSE" checked="@CHECKED@" label="Normalise read counts" help="Transform the OTU read counts to be in percent per sample."/>\n+    </xml>\n+\n+    <token name="@HELP_RDS_INPUT@">\n+        An ampvis2 RDS dataset obtained by the ``ampvis2: load`` tool (or ``ampvis2: mergereplicates`` or one of the\n+        ``ampvis2: subset ...`` tools).\n+    </token>\n+    <token name="@HELP_METADATA_LIST_INPUT@">\n+        The metadata list output of the ``ampvis2: load`` tool (or ``ampvis2: mergereplicates`` or the\n+        ``ampvis2: subset sample`` tool).  This input is only used for providing\n+        values to the parameters alowing to select metadata variables or values.\n+    </token>\n+\n+    <token name="@HELP_RELATIVE_ABUNDANCES@">\n+Preserving relative abundances in a subset of larger data\n+=========================================================\n+\n+By default the raw read counts in the abundance matrix are normalised\n+(transformed to percentages) by some ampvis2 plotting tools (for\n+example ``ampvis2: heatmap``, ``ampvis2: timeseries``, and more). \n+If this is applied to data generated by one of the ``ampvis2: subset ...`` tools\n+this means that the relative\n+abundances shown will be calculated based on the remaining taxa after the\n+subset, not including the removed taxa, if any. To circumvent this, enable\n+``normalise`` when subsetting with the ``ampvis2: subset ...``` tools,\n+and then disable ``normalise`` in the plotting tool. This will\n+transform the OTU counts to relative abundances BEFORE the subset.\n+    </token>\n+</macros>\n\\ No newline at end of file\n'
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-boxplot-group.pdf
b
Binary file test-data/AalborgWWTPs-boxplot-group.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-boxplot-point.pdf
b
Binary file test-data/AalborgWWTPs-boxplot-point.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-boxplot.pdf
b
Binary file test-data/AalborgWWTPs-boxplot.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-complete.rds
b
Binary file test-data/AalborgWWTPs-complete.rds has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-core-multiple.pdf
b
Binary file test-data/AalborgWWTPs-core-multiple.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-core.pdf
b
Binary file test-data/AalborgWWTPs-core.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-frequency-group_by.pdf
b
Binary file test-data/AalborgWWTPs-frequency-group_by.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-frequency.pdf
b
Binary file test-data/AalborgWWTPs-frequency.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-functions.tsv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/AalborgWWTPs-functions.tsv Mon Apr 04 10:18:21 2022 +0000
[
@@ -0,0 +1,80 @@
+Genus Foo Bar
+g__Acetitomaculum A Z
+g__Ruminococcaceae UCG-005 A Z
+g__Dyadobacter A Z
+g__Nitrosomonas A Z
+g__Tetrasphaera A Z
+g__Desulforegula A Z
+g__Rummeliibacillus A Z
+g__ A Z
+g__Fusicatenibacter A Z
+g__Ruminiclostridium 1 A Z
+g__uncultured A Z
+g__Brooklawnia A Z
+g__Sulfuritalea A Z
+g__Lactobacillus A Z
+g__Flavobacterium A Z
+g__Acidicaldus A Z
+g__Candidatus Defluviifilum A Z
+g__Ruminococcaceae UCG-010 A Z
+g__SBR2113 A Z
+g__Subdoligranulum A Z
+g__Ramlibacter B Z
+g__Bosea B Z
+g__Desulfobulbus B Z
+g__Nocardioides B Z
+g__Fusibacter B Z
+g__SM1F10 B Z
+g__Hyphomicrobium B Z
+g__Meiothermus B Z
+g__Trichococcus B Y
+g__oca15 B Y
+g__Simplicispira B Y
+g__Sandaracinus B Y
+g__OM27 clade B Y
+g__Collinsella B Y
+g__MNG7 B Y
+g__Roseomonas B Y
+g__Pirellula B Y
+g__Clostridium sensu stricto 1 B Y
+g__Acetoanaerobium B Y
+g__Nitrospira B Y
+g__Propioniciclava B Y
+g__Parabacteroides C Y
+g__Actinomyces C Y
+g__Aeromicrobium C Y
+g__Clostridium sensu stricto 6 C Y
+g__Reyranella C Y
+g__Proteiniclasticum C Y
+g__B1-K1A-105 C Y
+g__Prevotellaceae UCG-004 C Y
+g__Haliangium C Y
+g__Ureibacillus C Y
+g__Ruminococcus 2 C Y
+g__CYCU-0281 C Y
+g__Parafilimonas C Y
+g__Aestuariimicrobium C Y
+g__Diaminobutyricimonas C Y
+g__K2-78 C Y
+g__Erysipelatoclostridium C Y
+g__CL500-29 marine group C Y
+g__Bacteroides C Y
+g__Tessaracoccus C Y
+g__Gordonia C Y
+g__Senegalimassilia C Y
+g__Atopobium C Y
+g__Proteiniphilum C Y
+g__Uliginosibacterium C Y
+g__WCHB1-50 C Y
+g__Christensenellaceae R-7 group C X
+g__Fodinibacter C X
+g__Defluviicoccus C X
+g__Acidovorax C X
+g__Salana C X
+g__Propionimicrobium C X
+g__Litorilinea C X
+g__Faecalitalea C X
+g__Ruminiclostridium 5 C X
+g__Rivicola C X
+g__[Eubacterium] coprostanoligenes group C X
+g__Lewinella C X
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-heatmap-group-facet.pdf
b
Binary file test-data/AalborgWWTPs-heatmap-group-facet.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-heatmap-group-facet.tsv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/AalborgWWTPs-heatmap-group-facet.tsv Mon Apr 04 10:18:21 2022 +0000
b
@@ -0,0 +1,11 @@
+"Aalborg East 2006" "Aalborg East 2007" "Aalborg East 2008" "Aalborg East 2009" "Aalborg East 2010" "Aalborg East 2011" "Aalborg East 2012" "Aalborg East 2013" "Aalborg East 2014" "Aalborg East 2015" "Aalborg West 2006" "Aalborg West 2007" "Aalborg West 2008" "Aalborg West 2009" "Aalborg West 2010" "Aalborg West 2011" "Aalborg West 2012" "Aalborg West 2013" "Aalborg West 2014" "Aalborg West 2015"
+"Proteobacteria" 38.1319941850736 35.9175566196596 35.3239223028173 34.9909501829368 36.3283102328281 38.9915608421962 53.8529383953324 51.3460117968074 72.8722023985104 57.4344068148402 54.2087542087542 36.4326282804544 38.4757369086407 38.3005233882427 37.9516676472635 40.6258026017424 38.6472843550883 44.6513837857578 60.526398421492 45.2994925859604
+"Actinobacteria" 16.1262929321795 18.8003924243249 19.7958105485988 12.3985441180767 11.9508628506455 11.9822773321894 12.658277703168 9.86692802463733 4.41749530915451 5.99609488982366 17.8451178451178 30.1393785089437 27.2165206926683 27.0923034080929 28.0991209423852 18.3670127700203 20.8878481743068 14.4816058069532 5.78450375894784 6.93249190968154
+"Chloroflexi" 18.3131199353417 13.271226587611 18.1723687926502 29.7622211645584 27.2162188095204 27.4083281864652 13.3425292037346 12.0421436922346 2.84378751176108 1.05381359276388 5.72390572390572 9.29625277451364 13.2781161639047 9.09181786374769 8.90144026478223 13.2039431913116 11.6630983081279 10.2302102712301 9.44167249733746 12.9289629664804
+"Bacteroidetes" 15.238944647955 17.0944898458844 4.80841552255416 6.79789110506974 7.21184338673076 12.2970476460921 12.0216954506151 19.8089694348484 15.1180034568227 26.7842680520852 10.4377104377104 7.90899595247421 4.19318035043356 6.73335761055059 5.58986985476623 11.2276978159685 11.4612545797781 15.2032565168297 14.8111317970807 21.1241394277011
+"Firmicutes" 6.65926307960792 8.08826902584616 13.5323428478027 11.135420901698 12.2381391019829 5.3065353223222 4.15566119372564 5.39379512409247 2.50275820445282 2.65696422748934 6.73400673400673 7.45201723462593 6.59801488988521 10.8497740076687 7.68965190921149 4.23883518319609 4.98282022116985 5.50491710923881 2.78564846131452 2.80406275115902
+"Acidobacteria" 1.84522886779123 3.19309844412278 0.579562724509533 1.22263018757176 1.22019363164889 1.8556042232708 2.61733996209427 0.818911905713214 1.77946201792775 4.74365552197578 3.03030303030303 3.46814205509858 2.58723846405261 4.34169469257189 7.1137753294489 6.57976369495166 6.87742567426134 6.0700195803001 4.28737081122707 9.42431811091215
+"Planctomycetes" 0.746563781302169 0.25464448503398 0.987168692856751 0.411589894060679 0.492479742080341 0.564736695897598 0.0730994152046784 0.152535023867842 0.0235849056603774 0.0250752256770311 1.34680134680135 3.09766288027158 4.52112645443821 1.78687459389214 2.47741727664007 2.23035684449218 1.84033791082559 1.3257701894156 1.01973806934665 0.584070896715898
+"Deinococcus-Thermus" 1.45963179413928 1.00870720718181 5.11548610677814 1.03259577383117 0.684345869495339 0.424454945159917 0.0955583622050142 0 0.0474171268233897 0.685625086716673 0 0 0 0 0 0 0 0 0 0
+"Hydrogenedentes" 0.134770889487871 0.244052637669659 0.152267354395014 0.155400155400155 0.199004975124378 0.308893572463899 0.402906470230555 0.0861326442721792 0.0747487181080226 0.185094894105122 0 0.120772946859903 0.4920049200492 0.562660211783019 0.404258953481751 0.500747105859888 1.36061070732636 0.873921616081284 0.298532298518384 0.373761440277151
+"WCHB1-60" 0.789762842230565 0.41040519763924 0.129960317460317 0.0556483027267668 0.136612021857924 0 0.0730994152046784 0 0 0 0 0.233385559472516 0.879805929046964 0.21706688373355 0.836894586894587 1.25864184270199 1.14445526079798 0.629254175715777 0.0949491695303551 0.148135364082208
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-heatmap-normalise.pdf
b
Binary file test-data/AalborgWWTPs-heatmap-normalise.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-heatmap-plot_foo_file.pdf
b
Binary file test-data/AalborgWWTPs-heatmap-plot_foo_file.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-heatmap-plot_foo_midas.pdf
b
Binary file test-data/AalborgWWTPs-heatmap-plot_foo_midas.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-heatmap-sort_by_group.pdf
b
Binary file test-data/AalborgWWTPs-heatmap-sort_by_group.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-heatmap-sort_by_sample.pdf
b
Binary file test-data/AalborgWWTPs-heatmap-sort_by_sample.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-heatmap-tax.pdf
b
Binary file test-data/AalborgWWTPs-heatmap-tax.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-heatmap.pdf
b
Binary file test-data/AalborgWWTPs-heatmap.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-mergereplicates.rds
b
Binary file test-data/AalborgWWTPs-mergereplicates.rds has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-metadata.list
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/AalborgWWTPs-metadata.list Mon Apr 04 10:18:21 2022 +0000
b
@@ -0,0 +1,125 @@
+SampleID 16SAMP-747 TRUE character
+SampleID 16S-AMP-1168 TRUE character
+SampleID 16SAMP-4603 TRUE character
+SampleID 16S-AMP-1149 TRUE character
+SampleID 16SAMP-537 TRUE character
+SampleID 16S-AMP-1114 TRUE character
+SampleID 16SAMP-3893 TRUE character
+SampleID 16SAMP-703 TRUE character
+SampleID 16SAMP-638 TRUE character
+SampleID 16SAMP-2611 TRUE character
+SampleID 16S-AMP-1100 TRUE character
+SampleID 16SAMP-608 TRUE character
+SampleID 16SAMP-636 TRUE character
+SampleID 16SAMP-13288 TRUE character
+SampleID 16SAMP-719 TRUE character
+SampleID 16S-AMP-1098 TRUE character
+SampleID 16SAMP-536 TRUE character
+SampleID 16S-AMP-1169 TRUE character
+SampleID 16SAMP-635 TRUE character
+SampleID 16SAMP-637 TRUE character
+SampleID 16SAMP-717 TRUE character
+SampleID 16S-AMP-1148 TRUE character
+SampleID 16SAMP-735 TRUE character
+SampleID 16SAMP-729 TRUE character
+SampleID 16SAMP-738 TRUE character
+SampleID 16SAMP-2613 TRUE character
+SampleID 16SAMP-10925 TRUE character
+SampleID 16SAMP-3913 TRUE character
+SampleID 16SAMP-716 TRUE character
+SampleID 16SAMP-726 TRUE character
+SampleID 16SAMP-728 TRUE character
+SampleID 16SAMP-625 TRUE character
+SampleID 16SAMP-736 TRUE character
+SampleID 16SAMP-13281 TRUE character
+SampleID 16SAMP-626 TRUE character
+SampleID 16SAMP-704 TRUE character
+SampleID 16SAMP-2612 TRUE character
+SampleID 16SAMP-746 TRUE character
+SampleID 16SAMP-522 TRUE character
+SampleID 16SAMP-516 TRUE character
+SampleID 16S-AMP-1170 TRUE character
+SampleID 16S-AMP-1099 TRUE character
+SampleID 16SAMP-10932 TRUE character
+SampleID 16SAMP-740 TRUE character
+SampleID 16SAMP-739 TRUE character
+SampleID 16SAMP-4597 TRUE character
+SampleID 16SAMP-535 TRUE character
+SampleID 16SAMP-3941 TRUE character
+SampleID 16SAMP-3953 TRUE character
+SampleID 16SAMP-720 TRUE character
+SampleID 16SAMP-705 TRUE character
+SampleID 16SAMP-10907 TRUE character
+SampleID 16SAMP-538 TRUE character
+SampleID 16SAMP-10911 TRUE character
+SampleID 16SAMP-737 TRUE character
+SampleID 16SAMP-4591 TRUE character
+SampleID 16SAMP-745 TRUE character
+SampleID 16SAMP-706 TRUE character
+SampleID 16SAMP-3946 TRUE character
+SampleID 16S-AMP-1101 TRUE character
+SampleID 16SAMP-10896 TRUE character
+SampleID 16SAMP-10891 TRUE character
+SampleID 16SAMP-748 TRUE character
+SampleID 16SAMP-725 TRUE character
+SampleID 16SAMP-730 TRUE character
+SampleID 16S-AMP-1107 TRUE character
+SampleID 16SAMP-727 TRUE character
+Plant Aalborg East FALSE character
+Plant Aalborg West FALSE character
+Date 14644 FALSE Date
+Date 15831 FALSE Date
+Date 16301 FALSE Date
+Date 16006 FALSE Date
+Date 14840 FALSE Date
+Date 15740 FALSE Date
+Date 16107 FALSE Date
+Date 13183 FALSE Date
+Date 15641 FALSE Date
+Date 15009 FALSE Date
+Date 15571 FALSE Date
+Date 15275 FALSE Date
+Date 15466 FALSE Date
+Date 16475 FALSE Date
+Date 13744 FALSE Date
+Date 15374 FALSE Date
+Date 14735 FALSE Date
+Date 15936 FALSE Date
+Date 13548 FALSE Date
+Date 14005 FALSE Date
+Date 14110 FALSE Date
+Date 14279 FALSE Date
+Date 15205 FALSE Date
+Date 16735 FALSE Date
+Date 16254 FALSE Date
+Date 16476 FALSE Date
+Date 13274 FALSE Date
+Date 14370 FALSE Date
+Date 14910 FALSE Date
+Date 14545 FALSE Date
+Date 16195 FALSE Date
+Date 16300 FALSE Date
+Date 16386 FALSE Date
+Date 13814 FALSE Date
+Date 13379 FALSE Date
+Date 16671 FALSE Date
+Date 14180 FALSE Date
+Date 16105 FALSE Date
+Date 13449 FALSE Date
+Date 16387 FALSE Date
+Date 16559 FALSE Date
+Date 13913 FALSE Date
+Year 2010 FALSE integer
+Year 2013 FALSE integer
+Year 2014 FALSE integer
+Year 2006 FALSE integer
+Year 2012 FALSE integer
+Year 2011 FALSE integer
+Year 2015 FALSE integer
+Year 2007 FALSE integer
+Year 2008 FALSE integer
+Year 2009 FALSE integer
+Period Winter FALSE character
+Period Spring FALSE character
+Period Summer FALSE character
+Period Fall FALSE character
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-octave.pdf
b
Binary file test-data/AalborgWWTPs-octave.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-octave.png
b
Binary file test-data/AalborgWWTPs-octave.png has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-octave.svg
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/AalborgWWTPs-octave.svg Mon Apr 04 10:18:21 2022 +0000
[
b"@@ -0,0 +1,1247 @@\n+<?xml version='1.0' encoding='UTF-8' ?>\n+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' class='svglite' width='504.00pt' height='504.00pt' viewBox='0 0 504.00 504.00'>\n+<defs>\n+  <style type='text/css'><![CDATA[\n+    .svglite line, .svglite polyline, .svglite polygon, .svglite path, .svglite rect, .svglite circle {\n+      fill: none;\n+      stroke: #000000;\n+      stroke-linecap: round;\n+      stroke-linejoin: round;\n+      stroke-miterlimit: 10.00;\n+    }\n+    .svglite text {\n+      white-space: pre;\n+    }\n+  ]]></style>\n+</defs>\n+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>\n+<defs>\n+  <clipPath id='cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA='>\n+    <rect x='0.00' y='0.00' width='504.00' height='504.00' />\n+  </clipPath>\n+</defs>\n+<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>\n+<rect x='0.00' y='-0.000000000000057' width='504.00' height='504.00' style='stroke-width: 1.07; stroke: #FFFFFF; fill: #FFFFFF;' />\n+</g>\n+<defs>\n+  <clipPath id='cpMzQuNjV8MTM0LjQyfDIyLjQ5fDEyMy4zMw=='>\n+    <rect x='34.65' y='22.49' width='99.77' height='100.83' />\n+  </clipPath>\n+</defs>\n+<g clip-path='url(#cpMzQuNjV8MTM0LjQyfDIyLjQ5fDEyMy4zMw==)'>\n+<rect x='34.65' y='22.49' width='99.77' height='100.83' style='stroke-width: 1.07; stroke: none; fill: #EBEBEB;' />\n+<polyline points='34.65,107.83 134.42,107.83 ' style='stroke-width: 0.53; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='34.65,86.00 134.42,86.00 ' style='stroke-width: 0.53; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='34.65,64.18 134.42,64.18 ' style='stroke-width: 0.53; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='34.65,42.35 134.42,42.35 ' style='stroke-width: 0.53; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='34.65,118.74 134.42,118.74 ' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='34.65,96.92 134.42,96.92 ' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='34.65,75.09 134.42,75.09 ' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='34.65,53.26 134.42,53.26 ' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='34.65,31.44 134.42,31.44 ' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='37.61,123.33 37.61,22.49 ' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='42.55,123.33 42.55,22.49 ' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='47.49,123.33 47.49,22.49 ' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='52.43,123.33 52.43,22.49 ' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='57.37,123.33 57.37,22.49 ' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='62.31,123.33 62.31,22.49 ' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='67.25,123.33 67.25,22.49 ' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='72.19,123.33 72.19,22.49 ' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='77.13,123.33 77.13,22.49 ' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='82.06,123.33 82.06,22.49 ' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='87.00,123.33 87.00,22.49 ' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='91.94,123.33 91.94,22.49 ' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='96.88,123.33 96.88,22.49 ' style='stroke-width: 1.07; stroke: #FFFFFF; stroke-linecap: butt;' />\n+<polyline points='101.82,123.33 101.82,22.49 ' style='stroke-width: 1.07; stroke: #FFFFFF; strok"..b'e=\'stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;\' />\n+<text x=\'29.72\' y=\'121.95\' text-anchor=\'end\' style=\'font-size: 8.80px;fill: #4D4D4D; font-family: "DejaVu Sans";\' textLength=\'5.59px\' lengthAdjust=\'spacingAndGlyphs\'>0</text>\n+<text x=\'29.72\' y=\'100.12\' text-anchor=\'end\' style=\'font-size: 8.80px;fill: #4D4D4D; font-family: "DejaVu Sans";\' textLength=\'5.59px\' lengthAdjust=\'spacingAndGlyphs\'>5</text>\n+<text x=\'29.72\' y=\'78.30\' text-anchor=\'end\' style=\'font-size: 8.80px;fill: #4D4D4D; font-family: "DejaVu Sans";\' textLength=\'11.19px\' lengthAdjust=\'spacingAndGlyphs\'>10</text>\n+<text x=\'29.72\' y=\'56.47\' text-anchor=\'end\' style=\'font-size: 8.80px;fill: #4D4D4D; font-family: "DejaVu Sans";\' textLength=\'11.19px\' lengthAdjust=\'spacingAndGlyphs\'>15</text>\n+<text x=\'29.72\' y=\'34.65\' text-anchor=\'end\' style=\'font-size: 8.80px;fill: #4D4D4D; font-family: "DejaVu Sans";\' textLength=\'11.19px\' lengthAdjust=\'spacingAndGlyphs\'>20</text>\n+<polyline points=\'31.91,118.74 34.65,118.74 \' style=\'stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;\' />\n+<polyline points=\'31.91,96.92 34.65,96.92 \' style=\'stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;\' />\n+<polyline points=\'31.91,75.09 34.65,75.09 \' style=\'stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;\' />\n+<polyline points=\'31.91,53.26 34.65,53.26 \' style=\'stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;\' />\n+<polyline points=\'31.91,31.44 34.65,31.44 \' style=\'stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;\' />\n+<text x=\'29.72\' y=\'283.77\' text-anchor=\'end\' style=\'font-size: 8.80px;fill: #4D4D4D; font-family: "DejaVu Sans";\' textLength=\'5.59px\' lengthAdjust=\'spacingAndGlyphs\'>0</text>\n+<text x=\'29.72\' y=\'248.52\' text-anchor=\'end\' style=\'font-size: 8.80px;fill: #4D4D4D; font-family: "DejaVu Sans";\' textLength=\'11.19px\' lengthAdjust=\'spacingAndGlyphs\'>10</text>\n+<text x=\'29.72\' y=\'213.26\' text-anchor=\'end\' style=\'font-size: 8.80px;fill: #4D4D4D; font-family: "DejaVu Sans";\' textLength=\'11.19px\' lengthAdjust=\'spacingAndGlyphs\'>20</text>\n+<polyline points=\'31.91,280.57 34.65,280.57 \' style=\'stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;\' />\n+<polyline points=\'31.91,245.31 34.65,245.31 \' style=\'stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;\' />\n+<polyline points=\'31.91,210.05 34.65,210.05 \' style=\'stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;\' />\n+<text x=\'29.72\' y=\'445.60\' text-anchor=\'end\' style=\'font-size: 8.80px;fill: #4D4D4D; font-family: "DejaVu Sans";\' textLength=\'5.59px\' lengthAdjust=\'spacingAndGlyphs\'>0</text>\n+<text x=\'29.72\' y=\'416.95\' text-anchor=\'end\' style=\'font-size: 8.80px;fill: #4D4D4D; font-family: "DejaVu Sans";\' textLength=\'11.19px\' lengthAdjust=\'spacingAndGlyphs\'>10</text>\n+<text x=\'29.72\' y=\'388.30\' text-anchor=\'end\' style=\'font-size: 8.80px;fill: #4D4D4D; font-family: "DejaVu Sans";\' textLength=\'11.19px\' lengthAdjust=\'spacingAndGlyphs\'>20</text>\n+<text x=\'29.72\' y=\'359.66\' text-anchor=\'end\' style=\'font-size: 8.80px;fill: #4D4D4D; font-family: "DejaVu Sans";\' textLength=\'11.19px\' lengthAdjust=\'spacingAndGlyphs\'>30</text>\n+<polyline points=\'31.91,442.39 34.65,442.39 \' style=\'stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;\' />\n+<polyline points=\'31.91,413.74 34.65,413.74 \' style=\'stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;\' />\n+<polyline points=\'31.91,385.10 34.65,385.10 \' style=\'stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;\' />\n+<polyline points=\'31.91,356.45 34.65,356.45 \' style=\'stroke-width: 1.07; stroke: #333333; stroke-linecap: butt;\' />\n+<text x=\'266.59\' y=\'496.23\' text-anchor=\'middle\' style=\'font-size: 11.00px; font-family: "DejaVu Sans";\' textLength=\'84.97px\' lengthAdjust=\'spacingAndGlyphs\'>Minimum reads</text>\n+<text transform=\'translate(13.50,234.73) rotate(-90)\' text-anchor=\'middle\' style=\'font-size: 11.00px; font-family: "DejaVu Sans";\' textLength=\'137.95px\' lengthAdjust=\'spacingAndGlyphs\'>Number of distinct OTU\'s</text>\n+</g>\n+</svg>\n'
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-ordinate-color-shape-frame.pdf
b
Binary file test-data/AalborgWWTPs-ordinate-color-shape-frame.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-ordinate-envfit-factor.pdf
b
Binary file test-data/AalborgWWTPs-ordinate-envfit-factor.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-ordinate-envfit-num.pdf
b
Binary file test-data/AalborgWWTPs-ordinate-envfit-num.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-ordinate-label-traj-group.pdf
b
Binary file test-data/AalborgWWTPs-ordinate-label-traj-group.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-ordinate-label-traj.pdf
b
Binary file test-data/AalborgWWTPs-ordinate-label-traj.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-ordinate-nmds.pdf
b
Binary file test-data/AalborgWWTPs-ordinate-nmds.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-ordinate-rda.pdf
b
Binary file test-data/AalborgWWTPs-ordinate-rda.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-ordinate-screeplot.pdf
b
Binary file test-data/AalborgWWTPs-ordinate-screeplot.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-ordinate-species.pdf
b
Binary file test-data/AalborgWWTPs-ordinate-species.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-ordinate.pdf
b
Binary file test-data/AalborgWWTPs-ordinate.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-otu_network-color_by.pdf
b
Binary file test-data/AalborgWWTPs-otu_network-color_by.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-otu_network.pdf
b
Binary file test-data/AalborgWWTPs-otu_network.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-rankabundance-nondefault.pdf
b
Binary file test-data/AalborgWWTPs-rankabundance-nondefault.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-rankabundance.pdf
b
Binary file test-data/AalborgWWTPs-rankabundance.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-rarecurve-color.pdf
b
Binary file test-data/AalborgWWTPs-rarecurve-color.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-rarecurve-facet.pdf
b
Binary file test-data/AalborgWWTPs-rarecurve-facet.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-rarecurve.pdf
b
Binary file test-data/AalborgWWTPs-rarecurve.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-subset_samples.rds
b
Binary file test-data/AalborgWWTPs-subset_samples.rds has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-subset_taxa.rds
b
Binary file test-data/AalborgWWTPs-subset_taxa.rds has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-taxonomy.list
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/AalborgWWTPs-taxonomy.list Mon Apr 04 10:18:21 2022 +0000
[
@@ -0,0 +1,495 @@
+k__Bacteria
+p__Firmicutes
+p__Bacteroidetes
+p__Proteobacteria
+p__Actinobacteria
+p__Hydrogenedentes
+p__Parcubacteria
+p__Planctomycetes
+p__Acidobacteria
+p__Chloroflexi
+
+p__Saccharibacteria
+p__Candidate division SR1
+p__Cyanobacteria
+p__Synergistetes
+p__Deinococcus-Thermus
+p__Chlorobi
+p__Verrucomicrobia
+p__GOUTA4
+p__Nitrospirae
+p__WCHB1-60
+p__Elusimicrobia
+p__SM2F11
+p__TM6
+p__Armatimonadetes
+p__Fusobacteria
+p__Tenericutes
+p__Lentisphaerae
+p__Microgenomates
+c__Clostridia
+c__Cytophagia
+c__Betaproteobacteria
+c__Actinobacteria
+c__Gammaproteobacteria
+c__Deltaproteobacteria
+c__Bacilli
+c__
+c__Sphingobacteriia
+c__Planctomycetacia
+c__Holophagae
+c__Chloroflexia
+c__Caldilineae
+
+c__Anaerolineae
+c__Flavobacteriia
+c__Negativicutes
+c__Alphaproteobacteria
+c__Unknown Class
+c__Cyanobacteria
+c__Synergistia
+c__Thermoleophilia
+c__Acidimicrobiia
+c__Bacteroidia
+c__Phycisphaerae
+c__WCHB1-50
+c__Deinococci
+c__Ignavibacteria
+c__Verrucomicrobiae
+c__Coriobacteriia
+c__TA18
+c__Acidobacteria
+c__Nitrospira
+c__Chlorobia
+c__Elusimicrobia
+c__Erysipelotrichia
+c__BSV13
+c__Thermomicrobia
+c__OPB35 soil group
+c__Fusobacteriia
+c__Mollicutes
+c__PBS-III-20
+c__Chloroplast
+o__Clostridiales
+o__Cytophagales
+o__Nitrosomonadales
+o__Micrococcales
+o__Xanthomonadales
+o__Desulfobacterales
+o__Bacillales
+o__
+o__Sphingobacteriales
+o__Planctomycetales
+o__Holophagales
+o__Propionibacteriales
+o__Chloroflexales
+o__PeM15
+o__Caldilineales
+o__Rhodocyclales
+
+o__Myxococcales
+o__Lactobacillales
+o__Anaerolineales
+o__Flavobacteriales
+o__Selenomonadales
+o__Rhodospirillales
+o__Unknown Order
+o__SubsectionIII
+o__Burkholderiales
+o__Rickettsiales
+o__Rhizobiales
+o__Synergistales
+o__Gaiellales
+o__Acidimicrobiales
+o__Bacteroidales
+o__Phycisphaerales
+o__WCHB1-50
+o__Thermales
+o__Ignavibacteriales
+o__Bdellovibrionales
+o__Verrucomicrobiales
+o__Coriobacteriales
+o__Subgroup 6
+o__Nitrospirales
+o__WD2101 soil group
+o__Actinomycetales
+o__Chlorobiales
+o__Subgroup 10
+o__Lineage IIb
+o__Oligoflexales
+o__Solirubrobacterales
+o__Erysipelotrichales
+o__Corynebacteriales
+o__JG30-KF-CM45
+o__FW73
+o__Fusobacteriales
+o__Mollicutes RF9
+o__Neisseriales
+o__GR-WP33-30
+f__Lachnospiraceae
+f__Ruminococcaceae
+f__Cytophagaceae
+f__Nitrosomonadaceae
+f__Intrasporangiaceae
+f__Xanthomonadaceae
+f__Desulfobacteraceae
+f__Planococcaceae
+f__
+f__Dermatophilaceae
+f__AKYH767
+f__Planctomycetaceae
+f__Holophagaceae
+f__Propionibacteriaceae
+f__Roseiflexaceae
+f__PeM15
+f__Caldilineaceae
+f__Rhodocyclaceae
+
+f__Blfdi19
+f__Lactobacillaceae
+f__Anaerolineaceae
+f__Flavobacteriaceae
+f__Veillonellaceae
+f__Acetobacteraceae
+f__mle1-27
+f__SBR2060
+f__FamilyI
+f__Microbacteriaceae
+f__Saprospiraceae
+f__Comamonadaceae
+f__TK34
+f__Bradyrhizobiaceae
+f__Synergistaceae
+f__Desulfobulbaceae
+f__BVA77
+f__env.OPS 17
+f__Nocardioidaceae
+f__DUNssu044
+f__Prevotellaceae
+f__Family XII
+f__Phycisphaeraceae
+f__Chitinophagaceae
+f__WCHB1-50
+f__Hyphomicrobiaceae
+f__Thermaceae
+f__Carnobacteriaceae
+f__PHOS-HE36
+f__Family XIII
+f__Sandaracinaceae
+f__Bdellovibrionaceae
+f__Mitochondria
+f__Verrucomicrobiaceae
+f__Coriobacteriaceae
+f__Nordellaceae
+f__Clostridiaceae 1
+f__Peptostreptococcaceae
+f__Holosporaceae
+f__Nitrospiraceae
+f__Porphyromonadaceae
+f__Actinomycetaceae
+f__Family XI
+f__Chlorobiaceae
+f__NS9 marine group
+f__Rhodospirillales Incertae Sedis
+f__ABS-19
+f__Haliangiaceae
+f__Bacillaceae
+f__480-2
+f__Erysipelotrichaceae
+f__Acidimicrobiaceae
+f__Bacteroidaceae
+f__Nocardiaceae
+f__bacteriap25
+f__Christensenellaceae
+f__Rhodospirillaceae
+f__Beutenbergiaceae
+f__Leptotrichiaceae
+f__Oligoflexaceae
+f__Neisseriaceae
+f__AKIW1012
+f__Microthricaceae
+f__OPB56
+g__Acetitomaculum
+g__Ruminococcaceae UCG-005
+g__Dyadobacter
+g__Nitrosomonas
+g__Tetrasphaera
+
+g__Desulforegula
+g__Rummeliibacillus
+g__
+g__Fusicatenibacter
+g__Ruminiclostridium 1
+g__uncultured
+g__Brooklawnia
+g__Sulfuritalea
+g__Lactobacillus
+g__Flavobacterium
+g__Acidicaldus
+g__Candidatus Defluviifilum
+g__Ruminococcaceae UCG-010
+g__SBR2113
+g__Subdoligranulum
+g__Ramlibacter
+g__Bosea
+g__Desulfobulbus
+g__Nocardioides
+g__Fusibacter
+g__SM1F10
+g__Hyphomicrobium
+g__Meiothermus
+g__Trichococcus
+g__oca15
+g__Simplicispira
+g__Sandaracinus
+g__OM27 clade
+g__Collinsella
+g__MNG7
+g__Roseomonas
+g__Pirellula
+g__Clostridium sensu stricto 1
+g__Acetoanaerobium
+g__Nitrospira
+g__Propioniciclava
+g__Parabacteroides
+g__Actinomyces
+g__Aeromicrobium
+g__Clostridium sensu stricto 6
+g__Reyranella
+g__Proteiniclasticum
+g__B1-K1A-105
+g__Prevotellaceae UCG-004
+g__Haliangium
+g__Ureibacillus
+g__Ruminococcus 2
+g__CYCU-0281
+g__Parafilimonas
+g__Aestuariimicrobium
+g__Diaminobutyricimonas
+g__K2-78
+g__Erysipelatoclostridium
+g__CL500-29 marine group
+g__Bacteroides
+g__Tessaracoccus
+g__Gordonia
+g__Senegalimassilia
+g__Atopobium
+g__Proteiniphilum
+g__Uliginosibacterium
+g__WCHB1-50
+g__Christensenellaceae R-7 group
+g__Fodinibacter
+g__Defluviicoccus
+g__Acidovorax
+g__Salana
+g__Propionimicrobium
+g__Litorilinea
+g__Faecalitalea
+g__Ruminiclostridium 5
+g__Rivicola
+g__[Eubacterium] coprostanoligenes group
+g__Lewinella
+s__
+
+s__sublineage I
+s__cluster I
+OTU_8735
+OTU_13382
+OTU_5516
+OTU_8315
+OTU_10522
+OTU_11040
+OTU_7263
+OTU_13379
+OTU_1418
+OTU_556
+OTU_6869
+OTU_10171
+OTU_2830
+OTU_4232
+OTU_12831
+OTU_613
+OTU_3625
+OTU_3605
+OTU_11148
+OTU_656
+OTU_4382
+OTU_3834
+OTU_13127
+OTU_4528
+OTU_4485
+OTU_12265
+OTU_11820
+OTU_4093
+OTU_8360
+OTU_15123
+OTU_11928
+OTU_11334
+OTU_4511
+OTU_3265
+OTU_2991
+OTU_522
+OTU_11832
+OTU_6358
+OTU_3611
+OTU_1408
+OTU_7471
+OTU_14124
+OTU_13012
+OTU_8113
+OTU_11414
+OTU_2232
+OTU_13504
+OTU_173
+OTU_11006
+OTU_9035
+OTU_8165
+OTU_1707
+OTU_4805
+OTU_7801
+OTU_6106
+OTU_9681
+OTU_4039
+OTU_4338
+OTU_1634
+OTU_684
+OTU_496
+OTU_3941
+OTU_4193
+OTU_9455
+OTU_7842
+OTU_13494
+OTU_1285
+OTU_132
+OTU_10641
+OTU_236
+OTU_462
+OTU_161
+OTU_13660
+OTU_9412
+OTU_7504
+OTU_318
+OTU_7070
+OTU_288
+OTU_2415
+OTU_95
+OTU_3982
+OTU_4278
+OTU_2887
+OTU_5684
+OTU_4220
+OTU_7051
+OTU_11398
+OTU_4669
+OTU_4697
+OTU_6765
+OTU_1066
+OTU_5907
+OTU_4933
+OTU_8885
+OTU_4226
+OTU_1821
+OTU_1794
+OTU_3925
+OTU_3353
+OTU_7163
+OTU_541
+OTU_1521
+OTU_14421
+OTU_2972
+OTU_8291
+OTU_289
+OTU_1306
+OTU_4839
+OTU_11689
+OTU_12665
+OTU_2085
+OTU_448
+OTU_6935
+OTU_190
+OTU_4458
+OTU_927
+OTU_5113
+OTU_1875
+OTU_9228
+OTU_1845
+OTU_6255
+OTU_1479
+OTU_14146
+OTU_6507
+OTU_7542
+OTU_13718
+OTU_4593
+OTU_2343
+OTU_8708
+OTU_2677
+OTU_9665
+OTU_81
+OTU_6422
+OTU_1612
+OTU_3216
+OTU_9248
+OTU_5187
+OTU_7882
+OTU_1543
+OTU_11775
+OTU_233
+OTU_4015
+OTU_8260
+OTU_9548
+OTU_5643
+OTU_1586
+OTU_3782
+OTU_2934
+OTU_14570
+OTU_11781
+OTU_3700
+OTU_6318
+OTU_2148
+OTU_2244
+OTU_7867
+OTU_14248
+OTU_12704
+OTU_364
+OTU_8245
+OTU_10847
+OTU_1151
+OTU_1998
+OTU_10321
+OTU_4721
+OTU_6237
+OTU_1972
+OTU_11364
+OTU_1816
+OTU_14842
+OTU_6533
+OTU_8887
+OTU_12690
+OTU_3097
+OTU_3257
+OTU_3161
+OTU_11903
+OTU_7508
+OTU_10969
+OTU_1801
+OTU_3488
+OTU_933
+OTU_3824
+OTU_777
+OTU_3169
+OTU_12385
+OTU_1496
+OTU_11294
+OTU_1968
+OTU_8832
+OTU_8652
+OTU_13621
+OTU_3043
+OTU_10760
+OTU_14173
+OTU_10746
+OTU_284
+OTU_5049
+OTU_2397
+OTU_2913
+OTU_9512
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-timeseries-group.pdf
b
Binary file test-data/AalborgWWTPs-timeseries-group.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-timeseries-tax.pdf
b
Binary file test-data/AalborgWWTPs-timeseries-tax.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-timeseries.pdf
b
Binary file test-data/AalborgWWTPs-timeseries.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-venn-group.pdf
b
Binary file test-data/AalborgWWTPs-venn-group.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs-venn.pdf
b
Binary file test-data/AalborgWWTPs-venn.pdf has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs.fa
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/AalborgWWTPs.fa Mon Apr 04 10:18:21 2022 +0000
b
b'@@ -0,0 +1,1879 @@\n+>OTU_8735\n+gatgaacgct ggcggcgtgc ctaacacatg caagtcgagc gatggcgtac taatggaaga\n+agcttcggca gaaaaccggt gtacgccaga gcggcggatg ggtgagtaac gcgtggacaa\n+cctgccctgc actgggggat aacagctgga aacggctgtt aataccgcat atgcgcacga\n+tgccgcatgg cagagggcgg aaagatttat cggtgcagga tgggtccgcg tcggattagc\n+cagttggcgg ggtaacggcc caccaaagcg atgatccgta gccggcctga gagggcgatc\n+ggccacattg ggactgagac acggcccaaa ctcctacggg aggcagcagt gggggatatt\n+gcacaatggg ggaaaccctg atgcagcgac gccgcgtgag cgatgaagtg cttcggcatg\n+taaagctcta tcagcgggga agaagatgac ggtacccgac taagaagccc cggctaacta\n+cgtg\n+>OTU_13382\n+gacgaacgct ggcggcgtgc ctaacacatg caagtcgaac ggacgaggcc ccttcgggga\n+ccgagttagt ggcgaacggg tgagtaacgc gtgagcaacc tgcctttcag tgggggacaa\n+cagttggaaa cgactgctaa taccgcataa aactctaaga ggacatcctc agtgagtcaa\n+agatttattg ctgaaagatg ggctcgcgtc tgattagcta gttggcgggg taacggccca\n+ccaaggcgac gatcagtagc cggactgaga ggttgaacgg ccacattggg actgagatac\n+ggcccagact cctacgggag gcagcagtgg ggaatattgg gcaatggggg aaaccctgac\n+ccagcaacgc cgcgtgaagg aagaaggctt tcgggttgta aacttctttt accagggacg\n+aaggacgtga cggtacctgg agaaaaagcc acggctaact acgtg\n+>OTU_5516\n+gatgaacgct agcggcaggc ttaatacatg caaggcgagg gggcatttcg gtgtcaccgt\n+cgtacgggtg cgtaacgcgt atgcaaccta cctttaactg ggggatagcc cggggaaacc\n+cggattaata ccgcatgaca ctgtgatttc acctgagatt ataagttaaa gatttatcgg\n+ttaaagatgg gcatgcgttc gattagctag ttggcggggt aatggcccac caaggcgacg\n+atcgataggg gagctgagag gttgatcccc cacacgggca ctgagatacg ggcccgactc\n+ctacgggagg cagcagtagg gaatattggg caatggatgc aagtctgacc cagccatgcc\n+gcgtgccgga cgaaggccct cagggttgta aacggctttt attcgggaag aagagcaggg\n+atgcgtcctt gtgtgacggt accgaatgaa taagcaccgg ctaactccgt g\n+>OTU_8315\n+attgaacgct ggcggcatgc tttacacatg caagtcgaac ggcagcacga gtgcttgcac\n+ttggtggcga gtggcggacg ggtgagtaat acatcggaac gtatcctaaa gtgggggata\n+acgcatcgaa agatgtgcta ataccgcata tactctgagg aggaaagtag gggatcgaaa\n+gaccttatgc ttttggagcg gccgatgtct gattagctag ttggtaaggt aatggcttac\n+caaggcaacg atcagtagtt ggtctgagag gacgaccagc cacactggga ctgagacacg\n+gcccagactc ctacgggagg cagcagtggg gaattttgga caatgggcgc aagcctgatc\n+cagcaatgcc gcgtgagtga agaaggcctt cgggttgtaa agctctttca gttgagaaga\n+aaagattgta actaataatt gcgatccann acngnatcaa canannannc accnnctaac\n+tacgtg\n+>OTU_10522\n+gacgaacgct ggcggcgtgc ttaacacatg caagtcgaac ggtgacgagg agcttgctcc\n+tctgatcagt ggcgaacggg tgagtaacac gtgagtaacc tgccccagac tctgggataa\n+cagttggaaa cagctgctaa taccggatac gagacggaga ggcatctcta ccgtctggaa\n+agtttttcgg tctgggatgg actcgcggcc tatcagcttg ttggtgaggt aatggctcac\n+caaggcgacg acgggtagcc ggcctgagag ggcgaccggc cacactggga ctgagacacg\n+gcccagactc ctacgggagg cagcagtggg gaatattgca caatgggcgc aagcctgatg\n+cagcgacgcc gcgtgaggga tgacggcctt cgggttgtaa accgctttcg acagggaaga\n+aaatgacggt acctgtagaa gaagccccgg ccaactacgt g\n+>OTU_11040\n+attgaacgct ggcggcatgc ctaacacatg caagtcgaac ggcagcgcgg gtagcaatac\n+ctggcggcga gtggcggacg ggtgagtaat gcatcgggat ctacccagac gtgggggata\n+acgtagggaa acttacgcta ataccgcata cgtcctacgg gagaaagcgg gggctcgcaa\n+gacctcgcgc ggttggacga accgatgtgc gattagctag ttggtggggt aatggcccac\n+caaggcgacg atcgctagct ggtctgagag gatgatcagc cacactggga ctgagacacg\n+gcccagactc ctacgggagg cagcagtggg gaatattgga caatgggcgc aagcctgatc\n+cagcaatgcc gcgtgtgtga agaaggcctt cgggttgtaa agcactttta tcaggagcga\n+aatgccattg gttaataccc ggtggagctg acggtacctg aggaataagc accggctaac\n+ttcgtg\n+>OTU_7263\n+aatgaacgct ggcggcgtgc ttaacacatg caagtcgtac gcgaaaggcg ctttcgggtg\n+ctgagtagag tggcgcacgg gtgagtaacg cgtgggtaat ctacccttgg atcttggata\n+acacatcgaa aggtgtgcta atacgggatg aagtctgcgg agatgcgttt ttgcagatga\n+aaggccgcgc aagcggttgt ccgaggatga gcctgcgtcc cattagctag ttggcggggt\n+aaaggcccac caaggctgag atgggtagct ggtctgagag gatgatcagc cacactggaa\n+ctggaacacg gtccagactc ctacgggagg cagcagtgag gaattttgcg caatggggga\n+aaccctgacg cagcaacgcc gcgtgagtga tgaaggcctt cgggtcgtaa agctctgtcg\n+agtgggaaga aaccgttcag attaataacc tgaaccttga cggtaccact aaaggaagca\n+ccggctaact ccgtg\n+>OTU_13379\n+gacgaacgct ggcggcgtgc ctaatacatg caagtcgagc gcatgacgag gagcttgctc\n+ctctgattga gcggcggacg ggtgagtaac acgtgggcaa cctgccctgt agacggggat\n+aacttc'..b'agata gttggcgggg taacggccca\n+ccaagtctgc gatcggtagc cggactgaga ggtcgaacgg ccacattggg actgagatac\n+ggcccagact cctacgggag gcagcagtgg ggaatattgg gcaatgggcg aaagcctgac\n+ccagcaacgc cgcgtgaagg atgaaggttt tcggattgta aacttctttg accaaggacg\n+ataatgacgg tacttggaaa acaagccacg gctaactacg tg\n+>OTU_14173\n+gatgaacgct agctacaggc ttaacacatg caagtcgcgg ggcagcatag ggtttcagca\n+atgaaattcg gatggcgacc ggcgcacggg tgagtaacac gtatccaacc tgccctttac\n+tcggggatag ccttgcgaaa gtaagattaa tacccgatgg cattggattt ccgcatgggg\n+attcaattaa aggtgaaaat tggtaaagga tggggatgcg ttccattagg cagtaggcgg\n+ggtaacggcc cacctaaccg acgatggata ggggttctga gaggaaggtc ccccacattg\n+gaactgagac acggtccaaa ctcctacggg aggcagcagt gaggaatatt ggtcaatggg\n+cgcgagcctg aaccagccaa gtagcgtgaa ggatgactgc cctatgggtt gtaaacttct\n+tttatacggg aataaagtca cttacgtgta agtgtttgta tgtaccttat gaataagcat\n+cggctaactc cgtg\n+>OTU_10746\n+gatgaacgct ggcggcgtgc ctaacacatg caagtcgtac gaaaaagaaa tttttagtgg\n+caaacgggtg agtaacgcgt gagaatttac tcttatggta gaggataact tttagaaata\n+ttagctaaaa ctctatatgc ttttaataag tgaaaaaaga aatttgccta agaaaaagct\n+cgcgtctgat tagctagttg gtagggtaaa ggcctaccaa ggcgatgatc agtagctggt\n+ctgagaggat gatcagccac actggaactg agacacggtc cagactccta cgggaggcag\n+cagtgaggaa ttttctgcaa tgggcgaaag cctgacagag caacgccgcg tgagggaaga\n+aggccttcgg gttgtaaacc tcttttctca aggaggaaga tctgacgtta cttgaggaat\n+aagcatcggc taaccctgtg\n+>OTU_284\n+gatgaacgct ggcggcgtgc ctaacacatg caagtcgaac gtgagggtgc agcgatgtgc\n+ctgaaagtgg cgaacgggtg agtaacacgt aggtgacctg ccctgaagtg ggggataacc\n+actggaaacg gtggctaata ccgcatgagc cttgctgggt gggaatttag caagggaaag\n+ctttagtgct tcaggagggg cctgcgtccg attagctagt tggtggggta aaggcctacc\n+aaggcgatga tcggtagctg gtctgagagg atgatcagcc acacgggaac tgagaaacgg\n+tcccgactcc tacggggggc agcagtgagg aatattgctc aatgggcgaa agcctgaagc\n+agcaacgccg cgtggaggaa gaaggtcttc ggattgtaaa ctccttttct tagggacgag\n+gaaggacggt acctgaggaa taagtcacgg ctaactacgt g\n+>OTU_5049\n+gatgaacgct ggcggcgtgc ttaacacatg caagtcgaac ggtaacgggt ccttcgggat\n+gccgacgagt ggcggacggc tgagtaacgc gtgggaacgt gccccaaagt gagggataac\n+tactcgaaag agtagctaat accgcatatg atcttcggat taaagtattt atacgctttg\n+ggagcggcct gcgtcggatt agatagttgg tgaggtaacg gctcaccaag tcgacgatcc\n+gtagctggtc tgagaggatg accagccaga ctggaactga gacacggtcc agactcctac\n+gggaggcagc agtgaggaat cttccacaat gggcgaaagc ctgatggagc aacgccgcgt\n+gcaggatgaa ggccttcggg ttgtaaactg cttttattag tgaggaatat gacggtaact\n+aatgaataag ggtcggctaa ctacgtg\n+>OTU_2397\n+gatgaacgct ggcggcgtgc ctaatacatg caagtcgaac gcgaagcctg gtttcgactg\n+ggtggagagt ggcggacggg tgagtaacac atggctgacc tgcccttcag agggggacaa\n+ctgctggaaa cggcagctaa taccccatac gctcgtggtg gttaggggac cacgaggaaa\n+ggctgaggtg ctgagggagg gggctgtggc ccatcagcta gttggtaggg taatggccta\n+ccaaggcgag gacgggtagg gggcctgaga gggtgacccc ccacactgga actgagagac\n+ggtccagact cctacgggag gcagcagtaa gggatattgc gacaatgggc gagagcctga\n+cgcagcaacg ccgcgtgcgg gaggaaggcc ttcgggttgt aaaccgcttt tgagggggaa\n+gaggaaggac ggtacccttc gaataagtct cggctaacta cgtg\n+>OTU_2913\n+aacgaacgtt ggcggcgtgg attaggcatg caagtcgcac gaatcccatt tgggtaactg\n+agtgggggaa gtggcgaaag gggcagtaag gcatgggtaa cttgccctgg agtccggaat\n+agccatccta acggatgggt aataccggat gtcgtacctg gagggcctcc ttcgggtacg\n+aaagttcagg cgctccggga ggggcccatg tagtattagc tagttggtga ggtaacggct\n+caccaaggcc aagatgctta gcaggtgtga gagcacgacc tgcgccactg gcactgggac\n+actggccaga ctcctacggg aggctgcagt cgaggatctt cggcaatggg cgcaagcctg\n+accgagcgac gccgcgtgtg cgatgaaggc cttcgggttg taaagcactg tcggggggga\n+gaaaagccgc aaggcttgat cgacccccgg aggaagcacg ggctaagttc gtg\n+>OTU_9512\n+gatgaacgct agcggcaggc ttaacacatg caagttgcgg ggcagcagta cttcggtagc\n+tggcgaccgg cgcacgggtg cgtaacgcgt atgcaaccta ccctttacag ggggatagcc\n+cgaggaaact cggattaata ccccatagtt tggatttttc gcatggaaga tttaataaag\n+ttctggcggt aaaggatggg catgcgtgac attagctagt tggagaggta acggctcacc\n+aaggctacga tgtctagggg tcctgagagg gaaaaccccc acactggtac tgagacacgg\n+accagactcc tacgggaggc agcagtgagg aatattggtc aatgggcgca agcctgaacc\n+agccatgccg cgtgcaggaa gacggcccta tgggttgtaa actgctttta tataggaaga\n+attatattac gtgtaataag ttgacagtac tatatgaata agcaccggct aactccgtg\n'
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs.nwk
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/AalborgWWTPs.nwk Mon Apr 04 10:18:21 2022 +0000
b
@@ -0,0 +1,1 @@
+(((((((((((((OTU_1496:0.83398395,OTU_14570:0.406685889)0.927:0.109713604,((OTU_364:0.465501904,(((OTU_6765:0.617967092,(OTU_5684:0.252024162,OTU_2244:0.483589843)0.889:0.074901073)0.985:0.107960456,(OTU_2397:0.242655219,(OTU_4093:0.259476441,OTU_3265:0.322372991)0.818:0.091209416)0.938:0.402450916)0.992:0.035404538,(((OTU_522:0.058595918,OTU_4226:0.060608211)0.906:0.120958206,OTU_12690:0.165308101)0.548:0.009517316,((OTU_5187:0.323034853,OTU_173:0.135998995)0.778:0.023459435,(OTU_284:0.101639581,OTU_656:0.318149429)0.513:0.023150768)0.976:0.03890891)0.995:0.328498626)0.801:0.107097117)0.419:0.088587182,OTU_3605:0.543423431)0.511:0.045132407)0.905:0.184196742,OTU_6318:0.690443403)0.901:0.065111109,((((OTU_11903:0.151190026,(OTU_233:0.014987292,OTU_14248:0.156964474)0.328:0.089313515)0.849:0.136099292,OTU_4338:0.347984475)0.910:0.190365814,(((OTU_2934:0.32591949,OTU_11398:0.420293196)0.987:0.07640771,OTU_11781:0.12844553)0.897:0.122200333,((OTU_11148:0.150174392,((((OTU_11775:0.184488552,OTU_2232:0.034693817)0.903:0.110735772,OTU_1998:0.201050983)0.522:0.081859463,((OTU_1816:0.294812177,OTU_2830:0.154777723)0.746:0.006497492,(((OTU_6935:0.138422017,OTU_3216:0.281510606)0.923:0.237036278,(OTU_11689:0.09683009,OTU_1634:0.341169929)0.980:0.181881754)0.901:0.050680083,(OTU_3782:0.29487484,(((OTU_9248:0.280265625,OTU_3625:0.129495316)0.939:0.084810487,(OTU_14842:0.121690861,OTU_1586:0.082580626)0.903:0.105569737)0.895:0.109830633,(OTU_3941:0.192188952,OTU_190:0.153517033)0.964:0.032709112)0.290:0.020047692)0.964:0.054022785)0.968:0.05405177)0.900:0.041067038)0.940:0.039309876,OTU_10522:0.400290796)0.845:0.13978853)0.164:0.258229126,((OTU_9665:0.19725771,((OTU_11294:0.21788868,OTU_9548:0.219113948)0.900:0.030841658,OTU_496:0.207123497)0.000:0.014505902)0.774:0.007634807,OTU_2991:0.348532441)0.679:0.251826372)0.891:0.037712629)0.769:0.045034931)0.944:0.142194819,(((((OTU_11040:0.492874614,(((((OTU_8315:0.022310116,OTU_11832:0.064093691)0.914:0.2703515,OTU_2148:0.442748385)0.939:0.04661775,OTU_236:0.278444047)0.894:0.049336789,(OTU_3488:0.231783496,OTU_4382:0.278214361)0.963:0.054183273)0.862:0.018689625,((OTU_318:0.096061325,OTU_4721:0.040357981)0.849:0.131792881,OTU_1707:0.266408592)0.424:0.394373978)0.867:0.263014315)0.923:0.358857008,(((OTU_8832:0.392189055,(OTU_1845:0.169204312,(((OTU_288:0.055839695,(OTU_161:0.035581028,OTU_10641:0.111964199)0.936:0.043737422)0.000:0.096316186,(OTU_4669:0.197100315,OTU_4193:0.079242955)0.891:0.081826548)0.728:0.013690915,OTU_7801:0.274801457)0.931:0.050916937)0.939:0.271048816)0.780:0.038758412,(OTU_3982:3.015004631,(OTU_777:0.083774289,OTU_14421:0.190924484)0.978:0.328397528)0.852:0.044380712)0.343:0.16755434,((OTU_11334:0.123499107,(OTU_4697:0.334318937,(OTU_3353:0.04939528,OTU_3161:0.189584881)0.915:0.028177124)0.929:0.033222193)0.710:0.109113985,(OTU_4805:0.218454239,OTU_10321:0.290574772)0.878:0.034407526)0.928:0.126123653)0.892:0.088275695)0.824:0.027899137,(OTU_8291:0.607326451,((((OTU_1612:0.239884392,OTU_1821:0.238264919)0.974:0.168611652,OTU_8652:0.706270175)0.787:0.019687083,((((OTU_7504:0.447560981,(OTU_4511:0.278840157,(OTU_7542:0.370160969,OTU_2415:0.298739766)0.979:0.056972558)0.970:0.040667744)0.820:0.015154073,(OTU_4485:0.3983596,OTU_95:0.806099025)0.563:0.076000322)0.593:0.05888474,OTU_12704:0.249787036)0.834:0.023141948,((OTU_4593:0.245743239,OTU_10969:0.243473053)0.688:0.244594663,(OTU_933:0.230665112,(OTU_4039:0.347362448,(OTU_7263:0.208760672,OTU_11928:0.213727386)0.871:0.092681077)0.930:0.049571513)0.937:0.048766451)0.886:0.064592055)0.900:0.026519544)0.836:0.046300159,OTU_1801:0.465680687)0.933:0.057172144)0.182:0.122501737)0.328:0.0323342,(OTU_11414:0.17783257,OTU_10746:0.5939945)0.998:0.219414267)0.964:0.06895339,(((OTU_7051:0.524608219,((((OTU_289:0.324175578,((OTU_81:0.265447343,(OTU_1968:0.291768715,OTU_2887:0.157758164)0.830:0.046603929)0.940:0.05512503,(OTU_2085:0.304453207,((OTU_1285:0.294222871,OTU_9035:0.24309989)0.903:0.025320681,(OTU_448:0.139562796,OTU_2972:0.141161692)0.659:0.331944444)0.079:0.028642464)0.898:0.022737111)0.966:0.034955573)0.988:0.074154229,OTU_4528:0.26939875)0.902:0.037218277,OTU_6422:0.371032146)0.985:0.09835239,(((((OTU_8360:0.036273008,OTU_1521:0.075811372)0.891:0.329969038,((OTU_9512:0.2623447,((OTU_7867:0.253167767,((OTU_9455:0.200768022,((OTU_14173:0.186669748,OTU_5643:0.111529694)0.835:0.102850667,OTU_14146:0.217988973)0.860:0.033759765)0.993:0.157682707,(OTU_3700:0.208080714,OTU_12665:0.224255435)0.870:0.028166319)0.820:0.193542665)0.868:0.063181659,(OTU_1408:0.217837824,((OTU_684:0.113865983,OTU_3925:0.10328219)0.961:0.156300231,OTU_4232:0.307988154)0.864:0.035482838)0.875:0.071610105)0.881:0.016078522)0.816:0.011597686,OTU_1875:0.229922121)0.823:0.012009657)0.978:0.07348871,OTU_7471:0.623458639)0.928:0.162612152,OTU_5516:0.650619545)0.975:0.037549424,OTU_3834:0.645649019)0.629:0.003936476)0.982:0.333085989)0.584:0.034394649,((OTU_4220:0.290499977,OTU_8113:0.267396575)0.511:0.811862027,(((OTU_927:0.010955759,OTU_8708:0.263495425)0.987:0.285931937,(((OTU_1972:0.035620809,OTU_3611:0.248313726)0.995:0.381695863,OTU_1543:0.117044679)0.938:0.043482227,OTU_5049:0.251804799)0.824:0.097155745)0.895:0.059065675,OTU_1306:0.611198495)0.264:0.260527557)0.000:5e-09)0.927:0.041070845,(OTU_7163:0.719800934,(OTU_5113:0.36887812,(OTU_9412:0.265291816,OTU_13621:0.823143219)0.799:0.032558703)0.991:0.200973022)0.886:0.039283323)0.788:0.049295394)0.825:0.016580391)0.217:0.014418551)0.922:0.02575066,(((OTU_3169:0.234957075,OTU_8260:0.217347542)0.711:0.287381663,((OTU_1151:0.059594745,OTU_613:0.042115869)0.771:0.343972257,(OTU_1479:0.319267251,OTU_541:0.361646318)0.036:0.052393146)0.917:0.076620976)0.759:0.0062094,((OTU_1418:0.449062071,OTU_6106:0.32365198)0.936:0.430439719,(((OTU_2913:0.618242445,((OTU_5907:0.301475654,OTU_12831:0.265621326)0.395:0.062866238,OTU_1066:0.309026497)0.856:0.029588575)0.981:0.375679429,(OTU_13494:0.659605327,OTU_4839:0.691040479)0.909:0.318747737)0.736:0.131411496,((OTU_6237:0.282501678,OTU_4278:0.470871454)0.935:0.221890669,OTU_3824:0.404950119)0.863:0.122277998)0.917:0.057705458)0.993:0.044016998)0.700:0.045604861)0.938:0.054735985,OTU_6533:0.618807102)0.872:0.030293894,((((OTU_15123:0.45541056,OTU_8165:0.342468598)0.984:0.108995719,(((OTU_4015:0.472997833,(OTU_3257:0.313083885,OTU_8887:0.317772788)0.927:0.072683278)0.895:0.128664245,((OTU_13718:0.142125021,OTU_13379:0.212838275)0.999:0.122599577,(((OTU_13012:0.137591498,OTU_8885:0.204632929)0.969:0.104140398,OTU_13504:0.147534009)0.731:0.063429565,OTU_12265:0.345382969)0.929:0.125678495)0.859:0.112285855)0.817:0.082821948,OTU_13660:0.372673676)0.866:0.217999322)0.437:0.024859298,OTU_13127:0.376443072)0.950:0.033131504,(((OTU_9228:0.116607328,(OTU_4933:0.176483825,(OTU_3097:0.253680474,OTU_6255:0.094268476)0.750:0.178323887)0.806:0.010882502)0.964:0.356210565,(((OTU_4458:0.313183768,((OTU_7070:0.476559946,OTU_1794:0.346744612)0.533:0.018249368,OTU_7842:0.140604607)0.980:0.083337674)1.000:0.076187306,((OTU_11006:0.266125481,OTU_556:0.20140263)0.612:0.082107498,OTU_8735:0.473271021)0.906:0.16451935)0.830:0.069990093,(((((OTU_2343:0.327388938,(OTU_10760:0.184077073,OTU_13382:0.225903351)0.880:0.021791354)0.958:0.02553807,OTU_6358:0.378972133)0.885:0.028022258,(OTU_14124:0.366816475,(OTU_7508:0.371281511,OTU_12385:0.283600195)0.604:0.023688076)0.807:0.013533693)0.814:0.030527068,OTU_11820:0.331266261)0.873:0.021252759,(OTU_10847:0.211188106,(OTU_10171:0.133682265,OTU_7882:0.029120891)0.833:0.114650466)0.998:0.072501355)0.960:0.037913498)0.880:0.015805644)0.966:0.035115561,OTU_8245:0.359797337)0.911:0.029787425)0.952:0.059176843)0.430:0.040284104,OTU_9681:0.499230984)0.614:0.059399264,(OTU_11364:0.113736397,OTU_6507:0.098747199)0.877:0.572717117)0.874:0.126041727,OTU_462:0.940301556)0.936:0.126157635,OTU_132:0.46896338)0.977:0.062463976,(OTU_2677:0.466842366,OTU_6869:0.870933811)0.846:0.117996639)0.901:0.027296824,OTU_3043:0.701196135)0.789;
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs.otu.csv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/AalborgWWTPs.otu.csv Mon Apr 04 10:18:21 2022 +0000
b
b'@@ -0,0 +1,201 @@\n+OTU\t16SAMP-747\t16S-AMP-1168\t16SAMP-4603\t16S-AMP-1149\t16SAMP-537\t16S-AMP-1114\t16SAMP-3893\t16SAMP-703\t16SAMP-638\t16SAMP-2611\t16S-AMP-1100\t16SAMP-608\t16SAMP-636\t16SAMP-13288\t16SAMP-719\t16S-AMP-1098\t16SAMP-536\t16S-AMP-1169\t16SAMP-635\t16SAMP-637\t16SAMP-717\t16S-AMP-1148\t16SAMP-735\t16SAMP-729\t16SAMP-738\t16SAMP-2613\t16SAMP-10925\t16SAMP-3913\t16SAMP-716\t16SAMP-726\t16SAMP-728\t16SAMP-625\t16SAMP-736\t16SAMP-13281\t16SAMP-626\t16SAMP-704\t16SAMP-2612\t16SAMP-746\t16SAMP-522\t16SAMP-516\t16S-AMP-1170\t16S-AMP-1099\t16SAMP-10932\t16SAMP-740\t16SAMP-739\t16SAMP-4597\t16SAMP-535\t16SAMP-3941\t16SAMP-3953\t16SAMP-720\t16SAMP-705\t16SAMP-10907\t16SAMP-538\t16SAMP-10911\t16SAMP-737\t16SAMP-4591\t16SAMP-745\t16SAMP-706\t16SAMP-3946\t16S-AMP-1101\t16SAMP-10896\t16SAMP-10891\t16SAMP-748\t16SAMP-725\t16SAMP-730\t16S-AMP-1107\t16SAMP-727\n+OTU_95\t1\t132\t382\t37\t2\t29\t317\t2\t241\t5\t15\t379\t422\t111\t1\t47\t0\t101\t603\t151\t2\t350\t0\t0\t0\t7\t527\t576\t0\t2\t0\t5\t0\t324\t182\t5\t31\t0\t1\t0\t54\t22\t108\t0\t1\t102\t0\t203\t289\t3\t33\t274\t0\t291\t0\t94\t0\t2\t711\t165\t23\t578\t27\t0\t0\t88\t0\n+OTU_173\t124\t32\t13\t24\t14\t45\t15\t86\t50\t608\t31\t80\t280\t72\t47\t44\t1\t17\t144\t52\t48\t86\t2\t46\t65\t36\t3\t62\t2\t1\t128\t40\t2\t2\t22\t88\t61\t9\t56\t2\t25\t35\t19\t100\t258\t36\t0\t14\t20\t12\t32\t1\t6\t36\t2\t35\t13\t40\t1\t27\t27\t17\t275\t2\t30\t142\t17\n+OTU_318\t77\t38\t15\t95\t14\t52\t157\t43\t37\t131\t2\t33\t138\t49\t30\t24\t15\t5\t97\t26\t78\t43\t16\t11\t110\t11\t17\t179\t57\t1\t20\t28\t0\t176\t2\t123\t34\t45\t43\t3\t19\t26\t9\t40\t107\t16\t23\t4\t6\t22\t20\t8\t6\t11\t7\t32\t24\t24\t17\t26\t24\t227\t215\t61\t42\t237\t66\n+OTU_4382\t16\t90\t95\t57\t39\t49\t23\t12\t32\t51\t57\t61\t83\t158\t20\t65\t10\t93\t69\t32\t34\t48\t8\t15\t21\t68\t68\t39\t33\t15\t37\t18\t6\t12\t87\t19\t51\t27\t24\t22\t75\t44\t113\t55\t11\t107\t20\t84\t55\t18\t34\t36\t21\t159\t18\t64\t16\t27\t35\t90\t67\t28\t41\t23\t21\t32\t9\n+OTU_233\t39\t23\t23\t65\t12\t37\t27\t35\t57\t27\t29\t82\t49\t19\t46\t48\t12\t18\t34\t115\t29\t29\t32\t60\t20\t39\t86\t5\t8\t23\t32\t24\t31\t9\t32\t17\t82\t34\t15\t39\t33\t21\t21\t48\t10\t11\t9\t14\t5\t48\t17\t41\t22\t19\t62\t12\t29\t51\t28\t43\t19\t34\t26\t14\t34\t40\t54\n+OTU_81\t37\t31\t74\t117\t16\t24\t32\t6\t18\t27\t8\t68\t76\t98\t19\t25\t11\t9\t65\t28\t38\t49\t7\t13\t14\t20\t71\t24\t25\t12\t26\t8\t4\t192\t38\t12\t20\t19\t12\t11\t4\t30\t13\t34\t17\t17\t13\t9\t17\t20\t54\t45\t11\t34\t25\t13\t14\t76\t56\t15\t23\t116\t27\t39\t12\t47\t7\n+OTU_161\t21\t12\t12\t16\t30\t21\t21\t28\t9\t32\t20\t16\t16\t5\t29\t16\t33\t13\t9\t12\t22\t7\t58\t39\t26\t35\t13\t19\t50\t82\t49\t25\t45\t7\t15\t22\t22\t42\t15\t33\t13\t22\t8\t32\t24\t15\t32\t12\t11\t32\t34\t5\t26\t11\t45\t15\t39\t34\t22\t24\t7\t18\t58\t46\t11\t20\t25\n+OTU_289\t0\t104\t58\t25\t2\t10\t28\t0\t39\t3\t18\t32\t37\t106\t6\t40\t2\t28\t58\t37\t8\t52\t2\t1\t0\t13\t86\t39\t2\t0\t4\t6\t0\t101\t47\t10\t20\t5\t5\t1\t37\t15\t55\t2\t0\t12\t0\t41\t45\t4\t3\t59\t0\t76\t0\t74\t1\t24\t19\t35\t44\t39\t6\t3\t0\t8\t0\n+OTU_6255\t48\t3\t14\t29\t6\t13\t9\t15\t25\t22\t3\t27\t27\t9\t14\t8\t3\t8\t20\t21\t6\t22\t9\t36\t40\t13\t16\t9\t2\t8\t20\t3\t8\t7\t4\t8\t31\t13\t33\t7\t12\t7\t4\t50\t17\t5\t5\t2\t1\t32\t20\t10\t7\t3\t6\t9\t11\t18\t11\t6\t5\t28\t48\t6\t36\t18\t40\n+OTU_541\t0\t14\t18\t4\t4\t18\t15\t3\t17\t12\t18\t22\t16\t66\t23\t9\t7\t24\t14\t24\t7\t3\t6\t3\t2\t17\t67\t17\t6\t10\t5\t12\t1\t22\t19\t5\t11\t8\t5\t13\t9\t15\t36\t9\t5\t17\t7\t11\t12\t2\t6\t42\t4\t27\t5\t13\t4\t14\t11\t19\t45\t45\t3\t17\t1\t7\t0\n+OTU_448\t1\t3\t103\t13\t0\t3\t15\t1\t0\t14\t4\t1\t0\t34\t34\t2\t0\t4\t1\t0\t39\t3\t0\t7\t2\t26\t81\t20\t0\t5\t2\t0\t0\t11\t2\t0\t68\t1\t0\t0\t8\t2\t10\t28\t3\t2\t0\t6\t13\t16\t7\t96\t0\t13\t2\t8\t1\t36\t15\t6\t15\t46\t9\t6\t1\t11\t1\n+OTU_9548\t4\t14\t7\t13\t9\t26\t9\t7\t17\t9\t18\t19\t19\t10\t4\t21\t9\t10\t14\t20\t18\t5\t10\t22\t12\t21\t13\t8\t5\t13\t6\t8\t18\t3\t12\t5\t25\t15\t24\t15\t8\t20\t11\t24\t11\t9\t12\t7\t1\t12\t15\t7\t6\t7\t23\t4\t6\t12\t13\t27\t12\t14\t8\t4\t14\t12\t11\n+OTU_10522\t5\t17\t4\t0\t25\t29\t3\t17\t2\t2\t50\t3\t2\t8\t10\t21\t49\t16\t2\t9\t8\t1\t17\t9\t10\t4\t1\t0\t21\t13\t0\t35\t14\t0\t15\t2\t5\t24\t2\t34\t22\t34\t4\t7\t7\t13\t42\t2\t5\t4\t5\t0\t13\t8\t20\t10\t14\t8\t1\t28\t7\t1\t1\t8\t7\t9\t14\n+OTU_4669\t8\t6\t9\t4\t13\t6\t9\t5\t11\t7\t7\t10\t2\t0\t20\t18\t2\t6\t2\t10\t4\t6\t2\t20\t4\t13\t6\t1\t5\t13\t7\t7\t10\t0\t14\t5\t15\t3\t7\t5\t4\t10\t4\t17\t4\t4\t16\t2\t3\t17\t6\t1\t9\t5\t13\t6\t9\t23\t5\t6\t1\t4\t6\t1\t13\t6\t20\n+OTU_288\t5\t3\t11\t7\t7\t6\t2\t7\t2\t1\t4\t1\t1\t3\t23\t4\t2\t3\t5\t12\t3\t1\t23\t11\t4\t7\t5\t3\t5\t13\t8\t1\t26\t3\t8\t2\t14\t11\t5\t14\t2\t6\t4\t7\t3\t2\t9\t4\t7\t17\t8\t6\t7\t7\t15\t2\t19\t26\t8\t5\t3\t1\t8\t4\t2\t7\t7\n+OTU_556\t17\t9\t2\t6\t11\t8\t9\t3\t7\t4\t2\t12\t12\t12\t3\t11\t3\t3\t8\t3\t4\t2\t1\t7\t9\t6\t8\t5\t6\t14\t3\t3\t5\t4\t3\t4\t8\t15\t3\t10\t11\t5\t3\t12\t7\t3\t10\t1\t1\t11\t2\t2\t10\t2\t9\t8\t17\t5\t5\t14\t4\t6\t15\t15\t11\t6\t4\n+OTU_364\t3\t7\t2\t0\t9\t8\t0\t0\t2\t2\t5\t3\t2\t14\t3\t10\t7\t0\t1\t1\t3\t1\t14\t11\t8\t10\t2\t0\t5\t12\t6\t6\t16\t2\t8\t1\t3\t13\t0\t17\t8\t5\t13\t1\t1\t2\t18\t2\t5\t6\t3\t5\t1\t39\t20\t2\t5\t2\t2\t13\t8\t3\t1\t6\t4\t3\t5\n+OTU_284\t3\t4\t5\t4\t2\t9\t0\t1\t3\t6\t1\t9\t2\t27\t8\t5\t0\t15'..b'\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+OTU_4805\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\n+OTU_7801\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\n+OTU_9681\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+OTU_4193\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+OTU_7842\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+OTU_13494\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+OTU_9412\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+OTU_7504\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+OTU_7051\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+OTU_12665\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+OTU_9228\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+OTU_14146\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+OTU_6507\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+OTU_8708\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+OTU_9665\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+OTU_6422\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+OTU_5187\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\n+OTU_1543\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+OTU_11781\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+OTU_10321\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+OTU_6237\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\n+OTU_8887\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\n+OTU_12690\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+OTU_3161\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+OTU_11903\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\n+OTU_3824\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\n+OTU_11294\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\n'
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs.otu.csv-wtax
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/AalborgWWTPs.otu.csv-wtax Mon Apr 04 10:18:21 2022 +0000
b
b'@@ -0,0 +1,201 @@\n+OTU\t16SAMP-747\t16S-AMP-1168\t16SAMP-4603\t16S-AMP-1149\t16SAMP-537\t16S-AMP-1114\t16SAMP-3893\t16SAMP-703\t16SAMP-638\t16SAMP-2611\t16S-AMP-1100\t16SAMP-608\t16SAMP-636\t16SAMP-13288\t16SAMP-719\t16S-AMP-1098\t16SAMP-536\t16S-AMP-1169\t16SAMP-635\t16SAMP-637\t16SAMP-717\t16S-AMP-1148\t16SAMP-735\t16SAMP-729\t16SAMP-738\t16SAMP-2613\t16SAMP-10925\t16SAMP-3913\t16SAMP-716\t16SAMP-726\t16SAMP-728\t16SAMP-625\t16SAMP-736\t16SAMP-13281\t16SAMP-626\t16SAMP-704\t16SAMP-2612\t16SAMP-746\t16SAMP-522\t16SAMP-516\t16S-AMP-1170\t16S-AMP-1099\t16SAMP-10932\t16SAMP-740\t16SAMP-739\t16SAMP-4597\t16SAMP-535\t16SAMP-3941\t16SAMP-3953\t16SAMP-720\t16SAMP-705\t16SAMP-10907\t16SAMP-538\t16SAMP-10911\t16SAMP-737\t16SAMP-4591\t16SAMP-745\t16SAMP-706\t16SAMP-3946\t16S-AMP-1101\t16SAMP-10896\t16SAMP-10891\t16SAMP-748\t16SAMP-725\t16SAMP-730\t16S-AMP-1107\t16SAMP-727\tKingdom\tPhylum\tClass\tOrder\tFamily\tGenus\tSpecies\n+OTU_95\t1\t132\t382\t37\t2\t29\t317\t2\t241\t5\t15\t379\t422\t111\t1\t47\t0\t101\t603\t151\t2\t350\t0\t0\t0\t7\t527\t576\t0\t2\t0\t5\t0\t324\t182\t5\t31\t0\t1\t0\t54\t22\t108\t0\t1\t102\t0\t203\t289\t3\t33\t274\t0\t291\t0\t94\t0\t2\t711\t165\t23\t578\t27\t0\t0\t88\t0\tk__Bacteria\tp__Proteobacteria\tc__Deltaproteobacteria\to__Bdellovibrionales\tf__Bdellovibrionaceae\tg__OM27 clade\ts__\n+OTU_173\t124\t32\t13\t24\t14\t45\t15\t86\t50\t608\t31\t80\t280\t72\t47\t44\t1\t17\t144\t52\t48\t86\t2\t46\t65\t36\t3\t62\t2\t1\t128\t40\t2\t2\t22\t88\t61\t9\t56\t2\t25\t35\t19\t100\t258\t36\t0\t14\t20\t12\t32\t1\t6\t36\t2\t35\t13\t40\t1\t27\t27\t17\t275\t2\t30\t142\t17\tk__Bacteria\tp__Chloroflexi\tc__Caldilineae\to__Caldilineales\tf__Caldilineaceae\tg__uncultured\ts__\n+OTU_318\t77\t38\t15\t95\t14\t52\t157\t43\t37\t131\t2\t33\t138\t49\t30\t24\t15\t5\t97\t26\t78\t43\t16\t11\t110\t11\t17\t179\t57\t1\t20\t28\t0\t176\t2\t123\t34\t45\t43\t3\t19\t26\t9\t40\t107\t16\t23\t4\t6\t22\t20\t8\t6\t11\t7\t32\t24\t24\t17\t26\t24\t227\t215\t61\t42\t237\t66\tk__Bacteria\tp__Proteobacteria\tc__Betaproteobacteria\to__Burkholderiales\tf__Comamonadaceae\tg__Simplicispira\ts__\n+OTU_4382\t16\t90\t95\t57\t39\t49\t23\t12\t32\t51\t57\t61\t83\t158\t20\t65\t10\t93\t69\t32\t34\t48\t8\t15\t21\t68\t68\t39\t33\t15\t37\t18\t6\t12\t87\t19\t51\t27\t24\t22\t75\t44\t113\t55\t11\t107\t20\t84\t55\t18\t34\t36\t21\t159\t18\t64\t16\t27\t35\t90\t67\t28\t41\t23\t21\t32\t9\tk__Bacteria\tp__Proteobacteria\tc__Betaproteobacteria\to__Rhodocyclales\tf__Rhodocyclaceae\tg__Sulfuritalea\ts__\n+OTU_233\t39\t23\t23\t65\t12\t37\t27\t35\t57\t27\t29\t82\t49\t19\t46\t48\t12\t18\t34\t115\t29\t29\t32\t60\t20\t39\t86\t5\t8\t23\t32\t24\t31\t9\t32\t17\t82\t34\t15\t39\t33\t21\t21\t48\t10\t11\t9\t14\t5\t48\t17\t41\t22\t19\t62\t12\t29\t51\t28\t43\t19\t34\t26\t14\t34\t40\t54\tk__Bacteria\tp__Actinobacteria\tc__Thermoleophilia\to__Solirubrobacterales\tf__480-2\tg__K2-78\ts__\n+OTU_81\t37\t31\t74\t117\t16\t24\t32\t6\t18\t27\t8\t68\t76\t98\t19\t25\t11\t9\t65\t28\t38\t49\t7\t13\t14\t20\t71\t24\t25\t12\t26\t8\t4\t192\t38\t12\t20\t19\t12\t11\t4\t30\t13\t34\t17\t17\t13\t9\t17\t20\t54\t45\t11\t34\t25\t13\t14\t76\t56\t15\t23\t116\t27\t39\t12\t47\t7\tk__Bacteria\tp__Bacteroidetes\tc__Sphingobacteriia\to__Sphingobacteriales\tf__Saprospiraceae\tg__CYCU-0281\ts__\n+OTU_161\t21\t12\t12\t16\t30\t21\t21\t28\t9\t32\t20\t16\t16\t5\t29\t16\t33\t13\t9\t12\t22\t7\t58\t39\t26\t35\t13\t19\t50\t82\t49\t25\t45\t7\t15\t22\t22\t42\t15\t33\t13\t22\t8\t32\t24\t15\t32\t12\t11\t32\t34\t5\t26\t11\t45\t15\t39\t34\t22\t24\t7\t18\t58\t46\t11\t20\t25\tk__Bacteria\tp__Proteobacteria\tc__Alphaproteobacteria\to__Rhizobiales\tf__Hyphomicrobiaceae\tg__Hyphomicrobium\ts__\n+OTU_289\t0\t104\t58\t25\t2\t10\t28\t0\t39\t3\t18\t32\t37\t106\t6\t40\t2\t28\t58\t37\t8\t52\t2\t1\t0\t13\t86\t39\t2\t0\t4\t6\t0\t101\t47\t10\t20\t5\t5\t1\t37\t15\t55\t2\t0\t12\t0\t41\t45\t4\t3\t59\t0\t76\t0\t74\t1\t24\t19\t35\t44\t39\t6\t3\t0\t8\t0\tk__Bacteria\tp__Bacteroidetes\tc__Sphingobacteriia\to__Sphingobacteriales\tf__Chitinophagaceae\tg__uncultured\ts__\n+OTU_6255\t48\t3\t14\t29\t6\t13\t9\t15\t25\t22\t3\t27\t27\t9\t14\t8\t3\t8\t20\t21\t6\t22\t9\t36\t40\t13\t16\t9\t2\t8\t20\t3\t8\t7\t4\t8\t31\t13\t33\t7\t12\t7\t4\t50\t17\t5\t5\t2\t1\t32\t20\t10\t7\t3\t6\t9\t11\t18\t11\t6\t5\t28\t48\t6\t36\t18\t40\tk__Bacteria\tp__Firmicutes\tc__Clostridia\to__Clostridiales\tf__Clostridiaceae 1\tg__Proteiniclasticum\ts__\n+OTU_541\t0\t14\t18\t4\t4\t18\t15\t3\t17\t12\t18\t22\t16\t66\t23\t9\t7\t24\t14\t24\t7\t3\t6\t3\t2\t17\t67\t17\t6\t10\t5\t12\t1\t22\t19\t5\t11\t8\t5\t13\t9\t15\t36\t9\t5\t17\t7\t11\t12\t2\t6\t42\t4\t27\t5\t13\t4\t14\t11\t19\t45\t45\t3\t17\t1\t7\t0\tk__Bacteria\tp__Acidobacteria\tc__Acidobacteria\to__Subgroup 6\tf__\tg__\ts__\n+OTU_448\t1\t3\t103\t13\t0\t3\t15\t1\t0\t14\t4\t1\t0\t34\t34\t2\t0\t4\t1\t0\t39\t3\t0\t7\t2\t26\t81\t20\t0\t5\t2\t0\t0\t11\t2\t0\t68\t1\t0\t0\t8\t2\t10\t28\t3\t2\t0\t6\t13\t16\t7\t96\t0\t13\t2\t8\t1\t3'..b'idetes\tc__Bacteroidia\to__Bacteroidales\tf__Porphyromonadaceae\tg__Parabacteroides\ts__\n+OTU_9228\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\tk__Bacteria\tp__Firmicutes\tc__Clostridia\to__Clostridiales\tf__Clostridiaceae 1\tg__Clostridium sensu stricto 6\ts__\n+OTU_14146\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\tk__Bacteria\tp__Bacteroidetes\tc__Bacteroidia\to__Bacteroidales\tf__Prevotellaceae\tg__Prevotellaceae UCG-004\ts__\n+OTU_6507\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\tk__Bacteria\tp__Elusimicrobia\tc__Elusimicrobia\to__Lineage IIb\tf__\tg__\ts__\n+OTU_8708\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\tk__Bacteria\t\t\t\t\t\t\n+OTU_9665\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\tk__Bacteria\tp__Actinobacteria\tc__Acidimicrobiia\to__Acidimicrobiales\t\t\t\n+OTU_6422\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\tk__Bacteria\tp__Bacteroidetes\tc__Sphingobacteriia\to__Sphingobacteriales\tf__Chitinophagaceae\tg__Parafilimonas\ts__\n+OTU_5187\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\tk__Bacteria\tp__Chloroflexi\tc__Caldilineae\to__Caldilineales\tf__Caldilineaceae\tg__uncultured\ts__\n+OTU_1543\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\tk__Bacteria\tp__Saccharibacteria\tc__\to__\tf__\tg__\ts__\n+OTU_11781\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\tk__Bacteria\tp__Actinobacteria\tc__Coriobacteriia\to__Coriobacteriales\tf__Coriobacteriaceae\tg__Atopobium\ts__\n+OTU_10321\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\tk__Bacteria\tp__Proteobacteria\tc__Alphaproteobacteria\to__Rhodospirillales\tf__Rhodospirillaceae\tg__Defluviicoccus\ts__cluster I\n+OTU_6237\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\tk__Bacteria\tp__Verrucomicrobia\tc__OPB35 soil group\to__\tf__\tg__\ts__\n+OTU_8887\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\tk__Bacteria\tp__Tenericutes\tc__Mollicutes\to__Mollicutes RF9\tf__\tg__\ts__\n+OTU_12690\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\tk__Bacteria\tp__Chloroflexi\tc__Caldilineae\to__Caldilineales\tf__Caldilineaceae\tg__Litorilinea\ts__\n+OTU_3161\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\tk__Bacteria\tp__Proteobacteria\tc__Alphaproteobacteria\to__Rhodospirillales\tf__Acetobacteraceae\tg__uncultured\ts__\n+OTU_11903\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\tk__Bacteria\tp__Actinobacteria\tc__Thermoleophilia\to__Solirubrobacterales\tf__480-2\tg__\ts__\n+OTU_3824\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\tk__Bacteria\tp__Lentisphaerae\tc__PBS-III-20\to__\tf__\tg__\ts__\n+OTU_11294\t0\t0\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\tk__Bacteria\tp__Actinobacteria\tc__Acidimicrobiia\to__Acidimicrobiales\tf__Microthricaceae\tg__\ts__\n'
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs.rds
b
Binary file test-data/AalborgWWTPs.rds has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs.tax
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/AalborgWWTPs.tax Mon Apr 04 10:18:21 2022 +0000
[
b'@@ -0,0 +1,201 @@\n+Kingdom\tPhylum\tClass\tOrder\tFamily\tGenus\tSpecies\tOTU\n+k__Bacteria\tp__Firmicutes\tc__Clostridia\to__Clostridiales\tf__Lachnospiraceae\tg__Acetitomaculum\ts__\tOTU_8735\n+k__Bacteria\tp__Firmicutes\tc__Clostridia\to__Clostridiales\tf__Ruminococcaceae\tg__Ruminococcaceae UCG-005\ts__\tOTU_13382\n+k__Bacteria\tp__Bacteroidetes\tc__Cytophagia\to__Cytophagales\tf__Cytophagaceae\tg__Dyadobacter\ts__\tOTU_5516\n+k__Bacteria\tp__Proteobacteria\tc__Betaproteobacteria\to__Nitrosomonadales\tf__Nitrosomonadaceae\tg__Nitrosomonas\ts__\tOTU_8315\n+k__Bacteria\tp__Actinobacteria\tc__Actinobacteria\to__Micrococcales\tf__Intrasporangiaceae\tg__Tetrasphaera\ts__\tOTU_10522\n+k__Bacteria\tp__Proteobacteria\tc__Gammaproteobacteria\to__Xanthomonadales\tf__Xanthomonadaceae\t\t\tOTU_11040\n+k__Bacteria\tp__Proteobacteria\tc__Deltaproteobacteria\to__Desulfobacterales\tf__Desulfobacteraceae\tg__Desulforegula\ts__\tOTU_7263\n+k__Bacteria\tp__Firmicutes\tc__Bacilli\to__Bacillales\tf__Planococcaceae\tg__Rummeliibacillus\ts__\tOTU_13379\n+k__Bacteria\tp__Hydrogenedentes\tc__\to__\tf__\tg__\ts__\tOTU_1418\n+k__Bacteria\tp__Firmicutes\tc__Clostridia\to__Clostridiales\tf__Lachnospiraceae\tg__Fusicatenibacter\ts__\tOTU_556\n+k__Bacteria\tp__Parcubacteria\tc__\to__\tf__\tg__\ts__\tOTU_6869\n+k__Bacteria\tp__Firmicutes\tc__Clostridia\to__Clostridiales\tf__Ruminococcaceae\tg__Ruminiclostridium 1\ts__\tOTU_10171\n+k__Bacteria\tp__Actinobacteria\tc__Actinobacteria\to__Micrococcales\tf__Dermatophilaceae\tg__uncultured\ts__\tOTU_2830\n+k__Bacteria\tp__Bacteroidetes\tc__Sphingobacteriia\to__Sphingobacteriales\tf__AKYH767\tg__\ts__\tOTU_4232\n+k__Bacteria\tp__Planctomycetes\tc__Planctomycetacia\to__Planctomycetales\tf__Planctomycetaceae\t\t\tOTU_12831\n+k__Bacteria\tp__Acidobacteria\tc__Holophagae\to__Holophagales\tf__Holophagaceae\t\t\tOTU_613\n+k__Bacteria\tp__Actinobacteria\tc__Actinobacteria\to__Propionibacteriales\tf__Propionibacteriaceae\tg__Brooklawnia\ts__\tOTU_3625\n+k__Bacteria\tp__Chloroflexi\tc__Chloroflexia\to__Chloroflexales\tf__Roseiflexaceae\tg__\ts__\tOTU_3605\n+k__Bacteria\tp__Actinobacteria\tc__Actinobacteria\to__PeM15\tf__PeM15\tg__\ts__\tOTU_11148\n+k__Bacteria\tp__Chloroflexi\tc__Caldilineae\to__Caldilineales\tf__Caldilineaceae\tg__uncultured\ts__\tOTU_656\n+k__Bacteria\tp__Proteobacteria\tc__Betaproteobacteria\to__Rhodocyclales\tf__Rhodocyclaceae\tg__Sulfuritalea\ts__\tOTU_4382\n+k__Bacteria\t\t\t\t\t\t\tOTU_3834\n+k__Bacteria\tp__Firmicutes\tc__Clostridia\to__Clostridiales\t\t\t\tOTU_13127\n+k__Bacteria\tp__Bacteroidetes\tc__Sphingobacteriia\to__Sphingobacteriales\t\t\t\tOTU_4528\n+k__Bacteria\tp__Proteobacteria\tc__Deltaproteobacteria\to__Myxococcales\tf__Blfdi19\tg__\ts__\tOTU_4485\n+k__Bacteria\tp__Firmicutes\tc__Bacilli\to__Lactobacillales\tf__Lactobacillaceae\tg__Lactobacillus\ts__\tOTU_12265\n+k__Bacteria\tp__Firmicutes\tc__Clostridia\to__Clostridiales\tf__Ruminococcaceae\t\t\tOTU_11820\n+k__Bacteria\tp__Chloroflexi\tc__Anaerolineae\to__Anaerolineales\tf__Anaerolineaceae\tg__uncultured\ts__\tOTU_4093\n+k__Bacteria\tp__Bacteroidetes\tc__Flavobacteriia\to__Flavobacteriales\tf__Flavobacteriaceae\tg__Flavobacterium\ts__\tOTU_8360\n+k__Bacteria\tp__Firmicutes\tc__Negativicutes\to__Selenomonadales\tf__Veillonellaceae\t\t\tOTU_15123\n+k__Bacteria\tp__Proteobacteria\tc__Deltaproteobacteria\to__Desulfobacterales\tf__Desulfobacteraceae\t\t\tOTU_11928\n+k__Bacteria\tp__Proteobacteria\tc__Alphaproteobacteria\to__Rhodospirillales\tf__Acetobacteraceae\tg__Acidicaldus\ts__\tOTU_11334\n+k__Bacteria\tp__Proteobacteria\tc__Deltaproteobacteria\to__Myxococcales\tf__mle1-27\tg__\ts__\tOTU_4511\n+k__Bacteria\tp__Chloroflexi\tc__Anaerolineae\to__Anaerolineales\tf__Anaerolineaceae\tg__uncultured\ts__\tOTU_3265\n+k__Bacteria\tp__Actinobacteria\t\t\t\t\t\tOTU_2991\n+k__Bacteria\tp__Chloroflexi\tc__Caldilineae\to__Caldilineales\tf__Caldilineaceae\tg__Candidatus Defluviifilum\ts__\tOTU_522\n+k__Bacteria\tp__Proteobacteria\tc__Betaproteobacteria\to__Nitrosomonadales\tf__Nitrosomonadaceae\tg__Nitrosomonas\ts__\tOTU_11832\n+k__Bacteria\tp__Firmicutes\tc__Clostridia\to__Clostridiales\tf__Ruminococcaceae\tg__Ruminococcaceae UCG-010\ts__\tOTU_6358\n+k__Bacteria\tp__Saccharibacteria\tc__Unknown Class\to__Unknown Order\tf__SBR2060\tg__SBR2113\ts__\tOTU_3611\n+k'..b'\to__Clostridiales\tf__Christensenellaceae\tg__Christensenellaceae R-7 group\ts__\tOTU_8245\n+k__Bacteria\tp__Firmicutes\tc__Clostridia\to__Clostridiales\tf__Ruminococcaceae\t\t\tOTU_10847\n+k__Bacteria\tp__Acidobacteria\tc__Holophagae\to__Holophagales\tf__Holophagaceae\t\t\tOTU_1151\n+k__Bacteria\tp__Actinobacteria\tc__Actinobacteria\to__Micrococcales\tf__Intrasporangiaceae\tg__Fodinibacter\ts__\tOTU_1998\n+k__Bacteria\tp__Proteobacteria\tc__Alphaproteobacteria\to__Rhodospirillales\tf__Rhodospirillaceae\tg__Defluviicoccus\ts__cluster I\tOTU_10321\n+k__Bacteria\tp__Proteobacteria\tc__Betaproteobacteria\to__Burkholderiales\tf__Comamonadaceae\tg__Acidovorax\ts__\tOTU_4721\n+k__Bacteria\tp__Verrucomicrobia\tc__OPB35 soil group\to__\tf__\tg__\ts__\tOTU_6237\n+k__Bacteria\tp__Saccharibacteria\tc__Unknown Class\to__FW73\t\t\t\tOTU_1972\n+k__Bacteria\tp__Elusimicrobia\tc__Elusimicrobia\to__Lineage IIb\tf__\tg__\ts__\tOTU_11364\n+k__Bacteria\tp__Actinobacteria\tc__Actinobacteria\to__Micrococcales\tf__Beutenbergiaceae\tg__Salana\ts__\tOTU_1816\n+k__Bacteria\tp__Actinobacteria\tc__Actinobacteria\to__Propionibacteriales\tf__Propionibacteriaceae\tg__Propionimicrobium\ts__\tOTU_14842\n+k__Bacteria\tp__Fusobacteria\tc__Fusobacteriia\to__Fusobacteriales\tf__Leptotrichiaceae\tg__uncultured\ts__\tOTU_6533\n+k__Bacteria\tp__Tenericutes\tc__Mollicutes\to__Mollicutes RF9\tf__\tg__\ts__\tOTU_8887\n+k__Bacteria\tp__Chloroflexi\tc__Caldilineae\to__Caldilineales\tf__Caldilineaceae\tg__Litorilinea\ts__\tOTU_12690\n+k__Bacteria\tp__Firmicutes\tc__Clostridia\to__Clostridiales\tf__Clostridiaceae 1\tg__Proteiniclasticum\ts__\tOTU_3097\n+k__Bacteria\tp__Firmicutes\tc__Erysipelotrichia\to__Erysipelotrichales\tf__Erysipelotrichaceae\tg__Faecalitalea\ts__\tOTU_3257\n+k__Bacteria\tp__Proteobacteria\tc__Alphaproteobacteria\to__Rhodospirillales\tf__Acetobacteraceae\tg__uncultured\ts__\tOTU_3161\n+k__Bacteria\tp__Actinobacteria\tc__Thermoleophilia\to__Solirubrobacterales\tf__480-2\tg__\ts__\tOTU_11903\n+k__Bacteria\tp__Firmicutes\tc__Clostridia\to__Clostridiales\tf__Ruminococcaceae\tg__Ruminiclostridium 5\ts__\tOTU_7508\n+k__Bacteria\tp__Proteobacteria\tc__Deltaproteobacteria\to__Oligoflexales\tf__\tg__\ts__\tOTU_10969\n+k__Bacteria\tp__Proteobacteria\tc__Deltaproteobacteria\to__Oligoflexales\tf__Oligoflexaceae\tg__\ts__\tOTU_1801\n+k__Bacteria\tp__Proteobacteria\tc__Betaproteobacteria\to__Neisseriales\tf__Neisseriaceae\tg__Rivicola\ts__\tOTU_3488\n+k__Bacteria\tp__Proteobacteria\tc__Deltaproteobacteria\to__GR-WP33-30\tf__\tg__\ts__\tOTU_933\n+k__Bacteria\tp__Lentisphaerae\tc__PBS-III-20\to__\tf__\tg__\ts__\tOTU_3824\n+k__Bacteria\tp__Proteobacteria\tc__Alphaproteobacteria\to__Rickettsiales\tf__AKIW1012\tg__\ts__\tOTU_777\n+k__Bacteria\tp__TM6\tc__\to__\tf__\tg__\ts__\tOTU_3169\n+k__Bacteria\tp__Firmicutes\tc__Clostridia\to__Clostridiales\tf__Ruminococcaceae\tg__[Eubacterium] coprostanoligenes group\ts__\tOTU_12385\n+k__Bacteria\tp__Armatimonadetes\tc__\to__\tf__\tg__\ts__\tOTU_1496\n+k__Bacteria\tp__Actinobacteria\tc__Acidimicrobiia\to__Acidimicrobiales\tf__Microthricaceae\tg__\ts__\tOTU_11294\n+k__Bacteria\tp__Bacteroidetes\tc__Sphingobacteriia\to__Sphingobacteriales\tf__Saprospiraceae\tg__Lewinella\ts__\tOTU_1968\n+k__Bacteria\tp__Proteobacteria\tc__Alphaproteobacteria\to__Rickettsiales\t\t\t\tOTU_8832\n+k__Bacteria\tp__Proteobacteria\tc__Deltaproteobacteria\t\t\t\t\tOTU_8652\n+k__Bacteria\tp__Chlorobi\tc__Chlorobia\to__Chlorobiales\tf__OPB56\tg__\ts__\tOTU_13621\n+k__Bacteria\tp__Microgenomates\tc__\to__\tf__\tg__\ts__\tOTU_3043\n+k__Bacteria\tp__Firmicutes\tc__Clostridia\to__Clostridiales\tf__Ruminococcaceae\t\t\tOTU_10760\n+k__Bacteria\tp__Bacteroidetes\tc__Bacteroidia\to__Bacteroidales\tf__Bacteroidaceae\tg__Bacteroides\ts__\tOTU_14173\n+k__Bacteria\tp__Cyanobacteria\tc__Chloroplast\to__\tf__\tg__\ts__\tOTU_10746\n+k__Bacteria\tp__Chloroflexi\tc__Caldilineae\to__Caldilineales\tf__Caldilineaceae\tg__uncultured\ts__\tOTU_284\n+k__Bacteria\tp__Saccharibacteria\tc__\to__\tf__\tg__\ts__\tOTU_5049\n+k__Bacteria\tp__Chloroflexi\tc__Anaerolineae\to__Anaerolineales\tf__Anaerolineaceae\tg__uncultured\ts__\tOTU_2397\n+k__Bacteria\tp__Planctomycetes\tc__Planctomycetacia\to__Planctomycetales\tf__Planctomycetaceae\tg__uncultured\ts__\tOTU_2913\n+k__Bacteria\tp__Bacteroidetes\t\t\t\t\t\tOTU_9512\n'
b
diff -r 000000000000 -r f77f7c426d6f test-data/AalborgWWTPs.tsv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/AalborgWWTPs.tsv Mon Apr 04 10:18:21 2022 +0000
b
@@ -0,0 +1,68 @@
+SampleID Plant Date Year Period
+16SAMP-747 16SAMP-747 Aalborg East 2010-02-04 2010 Winter
+16S-AMP-1168 16S-AMP-1168 Aalborg West 2013-05-06 2013 Spring
+16SAMP-4603 16SAMP-4603 Aalborg East 2014-08-19 2014 Summer
+16S-AMP-1149 16S-AMP-1149 Aalborg East 2013-10-28 2013 Fall
+16SAMP-537 16SAMP-537 Aalborg West 2010-08-19 2010 Summer
+16S-AMP-1114 16S-AMP-1114 Aalborg West 2013-02-04 2013 Winter
+16SAMP-3893 16SAMP-3893 Aalborg East 2014-02-06 2014 Winter
+16SAMP-703 16SAMP-703 Aalborg East 2006-02-04 2006 Winter
+16SAMP-638 16SAMP-638 Aalborg East 2012-10-28 2012 Fall
+16SAMP-2611 16SAMP-2611 Aalborg East 2011-02-04 2011 Winter
+16S-AMP-1100 16S-AMP-1100 Aalborg West 2012-08-19 2012 Summer
+16SAMP-608 16SAMP-608 Aalborg East 2011-10-28 2011 Fall
+16SAMP-636 16SAMP-636 Aalborg East 2012-05-06 2012 Spring
+16SAMP-13288 16SAMP-13288 Aalborg West 2015-02-09 2015 Winter
+16SAMP-719 16SAMP-719 Aalborg East 2007-08-19 2007 Summer
+16S-AMP-1098 16S-AMP-1098 Aalborg West 2012-02-04 2012 Winter
+16SAMP-536 16SAMP-536 Aalborg West 2010-05-06 2010 Spring
+16S-AMP-1169 16S-AMP-1169 Aalborg West 2013-08-19 2013 Summer
+16SAMP-635 16SAMP-635 Aalborg East 2012-02-04 2012 Winter
+16SAMP-637 16SAMP-637 Aalborg East 2012-08-19 2012 Summer
+16SAMP-717 16SAMP-717 Aalborg East 2007-02-04 2007 Winter
+16S-AMP-1148 16S-AMP-1148 Aalborg East 2013-08-19 2013 Summer
+16SAMP-735 16SAMP-735 Aalborg West 2008-05-06 2008 Spring
+16SAMP-729 16SAMP-729 Aalborg East 2008-08-19 2008 Summer
+16SAMP-738 16SAMP-738 Aalborg East 2009-02-04 2009 Winter
+16SAMP-2613 16SAMP-2613 Aalborg West 2011-08-19 2011 Summer
+16SAMP-10925 16SAMP-10925 Aalborg East 2015-10-27 2015 Fall
+16SAMP-3913 16SAMP-3913 Aalborg East 2014-07-03 2014 Summer
+16SAMP-716 16SAMP-716 Aalborg West 2006-02-04 2006 Winter
+16SAMP-726 16SAMP-726 Aalborg West 2007-08-19 2007 Summer
+16SAMP-728 16SAMP-728 Aalborg East 2008-05-06 2008 Spring
+16SAMP-625 16SAMP-625 Aalborg West 2011-02-04 2011 Winter
+16SAMP-736 16SAMP-736 Aalborg West 2008-08-19 2008 Summer
+16SAMP-13281 16SAMP-13281 Aalborg East 2015-02-10 2015 Winter
+16SAMP-626 16SAMP-626 Aalborg West 2011-10-28 2011 Fall
+16SAMP-704 16SAMP-704 Aalborg East 2006-05-06 2006 Spring
+16SAMP-2612 16SAMP-2612 Aalborg East 2011-08-19 2011 Summer
+16SAMP-746 16SAMP-746 Aalborg West 2009-05-06 2009 Spring
+16SAMP-522 16SAMP-522 Aalborg East 2010-10-28 2010 Fall
+16SAMP-516 16SAMP-516 Aalborg West 2009-10-28 2009 Fall
+16S-AMP-1170 16S-AMP-1170 Aalborg West 2013-10-28 2013 Fall
+16S-AMP-1099 16S-AMP-1099 Aalborg West 2012-05-06 2012 Spring
+16SAMP-10932 16SAMP-10932 Aalborg West 2015-10-27 2015 Fall
+16SAMP-740 16SAMP-740 Aalborg East 2009-10-28 2009 Fall
+16SAMP-739 16SAMP-739 Aalborg East 2009-05-06 2009 Spring
+16SAMP-4597 16SAMP-4597 Aalborg West 2014-05-05 2014 Spring
+16SAMP-535 16SAMP-535 Aalborg West 2010-02-04 2010 Winter
+16SAMP-3941 16SAMP-3941 Aalborg West 2014-08-18 2014 Summer
+16SAMP-3953 16SAMP-3953 Aalborg West 2014-11-12 2014 Fall
+16SAMP-720 16SAMP-720 Aalborg East 2007-10-28 2007 Fall
+16SAMP-705 16SAMP-705 Aalborg East 2006-08-19 2006 Summer
+16SAMP-10907 16SAMP-10907 Aalborg East 2015-08-24 2015 Summer
+16SAMP-538 16SAMP-538 Aalborg West 2010-10-28 2010 Fall
+16SAMP-10911 16SAMP-10911 Aalborg West 2015-08-24 2015 Summer
+16SAMP-737 16SAMP-737 Aalborg West 2008-10-28 2008 Fall
+16SAMP-4591 16SAMP-4591 Aalborg West 2014-02-04 2014 Winter
+16SAMP-745 16SAMP-745 Aalborg West 2009-02-04 2009 Winter
+16SAMP-706 16SAMP-706 Aalborg East 2006-10-28 2006 Fall
+16SAMP-3946 16SAMP-3946 Aalborg East 2014-11-13 2014 Fall
+16S-AMP-1101 16S-AMP-1101 Aalborg West 2012-10-28 2012 Fall
+16SAMP-10896 16SAMP-10896 Aalborg West 2015-05-04 2015 Spring
+16SAMP-10891 16SAMP-10891 Aalborg East 2015-05-04 2015 Spring
+16SAMP-748 16SAMP-748 Aalborg East 2010-05-06 2010 Spring
+16SAMP-725 16SAMP-725 Aalborg West 2007-02-04 2007 Winter
+16SAMP-730 16SAMP-730 Aalborg East 2008-10-28 2008 Fall
+16S-AMP-1107 16S-AMP-1107 Aalborg East 2013-05-06 2013 Spring
+16SAMP-727 16SAMP-727 Aalborg East 2008-02-04 2008 Winter
b
diff -r 000000000000 -r f77f7c426d6f test-data/generate.R
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/generate.R Mon Apr 04 10:18:21 2022 +0000
b
@@ -0,0 +1,10 @@
+library(ampvis2)
+
+# subset taxa using 200 random OTUs
+aalborgwwtps <- amp_subset_taxa(AalborgWWTPs, tax_vector = sample(AalborgWWTPs$tax$OTU, 200))
+
+ape::write.tree(aalborgwwtps$tree, "AalborgWWTPs.nwk")
+amp_export_fasta(aalborgwwtps, "AalborgWWTPs.fa", tax = F)
+amp_export_otutable(aalborgwwtps, "AalborgWWTPs.otu")
+write.table(aalborgwwtps$tax, file = "AalborgWWTPs.tax", quote = F, sep = "\t", row.names = F)
+write.table(aalborgwwtps$metadata, file = "AalborgWWTPs.tsv", quote = F, sep = "\t")
b
diff -r 000000000000 -r f77f7c426d6f test-data/generate.sh
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/generate.sh Mon Apr 04 10:18:21 2022 +0000
b
@@ -0,0 +1,5 @@
+
+Rscript generate.R
+
+sed -i -e 's/"//g' AalborgWWTPs.tax
+
b
diff -r 000000000000 -r f77f7c426d6f test-data/min_sparse_otu_table_hdf5.biom
b
Binary file test-data/min_sparse_otu_table_hdf5.biom has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/min_sparse_otu_table_hdf5.rds
b
Binary file test-data/min_sparse_otu_table_hdf5.rds has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/rich-dense.biom
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/rich-dense.biom Mon Apr 04 10:18:21 2022 +0000
[
@@ -0,0 +1,55 @@
+{
+ "id":null,
+ "format": "Biological Observation Matrix 0.9.1-dev",
+ "format_url": "http://biom-format.org/documentation/format_versions/biom-1.0.html",
+ "type": "OTU table",
+ "generated_by": "QIIME revision 1.4.0-dev",
+ "date": "2011-12-19T19:00:00",
+ "rows":[
+    {"id":"GG_OTU_1", "metadata":{"taxonomy":["k__Bacteria", "p__Proteobacteria", "c__Gammaproteobacteria", "o__Enterobacteriales", "f__Enterobacteriaceae", "g__Escherichia", "s__"]}},
+    {"id":"GG_OTU_2", "metadata":{"taxonomy":["k__Bacteria", "p__Cyanobacteria", "c__Nostocophycideae", "o__Nostocales", "f__Nostocaceae", "g__Dolichospermum", "s__"]}},
+    {"id":"GG_OTU_3", "metadata":{"taxonomy":["k__Archaea", "p__Euryarchaeota", "c__Methanomicrobia", "o__Methanosarcinales", "f__Methanosarcinaceae", "g__Methanosarcina", "s__"]}},
+    {"id":"GG_OTU_4", "metadata":{"taxonomy":["k__Bacteria", "p__Firmicutes", "c__Clostridia", "o__Halanaerobiales", "f__Halanaerobiaceae", "g__Halanaerobium", "s__Halanaerobiumsaccharolyticum"]}},
+    {"id":"GG_OTU_5", "metadata":{"taxonomy":["k__Bacteria", "p__Proteobacteria", "c__Gammaproteobacteria", "o__Enterobacteriales", "f__Enterobacteriaceae", "g__Escherichia", "s__"]}}
+    ],
+ "columns":[
+    {"id":"Sample1", "metadata":{
+                             "BarcodeSequence":"CGCTTATCGAGA",
+                             "LinkerPrimerSequence":"CATGCTGCCTCCCGTAGGAGT",
+                             "BODY_SITE":"gut",
+                             "Description":"human gut"}},
+    {"id":"Sample2", "metadata":{
+                             "BarcodeSequence":"CATACCAGTAGC",
+                             "LinkerPrimerSequence":"CATGCTGCCTCCCGTAGGAGT",
+                             "BODY_SITE":"gut",
+                             "Description":"human gut"}},
+    {"id":"Sample3", "metadata":{
+                             "BarcodeSequence":"CTCTCTACCTGT",
+                             "LinkerPrimerSequence":"CATGCTGCCTCCCGTAGGAGT",
+                             "BODY_SITE":"gut",
+                             "Description":"human gut"}},
+    {"id":"Sample4", "metadata":{
+                             "BarcodeSequence":"CTCTCGGCCTGT",
+                             "LinkerPrimerSequence":"CATGCTGCCTCCCGTAGGAGT",
+                             "BODY_SITE":"skin",
+                             "Description":"human skin"}},
+    {"id":"Sample5", "metadata":{
+                             "BarcodeSequence":"CTCTCTACCAAT",
+                             "LinkerPrimerSequence":"CATGCTGCCTCCCGTAGGAGT",
+                             "BODY_SITE":"skin",
+                             "Description":"human skin"}},
+    {"id":"Sample6", "metadata":{
+                             "BarcodeSequence":"CTAACTACCAAT",
+                             "LinkerPrimerSequence":"CATGCTGCCTCCCGTAGGAGT",
+                             "BODY_SITE":"skin",
+                             "Description":"human skin"}}
+            ],
+ "matrix_type": "dense",
+ "matrix_element_type": "int",
+ "shape": [5,6],
+ "data":  [[0,0,1,0,0,0],
+           [5,1,0,2,3,1],
+           [0,0,1,4,2,0],
+           [2,1,1,0,0,1],
+           [0,1,1,0,0,0]]
+}
b
diff -r 000000000000 -r f77f7c426d6f test-data/rich-dense.rds
b
Binary file test-data/rich-dense.rds has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/rich-sparse.biom
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/rich-sparse.biom Mon Apr 04 10:18:21 2022 +0000
[
@@ -0,0 +1,66 @@
+{
+     "id":"w00asdt",
+     "format": "1.0.0",
+     "format_url": "http://biom-format.org",
+     "type": "OTU table",
+     "generated_by": "QIIME revision XYZ",
+     "date": "2011-12-19T19:00:00",
+     "rows":[
+        {"id":"GG_OTU_1", "metadata":{"taxonomy":["k__Bacteria", "p__Proteobacteria", "c__Gammaproteobacteria", "o__Enterobacteriales", "f__Enterobacteriaceae", "g__Escherichia", "s__"]}},
+        {"id":"GG_OTU_2", "metadata":{"taxonomy":["k__Bacteria", "p__Cyanobacteria", "c__Nostocophycideae", "o__Nostocales", "f__Nostocaceae", "g__Dolichospermum", "s__"]}},
+        {"id":"GG_OTU_3", "metadata":{"taxonomy":["k__Archaea", "p__Euryarchaeota", "c__Methanomicrobia", "o__Methanosarcinales", "f__Methanosarcinaceae", "g__Methanosarcina", "s__"]}},
+        {"id":"GG_OTU_4", "metadata":{"taxonomy":["k__Bacteria", "p__Firmicutes", "c__Clostridia", "o__Halanaerobiales", "f__Halanaerobiaceae", "g__Halanaerobium", "s__Halanaerobiumsaccharolyticum"]}},
+        {"id":"GG_OTU_5", "metadata":{"taxonomy":["k__Bacteria", "p__Proteobacteria", "c__Gammaproteobacteria", "o__Enterobacteriales", "f__Enterobacteriaceae", "g__Escherichia", "s__"]}}
+        ],
+     "columns":[
+        {"id":"Sample1", "metadata":{
+                                 "BarcodeSequence":"CGCTTATCGAGA",
+                                 "LinkerPrimerSequence":"CATGCTGCCTCCCGTAGGAGT",
+                                 "BODY_SITE":"gut",
+                                 "Description":"human gut"}},
+        {"id":"Sample2", "metadata":{
+                                 "BarcodeSequence":"CATACCAGTAGC",
+                                 "LinkerPrimerSequence":"CATGCTGCCTCCCGTAGGAGT",
+                                 "BODY_SITE":"gut",
+                                 "Description":"human gut"}},
+        {"id":"Sample3", "metadata":{
+                                 "BarcodeSequence":"CTCTCTACCTGT",
+                                 "LinkerPrimerSequence":"CATGCTGCCTCCCGTAGGAGT",
+                                 "BODY_SITE":"gut",
+                                 "Description":"human gut"}},
+        {"id":"Sample4", "metadata":{
+                                 "BarcodeSequence":"CTCTCGGCCTGT",
+                                 "LinkerPrimerSequence":"CATGCTGCCTCCCGTAGGAGT",
+                                 "BODY_SITE":"skin",
+                                 "Description":"human skin"}},
+        {"id":"Sample5", "metadata":{
+                                 "BarcodeSequence":"CTCTCTACCAAT",
+                                 "LinkerPrimerSequence":"CATGCTGCCTCCCGTAGGAGT",
+                                 "BODY_SITE":"skin",
+                                 "Description":"human skin"}},
+        {"id":"Sample6", "metadata":{
+                                 "BarcodeSequence":"CTAACTACCAAT",
+                                 "LinkerPrimerSequence":"CATGCTGCCTCCCGTAGGAGT",
+                                 "BODY_SITE":"skin",
+                                 "Description":"human skin"}}
+        ],
+     "matrix_type": "sparse",
+     "matrix_element_type": "int",
+     "shape": [5, 6], 
+     "data":[[0,2,1],
+             [1,0,5],
+             [1,1,1],
+             [1,3,2],
+             [1,4,3],
+             [1,5,1],
+             [2,2,1],
+             [2,3,4],
+             [2,5,2],
+             [3,0,2],
+             [3,1,1],
+             [3,2,1],
+             [3,5,1],
+             [4,1,1],
+             [4,2,1]
+            ]
+    }
b
diff -r 000000000000 -r f77f7c426d6f test-data/rich-sparse.rds
b
Binary file test-data/rich-sparse.rds has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/rich_sparse_otu_table_hdf5.biom
b
Binary file test-data/rich_sparse_otu_table_hdf5.biom has changed
b
diff -r 000000000000 -r f77f7c426d6f test-data/rich_sparse_otu_table_hdf5.rds
b
Binary file test-data/rich_sparse_otu_table_hdf5.rds has changed