Available classes¶
Here are listed the different classes available by module.
Note
We recommend to check the API documentation for more detailed documentation about each class
Parsers¶
How it works?¶
from moonstone.parsers import YourFavouriteParser
parser = YourFavouriteParser("/path/to/the/file")
df = parser.dataframe
List¶
Classic and simple parsers:
Parse metadata file and allows to apply transformations on them (cleaning…). |
Counts parsers (from moonstone.parsers.counts):
Common way of representing gene counts per sample in a matrix. |
|
Predicted sample pathway abundances output file from Picrust2. |
Taxonomy counts parsers (from moonstone.parsers.counts.taxonomy):
Parse output from Kraken2 merge table from Sunbeam pipeline. |
|
Parse output from Metaphlan2 merged table. |
|
Parse output from Metaphlan3 merged table. |
|
Parse output csv data obtained by Qiime2. |
Note
More details on API documentation for api_parsers.
Filtering¶
How it works?¶
from moonstone.filtering import YourFavouriteFiltering
filtering_instance = YourFavouriteFiltering(your_df)
df = filtering_instance.filtered_df
List¶
Remove rows (default) or columns with no counts. |
|
Filtering based on row (default) or column names. |
|
Remove rows (default) or columns with a percentage of NaN values above a given percentage. |
|
Filtering of rows (default) or columns based on the number of different (unique) values they hold. |
|
Filtering a Taxonomy multiindexed dataframe on index names at a chosen level. |
|
Filtering a Taxonomy multiindexed dataframe on sample mean at a chosen level. |
|
Remove items with a mean read count below a given threshold. |
Note
More details on API documentation for Filtering.
Normalization¶
How it works?¶
from moonstone.normalization import YourFavouriteNormalization
normalization = YourFavouriteNormalization(your_df)
df = normalization.normalized_df
Plot¶
How it works?¶
from moonstone.plot import PlotCountsStats
# instantiation
plot_instance = PlotCountsStats(df)
# call one (or more) plotting method(s)
plot_instance.your_favorite_plot()
plot_instance.another_of_your_favorite_plot()
Analysis¶
How it works?¶
from moonstone.analysis import DifferentialAnalysis
# instantiation
analysis_instance = DifferentialAnalysis(df, metadata_df)
analysis_instance.differential_analysis_by_feature(features, type_of_features, test_to_use, correction_method_used)
Note
The way analysis instances work will change using a defined common way of performing analysis.