diff --git a/Docs/ChangeLog.md b/Docs/ChangeLog.md
index 99ff243..0af3676 100644
--- a/Docs/ChangeLog.md
+++ b/Docs/ChangeLog.md
@@ -1,3 +1,23 @@
+# Version: 1.109.2
+## Date: 2024-07-23
+### Changes:
+- Fix: Fixef the bug of data preprossing, when the 'sum' method was selected for normalization, the program will raise error.
+
+
+# Version: 1.109.1
+## Date: 2024-07-23
+### Changes:
+- New: Added a function to plot the heatmap of the correlation of the taxa, functions, taxa-functions items.
+- Fix: Fixed a bug of when plot the taxa-functions network.
+- Change: Changed the sankey plot for intensity, split samples to different groups to show.
+
+
+# Version: 1.109.0
+## Date: 2024-07-22
+### Changes:
+- Change: Changed the layout of the main window to make the GUI more user-friendly and clear.
+
+
# Version: 1.108.7
## Date: 2024-07-14
### Changes:
diff --git a/Docs/MetaX_Cookbook.assets/add_a_list.png b/Docs/MetaX_Cookbook.assets/add_a_list.png
index 7083697..e35a213 100644
Binary files a/Docs/MetaX_Cookbook.assets/add_a_list.png and b/Docs/MetaX_Cookbook.assets/add_a_list.png differ
diff --git a/Docs/MetaX_Cookbook.assets/add_to_list.png b/Docs/MetaX_Cookbook.assets/add_to_list.png
index 4de8d70..3841cea 100644
Binary files a/Docs/MetaX_Cookbook.assets/add_to_list.png and b/Docs/MetaX_Cookbook.assets/add_to_list.png differ
diff --git a/Docs/MetaX_Cookbook.assets/anova_test.png b/Docs/MetaX_Cookbook.assets/anova_test.png
index 0d5b9c9..231976a 100644
Binary files a/Docs/MetaX_Cookbook.assets/anova_test.png and b/Docs/MetaX_Cookbook.assets/anova_test.png differ
diff --git a/Docs/MetaX_Cookbook.assets/basic_setting.png b/Docs/MetaX_Cookbook.assets/basic_setting.png
index 3e78b56..4d1a6f8 100644
Binary files a/Docs/MetaX_Cookbook.assets/basic_setting.png and b/Docs/MetaX_Cookbook.assets/basic_setting.png differ
diff --git a/Docs/MetaX_Cookbook.assets/basic_stats_bar_3d_setting.png b/Docs/MetaX_Cookbook.assets/basic_stats_bar_3d_setting.png
deleted file mode 100644
index 3413d54..0000000
Binary files a/Docs/MetaX_Cookbook.assets/basic_stats_bar_3d_setting.png and /dev/null differ
diff --git a/Docs/MetaX_Cookbook.assets/basic_stats_heatmap.png b/Docs/MetaX_Cookbook.assets/basic_stats_heatmap.png
index 598dd4e..b717a61 100644
Binary files a/Docs/MetaX_Cookbook.assets/basic_stats_heatmap.png and b/Docs/MetaX_Cookbook.assets/basic_stats_heatmap.png differ
diff --git a/Docs/MetaX_Cookbook.assets/basic_stats_heatmap_seeting.png b/Docs/MetaX_Cookbook.assets/basic_stats_heatmap_seeting.png
index f56dc4b..5b6f8a8 100644
Binary files a/Docs/MetaX_Cookbook.assets/basic_stats_heatmap_seeting.png and b/Docs/MetaX_Cookbook.assets/basic_stats_heatmap_seeting.png differ
diff --git a/Docs/MetaX_Cookbook.assets/basic_stats_pca.png b/Docs/MetaX_Cookbook.assets/basic_stats_pca.png
index a979c7d..9e1f23c 100644
Binary files a/Docs/MetaX_Cookbook.assets/basic_stats_pca.png and b/Docs/MetaX_Cookbook.assets/basic_stats_pca.png differ
diff --git a/Docs/MetaX_Cookbook.assets/co_network_focus.png b/Docs/MetaX_Cookbook.assets/co_network_focus.png
index 17518c7..7c2235a 100644
Binary files a/Docs/MetaX_Cookbook.assets/co_network_focus.png and b/Docs/MetaX_Cookbook.assets/co_network_focus.png differ
diff --git a/Docs/MetaX_Cookbook.assets/co_network_page.png b/Docs/MetaX_Cookbook.assets/co_network_page.png
index 0a7d693..5282a04 100644
Binary files a/Docs/MetaX_Cookbook.assets/co_network_page.png and b/Docs/MetaX_Cookbook.assets/co_network_page.png differ
diff --git a/Docs/MetaX_Cookbook.assets/co_network_setting.png b/Docs/MetaX_Cookbook.assets/co_network_setting.png
index 0fd82ee..c5f35cd 100644
Binary files a/Docs/MetaX_Cookbook.assets/co_network_setting.png and b/Docs/MetaX_Cookbook.assets/co_network_setting.png differ
diff --git a/Docs/MetaX_Cookbook.assets/corss_heatmap_setting.png b/Docs/MetaX_Cookbook.assets/corss_heatmap_setting.png
index 4f2357e..fb68f1e 100644
Binary files a/Docs/MetaX_Cookbook.assets/corss_heatmap_setting.png and b/Docs/MetaX_Cookbook.assets/corss_heatmap_setting.png differ
diff --git a/Docs/MetaX_Cookbook.assets/deseq2.png b/Docs/MetaX_Cookbook.assets/deseq2.png
index e4b2683..19b3c0a 100644
Binary files a/Docs/MetaX_Cookbook.assets/deseq2.png and b/Docs/MetaX_Cookbook.assets/deseq2.png differ
diff --git a/Docs/MetaX_Cookbook.assets/expression_corelation_heatmap.png b/Docs/MetaX_Cookbook.assets/expression_corelation_heatmap.png
new file mode 100644
index 0000000..0e537fb
Binary files /dev/null and b/Docs/MetaX_Cookbook.assets/expression_corelation_heatmap.png differ
diff --git a/Docs/MetaX_Cookbook.assets/group_control_test.png b/Docs/MetaX_Cookbook.assets/group_control_test.png
index cfbbf3d..d125f72 100644
Binary files a/Docs/MetaX_Cookbook.assets/group_control_test.png and b/Docs/MetaX_Cookbook.assets/group_control_test.png differ
diff --git a/Docs/MetaX_Cookbook.assets/group_in_condition.png b/Docs/MetaX_Cookbook.assets/group_in_condition.png
index 9d6fa88..581301c 100644
Binary files a/Docs/MetaX_Cookbook.assets/group_in_condition.png and b/Docs/MetaX_Cookbook.assets/group_in_condition.png differ
diff --git a/Docs/MetaX_Cookbook.assets/image-20240723162241316.png b/Docs/MetaX_Cookbook.assets/image-20240723162241316.png
new file mode 100644
index 0000000..0e537fb
Binary files /dev/null and b/Docs/MetaX_Cookbook.assets/image-20240723162241316.png differ
diff --git a/Docs/MetaX_Cookbook.assets/main_window.png b/Docs/MetaX_Cookbook.assets/main_window.png
index bf93e2a..271ba91 100644
Binary files a/Docs/MetaX_Cookbook.assets/main_window.png and b/Docs/MetaX_Cookbook.assets/main_window.png differ
diff --git a/Docs/MetaX_Cookbook.assets/pca_setting.png b/Docs/MetaX_Cookbook.assets/pca_setting.png
index 47cd8d6..43e7841 100644
Binary files a/Docs/MetaX_Cookbook.assets/pca_setting.png and b/Docs/MetaX_Cookbook.assets/pca_setting.png differ
diff --git a/Docs/MetaX_Cookbook.assets/peptide_query.png b/Docs/MetaX_Cookbook.assets/peptide_query.png
index c351bd9..3245d0a 100644
Binary files a/Docs/MetaX_Cookbook.assets/peptide_query.png and b/Docs/MetaX_Cookbook.assets/peptide_query.png differ
diff --git a/Docs/MetaX_Cookbook.assets/right_click_theme.png b/Docs/MetaX_Cookbook.assets/right_click_theme.png
index 08650d6..f205d90 100644
Binary files a/Docs/MetaX_Cookbook.assets/right_click_theme.png and b/Docs/MetaX_Cookbook.assets/right_click_theme.png differ
diff --git a/Docs/MetaX_Cookbook.assets/sub_meta.png b/Docs/MetaX_Cookbook.assets/sub_meta.png
new file mode 100644
index 0000000..9df3005
Binary files /dev/null and b/Docs/MetaX_Cookbook.assets/sub_meta.png differ
diff --git a/Docs/MetaX_Cookbook.assets/t_test.png b/Docs/MetaX_Cookbook.assets/t_test.png
index e539717..e0b8c76 100644
Binary files a/Docs/MetaX_Cookbook.assets/t_test.png and b/Docs/MetaX_Cookbook.assets/t_test.png differ
diff --git a/Docs/MetaX_Cookbook.assets/t_test_res.png b/Docs/MetaX_Cookbook.assets/t_test_res.png
index 54d6961..9b5c6bd 100644
Binary files a/Docs/MetaX_Cookbook.assets/t_test_res.png and b/Docs/MetaX_Cookbook.assets/t_test_res.png differ
diff --git a/Docs/MetaX_Cookbook.assets/taxa_func_link_net_settings.png b/Docs/MetaX_Cookbook.assets/taxa_func_link_net_settings.png
new file mode 100644
index 0000000..182af48
Binary files /dev/null and b/Docs/MetaX_Cookbook.assets/taxa_func_link_net_settings.png differ
diff --git a/Docs/MetaX_Cookbook.assets/taxa_func_link_page.png b/Docs/MetaX_Cookbook.assets/taxa_func_link_page.png
index 6d82391..c32879b 100644
Binary files a/Docs/MetaX_Cookbook.assets/taxa_func_link_page.png and b/Docs/MetaX_Cookbook.assets/taxa_func_link_page.png differ
diff --git a/Docs/MetaX_Cookbook.assets/taxa_func_link_page2.png b/Docs/MetaX_Cookbook.assets/taxa_func_link_page2.png
index e595486..11adcde 100644
Binary files a/Docs/MetaX_Cookbook.assets/taxa_func_link_page2.png and b/Docs/MetaX_Cookbook.assets/taxa_func_link_page2.png differ
diff --git a/Docs/MetaX_Cookbook.assets/taxa_func_linked_only.png b/Docs/MetaX_Cookbook.assets/taxa_func_linked_only.png
index 0dadd6b..55c8aca 100644
Binary files a/Docs/MetaX_Cookbook.assets/taxa_func_linked_only.png and b/Docs/MetaX_Cookbook.assets/taxa_func_linked_only.png differ
diff --git a/Docs/MetaX_Cookbook.assets/taxa_func_sankey.png b/Docs/MetaX_Cookbook.assets/taxa_func_sankey.png
index 98ff7df..b43bbec 100644
Binary files a/Docs/MetaX_Cookbook.assets/taxa_func_sankey.png and b/Docs/MetaX_Cookbook.assets/taxa_func_sankey.png differ
diff --git a/Docs/MetaX_Cookbook.assets/tools_menu.png b/Docs/MetaX_Cookbook.assets/tools_menu.png
index 0975369..20450bf 100644
Binary files a/Docs/MetaX_Cookbook.assets/tools_menu.png and b/Docs/MetaX_Cookbook.assets/tools_menu.png differ
diff --git a/Docs/MetaX_Cookbook.assets/trends_cluster_setting.png b/Docs/MetaX_Cookbook.assets/trends_cluster_setting.png
index d852fcb..f0ae933 100644
Binary files a/Docs/MetaX_Cookbook.assets/trends_cluster_setting.png and b/Docs/MetaX_Cookbook.assets/trends_cluster_setting.png differ
diff --git a/Docs/MetaX_Cookbook.assets/trends_page.png b/Docs/MetaX_Cookbook.assets/trends_page.png
index 850b188..29e2d4f 100644
Binary files a/Docs/MetaX_Cookbook.assets/trends_page.png and b/Docs/MetaX_Cookbook.assets/trends_page.png differ
diff --git a/Docs/MetaX_Cookbook.assets/tukey_test.png b/Docs/MetaX_Cookbook.assets/tukey_test.png
index a394913..c5caecd 100644
Binary files a/Docs/MetaX_Cookbook.assets/tukey_test.png and b/Docs/MetaX_Cookbook.assets/tukey_test.png differ
diff --git a/Docs/MetaX_Cookbook.assets/volcano.png b/Docs/MetaX_Cookbook.assets/volcano.png
index 367782c..cfa64c7 100644
Binary files a/Docs/MetaX_Cookbook.assets/volcano.png and b/Docs/MetaX_Cookbook.assets/volcano.png differ
diff --git a/Docs/MetaX_Cookbook.md b/Docs/MetaX_Cookbook.md
index 4be79e3..cfd0dae 100644
--- a/Docs/MetaX_Cookbook.md
+++ b/Docs/MetaX_Cookbook.md
@@ -328,7 +328,7 @@ Then we can check tables in **Table Review** part, and export it.
### PCA, Correlation and Box Plot
-
+
We can select **meta** **groups** or **samples** (default all) to plot **PCA**, **Correlation**, and **Box Plot** for **[Taxa, Function, Taxa-Func, Peptide table, Protein table**]
@@ -346,7 +346,11 @@ We can select **meta** **groups** or **samples** (default a
- Select **Sub Meta** to plot with two meta
- - ![basic_setting](MetaX_Cookbook.assets/basic_setting.png)
+ -
+
+ - Change settings in the **PLOT PARAMETER** tab
+
+ -
@@ -360,7 +364,7 @@ We can select **meta** **groups** or **samples** (default a
-
- - ![image-20230728112519665](./MetaX_Cookbook.assets/right_cilck_menu.png)
+
-
@@ -438,7 +442,7 @@ We can select **meta** **groups** or **samples** (default a
- Plot all color maps to view by right click **Theme**
- ![right_click_theme](MetaX_Cookbook.assets/right_click_theme.png)
- -
+ -
- **Plot:**
@@ -469,8 +473,6 @@ We can select **meta** **groups** or **samples** (default a
- 3D Bar plot
- Plot 3D bar by selecting a **sub meta**.
- - ![basic_stats_bar_3d_setting](MetaX_Cookbook.assets/basic_stats_bar_3d_setting.png)
-
-
@@ -493,13 +495,13 @@ We can select **meta** **groups** or **samples** (default a
- Select 2 group stats T-Test for **[Taxa, Function, Taxa-Func, Peptide table and Proteins Table**]
-
+
### ANOVA-TEST
- select some groups or all groups to ANOVA Test for **[Taxa, Function, Taxa-Func and Peptide table**]
-
+
### Significant Taxa-Func
@@ -510,7 +512,7 @@ We can select **meta** **groups** or **samples** (default a
- The **result** of the T-test and ANOVA Test will show in a new window
-
+
@@ -520,6 +522,7 @@ We can select **meta** **groups** or **samples** (default a
+-
- Taxa-Func cross heatmap:
- The orange cells mean in the corresponding function ( X-axis) and Taxa( Y-axis) are significantly different between groups.
@@ -535,14 +538,53 @@ We can select **meta** **groups** or **samples** (default a
- The colored tiles represent the taxa which were not significantly different between groups but the related functions were.
+### Group-Control TEST
+
+- **Dunnett's Test**
+
+ Set a Group as **"Control"**, then compare all groups to Control
+
+ - **Comparing in Each Condition:** Select a meta such as individual, then compare groups to control in each individual.
+
+- **DESeq2 Test**
+ Bingo! You noticed the hidden function of MetaX, click **Help -> About -> Like** 3 times to unlock the function to compare all groups to control.
+
+
+ - ![group_control_test](./MetaX_Cookbook.assets/group_control_test.png)
+ - Result of Dunnett's Test:
+ - T- Statistic value shown in the heatmap
+ -
+### DESeq2
+
+- Select two groups to calculate FoldChange by [PyDESeq2]: https://github.com/owkin/PyDESeq2
+
+
+
+
+
+- Select p-adjust, log2FC to plot
+
+ (**Ultra-Up(Down):** |log2FC| > Max log2FC)
+
+ - Volcano:
+
+
+
+ - Sankey:
+
+ - The last node level is the functions linked to each Taxon (When plotting Taxa-Func)
+
+
+
+
### TUKEY_TEST
-
+
- **Select a function:**
@@ -571,50 +613,17 @@ We can select **meta** **groups** or **samples** (default a
-### Group-Control TEST
-
-- **Dunnett's Test**
-
- Set a Group as **"Control"**, then compare all groups to Control
-
- - **Comparing in Each Condition:** Select a meta such as individual, then compare groups to control in each individual.
-
- - ![group_control_test](./MetaX_Cookbook.assets/group_control_test.png)
- - Result of Dunnett's Test:
- - T- Statistic value shown in the heatmap
- -
-
-
-
-## 6. Differential Analysis
-### Fold Change Calculation
-- Select two groups to calculate FoldChange by [PyDESeq2]: https://github.com/owkin/PyDESeq2
-
-
+## 6. Expression Analysis
-- Select p-adjust, log2FC to plot
-
- (**Ultra-Up(Down):** |log2FC| > Max log2FC)
-
- - Volcano:
-
-
-
- - Sankey:
-
- - The last node level is the functions linked to each Taxon (When plotting Taxa-Func)
-
-
-
-### Co-Expression Networks
+### Co-Expression Networks & Heatmap
- select Groups or Samples to calculate the correlation and plot the network
-
+
- Slecet table, and set the method of correlation and threshold
@@ -632,13 +641,14 @@ We can select **meta** **groups** or **samples** (default a
-
+- Correlation of expression
+ - ![image-20240723162241316](MetaX_Cookbook.assets/expression_corelation_heatmap.png)
### Expression Trends
- Add items to the list window to plot the clusters with similar trends of intensity
-
+
- Clusters plot (clustered by **k-means**)
@@ -666,7 +676,7 @@ We can select **meta** **groups** or **samples** (default a
### Taxa-Func Link Plot
-
+
- Check all taxa in one function (or Check all functions in a taxon)
@@ -710,11 +720,13 @@ We can select **meta** **groups** or **samples** (default a
- Select some groups or samples (default all)
- add some taxa, func or taxa-func to focus the window (Optional)
-
+
- Plot list only
- - Checked the "**Plot List Only**" to show the items only in the list
-
+ - **Plot List Only:** Show the items only in the list and the items linked to them
+ - **Without Links:** Only show the items in the focus list
+ -
+
- Network plot
- The yellow dots are taxa, and the grey dots are functions, the size of the dots presents the intensity
- The red dots are the taxa we focused on
diff --git a/metax/gui/main_gui.py b/metax/gui/main_gui.py
index af7db82..2af7eac 100644
--- a/metax/gui/main_gui.py
+++ b/metax/gui/main_gui.py
@@ -43,6 +43,7 @@
from PyQt5.QtWidgets import QDialog, QVBoxLayout, QTextBrowser
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import Qt, QTimer, QDir, QSettings
+from PyQt5.QtWidgets import QToolBox
import qtawesome as qta
# from qt_material import apply_stylesheet
@@ -429,8 +430,9 @@ def __init__(self, MainWindow):
self.pushButton_deseq2_plot_vocano.clicked.connect(self.plot_deseq2_volcano)
self.pushButton_deseq2_plot_sankey.clicked.connect(self.deseq2_plot_sankey)
- # ### Co-Expression Network
- self.pushButton_co_expr_plot.clicked.connect(self.plot_co_expr_network)
+ # ### Co-Expression
+ self.pushButton_co_expr_plot.clicked.connect(lambda: self.plot_co_expr('network'))
+ self.pushButton_co_expr_heatmap_plot.clicked.connect(lambda: self.plot_co_expr('heatmap'))
self.comboBox_co_expr_table.currentIndexChanged.connect(self.update_co_expr_select_list)
self.pushButton_co_expr_add_to_list.clicked.connect(self.add_co_expr_to_list)
self.pushButton_co_expr_drop_item.clicked.connect(self.drop_co_expr_list)
@@ -841,7 +843,6 @@ def change_theme(self, theme, silent=False):
QGroupBox {{
text-transform: none;
margin: 0px;
- padding: 10px 0px 10px 0px;
}}
QTabBar {{
text-transform: none;
@@ -851,21 +852,51 @@ def change_theme(self, theme, silent=False):
}}
QHeaderView::section {{
text-transform: none;
- padding: 5px;
}}
- QPushButton {{
- text-transform: none;
+ QLineEdit {{
+ font-size: 12px;
}}
QLabel {{
- font-size: 13px;
+ font-size: 12px;
}}
QComboBox {{
- font-size: 13px;
+ font-size: 12px;
+ height: 20px;
+ }}
+ QSpinBox {{
+ font-size: 12px;
+ height: 20px;
+ }}
+ QListWidget {{
+ font-size: 12px;
+ }}
+ QDoubleSpinBox {{
+ font-size: 12px;
+ height: 20px;
+ }}
+ QCheckBox {{
+ font-size: 12px;
+ height: 20px;
+ }}
+ QRadioButton {{
+ font-size: 12px;
+ height: 20px;
}}
QToolBox {{
- font-size: 14px;
+ font-size: 12px;
font-weight: bold;
}}
+ QPushButton {{
+ text-transform: none;
+ color: {QTMATERIAL_PRIMARYCOLOR};
+ background-color: {QTMATERIAL_SECONDARYCOLOR};
+ border: 1px solid {QTMATERIAL_PRIMARYCOLOR};
+ border-radius: 2px;
+ font-size: 12px;
+ padding: 5px;
+ margin: 2px;
+ height: 20px;
+ }}
'''
current_app = QtWidgets.QApplication.instance()
@@ -941,6 +972,11 @@ def set_default_tab_index(self):
for widget in tab_widget:
widget.setCurrentIndex(0)
+ # Set default current index as 0 for all ToolBox
+ toolbox_widgets = self.MainWindow.findChildren(QtWidgets.QToolBox)
+ for toolbox in toolbox_widgets:
+ toolbox.setCurrentIndex(0)
+
def update_outlier_detection(self):
if self.comboBox_outlier_detection.currentText() == "None":
self.comboBox_outlier_handling_method1.setEnabled(False)
@@ -1410,42 +1446,50 @@ def swith_stack_page_db_update(self):
# self.stackedWidget.setCurrentIndex(3)
def cross_test_tab_change(self, index):
- if index == 2: #TUKEY
- self.hide_all_in_layout(self.gridLayout_top_heatmap_plot)
+ if index in [3, 4]: # TUKEY Test or DESeq2 Test
+ # self.hide_all_in_layout(self.gridLayout_top_heatmap_plot)
+ self.hide_all_in_layout(self.toolBox_9)
else:
- self.show_all_in_layout(self.gridLayout_top_heatmap_plot)
+ self.show_all_in_layout(self.toolBox_9)
- if index == 3:
+ if index == 2: # Group Control Test
self.hide_all_in_layout(self.gridLayout_38)
else:
self.show_all_in_layout(self.gridLayout_38)
+
def hide_all_in_layout(self, layout):
- for i in range(layout.count()):
- layout_item = layout.itemAt(i)
- if layout_item.widget() is not None:
- # 隐藏小部件
- layout_item.widget().hide()
- elif layout_item.layout() is not None:
- # 递归隐藏嵌套布局中的元素
- self.hide_all_in_layout(layout_item.layout())
+ if isinstance(layout, QToolBox):
+ # For QToolBox
+ layout.hide()
+ else:
+ # For other types of layout
+ for i in range(layout.count()):
+ layout_item = layout.itemAt(i)
+ if layout_item.widget() is not None:
+ layout_item.widget().hide()
+ elif layout_item.layout() is not None:
+ self.hide_all_in_layout(layout_item.layout())
def show_all_in_layout(self, layout, if_except=True):
except_list = ['doubleSpinBox_mini_log2fc_heatmap', 'label_138',
- 'comboBox_cross_3_level_plot_df_type','label_141',
- 'checkBox_cross_3_level_plot_remove_zero_col',
- 'label_139','doubleSpinBox_max_log2fc_heatmap'] if if_except else []
-
- for i in range(layout.count()):
- layout_item = layout.itemAt(i)
- if layout_item.widget() is not None:
- if layout_item.widget().objectName() not in except_list:
- # 显示小部件
- layout_item.widget().show()
- elif layout_item.layout() is not None:
- # 递归显示嵌套布局中的元素
- self.show_all_in_layout(layout_item.layout(), if_except=if_except)
+ 'comboBox_cross_3_level_plot_df_type', 'label_141',
+ 'checkBox_cross_3_level_plot_remove_zero_col', 'label_139',
+ 'doubleSpinBox_max_log2fc_heatmap'] if if_except else []
+
+ if isinstance(layout, QToolBox):
+ # For QToolBox
+ layout.show()
+ else:
+ # For other types of layout
+ for i in range(layout.count()):
+ layout_item = layout.itemAt(i)
+ if layout_item.widget() is not None:
+ if layout_item.widget().objectName() not in except_list:
+ layout_item.widget().show()
+ elif layout_item.layout() is not None:
+ self.show_all_in_layout(layout_item.layout(), if_except=if_except)
def add_theme_to_combobox(self):
@@ -1454,7 +1498,7 @@ def add_theme_to_combobox(self):
cmap_list = ['Auto'] + sorted(list(colormaps))
- cmap_combox_list = ['comboBox_basic_hetatmap_theme', 'comboBox_tflink_cmap', 'comboBox_top_heatmap_cmap']
+ cmap_combox_list = ['comboBox_basic_corr_cmap','comboBox_basic_hetatmap_theme', 'comboBox_tflink_cmap', 'comboBox_top_heatmap_cmap', 'comboBox_corr_hetatmap_cmap']
for name in cmap_combox_list:
old_combobox = getattr(self, name)
new_combobox = CmapComboBox(old_combobox.parent())
@@ -2501,10 +2545,21 @@ def set_multi_table(self, restore_taxafunc=False, saved_obj=None):
if normalize_method != 'None' or transform_method != 'None':
- transform_dict = {'None': None, 'Log 2 transformation': 'log2', 'Log 10 transformation': 'log10',
- 'Square root transformation': 'sqrt', 'Cube root transformation': 'cube'}
- normalize_dict = {'None': None, 'Mean centering': 'mean','Standard Scaling (Z-Score)' : 'zscore',
- 'Min-Max Scaling': 'minmax', 'Pareto Scaling': 'pareto'}
+ transform_dict = {
+ "None": None,
+ "Log 2 transformation": "log2",
+ "Log 10 transformation": "log10",
+ "Square root transformation": "sqrt",
+ "Cube root transformation": "cube",
+ }
+ normalize_dict = {
+ "None": None,
+ "Mean centering": "mean",
+ "Standard Scaling (Z-Score)": "zscore",
+ "Min-Max Scaling": "minmax",
+ "Pareto Scaling": "pareto",
+ "Normalization by sum": "sum",
+ }
normalize_method = normalize_dict[normalize_method]
transform_method = transform_dict[transform_method]
@@ -2939,6 +2994,7 @@ def enable_multi_button(self, state=True):
self.pushButton_basic_heatmap_sankey_plot,
self.pushButton_basic_heatmap_add_top,
self.pushButton_co_expr_plot,
+ self.pushButton_co_expr_heatmap_plot,
self.comboBox_co_expr_table,
self.comboBox_basic_table,
self.pushButton_co_expr_add_to_list,
@@ -3378,7 +3434,8 @@ def plot_basic_list(self, plot_type='heatmap'):
rename_sample = self.checkBox_basic_hetatmap_rename_sample_name.isChecked()
show_all_labels = (self.checkBox_basic_hetatmap_show_all_labels_x.isChecked(), self.checkBox_basic_hetatmap_show_all_labels_y.isChecked())
plot_mean = self.checkBox_basic_heatmap_plot_mean.isChecked()
-
+ sub_meta = self.comboBox_3dbar_sub_meta.currentText()
+
table_name = self.comboBox_basic_table.currentText()
if cmap == 'Auto':
@@ -3492,7 +3549,7 @@ def plot_basic_list(self, plot_type='heatmap'):
scale=scale, row_cluster=row_cluster, col_cluster=col_cluster,
cmap=cmap, rename_taxa=rename_taxa, font_size=font_size,
show_all_labels=show_all_labels, rename_sample=rename_sample,
- plot_mean = plot_mean, sub_meta = self.comboBox_3dbar_sub_meta.currentText())
+ plot_mean = plot_mean, sub_meta = sub_meta)
elif plot_type == 'bar':
@@ -3521,14 +3578,17 @@ def plot_basic_list(self, plot_type='heatmap'):
elif plot_type == 'get_table':
self.show_message('Getting table...')
- if plot_mean:
+ if plot_mean and sub_meta == 'None': # if sub_meta is not None, plot_mean is False
df = self.tfa.BasicStats.get_stats_mean_df_by_group(df)
+ elif sub_meta != 'None':
+ df, _ = self.tfa.BasicStats.get_combined_sub_meta_df(df=df, sub_meta=sub_meta, rename_sample=rename_sample, plot_mean=plot_mean)
else:
- if rename_taxa:
- df = self.tfa.rename_taxa(df)
if rename_sample:
df = self.tfa.rename_sample(df)
+ if rename_taxa:
+ df = self.tfa.rename_taxa(df)
+
self.show_table(df=df, title=title)
elif plot_type == 'sankey':
@@ -3542,12 +3602,13 @@ def plot_basic_list(self, plot_type='heatmap'):
self.show_message('Plotting Sankey...')
if self.checkBox_basic_heatmap_sankey_title.isChecked():
title_new = title
- subtitle = sample_list
+ subtitle = str(sample_list)
else:
title_new = ''
subtitle = ''
pic = SankeyPlot(self.tfa, theme=self.html_theme).plot_intensity_sankey(df=df, width=width, height=height,
title=title_new, subtitle=subtitle, font_size=font_size,
+ sub_meta=sub_meta, plot_mean=plot_mean,
show_legend=self.checkBox_basic_bar_show_legend.isChecked())
self.save_and_show_js_plot(pic, title)
@@ -4160,6 +4221,7 @@ def get_title_by_table_name(self, table_name):
elif method == 'corr':
cluster = self.checkBox_corr_cluster.isChecked()
show_all_labels = (self.checkBox_corr_show_all_labels_x.isChecked(), self.checkBox_corr_show_all_labels_y.isChecked())
+ cmap = self.comboBox_basic_corr_cmap.currentText()
# checek if the dataframe has at least 2 rows and 2 columns
if df.shape[0] < 2 or df.shape[1] < 2:
QMessageBox.warning(self.MainWindow, 'Warning', 'The number of rows or columns is less than 2, correlation cannot be plotted!')
@@ -4170,7 +4232,7 @@ def get_title_by_table_name(self, table_name):
self.show_message('Correlation is running, please wait...')
BasicPlot(self.tfa).plot_corr_sns(df=df, title_name=title_name, cluster= cluster,
width=width, height=height, font_size=font_size,
- show_all_labels=show_all_labels, theme=theme,
+ show_all_labels=show_all_labels, theme=theme, cmap=cmap,
rename_sample = rename_sample, **self.heatmap_params_dict)
elif method == 'alpha_div':
@@ -4229,7 +4291,7 @@ def get_title_by_table_name(self, table_name):
title = 'Sankey of Taxa' if table_name == 'Taxa' else 'Sankey of Taxa-Functions'
pic = SankeyPlot(self.tfa, theme=self.html_theme).plot_intensity_sankey(df=df, width=width, height=height,
- font_size = font_size, title='', subtitle='')
+ font_size = font_size, title='', subtitle='', sub_meta=sub_meta)
self.save_and_show_js_plot(pic, title)
elif method == 'num_bar':
@@ -4912,7 +4974,10 @@ def plot_deseq2_volcano(self):
QMessageBox.warning(self.MainWindow, 'Error', f'{error_message} \n\nPlease check your input!')
return None
- def plot_co_expr_network(self):
+ def plot_co_expr(self, plot_type = 'network'):
+ '''
+ plot_type: network or heatmap
+ '''
df_type = self.comboBox_co_expr_table.currentText().lower()
corr_method = self.comboBox_co_expr_corr_method.currentText()
corr_threshold = self.doubleSpinBox_co_expr_corr_threshold.value()
@@ -4945,27 +5010,60 @@ def plot_co_expr_network(self):
return None
- try:
- self.show_message('Co-expression network is plotting...\n\n It may take a long time! Please wait...')
- pic = NetworkPlot(self.tfa,
- show_labels=show_labels,
- rename_taxa=rename_taxa,
- font_size=font_size,
- theme=self.html_theme,
- **self.tf_link_net_params_dict
- ).plot_co_expression_network(df_type= df_type, corr_method=corr_method,
- corr_threshold=corr_threshold, sample_list=sample_list, width=width, height=height, focus_list=focus_list, plot_list_only=plot_list_only)
- self.save_and_show_js_plot(pic, 'co-expression network')
- except ValueError as e:
- if 'sample_list should have at least 2' in str(e):
- QMessageBox.warning(self.MainWindow, 'Error', "At least 2 samples are required!")
- except Exception as e:
- error_message = traceback.format_exc()
- self.logger.write_log(f'plot_co_expr_network error: {error_message}', 'e')
- self.logger.write_log(f'plot_co_expr_network: df_type: {df_type}, corr_method: {corr_method}, corr_threshold: {corr_threshold}, width: {width}, height: {height}, focus_list: {focus_list}', 'e')
- QMessageBox.warning(self.MainWindow, 'Error', f'{error_message} \n\nPlease check your input!')
- return None
-
+ if plot_type == 'heatmap':
+ self.show_message('Co-expression heatmap is plotting...\n\n It may take a long time! Please wait...')
+ try:
+ print(f'Calculate correlation with {corr_method} method...')
+ df = self.tfa.BasicStats.get_correlation(df_type = df_type, sample_list = sample_list, focus_list = focus_list, plot_list_only = plot_list_only, rename_taxa = rename_taxa, method=corr_method)
+ # save df to table_dict
+ self.update_table_dict(f'expression correlation heatmap({df_type})', df)
+
+ show_all_labels = (
+ self.checkBox_corr_hetatmap_show_all_labels_x.isChecked(),
+ self.checkBox_corr_hetatmap_show_all_labels_y.isChecked(),
+ )
+ cmap = self.comboBox_corr_hetatmap_cmap.currentText()
+ BasicPlot(self.tfa).plot_items_corr_heatmap(df=df,
+ title_name=f'Expression Correlation Heatmap({df_type})',
+ cluster=True,
+ cmap=cmap,
+ width=width, height=height,
+ font_size=font_size,
+ show_all_labels=show_all_labels,
+ **self.heatmap_params_dict)
+
+ except Exception as e:
+ error_message = traceback.format_exc()
+ self.logger.write_log(f'plot_co_expr_heatmap error: {error_message}', 'e')
+ self.logger.write_log(f'plot_co_expr_heatmap: df_type: {df_type}, corr_method: {corr_method}, corr_threshold: {corr_threshold}, width: {width}, height: {height}, focus_list: {focus_list}', 'e')
+ QMessageBox.warning(self.MainWindow, 'Error', f'{error_message} \n\nPlease check your input!')
+ return None
+
+
+ elif plot_type == 'network':
+ try:
+ self.show_message('Co-expression network is plotting...\n\n It may take a long time! Please wait...')
+ pic = NetworkPlot(self.tfa,
+ show_labels=show_labels,
+ rename_taxa=rename_taxa,
+ font_size=font_size,
+ theme=self.html_theme,
+ **self.tf_link_net_params_dict
+ ).plot_co_expression_network(df_type= df_type, corr_method=corr_method,
+ corr_threshold=corr_threshold, sample_list=sample_list, width=width, height=height, focus_list=focus_list, plot_list_only=plot_list_only)
+ self.save_and_show_js_plot(pic, 'co-expression network')
+ except ValueError as e:
+ if 'sample_list should have at least 2' in str(e):
+ QMessageBox.warning(self.MainWindow, 'Error', "At least 2 samples are required!")
+ except Exception as e:
+ error_message = traceback.format_exc()
+ self.logger.write_log(f'plot_co_expr_network error: {error_message}', 'e')
+ self.logger.write_log(f'plot_co_expr_network: df_type: {df_type}, corr_method: {corr_method}, corr_threshold: {corr_threshold}, width: {width}, height: {height}, focus_list: {focus_list}', 'e')
+ QMessageBox.warning(self.MainWindow, 'Error', f'{error_message} \n\nPlease check your input!')
+ return None
+ else:
+ raise ValueError(f'No such plot_type: {plot_type}')
+
#Sankey
def deseq2_plot_sankey(self):
@@ -5397,10 +5495,10 @@ def delete_zero_rows(self, dataframe):
# use InputWindow to show the deleted rows
self.input_window = InputWindow(self.MainWindow)
self.input_window.setWindowTitle('Warning')
- self.input_window.text_edit.setText(f'[{len(zero_rows)}] rows are all 0, so they are deleted!\nDeleted rows: \n{row_str}\n\nIf you want to keep them, please uncheck the [cluster] checkbox or change a [scale method]!')
+ self.input_window.text_edit.setText(f'[{len(zero_rows)}] rows are all 0, so they are deleted!\nIf you want to keep them, please uncheck the [cluster] checkbox or change a [scale method]!\n\nDeleted rows:\n{row_str}')
self.input_window.exec_()
else:
- QMessageBox.warning(self.MainWindow, 'Warning', f'[{len(zero_rows)}] rows are all 0, so they are deleted!\nDeleted rows: \n{row_str}\n\nIf you want to keep them, please uncheck the [cluster] checkbox or change a [scale method]!')
+ QMessageBox.warning(self.MainWindow, 'Warning', f'[{len(zero_rows)}] rows are all 0, so they are deleted!\nIf you want to keep them, please uncheck the [cluster] checkbox or change a [scale method]!\n\nDeleted rows:\n{row_str}')
return dataframe
# delete all 0 columns and show a warning message including the deleted columns
@@ -5415,10 +5513,10 @@ def delete_zero_columns(self, dataframe):
# use InputWindow to show the deleted rows
self.input_window = InputWindow(self.MainWindow)
self.input_window.setWindowTitle('Warning')
- self.input_window.text_edit.setText(f'[{len(zero_columns)}] columns are all 0, so they are deleted!\nDeleted columns: \n{col_str}\n\nIf you want to keep them, please uncheck the [cluster] checkbox or change a [scale method]!')
+ self.input_window.text_edit.setText(f'[{len(zero_columns)}] columns are all 0, so they are deleted!\nIf you want to keep them, please uncheck the [cluster] checkbox or change a [scale method]!\n\nDeleted columns:\n{col_str}')
self.input_window.exec_()
else:
- QMessageBox.warning(self.MainWindow, 'Warning', f'[{len(zero_columns)}] columns are all 0, so they are deleted!\nDeleted columns: \n{col_str}\n\nIf you want to keep them, please uncheck the [cluster] checkbox or change a [scale method]!')
+ QMessageBox.warning(self.MainWindow, 'Warning', f'[{len(zero_columns)}] columns are all 0, so they are deleted!\nIf you want to keep them, please uncheck the [cluster] checkbox or change a [scale method]!\n\nDeleted columns:\n{col_str}')
return dataframe
# Plot Line
diff --git a/metax/gui/metax_gui/main_window.ui b/metax/gui/metax_gui/main_window.ui
index 858f9df..a475969 100644
--- a/metax/gui/metax_gui/main_window.ui
+++ b/metax/gui/metax_gui/main_window.ui
@@ -6,8 +6,8 @@
0
0
- 1059
- 598
+ 972
+ 721
@@ -28,7 +28,7 @@
- -
+
-
true
@@ -46,7 +46,13 @@
Qt::LeftToRight
- 6
+ 3
+
+
+ false
+
+
+ false
@@ -239,8 +245,8 @@
0
0
- 496
- 373
+ 453
+ 500
@@ -1319,6 +1325,12 @@
-
+
+ QTabWidget::North
+
+
+ QTabWidget::Triangular
+
1
@@ -1329,6 +1341,29 @@
-
+
-
+
+
+ Samples
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Groups
+
+
+ true
+
+
+
-
-
@@ -1358,6 +1393,13 @@
+ -
+
+
+ Qt::Horizontal
+
+
+
-
-
@@ -1418,7 +1460,7 @@
Meta
- Qt::AlignCenter
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -1437,221 +1479,19 @@
-
- -
-
-
- Samples
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Groups
-
-
- true
-
-
-
-
-
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Plot Param
-
-
-
- -
-
-
-
-
-
- true
-
-
-
- 0
- 0
-
-
-
- Add group name to Sample names
-
-
-
-
-
- Rename Samples
-
-
- true
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Show label text in diagram
-
-
- Qt::LeftToRight
-
-
- Show Labels
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Adjust label text to reduce overlap
-
-
- Adjust Labels
-
-
-
-
-
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Width
-
-
- Qt::AlignCenter
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- 1
-
-
- 10
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Height
-
-
- Qt::AlignCenter
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- 1
-
-
- 8
-
-
-
- -
-
-
- The number of columns in the legend, set 0 to hide
-
-
- Legend Cols
-
-
- Qt::AlignCenter
-
-
-
- -
-
-
- 0
-
-
- 1
-
-
-
-
-
-
-
+
-
Sub Meta
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
-
@@ -1669,331 +1509,566 @@
- -
-
-
- Theme
-
-
- Qt::AlignCenter
-
-
-
- -
-
-
- false
-
-
-
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
-
-
-
- Font Size
-
-
- Qt::AlignCenter
-
-
-
- -
-
-
- 1
-
-
- 999
-
-
- 10
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 200
+
+
+
+
+ 16777215
+ 430
+
+
+
+ 1
+
+
+
+
+ 0
+ 0
+ 287
+ 188
+
+
+
+ Plot
+
+
+
-
+
+
-
+
+
+ false
+
+
+ Correlation Heatmap
+
+
+
+ -
+
+
+ false
+
+
+ Bar
+
+
+
+ -
+
+
+ Bar of Counts
+
+
+
+ -
+
+
+ false
+
+
+ Box
+
+
+
+ -
+
+
+ false
+
+
+ Beta Diversity
+
+
+
+ -
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ 3D PCA
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ PCA
+
+
+
+ -
+
+
+ Diversity
+
+
+
+ -
+
+
+ false
+
+
+ Alpha Diversity
+
+
+
+ -
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ PCA
+
+
+
+ -
+
+
+ Correlation
+
+
+
+ -
+
+
+ false
+
+
+ TreeMap
+
+
+
+ -
+
+
+ false
+
+
+ Sunburst
+
+
+
+ -
+
+
+ Taxa Overview
+
+
+
+ -
+
+
+ false
+
+
+ Sankey
+
+
+
+ -
+
+
+ Sankey
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 660
+ 232
+
+
+
+ Plotting Parameter
+
+
+ -
+
+
+
+ 75
+ true
+
+
+
+ Box Plot
- -
-
-
-
- 0
- 0
-
-
-
- Transparency of labes
+
-
+
+
+
+ 75
+ true
+
- Transparency
-
-
- Qt::AlignCenter
+ Sunburst
- -
-
-
- false
+
-
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+ Font Size
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ -
+
+
+ 1
+
+
+ 999
+
+
+ 10
+
+
+
+
+
+ -
+
+
-
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Adjust label text to reduce overlap
+
+
+ Adjust Labels
+
+
+
+
+
+ -
+
+
+
+ 75
+ true
+
+
+ general
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Beta Diversity
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ -
+
+
+ true
+
+
-
+
+ braycurtis
+
+
+ -
+
+ jaccard
+
+
+ -
+
+ euclidean
+
+
+ -
+
+ manhattan
+
+
+ -
+
+ canberra
+
+
+ -
+
+ chebyshev
+
+
+ -
+
+ dice
+
+
+ -
+
+ hamming
+
+
+ -
+
+ yule
+
+
+
+
+
+
+ -
+
0
0
-
- 1.000000000000000
-
-
- 0.050000000000000
-
-
- 0.600000000000000
+
+ false
-
-
- -
-
- Dots size for PCA and Beta Diversity
+
- Dot Size
-
-
- Qt::AlignCenter
-
-
-
- -
-
-
- 1
-
-
- 1000
-
-
- 10
-
-
- 150
+ Plot Samples
-
-
-
-
- -
-
-
- 6
-
-
-
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Plot PCA
-
-
-
- -
-
-
-
-
-
- false
-
-
-
-
-
- Plot Samples
-
-
+
-
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Width
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 10
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Height
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 8
+
+
+
+
- -
-
-
- false
+
-
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Cluster
+
+
+ true
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Theme
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
-
- Plot Number
+
+
+ 150
+ 0
+
-
-
-
-
- -
-
-
- true
-
-
-
-
- braycurtis
-
-
- -
-
- jaccard
-
-
- -
-
- euclidean
-
-
- -
-
- manhattan
-
-
- -
-
- canberra
-
-
- -
-
- chebyshev
-
-
- -
-
- dice
-
-
- -
-
- hamming
-
-
- -
-
- yule
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Beta Diversity
-
-
- Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
-
-
-
- -
-
-
- Overview
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Alpha Diversity
-
-
-
- -
-
-
-
-
-
- false
+
+
+ 75
+ true
+
- Show All Lables for Sunburst
-
-
- true
+ Correlation Heatmap
- -
-
-
- false
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 75
+ true
+
- Plot Sunburst
+ Diversity
-
-
- -
-
-
-
- 0
- 0
-
-
-
- PCA
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Plot 3D PCA
-
-
-
- -
-
-
-
+
-
-
+
0
0
@@ -2003,200 +2078,359 @@
- -
-
+
-
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ The number of columns in the legend, set 0 to hide
+
+
+ Legend Cols
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ -
+
+
+ 0
+
+
+ 1
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Theme
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ -
+
+
+ false
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
-
+
0
0
-
- Plot Samples
-
-
-
- -
-
-
- false
-
-
- Plot Box
-
-
-
-
-
- -
-
-
-
-
-
- Cluster
-
-
- true
-
-
-
- -
-
-
- Show All Labels
-
-
-
- -
-
-
- X
-
-
-
- -
-
-
- Y
+
+
+ 75
+ true
+
-
-
-
-
- -
-
-
- Number
-
-
-
- -
-
-
- false
-
-
- Plot Corr
-
-
-
- -
-
-
- false
-
-
- Plot Alpha Diversity
-
-
-
- -
-
-
- false
-
-
- Plot Beta Diversity
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- -
-
-
- Correlation
-
-
-
- -
-
-
-
-
- Plot Samples
+ Bar Plot
- -
-
-
- true
-
+
-
+
-
-
- shannon
-
+
+
+
+ 0
+ 0
+
+
+
+ Alpha Diversity
+
+
-
-
- simpson
-
+
+
+ Plot Samples
+
+
-
-
- ace
-
+
+
+ true
+
+
-
+
+ shannon
+
+
+ -
+
+ simpson
+
+
+ -
+
+ ace
+
+
+ -
+
+ observed_otus
+
+
+ -
+
+ chao1
+
+
+ -
+
+ fisher_alpha
+
+
+ -
+
+ dominance
+
+
+ -
+
+ menhinick
+
+
+
+
+
+ -
+
-
-
- observed_otus
-
+
+
+ true
+
+
+
+ 0
+ 0
+
+
+
+ Add group name to Sample names
+
+
+
+
+
+ Rename Samples
+
+
+ true
+
+
-
-
- chao1
-
+
+
+
+ 0
+ 0
+
+
+
+ Show label text in diagram
+
+
+ Qt::LeftToRight
+
+
+ Show Labels
+
+
+
+
+ -
+
-
-
- fisher_alpha
-
+
+
+
+ 0
+ 0
+
+
+
+ Transparency of labes
+
+
+ Transparency
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
+
+
-
-
- dominance
-
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ 1.000000000000000
+
+
+ 0.050000000000000
+
+
+ 0.600000000000000
+
+
-
-
- menhinick
-
+
+
+ Dots size for PCA and Beta Diversity
+
+
+ Dot Size
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
+
+
-
+ -
+
+
+ 1
+
+
+ 1000
+
+
+ 10
+
+
+ 150
+
+
+
+
-
-
- -
-
-
-
-
-
- false
+
-
+
+
-
+
+
+ false
+
+
+ Show All Lables for Sunburst
+
+
+ true
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
- Plot TreeMap
+ Plot Samples
- -
-
-
- false
+
-
+
+
+
+ 75
+ true
+
- Plot Sankey
+ Scatter Plot
+ -
+
+
-
+
+
+ Show All Labels
+
+
+
+ -
+
+
+ X
+
+
+
+ -
+
+
+ Y
+
+
+
+
+
-
-
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
@@ -2205,103 +2439,46 @@
Heatmap and Bar
- -
-
+
-
+
+
+
+ 0
+ 0
+
+
- Sample
+ List for Plotting
- -
-
-
-
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Get Table
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Plot Sankey
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Plot Bar
-
-
-
- -
-
-
- Sub Meta for Bar Plot
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Plot Heatmap
-
-
-
- -
-
-
- Sub Meta
-
-
-
-
+ -
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Add conditionally filtered items to the drawing box
+
+
+ Add Top to List
+
+
- -
-
-
- Qt::Vertical
+
-
+
+
+ Sample
- -
+
-
-
@@ -2342,138 +2519,31 @@
- -
+
-
- -
-
-
- List for Plotting
+
-
+
+
+ Qt::Horizontal
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Add selected item to the drawing box
-
+
-
+
- Add to List
+ Select for plotting
- -
-
-
-
- 0
- 0
-
+
-
+
+
+ Qt::Horizontal
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Width
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Height
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Label Font Size
-
-
-
-
-
- -
-
-
-
-
-
- 1
-
-
- 200
-
-
- 16
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- 1
-
-
- 200
-
-
- 9
-
-
-
- -
-
-
- 1
-
-
- 999
-
-
- 10
-
-
-
-
-
- -
+
-
-
@@ -2591,303 +2661,99 @@
- -
-
+
-
+
-
-
-
- false
-
+
-
+
0
0
- Drop Item
+ Table
-
-
+
false
-
+
+ 0
+ 0
+
+
+
-
+
+ Taxa
+
+
+ -
+
+ Functions
+
+
+ -
+
+ Taxa-Functions
+
+
+ -
+
+ Peptides
+
+
+
+
+ -
+
+
+
0
0
- Clean List
+ Meta
-
-
-
- false
-
+
+
+ -
+
-
+
0
0
-
- Add a list to the drawing box, make sure there is one item per line.
-
- Add a list
+ Sub Meta
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Plotting Parameter
-
-
-
- -
-
-
-
-
-
-
-
-
- Qt::LeftToRight
-
-
-
-
-
- Theme
-
-
- Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Scale
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
-
- row
-
-
- -
-
- column
-
-
- -
-
- None
-
-
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Plot Peptides
-
-
-
- -
-
+
-
+
0
0
-
- Show All Labels
-
-
-
- -
-
-
- Plot Mean
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Rename
-
-
-
- -
-
-
-
-
-
- Row Cluster
-
-
- true
-
-
-
- -
-
-
- Col Cluster
-
-
- true
-
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Only show the last level of name
-
-
- Taxa
-
-
- true
-
-
-
- -
-
-
- Sankey Title
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- X
-
-
-
- -
-
- Add group name to Sample names
-
-
- Samples
-
-
- true
-
-
-
- -
-
-
- Y
+ Sub Meta for Bar Plot
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Bar Lgd
-
-
- true
-
-
-
- -
-
-
- Bar %
-
-
-
-
-
- -
+
-
Group
@@ -2897,49 +2763,52 @@
- -
-
+
-
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Add selected item to the drawing box
+
- Select for plotting
+ Add to List
- -
+
-
-
+
0
0
- -
-
-
- false
-
+
-
+
0
0
-
- Add conditionally filtered items to the drawing box
-
-
- Add Top to List
-
- -
-
-
- -
-
+
-
+
-
-
+
+
+ false
+
0
@@ -2947,61 +2816,649 @@
- Table
+ Drop Item
-
-
+
false
-
+
0
0
-
-
-
- Taxa
-
-
- -
-
- Functions
-
-
- -
-
- Taxa-Functions
-
-
- -
-
- Peptides
-
-
+
+ Clean List
+
-
-
+
+
+ false
+
0
0
+
+ Add a list to the drawing box, make sure there is one item per line.
+
- Meta
+ Add A List
- -
-
-
+ -
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 260
+
+
+
+
+ 16777215
+ 400
+
+
+
+ 0
+
+
+
+
+ 0
+ 0
+ 888
+ 206
+
+
+
+ Plot
+
+
+
-
+
+
-
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Get Table
+
+
+
+ -
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Plot Sankey
+
+
+
+ -
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Plot Bar
+
+
+
+ -
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Plot Heatmap
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 888
+ 150
+
+
+
+ Plotting Parameter
+
+
+ -
+
+
-
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Width
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 200
+
+
+ 16
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Height
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 200
+
+
+ 9
+
+
+
+
+
+ -
+
+
+
+ 75
+ true
+
+
+
+ Bar
+
+
+
+ -
+
+
+
+ 75
+ true
+
+
+
+ Sankey
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Scale
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
-
+
+ row
+
+
+ -
+
+ column
+
+
+ -
+
+ None
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Qt::LeftToRight
+
+
+
+
+
+ Theme
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Row Cluster
+
+
+ true
+
+
+
+ -
+
+
+
+ 75
+ true
+
+
+
+ General
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Show Legend
+
+
+ true
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Show Title
+
+
+
+ -
+
+
+
+ 75
+ true
+
+
+
+ Heatmap
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Col Cluster
+
+
+ true
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Plot Percentage
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Plot Mean
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Plot Peptides
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 100
+ 0
+
+
+
+
+ 100
+ 16777215
+
+
+
+ Show All Labels
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ X
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Y
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Rename
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Add group name to Sample names
+
+
+ Samples
+
+
+ true
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Only show the last level of name
+
+
+ Taxa
+
+
+ true
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 100
+ 0
+
+
+
+
+ 100
+ 16777215
+
+
+
+ Label Font Size
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 999
+
+
+ 10
+
+
+
+
+
+
+
+
+
+
+
@@ -3057,6 +3514,9 @@
-
+
+ QTabWidget::Triangular
+
3
@@ -3065,7 +3525,7 @@
T-TEST
-
-
+
-
false
@@ -3081,29 +3541,6 @@
- -
-
-
-
- 0
- 0
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Group 2
-
-
-
-
@@ -3117,16 +3554,6 @@
- -
-
-
-
- 0
- 0
-
-
-
-
-
-
@@ -3226,25 +3653,25 @@
-
-
-
-
- ANOVA TEST
-
-
- -
-
+
-
+
+
+ Qt::Horizontal
+
+
- -
-
-
- Group by
+
-
+
+
+
+ 0
+ 0
+
- -
-
+
-
+
0
@@ -3252,26 +3679,44 @@
- Groups (Default all)
+ Group 2
- -
-
+
-
+
+
+
+ 0
+ 0
+
+
+
- -
-
-
- false
+
-
+
+
+ Qt::Horizontal
+
+
+
+
+
+
+ ANOVA TEST
+
+
+ -
+
-
+
0
0
- Run ANOVA Test
+ Groups (Default all)
@@ -3349,226 +3794,49 @@
-
-
-
-
- TUKEY TEST
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Linked Number: -
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Show Linked Taxa Only
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Taxon
-
-
-
- -
-
-
- false
-
-
- Show Linked Func Only
-
-
-
- -
-
-
- false
-
-
- Plot TUKEY
-
-
+
-
+
- -
-
-
-
- 0
- 0
-
-
-
- Function
-
-
+
-
+
- -
-
+
-
+
Qt::Horizontal
- -
-
-
-
- 0
- 0
-
-
+
-
+
- Linked Number: -
+ Group by
- -
-
+
-
+
false
-
- Restore both lists to their original full items
-
-
- Reset Funtion & Taxa List
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- true
-
-
-
- -
-
-
+
0
0
-
- true
-
-
-
- -
-
-
- false
-
- Run TUKEY Test
+ Run ANOVA Test
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Meta
-
-
-
- -
-
-
- -
-
-
- Qt::RightToLeft
-
-
- In Condition
-
-
-
- -
-
-
- false
-
-
-
- -
-
-
-
-
-
- false
-
-
-
-
-
-
-
- -
-
-
- Stats for
+
-
+
+
+ Qt::Horizontal
- -
-
-
-
-
- Sum All
-
-
- -
-
- Each Item
-
-
-
-
@@ -3576,7 +3844,14 @@
Group-Control TEST
- -
+
-
+
+
+ Control Group
+
+
+
+ -
-
@@ -3613,6 +3888,29 @@
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Groups (Default all)
+
+
+
+ -
+
+
+ false
+
+
+ Run Dunnett's TEST
+
+
+
-
-
@@ -3698,215 +3996,203 @@
- -
+
-
- -
-
-
-
- 0
- 0
-
+
-
+
+
+ false
- Groups (Default all)
+ Run Deseq2
- -
-
-
- -
-
-
- false
-
-
- Run Dunnett's TEST
-
-
-
- -
-
-
- Control Group
+
-
+
+
+ Qt::Horizontal
-
-
-
- false
-
-
- Run Deseq2
+
+
+ Qt::Horizontal
+ -
+
+
-
-
- -
-
-
-
-
-
-
-
+
+
+ DESeq2
+
+
+
-
+
-
+
0
0
- Col Cluster
-
-
- true
+ Groups
- -
-
-
- Row Cluster
-
-
- true
+
-
+
+
+ Qt::Horizontal
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Plot Top Heatmap
-
-
- false
-
-
-
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Show All Labels
-
-
+
-
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Group 1
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Group 2
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+
- -
-
-
-
- 0
- 0
-
-
-
- Qt::RightToLeft
-
-
- X
+
-
+
+
+ false
-
-
- -
-
-
+
0
0
-
- Qt::RightToLeft
-
-
- Y
+
+
+ 33
+ 0
+
-
-
-
-
- -
-
-
-
-
-
-
- 0
- 0
-
+
+
+ 16777215
+ 16777215
+
- Font Size
+ Run DESeq2
- -
-
-
-
- 0
- 0
-
-
-
- 1
-
-
- 999
-
-
- 1
-
-
- 10
-
-
+
-
+
+
-
+
+
+
+ 0
+ 0
+
+
+
-
+
+ Taxa-Functions
+
+
+ -
+
+ Taxa
+
+
+ -
+
+ Functions
+
+
+ -
+
+ Peptides
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Meta
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Get Top Table
-
-
-
- -
-
-
-
-
+
-
+
0
@@ -3918,728 +4204,713 @@
- -
-
-
-
- 0
- 0
-
-
+
-
+
-
-
-
-
+
+
+
+ 0
+ 0
+
+
+
+ Qt::RightToLeft
+
+
+ In Condition
+
+
-
+ -
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+
+ -
+
+
-
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+
-
-
- -
-
-
-
-
-
- Width
+
-
+
+
+ Qt::Horizontal
- -
-
+
-
+
-
+
0
0
-
- 1
-
-
- 9999
+
+
+ 16777215
+ 200
+
-
+
1
-
- 16
-
+
+
+
+ 0
+ 0
+ 207
+ 70
+
+
+
+ Plot
+
+
+
-
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Plot Sankey
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Tables
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+ -
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Plot Volcano
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 888
+ 146
+
+
+
+ Plotting Parameter
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Qt::LeftToRight
+
+
+ Width
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ 1
+
+
+ 99
+
+
+ 1
+
+
+ 10
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Height
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Threshold
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
-
+
+ padj
+
+
+ -
+
+ pvalue
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 99
+
+
+ 1
+
+
+ 8
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Log2FC Range
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ Font Size
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 1.000000000000000
+
+
+
+ -
+
+
+ 1
+
+
+ 12
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ -
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 20.000000000000000
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 4
+
+
+ 1.000000000000000
+
+
+ 0.010000000000000
+
+
+ 0.050000000000000
+
+
+
+
+
+
+
- -
-
+
+
+
+
+ TUKEY TEST
+
+
+ -
+
-
+
0
0
- Height
+ Taxon
- -
-
-
-
- 0
- 0
-
-
-
- 1
-
-
- 9999
-
-
- 9
+
-
+
+
+ Qt::Horizontal
-
-
- -
-
-
-
-
-
- Log2FC
+
-
+
+
+
+ 0
+ 0
+
-
-
- -
-
- Plot Type
+ Linked Number: -
- -
-
-
-
-
- all_sig
-
-
- -
-
- no_na
-
-
- -
-
- same_trends
-
-
-
-
- -
-
+
-
+
- true
-
-
false
-
- 3
-
-
- 0.000000000000000
-
-
- 1.000000000000000
-
-
-
- -
-
- To
+ Show Linked Func Only
- -
-
+
-
+
- true
-
-
- 3
+ false
-
- 30.000000000000000
+
+ Restore both lists to their original full items
-
-
- -
-
- Remove Zero Col
-
-
- true
+ Reset Funtion & Taxa Filter
-
-
- -
-
-
-
-
+
-
+
- Rename
+ Stats for
- -
-
+
-
+
-
+
0
0
-
- Qt::RightToLeft
-
-
- Taxa
-
-
- true
-
-
-
- -
-
-
- Qt::RightToLeft
-
-
- Sample
-
-
+
true
-
-
- -
-
-
-
-
+
-
+
-
+
0
0
- Sort By
+ Function
- -
-
-
-
- 0
- 0
-
-
-
-
-
- p-value
-
-
+ -
+
-
- f-statistic (ANOVA)
+ Sum All
-
- t-statistic (T-Test)
+ Each Item
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- -
-
-
-
-
-
- Scale By
+
-
+
+
+ false
-
-
- -
-
-
+
0
0
-
-
-
- row
-
-
- -
-
- column
-
-
- -
-
- None
-
-
-
-
- -
-
- Theme
+ Show Linked Taxa Only
- -
-
-
-
- 0
- 0
-
+
-
+
+
+ false
-
-
-
-
- -
-
-
-
-
- Top Number
+ Plot TUKEY
- -
-
+
-
+
-
+
0
0
-
- 1
-
-
- 9999
-
-
- 100
-
-
-
-
-
- -
-
-
-
-
- P-value
+ Linked Number: -
- -
-
+
-
+
-
+
0
0
-
- 4
-
-
- 1.000000000000000
+
+ true
-
- 0.010000000000000
+
+
+ -
+
+
+ false
-
- 0.050000000000000
+
+ Run TUKEY Test
-
-
-
-
-
-
-
-
- Differential analysis
-
-
- -
-
-
- 0
-
-
-
- FoldChange Calculation
-
-
-
-
-
+
-
+
-
-
+
-
+
0
0
- Tables
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+ Meta
-
-
+
-
-
-
- Font Size
+
+
+ Qt::RightToLeft
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+ In Condition
-
-
-
- 1
-
-
- 12
+
+
+ false
+ -
+
+
-
+
+
+ false
+
+
+
+
+
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Threshold
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
-
- padj
-
-
- -
-
- pvalue
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- 4
-
-
- 1.000000000000000
-
-
- 0.010000000000000
-
-
- 0.050000000000000
-
-
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Plot Volcano
+
-
+
+
+ Qt::Horizontal
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Min Log2FC
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- 1
-
-
- 1.000000000000000
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Max Log2FC
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- 1
-
-
- 10.000000000000000
-
-
-
-
-
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Qt::LeftToRight
-
-
- Width
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
- 1
-
-
- 99
-
-
- 1
-
-
- 10
-
-
-
+
+
+
+
+ -
+
+
+
+ 0
+ 100
+
+
+
+
+ 16777215
+ 250
+
+
+
+ 0
+
+
+
+
+ 0
+ 0
+ 912
+ 196
+
+
+
+ Plot
+
+
+
-
+
-
-
+
-
+
0
0
- Height
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+ Table
-
-
+
-
+
0
0
-
- 1
-
-
- 99
-
-
- 1
-
-
- 8
-
+
-
+
+
+
+
- -
-
+
-
+
false
-
+
0
0
+
+
+ 16777215
+ 50
+
+
- Plot Sankey
+ Plot Top Heatmap
+
+
+ false
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Group 1
-
-
-
- -
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Group 2
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
-
-
- -
-
+
-
+
false
@@ -4649,324 +4920,770 @@
0
-
-
- 33
- 0
-
-
16777215
- 16777215
+ 30
- Run DESeq2
-
-
-
- -
-
-
- Qt::Horizontal
+ Get Top Table
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Table for Analysis
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
-
- Taxa-Functions
-
-
- -
-
- Taxa
-
-
+
+
+
+
+
+ 0
+ 0
+ 895
+ 137
+
+
+
+ Plotting Parameter
+
+
+ -
+
+
-
+
-
-
- Functions
-
+
+
+
+ 0
+ 0
+
+
+
+ Sort By
+
+
-
-
- Peptides
-
+
+
+
+ 0
+ 0
+
+
+
-
+
+ p-value
+
+
+ -
+
+ f-statistic (ANOVA)
+
+
+ -
+
+ t-statistic (T-Test)
+
+
+
-
+
- -
-
+
-
+
-
+
0
0
-
- Meta
-
-
-
- -
-
-
-
- 0
- 0
-
+
+
+ 150
+ 0
+
-
-
- -
-
-
-
- 0
- 0
-
+
+
+ 150
+ 16777215
+
-
- Qt::RightToLeft
+
+
+ 75
+ true
+
- In Condition
-
-
-
- -
-
-
- false
+ T & ANOVA
- -
-
+
-
+
-
-
-
- false
+
+
+
+ 0
+ 0
+
+
+
+
+ 70
+ 0
+
+
+
+
+ 100
+ 16777215
+
+
+
+ Width
-
-
-
-
-
-
-
-
- Co-Expression Networks
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Focus List
-
-
-
- -
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Sample
-
-
-
- -
-
-
-
-
-
- In Condition
-
-
-
- -
-
-
- false
-
-
-
- -
-
-
-
-
- false
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 9999
+
+
+ 1
+
+
+ 16
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Height
+
+
+ -
+
-
+
0
0
+
+ 1
+
+
+ 9999
+
+
+ 9
+
-
-
- -
-
-
-
-
-
-
- 0
- 0
-
+
-
+
+
+
+ 150
+ 0
+
+
+
+
+ 150
+ 16777215
+
+
+
+
+ 75
+ true
+
- Table
+ General
- -
-
-
- false
-
-
-
- 0
- 0
-
-
+
-
+
-
-
- Taxa
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 70
+ 0
+
+
+
+
+ 50
+ 16777215
+
+
+
+ Top Number
+
+
-
-
- Functions
-
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 9999
+
+
+ 100
+
+
+
+
+ -
+
-
-
- Taxa-Functions
-
+
+
+
+ 0
+ 0
+
+
+
+ Font Size
+
+
-
-
- Peptides
-
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 999
+
+
+ 1
+
+
+ 10
+
+
-
+
- -
-
-
-
- 0
- 0
-
-
-
- Qt::LeftToRight
-
-
- Meta
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
+
-
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Col Cluster
+
+
+ true
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Row Cluster
+
+
+ true
+
+
+
+
- -
-
-
-
- 0
- 0
-
-
-
+
-
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Show All Labels
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Qt::LeftToRight
+
+
+ X
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Qt::LeftToRight
+
+
+ Y
+
+
+
+
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Method of Correlation
-
-
-
- -
-
-
-
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Drop Item
-
-
+
-
+
+
-
+
+
+ P-value
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 4
+
+
+ 1.000000000000000
+
+
+ 0.010000000000000
+
+
+ 0.050000000000000
+
+
+
+
- -
-
-
- false
-
-
-
- 0
- 0
+
-
+
+
-
+
+
+ Rename
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Qt::LeftToRight
+
+
+ Taxa
+
+
+ true
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Qt::LeftToRight
+
+
+ Sample
+
+
+ true
+
+
+
+
+
+ -
+
+
-
+
+
+ 2
+
+
+ QLayout::SetDefaultConstraint
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Plot Type
+
+
+
+ -
+
+
-
+
+ all_sig
+
+
+ -
+
+ no_na
+
+
+ -
+
+ same_trends
+
+
+
+
+
+
+ -
+
+
+ 4
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 150
+ 0
+
+
+
+
+ 150
+ 16777215
+
+
+
+
+ 75
+ true
+
+
+
+ Group-Control DESeq2
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 70
+ 0
+
+
+
+
+ 50
+ 16777215
+
+
+
+ Log2FC
+
+
+
+ -
+
+
+ true
+
+
+ false
+
+
+ 3
+
+
+ 0.000000000000000
+
+
+ 1.000000000000000
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ To
+
+
+
+ -
+
+
+ true
+
+
+ 3
+
+
+ 30.000000000000000
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Remove Zero Col
+
+
+ true
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 70
+ 0
+
+
+
+ Scale By
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
-
+
+ row
+
+
+ -
+
+ column
+
+
+ -
+
+ None
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Theme
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Expression Analysis
+
+
+ -
+
+
+ QTabWidget::Triangular
+
+
+ 0
+
+
+
+ Co-Expression
+
+
+
-
+
+
-
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Drop Item
+
+
+
+ -
+
+
+ false
+
+
+
+ 0
+ 0
@@ -4979,6 +5696,12 @@
false
+
+
+ 0
+ 0
+
+
Add a list to the drawing box, make sure there is one item per line.
@@ -4989,85 +5712,7 @@
- -
-
-
-
- 0
- 0
-
-
-
- Group
-
-
- true
-
-
-
- -
-
-
-
-
- pearson
-
-
- -
-
- spearman
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Correlation threshold for Plot
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- 1.000000000000000
-
-
- 0.010000000000000
-
-
- 0.500000000000000
-
-
-
- -
-
-
- false
-
-
- Add selected item to the drawing box
-
-
- Add to Focus List
-
-
-
- -
+
-
false
@@ -5080,7 +5725,10 @@
- -
+
-
+
+
+ -
@@ -5090,7 +5738,67 @@
- -
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Sample
+
+
+
+ -
+
+
-
+
+
+ In Condition
+
+
+
+ -
+
+
+ false
+
+
+
+ -
+
+
-
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+
+ 150
+ 0
+
+
+
+
+ 500
+ 16777215
+
+
+
+
+
+
+
+
+ -
-
@@ -5214,174 +5922,537 @@
- -
+
-
- -
+
-
- Qt::Vertical
+ Qt::Horizontal
- -
-
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Group
+
+
+ true
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Table
+
+
+
+ -
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
-
+
+ Taxa
+
+
+ -
+
+ Functions
+
+
+ -
+
+ Taxa-Functions
+
+
+ -
+
+ Peptides
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Qt::LeftToRight
+
+
+ Meta
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
-
-
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Focus List
+
+
+
+ -
+
+
+ false
+
+
+ Add selected item to the drawing box
+
+
+ Add to Focus List
+
+
+
+ -
+
+
+
+ 0
+ 150
+
+
+
+
+ 16777215
+ 250
+
+
+
+ 1
+
+
+
+
+ 0
+ 0
+ 309
+ 41
+
+
+
+ Plotting
+
+
-
-
+
+
+ false
+
-
+
0
0
- Height
+ Plot Co-Expression Network
-
-
-
-
- 0
- 0
-
-
-
- 1
-
-
- 99
-
-
- 1
-
-
- 10
-
-
- 10
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Width
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- 20
- 0
-
-
-
- 1
-
-
- 99
-
-
- 1
-
-
- 8
-
-
-
- -
-
-
- Font Size
-
-
-
- -
-
+
- true
-
-
-
- 0
- 0
-
-
-
- 1
-
-
- 10
+ false
-
-
- -
-
- Show Labels
+ Plot Co-Expression Heatmap
- -
-
-
- true
-
-
- Rename Taxa
-
-
- true
-
-
+
+
+
+
+
+ 0
+ 0
+ 888
+ 145
+
+
+
+ Plotting Parameter
+
+
+ -
+
+
-
+
+
-
+
+
+ Show All Labels
+
+
+
+ -
+
+
+ X
+
+
+
+ -
+
+
+ Y
+
+
+
+
+
+ -
+
+
+ true
+
+
+
+ 0
+ 0
+
+
+
+ Rename Taxa
+
+
+ true
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Threshold for Plot
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Method of Correlation
+
+
+
+ -
+
+
-
+
+ pearson
+
+
+ -
+
+ spearman
+
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Font Size
+
+
+
+ -
+
+
+ true
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 10
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Show Labels
+
+
+
+ -
+
+
-
+
+
+ Theme
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 1.000000000000000
+
+
+ 0.010000000000000
+
+
+ 0.500000000000000
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Height
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 99
+
+
+ 1
+
+
+ 10
+
+
+ 10
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Width
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 20
+ 0
+
+
+
+ 1
+
+
+ 99
+
+
+ 1
+
+
+ 8
+
+
+
+
+
+ -
+
+
+
+ 75
+ true
+
+
+
+ Heatmap
+
+
+
+ -
+
+
+
+ 75
+ true
+
+
+
+ General
+
+
+
+ -
+
+
+
+ 75
+ true
+
+
+
+ Network
+
+
+
+ -
+
+
+ Plot List Only
+
+
+ true
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+
-
- -
-
-
- Plot List Only
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Plot Co-Expression Network
-
-
-
-
+
+
- -
-
+
-
+
+
+ -
+
+
+ Qt::Horizontal
+
+
@@ -5390,813 +6461,383 @@
Expression Trends
- -
-
-
- Select Cluster
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Get ClusterTable
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Height
-
-
-
- -
-
-
- Plot Samples
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Group
-
-
- true
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Width
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
+
-
+
+
+
+ 16777215
+ 210
+
-
- Plot Interactive Line
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Drop Item
-
-
-
- -
-
-
- Simplify Taxa Names
-
-
-
- -
-
-
- Get Intnsity Results
-
-
-
- -
-
-
- 1
-
-
- 5
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Add conditionally filtered items to the drawing box
-
-
- Add Top to List
-
-
-
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Qt::LeftToRight
-
-
- Table
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
- false
-
-
-
-
- Taxa
-
-
- -
-
- Functions
-
-
- -
-
- Taxa-Functions
-
-
- -
-
- Peptides
-
-
-
-
- -
-
-
- Meta
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- 600
- 0
-
-
-
-
- -
-
-
- Select for plotting
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Clean List
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Add selected item to the drawing box
-
-
- Add to List
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Sample
-
-
-
- -
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Plot Trends
-
-
-
- -
-
-
- Show Legend
-
-
-
- -
-
-
- Cluster Number
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- 1
-
-
- 200
-
-
- 9
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- 1
-
-
- 200
-
-
- 16
-
-
-
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Select Top
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- 1
-
-
- 99999
-
-
- 10
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Sort by
-
-
-
- -
-
-
-
-
- Total Intensity
-
-
- -
-
- Frequency in Samples
-
-
- -
-
- Number of links
-
-
- -
-
- ANOVA(p-value)
-
-
- -
-
- ANOVA(f-statistic)
-
-
- -
-
- T-TEST(p-value)
-
-
- -
-
- T-TEST(t-statistic)
-
-
- -
-
- Deseq2-up(p-value)
-
-
- -
-
- Deseq2-down(p-value)
-
-
- -
-
- Deseq2-up(log2FC)
-
-
- -
-
- Deseq2-down(log2FC)
-
-
-
-
- -
-
-
- Filter with threshold
-
-
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Add a list to the drawing box, make sure there is one item per line.
-
-
- Add a list
-
-
-
- -
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Font Size
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- -
-
-
- 1
-
-
- 10
-
-
-
- -
-
-
- List for Plotting
-
-
-
- -
-
-
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Qt::LeftToRight
-
-
- In Condition
-
-
-
- -
-
-
- false
-
-
-
- -
-
-
-
-
-
- false
-
-
-
- 0
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Taxa-Func Link
-
-
- -
-
-
- true
-
-
- 1
-
-
-
- Taxa-Func Link
-
-
-
-
-
-
-
-
-
-
- 0
- 0
-
-
-
- Qt::LeftToRight
-
-
- Scale
-
-
- Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
-
- row
-
-
- -
-
- column
-
-
- -
-
- None
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Theme
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- -
-
-
-
-
-
- Show All Labels
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
- X
-
-
-
- -
-
-
- Y
-
-
+
+ 0
+
+
+
+
+ 0
+ 0
+ 490
+ 81
+
+
+
+ Plot
+
+
+
-
+
+
-
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Get ClusterTable
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
+ Cluster Number
+
+
+
+ -
+
+
+ Select Cluster
+
+
+
+ -
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Plot Trends
+
+
+
+ -
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Plot Interactive Line
+
+
+
+ -
+
+
+ -
+
+
+ 1
+
+
+ 5
+
+
+
+ -
+
+
+
+ 75
+ true
+
+
+
+ Calculate Cluster
+
+
+
+ -
+
+
+
+ 75
+ true
+
+
+
+ Plot Specific Cluster
+
+
+
+
-
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Rename
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Samples
-
-
- true
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Taxa
-
-
- true
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- PreferDefault
-
-
-
- Qt::LeftToRight
-
-
- Bar Percent
-
-
+
+
+
+
+ 0
+ 0
+ 538
+ 63
+
+
+
+ Plotting Parameter
+
+
+ -
+
+
-
+
+
+
+ 75
+ true
+
+
+
+ General
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 200
+
+
+ 9
+
+
+
+ -
+
+
+
+ 75
+ true
+
+
+
+ Specific cluster
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Get Intnsity Results
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Font Size
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Height
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Show Legend
+
+
+ true
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Plot Samples
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Simplify Taxa Names
+
+
+ true
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Width
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 200
+
+
+ 16
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 10
+
+
+
+
-
-
+
+
- -
-
+
-
+
+
+ false
+
-
+
0
0
+
+ Add selected item to the drawing box
+
- Function
+ Add to List
- -
-
+
-
+
-
-
+
-
+
0
0
- Width
+ Select Top
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
+
-
+
0
0
@@ -6205,15 +6846,15 @@
1
- 1000
+ 99999
- 16
+ 10
-
-
+
0
@@ -6221,134 +6862,417 @@
- Height
+ Sort by
+
+
+
+ -
+
+
-
+
+ Total Intensity
+
+
+ -
+
+ Frequency in Samples
+
+
+ -
+
+ Number of links
+
+
+ -
+
+ ANOVA(p-value)
+
+
+ -
+
+ ANOVA(f-statistic)
+
+
+ -
+
+ T-TEST(p-value)
+
+
+ -
+
+ T-TEST(t-statistic)
+
+
+ -
+
+ Deseq2-up(p-value)
+
+
+ -
+
+ Deseq2-down(p-value)
+
+
+ -
+
+ Deseq2-up(log2FC)
+
+
+ -
+
+ Deseq2-down(log2FC)
+
+
+
+
+ -
+
+
+ Filter with threshold
+
+
+ -
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Add conditionally filtered items to the drawing box
+
+
+ Add Top to List
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 600
+ 0
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ List for Plotting
+
+
+
+ -
+
-
-
+
-
+
0
0
-
- 1
-
-
- 1000
+
+ Qt::LeftToRight
-
- 9
+
+ In Condition
-
-
-
- Label Font Size
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+ false
-
-
+
+
-
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+
+
+ -
+
+
+ Select for plotting
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Sample
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Group
+
+
+ true
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
-
+
+
+ false
+
-
+
0
0
-
- 1
-
-
- 999
-
-
- 10
+
+ Drop Item
-
-
+
+
+ false
+
-
+
0
0
-
- Qt::LeftToRight
-
- Col Cluster
-
-
- true
+ Clean List
-
-
+
+
+ false
+
-
+
0
0
-
- Row Cluster
+
+ Add a list to the drawing box, make sure there is one item per line.
-
- true
+
+ Add A list
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ -
+
-
-
+
-
+
0
0
+
+ Qt::LeftToRight
+
- Show Legend
+ Table
-
- true
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
-
- 0
- 0
-
+
+
+ false
+
-
+
+ Taxa
+
+
+ -
+
+ Functions
+
+
+ -
+
+ Taxa-Functions
+
+
+ -
+
+ Peptides
+
+
+
+
+ -
+
- Plot Mean
+ Meta
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+ -
+
+
- -
-
+
+
+
+
+
+
+
+
+ Taxa-Func Link
+
+
+ -
+
+
+ true
+
+
+ QTabWidget::Triangular
+
+
+ 0
+
+
+
+ Taxa-Func Link
+
+
+
-
+
-
+
0
0
- Meta
+ Sample
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Function
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Taxa
@@ -6365,7 +7289,23 @@
- -
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Group
+
+
+ true
+
+
+
+ -
-
@@ -6389,7 +7329,7 @@
false
-
+
0
0
@@ -6411,6 +7351,12 @@
0
+
+
+ 300
+ 16777215
+
+
@@ -6419,101 +7365,656 @@
- -
-
+
-
+
-
+
0
0
- Sample
+ Meta
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ true
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ true
- -
-
+
-
+
-
-
-
- false
-
+
-
+
0
0
- Get Intensity Matrix
+ Linked Number: -
-
-
+
false
-
+
+ 0
+ 0
+
+
+
+ Show Linked Taxa Only
+
+
+
+
+
+ -
+
+
-
+
+
+
0
0
- Plot Heatmap
+ Linked Number: -
-
-
+
false
-
+
0
0
- Plot Bar
+ Show Linked Func Only
- -
-
-
-
- 0
- 0
-
-
-
- Taxa
+
-
+
+
+
+ 16777215
+ 250
+
+
+ 0
+
+
+
+
+ 0
+ 0
+ 888
+ 196
+
+
+
+ Plot
+
+
+
-
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+
+ 16777215
+ 50
+
+
+
+ Plot Heatmap
+
+
+
+ -
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Plot Bar
+
+
+
+ -
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Get Intensity Table
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 538
+ 127
+
+
+
+ Plotting Parameter
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 75
+ true
+
+
+
+ General
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Theme
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 75
+ true
+
+
+
+ Heatmap
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Qt::LeftToRight
+
+
+ Col Cluster
+
+
+ true
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Qt::LeftToRight
+
+
+ Scale
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
-
+
+ row
+
+
+ -
+
+ column
+
+
+ -
+
+ None
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ PreferDefault
+
+
+
+ Qt::LeftToRight
+
+
+ Bar Percent
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Plot Mean
+
+
+
+ -
+
+
+
+ 75
+ true
+
+
+
+ Bar
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Label Font Size
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 999
+
+
+ 10
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Show Legend
+
+
+ true
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Row Cluster
+
+
+ true
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Width
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 1000
+
+
+ 16
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Height
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 1000
+
+
+ 9
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Rename
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Samples
+
+
+ true
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Taxa
+
+
+ true
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Show All Labels
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ X
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Y
+
+
+
+
+
+
+
+
+
- -
-
-
-
- 0
- 0
-
-
-
- Group
-
-
- true
+
-
+
+
+ Qt::Horizontal
- -
+
-
-
@@ -6648,136 +8149,24 @@
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Restore both lists to their original full items
-
-
- Reset List
-
-
-
-
-
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Linked Number: -
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Show Linked Taxa Only
-
-
-
-
-
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Linked Number: -
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Show Linked Func Only
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- true
+
-
+
+
+ false
-
-
- -
-
-
+
0
0
-
- true
-
-
-
- -
-
-
- -
-
-
- -
-
-
- Qt::Horizontal
+
+ Restore both lists to their original full items
-
-
- -
-
-
- Qt::Horizontal
+
+ Reset List
@@ -6788,36 +8177,35 @@
Taxa-Func Network
- -
-
+
-
+
+
+ -
+
false
-
+
0
0
-
- Drop Item
-
-
-
- -
-
-
- false
+
+
+ 100
+ 16777215
+
- Add conditionally filtered items to the drawing box
+ Add selected item to the drawing box
- Add Top to List
+ Add to Focus List
- -
+
-
@@ -6830,285 +8218,302 @@
- -
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Group
-
-
- true
-
-
-
- -
-
-
-
-
-
- Show Labels
-
-
-
- -
-
-
- true
-
-
- Raname Taxa
-
-
- true
-
-
-
-
-
- -
-
-
- -
-
+
-
+
false
-
+
0
0
+
+
+ 100
+ 16777215
+
+
+
+ Add conditionally filtered items to the drawing box
+
- Clean List
+ Add Top to List
- -
-
-
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Table
-
-
-
- -
-
-
- false
-
-
-
-
- Taxa
-
+
-
+
+
+
+ 0
+ 150
+
+
+
+
+ 16777215
+ 210
+
+
+
+ 0
+
+
+
+
+ 0
+ 0
+ 98
+ 41
+
+
+
+ Plot
+
+
+
-
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+
+ 16777215
+ 50
+
+
+
+ Plot Ntework
+
+
+ false
+
+
- -
-
- Functions
-
+
+
+
+
+
+ 0
+ 0
+ 383
+ 68
+
+
+
+ Plotting Parameter
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Width
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 99
+
+
+ 1
+
+
+ 10
+
+
+ 10
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Height
+
+
+
+ -
+
+
+ true
+
+
+
+ 0
+ 0
+
+
+
+
+ 20
+ 0
+
+
+
+ 1
+
+
+ 99
+
+
+ 1
+
+
+ 8
+
+
+ 10
+
+
+
+
- -
-
- Taxa-Functions
-
+
-
+
+
-
+
+
+ Plot List Only
+
+
+
+ -
+
+
+ false
+
+
+ Without Links
+
+
+ false
+
+
+
+
-
-
- -
-
-
- Meta
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
-
+ -
+
+
-
+
+
+ Show Labels
+
+
+
+ -
+
+
+ true
+
+
+ Raname Taxa
+
+
+ true
+
+
+
+
+
+ -
+
+
-
+
+
+ Font Size
+
+
+
+ -
+
+
+ true
+
+
+ 1
+
+
+ 10
+
+
+
+
+
+
+
+
- -
-
-
- false
+
-
+
+
+
+ 0
+ 0
+
-
- Add selected item to the drawing box
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 16777215
+ 50
+
- Add to Focus List
+ Group
+
+
+ true
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Width
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- 1
-
-
- 99
-
-
- 1
-
-
- 10
-
-
- 10
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Height
-
-
-
- -
-
-
- true
-
-
-
- 0
- 0
-
-
-
-
- 20
- 0
-
-
-
- 1
-
-
- 99
-
-
- 1
-
-
- 8
-
-
- 10
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
- Qt::RightToLeft
-
-
- In Condition
-
-
-
- -
-
-
- false
-
-
-
- -
-
-
-
-
-
- false
-
-
-
-
-
-
-
- -
-
-
-
-
-
- Font Size
-
-
-
- -
-
-
- true
-
-
- 1
-
-
- 10
-
-
-
-
+
- -
+
-
-
@@ -7218,89 +8623,189 @@
-
-
-
-
- 0
- 0
-
+
+
+
+ 0
+ 0
+
+
+
+ Filter with threshold
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Focus List
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
+ -
+
+
-
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Drop Item
+
+
+
+ -
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+ Clean List
+
+
+
+ -
+
+
+ false
+
+
+ Add a list to the drawing box, make sure there is one item per line.
+
+
+ Add a list
+
+
+
+
+
+ -
+
+
-
+
+
+ Qt::RightToLeft
- Filter with threshold
+ In Condition
+
+
+
+ -
+
+
+ false
+ -
+
+
-
+
+
+ false
+
+
+
+
+
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Plot Ntework
-
-
- false
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Focus List
-
-
-
- -
-
-
- false
-
-
- Add a list to the drawing box, make sure there is one item per line.
-
-
- Add a list
-
-
-
- -
-
+
-
+
-
-
+
+
+
+ 0
+ 0
+
+
- Plot List Only
+ Table
-
-
+
false
+
-
+
+ Taxa
+
+
+ -
+
+ Functions
+
+
+ -
+
+ Taxa-Functions
+
+
+
+
+ -
+
- Without Links
+ Meta
-
- false
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+ -
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
@@ -8122,8 +9627,8 @@
0
0
- 1059
- 23
+ 972
+ 21