From e1cf6276cd4db1b4785aac50dc083d91cd40f215 Mon Sep 17 00:00:00 2001 From: motan Date: Tue, 12 May 2026 23:20:40 +0200 Subject: [PATCH 1/6] removed the option of initializing the pipeline with samplesheet and seed/network parameter to only accepting samplesheet or seed and network parameter --- docs/CONTRIBUTING.md | 202 ++---------------- .../main.nf | 90 ++------ 2 files changed, 38 insertions(+), 254 deletions(-) diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md index 3453d5cc..6ca2fce7 100644 --- a/docs/CONTRIBUTING.md +++ b/docs/CONTRIBUTING.md @@ -1,185 +1,17 @@ ---- -title: Contributing -markdownPlugin: checklist ---- - -# `nf-core/diseasemodulediscovery`: Contributing guidelines - -Hi there! -Thanks for taking an interest in improving nf-core/diseasemodulediscovery. - -This page describes the recommended nf-core way to contribute to both nf-core/diseasemodulediscovery and nf-core pipelines in general, including: - -- [General contribution guidelines](#general-contribution-guidelines): common procedures or guides across all nf-core pipelines. -- [Pipeline-specific contribution guidelines](#pipeline-specific-contribution-guidelines): procedures or guides specific to the development conventions of nf-core/diseasemodulediscovery. - -> [!NOTE] -> If you need help using or modifying nf-core/diseasemodulediscovery, ask on the nf-core Slack [#diseasemodulediscovery](https://nfcore.slack.com/channels/diseasemodulediscovery) channel ([join our Slack here](https://nf-co.re/join/slack)). - -## General contribution guidelines - -### Contribution quick start - -To contribute code to any nf-core pipeline: - -- [ ] Ensure you have Nextflow, nf-core tools, and nf-test installed. See the [nf-core/tools repository](https://github.com/nf-core/tools) for instructions. -- [ ] Check whether a GitHub [issue](https://github.com/nf-core/diseasemodulediscovery/issues) about your idea already exists. If an issue does not exist, create one so that others are aware you are working on it. -- [ ] [Fork](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) the [nf-core/diseasemodulediscovery repository](https://github.com/nf-core/diseasemodulediscovery) to your GitHub account. -- [ ] Create a branch on your forked repository and make your changes following [pipeline conventions](#pipeline-contribution-conventions) (if applicable). -- [ ] To fix major bugs, name your branch `patch` and follow the [patch release](#patch-release) process. -- [ ] Update relevant documentation within the `docs/` folder, use nf-core/tools to update `nextflow_schema.json`, and update `CITATIONS.md`. -- [ ] Run and/or update tests. See [Testing](#testing) for more information. -- [ ] [Lint](#lint-tests) your code with nf-core/tools. -- [ ] Submit a pull request (PR) against the `dev` branch and request a review. - -If you are not used to this workflow with Git, see the [GitHub documentation](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests) or [Git resources](https://try.github.io/) for more information. - -## Use of AI and LLMs - -The nf-core stance on the use of AI and LLMs is that humans are still ultimately responsible for their submitted code, regardless of the tools they use. - -If you’re using AI tools, try to stick by these guidelines: - -- Keep PRs as small and focussed as possible -- Avoid any unnecessary changes, such as moving or refactoring code (unless that is the explicit intention of the PR) -- Review all generated code yourself before opening a PR, and ensure that you understand it -- Engage with the community review process and expect to make revisions - -For more detail, see the the [blog post](https://nf-co.re/blog/2026/statement-on-ai) for a statement from the nf-core/core team. - -### Getting help - -For further information and help, see the [nf-core/diseasemodulediscovery documentation](https://nf-co.re/diseasemodulediscovery/usage) or ask on the nf-core [#diseasemodulediscovery](https://nfcore.slack.com/channels/diseasemodulediscovery) Slack channel ([join our Slack here](https://nf-co.re/join/slack)). - -### GitHub Codespaces - -You can contribute to nf-core/diseasemodulediscovery without installing a local development environment on your machine by using [GitHub Codespaces](https://github.com/codespaces). - -[GitHub Codespaces](https://github.com/codespaces) is an online developer environment that runs in your browser, complete with VS Code and a terminal. -Most nf-core repositories include a devcontainer configuration, which creates a GitHub Codespaces environment specifically for Nextflow development. -The environment includes pre-installed nf-core tools, Nextflow, and a few other helpful utilities via a Docker container. - -To get started, open the repository in [Codespaces](https://github.com/nf-core/diseasemodulediscovery/codespaces). - -### Testing - -Once you have made your changes, run the pipeline with nf-test to test them locally. -For additional information, use the `--verbose` flag to view the Nextflow console log output. - -```bash -nf-test test --tag test --profile +docker --verbose -``` - -If you have added new functionality, ensure you update the test assertions in the `.nf.test` files in the `tests/` directory. -Update the snapshots with the following command: - -```bash -nf-test test --tag test --profile +docker --verbose --update-snapshots -``` - -When you create a pull request with changes, GitHub Actions will run automatic tests. -Pull requests are typically reviewed when these tests are passing. - -Two types of tests are typically run: - -#### Lint tests - -nf-core has a [set of guidelines](https://nf-co.re/docs/specifications/overview) which all pipelines must follow. -To enforce these, run linting with nf-core/tools: - -```bash -nf-core pipelines lint -``` - -If you encounter failures or warnings, follow the linked documentation printed to screen. -For more information about linting tests, see [nf-core/tools API documentation](https://nf-co.re/docs/nf-core-tools/api_reference/latest/pipeline_lint_tests/actions_awsfulltest). - -#### Pipeline tests - -Each nf-core pipeline should be set up with a minimal set of test data. -GitHub Actions runs the pipeline on this data to ensure it runs through and exits successfully. -If there are any failures then the automated tests fail. -These tests are run with the latest available version of Nextflow and the minimum required version specified in the pipeline code. - -### Patch release - -> [!WARNING] -> Only in the unlikely event of a release that contains a critical bug. - -- [ ] Create a new branch `patch` on your fork based on `upstream/main` or `upstream/master`. -- [ ] Fix the bug and use nf-core/tools to bump the version to the next semantic version, for example, `1.2.3` → `1.2.4`. -- [ ] Open a Pull Request from `patch` directly to `main`/`master` with the changes. - -### Pipeline contribution conventions - -nf-core semi-standardises how you write code and other contributions to make the nf-core/diseasemodulediscovery code and processing logic more understandable for new contributors and to ensure quality. - -#### Add a new pipeline step - -To contribute a new step to the pipeline, follow the general nf-core coding procedure. -Please also refer to the [pipeline-specific contribution guidelines](#pipeline-specific-contribution-guidelines): - -- [ ] Define the corresponding [input channel](#channel-naming-schemes) into your new process from the expected previous process channel. -- [ ] Install a module with nf-core/tools, or write a local module (see [default processes resource requirements](#default-processes-resource-requirements)), and add it to the target `.nf`. -- [ ] Define the output channel if needed. Mix the version output channel into `ch_versions` and relevant files into `ch_multiqc`. -- [ ] Add new or updated parameters to `nextflow.config` with a [default value](#default-parameter-values). -- [ ] Add new or updated parameters and relevant help text to `nextflow_schema.json` with [nf-core/tools](#default-parameter-values). -- [ ] Add validation for relevant parameters to the pipeline utilisation section of `utils_nfcore_\_pipeline/main.nf` subworkflow. -- [ ] Perform local tests to validate that the new code works as expected. - - [ ] If applicable, add a new test in the `tests` directory. -- [ ] Update `usage.md`, `output.md`, and `citation.md` as appropriate. -- [ ] [Lint](lint) the code with nf-core/tools. -- [ ] Update any diagrams or pipeline images as necessary. -- [ ] Update MultiQC config `assets/multiqc_config.yml` so relevant suffixes, file name cleanup, and module plots are in the appropriate order. -- [ ] If applicable, create a [MultiQC](https://seqera.io/multiqc/) module. -- [ ] Add a description of the output files and, if relevant, images from the MultiQC report to `docs/output.md`. - -To update the minimum required Nextflow version, see the [Nextflow version bumping](#nextflow-version-bumping) section below. For more information about pipeline contributions, see [pipeline-specific contribution guidelines](#pipeline-specific-contribution-guidelines). - -#### Channel naming schemes - -Use the following naming schemes for channels to make the channel flow easier to understand: - -- Initial process channel: `ch_output_from_` -- Intermediate and terminal channels: `ch__for_` - -#### Default parameter values - -Parameters should be initialised and defined with default values within the `params` scope in `nextflow.config`. -They should also be documented in the pipeline JSON schema. - -To update `nextflow_schema.json`, run: - -```bash -nf-core pipelines schema build -``` - -The schema builder interface that loads in your browser should automatically update the defaults in the parameter documentation. - -#### Default processes resource requirements - -If you write a local module, specify a default set of resource requirements for the process. - -Sensible defaults for process resource requirements (CPUs, memory, time) should be defined in `conf/base.config`. -Specify these with generic `withLabel:` selectors, so they can be shared across multiple processes and steps of the pipeline. - -nf-core provides a set of standard labels that you should follow where possible, as seen in the [nf-core pipeline template](https://github.com/nf-core/tools/blob/main/nf_core/pipeline-template/conf/base.config). -These labels define resource defaults for single-core processes, modules that require a GPU, and different levels of multi-core configurations with increasing memory requirements. - -Values assigned within these labels can be dynamically passed to a tool using the the `${task.cpus}` and `${task.memory}` Nextflow variables in the `script:` block of a module (see an example in the [modules repository](https://github.com/nf-core/modules/blob/bd1b6a40f55933d94b8c9ca94ec8c1ea0eaf4b82/modules/nf-core/samtools/bam2fq/main.nf#L30)). - -#### Nextflow version bumping - -If you use a new feature from core Nextflow, bump the minimum required Nextflow version in the pipeline with: - -```bash -nf-core pipelines bump-version --nextflow . -``` - -#### Images and figures guidelines - -If you update images or graphics, follow the nf-core [style guidelines](https://nf-co.re/docs/community/brand/workflow-schematics). - -## Pipeline specific contribution guidelines - - +# Including a new active module detection tool + +1. Create a new branch for your tool. +2. Add a function to the bin/graph_tool_parser.py script for preparing the tool-specific network input format. The script is built around the [graph-tool](https://graph-tool.skewed.de/) Python package. An example is the safe_diamond() function, which saves a simple edge list in CSV format. Add the function as an option in the save() function and a command line option for `--format` in parse_args(). The output file name has to include the option specified with `--format` since nextflow uses this pattern to check whether the output file was successfully generated. The script expects a .gt file as input. Run the pipeline with the "test" profile to generate a .gt example file in `/graphtoolparser`, which you can use to test the parsing function by executing the parsing script directly via the command line. +3. Create a module for the tool. (Example with comments: `modules/local/diamond/main.nf` and `modules/local/domino/`) +4. Create a subworkflow wrapping the tool together with the input parser. (Example with comments: `subworkflows/local/gt_diamond/main.nf` and `subworkflows/local/gt_domino/main.nf`) +5. Include the subworkflow in the `workflows/modulediscovery.nf` file. Again, DIAMOnD and DOMINO are included as examples. +6. Test checks locally: + 1. Run tests via, e.g., `nextflow run main.nf -profile singularity,test --outdir results`. + 2. Run `nf-core lint`. + 3. Check your code style. This will automatically happen before you commit, if you use pre-commit, which can be set up with: `pre-commit install`. After each commit, it will automatically check your code style and fix it where possible. If changes were made, you have to commit again. +7. Create a pull request against the dev branch. + +Further information + +- [FAQ sheet](https://docs.google.com/document/d/1WgBIFrrcxFKN0I-zJbuS7PUCmyCLPTWx6xAHg1zi4FA/edit?usp=sharing) +- [Workflow schema](https://docs.google.com/drawings/d/1X7U79dAZaeRdGdIsXoEKw74MNqjxCHq3RuNASBYCiB4/edit?usp=sharing) diff --git a/subworkflows/local/utils_nfcore_diseasemodulediscovery_pipeline/main.nf b/subworkflows/local/utils_nfcore_diseasemodulediscovery_pipeline/main.nf index efeffe22..4ee4ff80 100644 --- a/subworkflows/local/utils_nfcore_diseasemodulediscovery_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_diseasemodulediscovery_pipeline/main.nf @@ -116,6 +116,11 @@ workflow PIPELINE_INITIALISATION { } if(params.input){ + + // check if seeds or network parameters are set and if so, throw an error since they cannot be used together with the sample sheet + if (seed_param_set || network_param_set) { + error("You need to specify either a sample sheet (--input) OR the seeds (--seeds) and network (--network) files") + } // // Create channel from input file provided through params.input @@ -146,78 +151,25 @@ workflow PIPELINE_INITIALISATION { [seeds, network, shortest_paths, perturbed_networks] } - // prepare network channel, if parameter is not set - if (!network_param_set){ - ch_network = ch_input - .map{ it -> [it[1], it[2], it[3]]} - .map{ network, sp, perturbed_networks -> - [ mapPreparedNetwork(network, params.id_space), sp, perturbed_networks ] - } - .map{ network, sp, perturbed_networks -> - [ [ id: network.baseName, network_id: network.baseName ], network, sp, perturbed_networks ] - } - .unique() - } - - if (seed_param_set && network_param_set) { - - error("You need to specify either a sample sheet (--input) OR the seeds (--seeds) and network (--network) files") - - } else if (!seed_param_set && !network_param_set) { - - log.info("Creating network and seeds channels based on tuples in the sample sheet") - - ch_seeds = ch_input - .map{ it -> - def seeds = it[0] - def network = it[1] - def network_id = mapPreparedNetwork(network, params.id_space).baseName - [ [ id: seeds.baseName + "." + network_id, seeds_id: seeds.baseName, network_id: network_id ] , seeds ] - } - - } else if (seed_param_set && !network_param_set) { - - log.info("Creating network channel based on the sample sheet and seeds channel based on the seeds parameter") - - ch_seeds = Channel - .fromPath(params.seeds.split(',').flatten(), checkIfExists: true) - .combine(ch_network.map{meta, network, sp, perturbed_networks -> meta.network_id}) - .map{seeds, network_id -> - [ [ id: seeds.baseName + "." + network_id, seeds_id: seeds.baseName, network_id: network_id ] , seeds ] - } - - } else if (!seed_param_set && network_param_set) { - - log.info("Creating network channel based on the network parameter and seeds channel based on the sample sheet") - - ch_seeds = ch_input - .map{ it -> it[0]} - .combine(ch_network.map{meta, network -> meta.network_id}) - .map{seeds, network_id -> - [ [ id: seeds.baseName + "." + network_id, seeds_id: seeds.baseName, network_id: network_id ] , seeds ] - } - - // Add sp files, if provided (currently does not check if the number of the shortest paths matches the number of the networks and does not work with missing values) - if(shortest_paths_param_set){ - ch_network = ch_network.merge( - Channel - .fromPath(params.shortest_paths.split(',').flatten()) - ) - } else{ - ch_network = ch_network.map{meta, network -> [meta, network, file("${projectDir}/assets/NO_FILE", checkIfExists: true)]} + log.info("Creating network and seeds channels based on tuples in the sample sheet") + + ch_network = ch_input + .map{ it -> [it[1], it[2], it[3]]} + .map{ network, sp, perturbed_networks -> + [ mapPreparedNetwork(network, params.id_space), sp, perturbed_networks ] } - - // Add perturbed network folders, if provided (currently does not check if the number of the shortest paths matches the number of the networks and does not work with missing values) - if(perturbed_networks_param_set){ - ch_network = ch_network.merge( - Channel - .fromPath(params.perturbed_networks.split(',').flatten()) - ) - } else{ - ch_network = ch_network.map{meta, network, sp -> [meta, network, sp, []]} + .map{ network, sp, perturbed_networks -> + [ [ id: network.baseName, network_id: network.baseName ], network, sp, perturbed_networks ] } + .unique() - } + ch_seeds = ch_input + .map{ it -> + def seeds = it[0] + def network = it[1] + def network_id = mapPreparedNetwork(network, params.id_space).baseName + [ [ id: seeds.baseName + "." + network_id, seeds_id: seeds.baseName, network_id: network_id ] , seeds ] + } } else if (seed_param_set && network_param_set){ From 0c9572367575a37713f71088b81b018943d42a60 Mon Sep 17 00:00:00 2001 From: motan Date: Tue, 12 May 2026 23:27:05 +0200 Subject: [PATCH 2/6] nf-core pipeline linting --- .github/PULL_REQUEST_TEMPLATE.md | 4 +-- .github/workflows/branch.yml | 2 +- .github/workflows/linting.yml | 34 ++++++++++-------- .github/workflows/linting_comment.yml | 4 +-- .prettierignore | 2 ++ ...core-diseasemodulediscovery_logo_light.png | Bin 71697 -> 73923 bytes ...-core-diseasemodulediscovery_logo_dark.png | Bin 21657 -> 22237 bytes ...core-diseasemodulediscovery_logo_light.png | Bin 17917 -> 18436 bytes ro-crate-metadata.json | 2 +- 9 files changed, 27 insertions(+), 21 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index ff962c93..bc81c6e1 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -8,14 +8,14 @@ These are the most common things requested on pull requests (PRs). Remember that PRs should be made against the dev branch, unless you're preparing a pipeline release. -Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/diseasemodulediscovery/tree/main/docs/CONTRIBUTING.md) +Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/diseasemodulediscovery/tree/master/.github/CONTRIBUTING.md) --> ## PR checklist - [ ] This comment contains a description of changes (with reason). - [ ] If you've fixed a bug or added code that should be tested, add tests! -- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/diseasemodulediscovery/tree/main/docs/CONTRIBUTING.md) +- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/diseasemodulediscovery/tree/master/.github/CONTRIBUTING.md) - [ ] If necessary, also make a PR on the nf-core/diseasemodulediscovery _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository. - [ ] Make sure your code lints (`nf-core pipelines lint`). - [ ] Ensure the test suite passes (`nextflow run . -profile test,docker --outdir `). diff --git a/.github/workflows/branch.yml b/.github/workflows/branch.yml index 7f637962..73149348 100644 --- a/.github/workflows/branch.yml +++ b/.github/workflows/branch.yml @@ -21,7 +21,7 @@ jobs: # NOTE - this doesn't currently work if the PR is coming from a fork, due to limitations in GitHub actions secrets - name: Post PR comment if: failure() - uses: mshick/add-pr-comment@8e4927817251f1ff60c001f04568532b38e0b4a0 # v3 + uses: mshick/add-pr-comment@b8f338c590a895d50bcbfa6c5859251edc8952fc # v2 with: message: | ## This PR is against the `${{github.event.pull_request.base.ref}}` branch :x: diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 8738ffc9..7a527a34 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -11,31 +11,33 @@ jobs: pre-commit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 - - name: Install Nextflow - uses: nf-core/setup-nextflow@b4ec1bc7c16a94435159de94a05253542fddf6ef # v3 + - name: Set up Python 3.14 + uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 + with: + python-version: "3.14" - - name: Run prek - uses: j178/prek-action@6ad80277337ad479fe43bd70701c3f7f8aa74db3 # v2 + - name: Install pre-commit + run: pip install pre-commit + + - name: Run pre-commit + run: pre-commit run --all-files nf-core: runs-on: ubuntu-latest steps: - name: Check out pipeline code - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 - name: Install Nextflow - uses: nf-core/setup-nextflow@b4ec1bc7c16a94435159de94a05253542fddf6ef # v3 + uses: nf-core/setup-nextflow@v2 - - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 + - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 with: python-version: "3.14" architecture: "x64" - - name: Setup uv - uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 - - name: read .nf-core.yml uses: pietrobolcato/action-read-yaml@9f13718d61111b69f30ab4ac683e67a56d254e1d # 1.1.0 id: read_yml @@ -43,10 +45,12 @@ jobs: config: ${{ github.workspace }}/.nf-core.yml - name: Install dependencies - run: uv tool install nf-core==${{ steps.read_yml.outputs['nf_core_version'] }} + run: | + python -m pip install --upgrade pip + pip install nf-core==${{ steps.read_yml.outputs['nf_core_version'] }} - name: Run nf-core pipelines lint - if: ${{ github.base_ref != 'master' || github.base_ref != 'main' }} + if: ${{ github.base_ref != 'master' }} env: GITHUB_COMMENTS_URL: ${{ github.event.pull_request.comments_url }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -54,7 +58,7 @@ jobs: run: nf-core -l lint_log.txt pipelines lint --dir ${GITHUB_WORKSPACE} --markdown lint_results.md - name: Run nf-core pipelines lint --release - if: ${{ github.base_ref == 'master' || github.base_ref == 'main' }} + if: ${{ github.base_ref == 'master' }} env: GITHUB_COMMENTS_URL: ${{ github.event.pull_request.comments_url }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -67,7 +71,7 @@ jobs: - name: Upload linting log file artifact if: ${{ always() }} - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5 with: name: linting-logs path: | diff --git a/.github/workflows/linting_comment.yml b/.github/workflows/linting_comment.yml index 5b0c24f7..e6e9bc26 100644 --- a/.github/workflows/linting_comment.yml +++ b/.github/workflows/linting_comment.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Download lint results - uses: dawidd6/action-download-artifact@b6e2e70617bc3265edd6dab6c906732b2f1ae151 # v21 + uses: dawidd6/action-download-artifact@ac66b43f0e6a346234dd65d4d0c8fbb31cb316e5 # v11 with: workflow: linting.yml workflow_conclusion: completed @@ -21,7 +21,7 @@ jobs: run: echo "pr_number=$(cat linting-logs/PR_number.txt)" >> $GITHUB_OUTPUT - name: Post PR comment - uses: marocchino/sticky-pull-request-comment@70d2764d1a7d5d9560b100cbea0077fc8f633987 # v3 + uses: marocchino/sticky-pull-request-comment@773744901bac0e8cbb5a0dc842800d45e9b2b405 # v2 with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} number: ${{ steps.pr_number.outputs.pr_number }} diff --git a/.prettierignore b/.prettierignore index 63cde500..dd749d43 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,4 +1,6 @@ email_template.html +adaptivecard.json +slackreport.json .nextflow* work/ data/ diff --git a/assets/nf-core-diseasemodulediscovery_logo_light.png b/assets/nf-core-diseasemodulediscovery_logo_light.png index 55d9882d4cb9ff1e6b3ceea7d1a0b205cf4b6606..02cd6491e0c550ac60586fceceb09da03dfe02bf 100644 GIT binary patch literal 73923 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

}EhkVeJ{K`<(#d=N?D*h|>EYEZY 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

f literal 71697 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%0Dg6qfXm5Mg0w!V9u=im?&f%_#E2>ChkEg*Ki+l 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±=v`wW6RAutCt-k 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

NVn;dFK7fG)n8vB69G5c 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 delta 21264 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 z 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 delta 17638 zcmbSyRZyE<)NXK!hf<(Op@CvWiw1`VC|0z%I|QdtJQOGdFHqdA6bT;Oonpn^t;OBt zTGILK^g^k6` z`$mC5K_Z9!FCl2auB_~Uz+6mug}Cg1+;VV4au*b$Rz)u*75IxK5ED(x^MwrK2hnI> zgXN`^e}~08PhQ*Jqf2vTnHAM_O^at2)pQO2{vDxU|6hSpz-p2F_vS!E_9P$#)FS6)h^%i``9-nEcoqlMAO{f*aBd?Q6l!@a-6yU6BFsQ{mS7) z?W5KMEm#6RGirr~*f-Kr$@I-GO$SzJtKyQMPdw{nP!FS|CEeu2ecRz$=}87E>nZZS zP=TW>e;%&VJ2;tgi6x~zpv07#i)~VL45!EK+>|9?mjVQ^7L0Qe{q2-m2!9>?0$6NZ zR)!A?#;bGNEPeA3xJZWD*ud~$Z+oiySgcq9^7n$8^g>+TT!1R(w?V0~4HucEhs7Lg z3I1gVGA7h>@?*2c!3hc%DN|F}nCXfD`5g5kM41~NDv;(~`GOS!&9}+_0@m*2JJdK` z^i6)b{PJc?1t=M`-~ysw_F3UQPnOQ9fC15HCbJtwve`4L^{7ebjQH3}%i1o_FUp1f z>=xesY-qo<3B?=xWT(L8?f6tpfkxy~{S39j^Ei12li`PpXA7jiB6tXl!oslDpQhq~ zD-6LV22?Cccx3IBxZLi4ts$QcVPs-_ zGy|{A#xS4$0!3@GF_d=Y%>Y*>t zC$FB7u()EZ{w;I~$buanSQCFP$v_35lZtcVJ7z(Q3F|qvcC)IGeWfaitU5Id&8&$* z<<;)tquxQSqhYz1c23G8KdTwW0>)5ZfNH9&!cvuNbhs#9V*@Uh*;r81e z1Q`CWb?LRG5P)a-j%nYqaP}=R>o!zoLymgiq3Z3yaAa@Ir!le zq~p?&em#zXI9g8RTbQy+PK5~l;rQ{%bBw87{v{!CpG4dsH&vXyIO}(-mVcmA`%wED zR^KOV?N@b%I~*@iC)PN;N#H6spID7SorJTO)iaPqPUE>;^j;k1PrxYw30(XJBv~J5 z{w})D8;B1u@e<@rsy$Tw#3!=dgBwjHmmS{tm+dnZs)0W@vP$pUt$<2ajYe{`O=#rqmPtWUI06}I8r)$&DnuceBN z6SdQyo)w-c`I<1*7F9PHsG2UJi%w2!A2Ha+tI%6Kyq$V-?*qrzu&9)GmcJ*3qJ4JP zmlUQHFfbk>09uik?JX@WysyKp=IN8ENM1%HV@{XRn;Y#O9l?q+X=e;OGcz+^vPBn? zN|G?h>g}~YK0fx)c5`2l;eFFpC_^nR3w)4x$oo+DPbj z-G9YJ5LSPGjcotbm4MzeryX#Yy>;qs za?qM>;zYkV(mTfft)J@)rgffOQAIAnF#)>xhiJzcKpjW<)GO%LY=OEh1=gVn{p|3Y z6DG=Ews^lJ`?UiC&|kzVCti`^tB|%I;2rO_+QAZdH-&i|KdHpbVW-b$06cIy9R`@H z4YFr-G*cb0)6P*J9wlAP;;GoVyz0B!qA4#d)LG2>P9)u)0Wc8*umRCs7Z9DlC5x_o zU;cGOch@aYzcCaH9QE<>nQ@W7KMY}?m_>UeYYbN29h`0XVL`2v|HA$g?%Ht68@(CK zOW5Vsi$;IlEGCHk=eK83;Wn1=o8gL6vV5>U8{aClIRF z`ez~mn#Bq82#_4!9BL63tuC`p5o{jx`Z+S_b>FvuXre=iI6O-27$$f{53V$|uyy$T z+MD~T3bXYR#kg>**7~DLTe^iD%o09Mhjp3o^Eyx|spNLb1*}3OHg9O($=Mz3sjKlABYbyi=T zxZ8Ii`xV(Pr_OHwUlP$rp=y6L*wXO=Bn(k){Xj=wzJaq)F{!19m78?Co`QOv7=-1X^_UFs4VD&D8xtB~ zpog3AYj7rgQL;Pqm7L8n3*z23wiaMl7Rc zs4;e42`J{(^|02>HE}q|wcNwQ( ztd6h+ZzJT&cn!JWahr?Z6qTi3PttVk`9uuJS(g(oB!o8_@KL@wECMx5T+P{xAe~^l zb6ZaSpF5T}k4vP$i>AVAu$WR}6k;p6VhrY_7Iv*7?3JPf6pO{Hwfmv3R_2e3Hx4sl ze{Q~XGKM4_w9i4&T(k=NBm;cEP!h6>DN~SJ13KR;ChjF=KO5*{zhvk}YXWmo1 zZV%=0xD#_%-BoM6|8BymbjL_?$tCnRosK5e-)TEB%V+x=bE~^FBJsY_(>lcgaABs1`z4BGCBl0Y|M&J7;!gBF#BEbL&n!g^w8ULZo zEg^f&X8%cC=n+1QCLvFY6N~896uZShx1!xlDwH!P2EAP*)Dg6$`gQ!`-RovZzhaEI zN}_c1`K=T0?%=nYc?&9UZ*Qxw)k)F4^}llhMjmlxZ4C%JSX?DIlLle5l$4&WE)2kw zF%FPh%^%o54)PUATw_O5xl5w@$7KT4-4B0ZKVn1O3?>`!3@tjOc8Fqj zgwOGs0IN{ll?>zwb0+L$tlS8ge2g(ci^V*g3T&g)_gQb`RU!y(R{BMwySG?W9YU?` zzD?)3rVbGD&KOkrcd+e*;)f(mdgQOEKiNO&-0|sp#sQMhrg&=wWNGaUo<4@;^klL_ z=KWgsmaAbSXLp7b&c|*PMIT3b+bY!sKx`eg0ZN`# zUGhO@YX)ZQFpq@*qM?|dq*KEI)adjSPZz0t1?vAC05wp@eeys2xXu(nPO1DN%z9oR zZ7>{ac^E8&GvE&Zh$s1d;QEB_i5HegQsol359{4z^TI+;4}?G&%pCf!kneBV&_hxj znDs(%t?Ae3SaB19J#OERxdEcWd#UuRuTiTsB`9n?Wk*@+)7M#dg=NXn8g08!mI;td zPN`X}9KoI2{%O=mmr`r_VuWK6CfMB-}B_9GPcN)0tWzhC)(x;TQs{S}%1*#rbx|+-nW5i#uQx z%D%ODK@76EQ6Z^GZ&k{fUPs83SqMwseDgl3<*~NQsYsDA32K*%GWX+_=cI&h$X%}l zQCkfq^C0vPj)?XHl>nT=E30JF9C$Qr z^1ZY(D1Am%%I1G7`3J2uI}y!q{`xeos(=Q0c5eKo%_AXIJ%@?qh0Yu5&*0z+%0RZ4 zpT)3TE!`g{`ixGLHh7+Q2LWLLZ}6)qCELGT_^f9nvg=k601g$NT8-Gr>zpR*UFGlf zRI+VycVox5>BtDY%%G9SRVXMWgQYZ;<{RkrvX|C!X4B8l( zL`bxFu9+MAfN;sEbxOpE(Xo&$y2&I~Msz6kW;#qt_37f2?-ka?&B^KBPDf3sYRQ4@ zUrdBA#`bRj2?hAXp%llDA16#eOXlGsL2KzZ-|cTPm4Jhi>5W>UUpiRDMnb~4{M6dn z-guH?GS1nvp1!?jov!~_KQ zd4)Rn&*_`RpiLO7slEr4ItLJITTIU&YyD5U!V=ai{`B=kB;w!40+hWY=V~OPpO#9| z@K$Xg$vo%0pvE$Z@K=G)0HE=R7~c!ssXu=1+4Pl{E7f(^`>=YSIaIX>4l{~4{_~dI z(5+MBm-8atXUiiAU2xNb4i;(AesfQ zReQ}ZX?+2>Hqkp0q3b!DdFs;hRnJJOTm832H0bq&uNT^-gApc?EC~wLxQntW%YwNw zmFm2MTc>2Bhp=D^ZBPG3DMVf1HntWQsJU>BHx$#l6B8XRiT_cd$1FFXIi3B#8w=`1 z%<_)^ebFGdf_rJu@IEw%?$Oy0*ZH7y zf}|sU5Q(5-^bjG;F z*?T9(Iz&>HuRjrW{J=Na9Sp?EUIt-mgu4?bQNv}MapUQeb9T1^-btR{Lvp1wx03SgZ^s)A<%FE1cG+08}vJ#WVp zpU(-BkWNCaRIB`DKo|yawNuV?$$M!#Cu^o!l4aozt{i^IqHqAd={k=JtImu-eFY6nTLO?e_=>Zeb6SB6brE{Wcq$r$)q8djQHk`?=K}QW zN>BzZlPBfEzAuvaKStX-*N_*!B!5Q0SZRHwADsz~l`7Qx>>=qCppPyAFJ0_|bW7k9TSFU$>({k{*XOmbkrmaxqSh5$*fE}VLOOe243m5e^`c%C_|2lQ)P z*hv?5-_?_J*6ix5d{1M<;2bE4>0^OduF4fbNAS8Me(`e^{1?O5Bp4+=6^}*Q`_IuX z*(vZ>wu@PYi6$pt6V-kVIu?26pR~-3$;3VaVk}=#yELL-6{Y#)@kH^H1WN)fxLavb#5P}Lj39t*cNjG4xK;XY^HN) zV){OWbhyLl)5t1bQ5aSAIH;}tlsEqrMCL%om@P0mFL1YOzBAIYdmZ1`_&?^L&j$i6 z3R8xHLd|O+V4K}*ZBMmh54R$5vN*y=p(i!UP6l_9fJO_1`N#L zt<|6@O7!*cbzl;SGaK5zG@xsjDq6CEE)u!M1LNjCzH%*ceuMt%@PTw4Ex4J1zu3KY^>fSgUcidk z@dqwFZkfG?LtP9x*+J{;=v{5-70Mfq)P^USGeQoWx!tJ_oD!SOI7BUG`|qUwD;~8l zR9+08Yug#`v65e6LWt}}^8oO-QxgvfFG9yCWQc!aFEabCNUg>R)=#azPNPi;;H0C3 z`xBR-?X6Bw+14%E%UW%@>lPWTeDx(4c30T&haaYE{eI>i|03bd1YYs+U4wSZ)!p7m zklR!3*&KtY=lS@TZB4Ci=F2IwFFRE*aly9KKT=Q?!k@MU*n|k7+R~s}VzJ98+xmZn zi4JZzuh+tzZwH9h6e)idku<$|+sSHBcse(AbBDUDm=b0t?pfmap7o$x4znvLN8(!~ z*Hu!u2tzxyoF8{?+gk^5fa+k0#st3|az4IMRVbXKOgg~U+$Gwzp&8@*0(2G@3K`8K z;u;(jqQU1Qdrv|mA!R@K zYpQI2>a$uLph$fDLj)@;?BV9kH#>VNhQ9#dZ}@S!f->xH*p6*pF3d&$1-?fk(PD0Q zF>~&9g?Itc2Kpa+ohei8H$c|*Xc_ze(&U+i2{5Nqy2ACD^@nC$3Z;;4D=HkqV1v}3 zz{f~C0qqe0P|0s4q|xC%rDXe4kglI5TY@!UwLR191Q&2iPv6?ugH;|JaHyW`|2N+9 z@7~_Vd6rpi_zKc?00V%oLg9^3g+1K`YP z<`HX8%tNw-AMR+osLGaLh0*Yyn$t~2cYUj4Dmv^lEO!Y&uT}q?Ihzt7VDVL%{#^hi+L$`JFDc*<+tP`W68@w%Lq5!WSUx$D%!9!h zUQ*Bkw}H_C=Fv!|na!kBEbu2m(h?-1I009$*Xe>PTsNvL|HRofVbzP#3%z3iWUgG{ z%f38+6b0O?RO;MkV$Y8Po1X#dFtgnO72owndFaak**hf1YB--Ma+{#pq$^pUJaEHg zDWQ<_rbiZU+}^J!e-V1KSfb*oUSuLLSJQA`4bxL%{?kuvvow1eC=96jymODiWnZ*f z_n%DmrcA?YmVO)JVA@OYM={Zv&}ucZqpVvBLC9U8&Ur-=E8Cqf#LZpdS@5|#IG(w` zT`2=q0ciSUAo=vTxi8*o9V2ZEINeklH1Bu~#A_C>>w7>v@+V**%!V zWxO~LE!G3-%Oj*vf7956a@GlZf$a4W1{{xc1kO~mOag}{yVhN(LZj`)`YOO+Q@lYk z^6h_l9Eux-$AyC~ZRS^DO0ue=ZVvNUG(oum$GQZXyDqgQK4}S??Lft9RTBzWO!1flrb7O1A)x%Lz_W!JJCUP^AXPtId%T6kpIiyYB z2yMuLqF3h&qYZM7f%O0JkN?L@DS-Zpn_%TIeSzLQUNLSnJfSfKMOZKc>1XkQp%D!~ z8RcC$0HQ6o`pDkwD4x*gW0Spva3PYu6HAUs@)ww<$~+a3Jarh7dH!Sc<>4FN%B{VA z9*}PKyhty;@LZfm*n)x-2_@oU3-0-0ddhjErAN=_!PA)4d90A~rlHN}m-?dkYp!o|j^<6&xb8O7eF3%ITAL~Ty%{c#6h== z0Gi#oBN4!Hf#-= znq>lII`(_A;#U0ZGjW%u!*Q>DnfKo{VyY6gZvIjFUW)QPQ^wZ>#sOx~7x*N1$2BfaQ5tD24npi1M^wL|3 z#6A?R|8t&SMqC^yrUD_>h3alZjPk;$eg>Ng&FG0}vm##smCYZt#EC(z-7~`SaZiAD zGfJ^yO*RBdlCpz#*L?cWL#0UA%d|?k&?Vh}JXk^jvx#s4NOz+nF_1&1yAOEM$`bzS zJU_P%zwaNyAyRh*EU3@Q9}oA|W->5sb8|E$!92@j@gA?&p z)iob_j-r&*foXd-h&t)+;V>Hk&`0G3aY+al$(VU>GEQT@d43o7A`PI{V`NxEVXB8c z!%gvrx(aB$?LTmbnj~^URUCrgi(ETDuLAD2%nBy+0LP=KFZ8d|%NseZf2Jb^*<&yx z22N#}?kqA)&)<2P{e#7q=|&CVc74yH_7}(S-%d~;96xcLj9*6i1A_8#$|NoV_{AWQ z#L?SyH!d4QR`Hab$`_%LW1VKCx?T18?dciOzq65zlRQ&Oah)Q~%x_^>wZhvk@UR{o z7DRRgWV%y)VI-9?aB`Bd2l=>Tkvi(cOEPnUl|1Eix4kpoPS^%Ih|_&!xNf?NXbYcP zs(iviuwr^jFAD$&t#;{Ygu(kUNWW~~Qd~bJs7HkTy@K#rAD<;smtH{8R{3=oNKU4O zqK_P0ai52*`Hz4dH=yG<(NS5#q7^UAXWbuhfrjNj8b!l%Ll|xT=CJeP%F8R1RbU*}aYurNlk76z~J|o4)y6IG$s0H}no#}ar8t7z* zX}|1g(~U1`ABvt-`k;SS)`$a@Q5OoJp(&yzC(KAa59k5{(8OL+h@A@(JPHCoMe#i0 z0IYjm?jr=~eg;J0faYHS>W`X90Rrd&$RFw#k1&bzbOly%V`bLimEHZ{{ZTxMaI=;C}^sli$MLCg7=L>RbMtzQrZ4Ku))!0}Cz1;zt_L5d11k zhgu4T)G}jq6W8zPk{>TOfU$j>DN%j2zFY;P2WG8Fa8D^RnVHSV_^&+MeSmhNVD?9v zz7t!HM-Qc#p7_C1i!!$jp+~Qg#~hw*Zh+7-_{vVeg9>K+zzEMr`r`sP6<~3j%wQg` zlphKOVEMRxWyl?RJ13w54M<2`vPY;D{^VKZXG_yps{NAMycG)|;zQ(+pw2vH$Ddic zNwqvZ@20UM#Sji}{mwXmICfwOH*HjKbrX>t4HrbE0n0a}WDtmm;BV=3F?(1ZF*>V2hK<|=G! z%W%8r#|;!qeI-h8HKQjnf9Ui_@5#=&Vh9aY58e@UjaH+XMHWS_r?&L>YK7h{4;_X3v1V`Z9D_T(mNdYry9pYGH9oS#dIWIqr2sGa8Em6;{d`h&w@ z&s@Z>_O#bKGuRGM{<7!d-hA1u1o>z`(kcqJ9{s2oKa+li6@wwNx!;83+1@59Tabw4 z5kZcN`)fP59cE|2PWg32#Civm=g(rT4!C=p1$QX-!NbLl$EUHjt5RWb|AdiFru;uP zySnSTqlXTeF*w8Vkv!BpzShM&A;$M~f7{;*VE{(fqG$Ib;PvHB^bWC0z>`~Yg6!Ps zRO^pf(4B(VDtsTvX{$*jI2v9Cfp8v;k;6T?N8`>2mM39nE`mTm)(kPksj5f2Fuea& z`N!EQ@E7+)W;Yg86SbCSTNvUy!;&vszd1>VoL0X3LW1eTuuZ~M7g$$*W*WZiiT#vVzphaSqkNfM_ZP{X{e$$TuY*;V4oY#G)?ibLiJIyC6KJ^G zA#LjwmJh~;kd?|c?yRKi$VpS_KS(VQVv%=H*GqZ1xii&r&k0)YeP|5w|2!5TK2HpM!@?!y8WSvo0eZ8Pn%c>r{Zxwm- z(<#p_I!RrYtcRAEB-T3BtC}x^@!3jDqE&)&au_^`91rVAF~V3H!vUx zhSA1P#UTb+T%qiWC*?AwJoTDA&Z;1IIU$mfteM6h@et6(V)EG{s_)Itq71x$4Lc7V zxI;R|C3+NT4gb5F?ib@|nmf#+j&mo#R&af5T`3NHsEXgZeeJw&li7!qgor*`TV>S_ zm_eFB)^{cN-#VGR2IIjO;T)l@?U+`u8f@}D9hZkT?>{EbuL~Atx-t0m-r>lZ4}}6u zj7Izw!{9+9PtuSpb)ScMtFMzKO$fN4@ydV1B0dd9RTe$ebuGWRp+D>>=qiu(8H`yY2_Lm%Y5l5H^ z{!qQ^-e4&<$T=SlYV@X>0v2t^+v_`BeX~e&wEuBfnrECOS&54jr$A2ays*?kZ?AmE z>k)N!5l;kwy8I0pCit}i;zAy*OcN!mmuLD|o$iuvkJ$2DSBhiw(ipKgK0={mlY8g8 zV*0B|>Pr0)Z6WC4y8<%(yBO!`6t`$&zJ)@x{JUt^o1ZVjA?HLeV{S2^;SlGY9rE_G zaB}6>>P(&xbA@`0!&Khm(@Kf7=f9qCAoqX26V!9#q8t4b!2t>mT|d6k+nZsQ? z^k&20KIpaYFp>Q@UEZYXV~~0{PI)`HPIq^E8*r;c;*!Z@6(JP;v|PbzV>WbIV3c6o z<1*yvq0K^e{ify1{E@(U`cZ}{r9VeFXymW1Oyj1DmzIowJ2yRnW!k;b~vV^_9yNK3%Tz*|?6J>|f^@Cd0!blHRsnZTWY0aQ0D! z8FU%F!*2?E%}i1Gy5xtM`Pb)vz!m;Dpj%k_*nnX=oT~hNQJ8k*^ODw|Kh_KCZsXK* zRCQ+bnz%sz0@mXl-@2YC03nuprx8n(XB4A%F)bQ>n^DU5qO1kJGym?{F_@z&ML|2u zz6|nlboo~yDVa=_zFiwp>;AVB9t4{;h7#Lh+}5nHpBqIAEk>eWjkpNS<*~o47JM`x zasaencH)k^yx~oGqYOA{Z8Dxt8P?m2I744TNsNpXYIDZ}`u+z+Fq#`3^xi*5b#|6= zVrQ-}hL`L#&4!4-_qgl)cPag!^xDN8{h#ZU$?2=TbUS<@L6dYJgMxNyNV0__3jJWC z?}BS!(-b$C&jMEmy>>QdnGqM?n*Fn;d=VEbqJ6ck*;{vuyEG2Z7q5yOe^O*vmVAI zk5`bs1Lo>~2v3I!f%?U80|mEhPAZw=T{G?d0^&ug);%J5`ZmQFXs!n0i_F<(q|PPX|H@PeTob?t+5ACj3x`_ z*4lj4`&66q_fLF$MXeB5Gh-p4+-8km!%pky?*^`jiLLjZ4V=JJr9_NA-nF?vWTHmI z8Rg(sr*Ki1w)aTNyPt(^7;U*{`D?G3cgs)t1ywQO=DH-lF(C3PY zRug(G!6fA4W|&a-R>P5vZ?uAhhYR*9UvN(}h)Pqp!b)=)Jg1SwIKbmV69eZlHROX> zsA!X49lKxJD~{_Xsw5TaF3!WPZUuCpVCQrD6%U9e_+j%5vYBx9f&Vv^>5FlJ;tcKh%g6R7rhTrl(GcrbDXw16M@&W_a@yC_ubjBWYIi#K+ z+o(?*ty!L{o*hWNMZfTMHCY0ip?a@Jo2%6 z_teU2DzaU<)uYw@($a^toD=%zC?SBMn2dp+B0%J7*5c1hV*@$mu|* zEhBF(e%&nIr3refc|Pl=XaZVtP+0Th8~N|2o;95Yy4}2b7~`!q$-9g}dg!m5@&d&u zWyX$}`;k}TPw@Iy*z~P6NB>ugp82Y^?FA=E){7f~Z<_I1S#Lmgx9qRiKY^da9Yo`o zx8TWFnIZyv4LfgqM?JsiR~j;)MC(djtI}mt@zm~p`T!+V__l`pi=MI{6bv%jUg%f+ zitrV%Sop^M?5_~^Ah>ULt@Yu?>Lc!_MV4?Q``m=e2=!eiSOFPV%0mbEOFZ&&nfynX zS9@|&yzX@dO;DkI&JnKQ@1N2FC4kgt$f#M#^)*KK2%QER^|lw_-+RC97PJA zj_oK(;W*O0Pp3u}rSsY*G`+M@j|9^I%<$z&C^`!^sVC8Q68ExiyP);od$Y6<$ENS_ z$G&*7cEv@MU*-AN4y)w+=*a7EPNXmJH$%m=WA2aN24Syrqde#M`cy#>gBd~W0;7TE z?x?Z=I7PvXT{k4C$3(Zx3ZD8n4^MuH{{cd*1Jw`H$ZW>eT6R^7e(PL1uxp|yL_z~3 zwyA>A>7RL5@+7>H`n~`vk;qj)siL(Z<+7>&?u@r1u5aQa>%+{%IutBZ5 zpR{8v$Mq!O@R{w!jUgqGX_%VA7GCYC5;;J~?R04b9PMOIareoT^3m1AgkB>)Kg>=7 zC%LXfMPN2@?sq>ARN zn`0u^uQa$UbP)sHvKl&w8Mnk7Wwuq-ydC%3ALDS^)6E}G^C9o0@xFEH1wF5oT{l?y>0hq@(c?7cV=fA&*&gIIb@i+5Y{~J+yy+_a=Ncj^Y_h-pKS%^ZE$_f0ZHOeHM?L}yNgP+BxVk`T9{Ly9K_xe zk^15094qW^m{2q<-YvRv{KEX8V(RBhI6Or$J4!Kd1f2Cg_&K@%v-sdKN}c5kR}fXX z4&e&v^O^O#56r9?>5Wd24Ip#+ZKxnqn_I=J8ItRj9exc=r{`H(WNnKo_LgDAK#%fj zb~&v}7Etsj@0&@r@Wg0laacKZVNTt-y+A|RWG>t7AWy9wQmgv7nIv?Xx~_5I5337J zwd2^8$ZSGZ*A)~22DDTfd*87FqqK_qN_>(o547&SEc+dM_al&{;Dn;a5trY+$x<D7Unf&m&&R zb?=P3B~5^)sW&O*4Z{}TL#AS0!^@C|cxIRCh8{fhqP zH#LKulinRaw)|JHajj!ZKfUP;{R?6!`1|Y^f)(|x)PNa{{>oSI+25z?X{pkBn+6eB$4 z@_U{fMF;!Jom80HONqDfJ=%l_y2Qd*phe{|TP~^HVOy{lQ9A|7BW#B@xszDLW+LZ> zg8_xs_GvFM(aI;Cecs&#tJ|q#)_q~1t=?oV&)z=4VAFaqmyhKIS|W|jc7o~H zC(x1e!v~taWsAr#SrW`7p&jwe1mB*@@%PLjF9(0oJQuV5>j}UQH2Lb}Kn<+30LmmM z!w8Ot*yQ6j;uuXW_cGw{Zz8&Q0jG&=C zhM|MJgM21Z3^+@(vkE1RiZr!aKC55Ab_-f1kLYoQc-`6IA_Uw!E8i(7mk|SLb;h9e zwI#jOwWRkWUe`u3p%f)AV){Tv?@*4&F{8YZJfw+qtk6%`pKz|FgegltZb+p>CDI;q z9lJMqY|_>8)!<8sG`lSJ z!8nj&FPZP6*DBzmHT@%mfYXT;6LS9nN7hPRU35;#zFvy~@0W~M!l1w1-&a2ugr4$NK|0Ashe z5ccv@cZ)wG(p2!P!iuTg>voH;2J?=Xkre!>lTC5sJhNOvGwAH|Gb9kW}1a)&t3XX-}yB6*a1ysr92Bh#Bk#C{+Y#t5v`rOb_s8by) zfGXO0-;M-Rd`axkM;8xkf2aYI>80HdXpt9ouW4_x)14Uvg<)2ZNi{p$G-t7&)R8<# z4z*-DEM%O6x_eeZFuP>Ie(+TZO^`h;s8N9MdZcNjI*LaQCGpOGoWlJ$CqBP)jv&I> z8uHMGN|YfV->hUYRg(ym)idS9m^wsnB=4YXXUgn9WJ4LHkp-hNEO>Eqe5 zU*@0Eq?Wo}yjHk6KDE})H__qZRQZ~1CB5M>M~bPuUreiE+7X zYUu3|->%alr^_8c7k{4VhOBDo?MZ~1_Ft@J>t@U~9}xCp#|X9^3t+n7Blu@b7MYpf zdbZRojyO!i=1sAS)Y%3jB>JJ9+~-G8npNN<~n&g zHKKdDzsFp+I~G2RUz36KXwzhzD8%Tt`+FepOsoUeN;B%3$P-e%F@hhsO8hTCFj5cU zK?zFqJ9&rHbC|V9>6tY3T_WQF`e<#*?v+YP>)TbaM5>>@L_{=8;D-|Z{n9rHes=P+iR z9KurFj_TVgc0!QqkFmSs&a$*^Ihr%N!3JNdAPX!l^qD5%W;g-rq?7#7<|E|e5=iAXedF?woLV;B_u-h3{R;$816;|JB&$}?&)4;LEa9ONTr=y%Ucm={(A z1p_ElU~y2!N}T|wh%LfN>6@yYB*d7ncmI31p?GSzljCl>`DmPA zdQdgS0ts@{JX0Bx;tm#bDQlQQ4+(_t0hQI*0E&XfXoT~c#iTH5{{L$a2-SjmrP_?Axz-(N5OX!N zxgGcCAt)2Hi3D?&Ga1Q;oNXNeZ zo9&2+9{~H)7EC5BG}Nk*87ASCZp&$Yq)-0tr2WYB@uJcxg2tPZIqv3n*5d4?-?@fz{n47xEc{tLqJ`lzCpI|u zIfY7JZ*O8eX+9Y>bugv3H@YcW!>dc_{uhUXV5qKEh=G!fbg?lC*%#S}^8Kvwa&8=oGW&MJ9^L@@9yK z=dRcw+WL(;4h1U3$)9>CyPhYixc_VU;z1_E&bLH#PXlv)vcJ5WZ67fBIKqHhiqc#N z)u_!9(nXDV;@4-g^%e5pu+0=7Xbo-ISx!oIHXrV%i?DZnTYR=p3!c(jC_T0nS!D^j z(J|l66TQ3g`x+#!VMt7scUSoX{?S(JsN|C;6II{IOLL3QE2zIar)G6R8o^1DvR;|; zv@rf3Fh==ntT{q(05qNv%;V%5N7ah6gE>@tXP=&kr?K6k7%WFJR&ChdE%H-;v_tj! z#$%+#t;WHAnhSxvuM%odRP^RLA=M_6@p5rIc&CT9^94);bwlf5-7e{@ALoNnV?#8F@hRVCu+5o%ED=FI z8^v!a80qcofm#14kS8K9V@f+ydr91P8`~zpb;fawG{mu?GXRsMa%;p4b$6;9m7oWU z^-F;}PQ{nUU&2_pO3HQjyQ-SEbarT{nP?vpUpt#ZrvZbJrt-$k83d0sPA3~e(GA@& zDaSE$PXA)0)mY0Q3PXzy3EjCpgY!I@QV-Is`*+yN`dseSK*B{`pnr=_A5k0mqg4|u zRG|-Tk<*J^X5NU!@B8WefMk@{JB2t$38U;3u)DBVF^*(4iVq%28OG|f_B_1fO0IvY zoaDPMw5>xG?Y>uI!qN8KbHG9c3OjIDZl$i}O=K(Ze0QZ8de9gTzeG+8_}x_7RJ%o^ zqB)jl=s7oMo!%`vK%W~^kP>lF^&Kvr$v9A%G2OIrZ3OylIKHlfP*dvH6%I-gZsWr{ zXta!y*C)JQr;AwP8!AP9;gk0_i$Mx5c;`;I<7+{Od)U2d8?74|Reztrv?^QsX%&jz z=Ca(HzvZPeCun*ebG%rZC9+fX?vr=DCnGfrpuO@v^%g<5sHCev|CS5QQ*jW{kZy#W zGr47|`_}WD&E(W1lGvzv{dBjPH}a=3NC)_MroP)it9`qGZu)Lt8{kWtdu5 z3X?u~$CLI6VapzTB&azKGg;h2TiwYR>aUrmY3oDl_W3!e)tW@l{K0v3UreEBMNaK= zwG+TnO#*bASqOW28*P3>if+9|66-XuwJdsMkXn?Q;{Z78iB>VaSv8l49;0Yjf%l<)X&DcFN6Q_3$csMq(>%+`0$XwUVpH!w?UK_Yn3Qh ze?WEaWFepVfd6NOHkYPZ*3M4OmiOAcuYTTChO2r}*vs}Fkr@Pm6L5=DJB+uR| z`ek&lLwjxUw@|4qCyxcUHrEHvE#}^O?L2V6@3~d!asHpYuldDfp0=N{{GKGh;=k9<#f^%tY;=l<&}@pBtvkGECe2MegH!{>#sc1pOyGws`h&)8!(k$mB$*d~_kRbFTR1 zjhmh}d|+z=j%?}!$5W?Wlm4U^H8Jk?!St2&*`30V9VFTws$IL)d-=QW{_8vZ^`1XB z=V(e_q>=Rg$19!g%Uq1!ZWWtO?-XLS7IfR4qYqxMx8WIZO~V4iHk*3;R?l-8%(H;& zbb)Kh_V@sIjK2l$(N(#AF4RlcXY0-gy|&5QYYg}9b6Mlr3_J=0wA`;p64(z)__$s0 zV*L`%*t0qPpQAl8W`6K_6$M-p2$c89DM>Y<*-QWc diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index 73f8b7bc..467905e0 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -23,7 +23,7 @@ "@type": "Dataset", "creativeWorkStatus": "InProgress", "datePublished": "2026-04-30T13:32:39+00:00", - "description": "

\n \n \n \"nf-core/diseasemodulediscovery\"\n \n

\n\n[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/diseasemodulediscovery)\n[![GitHub Actions CI Status](https://github.com/nf-core/diseasemodulediscovery/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/diseasemodulediscovery/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/diseasemodulediscovery/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/diseasemodulediscovery/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/diseasemodulediscovery/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.10.4-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-4.0.2-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/4.0.2)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/diseasemodulediscovery)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23diseasemodulediscovery-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/diseasemodulediscovery)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/diseasemodulediscovery** is a bioinformatics pipeline for network medicine hypothesis generation, designed for identifying active/disease modules. Developed and maintained by the [RePo4EU](https://repo4.eu/) consortium, it aims to characterize the molecular mechanisms of diseases by analyzing the local neighborhood of disease-associated genes or proteins (seeds) within the interactome. This approach can help identify potential drug targets for drug repurposing.\n\n![REPO4EU/modulediscovery metro map](docs/images/nf-core-diseasemodulediscovery_metro_map.png)\n\n- Module inference (all enabled by default):\n - [`DOMINO`](https://github.com/Shamir-Lab/DOMINO)\n - [`DIAMOnD`](https://github.com/dinaghiassian/DIAMOnD)\n - [`ROBUST`](https://github.com/bionetslab/robust)\n - [`ROBUST (bias-aware)`](https://github.com/bionetslab/robust_bias_aware)\n - `1st Neighbors`\n - `random walk with restart (RWR)`\n- Evaluation\n - Over-representation analysis ([`g:Profiler`](https://cran.r-project.org/web/packages/gprofiler2/index.html))\n - Functional coherence analysis ([`DIGEST`](https://pypi.org/project/biodigest/))\n - Network topology analysis ([`graph-tool`](https://graph-tool.skewed.de/))\n - Overlaps between different disease modules\n - Seed set perturbation-based evaluation (robustness and seed rediscovery, enabled by `--run_seed_perturbation`)\n - Network perturbation-based evaluation (robustness, enabled by `--run_network_perturbation`)\n- Export to the network medicine web visualization tool [`Drugst.One`](https://drugst.one/)\n- Drug prioritization using the API of [`Drugst.One`](https://drugst.one/)\n- Visualization of the module networks ([`graph-tool`](https://graph-tool.skewed.de/), [`pyvis`](https://github.com/WestHealth/pyvis))\n- Annotation with biological data (targeting drugs, side effects, associated disorders, cellular localization) queried from [`NeDRexDB`](https://nedrex.net/) and conversion to [`BioPAX`](https://www.biopax.org/) format.\n- Result and evaluation summary ([`MultiQC`](https://seqera.io/multiqc/))\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/get_started/environment_setup/overview) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/get_started/run-your-first-pipeline) with `-profile test` before running the workflow on actual data.\n\n> [!WARNING]\n> The pipeline is still under development. In order to run it, please use the option `-r dev`\n\n### Test your setup\n\n```bash\nnextflow run nf-core/diseasemodulediscovery \\\n -profile ,test \\\n --outdir \n```\n\nThis will run the pipeline with a small test dataset. Results will be saved to the specified ``. Use `-profile` to set whether docker or singularity should be used for software deployment.\n\n### Running the pipeline\n\nNow, you can run the pipeline with your own data using:\n\n```bash\nnextflow run nf-core/diseasemodulediscovery \\\n -profile \\\n --seeds \\\n --network \\\n --outdir \n```\n\nThis will run the pipeline based on the provided `` and ``. Results will be saved to the specified ``. Use `-profile` to set whether docker or singularity should be used for software deployment.\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/running/run-pipelines#using-parameter-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/diseasemodulediscovery/usage) and the [parameter documentation](https://nf-co.re/diseasemodulediscovery/parameters).\n\n> [!TIP]\n> **OS specifics**\n> \n> The pipeline works best in combination with Linux. Furthermore, some Docker images in the pipeline are natively only available for `amd64` but not the `arm` architecture.\n> Here are some tips to get the pipeline running with a different OS or architecture:\n>\n> **macOS**\n> \n> With macOS and Apple silicon, we had better experiences using the free version of [orbstack](https://orbstack.dev/download) instead of Docker Desktop for deploying the containers.\n>\n> **Windows**\n>\n> The most reliable solution is to work with the [Windows Subsystem for Linux (WSL)](https://documentation.ubuntu.com/wsl/latest/howto/install-ubuntu-wsl2/).\n> \n> **What if it keeps failing?**\n>\n> Most pipeline steps are not essential. If the pipeline keeps failing because of a specific process, you may be able to just [skip](https://nf-co.re/diseasemodulediscovery/dev/docs/usage/#skipping-steps) that one.\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/diseasemodulediscovery/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/diseasemodulediscovery/output).\n\n## Credits\n\nnf-core/diseasemodulediscovery was originally written by the [RePo4EU](https://repo4.eu/) consortium.\n\nWe thank the following people for their extensive assistance in the development of this pipeline:\n\n- [Johannes Kersting](https://github.com/JohannesKersting) (TUM)\n- [Lisa Spindler](https://github.com/lspindler2509) (TUM)\n- [Quirin Manz](https://github.com/quirinmanz) (TUM)\n- [Quim Aguirre](https://github.com/quimaguirre) (STALICLA)\n- [Chlo\u00e9 Bucheron](https://github.com/ChloeBubu) (University Vienna)\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](docs/CONTRIBUTING.md).\n\nIf you want to include an additional module identification approach, please see [this guide](docs/contributing.md).\nFor further information or help, don't hesitate to get in touch on the [Slack `#diseasemodulediscovery` channel](https://nfcore.slack.com/channels/diseasemodulediscovery) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\nIf you use `nf-core/diseasemodulediscovery` for your analysis, please cite the preprint as follows:\n\n> Johannes Kersting, Chlo\u00e9 Bucheron, Lisa M. Spindler, Joaquim Aguirre-Plans, Quirin Manz, Tanja Pock, Mo Tan, Fernando M. Delgado-Chaves, Cristian Nogales, Harald H. H. W. Schmidt, J\u00f6rg Menche, Andreas Maier, Jan Baumbach, Emre Guney, Markus List **Inferring and Evaluating Network Medicine-Based Disease Modules with Nextflow** _bioRxiv_ , 2025, [doi: 10.1101/2025.11.20.687681](https://doi.org/10.1101/2025.11.20.687681).\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", + "description": "

\n \n \n \"nf-core/diseasemodulediscovery\"\n \n

\n\n[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/diseasemodulediscovery)\n[![GitHub Actions CI Status](https://github.com/nf-core/diseasemodulediscovery/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/diseasemodulediscovery/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/diseasemodulediscovery/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/diseasemodulediscovery/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/diseasemodulediscovery/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.10.4-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-4.0.2-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/4.0.2)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/diseasemodulediscovery)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23diseasemodulediscovery-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/diseasemodulediscovery)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/diseasemodulediscovery** is a bioinformatics pipeline for network medicine hypothesis generation, designed for identifying active/disease modules. Developed and maintained by the [RePo4EU](https://repo4.eu/) consortium, it aims to characterize the molecular mechanisms of diseases by analyzing the local neighborhood of disease-associated genes or proteins (seeds) within the interactome. This approach can help identify potential drug targets for drug repurposing.\n\n![REPO4EU/modulediscovery metro map](docs/images/nf-core-diseasemodulediscovery_metro_map.png)\n\n- Module inference (all enabled by default):\n - [`DOMINO`](https://github.com/Shamir-Lab/DOMINO)\n - [`DIAMOnD`](https://github.com/dinaghiassian/DIAMOnD)\n - [`ROBUST`](https://github.com/bionetslab/robust)\n - [`ROBUST (bias-aware)`](https://github.com/bionetslab/robust_bias_aware)\n - `1st Neighbors`\n - `random walk with restart (RWR)`\n- Evaluation\n - Over-representation analysis ([`g:Profiler`](https://cran.r-project.org/web/packages/gprofiler2/index.html))\n - Functional coherence analysis ([`DIGEST`](https://pypi.org/project/biodigest/))\n - Network topology analysis ([`graph-tool`](https://graph-tool.skewed.de/))\n - Overlaps between different disease modules\n - Seed set perturbation-based evaluation (robustness and seed rediscovery, enabled by `--run_seed_perturbation`)\n - Network perturbation-based evaluation (robustness, enabled by `--run_network_perturbation`)\n- Export to the network medicine web visualization tool [`Drugst.One`](https://drugst.one/)\n- Drug prioritization using the API of [`Drugst.One`](https://drugst.one/)\n- Visualization of the module networks ([`graph-tool`](https://graph-tool.skewed.de/), [`pyvis`](https://github.com/WestHealth/pyvis))\n- Annotation with biological data (targeting drugs, side effects, associated disorders, cellular localization) queried from [`NeDRexDB`](https://nedrex.net/) and conversion to [`BioPAX`](https://www.biopax.org/) format.\n- Result and evaluation summary ([`MultiQC`](https://seqera.io/multiqc/))\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/get_started/environment_setup/overview) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/get_started/run-your-first-pipeline) with `-profile test` before running the workflow on actual data.\n\n> [!WARNING]\n> The pipeline is still under development. In order to run it, please use the option `-r dev`\n\n### Test your setup\n\n```bash\nnextflow run nf-core/diseasemodulediscovery \\\n -profile ,test \\\n --outdir \n```\n\nThis will run the pipeline with a small test dataset. Results will be saved to the specified ``. Use `-profile` to set whether docker or singularity should be used for software deployment.\n\n### Running the pipeline\n\nNow, you can run the pipeline with your own data using:\n\n```bash\nnextflow run nf-core/diseasemodulediscovery \\\n -profile \\\n --seeds \\\n --network \\\n --outdir \n```\n\nThis will run the pipeline based on the provided `` and ``. Results will be saved to the specified ``. Use `-profile` to set whether docker or singularity should be used for software deployment.\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/running/run-pipelines#using-parameter-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/diseasemodulediscovery/usage) and the [parameter documentation](https://nf-co.re/diseasemodulediscovery/parameters).\n\n> [!TIP]\n> **OS specifics**\n>\n> The pipeline works best in combination with Linux. Furthermore, some Docker images in the pipeline are natively only available for `amd64` but not the `arm` architecture.\n> Here are some tips to get the pipeline running with a different OS or architecture:\n>\n> **macOS**\n>\n> With macOS and Apple silicon, we had better experiences using the free version of [orbstack](https://orbstack.dev/download) instead of Docker Desktop for deploying the containers.\n>\n> **Windows**\n>\n> The most reliable solution is to work with the [Windows Subsystem for Linux (WSL)](https://documentation.ubuntu.com/wsl/latest/howto/install-ubuntu-wsl2/).\n>\n> **What if it keeps failing?**\n>\n> Most pipeline steps are not essential. If the pipeline keeps failing because of a specific process, you may be able to just [skip](https://nf-co.re/diseasemodulediscovery/dev/docs/usage/#skipping-steps) that one.\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/diseasemodulediscovery/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/diseasemodulediscovery/output).\n\n## Credits\n\nnf-core/diseasemodulediscovery was originally written by the [RePo4EU](https://repo4.eu/) consortium.\n\nWe thank the following people for their extensive assistance in the development of this pipeline:\n\n- [Johannes Kersting](https://github.com/JohannesKersting) (TUM)\n- [Lisa Spindler](https://github.com/lspindler2509) (TUM)\n- [Quirin Manz](https://github.com/quirinmanz) (TUM)\n- [Quim Aguirre](https://github.com/quimaguirre) (STALICLA)\n- [Chlo\u00e9 Bucheron](https://github.com/ChloeBubu) (University Vienna)\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](docs/CONTRIBUTING.md).\n\nIf you want to include an additional module identification approach, please see [this guide](docs/contributing.md).\nFor further information or help, don't hesitate to get in touch on the [Slack `#diseasemodulediscovery` channel](https://nfcore.slack.com/channels/diseasemodulediscovery) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\nIf you use `nf-core/diseasemodulediscovery` for your analysis, please cite the preprint as follows:\n\n> Johannes Kersting, Chlo\u00e9 Bucheron, Lisa M. Spindler, Joaquim Aguirre-Plans, Quirin Manz, Tanja Pock, Mo Tan, Fernando M. Delgado-Chaves, Cristian Nogales, Harald H. H. W. Schmidt, J\u00f6rg Menche, Andreas Maier, Jan Baumbach, Emre Guney, Markus List **Inferring and Evaluating Network Medicine-Based Disease Modules with Nextflow** _bioRxiv_ , 2025, [doi: 10.1101/2025.11.20.687681](https://doi.org/10.1101/2025.11.20.687681).\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", "hasPart": [ { "@id": "main.nf" From 8b6809f96ff1daf11e5215ef13e5cbc4087f2f12 Mon Sep 17 00:00:00 2001 From: motan Date: Tue, 12 May 2026 23:35:15 +0200 Subject: [PATCH 3/6] pre-commit linting --- .../utils_nfcore_diseasemodulediscovery_pipeline/main.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/utils_nfcore_diseasemodulediscovery_pipeline/main.nf b/subworkflows/local/utils_nfcore_diseasemodulediscovery_pipeline/main.nf index 4ee4ff80..b8c57d18 100644 --- a/subworkflows/local/utils_nfcore_diseasemodulediscovery_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_diseasemodulediscovery_pipeline/main.nf @@ -116,7 +116,7 @@ workflow PIPELINE_INITIALISATION { } if(params.input){ - + // check if seeds or network parameters are set and if so, throw an error since they cannot be used together with the sample sheet if (seed_param_set || network_param_set) { error("You need to specify either a sample sheet (--input) OR the seeds (--seeds) and network (--network) files") @@ -152,7 +152,7 @@ workflow PIPELINE_INITIALISATION { } log.info("Creating network and seeds channels based on tuples in the sample sheet") - + ch_network = ch_input .map{ it -> [it[1], it[2], it[3]]} .map{ network, sp, perturbed_networks -> From ed603fa2a53b70520972699149703e6ae2e16b48 Mon Sep 17 00:00:00 2001 From: motan Date: Wed, 13 May 2026 11:43:20 +0200 Subject: [PATCH 4/6] changed network channel from the network parameter only to created when no sample sheet is provided --- .../main.nf | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/subworkflows/local/utils_nfcore_diseasemodulediscovery_pipeline/main.nf b/subworkflows/local/utils_nfcore_diseasemodulediscovery_pipeline/main.nf index b8c57d18..6936aa73 100644 --- a/subworkflows/local/utils_nfcore_diseasemodulediscovery_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_diseasemodulediscovery_pipeline/main.nf @@ -108,13 +108,6 @@ workflow PIPELINE_INITIALISATION { shortest_paths_param_set = (params.shortest_paths != null) perturbed_networks_param_set = (params.perturbed_networks != null) - // prepare network channel, if parameter is set - if(network_param_set){ - ch_network = Channel.fromList(params.network.split(',').flatten()) - .map{network -> mapPreparedNetwork(network, params.id_space)} - .map{ it -> [ [ id: it.baseName, network_id: it.baseName ], it ] } - } - if(params.input){ // check if seeds or network parameters are set and if so, throw an error since they cannot be used together with the sample sheet @@ -176,6 +169,11 @@ workflow PIPELINE_INITIALISATION { log.info("Creating network and seeds channels based on the combination of all seed and network files provided") + //create network channel from the provided argument + ch_network = Channel.fromList(params.network.split(',').flatten()) + .map{network -> mapPreparedNetwork(network, params.id_space)} + .map{ it -> [ [ id: it.baseName, network_id: it.baseName ], it ] } + //create seeds channel from the provided argument and combine with network channel to create an ID for each seed-network combination ch_seeds = Channel .fromPath(params.seeds.split(',').flatten(), checkIfExists: true) .combine(ch_network.map{meta, network -> meta.network_id}) From de2b3a825d0ac6d4b46a8a9345116d338eb69891 Mon Sep 17 00:00:00 2001 From: motan Date: Thu, 14 May 2026 16:14:07 +0200 Subject: [PATCH 5/6] updated when error are emited when parsing samplesheet --- .../main.nf | 27 +++++++------------ 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/subworkflows/local/utils_nfcore_diseasemodulediscovery_pipeline/main.nf b/subworkflows/local/utils_nfcore_diseasemodulediscovery_pipeline/main.nf index 6936aa73..0ae0dfe6 100644 --- a/subworkflows/local/utils_nfcore_diseasemodulediscovery_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_diseasemodulediscovery_pipeline/main.nf @@ -111,8 +111,8 @@ workflow PIPELINE_INITIALISATION { if(params.input){ // check if seeds or network parameters are set and if so, throw an error since they cannot be used together with the sample sheet - if (seed_param_set || network_param_set) { - error("You need to specify either a sample sheet (--input) OR the seeds (--seeds) and network (--network) files") + if (seed_param_set || network_param_set || shortest_paths_param_set || perturbed_networks_param_set){ + error("You need to specify either a sample sheet (--input) OR the seeds (--seeds) and network (--network) files (including the shortest paths and perturbed networks if the network is set via the sample sheet). You cannot specify both at the same time.") } // @@ -123,23 +123,14 @@ workflow PIPELINE_INITIALISATION { ch_input = Channel .fromList(samplesheetToList(params.input, "${projectDir}/assets/schema_input.json")) .map{seeds, network, shortest_paths, perturbed_networks -> - if((seeds.size()==0) ^ seed_param_set ){ - error("Seed genes have to specified through either the sample sheet OR the --seeds parameter") + if((seeds.size()==0)){ + error("No seeds files specified in the sample sheet") } - if((network.size()==0) ^ network_param_set){ - error("Networks have to specified through either the sample sheet OR the --network parameter") + if((network.size()==0)){ + error("No network file specified in the sample sheet") } - if(!(shortest_paths.size()==0) && shortest_paths_param_set ){ - error("Shortest paths have to specified through either the sample sheet OR the --shortest_path parameter") - } - if(!(perturbed_networks.size()==0) && perturbed_networks_param_set ){ - error("Precomputed network perturbations have to specified through either the sample sheet OR the --perturbed_networks parameter") - } - if(!(network.size()==0) && (shortest_paths_param_set || perturbed_networks_param_set) ){ - error("If the network is set via the sample sheet, shortest_paths or perturbed_networks must also be set via the sample sheet") - } - if((! shortest_paths.size()==0 || ! perturbed_networks.size()==0) && network_param_set ){ - error("If the shortest_paths or perturbed_networks are set via the sample sheet, the network must also be set via the sample sheet") + if(seeds.size()!= network.size()){ + error("Mismatch between number of seeds and network files specified in the sample sheet. Each row in the sample sheet should correspond to a seed-network combination.") } [seeds, network, shortest_paths, perturbed_networks] } @@ -169,7 +160,7 @@ workflow PIPELINE_INITIALISATION { log.info("Creating network and seeds channels based on the combination of all seed and network files provided") - //create network channel from the provided argument + //create network channel from the provided argument ch_network = Channel.fromList(params.network.split(',').flatten()) .map{network -> mapPreparedNetwork(network, params.id_space)} .map{ it -> [ [ id: it.baseName, network_id: it.baseName ], it ] } From b337ebdcf9f624d18d5e852b85bb49f2e2ea5ddd Mon Sep 17 00:00:00 2001 From: motan Date: Fri, 29 May 2026 10:58:22 +0200 Subject: [PATCH 6/6] removed seed.size != network.size check --- .../local/utils_nfcore_diseasemodulediscovery_pipeline/main.nf | 3 --- 1 file changed, 3 deletions(-) diff --git a/subworkflows/local/utils_nfcore_diseasemodulediscovery_pipeline/main.nf b/subworkflows/local/utils_nfcore_diseasemodulediscovery_pipeline/main.nf index 0ae0dfe6..cb632d12 100644 --- a/subworkflows/local/utils_nfcore_diseasemodulediscovery_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_diseasemodulediscovery_pipeline/main.nf @@ -129,9 +129,6 @@ workflow PIPELINE_INITIALISATION { if((network.size()==0)){ error("No network file specified in the sample sheet") } - if(seeds.size()!= network.size()){ - error("Mismatch between number of seeds and network files specified in the sample sheet. Each row in the sample sheet should correspond to a seed-network combination.") - } [seeds, network, shortest_paths, perturbed_networks] }