Releases: motleystate/moonstone
v1.1.0
- Compatibility with Python 3.10. Upgrade of statsmodels requirement to version==1.14
- class
ScatterTrendlines
: input counts dataframe; give the two species to plot against each other toplot_one_graph
and the number of trendlines to generate (#104) - 3 new functions in dict_operations:
flatten_dict
,super_pop
andfilter_dict
(#104)(#92) - reorganization Chi2 and other statistical tests (#92)
SeriesBinning
: to put series into bins (#92)
v1.0.0: Upgrade to python version 3.8-3.9
- upgrade to python
>= 3.8EDIT: work with python 3.8 and 3.9 but not 3.10
Version requirements have been updated for numpy, scikit-bio, scikit-learn, pandas, statsmodels, hdmedians, scipy and plotly (#99) mode
argument forplot_most_abundant_taxa()
andplot_most_prevalent_taxa()
that allows to plot the data as boxplot or violin plot, as well as a bargraph. (#89)parsers
:adapt_phylogenetic_tree_to_counts_df
function in utils/phylogenetic_tree_editing.py (#98)- #93
generate_report_data
for diversity analyses (#88)
v0.7.0
- #78
Phylogenetic Diversity
#81:- new argument
force_computation
allows to force diversity computation even when species are missing in the Tree - only accepting trees in skbio.TreeNode
- new argument
PlotTaxonomyCounts
(#83):- new arguments:
color_df
andsep_series
/sep_how
added toplot_sample_composition_most_abundant_taxa
- new
plot_most_abundant_taxa
method and renaming of the old one toplot_most_prevalant_taxa
mode
argument forplot_most_abundant_taxa()
andplot_most_prevalent_taxa()
to plot the data as a boxplot or a violin plot, as well as a bargraph (#89)
- new arguments:
plot_complex_graph
in theMatrixBarGraph
class to display some metadata below the main graph (#83)- 2 new arguments,
group_col2
andgroups2
, for theanalyse_groups
method from theDiversityBase
class and its descendants (#86) orientation
argument for theplot_one_graph
method of theGroupBaseGraph
class and its descendants (#86)
v0.6.0
v0.5.0
- Visualize metadata cat (#62)
- parser for metaphlan3 (#60)
- pvalue correction in analyse groups (#57)
- add
HeatmapGraph
(#56) - Statistical tests for group comparison (#53)
- Mann - Whitney u test in alpha diversity (#50)
- Feature box plot alpha diversity (#46)
- More filtering methods : classes
NaNPercentageFiltering
andNumberOfDifferentValuesFiltering
(#44)
October release
-
new features for
AlphaDiversity
class (#42):visualize
method now has twomode
:histogram
orviolin
visualize_groups
method allows visualization with violin plot based on metadata grouped by a chosen column
-
There is now definition of
index_col
forMetadataParser
to define which column to use as the index for the metadata (#42) -
class
GenesToTaxonomy
to go from gene counts to taxonomy df (#36) -
add
TaxonomyRandomSelection
to allow random selection on multiindexed dataframe (#32) -
Class
AlphaDiversity
and child classesShannonIndex
andSimpsonInverseIndex
(#29) -
add
RandomSelection
tonormalization
module (#28)
Refactoring plot module
- Refactor use of plotting_options : iteration through dict.keys() + exported in
BaseGraph
(Parent Class) plotting_options
,output_file
and show dealt with inplot_one_graph
(instead of at instantiation)- Refactoring of
BarGraph
- Relocation of functions :
check_list_of
andadd_x_to_plotting_options
inutils/plot.py
- Relocation of method to bin series in
utils/pandas/series.py
- Transition to autosummary in available classes
- Listing plot classes in available classes
Plot module and Filtering refactoring
-
Add base for each module (with
visualize()
method anddata_report
property) -
Use the new base for
MeanFiltering
module. -
Refactoring of
Filtering
class into several classes:-
NoCountsFiltering
that filters on rows or columns with no counts at all -
NamesFiltering
that filters on a given list of row or columns names- Either keep the names
- Or exclude them
-
TaxonomyNamesFiltering
that filters on a given list of index names at a chosen level- Either keep the names
- Or exclude them
-
-
Add base module for plots
-
Add class
BaseGraph
and child classesHistogram
andBarGraph
v0.1.0 First release
First release of the current work on the package.