comparison PanExplorer.xml @ 16:1e0698511c9f draft

Uploaded
author dereeper
date Sun, 15 Dec 2024 21:30:16 +0000
parents dbde253606c5
children db83eb7c8f78
comparison
equal deleted inserted replaced
15:dbde253606c5 16:1e0698511c9f
1 <tool id="pangenome_explorer" name="Pangenome Explorer2" version="2.0"> 1 <tool id="PanExplorer2" name="PanExplorer2" version="2.0">
2 <description> Bacterial pan-genome analysis </description> 2 <description> Bacterial pan-genome analysis </description>
3 <requirements> 3 <requirements>
4 <!-- 4 <!--
5 <requirement type="package" version="2.2.26">blast-legacy</requirement> 5 <requirement type="package" version="2.2.26">blast-legacy</requirement>
6 <requirement type="package" version="7.480">mafft</requirement> 6 <requirement type="package" version="7.480">mafft</requirement>
8 <requirement type="package" version="3.697">phylip</requirement> 8 <requirement type="package" version="3.697">phylip</requirement>
9 <requirement type="package" version="1.7.2">perl-bioperl</requirement> 9 <requirement type="package" version="1.7.2">perl-bioperl</requirement>
10 --> 10 -->
11 <requirement type="package" version="1.30">perl-yaml</requirement> 11 <requirement type="package" version="1.30">perl-yaml</requirement>
12 <requirement type="package" version="3.8.7">singularity</requirement> 12 <requirement type="package" version="3.8.7">singularity</requirement>
13 13 <!-- <container type="docker">ghcr.io/pangenome/pggb:latest</container> -->
14 </requirements> 14 </requirements>
15 15
16 <command><![CDATA[ 16 <command><![CDATA[
17 17
18 export PANEX_PATH=${__tool_directory__}; 18 export PANEX_PATH=/usr/local/bin/PanExplorer_workflow;
19
20 19
21 #if str($mode.mode) == "accessions": 20 #if str($mode.mode) == "accessions":
22 perl ${__tool_directory__}/Perl/generateConfig.pl 'None' '$input' config.yaml 'None'; 21 perl ${__tool_directory__}/generateConfig.pl 'None' '$input' config.yaml 'None';
23 #else if str($mode.mode) == "genbanks": 22 #else if str($mode.mode) == "genbanks":
24 perl ${__tool_directory__}/Perl/generateConfig.pl '$private_genomes' 'None' config.yaml 'None'; 23 perl ${__tool_directory__}/generateConfig.pl '$private_genomes' 'None' config.yaml 'None';
25 #else if str($mode.mode) == "fasta": 24 #else if str($mode.mode) == "fasta":
26 perl ${__tool_directory__}/Perl/generateConfig.pl '$private_genomes' 'None' config.yaml '$private_genomes_fasta'; 25 perl ${__tool_directory__}/generateConfig.pl '$private_genomes' 'None' config.yaml '$private_genomes_fasta';
27 #end if 26 #end if
28 27
29 cat config.yaml >$logfile; 28 cat config.yaml >$logfile;
30 29
31 30 if [ ! -f ${__tool_directory__}/panexplorer.sif ]; then wget -O ${__tool_directory__}/panexplorer.sif https://panexplorer.southgreen.fr/singularity/panexplorer.sif >>$logfile 2>&1;fi;
32
33 if [ ! -f \$PANEX_PATH/panexplorer.sif ]; then wget -O \$PANEX_PATH/panexplorer.sif https://panexplorer.southgreen.fr/singularity/panexplorer.sif >>$logfile 2>&1;fi;
34 31
35 32
36 33
37 #if $software=="pgap" 34 #if $software=="pgap"
38 sed "s/identity\=80/identity\=$min_identity/g" \$PANEX_PATH/Snakemake_files/Snakefile_wget_PGAP_heatmap_upset_COG >snakefile; 35 singularity exec ${__tool_directory__}/panexplorer.sif sed "s/identity\=80/identity\=$min_identity/g" \$PANEX_PATH/Snakemake_files/Snakefile_wget_PGAP_heatmap_upset_COG 1>snakefile 2>>$logfile;
39 #else if $software=="roary" 36 #else if $software=="roary"
40 sed "s/identity\=80/identity\=$min_identity/g" \$PANEX_PATH/Snakemake_files/Snakefile_wget_roary_heatmap_upset_COG >snakefile; 37 singularity exec ${__tool_directory__}/panexplorer.sif sed "s/identity\=80/identity\=$min_identity/g" \$PANEX_PATH/Snakemake_files/Snakefile_wget_roary_heatmap_upset_COG 1>snakefile 2>>$logfile;
41 #else if $software=="orthofinder" 38 #else if $software=="orthofinder"
42 sed "s/identity\=80/identity\=$min_identity/g" \$PANEX_PATH/Snakemake_files/Snakefile_orthofinder_heatmap_upset >snakefile; 39 singularity exec ${__tool_directory__}/panexplorer.sif sed "s/identity\=80/identity\=$min_identity/g" \$PANEX_PATH/Snakemake_files/Snakefile_orthofinder_heatmap_upset 1>snakefile 2>>$logfile;
43 #else if $software=="cactus" 40 #else if $software=="cactus"
44 cp -rf \$PANEX_PATH/Snakemake_files/Snakefile_wget_cactus_heatmap_upset_COG2 snakefile; 41 singularity exec ${__tool_directory__}/panexplorer.sif cp -rf \$PANEX_PATH/Snakemake_files/Snakefile_wget_cactus_heatmap_upset_COG2 1>snakefile 2>>$logfile;
45 #else if $software=="pggb" 42 #else if $software=="pggb"
46 sed "s/identity\=30/identity\=$min_identity/g" \$PANEX_PATH/Snakemake_files/Snakefile_wget_pggb_heatmap_upset_COG >snakefile; 43 singularity exec ${__tool_directory__}/panexplorer.sif sed "s/identity\=30/identity\=$min_identity/g" \$PANEX_PATH/Snakemake_files/Snakefile_wget_pggb_heatmap_upset_COG 1>snakefile 2>>$logfile;
47 #else 44 #else
48 sed "s/identity\=80/identity\=$min_identity/g" \$PANEX_PATH/Snakemake_files/Snakefile_wget_panacota_heatmap_upset_COG >snakefile; 45 singularity exec ${__tool_directory__}/panexplorer.sif sed "s/identity\=80/identity\=$min_identity/g" \$PANEX_PATH/Snakemake_files/Snakefile_wget_panacota_heatmap_upset_COG 1>snakefile 2>>$logfile;
49 #end if 46 #end if
50 47
51 singularity exec \$PANEX_PATH/panexplorer.sif snakemake --cores 1 -s snakefile >>$logfile 2>&1; 48 singularity exec ${__tool_directory__}/panexplorer.sif snakemake --cores 1 -s snakefile >>$logfile 2>&1;
52 49
53 50
54 cp -rf outputs/upsetr.svg $upset; 51 cp -rf outputs/upsetr.svg $upset;
55 cp -rf outputs/pav_matrix.tsv $output; 52 cp -rf outputs/pav_matrix.tsv $output;
56 cp -rf outputs/heatmap.svg.gz $heatmap; 53 cp -rf outputs/heatmap.svg.gz $heatmap;