diff --git a/Docs/ChangeLog.md b/Docs/ChangeLog.md
index 99ff243..6a32722 100644
--- a/Docs/ChangeLog.md
+++ b/Docs/ChangeLog.md
@@ -1,3 +1,17 @@
+# 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/metax/gui/main_gui.py b/metax/gui/main_gui.py
index a3be32d..2cf9db3 100644
--- a/metax/gui/main_gui.py
+++ b/metax/gui/main_gui.py
@@ -431,8 +431,8 @@ def __init__(self, MainWindow):
self.pushButton_deseq2_plot_sankey.clicked.connect(self.deseq2_plot_sankey)
# ### Co-Expression
- self.pushButton_co_expr_plot.clicked.connect(self.plot_co_expr_network)
- self.pushButton_co_expr_heatmap_plot.clicked.connect(self.plot_co_expr_heatmap)
+ 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)
@@ -1498,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())
@@ -3423,7 +3423,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':
@@ -3537,7 +3538,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':
@@ -3566,14 +3567,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':
@@ -3587,12 +3591,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)
@@ -4205,6 +4210,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!')
@@ -4215,7 +4221,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':
@@ -4274,7 +4280,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':
@@ -4957,7 +4963,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()
@@ -4990,30 +4999,59 @@ 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
-
- def plot_co_expr_heatmap(self):
- pass
-
+ 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'co-expression 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'Co-expression heatmap of {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):
diff --git a/metax/gui/metax_gui/main_window.ui b/metax/gui/metax_gui/main_window.ui
index 329eb79..7136c67 100644
--- a/metax/gui/metax_gui/main_window.ui
+++ b/metax/gui/metax_gui/main_window.ui
@@ -6,8 +6,8 @@
0
0
- 941
- 617
+ 972
+ 721
@@ -46,7 +46,7 @@
Qt::LeftToRight
- 3
+ 4
false
@@ -245,8 +245,8 @@
0
0
- 437
- 392
+ 453
+ 500
@@ -1332,7 +1332,7 @@
QTabWidget::Triangular
- 0
+ 1
@@ -1720,8 +1720,8 @@
0
0
- 857
- 299
+ 888
+ 376
@@ -2003,6 +2003,22 @@
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Theme
+
+
+
+ -
+
+
-
@@ -2955,7 +2971,7 @@
0
0
- 840
+ 888
150
@@ -3502,7 +3518,7 @@
QTabWidget::Triangular
- 4
+ 3
@@ -4017,6 +4033,104 @@
DESeq2
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Groups
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Group 1
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Group 2
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+ -
+
+
+ false
+
+
+
+ 0
+ 0
+
+
+
+
+ 33
+ 0
+
+
+
+
+ 16777215
+ 16777215
+
+
+
+ Run DESeq2
+
+
+
-
-
@@ -4090,19 +4204,6 @@
- -
-
-
-
- 0
- 0
-
-
-
- Groups
-
-
-
-
-
@@ -4153,81 +4254,10 @@
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Group 1
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Group 2
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
-
- 33
- 0
-
-
-
-
- 16777215
- 16777215
-
-
-
- Run DESeq2
+
-
+
+
+ Qt::Horizontal
@@ -4246,23 +4276,23 @@
- 0
+ 1
0
0
- 174
- 41
+ 888
+ 146
Plot
- -
-
+
-
+
false
@@ -4273,12 +4303,42 @@
- Plot Volcano
+ Plot Sankey
- -
-
+
-
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Tables
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+
+
+ -
+
false
@@ -4289,7 +4349,7 @@
- Plot Sankey
+ Plot Volcano
@@ -4300,8 +4360,8 @@
0
0
- 500
- 66
+ 888
+ 146
@@ -4310,81 +4370,58 @@
-
-
-
-
+
-
+
0
0
+
+ Qt::LeftToRight
+
- Tables
+ Width
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
- -
-
-
-
- 0
- 0
-
-
-
- 4
+
-
+
+
+ 1
- 1.000000000000000
+ 99
- 0.010000000000000
+ 1
- 0.050000000000000
+ 10
- -
-
+
-
+
0
0
-
-
-
- padj
-
-
- -
-
- pvalue
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
- Log2FC Range
+ Height
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
- -
+
-
@@ -4400,154 +4437,151 @@
- -
-
-
-
- 0
- 0
-
-
-
- 1
-
-
- 1.000000000000000
-
-
-
-
-
+
-
+
0
0
+
-
+
+ padj
+
+
+ -
+
+ pvalue
+
+
- -
-
+
-
+
0
0
-
+
+ 1
+
+
+ 99
+
+
1
- 20.000000000000000
+ 8
- -
-
+
-
+
-
+
0
0
- -
+ Log2FC Range
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
- -
-
-
-
- 0
- 0
-
-
-
- Qt::LeftToRight
-
+
-
+
- Width
+ Font Size
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
- -
-
-
+
-
+
+
+
+ 0
+ 0
+
+
+
1
-
- 99
+
+ 1.000000000000000
-
+
+
+ -
+
+
1
- 10
+ 12
- -
-
+
-
+
-
+
0
0
- Height
+ -
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
- -
-
+
-
+
0
0
-
- 1
-
-
- 99
-
-
+
1
- 8
+ 20.000000000000000
- -
-
-
- Font Size
+
-
+
+
+
+ 0
+ 0
+
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+ 4
-
-
- -
-
-
- 1
+
+ 1.000000000000000
+
+
+ 0.010000000000000
- 12
+ 0.050000000000000
@@ -4557,20 +4591,6 @@
- -
-
-
- Qt::Horizontal
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
@@ -4824,8 +4844,8 @@
0
0
- 881
- 165
+ 912
+ 196
@@ -4895,7 +4915,7 @@
false
-
+
0
0
@@ -4903,7 +4923,7 @@
16777215
- 50
+ 30
@@ -4918,8 +4938,8 @@
0
0
- 895
- 137
+ 912
+ 196
@@ -5201,7 +5221,7 @@
-
-
+
0
0
@@ -5216,6 +5236,12 @@
-
+
+
+ 0
+ 0
+
+
Row Cluster
@@ -5287,7 +5313,7 @@
-
-
+
0
0
@@ -5370,7 +5396,7 @@
-
-
+
0
0
@@ -5511,6 +5537,12 @@
-
+
+
+ 0
+ 0
+
+
Remove Zero Col
@@ -6036,15 +6068,15 @@
- 0
+ 1
0
0
- 857
- 96
+ 309
+ 41
@@ -6084,8 +6116,8 @@
0
0
- 360
- 115
+ 888
+ 145
@@ -6094,79 +6126,135 @@
-
-
-
-
+
-
+
+
-
+
+
+ Show All Labels
+
+
+
+ -
+
+
+ X
+
+
+
+ -
+
+
+ Y
+
+
+
+
+
+ -
+
+
+ true
+
-
+
0
0
- Threshold for Plot
+ Rename Taxa
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+ true
- -
-
-
-
-
- pearson
-
-
- -
-
- spearman
-
-
-
-
- -
-
+
-
+
-
+
0
0
-
-
- 20
- 0
-
-
-
- 1
-
-
- 99
-
-
- 1
+
+ Threshold for Plot
-
- 8
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
- -
-
-
-
- 0
- 0
-
-
-
- Width
-
-
+
-
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Method of Correlation
+
+
+
+ -
+
+
-
+
+ pearson
+
+
+ -
+
+ spearman
+
+
+
+
+
- -
-
+
-
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Font Size
+
+
+
+ -
+
+
+ true
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 10
+
+
+
+
+
+ -
+
0
@@ -6174,36 +6262,25 @@
- Height
+ Show Labels
- -
-
-
-
- 0
- 0
-
-
-
- 1
-
-
- 99
-
-
- 1
-
-
- 10
-
-
- 10
-
-
+
-
+
+
-
+
+
+ Theme
+
+
+
+ -
+
+
+
- -
+
-
@@ -6222,87 +6299,142 @@
- -
-
-
-
- 0
- 0
-
+
-
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Height
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 99
+
+
+ 1
+
+
+ 10
+
+
+ 10
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Width
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 20
+ 0
+
+
+
+ 1
+
+
+ 99
+
+
+ 1
+
+
+ 8
+
+
+
+
+
+ -
+
+
+
+ 75
+ true
+
- Method of Correlation
+ Heatmap
- -
-
-
-
- 0
- 0
-
+
-
+
+
+
+ 75
+ true
+
- Show Labels
+ General
- -
-
-
- true
-
-
-
- 0
- 0
-
+
-
+
+
+
+ 75
+ true
+
- Rename Taxa
-
-
- true
+ Network
- -
-
-
-
- 0
- 0
-
-
+
-
+
- Font Size
+ Plot List Only
-
-
- -
-
-
+
true
-
-
- 0
- 0
-
-
-
- 1
-
-
- 10
-
- -
-
-
- Plot List Only
+
-
+
+
+ Qt::Horizontal
@@ -6345,8 +6477,8 @@
0
0
- 840
- 81
+ 888
+ 153
@@ -6472,8 +6604,8 @@
0
0
- 538
- 63
+ 888
+ 153
@@ -6491,7 +6623,7 @@
- general
+ General
@@ -6543,7 +6675,7 @@
-
-
+
0
0
@@ -7089,7 +7221,7 @@
Taxa-Func Link
- -
+
-
true
@@ -7098,7 +7230,7 @@
QTabWidget::Triangular
- 1
+ 0
@@ -7360,15 +7492,15 @@
- 1
+ 0
0
0
- 203
- 70
+ 888
+ 196
@@ -7425,7 +7557,7 @@
- Get Intensity Matrix
+ Get Intensity Table
@@ -7436,7 +7568,7 @@
0
0
- 857
+ 888
196
@@ -8045,17 +8177,26 @@
Taxa-Func Network
+ -
+
+
-
false
-
+
0
0
+
+
+ 100
+ 16777215
+
+
Add selected item to the drawing box
@@ -8064,11 +8205,8 @@
- -
-
-
- -
-
+
-
+
0
@@ -8076,386 +8214,86 @@
- Group
-
-
- true
+ Sample
- -
-
-
- -
-
-
- -
-
-
- Qt::Horizontal
+
-
+
+
+ false
-
-
- -
-
-
- Qt::Horizontal
+
+
+ 0
+ 0
+
+
+
+
+ 100
+ 16777215
+
+
+
+ Add conditionally filtered items to the drawing box
+
+
+ Add Top to List
- -
-
-
-
-
-
- Qt::RightToLeft
-
-
- In Condition
-
-
-
- -
-
-
- false
-
-
-
- -
-
-
-
-
+
-
+
+
+
+ 0
+ 150
+
+
+
+
+ 16777215
+ 210
+
+
+
+ 0
+
+
+
+
+ 0
+ 0
+ 888
+ 145
+
+
+
+ Plot
+
+
+
-
+
- false
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Select Top
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- 1
-
-
- 99999
-
-
- 10
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Sort by
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
-
-
- 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)
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Filter with threshold
-
-
-
-
-
- -
-
-
-
-
-
-
- 0
- 0
-
-
-
- Table
-
-
-
- -
-
-
- false
-
-
-
-
- Taxa
-
-
- -
-
- Functions
-
-
- -
-
- Taxa-Functions
-
-
-
-
- -
-
-
- Meta
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Sample
-
-
-
- -
-
-
- false
-
-
-
- 0
- 0
-
-
-
- Add conditionally filtered items to the drawing box
-
-
- Add Top to List
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Focus List
-
-
-
- -
-
-
-
-
-
- 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
-
-
-
-
-
- -
-
-
-
- 0
- 150
-
-
-
-
- 16777215
- 210
-
-
-
- 0
-
-
-
-
- 0
- 0
- 857
- 96
-
-
-
- Plot
-
-
-
-
-
-
- false
-
-
-
- 0
- 0
-
-
-
-
- 16777215
- 50
-
-
-
- Plot Ntework
-
-
+ false
+
+
+
+ 0
+ 0
+
+
+
+
+ 16777215
+ 50
+
+
+
+ Plot Ntework
+
+
false
@@ -8467,8 +8305,8 @@
0
0
- 383
- 68
+ 888
+ 145
@@ -8643,13 +8481,331 @@
-
-
+
0
0
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 16777215
+ 50
+
+
+
+ Group
+
+
+ true
+
+
+
+ -
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Select Top
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 1
+
+
+ 99999
+
+
+ 10
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Sort by
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
-
+
+ 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)
+
+
+
+
+ -
+
+
+
+ 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
+
+
+ In Condition
+
+
+
+ -
+
+
+ false
+
+
+
+ -
+
+
-
+
+
+ false
+
+
+
+
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Table
+
+
+
+ -
+
+
+ false
+
+
-
+
+ Taxa
+
+
+ -
+
+ Functions
+
+
+ -
+
+ Taxa-Functions
+
+
+
+
+ -
+
+
+ Meta
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
@@ -9471,8 +9627,8 @@
0
0
- 941
- 23
+ 972
+ 21