From a7249f39534a8b897779f67cd0b2f49998ad09e4 Mon Sep 17 00:00:00 2001 From: mtinti Date: Mon, 15 Dec 2025 14:11:40 +0000 Subject: [PATCH 01/13] Add configurable attribute_type parameter for featureCounts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This enhancement makes the featureCounts `-g` parameter configurable instead of being hardcoded to "gene_id". Users can now specify different attribute types (e.g., transcript_id, ID) in their config.yaml file, providing greater flexibility for different annotation formats including GFF files. Changes: - Add attribute_type parameter to config.yaml and test_config.yaml (defaults to "gene_id" for backward compatibility) - Update paired_counts.smk to use configurable attribute_type in both all and unique read counting rules - Update single_counts.smk to use configurable attribute_type in both all and unique read counting rules 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- config.yaml | 1 + rules/counting/paired_counts.smk | 8 +++++--- rules/counting/single_counts.smk | 8 +++++--- test_config.yaml | 1 + 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/config.yaml b/config.yaml index 009e03f..0b1e09e 100644 --- a/config.yaml +++ b/config.yaml @@ -23,6 +23,7 @@ cores_fastp: 8 cores_default: 1 max_cores: 8 feature_type: "CDS" +attribute_type: "gene_id" # Attribute used for grouping features (e.g., gene_id, transcript_id, ID) # Nanopore-specific settings nanopore_preset: "map-ont" # Minimap2 preset for nanopore diff --git a/rules/counting/paired_counts.smk b/rules/counting/paired_counts.smk index 1d4ac0f..b337f68 100644 --- a/rules/counting/paired_counts.smk +++ b/rules/counting/paired_counts.smk @@ -39,6 +39,7 @@ rule featurecounts_paired_all: params: gtf = config["processing_gtf_file"], feature_type = config["feature_type"], + attribute_type = config["attribute_type"], extra = "-p -B -C -M -O --countReadPairs" # Paired-end specific options # -B requireBothEndsMapped # -p isPairedEnd @@ -81,7 +82,7 @@ rule featurecounts_paired_all: featureCounts {params.extra} \\ -T {threads} \\ -t {params.feature_type} \\ - -g gene_id \\ + -g {params.attribute_type} \\ -a {params.gtf} \\ -o {output.counts} \\ {input.bam} \\ @@ -121,7 +122,8 @@ rule featurecounts_paired_unique: flag = get_processing_path("{run_tag}/featurecounts_paired_complete.flag") params: gtf = config["processing_gtf_file"], - feature_type = config["feature_type"], + feature_type = config["feature_type"], + attribute_type = config["attribute_type"], extra = "-p -B -C -O --countReadPairs", # Paired-end specific options min_mapping_quality = config.get("min_mapping_quality", 2) log: @@ -161,7 +163,7 @@ rule featurecounts_paired_unique: featureCounts {params.extra} \\ -T {threads} \\ -t {params.feature_type} \\ - -g gene_id \\ + -g {params.attribute_type} \\ -Q {params.min_mapping_quality} \\ -a {params.gtf} \\ -o {output.counts} \\ diff --git a/rules/counting/single_counts.smk b/rules/counting/single_counts.smk index fe9b040..2aeefe7 100644 --- a/rules/counting/single_counts.smk +++ b/rules/counting/single_counts.smk @@ -38,7 +38,8 @@ rule featurecounts_single_all: summary = get_processing_path("{run_tag}/qc/feature_counts/{run_tag}_counts_single_all.txt.summary") params: gtf = config["processing_gtf_file"], - feature_type = config["feature_type"], + feature_type = config["feature_type"], + attribute_type = config["attribute_type"], extra = "-C -O -M" # Single-end specific options (no -p, -B) log: get_processing_path("{run_tag}/logs/featurecounts_single_all.log") @@ -76,7 +77,7 @@ rule featurecounts_single_all: featureCounts {params.extra} \\ -T {threads} \\ -t {params.feature_type} \\ - -g gene_id \\ + -g {params.attribute_type} \\ -a {params.gtf} \\ -o {output.counts} \\ {input.bam} \\ @@ -117,6 +118,7 @@ rule featurecounts_single_unique: params: gtf = config["processing_gtf_file"], feature_type = config["feature_type"], + attribute_type = config["attribute_type"], extra = "-C -O", # Single-end specific options (no -p, -B) min_mapping_quality = config.get("min_mapping_quality", 2) log: @@ -156,7 +158,7 @@ rule featurecounts_single_unique: featureCounts {params.extra} \\ -T {threads} \\ -t {params.feature_type} \\ - -g gene_id \\ + -g {params.attribute_type} \\ -Q {params.min_mapping_quality} \\ -a {params.gtf} \\ -o {output.counts} \\ diff --git a/test_config.yaml b/test_config.yaml index a206ac6..c15bcbc 100644 --- a/test_config.yaml +++ b/test_config.yaml @@ -23,6 +23,7 @@ cores_fastp: 8 cores_default: 1 max_cores: 8 feature_type: "CDS" +attribute_type: "gene_id" # Attribute used for grouping features (e.g., gene_id, transcript_id, ID) # Mark Duplicates parameters remove_duplicates: False # Set to true to remove duplicates, false to only mark them From 8ef014399316875e94256aec0a46a37227af73eb Mon Sep 17 00:00:00 2001 From: mtinti Date: Mon, 15 Dec 2025 14:41:30 +0000 Subject: [PATCH 02/13] Reduce CI Snakemake resource usage --- .github/workflows/test-PR.yml | 24 ++++++++++++++---------- .github/workflows/test_push.yml | 18 ++++++++++-------- 2 files changed, 24 insertions(+), 18 deletions(-) diff --git a/.github/workflows/test-PR.yml b/.github/workflows/test-PR.yml index 339cd4d..cfc9050 100644 --- a/.github/workflows/test-PR.yml +++ b/.github/workflows/test-PR.yml @@ -8,12 +8,12 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - + - name: Setup Python for FTP server uses: actions/setup-python@v4 with: python-version: '3.x' - + - name: Install pyftpdlib and start FTP server run: | pip install pyftpdlib @@ -21,9 +21,9 @@ jobs: python ftp_server.py & echo $! > $GITHUB_WORKSPACE/ftp_server.pid sleep 3 - curl ftp://localhost:21/ || echo "FTP server connection test failed" + curl ftp://localhost:2121/ || echo "FTP server connection test failed" echo "FTP server started with PID: $(cat $GITHUB_WORKSPACE/ftp_server.pid)" - + - name: Install Miniforge and Snakemake shell: bash -l {0} run: | @@ -40,27 +40,31 @@ jobs: run: | source "${HOME}/conda/etc/profile.d/conda.sh" conda activate snakemake - + echo "Running dry-run test..." - snakemake --cores 10 --use-conda --dry-run --config \ + snakemake --cores 4 --use-conda --dry-run --config \ processing_dir="tests/test_counts/test_out/processing" \ results_dir="tests/test_counts/test_out/results" \ benchmark_dir="tests/test_counts/test_out/benchmarks" \ reference_fasta="tests/test_counts/genome/random_genome.fa" \ gtf_file="tests/test_counts/genome/annotation.gtf" \ samples_csv="test_samples_long.csv" \ - cleanup_processing='True' + cleanup_processing='True' \ + cores_align=2 cores_coverage=2 cores_fastp=2 cores_featurecounts=2 \ + cores_flagstat=2 cores_nanopore_align=2 max_cores=2 echo "Running full test with FTP..." - snakemake --cores 10 --use-conda --config \ + snakemake --cores 4 --use-conda --config \ processing_dir="tests/test_counts/test_out/processing" \ results_dir="tests/test_counts/test_out/results" \ benchmark_dir="tests/test_counts/test_out/benchmarks" \ reference_fasta="tests/test_counts/genome/random_genome.fa" \ gtf_file="tests/test_counts/genome/annotation.gtf" \ samples_csv="test_samples_long.csv" \ - cleanup_processing='True' - + cleanup_processing='True' \ + cores_align=2 cores_coverage=2 cores_fastp=2 cores_featurecounts=2 \ + cores_flagstat=2 cores_nanopore_align=2 max_cores=2 + ls tests/test_counts/test_out/results -l head tests/test_counts/test_out/results/SAMPLE_02/SAMPLE_02_counts_single_all.txt diff --git a/.github/workflows/test_push.yml b/.github/workflows/test_push.yml index 784efc6..747667a 100644 --- a/.github/workflows/test_push.yml +++ b/.github/workflows/test_push.yml @@ -11,12 +11,12 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - + - name: Setup Python for FTP server uses: actions/setup-python@v4 with: python-version: '3.x' - + - name: Install pyftpdlib and start FTP server run: | pip install pyftpdlib @@ -24,9 +24,9 @@ jobs: python ftp_server.py & echo $! > $GITHUB_WORKSPACE/ftp_server.pid sleep 3 - curl ftp://localhost:21/ || echo "FTP server connection test failed" + curl ftp://localhost:2121/ || echo "FTP server connection test failed" echo "FTP server started with PID: $(cat $GITHUB_WORKSPACE/ftp_server.pid)" - + - name: Install Miniforge and Snakemake shell: bash -l {0} run: | @@ -43,17 +43,19 @@ jobs: run: | source "${HOME}/conda/etc/profile.d/conda.sh" conda activate snakemake - + echo "Running dry-run test..." - snakemake --cores 10 --use-conda --dry-run --config \ + snakemake --cores 4 --use-conda --dry-run --config \ processing_dir="tests/test_counts/test_out/processing" \ results_dir="tests/test_counts/test_out/results" \ benchmark_dir="tests/test_counts/test_out/benchmarks" \ reference_fasta="tests/test_counts/genome/random_genome.fa" \ gtf_file="tests/test_counts/genome/annotation.gtf" \ samples_csv="test_samples_long.csv" \ - cleanup_processing='True' - + cleanup_processing='True' \ + cores_align=2 cores_coverage=2 cores_fastp=2 cores_featurecounts=2 \ + cores_flagstat=2 cores_nanopore_align=2 max_cores=2 + - name: Stop FTP server if: always() From 3b6fcb592aab573ea8a48e17eee7831c7d249e76 Mon Sep 17 00:00:00 2001 From: mtinti Date: Mon, 15 Dec 2025 15:12:13 +0000 Subject: [PATCH 03/13] Use smaller CI sample set for Snakemake --- .github/workflows/test-PR.yml | 4 ++-- .github/workflows/test_push.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test-PR.yml b/.github/workflows/test-PR.yml index cfc9050..04a4ca0 100644 --- a/.github/workflows/test-PR.yml +++ b/.github/workflows/test-PR.yml @@ -48,7 +48,7 @@ jobs: benchmark_dir="tests/test_counts/test_out/benchmarks" \ reference_fasta="tests/test_counts/genome/random_genome.fa" \ gtf_file="tests/test_counts/genome/annotation.gtf" \ - samples_csv="test_samples_long.csv" \ + samples_csv="test_samples_ftp_and_local.csv" \ cleanup_processing='True' \ cores_align=2 cores_coverage=2 cores_fastp=2 cores_featurecounts=2 \ cores_flagstat=2 cores_nanopore_align=2 max_cores=2 @@ -60,7 +60,7 @@ jobs: benchmark_dir="tests/test_counts/test_out/benchmarks" \ reference_fasta="tests/test_counts/genome/random_genome.fa" \ gtf_file="tests/test_counts/genome/annotation.gtf" \ - samples_csv="test_samples_long.csv" \ + samples_csv="test_samples_ftp_and_local.csv" \ cleanup_processing='True' \ cores_align=2 cores_coverage=2 cores_fastp=2 cores_featurecounts=2 \ cores_flagstat=2 cores_nanopore_align=2 max_cores=2 diff --git a/.github/workflows/test_push.yml b/.github/workflows/test_push.yml index 747667a..6b1fcd9 100644 --- a/.github/workflows/test_push.yml +++ b/.github/workflows/test_push.yml @@ -51,7 +51,7 @@ jobs: benchmark_dir="tests/test_counts/test_out/benchmarks" \ reference_fasta="tests/test_counts/genome/random_genome.fa" \ gtf_file="tests/test_counts/genome/annotation.gtf" \ - samples_csv="test_samples_long.csv" \ + samples_csv="test_samples_ftp_and_local.csv" \ cleanup_processing='True' \ cores_align=2 cores_coverage=2 cores_fastp=2 cores_featurecounts=2 \ cores_flagstat=2 cores_nanopore_align=2 max_cores=2 From 264443b1b9d0b14dfc196d085ab64117d9e9500f Mon Sep 17 00:00:00 2001 From: mtinti Date: Mon, 15 Dec 2025 16:18:24 +0000 Subject: [PATCH 04/13] Restore long sample set for PR workflow runs --- .github/workflows/test-PR.yml | 24 ++++++++++++++---------- .github/workflows/test_push.yml | 20 +++++++++++--------- 2 files changed, 25 insertions(+), 19 deletions(-) diff --git a/.github/workflows/test-PR.yml b/.github/workflows/test-PR.yml index 339cd4d..cfc9050 100644 --- a/.github/workflows/test-PR.yml +++ b/.github/workflows/test-PR.yml @@ -8,12 +8,12 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - + - name: Setup Python for FTP server uses: actions/setup-python@v4 with: python-version: '3.x' - + - name: Install pyftpdlib and start FTP server run: | pip install pyftpdlib @@ -21,9 +21,9 @@ jobs: python ftp_server.py & echo $! > $GITHUB_WORKSPACE/ftp_server.pid sleep 3 - curl ftp://localhost:21/ || echo "FTP server connection test failed" + curl ftp://localhost:2121/ || echo "FTP server connection test failed" echo "FTP server started with PID: $(cat $GITHUB_WORKSPACE/ftp_server.pid)" - + - name: Install Miniforge and Snakemake shell: bash -l {0} run: | @@ -40,27 +40,31 @@ jobs: run: | source "${HOME}/conda/etc/profile.d/conda.sh" conda activate snakemake - + echo "Running dry-run test..." - snakemake --cores 10 --use-conda --dry-run --config \ + snakemake --cores 4 --use-conda --dry-run --config \ processing_dir="tests/test_counts/test_out/processing" \ results_dir="tests/test_counts/test_out/results" \ benchmark_dir="tests/test_counts/test_out/benchmarks" \ reference_fasta="tests/test_counts/genome/random_genome.fa" \ gtf_file="tests/test_counts/genome/annotation.gtf" \ samples_csv="test_samples_long.csv" \ - cleanup_processing='True' + cleanup_processing='True' \ + cores_align=2 cores_coverage=2 cores_fastp=2 cores_featurecounts=2 \ + cores_flagstat=2 cores_nanopore_align=2 max_cores=2 echo "Running full test with FTP..." - snakemake --cores 10 --use-conda --config \ + snakemake --cores 4 --use-conda --config \ processing_dir="tests/test_counts/test_out/processing" \ results_dir="tests/test_counts/test_out/results" \ benchmark_dir="tests/test_counts/test_out/benchmarks" \ reference_fasta="tests/test_counts/genome/random_genome.fa" \ gtf_file="tests/test_counts/genome/annotation.gtf" \ samples_csv="test_samples_long.csv" \ - cleanup_processing='True' - + cleanup_processing='True' \ + cores_align=2 cores_coverage=2 cores_fastp=2 cores_featurecounts=2 \ + cores_flagstat=2 cores_nanopore_align=2 max_cores=2 + ls tests/test_counts/test_out/results -l head tests/test_counts/test_out/results/SAMPLE_02/SAMPLE_02_counts_single_all.txt diff --git a/.github/workflows/test_push.yml b/.github/workflows/test_push.yml index 784efc6..6b1fcd9 100644 --- a/.github/workflows/test_push.yml +++ b/.github/workflows/test_push.yml @@ -11,12 +11,12 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - + - name: Setup Python for FTP server uses: actions/setup-python@v4 with: python-version: '3.x' - + - name: Install pyftpdlib and start FTP server run: | pip install pyftpdlib @@ -24,9 +24,9 @@ jobs: python ftp_server.py & echo $! > $GITHUB_WORKSPACE/ftp_server.pid sleep 3 - curl ftp://localhost:21/ || echo "FTP server connection test failed" + curl ftp://localhost:2121/ || echo "FTP server connection test failed" echo "FTP server started with PID: $(cat $GITHUB_WORKSPACE/ftp_server.pid)" - + - name: Install Miniforge and Snakemake shell: bash -l {0} run: | @@ -43,17 +43,19 @@ jobs: run: | source "${HOME}/conda/etc/profile.d/conda.sh" conda activate snakemake - + echo "Running dry-run test..." - snakemake --cores 10 --use-conda --dry-run --config \ + snakemake --cores 4 --use-conda --dry-run --config \ processing_dir="tests/test_counts/test_out/processing" \ results_dir="tests/test_counts/test_out/results" \ benchmark_dir="tests/test_counts/test_out/benchmarks" \ reference_fasta="tests/test_counts/genome/random_genome.fa" \ gtf_file="tests/test_counts/genome/annotation.gtf" \ - samples_csv="test_samples_long.csv" \ - cleanup_processing='True' - + samples_csv="test_samples_ftp_and_local.csv" \ + cleanup_processing='True' \ + cores_align=2 cores_coverage=2 cores_fastp=2 cores_featurecounts=2 \ + cores_flagstat=2 cores_nanopore_align=2 max_cores=2 + - name: Stop FTP server if: always() From 2ff4880e658167b8846f3b4a82e4f645563021ef Mon Sep 17 00:00:00 2001 From: mtinti Date: Mon, 15 Dec 2025 17:19:10 +0000 Subject: [PATCH 05/13] Convert GFF annotations upfront with validation --- Snakefile | 19 ++++++- envs/gffread.yaml | 6 +++ rules/common.smk | 5 ++ rules/processing/prepare_annotation.smk | 71 ++++++++++++++++++++++++ rules/qc/paired_rnaseq.smk | 18 +++---- rules/qc/single_rnaseq.smk | 18 +++---- rules/sample_utils.py | 72 +++++++++++++++++++++++-- 7 files changed, 186 insertions(+), 23 deletions(-) create mode 100644 envs/gffread.yaml create mode 100644 rules/processing/prepare_annotation.smk diff --git a/Snakefile b/Snakefile index 9ffdd8a..952c34c 100644 --- a/Snakefile +++ b/Snakefile @@ -106,8 +106,22 @@ except Exception as e: if "processing_genome_index" not in config: fasta_name = os.path.splitext(os.path.basename(config["reference_fasta"]))[0] config["processing_genome_index"] = os.path.join(config['processing_dir'], 'reference', fasta_name) + if "processing_annotation_source" not in config: + config["processing_annotation_source"] = os.path.join( + config['processing_dir'], 'reference', os.path.basename(config["gtf_file"]) + ) if "processing_gtf_file" not in config: - config["processing_gtf_file"] = os.path.join(config['processing_dir'], 'reference', os.path.basename(config["gtf_file"])) + gtf_basename = os.path.basename(config["gtf_file"]) + annotation_stem, annotation_ext = os.path.splitext(gtf_basename) + if annotation_stem.endswith(".gff"): + annotation_stem = os.path.splitext(annotation_stem)[0] + if annotation_ext.lower() in (".gff", ".gff3"): + derived_gtf = f"{annotation_stem}.gtf" + else: + derived_gtf = gtf_basename + config["processing_gtf_file"] = os.path.join( + config['processing_dir'], 'reference', derived_gtf + ) if "processing_reference_fasta" not in config: config["processing_reference_fasta"] = os.path.join( config['processing_dir'], 'reference', os.path.basename(config["reference_fasta"]) or "reference.fa" @@ -203,6 +217,9 @@ onstart: # Include common functions include: "rules/common.smk" +# Prepare annotation for downstream steps (convert GFF->GTF, validate feature/attribute) +include: "rules/processing/prepare_annotation.smk" + # Build Bowtie2 indexes from the staged reference FASTA include: "rules/processing/build_bowtie_index.smk" diff --git a/envs/gffread.yaml b/envs/gffread.yaml new file mode 100644 index 0000000..df2a187 --- /dev/null +++ b/envs/gffread.yaml @@ -0,0 +1,6 @@ +name: gffread +channels: + - conda-forge + - bioconda +dependencies: + - gffread=0.12.7 diff --git a/rules/common.smk b/rules/common.smk index 8ffe26d..c8c4aa0 100644 --- a/rules/common.smk +++ b/rules/common.smk @@ -37,6 +37,11 @@ def get_bowtie2_index_files(): """Return the expected Bowtie2 index files within the processing directory.""" return [f"{config['processing_genome_index']}{ext}" for ext in BOWTIE2_INDEX_SUFFIXES] + +def get_annotation_gtf(wildcards=None): + """Return the staged annotation path used across the pipeline.""" + return config["processing_gtf_file"] + # Helper function to get results directory path def get_results_path(*args): """Get a path within the results directory specified in config""" diff --git a/rules/processing/prepare_annotation.smk b/rules/processing/prepare_annotation.smk new file mode 100644 index 0000000..6428a1d --- /dev/null +++ b/rules/processing/prepare_annotation.smk @@ -0,0 +1,71 @@ +""" +Prepare the annotation for downstream rules. + +* If the user supplies a GFF/GFF3 annotation, convert it to GTF via gffread. +* Validate that the configured feature and attribute exist in the final GTF. +""" + +import os +from pathlib import Path + +from sample_utils import validate_feature_attribute + +ANNOTATION_NEEDS_CONVERSION = config["processing_annotation_source"] != config["processing_gtf_file"] + + +def _annotation_source(wildcards=None): + return config["processing_annotation_source"] + + +def _annotation_gtf(wildcards=None): + return config["processing_gtf_file"] + + +def _validation_flag(wildcards=None): + return os.path.join(config["processing_dir"], "reference", ".annotation_validated") + + +def _validate(gtf_path, feature_type=None, attribute_type=None): + validate_feature_attribute( + gtf_path, + feature_type or config.get("feature_type"), + attribute_type or config.get("attribute_type"), + ) + + +if ANNOTATION_NEEDS_CONVERSION: + rule prepare_annotation: + input: + source=_annotation_source, + output: + gtf=_annotation_gtf, + flag=_validation_flag, + params: + feature_type=lambda wildcards: config.get("feature_type"), + attribute_type=lambda wildcards: config.get("attribute_type"), + threads: + 1 + conda: + "../../envs/gffread.yaml" + singularity: + config.get("singularity_image", "") + run: + shell("mkdir -p $(dirname {output.gtf})") + shell("gffread {input.source} -T -o {output.gtf}") + _validate(output.gtf, params.feature_type, params.attribute_type) + Path(output.flag).touch() +else: + rule prepare_annotation: + input: + gtf=_annotation_gtf, + output: + gtf=_annotation_gtf, + flag=_validation_flag, + params: + feature_type=lambda wildcards: config.get("feature_type"), + attribute_type=lambda wildcards: config.get("attribute_type"), + threads: + 1 + run: + _validate(input.gtf, params.feature_type, params.attribute_type) + Path(output.flag).touch() diff --git a/rules/qc/paired_rnaseq.smk b/rules/qc/paired_rnaseq.smk index a9b8ecb..0d02f4b 100644 --- a/rules/qc/paired_rnaseq.smk +++ b/rules/qc/paired_rnaseq.smk @@ -9,13 +9,13 @@ rule qualimap_rnaseq_paired: input: bam = get_picard_bam, bai = lambda wildcards: f"{get_picard_bam(wildcards)}.bai", - bamqc_flag = get_processing_path("{run_tag}/bamqc_complete.flag") + bamqc_flag = get_processing_path("{run_tag}/bamqc_complete.flag"), + gtf = get_annotation_gtf output: dir = directory(get_processing_path("{run_tag}/qc/{run_tag}_qualimap_rnaseq/")), flag = get_processing_path("{run_tag}/qc_paired_complete.flag") params: - memory = config.get("qualimap_memory", "10G"), - gtf = config["processing_gtf_file"] + memory = config.get("qualimap_memory", "10G") log: stderr = get_processing_path("{run_tag}/logs/qualimap_rnaseq.log"), stdout = get_processing_path("{run_tag}/logs/qualimap_rnaseq.stdout.log") @@ -36,20 +36,20 @@ rule qualimap_rnaseq_paired: # Log start echo "Running qualimap rnaseq (paired-end) on {wildcards.run_tag}" > {log.stderr} echo "Input BAM: {input.bam}" >> {log.stderr} - echo "GTF file: {params.gtf}" >> {log.stderr} + echo "GTF file: {input.gtf}" >> {log.stderr} echo "Output directory: {output.dir}" >> {log.stderr} echo "Java memory: {params.memory}" >> {log.stderr} - + # Check if GTF file exists - if [[ ! -f {params.gtf} ]]; then - echo "ERROR: GTF file {params.gtf} not found" >> {log.stderr} + if [[ ! -f {input.gtf} ]]; then + echo "ERROR: GTF file {input.gtf} not found" >> {log.stderr} exit 1 fi - + # Run qualimap rnaseq with paired-end option qualimap rnaseq --java-mem-size={params.memory} \\ -bam {input.bam} \\ - -gtf {params.gtf} \\ + -gtf {input.gtf} \\ -outdir {output.dir} \\ -outformat HTML \\ -pe \\ diff --git a/rules/qc/single_rnaseq.smk b/rules/qc/single_rnaseq.smk index 2e31a68..fa2891c 100644 --- a/rules/qc/single_rnaseq.smk +++ b/rules/qc/single_rnaseq.smk @@ -9,13 +9,13 @@ rule qualimap_rnaseq_single: input: bam = get_picard_bam, bai = lambda wildcards: f"{get_picard_bam(wildcards)}.bai", - bamqc_flag = get_processing_path("{run_tag}/bamqc_complete.flag") + bamqc_flag = get_processing_path("{run_tag}/bamqc_complete.flag"), + gtf = get_annotation_gtf output: dir = directory(get_processing_path("{run_tag}/qc/{run_tag}_qualimap_rnaseq/")), flag = get_processing_path("{run_tag}/qc_single_complete.flag") params: - memory = config.get("qualimap_memory", "10G"), - gtf = config["processing_gtf_file"] + memory = config.get("qualimap_memory", "10G") log: stderr = get_processing_path("{run_tag}/logs/qualimap_rnaseq.log"), stdout = get_processing_path("{run_tag}/logs/qualimap_rnaseq.stdout.log") @@ -36,20 +36,20 @@ rule qualimap_rnaseq_single: # Log start echo "Running qualimap rnaseq (single-end) on {wildcards.run_tag}" > {log.stderr} echo "Input BAM: {input.bam}" >> {log.stderr} - echo "GTF file: {params.gtf}" >> {log.stderr} + echo "GTF file: {input.gtf}" >> {log.stderr} echo "Output directory: {output.dir}" >> {log.stderr} echo "Java memory: {params.memory}" >> {log.stderr} - + # Check if GTF file exists - if [[ ! -f {params.gtf} ]]; then - echo "ERROR: GTF file {params.gtf} not found" >> {log.stderr} + if [[ ! -f {input.gtf} ]]; then + echo "ERROR: GTF file {input.gtf} not found" >> {log.stderr} exit 1 fi - + # Run qualimap rnaseq without paired-end option qualimap rnaseq --java-mem-size={params.memory} \\ -bam {input.bam} \\ - -gtf {params.gtf} \\ + -gtf {input.gtf} \\ -outdir {output.dir} \\ -outformat HTML \\ > {log.stdout} 2>> {log.stderr} diff --git a/rules/sample_utils.py b/rules/sample_utils.py index f1939ba..b529611 100644 --- a/rules/sample_utils.py +++ b/rules/sample_utils.py @@ -1,6 +1,7 @@ """ Utility functions for sample handling in the RNA-seq pipeline. """ +import gzip import os import pandas as pd import shutil @@ -35,10 +36,21 @@ def copy_reference_files(config): fasta_stem = os.path.splitext(fasta_stem)[0] target_fasta = os.path.join(target_dir, fasta_basename) target_genome_base = os.path.join(target_dir, fasta_stem) - target_gtf_file = os.path.join(target_dir, os.path.basename(src_gtf_file)) + + annotation_basename = os.path.basename(src_gtf_file) + annotation_stem, annotation_ext = os.path.splitext(annotation_basename) + if annotation_stem.endswith(".gff"): + annotation_stem = os.path.splitext(annotation_stem)[0] + + target_annotation_source = os.path.join(target_dir, annotation_basename) + if annotation_ext.lower() in (".gff", ".gff3"): + target_gtf_file = os.path.join(target_dir, f"{annotation_stem}.gtf") + else: + target_gtf_file = target_annotation_source config["processing_reference_fasta"] = target_fasta config["processing_genome_index"] = target_genome_base + config["processing_annotation_source"] = target_annotation_source config["processing_gtf_file"] = target_gtf_file if not os.path.exists(target_fasta): @@ -48,10 +60,10 @@ def copy_reference_files(config): except Exception as e: print(f"Warning: Failed to copy FASTA file {src_fasta}: {e}") - if not os.path.exists(target_gtf_file): - print(f"Copying GTF file from {src_gtf_file} to {target_gtf_file}") + if not os.path.exists(target_annotation_source): + print(f"Copying GTF file from {src_gtf_file} to {target_annotation_source}") try: - shutil.copy2(src_gtf_file, target_gtf_file) + shutil.copy2(src_gtf_file, target_annotation_source) except Exception as e: print(f"Warning: Failed to copy GTF file: {e}") @@ -283,6 +295,58 @@ def validate_reference_inputs(config): print(f"Found reference FASTA at {fasta_path} and GTF at {gtf_path}") + +def validate_feature_attribute(gtf_path, feature_type, attribute_key): + """Ensure the requested feature and attribute exist in a GTF/GFF3 file.""" + + if not feature_type or not attribute_key: + raise ValueError( + "ERROR: feature_type and attribute_type must be set in the config to validate the annotation." + ) + + found_feature = False + found_attribute = False + open_func = gzip.open if gtf_path.endswith(".gz") else open + + with open_func(gtf_path, "rt") as handle: + for line in handle: + if not line or line.startswith("#"): + continue + + parts = line.rstrip("\n").split("\t") + if len(parts) < 9 or parts[2] != feature_type: + continue + + found_feature = True + attributes = parts[8] + + for field in attributes.split(";"): + field = field.strip() + if not field: + continue + + if " " in field: + key, _ = field.split(" ", 1) + elif "=" in field: + key, _ = field.split("=", 1) + else: + continue + + if key == attribute_key: + found_attribute = True + break + + if found_attribute: + break + + if not found_feature: + raise ValueError(f"ERROR: Feature type '{feature_type}' not found in {gtf_path}.") + + if not found_attribute: + raise ValueError( + f"ERROR: Attribute '{attribute_key}' not found for feature type '{feature_type}' in {gtf_path}." + ) + def is_sample_completed(config, sample, samples_df): """Check if a sample has already been processed""" try: From 4245612c985bfa3e823602c7a22b0266232e3748 Mon Sep 17 00:00:00 2001 From: mtinti Date: Mon, 15 Dec 2025 17:25:10 +0000 Subject: [PATCH 06/13] Fix prepare_annotation rule outputs --- rules/processing/prepare_annotation.smk | 29 +++++++++---------------- 1 file changed, 10 insertions(+), 19 deletions(-) diff --git a/rules/processing/prepare_annotation.smk b/rules/processing/prepare_annotation.smk index 6428a1d..72657fc 100644 --- a/rules/processing/prepare_annotation.smk +++ b/rules/processing/prepare_annotation.smk @@ -10,19 +10,10 @@ from pathlib import Path from sample_utils import validate_feature_attribute -ANNOTATION_NEEDS_CONVERSION = config["processing_annotation_source"] != config["processing_gtf_file"] - - -def _annotation_source(wildcards=None): - return config["processing_annotation_source"] - - -def _annotation_gtf(wildcards=None): - return config["processing_gtf_file"] - - -def _validation_flag(wildcards=None): - return os.path.join(config["processing_dir"], "reference", ".annotation_validated") +ANNOTATION_SOURCE = config["processing_annotation_source"] +ANNOTATION_GTF = config["processing_gtf_file"] +VALIDATION_FLAG = os.path.join(config["processing_dir"], "reference", ".annotation_validated") +ANNOTATION_NEEDS_CONVERSION = ANNOTATION_SOURCE != ANNOTATION_GTF def _validate(gtf_path, feature_type=None, attribute_type=None): @@ -36,10 +27,10 @@ def _validate(gtf_path, feature_type=None, attribute_type=None): if ANNOTATION_NEEDS_CONVERSION: rule prepare_annotation: input: - source=_annotation_source, + source=ANNOTATION_SOURCE, output: - gtf=_annotation_gtf, - flag=_validation_flag, + gtf=ANNOTATION_GTF, + flag=VALIDATION_FLAG, params: feature_type=lambda wildcards: config.get("feature_type"), attribute_type=lambda wildcards: config.get("attribute_type"), @@ -57,10 +48,10 @@ if ANNOTATION_NEEDS_CONVERSION: else: rule prepare_annotation: input: - gtf=_annotation_gtf, + gtf=ANNOTATION_GTF, output: - gtf=_annotation_gtf, - flag=_validation_flag, + gtf=ANNOTATION_GTF, + flag=VALIDATION_FLAG, params: feature_type=lambda wildcards: config.get("feature_type"), attribute_type=lambda wildcards: config.get("attribute_type"), From 97e49c3448de727cf7b32cf881f667549367cbe5 Mon Sep 17 00:00:00 2001 From: mtinti Date: Mon, 15 Dec 2025 17:33:07 +0000 Subject: [PATCH 07/13] Fix prepare_annotation cycle for native GTF inputs --- rules/processing/prepare_annotation.smk | 1 - tests/test_counts/genome/test.gff | 9 ++++++ tests/test_counts/gff_config.yaml | 37 +++++++++++++++++++++++++ 3 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 tests/test_counts/genome/test.gff create mode 100644 tests/test_counts/gff_config.yaml diff --git a/rules/processing/prepare_annotation.smk b/rules/processing/prepare_annotation.smk index 72657fc..4c1c1f3 100644 --- a/rules/processing/prepare_annotation.smk +++ b/rules/processing/prepare_annotation.smk @@ -50,7 +50,6 @@ else: input: gtf=ANNOTATION_GTF, output: - gtf=ANNOTATION_GTF, flag=VALIDATION_FLAG, params: feature_type=lambda wildcards: config.get("feature_type"), diff --git a/tests/test_counts/genome/test.gff b/tests/test_counts/genome/test.gff new file mode 100644 index 0000000..541aa8d --- /dev/null +++ b/tests/test_counts/genome/test.gff @@ -0,0 +1,9 @@ +test_genome Prediction transcript 11 500 . + . transcript_id "gene1.1"; gene_id "gene1"; +test_genome Prediction exon 11 500 . + . transcript_id "gene1.1"; gene_id "gene1"; +test_genome Prediction CDS 11 500 . + 0 transcript_id "gene1.1"; gene_id "gene1"; +test_genome Prediction transcript 2001 2500 . + . transcript_id "gene2.1"; gene_id "gene2"; +test_genome Prediction exon 2001 2500 . + . transcript_id "gene2.1"; gene_id "gene2"; +test_genome Prediction CDS 2001 2500 . + . transcript_id "gene2.1"; gene_id "gene2"; +test_genome Prediction transcript 4001 4500 . + . transcript_id "gene3.1"; gene_id "gene3"; +test_genome Prediction exon 4001 4500 . + . transcript_id "gene3.1"; gene_id "gene3"; +test_genome Prediction CDS 4001 4500 . + . transcript_id "gene3.1"; gene_id "gene3"; \ No newline at end of file diff --git a/tests/test_counts/gff_config.yaml b/tests/test_counts/gff_config.yaml new file mode 100644 index 0000000..3a12649 --- /dev/null +++ b/tests/test_counts/gff_config.yaml @@ -0,0 +1,37 @@ +# Test configuration using GFF annotation to exercise conversion +processing_dir: "tests/test_counts/test_out_gff/processing" +results_dir: "tests/test_counts/test_out_gff/results" +benchmark_dir: "tests/test_counts/test_out_gff/benchmarks" + +samples_csv: "test_samples_long.csv" +selected_samples: [] + +reference_fasta: "tests/test_counts/genome/random_genome.fa" +gtf_file: "tests/test_counts/genome/test.gff" + +cores_align: 4 +cores_coverage: 4 +cores_flagstat: 4 +cores_featurecounts: 4 +cores_fastp: 4 +cores_default: 1 +max_cores: 4 +feature_type: "CDS" +attribute_type: "gene_id" + +remove_duplicates: False +qualimap_memory: "2G" + +coverage_bin_size: 50 +coverage_normalize: "RPKM" +min_mapping_quality: 2 + +copy_fastq: False +copy_bam: False +copy_benchmarks: False +copy_logs: False +cleanup_processing: False + +max_resources: + network: 2 + io: 1000 From cce8b4d6ebe00cefc68bbf631b39e28607093ea7 Mon Sep 17 00:00:00 2001 From: mtinti Date: Mon, 15 Dec 2025 17:39:01 +0000 Subject: [PATCH 08/13] Update GFF test fixture --- tests/test_counts/genome/test.gff | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/tests/test_counts/genome/test.gff b/tests/test_counts/genome/test.gff index 541aa8d..137830f 100644 --- a/tests/test_counts/genome/test.gff +++ b/tests/test_counts/genome/test.gff @@ -1,9 +1,15 @@ -test_genome Prediction transcript 11 500 . + . transcript_id "gene1.1"; gene_id "gene1"; -test_genome Prediction exon 11 500 . + . transcript_id "gene1.1"; gene_id "gene1"; -test_genome Prediction CDS 11 500 . + 0 transcript_id "gene1.1"; gene_id "gene1"; -test_genome Prediction transcript 2001 2500 . + . transcript_id "gene2.1"; gene_id "gene2"; -test_genome Prediction exon 2001 2500 . + . transcript_id "gene2.1"; gene_id "gene2"; -test_genome Prediction CDS 2001 2500 . + . transcript_id "gene2.1"; gene_id "gene2"; -test_genome Prediction transcript 4001 4500 . + . transcript_id "gene3.1"; gene_id "gene3"; -test_genome Prediction exon 4001 4500 . + . transcript_id "gene3.1"; gene_id "gene3"; -test_genome Prediction CDS 4001 4500 . + . transcript_id "gene3.1"; gene_id "gene3"; \ No newline at end of file +##gff-version 3 +##species http://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?id=185431 +##sequence-region test_genome 1 5000 +test_genome Prediction protein_coding_gene 11 500 . - . ID=gene1;description=test_desc gene1;ebi_biotype=protein_coding +test_genome Prediction mRNA 11 500 . - . ID=gene1:mRNA;Parent=gene1;description=test_desc gene1;gene_ebi_biotype=protein_coding +test_genome Prediction exon 11 500 . - . ID=exon_gene1:mRNA-E1;Parent=gene1:mRNA;gene_id=gene1 +test_genome Prediction CDS 11 500 . - 0 ID=gene1:mRNA-p1-CDS1;Parent=gene1:mRNA;gene_id=gene1;protein_source_id=gene1:mRNA-p1 +test_genome Prediction protein_coding_gene 2001 2500 . - . ID=gene2;description=test_desc gene2;ebi_biotype=protein_coding +test_genome Prediction mRNA 2001 2500 . - . ID=gene2:mRNA;Parent=gene1;description=test_desc gene2;gene_ebi_biotype=protein_coding +test_genome Prediction exon 2001 2500 . - . ID=exon_gene2:mRNA-E1;Parent=gene2:mRNA;gene_id=gene2 +test_genome Prediction CDS 2001 2500 . - 0 ID=gene2:mRNA-p1-CDS1;Parent=gene2:mRNA;gene_id=gene2;protein_source_id=gene2:mRNA-p1 +test_genome Prediction protein_coding_gene 4001 4500 . - . ID=gene3;description=test_desc gene3;ebi_biotype=protein_coding +test_genome Prediction mRNA 4001 4500 . - . ID=gene3:mRNA;Parent=gene1;description=test_desc gene3;gene_ebi_biotype=protein_coding +test_genome Prediction exon 4001 4500 . - . ID=exon_gene3:mRNA-E1;Parent=gene3:mRNA;gene_id=gene3 +test_genome Prediction CDS 4001 4500 . - 0 ID=gene3:mRNA-p1-CDS1;Parent=gene3:mRNA;gene_id=gene3;protein_source_id=gene3:mRNA-p1 From 119948c2e85eb2415ed05f4e5c52836da8eeb9e7 Mon Sep 17 00:00:00 2001 From: mtinti Date: Mon, 15 Dec 2025 18:15:58 +0000 Subject: [PATCH 09/13] fix gff conversion --- my.gtf | 9 + .../__pycache__/sample_utils.cpython-313.pyc | Bin 0 -> 21239 bytes rules/sample_utils.py | 20 +- tests/.DS_Store | Bin 0 -> 6148 bytes tests/test_counts/.DS_Store | Bin 0 -> 6148 bytes tests/test_counts/genome/.DS_Store | Bin 0 -> 6148 bytes tests/test_counts/genome/test.gff | 6 +- tests/test_counts/test_out/.DS_Store | Bin 0 -> 6148 bytes .../results/SAMPLE_01/SAMPLE_01_all.bw | Bin 0 -> 833 bytes .../SAMPLE_01/SAMPLE_01_counts_paired_all.txt | 3 + .../SAMPLE_01_counts_paired_unique.txt | 3 + .../results/SAMPLE_01/SAMPLE_01_unique.bw | Bin 0 -> 833 bytes .../results/SAMPLE_01/copy_complete.txt | 14 + .../results/SAMPLE_01/logs/copy_results.log | 23 + .../results/SAMPLE_01/merged_benchmarks.txt | 12 + .../.snakemake_timestamp | 0 .../qc/SAMPLE_01_qualimap_bam/css/agogo.css | 471 ++ .../css/ajax-loader.gif | Bin 0 -> 673 bytes .../qc/SAMPLE_01_qualimap_bam/css/basic.css | 540 ++ .../SAMPLE_01_qualimap_bam/css/bgfooter.png | Bin 0 -> 434 bytes .../qc/SAMPLE_01_qualimap_bam/css/bgtop.png | Bin 0 -> 430 bytes .../css/comment-bright.png | Bin 0 -> 3500 bytes .../css/comment-close.png | Bin 0 -> 3578 bytes .../qc/SAMPLE_01_qualimap_bam/css/comment.png | Bin 0 -> 3445 bytes .../qc/SAMPLE_01_qualimap_bam/css/doctools.js | 247 + .../css/down-pressed.png | Bin 0 -> 368 bytes .../qc/SAMPLE_01_qualimap_bam/css/down.png | Bin 0 -> 363 bytes .../qc/SAMPLE_01_qualimap_bam/css/file.png | Bin 0 -> 392 bytes .../qc/SAMPLE_01_qualimap_bam/css/jquery.js | 154 + .../qc/SAMPLE_01_qualimap_bam/css/minus.png | Bin 0 -> 199 bytes .../qc/SAMPLE_01_qualimap_bam/css/plus.png | Bin 0 -> 199 bytes .../SAMPLE_01_qualimap_bam/css/pygments.css | 62 + .../css/qualimap_logo_small.png | Bin 0 -> 2922 bytes .../qc/SAMPLE_01_qualimap_bam/css/report.css | 50 + .../SAMPLE_01_qualimap_bam/css/searchtools.js | 560 ++ .../SAMPLE_01_qualimap_bam/css/underscore.js | 23 + .../SAMPLE_01_qualimap_bam/css/up-pressed.png | Bin 0 -> 372 bytes .../qc/SAMPLE_01_qualimap_bam/css/up.png | Bin 0 -> 363 bytes .../SAMPLE_01_qualimap_bam/css/websupport.js | 808 +++ .../SAMPLE_01_qualimap_bam/genome_results.txt | 126 + .../genome_coverage_0to50_histogram.png | Bin 0 -> 51585 bytes .../genome_coverage_across_reference.png | Bin 0 -> 110382 bytes .../genome_coverage_histogram.png | Bin 0 -> 38932 bytes .../genome_coverage_quotes.png | Bin 0 -> 41898 bytes .../genome_gc_content_per_window.png | Bin 0 -> 77860 bytes .../genome_insert_size_across_reference.png | Bin 0 -> 73592 bytes .../genome_insert_size_histogram.png | Bin 0 -> 35045 bytes ...enome_mapping_quality_across_reference.png | Bin 0 -> 47769 bytes .../genome_mapping_quality_histogram.png | Bin 0 -> 42466 bytes ...genome_reads_content_per_read_position.png | Bin 0 -> 166741 bytes .../genome_uniq_read_starts_histogram.png | Bin 0 -> 58621 bytes .../qualimapReport.html | 399 ++ .../coverage_across_reference.txt | 386 ++ .../coverage_histogram.txt | 7 + .../duplication_rate_histogram.txt | 51 + .../genome_fraction_coverage.txt | 52 + .../insert_size_across_reference.txt | 386 ++ .../insert_size_histogram.txt | 2 + .../mapped_reads_gc-content_distribution.txt | 101 + .../mapped_reads_nucleotide_content.txt | 101 + .../mapping_quality_across_reference.txt | 386 ++ .../mapping_quality_histogram.txt | 2 + .../.snakemake_timestamp | 0 .../SAMPLE_01_qualimap_rnaseq/css/agogo.css | 471 ++ .../css/ajax-loader.gif | Bin 0 -> 673 bytes .../SAMPLE_01_qualimap_rnaseq/css/basic.css | 540 ++ .../css/bgfooter.png | Bin 0 -> 434 bytes .../SAMPLE_01_qualimap_rnaseq/css/bgtop.png | Bin 0 -> 430 bytes .../css/comment-bright.png | Bin 0 -> 3500 bytes .../css/comment-close.png | Bin 0 -> 3578 bytes .../SAMPLE_01_qualimap_rnaseq/css/comment.png | Bin 0 -> 3445 bytes .../SAMPLE_01_qualimap_rnaseq/css/doctools.js | 247 + .../css/down-pressed.png | Bin 0 -> 368 bytes .../qc/SAMPLE_01_qualimap_rnaseq/css/down.png | Bin 0 -> 363 bytes .../qc/SAMPLE_01_qualimap_rnaseq/css/file.png | Bin 0 -> 392 bytes .../SAMPLE_01_qualimap_rnaseq/css/jquery.js | 154 + .../SAMPLE_01_qualimap_rnaseq/css/minus.png | Bin 0 -> 199 bytes .../qc/SAMPLE_01_qualimap_rnaseq/css/plus.png | Bin 0 -> 199 bytes .../css/pygments.css | 62 + .../css/qualimap_logo_small.png | Bin 0 -> 2922 bytes .../SAMPLE_01_qualimap_rnaseq/css/report.css | 50 + .../css/searchtools.js | 560 ++ .../css/underscore.js | 23 + .../css/up-pressed.png | Bin 0 -> 372 bytes .../qc/SAMPLE_01_qualimap_rnaseq/css/up.png | Bin 0 -> 363 bytes .../css/websupport.js | 808 +++ .../Coverage Profile Along Genes (High).png | Bin 0 -> 72006 bytes .../Coverage Profile Along Genes (Low).png | Bin 0 -> 72074 bytes .../Coverage Profile Along Genes (Total).png | Bin 0 -> 72086 bytes .../Reads Genomic Origin.png | Bin 0 -> 34962 bytes .../Transcript coverage histogram.png | Bin 0 -> 53271 bytes .../qualimapReport.html | 270 + .../coverage_profile_along_genes_(high).txt | 101 + .../coverage_profile_along_genes_(low).txt | 101 + .../coverage_profile_along_genes_(total).txt | 101 + .../rnaseq_qc_results.txt | 46 + .../SAMPLE_01.bowtie2_paired_stats.txt | 15 + .../qc/fastp/SAMPLE_01.fastp.paired.html | 4701 +++++++++++++++++ .../qc/fastp/SAMPLE_01.fastp.paired.json | 416 ++ .../SAMPLE_01_counts_paired_all.txt.summary | 15 + ...SAMPLE_01_counts_paired_unique.txt.summary | 15 + .../SAMPLE_01.markduplicates_metrics.txt | 112 + .../results/SAMPLE_02/SAMPLE_02_all.bw | Bin 0 -> 751 bytes .../SAMPLE_02/SAMPLE_02_counts_single_all.txt | 3 + .../SAMPLE_02_counts_single_unique.txt | 3 + .../results/SAMPLE_02/SAMPLE_02_unique.bw | Bin 0 -> 753 bytes .../results/SAMPLE_02/copy_complete.txt | 14 + .../results/SAMPLE_02/logs/copy_results.log | 23 + .../results/SAMPLE_02/merged_benchmarks.txt | 12 + .../.snakemake_timestamp | 0 .../qc/SAMPLE_02_qualimap_bam/css/agogo.css | 471 ++ .../css/ajax-loader.gif | Bin 0 -> 673 bytes .../qc/SAMPLE_02_qualimap_bam/css/basic.css | 540 ++ .../SAMPLE_02_qualimap_bam/css/bgfooter.png | Bin 0 -> 434 bytes .../qc/SAMPLE_02_qualimap_bam/css/bgtop.png | Bin 0 -> 430 bytes .../css/comment-bright.png | Bin 0 -> 3500 bytes .../css/comment-close.png | Bin 0 -> 3578 bytes .../qc/SAMPLE_02_qualimap_bam/css/comment.png | Bin 0 -> 3445 bytes .../qc/SAMPLE_02_qualimap_bam/css/doctools.js | 247 + .../css/down-pressed.png | Bin 0 -> 368 bytes .../qc/SAMPLE_02_qualimap_bam/css/down.png | Bin 0 -> 363 bytes .../qc/SAMPLE_02_qualimap_bam/css/file.png | Bin 0 -> 392 bytes .../qc/SAMPLE_02_qualimap_bam/css/jquery.js | 154 + .../qc/SAMPLE_02_qualimap_bam/css/minus.png | Bin 0 -> 199 bytes .../qc/SAMPLE_02_qualimap_bam/css/plus.png | Bin 0 -> 199 bytes .../SAMPLE_02_qualimap_bam/css/pygments.css | 62 + .../css/qualimap_logo_small.png | Bin 0 -> 2922 bytes .../qc/SAMPLE_02_qualimap_bam/css/report.css | 50 + .../SAMPLE_02_qualimap_bam/css/searchtools.js | 560 ++ .../SAMPLE_02_qualimap_bam/css/underscore.js | 23 + .../SAMPLE_02_qualimap_bam/css/up-pressed.png | Bin 0 -> 372 bytes .../qc/SAMPLE_02_qualimap_bam/css/up.png | Bin 0 -> 363 bytes .../SAMPLE_02_qualimap_bam/css/websupport.js | 808 +++ .../SAMPLE_02_qualimap_bam/genome_results.txt | 121 + .../genome_coverage_0to50_histogram.png | Bin 0 -> 52733 bytes .../genome_coverage_across_reference.png | Bin 0 -> 86628 bytes .../genome_coverage_histogram.png | Bin 0 -> 39719 bytes .../genome_coverage_quotes.png | Bin 0 -> 41396 bytes .../genome_gc_content_per_window.png | Bin 0 -> 66139 bytes ...enome_mapping_quality_across_reference.png | Bin 0 -> 46228 bytes .../genome_mapping_quality_histogram.png | Bin 0 -> 34928 bytes ...genome_reads_content_per_read_position.png | Bin 0 -> 218099 bytes .../genome_uniq_read_starts_histogram.png | Bin 0 -> 60349 bytes .../qualimapReport.html | 344 ++ .../coverage_across_reference.txt | 386 ++ .../coverage_histogram.txt | 7 + .../duplication_rate_histogram.txt | 51 + .../genome_fraction_coverage.txt | 52 + .../mapped_reads_gc-content_distribution.txt | 101 + .../mapped_reads_nucleotide_content.txt | 101 + .../mapping_quality_across_reference.txt | 386 ++ .../mapping_quality_histogram.txt | 2 + .../.snakemake_timestamp | 0 .../SAMPLE_02_qualimap_rnaseq/css/agogo.css | 471 ++ .../css/ajax-loader.gif | Bin 0 -> 673 bytes .../SAMPLE_02_qualimap_rnaseq/css/basic.css | 540 ++ .../css/bgfooter.png | Bin 0 -> 434 bytes .../SAMPLE_02_qualimap_rnaseq/css/bgtop.png | Bin 0 -> 430 bytes .../css/comment-bright.png | Bin 0 -> 3500 bytes .../css/comment-close.png | Bin 0 -> 3578 bytes .../SAMPLE_02_qualimap_rnaseq/css/comment.png | Bin 0 -> 3445 bytes .../SAMPLE_02_qualimap_rnaseq/css/doctools.js | 247 + .../css/down-pressed.png | Bin 0 -> 368 bytes .../qc/SAMPLE_02_qualimap_rnaseq/css/down.png | Bin 0 -> 363 bytes .../qc/SAMPLE_02_qualimap_rnaseq/css/file.png | Bin 0 -> 392 bytes .../SAMPLE_02_qualimap_rnaseq/css/jquery.js | 154 + .../SAMPLE_02_qualimap_rnaseq/css/minus.png | Bin 0 -> 199 bytes .../qc/SAMPLE_02_qualimap_rnaseq/css/plus.png | Bin 0 -> 199 bytes .../css/pygments.css | 62 + .../css/qualimap_logo_small.png | Bin 0 -> 2922 bytes .../SAMPLE_02_qualimap_rnaseq/css/report.css | 50 + .../css/searchtools.js | 560 ++ .../css/underscore.js | 23 + .../css/up-pressed.png | Bin 0 -> 372 bytes .../qc/SAMPLE_02_qualimap_rnaseq/css/up.png | Bin 0 -> 363 bytes .../css/websupport.js | 808 +++ .../Coverage Profile Along Genes (High).png | Bin 0 -> 63835 bytes .../Coverage Profile Along Genes (Low).png | Bin 0 -> 63900 bytes .../Coverage Profile Along Genes (Total).png | Bin 0 -> 63921 bytes .../Reads Genomic Origin.png | Bin 0 -> 35005 bytes .../Transcript coverage histogram.png | Bin 0 -> 51304 bytes .../qualimapReport.html | 266 + .../coverage_profile_along_genes_(high).txt | 101 + .../coverage_profile_along_genes_(low).txt | 101 + .../coverage_profile_along_genes_(total).txt | 101 + .../rnaseq_qc_results.txt | 45 + .../SAMPLE_02.bowtie2_single_stats.txt | 6 + .../qc/fastp/SAMPLE_02.fastp.single.html | 2394 +++++++++ .../qc/fastp/SAMPLE_02.fastp.single.json | 219 + .../SAMPLE_02_counts_single_all.txt.summary | 15 + ...SAMPLE_02_counts_single_unique.txt.summary | 15 + .../SAMPLE_02.markduplicates_metrics.txt | 10 + .../results/SAMPLE_03/SAMPLE_03_all.bw | Bin 0 -> 751 bytes .../SAMPLE_03/SAMPLE_03_counts_single_all.txt | 3 + .../SAMPLE_03_counts_single_unique.txt | 3 + .../results/SAMPLE_03/SAMPLE_03_unique.bw | Bin 0 -> 753 bytes .../results/SAMPLE_03/copy_complete.txt | 14 + .../results/SAMPLE_03/logs/copy_results.log | 23 + .../results/SAMPLE_03/merged_benchmarks.txt | 8 + .../SAMPLE_03_counts_single_all.txt.summary | 15 + ...SAMPLE_03_counts_single_unique.txt.summary | 15 + .../qc/minimap2/SAMPLE_03.minimap2_stats.txt | 10 + .../results/SAMPLE_04/SAMPLE_04_all.bw | Bin 0 -> 833 bytes .../SAMPLE_04/SAMPLE_04_counts_paired_all.txt | 3 + .../SAMPLE_04_counts_paired_unique.txt | 3 + .../results/SAMPLE_04/SAMPLE_04_unique.bw | Bin 0 -> 833 bytes .../results/SAMPLE_04/copy_complete.txt | 14 + .../results/SAMPLE_04/logs/copy_results.log | 23 + .../results/SAMPLE_04/merged_benchmarks.txt | 12 + .../.snakemake_timestamp | 0 .../qc/SAMPLE_04_qualimap_bam/css/agogo.css | 471 ++ .../css/ajax-loader.gif | Bin 0 -> 673 bytes .../qc/SAMPLE_04_qualimap_bam/css/basic.css | 540 ++ .../SAMPLE_04_qualimap_bam/css/bgfooter.png | Bin 0 -> 434 bytes .../qc/SAMPLE_04_qualimap_bam/css/bgtop.png | Bin 0 -> 430 bytes .../css/comment-bright.png | Bin 0 -> 3500 bytes .../css/comment-close.png | Bin 0 -> 3578 bytes .../qc/SAMPLE_04_qualimap_bam/css/comment.png | Bin 0 -> 3445 bytes .../qc/SAMPLE_04_qualimap_bam/css/doctools.js | 247 + .../css/down-pressed.png | Bin 0 -> 368 bytes .../qc/SAMPLE_04_qualimap_bam/css/down.png | Bin 0 -> 363 bytes .../qc/SAMPLE_04_qualimap_bam/css/file.png | Bin 0 -> 392 bytes .../qc/SAMPLE_04_qualimap_bam/css/jquery.js | 154 + .../qc/SAMPLE_04_qualimap_bam/css/minus.png | Bin 0 -> 199 bytes .../qc/SAMPLE_04_qualimap_bam/css/plus.png | Bin 0 -> 199 bytes .../SAMPLE_04_qualimap_bam/css/pygments.css | 62 + .../css/qualimap_logo_small.png | Bin 0 -> 2922 bytes .../qc/SAMPLE_04_qualimap_bam/css/report.css | 50 + .../SAMPLE_04_qualimap_bam/css/searchtools.js | 560 ++ .../SAMPLE_04_qualimap_bam/css/underscore.js | 23 + .../SAMPLE_04_qualimap_bam/css/up-pressed.png | Bin 0 -> 372 bytes .../qc/SAMPLE_04_qualimap_bam/css/up.png | Bin 0 -> 363 bytes .../SAMPLE_04_qualimap_bam/css/websupport.js | 808 +++ .../SAMPLE_04_qualimap_bam/genome_results.txt | 126 + .../genome_coverage_0to50_histogram.png | Bin 0 -> 51630 bytes .../genome_coverage_across_reference.png | Bin 0 -> 110411 bytes .../genome_coverage_histogram.png | Bin 0 -> 38975 bytes .../genome_coverage_quotes.png | Bin 0 -> 41939 bytes .../genome_gc_content_per_window.png | Bin 0 -> 77893 bytes .../genome_insert_size_across_reference.png | Bin 0 -> 73629 bytes .../genome_insert_size_histogram.png | Bin 0 -> 35093 bytes ...enome_mapping_quality_across_reference.png | Bin 0 -> 47809 bytes .../genome_mapping_quality_histogram.png | Bin 0 -> 42503 bytes ...genome_reads_content_per_read_position.png | Bin 0 -> 166772 bytes .../genome_uniq_read_starts_histogram.png | Bin 0 -> 58653 bytes .../qualimapReport.html | 399 ++ .../coverage_across_reference.txt | 386 ++ .../coverage_histogram.txt | 7 + .../duplication_rate_histogram.txt | 51 + .../genome_fraction_coverage.txt | 52 + .../insert_size_across_reference.txt | 386 ++ .../insert_size_histogram.txt | 2 + .../mapped_reads_gc-content_distribution.txt | 101 + .../mapped_reads_nucleotide_content.txt | 101 + .../mapping_quality_across_reference.txt | 386 ++ .../mapping_quality_histogram.txt | 2 + .../.snakemake_timestamp | 0 .../SAMPLE_04_qualimap_rnaseq/css/agogo.css | 471 ++ .../css/ajax-loader.gif | Bin 0 -> 673 bytes .../SAMPLE_04_qualimap_rnaseq/css/basic.css | 540 ++ .../css/bgfooter.png | Bin 0 -> 434 bytes .../SAMPLE_04_qualimap_rnaseq/css/bgtop.png | Bin 0 -> 430 bytes .../css/comment-bright.png | Bin 0 -> 3500 bytes .../css/comment-close.png | Bin 0 -> 3578 bytes .../SAMPLE_04_qualimap_rnaseq/css/comment.png | Bin 0 -> 3445 bytes .../SAMPLE_04_qualimap_rnaseq/css/doctools.js | 247 + .../css/down-pressed.png | Bin 0 -> 368 bytes .../qc/SAMPLE_04_qualimap_rnaseq/css/down.png | Bin 0 -> 363 bytes .../qc/SAMPLE_04_qualimap_rnaseq/css/file.png | Bin 0 -> 392 bytes .../SAMPLE_04_qualimap_rnaseq/css/jquery.js | 154 + .../SAMPLE_04_qualimap_rnaseq/css/minus.png | Bin 0 -> 199 bytes .../qc/SAMPLE_04_qualimap_rnaseq/css/plus.png | Bin 0 -> 199 bytes .../css/pygments.css | 62 + .../css/qualimap_logo_small.png | Bin 0 -> 2922 bytes .../SAMPLE_04_qualimap_rnaseq/css/report.css | 50 + .../css/searchtools.js | 560 ++ .../css/underscore.js | 23 + .../css/up-pressed.png | Bin 0 -> 372 bytes .../qc/SAMPLE_04_qualimap_rnaseq/css/up.png | Bin 0 -> 363 bytes .../css/websupport.js | 808 +++ .../Coverage Profile Along Genes (High).png | Bin 0 -> 72046 bytes .../Coverage Profile Along Genes (Low).png | Bin 0 -> 72112 bytes .../Coverage Profile Along Genes (Total).png | Bin 0 -> 72123 bytes .../Reads Genomic Origin.png | Bin 0 -> 34999 bytes .../Transcript coverage histogram.png | Bin 0 -> 53317 bytes .../qualimapReport.html | 270 + .../coverage_profile_along_genes_(high).txt | 101 + .../coverage_profile_along_genes_(low).txt | 101 + .../coverage_profile_along_genes_(total).txt | 101 + .../rnaseq_qc_results.txt | 46 + .../SAMPLE_04.bowtie2_paired_stats.txt | 15 + .../qc/fastp/SAMPLE_04.fastp.paired.html | 4701 +++++++++++++++++ .../qc/fastp/SAMPLE_04.fastp.paired.json | 416 ++ .../SAMPLE_04_counts_paired_all.txt.summary | 15 + ...SAMPLE_04_counts_paired_unique.txt.summary | 15 + .../SAMPLE_04.markduplicates_metrics.txt | 112 + .../results/SAMPLE_05/SAMPLE_05_all.bw | Bin 0 -> 751 bytes .../SAMPLE_05/SAMPLE_05_counts_single_all.txt | 3 + .../SAMPLE_05_counts_single_unique.txt | 3 + .../results/SAMPLE_05/SAMPLE_05_unique.bw | Bin 0 -> 753 bytes .../results/SAMPLE_05/copy_complete.txt | 14 + .../results/SAMPLE_05/logs/copy_results.log | 23 + .../results/SAMPLE_05/merged_benchmarks.txt | 12 + .../.snakemake_timestamp | 0 .../qc/SAMPLE_05_qualimap_bam/css/agogo.css | 471 ++ .../css/ajax-loader.gif | Bin 0 -> 673 bytes .../qc/SAMPLE_05_qualimap_bam/css/basic.css | 540 ++ .../SAMPLE_05_qualimap_bam/css/bgfooter.png | Bin 0 -> 434 bytes .../qc/SAMPLE_05_qualimap_bam/css/bgtop.png | Bin 0 -> 430 bytes .../css/comment-bright.png | Bin 0 -> 3500 bytes .../css/comment-close.png | Bin 0 -> 3578 bytes .../qc/SAMPLE_05_qualimap_bam/css/comment.png | Bin 0 -> 3445 bytes .../qc/SAMPLE_05_qualimap_bam/css/doctools.js | 247 + .../css/down-pressed.png | Bin 0 -> 368 bytes .../qc/SAMPLE_05_qualimap_bam/css/down.png | Bin 0 -> 363 bytes .../qc/SAMPLE_05_qualimap_bam/css/file.png | Bin 0 -> 392 bytes .../qc/SAMPLE_05_qualimap_bam/css/jquery.js | 154 + .../qc/SAMPLE_05_qualimap_bam/css/minus.png | Bin 0 -> 199 bytes .../qc/SAMPLE_05_qualimap_bam/css/plus.png | Bin 0 -> 199 bytes .../SAMPLE_05_qualimap_bam/css/pygments.css | 62 + .../css/qualimap_logo_small.png | Bin 0 -> 2922 bytes .../qc/SAMPLE_05_qualimap_bam/css/report.css | 50 + .../SAMPLE_05_qualimap_bam/css/searchtools.js | 560 ++ .../SAMPLE_05_qualimap_bam/css/underscore.js | 23 + .../SAMPLE_05_qualimap_bam/css/up-pressed.png | Bin 0 -> 372 bytes .../qc/SAMPLE_05_qualimap_bam/css/up.png | Bin 0 -> 363 bytes .../SAMPLE_05_qualimap_bam/css/websupport.js | 808 +++ .../SAMPLE_05_qualimap_bam/genome_results.txt | 121 + .../genome_coverage_0to50_histogram.png | Bin 0 -> 52735 bytes .../genome_coverage_across_reference.png | Bin 0 -> 86628 bytes .../genome_coverage_histogram.png | Bin 0 -> 39725 bytes .../genome_coverage_quotes.png | Bin 0 -> 41398 bytes .../genome_gc_content_per_window.png | Bin 0 -> 66140 bytes ...enome_mapping_quality_across_reference.png | Bin 0 -> 46232 bytes .../genome_mapping_quality_histogram.png | Bin 0 -> 34933 bytes ...genome_reads_content_per_read_position.png | Bin 0 -> 218105 bytes .../genome_uniq_read_starts_histogram.png | Bin 0 -> 60353 bytes .../qualimapReport.html | 344 ++ .../coverage_across_reference.txt | 386 ++ .../coverage_histogram.txt | 7 + .../duplication_rate_histogram.txt | 51 + .../genome_fraction_coverage.txt | 52 + .../mapped_reads_gc-content_distribution.txt | 101 + .../mapped_reads_nucleotide_content.txt | 101 + .../mapping_quality_across_reference.txt | 386 ++ .../mapping_quality_histogram.txt | 2 + .../.snakemake_timestamp | 0 .../SAMPLE_05_qualimap_rnaseq/css/agogo.css | 471 ++ .../css/ajax-loader.gif | Bin 0 -> 673 bytes .../SAMPLE_05_qualimap_rnaseq/css/basic.css | 540 ++ .../css/bgfooter.png | Bin 0 -> 434 bytes .../SAMPLE_05_qualimap_rnaseq/css/bgtop.png | Bin 0 -> 430 bytes .../css/comment-bright.png | Bin 0 -> 3500 bytes .../css/comment-close.png | Bin 0 -> 3578 bytes .../SAMPLE_05_qualimap_rnaseq/css/comment.png | Bin 0 -> 3445 bytes .../SAMPLE_05_qualimap_rnaseq/css/doctools.js | 247 + .../css/down-pressed.png | Bin 0 -> 368 bytes .../qc/SAMPLE_05_qualimap_rnaseq/css/down.png | Bin 0 -> 363 bytes .../qc/SAMPLE_05_qualimap_rnaseq/css/file.png | Bin 0 -> 392 bytes .../SAMPLE_05_qualimap_rnaseq/css/jquery.js | 154 + .../SAMPLE_05_qualimap_rnaseq/css/minus.png | Bin 0 -> 199 bytes .../qc/SAMPLE_05_qualimap_rnaseq/css/plus.png | Bin 0 -> 199 bytes .../css/pygments.css | 62 + .../css/qualimap_logo_small.png | Bin 0 -> 2922 bytes .../SAMPLE_05_qualimap_rnaseq/css/report.css | 50 + .../css/searchtools.js | 560 ++ .../css/underscore.js | 23 + .../css/up-pressed.png | Bin 0 -> 372 bytes .../qc/SAMPLE_05_qualimap_rnaseq/css/up.png | Bin 0 -> 363 bytes .../css/websupport.js | 808 +++ .../Coverage Profile Along Genes (High).png | Bin 0 -> 63836 bytes .../Coverage Profile Along Genes (Low).png | Bin 0 -> 63902 bytes .../Coverage Profile Along Genes (Total).png | Bin 0 -> 63924 bytes .../Reads Genomic Origin.png | Bin 0 -> 35008 bytes .../Transcript coverage histogram.png | Bin 0 -> 51307 bytes .../qualimapReport.html | 266 + .../coverage_profile_along_genes_(high).txt | 101 + .../coverage_profile_along_genes_(low).txt | 101 + .../coverage_profile_along_genes_(total).txt | 101 + .../rnaseq_qc_results.txt | 45 + .../SAMPLE_05.bowtie2_single_stats.txt | 6 + .../qc/fastp/SAMPLE_05.fastp.single.html | 2394 +++++++++ .../qc/fastp/SAMPLE_05.fastp.single.json | 219 + .../SAMPLE_05_counts_single_all.txt.summary | 15 + ...SAMPLE_05_counts_single_unique.txt.summary | 15 + .../SAMPLE_05.markduplicates_metrics.txt | 10 + .../results/SAMPLE_06/SAMPLE_06_all.bw | Bin 0 -> 751 bytes .../SAMPLE_06/SAMPLE_06_counts_single_all.txt | 3 + .../SAMPLE_06_counts_single_unique.txt | 3 + .../results/SAMPLE_06/SAMPLE_06_unique.bw | Bin 0 -> 753 bytes .../results/SAMPLE_06/copy_complete.txt | 14 + .../results/SAMPLE_06/logs/copy_results.log | 23 + .../results/SAMPLE_06/merged_benchmarks.txt | 8 + .../SAMPLE_06_counts_single_all.txt.summary | 15 + ...SAMPLE_06_counts_single_unique.txt.summary | 15 + .../qc/minimap2/SAMPLE_06.minimap2_stats.txt | 10 + .../results/SAMPLE_09/SAMPLE_09_all.bw | Bin 0 -> 833 bytes .../SAMPLE_09/SAMPLE_09_counts_paired_all.txt | 3 + .../SAMPLE_09_counts_paired_unique.txt | 3 + .../results/SAMPLE_09/SAMPLE_09_unique.bw | Bin 0 -> 833 bytes .../results/SAMPLE_09/copy_complete.txt | 14 + .../results/SAMPLE_09/logs/copy_results.log | 23 + .../results/SAMPLE_09/merged_benchmarks.txt | 10 + .../.snakemake_timestamp | 0 .../qc/SAMPLE_09_qualimap_bam/css/agogo.css | 471 ++ .../css/ajax-loader.gif | Bin 0 -> 673 bytes .../qc/SAMPLE_09_qualimap_bam/css/basic.css | 540 ++ .../SAMPLE_09_qualimap_bam/css/bgfooter.png | Bin 0 -> 434 bytes .../qc/SAMPLE_09_qualimap_bam/css/bgtop.png | Bin 0 -> 430 bytes .../css/comment-bright.png | Bin 0 -> 3500 bytes .../css/comment-close.png | Bin 0 -> 3578 bytes .../qc/SAMPLE_09_qualimap_bam/css/comment.png | Bin 0 -> 3445 bytes .../qc/SAMPLE_09_qualimap_bam/css/doctools.js | 247 + .../css/down-pressed.png | Bin 0 -> 368 bytes .../qc/SAMPLE_09_qualimap_bam/css/down.png | Bin 0 -> 363 bytes .../qc/SAMPLE_09_qualimap_bam/css/file.png | Bin 0 -> 392 bytes .../qc/SAMPLE_09_qualimap_bam/css/jquery.js | 154 + .../qc/SAMPLE_09_qualimap_bam/css/minus.png | Bin 0 -> 199 bytes .../qc/SAMPLE_09_qualimap_bam/css/plus.png | Bin 0 -> 199 bytes .../SAMPLE_09_qualimap_bam/css/pygments.css | 62 + .../css/qualimap_logo_small.png | Bin 0 -> 2922 bytes .../qc/SAMPLE_09_qualimap_bam/css/report.css | 50 + .../SAMPLE_09_qualimap_bam/css/searchtools.js | 560 ++ .../SAMPLE_09_qualimap_bam/css/underscore.js | 23 + .../SAMPLE_09_qualimap_bam/css/up-pressed.png | Bin 0 -> 372 bytes .../qc/SAMPLE_09_qualimap_bam/css/up.png | Bin 0 -> 363 bytes .../SAMPLE_09_qualimap_bam/css/websupport.js | 808 +++ .../SAMPLE_09_qualimap_bam/genome_results.txt | 126 + .../genome_coverage_0to50_histogram.png | Bin 0 -> 51681 bytes .../genome_coverage_across_reference.png | Bin 0 -> 110457 bytes .../genome_coverage_histogram.png | Bin 0 -> 39023 bytes .../genome_coverage_quotes.png | Bin 0 -> 41983 bytes .../genome_gc_content_per_window.png | Bin 0 -> 77947 bytes .../genome_insert_size_across_reference.png | Bin 0 -> 73671 bytes .../genome_insert_size_histogram.png | Bin 0 -> 35145 bytes ...enome_mapping_quality_across_reference.png | Bin 0 -> 47856 bytes .../genome_mapping_quality_histogram.png | Bin 0 -> 42548 bytes ...genome_reads_content_per_read_position.png | Bin 0 -> 166817 bytes .../genome_uniq_read_starts_histogram.png | Bin 0 -> 58690 bytes .../qualimapReport.html | 399 ++ .../coverage_across_reference.txt | 386 ++ .../coverage_histogram.txt | 7 + .../duplication_rate_histogram.txt | 51 + .../genome_fraction_coverage.txt | 52 + .../insert_size_across_reference.txt | 386 ++ .../insert_size_histogram.txt | 2 + .../mapped_reads_gc-content_distribution.txt | 101 + .../mapped_reads_nucleotide_content.txt | 101 + .../mapping_quality_across_reference.txt | 386 ++ .../mapping_quality_histogram.txt | 2 + .../.snakemake_timestamp | 0 .../SAMPLE_09_qualimap_rnaseq/css/agogo.css | 471 ++ .../css/ajax-loader.gif | Bin 0 -> 673 bytes .../SAMPLE_09_qualimap_rnaseq/css/basic.css | 540 ++ .../css/bgfooter.png | Bin 0 -> 434 bytes .../SAMPLE_09_qualimap_rnaseq/css/bgtop.png | Bin 0 -> 430 bytes .../css/comment-bright.png | Bin 0 -> 3500 bytes .../css/comment-close.png | Bin 0 -> 3578 bytes .../SAMPLE_09_qualimap_rnaseq/css/comment.png | Bin 0 -> 3445 bytes .../SAMPLE_09_qualimap_rnaseq/css/doctools.js | 247 + .../css/down-pressed.png | Bin 0 -> 368 bytes .../qc/SAMPLE_09_qualimap_rnaseq/css/down.png | Bin 0 -> 363 bytes .../qc/SAMPLE_09_qualimap_rnaseq/css/file.png | Bin 0 -> 392 bytes .../SAMPLE_09_qualimap_rnaseq/css/jquery.js | 154 + .../SAMPLE_09_qualimap_rnaseq/css/minus.png | Bin 0 -> 199 bytes .../qc/SAMPLE_09_qualimap_rnaseq/css/plus.png | Bin 0 -> 199 bytes .../css/pygments.css | 62 + .../css/qualimap_logo_small.png | Bin 0 -> 2922 bytes .../SAMPLE_09_qualimap_rnaseq/css/report.css | 50 + .../css/searchtools.js | 560 ++ .../css/underscore.js | 23 + .../css/up-pressed.png | Bin 0 -> 372 bytes .../qc/SAMPLE_09_qualimap_rnaseq/css/up.png | Bin 0 -> 363 bytes .../css/websupport.js | 808 +++ .../Coverage Profile Along Genes (High).png | Bin 0 -> 72095 bytes .../Coverage Profile Along Genes (Low).png | Bin 0 -> 72159 bytes .../Coverage Profile Along Genes (Total).png | Bin 0 -> 72169 bytes .../Reads Genomic Origin.png | Bin 0 -> 35042 bytes .../Transcript coverage histogram.png | Bin 0 -> 53356 bytes .../qualimapReport.html | 270 + .../coverage_profile_along_genes_(high).txt | 101 + .../coverage_profile_along_genes_(low).txt | 101 + .../coverage_profile_along_genes_(total).txt | 101 + .../rnaseq_qc_results.txt | 46 + .../SAMPLE_09.bowtie2_paired_stats.txt | 15 + .../qc/fastp/SAMPLE_09.fastp.paired.html | 4701 +++++++++++++++++ .../qc/fastp/SAMPLE_09.fastp.paired.json | 416 ++ .../SAMPLE_09_counts_paired_all.txt.summary | 15 + ...SAMPLE_09_counts_paired_unique.txt.summary | 15 + .../SAMPLE_09.markduplicates_metrics.txt | 112 + .../test_out/results/copy_complete_all.txt | 8 + .../results/logs/copy_results_all.log | 5 + .../results/merged_1/copy_complete.txt | 17 + .../results/merged_1/logs/copy_results.log | 27 + .../test_out/results/merged_1/merged_1_all.bw | Bin 0 -> 834 bytes .../merged_1/merged_1_counts_paired_all.txt | 3 + .../merged_1_counts_paired_unique.txt | 3 + .../results/merged_1/merged_1_unique.bw | Bin 0 -> 833 bytes .../results/merged_1/merged_benchmarks.txt | 8 + .../merged_1_counts_paired_all.txt.summary | 15 + .../merged_1_counts_paired_unique.txt.summary | 15 + .../merged_1.markduplicates_metrics.txt | 15 + .../.snakemake_timestamp | 0 .../qc/merged_1_qualimap_bam/css/agogo.css | 471 ++ .../merged_1_qualimap_bam/css/ajax-loader.gif | Bin 0 -> 673 bytes .../qc/merged_1_qualimap_bam/css/basic.css | 540 ++ .../qc/merged_1_qualimap_bam/css/bgfooter.png | Bin 0 -> 434 bytes .../qc/merged_1_qualimap_bam/css/bgtop.png | Bin 0 -> 430 bytes .../css/comment-bright.png | Bin 0 -> 3500 bytes .../css/comment-close.png | Bin 0 -> 3578 bytes .../qc/merged_1_qualimap_bam/css/comment.png | Bin 0 -> 3445 bytes .../qc/merged_1_qualimap_bam/css/doctools.js | 247 + .../css/down-pressed.png | Bin 0 -> 368 bytes .../qc/merged_1_qualimap_bam/css/down.png | Bin 0 -> 363 bytes .../qc/merged_1_qualimap_bam/css/file.png | Bin 0 -> 392 bytes .../qc/merged_1_qualimap_bam/css/jquery.js | 154 + .../qc/merged_1_qualimap_bam/css/minus.png | Bin 0 -> 199 bytes .../qc/merged_1_qualimap_bam/css/plus.png | Bin 0 -> 199 bytes .../qc/merged_1_qualimap_bam/css/pygments.css | 62 + .../css/qualimap_logo_small.png | Bin 0 -> 2922 bytes .../qc/merged_1_qualimap_bam/css/report.css | 50 + .../merged_1_qualimap_bam/css/searchtools.js | 560 ++ .../merged_1_qualimap_bam/css/underscore.js | 23 + .../merged_1_qualimap_bam/css/up-pressed.png | Bin 0 -> 372 bytes .../qc/merged_1_qualimap_bam/css/up.png | Bin 0 -> 363 bytes .../merged_1_qualimap_bam/css/websupport.js | 808 +++ .../merged_1_qualimap_bam/genome_results.txt | 126 + .../genome_coverage_0to50_histogram.png | Bin 0 -> 51493 bytes .../genome_coverage_across_reference.png | Bin 0 -> 103238 bytes .../genome_coverage_histogram.png | Bin 0 -> 38353 bytes .../genome_coverage_quotes.png | Bin 0 -> 41623 bytes .../genome_gc_content_per_window.png | Bin 0 -> 77526 bytes .../genome_insert_size_across_reference.png | Bin 0 -> 73231 bytes .../genome_insert_size_histogram.png | Bin 0 -> 35867 bytes ...enome_mapping_quality_across_reference.png | Bin 0 -> 47409 bytes .../genome_mapping_quality_histogram.png | Bin 0 -> 42102 bytes ...genome_reads_content_per_read_position.png | Bin 0 -> 166393 bytes .../genome_uniq_read_starts_histogram.png | Bin 0 -> 59201 bytes .../merged_1_qualimap_bam/qualimapReport.html | 399 ++ .../coverage_across_reference.txt | 386 ++ .../coverage_histogram.txt | 7 + .../duplication_rate_histogram.txt | 51 + .../genome_fraction_coverage.txt | 52 + .../insert_size_across_reference.txt | 386 ++ .../insert_size_histogram.txt | 2 + .../mapped_reads_gc-content_distribution.txt | 101 + .../mapped_reads_nucleotide_content.txt | 101 + .../mapping_quality_across_reference.txt | 386 ++ .../mapping_quality_histogram.txt | 2 + .../.snakemake_timestamp | 0 .../qc/merged_1_qualimap_rnaseq/css/agogo.css | 471 ++ .../css/ajax-loader.gif | Bin 0 -> 673 bytes .../qc/merged_1_qualimap_rnaseq/css/basic.css | 540 ++ .../merged_1_qualimap_rnaseq/css/bgfooter.png | Bin 0 -> 434 bytes .../qc/merged_1_qualimap_rnaseq/css/bgtop.png | Bin 0 -> 430 bytes .../css/comment-bright.png | Bin 0 -> 3500 bytes .../css/comment-close.png | Bin 0 -> 3578 bytes .../merged_1_qualimap_rnaseq/css/comment.png | Bin 0 -> 3445 bytes .../merged_1_qualimap_rnaseq/css/doctools.js | 247 + .../css/down-pressed.png | Bin 0 -> 368 bytes .../qc/merged_1_qualimap_rnaseq/css/down.png | Bin 0 -> 363 bytes .../qc/merged_1_qualimap_rnaseq/css/file.png | Bin 0 -> 392 bytes .../qc/merged_1_qualimap_rnaseq/css/jquery.js | 154 + .../qc/merged_1_qualimap_rnaseq/css/minus.png | Bin 0 -> 199 bytes .../qc/merged_1_qualimap_rnaseq/css/plus.png | Bin 0 -> 199 bytes .../merged_1_qualimap_rnaseq/css/pygments.css | 62 + .../css/qualimap_logo_small.png | Bin 0 -> 2922 bytes .../merged_1_qualimap_rnaseq/css/report.css | 50 + .../css/searchtools.js | 560 ++ .../css/underscore.js | 23 + .../css/up-pressed.png | Bin 0 -> 372 bytes .../qc/merged_1_qualimap_rnaseq/css/up.png | Bin 0 -> 363 bytes .../css/websupport.js | 808 +++ .../Coverage Profile Along Genes (High).png | Bin 0 -> 35108 bytes .../Coverage Profile Along Genes (Low).png | Bin 0 -> 35177 bytes .../Coverage Profile Along Genes (Total).png | Bin 0 -> 35196 bytes .../Transcript coverage histogram.png | Bin 0 -> 40795 bytes .../qualimapReport.html | 260 + .../coverage_profile_along_genes_(high).txt | 101 + .../coverage_profile_along_genes_(low).txt | 101 + .../coverage_profile_along_genes_(total).txt | 101 + .../rnaseq_qc_results.txt | 46 + .../results/merged_2/copy_complete.txt | 17 + .../results/merged_2/logs/copy_results.log | 27 + .../test_out/results/merged_2/merged_2_all.bw | Bin 0 -> 834 bytes .../merged_2/merged_2_counts_paired_all.txt | 3 + .../merged_2_counts_paired_unique.txt | 3 + .../results/merged_2/merged_2_unique.bw | Bin 0 -> 833 bytes .../results/merged_2/merged_benchmarks.txt | 8 + .../merged_2_counts_paired_all.txt.summary | 15 + .../merged_2_counts_paired_unique.txt.summary | 15 + .../merged_2.markduplicates_metrics.txt | 15 + .../.snakemake_timestamp | 0 .../qc/merged_2_qualimap_bam/css/agogo.css | 471 ++ .../merged_2_qualimap_bam/css/ajax-loader.gif | Bin 0 -> 673 bytes .../qc/merged_2_qualimap_bam/css/basic.css | 540 ++ .../qc/merged_2_qualimap_bam/css/bgfooter.png | Bin 0 -> 434 bytes .../qc/merged_2_qualimap_bam/css/bgtop.png | Bin 0 -> 430 bytes .../css/comment-bright.png | Bin 0 -> 3500 bytes .../css/comment-close.png | Bin 0 -> 3578 bytes .../qc/merged_2_qualimap_bam/css/comment.png | Bin 0 -> 3445 bytes .../qc/merged_2_qualimap_bam/css/doctools.js | 247 + .../css/down-pressed.png | Bin 0 -> 368 bytes .../qc/merged_2_qualimap_bam/css/down.png | Bin 0 -> 363 bytes .../qc/merged_2_qualimap_bam/css/file.png | Bin 0 -> 392 bytes .../qc/merged_2_qualimap_bam/css/jquery.js | 154 + .../qc/merged_2_qualimap_bam/css/minus.png | Bin 0 -> 199 bytes .../qc/merged_2_qualimap_bam/css/plus.png | Bin 0 -> 199 bytes .../qc/merged_2_qualimap_bam/css/pygments.css | 62 + .../css/qualimap_logo_small.png | Bin 0 -> 2922 bytes .../qc/merged_2_qualimap_bam/css/report.css | 50 + .../merged_2_qualimap_bam/css/searchtools.js | 560 ++ .../merged_2_qualimap_bam/css/underscore.js | 23 + .../merged_2_qualimap_bam/css/up-pressed.png | Bin 0 -> 372 bytes .../qc/merged_2_qualimap_bam/css/up.png | Bin 0 -> 363 bytes .../merged_2_qualimap_bam/css/websupport.js | 808 +++ .../merged_2_qualimap_bam/genome_results.txt | 126 + .../genome_coverage_0to50_histogram.png | Bin 0 -> 51532 bytes .../genome_coverage_across_reference.png | Bin 0 -> 103283 bytes .../genome_coverage_histogram.png | Bin 0 -> 38395 bytes .../genome_coverage_quotes.png | Bin 0 -> 41664 bytes .../genome_gc_content_per_window.png | Bin 0 -> 77562 bytes .../genome_insert_size_across_reference.png | Bin 0 -> 73271 bytes .../genome_insert_size_histogram.png | Bin 0 -> 35915 bytes ...enome_mapping_quality_across_reference.png | Bin 0 -> 47448 bytes .../genome_mapping_quality_histogram.png | Bin 0 -> 42146 bytes ...genome_reads_content_per_read_position.png | Bin 0 -> 166431 bytes .../genome_uniq_read_starts_histogram.png | Bin 0 -> 59242 bytes .../merged_2_qualimap_bam/qualimapReport.html | 399 ++ .../coverage_across_reference.txt | 386 ++ .../coverage_histogram.txt | 7 + .../duplication_rate_histogram.txt | 51 + .../genome_fraction_coverage.txt | 52 + .../insert_size_across_reference.txt | 386 ++ .../insert_size_histogram.txt | 2 + .../mapped_reads_gc-content_distribution.txt | 101 + .../mapped_reads_nucleotide_content.txt | 101 + .../mapping_quality_across_reference.txt | 386 ++ .../mapping_quality_histogram.txt | 2 + .../.snakemake_timestamp | 0 .../qc/merged_2_qualimap_rnaseq/css/agogo.css | 471 ++ .../css/ajax-loader.gif | Bin 0 -> 673 bytes .../qc/merged_2_qualimap_rnaseq/css/basic.css | 540 ++ .../merged_2_qualimap_rnaseq/css/bgfooter.png | Bin 0 -> 434 bytes .../qc/merged_2_qualimap_rnaseq/css/bgtop.png | Bin 0 -> 430 bytes .../css/comment-bright.png | Bin 0 -> 3500 bytes .../css/comment-close.png | Bin 0 -> 3578 bytes .../merged_2_qualimap_rnaseq/css/comment.png | Bin 0 -> 3445 bytes .../merged_2_qualimap_rnaseq/css/doctools.js | 247 + .../css/down-pressed.png | Bin 0 -> 368 bytes .../qc/merged_2_qualimap_rnaseq/css/down.png | Bin 0 -> 363 bytes .../qc/merged_2_qualimap_rnaseq/css/file.png | Bin 0 -> 392 bytes .../qc/merged_2_qualimap_rnaseq/css/jquery.js | 154 + .../qc/merged_2_qualimap_rnaseq/css/minus.png | Bin 0 -> 199 bytes .../qc/merged_2_qualimap_rnaseq/css/plus.png | Bin 0 -> 199 bytes .../merged_2_qualimap_rnaseq/css/pygments.css | 62 + .../css/qualimap_logo_small.png | Bin 0 -> 2922 bytes .../merged_2_qualimap_rnaseq/css/report.css | 50 + .../css/searchtools.js | 560 ++ .../css/underscore.js | 23 + .../css/up-pressed.png | Bin 0 -> 372 bytes .../qc/merged_2_qualimap_rnaseq/css/up.png | Bin 0 -> 363 bytes .../css/websupport.js | 808 +++ .../Coverage Profile Along Genes (High).png | Bin 0 -> 35153 bytes .../Coverage Profile Along Genes (Low).png | Bin 0 -> 35221 bytes .../Coverage Profile Along Genes (Total).png | Bin 0 -> 35241 bytes .../Transcript coverage histogram.png | Bin 0 -> 40834 bytes .../qualimapReport.html | 260 + .../coverage_profile_along_genes_(high).txt | 101 + .../coverage_profile_along_genes_(low).txt | 101 + .../coverage_profile_along_genes_(total).txt | 101 + .../rnaseq_qc_results.txt | 46 + .../results/merged_3/copy_complete.txt | 17 + .../results/merged_3/logs/copy_results.log | 27 + .../test_out/results/merged_3/merged_3_all.bw | Bin 0 -> 834 bytes .../merged_3/merged_3_counts_paired_all.txt | 3 + .../merged_3_counts_paired_unique.txt | 3 + .../results/merged_3/merged_3_unique.bw | Bin 0 -> 833 bytes .../results/merged_3/merged_benchmarks.txt | 8 + .../merged_3_counts_paired_all.txt.summary | 15 + .../merged_3_counts_paired_unique.txt.summary | 15 + .../merged_3.markduplicates_metrics.txt | 15 + .../.snakemake_timestamp | 0 .../qc/merged_3_qualimap_bam/css/agogo.css | 471 ++ .../merged_3_qualimap_bam/css/ajax-loader.gif | Bin 0 -> 673 bytes .../qc/merged_3_qualimap_bam/css/basic.css | 540 ++ .../qc/merged_3_qualimap_bam/css/bgfooter.png | Bin 0 -> 434 bytes .../qc/merged_3_qualimap_bam/css/bgtop.png | Bin 0 -> 430 bytes .../css/comment-bright.png | Bin 0 -> 3500 bytes .../css/comment-close.png | Bin 0 -> 3578 bytes .../qc/merged_3_qualimap_bam/css/comment.png | Bin 0 -> 3445 bytes .../qc/merged_3_qualimap_bam/css/doctools.js | 247 + .../css/down-pressed.png | Bin 0 -> 368 bytes .../qc/merged_3_qualimap_bam/css/down.png | Bin 0 -> 363 bytes .../qc/merged_3_qualimap_bam/css/file.png | Bin 0 -> 392 bytes .../qc/merged_3_qualimap_bam/css/jquery.js | 154 + .../qc/merged_3_qualimap_bam/css/minus.png | Bin 0 -> 199 bytes .../qc/merged_3_qualimap_bam/css/plus.png | Bin 0 -> 199 bytes .../qc/merged_3_qualimap_bam/css/pygments.css | 62 + .../css/qualimap_logo_small.png | Bin 0 -> 2922 bytes .../qc/merged_3_qualimap_bam/css/report.css | 50 + .../merged_3_qualimap_bam/css/searchtools.js | 560 ++ .../merged_3_qualimap_bam/css/underscore.js | 23 + .../merged_3_qualimap_bam/css/up-pressed.png | Bin 0 -> 372 bytes .../qc/merged_3_qualimap_bam/css/up.png | Bin 0 -> 363 bytes .../merged_3_qualimap_bam/css/websupport.js | 808 +++ .../merged_3_qualimap_bam/genome_results.txt | 126 + .../genome_coverage_0to50_histogram.png | Bin 0 -> 51554 bytes .../genome_coverage_across_reference.png | Bin 0 -> 103296 bytes .../genome_coverage_histogram.png | Bin 0 -> 38416 bytes .../genome_coverage_quotes.png | Bin 0 -> 41682 bytes .../genome_gc_content_per_window.png | Bin 0 -> 77577 bytes .../genome_insert_size_across_reference.png | Bin 0 -> 73291 bytes .../genome_insert_size_histogram.png | Bin 0 -> 35931 bytes ...enome_mapping_quality_across_reference.png | Bin 0 -> 47469 bytes .../genome_mapping_quality_histogram.png | Bin 0 -> 42165 bytes ...genome_reads_content_per_read_position.png | Bin 0 -> 166445 bytes .../genome_uniq_read_starts_histogram.png | Bin 0 -> 59263 bytes .../merged_3_qualimap_bam/qualimapReport.html | 399 ++ .../coverage_across_reference.txt | 386 ++ .../coverage_histogram.txt | 7 + .../duplication_rate_histogram.txt | 51 + .../genome_fraction_coverage.txt | 52 + .../insert_size_across_reference.txt | 386 ++ .../insert_size_histogram.txt | 2 + .../mapped_reads_gc-content_distribution.txt | 101 + .../mapped_reads_nucleotide_content.txt | 101 + .../mapping_quality_across_reference.txt | 386 ++ .../mapping_quality_histogram.txt | 2 + .../.snakemake_timestamp | 0 .../qc/merged_3_qualimap_rnaseq/css/agogo.css | 471 ++ .../css/ajax-loader.gif | Bin 0 -> 673 bytes .../qc/merged_3_qualimap_rnaseq/css/basic.css | 540 ++ .../merged_3_qualimap_rnaseq/css/bgfooter.png | Bin 0 -> 434 bytes .../qc/merged_3_qualimap_rnaseq/css/bgtop.png | Bin 0 -> 430 bytes .../css/comment-bright.png | Bin 0 -> 3500 bytes .../css/comment-close.png | Bin 0 -> 3578 bytes .../merged_3_qualimap_rnaseq/css/comment.png | Bin 0 -> 3445 bytes .../merged_3_qualimap_rnaseq/css/doctools.js | 247 + .../css/down-pressed.png | Bin 0 -> 368 bytes .../qc/merged_3_qualimap_rnaseq/css/down.png | Bin 0 -> 363 bytes .../qc/merged_3_qualimap_rnaseq/css/file.png | Bin 0 -> 392 bytes .../qc/merged_3_qualimap_rnaseq/css/jquery.js | 154 + .../qc/merged_3_qualimap_rnaseq/css/minus.png | Bin 0 -> 199 bytes .../qc/merged_3_qualimap_rnaseq/css/plus.png | Bin 0 -> 199 bytes .../merged_3_qualimap_rnaseq/css/pygments.css | 62 + .../css/qualimap_logo_small.png | Bin 0 -> 2922 bytes .../merged_3_qualimap_rnaseq/css/report.css | 50 + .../css/searchtools.js | 560 ++ .../css/underscore.js | 23 + .../css/up-pressed.png | Bin 0 -> 372 bytes .../qc/merged_3_qualimap_rnaseq/css/up.png | Bin 0 -> 363 bytes .../css/websupport.js | 808 +++ .../Coverage Profile Along Genes (High).png | Bin 0 -> 35176 bytes .../Coverage Profile Along Genes (Low).png | Bin 0 -> 35246 bytes .../Coverage Profile Along Genes (Total).png | Bin 0 -> 35265 bytes .../Transcript coverage histogram.png | Bin 0 -> 40853 bytes .../qualimapReport.html | 260 + .../coverage_profile_along_genes_(high).txt | 101 + .../coverage_profile_along_genes_(low).txt | 101 + .../coverage_profile_along_genes_(total).txt | 101 + .../rnaseq_qc_results.txt | 46 + 762 files changed, 88595 insertions(+), 5 deletions(-) create mode 100644 my.gtf create mode 100644 rules/__pycache__/sample_utils.cpython-313.pyc create mode 100644 tests/.DS_Store create mode 100644 tests/test_counts/.DS_Store create mode 100644 tests/test_counts/genome/.DS_Store create mode 100644 tests/test_counts/test_out/.DS_Store create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/SAMPLE_01_all.bw create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/SAMPLE_01_counts_paired_all.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/SAMPLE_01_counts_paired_unique.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/SAMPLE_01_unique.bw create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/copy_complete.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/logs/copy_results.log create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/merged_benchmarks.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/.snakemake_timestamp create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/agogo.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/ajax-loader.gif create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/basic.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/bgfooter.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/bgtop.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/comment-bright.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/comment-close.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/comment.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/doctools.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/down-pressed.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/down.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/file.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/jquery.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/minus.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/plus.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/pygments.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/qualimap_logo_small.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/report.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/searchtools.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/underscore.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/up-pressed.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/up.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/websupport.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/genome_results.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/images_qualimapReport/genome_coverage_0to50_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/images_qualimapReport/genome_coverage_across_reference.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/images_qualimapReport/genome_coverage_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/images_qualimapReport/genome_coverage_quotes.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/images_qualimapReport/genome_gc_content_per_window.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/images_qualimapReport/genome_insert_size_across_reference.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/images_qualimapReport/genome_insert_size_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/images_qualimapReport/genome_mapping_quality_across_reference.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/images_qualimapReport/genome_mapping_quality_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/images_qualimapReport/genome_reads_content_per_read_position.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/images_qualimapReport/genome_uniq_read_starts_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/qualimapReport.html create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/raw_data_qualimapReport/coverage_across_reference.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/raw_data_qualimapReport/coverage_histogram.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/raw_data_qualimapReport/duplication_rate_histogram.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/raw_data_qualimapReport/genome_fraction_coverage.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/raw_data_qualimapReport/insert_size_across_reference.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/raw_data_qualimapReport/insert_size_histogram.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/raw_data_qualimapReport/mapping_quality_across_reference.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/raw_data_qualimapReport/mapping_quality_histogram.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/.snakemake_timestamp create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/agogo.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/ajax-loader.gif create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/basic.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/bgfooter.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/bgtop.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/comment-bright.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/comment-close.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/comment.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/doctools.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/down-pressed.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/down.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/file.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/jquery.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/minus.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/plus.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/pygments.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/qualimap_logo_small.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/report.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/searchtools.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/underscore.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/up-pressed.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/up.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/css/websupport.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (High).png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (Low).png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (Total).png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/images_qualimapReport/Reads Genomic Origin.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/images_qualimapReport/Transcript coverage histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/qualimapReport.html create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(high).txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(low).txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(total).txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_rnaseq/rnaseq_qc_results.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/bowtie2/SAMPLE_01.bowtie2_paired_stats.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/fastp/SAMPLE_01.fastp.paired.html create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/fastp/SAMPLE_01.fastp.paired.json create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/feature_counts/SAMPLE_01_counts_paired_all.txt.summary create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/feature_counts/SAMPLE_01_counts_paired_unique.txt.summary create mode 100644 tests/test_counts/test_out/results/SAMPLE_01/qc/markduplicates/SAMPLE_01.markduplicates_metrics.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/SAMPLE_02_all.bw create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/SAMPLE_02_counts_single_all.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/SAMPLE_02_counts_single_unique.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/SAMPLE_02_unique.bw create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/copy_complete.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/logs/copy_results.log create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/merged_benchmarks.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/.snakemake_timestamp create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/agogo.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/ajax-loader.gif create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/basic.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/bgfooter.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/bgtop.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/comment-bright.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/comment-close.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/comment.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/doctools.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/down-pressed.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/down.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/file.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/jquery.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/minus.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/plus.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/pygments.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/qualimap_logo_small.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/report.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/searchtools.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/underscore.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/up-pressed.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/up.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/css/websupport.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/genome_results.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/images_qualimapReport/genome_coverage_0to50_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/images_qualimapReport/genome_coverage_across_reference.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/images_qualimapReport/genome_coverage_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/images_qualimapReport/genome_coverage_quotes.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/images_qualimapReport/genome_gc_content_per_window.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/images_qualimapReport/genome_mapping_quality_across_reference.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/images_qualimapReport/genome_mapping_quality_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/images_qualimapReport/genome_reads_content_per_read_position.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/images_qualimapReport/genome_uniq_read_starts_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/qualimapReport.html create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/raw_data_qualimapReport/coverage_across_reference.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/raw_data_qualimapReport/coverage_histogram.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/raw_data_qualimapReport/duplication_rate_histogram.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/raw_data_qualimapReport/genome_fraction_coverage.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/raw_data_qualimapReport/mapping_quality_across_reference.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_bam/raw_data_qualimapReport/mapping_quality_histogram.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/.snakemake_timestamp create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/agogo.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/ajax-loader.gif create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/basic.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/bgfooter.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/bgtop.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/comment-bright.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/comment-close.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/comment.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/doctools.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/down-pressed.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/down.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/file.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/jquery.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/minus.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/plus.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/pygments.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/qualimap_logo_small.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/report.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/searchtools.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/underscore.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/up-pressed.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/up.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/css/websupport.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (High).png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (Low).png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (Total).png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/images_qualimapReport/Reads Genomic Origin.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/images_qualimapReport/Transcript coverage histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/qualimapReport.html create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(high).txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(low).txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(total).txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/SAMPLE_02_qualimap_rnaseq/rnaseq_qc_results.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/bowtie2/SAMPLE_02.bowtie2_single_stats.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/fastp/SAMPLE_02.fastp.single.html create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/fastp/SAMPLE_02.fastp.single.json create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/feature_counts/SAMPLE_02_counts_single_all.txt.summary create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/feature_counts/SAMPLE_02_counts_single_unique.txt.summary create mode 100644 tests/test_counts/test_out/results/SAMPLE_02/qc/markduplicates/SAMPLE_02.markduplicates_metrics.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_03/SAMPLE_03_all.bw create mode 100644 tests/test_counts/test_out/results/SAMPLE_03/SAMPLE_03_counts_single_all.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_03/SAMPLE_03_counts_single_unique.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_03/SAMPLE_03_unique.bw create mode 100644 tests/test_counts/test_out/results/SAMPLE_03/copy_complete.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_03/logs/copy_results.log create mode 100644 tests/test_counts/test_out/results/SAMPLE_03/merged_benchmarks.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_03/qc/feature_counts/SAMPLE_03_counts_single_all.txt.summary create mode 100644 tests/test_counts/test_out/results/SAMPLE_03/qc/feature_counts/SAMPLE_03_counts_single_unique.txt.summary create mode 100644 tests/test_counts/test_out/results/SAMPLE_03/qc/minimap2/SAMPLE_03.minimap2_stats.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/SAMPLE_04_all.bw create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/SAMPLE_04_counts_paired_all.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/SAMPLE_04_counts_paired_unique.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/SAMPLE_04_unique.bw create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/copy_complete.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/logs/copy_results.log create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/merged_benchmarks.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/.snakemake_timestamp create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/agogo.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/ajax-loader.gif create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/basic.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/bgfooter.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/bgtop.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/comment-bright.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/comment-close.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/comment.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/doctools.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/down-pressed.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/down.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/file.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/jquery.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/minus.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/plus.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/pygments.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/qualimap_logo_small.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/report.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/searchtools.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/underscore.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/up-pressed.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/up.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/css/websupport.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/genome_results.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/images_qualimapReport/genome_coverage_0to50_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/images_qualimapReport/genome_coverage_across_reference.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/images_qualimapReport/genome_coverage_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/images_qualimapReport/genome_coverage_quotes.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/images_qualimapReport/genome_gc_content_per_window.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/images_qualimapReport/genome_insert_size_across_reference.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/images_qualimapReport/genome_insert_size_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/images_qualimapReport/genome_mapping_quality_across_reference.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/images_qualimapReport/genome_mapping_quality_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/images_qualimapReport/genome_reads_content_per_read_position.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/images_qualimapReport/genome_uniq_read_starts_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/qualimapReport.html create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/raw_data_qualimapReport/coverage_across_reference.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/raw_data_qualimapReport/coverage_histogram.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/raw_data_qualimapReport/duplication_rate_histogram.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/raw_data_qualimapReport/genome_fraction_coverage.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/raw_data_qualimapReport/insert_size_across_reference.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/raw_data_qualimapReport/insert_size_histogram.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/raw_data_qualimapReport/mapping_quality_across_reference.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_bam/raw_data_qualimapReport/mapping_quality_histogram.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/.snakemake_timestamp create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/agogo.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/ajax-loader.gif create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/basic.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/bgfooter.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/bgtop.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/comment-bright.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/comment-close.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/comment.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/doctools.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/down-pressed.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/down.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/file.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/jquery.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/minus.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/plus.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/pygments.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/qualimap_logo_small.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/report.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/searchtools.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/underscore.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/up-pressed.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/up.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/css/websupport.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (High).png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (Low).png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (Total).png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/images_qualimapReport/Reads Genomic Origin.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/images_qualimapReport/Transcript coverage histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/qualimapReport.html create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(high).txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(low).txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(total).txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/SAMPLE_04_qualimap_rnaseq/rnaseq_qc_results.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/bowtie2/SAMPLE_04.bowtie2_paired_stats.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/fastp/SAMPLE_04.fastp.paired.html create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/fastp/SAMPLE_04.fastp.paired.json create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/feature_counts/SAMPLE_04_counts_paired_all.txt.summary create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/feature_counts/SAMPLE_04_counts_paired_unique.txt.summary create mode 100644 tests/test_counts/test_out/results/SAMPLE_04/qc/markduplicates/SAMPLE_04.markduplicates_metrics.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/SAMPLE_05_all.bw create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/SAMPLE_05_counts_single_all.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/SAMPLE_05_counts_single_unique.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/SAMPLE_05_unique.bw create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/copy_complete.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/logs/copy_results.log create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/merged_benchmarks.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/.snakemake_timestamp create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/agogo.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/ajax-loader.gif create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/basic.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/bgfooter.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/bgtop.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/comment-bright.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/comment-close.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/comment.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/doctools.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/down-pressed.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/down.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/file.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/jquery.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/minus.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/plus.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/pygments.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/qualimap_logo_small.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/report.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/searchtools.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/underscore.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/up-pressed.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/up.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/css/websupport.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/genome_results.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/images_qualimapReport/genome_coverage_0to50_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/images_qualimapReport/genome_coverage_across_reference.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/images_qualimapReport/genome_coverage_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/images_qualimapReport/genome_coverage_quotes.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/images_qualimapReport/genome_gc_content_per_window.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/images_qualimapReport/genome_mapping_quality_across_reference.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/images_qualimapReport/genome_mapping_quality_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/images_qualimapReport/genome_reads_content_per_read_position.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/images_qualimapReport/genome_uniq_read_starts_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/qualimapReport.html create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/raw_data_qualimapReport/coverage_across_reference.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/raw_data_qualimapReport/coverage_histogram.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/raw_data_qualimapReport/duplication_rate_histogram.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/raw_data_qualimapReport/genome_fraction_coverage.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/raw_data_qualimapReport/mapping_quality_across_reference.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_bam/raw_data_qualimapReport/mapping_quality_histogram.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/.snakemake_timestamp create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/agogo.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/ajax-loader.gif create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/basic.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/bgfooter.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/bgtop.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/comment-bright.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/comment-close.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/comment.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/doctools.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/down-pressed.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/down.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/file.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/jquery.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/minus.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/plus.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/pygments.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/qualimap_logo_small.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/report.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/searchtools.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/underscore.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/up-pressed.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/up.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/css/websupport.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (High).png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (Low).png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (Total).png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/images_qualimapReport/Reads Genomic Origin.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/images_qualimapReport/Transcript coverage histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/qualimapReport.html create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(high).txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(low).txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(total).txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/SAMPLE_05_qualimap_rnaseq/rnaseq_qc_results.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/bowtie2/SAMPLE_05.bowtie2_single_stats.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/fastp/SAMPLE_05.fastp.single.html create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/fastp/SAMPLE_05.fastp.single.json create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/feature_counts/SAMPLE_05_counts_single_all.txt.summary create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/feature_counts/SAMPLE_05_counts_single_unique.txt.summary create mode 100644 tests/test_counts/test_out/results/SAMPLE_05/qc/markduplicates/SAMPLE_05.markduplicates_metrics.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_06/SAMPLE_06_all.bw create mode 100644 tests/test_counts/test_out/results/SAMPLE_06/SAMPLE_06_counts_single_all.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_06/SAMPLE_06_counts_single_unique.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_06/SAMPLE_06_unique.bw create mode 100644 tests/test_counts/test_out/results/SAMPLE_06/copy_complete.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_06/logs/copy_results.log create mode 100644 tests/test_counts/test_out/results/SAMPLE_06/merged_benchmarks.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_06/qc/feature_counts/SAMPLE_06_counts_single_all.txt.summary create mode 100644 tests/test_counts/test_out/results/SAMPLE_06/qc/feature_counts/SAMPLE_06_counts_single_unique.txt.summary create mode 100644 tests/test_counts/test_out/results/SAMPLE_06/qc/minimap2/SAMPLE_06.minimap2_stats.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/SAMPLE_09_all.bw create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/SAMPLE_09_counts_paired_all.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/SAMPLE_09_counts_paired_unique.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/SAMPLE_09_unique.bw create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/copy_complete.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/logs/copy_results.log create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/merged_benchmarks.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/.snakemake_timestamp create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/agogo.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/ajax-loader.gif create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/basic.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/bgfooter.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/bgtop.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/comment-bright.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/comment-close.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/comment.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/doctools.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/down-pressed.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/down.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/file.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/jquery.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/minus.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/plus.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/pygments.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/qualimap_logo_small.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/report.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/searchtools.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/underscore.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/up-pressed.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/up.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/css/websupport.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/genome_results.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/images_qualimapReport/genome_coverage_0to50_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/images_qualimapReport/genome_coverage_across_reference.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/images_qualimapReport/genome_coverage_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/images_qualimapReport/genome_coverage_quotes.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/images_qualimapReport/genome_gc_content_per_window.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/images_qualimapReport/genome_insert_size_across_reference.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/images_qualimapReport/genome_insert_size_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/images_qualimapReport/genome_mapping_quality_across_reference.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/images_qualimapReport/genome_mapping_quality_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/images_qualimapReport/genome_reads_content_per_read_position.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/images_qualimapReport/genome_uniq_read_starts_histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/qualimapReport.html create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/raw_data_qualimapReport/coverage_across_reference.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/raw_data_qualimapReport/coverage_histogram.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/raw_data_qualimapReport/duplication_rate_histogram.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/raw_data_qualimapReport/genome_fraction_coverage.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/raw_data_qualimapReport/insert_size_across_reference.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/raw_data_qualimapReport/insert_size_histogram.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/raw_data_qualimapReport/mapping_quality_across_reference.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_bam/raw_data_qualimapReport/mapping_quality_histogram.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/.snakemake_timestamp create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/agogo.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/ajax-loader.gif create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/basic.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/bgfooter.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/bgtop.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/comment-bright.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/comment-close.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/comment.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/doctools.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/down-pressed.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/down.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/file.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/jquery.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/minus.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/plus.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/pygments.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/qualimap_logo_small.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/report.css create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/searchtools.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/underscore.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/up-pressed.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/up.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/css/websupport.js create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (High).png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (Low).png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (Total).png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/images_qualimapReport/Reads Genomic Origin.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/images_qualimapReport/Transcript coverage histogram.png create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/qualimapReport.html create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(high).txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(low).txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(total).txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/SAMPLE_09_qualimap_rnaseq/rnaseq_qc_results.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/bowtie2/SAMPLE_09.bowtie2_paired_stats.txt create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/fastp/SAMPLE_09.fastp.paired.html create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/fastp/SAMPLE_09.fastp.paired.json create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/feature_counts/SAMPLE_09_counts_paired_all.txt.summary create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/feature_counts/SAMPLE_09_counts_paired_unique.txt.summary create mode 100644 tests/test_counts/test_out/results/SAMPLE_09/qc/markduplicates/SAMPLE_09.markduplicates_metrics.txt create mode 100644 tests/test_counts/test_out/results/copy_complete_all.txt create mode 100644 tests/test_counts/test_out/results/logs/copy_results_all.log create mode 100644 tests/test_counts/test_out/results/merged_1/copy_complete.txt create mode 100644 tests/test_counts/test_out/results/merged_1/logs/copy_results.log create mode 100644 tests/test_counts/test_out/results/merged_1/merged_1_all.bw create mode 100644 tests/test_counts/test_out/results/merged_1/merged_1_counts_paired_all.txt create mode 100644 tests/test_counts/test_out/results/merged_1/merged_1_counts_paired_unique.txt create mode 100644 tests/test_counts/test_out/results/merged_1/merged_1_unique.bw create mode 100644 tests/test_counts/test_out/results/merged_1/merged_benchmarks.txt create mode 100644 tests/test_counts/test_out/results/merged_1/qc/feature_counts/merged_1_counts_paired_all.txt.summary create mode 100644 tests/test_counts/test_out/results/merged_1/qc/feature_counts/merged_1_counts_paired_unique.txt.summary create mode 100644 tests/test_counts/test_out/results/merged_1/qc/markduplicates/merged_1.markduplicates_metrics.txt create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/.snakemake_timestamp create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/agogo.css create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/ajax-loader.gif create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/basic.css create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/bgfooter.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/bgtop.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/comment-bright.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/comment-close.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/comment.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/doctools.js create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/down-pressed.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/down.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/file.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/jquery.js create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/minus.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/plus.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/pygments.css create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/qualimap_logo_small.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/report.css create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/searchtools.js create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/underscore.js create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/up-pressed.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/up.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/css/websupport.js create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/genome_results.txt create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/images_qualimapReport/genome_coverage_0to50_histogram.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/images_qualimapReport/genome_coverage_across_reference.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/images_qualimapReport/genome_coverage_histogram.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/images_qualimapReport/genome_coverage_quotes.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/images_qualimapReport/genome_gc_content_per_window.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/images_qualimapReport/genome_insert_size_across_reference.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/images_qualimapReport/genome_insert_size_histogram.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/images_qualimapReport/genome_mapping_quality_across_reference.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/images_qualimapReport/genome_mapping_quality_histogram.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/images_qualimapReport/genome_reads_content_per_read_position.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/images_qualimapReport/genome_uniq_read_starts_histogram.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/qualimapReport.html create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/raw_data_qualimapReport/coverage_across_reference.txt create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/raw_data_qualimapReport/coverage_histogram.txt create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/raw_data_qualimapReport/duplication_rate_histogram.txt create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/raw_data_qualimapReport/genome_fraction_coverage.txt create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/raw_data_qualimapReport/insert_size_across_reference.txt create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/raw_data_qualimapReport/insert_size_histogram.txt create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/raw_data_qualimapReport/mapping_quality_across_reference.txt create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_bam/raw_data_qualimapReport/mapping_quality_histogram.txt create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/.snakemake_timestamp create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/agogo.css create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/ajax-loader.gif create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/basic.css create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/bgfooter.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/bgtop.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/comment-bright.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/comment-close.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/comment.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/doctools.js create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/down-pressed.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/down.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/file.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/jquery.js create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/minus.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/plus.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/pygments.css create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/qualimap_logo_small.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/report.css create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/searchtools.js create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/underscore.js create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/up-pressed.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/up.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/css/websupport.js create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (High).png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (Low).png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (Total).png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/images_qualimapReport/Transcript coverage histogram.png create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/qualimapReport.html create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(high).txt create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(low).txt create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(total).txt create mode 100644 tests/test_counts/test_out/results/merged_1/qc/merged_1_qualimap_rnaseq/rnaseq_qc_results.txt create mode 100644 tests/test_counts/test_out/results/merged_2/copy_complete.txt create mode 100644 tests/test_counts/test_out/results/merged_2/logs/copy_results.log create mode 100644 tests/test_counts/test_out/results/merged_2/merged_2_all.bw create mode 100644 tests/test_counts/test_out/results/merged_2/merged_2_counts_paired_all.txt create mode 100644 tests/test_counts/test_out/results/merged_2/merged_2_counts_paired_unique.txt create mode 100644 tests/test_counts/test_out/results/merged_2/merged_2_unique.bw create mode 100644 tests/test_counts/test_out/results/merged_2/merged_benchmarks.txt create mode 100644 tests/test_counts/test_out/results/merged_2/qc/feature_counts/merged_2_counts_paired_all.txt.summary create mode 100644 tests/test_counts/test_out/results/merged_2/qc/feature_counts/merged_2_counts_paired_unique.txt.summary create mode 100644 tests/test_counts/test_out/results/merged_2/qc/markduplicates/merged_2.markduplicates_metrics.txt create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/.snakemake_timestamp create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/agogo.css create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/ajax-loader.gif create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/basic.css create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/bgfooter.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/bgtop.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/comment-bright.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/comment-close.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/comment.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/doctools.js create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/down-pressed.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/down.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/file.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/jquery.js create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/minus.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/plus.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/pygments.css create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/qualimap_logo_small.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/report.css create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/searchtools.js create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/underscore.js create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/up-pressed.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/up.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/css/websupport.js create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/genome_results.txt create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/images_qualimapReport/genome_coverage_0to50_histogram.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/images_qualimapReport/genome_coverage_across_reference.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/images_qualimapReport/genome_coverage_histogram.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/images_qualimapReport/genome_coverage_quotes.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/images_qualimapReport/genome_gc_content_per_window.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/images_qualimapReport/genome_insert_size_across_reference.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/images_qualimapReport/genome_insert_size_histogram.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/images_qualimapReport/genome_mapping_quality_across_reference.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/images_qualimapReport/genome_mapping_quality_histogram.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/images_qualimapReport/genome_reads_content_per_read_position.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/images_qualimapReport/genome_uniq_read_starts_histogram.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/qualimapReport.html create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/raw_data_qualimapReport/coverage_across_reference.txt create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/raw_data_qualimapReport/coverage_histogram.txt create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/raw_data_qualimapReport/duplication_rate_histogram.txt create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/raw_data_qualimapReport/genome_fraction_coverage.txt create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/raw_data_qualimapReport/insert_size_across_reference.txt create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/raw_data_qualimapReport/insert_size_histogram.txt create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/raw_data_qualimapReport/mapping_quality_across_reference.txt create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_bam/raw_data_qualimapReport/mapping_quality_histogram.txt create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/.snakemake_timestamp create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/agogo.css create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/ajax-loader.gif create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/basic.css create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/bgfooter.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/bgtop.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/comment-bright.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/comment-close.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/comment.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/doctools.js create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/down-pressed.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/down.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/file.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/jquery.js create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/minus.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/plus.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/pygments.css create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/qualimap_logo_small.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/report.css create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/searchtools.js create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/underscore.js create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/up-pressed.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/up.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/css/websupport.js create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (High).png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (Low).png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (Total).png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/images_qualimapReport/Transcript coverage histogram.png create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/qualimapReport.html create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(high).txt create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(low).txt create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(total).txt create mode 100644 tests/test_counts/test_out/results/merged_2/qc/merged_2_qualimap_rnaseq/rnaseq_qc_results.txt create mode 100644 tests/test_counts/test_out/results/merged_3/copy_complete.txt create mode 100644 tests/test_counts/test_out/results/merged_3/logs/copy_results.log create mode 100644 tests/test_counts/test_out/results/merged_3/merged_3_all.bw create mode 100644 tests/test_counts/test_out/results/merged_3/merged_3_counts_paired_all.txt create mode 100644 tests/test_counts/test_out/results/merged_3/merged_3_counts_paired_unique.txt create mode 100644 tests/test_counts/test_out/results/merged_3/merged_3_unique.bw create mode 100644 tests/test_counts/test_out/results/merged_3/merged_benchmarks.txt create mode 100644 tests/test_counts/test_out/results/merged_3/qc/feature_counts/merged_3_counts_paired_all.txt.summary create mode 100644 tests/test_counts/test_out/results/merged_3/qc/feature_counts/merged_3_counts_paired_unique.txt.summary create mode 100644 tests/test_counts/test_out/results/merged_3/qc/markduplicates/merged_3.markduplicates_metrics.txt create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/.snakemake_timestamp create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/agogo.css create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/ajax-loader.gif create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/basic.css create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/bgfooter.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/bgtop.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/comment-bright.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/comment-close.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/comment.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/doctools.js create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/down-pressed.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/down.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/file.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/jquery.js create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/minus.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/plus.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/pygments.css create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/qualimap_logo_small.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/report.css create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/searchtools.js create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/underscore.js create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/up-pressed.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/up.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/css/websupport.js create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/genome_results.txt create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/images_qualimapReport/genome_coverage_0to50_histogram.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/images_qualimapReport/genome_coverage_across_reference.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/images_qualimapReport/genome_coverage_histogram.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/images_qualimapReport/genome_coverage_quotes.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/images_qualimapReport/genome_gc_content_per_window.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/images_qualimapReport/genome_insert_size_across_reference.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/images_qualimapReport/genome_insert_size_histogram.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/images_qualimapReport/genome_mapping_quality_across_reference.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/images_qualimapReport/genome_mapping_quality_histogram.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/images_qualimapReport/genome_reads_content_per_read_position.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/images_qualimapReport/genome_uniq_read_starts_histogram.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/qualimapReport.html create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/raw_data_qualimapReport/coverage_across_reference.txt create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/raw_data_qualimapReport/coverage_histogram.txt create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/raw_data_qualimapReport/duplication_rate_histogram.txt create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/raw_data_qualimapReport/genome_fraction_coverage.txt create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/raw_data_qualimapReport/insert_size_across_reference.txt create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/raw_data_qualimapReport/insert_size_histogram.txt create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/raw_data_qualimapReport/mapping_quality_across_reference.txt create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_bam/raw_data_qualimapReport/mapping_quality_histogram.txt create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/.snakemake_timestamp create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/agogo.css create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/ajax-loader.gif create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/basic.css create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/bgfooter.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/bgtop.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/comment-bright.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/comment-close.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/comment.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/doctools.js create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/down-pressed.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/down.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/file.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/jquery.js create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/minus.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/plus.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/pygments.css create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/qualimap_logo_small.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/report.css create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/searchtools.js create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/underscore.js create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/up-pressed.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/up.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/css/websupport.js create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (High).png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (Low).png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/images_qualimapReport/Coverage Profile Along Genes (Total).png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/images_qualimapReport/Transcript coverage histogram.png create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/qualimapReport.html create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(high).txt create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(low).txt create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/raw_data_qualimapReport/coverage_profile_along_genes_(total).txt create mode 100644 tests/test_counts/test_out/results/merged_3/qc/merged_3_qualimap_rnaseq/rnaseq_qc_results.txt diff --git a/my.gtf b/my.gtf new file mode 100644 index 0000000..4a8bd26 --- /dev/null +++ b/my.gtf @@ -0,0 +1,9 @@ +test_genome Prediction transcript 11 500 . - . transcript_id "gene1:mRNA"; gene_id "gene1" +test_genome Prediction exon 11 500 . - . transcript_id "gene1:mRNA"; gene_id "gene1"; +test_genome Prediction CDS 11 500 . - 0 transcript_id "gene1:mRNA"; gene_id "gene1"; +test_genome Prediction transcript 2001 2500 . - . transcript_id "gene2:mRNA"; gene_id "gene1" +test_genome Prediction exon 2001 2500 . - . transcript_id "gene2:mRNA"; gene_id "gene1"; +test_genome Prediction CDS 2001 2500 . - 0 transcript_id "gene2:mRNA"; gene_id "gene1"; +test_genome Prediction transcript 4001 4500 . - . transcript_id "gene3:mRNA"; gene_id "gene1" +test_genome Prediction exon 4001 4500 . - . transcript_id "gene3:mRNA"; gene_id "gene1"; +test_genome Prediction CDS 4001 4500 . - 0 transcript_id "gene3:mRNA"; gene_id "gene1"; diff --git a/rules/__pycache__/sample_utils.cpython-313.pyc b/rules/__pycache__/sample_utils.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..533d8ca392d1eaffabec45f97e6c1d3b57342d90 GIT binary patch literal 21239 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 MWJ os.path.getmtime(target_fasta): + needs_fasta_copy = True + print(f"Source FASTA is newer than cached copy, updating...") + + if needs_fasta_copy: print(f"Copying FASTA file from {src_fasta} to {target_fasta}") try: shutil.copy2(src_fasta, target_fasta) except Exception as e: print(f"Warning: Failed to copy FASTA file {src_fasta}: {e}") + # Copy annotation if it doesn't exist or if source is newer + needs_annotation_copy = False if not os.path.exists(target_annotation_source): - print(f"Copying GTF file from {src_gtf_file} to {target_annotation_source}") + needs_annotation_copy = True + elif os.path.getmtime(src_gtf_file) > os.path.getmtime(target_annotation_source): + needs_annotation_copy = True + print(f"Source annotation is newer than cached copy, updating...") + + if needs_annotation_copy: + print(f"Copying annotation file from {src_gtf_file} to {target_annotation_source}") try: shutil.copy2(src_gtf_file, target_annotation_source) except Exception as e: - print(f"Warning: Failed to copy GTF file: {e}") + print(f"Warning: Failed to copy annotation file: {e}") def create_sample_directories(config, sample_name): """Create the necessary directory structure for a specific sample""" diff --git a/tests/.DS_Store b/tests/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..384b3be5e5ee244f5219a9bd364c577cc8a0fd5b GIT binary patch literal 6148 zcmeHKyG{c^3>-s>NNG~0++W}iR#Er@J^+-2F5-$K{Z)JypO*2XAUfzm6OAQ%cD{$d z(|#CEULunMQa}nw0VyB_Zlpjp*5&F(_vsobAO-G60slTUx??Y#664ds5F-F_!E_kc zF-s7eCy2dpN@Rv+NhK!LYQ(UlGvBJN7fy*uht=?5^<=9F#p3C_zePE$Cn`z-DR8a8 zV{X^p|DWl9%>UOU?WBMdxGM#0v3uEV`AXGWXD{cyw$b0{Uh_?N<2on|(T<7Hj=Ax6 eyosW$Yrf`rFPsvC&V0~``WbLtWK!V26}SL6S{5$= literal 0 HcmV?d00001 diff --git a/tests/test_counts/.DS_Store b/tests/test_counts/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..18bc0abc94a2b58981a35d71bdf2019026886158 GIT binary patch literal 6148 zcmeH~-%Gs_ulV&$6+w)H5T?{oc6;w7^sBM4{*xaNf`Tb)Rn{7PgJg}1H8`by~a|O zZMU1Ev%WoUimcsP+i8l;R%bk}^Tn0b-NW8ZbQ{YD4UyrVqio*jyF6m2P?MirMjrk~ zN+<;G-9a45_zK4<#vw%z3Hlzw7()7CGkf`S7|U6I#5b!C__Cr@I8@2&0bC zTq{Pq$M`x|Tc7ctI=H*&d3OaKfs}3E-OW2fQ YOi%~aF`8?|5j6WpKw+@X68KXBZ#k2ghX4Qo literal 0 HcmV?d00001 diff --git a/tests/test_counts/genome/.DS_Store b/tests/test_counts/genome/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0S5T0$TO({YT3VK`cTChJN7B3;z7cim+mD}><<74Z#rrNGyuTCMkq*GA!J_ZD%oH{q34JogEW|>lOS3# z(O)#tw^t#7F{ChsPv5Ts^t=U=C`_|f>s^$}m5t4+Q+4Xjt^c5Aem2aesW(inX>_4f z6cqX}xD3a$L1X(=#n~{7$B9k|M`H}RxeDWvnt5s(k5ZlM8;4VKYJ=AgC-q>UK!`HD;JL!p;t${)ZrjpgWNL%%)l}OWixEh z`G1DL%*sdpate=_0cPNzF(4{^zwcpD_H6xD9-Xxk+Z{F%ipxnsL4D~GfCJh`cD2*^ bCFvOFTFed7EM(W|horV>0xc4Eypvkkl^c^Y}A=^s#8oHFHN%A%AH zT6eC$KY#V>&fni&zkD_4vZ?;g|4(DzW?#OyarWKIp_UIm{NBU2v%b^4pK2XE$tb+9zB*(MnADZK1$R8JWoAy>AQiWzS#x zm?bN{@!Y|(HGPvKs^6&ol6#~6s={l_@$S+!OKv6Gh8}laWvjRL@%#8%h8b7llOC+e zP;mfy3FaM;_h10zO&KT$CJzb?WB^h#9V)aRNo~cPb{PR4Cf>^`d%FEZey=yO z6JVWetI*EY=Vjngqt%D|R LYp9ddfSCsXpmL%* literal 0 HcmV?d00001 diff --git a/tests/test_counts/test_out/results/SAMPLE_01/SAMPLE_01_counts_paired_all.txt b/tests/test_counts/test_out/results/SAMPLE_01/SAMPLE_01_counts_paired_all.txt new file mode 100644 index 0000000..7a53bc8 --- /dev/null +++ b/tests/test_counts/test_out/results/SAMPLE_01/SAMPLE_01_counts_paired_all.txt @@ -0,0 +1,3 @@ +# Program:featureCounts v2.1.1; Command:"featureCounts" "-p" "-B" "-C" "-M" "-O" "--countReadPairs" "-T" "8" "-t" "CDS" "-g" "gene_id" "-a" "tests/test_counts/test_out/processing/reference/test.gtf" "-o" "tests/test_counts/test_out/processing/SAMPLE_01/SAMPLE_01_counts_paired_all.txt" "tests/test_counts/test_out/processing/SAMPLE_01/SAMPLE_01.picard.bam" +Geneid Chr Start End Strand Length tests/test_counts/test_out/processing/SAMPLE_01/SAMPLE_01.picard.bam +gene1 test_genome;test_genome;test_genome 11;2001;4001 500;2500;4500 -;-;- 1490 20 diff --git a/tests/test_counts/test_out/results/SAMPLE_01/SAMPLE_01_counts_paired_unique.txt b/tests/test_counts/test_out/results/SAMPLE_01/SAMPLE_01_counts_paired_unique.txt new file mode 100644 index 0000000..84e8e19 --- /dev/null +++ b/tests/test_counts/test_out/results/SAMPLE_01/SAMPLE_01_counts_paired_unique.txt @@ -0,0 +1,3 @@ +# Program:featureCounts v2.1.1; Command:"featureCounts" "-p" "-B" "-C" "-O" "--countReadPairs" "-T" "8" "-t" "CDS" "-g" "gene_id" "-Q" "2" "-a" "tests/test_counts/test_out/processing/reference/test.gtf" "-o" "tests/test_counts/test_out/processing/SAMPLE_01/SAMPLE_01_counts_paired_unique.txt" "tests/test_counts/test_out/processing/SAMPLE_01/SAMPLE_01.picard.bam" +Geneid Chr Start End Strand Length tests/test_counts/test_out/processing/SAMPLE_01/SAMPLE_01.picard.bam +gene1 test_genome;test_genome;test_genome 11;2001;4001 500;2500;4500 -;-;- 1490 20 diff --git a/tests/test_counts/test_out/results/SAMPLE_01/SAMPLE_01_unique.bw b/tests/test_counts/test_out/results/SAMPLE_01/SAMPLE_01_unique.bw new file mode 100644 index 0000000000000000000000000000000000000000..93bacb0883bf9def5b6b20e7ff40396f34184837 GIT binary patch literal 833 zcmY%U)8E0uz{n86$N&cYP&$+e!bc_zpmGci2+;=|5cW!_`j=SrAyf~2R);W#9~xeT z6*@97DA<|TvN(O&KI@0!*=pyBJ*O%_!Nm>4pdf+;9ZWYPP^2WaxFkM3H7`Fm6(kHY z8m6pbj_t*TT!#WA+8!3W6bK(aw#xHhj)}yP9aC91Ur!JbTzq0v_yg7%M@*Xod(${Qmmp!-wPS_?j)3r%&JU|8ea8vYhub!qdaVH1$>+>))1~x60V(6OaC_lpovr zeAnB4+hgUo=J747yuI%ZE-tOPDQACc$&Z|u)*A&^B&%PL6K{NXaB8W|4Y~8zKBmda zUn>-OB{!$-)eg?B>wCZ0TJ&G}D3#e?{`yAm*5i(A`dru8zFYhFeS9sWl59ZhgEbi{ z4nQBld;{_w41jzo1LeTvL4kn`Kx(E#h4vw-t(cRX(9pmxBf!I?czgGrozL%o<=< a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink { + visibility: visible; +} + +img { + border: 0; +} + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 2px 7px 1px 7px; + border-left: 0.2em solid black; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +dt:target, .highlighted { + background-color: #fbe54e; +} + +/* Header */ + +div.header { + padding-top: 10px; + padding-bottom: 10px; +} + +div.header .headertitle { + font-family: "Georgia", "Times New Roman", serif; + font-weight: normal; + font-size: 180%; + letter-spacing: .08em; + margin-bottom: .8em; +} + +div.header .headertitle a { + color: white; +} + +div.header div.rel { + margin-top: 1em; +} + +div.header div.rel a { + color: #fcaf3e; + letter-spacing: .1em; + text-transform: uppercase; +} + +p.logo { + float: right; +} + +img.logo { + border: 0; +} + + +/* Content */ +div.content-wrapper { + background-color: white; + padding-top: 20px; + padding-bottom: 20px; +} + +div.document { + width: 50em; + float: left; +} + +div.body { + padding-right: 2em; + text-align: justify; +} + +div.document h1 { + line-height: 120%; +} + +div.document ul { + margin: 1.5em; + list-style-type: square; +} + +div.document dd { + margin-left: 1.2em; + margin-top: .4em; + margin-bottom: 1em; +} + +div.document .section { + margin-top: 1.7em; +} +div.document .section:first-child { + margin-top: 0px; +} + +div.document div.highlight { + padding: 3px; + background-color: #eeeeec; + border-top: 2px solid #dddddd; + border-bottom: 2px solid #dddddd; + margin-top: .8em; + margin-bottom: .8em; +} + +div.document h2 { + margin-top: .7em; +} + +div.document p { + margin-bottom: .5em; +} + +div.document li.toctree-l1 { + margin-bottom: 1em; +} + +div.document .descname { + font-weight: bold; +} + +div.document .docutils.literal { + background-color: #eeeeec; + padding: 1px; +} + +div.document .docutils.xref.literal { + background-color: transparent; + padding: 0px; +} + +div.document blockquote { + margin: 1em; +} + +div.document ol { + margin: 1.5em; +} + + +/* Sidebar */ + +div.sidebar { + width: 20em; + float: right; + font-size: .9em; +} + +div.sidebar a, div.header a { + text-decoration: none; +} + +div.sidebar a:hover, div.header a:hover { + text-decoration: underline; +} + +div.sidebar h3 { + color: #2e3436; + text-transform: uppercase; + font-size: 130%; + letter-spacing: .1em; +} + +div.sidebar ul { + list-style-type: none; +} + +div.sidebar li.toctree-l1 a { + display: block; + padding: 1px; + border: 1px solid #dddddd; + background-color: #eeeeec; + margin-bottom: .4em; + padding-left: 3px; + color: #2e3436; +} + +div.sidebar li.toctree-l2 a { + background-color: transparent; + border: none; + margin-left: 1em; + border-bottom: 1px solid #dddddd; +} + +div.sidebar li.toctree-l3 a { + background-color: transparent; + border: none; + margin-left: 2em; + border-bottom: 1px solid #dddddd; +} + +div.sidebar li.toctree-l2:last-child a { + border-bottom: none; +} + +div.sidebar li.toctree-l1.current a { + border-right: 5px solid #fcaf3e; +} + +div.sidebar li.toctree-l1.current li.toctree-l2 a { + border-right: none; +} + +div.sidebar input[type="text"] { + width: 170px; +} + +div.sidebar input[type="submit"] { + width: 30px; +} + + +/* Footer */ + +div.footer-wrapper { + background: url(bgfooter.png) top left repeat-x; + border-top: 4px solid #babdb6; + padding-top: 10px; + padding-bottom: 10px; + min-height: 80px; +} + +div.footer, div.footer a { + color: #888a85; +} + +div.footer .right { + text-align: right; +} + +div.footer .left { + text-transform: uppercase; +} + + +/* Styles copied from basic theme */ + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-center-qualimap { + display: block; + margin-left: auto; + margin-right: auto; + width: 100% +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable dl, table.indextable dd { + margin-top: 0; + margin-bottom: 0; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +/* -- viewcode extension ---------------------------------------------------- */ + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family:: "Verdana", Arial, sans-serif; +} + +div.viewcode-block:target { + margin: -1px -3px; + padding: 0 3px; + background-color: #f4debf; + border-top: 1px solid #ac9; + border-bottom: 1px solid #ac9; +} diff --git a/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/ajax-loader.gif b/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..61faf8cab23993bd3e1560bff0668bd628642330 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN literal 0 HcmV?d00001 diff --git a/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/basic.css b/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/basic.css new file mode 100644 index 0000000..1e02c5d --- /dev/null +++ b/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/basic.css @@ -0,0 +1,540 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 0px; + margin-left: -100%; + font-size: 90%; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox input[type="text"] { + width: 170px; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + width: 30px; +} + +img { + border: 0; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable dl, table.indextable dd { + margin-top: 0; + margin-bottom: 0; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- general body styles --------------------------------------------------- */ + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.field-list ul { + padding-left: 1em; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.field-list td, table.field-list th { + border: 0 !important; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, .highlighted { + background-color: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.refcount { + color: #060; +} + +.optional { + font-size: 1.3em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +tt.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +tt.descclassname { + background-color: transparent; +} + +tt.xref, a tt { + background-color: transparent; + font-weight: bold; +} + +h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/bgfooter.png b/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/bgfooter.png new file mode 100644 index 0000000000000000000000000000000000000000..9ce5bdd902943fdf8b0c0ca6a545297e1e2cc665 GIT binary patch literal 434 zcmV;j0ZsmiP)Px#24YJ`L;%wO*8tD73qoQ5000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXD> z2Q(2CT#42I000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0003ENklR?sq9~H`=l5UI-{JW_f9!)=Hwush3JC}Y z1gFM&r>$lJNPt^*1k!w;l|obx>lr$2IOaI$n=(gBBaj^I0=y%@K5N&GIU&-%OE_~V zX=m=_j7d`hvubQRuF+xT63vIfWnC3%kKN*T3l7ob3nEC2R->wU1Y)4)(7_t^thiqb zj$CO7xBn9gg`*!MY$}SI|_*)!a*&V0w7h>cUb&$Grh37iJ=C%Yn c>}w1E0Z4f>1OEiDlmGw#07*qoM6N<$g4BwtIsgCw literal 0 HcmV?d00001 diff --git a/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/bgtop.png b/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/bgtop.png new file mode 100644 index 0000000000000000000000000000000000000000..a0d4709bac8f79943a817195c086461c8c4d5419 GIT binary patch literal 430 zcmV;f0a5;mP)Px#24YJ`L;zI)R{&FzA;Z4_000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXD> z2Q3AZhV-)l000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0003ANklMo8vqN`cM=KwSQV|n zk}naE+VzlN;kK@Ej${PSkI$-R6-Yfp`zA;^O$`)7`gRi{-0i?owGIbX{p>Nc##93U z;sA|ayOYkG%F9M0iEMUM*s3NDYSS=KN2ht8Rv|7nv77i{NTO47R)}V_+2H~mL-nTR z_8j}*%6Qm8?#7NU2kM$#gcP&kO?iw|n}ynz+r-~FA9nKcZnfixWvZ&d28Cc_6&_Pe zMpbjI>9r+<=}NIDz4mCd3U++H?rrHcYxH&eeB|)>mnv*N#44ILM2zL6yU!VVWSrgp Y0Yu&#qm)=by8r+H07*qoM6N<$f@HC)j{pDw literal 0 HcmV?d00001 diff --git a/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/comment-bright.png b/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/comment-bright.png new file mode 100644 index 0000000000000000000000000000000000000000..551517b8c83b76f734ff791f847829a760ad1903 GIT binary patch literal 3500 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 A2LJ#7 literal 0 HcmV?d00001 diff --git a/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/comment.png b/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/comment.png new file mode 100644 index 0000000000000000000000000000000000000000..92feb52b8824c6b0f59b658b1196c61de9162a95 GIT binary patch literal 3445 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 Xn!ZpXD%P(H00000NkvXXu0mjf= 0 && !jQuery(node.parentNode).hasClass(className)) { + var span = document.createElement("span"); + span.className = className; + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this); + }); + } + } + return this.each(function() { + highlight(this); + }); +}; + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated == 'undefined') + return string; + return (typeof translated == 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated == 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) == 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this == '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); diff --git a/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/down-pressed.png b/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/down-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..6f7ad782782e4f8e39b0c6e15c7344700cdd2527 GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}Z23@f-Ava~9&<9T!#}JFtXD=!G zGdl{fK6ro2OGiOl+hKvH6i=D3%%Y^j`yIkRn!8O>@bG)IQR0{Kf+mxNd=_WScA8u_ z3;8(7x2){m9`nt+U(Nab&1G)!{`SPVpDX$w8McLTzAJ39wprG3p4XLq$06M`%}2Yk zRPPsbES*dnYm1wkGL;iioAUB*Or2kz6(-M_r_#Me-`{mj$Z%( literal 0 HcmV?d00001 diff --git a/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/down.png b/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/down.png new file mode 100644 index 0000000000000000000000000000000000000000..3003a88770de3977d47a2ba69893436a2860f9e7 GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}xaV3tUZ$qnrLa#kt978NlpS`ru z&)HFc^}^>{UOEce+71h5nn>6&w6A!ieNbu1wh)UGh{8~et^#oZ1# z>T7oM=FZ~xXWnTo{qnXm$ZLOlqGswI_m2{XwVK)IJmBjW{J3-B3x@C=M{ShWt#fYS9M?R;8K$~YwlIqwf>VA7q=YKcwf2DS4Zj5inDKXXB1zl=(YO3ST6~rDq)&z z*o>z)=hxrfG-cDBW0G$!?6{M<$@{_4{m1o%Ub!naEtn|@^frU1tDnm{r-UW|!^@B8 literal 0 HcmV?d00001 diff --git a/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/file.png b/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/file.png new file mode 100644 index 0000000000000000000000000000000000000000..d18082e397e7e54f20721af768c4c2983258f1b4 GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP$HyOL$D9)yc9|lc|nKf<9@eUiWd>3GuTC!a5vdfWYEazjncPj5ZQX%+1 zt8B*4=d)!cdDz4wr^#OMYfqGz$1LDFF>|#>*O?AGil(WEs?wLLy{Gj2J_@opDm%`dlax3yA*@*N$G&*ukFv>P8+2CBWO(qz zD0k1@kN>hhb1_6`&wrCswzINE(evt-5C1B^STi2@PmdKI;Vst0PQB6!2kdN literal 0 HcmV?d00001 diff --git a/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/jquery.js b/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/jquery.js new file mode 100644 index 0000000..7c24308 --- /dev/null +++ b/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/jquery.js @@ -0,0 +1,154 @@ +/*! + * jQuery JavaScript Library v1.4.2 + * http://jquery.com/ + * + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2010, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Sat Feb 13 22:33:48 2010 -0500 + */ +(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, +Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& +(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, +a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== +"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, +function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a"; +var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, +parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= +false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= +s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, +applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; +else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, +a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== +w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, +cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= +c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); +a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, +function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); +k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), +C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= +e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& +f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; +if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", +e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, +"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, +d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, +e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); +t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| +g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, +CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, +g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, +text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, +setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= +h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== +"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, +h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& +q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; +if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); +(function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: +function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= +{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== +"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", +d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? +a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== +1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, +wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, +prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, +this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, +""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); +return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", +""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= +c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? +c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= +function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= +Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, +"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= +a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= +a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== +"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, +serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), +function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, +global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& +e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? +"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== +false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= +false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", +c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| +d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); +g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== +1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== +"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; +if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== +"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| +c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; +this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= +this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, +e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
"; +a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); +c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, +d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- +f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": +"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in +e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/minus.png b/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..da1c5620d10c047525a467a425abe9ff5269cfc2 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1SHkYJtzcHoCO|{#XvD(5N2eUHAey{$X?>< z>&kweokM_|(Po{+Q=kw>iEBiObAE1aYF-J$w=>iB1I2R$WLpMkF=>bh=@O1TaS?83{1OVknK< z>&kweokM`jkU7Va11Q8%;u=xnoS&PUnpeW`?aZ|OK(QcC7sn8Z%gHvy&v=;Q4jejg zV8NnAO`-4Z@2~&zopr02WF_WB>pF literal 0 HcmV?d00001 diff --git a/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/pygments.css b/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/pygments.css new file mode 100644 index 0000000..1a14f2a --- /dev/null +++ b/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/pygments.css @@ -0,0 +1,62 @@ +.highlight .hll { background-color: #ffffcc } +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #303030 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0040D0 } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/qualimap_logo_small.png b/tests/test_counts/test_out/results/SAMPLE_01/qc/SAMPLE_01_qualimap_bam/css/qualimap_logo_small.png new file mode 100644 index 0000000000000000000000000000000000000000..7e65e76f8d0c7b562da731eeaf6d25cc65525b6b GIT binary patch literal 2922 zcmV-w3zhVVP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L09-}@09-}^6qG|j00007bV*G`2iyY; z4+xN`@9+0p>%y=M%diZ~jv}%pm5ecyRQ2N`G7i|J zsxJeJ%H{G)?mgDp_rw6T)0d&@ZxrUpmul|~V8w%GjF|>p0G!dJ-a1vCFCz1;wNLIq z;F$uXwf7cl?dh(}=YgA2%3Nlx{ZW15gL8pjHUFCC^QGFNxRNz=+OnxYw+byMCRc*CU0B%>+(ZJq` z-_LxWYpF+-N*H`P39P2oTDOf#PmumR3jSw>J=h# znODZIdmFH?E8DHAvqfZ6;(M#CwfB1<86zSyQ+$i%*4jsXFqO+?j4|VZ*~XYdfcF9M z2y6si2bKf(`E@&?8dcp#M2<@MU8w34&RqbJbi1P{n_meiCj)o8iJAb66KNPXZ5a2I z_C;YpzEpMK$rS~r*D00JUfb3RycmVSwPx!sI0b6vEWYK?s07-Jp-W?5@jcIbx{RrU8NAiM(j zK@0D5IdA|V2r6)x*TRDwhJ3|KfR8p)nJ-nT^yE$ukv{{{kKKMu`fU{vqA)l!U#kAL z(i2eV-3*AU1deU6j`amHCJKXlfg=*1KDQDE*9d$pU#h;)X;k>xCVjftqe~LkpG%Qvx)W6ZuWb+$=`eQB0WL~5<5P|+m`EAB;r za!k_AP-VIL@lJ})C=7loB6m4`Dg#I&HFo_?6b2W0paRv6er)CXs38AR)gw}^ud)~L zbQA_3$fDq`j8%SU#^AnEE|=G2`8UoAypd7&!=2{TT2YiS=I5$9p-I{GiIjl2a^0%> z)pEJK`8$IWd1dRl!v~70?jD7~RM)Um5@WCmc(K8=P3VlmAP1c9tvpHOIW~BGRzI8q zuCDat#y0AfwfQozdkEtBG0qd zinVqWuq&`GrH^xlE>R|b@qyy3%Xx0TlUCt65u`=x;tW;o7O(SC2g4GDG5Jz;mwc(( z1>B$w3sxNG%CshwFCHA%1J47i(+s+x$46l>r4uR~kzrG-Z46^Iqru&sCMesWr@X2j z44kN{mr&1)-)OC!>(TVO*ilZ%xMHz5q5~>yC%jD6Bd}KCp9$Oi#Yz~QkYpKPp2CO* zJp*;#0_?9)0M0?V23QCjStwQC^v3V{boA(yMvhEFjn)+24@_3oy+KPEB=faSqQbrb zkx5#2+!BJxe(-ziJ!uug!rCgY2feTUr`b22c>MQ<^1#$@^0HC}`sRn8V+ zW|Dye2l-6&^K`sT3LS$MRXd2rn=@v|6Y(utPGnfe3*ftefYnK{hmI4Q- zygt%kkpKhPB+GkwAOBPo8M=(NHt7l;O4jhORcqs zB+4Gb_952;mtLztg^sSJpN)w7&nSAH& z=NV%*0&f{(rUTz=;t%VfI`NWiA1XaL@}=sEs3%whj7@3CZJBf>zF}g0#y36^g~7Lg zhbv()LE!7ajIp zZW56Tfg&&knBaA+4|o-L%K2UU;@)Z>gSpic$xaKjEl -1) + start = i; + }); + start = Math.max(start - 120, 0); + var excerpt = ((start > 0) ? '...' : '') + + $.trim(text.substr(start, 240)) + + ((start + 240 - text.length) ? '...' : ''); + var rv = $('
').text(excerpt); + $.each(hlwords, function() { + rv = rv.highlightText(this, 'highlighted'); + }); + return rv; +} + + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + + +/** + * Search Module + */ +var Search = { + + _index : null, + _queued_query : null, + _pulse_status : -1, + + init : function() { + var params = $.getQueryParameters(); + if (params.q) { + var query = params.q[0]; + $('input[name="q"]')[0].value = query; + this.performSearch(query); + } + }, + + loadIndex : function(url) { + $.ajax({type: "GET", url: url, data: null, success: null, + dataType: "script", cache: true}); + }, + + setIndex : function(index) { + var q; + this._index = index; + if ((q = this._queued_query) !== null) { + this._queued_query = null; + Search.query(q); + } + }, + + hasIndex : function() { + return this._index !== null; + }, + + deferQuery : function(query) { + this._queued_query = query; + }, + + stopPulse : function() { + this._pulse_status = 0; + }, + + startPulse : function() { + if (this._pulse_status >= 0) + return; + function pulse() { + Search._pulse_status = (Search._pulse_status + 1) % 4; + var dotString = ''; + for (var i = 0; i < Search._pulse_status; i++) + dotString += '.'; + Search.dots.text(dotString); + if (Search._pulse_status > -1) + window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something + */ + performSearch : function(query) { + // create the required interface elements + this.out = $('#search-results'); + this.title = $('

' + _('Searching') + '

').appendTo(this.out); + this.dots = $('').appendTo(this.title); + this.status = $('

').appendTo(this.out); + this.output = $('