public final class RMetaUtil extends Object
Modifier and Type | Field and Description |
---|---|
protected static String |
BINARY_FIELDS
Config Internal List property: "R_internal.binaryFields"Binary fields contain only 2 unique non-NA options |
protected static String |
NUM_META_COLS
Name of R script variable with metadata column count
|
protected static String |
R_EXCLUDE_FIELDS
Config List property: "r.excludeFields"R reports must contain at least one valid nominal or numeric metadata field. |
protected static String |
R_MDS_REPORT_FIELDS
Config List property: "r_PlotMds.reportFields"Fields listed here must exist in the metadata file. |
protected static String |
R_NOMINAL_FIELDS
Config List property: "r.nominalFields"Override default property type by explicitly listing it as nominal. |
protected static String |
R_NUMERIC_FIELDS
Config List property: "r.numericFields"Override default property type by explicitly listing it as numeric. |
protected static String |
R_REPORT_FIELDS
Config List property: "r.reportFields"R reports must contain at least one valid field. |
Modifier and Type | Method and Description |
---|---|
static void |
classifyReportableMetadata(BioModule module)
Classify and verify the R filter and reportable metadata fields listed in the
Config file.All metadata fields are reported unless specific fields are listed in: Config ."r.reportFields". |
static Set<String> |
getBinaryFields(BioModule module)
Get the
Config ."R_internal.binaryFields" fields containing only 2 non-numeric values. |
static boolean |
isMetaMergeTable(File file)
Method analyzes the file name to determine if the file could be output from the BioModule
AddMetadataToTaxaTables |
static boolean |
reportAllFields(BioModule module)
The override property:
Config ."r.reportFields" can be used to list the metadata
reportable fields for use in the R modules. |
static boolean |
updateRConfig(BioModule module)
Get updated R config props
|
static void |
verifyMetadataFieldsExist(BioModule module,
String prop,
Collection<String> fields)
This method verifies the fields given exist in the metadata file.
|
protected static final String BINARY_FIELDS
Config
Internal List property: "R_internal.binaryFields"protected static final String NUM_META_COLS
protected static final String R_EXCLUDE_FIELDS
Config
List property: "r.excludeFields"protected static final String R_MDS_REPORT_FIELDS
Config
List property: "r_PlotMds.reportFields"protected static final String R_NOMINAL_FIELDS
Config
List property: "r.nominalFields"protected static final String R_NUMERIC_FIELDS
Config
List property: "r.numericFields"protected static final String R_REPORT_FIELDS
Config
List property: "r.reportFields"public static void classifyReportableMetadata(BioModule module) throws Exception
Config
file.Config
."r.reportFields". Each field is classified as binary, nominal, or numeric which
determines the R statistical test used and the type of plot generated.
Config
."r.numericFields"
Config
."r.nominalFields"
If Config
."report.numReads" = "Y", add
the last read count field in the metadata file as a numeric field store in {link
biolockj.module.implicit.RegisterNumReads#getNumReadFieldName()}
If Config
."report.numHits" = "Y", add
the ParserModuleImpl.getOtuCountField()
field as a numeric field.
Perform validations:
Save MASTER Config
properties to store lists of binary, nominal, and numeric fields
public static Set<String> getBinaryFields(BioModule module) throws Exception
Config
."R_internal.binaryFields" fields containing only 2 non-numeric values.module
- is the Calling BioModuleException
- if unable to assing binary fieldspublic static boolean isMetaMergeTable(File file)
AddMetadataToTaxaTables
file
- Ambiguous filepublic static boolean reportAllFields(BioModule module)
Config
."r.reportFields" can be used to list the metadata
reportable fields for use in the R modules. If undefined, report all fields.module
- BioModulepublic static boolean updateRConfig(BioModule module) throws Exception
module
- BioModuleException
- if errors occurpublic static void verifyMetadataFieldsExist(BioModule module, String prop, Collection<String> fields) throws Exception
module
- Source BioModule calling this utilityprop
- Config property namefields
- Set of metadata fieldsException
- if the metadata column does not exist