public class OtuUtil extends Object
ParserModule
.Modifier and Type | Class and Description |
---|---|
static class |
OtuUtil.OtuCountLine
This inner class is used to hold a signle line from an OTU count file.
|
Modifier and Type | Method and Description |
---|---|
static String |
buildOtuTaxa(String level,
String taxa)
Build taxa name into OTU path, returns: level + "__" + taxa
|
static TreeMap<String,Long> |
compileSampleOtuCounts(File file)
Compile OTU counts from an individual sample OTU count file
|
static TreeSet<String> |
findUniqueOtus(TreeMap<String,TreeMap<String,Long>> sampleOtuCounts)
Find every unique OTU across all samples.
|
static File |
getOtuCountFile(File dir,
String sampleId,
String prefix)
Build OTU count file using a standard format in the directory given.
Format: pipeline_name + prefix + "otuCount" + sampleId + ".tsv" |
static String |
getSampleId(File otuCountFile)
Extract the sampleId from the OTU count file name.
Input files should include a file name just before the .tsv file extension. |
static TreeMap<String,TreeMap<String,Long>> |
getSampleOtuCounts(Collection<File> files)
TreeMap OTU counts for each sample file formatted and named as in
ParserModule output. |
static boolean |
isOtuFile(File file)
Check the file name and contents to determine if file is an OTU count file.
|
public static String buildOtuTaxa(String level, String taxa)
level
- Taxonomy leveltaxa
- Taxa namepublic static TreeMap<String,Long> compileSampleOtuCounts(File file) throws Exception
file
- OTU count fileException
- if errors occurpublic static TreeSet<String> findUniqueOtus(TreeMap<String,TreeMap<String,Long>> sampleOtuCounts)
sampleOtuCounts
- TreeMap(SampleId, TreeMap(OTU, count)) OTU counts for every samplepublic static File getOtuCountFile(File dir, String sampleId, String prefix)
dir
- File directorysampleId
- Sample IDprefix
- File prefix (after pipeline name)public static String getSampleId(File otuCountFile) throws Exception
otuCountFile
- "otuCount" fileException
- if errors occurpublic static TreeMap<String,TreeMap<String,Long>> getSampleOtuCounts(Collection<File> files) throws Exception
ParserModule
output.files
- Collection of OTU count filesException
- if any of the input file names are missing "_"otuCount"_"