# Path: q2_types/plugin_setup.py

# 
# Path: q2_types/feature_table/_format.py
# class BIOMV100Format(model.TextFileFormat):
# class BIOMV210Format(model.BinaryFileFormat):
#     def sniff(self):
#     def open(self):
#     def sniff(self):


from qiime2.plugin import SemanticType
from ..plugin_setup import plugin
from . import BIOMV210DirFmt



FeatureTable = SemanticType('FeatureTable', field_names='content')

Frequency = SemanticType('Frequency', variant_of=FeatureTable.field['content'])

RelativeFrequency = SemanticType('RelativeFrequency',
                                 variant_of=FeatureTable.field['content'])

PresenceAbsence = SemanticType('PresenceAbsence',
                               variant_of=FeatureTable.field['content'])

Composition = SemanticType('Composition',
                           variant_of=FeatureTable.field['content'])

Balance = SemanticType('Balance',
                       variant_of=FeatureTable.field['content'])

PercentileNormalized = SemanticType('PercentileNormalized',
                                    variant_of=FeatureTable.field['content'])

# Design is the type of design matrices for linear regressions that have
# been transformed/coded.
Design = SemanticType('Design', variant_of=FeatureTable.field['content'])

plugin.register_semantic_types(FeatureTable, Frequency, RelativeFrequency,
                               PresenceAbsence, Balance, Composition,
                               PercentileNormalized, Design)


# Path: q2_types/plugin_setup.py

# 
# Path: q2_types/feature_table/_format.py
# class BIOMV100Format(model.TextFileFormat):
# class BIOMV210Format(model.BinaryFileFormat):
#     def sniff(self):
#     def open(self):
#     def sniff(self):


# Path: q2_types/feature_table/_type.py
from qiime2.plugin import SemanticType
from ..plugin_setup import plugin
from . import BIOMV210DirFmt




FeatureTable = SemanticType('FeatureTable', field_names='content')

Frequency = SemanticType('Frequency', variant_of=FeatureTable.field['content'])

RelativeFrequency = SemanticType('RelativeFrequency',
                                 variant_of=FeatureTable.field['content'])

PresenceAbsence = SemanticType('PresenceAbsence',
                               variant_of=FeatureTable.field['content'])

Composition = SemanticType('Composition',
                           variant_of=FeatureTable.field['content'])

Balance = SemanticType('Balance',
                       variant_of=FeatureTable.field['content'])

PercentileNormalized = SemanticType('PercentileNormalized',
                                    variant_of=FeatureTable.field['content'])

# Design is the type of design matrices for linear regressions that have
# been transformed/coded.
Design = SemanticType('Design', variant_of=FeatureTable.field['content'])

plugin.register_semantic_types(FeatureTable, Frequency, RelativeFrequency,
                               PresenceAbsence, Balance, Composition,
                               PercentileNormalized, Design)


plugin.register_semantic_type_to_format(