From e185f6340578e0e21793fd339e696439d1d592c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=C3=A9r=C3=A9nice=20Batut?= Date: Tue, 5 Nov 2024 09:27:05 +0100 Subject: [PATCH] Modify spoc TS cat and add tool status --- communities/spoc/metadata/categories | 1 + communities/spoc/metadata/tool_status.tsv | 100 + communities/spoc/resources/tools.html | 3462 ++++++++++++++++- communities/spoc/resources/tools.tsv | 76 +- .../tools_filtered_by_ts_categories.tsv | 123 +- .../spoc/resources/tools_wordcloud.png | Bin 124156 -> 151440 bytes 6 files changed, 3575 insertions(+), 187 deletions(-) create mode 100644 communities/spoc/metadata/tool_status.tsv diff --git a/communities/spoc/metadata/categories b/communities/spoc/metadata/categories index b76ed2c4..a86034b3 100644 --- a/communities/spoc/metadata/categories +++ b/communities/spoc/metadata/categories @@ -1,2 +1,3 @@ Single Cell Spatial Omics +Transcriptomics \ No newline at end of file diff --git a/communities/spoc/metadata/tool_status.tsv b/communities/spoc/metadata/tool_status.tsv new file mode 100644 index 00000000..7faf75ee --- /dev/null +++ b/communities/spoc/metadata/tool_status.tsv @@ -0,0 +1,100 @@ +aegean FALSE FALSE +anndata TRUE FALSE +arriba FALSE FALSE +askor FALSE FALSE +bamparse FALSE FALSE +baredsc TRUE FALSE +bctools FALSE FALSE +brew3r_r FALSE FALSE +cell-types-analysis TRUE FALSE +cemitool TRUE FALSE +cherri FALSE FALSE +chira FALSE FALSE +cite_seq_count TRUE FALSE +cosg TRUE FALSE +cpat FALSE FALSE +cpm_tpm_rpk FALSE FALSE +crosscontamination_barcode_filter TRUE FALSE +cuffcompare FALSE FALSE +cuffdiff FALSE FALSE +cufflinks FALSE FALSE +cuffmerge FALSE FALSE +cuffnorm FALSE FALSE +cuffquant FALSE FALSE +data-hca TRUE FALSE +data-scxa TRUE FALSE +decoupler TRUE FALSE +deg_annotate TRUE FALSE +deseq2 TRUE FALSE +deseq2_normalization TRUE FALSE +dexseq TRUE FALSE +dropletutils TRUE FALSE +edger TRUE FALSE +egsea TRUE FALSE +episcanpy TRUE FALSE +fastq_provider FALSE FALSE +fastq_utils FALSE FALSE +featurecounts FALSE FALSE +fgsea TRUE FALSE +garnett TRUE FALSE +genomic_super_signature FALSE FALSE +gffcompare FALSE FALSE +gsc_filter_cells TRUE FALSE +gsc_filter_genes TRUE FALSE +gsc_gene_expression_correlations TRUE FALSE +gsc_high_dimensions_visualisation TRUE FALSE +gsc_mannwhitney_de TRUE FALSE +gsc_scran_normalize TRUE FALSE +gsc_signature_score TRUE FALSE +heinz TRUE FALSE +infercnv TRUE FALSE +isoformswitchanalyzer FALSE FALSE +kallisto FALSE FALSE +limma_voom FALSE FALSE +masigpro FALSE FALSE +mircounts FALSE FALSE +monocle3 TRUE FALSE +multigsea TRUE FALSE +music_deconvolution TRUE FALSE +nugen_nudup FALSE FALSE +pathifier FALSE FALSE +pizzly FALSE FALSE +psiclass FALSE FALSE +pyscenic TRUE FALSE +qualimap FALSE FALSE +raceid TRUE FALSE +repenrich FALSE FALSE +repenrich2 FALSE FALSE +rgrnastar TRUE FALSE +ribowaltz FALSE FALSE +rsem FALSE FALSE +rseqc FALSE FALSE +ruvseq FALSE FALSE +salmon TRUE FALSE +sashimi_plot FALSE FALSE +sc3 TRUE FALSE +scanpy TRUE FALSE +scater TRUE FALSE +sccaf TRUE FALSE +sceasy TRUE FALSE +schicexplorer TRUE FALSE +scmap TRUE FALSE +scpipe TRUE FALSE +scpred TRUE FALSE +seurat TRUE FALSE +sinto TRUE FALSE +slamdunk FALSE FALSE +sleuth FALSE FALSE +snapatac2 TRUE FALSE +spapros TRUE FALSE +star_fusion FALSE FALSE +stringtie FALSE FALSE +tophat_fusion_post FALSE FALSE +transdecoder FALSE FALSE +trinity FALSE FALSE +trinotate FALSE FALSE +tximport FALSE FALSE +ucsc-cell-browser TRUE FALSE +umi_tools TRUE FALSE +velocyto TRUE FALSE +volcanoplot TRUE FALSE \ No newline at end of file diff --git a/communities/spoc/resources/tools.html b/communities/spoc/resources/tools.html index fee090cf..2e8c7922 100644 --- a/communities/spoc/resources/tools.html +++ b/communities/spoc/resources/tools.html @@ -213,7 +213,7 @@ 69688 3002 3003 - + False @@ -292,7 +292,165 @@ 161 22 22 + False + + + + cell-types-analysis + ct_build_cell_ontology_dict, ct_check_labels, ct_combine_tool_outputs, ct_downsample_cells, ct_get_consensus_outputs, ct_get_empirical_dist, ct_get_tool_perf_table, ct_get_tool_pvals + Tools for analysis of predictions from scRNAseq cell type classification tools, see https://github.com/ebi-gene-expression-group/cell-types-analysis + + + + + + + + To update + + Transcriptomics, RNA, Statistics + suite_cell_types_analysis + 2020-04-07 + ebi-gxa + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/cell-types-analysis + 1.1.1 + cell-types-analysis + 0.1.11 + + + 0 + 0 + 6 + 0 + 0 + 0 + 6 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 8 + 4 + 4 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 8 + 8 + 4 + 4 + False + + + + cemitool + cemitool + Gene co-expression network analysis tool + cemitool + cemitool + CEMiTool + It unifies the discovery and the analysis of coexpression gene modules in a fully automatic manner, while providing a user-friendly html report with high quality graphs. Our tool evaluates if modules contain genes that are over-represented by specific pathways or that are altered in a specific sample group. Additionally, CEMiTool is able to integrate transcriptomic data with interactome information, identifying the potential hubs on each network. + Enrichment analysis, Pathway or network analysis + Gene expression, Transcriptomics, Microarray experiment + Up-to-date + https://www.bioconductor.org/packages/release/bioc/html/CEMiTool.html + Transcriptomics, RNA, Statistics + cemitool + 2022-10-10 + iuc + https://github.com/galaxyproject/tools-iuc/tree/master/tools/cemitool + https://github.com/galaxyproject/tools-iuc/tree/main/tools/cemitool + 1.26.0 + bioconductor-cemitool + 1.26.0 + Enrichment analysis, Pathway or network analysis + Transcriptomics, Microarray experiment + 1 + 0 + 1 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 225 + 225 + 32 + 32 + 271 + 271 + 61 + 61 + 0 + 0 + 0 + 0 + 496 + 496 + 93 + 93 + False @@ -371,7 +529,7 @@ 48 10 10 - + False @@ -450,40 +608,39 @@ 0 0 0 - + False - dropletutils - dropletutils - DropletUtils - Utilities for handling droplet-based single-cell RNA-seq data - dropletutils - dropletutils + crosscontamination_barcode_filter + crosscontamination_barcode_filter + Barcode contamination discovery tool + + + + + + - DropletUtils - Provides a number of utility functions for handling single-cell (RNA-seq) data from droplet technologies such as 10X Genomics. This includes data loading, identification of cells from empty droplets, removal of barcode-swapped pseudo-cells, and downsampling of the count matrix. - Loading, Community profiling - Gene expression, RNA-seq, Sequencing, Transcriptomics To update - https://bioconductor.org/packages/devel/bioc/html/DropletUtils.html - Single Cell, Sequence Analysis - dropletutils - 2019-09-02 + + Transcriptomics, Visualization + crosscontamination_barcode_filter + 2018-07-27 iuc - https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ - https://github.com/galaxyproject/tools-iuc/tree/main/tools/dropletutils - 1.10.0 - bioconductor-dropletutils - 1.22.0 + https://github.com/galaxyproject/tools-iuc/tree/master/tools/crosscontamination_barcode_filter + https://github.com/galaxyproject/tools-iuc/tree/main/tools/crosscontamination_barcode_filter + 0.3 + r-ggplot2 + 2.2.1 + - Sequencing, Transcriptomics - 1 - 1 - 1 - 1 1 + 0 1 + 0 1 + 0 1 0 0 @@ -498,7 +655,8 @@ 0 0 0 - 1 + 0 + 0 0 0 0 @@ -513,60 +671,56 @@ 1 1 0 - 4413 - 4442 - 430 - 431 - 4403 - 4403 - 255 - 255 - 1816 - 1816 - 33 - 33 - 10632 - 10661 - 718 - 719 - + 276 + 390 + 61 + 76 + 131 + 131 + 42 + 42 + 0 + 0 + 0 + 0 + 407 + 521 + 103 + 118 + False - episcanpy - episcanpy_build_matrix, episcanpy_cluster_embed, episcanpy_preprocess - EpiScanpy – Epigenomics single cell analysis in python - episcanpy - episcanpy + data-hca + hca_matrix_downloader + Tools for interacting with the Human Cell Atlas resource https://prod.data.humancellatlas.org/explore/projects + + + + + + - epiScanpy - Epigenomics Single Cell Analysis in Python. - Enrichment analysis, Imputation - Epigenomics, Cell biology, DNA To update - https://github.com/colomemaria/epiScanpy - Single Cell, Epigenetics - episcanpy - 2023-03-22 - iuc - https://github.com/galaxyproject/tools-iuc/tree/master/tools/episcanpy/ - https://github.com/galaxyproject/tools-iuc/tree/main/tools/episcanpy - 0.3.2 - episcanpy - 0.4.0 - Enrichment analysis, Imputation - Epigenomics, Cell biology, DNA - 3 - 3 - 3 + + Transcriptomics, Sequence Analysis + suite_human_cell_atlas_tools + 2019-07-02 + ebi-gxa + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/data-hca + v0.0.4+galaxy0 + hca-matrix-downloader + 0.0.4 + + 0 - 3 - 3 - 3 0 + 1 0 0 0 + 1 0 0 0 @@ -589,32 +743,36 @@ 0 0 0 - 3 0 0 - 880 - 880 - 80 - 80 - 221 - 221 - 37 - 37 - 49 - 49 + 0 + 0 + 1 + 1 + 0 + 441 + 451 + 83 + 87 3 3 - 1150 - 1150 - 120 - 120 - + 2 + 2 + 0 + 0 + 0 + 0 + 444 + 454 + 85 + 89 + False - raceid - raceid_clustering, raceid_filtnormconf, raceid_inspectclusters, raceid_inspecttrajectory, raceid_trajectory - RaceID3, StemID2, FateID - scRNA analysis + data-scxa + retrieve_scxa + Tools for interacting with the EMBL-EBI Expression Atlas resource https://www.ebi.ac.uk/gxa/home https://www.ebi.ac.uk/gxa/sc/home @@ -623,21 +781,2075 @@ To update - https://github.com/dgrun/RaceID3_StemID2_package/ - Single Cell, Transcriptomics - 2021-04-14 - iuc - https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 - https://github.com/galaxyproject/tools-iuc/tree/main/tools/raceid - 0.2.3 - r-raceid - 0.1.3 + Transcriptomics, Sequence Analysis + suite_ebi_expression_atlas + 2019-07-02 + ebi-gxa + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/data-scxa + v0.0.2+galaxy2 + wget + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 0 + 867 + 877 + 213 + 216 + 339 + 339 + 94 + 94 + 64 + 64 + 5 + 5 + 1270 + 1280 + 312 + 315 + False + + + + decoupler + score_genes_aucell, decoupler_pathway_inference, decoupler_pseudobulk + decoupler - Ensemble of methods to infer biological activities + + + + + + + + To update + https://decoupler-py.readthedocs.io/en/latest/ + Transcriptomics + suite_decoupler + 2023-09-24 + ebi-gxa + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/decoupler + 1.4.0+galaxy3 + decoupler + 1.5.0 + + + 0 + 0 + 1 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 54 + 54 + 6 + 6 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 54 + 54 + 6 + 6 + False + + + + deg_annotate + deg_annotate + Annotate DESeq2/DEXSeq output tables + + + + + + + + To update + https://github.com/galaxyproject/tools-iuc/tree/master/tools/deg_annotate + Transcriptomics + deg_annotate + 2018-11-22 + iuc + https://github.com/galaxyproject/tools-iuc/tree/master/tools/deg_annotate + https://github.com/galaxyproject/tools-iuc/tree/main/tools/deg_annotate + 1.1.0 + bedtools + 2.31.1 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 0 + 22774 + 23146 + 4084 + 4155 + 33972 + 33972 + 5372 + 5372 + 4236 + 4236 + 846 + 846 + 60982 + 61354 + 10302 + 10373 + False + + + + deseq2 + deseq2 + Differential gene expression analysis based on the negative binomial distribution + DESeq2 + DESeq2 + + DESeq2 + R/Bioconductor package for differential gene expression analysis based on the negative binomial distribution. Estimate variance-mean dependence in count data from high-throughput sequencing assays and test for differential expression based on a model using the negative binomial distribution. + Differential gene expression analysis, RNA-Seq analysis + RNA-Seq + To update + https://www.bioconductor.org/packages/release/bioc/html/DESeq2.html + Transcriptomics, RNA, Statistics + deseq2 + 2018-11-15 + iuc + https://github.com/galaxyproject/tools-iuc/tree/master/tools/deseq2 + https://github.com/galaxyproject/tools-iuc/tree/main/tools/deseq2 + 2.11.40.8 + bioconductor-deseq2 + 1.42.0 + Differential gene expression analysis, RNA-Seq analysis + RNA-Seq + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 0 + 97434 + 109474 + 11355 + 12514 + 183905 + 246475 + 24951 + 31957 + 18551 + 20166 + 2647 + 2905 + 299890 + 376115 + 38953 + 47376 + False + + + + deseq2_normalization + deseq2_normalization + Normalizes gene hitlists + + + + + + + + To update + http://artbio.fr + RNA, Transcriptomics, Sequence Analysis, Statistics + deseq2_normalization + 2018-01-05 + artbio + https://github.com/ARTbio/tools-artbio/tree/main/tools/deseq2_normalization + https://github.com/ARTbio/tools-artbio/tree/main/tools/deseq2_normalization + 1.40.2+galaxy0 + bioconductor-deseq2 + 1.42.0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + False + + + + dexseq + dexseq, dexseq_count, plotdexseq + Inference of differential exon usage in RNA-Seq + dexseq + dexseq + + DEXSeq + The package is focused on finding differential exon usage using RNA-seq exon counts between samples with different experimental designs. It provides functions that allows the user to make the necessary statistical tests based on a model that uses the negative binomial distribution to estimate the variance between biological replicates and generalized linear models for testing. The package also provides functions for the visualization and exploration of the results. + Enrichment analysis, Exonic splicing enhancer prediction + RNA-Seq + Up-to-date + https://www.bioconductor.org/packages/release/bioc/html/DEXSeq.html + Transcriptomics, RNA, Statistics + dexseq + 2018-05-02 + iuc + https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq + https://github.com/galaxyproject/tools-iuc/tree/main/tools/dexseq + 1.48.0 + bioconductor-dexseq + 1.48.0 + Enrichment analysis, Exonic splicing enhancer prediction + RNA-Seq + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 3 + 3 + 3 + 0 + 14874 + 16927 + 533 + 837 + 18475 + 28854 + 1403 + 2568 + 3854 + 4271 + 141 + 163 + 37203 + 50052 + 2077 + 3568 + False + + + + dropletutils + dropletutils_empty_drops, dropletutils_read_10x + De-composed DropletUtils functionality tools, based on https://github.com/ebi-gene-expression-group/dropletutils-scripts and DropletUtils 1.0.3 + + + + + + + + To update + + Transcriptomics, RNA, Statistics, Sequence Analysis + suite_dropletutils + 2019-01-22 + ebi-gxa + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/dropletutils + 1.0.4 + dropletutils-scripts + 0.0.5 + + + 2 + 2 + 2 + 0 + 2 + 2 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 1900 + 1901 + 412 + 413 + 609 + 609 + 131 + 131 + 0 + 0 + 0 + 0 + 2509 + 2510 + 543 + 544 + False + + + + dropletutils + dropletutils + DropletUtils - Utilities for handling droplet-based single-cell RNA-seq data + dropletutils + dropletutils + + DropletUtils + Provides a number of utility functions for handling single-cell (RNA-seq) data from droplet technologies such as 10X Genomics. This includes data loading, identification of cells from empty droplets, removal of barcode-swapped pseudo-cells, and downsampling of the count matrix. + Loading, Community profiling + Gene expression, RNA-seq, Sequencing, Transcriptomics + To update + https://bioconductor.org/packages/devel/bioc/html/DropletUtils.html + Single Cell, Sequence Analysis + dropletutils + 2019-09-02 + iuc + https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ + https://github.com/galaxyproject/tools-iuc/tree/main/tools/dropletutils + 1.10.0 + bioconductor-dropletutils + 1.22.0 + + Sequencing, Transcriptomics + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 0 + 4413 + 4442 + 430 + 431 + 4403 + 4403 + 255 + 255 + 1816 + 1816 + 33 + 33 + 10632 + 10661 + 718 + 719 + False + + + + edger + edger + Perform RNA-Seq differential expression analysis using edgeR pipeline + edger + edger + + edgeR + Differential expression analysis of RNA-seq expression profiles with biological replication. Implements a range of statistical methodology based on the negative binomial distributions, including empirical Bayes estimation, exact tests, generalized linear models and quasi-likelihood tests. As well as RNA-seq, it be applied to differential signal analysis of other types of genomic data that produce counts, including ChIP-seq, SAGE and CAGE. + Differential gene expression analysis + Genetics, RNA-Seq, ChIP-seq + To update + http://bioconductor.org/packages/release/bioc/html/edgeR.html + Transcriptomics, RNA, Statistics + edger + 2019-02-08 + iuc + https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger + https://github.com/galaxyproject/tools-iuc/tree/main/tools/edger + 3.36.0 + bioconductor-edger + 4.0.16 + Differential gene expression analysis + Genetics, RNA-Seq, ChIP-seq + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 0 + 19294 + 20905 + 2423 + 2618 + 48876 + 58723 + 6341 + 7527 + 8010 + 8705 + 846 + 892 + 76180 + 88333 + 9610 + 11037 + False + + + + egsea + egsea + This tool implements the Ensemble of Gene Set Enrichment Analyses (EGSEA) method for gene set testing + egsea + egsea + + EGSEA + This package implements the Ensemble of Gene Set Enrichment Analyses method for gene set testing. + Gene set testing + Systems biology + To update + https://bioconductor.org/packages/release/bioc/html/EGSEA.html + Transcriptomics, RNA, Statistics + egsea + 2018-01-01 + iuc + https://github.com/galaxyproject/tools-iuc/tree/master/tools/egsea + https://github.com/galaxyproject/tools-iuc/tree/main/tools/egsea + 1.20.0 + bioconductor-egsea + 1.28.0 + Gene set testing + Systems biology + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 0 + 2809 + 3060 + 371 + 402 + 5179 + 5179 + 759 + 759 + 1931 + 1931 + 226 + 226 + 9919 + 10170 + 1356 + 1387 + False + + + + episcanpy + episcanpy_build_matrix, episcanpy_cluster_embed, episcanpy_preprocess + EpiScanpy – Epigenomics single cell analysis in python + episcanpy + episcanpy + + epiScanpy + Epigenomics Single Cell Analysis in Python. + Enrichment analysis, Imputation + Epigenomics, Cell biology, DNA + To update + https://github.com/colomemaria/epiScanpy + Single Cell, Epigenetics + episcanpy + 2023-03-22 + iuc + https://github.com/galaxyproject/tools-iuc/tree/master/tools/episcanpy/ + https://github.com/galaxyproject/tools-iuc/tree/main/tools/episcanpy + 0.3.2 + episcanpy + 0.4.0 + Enrichment analysis, Imputation + Epigenomics, Cell biology, DNA + 3 + 3 + 3 + 0 + 3 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 3 + 0 + 0 + 880 + 880 + 80 + 80 + 221 + 221 + 37 + 37 + 49 + 49 + 3 + 3 + 1150 + 1150 + 120 + 120 + False + + + + fgsea + fgsea + Perform gene set testing using fgsea + fgsea + fgsea + + fgsea + The package implements an algorithm for fast gene set enrichment analysis. Using the fast algorithm allows to make more permutations and get more fine grained p-values, which allows to use accurate stantard approaches to multiple hypothesis correction. + Gene-set enrichment analysis + Genetics + To update + https://bioconductor.org/packages/release/bioc/html/fgsea.html + Visualization, Transcriptomics, Statistics + fgsea + 2018-10-19 + iuc + https://github.com/galaxyproject/tools-iuc/tree/master/tools/fgsea + https://github.com/galaxyproject/tools-iuc/tree/main/tools/fgsea + 1.8.0+galaxy1 + bioconductor-fgsea + 1.28.0 + Gene-set enrichment analysis + Genetics + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 0 + 5618 + 5820 + 582 + 607 + 21673 + 21673 + 938 + 938 + 869 + 869 + 110 + 110 + 28160 + 28362 + 1630 + 1655 + False + + + + garnett + garnett_check_markers, garnett_classify_cells, garnett_get_feature_genes, garnett_get_std_output, garnett_train_classifier, garnett_transform_markers, update_marker_file + De-composed Garnett functionality tools, see https://github.com/ebi-gene-expression-group/garnett-cli and r-garnett 0.2.8 + + + + + + + + To update + + Transcriptomics, RNA, Statistics, Sequence Analysis + suite_garnett + 2020-04-03 + ebi-gxa + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/garnett + 0.2.8 + garnett-cli + 0.0.5 + + + 0 + 0 + 7 + 0 + 0 + 0 + 7 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 27 + 27 + 11 + 11 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 27 + 27 + 11 + 11 + False + + + + gsc_filter_cells + filter_cells + Filter single cell RNAseq data on libray depth and number of detected genes + + + + + + + + To update + http://artbio.fr + Transcriptomics + gsc_filter_cells + 2019-06-23 + artbio + https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_filter_cells + https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_filter_cells + 4.3.1+galaxy0 + r-optparse + 1.3.2 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + False + + + + gsc_filter_genes + filter_genes + Filter genes that are detected in less than a fraction of libraries in single cell RNAseq data + + + + + + + + To update + http://artbio.fr + Transcriptomics + gsc_filter_genes + 2019-06-23 + artbio + https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_filter_genes + https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_filter_genes + 4.3.1+galaxy0 + r-optparse + 1.3.2 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + False + + + + gsc_gene_expression_correlations + single_cell_gene_expression_correlations + Compute single-cell paire-wise gene expressions correlations + + + + + + + + To update + http://artbio.fr + Transcriptomics + gsc_gene_expression_correlations + 2019-06-24 + artbio + https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_gene_expression_correlations + https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_gene_expression_correlations + 4.3.1+galaxy0 + r-optparse + 1.3.2 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + False + + + + gsc_high_dimensions_visualisation + high_dimensions_visualisation + Generates PCA, t-SNE and HCPC visualisation + + + + + + + + To update + http://artbio.fr + Transcriptomics, Visualization + gsc_high_dimensions_visualisation + 2019-07-09 + artbio + https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_high_dimension_visualization + https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_high_dimensions_visualisation + 4.3+galaxy0 + r-optparse + 1.3.2 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + False + + + + gsc_mannwhitney_de + mannwhitney_de + Perform a mann-whitney differential testing between two sets of gene expression data + + + + + + + + To update + http://artbio.fr + Transcriptomics + gsc_mannwhitney_de + 2019-06-23 + artbio + https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_mannwhitney_de + https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_mannwhitney_de + 4.1.3+galaxy0 + r-optparse + 1.3.2 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + False + + + + gsc_scran_normalize + scran_normalize + Normalize raw counts using scran + + + + + + + + To update + http://artbio.fr + Transcriptomics + gsc_scran_normalize + 2019-09-23 + artbio + https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_scran_normalize + https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_scran_normalize + 1.28.1+galaxy0 + bioconductor-scran + 1.30.0 + + + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 89 + 89 + 24 + 24 + 3 + 3 + 2 + 2 + 10 + 10 + 2 + 2 + 102 + 102 + 28 + 28 + False + + + + gsc_signature_score + signature_score + Compute signature scores from single cell RNAseq data + + + + + + + + To update + http://artbio.fr + Transcriptomics + gsc_signature_score + 2019-06-23 + artbio + https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_signature_score + https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_signature_score + 2.3.9+galaxy0 + r-optparse + 1.3.2 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + False + + + + heinz + heinz_bum, heinz, heinz_scoring, heinz_visualization + An algorithm for identification of the optimal scoring subnetwork. + heinz + heinz, bionet + + Heinz + Tool for single-species active module discovery. + Pathway or network analysis + Genetics, Gene expression, Molecular interactions, pathways and networks + To update + https://github.com/ls-cwi/heinz + Transcriptomics, Visualization, Statistics + heinz + 2018-06-11 + iuc + https://github.com/galaxyproject/tools-iuc/tree/master/tools/heinz + https://github.com/galaxyproject/tools-iuc/tree/main/tools/heinz + 1.0 + bioconductor-bionet + 1.62.0 + Pathway or network analysis + Genetics, Gene expression, Molecular interactions, pathways and networks + 4 + 4 + 4 + 0 + 4 + 4 + 4 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 4 + 4 + 4 + 0 + 1281 + 1434 + 367 + 442 + 1559 + 1559 + 636 + 636 + 678 + 678 + 52 + 52 + 3518 + 3671 + 1055 + 1130 + False + + + + infercnv + infercnv + Infer Copy Number Variation from Single-Cell RNA-Seq Data + + + + + + + + Up-to-date + https://github.com/broadinstitute/infercnv + Transcriptomics, Variant Analysis + infercnv + 2024-07-23 + iuc + https://github.com/galaxyproject/tools-iuc/tree/master/tools/infercnv + https://github.com/galaxyproject/tools-iuc/tree/main/tools/infercnv + 1.20.0 + bioconductor-infercnv + 1.20.0 + + + 0 + 0 + 1 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 10 + 10 + 2 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 10 + 10 + 2 + 2 + False + + + + monocle3 + monocle3_create, monocle3_diffExp, monocle3_learnGraph, monocle3_orderCells, monocle3_partition, monocle3_plotCells, monocle3_preprocess, monocle3_reduceDim, monocle3_topmarkers + De-composed monocle3 functionality tools, based on https://github.com/ebi-gene-expression-group/monocle-scripts and monocle3 0.1.2. + + + + + + + + To update + + Transcriptomics, RNA, Statistics, Sequence Analysis + suite_monocle3 + 2019-09-09 + ebi-gxa + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/monocle3 + 0.1.4 + monocle3-cli + 0.0.9 + + + 9 + 0 + 9 + 0 + 9 + 0 + 9 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 3610 + 3610 + 559 + 559 + 1728 + 1728 + 434 + 434 + 0 + 0 + 0 + 0 + 5338 + 5338 + 993 + 993 + False + + + + multigsea + multigsea + GSEA-based pathway enrichment analysis for multi-omics data + multiGSEA + multiGSEA + + multiGSEA + A GSEA-based pathway enrichment analysis for multi-omics data.multiGSEA: a GSEA-based pathway enrichment analysis for multi-omics data, BMC Bioinformatics 21, 561 (2020).Combining GSEA-based pathway enrichment with multi omics data integration. + Gene-set enrichment analysis, Aggregation, Pathway analysis + Metabolomics, Molecular interactions, pathways and networks, Proteomics, Transcriptomics, Small molecules + Up-to-date + https://bioconductor.org/packages/devel/bioc/html/multiGSEA.html + Transcriptomics, Proteomics, Statistics + multigsea + 2023-06-07 + iuc + https://github.com/galaxyproject/tools-iuc/tree/master/tools/multigsea + https://github.com/galaxyproject/tools-iuc/tree/main/tools/multigsea + 1.12.0 + bioconductor-multigsea + 1.12.0 + Gene-set enrichment analysis, Aggregation, Pathway analysis + Metabolomics, Molecular interactions, pathways and networks, Proteomics, Transcriptomics, Small molecules + 0 + 0 + 1 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 106 + 106 + 25 + 25 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 106 + 106 + 25 + 25 + False + + + + music_deconvolution + music_construct_eset, music_inspect_eset, music_manipulate_eset, music_compare, music_deconvolution + Multi-subject Single Cell deconvolution (MuSiC) + + + + + + + + Up-to-date + https://github.com/xuranw/MuSiC + Transcriptomics + music + 2021-09-12 + bgruening + https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ + https://github.com/bgruening/galaxytools/tree/master/tools/music_deconvolution + 0.1.1 + music-deconvolution + 0.1.1 + + + 5 + 5 + 4 + 0 + 5 + 5 + 4 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 5 + 0 + 0 + 2801 + 2801 + 289 + 289 + 364 + 364 + 80 + 80 + 1357 + 1357 + 21 + 21 + 4522 + 4522 + 390 + 390 + False + + + + pyscenic + pyscenic_aucell, pyscenic_binarize, pyscenic_ctx, pyscenic_grn + PySCENIC scripts based on usage at https://pyscenic.readthedocs.io/ + + + + + + + + To update + + Transcriptomics, RNA, Sequence Analysis + suite_pyscenic + 2024-08-20 + ebi-gxa + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/pyscenic + 0.12.1 + + + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + False + + + + raceid + raceid_clustering, raceid_filtnormconf, raceid_inspectclusters, raceid_inspecttrajectory, raceid_trajectory + RaceID3, StemID2, FateID - scRNA analysis + + + + + + + + To update + https://github.com/dgrun/RaceID3_StemID2_package/ + Single Cell, Transcriptomics + + 2021-04-14 + iuc + https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 + https://github.com/galaxyproject/tools-iuc/tree/main/tools/raceid + 0.2.3 + r-raceid + 0.1.3 + + + 5 + 5 5 - 5 - 5 1 5 5 @@ -687,7 +2899,244 @@ 9414 1507 1630 + False + + + + rgrnastar + rna_star, rna_starsolo + RNA STAR is an ultra fast universal RNA and scRNA-seq aligner and mapper + star + star + + STAR + Ultrafast universal RNA-seq data aligner + Sequence alignment + RNA-Seq, Transcriptomics + To update + https://github.com/alexdobin/STAR + Next Gen Mappers, Transcriptomics + rgrnastar + 2023-02-27 + iuc + https://github.com/galaxyproject/tools-iuc/tree/master/tools/rgrnastar + https://github.com/galaxyproject/tools-iuc/tree/main/tools/rgrnastar + 2.7.11a + star + 2.7.11b + Sequence alignment + RNA-Seq, Transcriptomics + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 2 + 0 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 2 + 2 + 2 + 0 + 438078 + 473957 + 10142 + 10900 + 325474 + 403925 + 15284 + 18791 + 49662 + 53138 + 1359 + 1449 + 813214 + 931020 + 26785 + 31140 + False + + + + salmon + alevin, salmon, salmonquantmerge + Salmon is a wicked-fast program to produce a highly-accurate, transcript-level quantification estimates from RNA-seq and single-cell data. + salmon + salmon + + Salmon + A tool for transcript expression quantification from RNA-seq data + Sequence composition calculation, RNA-Seq quantification, Gene expression analysis + RNA-Seq, Gene expression, Transcriptomics + To update + https://github.com/COMBINE-lab/salmon + Sequence Analysis, RNA, Transcriptomics + + 2019-09-18 + bgruening + https://github.com/bgruening/galaxytools/tree/master/tools/salmon + https://github.com/bgruening/galaxytools/tree/master/tools/salmon + 1.10.1 + salmon + 1.10.3 + Sequence composition calculation, RNA-Seq quantification, Gene expression analysis + RNA-Seq, Transcriptomics + 2 + 2 + 3 + 1 + 2 + 2 + 3 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 2 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 3 + 3 + 3 + 0 + 73085 + 77081 + 2243 + 2319 + 90634 + 122835 + 3402 + 4726 + 13371 + 15818 + 513 + 586 + 177090 + 215734 + 6158 + 7631 + False + + + + sc3 + sc3_calc_biology, sc3_calc_consens, sc3_calc_dists, sc3_calc_transfs, sc3_estimate_k, sc3_kmeans, sc3_prepare + De-composed SC3 functionality tools, based on https://github.com/ebi-gene-expression-group/bioconductor-sc3-scripts and SC3 1.8.0. + + + + + + + To update + + Transcriptomics, RNA, Statistics, Sequence Analysis + suite_sc3 + 2018-11-05 + ebi-gxa + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/sc3 + 1.8.0 + sc3-scripts + 0.0.6 + + + 0 + 0 + 7 + 0 + 0 + 0 + 7 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 13 + 13 + 10 + 10 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 13 + 13 + 10 + 10 + False @@ -718,8 +3167,166 @@ 6 6 0 - 6 - 6 + 6 + 6 + 6 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 6 + 6 + 6 + 0 + 63789 + 64034 + 2543 + 2547 + 29962 + 29962 + 1185 + 1185 + 18028 + 18028 + 379 + 379 + 111779 + 112024 + 4107 + 4111 + False + + + + scanpy + anndata_ops, scanpy_filter_cells, scanpy_filter_genes, scanpy_find_cluster, scanpy_find_markers, scanpy_find_variable_genes, scanpy_integrate_bbknn, scanpy_integrate_combat, scanpy_integrate_harmony, scanpy_integrate_mnn, scanpy_plot_scrublet, scanpy_multiplet_scrublet, scanpy_compute_graph, scanpy_normalise_data, scanpy_parameter_iterator, scanpy_plot_embed, scanpy_plot_trajectory, scanpy_read_10x, scanpy_regress_variable, scanpy_run_diffmap, scanpy_run_dpt, scanpy_run_fdg, scanpy_run_paga, scanpy_run_pca, scanpy_run_tsne, scanpy_run_umap, scanpy_scale_data + scanpy-scripts, command-line wrapper scripts around Scanpy. + + + + + + + + To update + https://scanpy.readthedocs.io + Transcriptomics, Sequence Analysis, RNA + scanpy_scripts + 2020-09-29 + ebi-gxa + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/tertiary-analysis/scanpy + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/scanpy + 1.9.3 + scanpy-scripts + 1.9.301 + + + 27 + 27 + 27 + 0 + 27 + 27 + 27 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 14 + 13 + 0 + 45501 + 45666 + 4832 + 4868 + 7304 + 7304 + 1846 + 1846 + 3106 + 3106 + 457 + 457 + 55911 + 56076 + 7135 + 7171 + False + + + + scater + scater_calculate_cpm, scater_calculate_qc_metrics, scater_filter, scater_is_outlier, scater_normalize, scater_read_10x_results + De-composed Scater functionality tools, based on https://github.com/ebi-gene-expression-group/bioconductor-scater-scripts and Scater 1.8.4. + + + + + + + + To update + + Transcriptomics, RNA, Statistics, Sequence Analysis + suite_scater + 2018-10-11 + ebi-gxa + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/scater + 1.10.0 + scater-scripts + 0.0.5 + + + 1 + 2 + 6 + 0 + 1 + 2 6 0 0 @@ -746,27 +3353,27 @@ 0 0 0 - 6 - 6 - 6 + 2 + 2 + 2 0 - 63789 - 64034 - 2543 - 2547 - 29962 - 29962 - 1185 - 1185 - 18028 - 18028 - 379 - 379 - 111779 - 112024 - 4107 - 4111 - + 381 + 388 + 99 + 100 + 0 + 0 + 0 + 0 + 297 + 297 + 9 + 9 + 678 + 685 + 108 + 109 + False @@ -845,7 +3452,165 @@ 2274 379 380 + False + + + + sccaf + run_sccaf, sccaf_asses, sccaf_asses_merger, sccaf_regress_out + SCCAF: Single Cell Clustering Assessment Framework. + + + + + + + + To update + https://github.com/sccaf/sccaf + Transcriptomics + SCCAF + 2019-10-20 + ebi-gxa + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/tertiary-analysis/sccaf + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/sccaf + 0.0.9 + sccaf + 0.0.10 + + + 4 + 3 + 4 + 0 + 4 + 3 + 4 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 110 + 110 + 19 + 19 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 110 + 110 + 19 + 19 + False + + + + sceasy + sceasy_convert + Convert scRNA data object between popular formats + + + + + + + + To update + + Transcriptomics + sceasy + 2019-10-14 + ebi-gxa + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/sceasy + 0.0.5 + r-sceasy + 0.0.7 + + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1059 + 1059 + 222 + 222 + 426 + 426 + 71 + 71 + 1 + 1 + 1 + 1 + 1486 + 1486 + 294 + 294 + False @@ -924,7 +3689,7 @@ 1486 294 294 - + False @@ -955,9 +3720,91 @@ 16 16 0 - 16 - 16 - 16 + 16 + 16 + 16 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 16 + 16 + 16 + 0 + 809 + 809 + 78 + 78 + 3 + 3 + 2 + 2 + 105 + 105 + 16 + 16 + 917 + 917 + 96 + 96 + False + + + + scmap + scmap_get_std_output, scmap_index_cell, scmap_index_cluster, scmap_preprocess_sce, scmap_scmap_cell, scmap_scmap_cluster, scmap_select_features + De-composed scmap functionality tools, based on https://github.com/ebi-gene-expression-group/scmap-cli and scmap 1.6.0. + + + + + + + + To update + + Transcriptomics, RNA, Statistics, Sequence Analysis + suite_scmap + 2019-08-30 + ebi-gxa + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/scmap + 1.6.4 + scmap-cli + 0.1.0 + + + 0 + 0 + 7 + 0 + 0 + 0 + 7 + 0 + 0 + 0 0 0 0 @@ -981,29 +3828,26 @@ 0 0 0 + 1 0 0 - 16 - 16 - 16 + 97 + 97 + 41 + 41 0 - 809 - 809 - 78 - 78 - 3 - 3 - 2 - 2 - 105 - 105 - 16 - 16 - 917 - 917 - 96 - 96 - + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 97 + 97 + 41 + 41 + False @@ -1082,7 +3926,165 @@ 1419 96 100 + False + + + + scpred + scpred_get_feature_space, scpred_get_std_output, scpred_predict_labels, scpred_train_model + De-composed scPred functionality tools, see https://github.com/ebi-gene-expression-group/scpred-cli and r-scPred 1.0 + + + + + + + + To update + + Transcriptomics, RNA, Statistics, Sequence Analysis + suite_scpred + 2020-04-07 + ebi-gxa + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/scpred + 1.0.2 + scpred-cli + 0.1.0 + + + 0 + 0 + 4 + 0 + 0 + 0 + 4 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 25 + 25 + 5 + 5 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 25 + 25 + 5 + 5 + False + + + + seurat + seurat_convert, seurat_dim_plot, seurat_export_cellbrowser, seurat_filter_cells, seurat_find_clusters, seurat_find_markers, seurat_find_neighbours, seurat_find_variable_genes, seurat_hover_locator, seurat_integration, seurat_map_query, seurat_normalise_data, seurat_plot, seurat_read10x, seurat_run_pca, seurat_run_tsne, seurat_run_umap, seurat_scale_data, seurat_select_integration_features + De-composed Seurat functionality tools, based on https://github.com/ebi-gene-expression-group/r-seurat-scripts and Seurat 2.3.1 + + + + + + + + To update + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ + Transcriptomics, RNA, Statistics, Sequence Analysis + suite_seurat + 2018-07-09 + ebi-gxa + + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/seurat + 4.0.0 + seurat-scripts + 4.4.0 + + 14 + 14 + 14 + 11 + 14 + 14 + 14 + 11 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 19 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 2296 + 2328 + 673 + 676 + 141 + 141 + 39 + 39 + 0 + 0 + 0 + 0 + 2437 + 2469 + 712 + 715 + False @@ -1161,7 +4163,7 @@ 153 16 16 - + False @@ -1240,7 +4242,7 @@ 463 110 110 - + False @@ -1319,7 +4321,7 @@ 1957 20 20 - + False @@ -1398,7 +4400,86 @@ 0 0 0 + False + + + + ucsc-cell-browser + ucsc_cell_browser + Python pipeline and Javascript scatter plot library for single-cell datasets + + + + + + + + To update + https://cells.ucsc.edu/ + Transcriptomics + ucsc_cell_browser + 2018-09-11 + ebi-gxa + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/tertiary-analysis/ucsc-cell-browser/.shed.yml + https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/ucsc-cell-browser + 1.0.0+galaxy1 + ucsc-cell-browser + 1.2.8 + + 0 + 0 + 1 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 0 + 965 + 975 + 178 + 181 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 965 + 975 + 178 + 181 + False @@ -1477,7 +4558,7 @@ 89568 2183 2316 - + False @@ -1556,7 +4637,86 @@ 45 11 11 + False + + + + volcanoplot + volcanoplot + Tool to create a Volcano Plot + + + + + + + To update + https://ggplot2.tidyverse.org/ + Visualization, Transcriptomics, Statistics + volcanoplot + 2018-10-14 + iuc + https://github.com/galaxyproject/tools-iuc/tree/master/tools/volcanoplot + https://github.com/galaxyproject/tools-iuc/tree/main/tools/volcanoplot + 0.0.6 + r-ggplot2 + 2.2.1 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 0 + 34917 + 36852 + 3670 + 3786 + 54931 + 54931 + 5597 + 5597 + 7183 + 7183 + 905 + 905 + 97031 + 98966 + 10172 + 10288 + False diff --git a/communities/spoc/resources/tools.tsv b/communities/spoc/resources/tools.tsv index cdd045ef..c0645bef 100644 --- a/communities/spoc/resources/tools.tsv +++ b/communities/spoc/resources/tools.tsv @@ -1,19 +1,59 @@ Galaxy wrapper id Galaxy tool ids Description bio.tool id bio.tool ids biii bio.tool name bio.tool description EDAM operation EDAM topic Status Source ToolShed categories ToolShed id Date of first commit of the suite Galaxy wrapper owner Galaxy wrapper source Galaxy wrapper parsed folder Galaxy wrapper version Conda id Conda version EDAM operation (no superclasses) EDAM topic (no superclasses) Available on UseGalaxy.org (Main) Available on UseGalaxy.org.au Available on UseGalaxy.eu Available on UseGalaxy.fr Tools available on UseGalaxy.org (Main) Tools available on UseGalaxy.org.au Tools available on UseGalaxy.eu Tools available on UseGalaxy.fr Tools available on APOSTL Tools available on ARGs-OAP Tools available on CIRM-CFBP Tools available on ChemFlow Tools available on Coloc-stats Tools available on CropGalaxy Tools available on Dintor Tools available on GASLINI Tools available on Galaxy@AuBi Tools available on Galaxy@Pasteur Tools available on GalaxyTrakr Tools available on Genomic Hyperbrowser Tools available on GigaGalaxy Tools available on HyPhy HIV NGS Tools Tools available on IPK Galaxy Blast Suite Tools available on ImmPort Galaxy Tools available on InteractoMIX Tools available on MISSISSIPPI Tools available on Mandoiu Lab Tools available on MiModD NacreousMap Tools available on Oqtans Tools available on Palfinder Tools available on PepSimili Tools available on PhagePromotor Tools available on UseGalaxy.be Tools available on UseGalaxy.cz Tools available on UseGalaxy.no Tools available on Viral Variant Visualizer (VVV) No. of tool users (5 years) (usegalaxy.eu) No. of tool users (all time) (usegalaxy.eu) Tool usage (5 years) (usegalaxy.eu) Tool usage (all time) (usegalaxy.eu) No. of tool users (5 years) (usegalaxy.org) No. of tool users (all time) (usegalaxy.org) Tool usage (5 years) (usegalaxy.org) Tool usage (all time) (usegalaxy.org) No. of tool users (5 years) (usegalaxy.org.au) No. of tool users (all time) (usegalaxy.org.au) Tool usage (5 years) (usegalaxy.org.au) Tool usage (all time) (usegalaxy.org.au) No. of tool users (5 years) - all main servers No. of tool users (all time) - all main servers Tool usage (5 years) - all main servers Tool usage (all time) - all main servers Reviewed Deprecated To keep -anndata anndata_export, anndata_import, anndata_inspect, anndata_manipulate, modify_loom Import, Export, Inspect and Manipulate Anndata and Loom objects To update https://anndata.readthedocs.io Single Cell, Spatial Omics anndata 2020-10-09 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/anndata/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/anndata 0.10.9 anndata 0.6.22.post1 5 5 5 0 5 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5 0 43047 43139 1826 1827 17240 17240 878 878 9309 9309 298 298 69596 69688 3002 3003 False -baredsc baredsc_1d, baredsc_2d, baredsc_combine_1d, baredsc_combine_2d baredSC is a tool that uses a Monte-Carlo Markov Chain to estimate a confidence interval on the probability density function (PDF) of expression of one or two genes from single-cell RNA-seq data. baredsc baredsc baredSC The baredSC (Bayesian Approach to Retreive Expression Distribution of Single Cell) is a tool that uses a Monte-Carlo Markov Chain to estimate a confidence interval on the probability density function (PDF) of expression of one or two genes from single-cell RNA-seq data. Data retrieval, Expression correlation analysis, Differential gene expression profiling RNA-Seq, Cytometry, Transcriptomics, Gene transcripts, Statistics and probability Up-to-date https://github.com/lldelisle/baredSC Single Cell, Transcriptomics, Visualization baredsc 2023-09-06 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/baredsc https://github.com/galaxyproject/tools-iuc/tree/main/tools/baredsc 1.1.3 baredsc 1.1.3 Data retrieval, Expression correlation analysis, Differential gene expression profiling RNA-Seq, Cytometry, Transcriptomics, Gene transcripts, Statistics and probability 4 4 4 0 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 111 111 8 8 29 29 10 10 21 21 4 4 161 161 22 22 False -cite_seq_count cite_seq_count Count CMO/HTO CITE-seq-Count CITE-seq-Count CITE-seq-Count Tool for counting antibody TAGS from a CITE-seq and/or cell hashing experiment. RNA-Seq quantification Transcriptomics, Immunoproteins and antigens To update https://github.com/Hoohm/CITE-seq-Count Single Cell, Transcriptomics, Proteomics cite_seq_count 2023-01-18 iuc https://github.com/galaxyproject/tools-iuc/tree/main/tools/cite_seq_count https://github.com/galaxyproject/tools-iuc/tree/main/tools/cite_seq_count 1.4.4 cite-seq-count 1.4.5 RNA-Seq quantification Transcriptomics, Immunoproteins and antigens 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 21 21 4 4 9 9 5 5 18 18 1 1 48 48 10 10 False -cosg cosg Marker gene identification for single-cell sequencing data using COSG. Up-to-date https://github.com/genecell/COSG Transcriptomics, Sequence Analysis, Single Cell cosg 2024-05-29 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/cosg/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/cosg 1.0.1 cosg 1.0.1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 False -dropletutils dropletutils DropletUtils - Utilities for handling droplet-based single-cell RNA-seq data dropletutils dropletutils DropletUtils Provides a number of utility functions for handling single-cell (RNA-seq) data from droplet technologies such as 10X Genomics. This includes data loading, identification of cells from empty droplets, removal of barcode-swapped pseudo-cells, and downsampling of the count matrix. Loading, Community profiling Gene expression, RNA-seq, Sequencing, Transcriptomics To update https://bioconductor.org/packages/devel/bioc/html/DropletUtils.html Single Cell, Sequence Analysis dropletutils 2019-09-02 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/dropletutils 1.10.0 bioconductor-dropletutils 1.22.0 Sequencing, Transcriptomics 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 4413 4442 430 431 4403 4403 255 255 1816 1816 33 33 10632 10661 718 719 False -episcanpy episcanpy_build_matrix, episcanpy_cluster_embed, episcanpy_preprocess EpiScanpy – Epigenomics single cell analysis in python episcanpy episcanpy epiScanpy Epigenomics Single Cell Analysis in Python. Enrichment analysis, Imputation Epigenomics, Cell biology, DNA To update https://github.com/colomemaria/epiScanpy Single Cell, Epigenetics episcanpy 2023-03-22 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/episcanpy/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/episcanpy 0.3.2 episcanpy 0.4.0 Enrichment analysis, Imputation Epigenomics, Cell biology, DNA 3 3 3 0 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 880 880 80 80 221 221 37 37 49 49 3 3 1150 1150 120 120 False -raceid raceid_clustering, raceid_filtnormconf, raceid_inspectclusters, raceid_inspecttrajectory, raceid_trajectory RaceID3, StemID2, FateID - scRNA analysis To update https://github.com/dgrun/RaceID3_StemID2_package/ Single Cell, Transcriptomics 2021-04-14 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 https://github.com/galaxyproject/tools-iuc/tree/main/tools/raceid 0.2.3 r-raceid 0.1.3 5 5 5 1 5 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5 0 3077 4581 395 518 2856 2856 1093 1093 1977 1977 19 19 7910 9414 1507 1630 False -scanpy scanpy_cluster_reduce_dimension, scanpy_filter, scanpy_inspect, scanpy_normalize, scanpy_plot, scanpy_remove_confounders Scanpy – Single-Cell Analysis in Python scanpy scanpy SCANPY Scalable toolkit for analyzing single-cell gene expression data. It includes preprocessing, visualization, clustering, pseudotime and trajectory inference and differential expression testing. The Python-based implementation efficiently deals with datasets of more than one million cells. Differential gene expression analysis Gene expression, Cell biology, Genetics To update https://scanpy.readthedocs.io Single Cell, Spatial Omics, Transcriptomics scanpy 2024-09-03 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/scanpy/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/scanpy 1.10.2 scanpy 1.7.2 Differential gene expression analysis Gene expression, Cell biology, Genetics 6 6 6 0 6 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 6 0 63789 64034 2543 2547 29962 29962 1185 1185 18028 18028 379 379 111779 112024 4107 4111 False -scater scater_create_qcmetric_ready_sce, scater_filter, scater_plot_dist_scatter, scater_plot_pca, scater_plot_tsne Scater (Single-Cell Analysis Toolkit for gene Expression data in R) is acollection of tools for doing various analyses of single-cell RNA-seq geneexpression data, with a focus on quality control and visualization. scater scater scater Pre-processing, quality control, normalization and visualization of single-cell RNA-seq data. Read pre-processing, Sequencing quality control, Sequence visualisation RNA-seq, Quality affairs, Molecular genetics To update http://bioconductor.org/packages/scater/ Single Cell, Transcriptomics, Visualization 2019-07-18 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater https://github.com/galaxyproject/tools-iuc/tree/main/tools/scater 1.22.0 bioconductor-scater 1.30.1 Read pre-processing, Sequence visualisation Quality affairs, Molecular genetics 0 5 5 0 0 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5 0 1345 1371 350 351 0 0 0 0 903 903 29 29 2248 2274 379 380 False -sceasy sceasy_convert Converter between difference single-cell formats Up-to-date https://github.com/cellgeni/sceasy/ Single Cell, Spatial Omics, Convert Formats sceasy_convert 2023-11-10 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/sceasy/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/sceasy 0.0.7 r-sceasy 0.0.7 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1059 1059 222 222 426 426 71 71 1 1 1 1 1486 1486 294 294 False -schicexplorer schicexplorer_schicadjustmatrix, schicexplorer_schiccluster, schicexplorer_schicclustercompartments, schicexplorer_schicclusterminhash, schicexplorer_schicclustersvl, schicexplorer_schicconsensusmatrices, schicexplorer_schiccorrectmatrices, schicexplorer_schiccreatebulkmatrix, schicexplorer_schicdemultiplex, schicexplorer_schicinfo, schicexplorer_schicmergematrixbins, schicexplorer_schicmergetoscool, schicexplorer_schicnormalize, schicexplorer_schicplotclusterprofiles, schicexplorer_schicplotconsensusmatrices, schicexplorer_schicqualitycontrol scHiCExplorer: Set of programs to process, analyze and visualize scHi-C data. To update https://github.com/joachimwolff/schicexplorer Sequence Analysis, Transcriptomics, Visualization, Single Cell schicexplorer 2019-12-16 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/schicexplorer https://github.com/galaxyproject/tools-iuc/tree/main/tools/schicexplorer 4 schicexplorer 7 16 16 16 0 16 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 16 16 0 809 809 78 78 3 3 2 2 105 105 16 16 917 917 96 96 False -scpipe scpipe A flexible preprocessing pipeline for single-cell RNA-sequencing data scpipe scpipe scPipe A preprocessing pipeline for single cell RNA-seq data that starts from the fastq files and produces a gene count matrix with associated quality control information. It can process fastq data generated by CEL-seq, MARS-seq, Drop-seq, Chromium 10x and SMART-seq protocols. Genome annotation, Validation, Alignment, Visualisation Gene expression, RNA-Seq, Sequencing To update http://bioconductor.org/packages/release/bioc/html/scPipe.html Transcriptomics, Single Cell scpipe 2018-08-13 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/scpipe https://github.com/galaxyproject/tools-iuc/tree/main/tools/scpipe 1.0.0+galaxy2 bioconductor-scpipe 2.2.0 Genome annotation, Validation, Alignment, Visualisation Gene expression, RNA-Seq 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 284 632 34 38 786 786 61 61 1 1 1 1 1071 1419 96 100 False -seurat seurat_create, seurat_data, seurat_integrate, seurat_clustering, seurat_preprocessing, seurat_plot, seurat_reduce_dimension Seurat - R toolkit for single cell genomics To update https://satijalab.org/seurat/ Single Cell, Transcriptomics, Sequence Analysis seurat 2020-07-22 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/seurat_v5 https://github.com/galaxyproject/tools-iuc/tree/main/tools/seurat 5.0 r-seurat 3.0.2 1 1 7 1 1 1 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 121 121 11 11 32 32 5 5 0 0 0 0 153 153 16 16 False -sinto sinto_barcode, sinto_fragments Sinto single-cell analysis tools Up-to-date https://github.com/timoast/sinto Single Cell, Epigenetics 2023-04-12 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/sinto https://github.com/galaxyproject/tools-iuc/tree/main/tools/sinto 0.10.1 sinto 0.10.1 2 2 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 284 284 70 70 165 165 38 38 14 14 2 2 463 463 110 110 False -snapatac2 snapatac2_clustering, snapatac2_peaks_and_motif, snapatac2_plotting, snapatac2_preprocessing SnapATAC2 – A Python/Rust package for single-cell epigenomics analysis To update https://kzhang.org/SnapATAC2/ Single Cell, Epigenetics snapatac2 2024-05-16 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/snapatac2 https://github.com/galaxyproject/tools-iuc/tree/main/tools/snapatac2 2.6.4 4 4 4 0 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1817 1817 14 14 4 4 2 2 136 136 4 4 1957 1957 20 20 False -spapros spapros_evaluation, spapros_selection Select and evaluate probe sets for targeted spatial transcriptomics. Up-to-date https://github.com/theislab/spapros Single Cell, Transcriptomics, Sequence Analysis spapros 2024-08-25 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/spapros/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/spapros 0.1.5 spapros 0.1.5 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 False -umi_tools umi_tools_count, umi_tools_dedup, umi_tools_extract, umi_tools_group, umi_tools_whitelist UMI-tools extract - Extract UMIs from fastq umi-tools umi-tools UMI-tools Tools for handling Unique Molecular Identifiers in NGS data sets. Sequencing quality control NGS, Sequence sites, features and motifs, Quality affairs Up-to-date https://github.com/CGATOxford/UMI-tools Sequence Analysis, Transcriptomics, Single Cell 2021-07-15 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/umi_tools https://github.com/galaxyproject/tools-iuc/tree/main/tools/umi_tools 1.1.5 umi_tools 1.1.5 Sequencing quality control Sequence sites, features and motifs, Quality affairs 5 5 5 5 5 5 5 5 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 5 0 0 0 0 0 0 3 5 5 0 55050 68123 1090 1223 9001 9001 906 906 12444 12444 187 187 76495 89568 2183 2316 False -velocyto velocyto_cli Velocyto is a library for the analysis of RNA velocity. Up-to-date http://velocyto.org/ Transcriptomics, Single Cell velocyto 2021-04-30 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/velocyto https://github.com/galaxyproject/tools-iuc/tree/main/tools/velocyto 0.17.17 velocyto.py 0.17.17 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 7 7 4 4 22 22 6 6 16 16 1 1 45 45 11 11 False +anndata anndata_export, anndata_import, anndata_inspect, anndata_manipulate, modify_loom Import, Export, Inspect and Manipulate Anndata and Loom objects To update https://anndata.readthedocs.io Single Cell, Spatial Omics anndata 2020-10-09 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/anndata/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/anndata 0.10.9 anndata 0.6.22.post1 5 5 5 0 5 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5 0 43047 43139 1826 1827 17240 17240 878 878 9309 9309 298 298 69596 69688 3002 3003 True False True +baredsc baredsc_1d, baredsc_2d, baredsc_combine_1d, baredsc_combine_2d baredSC is a tool that uses a Monte-Carlo Markov Chain to estimate a confidence interval on the probability density function (PDF) of expression of one or two genes from single-cell RNA-seq data. baredsc baredsc baredSC The baredSC (Bayesian Approach to Retreive Expression Distribution of Single Cell) is a tool that uses a Monte-Carlo Markov Chain to estimate a confidence interval on the probability density function (PDF) of expression of one or two genes from single-cell RNA-seq data. Data retrieval, Expression correlation analysis, Differential gene expression profiling RNA-Seq, Cytometry, Transcriptomics, Gene transcripts, Statistics and probability Up-to-date https://github.com/lldelisle/baredSC Single Cell, Transcriptomics, Visualization baredsc 2023-09-06 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/baredsc https://github.com/galaxyproject/tools-iuc/tree/main/tools/baredsc 1.1.3 baredsc 1.1.3 Data retrieval, Expression correlation analysis, Differential gene expression profiling RNA-Seq, Cytometry, Transcriptomics, Gene transcripts, Statistics and probability 4 4 4 0 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 111 111 8 8 29 29 10 10 21 21 4 4 161 161 22 22 True False True +cell-types-analysis ct_build_cell_ontology_dict, ct_check_labels, ct_combine_tool_outputs, ct_downsample_cells, ct_get_consensus_outputs, ct_get_empirical_dist, ct_get_tool_perf_table, ct_get_tool_pvals Tools for analysis of predictions from scRNAseq cell type classification tools, see https://github.com/ebi-gene-expression-group/cell-types-analysis To update Transcriptomics, RNA, Statistics suite_cell_types_analysis 2020-04-07 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/cell-types-analysis 1.1.1 cell-types-analysis 0.1.11 0 0 6 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8 4 4 0 0 0 0 0 0 0 0 8 8 4 4 True False True +cemitool cemitool Gene co-expression network analysis tool cemitool cemitool CEMiTool It unifies the discovery and the analysis of coexpression gene modules in a fully automatic manner, while providing a user-friendly html report with high quality graphs. Our tool evaluates if modules contain genes that are over-represented by specific pathways or that are altered in a specific sample group. Additionally, CEMiTool is able to integrate transcriptomic data with interactome information, identifying the potential hubs on each network. Enrichment analysis, Pathway or network analysis Gene expression, Transcriptomics, Microarray experiment Up-to-date https://www.bioconductor.org/packages/release/bioc/html/CEMiTool.html Transcriptomics, RNA, Statistics cemitool 2022-10-10 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/cemitool https://github.com/galaxyproject/tools-iuc/tree/main/tools/cemitool 1.26.0 bioconductor-cemitool 1.26.0 Enrichment analysis, Pathway or network analysis Transcriptomics, Microarray experiment 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 225 225 32 32 271 271 61 61 0 0 0 0 496 496 93 93 True False True +cite_seq_count cite_seq_count Count CMO/HTO CITE-seq-Count CITE-seq-Count CITE-seq-Count Tool for counting antibody TAGS from a CITE-seq and/or cell hashing experiment. RNA-Seq quantification Transcriptomics, Immunoproteins and antigens To update https://github.com/Hoohm/CITE-seq-Count Single Cell, Transcriptomics, Proteomics cite_seq_count 2023-01-18 iuc https://github.com/galaxyproject/tools-iuc/tree/main/tools/cite_seq_count https://github.com/galaxyproject/tools-iuc/tree/main/tools/cite_seq_count 1.4.4 cite-seq-count 1.4.5 RNA-Seq quantification Transcriptomics, Immunoproteins and antigens 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 21 21 4 4 9 9 5 5 18 18 1 1 48 48 10 10 True False True +cosg cosg Marker gene identification for single-cell sequencing data using COSG. Up-to-date https://github.com/genecell/COSG Transcriptomics, Sequence Analysis, Single Cell cosg 2024-05-29 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/cosg/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/cosg 1.0.1 cosg 1.0.1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False True +crosscontamination_barcode_filter crosscontamination_barcode_filter Barcode contamination discovery tool To update Transcriptomics, Visualization crosscontamination_barcode_filter 2018-07-27 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/crosscontamination_barcode_filter https://github.com/galaxyproject/tools-iuc/tree/main/tools/crosscontamination_barcode_filter 0.3 r-ggplot2 2.2.1 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 276 390 61 76 131 131 42 42 0 0 0 0 407 521 103 118 True False True +data-hca hca_matrix_downloader Tools for interacting with the Human Cell Atlas resource https://prod.data.humancellatlas.org/explore/projects To update Transcriptomics, Sequence Analysis suite_human_cell_atlas_tools 2019-07-02 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/data-hca v0.0.4+galaxy0 hca-matrix-downloader 0.0.4 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 441 451 83 87 3 3 2 2 0 0 0 0 444 454 85 89 True False True +data-scxa retrieve_scxa Tools for interacting with the EMBL-EBI Expression Atlas resource https://www.ebi.ac.uk/gxa/home https://www.ebi.ac.uk/gxa/sc/home To update Transcriptomics, Sequence Analysis suite_ebi_expression_atlas 2019-07-02 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/data-scxa v0.0.2+galaxy2 wget 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 867 877 213 216 339 339 94 94 64 64 5 5 1270 1280 312 315 True False True +decoupler score_genes_aucell, decoupler_pathway_inference, decoupler_pseudobulk decoupler - Ensemble of methods to infer biological activities To update https://decoupler-py.readthedocs.io/en/latest/ Transcriptomics suite_decoupler 2023-09-24 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/decoupler 1.4.0+galaxy3 decoupler 1.5.0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 54 6 6 0 0 0 0 0 0 0 0 54 54 6 6 True False True +deg_annotate deg_annotate Annotate DESeq2/DEXSeq output tables To update https://github.com/galaxyproject/tools-iuc/tree/master/tools/deg_annotate Transcriptomics deg_annotate 2018-11-22 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/deg_annotate https://github.com/galaxyproject/tools-iuc/tree/main/tools/deg_annotate 1.1.0 bedtools 2.31.1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 22774 23146 4084 4155 33972 33972 5372 5372 4236 4236 846 846 60982 61354 10302 10373 True False True +deseq2 deseq2 Differential gene expression analysis based on the negative binomial distribution DESeq2 DESeq2 DESeq2 R/Bioconductor package for differential gene expression analysis based on the negative binomial distribution. Estimate variance-mean dependence in count data from high-throughput sequencing assays and test for differential expression based on a model using the negative binomial distribution. Differential gene expression analysis, RNA-Seq analysis RNA-Seq To update https://www.bioconductor.org/packages/release/bioc/html/DESeq2.html Transcriptomics, RNA, Statistics deseq2 2018-11-15 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/deseq2 https://github.com/galaxyproject/tools-iuc/tree/main/tools/deseq2 2.11.40.8 bioconductor-deseq2 1.42.0 Differential gene expression analysis, RNA-Seq analysis RNA-Seq 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 1 0 97434 109474 11355 12514 183905 246475 24951 31957 18551 20166 2647 2905 299890 376115 38953 47376 True False True +deseq2_normalization deseq2_normalization Normalizes gene hitlists To update http://artbio.fr RNA, Transcriptomics, Sequence Analysis, Statistics deseq2_normalization 2018-01-05 artbio https://github.com/ARTbio/tools-artbio/tree/main/tools/deseq2_normalization https://github.com/ARTbio/tools-artbio/tree/main/tools/deseq2_normalization 1.40.2+galaxy0 bioconductor-deseq2 1.42.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False True +dexseq dexseq, dexseq_count, plotdexseq Inference of differential exon usage in RNA-Seq dexseq dexseq DEXSeq The package is focused on finding differential exon usage using RNA-seq exon counts between samples with different experimental designs. It provides functions that allows the user to make the necessary statistical tests based on a model that uses the negative binomial distribution to estimate the variance between biological replicates and generalized linear models for testing. The package also provides functions for the visualization and exploration of the results. Enrichment analysis, Exonic splicing enhancer prediction RNA-Seq Up-to-date https://www.bioconductor.org/packages/release/bioc/html/DEXSeq.html Transcriptomics, RNA, Statistics dexseq 2018-05-02 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq https://github.com/galaxyproject/tools-iuc/tree/main/tools/dexseq 1.48.0 bioconductor-dexseq 1.48.0 Enrichment analysis, Exonic splicing enhancer prediction RNA-Seq 3 3 3 3 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 0 14874 16927 533 837 18475 28854 1403 2568 3854 4271 141 163 37203 50052 2077 3568 True False True +dropletutils dropletutils_empty_drops, dropletutils_read_10x De-composed DropletUtils functionality tools, based on https://github.com/ebi-gene-expression-group/dropletutils-scripts and DropletUtils 1.0.3 To update Transcriptomics, RNA, Statistics, Sequence Analysis suite_dropletutils 2019-01-22 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/dropletutils 1.0.4 dropletutils-scripts 0.0.5 2 2 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1900 1901 412 413 609 609 131 131 0 0 0 0 2509 2510 543 544 True False True +dropletutils dropletutils DropletUtils - Utilities for handling droplet-based single-cell RNA-seq data dropletutils dropletutils DropletUtils Provides a number of utility functions for handling single-cell (RNA-seq) data from droplet technologies such as 10X Genomics. This includes data loading, identification of cells from empty droplets, removal of barcode-swapped pseudo-cells, and downsampling of the count matrix. Loading, Community profiling Gene expression, RNA-seq, Sequencing, Transcriptomics To update https://bioconductor.org/packages/devel/bioc/html/DropletUtils.html Single Cell, Sequence Analysis dropletutils 2019-09-02 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/dropletutils 1.10.0 bioconductor-dropletutils 1.22.0 Sequencing, Transcriptomics 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 4413 4442 430 431 4403 4403 255 255 1816 1816 33 33 10632 10661 718 719 True False True +edger edger Perform RNA-Seq differential expression analysis using edgeR pipeline edger edger edgeR Differential expression analysis of RNA-seq expression profiles with biological replication. Implements a range of statistical methodology based on the negative binomial distributions, including empirical Bayes estimation, exact tests, generalized linear models and quasi-likelihood tests. As well as RNA-seq, it be applied to differential signal analysis of other types of genomic data that produce counts, including ChIP-seq, SAGE and CAGE. Differential gene expression analysis Genetics, RNA-Seq, ChIP-seq To update http://bioconductor.org/packages/release/bioc/html/edgeR.html Transcriptomics, RNA, Statistics edger 2019-02-08 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger https://github.com/galaxyproject/tools-iuc/tree/main/tools/edger 3.36.0 bioconductor-edger 4.0.16 Differential gene expression analysis Genetics, RNA-Seq, ChIP-seq 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 1 0 19294 20905 2423 2618 48876 58723 6341 7527 8010 8705 846 892 76180 88333 9610 11037 True False True +egsea egsea This tool implements the Ensemble of Gene Set Enrichment Analyses (EGSEA) method for gene set testing egsea egsea EGSEA This package implements the Ensemble of Gene Set Enrichment Analyses method for gene set testing. Gene set testing Systems biology To update https://bioconductor.org/packages/release/bioc/html/EGSEA.html Transcriptomics, RNA, Statistics egsea 2018-01-01 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/egsea https://github.com/galaxyproject/tools-iuc/tree/main/tools/egsea 1.20.0 bioconductor-egsea 1.28.0 Gene set testing Systems biology 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2809 3060 371 402 5179 5179 759 759 1931 1931 226 226 9919 10170 1356 1387 True False True +episcanpy episcanpy_build_matrix, episcanpy_cluster_embed, episcanpy_preprocess EpiScanpy – Epigenomics single cell analysis in python episcanpy episcanpy epiScanpy Epigenomics Single Cell Analysis in Python. Enrichment analysis, Imputation Epigenomics, Cell biology, DNA To update https://github.com/colomemaria/epiScanpy Single Cell, Epigenetics episcanpy 2023-03-22 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/episcanpy/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/episcanpy 0.3.2 episcanpy 0.4.0 Enrichment analysis, Imputation Epigenomics, Cell biology, DNA 3 3 3 0 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 880 880 80 80 221 221 37 37 49 49 3 3 1150 1150 120 120 True False True +fgsea fgsea Perform gene set testing using fgsea fgsea fgsea fgsea The package implements an algorithm for fast gene set enrichment analysis. Using the fast algorithm allows to make more permutations and get more fine grained p-values, which allows to use accurate stantard approaches to multiple hypothesis correction. Gene-set enrichment analysis Genetics To update https://bioconductor.org/packages/release/bioc/html/fgsea.html Visualization, Transcriptomics, Statistics fgsea 2018-10-19 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/fgsea https://github.com/galaxyproject/tools-iuc/tree/main/tools/fgsea 1.8.0+galaxy1 bioconductor-fgsea 1.28.0 Gene-set enrichment analysis Genetics 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 5618 5820 582 607 21673 21673 938 938 869 869 110 110 28160 28362 1630 1655 True False True +garnett garnett_check_markers, garnett_classify_cells, garnett_get_feature_genes, garnett_get_std_output, garnett_train_classifier, garnett_transform_markers, update_marker_file De-composed Garnett functionality tools, see https://github.com/ebi-gene-expression-group/garnett-cli and r-garnett 0.2.8 To update Transcriptomics, RNA, Statistics, Sequence Analysis suite_garnett 2020-04-03 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/garnett 0.2.8 garnett-cli 0.0.5 0 0 7 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 27 11 11 0 0 0 0 0 0 0 0 27 27 11 11 True False True +gsc_filter_cells filter_cells Filter single cell RNAseq data on libray depth and number of detected genes To update http://artbio.fr Transcriptomics gsc_filter_cells 2019-06-23 artbio https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_filter_cells https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_filter_cells 4.3.1+galaxy0 r-optparse 1.3.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False True +gsc_filter_genes filter_genes Filter genes that are detected in less than a fraction of libraries in single cell RNAseq data To update http://artbio.fr Transcriptomics gsc_filter_genes 2019-06-23 artbio https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_filter_genes https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_filter_genes 4.3.1+galaxy0 r-optparse 1.3.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False True +gsc_gene_expression_correlations single_cell_gene_expression_correlations Compute single-cell paire-wise gene expressions correlations To update http://artbio.fr Transcriptomics gsc_gene_expression_correlations 2019-06-24 artbio https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_gene_expression_correlations https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_gene_expression_correlations 4.3.1+galaxy0 r-optparse 1.3.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False True +gsc_high_dimensions_visualisation high_dimensions_visualisation Generates PCA, t-SNE and HCPC visualisation To update http://artbio.fr Transcriptomics, Visualization gsc_high_dimensions_visualisation 2019-07-09 artbio https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_high_dimension_visualization https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_high_dimensions_visualisation 4.3+galaxy0 r-optparse 1.3.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False True +gsc_mannwhitney_de mannwhitney_de Perform a mann-whitney differential testing between two sets of gene expression data To update http://artbio.fr Transcriptomics gsc_mannwhitney_de 2019-06-23 artbio https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_mannwhitney_de https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_mannwhitney_de 4.1.3+galaxy0 r-optparse 1.3.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False True +gsc_scran_normalize scran_normalize Normalize raw counts using scran To update http://artbio.fr Transcriptomics gsc_scran_normalize 2019-09-23 artbio https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_scran_normalize https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_scran_normalize 1.28.1+galaxy0 bioconductor-scran 1.30.0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 89 89 24 24 3 3 2 2 10 10 2 2 102 102 28 28 True False True +gsc_signature_score signature_score Compute signature scores from single cell RNAseq data To update http://artbio.fr Transcriptomics gsc_signature_score 2019-06-23 artbio https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_signature_score https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_signature_score 2.3.9+galaxy0 r-optparse 1.3.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False True +heinz heinz_bum, heinz, heinz_scoring, heinz_visualization An algorithm for identification of the optimal scoring subnetwork. heinz heinz, bionet Heinz Tool for single-species active module discovery. Pathway or network analysis Genetics, Gene expression, Molecular interactions, pathways and networks To update https://github.com/ls-cwi/heinz Transcriptomics, Visualization, Statistics heinz 2018-06-11 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/heinz https://github.com/galaxyproject/tools-iuc/tree/main/tools/heinz 1.0 bioconductor-bionet 1.62.0 Pathway or network analysis Genetics, Gene expression, Molecular interactions, pathways and networks 4 4 4 0 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 0 1281 1434 367 442 1559 1559 636 636 678 678 52 52 3518 3671 1055 1130 True False True +infercnv infercnv Infer Copy Number Variation from Single-Cell RNA-Seq Data Up-to-date https://github.com/broadinstitute/infercnv Transcriptomics, Variant Analysis infercnv 2024-07-23 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/infercnv https://github.com/galaxyproject/tools-iuc/tree/main/tools/infercnv 1.20.0 bioconductor-infercnv 1.20.0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 10 2 2 0 0 0 0 0 0 0 0 10 10 2 2 True False True +monocle3 monocle3_create, monocle3_diffExp, monocle3_learnGraph, monocle3_orderCells, monocle3_partition, monocle3_plotCells, monocle3_preprocess, monocle3_reduceDim, monocle3_topmarkers De-composed monocle3 functionality tools, based on https://github.com/ebi-gene-expression-group/monocle-scripts and monocle3 0.1.2. To update Transcriptomics, RNA, Statistics, Sequence Analysis suite_monocle3 2019-09-09 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/monocle3 0.1.4 monocle3-cli 0.0.9 9 0 9 0 9 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3610 3610 559 559 1728 1728 434 434 0 0 0 0 5338 5338 993 993 True False True +multigsea multigsea GSEA-based pathway enrichment analysis for multi-omics data multiGSEA multiGSEA multiGSEA A GSEA-based pathway enrichment analysis for multi-omics data.multiGSEA: a GSEA-based pathway enrichment analysis for multi-omics data, BMC Bioinformatics 21, 561 (2020).Combining GSEA-based pathway enrichment with multi omics data integration. Gene-set enrichment analysis, Aggregation, Pathway analysis Metabolomics, Molecular interactions, pathways and networks, Proteomics, Transcriptomics, Small molecules Up-to-date https://bioconductor.org/packages/devel/bioc/html/multiGSEA.html Transcriptomics, Proteomics, Statistics multigsea 2023-06-07 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/multigsea https://github.com/galaxyproject/tools-iuc/tree/main/tools/multigsea 1.12.0 bioconductor-multigsea 1.12.0 Gene-set enrichment analysis, Aggregation, Pathway analysis Metabolomics, Molecular interactions, pathways and networks, Proteomics, Transcriptomics, Small molecules 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 106 106 25 25 0 0 0 0 0 0 0 0 106 106 25 25 True False True +music_deconvolution music_construct_eset, music_inspect_eset, music_manipulate_eset, music_compare, music_deconvolution Multi-subject Single Cell deconvolution (MuSiC) Up-to-date https://github.com/xuranw/MuSiC Transcriptomics music 2021-09-12 bgruening https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ https://github.com/bgruening/galaxytools/tree/master/tools/music_deconvolution 0.1.1 music-deconvolution 0.1.1 5 5 4 0 5 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 2801 2801 289 289 364 364 80 80 1357 1357 21 21 4522 4522 390 390 True False True +pyscenic pyscenic_aucell, pyscenic_binarize, pyscenic_ctx, pyscenic_grn PySCENIC scripts based on usage at https://pyscenic.readthedocs.io/ To update Transcriptomics, RNA, Sequence Analysis suite_pyscenic 2024-08-20 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/pyscenic 0.12.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False True +raceid raceid_clustering, raceid_filtnormconf, raceid_inspectclusters, raceid_inspecttrajectory, raceid_trajectory RaceID3, StemID2, FateID - scRNA analysis To update https://github.com/dgrun/RaceID3_StemID2_package/ Single Cell, Transcriptomics 2021-04-14 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 https://github.com/galaxyproject/tools-iuc/tree/main/tools/raceid 0.2.3 r-raceid 0.1.3 5 5 5 1 5 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5 0 3077 4581 395 518 2856 2856 1093 1093 1977 1977 19 19 7910 9414 1507 1630 True False True +rgrnastar rna_star, rna_starsolo RNA STAR is an ultra fast universal RNA and scRNA-seq aligner and mapper star star STAR Ultrafast universal RNA-seq data aligner Sequence alignment RNA-Seq, Transcriptomics To update https://github.com/alexdobin/STAR Next Gen Mappers, Transcriptomics rgrnastar 2023-02-27 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/rgrnastar https://github.com/galaxyproject/tools-iuc/tree/main/tools/rgrnastar 2.7.11a star 2.7.11b Sequence alignment RNA-Seq, Transcriptomics 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 1 1 1 0 0 2 0 0 0 2 0 0 0 0 0 0 2 2 2 0 438078 473957 10142 10900 325474 403925 15284 18791 49662 53138 1359 1449 813214 931020 26785 31140 True False True +salmon alevin, salmon, salmonquantmerge Salmon is a wicked-fast program to produce a highly-accurate, transcript-level quantification estimates from RNA-seq and single-cell data. salmon salmon Salmon A tool for transcript expression quantification from RNA-seq data Sequence composition calculation, RNA-Seq quantification, Gene expression analysis RNA-Seq, Gene expression, Transcriptomics To update https://github.com/COMBINE-lab/salmon Sequence Analysis, RNA, Transcriptomics 2019-09-18 bgruening https://github.com/bgruening/galaxytools/tree/master/tools/salmon https://github.com/bgruening/galaxytools/tree/master/tools/salmon 1.10.1 salmon 1.10.3 Sequence composition calculation, RNA-Seq quantification, Gene expression analysis RNA-Seq, Transcriptomics 2 2 3 1 2 2 3 1 0 0 0 0 0 0 0 0 0 2 1 0 0 1 0 0 0 2 0 0 0 0 0 0 3 3 3 0 73085 77081 2243 2319 90634 122835 3402 4726 13371 15818 513 586 177090 215734 6158 7631 True False True +sc3 sc3_calc_biology, sc3_calc_consens, sc3_calc_dists, sc3_calc_transfs, sc3_estimate_k, sc3_kmeans, sc3_prepare De-composed SC3 functionality tools, based on https://github.com/ebi-gene-expression-group/bioconductor-sc3-scripts and SC3 1.8.0. To update Transcriptomics, RNA, Statistics, Sequence Analysis suite_sc3 2018-11-05 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/sc3 1.8.0 sc3-scripts 0.0.6 0 0 7 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 13 10 10 0 0 0 0 0 0 0 0 13 13 10 10 True False True +scanpy scanpy_cluster_reduce_dimension, scanpy_filter, scanpy_inspect, scanpy_normalize, scanpy_plot, scanpy_remove_confounders Scanpy – Single-Cell Analysis in Python scanpy scanpy SCANPY Scalable toolkit for analyzing single-cell gene expression data. It includes preprocessing, visualization, clustering, pseudotime and trajectory inference and differential expression testing. The Python-based implementation efficiently deals with datasets of more than one million cells. Differential gene expression analysis Gene expression, Cell biology, Genetics To update https://scanpy.readthedocs.io Single Cell, Spatial Omics, Transcriptomics scanpy 2024-09-03 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/scanpy/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/scanpy 1.10.2 scanpy 1.7.2 Differential gene expression analysis Gene expression, Cell biology, Genetics 6 6 6 0 6 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 6 0 63789 64034 2543 2547 29962 29962 1185 1185 18028 18028 379 379 111779 112024 4107 4111 True False True +scanpy anndata_ops, scanpy_filter_cells, scanpy_filter_genes, scanpy_find_cluster, scanpy_find_markers, scanpy_find_variable_genes, scanpy_integrate_bbknn, scanpy_integrate_combat, scanpy_integrate_harmony, scanpy_integrate_mnn, scanpy_plot_scrublet, scanpy_multiplet_scrublet, scanpy_compute_graph, scanpy_normalise_data, scanpy_parameter_iterator, scanpy_plot_embed, scanpy_plot_trajectory, scanpy_read_10x, scanpy_regress_variable, scanpy_run_diffmap, scanpy_run_dpt, scanpy_run_fdg, scanpy_run_paga, scanpy_run_pca, scanpy_run_tsne, scanpy_run_umap, scanpy_scale_data scanpy-scripts, command-line wrapper scripts around Scanpy. To update https://scanpy.readthedocs.io Transcriptomics, Sequence Analysis, RNA scanpy_scripts 2020-09-29 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/tertiary-analysis/scanpy https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/scanpy 1.9.3 scanpy-scripts 1.9.301 27 27 27 0 27 27 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 13 0 45501 45666 4832 4868 7304 7304 1846 1846 3106 3106 457 457 55911 56076 7135 7171 True False True +scater scater_calculate_cpm, scater_calculate_qc_metrics, scater_filter, scater_is_outlier, scater_normalize, scater_read_10x_results De-composed Scater functionality tools, based on https://github.com/ebi-gene-expression-group/bioconductor-scater-scripts and Scater 1.8.4. To update Transcriptomics, RNA, Statistics, Sequence Analysis suite_scater 2018-10-11 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/scater 1.10.0 scater-scripts 0.0.5 1 2 6 0 1 2 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 0 381 388 99 100 0 0 0 0 297 297 9 9 678 685 108 109 True False True +scater scater_create_qcmetric_ready_sce, scater_filter, scater_plot_dist_scatter, scater_plot_pca, scater_plot_tsne Scater (Single-Cell Analysis Toolkit for gene Expression data in R) is acollection of tools for doing various analyses of single-cell RNA-seq geneexpression data, with a focus on quality control and visualization. scater scater scater Pre-processing, quality control, normalization and visualization of single-cell RNA-seq data. Read pre-processing, Sequencing quality control, Sequence visualisation RNA-seq, Quality affairs, Molecular genetics To update http://bioconductor.org/packages/scater/ Single Cell, Transcriptomics, Visualization 2019-07-18 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater https://github.com/galaxyproject/tools-iuc/tree/main/tools/scater 1.22.0 bioconductor-scater 1.30.1 Read pre-processing, Sequence visualisation Quality affairs, Molecular genetics 0 5 5 0 0 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5 0 1345 1371 350 351 0 0 0 0 903 903 29 29 2248 2274 379 380 True False True +sccaf run_sccaf, sccaf_asses, sccaf_asses_merger, sccaf_regress_out SCCAF: Single Cell Clustering Assessment Framework. To update https://github.com/sccaf/sccaf Transcriptomics SCCAF 2019-10-20 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/tertiary-analysis/sccaf https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/sccaf 0.0.9 sccaf 0.0.10 4 3 4 0 4 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 110 110 19 19 0 0 0 0 0 0 0 0 110 110 19 19 True False True +sceasy sceasy_convert Convert scRNA data object between popular formats To update Transcriptomics sceasy 2019-10-14 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/sceasy 0.0.5 r-sceasy 0.0.7 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1059 1059 222 222 426 426 71 71 1 1 1 1 1486 1486 294 294 True False True +sceasy sceasy_convert Converter between difference single-cell formats Up-to-date https://github.com/cellgeni/sceasy/ Single Cell, Spatial Omics, Convert Formats sceasy_convert 2023-11-10 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/sceasy/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/sceasy 0.0.7 r-sceasy 0.0.7 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1059 1059 222 222 426 426 71 71 1 1 1 1 1486 1486 294 294 True False True +schicexplorer schicexplorer_schicadjustmatrix, schicexplorer_schiccluster, schicexplorer_schicclustercompartments, schicexplorer_schicclusterminhash, schicexplorer_schicclustersvl, schicexplorer_schicconsensusmatrices, schicexplorer_schiccorrectmatrices, schicexplorer_schiccreatebulkmatrix, schicexplorer_schicdemultiplex, schicexplorer_schicinfo, schicexplorer_schicmergematrixbins, schicexplorer_schicmergetoscool, schicexplorer_schicnormalize, schicexplorer_schicplotclusterprofiles, schicexplorer_schicplotconsensusmatrices, schicexplorer_schicqualitycontrol scHiCExplorer: Set of programs to process, analyze and visualize scHi-C data. To update https://github.com/joachimwolff/schicexplorer Sequence Analysis, Transcriptomics, Visualization, Single Cell schicexplorer 2019-12-16 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/schicexplorer https://github.com/galaxyproject/tools-iuc/tree/main/tools/schicexplorer 4 schicexplorer 7 16 16 16 0 16 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 16 16 0 809 809 78 78 3 3 2 2 105 105 16 16 917 917 96 96 True False True +scmap scmap_get_std_output, scmap_index_cell, scmap_index_cluster, scmap_preprocess_sce, scmap_scmap_cell, scmap_scmap_cluster, scmap_select_features De-composed scmap functionality tools, based on https://github.com/ebi-gene-expression-group/scmap-cli and scmap 1.6.0. To update Transcriptomics, RNA, Statistics, Sequence Analysis suite_scmap 2019-08-30 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/scmap 1.6.4 scmap-cli 0.1.0 0 0 7 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 97 97 41 41 0 0 0 0 0 0 0 0 97 97 41 41 True False True +scpipe scpipe A flexible preprocessing pipeline for single-cell RNA-sequencing data scpipe scpipe scPipe A preprocessing pipeline for single cell RNA-seq data that starts from the fastq files and produces a gene count matrix with associated quality control information. It can process fastq data generated by CEL-seq, MARS-seq, Drop-seq, Chromium 10x and SMART-seq protocols. Genome annotation, Validation, Alignment, Visualisation Gene expression, RNA-Seq, Sequencing To update http://bioconductor.org/packages/release/bioc/html/scPipe.html Transcriptomics, Single Cell scpipe 2018-08-13 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/scpipe https://github.com/galaxyproject/tools-iuc/tree/main/tools/scpipe 1.0.0+galaxy2 bioconductor-scpipe 2.2.0 Genome annotation, Validation, Alignment, Visualisation Gene expression, RNA-Seq 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 284 632 34 38 786 786 61 61 1 1 1 1 1071 1419 96 100 True False True +scpred scpred_get_feature_space, scpred_get_std_output, scpred_predict_labels, scpred_train_model De-composed scPred functionality tools, see https://github.com/ebi-gene-expression-group/scpred-cli and r-scPred 1.0 To update Transcriptomics, RNA, Statistics, Sequence Analysis suite_scpred 2020-04-07 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/scpred 1.0.2 scpred-cli 0.1.0 0 0 4 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25 5 5 0 0 0 0 0 0 0 0 25 25 5 5 True False True +seurat seurat_convert, seurat_dim_plot, seurat_export_cellbrowser, seurat_filter_cells, seurat_find_clusters, seurat_find_markers, seurat_find_neighbours, seurat_find_variable_genes, seurat_hover_locator, seurat_integration, seurat_map_query, seurat_normalise_data, seurat_plot, seurat_read10x, seurat_run_pca, seurat_run_tsne, seurat_run_umap, seurat_scale_data, seurat_select_integration_features De-composed Seurat functionality tools, based on https://github.com/ebi-gene-expression-group/r-seurat-scripts and Seurat 2.3.1 To update https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ Transcriptomics, RNA, Statistics, Sequence Analysis suite_seurat 2018-07-09 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/seurat 4.0.0 seurat-scripts 4.4.0 14 14 14 11 14 14 14 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 0 0 0 2296 2328 673 676 141 141 39 39 0 0 0 0 2437 2469 712 715 True False True +seurat seurat_create, seurat_data, seurat_integrate, seurat_clustering, seurat_preprocessing, seurat_plot, seurat_reduce_dimension Seurat - R toolkit for single cell genomics To update https://satijalab.org/seurat/ Single Cell, Transcriptomics, Sequence Analysis seurat 2020-07-22 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/seurat_v5 https://github.com/galaxyproject/tools-iuc/tree/main/tools/seurat 5.0 r-seurat 3.0.2 1 1 7 1 1 1 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 121 121 11 11 32 32 5 5 0 0 0 0 153 153 16 16 True False True +sinto sinto_barcode, sinto_fragments Sinto single-cell analysis tools Up-to-date https://github.com/timoast/sinto Single Cell, Epigenetics 2023-04-12 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/sinto https://github.com/galaxyproject/tools-iuc/tree/main/tools/sinto 0.10.1 sinto 0.10.1 2 2 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 284 284 70 70 165 165 38 38 14 14 2 2 463 463 110 110 True False True +snapatac2 snapatac2_clustering, snapatac2_peaks_and_motif, snapatac2_plotting, snapatac2_preprocessing SnapATAC2 – A Python/Rust package for single-cell epigenomics analysis To update https://kzhang.org/SnapATAC2/ Single Cell, Epigenetics snapatac2 2024-05-16 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/snapatac2 https://github.com/galaxyproject/tools-iuc/tree/main/tools/snapatac2 2.6.4 4 4 4 0 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1817 1817 14 14 4 4 2 2 136 136 4 4 1957 1957 20 20 True False True +spapros spapros_evaluation, spapros_selection Select and evaluate probe sets for targeted spatial transcriptomics. Up-to-date https://github.com/theislab/spapros Single Cell, Transcriptomics, Sequence Analysis spapros 2024-08-25 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/spapros/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/spapros 0.1.5 spapros 0.1.5 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False True +ucsc-cell-browser ucsc_cell_browser Python pipeline and Javascript scatter plot library for single-cell datasets To update https://cells.ucsc.edu/ Transcriptomics ucsc_cell_browser 2018-09-11 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/tertiary-analysis/ucsc-cell-browser/.shed.yml https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/ucsc-cell-browser 1.0.0+galaxy1 ucsc-cell-browser 1.2.8 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 965 975 178 181 0 0 0 0 0 0 0 0 965 975 178 181 True False True +umi_tools umi_tools_count, umi_tools_dedup, umi_tools_extract, umi_tools_group, umi_tools_whitelist UMI-tools extract - Extract UMIs from fastq umi-tools umi-tools UMI-tools Tools for handling Unique Molecular Identifiers in NGS data sets. Sequencing quality control NGS, Sequence sites, features and motifs, Quality affairs Up-to-date https://github.com/CGATOxford/UMI-tools Sequence Analysis, Transcriptomics, Single Cell 2021-07-15 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/umi_tools https://github.com/galaxyproject/tools-iuc/tree/main/tools/umi_tools 1.1.5 umi_tools 1.1.5 Sequencing quality control Sequence sites, features and motifs, Quality affairs 5 5 5 5 5 5 5 5 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 5 0 0 0 0 0 0 3 5 5 0 55050 68123 1090 1223 9001 9001 906 906 12444 12444 187 187 76495 89568 2183 2316 True False True +velocyto velocyto_cli Velocyto is a library for the analysis of RNA velocity. Up-to-date http://velocyto.org/ Transcriptomics, Single Cell velocyto 2021-04-30 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/velocyto https://github.com/galaxyproject/tools-iuc/tree/main/tools/velocyto 0.17.17 velocyto.py 0.17.17 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 7 7 4 4 22 22 6 6 16 16 1 1 45 45 11 11 True False True +volcanoplot volcanoplot Tool to create a Volcano Plot To update https://ggplot2.tidyverse.org/ Visualization, Transcriptomics, Statistics volcanoplot 2018-10-14 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/volcanoplot https://github.com/galaxyproject/tools-iuc/tree/main/tools/volcanoplot 0.0.6 r-ggplot2 2.2.1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 34917 36852 3670 3786 54931 54931 5597 5597 7183 7183 905 905 97031 98966 10172 10288 True False True diff --git a/communities/spoc/resources/tools_filtered_by_ts_categories.tsv b/communities/spoc/resources/tools_filtered_by_ts_categories.tsv index cdd045ef..0564adfb 100644 --- a/communities/spoc/resources/tools_filtered_by_ts_categories.tsv +++ b/communities/spoc/resources/tools_filtered_by_ts_categories.tsv @@ -1,19 +1,106 @@ Galaxy wrapper id Galaxy tool ids Description bio.tool id bio.tool ids biii bio.tool name bio.tool description EDAM operation EDAM topic Status Source ToolShed categories ToolShed id Date of first commit of the suite Galaxy wrapper owner Galaxy wrapper source Galaxy wrapper parsed folder Galaxy wrapper version Conda id Conda version EDAM operation (no superclasses) EDAM topic (no superclasses) Available on UseGalaxy.org (Main) Available on UseGalaxy.org.au Available on UseGalaxy.eu Available on UseGalaxy.fr Tools available on UseGalaxy.org (Main) Tools available on UseGalaxy.org.au Tools available on UseGalaxy.eu Tools available on UseGalaxy.fr Tools available on APOSTL Tools available on ARGs-OAP Tools available on CIRM-CFBP Tools available on ChemFlow Tools available on Coloc-stats Tools available on CropGalaxy Tools available on Dintor Tools available on GASLINI Tools available on Galaxy@AuBi Tools available on Galaxy@Pasteur Tools available on GalaxyTrakr Tools available on Genomic Hyperbrowser Tools available on GigaGalaxy Tools available on HyPhy HIV NGS Tools Tools available on IPK Galaxy Blast Suite Tools available on ImmPort Galaxy Tools available on InteractoMIX Tools available on MISSISSIPPI Tools available on Mandoiu Lab Tools available on MiModD NacreousMap Tools available on Oqtans Tools available on Palfinder Tools available on PepSimili Tools available on PhagePromotor Tools available on UseGalaxy.be Tools available on UseGalaxy.cz Tools available on UseGalaxy.no Tools available on Viral Variant Visualizer (VVV) No. of tool users (5 years) (usegalaxy.eu) No. of tool users (all time) (usegalaxy.eu) Tool usage (5 years) (usegalaxy.eu) Tool usage (all time) (usegalaxy.eu) No. of tool users (5 years) (usegalaxy.org) No. of tool users (all time) (usegalaxy.org) Tool usage (5 years) (usegalaxy.org) Tool usage (all time) (usegalaxy.org) No. of tool users (5 years) (usegalaxy.org.au) No. of tool users (all time) (usegalaxy.org.au) Tool usage (5 years) (usegalaxy.org.au) Tool usage (all time) (usegalaxy.org.au) No. of tool users (5 years) - all main servers No. of tool users (all time) - all main servers Tool usage (5 years) - all main servers Tool usage (all time) - all main servers Reviewed Deprecated To keep -anndata anndata_export, anndata_import, anndata_inspect, anndata_manipulate, modify_loom Import, Export, Inspect and Manipulate Anndata and Loom objects To update https://anndata.readthedocs.io Single Cell, Spatial Omics anndata 2020-10-09 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/anndata/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/anndata 0.10.9 anndata 0.6.22.post1 5 5 5 0 5 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5 0 43047 43139 1826 1827 17240 17240 878 878 9309 9309 298 298 69596 69688 3002 3003 False -baredsc baredsc_1d, baredsc_2d, baredsc_combine_1d, baredsc_combine_2d baredSC is a tool that uses a Monte-Carlo Markov Chain to estimate a confidence interval on the probability density function (PDF) of expression of one or two genes from single-cell RNA-seq data. baredsc baredsc baredSC The baredSC (Bayesian Approach to Retreive Expression Distribution of Single Cell) is a tool that uses a Monte-Carlo Markov Chain to estimate a confidence interval on the probability density function (PDF) of expression of one or two genes from single-cell RNA-seq data. Data retrieval, Expression correlation analysis, Differential gene expression profiling RNA-Seq, Cytometry, Transcriptomics, Gene transcripts, Statistics and probability Up-to-date https://github.com/lldelisle/baredSC Single Cell, Transcriptomics, Visualization baredsc 2023-09-06 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/baredsc https://github.com/galaxyproject/tools-iuc/tree/main/tools/baredsc 1.1.3 baredsc 1.1.3 Data retrieval, Expression correlation analysis, Differential gene expression profiling RNA-Seq, Cytometry, Transcriptomics, Gene transcripts, Statistics and probability 4 4 4 0 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 111 111 8 8 29 29 10 10 21 21 4 4 161 161 22 22 False -cite_seq_count cite_seq_count Count CMO/HTO CITE-seq-Count CITE-seq-Count CITE-seq-Count Tool for counting antibody TAGS from a CITE-seq and/or cell hashing experiment. RNA-Seq quantification Transcriptomics, Immunoproteins and antigens To update https://github.com/Hoohm/CITE-seq-Count Single Cell, Transcriptomics, Proteomics cite_seq_count 2023-01-18 iuc https://github.com/galaxyproject/tools-iuc/tree/main/tools/cite_seq_count https://github.com/galaxyproject/tools-iuc/tree/main/tools/cite_seq_count 1.4.4 cite-seq-count 1.4.5 RNA-Seq quantification Transcriptomics, Immunoproteins and antigens 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 21 21 4 4 9 9 5 5 18 18 1 1 48 48 10 10 False -cosg cosg Marker gene identification for single-cell sequencing data using COSG. Up-to-date https://github.com/genecell/COSG Transcriptomics, Sequence Analysis, Single Cell cosg 2024-05-29 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/cosg/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/cosg 1.0.1 cosg 1.0.1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 False -dropletutils dropletutils DropletUtils - Utilities for handling droplet-based single-cell RNA-seq data dropletutils dropletutils DropletUtils Provides a number of utility functions for handling single-cell (RNA-seq) data from droplet technologies such as 10X Genomics. This includes data loading, identification of cells from empty droplets, removal of barcode-swapped pseudo-cells, and downsampling of the count matrix. Loading, Community profiling Gene expression, RNA-seq, Sequencing, Transcriptomics To update https://bioconductor.org/packages/devel/bioc/html/DropletUtils.html Single Cell, Sequence Analysis dropletutils 2019-09-02 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/dropletutils 1.10.0 bioconductor-dropletutils 1.22.0 Sequencing, Transcriptomics 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 4413 4442 430 431 4403 4403 255 255 1816 1816 33 33 10632 10661 718 719 False -episcanpy episcanpy_build_matrix, episcanpy_cluster_embed, episcanpy_preprocess EpiScanpy – Epigenomics single cell analysis in python episcanpy episcanpy epiScanpy Epigenomics Single Cell Analysis in Python. Enrichment analysis, Imputation Epigenomics, Cell biology, DNA To update https://github.com/colomemaria/epiScanpy Single Cell, Epigenetics episcanpy 2023-03-22 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/episcanpy/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/episcanpy 0.3.2 episcanpy 0.4.0 Enrichment analysis, Imputation Epigenomics, Cell biology, DNA 3 3 3 0 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 880 880 80 80 221 221 37 37 49 49 3 3 1150 1150 120 120 False -raceid raceid_clustering, raceid_filtnormconf, raceid_inspectclusters, raceid_inspecttrajectory, raceid_trajectory RaceID3, StemID2, FateID - scRNA analysis To update https://github.com/dgrun/RaceID3_StemID2_package/ Single Cell, Transcriptomics 2021-04-14 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 https://github.com/galaxyproject/tools-iuc/tree/main/tools/raceid 0.2.3 r-raceid 0.1.3 5 5 5 1 5 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5 0 3077 4581 395 518 2856 2856 1093 1093 1977 1977 19 19 7910 9414 1507 1630 False -scanpy scanpy_cluster_reduce_dimension, scanpy_filter, scanpy_inspect, scanpy_normalize, scanpy_plot, scanpy_remove_confounders Scanpy – Single-Cell Analysis in Python scanpy scanpy SCANPY Scalable toolkit for analyzing single-cell gene expression data. It includes preprocessing, visualization, clustering, pseudotime and trajectory inference and differential expression testing. The Python-based implementation efficiently deals with datasets of more than one million cells. Differential gene expression analysis Gene expression, Cell biology, Genetics To update https://scanpy.readthedocs.io Single Cell, Spatial Omics, Transcriptomics scanpy 2024-09-03 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/scanpy/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/scanpy 1.10.2 scanpy 1.7.2 Differential gene expression analysis Gene expression, Cell biology, Genetics 6 6 6 0 6 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 6 0 63789 64034 2543 2547 29962 29962 1185 1185 18028 18028 379 379 111779 112024 4107 4111 False -scater scater_create_qcmetric_ready_sce, scater_filter, scater_plot_dist_scatter, scater_plot_pca, scater_plot_tsne Scater (Single-Cell Analysis Toolkit for gene Expression data in R) is acollection of tools for doing various analyses of single-cell RNA-seq geneexpression data, with a focus on quality control and visualization. scater scater scater Pre-processing, quality control, normalization and visualization of single-cell RNA-seq data. Read pre-processing, Sequencing quality control, Sequence visualisation RNA-seq, Quality affairs, Molecular genetics To update http://bioconductor.org/packages/scater/ Single Cell, Transcriptomics, Visualization 2019-07-18 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater https://github.com/galaxyproject/tools-iuc/tree/main/tools/scater 1.22.0 bioconductor-scater 1.30.1 Read pre-processing, Sequence visualisation Quality affairs, Molecular genetics 0 5 5 0 0 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5 0 1345 1371 350 351 0 0 0 0 903 903 29 29 2248 2274 379 380 False -sceasy sceasy_convert Converter between difference single-cell formats Up-to-date https://github.com/cellgeni/sceasy/ Single Cell, Spatial Omics, Convert Formats sceasy_convert 2023-11-10 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/sceasy/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/sceasy 0.0.7 r-sceasy 0.0.7 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1059 1059 222 222 426 426 71 71 1 1 1 1 1486 1486 294 294 False -schicexplorer schicexplorer_schicadjustmatrix, schicexplorer_schiccluster, schicexplorer_schicclustercompartments, schicexplorer_schicclusterminhash, schicexplorer_schicclustersvl, schicexplorer_schicconsensusmatrices, schicexplorer_schiccorrectmatrices, schicexplorer_schiccreatebulkmatrix, schicexplorer_schicdemultiplex, schicexplorer_schicinfo, schicexplorer_schicmergematrixbins, schicexplorer_schicmergetoscool, schicexplorer_schicnormalize, schicexplorer_schicplotclusterprofiles, schicexplorer_schicplotconsensusmatrices, schicexplorer_schicqualitycontrol scHiCExplorer: Set of programs to process, analyze and visualize scHi-C data. To update https://github.com/joachimwolff/schicexplorer Sequence Analysis, Transcriptomics, Visualization, Single Cell schicexplorer 2019-12-16 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/schicexplorer https://github.com/galaxyproject/tools-iuc/tree/main/tools/schicexplorer 4 schicexplorer 7 16 16 16 0 16 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 16 16 0 809 809 78 78 3 3 2 2 105 105 16 16 917 917 96 96 False -scpipe scpipe A flexible preprocessing pipeline for single-cell RNA-sequencing data scpipe scpipe scPipe A preprocessing pipeline for single cell RNA-seq data that starts from the fastq files and produces a gene count matrix with associated quality control information. It can process fastq data generated by CEL-seq, MARS-seq, Drop-seq, Chromium 10x and SMART-seq protocols. Genome annotation, Validation, Alignment, Visualisation Gene expression, RNA-Seq, Sequencing To update http://bioconductor.org/packages/release/bioc/html/scPipe.html Transcriptomics, Single Cell scpipe 2018-08-13 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/scpipe https://github.com/galaxyproject/tools-iuc/tree/main/tools/scpipe 1.0.0+galaxy2 bioconductor-scpipe 2.2.0 Genome annotation, Validation, Alignment, Visualisation Gene expression, RNA-Seq 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 284 632 34 38 786 786 61 61 1 1 1 1 1071 1419 96 100 False -seurat seurat_create, seurat_data, seurat_integrate, seurat_clustering, seurat_preprocessing, seurat_plot, seurat_reduce_dimension Seurat - R toolkit for single cell genomics To update https://satijalab.org/seurat/ Single Cell, Transcriptomics, Sequence Analysis seurat 2020-07-22 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/seurat_v5 https://github.com/galaxyproject/tools-iuc/tree/main/tools/seurat 5.0 r-seurat 3.0.2 1 1 7 1 1 1 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 121 121 11 11 32 32 5 5 0 0 0 0 153 153 16 16 False -sinto sinto_barcode, sinto_fragments Sinto single-cell analysis tools Up-to-date https://github.com/timoast/sinto Single Cell, Epigenetics 2023-04-12 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/sinto https://github.com/galaxyproject/tools-iuc/tree/main/tools/sinto 0.10.1 sinto 0.10.1 2 2 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 284 284 70 70 165 165 38 38 14 14 2 2 463 463 110 110 False -snapatac2 snapatac2_clustering, snapatac2_peaks_and_motif, snapatac2_plotting, snapatac2_preprocessing SnapATAC2 – A Python/Rust package for single-cell epigenomics analysis To update https://kzhang.org/SnapATAC2/ Single Cell, Epigenetics snapatac2 2024-05-16 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/snapatac2 https://github.com/galaxyproject/tools-iuc/tree/main/tools/snapatac2 2.6.4 4 4 4 0 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1817 1817 14 14 4 4 2 2 136 136 4 4 1957 1957 20 20 False -spapros spapros_evaluation, spapros_selection Select and evaluate probe sets for targeted spatial transcriptomics. Up-to-date https://github.com/theislab/spapros Single Cell, Transcriptomics, Sequence Analysis spapros 2024-08-25 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/spapros/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/spapros 0.1.5 spapros 0.1.5 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 False -umi_tools umi_tools_count, umi_tools_dedup, umi_tools_extract, umi_tools_group, umi_tools_whitelist UMI-tools extract - Extract UMIs from fastq umi-tools umi-tools UMI-tools Tools for handling Unique Molecular Identifiers in NGS data sets. Sequencing quality control NGS, Sequence sites, features and motifs, Quality affairs Up-to-date https://github.com/CGATOxford/UMI-tools Sequence Analysis, Transcriptomics, Single Cell 2021-07-15 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/umi_tools https://github.com/galaxyproject/tools-iuc/tree/main/tools/umi_tools 1.1.5 umi_tools 1.1.5 Sequencing quality control Sequence sites, features and motifs, Quality affairs 5 5 5 5 5 5 5 5 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 5 0 0 0 0 0 0 3 5 5 0 55050 68123 1090 1223 9001 9001 906 906 12444 12444 187 187 76495 89568 2183 2316 False -velocyto velocyto_cli Velocyto is a library for the analysis of RNA velocity. Up-to-date http://velocyto.org/ Transcriptomics, Single Cell velocyto 2021-04-30 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/velocyto https://github.com/galaxyproject/tools-iuc/tree/main/tools/velocyto 0.17.17 velocyto.py 0.17.17 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 7 7 4 4 22 22 6 6 16 16 1 1 45 45 11 11 False +aegean aegean_canongff3, aegean_gaeval, aegean_locuspocus, aegean_parseval AEGeAn toolkit wrappers gaeval gaeval GAEVAL Gene Annotation EVAluation. Sequence annotation Sequence analysis, Gene structure Up-to-date https://github.com/BrendelGroup/AEGeAn Transcriptomics, Sequence Analysis aegean 2021-01-03 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/aegean https://github.com/galaxyproject/tools-iuc/tree/main/tools/aegean 0.16.0 aegean 0.16.0 Sequence annotation Sequence analysis, Gene structure 1 4 4 4 1 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 0 0 200 200 77 77 83 83 39 39 1747 1747 44 44 2030 2030 160 160 True False False +anndata anndata_export, anndata_import, anndata_inspect, anndata_manipulate, modify_loom Import, Export, Inspect and Manipulate Anndata and Loom objects To update https://anndata.readthedocs.io Single Cell, Spatial Omics anndata 2020-10-09 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/anndata/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/anndata 0.10.9 anndata 0.6.22.post1 5 5 5 0 5 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5 0 43047 43139 1826 1827 17240 17240 878 878 9309 9309 298 298 69596 69688 3002 3003 True False True +arriba arriba, arriba_draw_fusions, arriba_get_filters Arriba detects fusion genes in RNA-Seq data after running RNA-STAR Up-to-date https://github.com/suhrig/arriba Sequence Analysis, Transcriptomics arriba 2022-07-27 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/arriba https://github.com/galaxyproject/tools-iuc/tree/main/tools/arriba 2.4.0 arriba 2.4.0 3 3 3 0 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 3670 3670 71 71 3 3 2 2 234 234 10 10 3907 3907 83 83 True False False +askor askor_de AskoR links EdgeR and AskOmics To update https://github.com/askomics/askoR Transcriptomics askor_de 2018-04-09 genouest https://github.com/genouest/galaxy-tools/tree/master/tools/askor https://github.com/genouest/galaxy-tools/tree/master/tools/askor 0.2 bioconductor-limma 3.58.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False False +bamparse bamparse Generates hit count lists from bam alignments. To update http://artbio.fr RNA, Transcriptomics bamparse 2017-10-12 artbio https://github.com/ARTbio/tools-artbio/tree/main/tools/bamparse https://github.com/ARTbio/tools-artbio/tree/main/tools/bamparse 4.1.1 pysam 0.22.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False False +baredsc baredsc_1d, baredsc_2d, baredsc_combine_1d, baredsc_combine_2d baredSC is a tool that uses a Monte-Carlo Markov Chain to estimate a confidence interval on the probability density function (PDF) of expression of one or two genes from single-cell RNA-seq data. baredsc baredsc baredSC The baredSC (Bayesian Approach to Retreive Expression Distribution of Single Cell) is a tool that uses a Monte-Carlo Markov Chain to estimate a confidence interval on the probability density function (PDF) of expression of one or two genes from single-cell RNA-seq data. Data retrieval, Expression correlation analysis, Differential gene expression profiling RNA-Seq, Cytometry, Transcriptomics, Gene transcripts, Statistics and probability Up-to-date https://github.com/lldelisle/baredSC Single Cell, Transcriptomics, Visualization baredsc 2023-09-06 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/baredsc https://github.com/galaxyproject/tools-iuc/tree/main/tools/baredsc 1.1.3 baredsc 1.1.3 Data retrieval, Expression correlation analysis, Differential gene expression profiling RNA-Seq, Cytometry, Transcriptomics, Gene transcripts, Statistics and probability 4 4 4 0 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 111 111 8 8 29 29 10 10 21 21 4 4 161 161 22 22 True False True +bctools bctools_convert_to_binary_barcode, bctools_extract_crosslinked_nucleotides, bctools_extract_alignment_ends, bctools_extract_barcodes, bctools_merge_pcr_duplicates, bctools_remove_tail, bctools_remove_spurious_events bctools is a set of tools for handling barcodes and UMIs in NGS data.bctools can be used to merge PCR duplicates according to unique molecular barcodes (UMIs),to extract barcodes from arbitrary positions relative to the read starts,to clean up readthroughs into UMIs with paired-end sequencing andhandles binary barcodes as used with uvCLAP and FLASH.License: Apache License 2.0 Up-to-date https://github.com/dmaticzka/bctools Sequence Analysis, Transcriptomics 2017-10-09 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools https://github.com/galaxyproject/tools-iuc/tree/main/tools/bctools 0.2.2 bctools 0.2.2 0 0 7 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 7 0 2352 3092 234 265 0 0 0 0 0 0 0 0 2352 3092 234 265 True False False +brew3r_r brew3r_r Extend 3' end of a GTF using another GTF as a template brew3r.r brew3r.r BREW3R.r This R package provide functions that are used in the BREW3R workflow. This mainly contains a function that extend a gtf as GRanges using information from another gtf (also as GRanges). The process allows to extend gene annotation without increasing the overlap between gene ids. Genome annotation Transcriptomics, Genomics To update https://bioconductor.org/packages/release/bioc/html/BREW3R.r.html Transcriptomics, RNA brew3r_r 2024-06-11 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/brew3r_r https://github.com/galaxyproject/tools-iuc/tree/main/tools/brew3r_r 1.0.2 Genome annotation Transcriptomics 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 6 6 2 2 0 0 0 0 7 7 3 3 True False False +cell-types-analysis ct_build_cell_ontology_dict, ct_check_labels, ct_combine_tool_outputs, ct_downsample_cells, ct_get_consensus_outputs, ct_get_empirical_dist, ct_get_tool_perf_table, ct_get_tool_pvals Tools for analysis of predictions from scRNAseq cell type classification tools, see https://github.com/ebi-gene-expression-group/cell-types-analysis To update Transcriptomics, RNA, Statistics suite_cell_types_analysis 2020-04-07 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/cell-types-analysis 1.1.1 cell-types-analysis 0.1.11 0 0 6 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8 4 4 0 0 0 0 0 0 0 0 8 8 4 4 True False True +cemitool cemitool Gene co-expression network analysis tool cemitool cemitool CEMiTool It unifies the discovery and the analysis of coexpression gene modules in a fully automatic manner, while providing a user-friendly html report with high quality graphs. Our tool evaluates if modules contain genes that are over-represented by specific pathways or that are altered in a specific sample group. Additionally, CEMiTool is able to integrate transcriptomic data with interactome information, identifying the potential hubs on each network. Enrichment analysis, Pathway or network analysis Gene expression, Transcriptomics, Microarray experiment Up-to-date https://www.bioconductor.org/packages/release/bioc/html/CEMiTool.html Transcriptomics, RNA, Statistics cemitool 2022-10-10 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/cemitool https://github.com/galaxyproject/tools-iuc/tree/main/tools/cemitool 1.26.0 bioconductor-cemitool 1.26.0 Enrichment analysis, Pathway or network analysis Transcriptomics, Microarray experiment 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 225 225 32 32 271 271 61 61 0 0 0 0 496 496 93 93 True False True +cherri cherri_eval, cherri_train Computational Help Evaluating RNA-RNA interactions cherri cherri cherri CheRRI detects functional RNA-RNA interaction (RRI) sites, by evaluating if an interaction site most likely occurs in nature. It helps to filter interaction sites generated either experimentally or by an RRI prediction algorithm by removing false positive interactions. Molecular interactions, pathways and networks, Structure analysis, Machine learning To update https://github.com/BackofenLab/Cherri Transcriptomics, RNA 2022-12-09 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/cherri https://github.com/galaxyproject/tools-iuc/tree/main/tools/cherri 0.7 cherri 0.8 Molecular interactions, pathways and networks, Structure analysis, Machine learning 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 207 207 1 1 0 0 0 0 0 0 0 0 207 207 1 1 True False False +chira chira_collapse, chira_extract, chira_map, chira_merge, chira_quantify Chimeric Read Annotator for RNA-RNA interactome data chira chira ChiRA ChiRA is a tool suite to analyze RNA-RNA interactome experimental data such as CLASH, CLEAR-CLIP, PARIS, SPLASH, etc. RNA, Molecular interactions, pathways and networks, Functional, regulatory and non-coding RNA Up-to-date https://github.com/pavanvidem/chira RNA, Transcriptomics, Sequence Analysis chira 2020-01-19 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/chira https://github.com/galaxyproject/tools-iuc/tree/main/tools/chira 1.4.3 chira 1.4.3 Molecular interactions, pathways and networks, Functional, regulatory and non-coding RNA 5 5 5 0 5 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5 0 16542 16542 287 287 1061 1061 102 102 27 27 5 5 17630 17630 394 394 True False False +cite_seq_count cite_seq_count Count CMO/HTO CITE-seq-Count CITE-seq-Count CITE-seq-Count Tool for counting antibody TAGS from a CITE-seq and/or cell hashing experiment. RNA-Seq quantification Transcriptomics, Immunoproteins and antigens To update https://github.com/Hoohm/CITE-seq-Count Single Cell, Transcriptomics, Proteomics cite_seq_count 2023-01-18 iuc https://github.com/galaxyproject/tools-iuc/tree/main/tools/cite_seq_count https://github.com/galaxyproject/tools-iuc/tree/main/tools/cite_seq_count 1.4.4 cite-seq-count 1.4.5 RNA-Seq quantification Transcriptomics, Immunoproteins and antigens 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 21 21 4 4 9 9 5 5 18 18 1 1 48 48 10 10 True False True +cosg cosg Marker gene identification for single-cell sequencing data using COSG. Up-to-date https://github.com/genecell/COSG Transcriptomics, Sequence Analysis, Single Cell cosg 2024-05-29 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/cosg/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/cosg 1.0.1 cosg 1.0.1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False True +cpat cpat Coding-potential assessment tool using an alignment-free logistic regression model. Up-to-date https://github.com/liguowang/cpat Transcriptomics cpat 2023-02-01 bgruening https://github.com/bgruening/galaxytools/tree/master/tools/cpat https://github.com/bgruening/galaxytools/tree/master/tools/cpat 3.0.5 cpat 3.0.5 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 204 204 47 47 165 165 40 40 125 125 7 7 494 494 94 94 True False False +cpm_tpm_rpk cpm_tpm_rpk Generate CPM,TPM or RPK from raw counts To update http://artbio.fr Transcriptomics cpm_tpm_rpk 2018-07-13 artbio https://github.com/ARTbio/tools-artbio/tree/main/tools/cpm_tpm_rpk https://github.com/ARTbio/tools-artbio/tree/main/tools/cpm_tpm_rpk 0.6.0 r-optparse 1.3.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False False +crosscontamination_barcode_filter crosscontamination_barcode_filter Barcode contamination discovery tool To update Transcriptomics, Visualization crosscontamination_barcode_filter 2018-07-27 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/crosscontamination_barcode_filter https://github.com/galaxyproject/tools-iuc/tree/main/tools/crosscontamination_barcode_filter 0.3 r-ggplot2 2.2.1 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 276 390 61 76 131 131 42 42 0 0 0 0 407 521 103 118 True False True +cuffcompare cuffcompare Galaxy wrappers for the Cuffcompare tool. Up-to-date http://cole-trapnell-lab.github.io/cufflinks/ Transcriptomics cuffcompare 2020-06-08 devteam https://github.com/galaxyproject/tools-iuc/tree/master/tool_collections/cufflinks/cuffcompare https://github.com/galaxyproject/tools-iuc/tree/main/tool_collections/cufflinks/cuffcompare 2.2.1 cufflinks 2.2.1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 0 768 1199 171 300 2205 24981 754 5750 251 493 46 98 3224 26673 971 6148 True False False +cuffdiff cuffdiff Galaxy wrappers for the Cuffdiff tool. Up-to-date http://cole-trapnell-lab.github.io/cufflinks/ Transcriptomics cuffdiff 2020-06-08 devteam https://github.com/galaxyproject/tools-iuc/tree/master/tool_collections/cufflinks/cuffdiff https://github.com/galaxyproject/tools-iuc/tree/main/tool_collections/cufflinks/cuffdiff 2.2.1 cufflinks 2.2.1 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 4176 6065 564 725 24284 117007 4952 20249 971 4231 193 616 29431 127303 5709 21590 True False False +cufflinks cufflinks Galaxy wrappers for the Cufflinks tool. Up-to-date http://cole-trapnell-lab.github.io/cufflinks/ Transcriptomics cufflinks 2020-06-08 devteam https://github.com/galaxyproject/tools-iuc/tree/master/tool_collections/cufflinks/cufflinks https://github.com/galaxyproject/tools-iuc/tree/main/tool_collections/cufflinks/cufflinks 2.2.1 cufflinks 2.2.1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 1 1 0 26122 33320 870 1213 70653 349091 6984 27076 3963 10315 440 836 100738 392726 8294 29125 True False False +cuffmerge cuffmerge Galaxy wrappers for the Cuffmerge tool. Up-to-date http://cole-trapnell-lab.github.io/cufflinks/ Transcriptomics cuffmerge 2020-06-08 devteam https://github.com/galaxyproject/tools-iuc/tree/master/tool_collections/cufflinks/cuffmerge https://github.com/galaxyproject/tools-iuc/tree/main/tool_collections/cufflinks/cuffmerge 2.2.1 cufflinks 2.2.1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 0 2406 3448 351 637 20978 67769 3641 13764 1209 3057 227 573 24593 74274 4219 14974 True False False +cuffnorm cuffnorm The Cuffnorm tool Up-to-date http://cole-trapnell-lab.github.io/cufflinks/ Transcriptomics cuffnorm 2020-06-08 devteam https://github.com/galaxyproject/tools-iuc/tree/master/tool_collections/cufflinks/cuffnorm https://github.com/galaxyproject/tools-iuc/tree/main/tool_collections/cufflinks/cuffnorm 2.2.1 cufflinks 2.2.1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 374 701 81 114 1032 13499 273 1166 262 322 53 70 1668 14522 407 1350 True False False +cuffquant cuffquant The Cuffquant tool Up-to-date http://cole-trapnell-lab.github.io/cufflinks/ Transcriptomics cuffquant 2020-06-08 devteam https://github.com/galaxyproject/tools-iuc/tree/master/tool_collections/cufflinks/cuffquant https://github.com/galaxyproject/tools-iuc/tree/main/tool_collections/cufflinks/cuffquant 2.2.1 cufflinks 2.2.1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 408 732 54 71 1964 15883 267 1310 308 422 26 46 2680 17037 347 1427 True False False +data-hca hca_matrix_downloader Tools for interacting with the Human Cell Atlas resource https://prod.data.humancellatlas.org/explore/projects To update Transcriptomics, Sequence Analysis suite_human_cell_atlas_tools 2019-07-02 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/data-hca v0.0.4+galaxy0 hca-matrix-downloader 0.0.4 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 441 451 83 87 3 3 2 2 0 0 0 0 444 454 85 89 True False True +data-scxa retrieve_scxa Tools for interacting with the EMBL-EBI Expression Atlas resource https://www.ebi.ac.uk/gxa/home https://www.ebi.ac.uk/gxa/sc/home To update Transcriptomics, Sequence Analysis suite_ebi_expression_atlas 2019-07-02 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/data-scxa v0.0.2+galaxy2 wget 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 867 877 213 216 339 339 94 94 64 64 5 5 1270 1280 312 315 True False True +decoupler score_genes_aucell, decoupler_pathway_inference, decoupler_pseudobulk decoupler - Ensemble of methods to infer biological activities To update https://decoupler-py.readthedocs.io/en/latest/ Transcriptomics suite_decoupler 2023-09-24 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/decoupler 1.4.0+galaxy3 decoupler 1.5.0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 54 6 6 0 0 0 0 0 0 0 0 54 54 6 6 True False True +deg_annotate deg_annotate Annotate DESeq2/DEXSeq output tables To update https://github.com/galaxyproject/tools-iuc/tree/master/tools/deg_annotate Transcriptomics deg_annotate 2018-11-22 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/deg_annotate https://github.com/galaxyproject/tools-iuc/tree/main/tools/deg_annotate 1.1.0 bedtools 2.31.1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 22774 23146 4084 4155 33972 33972 5372 5372 4236 4236 846 846 60982 61354 10302 10373 True False True +deseq2 deseq2 Differential gene expression analysis based on the negative binomial distribution DESeq2 DESeq2 DESeq2 R/Bioconductor package for differential gene expression analysis based on the negative binomial distribution. Estimate variance-mean dependence in count data from high-throughput sequencing assays and test for differential expression based on a model using the negative binomial distribution. Differential gene expression analysis, RNA-Seq analysis RNA-Seq To update https://www.bioconductor.org/packages/release/bioc/html/DESeq2.html Transcriptomics, RNA, Statistics deseq2 2018-11-15 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/deseq2 https://github.com/galaxyproject/tools-iuc/tree/main/tools/deseq2 2.11.40.8 bioconductor-deseq2 1.42.0 Differential gene expression analysis, RNA-Seq analysis RNA-Seq 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 1 0 97434 109474 11355 12514 183905 246475 24951 31957 18551 20166 2647 2905 299890 376115 38953 47376 True False True +deseq2_normalization deseq2_normalization Normalizes gene hitlists To update http://artbio.fr RNA, Transcriptomics, Sequence Analysis, Statistics deseq2_normalization 2018-01-05 artbio https://github.com/ARTbio/tools-artbio/tree/main/tools/deseq2_normalization https://github.com/ARTbio/tools-artbio/tree/main/tools/deseq2_normalization 1.40.2+galaxy0 bioconductor-deseq2 1.42.0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False True +dexseq dexseq, dexseq_count, plotdexseq Inference of differential exon usage in RNA-Seq dexseq dexseq DEXSeq The package is focused on finding differential exon usage using RNA-seq exon counts between samples with different experimental designs. It provides functions that allows the user to make the necessary statistical tests based on a model that uses the negative binomial distribution to estimate the variance between biological replicates and generalized linear models for testing. The package also provides functions for the visualization and exploration of the results. Enrichment analysis, Exonic splicing enhancer prediction RNA-Seq Up-to-date https://www.bioconductor.org/packages/release/bioc/html/DEXSeq.html Transcriptomics, RNA, Statistics dexseq 2018-05-02 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq https://github.com/galaxyproject/tools-iuc/tree/main/tools/dexseq 1.48.0 bioconductor-dexseq 1.48.0 Enrichment analysis, Exonic splicing enhancer prediction RNA-Seq 3 3 3 3 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 0 14874 16927 533 837 18475 28854 1403 2568 3854 4271 141 163 37203 50052 2077 3568 True False True +dropletutils dropletutils_empty_drops, dropletutils_read_10x De-composed DropletUtils functionality tools, based on https://github.com/ebi-gene-expression-group/dropletutils-scripts and DropletUtils 1.0.3 To update Transcriptomics, RNA, Statistics, Sequence Analysis suite_dropletutils 2019-01-22 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/dropletutils 1.0.4 dropletutils-scripts 0.0.5 2 2 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1900 1901 412 413 609 609 131 131 0 0 0 0 2509 2510 543 544 True False True +dropletutils dropletutils DropletUtils - Utilities for handling droplet-based single-cell RNA-seq data dropletutils dropletutils DropletUtils Provides a number of utility functions for handling single-cell (RNA-seq) data from droplet technologies such as 10X Genomics. This includes data loading, identification of cells from empty droplets, removal of barcode-swapped pseudo-cells, and downsampling of the count matrix. Loading, Community profiling Gene expression, RNA-seq, Sequencing, Transcriptomics To update https://bioconductor.org/packages/devel/bioc/html/DropletUtils.html Single Cell, Sequence Analysis dropletutils 2019-09-02 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/dropletutils/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/dropletutils 1.10.0 bioconductor-dropletutils 1.22.0 Sequencing, Transcriptomics 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 4413 4442 430 431 4403 4403 255 255 1816 1816 33 33 10632 10661 718 719 True False True +edger edger Perform RNA-Seq differential expression analysis using edgeR pipeline edger edger edgeR Differential expression analysis of RNA-seq expression profiles with biological replication. Implements a range of statistical methodology based on the negative binomial distributions, including empirical Bayes estimation, exact tests, generalized linear models and quasi-likelihood tests. As well as RNA-seq, it be applied to differential signal analysis of other types of genomic data that produce counts, including ChIP-seq, SAGE and CAGE. Differential gene expression analysis Genetics, RNA-Seq, ChIP-seq To update http://bioconductor.org/packages/release/bioc/html/edgeR.html Transcriptomics, RNA, Statistics edger 2019-02-08 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger https://github.com/galaxyproject/tools-iuc/tree/main/tools/edger 3.36.0 bioconductor-edger 4.0.16 Differential gene expression analysis Genetics, RNA-Seq, ChIP-seq 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 1 0 19294 20905 2423 2618 48876 58723 6341 7527 8010 8705 846 892 76180 88333 9610 11037 True False True +egsea egsea This tool implements the Ensemble of Gene Set Enrichment Analyses (EGSEA) method for gene set testing egsea egsea EGSEA This package implements the Ensemble of Gene Set Enrichment Analyses method for gene set testing. Gene set testing Systems biology To update https://bioconductor.org/packages/release/bioc/html/EGSEA.html Transcriptomics, RNA, Statistics egsea 2018-01-01 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/egsea https://github.com/galaxyproject/tools-iuc/tree/main/tools/egsea 1.20.0 bioconductor-egsea 1.28.0 Gene set testing Systems biology 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2809 3060 371 402 5179 5179 759 759 1931 1931 226 226 9919 10170 1356 1387 True False True +episcanpy episcanpy_build_matrix, episcanpy_cluster_embed, episcanpy_preprocess EpiScanpy – Epigenomics single cell analysis in python episcanpy episcanpy epiScanpy Epigenomics Single Cell Analysis in Python. Enrichment analysis, Imputation Epigenomics, Cell biology, DNA To update https://github.com/colomemaria/epiScanpy Single Cell, Epigenetics episcanpy 2023-03-22 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/episcanpy/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/episcanpy 0.3.2 episcanpy 0.4.0 Enrichment analysis, Imputation Epigenomics, Cell biology, DNA 3 3 3 0 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 880 880 80 80 221 221 37 37 49 49 3 3 1150 1150 120 120 True False True +fastq_provider fastq_provider Retrieval and download of FASTQ files from ENA and other repositories such as HCA. To update https://github.com/ebi-gene-expression-group/atlas-fastq-provider Data Source, RNA, Transcriptomics atlas_fastq_provider 2022-03-09 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/fastq_provider https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/fastq_provider 0.4.4 atlas-fastq-provider 0.4.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False False +fastq_utils fastq_filter_n, fastq_trim_poly_at Set of tools for handling fastq files To update https://github.com/nunofonseca/fastq_utils Transcriptomics, RNA fastq_utils 2022-02-15 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/qc/fastq_utils https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/qc/fastq_utils 0.25.1+galaxy0 fastq_utils 0.25.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False False +featurecounts featurecounts featureCounts counts the number of reads aligned to defined masked regions in a reference genome featurecounts featurecounts FeatureCounts featureCounts is a very efficient read quantifier. It can be used to summarize RNA-seq reads and gDNA-seq reads to a variety of genomic features such as genes, exons, promoters, gene bodies and genomic bins. It is included in the Bioconductor Rsubread package and also in the SourceForge Subread package. Read summarisation, RNA-Seq quantification RNA-Seq To update http://bioinf.wehi.edu.au/featureCounts RNA, Transcriptomics, Sequence Analysis featurecounts 2019-05-28 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/featurecounts https://github.com/galaxyproject/tools-iuc/tree/main/tools/featurecounts 2.0.3 subread 2.0.6 Read summarisation, RNA-Seq quantification RNA-Seq 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 1 0 740719 770524 11699 12547 643892 784396 23272 27598 66108 68867 2348 2463 1450719 1623787 37319 42608 True False False +fgsea fgsea Perform gene set testing using fgsea fgsea fgsea fgsea The package implements an algorithm for fast gene set enrichment analysis. Using the fast algorithm allows to make more permutations and get more fine grained p-values, which allows to use accurate stantard approaches to multiple hypothesis correction. Gene-set enrichment analysis Genetics To update https://bioconductor.org/packages/release/bioc/html/fgsea.html Visualization, Transcriptomics, Statistics fgsea 2018-10-19 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/fgsea https://github.com/galaxyproject/tools-iuc/tree/main/tools/fgsea 1.8.0+galaxy1 bioconductor-fgsea 1.28.0 Gene-set enrichment analysis Genetics 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 5618 5820 582 607 21673 21673 938 938 869 869 110 110 28160 28362 1630 1655 True False True +garnett garnett_check_markers, garnett_classify_cells, garnett_get_feature_genes, garnett_get_std_output, garnett_train_classifier, garnett_transform_markers, update_marker_file De-composed Garnett functionality tools, see https://github.com/ebi-gene-expression-group/garnett-cli and r-garnett 0.2.8 To update Transcriptomics, RNA, Statistics, Sequence Analysis suite_garnett 2020-04-03 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/garnett 0.2.8 garnett-cli 0.0.5 0 0 7 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 27 11 11 0 0 0 0 0 0 0 0 27 27 11 11 True False True +genomic_super_signature genomic_super_signature Interpretation of RNAseq experiments through robust, efficient comparison to public databases genomicsupersignature genomicsupersignature GenomicSuperSignature GenomicSuperSignature is a package for the interpretation of RNA-seq experiments through robust, efficient comparison to public databases. Gene-set enrichment analysis, Essential dynamics, Deposition, Principal component visualisation, Dimensionality reduction RNA-Seq, Transcriptomics, Microbial ecology, Genotype and phenotype, Microarray experiment To update https://github.com/shbrief/GenomicSuperSignature Sequence Analysis, RNA, Transcriptomics genomic_super_signature 2022-01-12 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/genomic_super_signature https://github.com/galaxyproject/tools-iuc/tree/main/tools/genomic_super_signature 1.2.0 bioconductor-genomicsupersignature 1.10.0 Gene-set enrichment analysis, Essential dynamics, Deposition, Principal component visualisation, Dimensionality reduction RNA-Seq, Transcriptomics, Microbial ecology, Genotype and phenotype, Microarray experiment 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 47 47 13 13 0 0 0 0 0 0 0 0 47 47 13 13 True False False +gffcompare gffcompare Galaxy wrappers for Geo Pertea's GffCompare package. gffcompare gffcompare gffcompare Program for comparing, annotating, merging and tracking transcripts in GFF files. Sequence annotation Nucleic acids, Sequence analysis Up-to-date https://github.com/gpertea/gffcompare/ Transcriptomics gffcompare 2018-10-29 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/gffcompare https://github.com/galaxyproject/tools-iuc/tree/main/tools/gffcompare 0.12.6 gffcompare 0.12.6 Sequence annotation Nucleic acids, Sequence analysis 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 3560 3980 916 999 5281 8000 1713 2521 1468 1642 208 225 10309 13622 2837 3745 True False False +gsc_filter_cells filter_cells Filter single cell RNAseq data on libray depth and number of detected genes To update http://artbio.fr Transcriptomics gsc_filter_cells 2019-06-23 artbio https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_filter_cells https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_filter_cells 4.3.1+galaxy0 r-optparse 1.3.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False True +gsc_filter_genes filter_genes Filter genes that are detected in less than a fraction of libraries in single cell RNAseq data To update http://artbio.fr Transcriptomics gsc_filter_genes 2019-06-23 artbio https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_filter_genes https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_filter_genes 4.3.1+galaxy0 r-optparse 1.3.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False True +gsc_gene_expression_correlations single_cell_gene_expression_correlations Compute single-cell paire-wise gene expressions correlations To update http://artbio.fr Transcriptomics gsc_gene_expression_correlations 2019-06-24 artbio https://github.com/ARTbio/tools-artbio/tree/master/tools/gsc_gene_expression_correlations https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_gene_expression_correlations 4.3.1+galaxy0 r-optparse 1.3.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False True +gsc_high_dimensions_visualisation high_dimensions_visualisation Generates PCA, t-SNE and HCPC visualisation To update http://artbio.fr Transcriptomics, Visualization gsc_high_dimensions_visualisation 2019-07-09 artbio https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_high_dimension_visualization https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_high_dimensions_visualisation 4.3+galaxy0 r-optparse 1.3.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False True +gsc_mannwhitney_de mannwhitney_de Perform a mann-whitney differential testing between two sets of gene expression data To update http://artbio.fr Transcriptomics gsc_mannwhitney_de 2019-06-23 artbio https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_mannwhitney_de https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_mannwhitney_de 4.1.3+galaxy0 r-optparse 1.3.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False True +gsc_scran_normalize scran_normalize Normalize raw counts using scran To update http://artbio.fr Transcriptomics gsc_scran_normalize 2019-09-23 artbio https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_scran_normalize https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_scran_normalize 1.28.1+galaxy0 bioconductor-scran 1.30.0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 89 89 24 24 3 3 2 2 10 10 2 2 102 102 28 28 True False True +gsc_signature_score signature_score Compute signature scores from single cell RNAseq data To update http://artbio.fr Transcriptomics gsc_signature_score 2019-06-23 artbio https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_signature_score https://github.com/ARTbio/tools-artbio/tree/main/tools/gsc_signature_score 2.3.9+galaxy0 r-optparse 1.3.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False True +heinz heinz_bum, heinz, heinz_scoring, heinz_visualization An algorithm for identification of the optimal scoring subnetwork. heinz heinz, bionet Heinz Tool for single-species active module discovery. Pathway or network analysis Genetics, Gene expression, Molecular interactions, pathways and networks To update https://github.com/ls-cwi/heinz Transcriptomics, Visualization, Statistics heinz 2018-06-11 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/heinz https://github.com/galaxyproject/tools-iuc/tree/main/tools/heinz 1.0 bioconductor-bionet 1.62.0 Pathway or network analysis Genetics, Gene expression, Molecular interactions, pathways and networks 4 4 4 0 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 0 1281 1434 367 442 1559 1559 636 636 678 678 52 52 3518 3671 1055 1130 True False True +infercnv infercnv Infer Copy Number Variation from Single-Cell RNA-Seq Data Up-to-date https://github.com/broadinstitute/infercnv Transcriptomics, Variant Analysis infercnv 2024-07-23 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/infercnv https://github.com/galaxyproject/tools-iuc/tree/main/tools/infercnv 1.20.0 bioconductor-infercnv 1.20.0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 10 2 2 0 0 0 0 0 0 0 0 10 10 2 2 True False True +isoformswitchanalyzer isoformswitchanalyzer Statistical identification of isoform switching from RNA-seq derived quantification of novel and/or annotated full-length isoforms. IsoformSwitchAnalyzeR IsoformSwitchAnalyzeR IsoformSwitchAnalyzeR Enables identification of isoform switches with predicted functional consequences from RNA-seq data. Consequences can be chosen from a long list but includes protein domains gain/loss changes in NMD sensitivity etc. It directly supports import of data from Cufflinks/Cuffdiff, Kallisto, Salmon and RSEM but other transcript qunatification tools are easy to import as well. Sequence comparison, Sequence analysis Computational biology, Gene transcripts To update https://bioconductor.org/packages/devel/bioc/html/IsoformSwitchAnalyzeR.html Transcriptomics, RNA, Statistics isoformswitchanalyzer 2023-05-24 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/isoformswitchanalyzer https://github.com/galaxyproject/tools-iuc/tree/main/tools/isoformswitchanalyzer 1.20.0 bioconductor-isoformswitchanalyzer 2.2.0 Sequence comparison, Sequence analysis Computational biology, Gene transcripts 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1301 1301 59 59 1331 1331 60 60 507 507 9 9 3139 3139 128 128 True False False +kallisto kallisto_pseudo, kallisto_quant kallisto is a program for quantifying abundances of transcripts from RNA-Seqdata, or more generally of target sequences using high-throughput sequencingreads. It is based on the novel idea of pseudoalignment for rapidlydetermining the compatibility of reads with targets, without the need foralignment. kallisto kallisto kallisto A program for quantifying abundances of transcripts from RNA-Seq data, or more generally of target sequences using high-throughput sequencing reads. It is based on the novel idea of pseudoalignment for rapidly determining the compatibility of reads with targets, without the need for alignment. Gene expression profiling Transcriptomics, RNA-seq, Gene expression To update https://pachterlab.github.io/kallisto/ Transcriptomics 2017-08-09 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/kallisto/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/kallisto 0.48.0 kallisto 0.51.1 Gene expression profiling Transcriptomics 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 0 28398 29031 932 965 73705 80087 2603 3025 5333 5567 218 230 107436 114685 3753 4220 True False False +limma_voom limma_voom Perform RNA-Seq differential expression analysis using limma voom pipeline limma limma limma Data analysis, linear models and differential expression for microarray data. RNA-Seq analysis Molecular biology, Genetics Up-to-date http://bioconductor.org/packages/release/bioc/html/limma.html Transcriptomics, RNA, Statistics limma_voom 2019-02-17 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/limma_voom https://github.com/galaxyproject/tools-iuc/tree/main/tools/limma_voom 3.58.1 bioconductor-limma 3.58.1 RNA-Seq analysis Molecular biology, Genetics 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 23442 24466 2379 2475 45734 49342 4565 5032 9327 9517 835 842 78503 83325 7779 8349 True False False +masigpro masigpro Identify significantly differential expression profiles in time-course microarray experiments masigpro masigpro maSigPro Regression based approach to find genes for which there are significant gene expression profile differences between experimental groups in time course microarray and RNA-Seq experiments. Regression analysis Gene expression, Molecular genetics, Microarray experiment, RNA-Seq To update https://www.bioconductor.org/packages/release/bioc/html/maSigPro.html Transcriptomics, RNA, Statistics masigpro 2017-05-09 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/masigpro https://github.com/galaxyproject/tools-iuc/tree/main/tools/masigpro 1.49.3 coreutils 8.25 Regression analysis Gene expression, Microarray experiment, RNA-Seq 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 471 582 35 40 589 589 80 80 0 0 0 0 1060 1171 115 120 True False False +mircounts mircounts Generates miRNA count lists from read alignments to mirBase. To update http://artbio.fr RNA, Transcriptomics mircounts 2017-07-24 artbio https://github.com/ARTbio/tools-artbio/tree/master/tools/mircounts https://github.com/ARTbio/tools-artbio/tree/main/tools/mircounts 1.6 tar 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1458 1458 36 36 1458 1458 36 36 True False False +monocle3 monocle3_create, monocle3_diffExp, monocle3_learnGraph, monocle3_orderCells, monocle3_partition, monocle3_plotCells, monocle3_preprocess, monocle3_reduceDim, monocle3_topmarkers De-composed monocle3 functionality tools, based on https://github.com/ebi-gene-expression-group/monocle-scripts and monocle3 0.1.2. To update Transcriptomics, RNA, Statistics, Sequence Analysis suite_monocle3 2019-09-09 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/monocle3 0.1.4 monocle3-cli 0.0.9 9 0 9 0 9 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3610 3610 559 559 1728 1728 434 434 0 0 0 0 5338 5338 993 993 True False True +multigsea multigsea GSEA-based pathway enrichment analysis for multi-omics data multiGSEA multiGSEA multiGSEA A GSEA-based pathway enrichment analysis for multi-omics data.multiGSEA: a GSEA-based pathway enrichment analysis for multi-omics data, BMC Bioinformatics 21, 561 (2020).Combining GSEA-based pathway enrichment with multi omics data integration. Gene-set enrichment analysis, Aggregation, Pathway analysis Metabolomics, Molecular interactions, pathways and networks, Proteomics, Transcriptomics, Small molecules Up-to-date https://bioconductor.org/packages/devel/bioc/html/multiGSEA.html Transcriptomics, Proteomics, Statistics multigsea 2023-06-07 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/multigsea https://github.com/galaxyproject/tools-iuc/tree/main/tools/multigsea 1.12.0 bioconductor-multigsea 1.12.0 Gene-set enrichment analysis, Aggregation, Pathway analysis Metabolomics, Molecular interactions, pathways and networks, Proteomics, Transcriptomics, Small molecules 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 106 106 25 25 0 0 0 0 0 0 0 0 106 106 25 25 True False True +music_deconvolution music_construct_eset, music_inspect_eset, music_manipulate_eset, music_compare, music_deconvolution Multi-subject Single Cell deconvolution (MuSiC) Up-to-date https://github.com/xuranw/MuSiC Transcriptomics music 2021-09-12 bgruening https://github.com/galaxyproject/tools-iuc/tree/master/tools/music/ https://github.com/bgruening/galaxytools/tree/master/tools/music_deconvolution 0.1.1 music-deconvolution 0.1.1 5 5 4 0 5 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 2801 2801 289 289 364 364 80 80 1357 1357 21 21 4522 4522 390 390 True False True +nugen_nudup nugen_nudup Marks/removes PCR introduced duplicate molecules based on the molecular tagging technology used in NuGEN products. nudup nudup NuDup Marks/removes duplicate molecules based on the molecular tagging technology used in Tecan products. Duplication detection Sequencing Up-to-date https://github.com/tecangenomics/nudup SAM, Metagenomics, Sequence Analysis, Transcriptomics nugen_nudup 2016-11-18 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/nugen_nudup https://github.com/galaxyproject/tools-iuc/tree/main/tools/nugen_nudup 2.3.3 nudup 2.3.3 Duplication detection Sequencing 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False False +pathifier pathifier pathifier Up-to-date https:// Transcriptomics, Statistics pathifier 2019-11-08 artbio https://github.com/ARTbio/tools-artbio/tree/main/tools/pathifier https://github.com/ARTbio/tools-artbio/tree/main/tools/pathifier 1.40.0 bioconductor-pathifier 1.40.0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 245 245 10 10 0 0 0 0 0 0 0 0 245 245 10 10 True False False +pizzly pizzly Pizzly is a program for detecting gene fusions from RNA-Seq data of cancer samples. To update https://github.com/pmelsted/pizzly/ Transcriptomics 2017-09-03 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/pizzly/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/pizzly 0.37.3.1 pizzly 0.37.3 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 201 210 23 24 998 998 76 76 0 0 0 0 1199 1208 99 100 True False False +psiclass psiclass PsiCLASS is a reference-based transcriptome assembler for single or multiple RNA-seq samples. psiclass psiclass PsiCLASS Reference-based transcriptome assembler for single or multiple RNA-seq samples Transcriptome assembly Sequence assembly Up-to-date https://github.com/splicebox/PsiCLASS Transcriptomics psiclass 2023-09-06 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/psiclass https://github.com/galaxyproject/tools-iuc/tree/main/tools/psiclass 1.0.3 psiclass 1.0.3 Transcriptome assembly Sequence assembly 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 24 24 5 5 0 0 0 0 0 0 0 0 24 24 5 5 True False False +pyscenic pyscenic_aucell, pyscenic_binarize, pyscenic_ctx, pyscenic_grn PySCENIC scripts based on usage at https://pyscenic.readthedocs.io/ To update Transcriptomics, RNA, Sequence Analysis suite_pyscenic 2024-08-20 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/pyscenic 0.12.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False True +qualimap qualimap_bamqc, qualimap_counts, qualimap_multi_bamqc, qualimap_rnaseq Qualimap 2 is a platform-independent application written in Java andR that facilitates the quality control of alignment sequencing data and itsderivatives like feature counts. qualimap qualimap QualiMap Platform-independent application written in Java and R that provides both a Graphical User Inteface (GUI) and a command-line interface to facilitate the quality control of alignment sequencing data. Sequencing quality control Data quality management Up-to-date http://qualimap.bioinfo.cipf.es/ Sequence Analysis, Transcriptomics, SAM qualimap 2019-10-10 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/qualimap https://github.com/galaxyproject/tools-iuc/tree/main/tools/qualimap 2.3 qualimap 2.3 Sequencing quality control Data quality management 4 4 4 1 4 4 4 1 0 0 0 0 0 0 0 0 0 0 4 0 0 1 0 0 0 1 0 0 0 0 0 0 4 4 4 0 684820 684820 3239 3239 90503 90503 3881 3881 29018 29018 826 826 804341 804341 7946 7946 True False False +raceid raceid_clustering, raceid_filtnormconf, raceid_inspectclusters, raceid_inspecttrajectory, raceid_trajectory RaceID3, StemID2, FateID - scRNA analysis To update https://github.com/dgrun/RaceID3_StemID2_package/ Single Cell, Transcriptomics 2021-04-14 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid3 https://github.com/galaxyproject/tools-iuc/tree/main/tools/raceid 0.2.3 r-raceid 0.1.3 5 5 5 1 5 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5 0 3077 4581 395 518 2856 2856 1093 1093 1977 1977 19 19 7910 9414 1507 1630 True False True +repenrich edger-repenrich, repenrich Repeat element profiling To update https://github.com/ARTbio/tools-artbio/tree/main/tools/repenrich Transcriptomics repenrich 2017-05-31 artbio https://github.com/ARTbio/tools-artbio/tree/main/tools/repenrich https://github.com/ARTbio/tools-artbio/tree/main/tools/repenrich 2.31.1 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1725 1790 56 57 1725 1790 56 57 True False False +repenrich2 edger-repenrich2, repenrich2 Repeat element profiling using bowtie2 aligner To update https://github.com/ARTbio/tools-artbio/tree/main/tools/repenrich2 Transcriptomics repenrich2 2024-04-20 artbio https://github.com/ARTbio/tools-artbio/tree/main/tools/repenrich2 https://github.com/ARTbio/tools-artbio/tree/main/tools/repenrich2 2.31.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False False +rgrnastar rna_star, rna_starsolo RNA STAR is an ultra fast universal RNA and scRNA-seq aligner and mapper star star STAR Ultrafast universal RNA-seq data aligner Sequence alignment RNA-Seq, Transcriptomics To update https://github.com/alexdobin/STAR Next Gen Mappers, Transcriptomics rgrnastar 2023-02-27 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/rgrnastar https://github.com/galaxyproject/tools-iuc/tree/main/tools/rgrnastar 2.7.11a star 2.7.11b Sequence alignment RNA-Seq, Transcriptomics 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 1 1 1 0 0 2 0 0 0 2 0 0 0 0 0 0 2 2 2 0 438078 473957 10142 10900 325474 403925 15284 18791 49662 53138 1359 1449 813214 931020 26785 31140 True False True +ribowaltz ribowaltz_process, ribowaltz_plot Calculation of optimal P-site offsets, diagnostic analysis and visual inspection of ribosome profiling data riboWaltz riboWaltz riboWaltz riboWaltz is an R package for calculation of optimal P-site offsets, diagnostic analysis and visual inspection of ribosome profiling data. Computational biology To update https://github.com/LabTranslationalArchitectomics/riboWaltz Transcriptomics, RNA 2022-09-22 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/ribowaltz https://github.com/galaxyproject/tools-iuc/tree/main/tools/ribowaltz 1.2.0 ribowaltz 2.0 Computational biology 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 171 171 20 20 0 0 0 0 0 0 0 0 171 171 20 20 True False False +rsem extract_transcript_to_gene_map_from_trinity, purgegtffrommultichromgenes, rsembowtie2, rsembowtie transcript quantification from RNA-Seq data To update https://github.com/deweylab/RSEM Transcriptomics, RNA rsem 2018-03-28 artbio https://github.com/artbio/tools-artbio/tree/master/tools/rsem https://github.com/ARTbio/tools-artbio/tree/main/tools/rsem rsem 1.3.3 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 1 1 0 363 430 158 183 0 0 0 0 67 146 13 39 430 576 171 222 True False False +rseqc rseqc_FPKM_count, rseqc_RNA_fragment_size, rseqc_RPKM_saturation, rseqc_bam2wig, rseqc_bam_stat, rseqc_clipping_profile, rseqc_deletion_profile, rseqc_geneBody_coverage, rseqc_geneBody_coverage2, rseqc_infer_experiment, rseqc_inner_distance, rseqc_insertion_profile, rseqc_junction_annotation, rseqc_junction_saturation, rseqc_mismatch_profile, rseqc_read_GC, rseqc_read_NVC, rseqc_read_distribution, rseqc_read_duplication, rseqc_read_hexamer, rseqc_read_quality, rseqc_tin an RNA-seq quality control package rseqc rseqc RSeQC Provides a number of useful modules that can comprehensively evaluate high throughput sequence data especially RNA-seq data. Some basic modules quickly inspect sequence quality, nucleotide composition bias, PCR bias and GC bias, while RNA-seq specific modules evaluate sequencing saturation, mapped reads distribution, coverage uniformity, strand specificity, transcript level RNA integrity etc. Data handling Sequencing To update https://code.google.com/p/rseqc/ Convert Formats, Sequence Analysis, RNA, Transcriptomics, Visualization rseqc 2017-02-27 nilesh https://github.com/galaxyproject/tools-iuc/tree/master/tools/rseqc https://github.com/galaxyproject/tools-iuc/tree/main/tools/rseqc 5.0.3 rseqc 5.0.4 Data handling Sequencing 22 22 22 22 22 22 22 22 0 0 0 0 0 0 0 0 22 0 0 0 0 22 0 0 0 22 0 0 0 0 0 0 22 22 22 0 136315 147595 8341 9385 138707 161046 10696 12789 22718 23767 1593 1695 297740 332408 20630 23869 True False False +ruvseq ruvseq Remove Unwanted Variation from RNA-Seq Data ruvseq ruvseq RUVSeq This package implements the remove unwanted variation (RUV) methods for the normalization of RNA-Seq read counts between samples. Differential gene expression analysis Gene expression, RNA-seq To update https://www.bioconductor.org/packages/release/bioc/html/DESeq2.html Transcriptomics, RNA, Statistics ruvseq 2018-08-30 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/ruvseq https://github.com/galaxyproject/tools-iuc/tree/main/tools/ruvseq 1.26.0 bioconductor-ruvseq 1.36.0 Differential gene expression analysis Gene expression 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 1286 1364 178 193 2220 2220 299 299 0 0 0 0 3506 3584 477 492 True False False +salmon alevin, salmon, salmonquantmerge Salmon is a wicked-fast program to produce a highly-accurate, transcript-level quantification estimates from RNA-seq and single-cell data. salmon salmon Salmon A tool for transcript expression quantification from RNA-seq data Sequence composition calculation, RNA-Seq quantification, Gene expression analysis RNA-Seq, Gene expression, Transcriptomics To update https://github.com/COMBINE-lab/salmon Sequence Analysis, RNA, Transcriptomics 2019-09-18 bgruening https://github.com/bgruening/galaxytools/tree/master/tools/salmon https://github.com/bgruening/galaxytools/tree/master/tools/salmon 1.10.1 salmon 1.10.3 Sequence composition calculation, RNA-Seq quantification, Gene expression analysis RNA-Seq, Transcriptomics 2 2 3 1 2 2 3 1 0 0 0 0 0 0 0 0 0 2 1 0 0 1 0 0 0 2 0 0 0 0 0 0 3 3 3 0 73085 77081 2243 2319 90634 122835 3402 4726 13371 15818 513 586 177090 215734 6158 7631 True False True +sashimi_plot sashimi_plot Generates a sashimi plot from bam files. To update http://artbio.fr RNA, Transcriptomics, Graphics, Visualization sashimi_plot 2019-08-21 artbio https://github.com/ARTbio/tools-artbio/tree/master/tools/sashimi_plot https://github.com/ARTbio/tools-artbio/tree/main/tools/sashimi_plot 0.1.1 python 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False False +sc3 sc3_calc_biology, sc3_calc_consens, sc3_calc_dists, sc3_calc_transfs, sc3_estimate_k, sc3_kmeans, sc3_prepare De-composed SC3 functionality tools, based on https://github.com/ebi-gene-expression-group/bioconductor-sc3-scripts and SC3 1.8.0. To update Transcriptomics, RNA, Statistics, Sequence Analysis suite_sc3 2018-11-05 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/sc3 1.8.0 sc3-scripts 0.0.6 0 0 7 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 13 10 10 0 0 0 0 0 0 0 0 13 13 10 10 True False True +scanpy anndata_ops, scanpy_filter_cells, scanpy_filter_genes, scanpy_find_cluster, scanpy_find_markers, scanpy_find_variable_genes, scanpy_integrate_bbknn, scanpy_integrate_combat, scanpy_integrate_harmony, scanpy_integrate_mnn, scanpy_plot_scrublet, scanpy_multiplet_scrublet, scanpy_compute_graph, scanpy_normalise_data, scanpy_parameter_iterator, scanpy_plot_embed, scanpy_plot_trajectory, scanpy_read_10x, scanpy_regress_variable, scanpy_run_diffmap, scanpy_run_dpt, scanpy_run_fdg, scanpy_run_paga, scanpy_run_pca, scanpy_run_tsne, scanpy_run_umap, scanpy_scale_data scanpy-scripts, command-line wrapper scripts around Scanpy. To update https://scanpy.readthedocs.io Transcriptomics, Sequence Analysis, RNA scanpy_scripts 2020-09-29 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/tertiary-analysis/scanpy https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/scanpy 1.9.3 scanpy-scripts 1.9.301 27 27 27 0 27 27 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 13 0 45501 45666 4832 4868 7304 7304 1846 1846 3106 3106 457 457 55911 56076 7135 7171 True False True +scanpy scanpy_cluster_reduce_dimension, scanpy_filter, scanpy_inspect, scanpy_normalize, scanpy_plot, scanpy_remove_confounders Scanpy – Single-Cell Analysis in Python scanpy scanpy SCANPY Scalable toolkit for analyzing single-cell gene expression data. It includes preprocessing, visualization, clustering, pseudotime and trajectory inference and differential expression testing. The Python-based implementation efficiently deals with datasets of more than one million cells. Differential gene expression analysis Gene expression, Cell biology, Genetics To update https://scanpy.readthedocs.io Single Cell, Spatial Omics, Transcriptomics scanpy 2024-09-03 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/scanpy/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/scanpy 1.10.2 scanpy 1.7.2 Differential gene expression analysis Gene expression, Cell biology, Genetics 6 6 6 0 6 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 6 0 63789 64034 2543 2547 29962 29962 1185 1185 18028 18028 379 379 111779 112024 4107 4111 True False True +scater scater_calculate_cpm, scater_calculate_qc_metrics, scater_filter, scater_is_outlier, scater_normalize, scater_read_10x_results De-composed Scater functionality tools, based on https://github.com/ebi-gene-expression-group/bioconductor-scater-scripts and Scater 1.8.4. To update Transcriptomics, RNA, Statistics, Sequence Analysis suite_scater 2018-10-11 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/scater 1.10.0 scater-scripts 0.0.5 1 2 6 0 1 2 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 0 381 388 99 100 0 0 0 0 297 297 9 9 678 685 108 109 True False True +scater scater_create_qcmetric_ready_sce, scater_filter, scater_plot_dist_scatter, scater_plot_pca, scater_plot_tsne Scater (Single-Cell Analysis Toolkit for gene Expression data in R) is acollection of tools for doing various analyses of single-cell RNA-seq geneexpression data, with a focus on quality control and visualization. scater scater scater Pre-processing, quality control, normalization and visualization of single-cell RNA-seq data. Read pre-processing, Sequencing quality control, Sequence visualisation RNA-seq, Quality affairs, Molecular genetics To update http://bioconductor.org/packages/scater/ Single Cell, Transcriptomics, Visualization 2019-07-18 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater https://github.com/galaxyproject/tools-iuc/tree/main/tools/scater 1.22.0 bioconductor-scater 1.30.1 Read pre-processing, Sequence visualisation Quality affairs, Molecular genetics 0 5 5 0 0 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5 0 1345 1371 350 351 0 0 0 0 903 903 29 29 2248 2274 379 380 True False True +sccaf run_sccaf, sccaf_asses, sccaf_asses_merger, sccaf_regress_out SCCAF: Single Cell Clustering Assessment Framework. To update https://github.com/sccaf/sccaf Transcriptomics SCCAF 2019-10-20 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/tertiary-analysis/sccaf https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/sccaf 0.0.9 sccaf 0.0.10 4 3 4 0 4 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 110 110 19 19 0 0 0 0 0 0 0 0 110 110 19 19 True False True +sceasy sceasy_convert Convert scRNA data object between popular formats To update Transcriptomics sceasy 2019-10-14 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/sceasy 0.0.5 r-sceasy 0.0.7 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1059 1059 222 222 426 426 71 71 1 1 1 1 1486 1486 294 294 True False True +sceasy sceasy_convert Converter between difference single-cell formats Up-to-date https://github.com/cellgeni/sceasy/ Single Cell, Spatial Omics, Convert Formats sceasy_convert 2023-11-10 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/sceasy/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/sceasy 0.0.7 r-sceasy 0.0.7 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1059 1059 222 222 426 426 71 71 1 1 1 1 1486 1486 294 294 True False True +schicexplorer schicexplorer_schicadjustmatrix, schicexplorer_schiccluster, schicexplorer_schicclustercompartments, schicexplorer_schicclusterminhash, schicexplorer_schicclustersvl, schicexplorer_schicconsensusmatrices, schicexplorer_schiccorrectmatrices, schicexplorer_schiccreatebulkmatrix, schicexplorer_schicdemultiplex, schicexplorer_schicinfo, schicexplorer_schicmergematrixbins, schicexplorer_schicmergetoscool, schicexplorer_schicnormalize, schicexplorer_schicplotclusterprofiles, schicexplorer_schicplotconsensusmatrices, schicexplorer_schicqualitycontrol scHiCExplorer: Set of programs to process, analyze and visualize scHi-C data. To update https://github.com/joachimwolff/schicexplorer Sequence Analysis, Transcriptomics, Visualization, Single Cell schicexplorer 2019-12-16 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/schicexplorer https://github.com/galaxyproject/tools-iuc/tree/main/tools/schicexplorer 4 schicexplorer 7 16 16 16 0 16 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 16 16 0 809 809 78 78 3 3 2 2 105 105 16 16 917 917 96 96 True False True +scmap scmap_get_std_output, scmap_index_cell, scmap_index_cluster, scmap_preprocess_sce, scmap_scmap_cell, scmap_scmap_cluster, scmap_select_features De-composed scmap functionality tools, based on https://github.com/ebi-gene-expression-group/scmap-cli and scmap 1.6.0. To update Transcriptomics, RNA, Statistics, Sequence Analysis suite_scmap 2019-08-30 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/scmap 1.6.4 scmap-cli 0.1.0 0 0 7 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 97 97 41 41 0 0 0 0 0 0 0 0 97 97 41 41 True False True +scpipe scpipe A flexible preprocessing pipeline for single-cell RNA-sequencing data scpipe scpipe scPipe A preprocessing pipeline for single cell RNA-seq data that starts from the fastq files and produces a gene count matrix with associated quality control information. It can process fastq data generated by CEL-seq, MARS-seq, Drop-seq, Chromium 10x and SMART-seq protocols. Genome annotation, Validation, Alignment, Visualisation Gene expression, RNA-Seq, Sequencing To update http://bioconductor.org/packages/release/bioc/html/scPipe.html Transcriptomics, Single Cell scpipe 2018-08-13 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/scpipe https://github.com/galaxyproject/tools-iuc/tree/main/tools/scpipe 1.0.0+galaxy2 bioconductor-scpipe 2.2.0 Genome annotation, Validation, Alignment, Visualisation Gene expression, RNA-Seq 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 284 632 34 38 786 786 61 61 1 1 1 1 1071 1419 96 100 True False True +scpred scpred_get_feature_space, scpred_get_std_output, scpred_predict_labels, scpred_train_model De-composed scPred functionality tools, see https://github.com/ebi-gene-expression-group/scpred-cli and r-scPred 1.0 To update Transcriptomics, RNA, Statistics, Sequence Analysis suite_scpred 2020-04-07 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/scpred 1.0.2 scpred-cli 0.1.0 0 0 4 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25 5 5 0 0 0 0 0 0 0 0 25 25 5 5 True False True +seurat seurat_convert, seurat_dim_plot, seurat_export_cellbrowser, seurat_filter_cells, seurat_find_clusters, seurat_find_markers, seurat_find_neighbours, seurat_find_variable_genes, seurat_hover_locator, seurat_integration, seurat_map_query, seurat_normalise_data, seurat_plot, seurat_read10x, seurat_run_pca, seurat_run_tsne, seurat_run_umap, seurat_scale_data, seurat_select_integration_features De-composed Seurat functionality tools, based on https://github.com/ebi-gene-expression-group/r-seurat-scripts and Seurat 2.3.1 To update https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ Transcriptomics, RNA, Statistics, Sequence Analysis suite_seurat 2018-07-09 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/seurat 4.0.0 seurat-scripts 4.4.0 14 14 14 11 14 14 14 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 0 0 0 2296 2328 673 676 141 141 39 39 0 0 0 0 2437 2469 712 715 True False True +seurat seurat_create, seurat_data, seurat_integrate, seurat_clustering, seurat_preprocessing, seurat_plot, seurat_reduce_dimension Seurat - R toolkit for single cell genomics To update https://satijalab.org/seurat/ Single Cell, Transcriptomics, Sequence Analysis seurat 2020-07-22 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/seurat_v5 https://github.com/galaxyproject/tools-iuc/tree/main/tools/seurat 5.0 r-seurat 3.0.2 1 1 7 1 1 1 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 121 121 11 11 32 32 5 5 0 0 0 0 153 153 16 16 True False True +sinto sinto_barcode, sinto_fragments Sinto single-cell analysis tools Up-to-date https://github.com/timoast/sinto Single Cell, Epigenetics 2023-04-12 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/sinto https://github.com/galaxyproject/tools-iuc/tree/main/tools/sinto 0.10.1 sinto 0.10.1 2 2 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 284 284 70 70 165 165 38 38 14 14 2 2 463 463 110 110 True False True +slamdunk alleyoop, slamdunk Slamdunk maps and quantifies SLAMseq reads Up-to-date http://t-neumann.github.io/slamdunk RNA, Transcriptomics, Sequence Analysis, Next Gen Mappers slamdunk 2019-01-20 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/slamdunk https://github.com/galaxyproject/tools-iuc/tree/main/tools/slamdunk 0.4.3 slamdunk 0.4.3 2 0 2 0 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 0 346 362 16 16 872 872 67 67 0 0 0 0 1218 1234 83 83 True False False +sleuth sleuth Sleuth is a program for differential analysis of RNA-Seq data. sleuth sleuth sleuth A statistical model and software application for RNA-seq differential expression analysis. Expression data visualisation, Differential gene expression analysis, Gene expression profiling, Statistical calculation RNA-seq, Gene expression, Statistics and probability Up-to-date https://github.com/pachterlab/sleuth Transcriptomics, RNA, Statistics sleuth 2023-05-31 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/sleuth https://github.com/galaxyproject/tools-iuc/tree/main/tools/sleuth 0.30.1 r-sleuth 0.30.1 Expression data visualisation, Differential gene expression analysis, Gene expression profiling, Statistical calculation Gene expression, Statistics and probability 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 141 141 26 26 0 0 0 0 0 0 0 0 141 141 26 26 True False False +snapatac2 snapatac2_clustering, snapatac2_peaks_and_motif, snapatac2_plotting, snapatac2_preprocessing SnapATAC2 – A Python/Rust package for single-cell epigenomics analysis To update https://kzhang.org/SnapATAC2/ Single Cell, Epigenetics snapatac2 2024-05-16 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/snapatac2 https://github.com/galaxyproject/tools-iuc/tree/main/tools/snapatac2 2.6.4 4 4 4 0 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1817 1817 14 14 4 4 2 2 136 136 4 4 1957 1957 20 20 True False True +spapros spapros_evaluation, spapros_selection Select and evaluate probe sets for targeted spatial transcriptomics. Up-to-date https://github.com/theislab/spapros Single Cell, Transcriptomics, Sequence Analysis spapros 2024-08-25 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/spapros/ https://github.com/galaxyproject/tools-iuc/tree/main/tools/spapros 0.1.5 spapros 0.1.5 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 True False True +star_fusion star_fusion STAR Fusion detects fusion genes in RNA-Seq data after running RNA-STAR To update https://github.com/STAR-Fusion/STAR-Fusion Sequence Analysis, Transcriptomics star_fusion 2015-10-15 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/star_fusion https://github.com/galaxyproject/tools-iuc/tree/main/tools/star_fusion 0.5.4-3+galaxy1 star-fusion 1.13.0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1312 1383 82 95 2198 3076 234 303 173 173 3 3 3683 4632 319 401 True False False +stringtie stringtie, stringtie_merge StringTie is a fast and highly efficient assembler of RNA-Seq alignments into potential transcripts. stringtie stringtie StringTie Fast and highly efficient assembler of RNA-Seq alignments into potential transcripts. It uses a novel network flow algorithm as well as an optional de novo assembly step to assemble and quantitate full-length transcripts representing multiple splice variants for each gene locus. Transcriptome assembly, RNA-Seq analysis Transcriptomics, RNA-seq Up-to-date http://ccb.jhu.edu/software/stringtie/ Transcriptomics stringtie 2019-09-05 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/stringtie https://github.com/galaxyproject/tools-iuc/tree/main/tools/stringtie 2.2.3 stringtie 2.2.3 Transcriptome assembly, RNA-Seq analysis Transcriptomics 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 0 178677 187728 4972 5347 320780 407379 10825 15171 26375 28921 1032 1167 525832 624028 16829 21685 True False False +tophat_fusion_post tophat_fusion_post Wrapper for Tophat-Fusion post step To update Transcriptomics tophat_fusion_post 2014-01-27 devteam https://github.com/galaxyproject/tools-devteam/tree/master/tools/tophat_fusion_post https://github.com/galaxyproject/tools-devteam/tree/main/tools/tophat_fusion_post 0.1 blast+ 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 220 242 41 46 6 814 2 191 100 120 8 12 326 1176 51 249 True False False +transdecoder transdecoder TransDecoder finds coding regions within transcripts TransDecoder TransDecoder TransDecoder TransDecoder identifies candidate coding regions within transcript sequences, such as those generated by de novo RNA-Seq transcript assembly using Trinity, or constructed based on RNA-Seq alignments to the genome using Tophat and Cufflinks. Coding region prediction, de Novo sequencing, De-novo assembly Genomics, Gene transcripts, RNA-Seq, Gene expression, Sequence assembly, Whole genome sequencing To update https://transdecoder.github.io/ Transcriptomics, RNA transdecoder 2015-11-09 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/transdecoder https://github.com/galaxyproject/tools-iuc/tree/main/tools/transdecoder 5.5.0 transdecoder 5.7.1 Coding region prediction, de Novo sequencing, De-novo assembly Genomics, Gene transcripts, RNA-Seq, Gene expression, Sequence assembly, Whole genome sequencing 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 5964 6418 944 970 5450 5450 1066 1066 2610 2796 317 344 14024 14664 2327 2380 True False False +trinity trinity_abundance_estimates_to_matrix, trinity_align_and_estimate_abundance, trinity_analyze_diff_expr, trinity_contig_exn50_statistic, trinity_define_clusters_by_cutting_tree, describe_samples, trinity_filter_low_expr_transcripts, trinity_gene_to_trans_map, trinity_run_de_analysis, trinity_samples_qccheck, trinity_super_transcripts, trinity, trinity_stats Trinity represents a method for the efficient and robust de novo reconstruction of transcriptomes from RNA-seq datahttps://github.com/trinityrnaseq/trinityrnaseq trinity trinity Trinity Trinity is a transcriptome assembler which relies on three different tools, inchworm an assembler, chrysalis which pools contigs and butterfly which amongst others compacts a graph resulting from butterfly with reads. Transcriptome assembly Transcriptomics, Gene expression, Gene transcripts To update https://github.com/trinityrnaseq/trinityrnaseq Transcriptomics, RNA 2019-11-13 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/trinity https://github.com/galaxyproject/tools-iuc/tree/main/tools/trinity 2.15.1 trinity 2.15.2 Transcriptome assembly Transcriptomics, Gene transcripts 9 13 13 13 9 13 13 13 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 11 0 0 1 0 0 0 11 13 12 0 35698 39132 4376 4632 44509 44509 6714 6714 21883 23889 1924 2070 102090 107530 13014 13416 True False False +trinotate trinotate Trinotate is a comprehensive annotation suite designed for automatic functional annotation of de novo transcriptomes. trinotate trinotate Trinotate Comprehensive annotation suite designed for automatic functional annotation of transcriptomes, particularly de novo assembled transcriptomes, from model or non-model organisms. Gene functional annotation Gene expression, Transcriptomics To update https://trinotate.github.io/ Transcriptomics, RNA trinotate 2016-11-15 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/trinotate https://github.com/galaxyproject/tools-iuc/tree/main/tools/trinotate 3.2.2 trinotate 4.0.2 Gene functional annotation Transcriptomics 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1968 2080 374 390 1825 1825 527 527 862 1060 161 195 4655 4965 1062 1112 True False False +tximport tximport Wrapper for the Bioconductor package tximport tximport tximport tximport An R/Bioconductor package that imports transcript-level abundance, estimated counts and transcript lengths, and summarizes into matrices for use with downstream gene-level analysis packages. Pathway or network analysis, Formatting, RNA-Seq analysis Transcriptomics, Gene transcripts, Workflows Up-to-date http://bioconductor.org/packages/tximport/ Transcriptomics tximport 2019-11-27 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport https://github.com/galaxyproject/tools-iuc/tree/main/tools/tximport 1.30.0 bioconductor-tximport 1.30.0 Pathway or network analysis, Formatting, RNA-Seq analysis Transcriptomics, Gene transcripts, Workflows 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1802 1802 225 225 6963 6963 904 904 0 0 0 0 8765 8765 1129 1129 True False False +ucsc-cell-browser ucsc_cell_browser Python pipeline and Javascript scatter plot library for single-cell datasets To update https://cells.ucsc.edu/ Transcriptomics ucsc_cell_browser 2018-09-11 ebi-gxa https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/tertiary-analysis/ucsc-cell-browser/.shed.yml https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/main/tools/tertiary-analysis/ucsc-cell-browser 1.0.0+galaxy1 ucsc-cell-browser 1.2.8 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 965 975 178 181 0 0 0 0 0 0 0 0 965 975 178 181 True False True +umi_tools umi_tools_count, umi_tools_dedup, umi_tools_extract, umi_tools_group, umi_tools_whitelist UMI-tools extract - Extract UMIs from fastq umi-tools umi-tools UMI-tools Tools for handling Unique Molecular Identifiers in NGS data sets. Sequencing quality control NGS, Sequence sites, features and motifs, Quality affairs Up-to-date https://github.com/CGATOxford/UMI-tools Sequence Analysis, Transcriptomics, Single Cell 2021-07-15 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/umi_tools https://github.com/galaxyproject/tools-iuc/tree/main/tools/umi_tools 1.1.5 umi_tools 1.1.5 Sequencing quality control Sequence sites, features and motifs, Quality affairs 5 5 5 5 5 5 5 5 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 5 0 0 0 0 0 0 3 5 5 0 55050 68123 1090 1223 9001 9001 906 906 12444 12444 187 187 76495 89568 2183 2316 True False True +velocyto velocyto_cli Velocyto is a library for the analysis of RNA velocity. Up-to-date http://velocyto.org/ Transcriptomics, Single Cell velocyto 2021-04-30 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/velocyto https://github.com/galaxyproject/tools-iuc/tree/main/tools/velocyto 0.17.17 velocyto.py 0.17.17 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 7 7 4 4 22 22 6 6 16 16 1 1 45 45 11 11 True False True +volcanoplot volcanoplot Tool to create a Volcano Plot To update https://ggplot2.tidyverse.org/ Visualization, Transcriptomics, Statistics volcanoplot 2018-10-14 iuc https://github.com/galaxyproject/tools-iuc/tree/master/tools/volcanoplot https://github.com/galaxyproject/tools-iuc/tree/main/tools/volcanoplot 0.0.6 r-ggplot2 2.2.1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 34917 36852 3670 3786 54931 54931 5597 5597 7183 7183 905 905 97031 98966 10172 10288 True False True diff --git a/communities/spoc/resources/tools_wordcloud.png b/communities/spoc/resources/tools_wordcloud.png index 25c0e98a6a8a2a9ed6d9d0e5b75f54373e0928dc..4947046d23ec012488a7e5fdc3be8838fcfb1dfe 100644 GIT binary patch literal 151440 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℘>RV{y+x#sn4_6n}y{fs0$ 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 z zQM`2+S=o?ijFb?!S!)t3B8QkJ;z1BT$<$p0{GWI^U|Y81V-%ZX^#~bc%n~4b+ukLn z-vcIwBjdd%B9zw^(Bw$cX^Gy=^c0{F3@_)2E zqNnKVk4{=bc(lq{3fRox6qng4PC!kRb#>9%RCM1sY|4%6lF%8TI@T!j=jo-rcXR+0HpO*ZR#ki$? zA>8r#lXCoMsBy(pm4__yc^pQsvh7Tum(d%+-(b#+=c52ysev~T)XbFr0)_v|;tM;5 zNdfAgjZyzV=MFXm3yrvbesb(}@4yzQ+tn@UFbwU_jvUg3658@)tmj zh%;9C@c95;x4nam$(4GmI|yGXRs|;^ACyEi?K}vfGI*I{PD-{HgDf!y)Daq&m$kueHJ&>r z&;;aPI{g(D5t^6ChYCw@WeI(OW8BHV$M_{(=UB& zRfe@UV}K!)x;vp7QcB4#h!+-xi0LzYOsN!(ys|6U#YQxbSuNx?2c-D@(6y*(R0oZy zf@tvO`HQ>h>Pe8nO4t5$ICVqdGd=}flV40q6k`t>L1o)Y-B27Ks^@bd@?7CaNf}>S zF?^)ptHJjKrvL0AVNa>ya>CslpdO(sgdT<48k$`=0*x>KV>5=1dR=FFPH0ZtcZ&m{ zlv8{}##X;8T}ZAcONq!1?E42zO_~W`Rgo7yfbv&*NMPFkDN<{r7a#Pd25M*p*Jjx> zk-3Xx>fnknv(00D%kZ}xAhl})>9ke;AYidUPAr}g%^oa*YMh(N*yu0^{($K3nWn>zI*YyUfa#lqeF-7+I9xsJvqRZT=1 zoe^iJn<t3D-PB$rW2C&! z@R-E5GD{DdlPx;xTmDSapnqaE$X;ms&?|3-_({_)aQ%YvW81$k9h$d4Fyh6+%bq?w z=Mt(&Ej!*dX#);-Be!Vwp_I3i5Op-YiQ9de+7)Tjv}$1RMj4Kzxsr}Wv#E^zk8lR= z1}<_C+f~QlHP5>FA7qe4$XTPEzCe|hW5)>&yg!Q(cCck8<9KHzsQj8e;%kM;#t@@? zaD_V?1gksnBF)awJ?yLLTR}1gyrlJqeJuA{^pxr98i0%t_==Be*YAI=d~4FJl(!2u z9RrUbQ*R=uY#HK+JbgbYMeV~>`@2t-VH)eYanKbcp6~-}gQcVyEN)<^y60(s2;^8` z8G9k;lFkVd33kO)VS3^a)DrF7Mh3W`@^<0X_YSSM%qMO@f;MXHj9W+4uQWD42T7I} zo&)3<6*sg0&2J zJ1${Zy${j`CBu1xpwe1yQ@niwyQ92${pzrWTNVfnh~yghgtW+a*=BRd9|3-JgI(Qv zG+10eNhFxQ>eXV`UjG--hGP++I6O56s1Q}*c_Dy7oGWn=op5#4u^@)SZA~u%-=_NT zlCzbT-zK2tCLn5r+S-e4qxjT9kWr;2g)q?riN6}c3jY3N+ciOw;edqO^rx+&)z7uZf;Yzd}D3CumZ=_live6`Ao zsBDBF?oZAPj4#xXKW>A5ajeN8S{2lUW|3Y%;q~X>xKPOh0tLi(!1Jt-tSfZ&X0iFj zs6>BDw*dZBKGHtGev0${>VY?DtgDrS-gc2-B|N97#M~SO#UF{DMaAL;cPPSVOu=s} z+`|^JusK|*)&W#v{8eiELccM!P1Fm1oiq>*R<=uXFNZ^AWv$!zYSR?hl1!8xVWP0<_oO$djumq;=8sCB@; zbzuAq6=5MQUo_+1-H^vs)BIq7LCxXcQmK0cYI=Zme+#v?QGViG$YlP?B33wF6{KR!oT>#Pjur0Dc}qK!K;qSF-iI9O zi@@t83dev?X{xFJjaH0(mq%(-PT`1gyU^nALgyB^4c_GfwCM1FQ1q`5LmH@SVL8?( z9x5Boo|;xzJF-7;{niu4T+FjDr@L;T>+R=-2VxJkbt;@6J=(uhA*jc~1{F5ASYQ1RGxp2>Jra-bxr^M5CObP|*3yc%QHxCp9BLBxYsPdnT& zY#1m395&5Be2Cc0>{m9|JqQaVlTZ0Zkjw1oJ|8fTC*dG>oWuFtB2)n6o(+b2m1K&yb}W z;PPtl3IYqEKdZYeJC^5WdPP9UjL+Y&t#Z%b>odtqczM}H-qPqA=hQ02j^k2|xvXpz zNeB#)AKUGW&6|F61GPJ)gD8TqVVJ`y+?fd6EgxhyLADfBCZOSNkq zZ&ENhGR2hkcVnVW`qV5~Fc7W}V&ysfUlWo94%=cm5GnN|KkDMJC?ltu!lBg`dMK5u zGfxlBXmV;-dC721>Lbk>GMV`HFb$T49MoB7_dcfSx@YD-$O!h@I%Y5ZpE*`)> zGv5^XFhOOWFI1U}^<$0Hbk+OZW#bR-Oot&_xEux>;{`g65S|nlMuyYrQC;vpEw#Zw}bCl6C~2^6>}5>30IEa9`&TN8LSj{VS?5jU%HFbXS4T! zoui3^Q!yo{2<=q~WWqJC{8xI3uJPDGU%s#<@G>BP*#qAk!)&UR!ylU*ESo=ii;~PHhJI?q^SExFeHzKF188Cm$0LdvAkZ$gWo4x$*wMl4COCjo7xSw&!<%(w6-uJCp zL4p4P_<0iT`hX5xVXDfhM>hZ6Vg}d{i%G$MMEdo;5-)w|CGXta`n$qb`W5j$8}g@Y ztREb3DyReVp`^?5+rkhc|#ryLC!;71Tk$<^L_KV#1UZ8!5bQ{ti()fQ1IkvK2{_ zljBM&r*^bK-TjRNJPT93eJ_Ojqd$9UhM0D-+BK-HkXCNE7V!238wJ4D)*n)Xiho9F z&<~>ono%erg}|tYUJ7JxB))_Uinb-fZG`lMVCTI@+!UaG?TGq0Q>hjk2;8ks`vQY; z3<$LjSTM(X0y1|)ft<4Ka_LgLxCR7M_$_vZGUQWBauL-PQke)tE^!M$%b->AJ z=@seieeMZrnkWSRi>a>ws_J{AH9(M%3tS|n&T-Jl{ZEg{{Ybc1wvqjYzJfP|!! zbW3;1+t=U!&3iM9BaCv-*=O%B*08TLYiZwDCElBo->ERT2SG$Mi{{!tT5t ze!Mjvlp#z*PK`D?*hp9TjcQ!(KNm#a6Mu+nU;r6#C@`bnHnQX+6wNf{$-+TIs$-;@ z=;KtNPJiN{myE5K44xZM;DFgw{08t9GN;%+6}3!1&ysfO>60z9QLEPlh4INU{q8?}FPRa|CL<>4wxq+^|(xiDCmnSk9*hF0i<&H+clQ6 zo!`F0bdc7*l5ODA^=f_5EEC`#C0c6`3v>1ZCxg0YVCo`{J*UKN4=SerJb;J@0e4-i z3-DY|^&BGFLB-j(<>+0)%gKPX2nG1qHb>cR?e6;QQ@!b;vS1m#$; z9>xQv?SxG9M02VS4@;*d{%WSH$%18fP@=qW&x)i7mwv^xja%yX=IM^yPM zK~I4E01#YGb-Zk%^aJei*l2+UUcQwJs43wy*~71>=-M;a=@ZJw3q1nZkwK*-zg?pN zo{>^QRoO4Yex$W`S;YH7mO7*wjSOMdHccJ35QzC{{@JTU)0hawk63;kZ4)WG)#+Y^u^QAUB|!XLjZ}o zv3lk;efP5uRePpb+by;hmwJm9Z#p{?w^#$0G%}S%@p+7Y$r>b|){p14ZVR|k?SD5~ zITr5u`}e!ehrc5jTD$ddzP4XT6L?!h=fg<|^9f+r=_m8D3pgdp06~W^TiW3Bz(t|c zOmne6lT+iGUW}5w9DbCWg@pBu^B*HTmp}+O*`r~yuhYmCcsBI%)=uVQ&rQ@|A$XD6 zOV=i$p^r>DtCu#d-GB;t5_>*RfoRahu%i4@xMvF8dvATiYvKI{01XC5xex7I`Q34^ zhNdk3?(Ud@0cF95#@h;~+~e3JCFqx8@C5sc?E^xsv4L#V@3G}Qaqi*<;A^nqZMH7O037H+ z_fev-vQ0gQ7yeW=0jnTnP}x&L44FZ$leui= z&Kix}3<{=rd=O_!ZC(01xWvsT_n#zwn1Cu;e(OWsxEk~CnB+hy3xoKw$XC3u(`p4E zw%I=$n8+H+p=~P6hqVaq>x$M+)3Hy>)|_Ov=wSdP+AL3ZOOTJ3C7Ox`z9cO?@_#w~afDy>6D1#&i*kWt%_tZz&8>9;rQ0U>VTtoY1b9EM+dN-X+WEAEMH%u+|< z2jgA^`C639tsKg*Bf$j>s}=AX~69qPLW;8Jh$z9}=> z-OW=`jr8M@*TN4^$lk_#HmdZ4{V=|tn&(jkE8v8sF#KVB3-)vGCi*69Mowe1PAd2(?*^5p;1S*s+1e^0(*~)@#e;}`jedk} zPPAh*5w~&C!mjKcjeSN3p*bur$x98_LaxZjKh!1i<0=p;28)m0d{G17CpU_@bZ55BkR7Fe z#~24FwZMg_)(eJXvY~e~WaHmNNj^nuJpI%k8|OA{!P4cL{k$_yJIji1ja|~l_CuL(g!epUb>*V7Mq& zwSc)p^SlavX#eN@y&q5%Pm2{wWhF(2ws+lQwT4eSjt4@4!BS%)09ZrqDG@EYK*_N_k=7Y=#53*MDdx%;b0 zxvqLpryDdWhEXaPzGJro$^i2xbj($W!0lH6 zmQ1o;=cay?Ly!)u?0+#RoC+Xpz=aYe#=ky={@Zn{?xObyJ>Z%YQBj22qdfkWp?|teH;WIVKrnyj-SX$J5c$VGJAWp*=O^Fz`YR0lo6_zn z-+$@3tv3u(Kn7i63WUPsGM|kw)vANDy&q_xxm?^!yMIGXqBuP>hdV!i%xwM4iDrOX zdJG%R1~Pfs|FRo-Q0%pYDJX_W7Z+utiY-cn~qprdQ0B}AGsIhwhid-(tNpNmXWkXz-* z$M<$N+w#coJ^(E^k?^&>L>Np_c6>4Y$c!x)80$eEnJyL9d!Y$)B>r15!hJ&nC zYETiSeKFg`k&TUbw==E@$d6v;^VxsOb4=7-1RWK-C!K(#PDm`F666w5wcJ<$_C?0I z#n-65%wWWrTiD_3e-9><~FhF znlHdB*ZWylA0+X1JGF5A`j6#@oRw}Qam$z5ixmox;-cK}8F2hu+H<=z_xT1}B=DbOEx z)s}?MQXu^OKH$oERN*XkUV8?`{-0<>-INhj158i+Ke=vsm2u1fxrA-iTayuWd1;`y z1D0FW`F!bs;+UAe)XlMSKg|bEWqv|V^W6}nSg$(W_GA4;&s4bQhI6^B<9GRTl0XE| zmjlAJ!$wGDITM~4K3q1iInDNFKDD{6f$}pTcWYQDbRlb52Pq+047+pk&vrj zLbCeAj;{5Mee~)ytQT&)U*lqc+d|+|P$B}1bHk=wGOfTUbJ0b(_{Y`k&8sek4RUC{Ov{M`6UvPC_y8!M&hld`FQ`=&PKAOK_CON+$Haqx@ye4>)dVmrK3QtH#D=c| z=zgY>*?%-pfo~?Qa7Sy7faaIztzht)y>9_5XkgrNB%T@!D}=`H*=Vn`YCB27F5Rm5 z{LJ2Z{7r6g2}wcVQ`Kufd^rED+^}dpj*L-GJ)bLA9sbGt-U(nB)PJ6oD`dhUx{r)H zc^?{+HVdW4{RmEl8aXO}4q?&yq?!Bodv?I(wnI|{Y=5H>dR3MvC1>*W+ZzB*y>AyB zzo)DK*UMbqE;@Yi7WR7Vd!i0;&>@2^T+<6AwULhP3UW3s+He#JV6tk}CnEcL2eHb; z^?(2aB0t<3sbSu-a`%wwsWxxZe-5pV7MO5{RxUB*8l$6Gb?CQQtbo`fi6`w0uw+Ss-W0E?lf2+{u6k+!D*hr z7pPbaM|w2Tnm+Wz9Ly#fLwNO;-t~=f#8_QAsU2Rt1MFydmqND^zV5^V<$bp?N+4Kd zv~fwjOPxQoFPvX@_c$Hn?>mTx4YSvK*SN<5ixoIR0V*mQRGg6nnj}X7P$d<=9r>}7v-20y5vOeoM#C%6ZOO+g zO!~K^k-&SV^Kj8U6~KXTZ6s~d%gx8}h`*Ez#@s+FQK|nI7 zBh}~NWn}zeZT;6qSRnEM<@B*M2*UtV2Ku(E56P!Sfa);AalM&bePyRWkK9K$uMPOu zdjF+GV+{5fFdH`dz;}#H6YNc}R>-RDk%mwC9rcn>teaDT0laz0uNCG?FrA}%}aKprJrK$lM#0FdPq;2WiHwP4bHxFVbdjIJ$^5kdqAB9tDnC1d7k zWe9F`50AVAu6JtLa`Y%k$D!cW8-T}JFK9LVoj(Z$i0@hZCpr8f6wI^IHm%7Q{ z!=0gUA1j`rtFCo{e{+IWwDv6yGN~I+E3+k&^<6_13$a4Xku{7pVgJ#7gj5HXe& zXi|kBU4c0N3uiCPE@f=+mM1Xy6+;F^7-&b2y7K<2Xc^Dnk}JfvSg62-M#nY|@%lDQ zK+$D<^x0tb;`Ym-_@vsl5$OQiID-)w=-?yNbbI2ATx@Oe7(WMGJx@4S4<@bFS#!O4 zhxq#L#bG^H1OK08&m>9+njZp~z+7MNXW&hD3@Ep8bWA#JwxT3{od6>>B2WuvWF`q$ zEenuDz00BP=CNlk2vQC zz$LXI0$Gxrn-Bf(VmiGQqSrfBkr*%M)*fsd_;Wu zhC9_nfz>SVv6&w*NIRC(u#QsirIYM-FG7=g4yLF;^<`-32V6Bk5(8Epsix}_VdCQo zRks2)3p&|90CARCIWzkMiH_-pUaFn^-8uW{(QSSCk+YFW-mRYXM|&{+ZQZ0x{K^jZ zkzrP3WLbMzJpcRqe9U)H(u0vILAJ7Rq`AM>yKG@JoeaQwW?9?UfAr>2hK+rb##ZX- z*7e^(bS|m4&oGV_^S`zQ95!Urf{MN-xe#N(^Gn3R%l1!uuK+}^ z-T9evNa(a7-A+D^F*PC!s8mQ&Jz&xk_T}BcM|WdDHpOSOnQ#xV&1mQ9Qh@IaoAdvG z>@Q{~I%Nu{+BD3^9^7D1NCb(LEu8cyd?1;Uh~aMsj*U+3VU!p`VCHS(Ob8}{wsjhX zwmqQ_^n-?TBfmgwy;_}=g=^eML!8s|k=?R#u>*AWt-7#4fn`_6Av#b+o603QF*1aQ zR{avujg&MRz$$>LuL@TL?DUd>M%ZG^lpe2wYnx4GZS+STfVO-MkH0!>fpM6yUURQn z`*6vpvnQcnFq~opo?3e>#C9`$yX+;%Ftp39mK>-72w=(n>aJ%ClDJ^~OvL?Xu|0f#~MGYjBXA(}}#%>GiE>^uKsVeQlnAZ*d;mf-hY zJ9Z{kAE*IJlYY1_NeLl8Zkw|>xolM&m^}vVqvtSe0J9-5m)(I@aCj9yjuKfvY>tzm zv`YZ}pm7pwis`JN#*9s%>g~`j*N6mB0YQ-!?QGj{|4313$mUa`A4FDqX$h3z z54PvE0wOG{h|h#00HesZdR_!he+mF}l;ZahTJ;j06+o_aV|xc4r(psx^8(x#?iZlg z$;G*$NYnrXTKxK+`j;67bBtA+F8Gu`D?fBqypq|iJIoYp(*0Ct{_br`8+IJ{UZ`E0+_Gf$e63J>V-q@5!lKGmL9rPhXy!`saw>WV73HR1UQ=X+#4)_ z*0ipeJw3Vn0OBuPdoI~oF(yH*qF_QSLxkq{UX)-WilU1nKT&|kp}~0WZtf0|I<1SM zZFMo(E(~rM_^>(6zpzs)Rc1k8MqBT$2;6Uw;ohQ1 zYLPOJL>icSUA`ma=zhHC{V{K=&dCo@gl5b}kAXTDh`j+aG;bMk#xr=8e1>8!cC^;p z{3~!I?oG!y=Tsc%VE!*K1}rFkqW=xU^@a#g1h>JCqv&Q=K&$Ur61ZgmrSs{>Lmjv6ez|;OlQ9#DZHH1|1yT_Gi^+iH zN5a~g)3PrmH9pydENKxxv3@%5@RHCa+^Ir_)~$(asATC?qrW?qBb*s?a z=p1!47LAWtOiwTWb^6^8G+v?+q5*t+8Dd1+A^tz_-8vrkFue%kH@JM+fM~-iPmFWn z9QEOQvQ6YN@<`1=*}-lJ6Z}2FFNulE;&*Pl1<2XyDcC5g+2|?0w(IAPCGXgnX3BDV z{PD^RLYi>?MvszEa{AWWU;P?0(lkiMf?8>t{X?Ow#pYA315xTbk<>HkUgy-)Y{v}j zMy$e93N&rmaF3%Nesin(ZDmUKhU`&ewtlH{$;JIoMb|f~!6c6bbRJecBr#E%uvimm zSD!u3mq-bmpJ#uxq2y}#S^B7Be4aDgpop&Dp<5tf7r{2Yt1NO~QVqy37&>mgF zBN7B(SPr4<-98z@Kbc$|!_TNDGI3@QOretxYV+#~+6^7Q`GU zfy2gZL&EN>sNuhMUWtkzM}Q^pu3~+#MY?kEXEm?=drPCYZrs+hbGO}1Jnm&itqU%4 zlX+BN1Q?BaT5gPkpZY8(XUkH@@|M-rx#m{=X!h&5^ponVz?03pDp&p#n5&zB%ivA}FC)A?wlP zq2zN<+pApaUTgiC)Uuh;+TpNp8&N`?zCRgve=8xSTrr!6Di*rdU_;k)>#dW7lo(-oE)7K;;{<(_LN9dL-SLG zTHWNr4SF?#NWx9cTptEH$&8ZXVq{N3da|tbI#p_;7SFfWM4;2bzBvBw$k~*QZ!lR< znjucet(RmUL?#25EZCr-$fq5a7+rua&fs=@1u`4UwaY*M~k@)M2%NaCuElSN}EX+iF# zke+y3H}=ls1s3=^6|W-5E;baONMNGKE>h-d8!LuI9ug^ts(uzkUjKFB>!Cr{jf2os z5;KlwI*zCZd$oGH<`9QPdnP@`Wz@bMI#_&%{KULLaJrdsfi!E+BkC@!0YhAj-PPGO z)O_qc-%=Uog^}`PkbA3&23ufnK58}5>sC@`J!6V#7a3WT22kC^{5go>E^?Q~%% zP&`WCTV1x9cw`vyz1?4>N+R01o5O=qnyfDP=;PZ+6xB?a74~&vaF-(TSJ*Zwnm?Q4 zr}}gW`^;$g!n#o+`_Kzn>?ZypW;V*30AYBcmUfDNwRy z;O?Q3GOgfzB|n8kMnLi@(l{td!PKpVrLVV-`eF4>*`n#*;{xNZ;Yh+RZEf~f?osP5 z!NcYWA%`v!O$#^4w1)}*#vN{IBKcppf;kn>V6dAtWT!aTFH#h3$kf`Xzt4LCR5?sC zHiVH+fmtZ3xV^3~vK6te=_L#abDpVcAQ@(-WFkf*gzFaYB19{1x61yyr6B)AoUKG! zW0bWHA+H_csLoP?TqizHClOosWl^ocMz%)DR?IH>gxH(nSynH)pF9$=89Z;VyDJM}FqGIu8u%cZB&&)^w!ua|6GGR&XI+VUXL8Y-tl zc&E6q00;H8A8k`KAZF*3~ z)aU#|)!nfQg(pyj+en-bbp`A;W-P*eICa7pj)GC{?NN|1JKZ}L$|f=@UFTvEe~f5s z)Ie2|Y$d;#$A*{z=pBza{MAC+4@W6D&}*KEtp`I%x;oF=NKw9u;JrZzH54H`W2Ttg zc?-K+=J4@Rp?Qq00+D;1jpipq=8q^gZ<1o-KSpNth)gV^Jt_v#u-|%^ToUR;`VD=W z#_vouj>s`D3l=T&f^wc)$s2Fn_V(@*b6ekrRKU>ipzbhDeyT#DeHv{z>j$%>A?QHz z^QyoAK?s3@O1M|6J(wU_ZdTb5&W@hura*iLj3YyQ z8r&<}1{&Ryh2OenZYcSUNJC8XNLio}s{Gv&Y(rm?$@7I5933Q)L0SP1(ewQo3z$DT zfd9k2wPXUe*Mg<+myJ!dFp%Gw6^Yg~y!{j9f+{r7HD{Ml1HujMIQS*R*onViQIep? z+az8~rPu9ceWjDdAGD{BmWDc!?fQHt{lQEg#{dyMV?##GRwS>y@OiPn;zs(knNAIZBMr*%C4S z1*c2G52&{`{2&ndm#}lN_$BsCg*>=jKLNLUdNEC>Sl?d0BZX}t^#`h-D$p66Zn`k? zg_VIpvzs_iWG}QzJ==AZ+x%ypy8K-`ODN2rOcctR{9^^Z#9oNgK1px+r|oUa8{MsU zU*QI#c_e?9QU_3<>V0J}ETSt!HM->b?P0(d502Metn$Nd&h_Wg@^U{|h`-ZWuUJD<05v3)}&`zQ>0L zmgJzsZUq(cq?3T~Qe7jEsJE=T<6_PuNMMu6SSUZ^V$tB$)Fv-{w1YN+&W&dK%sX5U z3XwWSE%;)-tU#p_Afk#;kOP*Ypd@xYykT&-YG9ihzxzFTGF5JBIOVwUGv??(Y+0<5 zzbf?;q7pbL>ctKA&RptQD;HXOT(f^_i<`X?=ABY9#HV(CUJBm9vPiD@+Z{yl$PoCq z0!w-{g9=Kb$5!u+O85}jMdi3<_o%x=ptOKxlrLlctggU;C%vDK^i~>zIt~tt0wsIe z_rxMzT`qUV*L>)^HktX(=?Pn77ewxD_3DWGh#;E3IADizNOo$ht#N+UrbPOkyEbr@ z!eeMgOQp815N1d(`Hq`abHD6BSuO+$3XJzXN)yKyWlY1VA)SIhyB9}J^xRzR6M7|* z`l4d^XZY2dn~heCqAD;$1K)cm!@gnieF_|VK_T(%NEDABC(O=+!@rZQ%L}oK4$?an z4ub?dofk(OE5Cgu_1LhYrk`Ve8d4uvA<>DVT2ZrSFENQ!)4+E8RFqy7ip96&SHun> zEJR|Qv2T}u!KJ1WCqw)Q@MSHZb%#uL6Aw~^;XdP75HhnQ1YBu}#+f#wuxdJ}m7*D6 zx)GP|x_WL9h%rd-h5c0}AOU%fv1!rE`=y#CN{I>e!umC&C|XuiJPEJwaMEK08lMc;J{8J&;T~k(37P^G4d>A6V_7sxlmYuxA zZ-p=1)~4)|_JO@c=^=&j80*bdUV2vghyAfyH$Kv}OD2sIS>uN)EY=^CqU_rhU2OHv zJaNrb(hsG{p0M(8uRg@2gydV~aX1vx8~lCI>SI%Er`S4XPe~HYJ5^O&Lo2bac6~xDj9o?^jSLc>D^0_MXSv4baEc)l)ar34z zsno>$$U}uP-io)1%(Yz-RkL4yq!18UZ#_9kN|93IE_11tuv3{4eHt3v0s>Z>@=FQRy zlI5Gmw@V9&hs);Vy>AL5Piu>@LC4vvGWpcuX`SxQ(T_38!V?N(wAe)M&FjrtmrKr8 zlE9WXi_34FlfEEJwpGS?hQBSZ=dIV+Om2LRVsV==sw%#%_-r-IiJVD(>lp4*H2c5sEs5C#13PDI&yg-!B?vnLSfEJ z%0EY*p8mdlMz)%!dFEPGkuVV@-O`1Y=pz*WR0)J&a|2x#9@bogfbSl{ ze{9VMLzT+^EBi+<9}jUIIsdEA-<;dqXF@Xn|+~ZW@<38F$Y0{MdBU* z02A}|Sni;-D^Z!!MH9nnslvmUIz>lK$u~H3!%U)hG0IdR1+jhjIwkpN$6uDuFoq=$ zWA=WvNxGDW2iIi48k1ivalw$A+*uD#;7_!SP+5&`V#1p3Hy(+lQwtt1P)ne`{u5I4 zN?JlNrzlFLUnEad7X4l5so!oJW!K$ghd3(|`C|#>UgA3t(JQ_9n z*{j>{9$o{TQvbjL5lqZN0_GaamUns!iTzm+-`r%w3_7Kw>&nKbpQ`ie>1a+V7+eU# zXOn%D=hG)R?qPZR{Gi68)X+rrmX)~o)D_e)msx$ zKxZ{Mf4AO69*T7vT^wpqJ!{yeV^Wfo`$g$X^;+s>Lnv^n%9=h{K_VkO=ZfuRs4F%~ zeTMsbkVmg0`j|YhAe+v&TAmOl#-jCujWe#B?L}ZzsswqojJLNrpBI5rX1M~9Ve8^% zX+*84Nrfj#b%aU`WEMG>{uDMI*4~}GT61QV$OOs!l|7&e|RS;Ca zU%oCs+MFJ2>ybe8$v402?JnerCvjU|Yt95fMh0O<-uU6z@gW23$(dKCefe-v`pTN6 zEYr1{LF@1L`E%>o{TP++tWWxCaqdVvFf{DzB%2S__Rg->L%Nfi`p#?<2C^B9t~uzn z(V=ADXP-~+Dwd=(UB@Xl{w`QBcX0F!mMV{eT;{)=eDwIyBUuSi4O{z?9#^66uZfAa zUL@q5vFt|BaR7^}9-bA~d*m_1X6)G+I>lOz&()s40}DqPgCxsp2oCpBld}oUtkyg8 zKfSFo_#|mkh)xJ(HN*4PS=^q*pi zLHt)D50lrfYi^X%D2b#TUja~KD-pf}gxnn^d(}AoAxR~2YTRR*@KbbICFqnQh&OWkzCuU`u@m;HaxXzZz^u<_YQ$X^{B z8d&nJ4KQr#)-c@~%Jg3%=iEDv6gOMrOjECX1zr{%ywc$xs6?=Ny-#{Q$z@k8(2q z<*Oc+y>l+Y+Lv`E5XqGe_2U(5+z@a_cXwErhURqo$%4LISNAc(vKUzC*}~@)NMz9h zRWhQg8qTXk{zcQUE`RM@(M{r6Tutu-kffb zRLA6&?n|X&MsjLiQr%C@02+*_UL2C9KL1$6tfabuUoXKCO(}s$Vv0i46y(Jp!>`-( ztVSnMu3lbnwp)dhL(;&4Z;rw_>bB^pNRS_(4(PNnIm(!);xjI@yDmGoLVty{-Pr?s zUD^D~1l;u~OH^1uovF^T_F9paPL9}G%AQtkc6}te#f#Xgo*cDoX`3)*Ft&P){~r5H+c%xbD82Z%b$#@;?c`am9QbrXBH?LuodtDbO4D0t+id;)LaU^79+-j;VJ} zTlur6Yq3cwo>qzA-Z9)v0O*YLj5++N^g+Rm5-weckK1`}AW5L(;W&m}VTtM>Nlet^ z=Ja}!&834aHY%hbSm<^Wu_`pXnC^x&3+%Ek7V-wN=Tl=ErM5EHGJ&YeJaS_f0 zKbaB8M|~2{f#n=t100jYpECTdfB2&rjO}LPrk8I}@KfX)}avE7c#~&YJ0~tFN+}WcCDVG6WW5X{SZTsdx*A0On zR8EbZcpy}e=BW5=-bFLIn4XSyv4z%L41NwrBs$!4CGjNl6l1?x8-AcGZS&jf|C`#B zV_;4oZjoy6h4kR&Z{#D_wT}`r$G^<$enJt|-{6m$I47v@U2HcJ>-HN7WRjU_gZeyo z-Y9=M?@Ntr$}@2b!v4!09;Oiye>4g_xp_)-uhGhLov6Aswlt+a+Ko14yuOztvO{s@ zp_DP14jhtXCU``QP>@a&QWdpy8UNpH1OnKrd%0}ku^-Haa1#@a4m5L2ob--fAD1TH zrYH@_8NyCZz`qyz`)xAi+f<69ZdBQxnuU|w%@IQGEVNulPfQ)Bs;>7#ZAe+M=gOqc zU6*7>tsJ_zCcYevtTweO!f8A~tx}?Wb+;{_>~vl5=MT;D`BR35UtfrLlTto$ykYVh zr9l?gYpe>+F1|aND17^?#KF)y_WfYrv1dXZL5r(#=&`5iXeHxJ3WLp*o4q^Q3`RqR z-iiuqzwMm2E1?$r=yUPE8ccst-6){gzhYlIXig`o#+}z+4v=iy?=)&4wiyJIBOj{a zw%}r(7-CCel3`lI!LJ3EoLb)w4GjSNIO7hC!FOxX`1Zxyg_7J7l=QYCU=7=-=JU+qn%?KM5Fy&jv8d6Z}8-vVOTz(dsujUrsKGv}caZFNk&* zg>+|(D%Ff&ChQEcy;NAwE2+dsFU^~o82hs~_$rsU#`oTU`xW@F`a?^}F({tXU1V|c zN|bAFJ=ECt6G50<6hbW}D38b8L3Alof%b$Bi04bt!eeX^*iUCe+ zV8OVZfG^8}lNCiWbnO~VxV1{AbRu_l->8UAYd&ViDMX@cMJJ=i;-o*3Ip-^iQ86^3 zgiN189>l5O|FUbRiiXsMT=fg8r zimJhr=F8UfpOIOMzT7SU!fJ{vft~4KFeAgzu!=UEbjhP1QKG-9;8lb5w9N+kdOrj4FnGn*xr zi6u=&a2ZpMk|bmMS@fN=?{$Q?3et5;ynsMxF{QM0kgJOY`V2;;BalnU5F8H`mO3ZS zl$BQKeT=SCIC1tZ+pC&7sC@l#_2#iCUUa3R)r7&<#q32FOtCRLfw;~?MKTL^cB13` z%kt$Lp=)DbWujzLhQ#dIy@^Xta&m;#0wc{}!oP%fuMnO%ze>$6_V?r1f%%4ry_}yU z=_`l_;qXhGVGNssl-h~6GT5J<|J$Fu?46E$QDuLGhi&o~vkpB#shm`zG*Uslj4Ukh zQR6kwo26yYOcwFAdMOuvrDKkJVaLFK_eh#1dO^5JFfo3L@8K%*6VlRBtM9KW$F`e* zejZ2j;5BJ!;Z;mIV#L4+u4MlK4KjH=NmwXpYDI8PFmlp&GgohC6k%jl9G~K1^O68- zyt_@BOzLoQ1w|^8gqng9n{Ia`OZce}BL@EmQR7H$H*s4yDjNuNV~BswV?1-uY_sjL_kTNNJE z91T(^y!<+N{9j)8EB*kQVE=+#`rWpqy+wI|_Fl zdG(o3ZJg4Fy^+i^4H;5YDm2qU>*-4yD?%0ZOcXM{!Z;k^nG7vG6; zb&Qcl1kRqCPW|<^%~%y%*Le(no@}DDu}#Hunr~JUSz-hJFrH3mAgZfZ4qv%Q;kz>I zmV_1*QQF^(IB8=Z3j~c1@F>uS26XIifJI35Z)88r7Ojw*IhWDeEHiTOj4E4;u0k76 z0CC&7j}(;0@Bj(>Uxgr3L=bAhp8Ny!pRf5M_?56F$aI%B9$b#i1o#DdA9(M16*R^9 zNqxzC-mgxX#slsNBbWh?g1;Uy*%zZ03_H^GC$Hl1QXD^$rUSnlDHh{{O;gFy)jEuK zzGh+KGDiA2SZm_vB^%WA zZ-&x7IXoUc=l#1*)@K%omrCsZOFVW#+8O^F`;(@`u1En-6L#cX;Fwq5-Hylb3gmxAoHae8NONuB)Rb zlKNByrk?PpA=`vhiR3Ge!^U1qoIiW+Y(75uNF zU*n*_X#@HxQg0@8znX$iU*AI4RK*)1`Z4A^AHis;ZM^Tdf9?Tkp#4P~{vKn9H0Sl9 zTB&n`t3`TzErIsb3(GxpKHZ?#^eWOD>&N6V$; zslO~KA%)thTQ;v6x?w%iVfYTU+Di zRatF`tEjEA7`ccXH-7bm06Rx#QaW|^&Ls!QzjHxMr884F5r<)fg=o*2aoVLE6*0QY}>-ws#E?Wizbco!*=bVO5jGp69wu%9S`dvK5ay z*Td1Sma%vln3KD(mADRhgXEzqGHgA5#79&m%{nFhKwPuqWbUr}!3JBMGpSB~J2a5) z;$mVEo%!r}4n+N@OR0HTvvrDIkZ*FIilZahekdi$$Nzy>V#tn?CVcT*F*j& zn2bWmKbdXf4iH*c?H?Re&U<6f*y7in{4teqEN=awT`TYDeuXA(nvfISs{fTVnn>oq zwILEi9&Z{*?!p7KiCz^BZ#BJ+d9%G!8&^XS8vBOnx%c@K9V(g(noGqh8b~;yp%A~O zo`xo}Ct%nbyhR`BXBN7hd&8*A48}i83WGhg#VzhTHab?pd-(nsh!esyb1)nE~b zBpDedO63?XW;QJy3W_K+3k65~XK*l>?&>WY(D4Q4OrR2V!6=CoXaT6=LkEQ-*le#z zlOa<0u_j3^sJyCQ4BQL+J<{Hr?SIU6=!oV47{bAd09DW1yF3>Av~@}vs-F|2+Hg9q zi%kbk6N-re@A`_gommuVTlo~!8UiaCL%rc=-X#k?^w5kA<{2A97tHBw`q*Bg4C^!S z=oOVmd7}ICnZxJ0CBOlbo$7inc*hbfj)gR#4X#H6ioi>us3!kqW&)49#l@5SY_wBOf14PoprGj|wk57JLLH{YZV4FJ5@n^W6{-!eS@U zG_E1=0~Qm-T867q?sDxX>>bAa`<;Pzwr{g?RF5@-I!!#sz*g+9=T9|p09stX^>d#u zjyv`0@87%dQQfy2b6wQEVllZ66avoncY3eoPaL}HXY|cl+XM2GYg(AB+vTO?`+USi zGmUm=LroL%ZIZ<=V52xnV<#R~XJ0)Xu5UfhlLiQx*PeczV#wz$J~yc2RNAKsfnJ$r(r zscP<~D{^%H6W3NOs!E-rbl&(JI=UW(`S`wLLtp3qsl9vX!~GBDlh{EI9V^D4=r>oY zGI)rdZfCp&f3U=*Y(||fb3a!{xRuz%Di)4x$$__3R&lg&m1~ZkI^SdI6M9AKEgy9c z*J~ZV*?9)8+3*LQJr8f+zz;Hi$X(VQ7p}HEgERM4D!aZB8|#k>eCB3cp34?=DQrn< zYl~h|-Xs98ov1v&`=V4WZPKb_QmRxvO?CvZ74m2{*oJf97>*+Az!{%m$IZc^OQkLoGf4RzJ%0cigSYvc>dc2^+3oRABDXoGJ4gN8*)5YHB)iDh-#SJn zMPVdfrT{zd^y1Z$&V>ilePnl6uM^)eaj6tHaV{jUnyWFJgF+qAQ9O6X&UNi}Yao#g zDqXEW@~XGypmlvoMRPm}l(!)OO++4<8R8Iv*SN3fNR5?PylKaFoJ$! ztmzN0G=!$X=c9tm`)&FcjC+UwucGWQiG(H&*7Njnl@w1QSvm{V?=-TMj%u=~-72ck z02VYmU6TIuVvRYDc`q(50;{;xnmMm7!IGC=!g(_eZkP8aT`a4=qA@uXMOBSGiq~H+ zh-&Kn{60n!tWZ5*w=h9;^EupQJ$c9T|v31>%4$0yq9>K6$3d8?l>8yjI@V+)~ zAdR4Om(r3;NJ>g~$08}+ok}+%0@5H20@BS&OSg0`T}yYo*YEG0amIfTVfNk=&+|Fw z9_AVP#)Kyujd^;%C!4pXw}f6FTdKZI zjZR>CSbMm}QWO&Ch|lEjKJ>U3M~lFz6Y+PmiD__&>nIX@*zL-6EUF0KM824W9p*?p z0+a`j!E*VKQ16j`c(RM=^=sMxI*Smuo|z-LpJ2xHt_PX|avFn! zM`Kui5kud>1;?OyY|R-m8_X$L%Md07L#))_v&w~`1%&;pSL}x2a+xBMG}$H~KviPA z_`tybeq8PJN$4arI6hgt`j!I0TfUDfTSxoKG{^9D>70-Gr3~=v9Rn{GYo!yp#+o%? z61sAGKDBS;hupzqDA4r>r&V6*U3XTzX&pB_wx*Tt$*^HUMGl+w`f1&6EMF!&A%dqJ zIP|9;EY9C^wi){rqrpk`tH0vG4L6e4*lg+MZWTOcF(mgk`Z)gx#MPf?wIg^5Gi!Vx z;V2ARSNxq@bx&;V(YH#Qnc$22^doMiBxhL7kyJg6-@p1A*ZixAV5-QFcXUa;D9h#K zJRL^5tJHvC$`7Z!7FiL8-Yp(OGS3i(2n!F}`wwSkWg*srhJ2m^24^vyD{ly1d?-c+ zS%pw`_=7bseY;44h-?o+mGpPZGzEK%cUfUD2RwvOY`q za8P%jX4N2C@|QYZNrkBQYcIXyHHe5w{x>3bA60cyS1QOB+#YIA_S_9fCV3w2Dg7gB zuFy*`@F5Cq?2s4{SJWje2lCj-EA(AC4c6v{-}J3+A-GE9s{?ZHN1}HNBxuZz_cj$r zc2Bn)Uvg3m=Ucr-%bBU6Qm6e}68rl@K`J5 zkWCP`2iy6C=vb@nC zOe&}0cbvJjo*?2M8@I_my(fBS{4lu*Lc(aYKC@fF~4?U$KQq1*eg$z2- zbXnE)x@!SsuA+BxgTT(?SC`~ti-`7Y_0LD9Axg1B?11_H#>)Ox+Q_;)v|;LhHFumz z;g{7CL&50HXG9@=!E&TXZG$vX#Y_WaB*t#$-;**jbF`&ZS#p2bJ{_Mx5f1fcqfLe+ zr!XC2%=Ela=c8{K84hp8-=wP_Vu*-DX>g_ znC{D7%sV81sp75&4BcPJ;#v?$Hm9liFAboO6!O1m6wSOEA_1KcN%`auJXqKdPnq-N z^eG|RF=%UEoprwH2lb4VUF46r*Ev1IY?g!hd9Fp?Z$PMj6cUB$NsIM~8Y18I8^aeb z`wPd{LNRKp-1Q6XEt^9qoP>>lQv8wJ0%wTv7qxK)28&`@QPV9HR&rP!yvT!hzD)Jn z?&{avho(jinzv#9%94?3?V<_?qv(DFYjz=eqAj~;t^{4uD?RzqVs{H(FMUsY;w22U zK%A+g(bEHvc}O24^vRGyc=9{_-ykF4yaj9w(wiAR`k6{nVc`U1=vd zE9C*D130$q99;5_uiX3jZVW;PCrPx1%h>&mumo)5-sBUdGktlJ|Hz?{BHBv84$ZK{ zMEBZO&n~UCf3}@KYte9HbuO|#Myd9TscG@=L+$4a6Wi6->YBSYWs}-^)9uc_`7u$- z3}%0@3sgit2p=>E%O&yFd)Xy0Bg#J%$a8k#anbk4Y{nDiOO?+5(6#&3_^azU;W$h7 zv`yMOzu1U@2~FYSgreHM`=|!Kf=VI3P}=W;-KKg`8}vJN;F6XV3RsQ-oNiQMqf%V{ zbrsMRdI1eNFeEtP_%C!z9RFg+OdpM7;R+40sP$qgod7C|kBG!Lp1in;2Vcj$O?Z6I zd(XW!z8U!^9rey5NSzw0|70#EnK_9m4Nl9*qVOjryRJNag9ZhWfyUSRt*RSa^M8hX zqpNA+_5k#VmrWJ)GV~MX%kR%BBvr{eIksM*KW!%eEKQ~Sz4rY`aG$JweB)F;A^*fY z0Zt~ZH|~D*R<{xRY8mrUZHLGz&O5h_8sDFxL7=B2e8%@V6t}aDt=8%*r>%=5ZJ5|M z4_kX3KM9r}2R?osZVgACZR%0!ee%>u5z21e`CzYAm4kR@<6QnmZDG@!N-w96e>Rm%Dze;pn!H(5Yl=>>EGQX z(jo@iJ?x~9JsS9^co+=3Wl8qoY;D9YKJ`2Ph&bMeWj#)}zmH;wa6_tFxZKW!^;j{ z_TPUUBIR5-TS~Ls?UX?Iu-ycX*ejcO*sZ%rPw&U)&Zh&XXOydL_Mr%rpZcshBuu@Z z59>*HG4yWF?eB=eInCEV94EkzpTr9B_RAT*jaL4aZrfNh`oW~3&;Bmw;hkqgAMgE) zyUeCBWoP!NO>;Ujq;~c;)c^QRA2W9V)v~kyHgSx|+ra|A6*MF5Of!fu0?_Q5s8r<~7~EQ3hk$@_x5jVv`xP++f+kDe5Bz{dpR!%%Z~I zWJ}e}D#%@@mkxQmN1?pm92P^`Ni&-`m%Ax|O1)alKWNUxF`(50T~^<45G)Pb967uB zdCv4Lox~RA-p}de^)(|IOsqy%ztGy`zI$$4F1IKhuRKV)QODaeK5oPB3N6ntDTM`- zdYQVAijNXkq5nLuvv_MDCU!0QZXEGNSpky0$ni}|%LOL@x(tLx5VPH^T zp;GWhpieB+8_vD^|EL-_j%chVHDKDsN~w9?D<81k@Ip~UM2^#TLH{$u@*jA-dcOjC z9wb`m)>Uw-V0^ElR@vxmmM;8T@0v|`frxX!yaUN#*k;2WorMLYr*p+9Mo_qSrv_Bg z{gYM9kLpk(Qp&!{(|g=w6o9VH<4S391<2bHDxK5naeZEa?*3lEAOVY^W?b!|#iV8A zvVU#JTeVN!FYacD@E3GZ6DLLb<%1)Mj~Ts*6Y*|*G9A5d_awq%s!9FtE{nb{{h|1= zxMjv=rwRy`Sy;36bv^*$N23I+8xN>_BhM(}S5aSfybj2wBossXbI^=pF^ zXyza^wH7hva#JlB>bE?4uHQ`c8|!IWTXZ~Sh=6@8ZS9gxM4PvXGX66KhQf$|A`6R% zfV`boUFrZ6`@#Ir~8pTb%k=lb0cf86Y1z*dQOBny(Ii3^QPRakG znC!E{Mc+`Xz0%&ro#A(kqlWuTwqsk=>m>AHA5Sc+7#(innNJ@nuS76CZL`W(hmItQ zGrHR_v1?E~$rJ3Os>vXG5D}G_Yhh{$p2w-xdc1Y*tLsM?L>2bL>vKoyS>)*xLR;m$ z>7$#p0Wz8#`fU_etyyNE7|m==jRb`NmbjVqt&mJF6T2PO3KFYGaWiRSb*%&iVj8H(eQBw8u61DUtY!#GTC-z>4wtd+1;rU!v5@mOgyHh$u#uWi3d zi8P*MbFFJkZsM}C6Q1~}Od*|`Tlkwg8St*D)4Bl=+(e{}6fJoaw<;$}t7c1n&6a1O zCGc7k63gNB?l7Wzr4*0nuGD(wxPAVXn6-aldDW8c3?;N8bHWwvus-P+bSL8E`u0=s zt&jrFGkuFUjukbXUgh1OD#yGyf$R+_X7z_IAOrYC0w8{|X@0|bm5W(W%Te1iVv>Fi zVXlEAdh7*Nx^hdV(3t27e#30OuRu(2OD{lNO)&opf8dW)0lNGE=E-HGGwS+=ggLdu z{1YLa4+j&kz)=I8*a_iZ>2;f!jO0ek#o~NprhozwZ?c6kkM-fD&7B)&NFBe=kyeJu zm29%s{jE?jslq_e(0JzCp@H5by`Wyw7oUD~BKpNv|EB!LJ`$wVAg(436K!bvF<;BX z6_KTb_yq#BZR^WAwj@r$^Lfl|13SO{++d?EGGXD6@eA$x`XP`Nt}v|At~y;imdtB9 z{z}Dz3jhQZVnwI5(^v3Ndj;bDwfJ0To}Bn+JX$-D5^P1~TdI^FS=kOO-oE;Z%Wx#& zq!fHGLB*U-XT5+7DDQdO(IX-L47q-Hhrs$^+Aw1k4l<+(2C*#kXZX*=)j066#3!Y# zk->G~c)2!+#5kDsO&U;inDnahuboX@A_J1YU{m}PedG3?YN$wSBWHSTGnkm@$cwLI zWWH^?)V5oW^LX%6($Fx<{buAN*mJ5LCskEfl0_u>qHK5E!lmdh|5_yvXR4$VZLzW& z)3SPYR^;@s+KVR!7N%#fp3z2=dV!#;o`y^;6i#IakNyN*J_eGZYh85FR(*D8wndb# zBxfV|Dxhj}Ea?;+)KUjPN9bR&Cli_XQ5Xqw1QA{}LtEbANm@j7gBGtsB5r#P)%#48 znT7y!%3B66+o824EFjAQs4lGe#cJ$am)S~Ebvk>A+m{%RFjL;DXpVrExXrfXnhkw879MyDEnA8ITBJg7=L4ewiUli!ucv`%(^{{W@R? z17wO@71M8=nViEq&KVki7!~v5p0g9`%GG}!-mSqvGMdl7s~IKy{wvf`JaZkIe6gc7 z+7LV@k%B;^HNw#fjmf-~C=Wn|((2 zQamk6%q4pzSQs%;{%iit_~ER+UFjZbO@T8P<}RflDe!Y&07XUEX*QY_gK%og-2hW= z^Uts3NBoD$gk?;cABd zPXt_VcojhZ_Ah}f`mJ+D5>8z$_+OL92n+X)(&u|#kJB?mnF1|j(T!qG!l?7MfjhDM z+hYa=g70s+W86snsj0IdaRrr7lq_AlO0QBekH8n#;7&|lDFDNO{j1Tz=_~X0`h7nV z0f>Ze$>7-fnQ!!+Xf|_2`D)R;^xnw} zwI8)uoGorp@T}^(Z6^rL4;fjDk6%M>Wj}@(;l+);^fBIY1ezIr2|Z)7=Y1rte|WW> z2?L4$$Md8xU>jjMiaCpMSKtN0gzxa%86;5M8k5F!$s}lkmN96DmxF~Bx4PJxf&;R* zwq$+YQ79+@jkpgZSnYS#jm+q1P()>{`5o=HO!vz!a;hXOhygu^f1f%L&OvPd=T6Dq+IKcu7@0idn7wDplj}WFC z?6dFqs<<)axGx2&U_oyW@h0%28NI(h+`#<_)kZlqp6az^RNfjN;VG@hzLa{p*@ddA z`^5GG*QxwHU#ywAgP1+Lh%1g5Zh6P{-ku`&M;}-@jubF)JcU}uk8cwyHm~HjWrD)G zgw;5}EFF=RZsz8FTl9hRyY+z|`5Yf=KVPSf)PR{KI~f_O|d zdM$ZJP(b_yyU49`+Kv;j^rt{Ik{=u80K(>Wny;MRF-nC^{7SeW7kxKc;FrM!66;6+ z_XU-e;K}Mp6-4Hq$n1TSDf=#_k|0#8BGELNGZ$0B3;M`w^T;}AYmnvs{ZqV<7m-Q4 zg?63hYZ>s-U4C9PtGhDsa@>bhqwQSI@VO|XUr?ENiLqvD@vR#LpDH@(y;VcT|7j1) zFY0J}!W+=~J(l~caQSKTSVH`6da_&L;pDnc#mLLUVw(JG6PsY@V=!+LMw&9l9q zH_$cY?XDX@%lY^@G!fI-kuOH)CQ|h-n*8F%zu_tELK}RQo$T$`svxCw&>(W`uHAD} zfdzQ45Fo}w7-05x82Rk%=axh=$iHo0Q;Q@lZAhA&%|%Kq|O;a0-K^Zq1{ zn{_##lT3eiLlaf*V85v@=axA?Hp9Nd8Q3LcH&U;9hrBG!Ky+Mv>}~4seQ*Ka)gES_ zu%O>p;z-l(RkqtfB@Tb1X#3j}L}kt5hx=O+k-L)%nOym9Y^)Q|zHz!+1rWk~NVtr$ zz}ws$wWJ38rI-8Hw^!U7!{tZEnax$@t|$%$nSN92Qj!%@j$5@i@ALw{ zGRB9N0mApcv^5{1KDIjI@?!V-MOF-abo-xvVF4UEa#+vYS--bAd5M@&9|d(uL9WAV zfDrwMwNT8#Z0CgX>O{jnZ!X)m*7@cXFa(G(MyB(~nC<&wNlvPFW8)K(3@)5|8{v#0 zJR!RVBsHumL@PIsTgt?%7V{Ri7Ah9rLNocu%uki$)Q9NOt8@%!jZKRB)-P7SZ4B0s zl=~ydk`|$B$4&iYo<3he`JM*OzTLdfjuf@P99O!WalxD8j&0up>gUns#2J4Oa+odT z5ih-k0Y&^i@ISnzp2skIbWf$MdaL^8l$^5X2sH=w2Va`(l=>KBq{}Q#eC_uXmM?>^ zh=_X+rk~7*If+|OiGno@J|ejY4;EIfqNyfOp<10O>W5D_9^QSTiVCd4lLT0Hc+h7{ zE0DBjYy$MVH%46IB-*KrwozueYBUieRu?)3rQp~?^n6JMDars=BkYIs67wFn^D%L8 z@sDEk#3G{<{#x5FGJ4vHiqx5}lB#;mY+j<>{WiF`qw2hPN|00x(G%)hryJDFgbwFT zx*Y~STEbraD`pHcAD>`Xi1ztQmkc4Mkmch4`Z~3y0=GLX@2GGs2yaYx_Y5IZrjkhqc#&QQVTx`Mu~qJR+ZQ`aHb@N(QJ5 z_lqy4;G~DsAk|tqayk>8^Lagcq9^x(LG|Sq=~ova&0f;NPPJX461OJ=A-vvG`!bzS zSm+}G>@u-%ajghi$GJm4Wpz=jq_l4}{haSo)B!At;;pDgxuUU?@!)rz_^2E`1i;+F%;57aAU!(-*c7Hz7- z=0`-R9~!-;?)6lNP)<(04`RO8?te7>PLfjGoiG;5F#1~rf=WZylLL^U5?4NVqv%1| z$g8e5R%g%CW5f$~UxrjrfsZOATVW zW}x;Ws7KA86zK^jSq&MhT1T_=?J66g1>=r|yvEss*nkKZ)4+Ezc%3TqfgV!|nMS_o zo9L8=lTND7kkk}6M1i>Z*2`nJ#TU!XAd?E!vE|cQG_sx^IjcUj0E(#8uvG(x_)Ndi z0DJi42zfJ>2B|UI7;}hnjz?w|89-Xb)RO#W9KsnUx!>A|&wI`G(tRn*AKt^TR_{oc zl=#Zt!w{ppp8Dxard4CcM%iL!B??uO1-iS-UczO&2-FAwd(9#D=C=KDNYo!P_bUFh z`z)$nSUec7vCNog_VYB%h$u9euWWc$DzK)8KdCG++3=^b{V4;sYNWvwC0WOl@sVEh zm$|BRKz}15?_E6=QrDo4SNxzu67gf6rYzV+7j*@*>n+reQ2zFh_w8yo6iGkA1kfEyrg*L{9@g~qeXL&; zY#!bcQsh)ZH*ZrhZjWG|$tU*uaM&&4fh5s3YulaL6cvb|swBhC*9|(r)GZxbT^I38 zJ+WswT(s8mgokbx+1FeS`d_-5E5;aRs&_K>7uoEQazZlTpnmk*e>e=D9(E9kBs>a) zIf^HU(U`@_zsC7A?rNzifaGoSV7tm=89K)Vd)fPRxo;hdHO*i>Iuk0%tFD-qvOGh$ z$p>lj9vOq4da*`(B`w|6m5d*3kiaBCUf9;Q+d_R~$v=_^BOA5#A_wCYOW?{1B-0CQIE;xt>V&Ip z1zKlX?l`WGKOP|hRpaQM!vTNgq> zpSsp}VzjL+NE*@xdvQ&gFXzeLo6AK-o2yKQ){TKh6P}Mnu8&@qy;1krKeL`7HE1*- z6hU>DI7z)YIdgp;e&|ho*NTE_b#|cm<&!c}#3RXQNpZmOk@s>6e)~svDN<0H03=VD z<1WrV(5*nptYokb<{i_o)vuqrlso6_&cx>4Uhn1^zI~zZ5?vvpGc2%!>eBYQ|wNkgsl~^{%gIgvOrj@}9JNx_e*7v?u!H5Hj6yxtCpb_{PB#I{mu_m8y4K*V@(rd)lQNWS>1!Sw0 zRsP5%9Hz>T7k@n*(Ard%60yv?ce@GZLtNL&ir?YH;h}1Xa)ZYX03}DgW!SoBsMQFUilO)Kjkm z#j^vy1|5s2`h|&w3^|;Ti5&yk4oj$qTcQn}9hUz{wZQX9-B8f|=`2||9JG_{l42E~ zJ-=tAw)1vu={xG?J_Df^oMeZ2ZFON!pD4hHs>NU3IQcvB!smWgGuYR9Anx!NMPTh? zPSH|1a=&7ocfC+VUB+u1O{&6ouWm0BmV{XEIS{IZ8Bfm$K zZP@1=38<2naQ{0_;2trbr1JS*ByM*<$5Me7Jq9w31TVMX6g_4KxqZpq&ztBa=5J$| z(Hl5oBgL-TEw$lw@6p{L7FeZrkiwsTP4z}-+dDiT%?m%bhwbgd9bhJ8nJny_i8*tQ zg<1kG0!_KR3r2oosF>p7{Y?L2-7ooc7aq}q{a@9}EB=?TJK?-Imf>dhx^fP3yxOS- zD8lLdmTBn{{0iFh?PqQxnF!=1>>}RA=Hpq7MGx=KAdCMq9W59m^NXH-*6cV5#75=D zj=?^F=dCjlve_Tb!ETuL-9+pRnhpDD2=rN@i_2pPoNn#QNhBXVZYyL$LR1-^!t_0U zwHxC}diebYX%F$R^{ z+eJ_NAFv+8M9V4)wN{y}ldE4m<-;kb;q^SDA{nKb4NGW#c=}QkN(%@} ztH+a^h)lh8QrHE5+2#^qT(KS!1WN&OhpLfOy(5kB_u}bJ*t*Loecp zDd5{;)_w702-fg>CUdaL!7<%$>UB+ImW4Jy@EA8JQvZnyK4yVc<-;fMA9l>3w_}ze z-IaBOm;1N=koyuFsSwkvhm8#JCfMWm4$u{0}b~TtSb7N*WNBYM&4JGiM4PXLu`Jc_Rx#SmY@-hGI$=C~Zg_hSNbeJ^!r4%4b zV8*UXZ+`tAzPl?7Nd&qk5ykMhZ=DTa|oto!jFY04rH<5F>(CG5fea<5b-k}OkZ5D{M%ID4J zHZML}g&cJ_zc$~HB})m{OYk;Gs+r_Rz^XcDo$w{`k&FPobKA})GT5nZRM2&<2uz2o z3oV9n-Ubh&Xm->WPrx^girMtMZXhPAcHVH33Hn48rd?m#+ozha-62_dwH7!-jEysl z?Qyg4dQqUM9ow+=&$SfpFzjJ9V>7tElVVluu~u z799&b9DM{7n7TE2z+qctI3;jf_k!By^~2*-H$JnLAUu3-nl|fQ%mV8cb&RXV8q1B3 zP-eT7?=)cjp3qR)Tp?Dg{Oap)NMp5G0B9#TFWV*UL~TEV;e^fJ4J2L`@M z3dhmZE=b9Lb!+JA))5a69Q4k<}W87F6QL8WGa zre$S?K73U#5}Xa0OW!Vm6JKj*pY4L19yg__hO@y}z*3D(^BoN3Y@o2Z|<}YlirZBPlng$i+ z&@vQ9q^nlEM2>f+t+p}%zNi%oYleZ5aek0pAw#i~+L;(&2k%$;)7>&nyJ@uK!6;t@ z6EfO}v0xzK`SAXhCjvCr=pZ&yCFcI(FP|eNQHAL(&U2|*G&bUrOzwAQd}i*~sAYO1o1>#zba(ZY0`K4d@A~gZ{lg3R z4QHlY#D3vcW-*`}(@QW%)%g=GjwzBzzNqmc4C~tADxj}GrdD;ARcToQeLScXn%&)k z`?cW92?E*AeI9cwMBhC@nQ8}gC@r#ZJhkYr3l74d7o_WSt(0{hnSvZKmOGeOEQ|-d zbDxQsOSnO2=X~GpH6P-K!lClQnEsul2K>(3)M|-vr4w>tzEMpeP_~IZ$##&FkeeGtWA>h);Dl(OmOQeE+L)0(eyiQGQH*38a?aB}J&OMC00kP{7RbbO5ih$Y`eG1CFGl z*U9dZ$Z+O;lh(AZJ-e%Ekl_OxtbLSAEthjjuR&d5rNsa2SxkEJ>all!n(rOS6zfl? z%T6MI@Veh()#)^8Qpgoa#3KkStFoEZ8fW%?q>L~ah=F8W>3_}`ZM4Qyr8^i~HagB={-G)2z+ z_V`X4S^YOD@17lZSnhr6il!57FiwFT``^A?x?a$_I`H>NxA%v0L$9hXF5CRQ;^nD> zjdpCxCJOCqX7o!OZ+pelJeUUOL>gQWC?RXK^ni=v7wnui{cJbYw(UulLB7$YL}_v_ zn~d>MYs58y8AK2L=~cu-W^3nR*7eqf{{=UQ6)TrT+I)`-zv+2o4BOu?3>&AAh~gaU zJ(PkqeYUe<~-nQ{1fgeByG7v>E8 zG7WEbGnd)!XPwuM&tq_Y>8!q3y1M_mL0R))tKch-bI{_e=iWHT|h9 z1NNMpi2&)+F(^B}7wEq|6xehiOLC!Wn|fGPlgIptNr4YSGuYB_B(QW#Joxv%`K5+N z)-Fj^XvpgMG`Zv5p071omc0*y`(j;H7TluTLYw0#xiCw+<;YS7BL%+Uy z$Q|aNVegCBYc28NRxqmnZtlUL!1}Q#{GwRQ9Y?@LSPP#YG`IRe6gI4tYRhVJae}j!qBmXgxDhy_*0bkheW>0?V zzp1LNmn<30nRByH7pOq1%|0H}qWEY5>AxIc2X{GF19pb&k;-@Yx{J_nT}QJlvBAqN zVb&aD>PXvgUW}nnAwzS{ru~BcSC3~+1PwK+4FgqLaxC$0#`{Pr#L{fMXq3` zV9IS;HMKAh1@RjjSPJ3t0m-=V0U@5Yd6Rf=I^L4vfOJmJE>eb6i#3*v6q3E5mJqhvy*pCqZZY9~d)V~Rohe&jU)btzx2sP(m6!_B zOxj?aNe&pz+wIm!v~LlP#R*KhLhOs`uq$e(KRm5wfEFy#a-#OrRU z$~7k*+74n&@eT;wHTnmi(O*YFFb4(n9$h~py z1x8#zyZqB0qHR!uU_1^o>Kv2BqDD$8`vy0g-<0i=tr?tgF0s+nJryRJc72*$4HQPl z+i9W(n*cB!Kxbz3odm7_oyN0>uqoas8XvabXHNu&3ugAl-39pr591Z5jH<@+XZA*| zF6?z5Dk{j{Z^~Lw7WTmmLHjM&ua_nS>+b3&t@l=E#CY*QN0Gv$`iDL_gX!xao%AeS za&>Ti(N>DAMB43M`}$MuMT4W zq;B%yBt8>rWK`j#$DtB-NhZvx^+Q|Q(V|hBC!Q)@@yjol2~pSl-J46ObQ63p3=Re$ zCaeqyl4{*%3p?1$c>KZY&j!whA4S$XJyQ8NNFnH^q?onvAq`)op#+ zbdbfl{g+fk&wipt`la3HNNBNSGZNLIj>%Y zxVA`^EIE4auFJ6)%w#P&zxDA+%lVl9J?+gxr42O_0HIcn1pl?{qBxZm>g(XApg9zW z-X2?aW<|d=<~Tbdj9K=k25>PTqxlDg6^ChQ#KtvV%0yO(ONP)N``jmGn!6PL>9nyN zwk$_8_O@K zz9)j*26>RUP4Lgme9XVIW9qa3T7Mmjzf`!m_+Ps3pzrori7Wuo$9R1<-v-00QyK5G z**1|B*#@YBLx}5&LX3houOXyDK{S5|)p#{h^Hk|((iEzQ{WE@Hjm;oQj4EPSQvI%m zs7tn;Jel1W-q*~OAENUN^e@b3TEk!r`sCFj4wMzo$00>VucK0R8AJ-H=eNH&lV_T@ z$d$~PIOnuoz+4HC3rvyLj%gHcFyRh``oc1-nXA*i9D;17o)zu>7fXJD#vFs7y+ocg zN4em`?m(S7YXI#rfc!&t7h5ZPA>6X!#85B4nDJNz_O}^5ibUQS{VI51I?^N6$l-Wb?YL%MEjM z=jKopQAMdUjg19+v|0~|;3hhB^ysJ+4~{P0tYA6;G{oS3r@?*=9a}|HVQ#w_w6haz zboW$}B{O5Sj~r0W?aqO>PA~58LG1|ds~Hr60WK)9$QfL4XRZ#PoxB_nkWr0@Vq`e`2 zNfA?ik@NM$D=@11j}y?&Z;hX5CIz+%D2PKvT01AL&HnNlJNgK4G|ucDRq>YX`#gYm zY%6^QYv!I~)V;vd(4bDJ{$q~2=6wGC?f;Yw3bcRsu5c@)8%&h|^;Gz*hRZQ{WZ7JE zTmz!;I=xN>xxG{5meT*}5{9&y?aSU4N=%4>8DOMWEfNV^Pl@i`sD4vLYZG6hTQ)`* zbx&$)wuec=9)n~EJH~De8h3XjrxY+VdTsZ>{&nEhFIT3JO!;o7SeWhN7@Zo~ z;IaGxQb9&Kanv9^$)$!UOALdops<3LjM>Ykd_9EJ9=+vJczMRk%y4?=zV{^*XIKEt zz{)-w467?oW@pFkRy13)GsR#80l^i5L9CVN&@27Tn9$I za$J)Pks`c#&z(Gz>LNVYfx2d^0Vou`ocZ{~GY5Djm(9-HvJe~hd zx&POWaY>L}OqM!)krwdKWdK3FT|~nsB+|d?l;D46?=RLg{vbUTY~P7322@_CuWtr0 zu-z|g5IoTyzW!%PnJa(v!y7s}w9%gS&u0$jl$8K8p?A|J!`D2dhca~ypvCv6dI&6u z8odHbNYm{QfQK)vDLTY0E0d9muUD|CrZBYGcs=3ilDghM?dfbC_qG@e?^aC&-K+v^ z=sx=qYCfLR&JTe~$0_PuivB5p@<+fgPp>HmSk zhgPmji7)GDsT3BHjEK==@A~r3ucM48bN^A zYp4-oF66R|EXeqtfA~pI`G2$h6aUqRKNy~jk8!-YBgkx9AQFJM^dM}skckpwjJ8b= zI1)6*H2~q%lp>{p&v~^*o>WBY$ZTE;~&fliYDBd(#u;Au4%NfYtS&KE0jki!1Iet;7At2GYTDW_y&iqEIyE2z6 z{PUp;JAN0b-fK4f*(_be0pkJM<1Vp?qTVO}>Ztcsrkvrv8d_-7BPg~x;oxxx$EoCW zVsqD))^eP0H{qMt18nM`@Tt;RSa_88zh^QD-6vXp``)LilXOb((*>6SpP&Ys@m7+c0A!W+vxVSprwL{GbOGqFA!L_z{ z-{7JgCm_ho;dYCmCnk!WSIyXip#_0=x$n8v7*SR-T`NIxa+nfW13{gR4yf?rOOuB(V%=qEg_Ie2(v~xF*q$=nQzMy4qb0T162E?H2#7C7elFfG?^L3rnVpkR|686Dj0B+; z8Z2@6X_1WINqLJjpaHJGXqbwjf?QtkMQN2!c8?R#Ql<~QFi$r4HU+<0#`xS074pPLwH z5i^=ydHdgtW8%YQN3i>|w`pkeFjEtF>|srRF8o~_rw~`7e>OBD|G5)}xAVQ&lN6+w zKGsVBTXbL4n^ltsQaY36@hwnkG(@R?PG;CLW|Kua6PhwXghqXw z1NVGc8(xf_;pG;RL*H##=OxkEn|mb|(T=5If;P82Vl$t3ZR5=P9EIBMP5O7H54sho zZntZE4L)D(=$~VUwTA`Set3-;(WU(xi4UR&m>whJVvq6KKc=`_jU*_})5x&nsSJ7| zr0O6efUtp-_h)18>HZ5K4W3}60WL`i-De`iU0e{og~G0`4l2bQu zmI*%Ff40!~w-A@%C%!qOCPtQ#=1p}49_Z{G875Yhzt>DNZbQLt0wuja^k5oyCfNv2 z<5%lw^QI?-IzM@6sa2}`qM^B2Y3r_g(5H$~GQjIcbWMc%Jw9~I-t@Tb#U57uGnueJcCzcW(xA*z}4Op-BviJVKcUj_Y(|#}n%m}Cx;ztyv z-uu9pM8b+0zvnBqIym>kelVnY`5Y%AC^O~+Of5(|Mu=F=h*%d|ug!fbe_xue#GK4! zObt-ycc3*F);KEc=U0w_j+O2KbX)#8367S z7$+#46u{P3Mk?fO{Kl*Ijd{@E8Ih>|XV>cqK5)!s@_y=lJf@a@g=zjVgqXPZYyWJu z?wvs?yh=S9#H3cJW%MHgDJd}AwB2RkFYL#j`2C_oblJPiL~^6)-^o9?}neDsDi{hKIXC=@&h(E3o-Z)$^~ph3iDhTTk9@$XI^ zME%=`0WRv*cd**j9(YP!%uRKRcJYdOK6lIoj93fascTSq1%k`q@(d%-QmK}To2NH- zYo&FBo)5P>WuJ*3)!MQ{zOCkM#?IqCaS?g(J3J@n68gJaD*m1|ArS2OLU^Y&)k_gc z3OZhE#@&IewN;x@69b1g3IpSr0YyaGf~{;&>+(pcd~ZhyZ7R?$!^=2j9L%*G;7B>K zp?urGfm{~Z_}w;(KpNv)Sjbc!}--a=Muq(ffe5y;zely5HkZsP;GB^BfO{J za)3T|!F^a(1K(!@h(%_$i@yHrtwT3pOX6W*65DZ~wU%Ywwf8J7$a7k)mqhQ+kH&U4 z!%f@QVArIX;u?7J1})|7E&s(Vh5vTffYaLZi3$^3{lQY68liStDuQWHO9uOVl~}#k zDxaxs+pATHdkxwM^xJa;pIsMm;M583UFFrwy@ULr@r{N&~zEJZ}V$Zw5dI_ z1pu3BW*5=88!v*p#b)=Pyl-dEo%+X(^lt8@wy8ri~MJdw?iv zNa)y8>qiN{vF-I3uL?)@8^GQM;3yc|wp0|j8?&ZIG#h>cJ9wXnlzq}OC{bCQ7f{arqQt4%_jQ;K!SvW2_R1EF z^_(A6$*0#M<}b|N>DvOR7emgGgAH3D z=-zrLdnnXMMHBnas@bC~YP^8J(`Q0YFO4~COqq8+$Q}i_iFyZ5A;m9C!9IUC){c&D z7I$t%Ik%BO!znQ5$Oa~XfXUK67v#Gqg~V5;)G})3XlXr+AkOdJl1|JPi_qU#>@YkR zdqhjCBb$fp)}94OCHrw*|B)HLQRNcX%eH<(K7XVATEQUy(_0;mnQo|gZvW=S7& zKo&5XuRX5Sw=~k_7jVlnE>weWE@pQDok>DLIv5uW4=djsw4*{xMCVF1t+ zY*sd_bdU#S-?e|FfFI?+U&*Hr>ZX?T<1Y%r)R*?xonrXKh zpubmj6Wm$LIANN3?5NBWjdt+8wdDxH`#9D;V7w-#J$aqOwdC z^mY2$0hi40Iez5g#fo9AvDi}GckGq!R5}>m@mly|UZp#vlGn3Z>bGt~+n7`|WwYP2 zVQicy&!h2m$|3)|N_0@{2&}W zSz`1&OttrRl&6lc@E@pC*be%cRsw!RxTr1)uPwJtndrsQWa03bEHXeT4UxL{Y+{uG%a>1GKw2VUf> zYtmZd3CUI^Q55<0D}8@Az^D)tUkyYs%0EuR=mGyji%b63_#m#FIz}|;x}D_}3BIQc zYM9(rD`OHk5B_~G@?7k^w~b#aO&8)>CD+w>e`L$otpTo zK1Nfcw@sZ+Y?I~?E(l=%fw-JV6#{7ue9{rcs2Oj$2OaLO--1=uDnu3fWzM#FeYbrC zs9+st|40$Hw?KQ*zj!Vz{GZidHM8qb0bRK$Zy8Q7Pv~;n^L-uk;g9UGhhvbx1K8*h zjz=u6StoNKkJnZc&14USuGINGn9X14L%Q=vGCuYR6KC zwcWo+j|;y-fxh8XmscTC>{(aDUM2>a+HqYs`G6ehyN_`1rS|>jS^;quvZ7+D^vW&p zR+`|M+T4ut5JIsJV=X<+I`KYThq_AmYacA()+6ppu? z1E;zlT=d&(vqtt|$_qN%#qQ*0n|@30@q3gLa)}9;M&T}nO6bj>W{XJ+m;58iTLOv5 zd{CyMPT}@^zVaAIGe}z%z0!!H0nOX0gK(EvdE3J+C@SWLVEru~Y54~T7n@xgZY9%B zsck&T%NqC}*2t;=9kHkh`NbQi!Q6|uF~|jP>{PO^&t6z8;;_RbilfsjtE$~CI4Y4m z8rRJSJ7d$GEW}W_J8B*;M^HQnWb*_JaXJZ#mAwyFUH+M2DX+yJmei@C8E2!8U2i(3 z3l5ua_q%|%2^^F3i(K2z#J+DV@f0BLQT_H9Nxb%YFuIUR<6PXItqMOC?|8Anrmqek zwsO~+#Y;oGM>cUY3I~(nj9$0DNzZi>9xj^hr*g!jbEu9M15Tc*6CRUDTnaK;$&n6~ zG&k1v;~001TpD-C9P&?Z{)=kfXaB}0($U4z>gV)^T{8sKJLT9`f+lEJS`%q0Y8gXq z9Zq{N!4M`o_wm0$cnnkQQOKtpGKo!_=->_HRa?q41$wGCKuoINQD^P4%fFankF&7< ztMNG?Z`6*@-m?&vPmkrGl;JuDhFRLYOTGX8M2iL$Wx}0Exx?t4q6}^*kk=P8UvAzs z8OiFf6?y@cRvOH1!fxNV2z~X220Zd2R!h(W00f4`B{7693gEZJBynlbTPL*z{1ECw z{k@63efA|OHq?yb@azdHuZFG0%Pd&whbBA#s285S#Ry()M06x_Mt_@aa}#d5B%kI@ zvEvVN5S{a-*Vg`FRe@%VL{g*oqK{)X`!$S+9KNp6vzgjE^e4{-{aV2FK!aI%lAr3^ z__yLRtS!yYC(PlP%yz@1?XhYTeD2osIaCvW1Pz%SCp`V!jEWAu>f6{GtkR_U6@YWC zB(4k_Ok3d%<+VBTneDh zaQ)VFgK8Ry`?8EhP5a54+4a38_Ds05{{ryfEKyx({J-I+XWl-H7teANSJFI<_DAQ5iaP-WwEX;6y)8u z{TiVph+@;@BYqbBzkmPEY4<1Y{=X;v7PNNBVs>jxT;Dc@+1Q4QfKcPl3ubhbXxcE8 zPi|f|Q=S_>;?ZnkYV>D!j~1QrWW&Vj;b*YnUbnNw6i!{|(HBq=8|>GE zk1AjXGc?+|k!Xj2=Ew6}64@Ya)NJRh-_jQB-ETE_U-? z9~&$WlWdc(8i%3D%IMN-Ew-!8ltEOuktjKbb?qywn~A2zLSj<Pwx_&!^1MEvOlvp}&nA zRgp%gYjchUdA5%>dtU0`aX~l- z8Qy|Rv<(!Mm#f;fv7}&!+Z^h-lA%7n>kK;&q(4xFmMk`Kj&>MGYik#OQq3=m@WrfR z;zkhJw!VTg~n5b}2ktQtQYQHKgFI_2A+61xraD~(5i@3afbddrj3eEQtrr3Bm zy6jXIe$l3S7QM$3m42P>FC6A1mdhQqKmM>vu??#L{vG&1RMf2a0UL+@*->N| z%(V!gZQ+)GGaQF=+W7@s4!w~;pZiun|E(U!UW79I{X~-YCycMz=&TsB3;d@#{&y-WZU=9nzg3n4x z3Sr&uomB6I*lU@v%l=+;sU|Tw=!T$4N!FQvn$RW`vYY0AjW)a@BDv>XXuJ=cat13| z%NGIKvwXk5Uh@*1KgTw7|94!e3Ea44S1)`mWPA}_lCRkJ@0P;@_k7Y*L%L$VGDV}* z(m$X4i1RSyJJ(aR;pNu4O<-dQUAmGAv=s94jm$$c^(p&t

g3)1MIF5tn;^E1Y?L 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 L literal 124156 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 X7L=7tPNb${|M^5p@loyr!&m