diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 97c8c97f..237c9ed0 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,4 +1,5 @@ { + "$schema": "https://raw.githubusercontent.com/devcontainers/spec/main/schemas/devContainer.schema.json", "name": "nfcore", "image": "nfcore/devcontainer:latest", diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index dd9ffa53..00000000 --- a/.editorconfig +++ /dev/null @@ -1,37 +0,0 @@ -root = true - -[*] -charset = utf-8 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true -indent_size = 4 -indent_style = space - -[*.{md,yml,yaml,html,css,scss,js}] -indent_size = 2 - -# These files are edited and tested upstream in nf-core/modules -[/modules/nf-core/**] -charset = unset -end_of_line = unset -insert_final_newline = unset -trim_trailing_whitespace = unset -indent_style = unset -[/subworkflows/nf-core/**] -charset = unset -end_of_line = unset -insert_final_newline = unset -trim_trailing_whitespace = unset -indent_style = unset - -[/assets/email*] -indent_size = unset - -# ignore Readme -[README.md] -indent_style = unset - -# ignore python -[*.{py,md}] -indent_style = unset diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md deleted file mode 100644 index 47f18382..00000000 --- a/.github/CONTRIBUTING.md +++ /dev/null @@ -1,118 +0,0 @@ -# `nf-cmgg/preprocessing`: Contributing Guidelines - -Hi there! -Many thanks for taking an interest in improving nf-cmgg/preprocessing. - -We try to manage the required tasks for nf-cmgg/preprocessing using GitHub issues, you probably came to this page when creating one. -Please use the pre-filled template to save time. - -However, don't be put off by this template - other more general issues and suggestions are welcome! -Contributions to the code are even more welcome ;) - -## Contribution workflow - -If you'd like to write some code for nf-cmgg/preprocessing, the standard workflow is as follows: - -1. Check that there isn't already an issue about your idea in the [nf-cmgg/preprocessing issues](https://github.com/nf-cmgg/preprocessing/issues) to avoid duplicating work. If there isn't one already, please create one so that others know you're working on this -2. [Fork](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) the [nf-cmgg/preprocessing repository](https://github.com/nf-cmgg/preprocessing) to your GitHub account -3. Make the necessary changes / additions within your forked repository following [Pipeline conventions](#pipeline-contribution-conventions) -4. Use `nf-core pipelines schema build` and add any new parameters to the pipeline JSON schema (requires [nf-core tools](https://github.com/nf-core/tools) >= 1.10). -5. Submit a Pull Request against the `dev` branch and wait for the code to be reviewed and merged - -If you're not used to this workflow with git, you can start with some [docs from GitHub](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests) or even their [excellent `git` resources](https://try.github.io/). - -## Tests - -You have the option to test your changes locally by running the pipeline. For receiving warnings about process selectors and other `debug` information, it is recommended to use the debug profile. Execute all the tests with the following command: - -```bash -nf-test test --profile debug,test,docker --verbose -``` - -When you create a pull request with changes, [GitHub Actions](https://github.com/features/actions) will run automatic tests. -Typically, pull-requests are only fully reviewed when these tests are passing, though of course we can help out before then. - -There are typically two types of tests that run: - -### Lint tests - -`nf-core` has a [set of guidelines](https://nf-co.re/developers/guidelines) which all pipelines must adhere to. -To enforce these and ensure that all pipelines stay in sync, we have developed a helper tool which runs checks on the pipeline code. This is in the [nf-core/tools repository](https://github.com/nf-core/tools) and once installed can be run locally with the `nf-core pipelines lint ` command. - -If any failures or warnings are encountered, please follow the listed URL for more documentation. - -### Pipeline tests - -Each `nf-core` pipeline should be set up with a minimal set of test-data. -`GitHub Actions` then runs the pipeline on this data to ensure that it exits successfully. -If there are any failures then the automated tests fail. -These tests are run both with the latest available version of `Nextflow` and also the minimum required version that is stated in the pipeline code. - -## Patch - -:warning: Only in the unlikely and regretful event of a release happening with a bug. - -- On your own fork, make a new branch `patch` based on `upstream/main` or `upstream/master`. -- Fix the bug, and bump version (X.Y.Z+1). -- Open a pull-request from `patch` to `main`/`master` with the changes. - -## Pipeline contribution conventions - -To make the `nf-cmgg/preprocessing` code and processing logic more understandable for new contributors and to ensure quality, we semi-standardise the way the code and other contributions are written. - -### Adding a new step - -If you wish to contribute a new step, please use the following coding standards: - -1. Define the corresponding input channel into your new process from the expected previous process channel. -2. Write the process block (see below). -3. Define the output channel if needed (see below). -4. Add any new parameters to `nextflow.config` with a default (see below). -5. Add any new parameters to `nextflow_schema.json` with help text (via the `nf-core pipelines schema build` tool). -6. Add sanity checks and validation for all relevant parameters. -7. Perform local tests to validate that the new code works as expected. -8. If applicable, add a new test in the `tests` directory. -9. Update MultiQC config `assets/multiqc_config.yml` so relevant suffixes, file name clean up and module plots are in the appropriate order. If applicable, add a [MultiQC](https://https://multiqc.info/) module. -10. Add a description of the output files and if relevant any appropriate images from the MultiQC report to `docs/output.md`. - -### Default values - -Parameters should be initialised / defined with default values within the `params` scope in `nextflow.config`. - -Once there, use `nf-core pipelines schema build` to add to `nextflow_schema.json`. - -### Default processes resource requirements - -Sensible defaults for process resource requirements (CPUs / memory / time) for a process should be defined in `conf/base.config`. These should generally be specified generic with `withLabel:` selectors so they can be shared across multiple processes/steps of the pipeline. A nf-core standard set of labels that should be followed where possible can be seen in the [nf-core pipeline template](https://github.com/nf-core/tools/blob/main/nf_core/pipeline-template/conf/base.config), which has the default process as a single core-process, and then different levels of multi-core configurations for increasingly large memory requirements defined with standardised labels. - -The process resources can be passed on to the tool dynamically within the process with the `${task.cpus}` and `${task.memory}` variables in the `script:` block. - -### Naming schemes - -Please use the following naming schemes, to make it easy to understand what is going where. - -- initial process channel: `ch_output_from_` -- intermediate and terminal channels: `ch__for_` - -### Nextflow version bumping - -If you are using a new feature from core Nextflow, you may bump the minimum required version of nextflow in the pipeline with: `nf-core pipelines bump-version --nextflow . [min-nf-version]` - -### Images and figures - -For overview images and other documents we follow the nf-core [style guidelines and examples](https://nf-co.re/developers/design_guidelines). - -## GitHub Codespaces - -This repo includes a devcontainer configuration which will create a GitHub Codespaces for Nextflow development! This is an online developer environment that runs in your browser, complete with VSCode and a terminal. - -To get started: - -- Open the repo in [Codespaces](https://github.com/nf-cmgg/preprocessing/codespaces) -- Tools installed - - nf-core - - Nextflow - -Devcontainer specs: - -- [DevContainer config](.devcontainer/devcontainer.json) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index d0f648f7..da749353 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -9,6 +9,7 @@ body: description: A clear and concise description of what the bug is. validations: required: true + - type: textarea id: command_used attributes: @@ -36,6 +37,6 @@ body: * Nextflow version _(eg. 23.04.0)_ * Hardware _(eg. HPC, Desktop, Cloud)_ * Executor _(eg. slurm, local, awsbatch)_ - * Container engine: _(e.g. Docker, Singularity, Podman, Shifter, Charliecloud, or Apptainer)_ + * Container engine: _(e.g. Docker, Singularity, Conda, Podman, Shifter, Charliecloud, or Apptainer)_ * OS _(eg. CentOS Linux, macOS, Linux Mint)_ * Version of nf-cmgg/preprocessing _(eg. 1.1, 1.5, 1.8.2)_ diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000..9ca8b695 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,7 @@ +contact_links: + - name: Join nf-core + url: https://nf-co.re/join + about: Please join the nf-core community here + - name: "Slack #preprocessing channel" + url: https://nfcore.slack.com/channels/preprocessing + about: Discussion about the nf-cmgg/preprocessing pipeline diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 8e00290d..451b7c69 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-cmgg/preprocessing/tree/main/.github/CONTRIBUTING.md) +Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-cmgg/preprocessing/tree/master/docs/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-cmgg/preprocessing/tree/main/.github/CONTRIBUTING.md) +- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-cmgg/preprocessing/tree/master/docs/CONTRIBUTING.md) - [ ] Make sure your code lints (`nf-core pipelines lint`). - [ ] Ensure the test suite passes (`nextflow run . -profile test,docker --outdir `). - [ ] Check for unexpected warnings in debug mode (`nextflow run . -profile debug,test,docker --outdir `). diff --git a/.github/actions/get-shards/action.yml b/.github/actions/get-shards/action.yml index 34085279..e2833ee9 100644 --- a/.github/actions/get-shards/action.yml +++ b/.github/actions/get-shards/action.yml @@ -21,7 +21,7 @@ runs: using: "composite" steps: - name: Install nf-test - uses: nf-core/setup-nf-test@v1 + uses: nf-core/setup-nf-test@4069fbbaabe94c08faba4ad261bfa88225ba133f # v2 with: version: ${{ env.NFT_VER }} - name: Get number of shards diff --git a/.github/actions/nf-test/action.yml b/.github/actions/nf-test/action.yml index 9c844d5a..4175e3c8 100644 --- a/.github/actions/nf-test/action.yml +++ b/.github/actions/nf-test/action.yml @@ -20,24 +20,24 @@ runs: using: "composite" steps: - name: Setup Nextflow - uses: nf-core/setup-nextflow@v2 + uses: nf-core/setup-nextflow@893c28b667aedeba26e37f296d260ccc5bc4d914 # v3 with: version: "${{ env.NXF_VERSION }}" - name: Set up Python - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 + uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7 with: python-version: "3.14" - name: Install nf-test - uses: nf-core/setup-nf-test@v1 + uses: nf-core/setup-nf-test@4069fbbaabe94c08faba4ad261bfa88225ba133f # v2 with: version: "${{ env.NFT_VER }}" install-pdiff: true - name: Setup apptainer if: contains(inputs.profile, 'singularity') - uses: eWaterCycle/setup-apptainer@main + uses: eWaterCycle/setup-apptainer@3f706d898c9db585b1d741b4692e66755f3a1b40 # v2.0.0 - name: Set up Singularity if: contains(inputs.profile, 'singularity') @@ -46,6 +46,16 @@ runs: mkdir -p $NXF_SINGULARITY_CACHEDIR mkdir -p $NXF_SINGULARITY_LIBRARYDIR + - name: Conda setup + if: contains(inputs.profile, 'conda') + uses: conda-incubator/setup-miniconda@8ee1f361103df19b6f8c8655fd3967a8ecb162d5 # v4 + with: + auto-update-conda: true + conda-solver: libmamba + channels: conda-forge + channel-priority: strict + conda-remove-defaults: true + - name: Run nf-test shell: bash env: diff --git a/.github/workflows/branch.yml b/.github/workflows/branch.yml index b289ec4e..9c65e9a2 100644 --- a/.github/workflows/branch.yml +++ b/.github/workflows/branch.yml @@ -2,11 +2,13 @@ name: nf-core branch protection # This workflow is triggered on PRs to `main`/`master` branch on the repository # It fails when someone tries to make a PR against the nf-core `main`/`master` branch instead of `dev` on: - pull_request_target: + pull_request: branches: - main - master +permissions: {} + jobs: test: runs-on: ubuntu-latest @@ -14,33 +16,47 @@ jobs: # PRs to the nf-core repo main/master branch are only ok if coming from the nf-core repo `dev` or any `patch` branches - name: Check PRs if: github.repository == 'nf-cmgg/preprocessing' + env: + HEAD_REPO: ${{ github.event.pull_request.head.repo.full_name }} run: | - { [[ ${{github.event.pull_request.head.repo.full_name }} == nf-cmgg/preprocessing ]] && [[ $GITHUB_HEAD_REF == "dev" ]]; } || [[ $GITHUB_HEAD_REF == "patch" ]] + { [[ "$HEAD_REPO" == nf-cmgg/preprocessing ]] && [[ $GITHUB_HEAD_REF == "dev" ]]; } || [[ $GITHUB_HEAD_REF == "patch" ]] - # If the above check failed, post a comment on the PR explaining the failure - # 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 the above check failed, build a comment to be posted by the shared poster workflow + - name: Build PR comment if: failure() - uses: mshick/add-pr-comment@8e4927817251f1ff60c001f04568532b38e0b4a0 # v3 - with: - message: | - ## This PR is against the `${{github.event.pull_request.base.ref}}` branch :x: + env: + PR_NUMBER: ${{ github.event.pull_request.number }} + BASE_REF: ${{ github.event.pull_request.base.ref }} + HEAD_REPO: ${{ github.event.pull_request.head.repo.full_name }} + PR_USER: ${{ github.event.pull_request.user.login }} + run: | + mkdir -p pr-comment + echo "$PR_NUMBER" > pr-comment/pr_number.txt + echo "branch" > pr-comment/header.txt + cat > pr-comment/comment.md <> "$GITHUB_OUTPUT" + echo "REPOTITLE_LOWERCASE=$(basename ${GITHUB_REPOSITORY,,})" >> "$GITHUB_OUTPUT" + echo "REPO_BRANCH=${{ github.event.inputs.testbranch || 'dev' }}" >> "$GITHUB_OUTPUT" + + download: + runs-on: ubuntu-latest + needs: configure + steps: + - name: Check out pipeline code + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + + - name: Install Nextflow + uses: nf-core/setup-nextflow@893c28b667aedeba26e37f296d260ccc5bc4d914 # v3 + + - name: Disk space cleanup + uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 + + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7 + with: + python-version: "3.14" + architecture: "x64" + + - name: Setup Apptainer + uses: eWaterCycle/setup-apptainer@4bb22c52d4f63406c49e94c804632975787312b3 # v2.0.0 + with: + apptainer-version: 1.3.4 + + - name: Read .nf-core.yml + id: read_yml + run: | + echo "nf_core_version=$(yq '.nf_core_version' ${{ github.workspace }}/.nf-core.yml)" >> "$GITHUB_OUTPUT" + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install nf-core==${{ steps.read_yml.outputs['nf_core_version'] }} + + - name: Make a cache directory for the container images + run: | + mkdir -p ./singularity_container_images + + - name: Download the pipeline + env: + NXF_SINGULARITY_CACHEDIR: ./singularity_container_images + run: | + nf-core pipelines download ${{ needs.configure.outputs.REPO_LOWERCASE }} \ + --revision ${{ needs.configure.outputs.REPO_BRANCH }} \ + --outdir ./${{ needs.configure.outputs.REPOTITLE_LOWERCASE }} \ + --compress "none" \ + --container-system 'singularity' \ + --container-library "quay.io" -l "docker.io" -l "community.wave.seqera.io/library/" \ + --container-cache-utilisation 'amend' \ + --download-configuration 'yes' + + - name: Inspect download + run: tree ./${{ needs.configure.outputs.REPOTITLE_LOWERCASE }} + + - name: Inspect container images + run: tree ./singularity_container_images | tee ./container_initial + + - name: Count the downloaded number of container images + id: count_initial + run: | + image_count=$(ls -1 ./singularity_container_images | wc -l | xargs) + echo "Initial container image count: $image_count" + echo "IMAGE_COUNT_INITIAL=$image_count" >> "$GITHUB_OUTPUT" + + - name: Run the downloaded pipeline (stub) + id: stub_run_pipeline + continue-on-error: true + env: + NXF_SINGULARITY_CACHEDIR: ./singularity_container_images + NXF_SINGULARITY_HOME_MOUNT: true + run: nextflow run ./${{needs.configure.outputs.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ needs.configure.outputs.REPO_BRANCH }}) -stub -profile test,singularity --outdir ./results + - name: Run the downloaded pipeline (stub run not supported) + id: run_pipeline + if: ${{ steps.stub_run_pipeline.outcome == 'failure' }} + env: + NXF_SINGULARITY_CACHEDIR: ./singularity_container_images + NXF_SINGULARITY_HOME_MOUNT: true + run: nextflow run ./${{ needs.configure.outputs.REPOTITLE_LOWERCASE }}/$( sed 's/\W/_/g' <<< ${{ needs.configure.outputs.REPO_BRANCH }}) -profile test,singularity --outdir ./results + + - name: Count the downloaded number of container images + id: count_afterwards + run: | + image_count=$(ls -1 ./singularity_container_images | wc -l | xargs) + echo "Post-pipeline run container image count: $image_count" + echo "IMAGE_COUNT_AFTER=$image_count" >> "$GITHUB_OUTPUT" + + - name: Compare container image counts + id: count_comparison + run: | + if [ "${{ steps.count_initial.outputs.IMAGE_COUNT_INITIAL }}" -ne "${{ steps.count_afterwards.outputs.IMAGE_COUNT_AFTER }}" ]; then + initial_count=${{ steps.count_initial.outputs.IMAGE_COUNT_INITIAL }} + final_count=${{ steps.count_afterwards.outputs.IMAGE_COUNT_AFTER }} + difference=$((final_count - initial_count)) + echo "$difference additional container images were \n downloaded at runtime . The pipeline has no support for offline runs!" + tree ./singularity_container_images > ./container_afterwards + diff ./container_initial ./container_afterwards + exit 1 + else + echo "The pipeline can be downloaded successfully!" + fi + + - name: Upload Nextflow logfile for debugging purposes + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 + with: + name: nextflow_logfile.txt + path: .nextflow.log* + include-hidden-files: true diff --git a/.github/workflows/fix_linting.yml b/.github/workflows/fix_linting.yml new file mode 100644 index 00000000..a7b7663e --- /dev/null +++ b/.github/workflows/fix_linting.yml @@ -0,0 +1,85 @@ +name: Fix linting from a comment +on: + issue_comment: + types: [created] + +jobs: + fix-linting: + # Only run if comment is on a PR with the main repo, and if it contains the magic keywords + if: > + contains(github.event.comment.html_url, '/pull/') && + contains(github.event.comment.body, '@nf-core-bot fix linting') && + github.repository == 'nf-cmgg/preprocessing' + runs-on: ubuntu-latest + steps: + # Use the @nf-core-bot token to check out so we can push later + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + with: + token: ${{ secrets.nf_core_bot_auth_token }} + + # indication that the linting is being fixed + - name: React on comment + uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5 + with: + comment-id: ${{ github.event.comment.id }} + reactions: eyes + + # Action runs on the issue comment, so we don't get the PR by default + # Use the gh cli to check out the PR + - name: Checkout Pull Request + run: gh pr checkout ${{ github.event.issue.number }} + env: + GITHUB_TOKEN: ${{ secrets.nf_core_bot_auth_token }} + + - name: Install Nextflow + uses: nf-core/setup-nextflow@893c28b667aedeba26e37f296d260ccc5bc4d914 # v3 + + # Install and run prek + - name: Run prek + id: prek + uses: j178/prek-action@5337cb91e0fa35a7ff31b9ca345126d8bbbcdf16 # v2 + continue-on-error: true + + # indication that the linting has finished + - name: react if linting finished succesfully + if: steps.prek.outcome == 'success' + uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5 + with: + comment-id: ${{ github.event.comment.id }} + reactions: "+1" + + - name: Commit & push changes + id: commit-and-push + if: steps.prek.outcome == 'failure' + run: | + git config user.email "core@nf-co.re" + git config user.name "nf-core-bot" + git config push.default upstream + git add . + git status + git commit -m "[automated] Fix code linting" + git push + + - name: react if linting errors were fixed + id: react-if-fixed + if: steps.commit-and-push.outcome == 'success' + uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5 + with: + comment-id: ${{ github.event.comment.id }} + reactions: hooray + + - name: react if linting errors were not fixed + if: steps.commit-and-push.outcome == 'failure' + uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5 + with: + comment-id: ${{ github.event.comment.id }} + reactions: confused + + - name: react if linting errors were not fixed + if: steps.commit-and-push.outcome == 'failure' + uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5 + with: + issue-number: ${{ github.event.issue.number }} + body: | + @${{ github.actor }} I tried to fix the linting errors, but it didn't work. Please fix them manually. + See [CI log](https://github.com/nf-cmgg/preprocessing/actions/runs/${{ github.run_id }}) for more details. diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 8738ffc9..277f12fb 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -11,30 +11,30 @@ jobs: pre-commit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - name: Install Nextflow - uses: nf-core/setup-nextflow@b4ec1bc7c16a94435159de94a05253542fddf6ef # v3 + uses: nf-core/setup-nextflow@893c28b667aedeba26e37f296d260ccc5bc4d914 # v3 - name: Run prek - uses: j178/prek-action@6ad80277337ad479fe43bd70701c3f7f8aa74db3 # v2 + uses: j178/prek-action@5337cb91e0fa35a7ff31b9ca345126d8bbbcdf16 # v2 nf-core: runs-on: ubuntu-latest steps: - name: Check out pipeline code - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - name: Install Nextflow - uses: nf-core/setup-nextflow@b4ec1bc7c16a94435159de94a05253542fddf6ef # v3 + uses: nf-core/setup-nextflow@893c28b667aedeba26e37f296d260ccc5bc4d914 # v3 - - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7 with: python-version: "3.14" architecture: "x64" - name: Setup uv - uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 + uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0 - name: read .nf-core.yml uses: pietrobolcato/action-read-yaml@9f13718d61111b69f30ab4ac683e67a56d254e1d # 1.1.0 @@ -46,7 +46,7 @@ jobs: run: uv tool 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' && github.base_ref != 'main' }} env: GITHUB_COMMENTS_URL: ${{ github.event.pull_request.comments_url }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -74,3 +74,21 @@ jobs: lint_log.txt lint_results.md PR_number.txt + + # Build a comment for the shared pr-comment.yml poster to publish on the PR + - name: Prepare PR comment + if: ${{ always() }} + env: + PR_NUMBER: ${{ github.event.pull_request.number }} + run: | + mkdir -p pr-comment + echo "$PR_NUMBER" > pr-comment/pr_number.txt + echo "lint" > pr-comment/header.txt + [ -f lint_results.md ] && cp lint_results.md pr-comment/comment.md || true + + - name: Upload PR comment artifact + if: ${{ always() }} + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 + with: + name: pr-comment + path: pr-comment/ diff --git a/.github/workflows/linting_comment.yml b/.github/workflows/linting_comment.yml deleted file mode 100644 index 5b0c24f7..00000000 --- a/.github/workflows/linting_comment.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: nf-core linting comment -# This workflow is triggered after the linting action is complete -# It posts an automated comment to the PR, even if the PR is coming from a fork - -on: - workflow_run: - workflows: ["nf-core linting"] - -jobs: - test: - runs-on: ubuntu-latest - steps: - - name: Download lint results - uses: dawidd6/action-download-artifact@b6e2e70617bc3265edd6dab6c906732b2f1ae151 # v21 - with: - workflow: linting.yml - workflow_conclusion: completed - - - name: Get PR number - id: pr_number - run: echo "pr_number=$(cat linting-logs/PR_number.txt)" >> $GITHUB_OUTPUT - - - name: Post PR comment - uses: marocchino/sticky-pull-request-comment@70d2764d1a7d5d9560b100cbea0077fc8f633987 # v3 - with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - number: ${{ steps.pr_number.outputs.pr_number }} - path: linting-logs/lint_results.md diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index 804208dd..25d754e9 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -9,7 +9,7 @@ on: - "**/*.svg" release: types: [published] - workflow_dispatch: null + workflow_dispatch: # Cancel if a newer run is started concurrency: @@ -41,7 +41,7 @@ jobs: rm -rf ./* || true rm -rf ./.??* || true ls -la ./ - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: fetch-depth: 0 @@ -76,14 +76,14 @@ jobs: - isMain: false profile: "singularity" NXF_VER: - - 26.04.0 - - latest-everything + - "26.04.0" + - "latest-everything" env: NXF_ANSI_LOG: false TOTAL_SHARDS: ${{ needs.nf-test-changes.outputs.total_shards }} steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: fetch-depth: 0 @@ -114,6 +114,22 @@ jobs: fi fi + # continue-on-error keeps latest-everything from failing the job, so it never shows up in + # `needs.nf-test.result` downstream and CI stays green. Surface it via a PR comment instead; + # other NXF_VER failures already fail the job/CI directly, so no comment is needed for those. + - name: Prepare PR comment fragment + if: ${{ always() && steps.run_nf_test.outcome == 'failure' && matrix.NXF_VER == 'latest-everything' }} + run: | + mkdir -p pr-comment-fragment + echo "* ❌ \`${{ matrix.profile }}\` | \`${{ matrix.NXF_VER }}\` | Shard ${{ matrix.shard }}/${{ env.TOTAL_SHARDS }}" > pr-comment-fragment/fragment.md + + - name: Upload PR comment fragment + if: ${{ always() && steps.run_nf_test.outcome == 'failure' && matrix.NXF_VER == 'latest-everything' }} + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 + with: + name: pr-comment-fragment-${{ strategy.job-index }} + path: pr-comment-fragment/ + confirm-pass: needs: [nf-test] if: always() @@ -139,3 +155,44 @@ jobs: echo "DEBUG: toJSON(needs) = ${{ toJSON(needs) }}" echo "DEBUG: toJSON(needs.*.result) = ${{ toJSON(needs.*.result) }}" echo "::endgroup::" + + - name: Download PR comment fragments + if: ${{ always() }} + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + continue-on-error: true + with: + pattern: pr-comment-fragment-* + path: pr-comment-fragments + merge-multiple: true + + # Build a comment for the shared pr-comment.yml poster to publish on the PR. + # Based on the fragments above (not needs.*.result) so non-blocking failures are still reported. + - name: Prepare PR comment + if: ${{ always() }} + env: + PR_NUMBER: ${{ github.event.pull_request.number }} + RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + run: | + mkdir -p pr-comment + echo "$PR_NUMBER" > pr-comment/pr_number.txt + echo "nf-test" > pr-comment/header.txt + if [ -d pr-comment-fragments ] && [ -n "$(ls -A pr-comment-fragments)" ]; then + { + echo "## ❌ nf-test failed with latest Nextflow version" + echo "" + echo "> [!NOTE]" + echo "> Tests with Nextflow's latest version failed but it will not cause a CI workflow failure." + echo "> Please check if the failure is expected with newer (edge-)releases of Nextflow or if it needs fixing." + echo "" + cat pr-comment-fragments/*.md + echo "" + echo "See the [full run](${RUN_URL}) for details." + } > pr-comment/comment.md + fi + + - name: Upload PR comment artifact + if: ${{ always() }} + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 + with: + name: pr-comment + path: pr-comment/ diff --git a/.github/workflows/pr-comment.yml b/.github/workflows/pr-comment.yml new file mode 100644 index 00000000..ab7b59dd --- /dev/null +++ b/.github/workflows/pr-comment.yml @@ -0,0 +1,82 @@ +name: Post PR comment +# Shared, privileged comment poster. +# +# This is the single workflow that runs with a write token. It is triggered +# after any of the listed "producer" workflows complete on a pull request. +# Each producer runs untrusted PR code (if any) with a read-only token and +# uploads a `pr-comment` artifact describing the comment to post; this workflow +# only ever reads that plain-text artifact, so no PR code is executed here. +# +# Artifact contract (uploaded by producers under the name `pr-comment`): +# pr_number.txt - the pull request number +# header.txt - sticky-comment identifier (keeps comment types separate) +# comment.md - the Markdown body (omit the file to post nothing) + +on: + workflow_run: + workflows: + - "nf-core linting" + - "nf-core template version comment" + - "nf-core branch protection" + - "Run nf-test" + +permissions: + actions: read + contents: read + pull-requests: write + +jobs: + post-comment: + runs-on: ubuntu-latest + if: github.event.workflow_run.event == 'pull_request' + steps: + - name: Download PR comment artifact + uses: dawidd6/action-download-artifact@b6e2e70617bc3265edd6dab6c906732b2f1ae151 # v21 + with: + run_id: ${{ github.event.workflow_run.id }} + name: pr-comment + path: pr-comment + if_no_artifact_found: ignore + + - name: Read comment metadata + id: meta + run: | + echo "::group::Downloaded pr-comment contents" + ls -la pr-comment 2>/dev/null || echo "No pr-comment/ directory was downloaded." + echo "::endgroup::" + + if [ ! -d pr-comment ]; then + echo "No pr-comment artifact found; nothing to post." + exit 0 + fi + + if [ ! -f pr-comment/comment.md ]; then + echo "Artifact present but no comment.md; nothing to post." + exit 0 + fi + + pr_number=$(cat pr-comment/pr_number.txt) + header=$(cat pr-comment/header.txt) + echo "Found comment.md (header='$header', pr_number='$pr_number')." + + # Guard against anything unexpected ending up in the PR number. + case "$pr_number" in + ''|*[!0-9]*) + echo "Invalid PR number: '$pr_number'" + exit 1 + ;; + esac + + echo "pr_number=$pr_number" >> "$GITHUB_OUTPUT" + echo "header=$header" >> "$GITHUB_OUTPUT" + echo "post=true" >> "$GITHUB_OUTPUT" + echo "Will post comment to PR #${pr_number}." + + - name: Post PR comment + if: steps.meta.outputs.post == 'true' + uses: marocchino/sticky-pull-request-comment@5770ad5eb8f42dd2c4f34da00c94c5381e49af88 # v3.0.5 + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + number: ${{ steps.meta.outputs.pr_number }} + header: ${{ steps.meta.outputs.header }} + path: pr-comment/comment.md diff --git a/.github/workflows/release-announcements.yml b/.github/workflows/release-announcements.yml deleted file mode 100644 index c3674af2..00000000 --- a/.github/workflows/release-announcements.yml +++ /dev/null @@ -1,75 +0,0 @@ -name: release-announcements -# Automatic release toot and tweet anouncements -on: - release: - types: [published] - workflow_dispatch: - -jobs: - toot: - runs-on: ubuntu-latest - steps: - - name: get topics and convert to hashtags - id: get_topics - run: | - curl -s https://nf-co.re/pipelines.json | jq -r '.remote_workflows[] | select(.name == "${{ github.repository }}") | .topics[]' | awk '{print "#"$0}' | tr '\n' ' ' > $GITHUB_OUTPUT - - - uses: rzr/fediverse-action@master - with: - access-token: ${{ secrets.MASTODON_ACCESS_TOKEN }} - host: "mstdn.science" # custom host if not "mastodon.social" (default) - # GitHub event payload - # https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#release - message: | - Pipeline release! ${{ github.repository }} v${{ github.event.release.tag_name }} - ${{ github.event.release.name }}! - - Please see the changelog: ${{ github.event.release.html_url }} - - ${{ steps.get_topics.outputs.GITHUB_OUTPUT }} #nfcore #openscience #nextflow #bioinformatics - - send-tweet: - runs-on: ubuntu-latest - - steps: - - uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5 - with: - python-version: "3.10" - - name: Install dependencies - run: pip install tweepy==4.14.0 - - name: Send tweet - shell: python - run: | - import os - import tweepy - - client = tweepy.Client( - access_token=os.getenv("TWITTER_ACCESS_TOKEN"), - access_token_secret=os.getenv("TWITTER_ACCESS_TOKEN_SECRET"), - consumer_key=os.getenv("TWITTER_CONSUMER_KEY"), - consumer_secret=os.getenv("TWITTER_CONSUMER_SECRET"), - ) - tweet = os.getenv("TWEET") - client.create_tweet(text=tweet) - env: - TWEET: | - Pipeline release! ${{ github.repository }} v${{ github.event.release.tag_name }} - ${{ github.event.release.name }}! - - Please see the changelog: ${{ github.event.release.html_url }} - TWITTER_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }} - TWITTER_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }} - TWITTER_ACCESS_TOKEN: ${{ secrets.TWITTER_ACCESS_TOKEN }} - TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }} - - bsky-post: - runs-on: ubuntu-latest - steps: - - uses: zentered/bluesky-post-action@80dbe0a7697de18c15ad22f4619919ceb5ccf597 # v0.1.0 - with: - post: | - Pipeline release! ${{ github.repository }} v${{ github.event.release.tag_name }} - ${{ github.event.release.name }}! - - Please see the changelog: ${{ github.event.release.html_url }} - env: - BSKY_IDENTIFIER: ${{ secrets.BSKY_IDENTIFIER }} - BSKY_PASSWORD: ${{ secrets.BSKY_PASSWORD }} - # diff --git a/.github/workflows/template-version-comment.yml b/.github/workflows/template-version-comment.yml new file mode 100644 index 00000000..149e2851 --- /dev/null +++ b/.github/workflows/template-version-comment.yml @@ -0,0 +1,60 @@ +name: nf-core template version comment +# This workflow is triggered on PRs to check if the pipeline template version matches the latest nf-core version. +# It posts a comment to the PR, even if it comes from a fork. + +on: + pull_request: + +permissions: {} + +jobs: + check_template_version: + runs-on: ubuntu-latest + steps: + - name: Check out pipeline code + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 + with: + ref: ${{ github.event.pull_request.head.sha }} + + - name: Read template version from .nf-core.yml + uses: nichmor/minimal-read-yaml@1f7205277e25e156e1f63815781db80a6d490b8f # v0.0.2 + id: read_yml + with: + config: ${{ github.workspace }}/.nf-core.yml + + - name: Install nf-core + run: | + python -m pip install --upgrade pip + pip install nf-core + + - name: Build PR comment if template is outdated + # The fork-controlled version is passed via the environment and only ever + # used as quoted shell data (never interpolated into a command), so it + # cannot be used for script injection. + env: + PR_VERSION: ${{ steps.read_yml.outputs['nf_core_version'] }} + PR_NUMBER: ${{ github.event.pull_request.number }} + run: | + mkdir -p pr-comment + echo "$PR_NUMBER" > pr-comment/pr_number.txt + echo "template-version" > pr-comment/header.txt + + latest_version=$(nf-core --version | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -n1) + + if [ -n "$PR_VERSION" ] && [ -n "$latest_version" ] && [ "$PR_VERSION" != "$latest_version" ]; then + cat > pr-comment/comment.md < [!WARNING] + > Newer version of the nf-core template is available. + > + > Your pipeline is using an old version of the nf-core template: ${PR_VERSION}. + > Please update your pipeline to the latest version. + > + > For more documentation on how to update your pipeline, please see the [Synchronisation documentation](https://nf-co.re/docs/developing/template-syncs/overview). + EOF + fi + + - name: Upload PR comment artifact + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 + with: + name: pr-comment + path: pr-comment/ diff --git a/.gitignore b/.gitignore index dfd0273a..630cf3e3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .nextflow* +.nf-test* work/ data/ results/ @@ -7,8 +8,6 @@ testing/ testing* *.pyc null/ -.nf-test* -test_fc .lineage/ # pixi environments .pixi/* diff --git a/.gitpod.yml b/.gitpod.yml deleted file mode 100644 index 363d5b1d..00000000 --- a/.gitpod.yml +++ /dev/null @@ -1,22 +0,0 @@ -image: nfcore/gitpod:latest -tasks: - - name: Update Nextflow and setup pre-commit - command: | - pre-commit install --install-hooks - nextflow self-update - - name: unset JAVA_TOOL_OPTIONS - command: | - unset JAVA_TOOL_OPTIONS - -vscode: - extensions: # based on nf-core.nf-core-extensionpack - - codezombiech.gitignore # Language support for .gitignore files - # - cssho.vscode-svgviewer # SVG viewer - - esbenp.prettier-vscode # Markdown/CommonMark linting and style checking for Visual Studio Code - - eamodio.gitlens # Quickly glimpse into whom, why, and when a line or code block was changed - - EditorConfig.EditorConfig # override user/workspace settings with settings found in .editorconfig files - - Gruntfuggly.todo-tree # Display TODO and FIXME in a tree view in the activity bar - - mechatroner.rainbow-csv # Highlight columns in csv files in different colors - # - nextflow.nextflow # Nextflow syntax highlighting - - oderwat.indent-rainbow # Highlight indentation level - - streetsidesoftware.code-spell-checker # Spelling checker for source code diff --git a/.hooks/block_pipeline_outdir.sh b/.hooks/block_pipeline_outdir.sh new file mode 100755 index 00000000..e9ba4f93 --- /dev/null +++ b/.hooks/block_pipeline_outdir.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +# This hook is used to block commits if they include staged files inside a directory +# which also contains a subdirectory called `pipeline_info`. The purpose of this is to +# prevent users from inadvertently committing output from pipeline test runs inside the +# development directory. + +set -e + +status=0 +seen_dirs="" + +while IFS= read -r file; do + # The offending output bundle's root is the ancestor directory that has + # `pipeline_info` as an immediate child, so callers can restore it in one go. + if [[ "$file" == pipeline_info/* ]]; then + top_dir="pipeline_info" + elif [[ "$file" == */pipeline_info/* ]]; then + top_dir="${file%%/pipeline_info/*}" + else + top_dir="" + dir=$(dirname "$file") + while [[ "$dir" != "." && "$dir" != "/" ]]; do + if [[ -d "$dir/pipeline_info" ]]; then + top_dir="$dir" + break + fi + dir=$(dirname "$dir") + done + fi + + if [[ -n "$top_dir" ]]; then + echo "❌ Commit blocked: Please do not commit output from pipeline test runs to the pipeline code itself: $file" + status=1 + case "$seen_dirs" in + *"|$top_dir|"*) ;; + *) + echo "Run 'git restore --staged $top_dir' to remove the whole output folder from the staging area." + seen_dirs="$seen_dirs|$top_dir|" + ;; + esac + fi +done < <(git diff --cached --name-only) + +exit "$status" diff --git a/.nf-core.yml b/.nf-core.yml index 28d8bd53..c419716d 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -1,42 +1,47 @@ +repository_type: pipeline + +nf_core_version: 4.1.0 + lint: - files_exist: - - .github/ISSUE_TEMPLATE/config.yml - - .github/workflows/awsfulltest.yml - - .github/workflows/awstest.yml - - CITATIONS.md + files_unchanged: - CODE_OF_CONDUCT.md - assets/nf-core-preprocessing_logo_light.png - - docs/CONTRIBUTING.md - - docs/images/nf-core-preprocessing_logo_dark.png - docs/images/nf-core-preprocessing_logo_light.png - files_unchanged: + - docs/images/nf-core-preprocessing_logo_dark.png - .github/ISSUE_TEMPLATE/bug_report.yml - .github/PULL_REQUEST_TEMPLATE.md + - assets/email_template.txt + - docs/README.md - .gitignore + - assets/multiqc_config.yaml + nextflow_config: + - manifest.name + - manifest.homePage + multiqc_config: false + files_exist: - CODE_OF_CONDUCT.md - - LICENSE + - docs/CONTRIBUTING.md - assets/nf-core-preprocessing_logo_light.png - - docs/README.md - - docs/images/nf-core-preprocessing_logo_dark.png - docs/images/nf-core-preprocessing_logo_light.png + - docs/images/nf-core-preprocessing_logo_dark.png + - .github/ISSUE_TEMPLATE/config.yml + - .github/workflows/awstest.yml + - .github/workflows/awsfulltest.yml merge_markers: - bin/cmgg_genelists - .pixi/envs - multiqc_config: false - nextflow_config: false - schema_params: false # TMP template_strings: - bin/cmgg_genelists - nf_test_content: false -nf_core_version: 4.0.2 -repository_type: pipeline template: - author: Matthias De Smet, Nicolas Vannieuwkerke - description: Demultiplexing, adapter trimming, alignment, and coverage calculation for NGS data. - force: false - is_nfcore: false - name: preprocessing org: nf-cmgg + name: preprocessing + description: Demultiplexing, adapter trimming, alignment, and coverage calculation for NGS data. + author: Matthias De Smet, Nicolas Vannieuwkerke and the CMGG IT Team + version: 3.1.0 + force: true outdir: . - skip_features: ["fastqc"] - version: 3.0.2 + skip_features: + - fastqc + - seqera_platform + - gpu + is_nfcore: false diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index d06777a8..e9503db1 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -4,7 +4,7 @@ repos: hooks: - id: prettier additional_dependencies: - - prettier@3.6.2 + - prettier@3.9.6 - repo: https://github.com/pre-commit/pre-commit-hooks rev: v6.0.0 hooks: @@ -13,15 +13,38 @@ repos: exclude: | (?x)^( .*ro-crate-metadata.json$| - modules/nf-core/.*| - subworkflows/nf-core/.*| + modules/(?!local/).*| + subworkflows/(?!local/).*| .*\.snap$ )$ - id: end-of-file-fixer exclude: | (?x)^( .*ro-crate-metadata.json$| - modules/nf-core/.*| - subworkflows/nf-core/.*| + modules/(?!local/).*| + subworkflows/(?!local/).*| .*\.snap$ )$ + - id: check-added-large-files + args: [--maxkb=5000] + exclude: | + (?x)^( + .*ro-crate-metadata.json$| + .*\.snap$| + lib/nfcore_external_java_deps.jar$| + docs/.*\.(svg|pdf)$| + assets/.*$ + )$ + - id: check-merge-conflict + - repo: https://github.com/seqeralabs/nf-lint-pre-commit + rev: v0.3.0 + hooks: + - id: nextflow-lint + files: '\.nf$|nextflow\.config$' + args: ["-output", "json"] + - repo: local + hooks: + - id: block-pipeline-outdir + name: Prevent committing output from pipeline test runs to the pipeline code itself + entry: ./.hooks/block_pipeline_outdir.sh + language: script diff --git a/.vscode/settings.json b/.vscode/settings.json index af2d783f..a33b527c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,4 +1,3 @@ { - "markdown.styles": ["public/vscode_markdown.css"], - "nextflow.telemetry.enabled": false + "markdown.styles": ["public/vscode_markdown.css"] } diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 00000000..2f665dca --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,28 @@ +# nf-cmgg/preprocessing + +This repository uses the nf-core pipeline template (`is_nfcore: false` in `.nf-core.yml`) in the nf-cmgg organisation. + +## nf-core instructions + +Follow [nf-core pipeline AGENTS.md](https://github.com/nf-core/agents/blob/main/resources/pipeline/AGENTS.md). Those rules apply here. Do not restate them in this file. + +## This repository + +- Use `pixi install` then `pixi shell` for development. `pixi.toml` provides nextflow, nf-core, nf-test, and prek. +- Institutional configs default to [nf-core/configs](https://github.com/nf-core/configs) via `params.custom_config_base`. If that URL contains `nf-cmgg`, `pipeline/preprocessing.config` is also loaded. +- Main analysis lives in `workflows/preprocessing.nf`. Pipeline-only code belongs in `modules/local/` and `subworkflows/local/`. +- Use `nf-core modules install` to add new modules. Remember to also amend citations across the repository. +- Use `nf-metro` to render custom workflow diagram based on the mermaid source in `docs/images/metro_map_light.md` and `docs/images/metro_map_dark.md`. +- Do not invent files that nf-core tools should generate. + +## After writing + +After any code or docs edit, run the deslop skill on the new diff. Strip extra comments, defensive noise, and style that does not match the surrounding files. Keep behaviour unchanged. + +After Nextflow code edits, run on the files you changed: + +``` +nextflow lint -format -sort-declarations -exclude ".nf-test" -exclude ".pixi" -exclude "modules/nf-core" -exclude "subworkflows/nf-core" -harshil-alignment . +``` + +Resolve reported issues. Do not format `modules/nf-core` or `subworkflows/nf-core`. diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a589fd1..af6de121 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,36 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## Unreleased + +## 3.1.0 + +- Set default `split_fastq` parameter to 0, disabling FastQ splitting by default. +- Migrate `fgumi/extract` to a local process and add sorting. +- Improve and fix `fgumi/snapzipsort` process by piping data, optimizing sorting (`queryname::natural` and `template-coordinate`) and compression steps. +- Add configurable `fgumi extract` parameters for read structures and UMI extraction mode. +- Publish flowcell InterOp binaries under `InterOp/`. +- Add optional `sequencing_center` samplesheet field for BAM `@RG CN`. +- Allow single-end FASTQ samplesheet rows (`fastq_2` optional). +- Default typed institutional config params to nf-core/configs. +- Error when a BCL Convert `fastq_list.csv` Read1File is missing from demultiplexed FASTQs. +- Skip panel coverage when no gene lists remain after SeqCap filtering. +- Drop unused `fgumi_group_edits` meta; fgumi group always uses `--edits 1`. +- Pair split FASTP R1/R2 chunks by filename so mates stay together. +- Align paired FASTQs with BWA as separate mates instead of interleaved input. +- Fail DNA alignment when the requested aligner is not supported instead of dropping the sample. +- Keep UMI consensus filter/SNAP steps on the merged sample meta so they still run after fastp splitting. +- Omit empty FASTQ `CN`/`LB` read-group fields so they are not written as empty strings. +- Add support for Equus caballus genome (EquCab2) when the organism is specified in the sample metadata. +- Associate demultiplexed FASTQs with multiplexed `sampleinfo` rows using `readgroup.LB` when the same `samplename` appears in more than one library ([#169](https://github.com/nf-cmgg/preprocessing/issues/169)). Those libraries are published under `LIBRARY/SAMPLENAME`. +- Drop `Picard` modules and associated parameters in favor of `riker multi`, which is much more efficient and now run by default. +- Add `apple` profile to enable the use of Apple containers. +- Drop `hook_url` parameter. Notifications are now handled by the `nf-teams` plugin, which is enabled in `nextflow.config` and configured through a custom config. +- Drop `run_coverage` and add `qc_mode` parameter. Thorough coverage analysis is now included in the `qc_mode` parameter, which can be set to `basic` or `full`. Basic QC includes samtools flagstat, idxstats and mosdepth. Full QC includes samtools stats, samtools coverage, riker metrics and panel coverage in addition to basic QC. +- Revert default custom config to `nf-core` source +- Bump pipeline to nf-core template v4.1.0 +- Bump modules to latest versions + ## 3.0.2 - remove common plugins in favor of defining them in the nf-cmgg/configs, which will be used across all nf-cmgg pipelines. This allows for better version control and consistency across pipelines, as well as reducing the maintenance burden of keeping plugins up to date in multiple repositories. diff --git a/CITATIONS.md b/CITATIONS.md index 2a5a3059..05e90f37 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -10,13 +10,63 @@ ## Pipeline tools -- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/) +- [BCL Convert](https://support.illumina.com/sequencing/sequencing_software/bcl-convert.html) -> Andrews, S. (2010). FastQC: A Quality Control Tool for High Throughput Sequence Data [Online]. +- [biobambam2](https://pubmed.ncbi.nlm.nih.gov/24927705/) + + > Tischler G, Leonard S. biobambam: tools for read pair collation based algorithms on BAM files. Source Code Biol Med. 2014 Jun 20;9:13. doi: 10.1186/1751-0473-9-13. PubMed PMID: 24927705; PubMed Central PMCID: PMC4077101. + +- [Bowtie 2](https://pubmed.ncbi.nlm.nih.gov/22388286/) + + > Langmead B, Salzberg SL. Fast gapped-read alignment with Bowtie 2. Nat Methods. 2012 Mar 4;9(4):357-9. doi: 10.1038/nmeth.1923. PubMed PMID: 22388286; PubMed Central PMCID: PMC3322381. + +- [BWA-MEM](https://arxiv.org/abs/1303.3997) + + > Li H. Aligning sequence reads, clone sequences and assembly contigs with BWA-MEM. arXiv 2013. doi: 10.48550/arXiv.1303.3997. + +- [BWA-MEM2](https://ieeexplore.ieee.org/document/8820962) + + > Vasimuddin M, Misra S, Li H, Aluru S. Efficient Architecture-Aware Acceleration of BWA-MEM for Multicore Systems. 2019 IEEE International Parallel and Distributed Processing Symposium (IPDPS), 2019, pp. 314-324. doi: 10.1109/IPDPS.2019.00041. + +- [DRAGMAP](https://github.com/Illumina/DRAGMAP) + +- [Falco](https://pubmed.ncbi.nlm.nih.gov/33552473/) + + > de Sena Brandine G, Smith AD. Falco: high-speed FastQC emulation for quality control of sequencing data. F1000Res. 2021 Jan 27;8:1874. doi: 10.12688/f1000research.21142.2. PubMed PMID: 33552473; PubMed Central PMCID: PMC7845152. + +- [fastp](https://pubmed.ncbi.nlm.nih.gov/30423086/) + + > Chen S, Zhou Y, Chen Y, Gu J. fastp: an ultra-fast all-in-one FASTQ preprocessor. Bioinformatics. 2018 Sep 1;34(17):i884-i890. doi: 10.1093/bioinformatics/bty560. PubMed PMID: 30423086; PubMed Central PMCID: PMC6129281. + +- [fgumi](https://github.com/fulcrumgenomics/fgumi) + +- [mosdepth](https://pubmed.ncbi.nlm.nih.gov/29096012/) + + > Pedersen BS, Quinlan AR. Mosdepth: quick coverage calculation for genomes and exomes. Bioinformatics. 2018 Mar 1;34(5):867-868. doi: 10.1093/bioinformatics/btx699. PubMed PMID: 29096012; PubMed Central PMCID: PMC6030888. - [MultiQC](https://pubmed.ncbi.nlm.nih.gov/27312411/) -> Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016 Oct 1;32(19):3047-8. doi: 10.1093/bioinformatics/btw354. Epub 2016 Jun 16. PubMed PMID: 27312411; PubMed Central PMCID: PMC5039924. + > Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016 Oct 1;32(19):3047-8. doi: 10.1093/bioinformatics/btw354. PubMed PMID: 27312411; PubMed Central PMCID: PMC5039924. + +- [MultiQC SAV](https://github.com/MultiQC/MultiQC_SAV) + +- [riker](https://github.com/fulcrumgenomics/riker) + +- [SAMtools](https://pubmed.ncbi.nlm.nih.gov/19505943/) + + > Li H, Handsaker B, Wysoker A, Fennell T, Ruan J, Homer N, Marth G, Abecasis G, Durbin R; 1000 Genome Project Data Processing Subgroup. The Sequence Alignment/Map format and SAMtools. Bioinformatics. 2009 Aug 15;25(16):2078-9. doi: 10.1093/bioinformatics/btp352. PubMed PMID: 19505943; PubMed Central PMCID: PMC2723002. + +- [SNAP](https://arxiv.org/abs/1111.5572) + + > Zaharia M, Bolosky WJ, Curtis K, Fox A, Patterson D, Shenker S, Stoica I, Karp RM, Sittler T. Faster and More Accurate Sequence Alignment with SNAP. arXiv 2011. doi: 10.48550/arXiv.1111.5572. + +- [STAR](https://pubmed.ncbi.nlm.nih.gov/23104886/) + + > Dobin A, Davis CA, Schlesinger F, Drenkow J, Zaleski C, Jha S, Batut P, Chaisson M, Gingeras TR. STAR: ultrafast universal RNA-seq aligner. Bioinformatics. 2013 Jan 1;29(1):15-21. doi: 10.1093/bioinformatics/bts635. PubMed PMID: 23104886; PubMed Central PMCID: PMC3530905. + +- [strobealign](https://pubmed.ncbi.nlm.nih.gov/36581923/) + + > Sahlin K. Strobealign: flexible seed size enables ultra-fast and accurate read alignment. Genome Biol. 2022 Dec 29;23(1):260. doi: 10.1186/s13059-022-02831-7. PubMed PMID: 36581923; PubMed Central PMCID: PMC9798760. ## Software packaging/containerisation tools diff --git a/LICENSE b/LICENSE index 6406a806..d52aa1a9 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) CMGG ICT team +Copyright (c) The nf-cmgg/preprocessing team Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index d6aca64a..9fab31e8 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,14 @@ # nf-cmgg/preprocessing -[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new/nf-cmgg/preprocessing) +[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-cmgg/preprocessing) [![GitHub Actions CI Status](https://github.com/nf-cmgg/preprocessing/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-cmgg/preprocessing/actions/workflows/nf-test.yml) -[![GitHub Actions Linting Status](https://github.com/nf-cmgg/preprocessing/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-cmgg/preprocessing/actions/workflows/linting.yml)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) +[![GitHub Actions Linting Status](https://github.com/nf-cmgg/preprocessing/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-cmgg/preprocessing/actions/workflows/linting.yml) [![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com) [![Nextflow](https://img.shields.io/badge/version-%E2%89%A526.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) -[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1) +[![nf-core template version](https://img.shields.io/badge/nf--core_template-4.1.0-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.1.0) [![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/) [![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/) -[![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-cmgg/preprocessing) ## Introduction @@ -20,20 +19,21 @@ The pipeline is built using Nextflow, a workflow tool to run tasks across multip Steps include: -- Demultiplexing using [`BCLconvert`](https://emea.support.illumina.com/sequencing/sequencing_software/bcl-convert.html) +- Demultiplexing using [`BCL Convert`](https://emea.support.illumina.com/sequencing/sequencing_software/bcl-convert.html) - Run QC using [`MultiQC SAV`](https://github.com/MultiQC/MultiQC_SAV) -- Read QC and trimming using [`fastp`](https://github.com/OpenGene/fastp) or [`falco`](https://github.com/smithlabcode/falco) -- Alignment using either [`bwa`](https://github.com/lh3/bwa), [`bwa-mem2`](https://github.com/bwa-mem2/bwa-mem2), [`bowtie2`](https://github.com/BenLangmead/bowtie2), [`dragmap`](https://github.com/Illumina/DRAGMAP), [`snap`](https://github.com/amplab/snap) or [`strobe`](https://github.com/ksahlin/strobealign) for DNA-seq and [`STAR`](https://github.com/alexdobin/STAR) for RNA-seq +- Read QC and adapter trimming using [`fastp`](https://github.com/OpenGene/fastp). Samples without a supported genome or with `aligner` set to `false` skip alignment and are QC'd with [`falco`](https://github.com/smithlabcode/falco) instead +- Alignment using [`bwa`](https://github.com/lh3/bwa), [`bwa-mem2`](https://github.com/bwa-mem2/bwa-mem2), [`bowtie2`](https://github.com/BenLangmead/bowtie2), [`dragmap`](https://github.com/Illumina/DRAGMAP), [`snap`](https://github.com/amplab/snap) or [`strobealign`](https://github.com/ksahlin/strobealign) for DNA-seq and [`STAR`](https://github.com/alexdobin/STAR) for RNA-seq +- UMI consensus (`call_consensus`) using [`fgumi`](https://github.com/fulcrumgenomics/fgbio) with SNAP - Duplicate marking using [`bamsormadup`](https://gitlab.com/german.tischler/biobambam2) or [`samtools markdup`](http://www.htslib.org/doc/samtools-markdup.html) -- Coverage analysis using [`mosdepth`](https://github.com/brentp/mosdepth) and [`samtools coverage`](http://www.htslib.org/doc/samtools-coverage.html) -- Alignment QC using [`samtools flagstat`](http://www.htslib.org/doc/samtools-flagstat.html), [`samtools stats`](http://www.htslib.org/doc/samtools-stats.html), [`samtools idxstats`](http://www.htslib.org/doc/samtools-idxstats.html) and [`picard CollectHsMetrics`](https://broadinstitute.github.io/picard/command-line-overview.html#CollectHsMetrics), [`picard CollectWgsMetrics`](https://broadinstitute.github.io/picard/command-line-overview.html#CollectWgsMetrics), [`picard CollectMultipleMetrics`](https://broadinstitute.github.io/picard/command-line-overview.html#CollectMultipleMetrics) -- QC aggregation using [`multiqc`](https://multiqc.info/) +- Coverage analysis using [`mosdepth`](https://github.com/brentp/mosdepth) and, in `qc_mode: full`, [`samtools coverage`](http://www.htslib.org/doc/samtools-coverage.html) +- Alignment QC using [`samtools flagstat`](http://www.htslib.org/doc/samtools-flagstat.html), [`samtools idxstats`](http://www.htslib.org/doc/samtools-idxstats.html) and, in `qc_mode: full`, [`samtools stats`](http://www.htslib.org/doc/samtools-stats.html) and [`riker multi`](https://github.com/fulcrumgenomics/riker) +- QC aggregation using [`MultiQC`](https://multiqc.info/) - Fallback image description + nf-cmgg/preprocessing workflow overview ## Usage @@ -73,6 +73,8 @@ Then run `pixi shell` to enter the environment and start developing. nf-cmgg/preprocessing was originally written by the CMGG ICT team. +An extensive list of references for the tools used by the pipeline can be found in [`CITATIONS.md`](CITATIONS.md). + ## Support This pipeline uses code and infrastructure developed and maintained by the [nf-core](https://nf-co.re) community, reused here under the [MIT license](https://github.com/nf-core/tools/blob/master/LICENSE). diff --git a/assets/methods_description_template.yml b/assets/methods_description_template.yml deleted file mode 100644 index 8902b62a..00000000 --- a/assets/methods_description_template.yml +++ /dev/null @@ -1,29 +0,0 @@ -id: "nf-cmgg-preprocessing-methods-description" -description: "Suggested text and references to use when describing pipeline usage within the methods section of a publication." -section_name: "nf-cmgg/preprocessing Methods Description" -section_href: "https://github.com/nf-cmgg/preprocessing" -plot_type: "html" -## TODO nf-core: Update the HTML below to your preferred methods description, e.g. add publication citation for this pipeline -## You inject any metadata in the Nextflow '${workflow}' object -data: | -

Methods

-

Data was processed using nf-cmgg/preprocessing v${workflow.manifest.version} ${doi_text} of the nf-core collection of workflows (Ewels et al., 2020), utilising reproducible software environments from the Bioconda (Grüning et al., 2018) and Biocontainers (da Veiga Leprevost et al., 2017) projects.

-

The pipeline was executed with Nextflow v${workflow.nextflow.version} (Di Tommaso et al., 2017) with the following command:

-
${workflow.commandLine}
-

${tool_citations}

-

References

-
    -
  • Di Tommaso, P., Chatzou, M., Floden, E. W., Barja, P. P., Palumbo, E., & Notredame, C. (2017). Nextflow enables reproducible computational workflows. Nature Biotechnology, 35(4), 316-319. doi: 10.1038/nbt.3820
  • -
  • Ewels, P. A., Peltzer, A., Fillinger, S., Patel, H., Alneberg, J., Wilm, A., Garcia, M. U., Di Tommaso, P., & Nahnsen, S. (2020). The nf-core framework for community-curated bioinformatics pipelines. Nature Biotechnology, 38(3), 276-278. doi: 10.1038/s41587-020-0439-x
  • -
  • Grüning, B., Dale, R., Sjödin, A., Chapman, B. A., Rowe, J., Tomkins-Tinch, C. H., Valieris, R., Köster, J., & Bioconda Team. (2018). Bioconda: sustainable and comprehensive software distribution for the life sciences. Nature Methods, 15(7), 475–476. doi: 10.1038/s41592-018-0046-7
  • -
  • da Veiga Leprevost, F., Grüning, B. A., Alves Aflitos, S., Röst, H. L., Uszkoreit, J., Barsnes, H., Vaudel, M., Moreno, P., Gatto, L., Weber, J., Bai, M., Jimenez, R. C., Sachsenberg, T., Pfeuffer, J., Vera Alvarez, R., Griss, J., Nesvizhskii, A. I., & Perez-Riverol, Y. (2017). BioContainers: an open-source and community-driven framework for software standardization. Bioinformatics (Oxford, England), 33(16), 2580–2582. doi: 10.1093/bioinformatics/btx192
  • - ${tool_bibliography} -
-
-
Notes:
-
    - ${nodoi_text} -
  • The command above does not include parameters contained in any configs or profiles that may have been used. Ensure the config file is also uploaded with your publication!
  • -
  • You should also cite all software used within this run. Check the "Software Versions" of this report to get version information.
  • -
-
diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index 349aabe1..47799816 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -1,5 +1,5 @@ report_comment: > - This report has been generated by the nf-cmgg/preprocessing analysis pipeline. + This report has been generated by the nf-cmgg/preprocessing analysis pipeline. report_section_order: "nf-cmgg-preprocessing-methods-description": order: -1000 diff --git a/assets/schema_input.json b/assets/schema_input.json index 8f666f27..e0b9672b 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -22,23 +22,23 @@ "organism": { "meta": ["organism"], "type": "string", - "description": "Sample organism. Currently supported organisms include Homo sapiens, Mus musculus and Danio rerio", + "description": "Sample organism. Currently supported organisms include Homo sapiens, Mus musculus, Danio rerio and Equus caballus", "pattern": "^[a-zA-Z0-9_\\s]+$" }, "genome": { "meta": ["genome"], "type": "string", - "description": "Genome build. Currently supported genomes include GRCh38, GRCh38-noalt, GRCm39, GRCz11, hg38 and hg38-noalt", + "description": "Genome build. Currently supported genomes include EquCab2, GRCh38, GRCh38-noalt, GRCm39, GRCz11, hg38 and hg38-noalt", "pattern": "^[a-zA-Z0-9_-]+$", "default": null, - "enum": ["GRCh38", "GRCh38-noalt", "GRCm39", "GRCz11", "hg38", "hg38-noalt"] + "enum": ["hg38-noalt", "hg38", "GRCz11", "GRCm39", "GRCh38-noalt", "GRCh38", "EquCab2"] }, "aligner": { "meta": ["aligner"], - "type": ["string", "boolean"], + "type": ["string"], "description": "Aligner to use to align sample to the reference genome", - "enum": ["bowtie2", "bwamem", "bwamem2", "dragmap", "snap", "strobe", "star", "false", false], - "default": "false" + "enum": ["bowtie2", "bwamem", "bwamem2", "dragmap", "snap", "strobe", "star", ""], + "default": "" }, "markdup": { "meta": ["markdup"], @@ -53,6 +53,44 @@ "description": "Run markdup in UMI-aware mode. This applies to Samtools only and requires the UMI to be in the read name.", "default": false }, + "call_consensus": { + "meta": ["call_consensus"], + "type": "boolean", + "description": "Enable UMI-aware consensus processing through the fgumi branch.", + "default": false + }, + "fgumi_extract_mode": { + "meta": ["fgumi_extract_mode"], + "type": "string", + "enum": ["read_structures", "read_names"], + "default": "read_names", + "description": "UMI extraction mode for fgumi consensus. Use 'read_structures' for sequence-based extraction or 'read_names' to parse UMIs from FASTQ read names." + }, + "fgumi_read_structure_r1": { + "meta": ["fgumi_read_structure_r1"], + "type": "string", + "default": "+T", + "description": "Read structure for FASTQ read 1 when fgumi_extract_mode is 'read_structures'." + }, + "fgumi_read_structure_r2": { + "meta": ["fgumi_read_structure_r2"], + "type": "string", + "default": "+T", + "description": "Read structure for FASTQ read 2 when fgumi_extract_mode is 'read_structures'." + }, + "fgumi_simplex_min_reads": { + "meta": ["fgumi_simplex_min_reads"], + "type": "integer", + "default": 1, + "minimum": 1, + "description": "Minimum number of reads required per UMI family for fgumi simplex consensus generation." + }, + "fgumi_snap_ignore_mismatched_pairs": { + "meta": ["fgumi_snap_ignore_mismatched_pairs"], + "type": "boolean", + "default": true, + "description": "Pass -I to SNAP to ignore mismatched read IDs in paired-end input." + }, "skip_trimming": { "meta": ["skip_trimming"], "type": "boolean", @@ -83,17 +121,12 @@ "description": "Adapter sequence to trim from read 2", "default": null }, - "run_coverage": { - "meta": ["run_coverage"], - "type": "boolean", - "description": "Whether to run coverage analysis for the sample", - "default": true - }, - "disable_picard_metrics": { - "meta": ["disable_picard_metrics"], - "type": "boolean", - "description": "Whether to disable Picard metrics calculation. This can be used to speed up processing if Picard is not needed.", - "default": true + "qc_mode": { + "meta": ["qc_mode"], + "type": "string", + "enum": ["basic", "full"], + "description": "Whether to run full QC for the sample. Basic QC includes samtools flagstat, idxstats and mosdepth. Full QC includes samtools stats, samtools coverage, riker metrics and panel coverage in addition to basic QC.", + "default": "basic" }, "roi": { "meta": ["roi"], @@ -122,6 +155,12 @@ "pattern": "^[a-zA-Z0-9_-]+$", "description": "Sample library name" }, + "sequencing_center": { + "meta": ["sequencing_center"], + "type": "string", + "description": "Sequencing centre for the BAM @RG CN field", + "pattern": "^[a-zA-Z0-9_-]+$" + }, "lane": { "type": "integer", "meta": ["lane"], @@ -150,7 +189,7 @@ "type": "string", "format": "file-path", "pattern": "^\\S+\\.(json|yaml|yml)$", - "description": "JSON/YAML file with sample information, must contain fields 'samplename', 'organism' and 'tag'" + "description": "JSON/YAML file with sample information, must contain fields 'samplename', 'aligner', 'tag' and either 'genome' or 'organism'" }, "flowcell": { "type": "string", @@ -160,10 +199,10 @@ }, "anyOf": [ { - "required": ["id", "samplename", "organism", "aligner", "fastq_1", "fastq_2"] + "required": ["id", "samplename", "organism", "aligner", "fastq_1"] }, { - "required": ["id", "samplename", "genome", "aligner", "fastq_1", "fastq_2"] + "required": ["id", "samplename", "genome", "aligner", "fastq_1"] }, { "required": ["id", "samplesheet", "sample_info", "flowcell"] diff --git a/assets/schema_sampleinfo.json b/assets/schema_sampleinfo.json index 092cc130..70bc0457 100644 --- a/assets/schema_sampleinfo.json +++ b/assets/schema_sampleinfo.json @@ -26,6 +26,12 @@ "description": "Library name", "pattern": "^[a-zA-Z0-9_-]+$" }, + "sequencing_center": { + "meta": ["sequencing_center"], + "type": "string", + "description": "Sequencing centre for the BAM @RG CN field", + "pattern": "^[a-zA-Z0-9_-]+$" + }, "tag": { "meta": ["tag"], "type": "string", @@ -47,10 +53,10 @@ "genome": { "meta": ["genome"], "type": "string", - "description": "Genome build. Currently supported genomes include GRCh38, GRCh38-noalt, GRCm39, GRCz11, hg38 and hg38-noalt", + "description": "Genome build. Currently supported genomes include EquCab2, GRCh38, GRCh38-noalt, GRCm39, GRCz11, hg38 and hg38-noalt", "pattern": "^[a-zA-Z0-9_-]+$", "default": null, - "enum": ["GRCh38", "GRCh38-noalt", "GRCm39", "GRCz11", "hg38", "hg38-noalt"] + "enum": ["hg38-noalt", "hg38", "GRCz11", "GRCm39", "GRCh38-noalt", "GRCh38", "EquCab2"] }, "vivar_project": { "meta": ["vivar_project"], @@ -77,8 +83,8 @@ "meta": ["aligner"], "type": ["string", "boolean"], "description": "Aligner to use to align sample to the reference genome", - "enum": ["bowtie2", "bwamem", "bwamem2", "dragmap", "snap", "strobe", "star", "false", false], - "default": "false" + "enum": ["bowtie2", "bwamem", "bwamem2", "dragmap", "snap", "strobe", "star", ""], + "default": "" }, "markdup": { "meta": ["markdup"], @@ -93,6 +99,44 @@ "description": "Run markdup in UMI-aware mode. This applies to Samtools only and requires the UMI to be in the read name.", "default": false }, + "call_consensus": { + "meta": ["call_consensus"], + "type": "boolean", + "description": "Enable UMI-aware consensus processing through the fgumi branch.", + "default": false + }, + "fgumi_extract_mode": { + "meta": ["fgumi_extract_mode"], + "type": "string", + "enum": ["read_structures", "read_names"], + "default": "read_names", + "description": "UMI extraction mode for fgumi consensus. Use 'read_structures' for sequence-based extraction or 'read_names' to parse UMIs from FASTQ read names." + }, + "fgumi_read_structure_r1": { + "meta": ["fgumi_read_structure_r1"], + "type": "string", + "default": "+T", + "description": "Read structure for FASTQ read 1 when fgumi_extract_mode is 'read_structures'." + }, + "fgumi_read_structure_r2": { + "meta": ["fgumi_read_structure_r2"], + "type": "string", + "default": "+T", + "description": "Read structure for FASTQ read 2 when fgumi_extract_mode is 'read_structures'." + }, + "fgumi_simplex_min_reads": { + "meta": ["fgumi_simplex_min_reads"], + "type": "integer", + "default": 1, + "minimum": 1, + "description": "Minimum number of reads required per UMI family for fgumi simplex consensus generation." + }, + "fgumi_snap_ignore_mismatched_pairs": { + "meta": ["fgumi_snap_ignore_mismatched_pairs"], + "type": "boolean", + "default": true, + "description": "Pass -I to SNAP to ignore mismatched read IDs in paired-end input." + }, "skip_trimming": { "meta": ["skip_trimming"], "type": "boolean", @@ -123,17 +167,12 @@ "description": "Adapter sequence to trim from read 2", "default": null }, - "run_coverage": { - "meta": ["run_coverage"], - "type": "boolean", - "description": "Whether to run coverage analysis for the sample", - "default": true - }, - "disable_picard_metrics": { - "meta": ["disable_picard_metrics"], - "type": "boolean", - "description": "Whether to disable Picard metrics calculation. This can be used to speed up processing if Picard is not needed.", - "default": true + "qc_mode": { + "meta": ["qc_mode"], + "type": "string", + "enum": ["basic", "full"], + "description": "Whether to run full QC for the sample. Basic QC includes samtools flagstat, idxstats and mosdepth. Full QC includes samtools stats, samtools coverage, riker metrics and panel coverage in addition to basic QC.", + "default": "basic" }, "roi": { "meta": ["roi"], @@ -147,10 +186,10 @@ }, "anyOf": [ { - "required": ["samplename", "organism", "aligner", "tag"] + "required": ["samplename", "organism"] }, { - "required": ["samplename", "genome", "aligner", "tag"] + "required": ["samplename", "genome"] } ] } diff --git a/bin/cmgg_genelists b/bin/cmgg_genelists index 928cf7c3..d3f325c4 100755 Binary files a/bin/cmgg_genelists and b/bin/cmgg_genelists differ diff --git a/conf/base.config b/conf/base.config index 75abf893..2d01a916 100644 --- a/conf/base.config +++ b/conf/base.config @@ -41,6 +41,12 @@ process { withLabel: process_long { time = { 20.h * task.attempt } } + withLabel: process_low_memory { + memory = { 1.GB * task.attempt } + } + withLabel: process_high_memory { + memory = { 200.GB * task.attempt } + } withLabel: error_ignore { errorStrategy = 'ignore' } diff --git a/conf/containers_conda_lock_files_amd64.config b/conf/containers_conda_lock_files_amd64.config index c8184a2d..ae3f201f 100644 --- a/conf/containers_conda_lock_files_amd64.config +++ b/conf/containers_conda_lock_files_amd64.config @@ -1,2 +1,9 @@ -process { withName: 'MULTIQC' { container = 'modules/nf-core/multiqc/.conda-lock/linux_amd64-bd-db7c73dae76bc9e6_1.txt' } } -process { withName: 'MULTIQCSAV' { container = 'modules/nf-core/multiqcsav/.conda-lock/linux_amd64-bd-644a84cef31cc4aa_1.txt' } } +process { withName: 'FASTP' { conda = 'modules/nf-core/fastp/.conda-lock/linux_amd64-bd-4df8d6c11b471bde_1.txt' } } +process { withName: 'FGUMI_EXTRACTSORT' { conda = 'modules/nf-core/fgumi/extract/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt' } } +process { withName: 'FGUMI_FILTER' { conda = 'modules/nf-core/fgumi/filter/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt' } } +process { withName: 'FGUMI_GROUP' { conda = 'modules/nf-core/fgumi/group/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt' } } +process { withName: 'FGUMI_MERGE' { conda = 'modules/nf-core/fgumi/merge/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt' } } +process { withName: 'FGUMI_SIMPLEX' { conda = 'modules/nf-core/fgumi/simplex/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt' } } +process { withName: 'MULTIQC' { conda = 'modules/nf-core/multiqc/.conda-lock/linux_amd64-bd-c17fb751507e9dfc_1.txt' } } +process { withName: 'MULTIQCSAV' { conda = 'modules/nf-core/multiqcsav/.conda-lock/linux_amd64-bd-9b10d606ce2f36b6_1.txt' } } +process { withName: 'STROBEALIGN' { conda = 'modules/nf-core/strobealign/.conda-lock/linux_amd64-bd-90eb6a088ad3d321_1.txt' } } diff --git a/conf/containers_conda_lock_files_arm64.config b/conf/containers_conda_lock_files_arm64.config index 2f7b575a..b33e8dd3 100644 --- a/conf/containers_conda_lock_files_arm64.config +++ b/conf/containers_conda_lock_files_arm64.config @@ -1,2 +1,9 @@ -process { withName: 'MULTIQC' { container = 'modules/nf-core/multiqc/.conda-lock/linux_arm64-bd-d167b8012595a136_1.txt' } } -process { withName: 'MULTIQCSAV' { container = 'modules/nf-core/multiqcsav/.conda-lock/linux_arm64-bd-039d1ec6b47ba325_1.txt' } } +process { withName: 'FASTP' { conda = 'modules/nf-core/fastp/.conda-lock/linux_arm64-bd-95b49074d3fe9875_1.txt' } } +process { withName: 'FGUMI_EXTRACTSORT' { conda = 'modules/nf-core/fgumi/extract/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt' } } +process { withName: 'FGUMI_FILTER' { conda = 'modules/nf-core/fgumi/filter/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt' } } +process { withName: 'FGUMI_GROUP' { conda = 'modules/nf-core/fgumi/group/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt' } } +process { withName: 'FGUMI_MERGE' { conda = 'modules/nf-core/fgumi/merge/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt' } } +process { withName: 'FGUMI_SIMPLEX' { conda = 'modules/nf-core/fgumi/simplex/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt' } } +process { withName: 'MULTIQC' { conda = 'modules/nf-core/multiqc/.conda-lock/linux_arm64-bd-5c84a5000a226ab5_1.txt' } } +process { withName: 'MULTIQCSAV' { conda = 'modules/nf-core/multiqcsav/.conda-lock/linux_arm64-bd-077315907ed11315_1.txt' } } +process { withName: 'STROBEALIGN' { conda = 'modules/nf-core/strobealign/.conda-lock/linux_arm64-bd-be473d108d6e0fb8_1.txt' } } diff --git a/conf/containers_docker_amd64.config b/conf/containers_docker_amd64.config index 78d2a3f2..221f2512 100644 --- a/conf/containers_docker_amd64.config +++ b/conf/containers_docker_amd64.config @@ -1,2 +1,9 @@ -process { withName: 'MULTIQC' { container = 'community.wave.seqera.io/library/multiqc:1.34--db7c73dae76bc9e6' } } -process { withName: 'MULTIQCSAV' { container = 'community.wave.seqera.io/library/multiqc_multiqc_sav_pip_interop:644a84cef31cc4aa' } } +process { withName: 'FASTP' { container = 'community.wave.seqera.io/library/fastp:1.3.6--4df8d6c11b471bde' } } +process { withName: 'FGUMI_EXTRACTSORT' { container = 'community.wave.seqera.io/library/fgumi:0.7.0--d91f99b4cd4aae5a' } } +process { withName: 'FGUMI_FILTER' { container = 'community.wave.seqera.io/library/fgumi:0.7.0--d91f99b4cd4aae5a' } } +process { withName: 'FGUMI_GROUP' { container = 'community.wave.seqera.io/library/fgumi:0.7.0--d91f99b4cd4aae5a' } } +process { withName: 'FGUMI_MERGE' { container = 'community.wave.seqera.io/library/fgumi:0.7.0--d91f99b4cd4aae5a' } } +process { withName: 'FGUMI_SIMPLEX' { container = 'community.wave.seqera.io/library/fgumi:0.7.0--d91f99b4cd4aae5a' } } +process { withName: 'MULTIQC' { container = 'community.wave.seqera.io/library/multiqc:1.35--c17fb751507e9dfc' } } +process { withName: 'MULTIQCSAV' { container = 'community.wave.seqera.io/library/multiqc_multiqc_sav_pip_interop:9b10d606ce2f36b6' } } +process { withName: 'STROBEALIGN' { container = 'community.wave.seqera.io/library/htslib_samtools_strobealign_pigz:90eb6a088ad3d321' } } diff --git a/conf/containers_docker_arm64.config b/conf/containers_docker_arm64.config index cb309025..33220689 100644 --- a/conf/containers_docker_arm64.config +++ b/conf/containers_docker_arm64.config @@ -1,2 +1,9 @@ -process { withName: 'MULTIQC' { container = 'community.wave.seqera.io/library/multiqc:1.34--d167b8012595a136' } } -process { withName: 'MULTIQCSAV' { container = 'community.wave.seqera.io/library/multiqc_multiqc_sav_pip_interop:039d1ec6b47ba325' } } +process { withName: 'FASTP' { container = 'community.wave.seqera.io/library/fastp:1.3.6--95b49074d3fe9875' } } +process { withName: 'FGUMI_EXTRACTSORT' { container = 'community.wave.seqera.io/library/fgumi:0.7.0--595c95b71b3df5bb' } } +process { withName: 'FGUMI_FILTER' { container = 'community.wave.seqera.io/library/fgumi:0.7.0--595c95b71b3df5bb' } } +process { withName: 'FGUMI_GROUP' { container = 'community.wave.seqera.io/library/fgumi:0.7.0--595c95b71b3df5bb' } } +process { withName: 'FGUMI_MERGE' { container = 'community.wave.seqera.io/library/fgumi:0.7.0--595c95b71b3df5bb' } } +process { withName: 'FGUMI_SIMPLEX' { container = 'community.wave.seqera.io/library/fgumi:0.7.0--595c95b71b3df5bb' } } +process { withName: 'MULTIQC' { container = 'community.wave.seqera.io/library/multiqc:1.35--5c84a5000a226ab5' } } +process { withName: 'MULTIQCSAV' { container = 'community.wave.seqera.io/library/multiqc_multiqc_sav_pip_interop:077315907ed11315' } } +process { withName: 'STROBEALIGN' { container = 'community.wave.seqera.io/library/htslib_samtools_strobealign_pigz:be473d108d6e0fb8' } } diff --git a/conf/containers_singularity_https_amd64.config b/conf/containers_singularity_https_amd64.config index a53b4e19..fffe4699 100644 --- a/conf/containers_singularity_https_amd64.config +++ b/conf/containers_singularity_https_amd64.config @@ -1,2 +1,9 @@ -process { withName: 'MULTIQC' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/1b/1bef8af6be88c5733461959c46ac8ef73d18f65277f62a1695d0e1633054f9c2/data' } } -process { withName: 'MULTIQCSAV' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/45/4590c19f294469392d1bd2689eb9d4a06f18d20f64c5dbc0bbc17473c9941b4e/data' } } +process { withName: 'FASTP' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/d0/d013aad5427d824afe472e6607ea47685ff0181f1fb09e52a179e0ec39e43e88/data' } } +process { withName: 'FGUMI_EXTRACTSORT' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/99/99c92db2efcbcc4d20f2541060e09ed0f5a4338927f4a2ae3ab683de585efeb6/data' } } +process { withName: 'FGUMI_FILTER' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/99/99c92db2efcbcc4d20f2541060e09ed0f5a4338927f4a2ae3ab683de585efeb6/data' } } +process { withName: 'FGUMI_GROUP' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/99/99c92db2efcbcc4d20f2541060e09ed0f5a4338927f4a2ae3ab683de585efeb6/data' } } +process { withName: 'FGUMI_MERGE' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/99/99c92db2efcbcc4d20f2541060e09ed0f5a4338927f4a2ae3ab683de585efeb6/data' } } +process { withName: 'FGUMI_SIMPLEX' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/99/99c92db2efcbcc4d20f2541060e09ed0f5a4338927f4a2ae3ab683de585efeb6/data' } } +process { withName: 'MULTIQC' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/c8/c8e346f4f6080eadf1253505e6ff09ef004454fc18e8d672006fd7b222cc412e/data' } } +process { withName: 'MULTIQCSAV' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/c1/c1311ac2bfb96d77487985fce321b25bbea85f574f9932b827ed6cafe7f75963/data' } } +process { withName: 'STROBEALIGN' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/58/58b8968bb248307d133950891a33c9e569f5f1aa729ad997d8bb1311ec7f2589/data' } } diff --git a/conf/containers_singularity_https_arm64.config b/conf/containers_singularity_https_arm64.config index 06c0dd3f..c56636a0 100644 --- a/conf/containers_singularity_https_arm64.config +++ b/conf/containers_singularity_https_arm64.config @@ -1,2 +1,9 @@ -process { withName: 'MULTIQC' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/9a/9a1fec9662a152683e6fcae440d0ce20920b3b89dc62d1e3a52e73f92eba0969/data' } } -process { withName: 'MULTIQCSAV' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/b0/b047611068a4009d62d8352e8bb4ab27fa993708a82c029f115e6758b2e44bec/data' } } +process { withName: 'FASTP' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/42/42ea3a248c30a6eb0ab5d5ca35ce8b50aab6ca75e982d43420779214517a516b/data' } } +process { withName: 'FGUMI_EXTRACTSORT' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a8/a8a09ab5b500dc5a4ff93fe835b6e8afa4e3636b8075771b1e011bc2dad16aa0/data' } } +process { withName: 'FGUMI_FILTER' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a8/a8a09ab5b500dc5a4ff93fe835b6e8afa4e3636b8075771b1e011bc2dad16aa0/data' } } +process { withName: 'FGUMI_GROUP' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a8/a8a09ab5b500dc5a4ff93fe835b6e8afa4e3636b8075771b1e011bc2dad16aa0/data' } } +process { withName: 'FGUMI_MERGE' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a8/a8a09ab5b500dc5a4ff93fe835b6e8afa4e3636b8075771b1e011bc2dad16aa0/data' } } +process { withName: 'FGUMI_SIMPLEX' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a8/a8a09ab5b500dc5a4ff93fe835b6e8afa4e3636b8075771b1e011bc2dad16aa0/data' } } +process { withName: 'MULTIQC' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e4/e48aa28aebc881254a499b24c3e1ce77b8df1b85a5432699ed6f72eb17ac7fb5/data' } } +process { withName: 'MULTIQCSAV' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/05/053f6d8c55b57e04b654070a3bd6eaa90685590158019d35c16092d301b80cb1/data' } } +process { withName: 'STROBEALIGN' { container = 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/54/54a576c51485cf7af3223084b2bfffabbe1c25c92c987ba564bb061ad0a16c89/data' } } diff --git a/conf/containers_singularity_oras_amd64.config b/conf/containers_singularity_oras_amd64.config index fe83b990..08ab2cfb 100644 --- a/conf/containers_singularity_oras_amd64.config +++ b/conf/containers_singularity_oras_amd64.config @@ -1,2 +1,9 @@ -process { withName: 'MULTIQC' { container = 'oras://community.wave.seqera.io/library/multiqc:1.34--4fc8657c816047c0' } } -process { withName: 'MULTIQCSAV' { container = 'oras://community.wave.seqera.io/library/multiqc_multiqc_sav_pip_interop:9ebe780f2738c655' } } +process { withName: 'FASTP' { container = 'oras://community.wave.seqera.io/library/fastp:1.3.6--63f52bbe4fa9aee1' } } +process { withName: 'FGUMI_EXTRACTSORT' { container = 'oras://community.wave.seqera.io/library/fgumi:0.7.0--e2a3aedc6034aa55' } } +process { withName: 'FGUMI_FILTER' { container = 'oras://community.wave.seqera.io/library/fgumi:0.7.0--e2a3aedc6034aa55' } } +process { withName: 'FGUMI_GROUP' { container = 'oras://community.wave.seqera.io/library/fgumi:0.7.0--e2a3aedc6034aa55' } } +process { withName: 'FGUMI_MERGE' { container = 'oras://community.wave.seqera.io/library/fgumi:0.7.0--e2a3aedc6034aa55' } } +process { withName: 'FGUMI_SIMPLEX' { container = 'oras://community.wave.seqera.io/library/fgumi:0.7.0--e2a3aedc6034aa55' } } +process { withName: 'MULTIQC' { container = 'oras://community.wave.seqera.io/library/multiqc:1.35--c680f2aea25ccec2' } } +process { withName: 'MULTIQCSAV' { container = 'oras://community.wave.seqera.io/library/multiqc_multiqc_sav_pip_interop:a26da1aa4e8d32a6' } } +process { withName: 'STROBEALIGN' { container = 'oras://community.wave.seqera.io/library/htslib_samtools_strobealign_pigz:38afc784dff2496a' } } diff --git a/conf/containers_singularity_oras_arm64.config b/conf/containers_singularity_oras_arm64.config index fffe6e07..49627527 100644 --- a/conf/containers_singularity_oras_arm64.config +++ b/conf/containers_singularity_oras_arm64.config @@ -1,2 +1,9 @@ -process { withName: 'MULTIQC' { container = 'oras://community.wave.seqera.io/library/multiqc:1.34--7fbd82d945c06726' } } -process { withName: 'MULTIQCSAV' { container = 'oras://community.wave.seqera.io/library/multiqc_multiqc_sav_pip_interop:fc57bb53140baade' } } +process { withName: 'FASTP' { container = 'oras://community.wave.seqera.io/library/fastp:1.3.6--469416be288311d1' } } +process { withName: 'FGUMI_EXTRACTSORT' { container = 'oras://community.wave.seqera.io/library/fgumi:0.7.0--72ed3ddc0a890f6b' } } +process { withName: 'FGUMI_FILTER' { container = 'oras://community.wave.seqera.io/library/fgumi:0.7.0--72ed3ddc0a890f6b' } } +process { withName: 'FGUMI_GROUP' { container = 'oras://community.wave.seqera.io/library/fgumi:0.7.0--72ed3ddc0a890f6b' } } +process { withName: 'FGUMI_MERGE' { container = 'oras://community.wave.seqera.io/library/fgumi:0.7.0--72ed3ddc0a890f6b' } } +process { withName: 'FGUMI_SIMPLEX' { container = 'oras://community.wave.seqera.io/library/fgumi:0.7.0--72ed3ddc0a890f6b' } } +process { withName: 'MULTIQC' { container = 'oras://community.wave.seqera.io/library/multiqc:1.35--c0468833d65b2f81' } } +process { withName: 'MULTIQCSAV' { container = 'oras://community.wave.seqera.io/library/multiqc_multiqc_sav_pip_interop:d1ed21d66511158d' } } +process { withName: 'STROBEALIGN' { container = 'oras://community.wave.seqera.io/library/htslib_samtools_strobealign_pigz:90ad219a62d4fc12' } } diff --git a/conf/igenomes.config b/conf/igenomes.config index 928c49e0..f7de5034 100644 --- a/conf/igenomes.config +++ b/conf/igenomes.config @@ -10,110 +10,88 @@ params.genomes = [ GRCh38: [ - // Genome reference - fai : "${params.igenomes_base}/Hsapiens/GRCh38/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set.fna.fai", - fasta : "${params.igenomes_base}/Hsapiens/GRCh38/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set.fna", - dict : "${params.igenomes_base}/Hsapiens/GRCh38/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set.dict", - gtf : "${params.igenomes_base}/Hsapiens/GRCh38/seq/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.gtf", - - // Aligner reference - bowtie2 : "${params.igenomes_base}/Hsapiens/GRCh38/bowtie2", - bwamem : "${params.igenomes_base}/Hsapiens/GRCh38/bwa", - bwamem2 : "${params.igenomes_base}/Hsapiens/GRCh38/bwamem2", - dragmap : "${params.igenomes_base}/Hsapiens/GRCh38/dragmap", - snap : "${params.igenomes_base}/Hsapiens/GRCh38/snapaligner", - star : "${params.igenomes_base}/Hsapiens/GRCh38/star", - - // ROI's - roi_copgt : "${params.igenomes_base}/Hsapiens/GRCh38/regions/CMGG_coPGT-M_analyses_ROI_v1.bed", - roi_wes : "${params.igenomes_base}/Hsapiens/GRCh38/regions/CMGG_WES_analysis_ROI_v7.bed", + fai: "${params.igenomes_base}/Hsapiens/GRCh38/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set.fna.fai", + fasta: "${params.igenomes_base}/Hsapiens/GRCh38/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set.fna", + dict: "${params.igenomes_base}/Hsapiens/GRCh38/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set.dict", + gtf: "${params.igenomes_base}/Hsapiens/GRCh38/seq/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.gtf", + bowtie2: "${params.igenomes_base}/Hsapiens/GRCh38/bowtie2", + bwamem: "${params.igenomes_base}/Hsapiens/GRCh38/bwa", + bwamem2: "${params.igenomes_base}/Hsapiens/GRCh38/bwamem2", + dragmap: "${params.igenomes_base}/Hsapiens/GRCh38/dragmap", + snap: "${params.igenomes_base}/Hsapiens/GRCh38/snapaligner", + star: "${params.igenomes_base}/Hsapiens/GRCh38/star", + roi_copgt: "${params.igenomes_base}/Hsapiens/GRCh38/regions/CMGG_coPGT-M_analyses_ROI_v1.bed", + roi_wes: "${params.igenomes_base}/Hsapiens/GRCh38/regions/CMGG_WES_analysis_ROI_v7.bed", ], 'GRCh38-noalt': [ - // Genome reference - fai : "${params.igenomes_base}/Hsapiens/GRCh38-noalt/seq/GCA_000001405.15_GRCh38_no_alt_plus_hs38d1_analysis_set.fna.fai", - fasta : "${params.igenomes_base}/Hsapiens/GRCh38-noalt/seq/GCA_000001405.15_GRCh38_no_alt_plus_hs38d1_analysis_set.fna.fna", - dict : "${params.igenomes_base}/Hsapiens/GRCh38-noalt/seq/GCA_000001405.15_GRCh38_no_alt_plus_hs38d1_analysis_set.fna.dict", - - // Aligner reference - bowtie2 : "${params.igenomes_base}/Hsapiens/GRCh38-noalt/bowtie2/", - bwa : "${params.igenomes_base}/Hsapiens/GRCh38-noalt/bwa/", - bwamem2 : "${params.igenomes_base}/Hsapiens/GRCh38-noalt/bwamem2/", - dragmap : "${params.igenomes_base}/Hsapiens/GRCh38-noalt/dragmap/", - snap : "${params.igenomes_base}/Hsapiens/GRCh38-noalt/snapaligner/", - - // WCX references - wisecondorx : "${params.igenomes_base}/Hsapiens/GRCh38-noalt/wisecondorx/", + fai: "${params.igenomes_base}/Hsapiens/GRCh38-noalt/seq/GCA_000001405.15_GRCh38_no_alt_plus_hs38d1_analysis_set.fna.fai", + fasta: "${params.igenomes_base}/Hsapiens/GRCh38-noalt/seq/GCA_000001405.15_GRCh38_no_alt_plus_hs38d1_analysis_set.fna.fna", + dict: "${params.igenomes_base}/Hsapiens/GRCh38-noalt/seq/GCA_000001405.15_GRCh38_no_alt_plus_hs38d1_analysis_set.fna.dict", + bowtie2: "${params.igenomes_base}/Hsapiens/GRCh38-noalt/bowtie2/", + bwa: "${params.igenomes_base}/Hsapiens/GRCh38-noalt/bwa/", + bwamem2: "${params.igenomes_base}/Hsapiens/GRCh38-noalt/bwamem2/", + dragmap: "${params.igenomes_base}/Hsapiens/GRCh38-noalt/dragmap/", + snap: "${params.igenomes_base}/Hsapiens/GRCh38-noalt/snapaligner/", + wisecondorx: "${params.igenomes_base}/Hsapiens/GRCh38-noalt/wisecondorx/", ], GRCm39: [ - // Genome reference - fai : "${params.igenomes_base}/Mmusculus/GRCm39/seq/GCF_000001635.27_GRCm39_genomic.fna.fai", - fasta : "${params.igenomes_base}/Mmusculus/GRCm39/seq/GCF_000001635.27_GRCm39_genomic.fna", - dict : "${params.igenomes_base}/Mmusculus/GRCm39/seq/GCF_000001635.27_GRCm39_genomic.dict", - gtf : "${params.igenomes_base}/Mmusculus/GRCm39/seq/GCF_000001635.27_GRCm39_genomic.gtf", - - // Aligner reference - bowtie2 : "${params.igenomes_base}/Mmusculus/GRCm39/bowtie2", - bwamem : "${params.igenomes_base}/Mmusculus/GRCm39/bwa", - bwamem2 : "${params.igenomes_base}/Mmusculus/GRCm39/bwamem2", - dragmap : "${params.igenomes_base}/Mmusculus/GRCm39/dragmap", - snap : "${params.igenomes_base}/Mmusculus/GRCm39/snapaligner", - star : "${params.igenomes_base}/Mmusculus/GRCm39/star", + fai: "${params.igenomes_base}/Mmusculus/GRCm39/seq/GCF_000001635.27_GRCm39_genomic.fna.fai", + fasta: "${params.igenomes_base}/Mmusculus/GRCm39/seq/GCF_000001635.27_GRCm39_genomic.fna", + dict: "${params.igenomes_base}/Mmusculus/GRCm39/seq/GCF_000001635.27_GRCm39_genomic.dict", + gtf: "${params.igenomes_base}/Mmusculus/GRCm39/seq/GCF_000001635.27_GRCm39_genomic.gtf", + bowtie2: "${params.igenomes_base}/Mmusculus/GRCm39/bowtie2", + bwamem: "${params.igenomes_base}/Mmusculus/GRCm39/bwa", + bwamem2: "${params.igenomes_base}/Mmusculus/GRCm39/bwamem2", + dragmap: "${params.igenomes_base}/Mmusculus/GRCm39/dragmap", + snap: "${params.igenomes_base}/Mmusculus/GRCm39/snapaligner", + star: "${params.igenomes_base}/Mmusculus/GRCm39/star", ], mm10: [ - // Genome reference - fai : "${params.igenomes_base}/Mmusculus/mm10/seq/mm10.fa.fai", - fasta : "${params.igenomes_base}/Mmusculus/mm10/seq/mm10.fa", - dict : "${params.igenomes_base}/Mmusculus/mm10/seq/mm10.dict", - gtf : "${params.igenomes_base}/Mmusculus/mm10/seq/Mus_musculus.GRCm38.102.chr.gtf", - - // Aligner reference - bowtie2 : "${params.igenomes_base}/Mmusculus/mm10/bowtie2", - bwamem : "${params.igenomes_base}/Mmusculus/mm10/bwa", - bwamem2 : "${params.igenomes_base}/Mmusculus/mm10/bwamem2", - dragmap : "${params.igenomes_base}/Mmusculus/mm10/dragmap", - snap : "${params.igenomes_base}/Mmusculus/mm10/snapaligner", - star : "${params.igenomes_base}/Mmusculus/mm10/star", + fai: "${params.igenomes_base}/Mmusculus/mm10/seq/mm10.fa.fai", + fasta: "${params.igenomes_base}/Mmusculus/mm10/seq/mm10.fa", + dict: "${params.igenomes_base}/Mmusculus/mm10/seq/mm10.dict", + gtf: "${params.igenomes_base}/Mmusculus/mm10/seq/Mus_musculus.GRCm38.102.chr.gtf", + bowtie2: "${params.igenomes_base}/Mmusculus/mm10/bowtie2", + bwamem: "${params.igenomes_base}/Mmusculus/mm10/bwa", + bwamem2: "${params.igenomes_base}/Mmusculus/mm10/bwamem2", + dragmap: "${params.igenomes_base}/Mmusculus/mm10/dragmap", + snap: "${params.igenomes_base}/Mmusculus/mm10/snapaligner", + star: "${params.igenomes_base}/Mmusculus/mm10/star", ], GRCz11: [ - // Genome reference - fai : "${params.igenomes_base}/Drerio/GRCz11/seq/GCF_000002035.6_GRCz11_genomic.fna.fai", - fasta : "${params.igenomes_base}/Drerio/GRCz11/seq/GCF_000002035.6_GRCz11_genomic.fna", - dict : "${params.igenomes_base}/Drerio/GRCz11/seq/GCF_000002035.6_GRCz11_genomic.dict", - gtf : "${params.igenomes_base}/Drerio/GRCz11/seq/GCF_000002035.6_GRCz11_genomic.gtf", - - // Aligner reference - bowtie2 : "${params.igenomes_base}/Drerio/GRCz11/bowtie2", - bwamem : "${params.igenomes_base}/Drerio/GRCz11/bwa", - bwamem2 : "${params.igenomes_base}/Drerio/GRCz11/bwamem2", - dragmap : "${params.igenomes_base}/Drerio/GRCz11/dragmap", - snap : "${params.igenomes_base}/Drerio/GRCz11/snapaligner", - star : "${params.igenomes_base}/Drerio/GRCz11/star", + fai: "${params.igenomes_base}/Drerio/GRCz11/seq/GCF_000002035.6_GRCz11_genomic.fna.fai", + fasta: "${params.igenomes_base}/Drerio/GRCz11/seq/GCF_000002035.6_GRCz11_genomic.fna", + dict: "${params.igenomes_base}/Drerio/GRCz11/seq/GCF_000002035.6_GRCz11_genomic.dict", + gtf: "${params.igenomes_base}/Drerio/GRCz11/seq/GCF_000002035.6_GRCz11_genomic.gtf", + bowtie2: "${params.igenomes_base}/Drerio/GRCz11/bowtie2", + bwamem: "${params.igenomes_base}/Drerio/GRCz11/bwa", + bwamem2: "${params.igenomes_base}/Drerio/GRCz11/bwamem2", + dragmap: "${params.igenomes_base}/Drerio/GRCz11/dragmap", + snap: "${params.igenomes_base}/Drerio/GRCz11/snapaligner", + star: "${params.igenomes_base}/Drerio/GRCz11/star", ], - // Legacy bcbio references hg38: [ - fai : "${params.igenomes_base}/Hsapiens/hg38/seq/hg38.fa.fai", - fasta : "${params.igenomes_base}/Hsapiens/hg38/seq/hg38.fa", - dict : "${params.igenomes_base}/Hsapiens/hg38/seq/hg38.dict", - gtf : "${params.igenomes_base}/Hsapiens/hg38/seq/hg38.gtf", - - bowtie2 : "${params.igenomes_base}/Hsapiens/hg38/bowtie2", - bwamem : "${params.igenomes_base}/Hsapiens/hg38/bwa", - bwamem2 : "${params.igenomes_base}/Hsapiens/hg38/bwamem2", - dragmap : "${params.igenomes_base}/Hsapiens/hg38/dragmap", - snap : "${params.igenomes_base}/Hsapiens/hg38/snapaligner", - star : "${params.igenomes_base}/Hsapiens/hg38/star", + fai: "${params.igenomes_base}/Hsapiens/hg38/seq/hg38.fa.fai", + fasta: "${params.igenomes_base}/Hsapiens/hg38/seq/hg38.fa", + dict: "${params.igenomes_base}/Hsapiens/hg38/seq/hg38.dict", + gtf: "${params.igenomes_base}/Hsapiens/hg38/seq/hg38.gtf", + bowtie2: "${params.igenomes_base}/Hsapiens/hg38/bowtie2", + bwamem: "${params.igenomes_base}/Hsapiens/hg38/bwa", + bwamem2: "${params.igenomes_base}/Hsapiens/hg38/bwamem2", + dragmap: "${params.igenomes_base}/Hsapiens/hg38/dragmap", + snap: "${params.igenomes_base}/Hsapiens/hg38/snapaligner", + star: "${params.igenomes_base}/Hsapiens/hg38/star", ], 'hg38-noalt': [ - fai : "${params.igenomes_base}/Hsapiens/hg38-noalt/seq/hg38-noalt.fa.fai", - fasta : "${params.igenomes_base}/Hsapiens/hg38-noalt/seq/hg38-noalt.fa", - dict : "${params.igenomes_base}/Hsapiens/hg38-noalt/seq/hg38-noalt.dict", - gtf : "${params.igenomes_base}/Hsapiens/hg38-noalt/seq/hg38-noalt.gtf", - - bowtie2 : "${params.igenomes_base}/Hsapiens/hg38-noalt/bowtie2", - bwamem : "${params.igenomes_base}/Hsapiens/hg38-noalt/bwa", - bwamem2 : "${params.igenomes_base}/Hsapiens/hg38-noalt/bwamem2", - dragmap : "${params.igenomes_base}/Hsapiens/hg38-noalt/dragmap", - snap : "${params.igenomes_base}/Hsapiens/hg38-noalt/snapaligner", - star : "${params.igenomes_base}/Hsapiens/hg38-noalt/star", + fai: "${params.igenomes_base}/Hsapiens/hg38-noalt/seq/hg38-noalt.fa.fai", + fasta: "${params.igenomes_base}/Hsapiens/hg38-noalt/seq/hg38-noalt.fa", + dict: "${params.igenomes_base}/Hsapiens/hg38-noalt/seq/hg38-noalt.dict", + gtf: "${params.igenomes_base}/Hsapiens/hg38-noalt/seq/hg38-noalt.gtf", + bowtie2: "${params.igenomes_base}/Hsapiens/hg38-noalt/bowtie2", + bwamem: "${params.igenomes_base}/Hsapiens/hg38-noalt/bwa", + bwamem2: "${params.igenomes_base}/Hsapiens/hg38-noalt/bwamem2", + dragmap: "${params.igenomes_base}/Hsapiens/hg38-noalt/dragmap", + snap: "${params.igenomes_base}/Hsapiens/hg38-noalt/snapaligner", + star: "${params.igenomes_base}/Hsapiens/hg38-noalt/star", ], ] diff --git a/conf/modules.config b/conf/modules.config index 95978df0..264183a6 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -32,7 +32,7 @@ process { ext.args = { [ params.split_fastq > 0 ? "--split_by_lines ${params.split_fastq * 4}" : '', - meta.skip_trimming ? "--disable_adapter_trimming" : "--detect_adapter_for_pe", + meta.skip_trimming ? "--disable_adapter_trimming" : (meta.single_end ? "" : "--detect_adapter_for_pe"), meta.trim_front > 0 ? "--trim_front1 ${meta.trim_front}" : "", meta.trim_tail > 0 ? "--trim_tail1 ${meta.trim_tail}" : "", meta.adapter_R1 ? "--adapter_sequence ${meta.adapter_R1}" : "", @@ -75,7 +75,6 @@ process { ext.args = { [ "-K 100000000", - "-p", "-v 3", "-Y", "-c 250", @@ -231,9 +230,125 @@ process { } } - // coverage + //// FGUMI extract/sort + withName: '.*FGUMI_EXTRACTSORT' { + ext.prefix = { "${meta.id}.fgumi.unmapped" } + ext.args = { + [ + "--read-group-id ${meta.readgroup?.get('ID') ? meta.readgroup.get('ID') : meta.id}", + meta.readgroup?.PL ? "--platform ${meta.readgroup.get('PL')}" : "", + meta.readgroup?.PU ? "--platform-unit \"${meta.readgroup.get('PU')}\"" : "", + meta.readgroup?.PM ? "--platform-model \"${meta.readgroup.get('PM')}\"" : "", + meta.readgroup?.CN ? "--sequencing-center \"${meta.readgroup.get('CN')}\"" : "", + meta.readgroup?.PI ? "--predicted-insert-size ${meta.readgroup.get('PI')}" : "", + meta.readgroup?.DS ? "--description \"${meta.readgroup.get('DS')}\"" : "", + meta.readgroup?.DT ? "--run-date \"${meta.readgroup.get('DT')}\"" : "", + meta.fgumi_extract_mode == "read_names" ? "--extract-umis-from-read-names" : "", + meta.fgumi_extract_mode == "read_structures" ? "--read-structures ${meta.fgumi_read_structure_r1} ${meta.fgumi_read_structure_r2}" : "" + ].join(" ").trim() + } + ext.args2 = { + ["--order queryname::natural"].join(" ").trim() + } + } + + //// SNAP | sort | zipper | sort + withName: RAW_FGUMI_SNAPZIPSORT { + ext.prefix = { "${meta.id}.fgumi" } + // SNAP + ext.args = { + [ + "-b-", + "-sm 20", + meta.fgumi_snap_ignore_mismatched_pairs ? "-I" : "", + "-hc-", + "-S id", + "-sa", + "-xf 2", + meta.readgroup ? "-R \"@RG\\t" + meta.readgroup.findResults { rg -> rg.value?.trim() ? "${rg.key}:${rg.value}" : null }.join("\\t") + "\"" : "", + ].join(" ").trim() + } + // Sort + // Use natural queryname ordering so mapped and unmapped read-name order stays consistent for fgumi zipper. + ext.args2 = { + [ + "--order queryname::natural", + "--compression-level 0" + ].join(" ").trim() + } + // Zipper + ext.args3 = { + ["--compression-level 0"].join(" ").trim() + } + // Final Sort + ext.args4 = { + [ + "--order template-coordinate", + "--key-types mi", + ].join(" ").trim() + } + } + + //// FGUMI group (step 4) + withName: '.*FGUMI_GROUP' { + ext.prefix = { "${meta.id}.fgumi.group" } + ext.args = { + ["--edits 1", "--max-memory ${task.memory.toGiga() / task.cpus}G"].join(" ").trim() + } + } + + //// FGUMI simplex (step 5) + withName: '.*FGUMI_SIMPLEX' { + ext.prefix = { "${meta.id}.fgumi.simplex" } + ext.args = { "--max-memory ${task.memory.toGiga() / task.cpus}G" } + } + + //// FGUMI filter + coordinate sort/index (step 7) + withName: '.*FGUMI_FILTER' { + ext.prefix = { "${meta.id}.fgumi.filter" } + ext.args = { "--max-memory ${task.memory.toGiga() / task.cpus}G" } + } + + //// FGUMI consensus alignment (step 8) + //// SNAP | sort | zipper | sort + withName: UMI_FGUMI_SNAPZIPSORT { + ext.prefix = { "${meta.id}.fgumi" } + // SNAP + ext.args = { + [ + "-b-", + "-sm 20", + meta.fgumi_snap_ignore_mismatched_pairs ? "-I" : "", + "-hc-", + "-S id", + "-sa", + "-xf 2", + meta.readgroup ? "-R \"@RG\\t" + meta.readgroup.findResults { rg -> rg.value?.trim() ? "${rg.key}:${rg.value}" : null }.join("\\t") + "\"" : "", + ].join(" ").trim() + } + // Sort + // Use natural queryname ordering so mapped and unmapped read-name order stays consistent for fgumi zipper. + ext.args2 = { + [ + "--order queryname::natural", + "--compression-level 0", + ].join(" ").trim() + } + // Zipper + ext.args3 = { + ["--compression-level 0"].join(" ").trim() + } + // Final Sort + ext.args4 = { + [ + "--order coordinate" + ].join(" ").trim() + } + } + + // QC //// Mosdepth - withName: '.*COVERAGE:MOSDEPTH' { + withName: '.*BAM_QC:MOSDEPTH' { cpus = 4 memory = { 4.GB * task.attempt } ext.args = [ @@ -243,27 +358,25 @@ process { ].join(" ").trim() } - //// Samtools coverage - withName: '.*COVERAGE:SAMTOOLS_COVERAGE' { - cpus = 1 - memory = 1.GB - ext.prefix = { "${meta.id}.coverage" } - } - - // QC - + //// Samtools/* withName: '.*BAM_QC:SAMTOOLS_.*$' { cpus = 1 memory = 1.GB } - //// Picard - withName: '.*BAM_QC:PICARD_.*$' { - cpus = 1 - memory = { 16.GB * task.attempt } - ext.args = "--MAX_RECORDS_IN_RAM 50000000" + //// Samtools/coverage + withName: '.*BAM_QC:SAMTOOLS_COVERAGE' { + cpus = 1 + memory = 1.GB + ext.prefix = { "${meta.id}.coverage" } + } + + //// Riker/multi + withName: '.*BAM_QC:RIKER_MULTI' { + ext.args = { "--tools alignment basic gcbias isize" + (meta.roi ? " hybcap" : " wgs") + (meta.sample_type == "RNA" ? " rna" : "") } } + //// MD5SUM withName: '.*MD5SUM' { cpus = 1 memory = 128.MB @@ -282,7 +395,6 @@ process { } } withName: '.*MULTIQC' { - container = "quay.io/cmgg/multiqc_cmgg:0.0.5-multiqc-v1.33" cpus = 1 memory = 4.GB ext.prefix = { params.multiqc_title ? "${params.multiqc_title}_${meta.id}" : "${meta.id}" } @@ -298,5 +410,5 @@ process { env { // Set TMPDIR for all modules - TMPDIR = "\$PWD" + TMPDIR = "\$PWD" } diff --git a/conf/test.config b/conf/test.config index 8b6c7486..6218fa63 100644 --- a/conf/test.config +++ b/conf/test.config @@ -16,7 +16,7 @@ params { // Input data input = "${projectDir}/tests/inputs/test.yml" - igenomes_base = "s3://reference-data/genomes" + custom_config_base = "" } process { @@ -28,3 +28,10 @@ process { } includeConfig "../tests/config/igenomes_test.config" + +aws { + client { + endpoint = 'https://s3.ugent.be' + s3PathStyleAccess = true + } +} diff --git a/docs/images/metro_map_dark.md b/docs/images/metro_map_dark.md index 65349f39..b3c4b3b6 100644 --- a/docs/images/metro_map_dark.md +++ b/docs/images/metro_map_dark.md @@ -39,7 +39,7 @@ graph TD SAMTOOLS_COV -->|qc| MULTIQC_LIBRARY CRAM_OUT -->|qc| SAMTOOLS_QC - CRAM_OUT -->|qc| PICARD + CRAM_OUT -->|qc| RIKER SAMTOOLS_QC -->|qc| MULTIQC_LIBRARY - PICARD -->|qc| MULTIQC_LIBRARY + RIKER -->|qc| MULTIQC_LIBRARY ``` diff --git a/docs/images/metro_map_dark.svg b/docs/images/metro_map_dark.svg index 0f452bc5..8b88840b 100644 --- a/docs/images/metro_map_dark.svg +++ b/docs/images/metro_map_dark.svg @@ -87,7 +87,7 @@ MOSDEPTH SAMTOOLS_COV SAMTOOLS_QC -PICARD +RIKER MULTIQC_LIBRARY diff --git a/docs/images/metro_map_light.md b/docs/images/metro_map_light.md index 5cd6a5b0..eb93ce46 100644 --- a/docs/images/metro_map_light.md +++ b/docs/images/metro_map_light.md @@ -39,7 +39,7 @@ graph TD SAMTOOLS_COV -->|qc| MULTIQC_LIBRARY CRAM_OUT -->|qc| SAMTOOLS_QC - CRAM_OUT -->|qc| PICARD + CRAM_OUT -->|qc| RIKER SAMTOOLS_QC -->|qc| MULTIQC_LIBRARY - PICARD -->|qc| MULTIQC_LIBRARY + RIKER -->|qc| MULTIQC_LIBRARY ``` diff --git a/docs/images/metro_map_light.svg b/docs/images/metro_map_light.svg index ac3be697..c6487f66 100644 --- a/docs/images/metro_map_light.svg +++ b/docs/images/metro_map_light.svg @@ -92,7 +92,7 @@ MOSDEPTH SAMTOOLS_COV SAMTOOLS_QC -PICARD +RIKER MULTIQC_LIBRARY diff --git a/docs/output.md b/docs/output.md index 119dd95e..7b2bfa32 100644 --- a/docs/output.md +++ b/docs/output.md @@ -10,42 +10,21 @@ The directories listed below will be created in the results directory after the ### Sample information -A separate directory will be created in the output directory for each sample containing all output files for that sample. If a library name is given in the samplesheet, the sample directories will be nested within a library directory. +Each sample's files are published under `SAMPLENAME`, or `LIBRARY/SAMPLENAME` when `library` is set. The same samplename in more than one library is published under each library so the files do not overwrite each other. Which files appear depends on `qc_mode`, whether alignment ran, and whether the sample is DNA or RNA.
Output files -- `SAMPLE` - - `SAMPLE.CollectHsMetrics.coverage_metrics`: The coverage metrics calculated by `picard CollectHsMetrics` - - `SAMPLE.CollectMultipleMetrics.alignment_summary_metrics`: The alignment summary metrics calculated by `picard CollectMultipleMetrics` - - `SAMPLE.CollectMultipleMetrics.base_distribution_by_cycle_metrics`: The base distribution by cycle metrics calculated by `picard CollectMultipleMetrics` - - `SAMPLE.CollectMultipleMetrics.base_distribution_by_cycle.pdf`: PDF file containing the base distribution by cycle metrics - - `SAMPLE.CollectMultipleMetrics.quality_by_cycle_metrics`: The quality by cycle metrics calculated by `picard CollectMultipleMetrics` - - `SAMPLE.CollectMultipleMetrics.quality_by_cycle.pdf`: PDF file containing the quality by cycle metrics - - `SAMPLE.CollectMultipleMetrics.quality_distribution_metrics`: The quality by distribution metrics calculated by `picard CollectMultipleMetrics` - - `SAMPLE.CollectMultipleMetrics.quality_distribution.pdf`: PDF file containing the quality distribution metrics - - `SAMPLE.CollectMultipleMetrics.read_length_histogram.pdf`: A histogram detailing the read lengths made with `picard CollectMultipleMetrics` - - `SAMPLE.coverage.txt`: The coverage metrics calculated by `samtools coverage` - - `SAMPLE.cram`: The CRAM file generated by the aligner - - `SAMPLE.cram.crai`: The index of the CRAM file - - `SAMPLE.cram.md5`: The md5sum of the CRAM file - - `SAMPLE.duplicate_metrics.txt`: The duplicate metrics calculated by `samtools markdup` - - `SAMPLE.fastp.html`: The HTML file visualising the metrics calculated by `fastp` - - `SAMPLE.fastp.json`: The JSON file containing the metrics calculated by `fastp` - - `SAMPLE.flagstat`: The quality control metrics calculated by `samtools flagstat` - - `SAMPLE.idxstats`: The quality control metrics calculated by `samtools idxstats` - - `SAMPLE.mosdepth.global.dist.txt`: The global read distribution metrics calculated by `mosdepth` - - `SAMPLE.mosdepth.region.dist.txt`: The regional read distribution metrics calculated by `mosdepth` (only when a ROI BED file has been given) - - `SAMPLE.mosdepth.summary.txt`: The summary of the `mosdepth` metrics - - `SAMPLE.per-base.bed.gz`: The per-base depth calculated by `mosdepth` - - `SAMPLE.per-base.bed.gz.csi`: The index of the per-base depth BED file - - `SAMPLE.quantized.bed.gz`: The quantized BED file, showing how well covered each genomic region is, calculated by `mosdepth` - - `SAMPLE.quantized.bed.gz.csi`: The index of the quantized BED file - - `SAMPLE.regions.bed.gz`: The regional BED file, showing how well covered the requested regions are, calculated by `mosdepth` (only when a ROI BED file has been given) - - `SAMPLE.regions.bed.gz.csi`: The index of the regional BED file - - `SAMPLE.stats`: General statistics for the sample - - `multiqc/`: Directory containing the MultiQC report for the sample or library -
+- `SAMPLENAME/` or `LIBRARY/SAMPLENAME/` + - `SAMPLENAME.cram`, `.cram.crai`, `.cram.md5` for aligned samples + - `SAMPLENAME.duplicate_metrics.txt` from `bamsormadup` or `samtools markdup` + - fastp HTML/JSON for aligned samples + - Falco reports and untrimmed FASTQ when alignment is skipped (`aligner: false` or unsupported genome) + - STAR splice junction files for RNA samples + - `SAMPLENAME.flagstat`, `SAMPLENAME.idxstats`, and mosdepth files (region files only with an ROI BED) + - `qc_mode: full` also writes `samtools coverage`, `samtools stats`, riker metrics, and panel coverage when gene lists are provided + + ### Extra outputs for flowcell inputs @@ -54,8 +33,9 @@ Some additional files will be created when a flowcell input has been used.
Output files -- `InterOp/`: Directory containing `bins` for each sample -- `Reports/`: Quality control reports for the flowcell run +- `InterOp/`: InterOp binary files from the flowcell +- `Reports/`: BCL Convert reports (`Reports/L00/` when a lane is set) +- `Logs/`: BCL Convert logs (`Logs/L00/` when a lane is set)
@@ -64,16 +44,15 @@ Some additional files will be created when a flowcell input has been used.
Output files -- `multiqc/` +- `LIBRARY/multiqc/` (or `multiqc/` when no library is set) - `multiqc_report.html`: a standalone HTML file that can be viewed in your web browser. - `multiqc_data/`: directory containing parsed statistics from the different tools used in the pipeline. - `multiqc_plots/`: directory containing static images from the report in various formats. +- `multiqc/`: MultiQC SAV reports for flowcell runs
-[MultiQC](https://seqera.io/multiqc/) is a visualization tool that generates a single HTML report summarising all samples in your project. Most of the pipeline QC results are visualised in the report and further statistics are available in the report data directory. - -Results generated by MultiQC collate pipeline QC from supported tools e.g. FastQC. The pipeline has special steps which also allow the software versions to be reported in the MultiQC output for future traceability. For more information about how to use MultiQC reports, see . +[MultiQC](https://seqera.io/multiqc/) generates an HTML report per library (or a single `multiqc/` report when no library is set). Flowcell runs also produce a MultiQC SAV report under `multiqc/`. Software versions are included in the MultiQC output. For more information about how to use MultiQC reports, see . ### Pipeline information @@ -81,8 +60,8 @@ Results generated by MultiQC collate pipeline QC from supported tools e.g. FastQ Output files - `pipeline_info/` - - Reports generated by Nextflow: `execution_report.html`, `execution_timeline.html`, `execution_trace.txt` and `pipeline_dag.mmd`. - - Reports generated by the pipeline: `pipeline_report.html`, `pipeline_report.txt` and `software_versions.yml`. The `pipeline_report*` files will only be present if the `--email` / `--email_on_fail` parameters are used when running the pipeline. + - Reports generated by Nextflow: `execution_report_.html`, `execution_timeline_.html`, `execution_trace_.txt` and `pipeline_dag_.mmd`. + - Reports generated by the pipeline: `pipeline_report.html` and `pipeline_report.txt`. These are only written when `--email` / `--email_on_fail` is used. diff --git a/docs/parameters.md b/docs/parameters.md index 0f7220fc..5f0ee128 100644 --- a/docs/parameters.md +++ b/docs/parameters.md @@ -8,11 +8,10 @@ Define where the pipeline should find input data and save output data. | Parameter | Description | Type | Default | Required | Hidden | | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------- | -------- | ------ | -| `input` | Path to comma-separated or yaml file containing information about the samples in the experiment.
HelpYou will need to create a design file with information about the samples in your experiment before running the pipeline. Use this parameter to specify its location.
| `string` | | True | | +| `input` | Path to a file containing information about the samples in the experiment. Supported formats are CSV, TSV, YAML, and JSON.
HelpYou will need to create a design file with information about the samples in your experiment before running the pipeline. Use this parameter to specify its location.
| `string` | | True | | | `outdir` | The output directory where the results will be saved. You have to use absolute paths to storage on Cloud infrastructure. | `string` | | True | | -| `email` | Email address for completion summary.
HelpSet this parameter to your e-mail address to get a summary e-mail with details of the run sent to you when the workflow exits. If set in your user config file (`~/.nextflow/config`) then you don't need to specify this on the command line for every run.
| `` | | | | +| `email` | Email address for completion summary.
HelpSet this parameter to your e-mail address to get a summary e-mail with details of the run sent to you when the pipeline exits. If set in your user config file (`~/.nextflow/config`) then you don't need to specify this on the command line for every run.
| `string` | | | | | `multiqc_title` | MultiQC report title. Printed as page header, used for filename if not otherwise specified. | `string` | | | | -| `genomes` | | `object` | | | True | ## Pipeline options @@ -21,18 +20,27 @@ Define where the pipeline should find input data and save output data. | `split_fastq` | Specify how many reads each split of a FastQ file contains. Set 0 to turn off splitting at all.
HelpUse the tool FastP to split FASTQ file by number of reads. This parallelizes across fastq file shards speeding up mapping. Note although the minimum value is 250 reads, if you have fewer than 250 reads a single FASTQ shard will still be created.
| `integer` | 100000000 | | | | `genelists` | Directory containing gene list bed files for granular coverage analysis | `string` | None | | | +## Reference genome options + +Reference genome related files and options required for the workflow. + +| Parameter | Description | Type | Default | Required | Hidden | +| --------------- | ----------------------------------------------------------------------------- | -------- | ----------- | -------- | ------ | +| `genomes` | Map of genome keys to reference files. Populated from `conf/igenomes.config`. | `object` | | | True | +| `igenomes_base` | The base path to the igenomes reference files | `string` | /references | | True | + ## Institutional config options Parameters used to describe centralised config profiles. These should not be edited. -| Parameter | Description | Type | Default | Required | Hidden | -| ---------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------------------------------------------------------ | -------- | ------ | -| `custom_config_version` | Git commit id for Institutional configs. | `string` | main | | True | -| `custom_config_base` | Base directory for custom configs.
HelpIf you're running offline, Nextflow will not be able to fetch the custom config files from the internet. If you don't need them, then this is not a problem. If you do need them, you should download the files from the repo and tell Nextflow where to find them with this parameter.
| `string` | https://raw.githubusercontent.com/nf-cmgg/configs/main | | True | -| `config_profile_name` | Institutional config name. | `string` | | | True | -| `config_profile_description` | Institutional config description. | `string` | | | True | -| `config_profile_contact` | Institutional config contact information. | `string` | | | True | -| `config_profile_url` | Institutional config URL link. | `string` | | | True | +| Parameter | Description | Type | Default | Required | Hidden | +| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -------------------------------------------------------- | -------- | ------ | +| `custom_config_version` | Git commit id for Institutional configs. | `string` | master | | True | +| `custom_config_base` | Base directory for Institutional configs.
HelpIf you're running offline, Nextflow will not be able to fetch the institutional config files from the internet. If you don't need them, then this is not a problem. If you do need them, you should download the files from the repo and tell Nextflow where to find them with this parameter.
| `string` | https://raw.githubusercontent.com/nf-core/configs/master | | True | +| `config_profile_name` | Institutional config name. | `string` | | | True | +| `config_profile_description` | Institutional config description. | `string` | | | True | +| `config_profile_contact` | Institutional config contact information. | `string` | | | True | +| `config_profile_url` | Institutional config URL link. | `string` | | | True | ## Generic options @@ -46,16 +54,12 @@ Less common options for the pipeline, typically set in a config file. | `plaintext_email` | Send plain-text email instead of HTML. | `boolean` | | | True | | `max_multiqc_email_size` | File size limit when attaching MultiQC reports to summary emails. | `string` | 25.MB | | True | | `monochrome_logs` | Do not use coloured log outputs. | `boolean` | | | True | -| `hook_url` | Incoming hook URL for messaging service
HelpIncoming hook URL for messaging service. Currently, MS Teams and Slack are supported.
| `string` | | | True | | `multiqc_config` | Custom config file to supply to MultiQC. | `string` | | | True | | `multiqc_logo` | Custom logo file to supply to MultiQC. File name must also be set in the MultiQC config file | `string` | | | True | -| `multiqc_methods_description` | Custom MultiQC yaml file containing HTML including a methods description. | `string` | | | | | `validate_params` | Boolean whether to validate parameters against the schema at runtime | `boolean` | True | | True | +| `modules_testdata_base_path` | Base URL or local path to location of pipeline test dataset files | `string` | https://raw.githubusercontent.com/nf-core/test-datasets/ | | True | | `pipelines_testdata_base_path` | Base URL or local path to location of pipeline test dataset files | `string` | https://raw.githubusercontent.com/nf-core/test-datasets/ | | True | | `trace_report_suffix` | Suffix to add to the trace report filename. Default is the date and time in the format yyyy-MM-dd_HH-mm-ss. | `string` | | | True | | `help` | Display the help message. | `['boolean', 'string']` | | | | | `help_full` | Display the full detailed help message. | `boolean` | | | | | `show_hidden` | Display hidden parameters in the help message (only works when --help or --help_full are provided). | `boolean` | | | | -| `igenomes_base` | Directory / URL base for iGenomes references. | `string` | /references/ | | True | -| `igenomes_ignore` | Do not load the iGenomes reference config.
HelpDo not load `igenomes.config` when running the pipeline. You may choose this option if you observe clashes between custom parameters and those supplied in `igenomes.config`.
| `boolean` | | | True | -| `genome` | Name of iGenomes reference.
HelpIf using a reference genome configured in the pipeline using iGenomes, use this parameter to give the ID for the reference. This is then used to build the full paths for all required reference genome files e.g. `--genome GRCh38`.

See the [nf-core website docs](https://nf-co.re/usage/reference_genomes) for more details.
| `string` | | | | diff --git a/docs/usage.md b/docs/usage.md index f59c809a..8ff896a1 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -2,17 +2,15 @@ Parameter documentation can be found [here](parameters.md) -## Introduction - ## Samplesheet input -You will need to create a samplesheet with information about the samples you would like to analyse before running the pipeline. Use this parameter to specify its location. It can be a CSV (comma-separated values), TSV (tab-separated values), JSON (javascript object notation) or YAML (yet another markup language) file. +You will need to create a samplesheet with information about the samples you would like to analyse before running the pipeline. Use this parameter to specify its location. It can be a CSV, TSV, JSON or YAML file. ```bash --input '[path to samplesheet file]' ``` -The pipeline supports two types of samplesheets to be used as input: [`fastq`](#fastq-samplesheet) and [`flowcell`](#flowcell-samplesheet) samplesheets. The type will be automatically detected and applied by the pipeline. The pipeline will also auto-detect whether a sample is single- or paired-end using the information provided in the samplesheet. The samplesheet can have as many columns as you desire. +The pipeline supports two types of samplesheets to be used as input: [`fastq`](#fastq-samplesheet) and [`flowcell`](#flowcell-samplesheet) samplesheets. The type will be automatically detected and applied by the pipeline. FASTQ rows need `fastq_1`; `fastq_2` is optional for single-end data. After demultiplexing, single-end FASTQs are handled if only one read file is produced. ### Fastq samplesheet @@ -31,8 +29,7 @@ A `fastq` samplesheet file consisting of paired-end data may look something like trim_tail: 0 adapter_R1: AGATCGGAAGAGCACACGTCTGAACTCCTTA adapter_R2: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGT - run_coverage: true - disable_picard_metrics: false + qc_mode: basic roi: null tag: WES sample_type: DNA @@ -42,28 +39,34 @@ A `fastq` samplesheet file consisting of paired-end data may look something like Following table shows the fields that are used by the `fastq` samplesheet: -| Column | Description | Required | -| ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------- | -| `id` | Unique sample identifier | :heavy_check_mark: | -| `samplename` | The sample name corresponding to the sample in the Fastq file(s) | :heavy_check_mark: | -| `genome` | The genome build to use for the analysis. Currently supports `GRCh38`, `GRCm39` and `GRCz11` | :heavy_check_mark: (unless `organism` is given) | -| `organism` | Full name of the organism. Currently supports `Homo sapiens`, `Mus musculus` and `Danio rerio` | :heavy_check_mark: (unless `genome` is given) | -| `library` | Sample library name | :x: | -| `tag` | The tag used by the sample. Can be one of `WES`, `WGS`, `SeqCap` and `coPGT-M` | :x: | -| `aligner` | The aligner to use for this sample. Can be one of these: `bowtie2`, `bwamem`, `bwamem2`, `dragmap`, `strobe` and `snap`. Set to `false` to output fastq. | :heavy_check_mark: | -| `markdup` | Markdup algorithm to use for duplicate marking. Can be set to `bamsormadup`, `samtools` or `false` | :x: | -| `umi_aware` | Whether UMI-aware processing should be used. Only applies when `markdup` is set to `samtools` | :x: | -| `skip_trimming` | Skip adapter trimming step | :x: | -| `trim_front` | Number of bases to trim from the front of reads | :x: | -| `trim_tail` | Number of bases to trim from the tail of reads | :x: | -| `adapter_R1` | Adapter sequence for read 1 | :x: | -| `adapter_R2` | Adapter sequence for read 2 | :x: | -| `run_coverage` | Run coverage analysis | :x: | -| `disable_picard_metrics` | Disable Picard metrics collection | :x: | -| `roi` | The path to a BED file containing Regions Of Interest for coverage analysis | :x: | -| `sample_type` | Sample type (e.g., `DNA`, `RNA`) | :x: | -| `fastq_1` | FastQ file for reads 1 must be provided, cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz' | :heavy_check_mark: | -| `fastq_2` | FastQ file for reads 2 cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz' | :x: | +| Column | Description | Required | +| ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------- | +| `id` | Unique sample identifier | :heavy_check_mark: | +| `samplename` | The sample name corresponding to the sample in the Fastq file(s) | :heavy_check_mark: | +| `genome` | Genome build. Allowed values: `GRCh38`, `GRCh38-noalt`, `GRCm39`, `GRCz11`, `hg38`, `hg38-noalt`. See [organism to genome mapping](#organism-to-genome-mapping) for what is used when only `organism` is set. | :heavy_check_mark: (unless `organism` is given) | +| `organism` | Full name of the organism. Currently supports `Homo sapiens`, `Mus musculus`, `Danio rerio` and `Equus caballus` | :heavy_check_mark: (unless `genome` is given) | +| `library` | Sample library name. When set, results are published under `library/samplename`. | :x: | +| `sequencing_center` | Sequencing centre written to BAM `@RG CN`. | :x: | +| `tag` | Sample tag (`[A-Za-z0-9_-]+`). `SeqCap` restricts panel coverage gene lists to files whose names contain `seqcap`. | :x: | +| `aligner` | DNA aligner: `bowtie2`, `bwamem`, `bwamem2`, `dragmap`, `strobe` or `snap`. Set to `false` to skip alignment and emit FASTQ. RNA samples (`sample_type: RNA`) always use `star`. | :heavy_check_mark: | +| `markdup` | Markdup algorithm to use for duplicate marking. Can be set to `bamsormadup`, `samtools` or `false` | :x: | +| `umi_aware` | Whether UMI-aware processing should be used. Only applies when `markdup` is set to `samtools` | :x: | +| `call_consensus` | Perform consensus calling using the `fgumi` toolsuite. This only works for DNA samples and will always run the SNAP aligner | :x: | +| `fgumi_extract_mode` | UMI extraction mode for fgumi consensus. Use `read_structures` for sequence-based extraction or `read_names` (default) for FASTQ read-name extraction | :x: | +| `fgumi_read_structure_r1` | Read structure for FASTQ read 1 when fgumi_extract_mode is 'read_structures'. | :x: | +| `fgumi_read_structure_r2` | Read structure for FASTQ read 2 when fgumi_extract_mode is 'read_structures'. | :x: | +| `fgumi_simplex_min_reads` | Minimum number of reads required per UMI family for fgumi simplex consensus generation. Defaults to `1` and should be `1` or higher. | :x: | +| `fgumi_snap_ignore_mismatched_pairs` | Pass -I to SNAP to ignore mismatched read IDs in paired-end input when using the `fgumi` toolsuite (`call_consensus` set as `true`). Defaults to `true` | :x: | +| `skip_trimming` | Skip adapter trimming step | :x: | +| `trim_front` | Number of bases to trim from the front of reads | :x: | +| `trim_tail` | Number of bases to trim from the tail of reads | :x: | +| `adapter_R1` | Adapter sequence for read 1 | :x: | +| `adapter_R2` | Adapter sequence for read 2 | :x: | +| `qc_mode` | QC mode for the sample. Can be set to `basic` or `full`. Basic QC includes samtools flagstat, idxstats and mosdepth. Full QC includes samtools stats, samtools coverage, riker metrics and panel coverage in addition to basic QC. | :x: | +| `roi` | The path to a BED file containing Regions Of Interest for coverage analysis | :x: | +| `sample_type` | Sample type. Allowed values: `DNA`, `RNA`, `Tissue`. Defaults to `DNA`. RNA samples are aligned with STAR. | :x: | +| `fastq_1` | FastQ file for reads 1 must be provided, cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz' | :heavy_check_mark: | +| `fastq_2` | FastQ file for reads 2 cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'. Omit for single-end data. | :x: | An [example samplesheet](../tests/inputs/test.yml) has been provided with the pipeline. @@ -81,39 +84,57 @@ A `flowcell` samplesheet file consisting of one sequencing run may look somethin Following table shows the fields that are used by the `flowcell` samplesheet: -| Column | Description | Required | -| ------------- | ----------------------------------------------------------------------------------------------------------- | ------------------ | -| `samplesheet` | Illumina flowcell for the flowcell lane | :heavy_check_mark: | -| `sample_info` | JSON/YML file with sample information. See the [flowcell sample info](#flowcell-sample-info) documentation. | :heavy_check_mark: | -| `flowcell` | Illumina flowcell directory | :heavy_check_mark: | -| `lane` | Lane number | :x: | +| Column | Description | Required | +| ------------- | ------------------------------------------------------------------------------------------------------------ | ------------------ | +| `id` | Unique flowcell identifier | :heavy_check_mark: | +| `samplesheet` | Illumina sample sheet CSV for the flowcell lane | :heavy_check_mark: | +| `sample_info` | JSON/YAML file with sample information. See the [flowcell sample info](#flowcell-sample-info) documentation. | :heavy_check_mark: | +| `flowcell` | Illumina flowcell directory | :heavy_check_mark: | +| `lane` | Lane number | :x: | An [example samplesheet](../tests/inputs/test.yml) has been provided with the pipeline. ### Flowcell sample info -A `flowcell` sample info JSON/YML file consisting for one sequencing run may look something like the one below. +A `flowcell` sample info JSON/YAML file for one sequencing run may look something like the one below. ```yml -- id: DNA1_L001 - samplename: DNA_paired1 +- samplename: DNA_paired1 library: test_library genome: GRCh38 aligner: bwamem markdup: bamsormadup umi_aware: false + call_consensus: true + fgumi_extract_mode: read_names skip_trimming: false trim_front: 0 trim_tail: 0 adapter_R1: AGATCGGAAGAGCACACGTCTGAACTCCTTA adapter_R2: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGT - run_coverage: true - disable_picard_metrics: false + qc_mode: basic roi: null tag: WES sample_type: DNA ``` +Each row needs `samplename`, `aligner`, `tag`, and either `genome` or `organism`. Analysis fields match the [fastq samplesheet](#fastq-samplesheet). Extra sample-info fields are `purpose` (`research` or `diagnostic`), `vivar_project`, `binsize`, `panels`, and `sequencing_center`. + +The same `samplename` may appear in more than one library. In that case each row needs a distinct `library` value, and the Illumina sample sheet must set `LibraryName` so that BCL Convert `RGLB` matches `sampleinfo.library`. A single row per `samplename` does not need `RGLB` on the demultiplexed FASTQ. + +### Organism to genome mapping + +When a row sets `organism` but no `genome`, the pipeline derives the genome build: + +| Organism | Genome build | +| ---------------- | ------------ | +| `Homo sapiens` | `GRCh38` | +| `Mus musculus` | `mm10` | +| `Danio rerio` | `GRCz11` | +| `Equus caballus` | `EquCab2` | + +Matching is case-insensitive and also accepts an underscore instead of a space. Any other organism leaves the genome unset. Samples whose genome has no entry in `conf/igenomes.config` skip alignment and are QC'd with falco. + ## Running the pipeline The typical command for running the pipeline is as follows: @@ -189,9 +210,9 @@ These options are part of Nextflow and use a _single_ hyphen (pipeline parameter Use this parameter to choose a configuration profile. Profiles can give configuration presets for different compute environments. -Several generic profiles are bundled with the pipeline which instruct the pipeline to use software packaged using different methods (Docker, Singularity, Podman, Shifter, Charliecloud, Apptainer) - see below. +Several generic profiles are bundled with the pipeline which instruct the pipeline to use software packaged using different methods (Docker, Singularity, Podman, Shifter, Charliecloud, Apptainer, Apple containers) - see below. -The pipeline also dynamically loads configurations from [https://github.com/nf-core/configs](https://github.com/nf-core/configs) when it runs, making multiple config profiles for various institutional clusters available at run time. For more information and to see if your system is available in these configs please see the [nf-core/configs documentation](https://github.com/nf-core/configs#documentation). +The pipeline loads institutional configs from [nf-core/configs](https://github.com/nf-core/configs) by default (`params.custom_config_base`). If `custom_config_base` points at an nf-cmgg configs tree, it also loads `pipeline/preprocessing.config` from that repo. Note that multiple profiles can be loaded, for example: `-profile test,docker` - the order of arguments is important! They are loaded in sequence, so later profiles can overwrite earlier profiles. @@ -204,9 +225,13 @@ If `-profile` is not specified, the pipeline will run locally and expect all sof - A generic profile with settings to run the pipeline on ARM64 architecture machines (eg. Apple Silicon). It will use software containers built for ARM64 where available. - `emulate_amd64` - A generic profile with settings to run the pipeline on ARM64 architecture machines (eg. Apple Silicon) using AMD64 software containers. This is for when ARM64 containers are not available but you still want to run the pipeline on an ARM64 machine. Note that this will be slower than using ARM64 containers. +- `apple` + - A generic configuration profile to be used with [Apple containers](https://github.com/apple/container) - `test` - A profile with a complete configuration for automated testing - Includes links to test data so needs no other parameters +- `test_full` + - A profile with a more complete test dataset - `docker` - A generic configuration profile to be used with [Docker](https://docker.com/) - `singularity` @@ -219,6 +244,10 @@ If `-profile` is not specified, the pipeline will run locally and expect all sof - A generic configuration profile to be used with [Charliecloud](https://hpc.github.io/charliecloud/) - `apptainer` - A generic configuration profile to be used with [Apptainer](https://apptainer.org/) +- `wave` + - Enable Seqera Wave to resolve containers +- `gpu` + - Pass GPU flags through to Docker, Apptainer or Singularity ### `-resume` @@ -250,14 +279,12 @@ A pipeline might not always support every possible argument or option of a parti To learn how to provide additional arguments to a particular tool of the pipeline, please see the [customising tool arguments](https://nf-co.re/docs/usage/configuration#customising-tool-arguments) section of the nf-core website. -### nf-core/configs and nf-cmgg/configs +### Institutional configs -In most cases, you will only need to create a custom config as a one-off but if you and others within your organisation are likely to be running nf-cmgg pipelines regularly and need to use the same settings regularly it may be a good idea to request that your custom config file is uploaded to the `nf-core/configs` git repository. Before you do this please can you test that the config file works with your pipeline of choice using the `-c` parameter. You can then create a pull request to the `nf-core/configs` repository with the addition of your config file, associated documentation file (see examples in [`nf-core/configs/docs`](https://github.com/nf-core/configs/tree/master/docs)), and amending [`nfcore_custom.config`](https://github.com/nf-core/configs/blob/master/nfcore_custom.config) to include your custom profile. +Override `custom_config_base` (and usually `custom_config_version`) to use [nf-cmgg/configs](https://github.com/nf-cmgg/configs) instead of the default nf-core configs. Test a one-off config with `-c` first. See the main [Nextflow documentation](https://www.nextflow.io/docs/latest/config.html) for more information about creating your own configuration files. -If you have any questions or issues please send us a message on [Slack](https://nf-co.re/join/slack) on the [`#configs` channel](https://nfcore.slack.com/channels/configs). - ## Running in the background Nextflow handles job submissions and supervises the running jobs. The Nextflow process must run until the pipeline is finished. @@ -270,7 +297,7 @@ Some HPC setups also allow you to run nextflow within a cluster job submitted to ## Nextflow memory requirements In some cases, the Nextflow Java virtual machines can start to request a large amount of memory. -We recommend adding the following line to your environment to limit this (typically in `~/.bashrc` or `~./bash_profile`): +We recommend adding the following line to your environment to limit this (typically in `~/.bashrc` or `~/.bash_profile`): ```bash NXF_OPTS='-Xms1g -Xmx4g' diff --git a/main.nf b/main.nf index 8d7667e2..c87fe987 100644 --- a/main.nf +++ b/main.nf @@ -16,6 +16,7 @@ include { PIPELINE_INITIALISATION } from './subworkflows/local/utils_nfcore_preprocessing_pipeline' include { PREPROCESSING } from './workflows/preprocessing' include { PIPELINE_COMPLETION } from './subworkflows/local/utils_nfcore_preprocessing_pipeline' +include { samplePublishDir } from './subworkflows/local/utils_nfcmgg_preprocessing_pipeline' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RUN MAIN WORKFLOW @@ -28,7 +29,7 @@ params { input: Path // The output directory where the results will be saved. You have to use absolute paths to storage on Cloud infrastructure. - outdir: Path + outdir: String // Email address for completion summary. email: String? @@ -39,16 +40,16 @@ params { genomes: Map = [:] // Specify how many reads each split of a FastQ file contains. Set 0 to turn off splitting at all. - split_fastq: Integer = 100000000 + split_fastq: Integer = 0 // Directory containing gene list bed files for granular coverage analysis genelists: Path? // Git commit id for Institutional configs. - custom_config_version: String = 'main' + custom_config_version: String = 'master' - // Base directory for custom configs. - custom_config_base: String = 'https://raw.githubusercontent.com/nf-cmgg/configs/main' + // Base directory for Institutional configs. + custom_config_base: String = 'https://raw.githubusercontent.com/nf-core/configs/master' // Institutional config name. config_profile_name: String? @@ -80,9 +81,6 @@ params { // Do not use coloured log outputs. monochrome_logs: Boolean = false - // Incoming hook URL for messaging service - hook_url: String = System.getenv('HOOK_URL') - // Custom config file to supply to MultiQC. multiqc_config: Path? @@ -111,13 +109,7 @@ params { show_hidden: Boolean = false // Directory / URL base for iGenomes references. - igenomes_base: String = '/references/' - - // Do not load the iGenomes reference config. - igenomes_ignore: Boolean = false - - // Name of iGenomes reference. - genome: String? + igenomes_base: String = '/references' } workflow { @@ -129,6 +121,7 @@ workflow { PIPELINE_INITIALISATION( params.version, params.validate_params, + params.monochrome_logs, args, params.outdir, params.input, @@ -148,8 +141,8 @@ workflow { ? [file("${projectDir}/assets/multiqc_config.yml", checkIfExists: true), params.multiqc_config] : [file("${projectDir}/assets/multiqc_config.yml", checkIfExists: true)], params.multiqc_logo ? params.multiqc_logo : [], - params.multiqc_methods_description ? params.multiqc_methods_description : file("${projectDir}/assets/methods_description_template.yml", checkIfExists: true), - params.outdir + params.multiqc_methods_description, + params.outdir, ) // @@ -165,47 +158,64 @@ workflow { ) publish: - demultiplex_reports = PREPROCESSING.out.demultiplex_reports.transpose() - demultiplex_logs = PREPROCESSING.out.demultiplex_logs.transpose() - demultiplex_interop = PREPROCESSING.out.demultiplex_interop.transpose(by: 1) - fastq = PREPROCESSING.out.fastq.transpose() - falco_html = PREPROCESSING.out.falco_html.transpose() - falco_txt = PREPROCESSING.out.falco_txt.transpose() - fastp_json = PREPROCESSING.out.fastp_json - fastp_html = PREPROCESSING.out.fastp_html - crams = PREPROCESSING.out.crams - rna_splice_junctions = PREPROCESSING.out.rna_splice_junctions - rna_junctions = PREPROCESSING.out.rna_junctions - align_reports = PREPROCESSING.out.align_reports - sormadup_metrics = PREPROCESSING.out.sormadup_metrics - mosdepth_global = PREPROCESSING.out.mosdepth_global - mosdepth_summary = PREPROCESSING.out.mosdepth_summary - mosdepth_regions = PREPROCESSING.out.mosdepth_regions - mosdepth_per_base_d4 = PREPROCESSING.out.mosdepth_per_base_d4 - mosdepth_per_base_bed = PREPROCESSING.out.mosdepth_per_base_bed - mosdepth_per_base_csi = PREPROCESSING.out.mosdepth_per_base_csi - mosdepth_regions_bed = PREPROCESSING.out.mosdepth_regions_bed - mosdepth_regions_csi = PREPROCESSING.out.mosdepth_regions_csi - mosdepth_quantized_bed = PREPROCESSING.out.mosdepth_quantized_bed - mosdepth_quantized_csi = PREPROCESSING.out.mosdepth_quantized_csi - mosdepth_thresholds_bed = PREPROCESSING.out.mosdepth_thresholds_bed - mosdepth_thresholds_csi = PREPROCESSING.out.mosdepth_thresholds_csi - samtools_coverage = PREPROCESSING.out.samtools_coverage - panelcoverage = PREPROCESSING.out.panelcoverage - samtools_stats = PREPROCESSING.out.samtools_stats - samtools_flagstat = PREPROCESSING.out.samtools_flagstat - samtools_idxstats = PREPROCESSING.out.samtools_idxstats - picard_multiplemetrics = PREPROCESSING.out.picard_multiplemetrics - picard_multiplemetrics_pdf = PREPROCESSING.out.picard_multiplemetrics_pdf - picard_wgsmetrics = PREPROCESSING.out.picard_wgsmetrics - picard_hsmetrics = PREPROCESSING.out.picard_hsmetrics - md5sums = PREPROCESSING.out.md5sums - multiqc_report = PREPROCESSING.out.multiqc_report - multiqc_data = PREPROCESSING.out.multiqc_data - multiqc_plots = PREPROCESSING.out.multiqc_plots - multiqcsav_report = PREPROCESSING.out.multiqcsav_report - multiqcsav_data = PREPROCESSING.out.multiqcsav_data - multiqcsav_plots = PREPROCESSING.out.multiqcsav_plots + demultiplex_reports = PREPROCESSING.out.demultiplex_reports.transpose() + demultiplex_logs = PREPROCESSING.out.demultiplex_logs.transpose() + demultiplex_interop = PREPROCESSING.out.demultiplex_interop.transpose(by: 1) + fastq = PREPROCESSING.out.fastq.transpose() + falco_html = PREPROCESSING.out.falco_html.transpose() + falco_txt = PREPROCESSING.out.falco_txt.transpose() + fastp_json = PREPROCESSING.out.fastp_json + fastp_html = PREPROCESSING.out.fastp_html + crams = PREPROCESSING.out.crams + rna_splice_junctions = PREPROCESSING.out.rna_splice_junctions + rna_junctions = PREPROCESSING.out.rna_junctions + align_reports = PREPROCESSING.out.align_reports + sormadup_metrics = PREPROCESSING.out.sormadup_metrics + mosdepth_global = PREPROCESSING.out.mosdepth_global + mosdepth_summary = PREPROCESSING.out.mosdepth_summary + mosdepth_regions = PREPROCESSING.out.mosdepth_regions + mosdepth_per_base_d4 = PREPROCESSING.out.mosdepth_per_base_d4 + mosdepth_per_base_bed = PREPROCESSING.out.mosdepth_per_base_bed + mosdepth_per_base_csi = PREPROCESSING.out.mosdepth_per_base_csi + mosdepth_regions_bed = PREPROCESSING.out.mosdepth_regions_bed + mosdepth_regions_csi = PREPROCESSING.out.mosdepth_regions_csi + mosdepth_quantized_bed = PREPROCESSING.out.mosdepth_quantized_bed + mosdepth_quantized_csi = PREPROCESSING.out.mosdepth_quantized_csi + mosdepth_thresholds_bed = PREPROCESSING.out.mosdepth_thresholds_bed + mosdepth_thresholds_csi = PREPROCESSING.out.mosdepth_thresholds_csi + samtools_coverage = PREPROCESSING.out.samtools_coverage + panelcoverage = PREPROCESSING.out.panelcoverage + samtools_stats = PREPROCESSING.out.samtools_stats + samtools_flagstat = PREPROCESSING.out.samtools_flagstat + samtools_idxstats = PREPROCESSING.out.samtools_idxstats + riker_alignment_metrics = PREPROCESSING.out.riker_alignment_metrics + riker_base_dist = PREPROCESSING.out.riker_base_dist + riker_mean_qual = PREPROCESSING.out.riker_mean_qual + riker_qual_dist = PREPROCESSING.out.riker_qual_dist + riker_error_mismatch = PREPROCESSING.out.riker_error_mismatch + riker_error_overlap = PREPROCESSING.out.riker_error_overlap + riker_error_indel = PREPROCESSING.out.riker_error_indel + riker_gcbias_detail = PREPROCESSING.out.riker_gcbias_detail + riker_gcbias_summary = PREPROCESSING.out.riker_gcbias_summary + riker_hybcap_metrics = PREPROCESSING.out.riker_hybcap_metrics + riker_hybcap_per_target = PREPROCESSING.out.riker_hybcap_per_target + riker_hybcap_per_base = PREPROCESSING.out.riker_hybcap_per_base + riker_isize_metrics = PREPROCESSING.out.riker_isize_metrics + riker_isize_histogram = PREPROCESSING.out.riker_isize_histogram + riker_wgs_metrics = PREPROCESSING.out.riker_wgs_metrics + riker_wgs_coverage = PREPROCESSING.out.riker_wgs_coverage + riker_pdf = PREPROCESSING.out.riker_pdf + riker_rna_biotype = PREPROCESSING.out.riker_rna_biotype + riker_rna_insert_size_histogram = PREPROCESSING.out.riker_rna_insert_size_histogram + riker_rna_insert_size = PREPROCESSING.out.riker_rna_insert_size + riker_rna_metrics = PREPROCESSING.out.riker_rna_metrics + md5sums = PREPROCESSING.out.md5sums + multiqc_report = PREPROCESSING.out.multiqc_report + multiqc_data = PREPROCESSING.out.multiqc_data + multiqc_plots = PREPROCESSING.out.multiqc_plots + multiqcsav_report = PREPROCESSING.out.multiqcsav_report + multiqcsav_data = PREPROCESSING.out.multiqcsav_data + multiqcsav_plots = PREPROCESSING.out.multiqcsav_plots } output { @@ -221,168 +231,253 @@ output { } demultiplex_interop { path { _meta, bin -> - bin >> "Interop/${bin.name}" + bin >> "InterOp/${bin.name}" } } fastq { path { meta, fastq -> - fastq >> (meta.library ? "${meta.library}/${meta.samplename}/${fastq.name}" : "${meta.samplename}/${fastq.name}") + fastq >> "${samplePublishDir(meta)}/${fastq.name}" } } falco_html { path { meta, html -> - html >> (meta.library ? "${meta.library}/${meta.samplename}/${html.name}" : "${meta.samplename}/${html.name}") + html >> "${samplePublishDir(meta)}/${html.name}" } } falco_txt { path { meta, txt -> - txt >> (meta.library ? "${meta.library}/${meta.samplename}/${txt.name}" : "${meta.samplename}/${txt.name}") + txt >> "${samplePublishDir(meta)}/${txt.name}" } } fastp_json { path { meta, json -> - json >> (meta.library ? "${meta.library}/${meta.samplename}/${json.name}" : "${meta.samplename}/${json.name}") + json >> "${samplePublishDir(meta)}/${json.name}" } } fastp_html { path { meta, html -> - html >> (meta.library ? "${meta.library}/${meta.samplename}/${html.name}" : "${meta.samplename}/${html.name}") + html >> "${samplePublishDir(meta)}/${html.name}" } } crams { path { meta, cram, crai -> - cram >> (meta.library ? "${meta.library}/${meta.samplename}/${meta.samplename}.cram" : "${meta.samplename}/${meta.samplename}.cram") - crai >> (meta.library ? "${meta.library}/${meta.samplename}/${meta.samplename}.cram.crai" : "${meta.samplename}/${meta.samplename}.cram.crai") + cram >> "${samplePublishDir(meta)}/${meta.samplename}.cram" + crai >> "${samplePublishDir(meta)}/${meta.samplename}.cram.crai" } } rna_splice_junctions { path { meta, sjt -> - sjt >> (meta.library ? "${meta.library}/${meta.samplename}/${sjt.name}" : "${meta.samplename}/${sjt.name}") + sjt >> "${samplePublishDir(meta)}/${sjt.name}" } } rna_junctions { path { meta, junctions -> - junctions >> (meta.library ? "${meta.library}/${meta.samplename}/${junctions.name}" : "${meta.samplename}/${junctions.name}") + junctions >> "${samplePublishDir(meta)}/${junctions.name}" } } align_reports { path { meta, log -> - log >> (meta.library ? "${meta.library}/${meta.samplename}/${log.name}" : "${meta.samplename}/${log.name}") + log >> "${samplePublishDir(meta)}/${log.name}" } } sormadup_metrics { path { meta, metrics -> - metrics >> (meta.library ? "${meta.library}/${meta.samplename}/${meta.samplename}.duplicate_metrics.txt" : "${meta.samplename}/${meta.samplename}.duplicate_metrics.txt") + metrics >> "${samplePublishDir(meta)}/${meta.samplename}.duplicate_metrics.txt" } } mosdepth_global { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" } } mosdepth_summary { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" } } mosdepth_regions { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" } } mosdepth_per_base_d4 { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" } } mosdepth_per_base_bed { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" } } mosdepth_per_base_csi { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" } } mosdepth_regions_bed { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" } } mosdepth_regions_csi { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" } } mosdepth_quantized_bed { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" } } mosdepth_quantized_csi { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" } } mosdepth_thresholds_bed { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" } } mosdepth_thresholds_csi { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" } } samtools_coverage { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" } } panelcoverage { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" } } samtools_stats { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" } } samtools_flagstat { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" } } samtools_idxstats { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" + } + } + riker_alignment_metrics { + path { meta, _file -> + return "${samplePublishDir(meta)}/" + } + } + riker_base_dist { + path { meta, _file -> + return "${samplePublishDir(meta)}/" + } + } + riker_mean_qual { + path { meta, _file -> + return "${samplePublishDir(meta)}/" + } + } + riker_qual_dist { + path { meta, _file -> + return "${samplePublishDir(meta)}/" + } + } + riker_error_mismatch { + path { meta, _file -> + return "${samplePublishDir(meta)}/" + } + } + riker_error_overlap { + path { meta, _file -> + return "${samplePublishDir(meta)}/" + } + } + riker_error_indel { + path { meta, _file -> + return "${samplePublishDir(meta)}/" + } + } + riker_gcbias_detail { + path { meta, _file -> + return "${samplePublishDir(meta)}/" + } + } + riker_gcbias_summary { + path { meta, _file -> + return "${samplePublishDir(meta)}/" + } + } + riker_hybcap_metrics { + path { meta, _file -> + return "${samplePublishDir(meta)}/" + } + } + riker_hybcap_per_target { + path { meta, _file -> + return "${samplePublishDir(meta)}/" + } + } + riker_hybcap_per_base { + path { meta, _file -> + return "${samplePublishDir(meta)}/" + } + } + riker_isize_metrics { + path { meta, _file -> + return "${samplePublishDir(meta)}/" + } + } + riker_isize_histogram { + path { meta, _file -> + return "${samplePublishDir(meta)}/" + } + } + riker_wgs_metrics { + path { meta, _file -> + return "${samplePublishDir(meta)}/" + } + } + riker_wgs_coverage { + path { meta, _file -> + return "${samplePublishDir(meta)}/" + } + } + riker_pdf { + path { meta, _file -> + return "${samplePublishDir(meta)}/" } } - picard_multiplemetrics { + riker_rna_biotype { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" } } - picard_multiplemetrics_pdf { + riker_rna_insert_size_histogram { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" } } - picard_wgsmetrics { + riker_rna_insert_size { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" } } - picard_hsmetrics { + riker_rna_metrics { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" } } md5sums { path { meta, _file -> - return (meta.library ? "${meta.library}/${meta.samplename}/" : "${meta.samplename}/") + return "${samplePublishDir(meta)}/" } } multiqcsav_report { diff --git a/modules.json b/modules.json index 328d7a78..2badde5d 100644 --- a/modules.json +++ b/modules.json @@ -7,7 +7,7 @@ "nf-core": { "bclconvert": { "branch": "master", - "git_sha": "21e4662ae927fdbc5fc04eec9bde38b0689d4954", + "git_sha": "8b798ea24b2d639ef4d204add9ddb35dc0d8279f", "installed_by": ["modules"] }, "biobambam/bamsormadup": { @@ -18,7 +18,7 @@ }, "bowtie2/align": { "branch": "master", - "git_sha": "a0961c41021561ac7cf139f86bd7812a2f99e994", + "git_sha": "2080397432fcb0d079121dbacf22ce42ef175cec", "installed_by": ["fastq_align_dna", "modules"], "patch": "modules/nf-core/bowtie2/align/bowtie2-align.diff" }, @@ -30,7 +30,7 @@ }, "bwamem2/mem": { "branch": "master", - "git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120", + "git_sha": "62ce917fd775aaef732eb82019de069c765adfd3", "installed_by": ["fastq_align_dna"], "patch": "modules/nf-core/bwamem2/mem/bwamem2-mem.diff" }, @@ -47,9 +47,31 @@ }, "fastp": { "branch": "master", - "git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120", + "git_sha": "826a9b28d6da61097d60e1923bb8a2e51de3c5b4", "installed_by": ["modules"] }, + "fgumi/filter": { + "branch": "master", + "git_sha": "4dd270e412e2a7e78761be38aafa5cfa1dcdf891", + "installed_by": ["modules"], + "patch": "modules/nf-core/fgumi/filter/fgumi-filter.diff" + }, + "fgumi/group": { + "branch": "master", + "git_sha": "4dd270e412e2a7e78761be38aafa5cfa1dcdf891", + "installed_by": ["modules"] + }, + "fgumi/merge": { + "branch": "master", + "git_sha": "9fd3ec2625f849749bc39596f30d0d2a08c49845", + "installed_by": ["modules"] + }, + "fgumi/simplex": { + "branch": "master", + "git_sha": "4dd270e412e2a7e78761be38aafa5cfa1dcdf891", + "installed_by": ["modules"], + "patch": "modules/nf-core/fgumi/simplex/fgumi-simplex.diff" + }, "gnu/sort": { "branch": "master", "git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120", @@ -68,75 +90,64 @@ }, "multiqc": { "branch": "master", - "git_sha": "008f9d3e61209bf995edac3ba531f54e269e1215", - "installed_by": ["modules"] + "git_sha": "98403d15b0e50edae1f3fec5eae5e24982f1fade", + "installed_by": ["modules"], + "patch": "modules/nf-core/multiqc/multiqc.diff" }, "multiqcsav": { "branch": "master", - "git_sha": "008f9d3e61209bf995edac3ba531f54e269e1215", + "git_sha": "6ef220fd9252b42fb3c50348bbdbcb6246730686", "installed_by": ["modules"] }, - "picard/collecthsmetrics": { - "branch": "master", - "git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120", - "installed_by": ["modules"], - "patch": "modules/nf-core/picard/collecthsmetrics/picard-collecthsmetrics.diff" - }, - "picard/collectmultiplemetrics": { + "riker/multi": { "branch": "master", - "git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120", + "git_sha": "6ef220fd9252b42fb3c50348bbdbcb6246730686", "installed_by": ["modules"], - "patch": "modules/nf-core/picard/collectmultiplemetrics/picard-collectmultiplemetrics.diff" - }, - "picard/collectwgsmetrics": { - "branch": "master", - "git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120", - "installed_by": ["modules"], - "patch": "modules/nf-core/picard/collectwgsmetrics/picard-collectwgsmetrics.diff" + "patch": "modules/nf-core/riker/multi/riker-multi.diff" }, "samtools/convert": { "branch": "master", - "git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120", + "git_sha": "9339809fcb90af8a8b7051e6cd914894d5c52002", "installed_by": ["modules"], "patch": "modules/nf-core/samtools/convert/samtools-convert.diff" }, "samtools/coverage": { "branch": "master", - "git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120", + "git_sha": "9339809fcb90af8a8b7051e6cd914894d5c52002", "installed_by": ["modules"], "patch": "modules/nf-core/samtools/coverage/samtools-coverage.diff" }, "samtools/flagstat": { "branch": "master", - "git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120", + "git_sha": "9339809fcb90af8a8b7051e6cd914894d5c52002", "installed_by": ["modules"] }, "samtools/idxstats": { "branch": "master", - "git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120", + "git_sha": "9339809fcb90af8a8b7051e6cd914894d5c52002", "installed_by": ["modules"] }, "samtools/sormadup": { "branch": "master", - "git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120", + "git_sha": "9339809fcb90af8a8b7051e6cd914894d5c52002", "installed_by": ["modules"], "patch": "modules/nf-core/samtools/sormadup/samtools-sormadup.diff" }, "samtools/sort": { "branch": "master", - "git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120", + "git_sha": "9339809fcb90af8a8b7051e6cd914894d5c52002", "installed_by": ["modules"], "patch": "modules/nf-core/samtools/sort/samtools-sort.diff" }, "samtools/stats": { "branch": "master", - "git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120", + "git_sha": "9339809fcb90af8a8b7051e6cd914894d5c52002", "installed_by": ["modules"], "patch": "modules/nf-core/samtools/stats/samtools-stats.diff" }, "snapaligner/align": { "branch": "master", - "git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120", + "git_sha": "c8ebae73f5cd2886ad8e3e28d52fe6f6f22cd9ca", "installed_by": ["fastq_align_dna", "modules"], "patch": "modules/nf-core/snapaligner/align/snapaligner-align.diff" }, @@ -148,7 +159,7 @@ }, "strobealign": { "branch": "master", - "git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120", + "git_sha": "4dd270e412e2a7e78761be38aafa5cfa1dcdf891", "installed_by": ["fastq_align_dna", "modules"], "patch": "modules/nf-core/strobealign/strobealign.diff" } @@ -158,23 +169,23 @@ "nf-core": { "fastq_align_dna": { "branch": "master", - "git_sha": "a0961c41021561ac7cf139f86bd7812a2f99e994", + "git_sha": "6ef220fd9252b42fb3c50348bbdbcb6246730686", "installed_by": ["subworkflows"], "patch": "subworkflows/nf-core/fastq_align_dna/fastq_align_dna.diff" }, "utils_nextflow_pipeline": { "branch": "master", - "git_sha": "1a545fcbd762911c21a64ced3dbef99b2b51ac75", + "git_sha": "6ef220fd9252b42fb3c50348bbdbcb6246730686", "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", - "git_sha": "a3fb7351b1fdb2b1de282b765816bbea190e86a8", + "git_sha": "6ef220fd9252b42fb3c50348bbdbcb6246730686", "installed_by": ["subworkflows"] }, "utils_nfschema_plugin": { "branch": "master", - "git_sha": "ce3424257de288c0ca25f097a68d3a289da23f12", + "git_sha": "f6d4527ae18ee2e3276e6965ac64ee798e12d24b", "installed_by": ["subworkflows"] } } diff --git a/modules/local/fgumi/extractsort/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt b/modules/local/fgumi/extractsort/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt new file mode 100644 index 00000000..7e7df88e --- /dev/null +++ b/modules/local/fgumi/extractsort/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt @@ -0,0 +1,1439 @@ + +version: 6 +environments: +default: +channels: +- url: https://conda.anaconda.org/conda-forge/ +- url: https://conda.anaconda.org/bioconda/ +- url: https://conda.anaconda.org/bioconda/ +options: +pypi-prerelease-mode: if-necessary-or-explicit +packages: +linux-64: +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.46.1-default_hfdba357_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.46.1-default_h4852527_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.10.1-hfc2019e_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.8-hebe6cf0_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/curl-8.21.0-ha042cf0_5.conda +- conda: https://conda.anaconda.org/bioconda/linux-64/fgumi-0.7.0-h54198d6_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.3-h4db4eae_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-16.1.0-hc9a5b7b_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-16.1.0-h5fd2508_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-16.1.0-h08e1a1a_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-h54a6638_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-16.1.0-he33a5f8_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-16.1.0-h63736ef_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-h7cc23a3_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbc21106_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.2.0-hdb68285_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-9_h4a7cf45_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-9_h0358290_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-ha042cf0_5.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-hd45a770_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h373387f_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h280c20c_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h3435931_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h5e6c136_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-16.1.0-h59071f9_103.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-16.2.0-h69a702a_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-16.2.0-h69a702a_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-16.2.0-h6b99dfc_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.3-h45c3219_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.3.1-h23af247_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h0cb94f2_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.2.0-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-9_h47877c9_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h74cf4be_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.34-pthreads_h94d23a6_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h922cc85_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpsl-0.23.1-hd9e3e90_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-16.1.0-hf2715c6_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-h6154650_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-16.1.0-h41cdd0d_103.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.2-h9d88235_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-hb83e432_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb03c661_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.58.2-hda50119_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-h8b3dc9c_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb03c661_1003.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-base-4.5.3-h502d0c9_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-cli-3.6.6-r45h3697838_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-colorspace-2.1_3-r45h54b55ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.5.5-r45h785f33e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-farver-2.1.2-r45h3697838_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-4.0.3-r45h785f33e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-glue-1.8.1-r45h54b55ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.6-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-isoband-0.3.0-r45h3697838_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r45hc72bb7e_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.5-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r45hc72bb7e_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-r6-2.6.1-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r45h785f33e_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-rlang-1.3.0-r45h3697838_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-s7-0.2.2-r45h54b55ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-scales-1.4.0-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.7.3-r45h3697838_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.3-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.3-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/sed-4.10-h19d0853_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h0eb2ad0_10.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/which-2.25-h171cf75_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-h280c20c_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-h0d788c3_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-h7cc23a3_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-h7cc23a3_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda +packages: +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda +build_number: 20 +sha256: 1dd3fffd892081df9726d7eb7e0dea6198962ba775bd88842135a4ddb4deb3c9 +md5: a9f577daf3de00bca7c3c76c0ecbd1de +depends: +- __glibc >=2.17,<3.0.a0 +- libgomp >=7.5.0 +constrains: +- openmp_impl <0.0a0 +license: BSD-3-Clause +license_family: BSD +size: 28948 +timestamp: 1770939786096 +- conda: https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2 +sha256: e58f9eeb416b92b550e824bcb1b9fb1958dee69abfe3089dfd1a9173e3a0528a +md5: 19f9db5f4f1b7f5ef5f6d67207f25f38 +license: BSD +size: 3566 +timestamp: 1562343890778 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.46.1-default_hfdba357_102.conda +sha256: fb7bf36984a37ce7e4714d1d1da0bd0e3bfc679520f5cdc184afc676fd4b5da2 +md5: a0c5e0b7f58c8ceeb08e5bc41251d5a2 +depends: +- ld_impl_linux-64 2.46.1 default_hbd61a6d_102 +- sysroot_linux-64 +- zstd >=1.5.7,<1.6.0a0 +license: GPL-3.0-only +license_family: GPL +size: 3713752 +timestamp: 1784214522814 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.46.1-default_h4852527_102.conda +sha256: 08d7238663fc408ba2ab60b02fa3d06a7ca9d872962e03e90c7e0fdecb7ed1d0 +md5: 32fd07abe84eb14f17c7f5cc6fa8df82 +depends: +- binutils_impl_linux-64 2.46.1 default_hfdba357_102 +license: GPL-3.0-only +license_family: GPL +size: 36337 +timestamp: 1784214551894 +- conda: https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.10.1-hfc2019e_3.conda +sha256: 5451e5d9abe192438f9efe8c0737c6ac0ddd6cfb932cb88e2ef2f88e97fc3c3a +md5: 38d3e0382f3f10344ac30772dec58035 +depends: +- tk +license: TCL +size: 134624 +timestamp: 1787427222259 +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda +sha256: 1a0d382c515ebf55f8ee1f38c8b81bc95af5c2acc42ad53b66bc5df932032f96 +md5: e675fabcf81499adc7edf58124fb1e01 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: bzip2-1.0.6 +license_family: BSD +size: 257808 +timestamp: 1785906269155 +- conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.8-hebe6cf0_2.conda +sha256: 9c37cc233238adf366ea75b0e845662a5be07ceadf62e458183516369340274b +md5: 3ad2b403be8fc5612b9159e2ce621f69 +depends: +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +license: MIT +license_family: MIT +size: 228700 +timestamp: 1787169971173 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +sha256: 0a0544cf95f64394fe4959286f5c71f5444ad58feb0602e53becb27448d24da6 +md5: 0f51e2391ade309db462a55611263e9c +depends: +- __unix +license: ISC +size: 131780 +timestamp: 1784754889428 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda +sha256: 06525fa0c4e4f56e771a3b986d0fdf0f0fc5a3270830ee47e127a5105bde1b9a +md5: bb6c4808bfa69d6f7f6b07e5846ced37 +depends: +- __glibc >=2.17,<3.0.a0 +- fontconfig >=2.15.0,<3.0a0 +- fonts-conda-ecosystem +- icu >=78.1,<79.0a0 +- libexpat >=2.7.3,<3.0a0 +- libfreetype >=2.14.1 +- libfreetype6 >=2.14.1 +- libgcc >=14 +- libglib >=2.86.3,<3.0a0 +- libpng >=1.6.53,<1.7.0a0 +- libstdcxx >=14 +- libxcb >=1.17.0,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- pixman >=0.46.4,<1.0a0 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.12,<2.0a0 +- xorg-libxext >=1.3.6,<2.0a0 +- xorg-libxrender >=0.9.12,<0.10.0a0 +license: LGPL-2.1-only or MPL-1.1 +size: 989514 +timestamp: 1766415934926 +- conda: https://conda.anaconda.org/conda-forge/linux-64/curl-8.21.0-ha042cf0_5.conda +sha256: 0ba202eb4cbf3909d196e919f12e229fbd745e44462e7e3004569d20a26cf02a +md5: 82c2a5fc14064073501f5e1b817f4d80 +depends: +- __glibc >=2.17,<3.0.a0 +- krb5 >=1.22.2,<1.23.0a0 +- libcurl 8.21.0 ha042cf0_5 +- libgcc >=15 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 194983 +timestamp: 1787183729323 +- conda: https://conda.anaconda.org/bioconda/linux-64/fgumi-0.7.0-h54198d6_0.conda +sha256: c89d04078faed71b957c67e5fd16ff19080741ddc290887646be271930ea104f +md5: 58d8fc7a352097797782eba3f9d9ef20 +depends: +- libgcc >=14 +- r-base +- r-ggplot2 +- r-scales +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 3291440 +timestamp: 1787645933189 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b +md5: 0c96522c6bdaed4b1566d11387caaf45 +license: BSD-3-Clause +license_family: BSD +size: 397370 +timestamp: 1566932522327 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c +md5: 34893075a5c9e55cdafac56607368fc6 +license: OFL-1.1 +license_family: Other +size: 96530 +timestamp: 1620479909603 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 +md5: 4d59c254e01d9cde7957100457e2d5fb +license: OFL-1.1 +license_family: Other +size: 700814 +timestamp: 1620479612257 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 +md5: 49023d73832ef61042f6a237cb2687e7 +license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 +license_family: Other +size: 1620504 +timestamp: 1727511233259 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.3-h4db4eae_1.conda +sha256: 5a3eb10b18a97223ab06b3a7f0d7f56658db2f2800e2f2af95836fe3bf55ba63 +md5: 922776b528a470ab5afa81fd42abfa1d +depends: +- __glibc >=2.17,<3.0.a0 +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=15 +- libuuid >=2.42.2,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 296288 +timestamp: 1786667377340 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 +md5: fee5683a3f04bd15cbd8318b096a27ab +depends: +- fonts-conda-forge +license: BSD-3-Clause +license_family: BSD +size: 3667 +timestamp: 1566974674465 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 +md5: a7970cd949a077b7cb9696379d338681 +depends: +- font-ttf-ubuntu +- font-ttf-inconsolata +- font-ttf-dejavu-sans-mono +- font-ttf-source-code-pro +license: BSD-3-Clause +license_family: BSD +size: 4059 +timestamp: 1762351264405 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_1.conda +sha256: 4846a3ca0402f3fe33ad84ed50ab213c6aafde4a0faef3c5002f6bf753e21671 +md5: 1cd10eda5692519d01bb20e086e214c9 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: LGPL-2.1-or-later +size: 61782 +timestamp: 1785912528684 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-16.1.0-hc9a5b7b_3.conda +sha256: 31179393b30ea4eaed7a6ac5fca532346503a70853cf43858f1fb239954057f4 +md5: 3f90b96002712c61a8f4e5d6bc69b23b +depends: +- binutils_impl_linux-64 >=2.46.1 +- libgcc >=16.1.0 +- libgcc-devel_linux-64 16.1.0 h59071f9_103 +- libgomp >=16.1.0 +- libsanitizer 16.1.0 hf2715c6_3 +- libstdcxx >=16.1.0 +- libstdcxx-devel_linux-64 16.1.0 h41cdd0d_103 +- sysroot_linux-64 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 85982254 +timestamp: 1787329585340 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-16.1.0-h5fd2508_1.conda +sha256: c5dbb64ba518cad32636d4eba8ab93452468de5b35449e68a4596a232d9b1ce1 +md5: 1b100ff2d40abfb288564b4d541e5651 +depends: +- gcc_impl_linux-64 16.1.0.* +- binutils_linux-64 +- sysroot_linux-64 +license: BSD-3-Clause +license_family: BSD +size: 29776 +timestamp: 1787166205890 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-16.1.0-h08e1a1a_3.conda +sha256: 9158e38695c6bce38a0f26da3fb3e60b9a811bd28fd56f56ff76398c4cff06e7 +md5: d8604021d5edd2084d15a3696acb7a90 +depends: +- gcc_impl_linux-64 16.1.0.* +- libgcc >=16.1.0 +- libgfortran5 >=16.1.0 +- libstdcxx >=16.1.0 +- sysroot_linux-64 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 21018980 +timestamp: 1787329733336 +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-h54a6638_1.conda +sha256: 7fa3b6a9c081fa3e545573152a788d061a0a0ba57df7251cc0f4f75225fc93e7 +md5: f9fe2984587fa8235a6af6004760cd18 +depends: +- __glibc >=2.17,<3.0.a0 +- libstdcxx >=14 +- libgcc >=14 +license: LGPL-2.0-or-later +license_family: LGPL +size: 102835 +timestamp: 1786118485753 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2 +sha256: 132a918b676dd1f533d7c6f95e567abf7081a6ea3251c3280de35ef600e0da87 +md5: fec079ba39c9cca093bf4c00001825de +depends: +- libblas >=3.8.0,<4.0a0 +- libcblas >=3.8.0,<4.0a0 +- libgcc-ng >=9.3.0 +license: GPL-3.0-or-later +license_family: GPL +size: 3376423 +timestamp: 1626369596591 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-16.1.0-he33a5f8_3.conda +sha256: bacfb908e4d21925ba50c87969b8ad4240e2f9044c6c7130c66e928563beec86 +md5: 886a413c95cac1b1ce0418554e78f155 +depends: +- gcc_impl_linux-64 16.1.0 hc9a5b7b_3 +- libstdcxx-devel_linux-64 16.1.0 h41cdd0d_103 +- sysroot_linux-64 +- tzdata +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 16633430 +timestamp: 1787329773766 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-16.1.0-h63736ef_1.conda +sha256: 30cff74a8875ffd2affa658715bac10868918889c5e58c0696a5135ca7445d7e +md5: 074d51fab78a50c4568d0d3571fa4494 +depends: +- gxx_impl_linux-64 16.1.0.* +- gcc_linux-64 ==16.1.0 h5fd2508_1 +- binutils_linux-64 +- sysroot_linux-64 +license: BSD-3-Clause +license_family: BSD +size: 28164 +timestamp: 1787166205890 +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda +sha256: 9f07834f0c546ab14d885ce0366285f61f44e326c0edd1fc63b8294e113ae432 +md5: 72a381cbad04f24b1c2a43ef707f45b4 +depends: +- __glibc >=2.17,<3.0.a0 +- libstdcxx >=14 +- libgcc >=14 +license: MIT +license_family: MIT +size: 14459115 +timestamp: 1786545741408 +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda +sha256: 41557eeadf641de6aeae49486cef30d02a6912d8da98585d687894afd65b356a +md5: 86d9cba083cd041bfbf242a01a7a1999 +constrains: +- sysroot_linux-64 ==2.28 +license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later +license_family: GPL +size: 1278712 +timestamp: 1765578681495 +- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-h7cc23a3_1.conda +sha256: dd053c96dcb0dcfd59422aefea9d2fe937a190167f34fba7893ec1e10a7e8963 +md5: ba55d1b89fd7775e67de8291029b4059 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +license: LGPL-2.1-or-later +size: 135295 +timestamp: 1786739238128 +- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbc21106_2.conda +sha256: 2a5c38c85e63df84c4e69ee71439841ce570d259ae3060627bb9a49a938d66f4 +md5: 53318d715316929a574f83591308b1f8 +depends: +- __glibc >=2.17,<3.0.a0 +- keyutils >=1.6.3,<2.0a0 +- libedit >=3.1.20250104,<3.2.0a0 +- libedit >=3.1.20250104,<4.0a0 +- libgcc >=15 +- libstdcxx >=15 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 1394333 +timestamp: 1786762112514 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda +sha256: 27d83f1188cd19bcb7754a078b3fa7f4cfb8527f8eb2fde54dd01fc529d1adec +md5: 449500f2c089da11c40f5c21312e3e07 +depends: +- __glibc >=2.17,<3.0.a0 +- zstd >=1.5.7,<1.6.0a0 +constrains: +- binutils_impl_linux-64 2.46.1 +license: GPL-3.0-only +license_family: GPL +size: 745303 +timestamp: 1784214507189 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.2.0-hdb68285_0.conda +sha256: bf9fdebf55d8bc99d83531cdffda00703f4dc5f93a1a956768c147362c72feda +md5: fb9d356b1a57d6d54768be7ebd5fce09 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +license: Apache-2.0 +license_family: Apache +size: 271158 +timestamp: 1785036167977 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-9_h4a7cf45_openblas.conda +build_number: 9 +sha256: 39c7b3c5427b435c9c059ede9da61d46d42574e5b846ad37fdc3af4a5eab1e48 +md5: f5c4b041925dea221dc4bad2e50569d9 +depends: +- libopenblas >=0.3.34,<0.3.35.0a0 +- libopenblas >=0.3.34,<1.0a0 +constrains: +- blas 2.309 openblas +- libcblas 3.11.0 9*_openblas +- liblapack 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +- mkl <2027 +license: BSD-3-Clause +license_family: BSD +size: 18033 +timestamp: 1786059035239 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-9_h0358290_openblas.conda +build_number: 9 +sha256: 4c532a70ea9aeff2fa1aabaa4828ebc00c2ed12b22aa8ba19da5302b882fc82b +md5: 092c5649f3727af436ab0f67f48c3811 +depends: +- libblas 3.11.0 9_h4a7cf45_openblas +constrains: +- blas 2.309 openblas +- liblapack 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +license: BSD-3-Clause +license_family: BSD +size: 17998 +timestamp: 1786059041397 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-ha042cf0_5.conda +sha256: 0b6cc13e36cf19ae9b764740112fc591682e189c99353be9f72f3d96ccf29d79 +md5: 0ed167049513943d078a6c997df2b4e0 +depends: +- __glibc >=2.17,<3.0.a0 +- krb5 >=1.22.2,<1.23.0a0 +- libgcc >=15 +- libnghttp2 >=1.68.1,<2.0a0 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 484517 +timestamp: 1787183722915 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-hd45a770_1.conda +sha256: 82e134c8a08b1eed9a2ed8ab578b89aa1730dcde3dea8dd87645ed0637878e54 +md5: 40f9b31aa9cf007789867df0decd0492 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 73710 +timestamp: 1785908694612 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h373387f_1.conda +sha256: 6473eb8caf2aae830f37caa93db9b26dddf7ac84b63229e8bf7fc0e5c3ab95b0 +md5: 50708d3b951d0f8e2d7f2df5b5edc040 +depends: +- ncurses +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- ncurses >=6.6,<7.0a0 +license: BSD-2-Clause +license_family: BSD +size: 135098 +timestamp: 1786616658086 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h280c20c_3.conda +sha256: e4418f68d01a6307c4431b585c71b584f40189877364e542ee87deb777f5e85b +md5: 7bc31538d6e3fb349e897353969237ec +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: BSD-2-Clause OR GPL-2.0-or-later +license_family: GPL +size: 43220 +timestamp: 1785917328200 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda +sha256: 16feffd9ddbbe5b718515d38ee376c685ba95491cd901244e24671d20b952a77 +md5: b24d3c612f71e7aa74158d92106318b2 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- expat 2.8.1.* +license: MIT +license_family: MIT +size: 77856 +timestamp: 1781203599810 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h3435931_0.conda +sha256: ac38603008bf1e99b8ed379b1a656a67a70e2841f2b6a069c630cdf6316012d2 +md5: 0abe40a9880086ca4d2e5daf09dceff9 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 67576 +timestamp: 1783520858222 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_2.conda +sha256: fb12ecb46c30d18d928c0e8fc346ab13b5f6fc8a9cacae4f2f4bb188782586f5 +md5: f8054e759d0ddddaf34a5c8fedc900a1 +depends: +- libfreetype6 >=2.14.3 +license: GPL-2.0-only OR FTL +size: 8407 +timestamp: 1786641007099 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h5e6c136_2.conda +sha256: ec607dd5445dd17ff6bf8b7fe6832e5504c226dd91d3aaea7ba83569808b0ce4 +md5: b72a266a9317036fd0464cb98b027cd0 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- libpng >=1.6.58,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- freetype >=2.14.3 +license: GPL-2.0-only OR FTL +size: 387671 +timestamp: 1786641006460 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_4.conda +sha256: 24090e675d34403b4ee1cd4372d8f6c0937da7ecfd66a19a57cac2ed0f4ea793 +md5: cba14d01083fc62ffd32c24d7d390633 +depends: +- __glibc >=2.17,<3.0.a0 +- _openmp_mutex >=4.5 +constrains: +- libgcc-ng ==16.2.0=*_4 +- libgomp 16.2.0 he0feb66_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 1058083 +timestamp: 1787618680111 +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-16.1.0-h59071f9_103.conda +sha256: ecb52a82e9e7ac35f278b1decc2870fde8875cb5e748fea92c3418dad146eafb +md5: b539627bf0ffa8b6286f2a8fe35b7a65 +depends: +- __unix +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 3101258 +timestamp: 1787329435115 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-16.2.0-h69a702a_4.conda +sha256: d8e66c14e23f2b3c70410cff5979d9d357e6edfb990b28d8e630852f4d395629 +md5: b3e52878163a841f6fb951989cc0b217 +depends: +- libgcc 16.2.0 ha9f2e26_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 28403 +timestamp: 1787618684957 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-16.2.0-h69a702a_4.conda +sha256: 7653be4d88a4d74676c38dd892914d027dcecc0c65c406be772d31cb641f8cfd +md5: 5e92b8413fd1c8f8f3006f4661b12def +depends: +- libgfortran5 16.2.0 h6b99dfc_4 +constrains: +- libgfortran-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 28377 +timestamp: 1787618711732 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-16.2.0-h6b99dfc_4.conda +sha256: a5510cbcea3b9e9ab24b336429de997fa727af1dba323031500a962a20e38600 +md5: c22348a769bb072b6184eb6f7f05e4f2 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=16.2.0 +constrains: +- libgfortran 16.2.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 2526008 +timestamp: 1787618692926 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.3-h45c3219_1.conda +sha256: 4499458124bcf0bd45e8bd17576f9f007cb1373cb3b01659105443f522bab45c +md5: 533cb021c1bfeba9f720e669cd863fdf +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- pcre2 >=10.47,<10.48.0a0 +- libzlib >=1.3.2,<2.0a0 +- libiconv >=1.18,<2.0a0 +- libffi >=3.7.0,<3.8.0a0 +constrains: +- glib >2.66 +license: LGPL-2.1-or-later +size: 4755172 +timestamp: 1786457663614 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda +sha256: 0fe5cb8e0752241ab55e11656ed1b9726248b522d23b929fe7c95b83eb55b9bb +md5: 89d2c1231f47bd818f5d624b9411459d +depends: +- __glibc >=2.17,<3.0.a0 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 639968 +timestamp: 1787618616266 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.3.1-h23af247_0.conda +sha256: a4eac5a21b84e0fc753b72de01781f634fc9ab70fd32a28d6a40a19700c9188a +md5: 29709e61096dd490fff9e833e4c869f6 +depends: +- __glibc >=2.17,<3.0.a0 +- cairo >=1.18.4,<2.0a0 +- graphite2 >=1.3.15,<2.0a0 +- icu >=78.3,<79.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=15 +- libglib >=2.88.3,<3.0a0 +- libpng >=1.6.58,<1.7.0a0 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 1353639 +timestamp: 1786970872936 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h0cb94f2_3.conda +sha256: f943117edb9cd4d9c61cc972eee5a34291dc55ea7a6e9e38da104995841cbcb6 +md5: f92233bf33e24a25668bb2119e2c51f9 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +license: LGPL-2.1-only +size: 789471 +timestamp: 1787033836207 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.2.0-hb03c661_1.conda +sha256: bba8538e6538ed58a8479b332337b96986561f975d06cfa2039a016c2d246ee4 +md5: 898d1c9793eaa52efc4727bd84d2e39a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- jpeg <0.0.0a +license: IJG AND BSD-3-Clause AND Zlib +size: 650434 +timestamp: 1785896381946 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-9_h47877c9_openblas.conda +build_number: 9 +sha256: ea989e2dabd21d296a5a4ec515e695645aefcdf778ffdb5eeea515421d243ab5 +md5: e51473c2b7e1f9cb61daafccfd912abf +depends: +- libblas 3.11.0 9_h4a7cf45_openblas +constrains: +- blas 2.309 openblas +- libcblas 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +license: BSD-3-Clause +license_family: BSD +size: 18021 +timestamp: 1786059046733 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda +sha256: 9787df8c22a59c9a70d3e5a10db9ad663485e75e9ccc3f09bd092cb7b95e0dab +md5: 1390b7c5ac0b1d8e447bc5efa6d3c8c2 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- xz 5.8.3.* +license: 0BSD +size: 112995 +timestamp: 1786348617826 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h74cf4be_1.conda +sha256: 11a2f54a6f391e25738bce0023e6ef499600147bbcf21c1fa69d2e251b03cc6a +md5: 75d211f04ac87506f1f43420712a69fe +depends: +- __glibc >=2.17,<3.0.a0 +- c-ares >=1.34.8,<2.0a0 +- libev >=4.33,<4.34.0a0 +- libev >=4.33,<5.0a0 +- libgcc >=15 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 649974 +timestamp: 1787177490105 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.34-pthreads_h94d23a6_0.conda +sha256: 23392fc4f4e5ba230fcd1ef825878ba5ca7ee4f6259fac0cbb13299134b7bf7a +md5: c282d68f272927612462b5d626838ef1 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +constrains: +- openblas >=0.3.34,<0.3.35.0a0 +license: BSD-3-Clause +license_family: BSD +size: 5952629 +timestamp: 1784287497473 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h922cc85_1.conda +sha256: c19eefb87d70d9b4b0629fa48414a155a47a1be4f04583ae71ed8c5a9a32fdcb +md5: fcf71c8d979148873f6f8ad4cfc73d86 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +license: zlib-acknowledgement +size: 316643 +timestamp: 1786616563127 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpsl-0.23.1-hd9e3e90_1.conda +sha256: 09e8effdc89bc5d021349318d32b85594f5b8d8e3ab8f90a85b81f8fe695a566 +md5: 77be60417aa572afcb48cbe0f967401d +depends: +- libstdcxx >=15 +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +- icu >=78.3,<79.0a0 +license: MIT +license_family: MIT +size: 72519 +timestamp: 1786970753847 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-16.1.0-hf2715c6_3.conda +sha256: 93edfffd04dac20a1fbad448adb462088af472de9c785ad20707a74eb4cacc69 +md5: 16602857e58b3ea783a2425fc7165e2a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=16.1.0 +- libstdcxx >=16.1.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 7917250 +timestamp: 1787329541231 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-h6154650_1.conda +sha256: 7e463000fa1cba3f3a6597b776f6ab301d425a96e3bc20d0d9d76a3b9f237aa3 +md5: 5c526561e1d2a2e071941174eae84557 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: BSD-3-Clause +license_family: BSD +size: 306045 +timestamp: 1786713107897 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda +sha256: 40b792b0186c1e8859280a1f6f19a54fc50a11b32724fc7b637009c1a9bd302b +md5: 2f2ef0d96de5bdd8c1270ff22fdf9352 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc 16.2.0 ha9f2e26_4 +constrains: +- libstdcxx-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 6613148 +timestamp: 1787618704262 +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-16.1.0-h41cdd0d_103.conda +sha256: 9bb914d41b0293bb332d8d86901f8c68ecee885e2e91d7a82503161a5e5e3cf2 +md5: df0499e448460a07192a244fc1513803 +depends: +- __unix +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 23454577 +timestamp: 1787329454425 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.2-h9d88235_0.conda +sha256: b31346e1c01ab40a170e91147092ee8fd92b1dee3c66ee47ef025571c879b159 +md5: c1fcb4a88bc15a9f77ad8d27d7af1df9 +depends: +- __glibc >=2.17,<3.0.a0 +- lerc >=4.1.0,<5.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- liblzma >=5.8.3,<6.0a0 +- libstdcxx >=14 +- libwebp-base >=1.6.0,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: HPND +size: 452337 +timestamp: 1783084902636 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda +sha256: 9b1bdce27a7e31f7d241aeecff67a1f3101d52a2b1e33ccc2cdf2613072bf81f +md5: 01bb81d12c957de066ea7362007df642 +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: BSD-3-Clause +license_family: BSD +size: 40017 +timestamp: 1781625522462 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_1.conda +sha256: 8415001414f488c85b72b9d8cc2071dfb3981a47bc3c8eb56ef91a57d12eae7f +md5: 9332b53d0ea93c5d39e33be03a0c611a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- libwebp 1.6.0 +license: BSD-3-Clause +license_family: BSD +size: 428430 +timestamp: 1785954557217 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-hb83e432_1.conda +sha256: ce25a1efa85a78a3ce3b16721d9c36153814adbf2fb004a15f72ec69894b4cb1 +md5: 64e856c420205b009da26471d3ac161d +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- pthread-stubs +- xorg-libxau >=1.0.12,<2.0a0 +- xorg-libxdmcp >=1.1.5,<2.0a0 +license: MIT +license_family: MIT +size: 397355 +timestamp: 1787077466600 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda +sha256: eb8a0db0aa570124f7d2a93d7c7f596e3390df5e047818d873baad32985fc736 +md5: 0de0122d9570a8ab637c6b73db268389 +depends: +- __glibc >=2.17,<3.0.a0 +constrains: +- zlib 1.3.2 *_3 +license: Zlib +license_family: Other +size: 63713 +timestamp: 1785362952714 +- conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb03c661_3.conda +sha256: 4c65d2769847778a6d84db6984ac81bcec6f8958d349f1fe57ae040ccc56a801 +md5: b4a198dc40024de2a59c1343e4ae4144 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: GPL-3.0-or-later +license_family: GPL +size: 510695 +timestamp: 1785879853297 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda +sha256: 5d46557214ed184381dafe835b7c94a474a1c3b307a08a250b1ea4779b44ffb3 +md5: ee6c0cd80a60961a1f48aa3e0b91f986 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: X11 AND BSD-3-Clause +size: 911196 +timestamp: 1786355078102 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_1.conda +sha256: 012096056b97abf1f68c46b7146bd2cbd68c1be762340b4f5dad4fbbe99177bc +md5: c5955c27917ff2234def47f075e71e02 +depends: +- __glibc >=2.17,<3.0.a0 +- ca-certificates +- libgcc >=14 +license: Apache-2.0 +license_family: Apache +size: 3182423 +timestamp: 1785913583650 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.58.2-hda50119_0.conda +sha256: 48f27a6c3e4062bc09dafe9c7f6b288c5de5655e81095ab7f1aad920b2163b7b +md5: 6a2822aaf9a34ac3708904a47ff3dd7e +depends: +- __glibc >=2.17,<3.0.a0 +- cairo >=1.18.4,<2.0a0 +- fontconfig >=2.18.2,<3.0a0 +- fonts-conda-ecosystem +- fribidi >=1.0.16,<2.0a0 +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=14 +- libglib >=2.88.3,<3.0a0 +- libharfbuzz >=14.3.0 +- libpng >=1.6.58,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +license: LGPL-2.1-or-later +size: 469916 +timestamp: 1786107384537 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-h8b3dc9c_1.conda +sha256: 9ebb10a4eb3be51ae67d85c679f5a7a50cb040ed25c783e6331a225ea09991d4 +md5: 06f6113cf1ff4a54b65f87ead132a5f1 +depends: +- __glibc >=2.17,<3.0.a0 +- bzip2 >=1.0.8,<2.0a0 +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 1218833 +timestamp: 1787294571916 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_3.conda +sha256: 829d8288764282de5a9f7b9169acb75cc7dc0b6c3fe2535cfe87dea3436bbc5d +md5: 0ee5bb30034b081a1386c1e2c98ab0a7 +depends: +- libstdcxx >=14 +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: MIT +license_family: MIT +size: 376704 +timestamp: 1786106621354 +- conda: https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda +sha256: 4ce2e1ee31a6217998f78c31ce7dc0a3e0557d9238b51d49dd20c52d467a126d +md5: f2c23a77b25efcad57d377b34bd84941 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-2.0-or-later AND LGPL-2.0-or-later +license_family: GPL +size: 593603 +timestamp: 1769710381284 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb03c661_1003.conda +sha256: afc3b27b2cbb0487c1d0e963f96e71181ecfb623a24fb393bb19ff974a6382a1 +md5: df2c27f36bdb0dde779f55b5df76a352 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 9115 +timestamp: 1786067714761 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-base-4.5.3-h502d0c9_3.conda +sha256: e6fa14f597334a5178e5ea0ce2290e1bcb5d165d36f6dbcf41a516cba3176dff +md5: 8e584ef995c58d546ca1b2642fa4deae +depends: +- __glibc >=2.17,<3.0.a0 +- _openmp_mutex >=4.5 +- _r-mutex 1.* anacondar_1 +- bwidget +- bzip2 >=1.0.8,<2.0a0 +- cairo >=1.18.4,<2.0a0 +- curl +- gcc_linux-64 >=14 +- gfortran_impl_linux-64 +- gsl >=2.7,<2.8.0a0 +- gxx_linux-64 >=14 +- icu >=78.3,<79.0a0 +- libblas >=3.9.0,<4.0a0 +- libcurl >=8.20.0,<9.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libexpat >=2.8.1,<3.0a0 +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +- libglib >=2.88.1,<3.0a0 +- libiconv >=1.18,<2.0a0 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- liblapack >=3.9.0,<4.0a0 +- liblzma >=5.8.3,<6.0a0 +- libpng >=1.6.58,<1.7.0a0 +- libstdcxx >=14 +- libtiff >=4.7.1,<4.8.0a0 +- libuuid >=2.42.1,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +- make +- pango >=1.56.4,<2.0a0 +- pcre2 >=10.47,<10.48.0a0 +- readline >=8.3,<9.0a0 +- sed +- tk >=8.6.13,<8.7.0a0 +- tktable +- tzdata >=2024a +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +- xorg-libxt >=1.3.1,<2.0a0 +license: GPL-2.0-or-later +license_family: GPL +size: 27369225 +timestamp: 1781522577217 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-cli-3.6.6-r45h3697838_0.conda +sha256: a894e558a680a31444090de217b73f8fc06a3f4c07746d2cde4b6f86acdae0b1 +md5: ed8dcbbe9d66e9093ba58891e3b6065a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1323795 +timestamp: 1775733704549 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-colorspace-2.1_3-r45h54b55ab_0.conda +sha256: 16bbbc7347aaee2c73d132584711f42cf612de501197e154385247818018b7a0 +md5: 472eadbb95c9103963bae1631ec23b0f +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: BSD-3-Clause +license_family: BSD +size: 2542148 +timestamp: 1784283276786 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.5.5-r45h785f33e_0.conda +sha256: 5993a1b5c08c78a35cdbcf20376773eb7c4def2d28615e49f96008b43a4c05c0 +md5: 71c68a3993a696b6b75f7a6550b3750f +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 246247 +timestamp: 1778089270609 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-farver-2.1.2-r45h3697838_2.conda +sha256: 06c5e73ed5c9c15e7ca944e3a5fabfbcabd9f4aec71804404ecf51c56f78fd8f +md5: 7896efcfd50f8c1f207acce5d4ab1cc0 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1429269 +timestamp: 1757441256046 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-4.0.3-r45h785f33e_0.conda +sha256: 3a91d5334b7d99bc247386eaf0d331e119852e381e769e266f70df20eab22689 +md5: 866fbbf3f356140922d618f26f2b889c +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-glue +- r-gtable >=0.3.6 +- r-isoband +- r-lifecycle >=1.0.1 +- r-rlang >=1.1.0 +- r-s7 +- r-scales >=1.4.0 +- r-vctrs >=0.6.0 +- r-withr >=2.5.0 +license: MIT +license_family: MIT +size: 7812326 +timestamp: 1776860393567 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-glue-1.8.1-r45h54b55ab_0.conda +sha256: c2760270ffabd95e9d0a0caa9cc705c5a0370ad119ace5495acc043b1a35d198 +md5: 65911c2e9cac35ea0235d3d6d4aa9625 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 171639 +timestamp: 1776413601349 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.6-r45hc72bb7e_1.conda +sha256: fcd2601af8213f39af6f720e22c8f858b3451f8e3d93cbc9e6aedb2d6f88483e +md5: f686123cfba49e6299fae7e029a40266 +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-glue +- r-lifecycle +- r-rlang +license: MIT +license_family: MIT +size: 228864 +timestamp: 1757463478042 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-isoband-0.3.0-r45h3697838_0.conda +sha256: a09a6f2f37890560217117463f0722283f8939af945b3e616b9791f2429325b0 +md5: fb538d0b46d6a44aa1ff666b15422ba6 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-cpp11 +- r-rlang +license: MIT +license_family: MIT +size: 1657523 +timestamp: 1766530500097 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r45hc72bb7e_2.conda +sha256: 42a06b7c346d6e4550dca1024bbf89e3c22962d568cfe4e8b8be824dea326110 +md5: a41490fdf607381035aa0304c21407c9 +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 70182 +timestamp: 1757456007088 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.5-r45hc72bb7e_0.conda +sha256: b7a4d8d98a96d17d18c80fb7e1c8e6cb09b9bd2542e74d91a7f483afccb30ee6 +md5: 5f8369dfbdff08878e58bf15529fca3a +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli >=3.4.0 +- r-glue +- r-rlang >=1.0.6 +license: MIT +license_family: GPL3 +size: 132636 +timestamp: 1767865665455 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r45hc72bb7e_2.conda +sha256: 97d463c2146c483992a25fe497755e9cf714f95ca611a93d8adbb41c068e9e74 +md5: c78bd534986cde8fc0cb08cc9a1a2cc6 +depends: +- r-base >=4.5,<4.6.0a0 +- r-colorspace +license: MIT +license_family: MIT +size: 247241 +timestamp: 1757455926748 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-r6-2.6.1-r45hc72bb7e_1.conda +sha256: bd92e91332eba5f0c689583e80adec85ef272c4e0d0b36ee17cb7c11b5693cf2 +md5: 750802806d7d640c286ed8491bb395dc +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 95073 +timestamp: 1757447661037 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r45h785f33e_4.conda +sha256: ddd4e63616ee475bdf9dc63a0b16a89017237121e927d83fbdee07d5a5ccc890 +md5: d8fa238420cb6de47d463b7345a761eb +depends: +- r-base >=4.5,<4.6.0a0 +license: Apache-2.0 +license_family: APACHE +size: 68005 +timestamp: 1757452462302 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-rlang-1.3.0-r45h3697838_0.conda +sha256: 13aed8664cbf46946eed067d1708ee1a8dcbd7cf32d361c7a03a9bf3f83ac425 +md5: afa49304f86d922c157d08e9e9d9ceb8 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: GPL-3.0-only +license_family: GPL3 +size: 1593782 +timestamp: 1783260208298 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-s7-0.2.2-r45h54b55ab_0.conda +sha256: fae29c4af16617a17fea40c5e484e4350a6fe5d9fad40266f95cf3cb13e7019b +md5: 598ca5290f9be9b22804436295471201 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 311525 +timestamp: 1776861444903 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-scales-1.4.0-r45hc72bb7e_1.conda +sha256: 260c384e952e5bd4d2c2de77b9e09b24ff1c1f680acd917c4657ab8c9e4e9a2f +md5: 8bc81cc6fd130cef963bc9e082726a14 +depends: +- r-base >=4.5,<4.6.0a0 +- r-farver >=2.0.0 +- r-labeling +- r-lifecycle +- r-munsell >=0.5 +- r-r6 +- r-rcolorbrewer +- r-viridislite +license: MIT +license_family: MIT +size: 777793 +timestamp: 1757487539496 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.7.3-r45h3697838_0.conda +sha256: 73b0cdea9f85496b80e75ffa20f94aa4ab746f4b7af566742e22381bffa6772d +md5: 372cefc1b05a567d1fbe19633766ab0c +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +- r-cli >=3.4.0 +- r-glue +- r-lifecycle >=1.0.3 +- r-rlang >=1.0.6 +license: MIT +license_family: MIT +size: 1805012 +timestamp: 1775897999712 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.3-r45hc72bb7e_0.conda +sha256: b9ec9606562f0f6bdefc237bbc6163eb1cb022f9d699c80771bc84af0ae37269 +md5: bcadc0a3726e2191e51449f67fa5e0a9 +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1305542 +timestamp: 1770191459321 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.3-r45hc72bb7e_0.conda +sha256: 56f318c90bfc74f01339c83f0e1d0817c1b762ea46cd9e527fec9dcf244c5900 +md5: 388d25e67f93a5fec2aebe56d6a0a1d9 +depends: +- r-base >=4.5,<4.6.0a0 +license: GPL-2.0-or-later +license_family: GPL2 +size: 235287 +timestamp: 1781856624720 +- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda +sha256: 01b3fe073a66e321970d09e04b388708f8cbdca5cdfbfcb7c9eeb470ad10383d +md5: 69c01c781e7c8190bbdaf79e3848c5ca +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- ncurses >=6.6,<7.0a0 +license: GPL-3.0-only +license_family: GPL +size: 348899 +timestamp: 1787033801506 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sed-4.10-h19d0853_0.conda +sha256: b013d2085ce4ac01daec7b30472e9f3b6c2d69eb3a3a85a6cee3e01a3cb4f61a +md5: e4a1ff2e59a5d9b38be71d15c93cf1bd +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 268482 +timestamp: 1776859422619 +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda +sha256: c47299fe37aebb0fcf674b3be588e67e4afb86225be4b0d452c7eb75c086b851 +md5: 13dc3adbc692664cd3beabd216434749 +depends: +- __glibc >=2.28 +- kernel-headers_linux-64 4.18.0 he073ed8_9 +- tzdata +license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later +license_family: GPL +size: 24008591 +timestamp: 1765578833462 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda +build_number: 104 +sha256: a1a241d172c1ccab067ba245206dd048bc3c2d1b84504b53c9468e99adfc16a1 +md5: 676a2f9b1c4fcf57b70aa5c65f6c60d0 +depends: +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- xorg-libx11 >=1.8.13,<2.0a0 +license: TCL +size: 3566806 +timestamp: 1787272857910 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h0eb2ad0_10.conda +sha256: 445c9c9aa9e971ad56cd383ab5a77010e653762a8d50f3bac90d9690a51fd8c4 +md5: 3bd7325e332921cb68efb89eefde8ce8 +depends: +- tk +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +- tk >=8.6.13,<8.7.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +license: TCL +size: 103861 +timestamp: 1787344307718 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda +sha256: b928c30ddcb0e3f544c6eade8352737e6e610e263276b90232db6a578ef899d8 +md5: fcb489df604d100968b737f2cb6076c6 +license: LicenseRef-Public-Domain +size: 118849 +timestamp: 1784250406640 +- conda: https://conda.anaconda.org/conda-forge/linux-64/which-2.25-h171cf75_0.conda +sha256: 2bf9a40d86d29fd5c30d0febec99d06398143ddeece9ebb175cc5a6d20279943 +md5: f16d4aec5e8135e8e7bba02ef600149e +depends: +- __glibc >=2.17,<3.0.a0 +- libstdcxx >=14 +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 38560 +timestamp: 1779439547766 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-h280c20c_0.conda +sha256: 49b532d1df875c6749d9078b56a76f3f5db49a5abe0ca620b593ed474ef0ebf1 +md5: 85c9442aec283b4e464fa9ecc484a2f3 +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: MIT +license_family: MIT +size: 62517 +timestamp: 1786474410404 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-h0d788c3_1.conda +sha256: ef907caee0665cf3b0f775602cc50e388e3bade8ce22ecade0873ff26604b2fd +md5: aa7459ed9ad086ba11dda843d764b33d +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- xorg-libice >=1.1.2,<2.0a0 +- libuuid >=2.42.2,<3.0a0 +license: MIT +license_family: MIT +size: 30739 +timestamp: 1786545374265 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_1.conda +sha256: 68053eebfa9f0d91666786c8fb5839d989aa9b869add92cb8815228bb2d7302c +md5: 8c282bbe4808a3cc80a5c98e9aec1cfc +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libxcb >=1.17.0,<2.0a0 +license: MIT +license_family: MIT +size: 839578 +timestamp: 1787087012372 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_2.conda +sha256: cbf891f6cc1a859347680af1c8562bc6b033bf182a2a3bb536016932be3206de +md5: f06ef439c280a5f90b8bf62355008dbc +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 16419 +timestamp: 1786381001122 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_2.conda +sha256: c50a16c05ccd7fe7dd6d6cfb539f4e9a491d50f9ed7a5c902fec638f7d0d27be +md5: 2e66c929f3d879708335b6ea4557c838 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 21120 +timestamp: 1786381006369 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-h7cc23a3_1.conda +sha256: aa9bbe8b278aacc194e280ff5037f9f9a1f2c5b33ed97de8e7f01cfbe90dda43 +md5: e5b6b28536b81b3f4cb20db4668a4642 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 53124 +timestamp: 1787100841900 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb03c661_1.conda +sha256: 6901f91d398811e4ec89d7e20a69abac02a7bfebfaf073338b7ea3d1a99685b7 +md5: e470d224a7a5be1b1d021bded7abb536 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 34645 +timestamp: 1787100191192 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-h7cc23a3_1.conda +sha256: dff31677674be86f98ee929a796edf2cf7c78bf38610b122a63af9af752d5bf7 +md5: 2121765de9c261e2a95ab9fc6efabefb +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 384261 +timestamp: 1787103040208 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda +sha256: 47d682b9f6d6ec9eb1a6e6c3e75ea6273e899e78fb7fc59f81d39745009fbc60 +md5: aa459086047c0e5e27023ab19f8cb86a +depends: +- __glibc >=2.17,<3.0.a0 +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 601301 +timestamp: 1786599621503 diff --git a/modules/local/fgumi/extractsort/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt b/modules/local/fgumi/extractsort/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt new file mode 100644 index 00000000..4694f509 --- /dev/null +++ b/modules/local/fgumi/extractsort/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt @@ -0,0 +1,1366 @@ + +version: 6 +environments: +default: +channels: +- url: https://conda.anaconda.org/conda-forge/ +- url: https://conda.anaconda.org/bioconda/ +- url: https://conda.anaconda.org/bioconda/ +options: +pypi-prerelease-mode: if-necessary-or-explicit +packages: +linux-aarch64: +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_impl_linux-aarch64-2.46.1-default_h5f4c503_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_linux-aarch64-2.46.1-default_hf1166c9_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bwidget-1.10.1-h22914b5_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/c-ares-1.34.8-h29ee22c_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cairo-1.18.4-h0b6afd8_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/curl-8.21.0-h86273da_5.conda +- conda: https://conda.anaconda.org/bioconda/linux-aarch64/fgumi-0.7.0-h389c417_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fontconfig-2.18.3-ha4b22b4_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fribidi-1.0.16-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-16.1.0-h9d23c34_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_linux-aarch64-16.1.0-hed00b63_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran_impl_linux-aarch64-16.1.0-h693a0ec_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/graphite2-1.3.15-h7ac5ae9_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gsl-2.7-h294027d_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_impl_linux-aarch64-16.1.0-hd5c6868_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_linux-aarch64-16.1.0-hdc5d2df_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-py311h3512406_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-aarch64-4.18.0-h05a177a_9.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.3-h5bc82ec_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/krb5-1.22.2-h095d8e5_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.46.1-default_h1979696_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.2.0-h52b7260_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.11.0-9_haddc8a3_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.11.0-9_hd72aa62_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.21.0-h86273da_5.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-hfa851ae_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321hc48eb74_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libev-4.33-h80f16a2_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.8.1-hfae3067_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.7.0-h376a255_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype-2.14.3-h8af1aa0_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype6-2.14.3-h9cc7050_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-16.2.0-h205dda4_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-16.1.0-hd673532_103.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-16.2.0-he9431aa_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-16.2.0-he9431aa_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-16.2.0-hc864f27_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.88.3-had1c41b_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libharfbuzz-14.3.1-h8f7ccb3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libiconv-1.18-h1ea5142_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.2.0-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.11.0-9_h88aeb00_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnghttp2-1.68.1-ha4b982d_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.34-pthreads_h9d3fd7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.58-hf9b7768_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpsl-0.23.1-hb8431ed_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-16.1.0-h2510bd8_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libssh2-1.11.1-h7572e3e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-aarch64-16.1.0-h2445e1f_103.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.7.2-hdb009f0_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h3f04742_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/make-4.4.1-he30d5cf_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-h2b6f883_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.3-h546c87b_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pango-1.58.2-h8547ced_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pcre2-10.47-he574923_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pixman-0.46.4-h7ac5ae9_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-he30d5cf_1003.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-base-4.5.3-h269e6ae_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-cli-3.6.6-r45h08b74da_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-colorspace-2.1_3-r45h0557e7b_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.5.5-r45h785f33e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-farver-2.1.2-r45h08b74da_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-4.0.3-r45h785f33e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-glue-1.8.1-r45h0557e7b_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.6-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-isoband-0.3.0-r45h08b74da_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r45hc72bb7e_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.5-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r45hc72bb7e_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-r6-2.6.1-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r45h785f33e_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-rlang-1.3.0-r45h08b74da_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-s7-0.2.2-r45hf488e41_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-scales-1.4.0-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-vctrs-0.7.3-r45h08b74da_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.3-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.3-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-ha7194a6_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sed-4.10-he1c5539_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-aarch64-2.28-h585391f_9.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_hf03c496_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tktable-2.10-h9a8e9d3_10.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/which-2.25-hdc560ac_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libice-1.1.2-h80f16a2_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libsm-1.2.6-hf23e593_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libx11-1.8.13-h63a1b12_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.12-he30d5cf_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-he30d5cf_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxext-1.3.7-h5bc82ec_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxrender-0.9.12-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxt-1.3.1-h5bc82ec_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h9d15635_7.conda +packages: +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda +build_number: 20 +sha256: a2527b1d81792a0ccd2c05850960df119c2b6d8f5fdec97f2db7d25dc23b1068 +md5: 468fd3bb9e1f671d36c2cbc677e56f1d +depends: +- libgomp >=7.5.0 +constrains: +- openmp_impl <0.0a0 +license: BSD-3-Clause +license_family: BSD +size: 28926 +timestamp: 1770939656741 +- conda: https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2 +sha256: e58f9eeb416b92b550e824bcb1b9fb1958dee69abfe3089dfd1a9173e3a0528a +md5: 19f9db5f4f1b7f5ef5f6d67207f25f38 +license: BSD +size: 3566 +timestamp: 1562343890778 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_impl_linux-aarch64-2.46.1-default_h5f4c503_102.conda +sha256: eebe159bf600943552e4319ff4ce27b6a2dadf0dcc5443e76dcee9259a408e11 +md5: 58f37d76b8234c69dbf2939d511bea0b +depends: +- ld_impl_linux-aarch64 2.46.1 default_h1979696_102 +- sysroot_linux-aarch64 +- zstd >=1.5.7,<1.6.0a0 +license: GPL-3.0-only +license_family: GPL +size: 4677171 +timestamp: 1784214549910 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_linux-aarch64-2.46.1-default_hf1166c9_102.conda +sha256: d41099a3fe2809a3ab3e4c718ecff4d5f8879e7949f3c8e8efa97fa06a90248c +md5: 9a340123cb7217eae51c5cae24484631 +depends: +- binutils_impl_linux-aarch64 2.46.1 default_h5f4c503_102 +license: GPL-3.0-only +license_family: GPL +size: 36196 +timestamp: 1784214578949 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bwidget-1.10.1-h22914b5_3.conda +sha256: 54a9d61b99f12b6b81cf030362f79be3c5520c0e967d9a94ada129c797a20f1f +md5: eedc83d5a631951c3ca04c867c92a970 +depends: +- tk +license: TCL +size: 134619 +timestamp: 1787427237143 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda +sha256: 24eacc8a20fd7c4616566178562bef7f9344eb4a8700cfc3180fa75a6ff9d39f +md5: fd544ef1c672d645bf78e5819cbb8f91 +depends: +- libgcc >=14 +license: bzip2-1.0.6 +license_family: BSD +size: 194694 +timestamp: 1785906301397 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/c-ares-1.34.8-h29ee22c_2.conda +sha256: 3838d10a78c206a1a4ec7ff041880b4f9b8ecde3520c911daae9e06baeb8858e +md5: eb80eb38625b8552a099aa88f8ba5db7 +depends: +- libgcc >=15 +license: MIT +license_family: MIT +size: 241210 +timestamp: 1787169968125 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +sha256: 0a0544cf95f64394fe4959286f5c71f5444ad58feb0602e53becb27448d24da6 +md5: 0f51e2391ade309db462a55611263e9c +depends: +- __unix +license: ISC +size: 131780 +timestamp: 1784754889428 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cairo-1.18.4-h0b6afd8_1.conda +sha256: 675db823f3d6fb6bf747fab3b0170ba99b269a07cf6df1e49fff2f9972be9cd1 +md5: 043c13ed3a18396994be9b4fab6572ad +depends: +- fontconfig >=2.15.0,<3.0a0 +- fonts-conda-ecosystem +- icu >=78.1,<79.0a0 +- libexpat >=2.7.3,<3.0a0 +- libfreetype >=2.14.1 +- libfreetype6 >=2.14.1 +- libgcc >=14 +- libglib >=2.86.3,<3.0a0 +- libpng >=1.6.53,<1.7.0a0 +- libstdcxx >=14 +- libxcb >=1.17.0,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- pixman >=0.46.4,<1.0a0 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.12,<2.0a0 +- xorg-libxext >=1.3.6,<2.0a0 +- xorg-libxrender >=0.9.12,<0.10.0a0 +license: LGPL-2.1-only or MPL-1.1 +size: 927045 +timestamp: 1766416003626 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/curl-8.21.0-h86273da_5.conda +sha256: bcc6d11f64815a2c833b77deb1d5865203182c877f21e3c98ee16159c100fc33 +md5: c5c782859c798631fcc4b14cda46d7c9 +depends: +- krb5 >=1.22.2,<1.23.0a0 +- libcurl 8.21.0 h86273da_5 +- libgcc >=15 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 200814 +timestamp: 1787183663462 +- conda: https://conda.anaconda.org/bioconda/linux-aarch64/fgumi-0.7.0-h389c417_0.conda +sha256: f18fe2ec4a232242e8e3884d46221e3bc1288cc29fc74c6bc8ec6bdabe23f2a4 +md5: 569b4e5458b107744b1f44745387a7be +depends: +- libgcc >=14 +- r-base +- r-ggplot2 +- r-scales +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 3203297 +timestamp: 1787645666075 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b +md5: 0c96522c6bdaed4b1566d11387caaf45 +license: BSD-3-Clause +license_family: BSD +size: 397370 +timestamp: 1566932522327 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c +md5: 34893075a5c9e55cdafac56607368fc6 +license: OFL-1.1 +license_family: Other +size: 96530 +timestamp: 1620479909603 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 +md5: 4d59c254e01d9cde7957100457e2d5fb +license: OFL-1.1 +license_family: Other +size: 700814 +timestamp: 1620479612257 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 +md5: 49023d73832ef61042f6a237cb2687e7 +license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 +license_family: Other +size: 1620504 +timestamp: 1727511233259 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fontconfig-2.18.3-ha4b22b4_1.conda +sha256: 5f7801b6044ff233943e68f5156d4987fe8447d1be9378fb5c67f7aa009a33e7 +md5: bb629904b3e9326efaa5c39c956f2b63 +depends: +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=15 +- libuuid >=2.42.2,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 304159 +timestamp: 1786667327378 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 +md5: fee5683a3f04bd15cbd8318b096a27ab +depends: +- fonts-conda-forge +license: BSD-3-Clause +license_family: BSD +size: 3667 +timestamp: 1566974674465 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 +md5: a7970cd949a077b7cb9696379d338681 +depends: +- font-ttf-ubuntu +- font-ttf-inconsolata +- font-ttf-dejavu-sans-mono +- font-ttf-source-code-pro +license: BSD-3-Clause +license_family: BSD +size: 4059 +timestamp: 1762351264405 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fribidi-1.0.16-he30d5cf_1.conda +sha256: 0b11eca89f8143a1eed1cb64876c2015aaccc1e794394706dae2978dfdee148e +md5: a53fb4bfd0bc371eab779e79152fea74 +depends: +- libgcc >=14 +license: LGPL-2.1-or-later +size: 63507 +timestamp: 1785912512987 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-16.1.0-h9d23c34_3.conda +sha256: e6a7c23b7881d90233e3474939f994a97d12521a542940ce13dea7bf51397ba6 +md5: 451cc197825dec1babff0211e6d08fdc +depends: +- binutils_impl_linux-aarch64 >=2.46.1 +- libgcc >=16.1.0 +- libgcc-devel_linux-aarch64 16.1.0 hd673532_103 +- libgomp >=16.1.0 +- libsanitizer 16.1.0 h2510bd8_3 +- libstdcxx >=16.1.0 +- libstdcxx-devel_linux-aarch64 16.1.0 h2445e1f_103 +- sysroot_linux-aarch64 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 76689355 +timestamp: 1787329447333 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_linux-aarch64-16.1.0-hed00b63_1.conda +sha256: 25616cffe3cf0d939909e9b53da7ffebcea9dda61e67e138e9b9a905f25a7eb5 +md5: 6975e69904faf9e23ffcbe59fa0d8861 +depends: +- gcc_impl_linux-aarch64 16.1.0.* +- binutils_linux-aarch64 +- sysroot_linux-aarch64 +license: BSD-3-Clause +license_family: BSD +size: 29527 +timestamp: 1787166199966 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran_impl_linux-aarch64-16.1.0-h693a0ec_3.conda +sha256: ec2598a14d5b01af0754a5804e487030eb4f36d58133a5764183dc91fde793fc +md5: 39dd92d7c6b023d2318ea4685f01d742 +depends: +- gcc_impl_linux-aarch64 16.1.0.* +- libgcc >=16.1.0 +- libgfortran5 >=16.1.0 +- libstdcxx >=16.1.0 +- sysroot_linux-aarch64 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 16647025 +timestamp: 1787329589884 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/graphite2-1.3.15-h7ac5ae9_1.conda +sha256: 5be01914b445dfbde85a4751b1d12b331740e7af68a86e4ef6313ab38a870fdd +md5: c5835ff5788e0d772d67a97bd5fe001b +depends: +- libstdcxx >=14 +- libgcc >=14 +license: LGPL-2.0-or-later +license_family: LGPL +size: 119414 +timestamp: 1786118514013 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gsl-2.7-h294027d_0.tar.bz2 +sha256: be506a418cc648996bf3376a626826cbe0fa5d9de913598c4d3965a61ddc7a7b +md5: 8b9533e21be7fa232ab64e85f184e0b3 +depends: +- libblas >=3.8.0,<4.0a0 +- libcblas >=3.8.0,<4.0a0 +- libgcc-ng >=9.3.0 +license: GPL-3.0-or-later +license_family: GPL +size: 3890901 +timestamp: 1626369614424 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_impl_linux-aarch64-16.1.0-hd5c6868_3.conda +sha256: 2bc2ce07a248222b60a0bc15934680f704b46f1d7c8c657b5968b3a9ec322adb +md5: d84629ae6d6e8f1c7a4288e7821a582d +depends: +- gcc_impl_linux-aarch64 16.1.0 h9d23c34_3 +- libstdcxx-devel_linux-aarch64 16.1.0 h2445e1f_103 +- sysroot_linux-aarch64 +- tzdata +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 15600521 +timestamp: 1787329619062 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_linux-aarch64-16.1.0-hdc5d2df_1.conda +sha256: b4437b50af3a08a90fed435769a37dc892dba8aafa11f2918a215c2aee17a0b3 +md5: 77bfa23b3b135380a0bed9d7a9d024fd +depends: +- gxx_impl_linux-aarch64 16.1.0.* +- gcc_linux-aarch64 ==16.1.0 hed00b63_1 +- binutils_linux-aarch64 +- sysroot_linux-aarch64 +license: BSD-3-Clause +license_family: BSD +size: 27954 +timestamp: 1787166199966 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-py311h3512406_2.conda +sha256: 54d921defd947adb58a90e10203d3bfe6c1f209f5f1a1ad2c6a9f7617f2fb59e +md5: b35bbb1b957440ed742f35fb96eb7f1c +depends: +- libgcc >=14 +- libstdcxx >=14 +license: MIT +license_family: MIT +size: 14688525 +timestamp: 1786545779464 +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-aarch64-4.18.0-h05a177a_9.conda +sha256: 5d224bf4df9bac24e69de41897c53756108c5271a0e5d2d2f66fd4e2fbc1d84b +md5: bb3b7cad9005f2cbf9d169fb30263f3e +constrains: +- sysroot_linux-aarch64 ==2.28 +license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later +license_family: GPL +size: 1248134 +timestamp: 1765578613607 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.3-h5bc82ec_1.conda +sha256: 3999b1472f1e549a0b766428e2823abf20626aac5314b474c9b76bf6eb679def +md5: 6d9be306ecb8dfc9ff46f02cb367d5c2 +depends: +- libgcc >=15 +license: LGPL-2.1-or-later +size: 129546 +timestamp: 1786739205968 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/krb5-1.22.2-h095d8e5_2.conda +sha256: 601d79af94d9562ba70e2d4947034ba159aae293a3c860855335a7c76c14400e +md5: a4d0da122ba952abf76981e76d0d283c +depends: +- keyutils >=1.6.3,<2.0a0 +- libedit >=3.1.20250104,<3.2.0a0 +- libedit >=3.1.20250104,<4.0a0 +- libgcc >=15 +- libstdcxx >=15 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 1538590 +timestamp: 1786762058856 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.46.1-default_h1979696_102.conda +sha256: 2c4901f4227b0850328ed0c69f958b30ad2cd18982f7a31c7c1f911827004d08 +md5: 489444d0acb2a579d2a002d85a08c059 +depends: +- zstd >=1.5.7,<1.6.0a0 +constrains: +- binutils_impl_linux-aarch64 2.46.1 +license: GPL-3.0-only +license_family: GPL +size: 905305 +timestamp: 1784214534868 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.2.0-h52b7260_0.conda +sha256: 0176a71d64fcb5aec43c9e8ab4ae72faa6c6b0b1cda8f40b65e19429ce13c84d +md5: 9fcfe6be4f752b72be7abc69842ca396 +depends: +- libgcc >=14 +- libstdcxx >=14 +license: Apache-2.0 +license_family: Apache +size: 244850 +timestamp: 1785038308130 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.11.0-9_haddc8a3_openblas.conda +build_number: 9 +sha256: 5ad8fda537086a842379b7eb8d67770674e3c3afa66b09690ed62b54439fc227 +md5: c2d360534e0377666eaf8f86e605511c +depends: +- libopenblas >=0.3.34,<0.3.35.0a0 +- libopenblas >=0.3.34,<1.0a0 +constrains: +- blas 2.309 openblas +- libcblas 3.11.0 9*_openblas +- liblapack 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +- mkl <2027 +license: BSD-3-Clause +license_family: BSD +size: 18024 +timestamp: 1786058936290 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.11.0-9_hd72aa62_openblas.conda +build_number: 9 +sha256: 9e83c59429296818e7111a9f80f29c2c8a1e5ab9ae2d59aec8e67af9b87ac923 +md5: 1ff91e2252ca15db87a27b7b3ff280ae +depends: +- libblas 3.11.0 9_haddc8a3_openblas +constrains: +- blas 2.309 openblas +- liblapack 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +license: BSD-3-Clause +license_family: BSD +size: 17977 +timestamp: 1786058941306 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.21.0-h86273da_5.conda +sha256: d7bc660680aee2ce4011779bdfc00b3f8d0c98acf503aa2982874d81b075ff66 +md5: c2c977033fa833d7f1f83bb34dd52717 +depends: +- krb5 >=1.22.2,<1.23.0a0 +- libgcc >=15 +- libnghttp2 >=1.68.1,<2.0a0 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 508109 +timestamp: 1787183657716 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-hfa851ae_1.conda +sha256: 4cb3da1d4ce7540604219d2a016253777da66c1a710c41557bc708aae7f54a75 +md5: 8cdf7f7e4908c9b2cf50c58966f2ff64 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 71628 +timestamp: 1785908730449 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321hc48eb74_1.conda +sha256: 2d7218da06f1121619335bff25a2669df810dee90d2eb65b17f8b2e6b1c0d372 +md5: 6e06eb2c9fda76721699bcdd759b9c60 +depends: +- ncurses +- libgcc >=14 +- ncurses >=6.6,<7.0a0 +license: BSD-2-Clause +license_family: BSD +size: 149007 +timestamp: 1786616643904 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libev-4.33-h80f16a2_3.conda +sha256: 4475f79a020e9ff2a5a0308c48cb2970a25d55c3dd724a97ab28bfac3be6cd49 +md5: f679b30a53d410d0b5ae0cb8f5b7397e +depends: +- libgcc >=14 +license: BSD-2-Clause OR GPL-2.0-or-later +license_family: GPL +size: 45746 +timestamp: 1785917328690 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.8.1-hfae3067_1.conda +sha256: 20a5726bc8705d91437c9e6ef83b30da64a1719b869656d20a1ee818333ea5ac +md5: fac3b65a605cd253037fdf3daf2de8d9 +depends: +- libgcc >=14 +constrains: +- expat 2.8.1.* +license: MIT +license_family: MIT +size: 77649 +timestamp: 1781203572523 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.7.0-h376a255_0.conda +sha256: c95b5b5fc13c8d7af2a9908e6c64844f48787a7631f8abcde1813dc21b3b079e +md5: 81aedbde3ea118c602e8b289bf565ac5 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 63746 +timestamp: 1783520889209 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype-2.14.3-h8af1aa0_2.conda +sha256: 1e6ba895a397ee4fc1646f21000903ad13d93e9e6d9a7fb4dcef1baa837970bf +md5: 9d7e520ae06d08185ef2d500ff116d30 +depends: +- libfreetype6 >=2.14.3 +license: GPL-2.0-only OR FTL +size: 8409 +timestamp: 1786640943558 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype6-2.14.3-h9cc7050_2.conda +sha256: d29eac57042f2362d4e45c63a4a78d64a30e5284b1da29b99e0c1526671dd4c3 +md5: f7ee9de31f98281a3e451e496fbee3b5 +depends: +- libgcc >=15 +- libpng >=1.6.58,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- freetype >=2.14.3 +license: GPL-2.0-only OR FTL +size: 445035 +timestamp: 1786640942903 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-16.2.0-h205dda4_4.conda +sha256: a132d78d49d0fa0a08e9e2a77528a12d974e8e123bc32895c0bd0a737b8abd89 +md5: 2c81f8ce7bda35c7a88c4c044452a97c +depends: +- _openmp_mutex >=4.5 +constrains: +- libgcc-ng ==16.2.0=*_4 +- libgomp 16.2.0 h8acb6b2_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 627810 +timestamp: 1787617756679 +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-16.1.0-hd673532_103.conda +sha256: aaaca635e83e74fb02ffcf933602b304152fccbd178b4ac9e449d2c7c8d75d84 +md5: a0dc5b60ffb5da7b58da05c4bf133707 +depends: +- __unix +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 2388949 +timestamp: 1787329303657 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-16.2.0-he9431aa_4.conda +sha256: e8643044040dd8aa88aee26c19e6b78bbbe0ce8a4d04b1c77ee53c71a1efd814 +md5: ad0ce2f7fb2e61219df1561115864483 +depends: +- libgcc 16.2.0 h205dda4_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 28397 +timestamp: 1787617760661 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-16.2.0-he9431aa_4.conda +sha256: 0052421483b466cf0d807cfae679a1f5604466ab366bc8416b531fb69228069c +md5: 9370835617c4a9c7265fd34e92887bfa +depends: +- libgfortran5 16.2.0 hc864f27_4 +constrains: +- libgfortran-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 28365 +timestamp: 1787617782539 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-16.2.0-hc864f27_4.conda +sha256: 79074bbd26f70298321bc449748a620240ae48f32d656a834691c150b4fa6424 +md5: 3d9b36e26eb91cec10459cf8d6e4dbb4 +depends: +- libgcc >=16.2.0 +constrains: +- libgfortran 16.2.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 1489572 +timestamp: 1787617767130 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.88.3-had1c41b_1.conda +sha256: 0f8a6e2346540a7cbbd3bfb41395385190821247b9f8003859089ea3c2b623c2 +md5: 11f141ce3aca0b2a07cd5bc07e6072f6 +depends: +- libgcc >=14 +- libffi >=3.7.0,<3.8.0a0 +- libiconv >=1.18,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- pcre2 >=10.47,<10.48.0a0 +constrains: +- glib >2.66 +license: LGPL-2.1-or-later +size: 4945329 +timestamp: 1786457675064 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda +sha256: 6d216e6dc9a158b920f6e0c1dfdd6d77575bf79420dadf85d64576298ecb4503 +md5: 727c19b26cd43140e4a90a6f8f1cc31a +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 617987 +timestamp: 1787617685449 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libharfbuzz-14.3.1-h8f7ccb3_0.conda +sha256: 7bd39d90363ac1b1f51a48510eb624bd053520ba0fefa656e717388bae3c6a7c +md5: ea9294a2b068d982e9e8ef4e7c48f7ac +depends: +- cairo >=1.18.4,<2.0a0 +- graphite2 >=1.3.15,<2.0a0 +- icu >=78.3,<79.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=15 +- libglib >=2.88.3,<3.0a0 +- libpng >=1.6.58,<1.7.0a0 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 1407242 +timestamp: 1786970801231 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libiconv-1.18-h1ea5142_3.conda +sha256: d22c666eb887afd2119aac2110e23a0e817e9391bda99293421f7c46dab1564c +md5: 951b54a36388613a99820b33b997f690 +depends: +- libgcc >=15 +license: LGPL-2.1-only +size: 785924 +timestamp: 1787033793216 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.2.0-he30d5cf_1.conda +sha256: c5626ea672be2e59784f9be20dc8ceb7961b8ab0053651ded2dffec64e4b8245 +md5: 8730e25aa7eab80ca86dfb9a6bedf1ba +depends: +- libgcc >=14 +constrains: +- jpeg <0.0.0a +license: IJG AND BSD-3-Clause AND Zlib +size: 716519 +timestamp: 1785896318334 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.11.0-9_h88aeb00_openblas.conda +build_number: 9 +sha256: 562077bf38f962f6b80ec4e021bd2328f603ce0b112d3045b3f3b37f1a110f73 +md5: c560d88ddee90ba4120ac63eda69fbee +depends: +- libblas 3.11.0 9_haddc8a3_openblas +constrains: +- blas 2.309 openblas +- libcblas 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +license: BSD-3-Clause +license_family: BSD +size: 18007 +timestamp: 1786058945578 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda +sha256: f760669fd1cea27f689f411c0d5488e26ce50e382c9b63e4ad348f959850124a +md5: e0e6411a60d00186eec7c73f4118ab67 +depends: +- libgcc >=14 +constrains: +- xz 5.8.3.* +license: 0BSD +size: 125578 +timestamp: 1786348561649 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnghttp2-1.68.1-ha4b982d_1.conda +sha256: 0c28d734512fa2c66a232b2f3968eae7124dbd6ad42c594c752f1d08dfb86195 +md5: ff4b2b7c169c438bf648fb14f369c3b9 +depends: +- c-ares >=1.34.8,<2.0a0 +- libev >=4.33,<4.34.0a0 +- libev >=4.33,<5.0a0 +- libgcc >=15 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 734829 +timestamp: 1787177407983 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.34-pthreads_h9d3fd7e_0.conda +sha256: 0905b8acaff83558e5007351b2de329ce212ef5acbd595fcc22bb7fa1592f277 +md5: c37ba01d9ab7bfaf5f5dddc5d8807454 +depends: +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +constrains: +- openblas >=0.3.34,<0.3.35.0a0 +license: BSD-3-Clause +license_family: BSD +size: 5332045 +timestamp: 1784287139395 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.58-hf9b7768_1.conda +sha256: bd6e423b08342969689d8893c965aad78244b29724da2168aef3634fa0e1ebd7 +md5: 308ecb7ad60637dc5e95558ab583c5ba +depends: +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +license: zlib-acknowledgement +size: 333238 +timestamp: 1786616546810 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpsl-0.23.1-hb8431ed_1.conda +sha256: 757f79c182ac3080cf416acd91c7643b8074b8b2e5c1eba0ffc5a16897feb84b +md5: 5ab41e5e70b78eb00ef62cdaa35cd86f +depends: +- libgcc >=15 +- libstdcxx >=15 +- icu >=78.3,<79.0a0 +license: MIT +license_family: MIT +size: 73118 +timestamp: 1786970733378 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-16.1.0-h2510bd8_3.conda +sha256: 2b25c3da777b94e772f7520be52f370c7773e82e6281e2acd53104c3e4ced531 +md5: 115efe3dd2f5c63a52267b205d00b535 +depends: +- libgcc >=16.1.0 +- libstdcxx >=16.1.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 8154015 +timestamp: 1787329408793 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libssh2-1.11.1-h7572e3e_1.conda +sha256: f6fef76c1c8899d7976030871b8cd8016b0a306d2b8519834cd6491d6a42fb82 +md5: 833be3f226277d894df3c7a7131d9532 +depends: +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: BSD-3-Clause +license_family: BSD +size: 315682 +timestamp: 1786713068743 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda +sha256: 84d2b667bce6549325243235952110b1849ff2dfd7091a1479108930b88057d5 +md5: 47b6b37e291c14f39bd95f9d340c45f5 +depends: +- libgcc 16.2.0 h205dda4_4 +constrains: +- libstdcxx-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 6241792 +timestamp: 1787617775395 +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-aarch64-16.1.0-h2445e1f_103.conda +sha256: 3659f9481520c6252d50a1b6acc689ed13803715a1e087f45001d119d21af5f0 +md5: 04210a0b3a7ec31b280a7b229eddaeec +depends: +- __unix +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 19886938 +timestamp: 1787329321760 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.7.2-hdb009f0_0.conda +sha256: ef1006578ef7e3f7c420e89d87846213ceb3fdcef2626af2558cbede53d36839 +md5: 20166e2297c1cac346b544d5f6197440 +depends: +- lerc >=4.1.0,<5.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- liblzma >=5.8.3,<6.0a0 +- libstdcxx >=14 +- libwebp-base >=1.6.0,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: HPND +size: 508982 +timestamp: 1783084925965 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda +sha256: 7663489f97c104ae3814db10f384932c74b439f3c1fd4247e4fe3599830c090a +md5: 58fa42bc4bc71fc329889497ec15effb +depends: +- libgcc >=14 +license: BSD-3-Clause +license_family: BSD +size: 43248 +timestamp: 1781625528371 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_1.conda +sha256: 4c64e6843d64876d054a28ecbab70abdf145da3c2cbdaa4a43db26cdf0fd760b +md5: 548943c39851543734ce0d20eeb469b0 +depends: +- libgcc >=14 +constrains: +- libwebp 1.6.0 +license: BSD-3-Clause +license_family: BSD +size: 357551 +timestamp: 1785956962809 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h3f04742_1.conda +sha256: 5e804b6221d22732826091c9da062acaaae6cd45a2458be29fe4e55c47510212 +md5: caa24d7637c6df83b4c8203f5680266e +depends: +- libgcc >=15 +- pthread-stubs +- xorg-libxau >=1.0.12,<2.0a0 +- xorg-libxdmcp >=1.1.5,<2.0a0 +license: MIT +license_family: MIT +size: 401513 +timestamp: 1787077419191 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda +sha256: 76efa6cc9d7e6f5ee3bbca0939f64054af2bdfb3c3632531f8e633cf6c2ea41e +md5: bd534c2fbe56d8c2ea3b2d8f5e12bca8 +constrains: +- zlib 1.3.2 *_3 +license: Zlib +license_family: Other +size: 70108 +timestamp: 1785276540870 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/make-4.4.1-he30d5cf_3.conda +sha256: b008fb8ba5c93478dacf36d60eed1b2de341d69773c3f73621d2a9e56f834d9d +md5: 9d82bf3d9bf57d56906354e2ad58204a +depends: +- libgcc >=14 +license: GPL-3.0-or-later +license_family: GPL +size: 531874 +timestamp: 1785879822550 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-h2b6f883_1.conda +sha256: d69a04914139627f0a6bfd19412d6c7f1e37edc896af84a6011e07e8bc1e69fa +md5: c3b4349171ca987ff33a1de61f7b3f96 +depends: +- libgcc >=14 +license: X11 AND BSD-3-Clause +size: 955422 +timestamp: 1786355019431 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.3-h546c87b_1.conda +sha256: c89e748e8a008e8ca6f25e102362f33319db0c98cc29d98ddada92842f636327 +md5: 1600dfde78c5adba306f8571af62a323 +depends: +- ca-certificates +- libgcc >=14 +license: Apache-2.0 +license_family: Apache +size: 3719270 +timestamp: 1785913554920 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pango-1.58.2-h8547ced_0.conda +sha256: 7337c11d536da3c920a7bc67fc4a5a927c3366cb08d95c66056319145a847535 +md5: de1fcba6c7fe5efc236b58e38516bd39 +depends: +- cairo >=1.18.4,<2.0a0 +- fontconfig >=2.18.2,<3.0a0 +- fonts-conda-ecosystem +- fribidi >=1.0.16,<2.0a0 +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=14 +- libglib >=2.88.3,<3.0a0 +- libharfbuzz >=14.3.0 +- libpng >=1.6.58,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +license: LGPL-2.1-or-later +size: 482634 +timestamp: 1786110288624 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pcre2-10.47-he574923_1.conda +sha256: 16e5bee11686028d60a495004f99a10c613ada44cc27e330bee18a1b67fb184c +md5: c98763518d0a4c9895e515190afb7dec +depends: +- bzip2 >=1.0.8,<2.0a0 +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 1199286 +timestamp: 1787294520352 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pixman-0.46.4-h7ac5ae9_3.conda +sha256: ed718d35c744ceef33063b5686f27b4b8d30d4065485e24efafb248658ee83b5 +md5: c5f34596fc05afb9ccc2782c42bcfcc5 +depends: +- libstdcxx >=14 +- libgcc >=14 +license: MIT +license_family: MIT +size: 304657 +timestamp: 1786106625126 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda +sha256: e9cbcbc94e151ada3d6dc365380aaaf591f65012c16d9a2abaea4b9b90adc402 +md5: ab7288cc39545556d1bc5e71ab2df9a9 +depends: +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-2.0-or-later AND LGPL-2.0-or-later +license_family: GPL +size: 636733 +timestamp: 1769712412683 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-he30d5cf_1003.conda +sha256: 6138ca8729e6af8658c7e184c38370bec9b0b7840272deff79a3d0c1090f07e4 +md5: 75ad6624c7f795b828227672ca4b5f0b +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 9235 +timestamp: 1786069420166 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-base-4.5.3-h269e6ae_3.conda +sha256: 27649f8b9717afec0d32b3ddd2537f08948321a5b311d8ed49bedfd4dde6b718 +md5: bd35d2e5e6972908b398aaf340861ff1 +depends: +- _openmp_mutex >=4.5 +- _r-mutex 1.* anacondar_1 +- bwidget +- bzip2 >=1.0.8,<2.0a0 +- cairo >=1.18.4,<2.0a0 +- curl +- gcc_linux-aarch64 >=14 +- gfortran_impl_linux-aarch64 +- gsl >=2.7,<2.8.0a0 +- gxx_linux-aarch64 >=14 +- icu >=78.3,<79.0a0 +- libblas >=3.9.0,<4.0a0 +- libcurl >=8.20.0,<9.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libexpat >=2.8.1,<3.0a0 +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +- libglib >=2.88.1,<3.0a0 +- libiconv >=1.18,<2.0a0 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- liblapack >=3.9.0,<4.0a0 +- liblzma >=5.8.3,<6.0a0 +- libpng >=1.6.58,<1.7.0a0 +- libstdcxx >=14 +- libtiff >=4.7.1,<4.8.0a0 +- libuuid >=2.42.1,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +- make +- pango >=1.56.4,<2.0a0 +- pcre2 >=10.47,<10.48.0a0 +- readline >=8.3,<9.0a0 +- sed +- tk >=8.6.13,<8.7.0a0 +- tktable +- tzdata >=2024a +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +- xorg-libxt >=1.3.1,<2.0a0 +license: GPL-2.0-or-later +license_family: GPL +size: 27596006 +timestamp: 1781523590403 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-cli-3.6.6-r45h08b74da_0.conda +sha256: 5416a041dbc61d4d3b74c0c888295aaf7cb71262236a4fc09242c18711ed00ff +md5: 196fedd5e490165a94ee856d727aa247 +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1346019 +timestamp: 1775733744341 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-colorspace-2.1_3-r45h0557e7b_0.conda +sha256: d78a45f9c58a3182ba17a3851017b7adaa6d0ecebcee872998bb41e6cc312782 +md5: 01eaba8437d8c23d0dea562c29e406a8 +depends: +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: BSD-3-Clause +license_family: BSD +size: 2546382 +timestamp: 1784283306550 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.5.5-r45h785f33e_0.conda +sha256: 5993a1b5c08c78a35cdbcf20376773eb7c4def2d28615e49f96008b43a4c05c0 +md5: 71c68a3993a696b6b75f7a6550b3750f +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 246247 +timestamp: 1778089270609 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-farver-2.1.2-r45h08b74da_2.conda +sha256: bad9c13ce006e7e972cd3b240efc2ab457557acfec2a5566c85b91f6f354cd8f +md5: e3468d0fb1e32edf11badd5dcdb847e4 +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1401937 +timestamp: 1757441349828 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-4.0.3-r45h785f33e_0.conda +sha256: 3a91d5334b7d99bc247386eaf0d331e119852e381e769e266f70df20eab22689 +md5: 866fbbf3f356140922d618f26f2b889c +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-glue +- r-gtable >=0.3.6 +- r-isoband +- r-lifecycle >=1.0.1 +- r-rlang >=1.1.0 +- r-s7 +- r-scales >=1.4.0 +- r-vctrs >=0.6.0 +- r-withr >=2.5.0 +license: MIT +license_family: MIT +size: 7812326 +timestamp: 1776860393567 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-glue-1.8.1-r45h0557e7b_0.conda +sha256: 02f33f91373217832525d722f7e3be2ac47a1b8f9e1e65a33a03622180ff2360 +md5: a410160f41fb5192efccd33986aced38 +depends: +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 172828 +timestamp: 1776413622694 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.6-r45hc72bb7e_1.conda +sha256: fcd2601af8213f39af6f720e22c8f858b3451f8e3d93cbc9e6aedb2d6f88483e +md5: f686123cfba49e6299fae7e029a40266 +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-glue +- r-lifecycle +- r-rlang +license: MIT +license_family: MIT +size: 228864 +timestamp: 1757463478042 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-isoband-0.3.0-r45h08b74da_0.conda +sha256: e70c9f8bb4b0100ac45e9aeed982c2a72357c4b8ca529fa2927cbc917e283c4c +md5: 04efe7d434cd3e6f5a69e4799eb6cbbd +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-cpp11 +- r-rlang +license: MIT +license_family: MIT +size: 1660497 +timestamp: 1766530417757 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r45hc72bb7e_2.conda +sha256: 42a06b7c346d6e4550dca1024bbf89e3c22962d568cfe4e8b8be824dea326110 +md5: a41490fdf607381035aa0304c21407c9 +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 70182 +timestamp: 1757456007088 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.5-r45hc72bb7e_0.conda +sha256: b7a4d8d98a96d17d18c80fb7e1c8e6cb09b9bd2542e74d91a7f483afccb30ee6 +md5: 5f8369dfbdff08878e58bf15529fca3a +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli >=3.4.0 +- r-glue +- r-rlang >=1.0.6 +license: MIT +license_family: GPL3 +size: 132636 +timestamp: 1767865665455 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r45hc72bb7e_2.conda +sha256: 97d463c2146c483992a25fe497755e9cf714f95ca611a93d8adbb41c068e9e74 +md5: c78bd534986cde8fc0cb08cc9a1a2cc6 +depends: +- r-base >=4.5,<4.6.0a0 +- r-colorspace +license: MIT +license_family: MIT +size: 247241 +timestamp: 1757455926748 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-r6-2.6.1-r45hc72bb7e_1.conda +sha256: bd92e91332eba5f0c689583e80adec85ef272c4e0d0b36ee17cb7c11b5693cf2 +md5: 750802806d7d640c286ed8491bb395dc +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 95073 +timestamp: 1757447661037 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r45h785f33e_4.conda +sha256: ddd4e63616ee475bdf9dc63a0b16a89017237121e927d83fbdee07d5a5ccc890 +md5: d8fa238420cb6de47d463b7345a761eb +depends: +- r-base >=4.5,<4.6.0a0 +license: Apache-2.0 +license_family: APACHE +size: 68005 +timestamp: 1757452462302 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-rlang-1.3.0-r45h08b74da_0.conda +sha256: 074cbdc062065520aa129ac3390dd1dd2ac792a151c0a2441890290f2dc2351f +md5: c41e2c86ee4633b25d88036ff33b1cdc +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: GPL-3.0-only +license_family: GPL3 +size: 1625093 +timestamp: 1783260250227 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-s7-0.2.2-r45hf488e41_0.conda +sha256: 1c1be6985179ebd4eefbfc6939f014a4841e3a5b4738a667c0b1575f7bc2d1d1 +md5: 04cc16d1447a6e6cdaebe06e23d46d50 +depends: +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 312811 +timestamp: 1776861400477 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-scales-1.4.0-r45hc72bb7e_1.conda +sha256: 260c384e952e5bd4d2c2de77b9e09b24ff1c1f680acd917c4657ab8c9e4e9a2f +md5: 8bc81cc6fd130cef963bc9e082726a14 +depends: +- r-base >=4.5,<4.6.0a0 +- r-farver >=2.0.0 +- r-labeling +- r-lifecycle +- r-munsell >=0.5 +- r-r6 +- r-rcolorbrewer +- r-viridislite +license: MIT +license_family: MIT +size: 777793 +timestamp: 1757487539496 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-vctrs-0.7.3-r45h08b74da_0.conda +sha256: 10235170aad63b8412ce99dd1756d250175cf5a3ea987379fea98f0bd9224e82 +md5: f43335c24a9f3fd0920d2a9e721f2845 +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +- r-cli >=3.4.0 +- r-glue +- r-lifecycle >=1.0.3 +- r-rlang >=1.0.6 +license: MIT +license_family: MIT +size: 1854267 +timestamp: 1775898029394 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.3-r45hc72bb7e_0.conda +sha256: b9ec9606562f0f6bdefc237bbc6163eb1cb022f9d699c80771bc84af0ae37269 +md5: bcadc0a3726e2191e51449f67fa5e0a9 +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1305542 +timestamp: 1770191459321 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.3-r45hc72bb7e_0.conda +sha256: 56f318c90bfc74f01339c83f0e1d0817c1b762ea46cd9e527fec9dcf244c5900 +md5: 388d25e67f93a5fec2aebe56d6a0a1d9 +depends: +- r-base >=4.5,<4.6.0a0 +license: GPL-2.0-or-later +license_family: GPL2 +size: 235287 +timestamp: 1781856624720 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-ha7194a6_1.conda +sha256: 80167dcf73a96b6d0c1bb2298d7b8b9bc21b27cc5bf56979f9c548b49a4d1722 +md5: 5b399a7afa10098f2a6b02263181426e +depends: +- libgcc >=15 +- ncurses >=6.6,<7.0a0 +license: GPL-3.0-only +license_family: GPL +size: 364344 +timestamp: 1787033761576 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sed-4.10-he1c5539_0.conda +sha256: 7b2d9835a79bd67c0b2966cedf246c85bf650dc961125c8e31f073646d4ac797 +md5: 59f2c90c66b956d9bc3e625df3ad8a0a +depends: +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 288685 +timestamp: 1776861726084 +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-aarch64-2.28-h585391f_9.conda +sha256: 1bd2db6b2e451247bab103e4a0128cf6c7595dd72cb26d70f7fadd9edd1d1bc3 +md5: fdf07ab944a222ff28c754914fdb0740 +depends: +- __glibc >=2.28 +- kernel-headers_linux-aarch64 4.18.0 h05a177a_9 +- tzdata +license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later +license_family: GPL +size: 23644746 +timestamp: 1765578629426 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_hf03c496_4.conda +build_number: 104 +sha256: a1aa0d0f0b3d539644ff992e6dd0facf950c79df58fc37590ce5be84ff5e3f22 +md5: ebaded4b4b74c2cc43a754ded4eed76f +depends: +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +constrains: +- xorg-libx11 >=1.8.13,<2.0a0 +license: TCL +size: 3664220 +timestamp: 1787272859143 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tktable-2.10-h9a8e9d3_10.conda +sha256: e288bbf6cfed31c1b84456aa20b4619ad210e449005a98329a438b751cda599d +md5: b95e2f1891b81726072335fdb813e55b +depends: +- tk +- libgcc >=15 +- xorg-libx11 >=1.8.13,<2.0a0 +- tk >=8.6.13,<8.7.0a0 +license: TCL +size: 106680 +timestamp: 1787344301213 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda +sha256: b928c30ddcb0e3f544c6eade8352737e6e610e263276b90232db6a578ef899d8 +md5: fcb489df604d100968b737f2cb6076c6 +license: LicenseRef-Public-Domain +size: 118849 +timestamp: 1784250406640 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/which-2.25-hdc560ac_0.conda +sha256: 720691eb59b86f11ceb21b236b9402d59c47d156183375d2b24c53a201dd874b +md5: 6dc4b55fc391a3d51ff12a6fed979562 +depends: +- libstdcxx >=14 +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 40249 +timestamp: 1779439555623 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libice-1.1.2-h80f16a2_0.conda +sha256: e56bb636aefe3503a53520a0b7f3737f3a26fe0accf0befffc24d1c0ddd27008 +md5: 0566e37830f85911b141524635939941 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 63847 +timestamp: 1786474771090 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libsm-1.2.6-hf23e593_1.conda +sha256: 4978f89a764b54dc8be7a115b2d57f570f793243f3227653232742ce0946101b +md5: f5f4a1233da463827499fb4e5e1f0172 +depends: +- libgcc >=14 +- xorg-libice >=1.1.2,<2.0a0 +- libuuid >=2.42.2,<3.0a0 +license: MIT +license_family: MIT +size: 31476 +timestamp: 1786546266048 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libx11-1.8.13-h63a1b12_1.conda +sha256: 9ff59d55cbf85561833be3604a8c0a5497b0f13cdf122e8bb490e9cf3138d116 +md5: 8e873e9efc395329b914ee44e305b624 +depends: +- libgcc >=14 +- libxcb >=1.17.0,<2.0a0 +license: MIT +license_family: MIT +size: 875768 +timestamp: 1787087025456 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.12-he30d5cf_2.conda +sha256: 0822f3a8eb2a54bb41e1133f010e09d4a3242f8f12a372dfff7ad7248c5dbd29 +md5: b03af9d9dfe7aec9e27db74fc41a4ba9 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 17413 +timestamp: 1786382929588 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-he30d5cf_2.conda +sha256: 681465a02be4ac256c05cd5b32ce9812da1563b75be1bfc8884d991454194df3 +md5: 044c398bf4b3b9c01741d8afe4ce1c3e +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 21558 +timestamp: 1786383120543 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxext-1.3.7-h5bc82ec_1.conda +sha256: e2cc4ba2b5291710f9ae3e88d917d778ce7911262450e673ba8a597a5d43490a +md5: 32734d534d08a853f22bdef1d43223b7 +depends: +- libgcc >=15 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 53801 +timestamp: 1787103097310 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxrender-0.9.12-he30d5cf_1.conda +sha256: 3cbac6f69e4a8634ba6b60cf283cba92606c8c74caa1369b799325f96b2f0cbf +md5: 1bcdaa1fc263291e6f42ff061666f3ae +depends: +- libgcc >=14 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 35814 +timestamp: 1787100239228 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxt-1.3.1-h5bc82ec_1.conda +sha256: 90cde7ffd12c2f02ec4a6b893dfa0c1fcb8f7b23b468ff575d3222df2cd187c6 +md5: 06a15405538666fbdc272718ff4e0fe4 +depends: +- libgcc >=15 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 394356 +timestamp: 1787103094046 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h9d15635_7.conda +sha256: 427fd14bcb3b8659796fecc682716617409350fb5a98e5b7b47558a10d1a2fc7 +md5: d942e34ac3920ba83f8b2d0169570187 +depends: +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 615477 +timestamp: 1786599613561 diff --git a/modules/nf-core/picard/collecthsmetrics/environment.yml b/modules/local/fgumi/extractsort/environment.yml similarity index 68% rename from modules/nf-core/picard/collecthsmetrics/environment.yml rename to modules/local/fgumi/extractsort/environment.yml index b4ac4fe0..c417e292 100644 --- a/modules/nf-core/picard/collecthsmetrics/environment.yml +++ b/modules/local/fgumi/extractsort/environment.yml @@ -4,5 +4,4 @@ channels: - conda-forge - bioconda dependencies: - # renovate: datasource=conda depName=bioconda/picard - - bioconda::picard=3.4.0 + - "bioconda::fgumi=0.7.0" diff --git a/modules/local/fgumi/extractsort/main.nf b/modules/local/fgumi/extractsort/main.nf new file mode 100644 index 00000000..7478f429 --- /dev/null +++ b/modules/local/fgumi/extractsort/main.nf @@ -0,0 +1,46 @@ +process FGUMI_EXTRACTSORT { + tag "${meta.id}" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/99/99c92db2efcbcc4d20f2541060e09ed0f5a4338927f4a2ae3ab683de585efeb6/data' + : 'community.wave.seqera.io/library/fgumi:0.7.0--d91f99b4cd4aae5a'}" + + input: + tuple val(meta), path(reads), val(library) + + output: + tuple val(meta), path("*.bam"), emit: bam + tuple val("${task.process}"), val('fgumi'), eval('fgumi --version | sed "s/^fgumi //"'), topic: versions, emit: versions_fgumi + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + + """ + fgumi extract \\ + --inputs ${reads.join(' ')} \\ + --output - \\ + --sample ${prefix} \\ + --library "${library}" \\ + ${args} \\ + | fgumi sort \\ + --input - \\ + --output ${prefix}.bam \\ + --threads ${task.cpus} \\ + --max-memory ${task.memory.toGiga() / task.cpus}G \\ + --tmp-dir . \\ + ${args2} + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.bam + """ +} diff --git a/modules/local/fgumi/extractsort/meta.yml b/modules/local/fgumi/extractsort/meta.yml new file mode 100644 index 00000000..b375b285 --- /dev/null +++ b/modules/local/fgumi/extractsort/meta.yml @@ -0,0 +1,92 @@ +name: fgumi_extract +description: Extract unique molecular indices (UMIs) from FASTQ files and write a sorted unaligned BAM file. +keywords: + - umi + - extract + - fastq + - bam +tools: + - fgumi: + description: High-performance tools for working with UMI-tagged sequencing data. + homepage: https://github.com/fulcrumgenomics/fgumi + documentation: https://docs.rs/fgumi + tool_dev_url: https://github.com/fulcrumgenomics/fgumi + licence: + - "MIT" + identifier: "" +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: Input FASTQ files used for UMI extraction. + pattern: "*.fastq.gz" + ontologies: + - edam: http://edamontology.org/format_3989 + - library: + type: string + description: Library name to store in the output BAM read group. +output: + bam: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.bam": + type: file + description: Unaligned BAM with extracted UMIs in SAM tags. + pattern: "*.bam" + ontologies: [] + versions_fgumi: + - - ${task.process}: + type: string + description: The process the versions were collected from + - fgumi: + type: string + description: The tool name + - 'fgumi --version | sed "s/^fgumi //"': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - fgumi: + type: string + description: The tool name + - 'fgumi --version | sed "s/^fgumi //"': + type: eval + description: The expression to obtain the version of the tool +authors: + - "@atrigila" +maintainers: + - "@atrigila" +containers: + docker: + linux/arm64: + name: community.wave.seqera.io/library/fgumi:0.7.0--595c95b71b3df5bb + build_id: bd-595c95b71b3df5bb_1 + scan_id: sc-61ac7030bb5e32a9_1 + linux/amd64: + name: community.wave.seqera.io/library/fgumi:0.7.0--d91f99b4cd4aae5a + build_id: bd-d91f99b4cd4aae5a_1 + scan_id: sc-760abd46b15b110e_1 + singularity: + linux/amd64: + name: oras://community.wave.seqera.io/library/fgumi:0.7.0--e2a3aedc6034aa55 + build_id: bd-e2a3aedc6034aa55_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/99/99c92db2efcbcc4d20f2541060e09ed0f5a4338927f4a2ae3ab683de585efeb6/data + linux/arm64: + name: oras://community.wave.seqera.io/library/fgumi:0.7.0--72ed3ddc0a890f6b + build_id: bd-72ed3ddc0a890f6b_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a8/a8a09ab5b500dc5a4ff93fe835b6e8afa4e3636b8075771b1e011bc2dad16aa0/data + conda: + linux/amd64: + lock_file: modules/nf-core/fgumi/extract/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt + linux/arm64: + lock_file: modules/nf-core/fgumi/extract/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt diff --git a/modules/local/fgumi/extractsort/tests/main.nf.test b/modules/local/fgumi/extractsort/tests/main.nf.test new file mode 100644 index 00000000..cf7bedd5 --- /dev/null +++ b/modules/local/fgumi/extractsort/tests/main.nf.test @@ -0,0 +1,73 @@ +nextflow_process { + + name "Test Process FGUMI_EXTRACTSORT" + script "../main.nf" + process "FGUMI_EXTRACTSORT" + + tag "modules" + tag "modules_nfcore" + tag "fgumi" + tag "fgumi/extractsort" + + config "./nextflow.config" + + test("homo_sapiens - [fastq1, fastq2]") { + + when { + params { + module_args = '--read-structures +T +M' + } + process { + """ + input[0] = [ + [ id:'test' ], + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test.umi_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test.umi_2.fastq.gz', checkIfExists: true) + ], + 'illumina', + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["bam"])).match() } + ) + } + + } + + test("homo_sapiens - [fastq1, fastq2] - stub") { + + options "-stub" + + when { + params { + module_args = "--read-structures +T +M" + } + process { + """ + input[0] = [ + [ id:'test' ], + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test.umi_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/fastq/test.umi_2.fastq.gz', checkIfExists: true) + ], + 'test', + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + + } +} diff --git a/modules/local/fgumi/extractsort/tests/main.nf.test.snap b/modules/local/fgumi/extractsort/tests/main.nf.test.snap new file mode 100644 index 00000000..68f348d4 --- /dev/null +++ b/modules/local/fgumi/extractsort/tests/main.nf.test.snap @@ -0,0 +1,54 @@ +{ + "homo_sapiens - [fastq1, fastq2]": { + "content": [ + { + "bam": [ + [ + { + "id": "test" + }, + "test.fgumi.unmapped.bam" + ] + ], + "versions_fgumi": [ + [ + "FGUMI_EXTRACTSORT", + "fgumi", + "0.7.0" + ] + ] + } + ], + "timestamp": "2026-09-16T15:59:25.807775", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + }, + "homo_sapiens - [fastq1, fastq2] - stub": { + "content": [ + { + "bam": [ + [ + { + "id": "test" + }, + "test.fgumi.unmapped.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_fgumi": [ + [ + "FGUMI_EXTRACTSORT", + "fgumi", + "0.7.0" + ] + ] + } + ], + "timestamp": "2026-09-16T13:43:37.727741", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + } +} \ No newline at end of file diff --git a/modules/local/fgumi/extractsort/tests/nextflow.config b/modules/local/fgumi/extractsort/tests/nextflow.config new file mode 100644 index 00000000..286a51b0 --- /dev/null +++ b/modules/local/fgumi/extractsort/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: FGUMI_EXTRACTSORT { + ext.args = { "${params.module_args}" } + } +} diff --git a/modules/local/fgumi/snapzipsort/environment.yml b/modules/local/fgumi/snapzipsort/environment.yml new file mode 100644 index 00000000..7b05692a --- /dev/null +++ b/modules/local/fgumi/snapzipsort/environment.yml @@ -0,0 +1,8 @@ +channels: + - conda-forge + - bioconda +dependencies: + # renovate: datasource=conda depName=bioconda/fgumi + - bioconda::fgumi=0.7.0 + # renovate: datasource=conda depName=bioconda/snap-aligner + - bioconda::snap-aligner=2.0.5 diff --git a/modules/local/fgumi/snapzipsort/main.nf b/modules/local/fgumi/snapzipsort/main.nf new file mode 100644 index 00000000..333e4ebe --- /dev/null +++ b/modules/local/fgumi/snapzipsort/main.nf @@ -0,0 +1,69 @@ +process FGUMI_SNAPZIPSORT { + tag "${meta.id}" + label 'process_high' + + conda "${moduleDir}/environment.yml" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/fa/fa173043be444ca10a7b50fb74d46b643c75abd24547fbfeae8dd75af9172b63/data' + : 'community.wave.seqera.io/library/fgumi_snap-aligner:cafdcb9148178d5f'}" + + input: + tuple val(meta), path(unmapped_bam), path(index, stageAs: "index/*"), path(fasta), path(fai), path(dict) + + output: + tuple val(meta), path("${prefix}.bam"), emit: bam + tuple val(meta), path("${prefix}.bam.bai"), emit: bai, optional: true + tuple val("${task.process}"), val('fgumi'), eval("fgumi --version | sed 's/^fgumi //;q'"), topic: versions + tuple val("${task.process}"), val('snap-aligner'), eval("snap-aligner 2>&1 | sed 's/^.*version //;s/.\$//;q'"), topic: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + def args3 = task.ext.args3 ?: '' + def args4 = task.ext.args4 ?: '' + prefix = task.ext.prefix ?: "${meta.id}.fgumi" + + """ + # SNAP index directory is resolved from staged index content. + INDEX_FILE=\$(find -L ./ -name "OverflowTable*" -print -quit) + [ -z "\$INDEX_FILE" ] && echo "Snap index files not found" 1>&2 && exit 1 + INDEX=\$(dirname "\$INDEX_FILE") + + snap-aligner paired \\ + \$INDEX \\ + ${unmapped_bam} \\ + -t ${task.cpus} \\ + -o -bam - \\ + ${args} \\ + | fgumi sort \\ + --input - \\ + --output - \\ + --threads ${task.cpus} \\ + --max-memory ${task.memory.toGiga() / task.cpus}G \\ + --tmp-dir ./tmp_sort1 \\ + ${args2} \\ + | fgumi zipper \\ + --input - \\ + --output - \\ + --unmapped ${unmapped_bam} \\ + --reference ${fasta} \\ + --threads ${task.cpus} \\ + ${args3} \\ + | fgumi sort \\ + --input - \\ + --output ${prefix}.bam \\ + --threads ${task.cpus} \\ + --max-memory ${task.memory.toGiga() / task.cpus}G \\ + --tmp-dir ./tmp_sort2 \\ + ${args4} + """ + + stub: + prefix = task.ext.prefix ?: "${meta.id}.fgumi" + """ + touch ${prefix}.bam + """ +} diff --git a/modules/local/fgumi/snapzipsort/tests/main.nf.test b/modules/local/fgumi/snapzipsort/tests/main.nf.test new file mode 100644 index 00000000..4a7a47c6 --- /dev/null +++ b/modules/local/fgumi/snapzipsort/tests/main.nf.test @@ -0,0 +1,60 @@ +nextflow_process { + + name "Test Process FGUMI_SNAPZIPSORT" + script "modules/local/fgumi/snapzipsort/main.nf" + process "FGUMI_SNAPZIPSORT" + config "./nextflow.config" + + tag "modules" + tag "modules/local" + tag "modules/local/fgumi/snapzipsort" + + topics "versions" + + test("homo sapiens - test") { + + when { + process { + """ + input[0] = [ + [id: "test", single_end: false ], + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/bams/umi.unmapped.bam", checkIfExists:true), + file("s3://test-data/genomics/homo_sapiens/genome/snap/", checkIfExists:true), + file("s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", checkIfExists:true), + file("s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", checkIfExists:true), + file("s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", checkIfExists:true) + ] + """ + } + } + then { + assert process.success + assert snapshot(sanitizeOutput(process.out, unstableKeys:["bam","bai"]), topics).match() + } + + } + + test("homo sapiens - test - stub") { + options "-stub" + + when { + process { + """ + input[0] = [ + [id: "test", single_end: false ], + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/bams/umi.unmapped.bam", checkIfExists:true), + file("s3://test-data/genomics/homo_sapiens/genome/snap/", checkIfExists:true), + file("s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", checkIfExists:true), + file("s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", checkIfExists:true), + file("s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", checkIfExists:true) + ] + """ + } + } + then { + assert process.success + assert snapshot(sanitizeOutput(process.out), topics).match() + } + } + +} diff --git a/modules/local/fgumi/snapzipsort/tests/main.nf.test.snap b/modules/local/fgumi/snapzipsort/tests/main.nf.test.snap new file mode 100644 index 00000000..395962e7 --- /dev/null +++ b/modules/local/fgumi/snapzipsort/tests/main.nf.test.snap @@ -0,0 +1,76 @@ +{ + "homo sapiens - test": { + "content": [ + { + "bai": [ + + ], + "bam": [ + [ + { + "id": "test", + "single_end": false + }, + "test.fgumi.bam" + ] + ] + }, + { + "versions": [ + [ + "FGUMI_SNAPZIPSORT", + "fgumi", + "0.7.0" + ], + [ + "FGUMI_SNAPZIPSORT", + "snap-aligner", + "2.0.5" + ] + ] + } + ], + "timestamp": "2026-09-08T11:56:58.495522", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + }, + "homo sapiens - test - stub": { + "content": [ + { + "bai": [ + + ], + "bam": [ + [ + { + "id": "test", + "single_end": false + }, + "test.fgumi.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + }, + { + "versions": [ + [ + "FGUMI_SNAPZIPSORT", + "fgumi", + "0.7.0" + ], + [ + "FGUMI_SNAPZIPSORT", + "snap-aligner", + "2.0.5" + ] + ] + } + ], + "timestamp": "2026-09-08T12:01:16.811993", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + } +} \ No newline at end of file diff --git a/modules/local/fgumi/snapzipsort/tests/nextflow.config b/modules/local/fgumi/snapzipsort/tests/nextflow.config new file mode 100644 index 00000000..247553f3 --- /dev/null +++ b/modules/local/fgumi/snapzipsort/tests/nextflow.config @@ -0,0 +1,21 @@ +process { + withName: FGUMI_SNAPZIPSORT { + // SNAP + ext.args = "" + // Initial Sort + ext.args2 = { + ["--order queryname::natural", "--compression-level 0", "--key-types mi"].join(" ").trim() + } + // Zipper + ext.args3 = { + ["--compression-level 0"].join(" ").trim() + } + // Final Sort + ext.args4 = { + [ + "--order template-coordinate", + "--key-types mi", + ].join(" ").trim() + } + } +} diff --git a/tests/modules/local/panelcoverage/main.nf.test b/modules/local/panelcoverage/tests/main.nf.test similarity index 93% rename from tests/modules/local/panelcoverage/main.nf.test rename to modules/local/panelcoverage/tests/main.nf.test index 4a2dd77d..e8c41bb4 100644 --- a/tests/modules/local/panelcoverage/main.nf.test +++ b/modules/local/panelcoverage/tests/main.nf.test @@ -27,7 +27,7 @@ nextflow_process { then { assert process.success - assert snapshot(process.out).match() + assert snapshot(sanitizeOutput(process.out), topics).match() } } diff --git a/tests/modules/local/panelcoverage/main.nf.test.snap b/modules/local/panelcoverage/tests/main.nf.test.snap similarity index 51% rename from tests/modules/local/panelcoverage/main.nf.test.snap rename to modules/local/panelcoverage/tests/main.nf.test.snap index 49122c84..df1e76ab 100644 --- a/tests/modules/local/panelcoverage/main.nf.test.snap +++ b/modules/local/panelcoverage/tests/main.nf.test.snap @@ -2,29 +2,6 @@ "test": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test_genelist_chr21_per_exon.mosdepth.region.dist.txt:md5,b29a7f12cef3be13215923edf6dde674" - ] - ], - "1": [ - [ - "PANELCOVERAGE", - "cmgg_genelists", - "0.1.0" - ] - ], - "2": [ - [ - "PANELCOVERAGE", - "bedtools", - "2.31.1" - ] - ], "regiondist": [ [ { @@ -48,12 +25,15 @@ "0.1.0" ] ] + }, + { + } ], - "timestamp": "2026-02-11T19:45:02.994288", + "timestamp": "2026-09-08T11:33:14.358385", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.6" } } } \ No newline at end of file diff --git a/modules/nf-core/bclconvert/Dockerfile b/modules/nf-core/bclconvert/Dockerfile index c5594cf2..11ceb323 100644 --- a/modules/nf-core/bclconvert/Dockerfile +++ b/modules/nf-core/bclconvert/Dockerfile @@ -4,7 +4,7 @@ # Build stage: unpack the RPM file FROM debian:bullseye-slim AS build -ARG BCLCONVERT_VERSION="4.4.6" +ARG BCLCONVERT_VERSION="4.5.4" # Install tools needed to extract RPM RUN apt-get update \ @@ -15,13 +15,13 @@ RUN apt-get update \ && rm -rf /var/lib/apt/lists/* # Extract bcl-convert from RPM -COPY bcl-convert-4.4.6-2.el8.x86_64.rpm bcl-convert.rpm +COPY bcl-convert-${BCLCONVERT_VERSION}-2.el8.x86_64.rpm bcl-convert.rpm RUN rpm2cpio bcl-convert.rpm | cpio -idmv \ && rm bcl-convert.rpm # Final stage: minimal image with only necessary components FROM debian:bullseye-slim -ARG BCLCONVERT_VERSION="4.4.6" +ARG BCLCONVERT_VERSION="4.5.4" LABEL org.opencontainers.image.description="Docker image containing bcl-convert" LABEL org.opencontainers.image.version="$BCLCONVERT_VERSION" LABEL org.opencontainers.image.documentation="https://github.com/nf-core/modules/blob/master/modules/nf-core/bclconvert/README.md" diff --git a/modules/nf-core/bclconvert/main.nf b/modules/nf-core/bclconvert/main.nf index 6b32e54e..413c3014 100644 --- a/modules/nf-core/bclconvert/main.nf +++ b/modules/nf-core/bclconvert/main.nf @@ -2,7 +2,7 @@ process BCLCONVERT { tag "${ meta.lane ? meta.id + "." + meta.lane : meta.id }" label 'process_high' - container "quay.io/nf-core/bclconvert:4.4.6" + container "quay.io/nf-core/bclconvert:4.5.4" input: tuple val(meta), path(samplesheet), path(run_dir) @@ -70,8 +70,8 @@ process BCLCONVERT { stub: """ mkdir -p output - echo "fake fastq file" | gzip > output/Sample1_S1_L001_R1_001.fastq.gz - echo "fake fastq file" | gzip > output/Undetermined_S0_L001_R1_001.fastq.gz + echo "" | gzip > output/Sample1_S1_L001_R1_001.fastq.gz + echo "" | gzip > output/Undetermined_S0_L001_R1_001.fastq.gz mkdir -p output/Reports echo "fake report file" > output/Reports/Adapter_Cycle_Metrics.csv diff --git a/modules/nf-core/bclconvert/tests/main.nf.test.snap b/modules/nf-core/bclconvert/tests/main.nf.test.snap index b228a5b2..2d03f38b 100644 --- a/modules/nf-core/bclconvert/tests/main.nf.test.snap +++ b/modules/nf-core/bclconvert/tests/main.nf.test.snap @@ -49,16 +49,16 @@ [ "BCLCONVERT", "bclconvert", - "4.4.6" + "4.5.4" ] ] } ], + "timestamp": "2026-05-22T13:52:39.325893", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-04T20:03:26.54479" + "nf-test": "0.9.5", + "nextflow": "26.04.1" + } }, "homo_sapiens illumina [bcl] - stub": { "content": [ @@ -69,7 +69,7 @@ "id": "test", "lane": 1 }, - "Sample1_S1_L001_R1_001.fastq.gz:md5,1495c2d7a9b129c0968b84b149991bfc" + "Sample1_S1_L001_R1_001.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], "1": [ @@ -81,7 +81,7 @@ "id": "test", "lane": 1 }, - "Undetermined_S0_L001_R1_001.fastq.gz:md5,1495c2d7a9b129c0968b84b149991bfc" + "Undetermined_S0_L001_R1_001.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], "3": [ @@ -144,7 +144,7 @@ [ "BCLCONVERT", "bclconvert", - "4.4.6" + "4.5.4" ] ], "fastq": [ @@ -153,7 +153,7 @@ "id": "test", "lane": 1 }, - "Sample1_S1_L001_R1_001.fastq.gz:md5,1495c2d7a9b129c0968b84b149991bfc" + "Sample1_S1_L001_R1_001.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], "fastq_idx": [ @@ -218,7 +218,7 @@ "id": "test", "lane": 1 }, - "Undetermined_S0_L001_R1_001.fastq.gz:md5,1495c2d7a9b129c0968b84b149991bfc" + "Undetermined_S0_L001_R1_001.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], "undetermined_idx": [ @@ -228,16 +228,16 @@ [ "BCLCONVERT", "bclconvert", - "4.4.6" + "4.5.4" ] ] } ], + "timestamp": "2026-05-27T10:04:20.149645", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-02-17T14:13:11.717962" + "nf-test": "0.9.5", + "nextflow": "26.04.2" + } }, "homo_sapiens illumina [bcl]": { "content": [ @@ -281,15 +281,15 @@ [ "BCLCONVERT", "bclconvert", - "4.4.6" + "4.5.4" ] ] } ], + "timestamp": "2026-05-22T13:52:14.995144", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-04T20:02:51.80369" + "nf-test": "0.9.5", + "nextflow": "26.04.1" + } } } \ No newline at end of file diff --git a/modules/nf-core/bowtie2/align/bowtie2-align.diff b/modules/nf-core/bowtie2/align/bowtie2-align.diff index 33d3a5cf..20c0e003 100644 --- a/modules/nf-core/bowtie2/align/bowtie2-align.diff +++ b/modules/nf-core/bowtie2/align/bowtie2-align.diff @@ -17,6 +17,7 @@ Changes in 'bowtie2/align/main.nf': 'modules/nf-core/bowtie2/align/tests/main.nf.test.snap' is unchanged +'modules/nf-core/bowtie2/align/tests/bam.config' is unchanged 'modules/nf-core/bowtie2/align/tests/large_index.config' is unchanged 'modules/nf-core/bowtie2/align/tests/sam2.config' is unchanged 'modules/nf-core/bowtie2/align/tests/main.nf.test' is unchanged diff --git a/modules/nf-core/bowtie2/align/tests/bam.config b/modules/nf-core/bowtie2/align/tests/bam.config new file mode 100644 index 00000000..78caeaff --- /dev/null +++ b/modules/nf-core/bowtie2/align/tests/bam.config @@ -0,0 +1,8 @@ +process { + withName: BOWTIE2_BUILD { + ext.args = '--seed 1' + } + withName: BOWTIE2_ALIGN { + ext.args = '--seed 1' + } +} diff --git a/modules/nf-core/bowtie2/align/tests/large_index.config b/modules/nf-core/bowtie2/align/tests/large_index.config index b2f0c405..c9cb76ed 100644 --- a/modules/nf-core/bowtie2/align/tests/large_index.config +++ b/modules/nf-core/bowtie2/align/tests/large_index.config @@ -1,5 +1,8 @@ process { withName: BOWTIE2_BUILD { - ext.args = '--large-index' + ext.args = '--large-index --seed 1' + } + withName: BOWTIE2_ALIGN { + ext.args = '--seed 1' } } diff --git a/modules/nf-core/bowtie2/align/tests/main.nf.test b/modules/nf-core/bowtie2/align/tests/main.nf.test index 214c97cc..6777e4f4 100644 --- a/modules/nf-core/bowtie2/align/tests/main.nf.test +++ b/modules/nf-core/bowtie2/align/tests/main.nf.test @@ -9,8 +9,9 @@ nextflow_process { tag "bowtie2/build" tag "bowtie2/align" - test("sarscov2 - fastq, index, fasta_fai, false, false - bam") { + test("sarscov2 - fastq, index, fasta_fai, false, true - bam") { + config "./bam.config" setup { run("BOWTIE2_BUILD") { script "../../build/main.nf" @@ -47,7 +48,11 @@ nextflow_process { assertAll ( { assert process.success }, { assert snapshot( - bam(process.out.bam[0][1]).getSamLines(5), + // Conda and docker version of bowtie2 produce different + // hashes. Therefore, testing whether file exists and bam + // statistics. + file(process.out.bam[0][1]).name, + bam(process.out.bam[0][1], stringency: "silent").getStatistics(exclude:["sorted"]), process.out.log, process.out.fastq, process.out.findAll { key, val -> key.startsWith('versions') } @@ -57,7 +62,7 @@ nextflow_process { } - test("sarscov2 - fastq, index, fasta_fai, false, false - sam") { + test("sarscov2 - fastq, index, fasta_fai, false, true - sam") { config "./sam.config" setup { @@ -96,7 +101,8 @@ nextflow_process { assertAll ( { assert process.success }, { assert snapshot( - bam(process.out.sam[0][1]).getSamLines(5), + file(process.out.sam[0][1]).name, + bam(process.out.sam[0][1], stringency: "silent").getStatistics(exclude:["sorted"]), process.out.log, process.out.fastq, process.out.findAll { key, val -> key.startsWith('versions') } @@ -106,7 +112,7 @@ nextflow_process { } - test("sarscov2 - fastq, index, fasta_fai, false, false - sam2") { + test("sarscov2 - fastq, index, fasta_fai, false, true - sam2") { config "./sam2.config" setup { @@ -145,7 +151,8 @@ nextflow_process { assertAll ( { assert process.success }, { assert snapshot( - bam(process.out.sam[0][1]).getSamLines(5), + file(process.out.sam[0][1]).name, + bam(process.out.sam[0][1], stringency: "silent").getStatistics(exclude:["sorted"]), process.out.log, process.out.fastq, process.out.findAll { key, val -> key.startsWith('versions') } @@ -155,8 +162,9 @@ nextflow_process { } - test("sarscov2 - fastq, index, fasta_fai, false, true - bam") { + test("sarscov2 - fastq, index, fasta_fai, true, true - bam") { + config "./bam.config" setup { run("BOWTIE2_BUILD") { script "../../build/main.nf" @@ -183,7 +191,7 @@ nextflow_process { [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] - input[3] = false //save_unaligned + input[3] = true //save_unaligned input[4] = true //sort """ } @@ -193,7 +201,11 @@ nextflow_process { assertAll ( { assert process.success }, { assert snapshot( - bam(process.out.bam[0][1]).getSamLines(5), + // Conda and docker version of bowtie2 produce different + // hashes. Therefore, testing whether file exists and bam + // statistics. + file(process.out.bam[0][1]).name, + bam(process.out.bam[0][1], stringency: "silent").getStatistics(exclude:["sorted"]), process.out.log, process.out.fastq, process.out.findAll { key, val -> key.startsWith('versions') } @@ -203,8 +215,9 @@ nextflow_process { } - test("sarscov2 - [fastq1, fastq2], index, fasta_fai, false, false - bam") { + test("sarscov2 - [fastq1, fastq2], index, fasta_fai, false, true - bam") { + config "./bam.config" setup { run("BOWTIE2_BUILD") { script "../../build/main.nf" @@ -244,7 +257,11 @@ nextflow_process { assertAll ( { assert process.success }, { assert snapshot( - bam(process.out.bam[0][1]).getSamLines(5), + // Conda and docker version of bowtie2 produce different + // hashes. Therefore, testing whether file exists and bam + // statistics. + file(process.out.bam[0][1]).name, + bam(process.out.bam[0][1], stringency: "silent").getStatistics(exclude:["sorted"]), process.out.log, process.out.fastq, process.out.findAll { key, val -> key.startsWith('versions') } @@ -254,8 +271,9 @@ nextflow_process { } - test("sarscov2 - [fastq1, fastq2], index, fasta_fai, false, true - bam") { + test("sarscov2 - [fastq1, fastq2], index, fasta_fai, true, true - bam") { + config "./bam.config" setup { run("BOWTIE2_BUILD") { script "../../build/main.nf" @@ -285,7 +303,7 @@ nextflow_process { [ id:'test'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] - input[3] = false //save_unaligned + input[3] = true //save_unaligned input[4] = true //sort """ } @@ -295,7 +313,11 @@ nextflow_process { assertAll ( { assert process.success }, { assert snapshot( - bam(process.out.bam[0][1]).getSamLines(5), + // Conda and docker version of bowtie2 produce different + // hashes. Therefore, testing whether file exists and bam + // statistics. + file(process.out.bam[0][1]).name, + bam(process.out.bam[0][1], stringency: "silent").getStatistics(exclude:["sorted"]), process.out.log, process.out.fastq, process.out.findAll { key, val -> key.startsWith('versions') } @@ -305,7 +327,7 @@ nextflow_process { } - test("sarscov2 - fastq, large_index, fasta_fai, false, false - bam") { + test("sarscov2 - fastq, large_index, fasta_fai, false, true - bam") { config "./large_index.config" setup { @@ -344,7 +366,11 @@ nextflow_process { assertAll ( { assert process.success }, { assert snapshot( - bam(process.out.bam[0][1]).getSamLines(5), + // Conda and docker version of bowtie2 produce different + // hashes. Therefore, testing whether file exists and bam + // statistics. + file(process.out.bam[0][1]).name, + bam(process.out.bam[0][1], stringency: "silent").getStatistics(exclude:["sorted"]), process.out.log, process.out.fastq, process.out.findAll { key, val -> key.startsWith('versions') } @@ -354,7 +380,7 @@ nextflow_process { } - test("sarscov2 - [fastq1, fastq2], large_index, fasta_fai, false, false - bam") { + test("sarscov2 - [fastq1, fastq2], large_index, fasta_fai, false, true - bam") { config "./large_index.config" setup { @@ -396,117 +422,21 @@ nextflow_process { assertAll ( { assert process.success }, { assert snapshot( - bam(process.out.bam[0][1]).getSamLines(5), - process.out.log, - process.out.fastq, - process.out.findAll { key, val -> key.startsWith('versions') } - ).match() } - ) - } - - } - - test("sarscov2 - [fastq1, fastq2], index, fasta_fai, true, false - bam") { - - setup { - run("BOWTIE2_BUILD") { - script "../../build/main.nf" - process { - """ - input[0] = [ - [ id:'test'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - """ - } - } - } - - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - [ - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) - ] - ] - input[1] = BOWTIE2_BUILD.out.index - input[2] = [ - [ id:'test'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[3] = false //save_unaligned - input[4] = true //sort - """ - } - } - - then { - assertAll ( - { assert process.success }, - { assert snapshot( - bam(process.out.bam[0][1]).getSamLines(5), - process.out.log, - process.out.fastq, - process.out.findAll { key, val -> key.startsWith('versions') } - ).match() } - ) - } - - } - - test("sarscov2 - fastq, index, fasta_fai, true, false - bam") { - - setup { - run("BOWTIE2_BUILD") { - script "../../build/main.nf" - process { - """ - input[0] = [ - [ id:'test'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - """ - } - } - } - - when { - process { - """ - input[0] = [ - [ id:'test', single_end:true ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) - ] - input[1] = BOWTIE2_BUILD.out.index - input[2] = [ - [ id:'test'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[3] = false //save_unaligned - input[4] = true //sort - """ - } - } - - then { - assertAll ( - { assert process.success }, - { assert snapshot( - bam(process.out.bam[0][1]).getSamLines(5), + // Conda and docker version of bowtie2 produce different + // hashes. Therefore, testing whether file exists and bam + // statistics. + file(process.out.bam[0][1]).name, + bam(process.out.bam[0][1], stringency: "silent").getStatistics(exclude:["sorted"]), process.out.log, process.out.fastq, process.out.findAll { key, val -> key.startsWith('versions') } ).match() } - ) } } - test("sarscov2 - [fastq1, fastq2], index, fasta_fai, true, true - cram") { + test("sarscov2 - [fastq1, fastq2], index, fasta_fai, false, true - cram") { config "./cram_crai.config" setup { @@ -527,7 +457,10 @@ nextflow_process { process { """ input[0] = [ - [ id:'test', single_end:false ], // meta map + [ + id:'test', + single_end:false, + fasta:'https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/modules/data/genomics/sarscov2/genome/genome.fasta' ], // meta map + fasta for cram testing [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) @@ -549,7 +482,9 @@ nextflow_process { { assert process.success }, { assert snapshot( file(process.out.cram[0][1]).name, - file(process.out.crai[0][1]).name + file(process.out.crai[0][1]).name, + cram(process.out.cram[0][1], process.out.cram[0][0].fasta ).getStatistics(exclude:["sorted"]), + process.out.findAll { key, val -> key.startsWith('versions') } ).match() } ) } @@ -638,7 +573,7 @@ nextflow_process { [ id:'test'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] - input[3] = false //save_unaligned + input[3] = true //save_unaligned input[4] = false //sort """ } diff --git a/modules/nf-core/bowtie2/align/tests/main.nf.test.snap b/modules/nf-core/bowtie2/align/tests/main.nf.test.snap index 1585bb13..ac9f561d 100644 --- a/modules/nf-core/bowtie2/align/tests/main.nf.test.snap +++ b/modules/nf-core/bowtie2/align/tests/main.nf.test.snap @@ -1,24 +1,37 @@ { - "sarscov2 - fastq, index, fasta_fai, false, false - sam": { + "sarscov2 - [fastq1, fastq2], index, fasta_fai, true, true - bam": { "content": [ - [ - "ERR5069949.29668\t16\tMT192765.1\t267\t42\t89M\t*\t0\t0\tCCTTGTCCCTGGTTACAACTAGAAACCACACGTCCAACTCAGTTTGCCTGTTTTACAGGTTCGCGACGTGCTCGTACGTGGCTTTGGAG\tE////6/E/EE/EE/<=2.17,<3.0.a0 +- libgomp >=7.5.0 +constrains: +- openmp_impl <0.0a0 +license: BSD-3-Clause +license_family: BSD +size: 28948 +timestamp: 1770939786096 +- conda: https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2 +sha256: e58f9eeb416b92b550e824bcb1b9fb1958dee69abfe3089dfd1a9173e3a0528a +md5: 19f9db5f4f1b7f5ef5f6d67207f25f38 +license: BSD +size: 3566 +timestamp: 1562343890778 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.46.1-default_hfdba357_102.conda +sha256: fb7bf36984a37ce7e4714d1d1da0bd0e3bfc679520f5cdc184afc676fd4b5da2 +md5: a0c5e0b7f58c8ceeb08e5bc41251d5a2 +depends: +- ld_impl_linux-64 2.46.1 default_hbd61a6d_102 +- sysroot_linux-64 +- zstd >=1.5.7,<1.6.0a0 +license: GPL-3.0-only +license_family: GPL +size: 3713752 +timestamp: 1784214522814 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.46.1-default_h4852527_102.conda +sha256: 08d7238663fc408ba2ab60b02fa3d06a7ca9d872962e03e90c7e0fdecb7ed1d0 +md5: 32fd07abe84eb14f17c7f5cc6fa8df82 +depends: +- binutils_impl_linux-64 2.46.1 default_hfdba357_102 +license: GPL-3.0-only +license_family: GPL +size: 36337 +timestamp: 1784214551894 +- conda: https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.10.1-hfc2019e_3.conda +sha256: 5451e5d9abe192438f9efe8c0737c6ac0ddd6cfb932cb88e2ef2f88e97fc3c3a +md5: 38d3e0382f3f10344ac30772dec58035 +depends: +- tk +license: TCL +size: 134624 +timestamp: 1787427222259 +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda +sha256: 1a0d382c515ebf55f8ee1f38c8b81bc95af5c2acc42ad53b66bc5df932032f96 +md5: e675fabcf81499adc7edf58124fb1e01 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: bzip2-1.0.6 +license_family: BSD +size: 257808 +timestamp: 1785906269155 +- conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.8-hebe6cf0_2.conda +sha256: 9c37cc233238adf366ea75b0e845662a5be07ceadf62e458183516369340274b +md5: 3ad2b403be8fc5612b9159e2ce621f69 +depends: +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +license: MIT +license_family: MIT +size: 228700 +timestamp: 1787169971173 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +sha256: 0a0544cf95f64394fe4959286f5c71f5444ad58feb0602e53becb27448d24da6 +md5: 0f51e2391ade309db462a55611263e9c +depends: +- __unix +license: ISC +size: 131780 +timestamp: 1784754889428 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda +sha256: 06525fa0c4e4f56e771a3b986d0fdf0f0fc5a3270830ee47e127a5105bde1b9a +md5: bb6c4808bfa69d6f7f6b07e5846ced37 +depends: +- __glibc >=2.17,<3.0.a0 +- fontconfig >=2.15.0,<3.0a0 +- fonts-conda-ecosystem +- icu >=78.1,<79.0a0 +- libexpat >=2.7.3,<3.0a0 +- libfreetype >=2.14.1 +- libfreetype6 >=2.14.1 +- libgcc >=14 +- libglib >=2.86.3,<3.0a0 +- libpng >=1.6.53,<1.7.0a0 +- libstdcxx >=14 +- libxcb >=1.17.0,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- pixman >=0.46.4,<1.0a0 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.12,<2.0a0 +- xorg-libxext >=1.3.6,<2.0a0 +- xorg-libxrender >=0.9.12,<0.10.0a0 +license: LGPL-2.1-only or MPL-1.1 +size: 989514 +timestamp: 1766415934926 +- conda: https://conda.anaconda.org/conda-forge/linux-64/curl-8.21.0-ha042cf0_5.conda +sha256: 0ba202eb4cbf3909d196e919f12e229fbd745e44462e7e3004569d20a26cf02a +md5: 82c2a5fc14064073501f5e1b817f4d80 +depends: +- __glibc >=2.17,<3.0.a0 +- krb5 >=1.22.2,<1.23.0a0 +- libcurl 8.21.0 ha042cf0_5 +- libgcc >=15 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 194983 +timestamp: 1787183729323 +- conda: https://conda.anaconda.org/bioconda/linux-64/fgumi-0.7.0-h54198d6_0.conda +sha256: c89d04078faed71b957c67e5fd16ff19080741ddc290887646be271930ea104f +md5: 58d8fc7a352097797782eba3f9d9ef20 +depends: +- libgcc >=14 +- r-base +- r-ggplot2 +- r-scales +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 3291440 +timestamp: 1787645933189 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b +md5: 0c96522c6bdaed4b1566d11387caaf45 +license: BSD-3-Clause +license_family: BSD +size: 397370 +timestamp: 1566932522327 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c +md5: 34893075a5c9e55cdafac56607368fc6 +license: OFL-1.1 +license_family: Other +size: 96530 +timestamp: 1620479909603 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 +md5: 4d59c254e01d9cde7957100457e2d5fb +license: OFL-1.1 +license_family: Other +size: 700814 +timestamp: 1620479612257 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 +md5: 49023d73832ef61042f6a237cb2687e7 +license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 +license_family: Other +size: 1620504 +timestamp: 1727511233259 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.3-h4db4eae_1.conda +sha256: 5a3eb10b18a97223ab06b3a7f0d7f56658db2f2800e2f2af95836fe3bf55ba63 +md5: 922776b528a470ab5afa81fd42abfa1d +depends: +- __glibc >=2.17,<3.0.a0 +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=15 +- libuuid >=2.42.2,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 296288 +timestamp: 1786667377340 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 +md5: fee5683a3f04bd15cbd8318b096a27ab +depends: +- fonts-conda-forge +license: BSD-3-Clause +license_family: BSD +size: 3667 +timestamp: 1566974674465 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 +md5: a7970cd949a077b7cb9696379d338681 +depends: +- font-ttf-ubuntu +- font-ttf-inconsolata +- font-ttf-dejavu-sans-mono +- font-ttf-source-code-pro +license: BSD-3-Clause +license_family: BSD +size: 4059 +timestamp: 1762351264405 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_1.conda +sha256: 4846a3ca0402f3fe33ad84ed50ab213c6aafde4a0faef3c5002f6bf753e21671 +md5: 1cd10eda5692519d01bb20e086e214c9 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: LGPL-2.1-or-later +size: 61782 +timestamp: 1785912528684 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-16.1.0-hc9a5b7b_3.conda +sha256: 31179393b30ea4eaed7a6ac5fca532346503a70853cf43858f1fb239954057f4 +md5: 3f90b96002712c61a8f4e5d6bc69b23b +depends: +- binutils_impl_linux-64 >=2.46.1 +- libgcc >=16.1.0 +- libgcc-devel_linux-64 16.1.0 h59071f9_103 +- libgomp >=16.1.0 +- libsanitizer 16.1.0 hf2715c6_3 +- libstdcxx >=16.1.0 +- libstdcxx-devel_linux-64 16.1.0 h41cdd0d_103 +- sysroot_linux-64 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 85982254 +timestamp: 1787329585340 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-16.1.0-h5fd2508_1.conda +sha256: c5dbb64ba518cad32636d4eba8ab93452468de5b35449e68a4596a232d9b1ce1 +md5: 1b100ff2d40abfb288564b4d541e5651 +depends: +- gcc_impl_linux-64 16.1.0.* +- binutils_linux-64 +- sysroot_linux-64 +license: BSD-3-Clause +license_family: BSD +size: 29776 +timestamp: 1787166205890 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-16.1.0-h08e1a1a_3.conda +sha256: 9158e38695c6bce38a0f26da3fb3e60b9a811bd28fd56f56ff76398c4cff06e7 +md5: d8604021d5edd2084d15a3696acb7a90 +depends: +- gcc_impl_linux-64 16.1.0.* +- libgcc >=16.1.0 +- libgfortran5 >=16.1.0 +- libstdcxx >=16.1.0 +- sysroot_linux-64 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 21018980 +timestamp: 1787329733336 +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-h54a6638_1.conda +sha256: 7fa3b6a9c081fa3e545573152a788d061a0a0ba57df7251cc0f4f75225fc93e7 +md5: f9fe2984587fa8235a6af6004760cd18 +depends: +- __glibc >=2.17,<3.0.a0 +- libstdcxx >=14 +- libgcc >=14 +license: LGPL-2.0-or-later +license_family: LGPL +size: 102835 +timestamp: 1786118485753 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2 +sha256: 132a918b676dd1f533d7c6f95e567abf7081a6ea3251c3280de35ef600e0da87 +md5: fec079ba39c9cca093bf4c00001825de +depends: +- libblas >=3.8.0,<4.0a0 +- libcblas >=3.8.0,<4.0a0 +- libgcc-ng >=9.3.0 +license: GPL-3.0-or-later +license_family: GPL +size: 3376423 +timestamp: 1626369596591 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-16.1.0-he33a5f8_3.conda +sha256: bacfb908e4d21925ba50c87969b8ad4240e2f9044c6c7130c66e928563beec86 +md5: 886a413c95cac1b1ce0418554e78f155 +depends: +- gcc_impl_linux-64 16.1.0 hc9a5b7b_3 +- libstdcxx-devel_linux-64 16.1.0 h41cdd0d_103 +- sysroot_linux-64 +- tzdata +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 16633430 +timestamp: 1787329773766 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-16.1.0-h63736ef_1.conda +sha256: 30cff74a8875ffd2affa658715bac10868918889c5e58c0696a5135ca7445d7e +md5: 074d51fab78a50c4568d0d3571fa4494 +depends: +- gxx_impl_linux-64 16.1.0.* +- gcc_linux-64 ==16.1.0 h5fd2508_1 +- binutils_linux-64 +- sysroot_linux-64 +license: BSD-3-Clause +license_family: BSD +size: 28164 +timestamp: 1787166205890 +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda +sha256: 9f07834f0c546ab14d885ce0366285f61f44e326c0edd1fc63b8294e113ae432 +md5: 72a381cbad04f24b1c2a43ef707f45b4 +depends: +- __glibc >=2.17,<3.0.a0 +- libstdcxx >=14 +- libgcc >=14 +license: MIT +license_family: MIT +size: 14459115 +timestamp: 1786545741408 +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda +sha256: 41557eeadf641de6aeae49486cef30d02a6912d8da98585d687894afd65b356a +md5: 86d9cba083cd041bfbf242a01a7a1999 +constrains: +- sysroot_linux-64 ==2.28 +license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later +license_family: GPL +size: 1278712 +timestamp: 1765578681495 +- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-h7cc23a3_1.conda +sha256: dd053c96dcb0dcfd59422aefea9d2fe937a190167f34fba7893ec1e10a7e8963 +md5: ba55d1b89fd7775e67de8291029b4059 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +license: LGPL-2.1-or-later +size: 135295 +timestamp: 1786739238128 +- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbc21106_2.conda +sha256: 2a5c38c85e63df84c4e69ee71439841ce570d259ae3060627bb9a49a938d66f4 +md5: 53318d715316929a574f83591308b1f8 +depends: +- __glibc >=2.17,<3.0.a0 +- keyutils >=1.6.3,<2.0a0 +- libedit >=3.1.20250104,<3.2.0a0 +- libedit >=3.1.20250104,<4.0a0 +- libgcc >=15 +- libstdcxx >=15 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 1394333 +timestamp: 1786762112514 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda +sha256: 27d83f1188cd19bcb7754a078b3fa7f4cfb8527f8eb2fde54dd01fc529d1adec +md5: 449500f2c089da11c40f5c21312e3e07 +depends: +- __glibc >=2.17,<3.0.a0 +- zstd >=1.5.7,<1.6.0a0 +constrains: +- binutils_impl_linux-64 2.46.1 +license: GPL-3.0-only +license_family: GPL +size: 745303 +timestamp: 1784214507189 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.2.0-hdb68285_0.conda +sha256: bf9fdebf55d8bc99d83531cdffda00703f4dc5f93a1a956768c147362c72feda +md5: fb9d356b1a57d6d54768be7ebd5fce09 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +license: Apache-2.0 +license_family: Apache +size: 271158 +timestamp: 1785036167977 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-9_h4a7cf45_openblas.conda +build_number: 9 +sha256: 39c7b3c5427b435c9c059ede9da61d46d42574e5b846ad37fdc3af4a5eab1e48 +md5: f5c4b041925dea221dc4bad2e50569d9 +depends: +- libopenblas >=0.3.34,<0.3.35.0a0 +- libopenblas >=0.3.34,<1.0a0 +constrains: +- blas 2.309 openblas +- libcblas 3.11.0 9*_openblas +- liblapack 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +- mkl <2027 +license: BSD-3-Clause +license_family: BSD +size: 18033 +timestamp: 1786059035239 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-9_h0358290_openblas.conda +build_number: 9 +sha256: 4c532a70ea9aeff2fa1aabaa4828ebc00c2ed12b22aa8ba19da5302b882fc82b +md5: 092c5649f3727af436ab0f67f48c3811 +depends: +- libblas 3.11.0 9_h4a7cf45_openblas +constrains: +- blas 2.309 openblas +- liblapack 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +license: BSD-3-Clause +license_family: BSD +size: 17998 +timestamp: 1786059041397 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-ha042cf0_5.conda +sha256: 0b6cc13e36cf19ae9b764740112fc591682e189c99353be9f72f3d96ccf29d79 +md5: 0ed167049513943d078a6c997df2b4e0 +depends: +- __glibc >=2.17,<3.0.a0 +- krb5 >=1.22.2,<1.23.0a0 +- libgcc >=15 +- libnghttp2 >=1.68.1,<2.0a0 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 484517 +timestamp: 1787183722915 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-hd45a770_1.conda +sha256: 82e134c8a08b1eed9a2ed8ab578b89aa1730dcde3dea8dd87645ed0637878e54 +md5: 40f9b31aa9cf007789867df0decd0492 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 73710 +timestamp: 1785908694612 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h373387f_1.conda +sha256: 6473eb8caf2aae830f37caa93db9b26dddf7ac84b63229e8bf7fc0e5c3ab95b0 +md5: 50708d3b951d0f8e2d7f2df5b5edc040 +depends: +- ncurses +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- ncurses >=6.6,<7.0a0 +license: BSD-2-Clause +license_family: BSD +size: 135098 +timestamp: 1786616658086 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h280c20c_3.conda +sha256: e4418f68d01a6307c4431b585c71b584f40189877364e542ee87deb777f5e85b +md5: 7bc31538d6e3fb349e897353969237ec +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: BSD-2-Clause OR GPL-2.0-or-later +license_family: GPL +size: 43220 +timestamp: 1785917328200 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda +sha256: 16feffd9ddbbe5b718515d38ee376c685ba95491cd901244e24671d20b952a77 +md5: b24d3c612f71e7aa74158d92106318b2 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- expat 2.8.1.* +license: MIT +license_family: MIT +size: 77856 +timestamp: 1781203599810 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h3435931_0.conda +sha256: ac38603008bf1e99b8ed379b1a656a67a70e2841f2b6a069c630cdf6316012d2 +md5: 0abe40a9880086ca4d2e5daf09dceff9 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 67576 +timestamp: 1783520858222 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_2.conda +sha256: fb12ecb46c30d18d928c0e8fc346ab13b5f6fc8a9cacae4f2f4bb188782586f5 +md5: f8054e759d0ddddaf34a5c8fedc900a1 +depends: +- libfreetype6 >=2.14.3 +license: GPL-2.0-only OR FTL +size: 8407 +timestamp: 1786641007099 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h5e6c136_2.conda +sha256: ec607dd5445dd17ff6bf8b7fe6832e5504c226dd91d3aaea7ba83569808b0ce4 +md5: b72a266a9317036fd0464cb98b027cd0 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- libpng >=1.6.58,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- freetype >=2.14.3 +license: GPL-2.0-only OR FTL +size: 387671 +timestamp: 1786641006460 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_4.conda +sha256: 24090e675d34403b4ee1cd4372d8f6c0937da7ecfd66a19a57cac2ed0f4ea793 +md5: cba14d01083fc62ffd32c24d7d390633 +depends: +- __glibc >=2.17,<3.0.a0 +- _openmp_mutex >=4.5 +constrains: +- libgcc-ng ==16.2.0=*_4 +- libgomp 16.2.0 he0feb66_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 1058083 +timestamp: 1787618680111 +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-16.1.0-h59071f9_103.conda +sha256: ecb52a82e9e7ac35f278b1decc2870fde8875cb5e748fea92c3418dad146eafb +md5: b539627bf0ffa8b6286f2a8fe35b7a65 +depends: +- __unix +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 3101258 +timestamp: 1787329435115 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-16.2.0-h69a702a_4.conda +sha256: d8e66c14e23f2b3c70410cff5979d9d357e6edfb990b28d8e630852f4d395629 +md5: b3e52878163a841f6fb951989cc0b217 +depends: +- libgcc 16.2.0 ha9f2e26_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 28403 +timestamp: 1787618684957 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-16.2.0-h69a702a_4.conda +sha256: 7653be4d88a4d74676c38dd892914d027dcecc0c65c406be772d31cb641f8cfd +md5: 5e92b8413fd1c8f8f3006f4661b12def +depends: +- libgfortran5 16.2.0 h6b99dfc_4 +constrains: +- libgfortran-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 28377 +timestamp: 1787618711732 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-16.2.0-h6b99dfc_4.conda +sha256: a5510cbcea3b9e9ab24b336429de997fa727af1dba323031500a962a20e38600 +md5: c22348a769bb072b6184eb6f7f05e4f2 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=16.2.0 +constrains: +- libgfortran 16.2.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 2526008 +timestamp: 1787618692926 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.3-h45c3219_1.conda +sha256: 4499458124bcf0bd45e8bd17576f9f007cb1373cb3b01659105443f522bab45c +md5: 533cb021c1bfeba9f720e669cd863fdf +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- pcre2 >=10.47,<10.48.0a0 +- libzlib >=1.3.2,<2.0a0 +- libiconv >=1.18,<2.0a0 +- libffi >=3.7.0,<3.8.0a0 +constrains: +- glib >2.66 +license: LGPL-2.1-or-later +size: 4755172 +timestamp: 1786457663614 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda +sha256: 0fe5cb8e0752241ab55e11656ed1b9726248b522d23b929fe7c95b83eb55b9bb +md5: 89d2c1231f47bd818f5d624b9411459d +depends: +- __glibc >=2.17,<3.0.a0 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 639968 +timestamp: 1787618616266 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.3.1-h23af247_0.conda +sha256: a4eac5a21b84e0fc753b72de01781f634fc9ab70fd32a28d6a40a19700c9188a +md5: 29709e61096dd490fff9e833e4c869f6 +depends: +- __glibc >=2.17,<3.0.a0 +- cairo >=1.18.4,<2.0a0 +- graphite2 >=1.3.15,<2.0a0 +- icu >=78.3,<79.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=15 +- libglib >=2.88.3,<3.0a0 +- libpng >=1.6.58,<1.7.0a0 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 1353639 +timestamp: 1786970872936 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h0cb94f2_3.conda +sha256: f943117edb9cd4d9c61cc972eee5a34291dc55ea7a6e9e38da104995841cbcb6 +md5: f92233bf33e24a25668bb2119e2c51f9 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +license: LGPL-2.1-only +size: 789471 +timestamp: 1787033836207 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.2.0-hb03c661_1.conda +sha256: bba8538e6538ed58a8479b332337b96986561f975d06cfa2039a016c2d246ee4 +md5: 898d1c9793eaa52efc4727bd84d2e39a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- jpeg <0.0.0a +license: IJG AND BSD-3-Clause AND Zlib +size: 650434 +timestamp: 1785896381946 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-9_h47877c9_openblas.conda +build_number: 9 +sha256: ea989e2dabd21d296a5a4ec515e695645aefcdf778ffdb5eeea515421d243ab5 +md5: e51473c2b7e1f9cb61daafccfd912abf +depends: +- libblas 3.11.0 9_h4a7cf45_openblas +constrains: +- blas 2.309 openblas +- libcblas 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +license: BSD-3-Clause +license_family: BSD +size: 18021 +timestamp: 1786059046733 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda +sha256: 9787df8c22a59c9a70d3e5a10db9ad663485e75e9ccc3f09bd092cb7b95e0dab +md5: 1390b7c5ac0b1d8e447bc5efa6d3c8c2 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- xz 5.8.3.* +license: 0BSD +size: 112995 +timestamp: 1786348617826 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h74cf4be_1.conda +sha256: 11a2f54a6f391e25738bce0023e6ef499600147bbcf21c1fa69d2e251b03cc6a +md5: 75d211f04ac87506f1f43420712a69fe +depends: +- __glibc >=2.17,<3.0.a0 +- c-ares >=1.34.8,<2.0a0 +- libev >=4.33,<4.34.0a0 +- libev >=4.33,<5.0a0 +- libgcc >=15 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 649974 +timestamp: 1787177490105 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.34-pthreads_h94d23a6_0.conda +sha256: 23392fc4f4e5ba230fcd1ef825878ba5ca7ee4f6259fac0cbb13299134b7bf7a +md5: c282d68f272927612462b5d626838ef1 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +constrains: +- openblas >=0.3.34,<0.3.35.0a0 +license: BSD-3-Clause +license_family: BSD +size: 5952629 +timestamp: 1784287497473 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h922cc85_1.conda +sha256: c19eefb87d70d9b4b0629fa48414a155a47a1be4f04583ae71ed8c5a9a32fdcb +md5: fcf71c8d979148873f6f8ad4cfc73d86 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +license: zlib-acknowledgement +size: 316643 +timestamp: 1786616563127 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpsl-0.23.1-hd9e3e90_1.conda +sha256: 09e8effdc89bc5d021349318d32b85594f5b8d8e3ab8f90a85b81f8fe695a566 +md5: 77be60417aa572afcb48cbe0f967401d +depends: +- libstdcxx >=15 +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +- icu >=78.3,<79.0a0 +license: MIT +license_family: MIT +size: 72519 +timestamp: 1786970753847 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-16.1.0-hf2715c6_3.conda +sha256: 93edfffd04dac20a1fbad448adb462088af472de9c785ad20707a74eb4cacc69 +md5: 16602857e58b3ea783a2425fc7165e2a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=16.1.0 +- libstdcxx >=16.1.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 7917250 +timestamp: 1787329541231 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-h6154650_1.conda +sha256: 7e463000fa1cba3f3a6597b776f6ab301d425a96e3bc20d0d9d76a3b9f237aa3 +md5: 5c526561e1d2a2e071941174eae84557 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: BSD-3-Clause +license_family: BSD +size: 306045 +timestamp: 1786713107897 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda +sha256: 40b792b0186c1e8859280a1f6f19a54fc50a11b32724fc7b637009c1a9bd302b +md5: 2f2ef0d96de5bdd8c1270ff22fdf9352 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc 16.2.0 ha9f2e26_4 +constrains: +- libstdcxx-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 6613148 +timestamp: 1787618704262 +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-16.1.0-h41cdd0d_103.conda +sha256: 9bb914d41b0293bb332d8d86901f8c68ecee885e2e91d7a82503161a5e5e3cf2 +md5: df0499e448460a07192a244fc1513803 +depends: +- __unix +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 23454577 +timestamp: 1787329454425 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.2-h9d88235_0.conda +sha256: b31346e1c01ab40a170e91147092ee8fd92b1dee3c66ee47ef025571c879b159 +md5: c1fcb4a88bc15a9f77ad8d27d7af1df9 +depends: +- __glibc >=2.17,<3.0.a0 +- lerc >=4.1.0,<5.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- liblzma >=5.8.3,<6.0a0 +- libstdcxx >=14 +- libwebp-base >=1.6.0,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: HPND +size: 452337 +timestamp: 1783084902636 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda +sha256: 9b1bdce27a7e31f7d241aeecff67a1f3101d52a2b1e33ccc2cdf2613072bf81f +md5: 01bb81d12c957de066ea7362007df642 +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: BSD-3-Clause +license_family: BSD +size: 40017 +timestamp: 1781625522462 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_1.conda +sha256: 8415001414f488c85b72b9d8cc2071dfb3981a47bc3c8eb56ef91a57d12eae7f +md5: 9332b53d0ea93c5d39e33be03a0c611a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- libwebp 1.6.0 +license: BSD-3-Clause +license_family: BSD +size: 428430 +timestamp: 1785954557217 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-hb83e432_1.conda +sha256: ce25a1efa85a78a3ce3b16721d9c36153814adbf2fb004a15f72ec69894b4cb1 +md5: 64e856c420205b009da26471d3ac161d +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- pthread-stubs +- xorg-libxau >=1.0.12,<2.0a0 +- xorg-libxdmcp >=1.1.5,<2.0a0 +license: MIT +license_family: MIT +size: 397355 +timestamp: 1787077466600 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda +sha256: eb8a0db0aa570124f7d2a93d7c7f596e3390df5e047818d873baad32985fc736 +md5: 0de0122d9570a8ab637c6b73db268389 +depends: +- __glibc >=2.17,<3.0.a0 +constrains: +- zlib 1.3.2 *_3 +license: Zlib +license_family: Other +size: 63713 +timestamp: 1785362952714 +- conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb03c661_3.conda +sha256: 4c65d2769847778a6d84db6984ac81bcec6f8958d349f1fe57ae040ccc56a801 +md5: b4a198dc40024de2a59c1343e4ae4144 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: GPL-3.0-or-later +license_family: GPL +size: 510695 +timestamp: 1785879853297 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda +sha256: 5d46557214ed184381dafe835b7c94a474a1c3b307a08a250b1ea4779b44ffb3 +md5: ee6c0cd80a60961a1f48aa3e0b91f986 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: X11 AND BSD-3-Clause +size: 911196 +timestamp: 1786355078102 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_1.conda +sha256: 012096056b97abf1f68c46b7146bd2cbd68c1be762340b4f5dad4fbbe99177bc +md5: c5955c27917ff2234def47f075e71e02 +depends: +- __glibc >=2.17,<3.0.a0 +- ca-certificates +- libgcc >=14 +license: Apache-2.0 +license_family: Apache +size: 3182423 +timestamp: 1785913583650 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.58.2-hda50119_0.conda +sha256: 48f27a6c3e4062bc09dafe9c7f6b288c5de5655e81095ab7f1aad920b2163b7b +md5: 6a2822aaf9a34ac3708904a47ff3dd7e +depends: +- __glibc >=2.17,<3.0.a0 +- cairo >=1.18.4,<2.0a0 +- fontconfig >=2.18.2,<3.0a0 +- fonts-conda-ecosystem +- fribidi >=1.0.16,<2.0a0 +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=14 +- libglib >=2.88.3,<3.0a0 +- libharfbuzz >=14.3.0 +- libpng >=1.6.58,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +license: LGPL-2.1-or-later +size: 469916 +timestamp: 1786107384537 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-h8b3dc9c_1.conda +sha256: 9ebb10a4eb3be51ae67d85c679f5a7a50cb040ed25c783e6331a225ea09991d4 +md5: 06f6113cf1ff4a54b65f87ead132a5f1 +depends: +- __glibc >=2.17,<3.0.a0 +- bzip2 >=1.0.8,<2.0a0 +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 1218833 +timestamp: 1787294571916 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_3.conda +sha256: 829d8288764282de5a9f7b9169acb75cc7dc0b6c3fe2535cfe87dea3436bbc5d +md5: 0ee5bb30034b081a1386c1e2c98ab0a7 +depends: +- libstdcxx >=14 +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: MIT +license_family: MIT +size: 376704 +timestamp: 1786106621354 +- conda: https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda +sha256: 4ce2e1ee31a6217998f78c31ce7dc0a3e0557d9238b51d49dd20c52d467a126d +md5: f2c23a77b25efcad57d377b34bd84941 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-2.0-or-later AND LGPL-2.0-or-later +license_family: GPL +size: 593603 +timestamp: 1769710381284 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb03c661_1003.conda +sha256: afc3b27b2cbb0487c1d0e963f96e71181ecfb623a24fb393bb19ff974a6382a1 +md5: df2c27f36bdb0dde779f55b5df76a352 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 9115 +timestamp: 1786067714761 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-base-4.5.3-h502d0c9_3.conda +sha256: e6fa14f597334a5178e5ea0ce2290e1bcb5d165d36f6dbcf41a516cba3176dff +md5: 8e584ef995c58d546ca1b2642fa4deae +depends: +- __glibc >=2.17,<3.0.a0 +- _openmp_mutex >=4.5 +- _r-mutex 1.* anacondar_1 +- bwidget +- bzip2 >=1.0.8,<2.0a0 +- cairo >=1.18.4,<2.0a0 +- curl +- gcc_linux-64 >=14 +- gfortran_impl_linux-64 +- gsl >=2.7,<2.8.0a0 +- gxx_linux-64 >=14 +- icu >=78.3,<79.0a0 +- libblas >=3.9.0,<4.0a0 +- libcurl >=8.20.0,<9.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libexpat >=2.8.1,<3.0a0 +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +- libglib >=2.88.1,<3.0a0 +- libiconv >=1.18,<2.0a0 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- liblapack >=3.9.0,<4.0a0 +- liblzma >=5.8.3,<6.0a0 +- libpng >=1.6.58,<1.7.0a0 +- libstdcxx >=14 +- libtiff >=4.7.1,<4.8.0a0 +- libuuid >=2.42.1,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +- make +- pango >=1.56.4,<2.0a0 +- pcre2 >=10.47,<10.48.0a0 +- readline >=8.3,<9.0a0 +- sed +- tk >=8.6.13,<8.7.0a0 +- tktable +- tzdata >=2024a +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +- xorg-libxt >=1.3.1,<2.0a0 +license: GPL-2.0-or-later +license_family: GPL +size: 27369225 +timestamp: 1781522577217 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-cli-3.6.6-r45h3697838_0.conda +sha256: a894e558a680a31444090de217b73f8fc06a3f4c07746d2cde4b6f86acdae0b1 +md5: ed8dcbbe9d66e9093ba58891e3b6065a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1323795 +timestamp: 1775733704549 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-colorspace-2.1_3-r45h54b55ab_0.conda +sha256: 16bbbc7347aaee2c73d132584711f42cf612de501197e154385247818018b7a0 +md5: 472eadbb95c9103963bae1631ec23b0f +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: BSD-3-Clause +license_family: BSD +size: 2542148 +timestamp: 1784283276786 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.5.5-r45h785f33e_0.conda +sha256: 5993a1b5c08c78a35cdbcf20376773eb7c4def2d28615e49f96008b43a4c05c0 +md5: 71c68a3993a696b6b75f7a6550b3750f +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 246247 +timestamp: 1778089270609 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-farver-2.1.2-r45h3697838_2.conda +sha256: 06c5e73ed5c9c15e7ca944e3a5fabfbcabd9f4aec71804404ecf51c56f78fd8f +md5: 7896efcfd50f8c1f207acce5d4ab1cc0 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1429269 +timestamp: 1757441256046 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-4.0.3-r45h785f33e_0.conda +sha256: 3a91d5334b7d99bc247386eaf0d331e119852e381e769e266f70df20eab22689 +md5: 866fbbf3f356140922d618f26f2b889c +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-glue +- r-gtable >=0.3.6 +- r-isoband +- r-lifecycle >=1.0.1 +- r-rlang >=1.1.0 +- r-s7 +- r-scales >=1.4.0 +- r-vctrs >=0.6.0 +- r-withr >=2.5.0 +license: MIT +license_family: MIT +size: 7812326 +timestamp: 1776860393567 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-glue-1.8.1-r45h54b55ab_0.conda +sha256: c2760270ffabd95e9d0a0caa9cc705c5a0370ad119ace5495acc043b1a35d198 +md5: 65911c2e9cac35ea0235d3d6d4aa9625 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 171639 +timestamp: 1776413601349 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.6-r45hc72bb7e_1.conda +sha256: fcd2601af8213f39af6f720e22c8f858b3451f8e3d93cbc9e6aedb2d6f88483e +md5: f686123cfba49e6299fae7e029a40266 +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-glue +- r-lifecycle +- r-rlang +license: MIT +license_family: MIT +size: 228864 +timestamp: 1757463478042 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-isoband-0.3.0-r45h3697838_0.conda +sha256: a09a6f2f37890560217117463f0722283f8939af945b3e616b9791f2429325b0 +md5: fb538d0b46d6a44aa1ff666b15422ba6 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-cpp11 +- r-rlang +license: MIT +license_family: MIT +size: 1657523 +timestamp: 1766530500097 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r45hc72bb7e_2.conda +sha256: 42a06b7c346d6e4550dca1024bbf89e3c22962d568cfe4e8b8be824dea326110 +md5: a41490fdf607381035aa0304c21407c9 +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 70182 +timestamp: 1757456007088 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.5-r45hc72bb7e_0.conda +sha256: b7a4d8d98a96d17d18c80fb7e1c8e6cb09b9bd2542e74d91a7f483afccb30ee6 +md5: 5f8369dfbdff08878e58bf15529fca3a +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli >=3.4.0 +- r-glue +- r-rlang >=1.0.6 +license: MIT +license_family: GPL3 +size: 132636 +timestamp: 1767865665455 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r45hc72bb7e_2.conda +sha256: 97d463c2146c483992a25fe497755e9cf714f95ca611a93d8adbb41c068e9e74 +md5: c78bd534986cde8fc0cb08cc9a1a2cc6 +depends: +- r-base >=4.5,<4.6.0a0 +- r-colorspace +license: MIT +license_family: MIT +size: 247241 +timestamp: 1757455926748 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-r6-2.6.1-r45hc72bb7e_1.conda +sha256: bd92e91332eba5f0c689583e80adec85ef272c4e0d0b36ee17cb7c11b5693cf2 +md5: 750802806d7d640c286ed8491bb395dc +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 95073 +timestamp: 1757447661037 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r45h785f33e_4.conda +sha256: ddd4e63616ee475bdf9dc63a0b16a89017237121e927d83fbdee07d5a5ccc890 +md5: d8fa238420cb6de47d463b7345a761eb +depends: +- r-base >=4.5,<4.6.0a0 +license: Apache-2.0 +license_family: APACHE +size: 68005 +timestamp: 1757452462302 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-rlang-1.3.0-r45h3697838_0.conda +sha256: 13aed8664cbf46946eed067d1708ee1a8dcbd7cf32d361c7a03a9bf3f83ac425 +md5: afa49304f86d922c157d08e9e9d9ceb8 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: GPL-3.0-only +license_family: GPL3 +size: 1593782 +timestamp: 1783260208298 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-s7-0.2.2-r45h54b55ab_0.conda +sha256: fae29c4af16617a17fea40c5e484e4350a6fe5d9fad40266f95cf3cb13e7019b +md5: 598ca5290f9be9b22804436295471201 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 311525 +timestamp: 1776861444903 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-scales-1.4.0-r45hc72bb7e_1.conda +sha256: 260c384e952e5bd4d2c2de77b9e09b24ff1c1f680acd917c4657ab8c9e4e9a2f +md5: 8bc81cc6fd130cef963bc9e082726a14 +depends: +- r-base >=4.5,<4.6.0a0 +- r-farver >=2.0.0 +- r-labeling +- r-lifecycle +- r-munsell >=0.5 +- r-r6 +- r-rcolorbrewer +- r-viridislite +license: MIT +license_family: MIT +size: 777793 +timestamp: 1757487539496 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.7.3-r45h3697838_0.conda +sha256: 73b0cdea9f85496b80e75ffa20f94aa4ab746f4b7af566742e22381bffa6772d +md5: 372cefc1b05a567d1fbe19633766ab0c +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +- r-cli >=3.4.0 +- r-glue +- r-lifecycle >=1.0.3 +- r-rlang >=1.0.6 +license: MIT +license_family: MIT +size: 1805012 +timestamp: 1775897999712 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.3-r45hc72bb7e_0.conda +sha256: b9ec9606562f0f6bdefc237bbc6163eb1cb022f9d699c80771bc84af0ae37269 +md5: bcadc0a3726e2191e51449f67fa5e0a9 +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1305542 +timestamp: 1770191459321 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.3-r45hc72bb7e_0.conda +sha256: 56f318c90bfc74f01339c83f0e1d0817c1b762ea46cd9e527fec9dcf244c5900 +md5: 388d25e67f93a5fec2aebe56d6a0a1d9 +depends: +- r-base >=4.5,<4.6.0a0 +license: GPL-2.0-or-later +license_family: GPL2 +size: 235287 +timestamp: 1781856624720 +- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda +sha256: 01b3fe073a66e321970d09e04b388708f8cbdca5cdfbfcb7c9eeb470ad10383d +md5: 69c01c781e7c8190bbdaf79e3848c5ca +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- ncurses >=6.6,<7.0a0 +license: GPL-3.0-only +license_family: GPL +size: 348899 +timestamp: 1787033801506 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sed-4.10-h19d0853_0.conda +sha256: b013d2085ce4ac01daec7b30472e9f3b6c2d69eb3a3a85a6cee3e01a3cb4f61a +md5: e4a1ff2e59a5d9b38be71d15c93cf1bd +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 268482 +timestamp: 1776859422619 +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda +sha256: c47299fe37aebb0fcf674b3be588e67e4afb86225be4b0d452c7eb75c086b851 +md5: 13dc3adbc692664cd3beabd216434749 +depends: +- __glibc >=2.28 +- kernel-headers_linux-64 4.18.0 he073ed8_9 +- tzdata +license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later +license_family: GPL +size: 24008591 +timestamp: 1765578833462 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda +build_number: 104 +sha256: a1a241d172c1ccab067ba245206dd048bc3c2d1b84504b53c9468e99adfc16a1 +md5: 676a2f9b1c4fcf57b70aa5c65f6c60d0 +depends: +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- xorg-libx11 >=1.8.13,<2.0a0 +license: TCL +size: 3566806 +timestamp: 1787272857910 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h0eb2ad0_10.conda +sha256: 445c9c9aa9e971ad56cd383ab5a77010e653762a8d50f3bac90d9690a51fd8c4 +md5: 3bd7325e332921cb68efb89eefde8ce8 +depends: +- tk +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +- tk >=8.6.13,<8.7.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +license: TCL +size: 103861 +timestamp: 1787344307718 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda +sha256: b928c30ddcb0e3f544c6eade8352737e6e610e263276b90232db6a578ef899d8 +md5: fcb489df604d100968b737f2cb6076c6 +license: LicenseRef-Public-Domain +size: 118849 +timestamp: 1784250406640 +- conda: https://conda.anaconda.org/conda-forge/linux-64/which-2.25-h171cf75_0.conda +sha256: 2bf9a40d86d29fd5c30d0febec99d06398143ddeece9ebb175cc5a6d20279943 +md5: f16d4aec5e8135e8e7bba02ef600149e +depends: +- __glibc >=2.17,<3.0.a0 +- libstdcxx >=14 +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 38560 +timestamp: 1779439547766 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-h280c20c_0.conda +sha256: 49b532d1df875c6749d9078b56a76f3f5db49a5abe0ca620b593ed474ef0ebf1 +md5: 85c9442aec283b4e464fa9ecc484a2f3 +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: MIT +license_family: MIT +size: 62517 +timestamp: 1786474410404 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-h0d788c3_1.conda +sha256: ef907caee0665cf3b0f775602cc50e388e3bade8ce22ecade0873ff26604b2fd +md5: aa7459ed9ad086ba11dda843d764b33d +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- xorg-libice >=1.1.2,<2.0a0 +- libuuid >=2.42.2,<3.0a0 +license: MIT +license_family: MIT +size: 30739 +timestamp: 1786545374265 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_1.conda +sha256: 68053eebfa9f0d91666786c8fb5839d989aa9b869add92cb8815228bb2d7302c +md5: 8c282bbe4808a3cc80a5c98e9aec1cfc +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libxcb >=1.17.0,<2.0a0 +license: MIT +license_family: MIT +size: 839578 +timestamp: 1787087012372 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_2.conda +sha256: cbf891f6cc1a859347680af1c8562bc6b033bf182a2a3bb536016932be3206de +md5: f06ef439c280a5f90b8bf62355008dbc +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 16419 +timestamp: 1786381001122 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_2.conda +sha256: c50a16c05ccd7fe7dd6d6cfb539f4e9a491d50f9ed7a5c902fec638f7d0d27be +md5: 2e66c929f3d879708335b6ea4557c838 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 21120 +timestamp: 1786381006369 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-h7cc23a3_1.conda +sha256: aa9bbe8b278aacc194e280ff5037f9f9a1f2c5b33ed97de8e7f01cfbe90dda43 +md5: e5b6b28536b81b3f4cb20db4668a4642 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 53124 +timestamp: 1787100841900 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb03c661_1.conda +sha256: 6901f91d398811e4ec89d7e20a69abac02a7bfebfaf073338b7ea3d1a99685b7 +md5: e470d224a7a5be1b1d021bded7abb536 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 34645 +timestamp: 1787100191192 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-h7cc23a3_1.conda +sha256: dff31677674be86f98ee929a796edf2cf7c78bf38610b122a63af9af752d5bf7 +md5: 2121765de9c261e2a95ab9fc6efabefb +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 384261 +timestamp: 1787103040208 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda +sha256: 47d682b9f6d6ec9eb1a6e6c3e75ea6273e899e78fb7fc59f81d39745009fbc60 +md5: aa459086047c0e5e27023ab19f8cb86a +depends: +- __glibc >=2.17,<3.0.a0 +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 601301 +timestamp: 1786599621503 diff --git a/modules/nf-core/fgumi/filter/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt b/modules/nf-core/fgumi/filter/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt new file mode 100644 index 00000000..4694f509 --- /dev/null +++ b/modules/nf-core/fgumi/filter/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt @@ -0,0 +1,1366 @@ + +version: 6 +environments: +default: +channels: +- url: https://conda.anaconda.org/conda-forge/ +- url: https://conda.anaconda.org/bioconda/ +- url: https://conda.anaconda.org/bioconda/ +options: +pypi-prerelease-mode: if-necessary-or-explicit +packages: +linux-aarch64: +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_impl_linux-aarch64-2.46.1-default_h5f4c503_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_linux-aarch64-2.46.1-default_hf1166c9_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bwidget-1.10.1-h22914b5_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/c-ares-1.34.8-h29ee22c_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cairo-1.18.4-h0b6afd8_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/curl-8.21.0-h86273da_5.conda +- conda: https://conda.anaconda.org/bioconda/linux-aarch64/fgumi-0.7.0-h389c417_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fontconfig-2.18.3-ha4b22b4_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fribidi-1.0.16-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-16.1.0-h9d23c34_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_linux-aarch64-16.1.0-hed00b63_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran_impl_linux-aarch64-16.1.0-h693a0ec_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/graphite2-1.3.15-h7ac5ae9_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gsl-2.7-h294027d_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_impl_linux-aarch64-16.1.0-hd5c6868_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_linux-aarch64-16.1.0-hdc5d2df_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-py311h3512406_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-aarch64-4.18.0-h05a177a_9.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.3-h5bc82ec_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/krb5-1.22.2-h095d8e5_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.46.1-default_h1979696_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.2.0-h52b7260_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.11.0-9_haddc8a3_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.11.0-9_hd72aa62_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.21.0-h86273da_5.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-hfa851ae_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321hc48eb74_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libev-4.33-h80f16a2_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.8.1-hfae3067_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.7.0-h376a255_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype-2.14.3-h8af1aa0_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype6-2.14.3-h9cc7050_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-16.2.0-h205dda4_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-16.1.0-hd673532_103.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-16.2.0-he9431aa_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-16.2.0-he9431aa_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-16.2.0-hc864f27_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.88.3-had1c41b_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libharfbuzz-14.3.1-h8f7ccb3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libiconv-1.18-h1ea5142_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.2.0-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.11.0-9_h88aeb00_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnghttp2-1.68.1-ha4b982d_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.34-pthreads_h9d3fd7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.58-hf9b7768_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpsl-0.23.1-hb8431ed_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-16.1.0-h2510bd8_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libssh2-1.11.1-h7572e3e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-aarch64-16.1.0-h2445e1f_103.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.7.2-hdb009f0_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h3f04742_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/make-4.4.1-he30d5cf_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-h2b6f883_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.3-h546c87b_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pango-1.58.2-h8547ced_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pcre2-10.47-he574923_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pixman-0.46.4-h7ac5ae9_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-he30d5cf_1003.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-base-4.5.3-h269e6ae_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-cli-3.6.6-r45h08b74da_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-colorspace-2.1_3-r45h0557e7b_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.5.5-r45h785f33e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-farver-2.1.2-r45h08b74da_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-4.0.3-r45h785f33e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-glue-1.8.1-r45h0557e7b_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.6-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-isoband-0.3.0-r45h08b74da_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r45hc72bb7e_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.5-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r45hc72bb7e_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-r6-2.6.1-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r45h785f33e_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-rlang-1.3.0-r45h08b74da_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-s7-0.2.2-r45hf488e41_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-scales-1.4.0-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-vctrs-0.7.3-r45h08b74da_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.3-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.3-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-ha7194a6_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sed-4.10-he1c5539_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-aarch64-2.28-h585391f_9.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_hf03c496_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tktable-2.10-h9a8e9d3_10.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/which-2.25-hdc560ac_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libice-1.1.2-h80f16a2_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libsm-1.2.6-hf23e593_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libx11-1.8.13-h63a1b12_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.12-he30d5cf_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-he30d5cf_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxext-1.3.7-h5bc82ec_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxrender-0.9.12-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxt-1.3.1-h5bc82ec_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h9d15635_7.conda +packages: +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda +build_number: 20 +sha256: a2527b1d81792a0ccd2c05850960df119c2b6d8f5fdec97f2db7d25dc23b1068 +md5: 468fd3bb9e1f671d36c2cbc677e56f1d +depends: +- libgomp >=7.5.0 +constrains: +- openmp_impl <0.0a0 +license: BSD-3-Clause +license_family: BSD +size: 28926 +timestamp: 1770939656741 +- conda: https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2 +sha256: e58f9eeb416b92b550e824bcb1b9fb1958dee69abfe3089dfd1a9173e3a0528a +md5: 19f9db5f4f1b7f5ef5f6d67207f25f38 +license: BSD +size: 3566 +timestamp: 1562343890778 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_impl_linux-aarch64-2.46.1-default_h5f4c503_102.conda +sha256: eebe159bf600943552e4319ff4ce27b6a2dadf0dcc5443e76dcee9259a408e11 +md5: 58f37d76b8234c69dbf2939d511bea0b +depends: +- ld_impl_linux-aarch64 2.46.1 default_h1979696_102 +- sysroot_linux-aarch64 +- zstd >=1.5.7,<1.6.0a0 +license: GPL-3.0-only +license_family: GPL +size: 4677171 +timestamp: 1784214549910 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_linux-aarch64-2.46.1-default_hf1166c9_102.conda +sha256: d41099a3fe2809a3ab3e4c718ecff4d5f8879e7949f3c8e8efa97fa06a90248c +md5: 9a340123cb7217eae51c5cae24484631 +depends: +- binutils_impl_linux-aarch64 2.46.1 default_h5f4c503_102 +license: GPL-3.0-only +license_family: GPL +size: 36196 +timestamp: 1784214578949 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bwidget-1.10.1-h22914b5_3.conda +sha256: 54a9d61b99f12b6b81cf030362f79be3c5520c0e967d9a94ada129c797a20f1f +md5: eedc83d5a631951c3ca04c867c92a970 +depends: +- tk +license: TCL +size: 134619 +timestamp: 1787427237143 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda +sha256: 24eacc8a20fd7c4616566178562bef7f9344eb4a8700cfc3180fa75a6ff9d39f +md5: fd544ef1c672d645bf78e5819cbb8f91 +depends: +- libgcc >=14 +license: bzip2-1.0.6 +license_family: BSD +size: 194694 +timestamp: 1785906301397 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/c-ares-1.34.8-h29ee22c_2.conda +sha256: 3838d10a78c206a1a4ec7ff041880b4f9b8ecde3520c911daae9e06baeb8858e +md5: eb80eb38625b8552a099aa88f8ba5db7 +depends: +- libgcc >=15 +license: MIT +license_family: MIT +size: 241210 +timestamp: 1787169968125 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +sha256: 0a0544cf95f64394fe4959286f5c71f5444ad58feb0602e53becb27448d24da6 +md5: 0f51e2391ade309db462a55611263e9c +depends: +- __unix +license: ISC +size: 131780 +timestamp: 1784754889428 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cairo-1.18.4-h0b6afd8_1.conda +sha256: 675db823f3d6fb6bf747fab3b0170ba99b269a07cf6df1e49fff2f9972be9cd1 +md5: 043c13ed3a18396994be9b4fab6572ad +depends: +- fontconfig >=2.15.0,<3.0a0 +- fonts-conda-ecosystem +- icu >=78.1,<79.0a0 +- libexpat >=2.7.3,<3.0a0 +- libfreetype >=2.14.1 +- libfreetype6 >=2.14.1 +- libgcc >=14 +- libglib >=2.86.3,<3.0a0 +- libpng >=1.6.53,<1.7.0a0 +- libstdcxx >=14 +- libxcb >=1.17.0,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- pixman >=0.46.4,<1.0a0 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.12,<2.0a0 +- xorg-libxext >=1.3.6,<2.0a0 +- xorg-libxrender >=0.9.12,<0.10.0a0 +license: LGPL-2.1-only or MPL-1.1 +size: 927045 +timestamp: 1766416003626 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/curl-8.21.0-h86273da_5.conda +sha256: bcc6d11f64815a2c833b77deb1d5865203182c877f21e3c98ee16159c100fc33 +md5: c5c782859c798631fcc4b14cda46d7c9 +depends: +- krb5 >=1.22.2,<1.23.0a0 +- libcurl 8.21.0 h86273da_5 +- libgcc >=15 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 200814 +timestamp: 1787183663462 +- conda: https://conda.anaconda.org/bioconda/linux-aarch64/fgumi-0.7.0-h389c417_0.conda +sha256: f18fe2ec4a232242e8e3884d46221e3bc1288cc29fc74c6bc8ec6bdabe23f2a4 +md5: 569b4e5458b107744b1f44745387a7be +depends: +- libgcc >=14 +- r-base +- r-ggplot2 +- r-scales +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 3203297 +timestamp: 1787645666075 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b +md5: 0c96522c6bdaed4b1566d11387caaf45 +license: BSD-3-Clause +license_family: BSD +size: 397370 +timestamp: 1566932522327 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c +md5: 34893075a5c9e55cdafac56607368fc6 +license: OFL-1.1 +license_family: Other +size: 96530 +timestamp: 1620479909603 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 +md5: 4d59c254e01d9cde7957100457e2d5fb +license: OFL-1.1 +license_family: Other +size: 700814 +timestamp: 1620479612257 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 +md5: 49023d73832ef61042f6a237cb2687e7 +license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 +license_family: Other +size: 1620504 +timestamp: 1727511233259 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fontconfig-2.18.3-ha4b22b4_1.conda +sha256: 5f7801b6044ff233943e68f5156d4987fe8447d1be9378fb5c67f7aa009a33e7 +md5: bb629904b3e9326efaa5c39c956f2b63 +depends: +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=15 +- libuuid >=2.42.2,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 304159 +timestamp: 1786667327378 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 +md5: fee5683a3f04bd15cbd8318b096a27ab +depends: +- fonts-conda-forge +license: BSD-3-Clause +license_family: BSD +size: 3667 +timestamp: 1566974674465 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 +md5: a7970cd949a077b7cb9696379d338681 +depends: +- font-ttf-ubuntu +- font-ttf-inconsolata +- font-ttf-dejavu-sans-mono +- font-ttf-source-code-pro +license: BSD-3-Clause +license_family: BSD +size: 4059 +timestamp: 1762351264405 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fribidi-1.0.16-he30d5cf_1.conda +sha256: 0b11eca89f8143a1eed1cb64876c2015aaccc1e794394706dae2978dfdee148e +md5: a53fb4bfd0bc371eab779e79152fea74 +depends: +- libgcc >=14 +license: LGPL-2.1-or-later +size: 63507 +timestamp: 1785912512987 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-16.1.0-h9d23c34_3.conda +sha256: e6a7c23b7881d90233e3474939f994a97d12521a542940ce13dea7bf51397ba6 +md5: 451cc197825dec1babff0211e6d08fdc +depends: +- binutils_impl_linux-aarch64 >=2.46.1 +- libgcc >=16.1.0 +- libgcc-devel_linux-aarch64 16.1.0 hd673532_103 +- libgomp >=16.1.0 +- libsanitizer 16.1.0 h2510bd8_3 +- libstdcxx >=16.1.0 +- libstdcxx-devel_linux-aarch64 16.1.0 h2445e1f_103 +- sysroot_linux-aarch64 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 76689355 +timestamp: 1787329447333 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_linux-aarch64-16.1.0-hed00b63_1.conda +sha256: 25616cffe3cf0d939909e9b53da7ffebcea9dda61e67e138e9b9a905f25a7eb5 +md5: 6975e69904faf9e23ffcbe59fa0d8861 +depends: +- gcc_impl_linux-aarch64 16.1.0.* +- binutils_linux-aarch64 +- sysroot_linux-aarch64 +license: BSD-3-Clause +license_family: BSD +size: 29527 +timestamp: 1787166199966 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran_impl_linux-aarch64-16.1.0-h693a0ec_3.conda +sha256: ec2598a14d5b01af0754a5804e487030eb4f36d58133a5764183dc91fde793fc +md5: 39dd92d7c6b023d2318ea4685f01d742 +depends: +- gcc_impl_linux-aarch64 16.1.0.* +- libgcc >=16.1.0 +- libgfortran5 >=16.1.0 +- libstdcxx >=16.1.0 +- sysroot_linux-aarch64 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 16647025 +timestamp: 1787329589884 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/graphite2-1.3.15-h7ac5ae9_1.conda +sha256: 5be01914b445dfbde85a4751b1d12b331740e7af68a86e4ef6313ab38a870fdd +md5: c5835ff5788e0d772d67a97bd5fe001b +depends: +- libstdcxx >=14 +- libgcc >=14 +license: LGPL-2.0-or-later +license_family: LGPL +size: 119414 +timestamp: 1786118514013 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gsl-2.7-h294027d_0.tar.bz2 +sha256: be506a418cc648996bf3376a626826cbe0fa5d9de913598c4d3965a61ddc7a7b +md5: 8b9533e21be7fa232ab64e85f184e0b3 +depends: +- libblas >=3.8.0,<4.0a0 +- libcblas >=3.8.0,<4.0a0 +- libgcc-ng >=9.3.0 +license: GPL-3.0-or-later +license_family: GPL +size: 3890901 +timestamp: 1626369614424 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_impl_linux-aarch64-16.1.0-hd5c6868_3.conda +sha256: 2bc2ce07a248222b60a0bc15934680f704b46f1d7c8c657b5968b3a9ec322adb +md5: d84629ae6d6e8f1c7a4288e7821a582d +depends: +- gcc_impl_linux-aarch64 16.1.0 h9d23c34_3 +- libstdcxx-devel_linux-aarch64 16.1.0 h2445e1f_103 +- sysroot_linux-aarch64 +- tzdata +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 15600521 +timestamp: 1787329619062 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_linux-aarch64-16.1.0-hdc5d2df_1.conda +sha256: b4437b50af3a08a90fed435769a37dc892dba8aafa11f2918a215c2aee17a0b3 +md5: 77bfa23b3b135380a0bed9d7a9d024fd +depends: +- gxx_impl_linux-aarch64 16.1.0.* +- gcc_linux-aarch64 ==16.1.0 hed00b63_1 +- binutils_linux-aarch64 +- sysroot_linux-aarch64 +license: BSD-3-Clause +license_family: BSD +size: 27954 +timestamp: 1787166199966 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-py311h3512406_2.conda +sha256: 54d921defd947adb58a90e10203d3bfe6c1f209f5f1a1ad2c6a9f7617f2fb59e +md5: b35bbb1b957440ed742f35fb96eb7f1c +depends: +- libgcc >=14 +- libstdcxx >=14 +license: MIT +license_family: MIT +size: 14688525 +timestamp: 1786545779464 +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-aarch64-4.18.0-h05a177a_9.conda +sha256: 5d224bf4df9bac24e69de41897c53756108c5271a0e5d2d2f66fd4e2fbc1d84b +md5: bb3b7cad9005f2cbf9d169fb30263f3e +constrains: +- sysroot_linux-aarch64 ==2.28 +license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later +license_family: GPL +size: 1248134 +timestamp: 1765578613607 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.3-h5bc82ec_1.conda +sha256: 3999b1472f1e549a0b766428e2823abf20626aac5314b474c9b76bf6eb679def +md5: 6d9be306ecb8dfc9ff46f02cb367d5c2 +depends: +- libgcc >=15 +license: LGPL-2.1-or-later +size: 129546 +timestamp: 1786739205968 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/krb5-1.22.2-h095d8e5_2.conda +sha256: 601d79af94d9562ba70e2d4947034ba159aae293a3c860855335a7c76c14400e +md5: a4d0da122ba952abf76981e76d0d283c +depends: +- keyutils >=1.6.3,<2.0a0 +- libedit >=3.1.20250104,<3.2.0a0 +- libedit >=3.1.20250104,<4.0a0 +- libgcc >=15 +- libstdcxx >=15 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 1538590 +timestamp: 1786762058856 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.46.1-default_h1979696_102.conda +sha256: 2c4901f4227b0850328ed0c69f958b30ad2cd18982f7a31c7c1f911827004d08 +md5: 489444d0acb2a579d2a002d85a08c059 +depends: +- zstd >=1.5.7,<1.6.0a0 +constrains: +- binutils_impl_linux-aarch64 2.46.1 +license: GPL-3.0-only +license_family: GPL +size: 905305 +timestamp: 1784214534868 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.2.0-h52b7260_0.conda +sha256: 0176a71d64fcb5aec43c9e8ab4ae72faa6c6b0b1cda8f40b65e19429ce13c84d +md5: 9fcfe6be4f752b72be7abc69842ca396 +depends: +- libgcc >=14 +- libstdcxx >=14 +license: Apache-2.0 +license_family: Apache +size: 244850 +timestamp: 1785038308130 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.11.0-9_haddc8a3_openblas.conda +build_number: 9 +sha256: 5ad8fda537086a842379b7eb8d67770674e3c3afa66b09690ed62b54439fc227 +md5: c2d360534e0377666eaf8f86e605511c +depends: +- libopenblas >=0.3.34,<0.3.35.0a0 +- libopenblas >=0.3.34,<1.0a0 +constrains: +- blas 2.309 openblas +- libcblas 3.11.0 9*_openblas +- liblapack 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +- mkl <2027 +license: BSD-3-Clause +license_family: BSD +size: 18024 +timestamp: 1786058936290 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.11.0-9_hd72aa62_openblas.conda +build_number: 9 +sha256: 9e83c59429296818e7111a9f80f29c2c8a1e5ab9ae2d59aec8e67af9b87ac923 +md5: 1ff91e2252ca15db87a27b7b3ff280ae +depends: +- libblas 3.11.0 9_haddc8a3_openblas +constrains: +- blas 2.309 openblas +- liblapack 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +license: BSD-3-Clause +license_family: BSD +size: 17977 +timestamp: 1786058941306 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.21.0-h86273da_5.conda +sha256: d7bc660680aee2ce4011779bdfc00b3f8d0c98acf503aa2982874d81b075ff66 +md5: c2c977033fa833d7f1f83bb34dd52717 +depends: +- krb5 >=1.22.2,<1.23.0a0 +- libgcc >=15 +- libnghttp2 >=1.68.1,<2.0a0 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 508109 +timestamp: 1787183657716 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-hfa851ae_1.conda +sha256: 4cb3da1d4ce7540604219d2a016253777da66c1a710c41557bc708aae7f54a75 +md5: 8cdf7f7e4908c9b2cf50c58966f2ff64 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 71628 +timestamp: 1785908730449 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321hc48eb74_1.conda +sha256: 2d7218da06f1121619335bff25a2669df810dee90d2eb65b17f8b2e6b1c0d372 +md5: 6e06eb2c9fda76721699bcdd759b9c60 +depends: +- ncurses +- libgcc >=14 +- ncurses >=6.6,<7.0a0 +license: BSD-2-Clause +license_family: BSD +size: 149007 +timestamp: 1786616643904 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libev-4.33-h80f16a2_3.conda +sha256: 4475f79a020e9ff2a5a0308c48cb2970a25d55c3dd724a97ab28bfac3be6cd49 +md5: f679b30a53d410d0b5ae0cb8f5b7397e +depends: +- libgcc >=14 +license: BSD-2-Clause OR GPL-2.0-or-later +license_family: GPL +size: 45746 +timestamp: 1785917328690 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.8.1-hfae3067_1.conda +sha256: 20a5726bc8705d91437c9e6ef83b30da64a1719b869656d20a1ee818333ea5ac +md5: fac3b65a605cd253037fdf3daf2de8d9 +depends: +- libgcc >=14 +constrains: +- expat 2.8.1.* +license: MIT +license_family: MIT +size: 77649 +timestamp: 1781203572523 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.7.0-h376a255_0.conda +sha256: c95b5b5fc13c8d7af2a9908e6c64844f48787a7631f8abcde1813dc21b3b079e +md5: 81aedbde3ea118c602e8b289bf565ac5 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 63746 +timestamp: 1783520889209 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype-2.14.3-h8af1aa0_2.conda +sha256: 1e6ba895a397ee4fc1646f21000903ad13d93e9e6d9a7fb4dcef1baa837970bf +md5: 9d7e520ae06d08185ef2d500ff116d30 +depends: +- libfreetype6 >=2.14.3 +license: GPL-2.0-only OR FTL +size: 8409 +timestamp: 1786640943558 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype6-2.14.3-h9cc7050_2.conda +sha256: d29eac57042f2362d4e45c63a4a78d64a30e5284b1da29b99e0c1526671dd4c3 +md5: f7ee9de31f98281a3e451e496fbee3b5 +depends: +- libgcc >=15 +- libpng >=1.6.58,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- freetype >=2.14.3 +license: GPL-2.0-only OR FTL +size: 445035 +timestamp: 1786640942903 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-16.2.0-h205dda4_4.conda +sha256: a132d78d49d0fa0a08e9e2a77528a12d974e8e123bc32895c0bd0a737b8abd89 +md5: 2c81f8ce7bda35c7a88c4c044452a97c +depends: +- _openmp_mutex >=4.5 +constrains: +- libgcc-ng ==16.2.0=*_4 +- libgomp 16.2.0 h8acb6b2_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 627810 +timestamp: 1787617756679 +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-16.1.0-hd673532_103.conda +sha256: aaaca635e83e74fb02ffcf933602b304152fccbd178b4ac9e449d2c7c8d75d84 +md5: a0dc5b60ffb5da7b58da05c4bf133707 +depends: +- __unix +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 2388949 +timestamp: 1787329303657 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-16.2.0-he9431aa_4.conda +sha256: e8643044040dd8aa88aee26c19e6b78bbbe0ce8a4d04b1c77ee53c71a1efd814 +md5: ad0ce2f7fb2e61219df1561115864483 +depends: +- libgcc 16.2.0 h205dda4_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 28397 +timestamp: 1787617760661 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-16.2.0-he9431aa_4.conda +sha256: 0052421483b466cf0d807cfae679a1f5604466ab366bc8416b531fb69228069c +md5: 9370835617c4a9c7265fd34e92887bfa +depends: +- libgfortran5 16.2.0 hc864f27_4 +constrains: +- libgfortran-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 28365 +timestamp: 1787617782539 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-16.2.0-hc864f27_4.conda +sha256: 79074bbd26f70298321bc449748a620240ae48f32d656a834691c150b4fa6424 +md5: 3d9b36e26eb91cec10459cf8d6e4dbb4 +depends: +- libgcc >=16.2.0 +constrains: +- libgfortran 16.2.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 1489572 +timestamp: 1787617767130 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.88.3-had1c41b_1.conda +sha256: 0f8a6e2346540a7cbbd3bfb41395385190821247b9f8003859089ea3c2b623c2 +md5: 11f141ce3aca0b2a07cd5bc07e6072f6 +depends: +- libgcc >=14 +- libffi >=3.7.0,<3.8.0a0 +- libiconv >=1.18,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- pcre2 >=10.47,<10.48.0a0 +constrains: +- glib >2.66 +license: LGPL-2.1-or-later +size: 4945329 +timestamp: 1786457675064 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda +sha256: 6d216e6dc9a158b920f6e0c1dfdd6d77575bf79420dadf85d64576298ecb4503 +md5: 727c19b26cd43140e4a90a6f8f1cc31a +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 617987 +timestamp: 1787617685449 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libharfbuzz-14.3.1-h8f7ccb3_0.conda +sha256: 7bd39d90363ac1b1f51a48510eb624bd053520ba0fefa656e717388bae3c6a7c +md5: ea9294a2b068d982e9e8ef4e7c48f7ac +depends: +- cairo >=1.18.4,<2.0a0 +- graphite2 >=1.3.15,<2.0a0 +- icu >=78.3,<79.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=15 +- libglib >=2.88.3,<3.0a0 +- libpng >=1.6.58,<1.7.0a0 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 1407242 +timestamp: 1786970801231 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libiconv-1.18-h1ea5142_3.conda +sha256: d22c666eb887afd2119aac2110e23a0e817e9391bda99293421f7c46dab1564c +md5: 951b54a36388613a99820b33b997f690 +depends: +- libgcc >=15 +license: LGPL-2.1-only +size: 785924 +timestamp: 1787033793216 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.2.0-he30d5cf_1.conda +sha256: c5626ea672be2e59784f9be20dc8ceb7961b8ab0053651ded2dffec64e4b8245 +md5: 8730e25aa7eab80ca86dfb9a6bedf1ba +depends: +- libgcc >=14 +constrains: +- jpeg <0.0.0a +license: IJG AND BSD-3-Clause AND Zlib +size: 716519 +timestamp: 1785896318334 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.11.0-9_h88aeb00_openblas.conda +build_number: 9 +sha256: 562077bf38f962f6b80ec4e021bd2328f603ce0b112d3045b3f3b37f1a110f73 +md5: c560d88ddee90ba4120ac63eda69fbee +depends: +- libblas 3.11.0 9_haddc8a3_openblas +constrains: +- blas 2.309 openblas +- libcblas 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +license: BSD-3-Clause +license_family: BSD +size: 18007 +timestamp: 1786058945578 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda +sha256: f760669fd1cea27f689f411c0d5488e26ce50e382c9b63e4ad348f959850124a +md5: e0e6411a60d00186eec7c73f4118ab67 +depends: +- libgcc >=14 +constrains: +- xz 5.8.3.* +license: 0BSD +size: 125578 +timestamp: 1786348561649 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnghttp2-1.68.1-ha4b982d_1.conda +sha256: 0c28d734512fa2c66a232b2f3968eae7124dbd6ad42c594c752f1d08dfb86195 +md5: ff4b2b7c169c438bf648fb14f369c3b9 +depends: +- c-ares >=1.34.8,<2.0a0 +- libev >=4.33,<4.34.0a0 +- libev >=4.33,<5.0a0 +- libgcc >=15 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 734829 +timestamp: 1787177407983 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.34-pthreads_h9d3fd7e_0.conda +sha256: 0905b8acaff83558e5007351b2de329ce212ef5acbd595fcc22bb7fa1592f277 +md5: c37ba01d9ab7bfaf5f5dddc5d8807454 +depends: +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +constrains: +- openblas >=0.3.34,<0.3.35.0a0 +license: BSD-3-Clause +license_family: BSD +size: 5332045 +timestamp: 1784287139395 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.58-hf9b7768_1.conda +sha256: bd6e423b08342969689d8893c965aad78244b29724da2168aef3634fa0e1ebd7 +md5: 308ecb7ad60637dc5e95558ab583c5ba +depends: +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +license: zlib-acknowledgement +size: 333238 +timestamp: 1786616546810 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpsl-0.23.1-hb8431ed_1.conda +sha256: 757f79c182ac3080cf416acd91c7643b8074b8b2e5c1eba0ffc5a16897feb84b +md5: 5ab41e5e70b78eb00ef62cdaa35cd86f +depends: +- libgcc >=15 +- libstdcxx >=15 +- icu >=78.3,<79.0a0 +license: MIT +license_family: MIT +size: 73118 +timestamp: 1786970733378 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-16.1.0-h2510bd8_3.conda +sha256: 2b25c3da777b94e772f7520be52f370c7773e82e6281e2acd53104c3e4ced531 +md5: 115efe3dd2f5c63a52267b205d00b535 +depends: +- libgcc >=16.1.0 +- libstdcxx >=16.1.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 8154015 +timestamp: 1787329408793 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libssh2-1.11.1-h7572e3e_1.conda +sha256: f6fef76c1c8899d7976030871b8cd8016b0a306d2b8519834cd6491d6a42fb82 +md5: 833be3f226277d894df3c7a7131d9532 +depends: +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: BSD-3-Clause +license_family: BSD +size: 315682 +timestamp: 1786713068743 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda +sha256: 84d2b667bce6549325243235952110b1849ff2dfd7091a1479108930b88057d5 +md5: 47b6b37e291c14f39bd95f9d340c45f5 +depends: +- libgcc 16.2.0 h205dda4_4 +constrains: +- libstdcxx-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 6241792 +timestamp: 1787617775395 +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-aarch64-16.1.0-h2445e1f_103.conda +sha256: 3659f9481520c6252d50a1b6acc689ed13803715a1e087f45001d119d21af5f0 +md5: 04210a0b3a7ec31b280a7b229eddaeec +depends: +- __unix +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 19886938 +timestamp: 1787329321760 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.7.2-hdb009f0_0.conda +sha256: ef1006578ef7e3f7c420e89d87846213ceb3fdcef2626af2558cbede53d36839 +md5: 20166e2297c1cac346b544d5f6197440 +depends: +- lerc >=4.1.0,<5.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- liblzma >=5.8.3,<6.0a0 +- libstdcxx >=14 +- libwebp-base >=1.6.0,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: HPND +size: 508982 +timestamp: 1783084925965 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda +sha256: 7663489f97c104ae3814db10f384932c74b439f3c1fd4247e4fe3599830c090a +md5: 58fa42bc4bc71fc329889497ec15effb +depends: +- libgcc >=14 +license: BSD-3-Clause +license_family: BSD +size: 43248 +timestamp: 1781625528371 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_1.conda +sha256: 4c64e6843d64876d054a28ecbab70abdf145da3c2cbdaa4a43db26cdf0fd760b +md5: 548943c39851543734ce0d20eeb469b0 +depends: +- libgcc >=14 +constrains: +- libwebp 1.6.0 +license: BSD-3-Clause +license_family: BSD +size: 357551 +timestamp: 1785956962809 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h3f04742_1.conda +sha256: 5e804b6221d22732826091c9da062acaaae6cd45a2458be29fe4e55c47510212 +md5: caa24d7637c6df83b4c8203f5680266e +depends: +- libgcc >=15 +- pthread-stubs +- xorg-libxau >=1.0.12,<2.0a0 +- xorg-libxdmcp >=1.1.5,<2.0a0 +license: MIT +license_family: MIT +size: 401513 +timestamp: 1787077419191 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda +sha256: 76efa6cc9d7e6f5ee3bbca0939f64054af2bdfb3c3632531f8e633cf6c2ea41e +md5: bd534c2fbe56d8c2ea3b2d8f5e12bca8 +constrains: +- zlib 1.3.2 *_3 +license: Zlib +license_family: Other +size: 70108 +timestamp: 1785276540870 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/make-4.4.1-he30d5cf_3.conda +sha256: b008fb8ba5c93478dacf36d60eed1b2de341d69773c3f73621d2a9e56f834d9d +md5: 9d82bf3d9bf57d56906354e2ad58204a +depends: +- libgcc >=14 +license: GPL-3.0-or-later +license_family: GPL +size: 531874 +timestamp: 1785879822550 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-h2b6f883_1.conda +sha256: d69a04914139627f0a6bfd19412d6c7f1e37edc896af84a6011e07e8bc1e69fa +md5: c3b4349171ca987ff33a1de61f7b3f96 +depends: +- libgcc >=14 +license: X11 AND BSD-3-Clause +size: 955422 +timestamp: 1786355019431 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.3-h546c87b_1.conda +sha256: c89e748e8a008e8ca6f25e102362f33319db0c98cc29d98ddada92842f636327 +md5: 1600dfde78c5adba306f8571af62a323 +depends: +- ca-certificates +- libgcc >=14 +license: Apache-2.0 +license_family: Apache +size: 3719270 +timestamp: 1785913554920 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pango-1.58.2-h8547ced_0.conda +sha256: 7337c11d536da3c920a7bc67fc4a5a927c3366cb08d95c66056319145a847535 +md5: de1fcba6c7fe5efc236b58e38516bd39 +depends: +- cairo >=1.18.4,<2.0a0 +- fontconfig >=2.18.2,<3.0a0 +- fonts-conda-ecosystem +- fribidi >=1.0.16,<2.0a0 +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=14 +- libglib >=2.88.3,<3.0a0 +- libharfbuzz >=14.3.0 +- libpng >=1.6.58,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +license: LGPL-2.1-or-later +size: 482634 +timestamp: 1786110288624 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pcre2-10.47-he574923_1.conda +sha256: 16e5bee11686028d60a495004f99a10c613ada44cc27e330bee18a1b67fb184c +md5: c98763518d0a4c9895e515190afb7dec +depends: +- bzip2 >=1.0.8,<2.0a0 +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 1199286 +timestamp: 1787294520352 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pixman-0.46.4-h7ac5ae9_3.conda +sha256: ed718d35c744ceef33063b5686f27b4b8d30d4065485e24efafb248658ee83b5 +md5: c5f34596fc05afb9ccc2782c42bcfcc5 +depends: +- libstdcxx >=14 +- libgcc >=14 +license: MIT +license_family: MIT +size: 304657 +timestamp: 1786106625126 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda +sha256: e9cbcbc94e151ada3d6dc365380aaaf591f65012c16d9a2abaea4b9b90adc402 +md5: ab7288cc39545556d1bc5e71ab2df9a9 +depends: +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-2.0-or-later AND LGPL-2.0-or-later +license_family: GPL +size: 636733 +timestamp: 1769712412683 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-he30d5cf_1003.conda +sha256: 6138ca8729e6af8658c7e184c38370bec9b0b7840272deff79a3d0c1090f07e4 +md5: 75ad6624c7f795b828227672ca4b5f0b +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 9235 +timestamp: 1786069420166 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-base-4.5.3-h269e6ae_3.conda +sha256: 27649f8b9717afec0d32b3ddd2537f08948321a5b311d8ed49bedfd4dde6b718 +md5: bd35d2e5e6972908b398aaf340861ff1 +depends: +- _openmp_mutex >=4.5 +- _r-mutex 1.* anacondar_1 +- bwidget +- bzip2 >=1.0.8,<2.0a0 +- cairo >=1.18.4,<2.0a0 +- curl +- gcc_linux-aarch64 >=14 +- gfortran_impl_linux-aarch64 +- gsl >=2.7,<2.8.0a0 +- gxx_linux-aarch64 >=14 +- icu >=78.3,<79.0a0 +- libblas >=3.9.0,<4.0a0 +- libcurl >=8.20.0,<9.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libexpat >=2.8.1,<3.0a0 +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +- libglib >=2.88.1,<3.0a0 +- libiconv >=1.18,<2.0a0 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- liblapack >=3.9.0,<4.0a0 +- liblzma >=5.8.3,<6.0a0 +- libpng >=1.6.58,<1.7.0a0 +- libstdcxx >=14 +- libtiff >=4.7.1,<4.8.0a0 +- libuuid >=2.42.1,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +- make +- pango >=1.56.4,<2.0a0 +- pcre2 >=10.47,<10.48.0a0 +- readline >=8.3,<9.0a0 +- sed +- tk >=8.6.13,<8.7.0a0 +- tktable +- tzdata >=2024a +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +- xorg-libxt >=1.3.1,<2.0a0 +license: GPL-2.0-or-later +license_family: GPL +size: 27596006 +timestamp: 1781523590403 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-cli-3.6.6-r45h08b74da_0.conda +sha256: 5416a041dbc61d4d3b74c0c888295aaf7cb71262236a4fc09242c18711ed00ff +md5: 196fedd5e490165a94ee856d727aa247 +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1346019 +timestamp: 1775733744341 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-colorspace-2.1_3-r45h0557e7b_0.conda +sha256: d78a45f9c58a3182ba17a3851017b7adaa6d0ecebcee872998bb41e6cc312782 +md5: 01eaba8437d8c23d0dea562c29e406a8 +depends: +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: BSD-3-Clause +license_family: BSD +size: 2546382 +timestamp: 1784283306550 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.5.5-r45h785f33e_0.conda +sha256: 5993a1b5c08c78a35cdbcf20376773eb7c4def2d28615e49f96008b43a4c05c0 +md5: 71c68a3993a696b6b75f7a6550b3750f +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 246247 +timestamp: 1778089270609 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-farver-2.1.2-r45h08b74da_2.conda +sha256: bad9c13ce006e7e972cd3b240efc2ab457557acfec2a5566c85b91f6f354cd8f +md5: e3468d0fb1e32edf11badd5dcdb847e4 +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1401937 +timestamp: 1757441349828 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-4.0.3-r45h785f33e_0.conda +sha256: 3a91d5334b7d99bc247386eaf0d331e119852e381e769e266f70df20eab22689 +md5: 866fbbf3f356140922d618f26f2b889c +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-glue +- r-gtable >=0.3.6 +- r-isoband +- r-lifecycle >=1.0.1 +- r-rlang >=1.1.0 +- r-s7 +- r-scales >=1.4.0 +- r-vctrs >=0.6.0 +- r-withr >=2.5.0 +license: MIT +license_family: MIT +size: 7812326 +timestamp: 1776860393567 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-glue-1.8.1-r45h0557e7b_0.conda +sha256: 02f33f91373217832525d722f7e3be2ac47a1b8f9e1e65a33a03622180ff2360 +md5: a410160f41fb5192efccd33986aced38 +depends: +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 172828 +timestamp: 1776413622694 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.6-r45hc72bb7e_1.conda +sha256: fcd2601af8213f39af6f720e22c8f858b3451f8e3d93cbc9e6aedb2d6f88483e +md5: f686123cfba49e6299fae7e029a40266 +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-glue +- r-lifecycle +- r-rlang +license: MIT +license_family: MIT +size: 228864 +timestamp: 1757463478042 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-isoband-0.3.0-r45h08b74da_0.conda +sha256: e70c9f8bb4b0100ac45e9aeed982c2a72357c4b8ca529fa2927cbc917e283c4c +md5: 04efe7d434cd3e6f5a69e4799eb6cbbd +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-cpp11 +- r-rlang +license: MIT +license_family: MIT +size: 1660497 +timestamp: 1766530417757 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r45hc72bb7e_2.conda +sha256: 42a06b7c346d6e4550dca1024bbf89e3c22962d568cfe4e8b8be824dea326110 +md5: a41490fdf607381035aa0304c21407c9 +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 70182 +timestamp: 1757456007088 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.5-r45hc72bb7e_0.conda +sha256: b7a4d8d98a96d17d18c80fb7e1c8e6cb09b9bd2542e74d91a7f483afccb30ee6 +md5: 5f8369dfbdff08878e58bf15529fca3a +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli >=3.4.0 +- r-glue +- r-rlang >=1.0.6 +license: MIT +license_family: GPL3 +size: 132636 +timestamp: 1767865665455 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r45hc72bb7e_2.conda +sha256: 97d463c2146c483992a25fe497755e9cf714f95ca611a93d8adbb41c068e9e74 +md5: c78bd534986cde8fc0cb08cc9a1a2cc6 +depends: +- r-base >=4.5,<4.6.0a0 +- r-colorspace +license: MIT +license_family: MIT +size: 247241 +timestamp: 1757455926748 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-r6-2.6.1-r45hc72bb7e_1.conda +sha256: bd92e91332eba5f0c689583e80adec85ef272c4e0d0b36ee17cb7c11b5693cf2 +md5: 750802806d7d640c286ed8491bb395dc +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 95073 +timestamp: 1757447661037 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r45h785f33e_4.conda +sha256: ddd4e63616ee475bdf9dc63a0b16a89017237121e927d83fbdee07d5a5ccc890 +md5: d8fa238420cb6de47d463b7345a761eb +depends: +- r-base >=4.5,<4.6.0a0 +license: Apache-2.0 +license_family: APACHE +size: 68005 +timestamp: 1757452462302 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-rlang-1.3.0-r45h08b74da_0.conda +sha256: 074cbdc062065520aa129ac3390dd1dd2ac792a151c0a2441890290f2dc2351f +md5: c41e2c86ee4633b25d88036ff33b1cdc +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: GPL-3.0-only +license_family: GPL3 +size: 1625093 +timestamp: 1783260250227 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-s7-0.2.2-r45hf488e41_0.conda +sha256: 1c1be6985179ebd4eefbfc6939f014a4841e3a5b4738a667c0b1575f7bc2d1d1 +md5: 04cc16d1447a6e6cdaebe06e23d46d50 +depends: +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 312811 +timestamp: 1776861400477 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-scales-1.4.0-r45hc72bb7e_1.conda +sha256: 260c384e952e5bd4d2c2de77b9e09b24ff1c1f680acd917c4657ab8c9e4e9a2f +md5: 8bc81cc6fd130cef963bc9e082726a14 +depends: +- r-base >=4.5,<4.6.0a0 +- r-farver >=2.0.0 +- r-labeling +- r-lifecycle +- r-munsell >=0.5 +- r-r6 +- r-rcolorbrewer +- r-viridislite +license: MIT +license_family: MIT +size: 777793 +timestamp: 1757487539496 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-vctrs-0.7.3-r45h08b74da_0.conda +sha256: 10235170aad63b8412ce99dd1756d250175cf5a3ea987379fea98f0bd9224e82 +md5: f43335c24a9f3fd0920d2a9e721f2845 +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +- r-cli >=3.4.0 +- r-glue +- r-lifecycle >=1.0.3 +- r-rlang >=1.0.6 +license: MIT +license_family: MIT +size: 1854267 +timestamp: 1775898029394 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.3-r45hc72bb7e_0.conda +sha256: b9ec9606562f0f6bdefc237bbc6163eb1cb022f9d699c80771bc84af0ae37269 +md5: bcadc0a3726e2191e51449f67fa5e0a9 +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1305542 +timestamp: 1770191459321 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.3-r45hc72bb7e_0.conda +sha256: 56f318c90bfc74f01339c83f0e1d0817c1b762ea46cd9e527fec9dcf244c5900 +md5: 388d25e67f93a5fec2aebe56d6a0a1d9 +depends: +- r-base >=4.5,<4.6.0a0 +license: GPL-2.0-or-later +license_family: GPL2 +size: 235287 +timestamp: 1781856624720 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-ha7194a6_1.conda +sha256: 80167dcf73a96b6d0c1bb2298d7b8b9bc21b27cc5bf56979f9c548b49a4d1722 +md5: 5b399a7afa10098f2a6b02263181426e +depends: +- libgcc >=15 +- ncurses >=6.6,<7.0a0 +license: GPL-3.0-only +license_family: GPL +size: 364344 +timestamp: 1787033761576 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sed-4.10-he1c5539_0.conda +sha256: 7b2d9835a79bd67c0b2966cedf246c85bf650dc961125c8e31f073646d4ac797 +md5: 59f2c90c66b956d9bc3e625df3ad8a0a +depends: +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 288685 +timestamp: 1776861726084 +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-aarch64-2.28-h585391f_9.conda +sha256: 1bd2db6b2e451247bab103e4a0128cf6c7595dd72cb26d70f7fadd9edd1d1bc3 +md5: fdf07ab944a222ff28c754914fdb0740 +depends: +- __glibc >=2.28 +- kernel-headers_linux-aarch64 4.18.0 h05a177a_9 +- tzdata +license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later +license_family: GPL +size: 23644746 +timestamp: 1765578629426 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_hf03c496_4.conda +build_number: 104 +sha256: a1aa0d0f0b3d539644ff992e6dd0facf950c79df58fc37590ce5be84ff5e3f22 +md5: ebaded4b4b74c2cc43a754ded4eed76f +depends: +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +constrains: +- xorg-libx11 >=1.8.13,<2.0a0 +license: TCL +size: 3664220 +timestamp: 1787272859143 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tktable-2.10-h9a8e9d3_10.conda +sha256: e288bbf6cfed31c1b84456aa20b4619ad210e449005a98329a438b751cda599d +md5: b95e2f1891b81726072335fdb813e55b +depends: +- tk +- libgcc >=15 +- xorg-libx11 >=1.8.13,<2.0a0 +- tk >=8.6.13,<8.7.0a0 +license: TCL +size: 106680 +timestamp: 1787344301213 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda +sha256: b928c30ddcb0e3f544c6eade8352737e6e610e263276b90232db6a578ef899d8 +md5: fcb489df604d100968b737f2cb6076c6 +license: LicenseRef-Public-Domain +size: 118849 +timestamp: 1784250406640 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/which-2.25-hdc560ac_0.conda +sha256: 720691eb59b86f11ceb21b236b9402d59c47d156183375d2b24c53a201dd874b +md5: 6dc4b55fc391a3d51ff12a6fed979562 +depends: +- libstdcxx >=14 +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 40249 +timestamp: 1779439555623 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libice-1.1.2-h80f16a2_0.conda +sha256: e56bb636aefe3503a53520a0b7f3737f3a26fe0accf0befffc24d1c0ddd27008 +md5: 0566e37830f85911b141524635939941 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 63847 +timestamp: 1786474771090 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libsm-1.2.6-hf23e593_1.conda +sha256: 4978f89a764b54dc8be7a115b2d57f570f793243f3227653232742ce0946101b +md5: f5f4a1233da463827499fb4e5e1f0172 +depends: +- libgcc >=14 +- xorg-libice >=1.1.2,<2.0a0 +- libuuid >=2.42.2,<3.0a0 +license: MIT +license_family: MIT +size: 31476 +timestamp: 1786546266048 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libx11-1.8.13-h63a1b12_1.conda +sha256: 9ff59d55cbf85561833be3604a8c0a5497b0f13cdf122e8bb490e9cf3138d116 +md5: 8e873e9efc395329b914ee44e305b624 +depends: +- libgcc >=14 +- libxcb >=1.17.0,<2.0a0 +license: MIT +license_family: MIT +size: 875768 +timestamp: 1787087025456 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.12-he30d5cf_2.conda +sha256: 0822f3a8eb2a54bb41e1133f010e09d4a3242f8f12a372dfff7ad7248c5dbd29 +md5: b03af9d9dfe7aec9e27db74fc41a4ba9 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 17413 +timestamp: 1786382929588 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-he30d5cf_2.conda +sha256: 681465a02be4ac256c05cd5b32ce9812da1563b75be1bfc8884d991454194df3 +md5: 044c398bf4b3b9c01741d8afe4ce1c3e +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 21558 +timestamp: 1786383120543 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxext-1.3.7-h5bc82ec_1.conda +sha256: e2cc4ba2b5291710f9ae3e88d917d778ce7911262450e673ba8a597a5d43490a +md5: 32734d534d08a853f22bdef1d43223b7 +depends: +- libgcc >=15 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 53801 +timestamp: 1787103097310 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxrender-0.9.12-he30d5cf_1.conda +sha256: 3cbac6f69e4a8634ba6b60cf283cba92606c8c74caa1369b799325f96b2f0cbf +md5: 1bcdaa1fc263291e6f42ff061666f3ae +depends: +- libgcc >=14 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 35814 +timestamp: 1787100239228 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxt-1.3.1-h5bc82ec_1.conda +sha256: 90cde7ffd12c2f02ec4a6b893dfa0c1fcb8f7b23b468ff575d3222df2cd187c6 +md5: 06a15405538666fbdc272718ff4e0fe4 +depends: +- libgcc >=15 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 394356 +timestamp: 1787103094046 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h9d15635_7.conda +sha256: 427fd14bcb3b8659796fecc682716617409350fb5a98e5b7b47558a10d1a2fc7 +md5: d942e34ac3920ba83f8b2d0169570187 +depends: +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 615477 +timestamp: 1786599613561 diff --git a/modules/nf-core/picard/collectmultiplemetrics/environment.yml b/modules/nf-core/fgumi/filter/environment.yml similarity index 68% rename from modules/nf-core/picard/collectmultiplemetrics/environment.yml rename to modules/nf-core/fgumi/filter/environment.yml index b4ac4fe0..c417e292 100644 --- a/modules/nf-core/picard/collectmultiplemetrics/environment.yml +++ b/modules/nf-core/fgumi/filter/environment.yml @@ -4,5 +4,4 @@ channels: - conda-forge - bioconda dependencies: - # renovate: datasource=conda depName=bioconda/picard - - bioconda::picard=3.4.0 + - "bioconda::fgumi=0.7.0" diff --git a/modules/nf-core/fgumi/filter/fgumi-filter.diff b/modules/nf-core/fgumi/filter/fgumi-filter.diff new file mode 100644 index 00000000..b567503a --- /dev/null +++ b/modules/nf-core/fgumi/filter/fgumi-filter.diff @@ -0,0 +1,23 @@ +Changes in component 'nf-core/fgumi/filter' +'modules/nf-core/fgumi/filter/environment.yml' is unchanged +'modules/nf-core/fgumi/filter/meta.yml' is unchanged +Changes in 'fgumi/filter/main.nf': +--- modules/nf-core/fgumi/filter/main.nf ++++ modules/nf-core/fgumi/filter/main.nf +@@ -8,8 +8,7 @@ + : 'community.wave.seqera.io/library/fgumi:0.6.0--c97194d17da0d1cd'}" + + input: +- tuple val(meta), path(bam) +- tuple val(meta2), path(fasta) ++ tuple val(meta), path(bam), path(fasta) + val min_reads + val keep_rejected + + +'modules/nf-core/fgumi/filter/tests/main.nf.test.snap' is unchanged +'modules/nf-core/fgumi/filter/tests/nextflow.config' is unchanged +'modules/nf-core/fgumi/filter/tests/main.nf.test' is unchanged +'modules/nf-core/fgumi/filter/.conda-lock/linux_amd64-bd-c97194d17da0d1cd_1.txt' is unchanged +'modules/nf-core/fgumi/filter/.conda-lock/linux_arm64-bd-c2c03620f6999cbb_1.txt' is unchanged +************************************************************ diff --git a/modules/nf-core/fgumi/filter/main.nf b/modules/nf-core/fgumi/filter/main.nf new file mode 100644 index 00000000..5c1ca1bf --- /dev/null +++ b/modules/nf-core/fgumi/filter/main.nf @@ -0,0 +1,55 @@ +process FGUMI_FILTER { + tag "${meta.id}" + label 'process_low' + + conda "${moduleDir}/environment.yml" + container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/99/99c92db2efcbcc4d20f2541060e09ed0f5a4338927f4a2ae3ab683de585efeb6/data' + : 'community.wave.seqera.io/library/fgumi:0.7.0--d91f99b4cd4aae5a'}" + + input: + tuple val(meta), path(bam), path(fasta) + val min_reads + val keep_rejected + + output: + tuple val(meta), path("${prefix}.bam"), emit: bam + tuple val(meta), path("${prefix}.rejects.bam"), emit: rejects, optional: true + tuple val(meta), path("${prefix}.stats.txt"), emit: stats + tuple val("${task.process}"), val('fgumi'), eval('fgumi --version | sed "s/^fgumi //"'), topic: versions, emit: versions_fgumi + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + prefix = task.ext.prefix ?: "${meta.id}_consensus_filtered" + def rejects_command = keep_rejected ? "--rejects ${prefix}.rejects.bam" : '' + if ("${bam}" == "${prefix}.bam") { + error("Input and output names are the same, use \"task.ext.prefix\" to disambiguate!") + } + + """ + fgumi filter \\ + --input ${bam} \\ + --output ${prefix}.bam \\ + --ref ${fasta} \\ + --min-reads ${min_reads} \\ + --threads ${task.cpus} \\ + --stats ${prefix}.stats.txt \\ + ${rejects_command} \\ + ${args} + """ + + stub: + prefix = task.ext.prefix ?: "${meta.id}_consensus_filtered" + def rejects_command = keep_rejected ? "touch ${prefix}.rejects.bam" : '' + if ("${bam}" == "${prefix}.bam") { + error("Input and output names are the same, use \"task.ext.prefix\" to disambiguate!") + } + """ + touch ${prefix}.bam + ${rejects_command} + touch ${prefix}.stats.txt + """ +} diff --git a/modules/nf-core/fgumi/filter/meta.yml b/modules/nf-core/fgumi/filter/meta.yml new file mode 100644 index 00000000..a265a477 --- /dev/null +++ b/modules/nf-core/fgumi/filter/meta.yml @@ -0,0 +1,132 @@ +name: "fgumi_filter" +description: | + Filters consensus reads generated by simplex or duplex consensus calling. + This is a high-performance replacement for fgbio FilterConsensusReads. +keywords: + - umi + - filter + - consensus + - bam +tools: + - "fgumi": + description: "High-performance tools for working with UMI-tagged sequencing data." + homepage: "https://github.com/fulcrumgenomics/fgumi" + documentation: "https://docs.rs/fgumi" + tool_dev_url: "https://github.com/fulcrumgenomics/fgumi" + licence: + - "MIT" + identifier: "" +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: Consensus BAM file to be filtered + pattern: "*.bam" + ontologies: + - edam: "http://edamontology.org/format_2572" + - - meta2: + type: map + description: | + Groovy Map containing genome information + e.g. [ id:'genome' ] + - fasta: + type: file + description: Reference genome FASTA file + pattern: "*.{fa,fasta,fna}" + ontologies: + - edam: "http://edamontology.org/format_1929" + - min_reads: + type: integer + description: Minimum number of reads required to keep a consensus read + - keep_rejected: + type: boolean + description: Whether to keep rejected reads in a separate BAM file +output: + bam: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "${prefix}.bam": + type: file + description: Filtered consensus BAM file + pattern: "*.bam" + ontologies: + - edam: "http://edamontology.org/format_2572" + rejects: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "${prefix}.rejects.bam": + type: file + description: Optional BAM file containing reads that were filtered out + pattern: "*.rejects.bam" + ontologies: + - edam: "http://edamontology.org/format_2572" + stats: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "${prefix}.stats.txt": + type: file + description: Optional text file containing filtering statistics + pattern: "*.stats.txt" + ontologies: [] + versions_fgumi: + - - ${task.process}: + type: string + description: The process the versions were collected from + - fgumi: + type: string + description: The tool name + - 'fgumi --version | sed "s/^fgumi //"': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - fgumi: + type: string + description: The tool name + - 'fgumi --version | sed "s/^fgumi //"': + type: eval + description: The expression to obtain the version of the tool +authors: + - "@sppearce" +maintainers: + - "@sppearce" +containers: + docker: + linux/arm64: + name: community.wave.seqera.io/library/fgumi:0.7.0--595c95b71b3df5bb + build_id: bd-595c95b71b3df5bb_1 + scan_id: sc-61ac7030bb5e32a9_1 + linux/amd64: + name: community.wave.seqera.io/library/fgumi:0.7.0--d91f99b4cd4aae5a + build_id: bd-d91f99b4cd4aae5a_1 + scan_id: sc-760abd46b15b110e_1 + singularity: + linux/amd64: + name: oras://community.wave.seqera.io/library/fgumi:0.7.0--e2a3aedc6034aa55 + build_id: bd-e2a3aedc6034aa55_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/99/99c92db2efcbcc4d20f2541060e09ed0f5a4338927f4a2ae3ab683de585efeb6/data + linux/arm64: + name: oras://community.wave.seqera.io/library/fgumi:0.7.0--72ed3ddc0a890f6b + build_id: bd-72ed3ddc0a890f6b_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a8/a8a09ab5b500dc5a4ff93fe835b6e8afa4e3636b8075771b1e011bc2dad16aa0/data + conda: + linux/amd64: + lock_file: modules/nf-core/fgumi/filter/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt + linux/arm64: + lock_file: modules/nf-core/fgumi/filter/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt diff --git a/modules/nf-core/fgumi/filter/tests/main.nf.test b/modules/nf-core/fgumi/filter/tests/main.nf.test new file mode 100644 index 00000000..3c6e646d --- /dev/null +++ b/modules/nf-core/fgumi/filter/tests/main.nf.test @@ -0,0 +1,103 @@ +nextflow_process { + + name "Test Process FGUMI_FILTER" + script "../main.nf" + process "FGUMI_FILTER" + config "./nextflow.config" + + tag "modules" + tag "modules_nfcore" + tag "fgumi" + tag "fgumi/filter" + tag "fgumi/sort" + tag "fgumi/group" + tag "fgumi/simplex" + + setup { + run("FGUMI_SORT") { + script "../../sort/main.nf" + process { + """ + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/umi/test.paired_end.unsorted_tagged.bam', checkIfExists: true) + ] + """ + } + + } + run("FGUMI_GROUP") { + script "../../group/main.nf" + process { + """ + input[0] = FGUMI_SORT.out.bam + input[1] = 'adjacency' + """ + } + } + run("FGUMI_SIMPLEX") { + script "../../simplex/main.nf" + process { + """ + input[0] = FGUMI_GROUP.out.bam + input[1] = 1 + input[2] = false + """ + } + } + } + + test("homo_sapiens - bam") { + + when { + process { + """ + input[0] = FGUMI_SIMPLEX.out.bam + input[1] = [ + [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + ] + input[2] = 1 + input[3] = false + """ + } + } + + then { + assert process.success + assertAll( + // bam file is non deterministic in its output order + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["bam"])).match() } + ) + } + + } + + test("homo_sapiens - bam - stub") { + + options "-stub" + + when { + process { + """ + input[0] = FGUMI_SIMPLEX.out.bam + input[1] = [ + [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + ] + input[2] = 1 + input[3] = false + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + + } + +} diff --git a/modules/nf-core/fgumi/filter/tests/main.nf.test.snap b/modules/nf-core/fgumi/filter/tests/main.nf.test.snap new file mode 100644 index 00000000..fd5aa53d --- /dev/null +++ b/modules/nf-core/fgumi/filter/tests/main.nf.test.snap @@ -0,0 +1,76 @@ +{ + "homo_sapiens - bam": { + "content": [ + { + "bam": [ + [ + { + "id": "test" + }, + "test_consensus_filtered.bam" + ] + ], + "rejects": [ + + ], + "stats": [ + [ + { + "id": "test" + }, + "test_consensus_filtered.stats.txt:md5,4125dfd4096881fdae1b5c927ee5e4a1" + ] + ], + "versions_fgumi": [ + [ + "FGUMI_FILTER", + "fgumi", + "0.7.0" + ] + ] + } + ], + "timestamp": "2026-08-25T15:11:56.996849", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + }, + "homo_sapiens - bam - stub": { + "content": [ + { + "bam": [ + [ + { + "id": "test" + }, + "test_consensus_filtered.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "rejects": [ + + ], + "stats": [ + [ + { + "id": "test" + }, + "test_consensus_filtered.stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_fgumi": [ + [ + "FGUMI_FILTER", + "fgumi", + "0.7.0" + ] + ] + } + ], + "timestamp": "2026-08-25T12:35:15.853744", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + } +} \ No newline at end of file diff --git a/modules/nf-core/fgumi/filter/tests/nextflow.config b/modules/nf-core/fgumi/filter/tests/nextflow.config new file mode 100644 index 00000000..2797dd5a --- /dev/null +++ b/modules/nf-core/fgumi/filter/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: FGUMI_SORT { + ext.args = '--order template-coordinate' + } +} diff --git a/modules/nf-core/fgumi/group/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt b/modules/nf-core/fgumi/group/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt new file mode 100644 index 00000000..7e7df88e --- /dev/null +++ b/modules/nf-core/fgumi/group/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt @@ -0,0 +1,1439 @@ + +version: 6 +environments: +default: +channels: +- url: https://conda.anaconda.org/conda-forge/ +- url: https://conda.anaconda.org/bioconda/ +- url: https://conda.anaconda.org/bioconda/ +options: +pypi-prerelease-mode: if-necessary-or-explicit +packages: +linux-64: +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.46.1-default_hfdba357_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.46.1-default_h4852527_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.10.1-hfc2019e_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.8-hebe6cf0_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/curl-8.21.0-ha042cf0_5.conda +- conda: https://conda.anaconda.org/bioconda/linux-64/fgumi-0.7.0-h54198d6_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.3-h4db4eae_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-16.1.0-hc9a5b7b_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-16.1.0-h5fd2508_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-16.1.0-h08e1a1a_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-h54a6638_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-16.1.0-he33a5f8_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-16.1.0-h63736ef_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-h7cc23a3_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbc21106_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.2.0-hdb68285_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-9_h4a7cf45_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-9_h0358290_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-ha042cf0_5.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-hd45a770_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h373387f_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h280c20c_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h3435931_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h5e6c136_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-16.1.0-h59071f9_103.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-16.2.0-h69a702a_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-16.2.0-h69a702a_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-16.2.0-h6b99dfc_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.3-h45c3219_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.3.1-h23af247_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h0cb94f2_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.2.0-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-9_h47877c9_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h74cf4be_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.34-pthreads_h94d23a6_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h922cc85_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpsl-0.23.1-hd9e3e90_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-16.1.0-hf2715c6_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-h6154650_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-16.1.0-h41cdd0d_103.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.2-h9d88235_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-hb83e432_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb03c661_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.58.2-hda50119_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-h8b3dc9c_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb03c661_1003.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-base-4.5.3-h502d0c9_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-cli-3.6.6-r45h3697838_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-colorspace-2.1_3-r45h54b55ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.5.5-r45h785f33e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-farver-2.1.2-r45h3697838_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-4.0.3-r45h785f33e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-glue-1.8.1-r45h54b55ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.6-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-isoband-0.3.0-r45h3697838_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r45hc72bb7e_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.5-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r45hc72bb7e_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-r6-2.6.1-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r45h785f33e_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-rlang-1.3.0-r45h3697838_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-s7-0.2.2-r45h54b55ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-scales-1.4.0-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.7.3-r45h3697838_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.3-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.3-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/sed-4.10-h19d0853_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h0eb2ad0_10.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/which-2.25-h171cf75_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-h280c20c_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-h0d788c3_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-h7cc23a3_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-h7cc23a3_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda +packages: +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda +build_number: 20 +sha256: 1dd3fffd892081df9726d7eb7e0dea6198962ba775bd88842135a4ddb4deb3c9 +md5: a9f577daf3de00bca7c3c76c0ecbd1de +depends: +- __glibc >=2.17,<3.0.a0 +- libgomp >=7.5.0 +constrains: +- openmp_impl <0.0a0 +license: BSD-3-Clause +license_family: BSD +size: 28948 +timestamp: 1770939786096 +- conda: https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2 +sha256: e58f9eeb416b92b550e824bcb1b9fb1958dee69abfe3089dfd1a9173e3a0528a +md5: 19f9db5f4f1b7f5ef5f6d67207f25f38 +license: BSD +size: 3566 +timestamp: 1562343890778 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.46.1-default_hfdba357_102.conda +sha256: fb7bf36984a37ce7e4714d1d1da0bd0e3bfc679520f5cdc184afc676fd4b5da2 +md5: a0c5e0b7f58c8ceeb08e5bc41251d5a2 +depends: +- ld_impl_linux-64 2.46.1 default_hbd61a6d_102 +- sysroot_linux-64 +- zstd >=1.5.7,<1.6.0a0 +license: GPL-3.0-only +license_family: GPL +size: 3713752 +timestamp: 1784214522814 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.46.1-default_h4852527_102.conda +sha256: 08d7238663fc408ba2ab60b02fa3d06a7ca9d872962e03e90c7e0fdecb7ed1d0 +md5: 32fd07abe84eb14f17c7f5cc6fa8df82 +depends: +- binutils_impl_linux-64 2.46.1 default_hfdba357_102 +license: GPL-3.0-only +license_family: GPL +size: 36337 +timestamp: 1784214551894 +- conda: https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.10.1-hfc2019e_3.conda +sha256: 5451e5d9abe192438f9efe8c0737c6ac0ddd6cfb932cb88e2ef2f88e97fc3c3a +md5: 38d3e0382f3f10344ac30772dec58035 +depends: +- tk +license: TCL +size: 134624 +timestamp: 1787427222259 +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda +sha256: 1a0d382c515ebf55f8ee1f38c8b81bc95af5c2acc42ad53b66bc5df932032f96 +md5: e675fabcf81499adc7edf58124fb1e01 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: bzip2-1.0.6 +license_family: BSD +size: 257808 +timestamp: 1785906269155 +- conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.8-hebe6cf0_2.conda +sha256: 9c37cc233238adf366ea75b0e845662a5be07ceadf62e458183516369340274b +md5: 3ad2b403be8fc5612b9159e2ce621f69 +depends: +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +license: MIT +license_family: MIT +size: 228700 +timestamp: 1787169971173 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +sha256: 0a0544cf95f64394fe4959286f5c71f5444ad58feb0602e53becb27448d24da6 +md5: 0f51e2391ade309db462a55611263e9c +depends: +- __unix +license: ISC +size: 131780 +timestamp: 1784754889428 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda +sha256: 06525fa0c4e4f56e771a3b986d0fdf0f0fc5a3270830ee47e127a5105bde1b9a +md5: bb6c4808bfa69d6f7f6b07e5846ced37 +depends: +- __glibc >=2.17,<3.0.a0 +- fontconfig >=2.15.0,<3.0a0 +- fonts-conda-ecosystem +- icu >=78.1,<79.0a0 +- libexpat >=2.7.3,<3.0a0 +- libfreetype >=2.14.1 +- libfreetype6 >=2.14.1 +- libgcc >=14 +- libglib >=2.86.3,<3.0a0 +- libpng >=1.6.53,<1.7.0a0 +- libstdcxx >=14 +- libxcb >=1.17.0,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- pixman >=0.46.4,<1.0a0 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.12,<2.0a0 +- xorg-libxext >=1.3.6,<2.0a0 +- xorg-libxrender >=0.9.12,<0.10.0a0 +license: LGPL-2.1-only or MPL-1.1 +size: 989514 +timestamp: 1766415934926 +- conda: https://conda.anaconda.org/conda-forge/linux-64/curl-8.21.0-ha042cf0_5.conda +sha256: 0ba202eb4cbf3909d196e919f12e229fbd745e44462e7e3004569d20a26cf02a +md5: 82c2a5fc14064073501f5e1b817f4d80 +depends: +- __glibc >=2.17,<3.0.a0 +- krb5 >=1.22.2,<1.23.0a0 +- libcurl 8.21.0 ha042cf0_5 +- libgcc >=15 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 194983 +timestamp: 1787183729323 +- conda: https://conda.anaconda.org/bioconda/linux-64/fgumi-0.7.0-h54198d6_0.conda +sha256: c89d04078faed71b957c67e5fd16ff19080741ddc290887646be271930ea104f +md5: 58d8fc7a352097797782eba3f9d9ef20 +depends: +- libgcc >=14 +- r-base +- r-ggplot2 +- r-scales +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 3291440 +timestamp: 1787645933189 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b +md5: 0c96522c6bdaed4b1566d11387caaf45 +license: BSD-3-Clause +license_family: BSD +size: 397370 +timestamp: 1566932522327 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c +md5: 34893075a5c9e55cdafac56607368fc6 +license: OFL-1.1 +license_family: Other +size: 96530 +timestamp: 1620479909603 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 +md5: 4d59c254e01d9cde7957100457e2d5fb +license: OFL-1.1 +license_family: Other +size: 700814 +timestamp: 1620479612257 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 +md5: 49023d73832ef61042f6a237cb2687e7 +license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 +license_family: Other +size: 1620504 +timestamp: 1727511233259 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.3-h4db4eae_1.conda +sha256: 5a3eb10b18a97223ab06b3a7f0d7f56658db2f2800e2f2af95836fe3bf55ba63 +md5: 922776b528a470ab5afa81fd42abfa1d +depends: +- __glibc >=2.17,<3.0.a0 +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=15 +- libuuid >=2.42.2,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 296288 +timestamp: 1786667377340 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 +md5: fee5683a3f04bd15cbd8318b096a27ab +depends: +- fonts-conda-forge +license: BSD-3-Clause +license_family: BSD +size: 3667 +timestamp: 1566974674465 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 +md5: a7970cd949a077b7cb9696379d338681 +depends: +- font-ttf-ubuntu +- font-ttf-inconsolata +- font-ttf-dejavu-sans-mono +- font-ttf-source-code-pro +license: BSD-3-Clause +license_family: BSD +size: 4059 +timestamp: 1762351264405 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_1.conda +sha256: 4846a3ca0402f3fe33ad84ed50ab213c6aafde4a0faef3c5002f6bf753e21671 +md5: 1cd10eda5692519d01bb20e086e214c9 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: LGPL-2.1-or-later +size: 61782 +timestamp: 1785912528684 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-16.1.0-hc9a5b7b_3.conda +sha256: 31179393b30ea4eaed7a6ac5fca532346503a70853cf43858f1fb239954057f4 +md5: 3f90b96002712c61a8f4e5d6bc69b23b +depends: +- binutils_impl_linux-64 >=2.46.1 +- libgcc >=16.1.0 +- libgcc-devel_linux-64 16.1.0 h59071f9_103 +- libgomp >=16.1.0 +- libsanitizer 16.1.0 hf2715c6_3 +- libstdcxx >=16.1.0 +- libstdcxx-devel_linux-64 16.1.0 h41cdd0d_103 +- sysroot_linux-64 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 85982254 +timestamp: 1787329585340 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-16.1.0-h5fd2508_1.conda +sha256: c5dbb64ba518cad32636d4eba8ab93452468de5b35449e68a4596a232d9b1ce1 +md5: 1b100ff2d40abfb288564b4d541e5651 +depends: +- gcc_impl_linux-64 16.1.0.* +- binutils_linux-64 +- sysroot_linux-64 +license: BSD-3-Clause +license_family: BSD +size: 29776 +timestamp: 1787166205890 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-16.1.0-h08e1a1a_3.conda +sha256: 9158e38695c6bce38a0f26da3fb3e60b9a811bd28fd56f56ff76398c4cff06e7 +md5: d8604021d5edd2084d15a3696acb7a90 +depends: +- gcc_impl_linux-64 16.1.0.* +- libgcc >=16.1.0 +- libgfortran5 >=16.1.0 +- libstdcxx >=16.1.0 +- sysroot_linux-64 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 21018980 +timestamp: 1787329733336 +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-h54a6638_1.conda +sha256: 7fa3b6a9c081fa3e545573152a788d061a0a0ba57df7251cc0f4f75225fc93e7 +md5: f9fe2984587fa8235a6af6004760cd18 +depends: +- __glibc >=2.17,<3.0.a0 +- libstdcxx >=14 +- libgcc >=14 +license: LGPL-2.0-or-later +license_family: LGPL +size: 102835 +timestamp: 1786118485753 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2 +sha256: 132a918b676dd1f533d7c6f95e567abf7081a6ea3251c3280de35ef600e0da87 +md5: fec079ba39c9cca093bf4c00001825de +depends: +- libblas >=3.8.0,<4.0a0 +- libcblas >=3.8.0,<4.0a0 +- libgcc-ng >=9.3.0 +license: GPL-3.0-or-later +license_family: GPL +size: 3376423 +timestamp: 1626369596591 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-16.1.0-he33a5f8_3.conda +sha256: bacfb908e4d21925ba50c87969b8ad4240e2f9044c6c7130c66e928563beec86 +md5: 886a413c95cac1b1ce0418554e78f155 +depends: +- gcc_impl_linux-64 16.1.0 hc9a5b7b_3 +- libstdcxx-devel_linux-64 16.1.0 h41cdd0d_103 +- sysroot_linux-64 +- tzdata +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 16633430 +timestamp: 1787329773766 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-16.1.0-h63736ef_1.conda +sha256: 30cff74a8875ffd2affa658715bac10868918889c5e58c0696a5135ca7445d7e +md5: 074d51fab78a50c4568d0d3571fa4494 +depends: +- gxx_impl_linux-64 16.1.0.* +- gcc_linux-64 ==16.1.0 h5fd2508_1 +- binutils_linux-64 +- sysroot_linux-64 +license: BSD-3-Clause +license_family: BSD +size: 28164 +timestamp: 1787166205890 +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda +sha256: 9f07834f0c546ab14d885ce0366285f61f44e326c0edd1fc63b8294e113ae432 +md5: 72a381cbad04f24b1c2a43ef707f45b4 +depends: +- __glibc >=2.17,<3.0.a0 +- libstdcxx >=14 +- libgcc >=14 +license: MIT +license_family: MIT +size: 14459115 +timestamp: 1786545741408 +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda +sha256: 41557eeadf641de6aeae49486cef30d02a6912d8da98585d687894afd65b356a +md5: 86d9cba083cd041bfbf242a01a7a1999 +constrains: +- sysroot_linux-64 ==2.28 +license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later +license_family: GPL +size: 1278712 +timestamp: 1765578681495 +- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-h7cc23a3_1.conda +sha256: dd053c96dcb0dcfd59422aefea9d2fe937a190167f34fba7893ec1e10a7e8963 +md5: ba55d1b89fd7775e67de8291029b4059 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +license: LGPL-2.1-or-later +size: 135295 +timestamp: 1786739238128 +- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbc21106_2.conda +sha256: 2a5c38c85e63df84c4e69ee71439841ce570d259ae3060627bb9a49a938d66f4 +md5: 53318d715316929a574f83591308b1f8 +depends: +- __glibc >=2.17,<3.0.a0 +- keyutils >=1.6.3,<2.0a0 +- libedit >=3.1.20250104,<3.2.0a0 +- libedit >=3.1.20250104,<4.0a0 +- libgcc >=15 +- libstdcxx >=15 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 1394333 +timestamp: 1786762112514 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda +sha256: 27d83f1188cd19bcb7754a078b3fa7f4cfb8527f8eb2fde54dd01fc529d1adec +md5: 449500f2c089da11c40f5c21312e3e07 +depends: +- __glibc >=2.17,<3.0.a0 +- zstd >=1.5.7,<1.6.0a0 +constrains: +- binutils_impl_linux-64 2.46.1 +license: GPL-3.0-only +license_family: GPL +size: 745303 +timestamp: 1784214507189 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.2.0-hdb68285_0.conda +sha256: bf9fdebf55d8bc99d83531cdffda00703f4dc5f93a1a956768c147362c72feda +md5: fb9d356b1a57d6d54768be7ebd5fce09 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +license: Apache-2.0 +license_family: Apache +size: 271158 +timestamp: 1785036167977 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-9_h4a7cf45_openblas.conda +build_number: 9 +sha256: 39c7b3c5427b435c9c059ede9da61d46d42574e5b846ad37fdc3af4a5eab1e48 +md5: f5c4b041925dea221dc4bad2e50569d9 +depends: +- libopenblas >=0.3.34,<0.3.35.0a0 +- libopenblas >=0.3.34,<1.0a0 +constrains: +- blas 2.309 openblas +- libcblas 3.11.0 9*_openblas +- liblapack 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +- mkl <2027 +license: BSD-3-Clause +license_family: BSD +size: 18033 +timestamp: 1786059035239 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-9_h0358290_openblas.conda +build_number: 9 +sha256: 4c532a70ea9aeff2fa1aabaa4828ebc00c2ed12b22aa8ba19da5302b882fc82b +md5: 092c5649f3727af436ab0f67f48c3811 +depends: +- libblas 3.11.0 9_h4a7cf45_openblas +constrains: +- blas 2.309 openblas +- liblapack 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +license: BSD-3-Clause +license_family: BSD +size: 17998 +timestamp: 1786059041397 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-ha042cf0_5.conda +sha256: 0b6cc13e36cf19ae9b764740112fc591682e189c99353be9f72f3d96ccf29d79 +md5: 0ed167049513943d078a6c997df2b4e0 +depends: +- __glibc >=2.17,<3.0.a0 +- krb5 >=1.22.2,<1.23.0a0 +- libgcc >=15 +- libnghttp2 >=1.68.1,<2.0a0 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 484517 +timestamp: 1787183722915 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-hd45a770_1.conda +sha256: 82e134c8a08b1eed9a2ed8ab578b89aa1730dcde3dea8dd87645ed0637878e54 +md5: 40f9b31aa9cf007789867df0decd0492 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 73710 +timestamp: 1785908694612 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h373387f_1.conda +sha256: 6473eb8caf2aae830f37caa93db9b26dddf7ac84b63229e8bf7fc0e5c3ab95b0 +md5: 50708d3b951d0f8e2d7f2df5b5edc040 +depends: +- ncurses +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- ncurses >=6.6,<7.0a0 +license: BSD-2-Clause +license_family: BSD +size: 135098 +timestamp: 1786616658086 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h280c20c_3.conda +sha256: e4418f68d01a6307c4431b585c71b584f40189877364e542ee87deb777f5e85b +md5: 7bc31538d6e3fb349e897353969237ec +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: BSD-2-Clause OR GPL-2.0-or-later +license_family: GPL +size: 43220 +timestamp: 1785917328200 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda +sha256: 16feffd9ddbbe5b718515d38ee376c685ba95491cd901244e24671d20b952a77 +md5: b24d3c612f71e7aa74158d92106318b2 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- expat 2.8.1.* +license: MIT +license_family: MIT +size: 77856 +timestamp: 1781203599810 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h3435931_0.conda +sha256: ac38603008bf1e99b8ed379b1a656a67a70e2841f2b6a069c630cdf6316012d2 +md5: 0abe40a9880086ca4d2e5daf09dceff9 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 67576 +timestamp: 1783520858222 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_2.conda +sha256: fb12ecb46c30d18d928c0e8fc346ab13b5f6fc8a9cacae4f2f4bb188782586f5 +md5: f8054e759d0ddddaf34a5c8fedc900a1 +depends: +- libfreetype6 >=2.14.3 +license: GPL-2.0-only OR FTL +size: 8407 +timestamp: 1786641007099 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h5e6c136_2.conda +sha256: ec607dd5445dd17ff6bf8b7fe6832e5504c226dd91d3aaea7ba83569808b0ce4 +md5: b72a266a9317036fd0464cb98b027cd0 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- libpng >=1.6.58,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- freetype >=2.14.3 +license: GPL-2.0-only OR FTL +size: 387671 +timestamp: 1786641006460 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_4.conda +sha256: 24090e675d34403b4ee1cd4372d8f6c0937da7ecfd66a19a57cac2ed0f4ea793 +md5: cba14d01083fc62ffd32c24d7d390633 +depends: +- __glibc >=2.17,<3.0.a0 +- _openmp_mutex >=4.5 +constrains: +- libgcc-ng ==16.2.0=*_4 +- libgomp 16.2.0 he0feb66_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 1058083 +timestamp: 1787618680111 +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-16.1.0-h59071f9_103.conda +sha256: ecb52a82e9e7ac35f278b1decc2870fde8875cb5e748fea92c3418dad146eafb +md5: b539627bf0ffa8b6286f2a8fe35b7a65 +depends: +- __unix +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 3101258 +timestamp: 1787329435115 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-16.2.0-h69a702a_4.conda +sha256: d8e66c14e23f2b3c70410cff5979d9d357e6edfb990b28d8e630852f4d395629 +md5: b3e52878163a841f6fb951989cc0b217 +depends: +- libgcc 16.2.0 ha9f2e26_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 28403 +timestamp: 1787618684957 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-16.2.0-h69a702a_4.conda +sha256: 7653be4d88a4d74676c38dd892914d027dcecc0c65c406be772d31cb641f8cfd +md5: 5e92b8413fd1c8f8f3006f4661b12def +depends: +- libgfortran5 16.2.0 h6b99dfc_4 +constrains: +- libgfortran-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 28377 +timestamp: 1787618711732 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-16.2.0-h6b99dfc_4.conda +sha256: a5510cbcea3b9e9ab24b336429de997fa727af1dba323031500a962a20e38600 +md5: c22348a769bb072b6184eb6f7f05e4f2 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=16.2.0 +constrains: +- libgfortran 16.2.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 2526008 +timestamp: 1787618692926 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.3-h45c3219_1.conda +sha256: 4499458124bcf0bd45e8bd17576f9f007cb1373cb3b01659105443f522bab45c +md5: 533cb021c1bfeba9f720e669cd863fdf +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- pcre2 >=10.47,<10.48.0a0 +- libzlib >=1.3.2,<2.0a0 +- libiconv >=1.18,<2.0a0 +- libffi >=3.7.0,<3.8.0a0 +constrains: +- glib >2.66 +license: LGPL-2.1-or-later +size: 4755172 +timestamp: 1786457663614 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda +sha256: 0fe5cb8e0752241ab55e11656ed1b9726248b522d23b929fe7c95b83eb55b9bb +md5: 89d2c1231f47bd818f5d624b9411459d +depends: +- __glibc >=2.17,<3.0.a0 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 639968 +timestamp: 1787618616266 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.3.1-h23af247_0.conda +sha256: a4eac5a21b84e0fc753b72de01781f634fc9ab70fd32a28d6a40a19700c9188a +md5: 29709e61096dd490fff9e833e4c869f6 +depends: +- __glibc >=2.17,<3.0.a0 +- cairo >=1.18.4,<2.0a0 +- graphite2 >=1.3.15,<2.0a0 +- icu >=78.3,<79.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=15 +- libglib >=2.88.3,<3.0a0 +- libpng >=1.6.58,<1.7.0a0 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 1353639 +timestamp: 1786970872936 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h0cb94f2_3.conda +sha256: f943117edb9cd4d9c61cc972eee5a34291dc55ea7a6e9e38da104995841cbcb6 +md5: f92233bf33e24a25668bb2119e2c51f9 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +license: LGPL-2.1-only +size: 789471 +timestamp: 1787033836207 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.2.0-hb03c661_1.conda +sha256: bba8538e6538ed58a8479b332337b96986561f975d06cfa2039a016c2d246ee4 +md5: 898d1c9793eaa52efc4727bd84d2e39a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- jpeg <0.0.0a +license: IJG AND BSD-3-Clause AND Zlib +size: 650434 +timestamp: 1785896381946 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-9_h47877c9_openblas.conda +build_number: 9 +sha256: ea989e2dabd21d296a5a4ec515e695645aefcdf778ffdb5eeea515421d243ab5 +md5: e51473c2b7e1f9cb61daafccfd912abf +depends: +- libblas 3.11.0 9_h4a7cf45_openblas +constrains: +- blas 2.309 openblas +- libcblas 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +license: BSD-3-Clause +license_family: BSD +size: 18021 +timestamp: 1786059046733 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda +sha256: 9787df8c22a59c9a70d3e5a10db9ad663485e75e9ccc3f09bd092cb7b95e0dab +md5: 1390b7c5ac0b1d8e447bc5efa6d3c8c2 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- xz 5.8.3.* +license: 0BSD +size: 112995 +timestamp: 1786348617826 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h74cf4be_1.conda +sha256: 11a2f54a6f391e25738bce0023e6ef499600147bbcf21c1fa69d2e251b03cc6a +md5: 75d211f04ac87506f1f43420712a69fe +depends: +- __glibc >=2.17,<3.0.a0 +- c-ares >=1.34.8,<2.0a0 +- libev >=4.33,<4.34.0a0 +- libev >=4.33,<5.0a0 +- libgcc >=15 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 649974 +timestamp: 1787177490105 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.34-pthreads_h94d23a6_0.conda +sha256: 23392fc4f4e5ba230fcd1ef825878ba5ca7ee4f6259fac0cbb13299134b7bf7a +md5: c282d68f272927612462b5d626838ef1 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +constrains: +- openblas >=0.3.34,<0.3.35.0a0 +license: BSD-3-Clause +license_family: BSD +size: 5952629 +timestamp: 1784287497473 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h922cc85_1.conda +sha256: c19eefb87d70d9b4b0629fa48414a155a47a1be4f04583ae71ed8c5a9a32fdcb +md5: fcf71c8d979148873f6f8ad4cfc73d86 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +license: zlib-acknowledgement +size: 316643 +timestamp: 1786616563127 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpsl-0.23.1-hd9e3e90_1.conda +sha256: 09e8effdc89bc5d021349318d32b85594f5b8d8e3ab8f90a85b81f8fe695a566 +md5: 77be60417aa572afcb48cbe0f967401d +depends: +- libstdcxx >=15 +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +- icu >=78.3,<79.0a0 +license: MIT +license_family: MIT +size: 72519 +timestamp: 1786970753847 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-16.1.0-hf2715c6_3.conda +sha256: 93edfffd04dac20a1fbad448adb462088af472de9c785ad20707a74eb4cacc69 +md5: 16602857e58b3ea783a2425fc7165e2a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=16.1.0 +- libstdcxx >=16.1.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 7917250 +timestamp: 1787329541231 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-h6154650_1.conda +sha256: 7e463000fa1cba3f3a6597b776f6ab301d425a96e3bc20d0d9d76a3b9f237aa3 +md5: 5c526561e1d2a2e071941174eae84557 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: BSD-3-Clause +license_family: BSD +size: 306045 +timestamp: 1786713107897 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda +sha256: 40b792b0186c1e8859280a1f6f19a54fc50a11b32724fc7b637009c1a9bd302b +md5: 2f2ef0d96de5bdd8c1270ff22fdf9352 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc 16.2.0 ha9f2e26_4 +constrains: +- libstdcxx-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 6613148 +timestamp: 1787618704262 +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-16.1.0-h41cdd0d_103.conda +sha256: 9bb914d41b0293bb332d8d86901f8c68ecee885e2e91d7a82503161a5e5e3cf2 +md5: df0499e448460a07192a244fc1513803 +depends: +- __unix +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 23454577 +timestamp: 1787329454425 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.2-h9d88235_0.conda +sha256: b31346e1c01ab40a170e91147092ee8fd92b1dee3c66ee47ef025571c879b159 +md5: c1fcb4a88bc15a9f77ad8d27d7af1df9 +depends: +- __glibc >=2.17,<3.0.a0 +- lerc >=4.1.0,<5.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- liblzma >=5.8.3,<6.0a0 +- libstdcxx >=14 +- libwebp-base >=1.6.0,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: HPND +size: 452337 +timestamp: 1783084902636 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda +sha256: 9b1bdce27a7e31f7d241aeecff67a1f3101d52a2b1e33ccc2cdf2613072bf81f +md5: 01bb81d12c957de066ea7362007df642 +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: BSD-3-Clause +license_family: BSD +size: 40017 +timestamp: 1781625522462 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_1.conda +sha256: 8415001414f488c85b72b9d8cc2071dfb3981a47bc3c8eb56ef91a57d12eae7f +md5: 9332b53d0ea93c5d39e33be03a0c611a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- libwebp 1.6.0 +license: BSD-3-Clause +license_family: BSD +size: 428430 +timestamp: 1785954557217 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-hb83e432_1.conda +sha256: ce25a1efa85a78a3ce3b16721d9c36153814adbf2fb004a15f72ec69894b4cb1 +md5: 64e856c420205b009da26471d3ac161d +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- pthread-stubs +- xorg-libxau >=1.0.12,<2.0a0 +- xorg-libxdmcp >=1.1.5,<2.0a0 +license: MIT +license_family: MIT +size: 397355 +timestamp: 1787077466600 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda +sha256: eb8a0db0aa570124f7d2a93d7c7f596e3390df5e047818d873baad32985fc736 +md5: 0de0122d9570a8ab637c6b73db268389 +depends: +- __glibc >=2.17,<3.0.a0 +constrains: +- zlib 1.3.2 *_3 +license: Zlib +license_family: Other +size: 63713 +timestamp: 1785362952714 +- conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb03c661_3.conda +sha256: 4c65d2769847778a6d84db6984ac81bcec6f8958d349f1fe57ae040ccc56a801 +md5: b4a198dc40024de2a59c1343e4ae4144 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: GPL-3.0-or-later +license_family: GPL +size: 510695 +timestamp: 1785879853297 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda +sha256: 5d46557214ed184381dafe835b7c94a474a1c3b307a08a250b1ea4779b44ffb3 +md5: ee6c0cd80a60961a1f48aa3e0b91f986 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: X11 AND BSD-3-Clause +size: 911196 +timestamp: 1786355078102 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_1.conda +sha256: 012096056b97abf1f68c46b7146bd2cbd68c1be762340b4f5dad4fbbe99177bc +md5: c5955c27917ff2234def47f075e71e02 +depends: +- __glibc >=2.17,<3.0.a0 +- ca-certificates +- libgcc >=14 +license: Apache-2.0 +license_family: Apache +size: 3182423 +timestamp: 1785913583650 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.58.2-hda50119_0.conda +sha256: 48f27a6c3e4062bc09dafe9c7f6b288c5de5655e81095ab7f1aad920b2163b7b +md5: 6a2822aaf9a34ac3708904a47ff3dd7e +depends: +- __glibc >=2.17,<3.0.a0 +- cairo >=1.18.4,<2.0a0 +- fontconfig >=2.18.2,<3.0a0 +- fonts-conda-ecosystem +- fribidi >=1.0.16,<2.0a0 +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=14 +- libglib >=2.88.3,<3.0a0 +- libharfbuzz >=14.3.0 +- libpng >=1.6.58,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +license: LGPL-2.1-or-later +size: 469916 +timestamp: 1786107384537 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-h8b3dc9c_1.conda +sha256: 9ebb10a4eb3be51ae67d85c679f5a7a50cb040ed25c783e6331a225ea09991d4 +md5: 06f6113cf1ff4a54b65f87ead132a5f1 +depends: +- __glibc >=2.17,<3.0.a0 +- bzip2 >=1.0.8,<2.0a0 +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 1218833 +timestamp: 1787294571916 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_3.conda +sha256: 829d8288764282de5a9f7b9169acb75cc7dc0b6c3fe2535cfe87dea3436bbc5d +md5: 0ee5bb30034b081a1386c1e2c98ab0a7 +depends: +- libstdcxx >=14 +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: MIT +license_family: MIT +size: 376704 +timestamp: 1786106621354 +- conda: https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda +sha256: 4ce2e1ee31a6217998f78c31ce7dc0a3e0557d9238b51d49dd20c52d467a126d +md5: f2c23a77b25efcad57d377b34bd84941 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-2.0-or-later AND LGPL-2.0-or-later +license_family: GPL +size: 593603 +timestamp: 1769710381284 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb03c661_1003.conda +sha256: afc3b27b2cbb0487c1d0e963f96e71181ecfb623a24fb393bb19ff974a6382a1 +md5: df2c27f36bdb0dde779f55b5df76a352 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 9115 +timestamp: 1786067714761 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-base-4.5.3-h502d0c9_3.conda +sha256: e6fa14f597334a5178e5ea0ce2290e1bcb5d165d36f6dbcf41a516cba3176dff +md5: 8e584ef995c58d546ca1b2642fa4deae +depends: +- __glibc >=2.17,<3.0.a0 +- _openmp_mutex >=4.5 +- _r-mutex 1.* anacondar_1 +- bwidget +- bzip2 >=1.0.8,<2.0a0 +- cairo >=1.18.4,<2.0a0 +- curl +- gcc_linux-64 >=14 +- gfortran_impl_linux-64 +- gsl >=2.7,<2.8.0a0 +- gxx_linux-64 >=14 +- icu >=78.3,<79.0a0 +- libblas >=3.9.0,<4.0a0 +- libcurl >=8.20.0,<9.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libexpat >=2.8.1,<3.0a0 +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +- libglib >=2.88.1,<3.0a0 +- libiconv >=1.18,<2.0a0 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- liblapack >=3.9.0,<4.0a0 +- liblzma >=5.8.3,<6.0a0 +- libpng >=1.6.58,<1.7.0a0 +- libstdcxx >=14 +- libtiff >=4.7.1,<4.8.0a0 +- libuuid >=2.42.1,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +- make +- pango >=1.56.4,<2.0a0 +- pcre2 >=10.47,<10.48.0a0 +- readline >=8.3,<9.0a0 +- sed +- tk >=8.6.13,<8.7.0a0 +- tktable +- tzdata >=2024a +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +- xorg-libxt >=1.3.1,<2.0a0 +license: GPL-2.0-or-later +license_family: GPL +size: 27369225 +timestamp: 1781522577217 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-cli-3.6.6-r45h3697838_0.conda +sha256: a894e558a680a31444090de217b73f8fc06a3f4c07746d2cde4b6f86acdae0b1 +md5: ed8dcbbe9d66e9093ba58891e3b6065a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1323795 +timestamp: 1775733704549 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-colorspace-2.1_3-r45h54b55ab_0.conda +sha256: 16bbbc7347aaee2c73d132584711f42cf612de501197e154385247818018b7a0 +md5: 472eadbb95c9103963bae1631ec23b0f +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: BSD-3-Clause +license_family: BSD +size: 2542148 +timestamp: 1784283276786 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.5.5-r45h785f33e_0.conda +sha256: 5993a1b5c08c78a35cdbcf20376773eb7c4def2d28615e49f96008b43a4c05c0 +md5: 71c68a3993a696b6b75f7a6550b3750f +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 246247 +timestamp: 1778089270609 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-farver-2.1.2-r45h3697838_2.conda +sha256: 06c5e73ed5c9c15e7ca944e3a5fabfbcabd9f4aec71804404ecf51c56f78fd8f +md5: 7896efcfd50f8c1f207acce5d4ab1cc0 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1429269 +timestamp: 1757441256046 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-4.0.3-r45h785f33e_0.conda +sha256: 3a91d5334b7d99bc247386eaf0d331e119852e381e769e266f70df20eab22689 +md5: 866fbbf3f356140922d618f26f2b889c +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-glue +- r-gtable >=0.3.6 +- r-isoband +- r-lifecycle >=1.0.1 +- r-rlang >=1.1.0 +- r-s7 +- r-scales >=1.4.0 +- r-vctrs >=0.6.0 +- r-withr >=2.5.0 +license: MIT +license_family: MIT +size: 7812326 +timestamp: 1776860393567 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-glue-1.8.1-r45h54b55ab_0.conda +sha256: c2760270ffabd95e9d0a0caa9cc705c5a0370ad119ace5495acc043b1a35d198 +md5: 65911c2e9cac35ea0235d3d6d4aa9625 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 171639 +timestamp: 1776413601349 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.6-r45hc72bb7e_1.conda +sha256: fcd2601af8213f39af6f720e22c8f858b3451f8e3d93cbc9e6aedb2d6f88483e +md5: f686123cfba49e6299fae7e029a40266 +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-glue +- r-lifecycle +- r-rlang +license: MIT +license_family: MIT +size: 228864 +timestamp: 1757463478042 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-isoband-0.3.0-r45h3697838_0.conda +sha256: a09a6f2f37890560217117463f0722283f8939af945b3e616b9791f2429325b0 +md5: fb538d0b46d6a44aa1ff666b15422ba6 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-cpp11 +- r-rlang +license: MIT +license_family: MIT +size: 1657523 +timestamp: 1766530500097 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r45hc72bb7e_2.conda +sha256: 42a06b7c346d6e4550dca1024bbf89e3c22962d568cfe4e8b8be824dea326110 +md5: a41490fdf607381035aa0304c21407c9 +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 70182 +timestamp: 1757456007088 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.5-r45hc72bb7e_0.conda +sha256: b7a4d8d98a96d17d18c80fb7e1c8e6cb09b9bd2542e74d91a7f483afccb30ee6 +md5: 5f8369dfbdff08878e58bf15529fca3a +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli >=3.4.0 +- r-glue +- r-rlang >=1.0.6 +license: MIT +license_family: GPL3 +size: 132636 +timestamp: 1767865665455 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r45hc72bb7e_2.conda +sha256: 97d463c2146c483992a25fe497755e9cf714f95ca611a93d8adbb41c068e9e74 +md5: c78bd534986cde8fc0cb08cc9a1a2cc6 +depends: +- r-base >=4.5,<4.6.0a0 +- r-colorspace +license: MIT +license_family: MIT +size: 247241 +timestamp: 1757455926748 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-r6-2.6.1-r45hc72bb7e_1.conda +sha256: bd92e91332eba5f0c689583e80adec85ef272c4e0d0b36ee17cb7c11b5693cf2 +md5: 750802806d7d640c286ed8491bb395dc +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 95073 +timestamp: 1757447661037 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r45h785f33e_4.conda +sha256: ddd4e63616ee475bdf9dc63a0b16a89017237121e927d83fbdee07d5a5ccc890 +md5: d8fa238420cb6de47d463b7345a761eb +depends: +- r-base >=4.5,<4.6.0a0 +license: Apache-2.0 +license_family: APACHE +size: 68005 +timestamp: 1757452462302 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-rlang-1.3.0-r45h3697838_0.conda +sha256: 13aed8664cbf46946eed067d1708ee1a8dcbd7cf32d361c7a03a9bf3f83ac425 +md5: afa49304f86d922c157d08e9e9d9ceb8 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: GPL-3.0-only +license_family: GPL3 +size: 1593782 +timestamp: 1783260208298 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-s7-0.2.2-r45h54b55ab_0.conda +sha256: fae29c4af16617a17fea40c5e484e4350a6fe5d9fad40266f95cf3cb13e7019b +md5: 598ca5290f9be9b22804436295471201 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 311525 +timestamp: 1776861444903 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-scales-1.4.0-r45hc72bb7e_1.conda +sha256: 260c384e952e5bd4d2c2de77b9e09b24ff1c1f680acd917c4657ab8c9e4e9a2f +md5: 8bc81cc6fd130cef963bc9e082726a14 +depends: +- r-base >=4.5,<4.6.0a0 +- r-farver >=2.0.0 +- r-labeling +- r-lifecycle +- r-munsell >=0.5 +- r-r6 +- r-rcolorbrewer +- r-viridislite +license: MIT +license_family: MIT +size: 777793 +timestamp: 1757487539496 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.7.3-r45h3697838_0.conda +sha256: 73b0cdea9f85496b80e75ffa20f94aa4ab746f4b7af566742e22381bffa6772d +md5: 372cefc1b05a567d1fbe19633766ab0c +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +- r-cli >=3.4.0 +- r-glue +- r-lifecycle >=1.0.3 +- r-rlang >=1.0.6 +license: MIT +license_family: MIT +size: 1805012 +timestamp: 1775897999712 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.3-r45hc72bb7e_0.conda +sha256: b9ec9606562f0f6bdefc237bbc6163eb1cb022f9d699c80771bc84af0ae37269 +md5: bcadc0a3726e2191e51449f67fa5e0a9 +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1305542 +timestamp: 1770191459321 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.3-r45hc72bb7e_0.conda +sha256: 56f318c90bfc74f01339c83f0e1d0817c1b762ea46cd9e527fec9dcf244c5900 +md5: 388d25e67f93a5fec2aebe56d6a0a1d9 +depends: +- r-base >=4.5,<4.6.0a0 +license: GPL-2.0-or-later +license_family: GPL2 +size: 235287 +timestamp: 1781856624720 +- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda +sha256: 01b3fe073a66e321970d09e04b388708f8cbdca5cdfbfcb7c9eeb470ad10383d +md5: 69c01c781e7c8190bbdaf79e3848c5ca +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- ncurses >=6.6,<7.0a0 +license: GPL-3.0-only +license_family: GPL +size: 348899 +timestamp: 1787033801506 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sed-4.10-h19d0853_0.conda +sha256: b013d2085ce4ac01daec7b30472e9f3b6c2d69eb3a3a85a6cee3e01a3cb4f61a +md5: e4a1ff2e59a5d9b38be71d15c93cf1bd +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 268482 +timestamp: 1776859422619 +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda +sha256: c47299fe37aebb0fcf674b3be588e67e4afb86225be4b0d452c7eb75c086b851 +md5: 13dc3adbc692664cd3beabd216434749 +depends: +- __glibc >=2.28 +- kernel-headers_linux-64 4.18.0 he073ed8_9 +- tzdata +license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later +license_family: GPL +size: 24008591 +timestamp: 1765578833462 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda +build_number: 104 +sha256: a1a241d172c1ccab067ba245206dd048bc3c2d1b84504b53c9468e99adfc16a1 +md5: 676a2f9b1c4fcf57b70aa5c65f6c60d0 +depends: +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- xorg-libx11 >=1.8.13,<2.0a0 +license: TCL +size: 3566806 +timestamp: 1787272857910 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h0eb2ad0_10.conda +sha256: 445c9c9aa9e971ad56cd383ab5a77010e653762a8d50f3bac90d9690a51fd8c4 +md5: 3bd7325e332921cb68efb89eefde8ce8 +depends: +- tk +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +- tk >=8.6.13,<8.7.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +license: TCL +size: 103861 +timestamp: 1787344307718 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda +sha256: b928c30ddcb0e3f544c6eade8352737e6e610e263276b90232db6a578ef899d8 +md5: fcb489df604d100968b737f2cb6076c6 +license: LicenseRef-Public-Domain +size: 118849 +timestamp: 1784250406640 +- conda: https://conda.anaconda.org/conda-forge/linux-64/which-2.25-h171cf75_0.conda +sha256: 2bf9a40d86d29fd5c30d0febec99d06398143ddeece9ebb175cc5a6d20279943 +md5: f16d4aec5e8135e8e7bba02ef600149e +depends: +- __glibc >=2.17,<3.0.a0 +- libstdcxx >=14 +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 38560 +timestamp: 1779439547766 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-h280c20c_0.conda +sha256: 49b532d1df875c6749d9078b56a76f3f5db49a5abe0ca620b593ed474ef0ebf1 +md5: 85c9442aec283b4e464fa9ecc484a2f3 +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: MIT +license_family: MIT +size: 62517 +timestamp: 1786474410404 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-h0d788c3_1.conda +sha256: ef907caee0665cf3b0f775602cc50e388e3bade8ce22ecade0873ff26604b2fd +md5: aa7459ed9ad086ba11dda843d764b33d +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- xorg-libice >=1.1.2,<2.0a0 +- libuuid >=2.42.2,<3.0a0 +license: MIT +license_family: MIT +size: 30739 +timestamp: 1786545374265 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_1.conda +sha256: 68053eebfa9f0d91666786c8fb5839d989aa9b869add92cb8815228bb2d7302c +md5: 8c282bbe4808a3cc80a5c98e9aec1cfc +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libxcb >=1.17.0,<2.0a0 +license: MIT +license_family: MIT +size: 839578 +timestamp: 1787087012372 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_2.conda +sha256: cbf891f6cc1a859347680af1c8562bc6b033bf182a2a3bb536016932be3206de +md5: f06ef439c280a5f90b8bf62355008dbc +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 16419 +timestamp: 1786381001122 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_2.conda +sha256: c50a16c05ccd7fe7dd6d6cfb539f4e9a491d50f9ed7a5c902fec638f7d0d27be +md5: 2e66c929f3d879708335b6ea4557c838 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 21120 +timestamp: 1786381006369 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-h7cc23a3_1.conda +sha256: aa9bbe8b278aacc194e280ff5037f9f9a1f2c5b33ed97de8e7f01cfbe90dda43 +md5: e5b6b28536b81b3f4cb20db4668a4642 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 53124 +timestamp: 1787100841900 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb03c661_1.conda +sha256: 6901f91d398811e4ec89d7e20a69abac02a7bfebfaf073338b7ea3d1a99685b7 +md5: e470d224a7a5be1b1d021bded7abb536 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 34645 +timestamp: 1787100191192 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-h7cc23a3_1.conda +sha256: dff31677674be86f98ee929a796edf2cf7c78bf38610b122a63af9af752d5bf7 +md5: 2121765de9c261e2a95ab9fc6efabefb +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 384261 +timestamp: 1787103040208 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda +sha256: 47d682b9f6d6ec9eb1a6e6c3e75ea6273e899e78fb7fc59f81d39745009fbc60 +md5: aa459086047c0e5e27023ab19f8cb86a +depends: +- __glibc >=2.17,<3.0.a0 +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 601301 +timestamp: 1786599621503 diff --git a/modules/nf-core/fgumi/group/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt b/modules/nf-core/fgumi/group/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt new file mode 100644 index 00000000..4694f509 --- /dev/null +++ b/modules/nf-core/fgumi/group/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt @@ -0,0 +1,1366 @@ + +version: 6 +environments: +default: +channels: +- url: https://conda.anaconda.org/conda-forge/ +- url: https://conda.anaconda.org/bioconda/ +- url: https://conda.anaconda.org/bioconda/ +options: +pypi-prerelease-mode: if-necessary-or-explicit +packages: +linux-aarch64: +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_impl_linux-aarch64-2.46.1-default_h5f4c503_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_linux-aarch64-2.46.1-default_hf1166c9_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bwidget-1.10.1-h22914b5_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/c-ares-1.34.8-h29ee22c_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cairo-1.18.4-h0b6afd8_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/curl-8.21.0-h86273da_5.conda +- conda: https://conda.anaconda.org/bioconda/linux-aarch64/fgumi-0.7.0-h389c417_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fontconfig-2.18.3-ha4b22b4_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fribidi-1.0.16-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-16.1.0-h9d23c34_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_linux-aarch64-16.1.0-hed00b63_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran_impl_linux-aarch64-16.1.0-h693a0ec_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/graphite2-1.3.15-h7ac5ae9_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gsl-2.7-h294027d_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_impl_linux-aarch64-16.1.0-hd5c6868_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_linux-aarch64-16.1.0-hdc5d2df_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-py311h3512406_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-aarch64-4.18.0-h05a177a_9.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.3-h5bc82ec_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/krb5-1.22.2-h095d8e5_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.46.1-default_h1979696_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.2.0-h52b7260_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.11.0-9_haddc8a3_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.11.0-9_hd72aa62_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.21.0-h86273da_5.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-hfa851ae_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321hc48eb74_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libev-4.33-h80f16a2_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.8.1-hfae3067_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.7.0-h376a255_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype-2.14.3-h8af1aa0_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype6-2.14.3-h9cc7050_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-16.2.0-h205dda4_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-16.1.0-hd673532_103.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-16.2.0-he9431aa_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-16.2.0-he9431aa_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-16.2.0-hc864f27_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.88.3-had1c41b_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libharfbuzz-14.3.1-h8f7ccb3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libiconv-1.18-h1ea5142_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.2.0-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.11.0-9_h88aeb00_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnghttp2-1.68.1-ha4b982d_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.34-pthreads_h9d3fd7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.58-hf9b7768_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpsl-0.23.1-hb8431ed_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-16.1.0-h2510bd8_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libssh2-1.11.1-h7572e3e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-aarch64-16.1.0-h2445e1f_103.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.7.2-hdb009f0_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h3f04742_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/make-4.4.1-he30d5cf_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-h2b6f883_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.3-h546c87b_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pango-1.58.2-h8547ced_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pcre2-10.47-he574923_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pixman-0.46.4-h7ac5ae9_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-he30d5cf_1003.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-base-4.5.3-h269e6ae_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-cli-3.6.6-r45h08b74da_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-colorspace-2.1_3-r45h0557e7b_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.5.5-r45h785f33e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-farver-2.1.2-r45h08b74da_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-4.0.3-r45h785f33e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-glue-1.8.1-r45h0557e7b_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.6-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-isoband-0.3.0-r45h08b74da_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r45hc72bb7e_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.5-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r45hc72bb7e_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-r6-2.6.1-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r45h785f33e_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-rlang-1.3.0-r45h08b74da_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-s7-0.2.2-r45hf488e41_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-scales-1.4.0-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-vctrs-0.7.3-r45h08b74da_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.3-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.3-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-ha7194a6_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sed-4.10-he1c5539_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-aarch64-2.28-h585391f_9.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_hf03c496_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tktable-2.10-h9a8e9d3_10.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/which-2.25-hdc560ac_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libice-1.1.2-h80f16a2_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libsm-1.2.6-hf23e593_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libx11-1.8.13-h63a1b12_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.12-he30d5cf_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-he30d5cf_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxext-1.3.7-h5bc82ec_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxrender-0.9.12-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxt-1.3.1-h5bc82ec_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h9d15635_7.conda +packages: +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda +build_number: 20 +sha256: a2527b1d81792a0ccd2c05850960df119c2b6d8f5fdec97f2db7d25dc23b1068 +md5: 468fd3bb9e1f671d36c2cbc677e56f1d +depends: +- libgomp >=7.5.0 +constrains: +- openmp_impl <0.0a0 +license: BSD-3-Clause +license_family: BSD +size: 28926 +timestamp: 1770939656741 +- conda: https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2 +sha256: e58f9eeb416b92b550e824bcb1b9fb1958dee69abfe3089dfd1a9173e3a0528a +md5: 19f9db5f4f1b7f5ef5f6d67207f25f38 +license: BSD +size: 3566 +timestamp: 1562343890778 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_impl_linux-aarch64-2.46.1-default_h5f4c503_102.conda +sha256: eebe159bf600943552e4319ff4ce27b6a2dadf0dcc5443e76dcee9259a408e11 +md5: 58f37d76b8234c69dbf2939d511bea0b +depends: +- ld_impl_linux-aarch64 2.46.1 default_h1979696_102 +- sysroot_linux-aarch64 +- zstd >=1.5.7,<1.6.0a0 +license: GPL-3.0-only +license_family: GPL +size: 4677171 +timestamp: 1784214549910 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_linux-aarch64-2.46.1-default_hf1166c9_102.conda +sha256: d41099a3fe2809a3ab3e4c718ecff4d5f8879e7949f3c8e8efa97fa06a90248c +md5: 9a340123cb7217eae51c5cae24484631 +depends: +- binutils_impl_linux-aarch64 2.46.1 default_h5f4c503_102 +license: GPL-3.0-only +license_family: GPL +size: 36196 +timestamp: 1784214578949 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bwidget-1.10.1-h22914b5_3.conda +sha256: 54a9d61b99f12b6b81cf030362f79be3c5520c0e967d9a94ada129c797a20f1f +md5: eedc83d5a631951c3ca04c867c92a970 +depends: +- tk +license: TCL +size: 134619 +timestamp: 1787427237143 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda +sha256: 24eacc8a20fd7c4616566178562bef7f9344eb4a8700cfc3180fa75a6ff9d39f +md5: fd544ef1c672d645bf78e5819cbb8f91 +depends: +- libgcc >=14 +license: bzip2-1.0.6 +license_family: BSD +size: 194694 +timestamp: 1785906301397 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/c-ares-1.34.8-h29ee22c_2.conda +sha256: 3838d10a78c206a1a4ec7ff041880b4f9b8ecde3520c911daae9e06baeb8858e +md5: eb80eb38625b8552a099aa88f8ba5db7 +depends: +- libgcc >=15 +license: MIT +license_family: MIT +size: 241210 +timestamp: 1787169968125 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +sha256: 0a0544cf95f64394fe4959286f5c71f5444ad58feb0602e53becb27448d24da6 +md5: 0f51e2391ade309db462a55611263e9c +depends: +- __unix +license: ISC +size: 131780 +timestamp: 1784754889428 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cairo-1.18.4-h0b6afd8_1.conda +sha256: 675db823f3d6fb6bf747fab3b0170ba99b269a07cf6df1e49fff2f9972be9cd1 +md5: 043c13ed3a18396994be9b4fab6572ad +depends: +- fontconfig >=2.15.0,<3.0a0 +- fonts-conda-ecosystem +- icu >=78.1,<79.0a0 +- libexpat >=2.7.3,<3.0a0 +- libfreetype >=2.14.1 +- libfreetype6 >=2.14.1 +- libgcc >=14 +- libglib >=2.86.3,<3.0a0 +- libpng >=1.6.53,<1.7.0a0 +- libstdcxx >=14 +- libxcb >=1.17.0,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- pixman >=0.46.4,<1.0a0 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.12,<2.0a0 +- xorg-libxext >=1.3.6,<2.0a0 +- xorg-libxrender >=0.9.12,<0.10.0a0 +license: LGPL-2.1-only or MPL-1.1 +size: 927045 +timestamp: 1766416003626 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/curl-8.21.0-h86273da_5.conda +sha256: bcc6d11f64815a2c833b77deb1d5865203182c877f21e3c98ee16159c100fc33 +md5: c5c782859c798631fcc4b14cda46d7c9 +depends: +- krb5 >=1.22.2,<1.23.0a0 +- libcurl 8.21.0 h86273da_5 +- libgcc >=15 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 200814 +timestamp: 1787183663462 +- conda: https://conda.anaconda.org/bioconda/linux-aarch64/fgumi-0.7.0-h389c417_0.conda +sha256: f18fe2ec4a232242e8e3884d46221e3bc1288cc29fc74c6bc8ec6bdabe23f2a4 +md5: 569b4e5458b107744b1f44745387a7be +depends: +- libgcc >=14 +- r-base +- r-ggplot2 +- r-scales +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 3203297 +timestamp: 1787645666075 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b +md5: 0c96522c6bdaed4b1566d11387caaf45 +license: BSD-3-Clause +license_family: BSD +size: 397370 +timestamp: 1566932522327 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c +md5: 34893075a5c9e55cdafac56607368fc6 +license: OFL-1.1 +license_family: Other +size: 96530 +timestamp: 1620479909603 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 +md5: 4d59c254e01d9cde7957100457e2d5fb +license: OFL-1.1 +license_family: Other +size: 700814 +timestamp: 1620479612257 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 +md5: 49023d73832ef61042f6a237cb2687e7 +license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 +license_family: Other +size: 1620504 +timestamp: 1727511233259 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fontconfig-2.18.3-ha4b22b4_1.conda +sha256: 5f7801b6044ff233943e68f5156d4987fe8447d1be9378fb5c67f7aa009a33e7 +md5: bb629904b3e9326efaa5c39c956f2b63 +depends: +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=15 +- libuuid >=2.42.2,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 304159 +timestamp: 1786667327378 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 +md5: fee5683a3f04bd15cbd8318b096a27ab +depends: +- fonts-conda-forge +license: BSD-3-Clause +license_family: BSD +size: 3667 +timestamp: 1566974674465 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 +md5: a7970cd949a077b7cb9696379d338681 +depends: +- font-ttf-ubuntu +- font-ttf-inconsolata +- font-ttf-dejavu-sans-mono +- font-ttf-source-code-pro +license: BSD-3-Clause +license_family: BSD +size: 4059 +timestamp: 1762351264405 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fribidi-1.0.16-he30d5cf_1.conda +sha256: 0b11eca89f8143a1eed1cb64876c2015aaccc1e794394706dae2978dfdee148e +md5: a53fb4bfd0bc371eab779e79152fea74 +depends: +- libgcc >=14 +license: LGPL-2.1-or-later +size: 63507 +timestamp: 1785912512987 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-16.1.0-h9d23c34_3.conda +sha256: e6a7c23b7881d90233e3474939f994a97d12521a542940ce13dea7bf51397ba6 +md5: 451cc197825dec1babff0211e6d08fdc +depends: +- binutils_impl_linux-aarch64 >=2.46.1 +- libgcc >=16.1.0 +- libgcc-devel_linux-aarch64 16.1.0 hd673532_103 +- libgomp >=16.1.0 +- libsanitizer 16.1.0 h2510bd8_3 +- libstdcxx >=16.1.0 +- libstdcxx-devel_linux-aarch64 16.1.0 h2445e1f_103 +- sysroot_linux-aarch64 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 76689355 +timestamp: 1787329447333 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_linux-aarch64-16.1.0-hed00b63_1.conda +sha256: 25616cffe3cf0d939909e9b53da7ffebcea9dda61e67e138e9b9a905f25a7eb5 +md5: 6975e69904faf9e23ffcbe59fa0d8861 +depends: +- gcc_impl_linux-aarch64 16.1.0.* +- binutils_linux-aarch64 +- sysroot_linux-aarch64 +license: BSD-3-Clause +license_family: BSD +size: 29527 +timestamp: 1787166199966 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran_impl_linux-aarch64-16.1.0-h693a0ec_3.conda +sha256: ec2598a14d5b01af0754a5804e487030eb4f36d58133a5764183dc91fde793fc +md5: 39dd92d7c6b023d2318ea4685f01d742 +depends: +- gcc_impl_linux-aarch64 16.1.0.* +- libgcc >=16.1.0 +- libgfortran5 >=16.1.0 +- libstdcxx >=16.1.0 +- sysroot_linux-aarch64 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 16647025 +timestamp: 1787329589884 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/graphite2-1.3.15-h7ac5ae9_1.conda +sha256: 5be01914b445dfbde85a4751b1d12b331740e7af68a86e4ef6313ab38a870fdd +md5: c5835ff5788e0d772d67a97bd5fe001b +depends: +- libstdcxx >=14 +- libgcc >=14 +license: LGPL-2.0-or-later +license_family: LGPL +size: 119414 +timestamp: 1786118514013 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gsl-2.7-h294027d_0.tar.bz2 +sha256: be506a418cc648996bf3376a626826cbe0fa5d9de913598c4d3965a61ddc7a7b +md5: 8b9533e21be7fa232ab64e85f184e0b3 +depends: +- libblas >=3.8.0,<4.0a0 +- libcblas >=3.8.0,<4.0a0 +- libgcc-ng >=9.3.0 +license: GPL-3.0-or-later +license_family: GPL +size: 3890901 +timestamp: 1626369614424 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_impl_linux-aarch64-16.1.0-hd5c6868_3.conda +sha256: 2bc2ce07a248222b60a0bc15934680f704b46f1d7c8c657b5968b3a9ec322adb +md5: d84629ae6d6e8f1c7a4288e7821a582d +depends: +- gcc_impl_linux-aarch64 16.1.0 h9d23c34_3 +- libstdcxx-devel_linux-aarch64 16.1.0 h2445e1f_103 +- sysroot_linux-aarch64 +- tzdata +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 15600521 +timestamp: 1787329619062 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_linux-aarch64-16.1.0-hdc5d2df_1.conda +sha256: b4437b50af3a08a90fed435769a37dc892dba8aafa11f2918a215c2aee17a0b3 +md5: 77bfa23b3b135380a0bed9d7a9d024fd +depends: +- gxx_impl_linux-aarch64 16.1.0.* +- gcc_linux-aarch64 ==16.1.0 hed00b63_1 +- binutils_linux-aarch64 +- sysroot_linux-aarch64 +license: BSD-3-Clause +license_family: BSD +size: 27954 +timestamp: 1787166199966 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-py311h3512406_2.conda +sha256: 54d921defd947adb58a90e10203d3bfe6c1f209f5f1a1ad2c6a9f7617f2fb59e +md5: b35bbb1b957440ed742f35fb96eb7f1c +depends: +- libgcc >=14 +- libstdcxx >=14 +license: MIT +license_family: MIT +size: 14688525 +timestamp: 1786545779464 +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-aarch64-4.18.0-h05a177a_9.conda +sha256: 5d224bf4df9bac24e69de41897c53756108c5271a0e5d2d2f66fd4e2fbc1d84b +md5: bb3b7cad9005f2cbf9d169fb30263f3e +constrains: +- sysroot_linux-aarch64 ==2.28 +license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later +license_family: GPL +size: 1248134 +timestamp: 1765578613607 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.3-h5bc82ec_1.conda +sha256: 3999b1472f1e549a0b766428e2823abf20626aac5314b474c9b76bf6eb679def +md5: 6d9be306ecb8dfc9ff46f02cb367d5c2 +depends: +- libgcc >=15 +license: LGPL-2.1-or-later +size: 129546 +timestamp: 1786739205968 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/krb5-1.22.2-h095d8e5_2.conda +sha256: 601d79af94d9562ba70e2d4947034ba159aae293a3c860855335a7c76c14400e +md5: a4d0da122ba952abf76981e76d0d283c +depends: +- keyutils >=1.6.3,<2.0a0 +- libedit >=3.1.20250104,<3.2.0a0 +- libedit >=3.1.20250104,<4.0a0 +- libgcc >=15 +- libstdcxx >=15 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 1538590 +timestamp: 1786762058856 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.46.1-default_h1979696_102.conda +sha256: 2c4901f4227b0850328ed0c69f958b30ad2cd18982f7a31c7c1f911827004d08 +md5: 489444d0acb2a579d2a002d85a08c059 +depends: +- zstd >=1.5.7,<1.6.0a0 +constrains: +- binutils_impl_linux-aarch64 2.46.1 +license: GPL-3.0-only +license_family: GPL +size: 905305 +timestamp: 1784214534868 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.2.0-h52b7260_0.conda +sha256: 0176a71d64fcb5aec43c9e8ab4ae72faa6c6b0b1cda8f40b65e19429ce13c84d +md5: 9fcfe6be4f752b72be7abc69842ca396 +depends: +- libgcc >=14 +- libstdcxx >=14 +license: Apache-2.0 +license_family: Apache +size: 244850 +timestamp: 1785038308130 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.11.0-9_haddc8a3_openblas.conda +build_number: 9 +sha256: 5ad8fda537086a842379b7eb8d67770674e3c3afa66b09690ed62b54439fc227 +md5: c2d360534e0377666eaf8f86e605511c +depends: +- libopenblas >=0.3.34,<0.3.35.0a0 +- libopenblas >=0.3.34,<1.0a0 +constrains: +- blas 2.309 openblas +- libcblas 3.11.0 9*_openblas +- liblapack 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +- mkl <2027 +license: BSD-3-Clause +license_family: BSD +size: 18024 +timestamp: 1786058936290 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.11.0-9_hd72aa62_openblas.conda +build_number: 9 +sha256: 9e83c59429296818e7111a9f80f29c2c8a1e5ab9ae2d59aec8e67af9b87ac923 +md5: 1ff91e2252ca15db87a27b7b3ff280ae +depends: +- libblas 3.11.0 9_haddc8a3_openblas +constrains: +- blas 2.309 openblas +- liblapack 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +license: BSD-3-Clause +license_family: BSD +size: 17977 +timestamp: 1786058941306 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.21.0-h86273da_5.conda +sha256: d7bc660680aee2ce4011779bdfc00b3f8d0c98acf503aa2982874d81b075ff66 +md5: c2c977033fa833d7f1f83bb34dd52717 +depends: +- krb5 >=1.22.2,<1.23.0a0 +- libgcc >=15 +- libnghttp2 >=1.68.1,<2.0a0 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 508109 +timestamp: 1787183657716 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-hfa851ae_1.conda +sha256: 4cb3da1d4ce7540604219d2a016253777da66c1a710c41557bc708aae7f54a75 +md5: 8cdf7f7e4908c9b2cf50c58966f2ff64 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 71628 +timestamp: 1785908730449 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321hc48eb74_1.conda +sha256: 2d7218da06f1121619335bff25a2669df810dee90d2eb65b17f8b2e6b1c0d372 +md5: 6e06eb2c9fda76721699bcdd759b9c60 +depends: +- ncurses +- libgcc >=14 +- ncurses >=6.6,<7.0a0 +license: BSD-2-Clause +license_family: BSD +size: 149007 +timestamp: 1786616643904 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libev-4.33-h80f16a2_3.conda +sha256: 4475f79a020e9ff2a5a0308c48cb2970a25d55c3dd724a97ab28bfac3be6cd49 +md5: f679b30a53d410d0b5ae0cb8f5b7397e +depends: +- libgcc >=14 +license: BSD-2-Clause OR GPL-2.0-or-later +license_family: GPL +size: 45746 +timestamp: 1785917328690 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.8.1-hfae3067_1.conda +sha256: 20a5726bc8705d91437c9e6ef83b30da64a1719b869656d20a1ee818333ea5ac +md5: fac3b65a605cd253037fdf3daf2de8d9 +depends: +- libgcc >=14 +constrains: +- expat 2.8.1.* +license: MIT +license_family: MIT +size: 77649 +timestamp: 1781203572523 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.7.0-h376a255_0.conda +sha256: c95b5b5fc13c8d7af2a9908e6c64844f48787a7631f8abcde1813dc21b3b079e +md5: 81aedbde3ea118c602e8b289bf565ac5 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 63746 +timestamp: 1783520889209 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype-2.14.3-h8af1aa0_2.conda +sha256: 1e6ba895a397ee4fc1646f21000903ad13d93e9e6d9a7fb4dcef1baa837970bf +md5: 9d7e520ae06d08185ef2d500ff116d30 +depends: +- libfreetype6 >=2.14.3 +license: GPL-2.0-only OR FTL +size: 8409 +timestamp: 1786640943558 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype6-2.14.3-h9cc7050_2.conda +sha256: d29eac57042f2362d4e45c63a4a78d64a30e5284b1da29b99e0c1526671dd4c3 +md5: f7ee9de31f98281a3e451e496fbee3b5 +depends: +- libgcc >=15 +- libpng >=1.6.58,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- freetype >=2.14.3 +license: GPL-2.0-only OR FTL +size: 445035 +timestamp: 1786640942903 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-16.2.0-h205dda4_4.conda +sha256: a132d78d49d0fa0a08e9e2a77528a12d974e8e123bc32895c0bd0a737b8abd89 +md5: 2c81f8ce7bda35c7a88c4c044452a97c +depends: +- _openmp_mutex >=4.5 +constrains: +- libgcc-ng ==16.2.0=*_4 +- libgomp 16.2.0 h8acb6b2_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 627810 +timestamp: 1787617756679 +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-16.1.0-hd673532_103.conda +sha256: aaaca635e83e74fb02ffcf933602b304152fccbd178b4ac9e449d2c7c8d75d84 +md5: a0dc5b60ffb5da7b58da05c4bf133707 +depends: +- __unix +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 2388949 +timestamp: 1787329303657 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-16.2.0-he9431aa_4.conda +sha256: e8643044040dd8aa88aee26c19e6b78bbbe0ce8a4d04b1c77ee53c71a1efd814 +md5: ad0ce2f7fb2e61219df1561115864483 +depends: +- libgcc 16.2.0 h205dda4_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 28397 +timestamp: 1787617760661 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-16.2.0-he9431aa_4.conda +sha256: 0052421483b466cf0d807cfae679a1f5604466ab366bc8416b531fb69228069c +md5: 9370835617c4a9c7265fd34e92887bfa +depends: +- libgfortran5 16.2.0 hc864f27_4 +constrains: +- libgfortran-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 28365 +timestamp: 1787617782539 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-16.2.0-hc864f27_4.conda +sha256: 79074bbd26f70298321bc449748a620240ae48f32d656a834691c150b4fa6424 +md5: 3d9b36e26eb91cec10459cf8d6e4dbb4 +depends: +- libgcc >=16.2.0 +constrains: +- libgfortran 16.2.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 1489572 +timestamp: 1787617767130 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.88.3-had1c41b_1.conda +sha256: 0f8a6e2346540a7cbbd3bfb41395385190821247b9f8003859089ea3c2b623c2 +md5: 11f141ce3aca0b2a07cd5bc07e6072f6 +depends: +- libgcc >=14 +- libffi >=3.7.0,<3.8.0a0 +- libiconv >=1.18,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- pcre2 >=10.47,<10.48.0a0 +constrains: +- glib >2.66 +license: LGPL-2.1-or-later +size: 4945329 +timestamp: 1786457675064 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda +sha256: 6d216e6dc9a158b920f6e0c1dfdd6d77575bf79420dadf85d64576298ecb4503 +md5: 727c19b26cd43140e4a90a6f8f1cc31a +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 617987 +timestamp: 1787617685449 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libharfbuzz-14.3.1-h8f7ccb3_0.conda +sha256: 7bd39d90363ac1b1f51a48510eb624bd053520ba0fefa656e717388bae3c6a7c +md5: ea9294a2b068d982e9e8ef4e7c48f7ac +depends: +- cairo >=1.18.4,<2.0a0 +- graphite2 >=1.3.15,<2.0a0 +- icu >=78.3,<79.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=15 +- libglib >=2.88.3,<3.0a0 +- libpng >=1.6.58,<1.7.0a0 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 1407242 +timestamp: 1786970801231 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libiconv-1.18-h1ea5142_3.conda +sha256: d22c666eb887afd2119aac2110e23a0e817e9391bda99293421f7c46dab1564c +md5: 951b54a36388613a99820b33b997f690 +depends: +- libgcc >=15 +license: LGPL-2.1-only +size: 785924 +timestamp: 1787033793216 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.2.0-he30d5cf_1.conda +sha256: c5626ea672be2e59784f9be20dc8ceb7961b8ab0053651ded2dffec64e4b8245 +md5: 8730e25aa7eab80ca86dfb9a6bedf1ba +depends: +- libgcc >=14 +constrains: +- jpeg <0.0.0a +license: IJG AND BSD-3-Clause AND Zlib +size: 716519 +timestamp: 1785896318334 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.11.0-9_h88aeb00_openblas.conda +build_number: 9 +sha256: 562077bf38f962f6b80ec4e021bd2328f603ce0b112d3045b3f3b37f1a110f73 +md5: c560d88ddee90ba4120ac63eda69fbee +depends: +- libblas 3.11.0 9_haddc8a3_openblas +constrains: +- blas 2.309 openblas +- libcblas 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +license: BSD-3-Clause +license_family: BSD +size: 18007 +timestamp: 1786058945578 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda +sha256: f760669fd1cea27f689f411c0d5488e26ce50e382c9b63e4ad348f959850124a +md5: e0e6411a60d00186eec7c73f4118ab67 +depends: +- libgcc >=14 +constrains: +- xz 5.8.3.* +license: 0BSD +size: 125578 +timestamp: 1786348561649 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnghttp2-1.68.1-ha4b982d_1.conda +sha256: 0c28d734512fa2c66a232b2f3968eae7124dbd6ad42c594c752f1d08dfb86195 +md5: ff4b2b7c169c438bf648fb14f369c3b9 +depends: +- c-ares >=1.34.8,<2.0a0 +- libev >=4.33,<4.34.0a0 +- libev >=4.33,<5.0a0 +- libgcc >=15 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 734829 +timestamp: 1787177407983 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.34-pthreads_h9d3fd7e_0.conda +sha256: 0905b8acaff83558e5007351b2de329ce212ef5acbd595fcc22bb7fa1592f277 +md5: c37ba01d9ab7bfaf5f5dddc5d8807454 +depends: +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +constrains: +- openblas >=0.3.34,<0.3.35.0a0 +license: BSD-3-Clause +license_family: BSD +size: 5332045 +timestamp: 1784287139395 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.58-hf9b7768_1.conda +sha256: bd6e423b08342969689d8893c965aad78244b29724da2168aef3634fa0e1ebd7 +md5: 308ecb7ad60637dc5e95558ab583c5ba +depends: +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +license: zlib-acknowledgement +size: 333238 +timestamp: 1786616546810 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpsl-0.23.1-hb8431ed_1.conda +sha256: 757f79c182ac3080cf416acd91c7643b8074b8b2e5c1eba0ffc5a16897feb84b +md5: 5ab41e5e70b78eb00ef62cdaa35cd86f +depends: +- libgcc >=15 +- libstdcxx >=15 +- icu >=78.3,<79.0a0 +license: MIT +license_family: MIT +size: 73118 +timestamp: 1786970733378 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-16.1.0-h2510bd8_3.conda +sha256: 2b25c3da777b94e772f7520be52f370c7773e82e6281e2acd53104c3e4ced531 +md5: 115efe3dd2f5c63a52267b205d00b535 +depends: +- libgcc >=16.1.0 +- libstdcxx >=16.1.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 8154015 +timestamp: 1787329408793 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libssh2-1.11.1-h7572e3e_1.conda +sha256: f6fef76c1c8899d7976030871b8cd8016b0a306d2b8519834cd6491d6a42fb82 +md5: 833be3f226277d894df3c7a7131d9532 +depends: +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: BSD-3-Clause +license_family: BSD +size: 315682 +timestamp: 1786713068743 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda +sha256: 84d2b667bce6549325243235952110b1849ff2dfd7091a1479108930b88057d5 +md5: 47b6b37e291c14f39bd95f9d340c45f5 +depends: +- libgcc 16.2.0 h205dda4_4 +constrains: +- libstdcxx-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 6241792 +timestamp: 1787617775395 +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-aarch64-16.1.0-h2445e1f_103.conda +sha256: 3659f9481520c6252d50a1b6acc689ed13803715a1e087f45001d119d21af5f0 +md5: 04210a0b3a7ec31b280a7b229eddaeec +depends: +- __unix +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 19886938 +timestamp: 1787329321760 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.7.2-hdb009f0_0.conda +sha256: ef1006578ef7e3f7c420e89d87846213ceb3fdcef2626af2558cbede53d36839 +md5: 20166e2297c1cac346b544d5f6197440 +depends: +- lerc >=4.1.0,<5.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- liblzma >=5.8.3,<6.0a0 +- libstdcxx >=14 +- libwebp-base >=1.6.0,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: HPND +size: 508982 +timestamp: 1783084925965 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda +sha256: 7663489f97c104ae3814db10f384932c74b439f3c1fd4247e4fe3599830c090a +md5: 58fa42bc4bc71fc329889497ec15effb +depends: +- libgcc >=14 +license: BSD-3-Clause +license_family: BSD +size: 43248 +timestamp: 1781625528371 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_1.conda +sha256: 4c64e6843d64876d054a28ecbab70abdf145da3c2cbdaa4a43db26cdf0fd760b +md5: 548943c39851543734ce0d20eeb469b0 +depends: +- libgcc >=14 +constrains: +- libwebp 1.6.0 +license: BSD-3-Clause +license_family: BSD +size: 357551 +timestamp: 1785956962809 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h3f04742_1.conda +sha256: 5e804b6221d22732826091c9da062acaaae6cd45a2458be29fe4e55c47510212 +md5: caa24d7637c6df83b4c8203f5680266e +depends: +- libgcc >=15 +- pthread-stubs +- xorg-libxau >=1.0.12,<2.0a0 +- xorg-libxdmcp >=1.1.5,<2.0a0 +license: MIT +license_family: MIT +size: 401513 +timestamp: 1787077419191 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda +sha256: 76efa6cc9d7e6f5ee3bbca0939f64054af2bdfb3c3632531f8e633cf6c2ea41e +md5: bd534c2fbe56d8c2ea3b2d8f5e12bca8 +constrains: +- zlib 1.3.2 *_3 +license: Zlib +license_family: Other +size: 70108 +timestamp: 1785276540870 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/make-4.4.1-he30d5cf_3.conda +sha256: b008fb8ba5c93478dacf36d60eed1b2de341d69773c3f73621d2a9e56f834d9d +md5: 9d82bf3d9bf57d56906354e2ad58204a +depends: +- libgcc >=14 +license: GPL-3.0-or-later +license_family: GPL +size: 531874 +timestamp: 1785879822550 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-h2b6f883_1.conda +sha256: d69a04914139627f0a6bfd19412d6c7f1e37edc896af84a6011e07e8bc1e69fa +md5: c3b4349171ca987ff33a1de61f7b3f96 +depends: +- libgcc >=14 +license: X11 AND BSD-3-Clause +size: 955422 +timestamp: 1786355019431 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.3-h546c87b_1.conda +sha256: c89e748e8a008e8ca6f25e102362f33319db0c98cc29d98ddada92842f636327 +md5: 1600dfde78c5adba306f8571af62a323 +depends: +- ca-certificates +- libgcc >=14 +license: Apache-2.0 +license_family: Apache +size: 3719270 +timestamp: 1785913554920 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pango-1.58.2-h8547ced_0.conda +sha256: 7337c11d536da3c920a7bc67fc4a5a927c3366cb08d95c66056319145a847535 +md5: de1fcba6c7fe5efc236b58e38516bd39 +depends: +- cairo >=1.18.4,<2.0a0 +- fontconfig >=2.18.2,<3.0a0 +- fonts-conda-ecosystem +- fribidi >=1.0.16,<2.0a0 +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=14 +- libglib >=2.88.3,<3.0a0 +- libharfbuzz >=14.3.0 +- libpng >=1.6.58,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +license: LGPL-2.1-or-later +size: 482634 +timestamp: 1786110288624 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pcre2-10.47-he574923_1.conda +sha256: 16e5bee11686028d60a495004f99a10c613ada44cc27e330bee18a1b67fb184c +md5: c98763518d0a4c9895e515190afb7dec +depends: +- bzip2 >=1.0.8,<2.0a0 +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 1199286 +timestamp: 1787294520352 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pixman-0.46.4-h7ac5ae9_3.conda +sha256: ed718d35c744ceef33063b5686f27b4b8d30d4065485e24efafb248658ee83b5 +md5: c5f34596fc05afb9ccc2782c42bcfcc5 +depends: +- libstdcxx >=14 +- libgcc >=14 +license: MIT +license_family: MIT +size: 304657 +timestamp: 1786106625126 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda +sha256: e9cbcbc94e151ada3d6dc365380aaaf591f65012c16d9a2abaea4b9b90adc402 +md5: ab7288cc39545556d1bc5e71ab2df9a9 +depends: +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-2.0-or-later AND LGPL-2.0-or-later +license_family: GPL +size: 636733 +timestamp: 1769712412683 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-he30d5cf_1003.conda +sha256: 6138ca8729e6af8658c7e184c38370bec9b0b7840272deff79a3d0c1090f07e4 +md5: 75ad6624c7f795b828227672ca4b5f0b +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 9235 +timestamp: 1786069420166 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-base-4.5.3-h269e6ae_3.conda +sha256: 27649f8b9717afec0d32b3ddd2537f08948321a5b311d8ed49bedfd4dde6b718 +md5: bd35d2e5e6972908b398aaf340861ff1 +depends: +- _openmp_mutex >=4.5 +- _r-mutex 1.* anacondar_1 +- bwidget +- bzip2 >=1.0.8,<2.0a0 +- cairo >=1.18.4,<2.0a0 +- curl +- gcc_linux-aarch64 >=14 +- gfortran_impl_linux-aarch64 +- gsl >=2.7,<2.8.0a0 +- gxx_linux-aarch64 >=14 +- icu >=78.3,<79.0a0 +- libblas >=3.9.0,<4.0a0 +- libcurl >=8.20.0,<9.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libexpat >=2.8.1,<3.0a0 +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +- libglib >=2.88.1,<3.0a0 +- libiconv >=1.18,<2.0a0 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- liblapack >=3.9.0,<4.0a0 +- liblzma >=5.8.3,<6.0a0 +- libpng >=1.6.58,<1.7.0a0 +- libstdcxx >=14 +- libtiff >=4.7.1,<4.8.0a0 +- libuuid >=2.42.1,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +- make +- pango >=1.56.4,<2.0a0 +- pcre2 >=10.47,<10.48.0a0 +- readline >=8.3,<9.0a0 +- sed +- tk >=8.6.13,<8.7.0a0 +- tktable +- tzdata >=2024a +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +- xorg-libxt >=1.3.1,<2.0a0 +license: GPL-2.0-or-later +license_family: GPL +size: 27596006 +timestamp: 1781523590403 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-cli-3.6.6-r45h08b74da_0.conda +sha256: 5416a041dbc61d4d3b74c0c888295aaf7cb71262236a4fc09242c18711ed00ff +md5: 196fedd5e490165a94ee856d727aa247 +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1346019 +timestamp: 1775733744341 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-colorspace-2.1_3-r45h0557e7b_0.conda +sha256: d78a45f9c58a3182ba17a3851017b7adaa6d0ecebcee872998bb41e6cc312782 +md5: 01eaba8437d8c23d0dea562c29e406a8 +depends: +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: BSD-3-Clause +license_family: BSD +size: 2546382 +timestamp: 1784283306550 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.5.5-r45h785f33e_0.conda +sha256: 5993a1b5c08c78a35cdbcf20376773eb7c4def2d28615e49f96008b43a4c05c0 +md5: 71c68a3993a696b6b75f7a6550b3750f +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 246247 +timestamp: 1778089270609 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-farver-2.1.2-r45h08b74da_2.conda +sha256: bad9c13ce006e7e972cd3b240efc2ab457557acfec2a5566c85b91f6f354cd8f +md5: e3468d0fb1e32edf11badd5dcdb847e4 +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1401937 +timestamp: 1757441349828 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-4.0.3-r45h785f33e_0.conda +sha256: 3a91d5334b7d99bc247386eaf0d331e119852e381e769e266f70df20eab22689 +md5: 866fbbf3f356140922d618f26f2b889c +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-glue +- r-gtable >=0.3.6 +- r-isoband +- r-lifecycle >=1.0.1 +- r-rlang >=1.1.0 +- r-s7 +- r-scales >=1.4.0 +- r-vctrs >=0.6.0 +- r-withr >=2.5.0 +license: MIT +license_family: MIT +size: 7812326 +timestamp: 1776860393567 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-glue-1.8.1-r45h0557e7b_0.conda +sha256: 02f33f91373217832525d722f7e3be2ac47a1b8f9e1e65a33a03622180ff2360 +md5: a410160f41fb5192efccd33986aced38 +depends: +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 172828 +timestamp: 1776413622694 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.6-r45hc72bb7e_1.conda +sha256: fcd2601af8213f39af6f720e22c8f858b3451f8e3d93cbc9e6aedb2d6f88483e +md5: f686123cfba49e6299fae7e029a40266 +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-glue +- r-lifecycle +- r-rlang +license: MIT +license_family: MIT +size: 228864 +timestamp: 1757463478042 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-isoband-0.3.0-r45h08b74da_0.conda +sha256: e70c9f8bb4b0100ac45e9aeed982c2a72357c4b8ca529fa2927cbc917e283c4c +md5: 04efe7d434cd3e6f5a69e4799eb6cbbd +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-cpp11 +- r-rlang +license: MIT +license_family: MIT +size: 1660497 +timestamp: 1766530417757 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r45hc72bb7e_2.conda +sha256: 42a06b7c346d6e4550dca1024bbf89e3c22962d568cfe4e8b8be824dea326110 +md5: a41490fdf607381035aa0304c21407c9 +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 70182 +timestamp: 1757456007088 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.5-r45hc72bb7e_0.conda +sha256: b7a4d8d98a96d17d18c80fb7e1c8e6cb09b9bd2542e74d91a7f483afccb30ee6 +md5: 5f8369dfbdff08878e58bf15529fca3a +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli >=3.4.0 +- r-glue +- r-rlang >=1.0.6 +license: MIT +license_family: GPL3 +size: 132636 +timestamp: 1767865665455 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r45hc72bb7e_2.conda +sha256: 97d463c2146c483992a25fe497755e9cf714f95ca611a93d8adbb41c068e9e74 +md5: c78bd534986cde8fc0cb08cc9a1a2cc6 +depends: +- r-base >=4.5,<4.6.0a0 +- r-colorspace +license: MIT +license_family: MIT +size: 247241 +timestamp: 1757455926748 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-r6-2.6.1-r45hc72bb7e_1.conda +sha256: bd92e91332eba5f0c689583e80adec85ef272c4e0d0b36ee17cb7c11b5693cf2 +md5: 750802806d7d640c286ed8491bb395dc +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 95073 +timestamp: 1757447661037 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r45h785f33e_4.conda +sha256: ddd4e63616ee475bdf9dc63a0b16a89017237121e927d83fbdee07d5a5ccc890 +md5: d8fa238420cb6de47d463b7345a761eb +depends: +- r-base >=4.5,<4.6.0a0 +license: Apache-2.0 +license_family: APACHE +size: 68005 +timestamp: 1757452462302 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-rlang-1.3.0-r45h08b74da_0.conda +sha256: 074cbdc062065520aa129ac3390dd1dd2ac792a151c0a2441890290f2dc2351f +md5: c41e2c86ee4633b25d88036ff33b1cdc +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: GPL-3.0-only +license_family: GPL3 +size: 1625093 +timestamp: 1783260250227 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-s7-0.2.2-r45hf488e41_0.conda +sha256: 1c1be6985179ebd4eefbfc6939f014a4841e3a5b4738a667c0b1575f7bc2d1d1 +md5: 04cc16d1447a6e6cdaebe06e23d46d50 +depends: +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 312811 +timestamp: 1776861400477 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-scales-1.4.0-r45hc72bb7e_1.conda +sha256: 260c384e952e5bd4d2c2de77b9e09b24ff1c1f680acd917c4657ab8c9e4e9a2f +md5: 8bc81cc6fd130cef963bc9e082726a14 +depends: +- r-base >=4.5,<4.6.0a0 +- r-farver >=2.0.0 +- r-labeling +- r-lifecycle +- r-munsell >=0.5 +- r-r6 +- r-rcolorbrewer +- r-viridislite +license: MIT +license_family: MIT +size: 777793 +timestamp: 1757487539496 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-vctrs-0.7.3-r45h08b74da_0.conda +sha256: 10235170aad63b8412ce99dd1756d250175cf5a3ea987379fea98f0bd9224e82 +md5: f43335c24a9f3fd0920d2a9e721f2845 +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +- r-cli >=3.4.0 +- r-glue +- r-lifecycle >=1.0.3 +- r-rlang >=1.0.6 +license: MIT +license_family: MIT +size: 1854267 +timestamp: 1775898029394 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.3-r45hc72bb7e_0.conda +sha256: b9ec9606562f0f6bdefc237bbc6163eb1cb022f9d699c80771bc84af0ae37269 +md5: bcadc0a3726e2191e51449f67fa5e0a9 +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1305542 +timestamp: 1770191459321 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.3-r45hc72bb7e_0.conda +sha256: 56f318c90bfc74f01339c83f0e1d0817c1b762ea46cd9e527fec9dcf244c5900 +md5: 388d25e67f93a5fec2aebe56d6a0a1d9 +depends: +- r-base >=4.5,<4.6.0a0 +license: GPL-2.0-or-later +license_family: GPL2 +size: 235287 +timestamp: 1781856624720 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-ha7194a6_1.conda +sha256: 80167dcf73a96b6d0c1bb2298d7b8b9bc21b27cc5bf56979f9c548b49a4d1722 +md5: 5b399a7afa10098f2a6b02263181426e +depends: +- libgcc >=15 +- ncurses >=6.6,<7.0a0 +license: GPL-3.0-only +license_family: GPL +size: 364344 +timestamp: 1787033761576 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sed-4.10-he1c5539_0.conda +sha256: 7b2d9835a79bd67c0b2966cedf246c85bf650dc961125c8e31f073646d4ac797 +md5: 59f2c90c66b956d9bc3e625df3ad8a0a +depends: +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 288685 +timestamp: 1776861726084 +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-aarch64-2.28-h585391f_9.conda +sha256: 1bd2db6b2e451247bab103e4a0128cf6c7595dd72cb26d70f7fadd9edd1d1bc3 +md5: fdf07ab944a222ff28c754914fdb0740 +depends: +- __glibc >=2.28 +- kernel-headers_linux-aarch64 4.18.0 h05a177a_9 +- tzdata +license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later +license_family: GPL +size: 23644746 +timestamp: 1765578629426 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_hf03c496_4.conda +build_number: 104 +sha256: a1aa0d0f0b3d539644ff992e6dd0facf950c79df58fc37590ce5be84ff5e3f22 +md5: ebaded4b4b74c2cc43a754ded4eed76f +depends: +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +constrains: +- xorg-libx11 >=1.8.13,<2.0a0 +license: TCL +size: 3664220 +timestamp: 1787272859143 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tktable-2.10-h9a8e9d3_10.conda +sha256: e288bbf6cfed31c1b84456aa20b4619ad210e449005a98329a438b751cda599d +md5: b95e2f1891b81726072335fdb813e55b +depends: +- tk +- libgcc >=15 +- xorg-libx11 >=1.8.13,<2.0a0 +- tk >=8.6.13,<8.7.0a0 +license: TCL +size: 106680 +timestamp: 1787344301213 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda +sha256: b928c30ddcb0e3f544c6eade8352737e6e610e263276b90232db6a578ef899d8 +md5: fcb489df604d100968b737f2cb6076c6 +license: LicenseRef-Public-Domain +size: 118849 +timestamp: 1784250406640 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/which-2.25-hdc560ac_0.conda +sha256: 720691eb59b86f11ceb21b236b9402d59c47d156183375d2b24c53a201dd874b +md5: 6dc4b55fc391a3d51ff12a6fed979562 +depends: +- libstdcxx >=14 +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 40249 +timestamp: 1779439555623 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libice-1.1.2-h80f16a2_0.conda +sha256: e56bb636aefe3503a53520a0b7f3737f3a26fe0accf0befffc24d1c0ddd27008 +md5: 0566e37830f85911b141524635939941 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 63847 +timestamp: 1786474771090 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libsm-1.2.6-hf23e593_1.conda +sha256: 4978f89a764b54dc8be7a115b2d57f570f793243f3227653232742ce0946101b +md5: f5f4a1233da463827499fb4e5e1f0172 +depends: +- libgcc >=14 +- xorg-libice >=1.1.2,<2.0a0 +- libuuid >=2.42.2,<3.0a0 +license: MIT +license_family: MIT +size: 31476 +timestamp: 1786546266048 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libx11-1.8.13-h63a1b12_1.conda +sha256: 9ff59d55cbf85561833be3604a8c0a5497b0f13cdf122e8bb490e9cf3138d116 +md5: 8e873e9efc395329b914ee44e305b624 +depends: +- libgcc >=14 +- libxcb >=1.17.0,<2.0a0 +license: MIT +license_family: MIT +size: 875768 +timestamp: 1787087025456 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.12-he30d5cf_2.conda +sha256: 0822f3a8eb2a54bb41e1133f010e09d4a3242f8f12a372dfff7ad7248c5dbd29 +md5: b03af9d9dfe7aec9e27db74fc41a4ba9 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 17413 +timestamp: 1786382929588 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-he30d5cf_2.conda +sha256: 681465a02be4ac256c05cd5b32ce9812da1563b75be1bfc8884d991454194df3 +md5: 044c398bf4b3b9c01741d8afe4ce1c3e +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 21558 +timestamp: 1786383120543 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxext-1.3.7-h5bc82ec_1.conda +sha256: e2cc4ba2b5291710f9ae3e88d917d778ce7911262450e673ba8a597a5d43490a +md5: 32734d534d08a853f22bdef1d43223b7 +depends: +- libgcc >=15 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 53801 +timestamp: 1787103097310 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxrender-0.9.12-he30d5cf_1.conda +sha256: 3cbac6f69e4a8634ba6b60cf283cba92606c8c74caa1369b799325f96b2f0cbf +md5: 1bcdaa1fc263291e6f42ff061666f3ae +depends: +- libgcc >=14 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 35814 +timestamp: 1787100239228 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxt-1.3.1-h5bc82ec_1.conda +sha256: 90cde7ffd12c2f02ec4a6b893dfa0c1fcb8f7b23b468ff575d3222df2cd187c6 +md5: 06a15405538666fbdc272718ff4e0fe4 +depends: +- libgcc >=15 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 394356 +timestamp: 1787103094046 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h9d15635_7.conda +sha256: 427fd14bcb3b8659796fecc682716617409350fb5a98e5b7b47558a10d1a2fc7 +md5: d942e34ac3920ba83f8b2d0169570187 +depends: +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 615477 +timestamp: 1786599613561 diff --git a/modules/nf-core/picard/collectwgsmetrics/environment.yml b/modules/nf-core/fgumi/group/environment.yml similarity index 61% rename from modules/nf-core/picard/collectwgsmetrics/environment.yml rename to modules/nf-core/fgumi/group/environment.yml index 186d4a4b..c417e292 100644 --- a/modules/nf-core/picard/collectwgsmetrics/environment.yml +++ b/modules/nf-core/fgumi/group/environment.yml @@ -4,6 +4,4 @@ channels: - conda-forge - bioconda dependencies: - # renovate: datasource=conda depName=bioconda/picard - - bioconda::picard=3.4.0 - - conda-forge::r-base=4.4.1 + - "bioconda::fgumi=0.7.0" diff --git a/modules/nf-core/fgumi/group/main.nf b/modules/nf-core/fgumi/group/main.nf new file mode 100644 index 00000000..c1fe0c94 --- /dev/null +++ b/modules/nf-core/fgumi/group/main.nf @@ -0,0 +1,52 @@ +process FGUMI_GROUP { + tag "${meta.id}" + label 'process_low' + + conda "${moduleDir}/environment.yml" + container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/99/99c92db2efcbcc4d20f2541060e09ed0f5a4338927f4a2ae3ab683de585efeb6/data' + : 'community.wave.seqera.io/library/fgumi:0.7.0--d91f99b4cd4aae5a'}" + + input: + tuple val(meta), path(bam) + val strategy + + output: + tuple val(meta), path("*.bam"), emit: bam + tuple val(meta), path("*.family_size_histogram.txt"), emit: histogram + tuple val(meta), path("*.grouping_metrics.txt"), emit: metrics + tuple val("${task.process}"), val('fgumi'), eval('fgumi --version | sed "s/^fgumi //"'), topic: versions, emit: versions_fgumi + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}_umi-grouped" + + if ("${bam}" == "${prefix}.bam") { + error("Input and output names are the same, use \"task.ext.prefix\" to disambiguate!") + } + + """ + fgumi group \\ + --input ${bam} \\ + --output ${prefix}.bam \\ + --strategy ${strategy} \\ + --family-size-histogram ${prefix}.family_size_histogram.txt \\ + --grouping-metrics ${prefix}.grouping_metrics.txt \\ + --threads ${task.cpus} \\ + ${args} + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}_umi-grouped" + if ("${bam}" == "${prefix}.bam") { + error("Input and output names are the same, use \"task.ext.prefix\" to disambiguate!") + } + """ + touch ${prefix}.bam + touch ${prefix}.family_size_histogram.txt + touch ${prefix}.grouping_metrics.txt + """ +} diff --git a/modules/nf-core/fgumi/group/meta.yml b/modules/nf-core/fgumi/group/meta.yml new file mode 100644 index 00000000..79ecdf9a --- /dev/null +++ b/modules/nf-core/fgumi/group/meta.yml @@ -0,0 +1,124 @@ +name: "fgumi_group" +description: | + Groups reads together that appear to have come from the same original molecule. + Reads are grouped by template, and then templates are sorted by the 5' mapping positions + of the reads from the template. Reads that have the same end positions are then sub-grouped + by UMI sequence. This is a high-performance replacement for fgbio GroupReadsByUmi. +keywords: + - umi + - groupreads + - bam +tools: + - "fgumi": + description: "High-performance tools for working with UMI-tagged sequencing data." + homepage: "https://github.com/fulcrumgenomics/fgumi" + documentation: "https://docs.rs/fgumi" + tool_dev_url: "https://github.com/fulcrumgenomics/fgumi" + licence: + - "MIT" + identifier: "" +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: | + BAM file containing reads with UMI tags. The file must be coordinate sorted. + pattern: "*.bam" + ontologies: + - edam: "http://edamontology.org/format_2572" + - strategy: + type: string + enum: + - "Identity" + - "Edit" + - "Adjacency" + - "Paired" + description: | + Required argument: defines the UMI assignment strategy. + Must be chosen among: Identity, Edit, Adjacency, Paired. +output: + bam: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.bam": + type: file + description: UMI-grouped BAM file + pattern: "*.bam" + ontologies: + - edam: "http://edamontology.org/format_2572" + histogram: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.family_size_histogram.txt": + type: file + description: Optional output of tag family size counts + pattern: "*.family_size_histogram.txt" + metrics: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.grouping_metrics.txt": + type: file + description: Optional output of UMI grouping metrics + pattern: "*.grouping_metrics.txt" + versions_fgumi: + - - ${task.process}: + type: string + description: The process the versions were collected from + - fgumi: + type: string + description: The tool name + - fgumi --version | sed "s/^fgumi //": + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - fgumi: + type: string + description: The tool name + - fgumi --version | sed "s/^fgumi //": + type: eval + description: The expression to obtain the version of the tool +authors: + - "@sppearce" +maintainers: + - "@sppearce" +containers: + docker: + linux/arm64: + name: community.wave.seqera.io/library/fgumi:0.7.0--595c95b71b3df5bb + build_id: bd-595c95b71b3df5bb_1 + scan_id: sc-61ac7030bb5e32a9_1 + linux/amd64: + name: community.wave.seqera.io/library/fgumi:0.7.0--d91f99b4cd4aae5a + build_id: bd-d91f99b4cd4aae5a_1 + scan_id: sc-760abd46b15b110e_1 + singularity: + linux/amd64: + name: oras://community.wave.seqera.io/library/fgumi:0.7.0--e2a3aedc6034aa55 + build_id: bd-e2a3aedc6034aa55_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/99/99c92db2efcbcc4d20f2541060e09ed0f5a4338927f4a2ae3ab683de585efeb6/data + linux/arm64: + name: oras://community.wave.seqera.io/library/fgumi:0.7.0--72ed3ddc0a890f6b + build_id: bd-72ed3ddc0a890f6b_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a8/a8a09ab5b500dc5a4ff93fe835b6e8afa4e3636b8075771b1e011bc2dad16aa0/data + conda: + linux/amd64: + lock_file: modules/nf-core/fgumi/group/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt + linux/arm64: + lock_file: modules/nf-core/fgumi/group/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt diff --git a/modules/nf-core/fgumi/group/tests/main.nf.test b/modules/nf-core/fgumi/group/tests/main.nf.test new file mode 100644 index 00000000..54cb685e --- /dev/null +++ b/modules/nf-core/fgumi/group/tests/main.nf.test @@ -0,0 +1,74 @@ +nextflow_process { + + name "Test Process FGUMI_GROUP" + script "../main.nf" + process "FGUMI_GROUP" + config "./nextflow.config" + + tag "modules" + tag "modules_nfcore" + tag "fgumi" + tag "fgumi/group" + tag "fgumi/sort" + + test("sarscov2 - bam") { + + setup { + run("FGUMI_SORT") { + script "../../sort/main.nf" + process { + """ + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/umi/test.paired_end.unsorted_tagged.bam', checkIfExists: true) + ] + """ + } + } + } + + when { + process { + """ + input[0] = FGUMI_SORT.out.bam + input[1] = 'adjacency' + """ + } + } + + then { + assert process.success + assertAll( + // bam file is non deterministic in its output order + { assert snapshot(sanitizeOutput(process.out, readsMD5Keys: ["bam"])).match() } + ) + } + + } + + test("sarscov2 - bam - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/umi/test.paired_end.unsorted_tagged.bam', checkIfExists: true) + ] + input[1] = 'adjacency' + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + + } + +} diff --git a/modules/nf-core/fgumi/group/tests/main.nf.test.snap b/modules/nf-core/fgumi/group/tests/main.nf.test.snap new file mode 100644 index 00000000..ee9f8ec6 --- /dev/null +++ b/modules/nf-core/fgumi/group/tests/main.nf.test.snap @@ -0,0 +1,86 @@ +{ + "sarscov2 - bam - stub": { + "content": [ + { + "bam": [ + [ + { + "id": "test" + }, + "test_umi-grouped.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "histogram": [ + [ + { + "id": "test" + }, + "test_umi-grouped.family_size_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "metrics": [ + [ + { + "id": "test" + }, + "test_umi-grouped.grouping_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_fgumi": [ + [ + "FGUMI_GROUP", + "fgumi", + "0.7.0" + ] + ] + } + ], + "timestamp": "2026-08-25T12:35:28.978907", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + }, + "sarscov2 - bam": { + "content": [ + { + "bam": [ + [ + { + "id": "test" + }, + "test_umi-grouped.bam:md5Reads,8ac937a6e6583e8e97f3a5f5149817a5" + ] + ], + "histogram": [ + [ + { + "id": "test" + }, + "test_umi-grouped.family_size_histogram.txt:md5,f6fcd67cb38e4976a9c458c27a30a798" + ] + ], + "metrics": [ + [ + { + "id": "test" + }, + "test_umi-grouped.grouping_metrics.txt:md5,a5f75e3e390e30791a636fed355e0afd" + ] + ], + "versions_fgumi": [ + [ + "FGUMI_GROUP", + "fgumi", + "0.7.0" + ] + ] + } + ], + "timestamp": "2026-08-25T13:36:18.378156", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + } +} \ No newline at end of file diff --git a/modules/nf-core/fgumi/group/tests/nextflow.config b/modules/nf-core/fgumi/group/tests/nextflow.config new file mode 100644 index 00000000..2797dd5a --- /dev/null +++ b/modules/nf-core/fgumi/group/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: FGUMI_SORT { + ext.args = '--order template-coordinate' + } +} diff --git a/modules/nf-core/fgumi/merge/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt b/modules/nf-core/fgumi/merge/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt new file mode 100644 index 00000000..7e7df88e --- /dev/null +++ b/modules/nf-core/fgumi/merge/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt @@ -0,0 +1,1439 @@ + +version: 6 +environments: +default: +channels: +- url: https://conda.anaconda.org/conda-forge/ +- url: https://conda.anaconda.org/bioconda/ +- url: https://conda.anaconda.org/bioconda/ +options: +pypi-prerelease-mode: if-necessary-or-explicit +packages: +linux-64: +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.46.1-default_hfdba357_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.46.1-default_h4852527_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.10.1-hfc2019e_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.8-hebe6cf0_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/curl-8.21.0-ha042cf0_5.conda +- conda: https://conda.anaconda.org/bioconda/linux-64/fgumi-0.7.0-h54198d6_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.3-h4db4eae_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-16.1.0-hc9a5b7b_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-16.1.0-h5fd2508_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-16.1.0-h08e1a1a_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-h54a6638_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-16.1.0-he33a5f8_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-16.1.0-h63736ef_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-h7cc23a3_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbc21106_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.2.0-hdb68285_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-9_h4a7cf45_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-9_h0358290_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-ha042cf0_5.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-hd45a770_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h373387f_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h280c20c_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h3435931_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h5e6c136_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-16.1.0-h59071f9_103.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-16.2.0-h69a702a_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-16.2.0-h69a702a_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-16.2.0-h6b99dfc_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.3-h45c3219_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.3.1-h23af247_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h0cb94f2_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.2.0-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-9_h47877c9_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h74cf4be_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.34-pthreads_h94d23a6_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h922cc85_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpsl-0.23.1-hd9e3e90_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-16.1.0-hf2715c6_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-h6154650_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-16.1.0-h41cdd0d_103.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.2-h9d88235_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-hb83e432_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb03c661_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.58.2-hda50119_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-h8b3dc9c_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb03c661_1003.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-base-4.5.3-h502d0c9_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-cli-3.6.6-r45h3697838_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-colorspace-2.1_3-r45h54b55ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.5.5-r45h785f33e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-farver-2.1.2-r45h3697838_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-4.0.3-r45h785f33e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-glue-1.8.1-r45h54b55ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.6-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-isoband-0.3.0-r45h3697838_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r45hc72bb7e_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.5-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r45hc72bb7e_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-r6-2.6.1-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r45h785f33e_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-rlang-1.3.0-r45h3697838_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-s7-0.2.2-r45h54b55ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-scales-1.4.0-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.7.3-r45h3697838_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.3-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.3-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/sed-4.10-h19d0853_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h0eb2ad0_10.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/which-2.25-h171cf75_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-h280c20c_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-h0d788c3_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-h7cc23a3_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-h7cc23a3_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda +packages: +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda +build_number: 20 +sha256: 1dd3fffd892081df9726d7eb7e0dea6198962ba775bd88842135a4ddb4deb3c9 +md5: a9f577daf3de00bca7c3c76c0ecbd1de +depends: +- __glibc >=2.17,<3.0.a0 +- libgomp >=7.5.0 +constrains: +- openmp_impl <0.0a0 +license: BSD-3-Clause +license_family: BSD +size: 28948 +timestamp: 1770939786096 +- conda: https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2 +sha256: e58f9eeb416b92b550e824bcb1b9fb1958dee69abfe3089dfd1a9173e3a0528a +md5: 19f9db5f4f1b7f5ef5f6d67207f25f38 +license: BSD +size: 3566 +timestamp: 1562343890778 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.46.1-default_hfdba357_102.conda +sha256: fb7bf36984a37ce7e4714d1d1da0bd0e3bfc679520f5cdc184afc676fd4b5da2 +md5: a0c5e0b7f58c8ceeb08e5bc41251d5a2 +depends: +- ld_impl_linux-64 2.46.1 default_hbd61a6d_102 +- sysroot_linux-64 +- zstd >=1.5.7,<1.6.0a0 +license: GPL-3.0-only +license_family: GPL +size: 3713752 +timestamp: 1784214522814 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.46.1-default_h4852527_102.conda +sha256: 08d7238663fc408ba2ab60b02fa3d06a7ca9d872962e03e90c7e0fdecb7ed1d0 +md5: 32fd07abe84eb14f17c7f5cc6fa8df82 +depends: +- binutils_impl_linux-64 2.46.1 default_hfdba357_102 +license: GPL-3.0-only +license_family: GPL +size: 36337 +timestamp: 1784214551894 +- conda: https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.10.1-hfc2019e_3.conda +sha256: 5451e5d9abe192438f9efe8c0737c6ac0ddd6cfb932cb88e2ef2f88e97fc3c3a +md5: 38d3e0382f3f10344ac30772dec58035 +depends: +- tk +license: TCL +size: 134624 +timestamp: 1787427222259 +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda +sha256: 1a0d382c515ebf55f8ee1f38c8b81bc95af5c2acc42ad53b66bc5df932032f96 +md5: e675fabcf81499adc7edf58124fb1e01 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: bzip2-1.0.6 +license_family: BSD +size: 257808 +timestamp: 1785906269155 +- conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.8-hebe6cf0_2.conda +sha256: 9c37cc233238adf366ea75b0e845662a5be07ceadf62e458183516369340274b +md5: 3ad2b403be8fc5612b9159e2ce621f69 +depends: +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +license: MIT +license_family: MIT +size: 228700 +timestamp: 1787169971173 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +sha256: 0a0544cf95f64394fe4959286f5c71f5444ad58feb0602e53becb27448d24da6 +md5: 0f51e2391ade309db462a55611263e9c +depends: +- __unix +license: ISC +size: 131780 +timestamp: 1784754889428 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda +sha256: 06525fa0c4e4f56e771a3b986d0fdf0f0fc5a3270830ee47e127a5105bde1b9a +md5: bb6c4808bfa69d6f7f6b07e5846ced37 +depends: +- __glibc >=2.17,<3.0.a0 +- fontconfig >=2.15.0,<3.0a0 +- fonts-conda-ecosystem +- icu >=78.1,<79.0a0 +- libexpat >=2.7.3,<3.0a0 +- libfreetype >=2.14.1 +- libfreetype6 >=2.14.1 +- libgcc >=14 +- libglib >=2.86.3,<3.0a0 +- libpng >=1.6.53,<1.7.0a0 +- libstdcxx >=14 +- libxcb >=1.17.0,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- pixman >=0.46.4,<1.0a0 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.12,<2.0a0 +- xorg-libxext >=1.3.6,<2.0a0 +- xorg-libxrender >=0.9.12,<0.10.0a0 +license: LGPL-2.1-only or MPL-1.1 +size: 989514 +timestamp: 1766415934926 +- conda: https://conda.anaconda.org/conda-forge/linux-64/curl-8.21.0-ha042cf0_5.conda +sha256: 0ba202eb4cbf3909d196e919f12e229fbd745e44462e7e3004569d20a26cf02a +md5: 82c2a5fc14064073501f5e1b817f4d80 +depends: +- __glibc >=2.17,<3.0.a0 +- krb5 >=1.22.2,<1.23.0a0 +- libcurl 8.21.0 ha042cf0_5 +- libgcc >=15 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 194983 +timestamp: 1787183729323 +- conda: https://conda.anaconda.org/bioconda/linux-64/fgumi-0.7.0-h54198d6_0.conda +sha256: c89d04078faed71b957c67e5fd16ff19080741ddc290887646be271930ea104f +md5: 58d8fc7a352097797782eba3f9d9ef20 +depends: +- libgcc >=14 +- r-base +- r-ggplot2 +- r-scales +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 3291440 +timestamp: 1787645933189 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b +md5: 0c96522c6bdaed4b1566d11387caaf45 +license: BSD-3-Clause +license_family: BSD +size: 397370 +timestamp: 1566932522327 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c +md5: 34893075a5c9e55cdafac56607368fc6 +license: OFL-1.1 +license_family: Other +size: 96530 +timestamp: 1620479909603 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 +md5: 4d59c254e01d9cde7957100457e2d5fb +license: OFL-1.1 +license_family: Other +size: 700814 +timestamp: 1620479612257 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 +md5: 49023d73832ef61042f6a237cb2687e7 +license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 +license_family: Other +size: 1620504 +timestamp: 1727511233259 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.3-h4db4eae_1.conda +sha256: 5a3eb10b18a97223ab06b3a7f0d7f56658db2f2800e2f2af95836fe3bf55ba63 +md5: 922776b528a470ab5afa81fd42abfa1d +depends: +- __glibc >=2.17,<3.0.a0 +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=15 +- libuuid >=2.42.2,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 296288 +timestamp: 1786667377340 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 +md5: fee5683a3f04bd15cbd8318b096a27ab +depends: +- fonts-conda-forge +license: BSD-3-Clause +license_family: BSD +size: 3667 +timestamp: 1566974674465 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 +md5: a7970cd949a077b7cb9696379d338681 +depends: +- font-ttf-ubuntu +- font-ttf-inconsolata +- font-ttf-dejavu-sans-mono +- font-ttf-source-code-pro +license: BSD-3-Clause +license_family: BSD +size: 4059 +timestamp: 1762351264405 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_1.conda +sha256: 4846a3ca0402f3fe33ad84ed50ab213c6aafde4a0faef3c5002f6bf753e21671 +md5: 1cd10eda5692519d01bb20e086e214c9 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: LGPL-2.1-or-later +size: 61782 +timestamp: 1785912528684 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-16.1.0-hc9a5b7b_3.conda +sha256: 31179393b30ea4eaed7a6ac5fca532346503a70853cf43858f1fb239954057f4 +md5: 3f90b96002712c61a8f4e5d6bc69b23b +depends: +- binutils_impl_linux-64 >=2.46.1 +- libgcc >=16.1.0 +- libgcc-devel_linux-64 16.1.0 h59071f9_103 +- libgomp >=16.1.0 +- libsanitizer 16.1.0 hf2715c6_3 +- libstdcxx >=16.1.0 +- libstdcxx-devel_linux-64 16.1.0 h41cdd0d_103 +- sysroot_linux-64 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 85982254 +timestamp: 1787329585340 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-16.1.0-h5fd2508_1.conda +sha256: c5dbb64ba518cad32636d4eba8ab93452468de5b35449e68a4596a232d9b1ce1 +md5: 1b100ff2d40abfb288564b4d541e5651 +depends: +- gcc_impl_linux-64 16.1.0.* +- binutils_linux-64 +- sysroot_linux-64 +license: BSD-3-Clause +license_family: BSD +size: 29776 +timestamp: 1787166205890 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-16.1.0-h08e1a1a_3.conda +sha256: 9158e38695c6bce38a0f26da3fb3e60b9a811bd28fd56f56ff76398c4cff06e7 +md5: d8604021d5edd2084d15a3696acb7a90 +depends: +- gcc_impl_linux-64 16.1.0.* +- libgcc >=16.1.0 +- libgfortran5 >=16.1.0 +- libstdcxx >=16.1.0 +- sysroot_linux-64 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 21018980 +timestamp: 1787329733336 +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-h54a6638_1.conda +sha256: 7fa3b6a9c081fa3e545573152a788d061a0a0ba57df7251cc0f4f75225fc93e7 +md5: f9fe2984587fa8235a6af6004760cd18 +depends: +- __glibc >=2.17,<3.0.a0 +- libstdcxx >=14 +- libgcc >=14 +license: LGPL-2.0-or-later +license_family: LGPL +size: 102835 +timestamp: 1786118485753 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2 +sha256: 132a918b676dd1f533d7c6f95e567abf7081a6ea3251c3280de35ef600e0da87 +md5: fec079ba39c9cca093bf4c00001825de +depends: +- libblas >=3.8.0,<4.0a0 +- libcblas >=3.8.0,<4.0a0 +- libgcc-ng >=9.3.0 +license: GPL-3.0-or-later +license_family: GPL +size: 3376423 +timestamp: 1626369596591 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-16.1.0-he33a5f8_3.conda +sha256: bacfb908e4d21925ba50c87969b8ad4240e2f9044c6c7130c66e928563beec86 +md5: 886a413c95cac1b1ce0418554e78f155 +depends: +- gcc_impl_linux-64 16.1.0 hc9a5b7b_3 +- libstdcxx-devel_linux-64 16.1.0 h41cdd0d_103 +- sysroot_linux-64 +- tzdata +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 16633430 +timestamp: 1787329773766 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-16.1.0-h63736ef_1.conda +sha256: 30cff74a8875ffd2affa658715bac10868918889c5e58c0696a5135ca7445d7e +md5: 074d51fab78a50c4568d0d3571fa4494 +depends: +- gxx_impl_linux-64 16.1.0.* +- gcc_linux-64 ==16.1.0 h5fd2508_1 +- binutils_linux-64 +- sysroot_linux-64 +license: BSD-3-Clause +license_family: BSD +size: 28164 +timestamp: 1787166205890 +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda +sha256: 9f07834f0c546ab14d885ce0366285f61f44e326c0edd1fc63b8294e113ae432 +md5: 72a381cbad04f24b1c2a43ef707f45b4 +depends: +- __glibc >=2.17,<3.0.a0 +- libstdcxx >=14 +- libgcc >=14 +license: MIT +license_family: MIT +size: 14459115 +timestamp: 1786545741408 +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda +sha256: 41557eeadf641de6aeae49486cef30d02a6912d8da98585d687894afd65b356a +md5: 86d9cba083cd041bfbf242a01a7a1999 +constrains: +- sysroot_linux-64 ==2.28 +license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later +license_family: GPL +size: 1278712 +timestamp: 1765578681495 +- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-h7cc23a3_1.conda +sha256: dd053c96dcb0dcfd59422aefea9d2fe937a190167f34fba7893ec1e10a7e8963 +md5: ba55d1b89fd7775e67de8291029b4059 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +license: LGPL-2.1-or-later +size: 135295 +timestamp: 1786739238128 +- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbc21106_2.conda +sha256: 2a5c38c85e63df84c4e69ee71439841ce570d259ae3060627bb9a49a938d66f4 +md5: 53318d715316929a574f83591308b1f8 +depends: +- __glibc >=2.17,<3.0.a0 +- keyutils >=1.6.3,<2.0a0 +- libedit >=3.1.20250104,<3.2.0a0 +- libedit >=3.1.20250104,<4.0a0 +- libgcc >=15 +- libstdcxx >=15 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 1394333 +timestamp: 1786762112514 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda +sha256: 27d83f1188cd19bcb7754a078b3fa7f4cfb8527f8eb2fde54dd01fc529d1adec +md5: 449500f2c089da11c40f5c21312e3e07 +depends: +- __glibc >=2.17,<3.0.a0 +- zstd >=1.5.7,<1.6.0a0 +constrains: +- binutils_impl_linux-64 2.46.1 +license: GPL-3.0-only +license_family: GPL +size: 745303 +timestamp: 1784214507189 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.2.0-hdb68285_0.conda +sha256: bf9fdebf55d8bc99d83531cdffda00703f4dc5f93a1a956768c147362c72feda +md5: fb9d356b1a57d6d54768be7ebd5fce09 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +license: Apache-2.0 +license_family: Apache +size: 271158 +timestamp: 1785036167977 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-9_h4a7cf45_openblas.conda +build_number: 9 +sha256: 39c7b3c5427b435c9c059ede9da61d46d42574e5b846ad37fdc3af4a5eab1e48 +md5: f5c4b041925dea221dc4bad2e50569d9 +depends: +- libopenblas >=0.3.34,<0.3.35.0a0 +- libopenblas >=0.3.34,<1.0a0 +constrains: +- blas 2.309 openblas +- libcblas 3.11.0 9*_openblas +- liblapack 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +- mkl <2027 +license: BSD-3-Clause +license_family: BSD +size: 18033 +timestamp: 1786059035239 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-9_h0358290_openblas.conda +build_number: 9 +sha256: 4c532a70ea9aeff2fa1aabaa4828ebc00c2ed12b22aa8ba19da5302b882fc82b +md5: 092c5649f3727af436ab0f67f48c3811 +depends: +- libblas 3.11.0 9_h4a7cf45_openblas +constrains: +- blas 2.309 openblas +- liblapack 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +license: BSD-3-Clause +license_family: BSD +size: 17998 +timestamp: 1786059041397 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-ha042cf0_5.conda +sha256: 0b6cc13e36cf19ae9b764740112fc591682e189c99353be9f72f3d96ccf29d79 +md5: 0ed167049513943d078a6c997df2b4e0 +depends: +- __glibc >=2.17,<3.0.a0 +- krb5 >=1.22.2,<1.23.0a0 +- libgcc >=15 +- libnghttp2 >=1.68.1,<2.0a0 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 484517 +timestamp: 1787183722915 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-hd45a770_1.conda +sha256: 82e134c8a08b1eed9a2ed8ab578b89aa1730dcde3dea8dd87645ed0637878e54 +md5: 40f9b31aa9cf007789867df0decd0492 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 73710 +timestamp: 1785908694612 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h373387f_1.conda +sha256: 6473eb8caf2aae830f37caa93db9b26dddf7ac84b63229e8bf7fc0e5c3ab95b0 +md5: 50708d3b951d0f8e2d7f2df5b5edc040 +depends: +- ncurses +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- ncurses >=6.6,<7.0a0 +license: BSD-2-Clause +license_family: BSD +size: 135098 +timestamp: 1786616658086 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h280c20c_3.conda +sha256: e4418f68d01a6307c4431b585c71b584f40189877364e542ee87deb777f5e85b +md5: 7bc31538d6e3fb349e897353969237ec +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: BSD-2-Clause OR GPL-2.0-or-later +license_family: GPL +size: 43220 +timestamp: 1785917328200 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda +sha256: 16feffd9ddbbe5b718515d38ee376c685ba95491cd901244e24671d20b952a77 +md5: b24d3c612f71e7aa74158d92106318b2 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- expat 2.8.1.* +license: MIT +license_family: MIT +size: 77856 +timestamp: 1781203599810 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h3435931_0.conda +sha256: ac38603008bf1e99b8ed379b1a656a67a70e2841f2b6a069c630cdf6316012d2 +md5: 0abe40a9880086ca4d2e5daf09dceff9 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 67576 +timestamp: 1783520858222 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_2.conda +sha256: fb12ecb46c30d18d928c0e8fc346ab13b5f6fc8a9cacae4f2f4bb188782586f5 +md5: f8054e759d0ddddaf34a5c8fedc900a1 +depends: +- libfreetype6 >=2.14.3 +license: GPL-2.0-only OR FTL +size: 8407 +timestamp: 1786641007099 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h5e6c136_2.conda +sha256: ec607dd5445dd17ff6bf8b7fe6832e5504c226dd91d3aaea7ba83569808b0ce4 +md5: b72a266a9317036fd0464cb98b027cd0 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- libpng >=1.6.58,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- freetype >=2.14.3 +license: GPL-2.0-only OR FTL +size: 387671 +timestamp: 1786641006460 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_4.conda +sha256: 24090e675d34403b4ee1cd4372d8f6c0937da7ecfd66a19a57cac2ed0f4ea793 +md5: cba14d01083fc62ffd32c24d7d390633 +depends: +- __glibc >=2.17,<3.0.a0 +- _openmp_mutex >=4.5 +constrains: +- libgcc-ng ==16.2.0=*_4 +- libgomp 16.2.0 he0feb66_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 1058083 +timestamp: 1787618680111 +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-16.1.0-h59071f9_103.conda +sha256: ecb52a82e9e7ac35f278b1decc2870fde8875cb5e748fea92c3418dad146eafb +md5: b539627bf0ffa8b6286f2a8fe35b7a65 +depends: +- __unix +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 3101258 +timestamp: 1787329435115 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-16.2.0-h69a702a_4.conda +sha256: d8e66c14e23f2b3c70410cff5979d9d357e6edfb990b28d8e630852f4d395629 +md5: b3e52878163a841f6fb951989cc0b217 +depends: +- libgcc 16.2.0 ha9f2e26_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 28403 +timestamp: 1787618684957 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-16.2.0-h69a702a_4.conda +sha256: 7653be4d88a4d74676c38dd892914d027dcecc0c65c406be772d31cb641f8cfd +md5: 5e92b8413fd1c8f8f3006f4661b12def +depends: +- libgfortran5 16.2.0 h6b99dfc_4 +constrains: +- libgfortran-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 28377 +timestamp: 1787618711732 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-16.2.0-h6b99dfc_4.conda +sha256: a5510cbcea3b9e9ab24b336429de997fa727af1dba323031500a962a20e38600 +md5: c22348a769bb072b6184eb6f7f05e4f2 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=16.2.0 +constrains: +- libgfortran 16.2.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 2526008 +timestamp: 1787618692926 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.3-h45c3219_1.conda +sha256: 4499458124bcf0bd45e8bd17576f9f007cb1373cb3b01659105443f522bab45c +md5: 533cb021c1bfeba9f720e669cd863fdf +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- pcre2 >=10.47,<10.48.0a0 +- libzlib >=1.3.2,<2.0a0 +- libiconv >=1.18,<2.0a0 +- libffi >=3.7.0,<3.8.0a0 +constrains: +- glib >2.66 +license: LGPL-2.1-or-later +size: 4755172 +timestamp: 1786457663614 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda +sha256: 0fe5cb8e0752241ab55e11656ed1b9726248b522d23b929fe7c95b83eb55b9bb +md5: 89d2c1231f47bd818f5d624b9411459d +depends: +- __glibc >=2.17,<3.0.a0 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 639968 +timestamp: 1787618616266 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.3.1-h23af247_0.conda +sha256: a4eac5a21b84e0fc753b72de01781f634fc9ab70fd32a28d6a40a19700c9188a +md5: 29709e61096dd490fff9e833e4c869f6 +depends: +- __glibc >=2.17,<3.0.a0 +- cairo >=1.18.4,<2.0a0 +- graphite2 >=1.3.15,<2.0a0 +- icu >=78.3,<79.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=15 +- libglib >=2.88.3,<3.0a0 +- libpng >=1.6.58,<1.7.0a0 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 1353639 +timestamp: 1786970872936 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h0cb94f2_3.conda +sha256: f943117edb9cd4d9c61cc972eee5a34291dc55ea7a6e9e38da104995841cbcb6 +md5: f92233bf33e24a25668bb2119e2c51f9 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +license: LGPL-2.1-only +size: 789471 +timestamp: 1787033836207 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.2.0-hb03c661_1.conda +sha256: bba8538e6538ed58a8479b332337b96986561f975d06cfa2039a016c2d246ee4 +md5: 898d1c9793eaa52efc4727bd84d2e39a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- jpeg <0.0.0a +license: IJG AND BSD-3-Clause AND Zlib +size: 650434 +timestamp: 1785896381946 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-9_h47877c9_openblas.conda +build_number: 9 +sha256: ea989e2dabd21d296a5a4ec515e695645aefcdf778ffdb5eeea515421d243ab5 +md5: e51473c2b7e1f9cb61daafccfd912abf +depends: +- libblas 3.11.0 9_h4a7cf45_openblas +constrains: +- blas 2.309 openblas +- libcblas 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +license: BSD-3-Clause +license_family: BSD +size: 18021 +timestamp: 1786059046733 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda +sha256: 9787df8c22a59c9a70d3e5a10db9ad663485e75e9ccc3f09bd092cb7b95e0dab +md5: 1390b7c5ac0b1d8e447bc5efa6d3c8c2 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- xz 5.8.3.* +license: 0BSD +size: 112995 +timestamp: 1786348617826 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h74cf4be_1.conda +sha256: 11a2f54a6f391e25738bce0023e6ef499600147bbcf21c1fa69d2e251b03cc6a +md5: 75d211f04ac87506f1f43420712a69fe +depends: +- __glibc >=2.17,<3.0.a0 +- c-ares >=1.34.8,<2.0a0 +- libev >=4.33,<4.34.0a0 +- libev >=4.33,<5.0a0 +- libgcc >=15 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 649974 +timestamp: 1787177490105 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.34-pthreads_h94d23a6_0.conda +sha256: 23392fc4f4e5ba230fcd1ef825878ba5ca7ee4f6259fac0cbb13299134b7bf7a +md5: c282d68f272927612462b5d626838ef1 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +constrains: +- openblas >=0.3.34,<0.3.35.0a0 +license: BSD-3-Clause +license_family: BSD +size: 5952629 +timestamp: 1784287497473 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h922cc85_1.conda +sha256: c19eefb87d70d9b4b0629fa48414a155a47a1be4f04583ae71ed8c5a9a32fdcb +md5: fcf71c8d979148873f6f8ad4cfc73d86 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +license: zlib-acknowledgement +size: 316643 +timestamp: 1786616563127 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpsl-0.23.1-hd9e3e90_1.conda +sha256: 09e8effdc89bc5d021349318d32b85594f5b8d8e3ab8f90a85b81f8fe695a566 +md5: 77be60417aa572afcb48cbe0f967401d +depends: +- libstdcxx >=15 +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +- icu >=78.3,<79.0a0 +license: MIT +license_family: MIT +size: 72519 +timestamp: 1786970753847 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-16.1.0-hf2715c6_3.conda +sha256: 93edfffd04dac20a1fbad448adb462088af472de9c785ad20707a74eb4cacc69 +md5: 16602857e58b3ea783a2425fc7165e2a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=16.1.0 +- libstdcxx >=16.1.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 7917250 +timestamp: 1787329541231 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-h6154650_1.conda +sha256: 7e463000fa1cba3f3a6597b776f6ab301d425a96e3bc20d0d9d76a3b9f237aa3 +md5: 5c526561e1d2a2e071941174eae84557 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: BSD-3-Clause +license_family: BSD +size: 306045 +timestamp: 1786713107897 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda +sha256: 40b792b0186c1e8859280a1f6f19a54fc50a11b32724fc7b637009c1a9bd302b +md5: 2f2ef0d96de5bdd8c1270ff22fdf9352 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc 16.2.0 ha9f2e26_4 +constrains: +- libstdcxx-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 6613148 +timestamp: 1787618704262 +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-16.1.0-h41cdd0d_103.conda +sha256: 9bb914d41b0293bb332d8d86901f8c68ecee885e2e91d7a82503161a5e5e3cf2 +md5: df0499e448460a07192a244fc1513803 +depends: +- __unix +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 23454577 +timestamp: 1787329454425 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.2-h9d88235_0.conda +sha256: b31346e1c01ab40a170e91147092ee8fd92b1dee3c66ee47ef025571c879b159 +md5: c1fcb4a88bc15a9f77ad8d27d7af1df9 +depends: +- __glibc >=2.17,<3.0.a0 +- lerc >=4.1.0,<5.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- liblzma >=5.8.3,<6.0a0 +- libstdcxx >=14 +- libwebp-base >=1.6.0,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: HPND +size: 452337 +timestamp: 1783084902636 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda +sha256: 9b1bdce27a7e31f7d241aeecff67a1f3101d52a2b1e33ccc2cdf2613072bf81f +md5: 01bb81d12c957de066ea7362007df642 +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: BSD-3-Clause +license_family: BSD +size: 40017 +timestamp: 1781625522462 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_1.conda +sha256: 8415001414f488c85b72b9d8cc2071dfb3981a47bc3c8eb56ef91a57d12eae7f +md5: 9332b53d0ea93c5d39e33be03a0c611a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- libwebp 1.6.0 +license: BSD-3-Clause +license_family: BSD +size: 428430 +timestamp: 1785954557217 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-hb83e432_1.conda +sha256: ce25a1efa85a78a3ce3b16721d9c36153814adbf2fb004a15f72ec69894b4cb1 +md5: 64e856c420205b009da26471d3ac161d +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- pthread-stubs +- xorg-libxau >=1.0.12,<2.0a0 +- xorg-libxdmcp >=1.1.5,<2.0a0 +license: MIT +license_family: MIT +size: 397355 +timestamp: 1787077466600 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda +sha256: eb8a0db0aa570124f7d2a93d7c7f596e3390df5e047818d873baad32985fc736 +md5: 0de0122d9570a8ab637c6b73db268389 +depends: +- __glibc >=2.17,<3.0.a0 +constrains: +- zlib 1.3.2 *_3 +license: Zlib +license_family: Other +size: 63713 +timestamp: 1785362952714 +- conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb03c661_3.conda +sha256: 4c65d2769847778a6d84db6984ac81bcec6f8958d349f1fe57ae040ccc56a801 +md5: b4a198dc40024de2a59c1343e4ae4144 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: GPL-3.0-or-later +license_family: GPL +size: 510695 +timestamp: 1785879853297 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda +sha256: 5d46557214ed184381dafe835b7c94a474a1c3b307a08a250b1ea4779b44ffb3 +md5: ee6c0cd80a60961a1f48aa3e0b91f986 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: X11 AND BSD-3-Clause +size: 911196 +timestamp: 1786355078102 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_1.conda +sha256: 012096056b97abf1f68c46b7146bd2cbd68c1be762340b4f5dad4fbbe99177bc +md5: c5955c27917ff2234def47f075e71e02 +depends: +- __glibc >=2.17,<3.0.a0 +- ca-certificates +- libgcc >=14 +license: Apache-2.0 +license_family: Apache +size: 3182423 +timestamp: 1785913583650 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.58.2-hda50119_0.conda +sha256: 48f27a6c3e4062bc09dafe9c7f6b288c5de5655e81095ab7f1aad920b2163b7b +md5: 6a2822aaf9a34ac3708904a47ff3dd7e +depends: +- __glibc >=2.17,<3.0.a0 +- cairo >=1.18.4,<2.0a0 +- fontconfig >=2.18.2,<3.0a0 +- fonts-conda-ecosystem +- fribidi >=1.0.16,<2.0a0 +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=14 +- libglib >=2.88.3,<3.0a0 +- libharfbuzz >=14.3.0 +- libpng >=1.6.58,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +license: LGPL-2.1-or-later +size: 469916 +timestamp: 1786107384537 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-h8b3dc9c_1.conda +sha256: 9ebb10a4eb3be51ae67d85c679f5a7a50cb040ed25c783e6331a225ea09991d4 +md5: 06f6113cf1ff4a54b65f87ead132a5f1 +depends: +- __glibc >=2.17,<3.0.a0 +- bzip2 >=1.0.8,<2.0a0 +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 1218833 +timestamp: 1787294571916 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_3.conda +sha256: 829d8288764282de5a9f7b9169acb75cc7dc0b6c3fe2535cfe87dea3436bbc5d +md5: 0ee5bb30034b081a1386c1e2c98ab0a7 +depends: +- libstdcxx >=14 +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: MIT +license_family: MIT +size: 376704 +timestamp: 1786106621354 +- conda: https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda +sha256: 4ce2e1ee31a6217998f78c31ce7dc0a3e0557d9238b51d49dd20c52d467a126d +md5: f2c23a77b25efcad57d377b34bd84941 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-2.0-or-later AND LGPL-2.0-or-later +license_family: GPL +size: 593603 +timestamp: 1769710381284 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb03c661_1003.conda +sha256: afc3b27b2cbb0487c1d0e963f96e71181ecfb623a24fb393bb19ff974a6382a1 +md5: df2c27f36bdb0dde779f55b5df76a352 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 9115 +timestamp: 1786067714761 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-base-4.5.3-h502d0c9_3.conda +sha256: e6fa14f597334a5178e5ea0ce2290e1bcb5d165d36f6dbcf41a516cba3176dff +md5: 8e584ef995c58d546ca1b2642fa4deae +depends: +- __glibc >=2.17,<3.0.a0 +- _openmp_mutex >=4.5 +- _r-mutex 1.* anacondar_1 +- bwidget +- bzip2 >=1.0.8,<2.0a0 +- cairo >=1.18.4,<2.0a0 +- curl +- gcc_linux-64 >=14 +- gfortran_impl_linux-64 +- gsl >=2.7,<2.8.0a0 +- gxx_linux-64 >=14 +- icu >=78.3,<79.0a0 +- libblas >=3.9.0,<4.0a0 +- libcurl >=8.20.0,<9.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libexpat >=2.8.1,<3.0a0 +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +- libglib >=2.88.1,<3.0a0 +- libiconv >=1.18,<2.0a0 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- liblapack >=3.9.0,<4.0a0 +- liblzma >=5.8.3,<6.0a0 +- libpng >=1.6.58,<1.7.0a0 +- libstdcxx >=14 +- libtiff >=4.7.1,<4.8.0a0 +- libuuid >=2.42.1,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +- make +- pango >=1.56.4,<2.0a0 +- pcre2 >=10.47,<10.48.0a0 +- readline >=8.3,<9.0a0 +- sed +- tk >=8.6.13,<8.7.0a0 +- tktable +- tzdata >=2024a +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +- xorg-libxt >=1.3.1,<2.0a0 +license: GPL-2.0-or-later +license_family: GPL +size: 27369225 +timestamp: 1781522577217 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-cli-3.6.6-r45h3697838_0.conda +sha256: a894e558a680a31444090de217b73f8fc06a3f4c07746d2cde4b6f86acdae0b1 +md5: ed8dcbbe9d66e9093ba58891e3b6065a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1323795 +timestamp: 1775733704549 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-colorspace-2.1_3-r45h54b55ab_0.conda +sha256: 16bbbc7347aaee2c73d132584711f42cf612de501197e154385247818018b7a0 +md5: 472eadbb95c9103963bae1631ec23b0f +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: BSD-3-Clause +license_family: BSD +size: 2542148 +timestamp: 1784283276786 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.5.5-r45h785f33e_0.conda +sha256: 5993a1b5c08c78a35cdbcf20376773eb7c4def2d28615e49f96008b43a4c05c0 +md5: 71c68a3993a696b6b75f7a6550b3750f +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 246247 +timestamp: 1778089270609 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-farver-2.1.2-r45h3697838_2.conda +sha256: 06c5e73ed5c9c15e7ca944e3a5fabfbcabd9f4aec71804404ecf51c56f78fd8f +md5: 7896efcfd50f8c1f207acce5d4ab1cc0 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1429269 +timestamp: 1757441256046 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-4.0.3-r45h785f33e_0.conda +sha256: 3a91d5334b7d99bc247386eaf0d331e119852e381e769e266f70df20eab22689 +md5: 866fbbf3f356140922d618f26f2b889c +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-glue +- r-gtable >=0.3.6 +- r-isoband +- r-lifecycle >=1.0.1 +- r-rlang >=1.1.0 +- r-s7 +- r-scales >=1.4.0 +- r-vctrs >=0.6.0 +- r-withr >=2.5.0 +license: MIT +license_family: MIT +size: 7812326 +timestamp: 1776860393567 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-glue-1.8.1-r45h54b55ab_0.conda +sha256: c2760270ffabd95e9d0a0caa9cc705c5a0370ad119ace5495acc043b1a35d198 +md5: 65911c2e9cac35ea0235d3d6d4aa9625 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 171639 +timestamp: 1776413601349 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.6-r45hc72bb7e_1.conda +sha256: fcd2601af8213f39af6f720e22c8f858b3451f8e3d93cbc9e6aedb2d6f88483e +md5: f686123cfba49e6299fae7e029a40266 +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-glue +- r-lifecycle +- r-rlang +license: MIT +license_family: MIT +size: 228864 +timestamp: 1757463478042 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-isoband-0.3.0-r45h3697838_0.conda +sha256: a09a6f2f37890560217117463f0722283f8939af945b3e616b9791f2429325b0 +md5: fb538d0b46d6a44aa1ff666b15422ba6 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-cpp11 +- r-rlang +license: MIT +license_family: MIT +size: 1657523 +timestamp: 1766530500097 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r45hc72bb7e_2.conda +sha256: 42a06b7c346d6e4550dca1024bbf89e3c22962d568cfe4e8b8be824dea326110 +md5: a41490fdf607381035aa0304c21407c9 +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 70182 +timestamp: 1757456007088 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.5-r45hc72bb7e_0.conda +sha256: b7a4d8d98a96d17d18c80fb7e1c8e6cb09b9bd2542e74d91a7f483afccb30ee6 +md5: 5f8369dfbdff08878e58bf15529fca3a +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli >=3.4.0 +- r-glue +- r-rlang >=1.0.6 +license: MIT +license_family: GPL3 +size: 132636 +timestamp: 1767865665455 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r45hc72bb7e_2.conda +sha256: 97d463c2146c483992a25fe497755e9cf714f95ca611a93d8adbb41c068e9e74 +md5: c78bd534986cde8fc0cb08cc9a1a2cc6 +depends: +- r-base >=4.5,<4.6.0a0 +- r-colorspace +license: MIT +license_family: MIT +size: 247241 +timestamp: 1757455926748 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-r6-2.6.1-r45hc72bb7e_1.conda +sha256: bd92e91332eba5f0c689583e80adec85ef272c4e0d0b36ee17cb7c11b5693cf2 +md5: 750802806d7d640c286ed8491bb395dc +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 95073 +timestamp: 1757447661037 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r45h785f33e_4.conda +sha256: ddd4e63616ee475bdf9dc63a0b16a89017237121e927d83fbdee07d5a5ccc890 +md5: d8fa238420cb6de47d463b7345a761eb +depends: +- r-base >=4.5,<4.6.0a0 +license: Apache-2.0 +license_family: APACHE +size: 68005 +timestamp: 1757452462302 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-rlang-1.3.0-r45h3697838_0.conda +sha256: 13aed8664cbf46946eed067d1708ee1a8dcbd7cf32d361c7a03a9bf3f83ac425 +md5: afa49304f86d922c157d08e9e9d9ceb8 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: GPL-3.0-only +license_family: GPL3 +size: 1593782 +timestamp: 1783260208298 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-s7-0.2.2-r45h54b55ab_0.conda +sha256: fae29c4af16617a17fea40c5e484e4350a6fe5d9fad40266f95cf3cb13e7019b +md5: 598ca5290f9be9b22804436295471201 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 311525 +timestamp: 1776861444903 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-scales-1.4.0-r45hc72bb7e_1.conda +sha256: 260c384e952e5bd4d2c2de77b9e09b24ff1c1f680acd917c4657ab8c9e4e9a2f +md5: 8bc81cc6fd130cef963bc9e082726a14 +depends: +- r-base >=4.5,<4.6.0a0 +- r-farver >=2.0.0 +- r-labeling +- r-lifecycle +- r-munsell >=0.5 +- r-r6 +- r-rcolorbrewer +- r-viridislite +license: MIT +license_family: MIT +size: 777793 +timestamp: 1757487539496 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.7.3-r45h3697838_0.conda +sha256: 73b0cdea9f85496b80e75ffa20f94aa4ab746f4b7af566742e22381bffa6772d +md5: 372cefc1b05a567d1fbe19633766ab0c +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +- r-cli >=3.4.0 +- r-glue +- r-lifecycle >=1.0.3 +- r-rlang >=1.0.6 +license: MIT +license_family: MIT +size: 1805012 +timestamp: 1775897999712 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.3-r45hc72bb7e_0.conda +sha256: b9ec9606562f0f6bdefc237bbc6163eb1cb022f9d699c80771bc84af0ae37269 +md5: bcadc0a3726e2191e51449f67fa5e0a9 +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1305542 +timestamp: 1770191459321 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.3-r45hc72bb7e_0.conda +sha256: 56f318c90bfc74f01339c83f0e1d0817c1b762ea46cd9e527fec9dcf244c5900 +md5: 388d25e67f93a5fec2aebe56d6a0a1d9 +depends: +- r-base >=4.5,<4.6.0a0 +license: GPL-2.0-or-later +license_family: GPL2 +size: 235287 +timestamp: 1781856624720 +- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda +sha256: 01b3fe073a66e321970d09e04b388708f8cbdca5cdfbfcb7c9eeb470ad10383d +md5: 69c01c781e7c8190bbdaf79e3848c5ca +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- ncurses >=6.6,<7.0a0 +license: GPL-3.0-only +license_family: GPL +size: 348899 +timestamp: 1787033801506 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sed-4.10-h19d0853_0.conda +sha256: b013d2085ce4ac01daec7b30472e9f3b6c2d69eb3a3a85a6cee3e01a3cb4f61a +md5: e4a1ff2e59a5d9b38be71d15c93cf1bd +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 268482 +timestamp: 1776859422619 +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda +sha256: c47299fe37aebb0fcf674b3be588e67e4afb86225be4b0d452c7eb75c086b851 +md5: 13dc3adbc692664cd3beabd216434749 +depends: +- __glibc >=2.28 +- kernel-headers_linux-64 4.18.0 he073ed8_9 +- tzdata +license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later +license_family: GPL +size: 24008591 +timestamp: 1765578833462 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda +build_number: 104 +sha256: a1a241d172c1ccab067ba245206dd048bc3c2d1b84504b53c9468e99adfc16a1 +md5: 676a2f9b1c4fcf57b70aa5c65f6c60d0 +depends: +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- xorg-libx11 >=1.8.13,<2.0a0 +license: TCL +size: 3566806 +timestamp: 1787272857910 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h0eb2ad0_10.conda +sha256: 445c9c9aa9e971ad56cd383ab5a77010e653762a8d50f3bac90d9690a51fd8c4 +md5: 3bd7325e332921cb68efb89eefde8ce8 +depends: +- tk +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +- tk >=8.6.13,<8.7.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +license: TCL +size: 103861 +timestamp: 1787344307718 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda +sha256: b928c30ddcb0e3f544c6eade8352737e6e610e263276b90232db6a578ef899d8 +md5: fcb489df604d100968b737f2cb6076c6 +license: LicenseRef-Public-Domain +size: 118849 +timestamp: 1784250406640 +- conda: https://conda.anaconda.org/conda-forge/linux-64/which-2.25-h171cf75_0.conda +sha256: 2bf9a40d86d29fd5c30d0febec99d06398143ddeece9ebb175cc5a6d20279943 +md5: f16d4aec5e8135e8e7bba02ef600149e +depends: +- __glibc >=2.17,<3.0.a0 +- libstdcxx >=14 +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 38560 +timestamp: 1779439547766 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-h280c20c_0.conda +sha256: 49b532d1df875c6749d9078b56a76f3f5db49a5abe0ca620b593ed474ef0ebf1 +md5: 85c9442aec283b4e464fa9ecc484a2f3 +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: MIT +license_family: MIT +size: 62517 +timestamp: 1786474410404 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-h0d788c3_1.conda +sha256: ef907caee0665cf3b0f775602cc50e388e3bade8ce22ecade0873ff26604b2fd +md5: aa7459ed9ad086ba11dda843d764b33d +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- xorg-libice >=1.1.2,<2.0a0 +- libuuid >=2.42.2,<3.0a0 +license: MIT +license_family: MIT +size: 30739 +timestamp: 1786545374265 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_1.conda +sha256: 68053eebfa9f0d91666786c8fb5839d989aa9b869add92cb8815228bb2d7302c +md5: 8c282bbe4808a3cc80a5c98e9aec1cfc +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libxcb >=1.17.0,<2.0a0 +license: MIT +license_family: MIT +size: 839578 +timestamp: 1787087012372 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_2.conda +sha256: cbf891f6cc1a859347680af1c8562bc6b033bf182a2a3bb536016932be3206de +md5: f06ef439c280a5f90b8bf62355008dbc +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 16419 +timestamp: 1786381001122 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_2.conda +sha256: c50a16c05ccd7fe7dd6d6cfb539f4e9a491d50f9ed7a5c902fec638f7d0d27be +md5: 2e66c929f3d879708335b6ea4557c838 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 21120 +timestamp: 1786381006369 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-h7cc23a3_1.conda +sha256: aa9bbe8b278aacc194e280ff5037f9f9a1f2c5b33ed97de8e7f01cfbe90dda43 +md5: e5b6b28536b81b3f4cb20db4668a4642 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 53124 +timestamp: 1787100841900 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb03c661_1.conda +sha256: 6901f91d398811e4ec89d7e20a69abac02a7bfebfaf073338b7ea3d1a99685b7 +md5: e470d224a7a5be1b1d021bded7abb536 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 34645 +timestamp: 1787100191192 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-h7cc23a3_1.conda +sha256: dff31677674be86f98ee929a796edf2cf7c78bf38610b122a63af9af752d5bf7 +md5: 2121765de9c261e2a95ab9fc6efabefb +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 384261 +timestamp: 1787103040208 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda +sha256: 47d682b9f6d6ec9eb1a6e6c3e75ea6273e899e78fb7fc59f81d39745009fbc60 +md5: aa459086047c0e5e27023ab19f8cb86a +depends: +- __glibc >=2.17,<3.0.a0 +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 601301 +timestamp: 1786599621503 diff --git a/modules/nf-core/fgumi/merge/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt b/modules/nf-core/fgumi/merge/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt new file mode 100644 index 00000000..4694f509 --- /dev/null +++ b/modules/nf-core/fgumi/merge/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt @@ -0,0 +1,1366 @@ + +version: 6 +environments: +default: +channels: +- url: https://conda.anaconda.org/conda-forge/ +- url: https://conda.anaconda.org/bioconda/ +- url: https://conda.anaconda.org/bioconda/ +options: +pypi-prerelease-mode: if-necessary-or-explicit +packages: +linux-aarch64: +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_impl_linux-aarch64-2.46.1-default_h5f4c503_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_linux-aarch64-2.46.1-default_hf1166c9_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bwidget-1.10.1-h22914b5_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/c-ares-1.34.8-h29ee22c_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cairo-1.18.4-h0b6afd8_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/curl-8.21.0-h86273da_5.conda +- conda: https://conda.anaconda.org/bioconda/linux-aarch64/fgumi-0.7.0-h389c417_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fontconfig-2.18.3-ha4b22b4_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fribidi-1.0.16-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-16.1.0-h9d23c34_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_linux-aarch64-16.1.0-hed00b63_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran_impl_linux-aarch64-16.1.0-h693a0ec_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/graphite2-1.3.15-h7ac5ae9_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gsl-2.7-h294027d_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_impl_linux-aarch64-16.1.0-hd5c6868_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_linux-aarch64-16.1.0-hdc5d2df_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-py311h3512406_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-aarch64-4.18.0-h05a177a_9.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.3-h5bc82ec_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/krb5-1.22.2-h095d8e5_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.46.1-default_h1979696_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.2.0-h52b7260_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.11.0-9_haddc8a3_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.11.0-9_hd72aa62_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.21.0-h86273da_5.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-hfa851ae_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321hc48eb74_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libev-4.33-h80f16a2_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.8.1-hfae3067_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.7.0-h376a255_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype-2.14.3-h8af1aa0_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype6-2.14.3-h9cc7050_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-16.2.0-h205dda4_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-16.1.0-hd673532_103.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-16.2.0-he9431aa_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-16.2.0-he9431aa_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-16.2.0-hc864f27_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.88.3-had1c41b_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libharfbuzz-14.3.1-h8f7ccb3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libiconv-1.18-h1ea5142_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.2.0-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.11.0-9_h88aeb00_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnghttp2-1.68.1-ha4b982d_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.34-pthreads_h9d3fd7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.58-hf9b7768_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpsl-0.23.1-hb8431ed_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-16.1.0-h2510bd8_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libssh2-1.11.1-h7572e3e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-aarch64-16.1.0-h2445e1f_103.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.7.2-hdb009f0_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h3f04742_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/make-4.4.1-he30d5cf_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-h2b6f883_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.3-h546c87b_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pango-1.58.2-h8547ced_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pcre2-10.47-he574923_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pixman-0.46.4-h7ac5ae9_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-he30d5cf_1003.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-base-4.5.3-h269e6ae_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-cli-3.6.6-r45h08b74da_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-colorspace-2.1_3-r45h0557e7b_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.5.5-r45h785f33e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-farver-2.1.2-r45h08b74da_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-4.0.3-r45h785f33e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-glue-1.8.1-r45h0557e7b_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.6-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-isoband-0.3.0-r45h08b74da_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r45hc72bb7e_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.5-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r45hc72bb7e_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-r6-2.6.1-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r45h785f33e_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-rlang-1.3.0-r45h08b74da_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-s7-0.2.2-r45hf488e41_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-scales-1.4.0-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-vctrs-0.7.3-r45h08b74da_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.3-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.3-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-ha7194a6_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sed-4.10-he1c5539_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-aarch64-2.28-h585391f_9.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_hf03c496_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tktable-2.10-h9a8e9d3_10.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/which-2.25-hdc560ac_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libice-1.1.2-h80f16a2_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libsm-1.2.6-hf23e593_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libx11-1.8.13-h63a1b12_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.12-he30d5cf_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-he30d5cf_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxext-1.3.7-h5bc82ec_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxrender-0.9.12-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxt-1.3.1-h5bc82ec_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h9d15635_7.conda +packages: +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda +build_number: 20 +sha256: a2527b1d81792a0ccd2c05850960df119c2b6d8f5fdec97f2db7d25dc23b1068 +md5: 468fd3bb9e1f671d36c2cbc677e56f1d +depends: +- libgomp >=7.5.0 +constrains: +- openmp_impl <0.0a0 +license: BSD-3-Clause +license_family: BSD +size: 28926 +timestamp: 1770939656741 +- conda: https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2 +sha256: e58f9eeb416b92b550e824bcb1b9fb1958dee69abfe3089dfd1a9173e3a0528a +md5: 19f9db5f4f1b7f5ef5f6d67207f25f38 +license: BSD +size: 3566 +timestamp: 1562343890778 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_impl_linux-aarch64-2.46.1-default_h5f4c503_102.conda +sha256: eebe159bf600943552e4319ff4ce27b6a2dadf0dcc5443e76dcee9259a408e11 +md5: 58f37d76b8234c69dbf2939d511bea0b +depends: +- ld_impl_linux-aarch64 2.46.1 default_h1979696_102 +- sysroot_linux-aarch64 +- zstd >=1.5.7,<1.6.0a0 +license: GPL-3.0-only +license_family: GPL +size: 4677171 +timestamp: 1784214549910 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_linux-aarch64-2.46.1-default_hf1166c9_102.conda +sha256: d41099a3fe2809a3ab3e4c718ecff4d5f8879e7949f3c8e8efa97fa06a90248c +md5: 9a340123cb7217eae51c5cae24484631 +depends: +- binutils_impl_linux-aarch64 2.46.1 default_h5f4c503_102 +license: GPL-3.0-only +license_family: GPL +size: 36196 +timestamp: 1784214578949 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bwidget-1.10.1-h22914b5_3.conda +sha256: 54a9d61b99f12b6b81cf030362f79be3c5520c0e967d9a94ada129c797a20f1f +md5: eedc83d5a631951c3ca04c867c92a970 +depends: +- tk +license: TCL +size: 134619 +timestamp: 1787427237143 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda +sha256: 24eacc8a20fd7c4616566178562bef7f9344eb4a8700cfc3180fa75a6ff9d39f +md5: fd544ef1c672d645bf78e5819cbb8f91 +depends: +- libgcc >=14 +license: bzip2-1.0.6 +license_family: BSD +size: 194694 +timestamp: 1785906301397 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/c-ares-1.34.8-h29ee22c_2.conda +sha256: 3838d10a78c206a1a4ec7ff041880b4f9b8ecde3520c911daae9e06baeb8858e +md5: eb80eb38625b8552a099aa88f8ba5db7 +depends: +- libgcc >=15 +license: MIT +license_family: MIT +size: 241210 +timestamp: 1787169968125 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +sha256: 0a0544cf95f64394fe4959286f5c71f5444ad58feb0602e53becb27448d24da6 +md5: 0f51e2391ade309db462a55611263e9c +depends: +- __unix +license: ISC +size: 131780 +timestamp: 1784754889428 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cairo-1.18.4-h0b6afd8_1.conda +sha256: 675db823f3d6fb6bf747fab3b0170ba99b269a07cf6df1e49fff2f9972be9cd1 +md5: 043c13ed3a18396994be9b4fab6572ad +depends: +- fontconfig >=2.15.0,<3.0a0 +- fonts-conda-ecosystem +- icu >=78.1,<79.0a0 +- libexpat >=2.7.3,<3.0a0 +- libfreetype >=2.14.1 +- libfreetype6 >=2.14.1 +- libgcc >=14 +- libglib >=2.86.3,<3.0a0 +- libpng >=1.6.53,<1.7.0a0 +- libstdcxx >=14 +- libxcb >=1.17.0,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- pixman >=0.46.4,<1.0a0 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.12,<2.0a0 +- xorg-libxext >=1.3.6,<2.0a0 +- xorg-libxrender >=0.9.12,<0.10.0a0 +license: LGPL-2.1-only or MPL-1.1 +size: 927045 +timestamp: 1766416003626 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/curl-8.21.0-h86273da_5.conda +sha256: bcc6d11f64815a2c833b77deb1d5865203182c877f21e3c98ee16159c100fc33 +md5: c5c782859c798631fcc4b14cda46d7c9 +depends: +- krb5 >=1.22.2,<1.23.0a0 +- libcurl 8.21.0 h86273da_5 +- libgcc >=15 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 200814 +timestamp: 1787183663462 +- conda: https://conda.anaconda.org/bioconda/linux-aarch64/fgumi-0.7.0-h389c417_0.conda +sha256: f18fe2ec4a232242e8e3884d46221e3bc1288cc29fc74c6bc8ec6bdabe23f2a4 +md5: 569b4e5458b107744b1f44745387a7be +depends: +- libgcc >=14 +- r-base +- r-ggplot2 +- r-scales +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 3203297 +timestamp: 1787645666075 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b +md5: 0c96522c6bdaed4b1566d11387caaf45 +license: BSD-3-Clause +license_family: BSD +size: 397370 +timestamp: 1566932522327 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c +md5: 34893075a5c9e55cdafac56607368fc6 +license: OFL-1.1 +license_family: Other +size: 96530 +timestamp: 1620479909603 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 +md5: 4d59c254e01d9cde7957100457e2d5fb +license: OFL-1.1 +license_family: Other +size: 700814 +timestamp: 1620479612257 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 +md5: 49023d73832ef61042f6a237cb2687e7 +license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 +license_family: Other +size: 1620504 +timestamp: 1727511233259 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fontconfig-2.18.3-ha4b22b4_1.conda +sha256: 5f7801b6044ff233943e68f5156d4987fe8447d1be9378fb5c67f7aa009a33e7 +md5: bb629904b3e9326efaa5c39c956f2b63 +depends: +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=15 +- libuuid >=2.42.2,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 304159 +timestamp: 1786667327378 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 +md5: fee5683a3f04bd15cbd8318b096a27ab +depends: +- fonts-conda-forge +license: BSD-3-Clause +license_family: BSD +size: 3667 +timestamp: 1566974674465 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 +md5: a7970cd949a077b7cb9696379d338681 +depends: +- font-ttf-ubuntu +- font-ttf-inconsolata +- font-ttf-dejavu-sans-mono +- font-ttf-source-code-pro +license: BSD-3-Clause +license_family: BSD +size: 4059 +timestamp: 1762351264405 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fribidi-1.0.16-he30d5cf_1.conda +sha256: 0b11eca89f8143a1eed1cb64876c2015aaccc1e794394706dae2978dfdee148e +md5: a53fb4bfd0bc371eab779e79152fea74 +depends: +- libgcc >=14 +license: LGPL-2.1-or-later +size: 63507 +timestamp: 1785912512987 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-16.1.0-h9d23c34_3.conda +sha256: e6a7c23b7881d90233e3474939f994a97d12521a542940ce13dea7bf51397ba6 +md5: 451cc197825dec1babff0211e6d08fdc +depends: +- binutils_impl_linux-aarch64 >=2.46.1 +- libgcc >=16.1.0 +- libgcc-devel_linux-aarch64 16.1.0 hd673532_103 +- libgomp >=16.1.0 +- libsanitizer 16.1.0 h2510bd8_3 +- libstdcxx >=16.1.0 +- libstdcxx-devel_linux-aarch64 16.1.0 h2445e1f_103 +- sysroot_linux-aarch64 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 76689355 +timestamp: 1787329447333 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_linux-aarch64-16.1.0-hed00b63_1.conda +sha256: 25616cffe3cf0d939909e9b53da7ffebcea9dda61e67e138e9b9a905f25a7eb5 +md5: 6975e69904faf9e23ffcbe59fa0d8861 +depends: +- gcc_impl_linux-aarch64 16.1.0.* +- binutils_linux-aarch64 +- sysroot_linux-aarch64 +license: BSD-3-Clause +license_family: BSD +size: 29527 +timestamp: 1787166199966 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran_impl_linux-aarch64-16.1.0-h693a0ec_3.conda +sha256: ec2598a14d5b01af0754a5804e487030eb4f36d58133a5764183dc91fde793fc +md5: 39dd92d7c6b023d2318ea4685f01d742 +depends: +- gcc_impl_linux-aarch64 16.1.0.* +- libgcc >=16.1.0 +- libgfortran5 >=16.1.0 +- libstdcxx >=16.1.0 +- sysroot_linux-aarch64 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 16647025 +timestamp: 1787329589884 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/graphite2-1.3.15-h7ac5ae9_1.conda +sha256: 5be01914b445dfbde85a4751b1d12b331740e7af68a86e4ef6313ab38a870fdd +md5: c5835ff5788e0d772d67a97bd5fe001b +depends: +- libstdcxx >=14 +- libgcc >=14 +license: LGPL-2.0-or-later +license_family: LGPL +size: 119414 +timestamp: 1786118514013 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gsl-2.7-h294027d_0.tar.bz2 +sha256: be506a418cc648996bf3376a626826cbe0fa5d9de913598c4d3965a61ddc7a7b +md5: 8b9533e21be7fa232ab64e85f184e0b3 +depends: +- libblas >=3.8.0,<4.0a0 +- libcblas >=3.8.0,<4.0a0 +- libgcc-ng >=9.3.0 +license: GPL-3.0-or-later +license_family: GPL +size: 3890901 +timestamp: 1626369614424 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_impl_linux-aarch64-16.1.0-hd5c6868_3.conda +sha256: 2bc2ce07a248222b60a0bc15934680f704b46f1d7c8c657b5968b3a9ec322adb +md5: d84629ae6d6e8f1c7a4288e7821a582d +depends: +- gcc_impl_linux-aarch64 16.1.0 h9d23c34_3 +- libstdcxx-devel_linux-aarch64 16.1.0 h2445e1f_103 +- sysroot_linux-aarch64 +- tzdata +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 15600521 +timestamp: 1787329619062 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_linux-aarch64-16.1.0-hdc5d2df_1.conda +sha256: b4437b50af3a08a90fed435769a37dc892dba8aafa11f2918a215c2aee17a0b3 +md5: 77bfa23b3b135380a0bed9d7a9d024fd +depends: +- gxx_impl_linux-aarch64 16.1.0.* +- gcc_linux-aarch64 ==16.1.0 hed00b63_1 +- binutils_linux-aarch64 +- sysroot_linux-aarch64 +license: BSD-3-Clause +license_family: BSD +size: 27954 +timestamp: 1787166199966 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-py311h3512406_2.conda +sha256: 54d921defd947adb58a90e10203d3bfe6c1f209f5f1a1ad2c6a9f7617f2fb59e +md5: b35bbb1b957440ed742f35fb96eb7f1c +depends: +- libgcc >=14 +- libstdcxx >=14 +license: MIT +license_family: MIT +size: 14688525 +timestamp: 1786545779464 +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-aarch64-4.18.0-h05a177a_9.conda +sha256: 5d224bf4df9bac24e69de41897c53756108c5271a0e5d2d2f66fd4e2fbc1d84b +md5: bb3b7cad9005f2cbf9d169fb30263f3e +constrains: +- sysroot_linux-aarch64 ==2.28 +license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later +license_family: GPL +size: 1248134 +timestamp: 1765578613607 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.3-h5bc82ec_1.conda +sha256: 3999b1472f1e549a0b766428e2823abf20626aac5314b474c9b76bf6eb679def +md5: 6d9be306ecb8dfc9ff46f02cb367d5c2 +depends: +- libgcc >=15 +license: LGPL-2.1-or-later +size: 129546 +timestamp: 1786739205968 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/krb5-1.22.2-h095d8e5_2.conda +sha256: 601d79af94d9562ba70e2d4947034ba159aae293a3c860855335a7c76c14400e +md5: a4d0da122ba952abf76981e76d0d283c +depends: +- keyutils >=1.6.3,<2.0a0 +- libedit >=3.1.20250104,<3.2.0a0 +- libedit >=3.1.20250104,<4.0a0 +- libgcc >=15 +- libstdcxx >=15 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 1538590 +timestamp: 1786762058856 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.46.1-default_h1979696_102.conda +sha256: 2c4901f4227b0850328ed0c69f958b30ad2cd18982f7a31c7c1f911827004d08 +md5: 489444d0acb2a579d2a002d85a08c059 +depends: +- zstd >=1.5.7,<1.6.0a0 +constrains: +- binutils_impl_linux-aarch64 2.46.1 +license: GPL-3.0-only +license_family: GPL +size: 905305 +timestamp: 1784214534868 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.2.0-h52b7260_0.conda +sha256: 0176a71d64fcb5aec43c9e8ab4ae72faa6c6b0b1cda8f40b65e19429ce13c84d +md5: 9fcfe6be4f752b72be7abc69842ca396 +depends: +- libgcc >=14 +- libstdcxx >=14 +license: Apache-2.0 +license_family: Apache +size: 244850 +timestamp: 1785038308130 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.11.0-9_haddc8a3_openblas.conda +build_number: 9 +sha256: 5ad8fda537086a842379b7eb8d67770674e3c3afa66b09690ed62b54439fc227 +md5: c2d360534e0377666eaf8f86e605511c +depends: +- libopenblas >=0.3.34,<0.3.35.0a0 +- libopenblas >=0.3.34,<1.0a0 +constrains: +- blas 2.309 openblas +- libcblas 3.11.0 9*_openblas +- liblapack 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +- mkl <2027 +license: BSD-3-Clause +license_family: BSD +size: 18024 +timestamp: 1786058936290 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.11.0-9_hd72aa62_openblas.conda +build_number: 9 +sha256: 9e83c59429296818e7111a9f80f29c2c8a1e5ab9ae2d59aec8e67af9b87ac923 +md5: 1ff91e2252ca15db87a27b7b3ff280ae +depends: +- libblas 3.11.0 9_haddc8a3_openblas +constrains: +- blas 2.309 openblas +- liblapack 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +license: BSD-3-Clause +license_family: BSD +size: 17977 +timestamp: 1786058941306 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.21.0-h86273da_5.conda +sha256: d7bc660680aee2ce4011779bdfc00b3f8d0c98acf503aa2982874d81b075ff66 +md5: c2c977033fa833d7f1f83bb34dd52717 +depends: +- krb5 >=1.22.2,<1.23.0a0 +- libgcc >=15 +- libnghttp2 >=1.68.1,<2.0a0 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 508109 +timestamp: 1787183657716 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-hfa851ae_1.conda +sha256: 4cb3da1d4ce7540604219d2a016253777da66c1a710c41557bc708aae7f54a75 +md5: 8cdf7f7e4908c9b2cf50c58966f2ff64 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 71628 +timestamp: 1785908730449 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321hc48eb74_1.conda +sha256: 2d7218da06f1121619335bff25a2669df810dee90d2eb65b17f8b2e6b1c0d372 +md5: 6e06eb2c9fda76721699bcdd759b9c60 +depends: +- ncurses +- libgcc >=14 +- ncurses >=6.6,<7.0a0 +license: BSD-2-Clause +license_family: BSD +size: 149007 +timestamp: 1786616643904 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libev-4.33-h80f16a2_3.conda +sha256: 4475f79a020e9ff2a5a0308c48cb2970a25d55c3dd724a97ab28bfac3be6cd49 +md5: f679b30a53d410d0b5ae0cb8f5b7397e +depends: +- libgcc >=14 +license: BSD-2-Clause OR GPL-2.0-or-later +license_family: GPL +size: 45746 +timestamp: 1785917328690 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.8.1-hfae3067_1.conda +sha256: 20a5726bc8705d91437c9e6ef83b30da64a1719b869656d20a1ee818333ea5ac +md5: fac3b65a605cd253037fdf3daf2de8d9 +depends: +- libgcc >=14 +constrains: +- expat 2.8.1.* +license: MIT +license_family: MIT +size: 77649 +timestamp: 1781203572523 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.7.0-h376a255_0.conda +sha256: c95b5b5fc13c8d7af2a9908e6c64844f48787a7631f8abcde1813dc21b3b079e +md5: 81aedbde3ea118c602e8b289bf565ac5 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 63746 +timestamp: 1783520889209 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype-2.14.3-h8af1aa0_2.conda +sha256: 1e6ba895a397ee4fc1646f21000903ad13d93e9e6d9a7fb4dcef1baa837970bf +md5: 9d7e520ae06d08185ef2d500ff116d30 +depends: +- libfreetype6 >=2.14.3 +license: GPL-2.0-only OR FTL +size: 8409 +timestamp: 1786640943558 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype6-2.14.3-h9cc7050_2.conda +sha256: d29eac57042f2362d4e45c63a4a78d64a30e5284b1da29b99e0c1526671dd4c3 +md5: f7ee9de31f98281a3e451e496fbee3b5 +depends: +- libgcc >=15 +- libpng >=1.6.58,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- freetype >=2.14.3 +license: GPL-2.0-only OR FTL +size: 445035 +timestamp: 1786640942903 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-16.2.0-h205dda4_4.conda +sha256: a132d78d49d0fa0a08e9e2a77528a12d974e8e123bc32895c0bd0a737b8abd89 +md5: 2c81f8ce7bda35c7a88c4c044452a97c +depends: +- _openmp_mutex >=4.5 +constrains: +- libgcc-ng ==16.2.0=*_4 +- libgomp 16.2.0 h8acb6b2_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 627810 +timestamp: 1787617756679 +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-16.1.0-hd673532_103.conda +sha256: aaaca635e83e74fb02ffcf933602b304152fccbd178b4ac9e449d2c7c8d75d84 +md5: a0dc5b60ffb5da7b58da05c4bf133707 +depends: +- __unix +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 2388949 +timestamp: 1787329303657 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-16.2.0-he9431aa_4.conda +sha256: e8643044040dd8aa88aee26c19e6b78bbbe0ce8a4d04b1c77ee53c71a1efd814 +md5: ad0ce2f7fb2e61219df1561115864483 +depends: +- libgcc 16.2.0 h205dda4_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 28397 +timestamp: 1787617760661 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-16.2.0-he9431aa_4.conda +sha256: 0052421483b466cf0d807cfae679a1f5604466ab366bc8416b531fb69228069c +md5: 9370835617c4a9c7265fd34e92887bfa +depends: +- libgfortran5 16.2.0 hc864f27_4 +constrains: +- libgfortran-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 28365 +timestamp: 1787617782539 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-16.2.0-hc864f27_4.conda +sha256: 79074bbd26f70298321bc449748a620240ae48f32d656a834691c150b4fa6424 +md5: 3d9b36e26eb91cec10459cf8d6e4dbb4 +depends: +- libgcc >=16.2.0 +constrains: +- libgfortran 16.2.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 1489572 +timestamp: 1787617767130 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.88.3-had1c41b_1.conda +sha256: 0f8a6e2346540a7cbbd3bfb41395385190821247b9f8003859089ea3c2b623c2 +md5: 11f141ce3aca0b2a07cd5bc07e6072f6 +depends: +- libgcc >=14 +- libffi >=3.7.0,<3.8.0a0 +- libiconv >=1.18,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- pcre2 >=10.47,<10.48.0a0 +constrains: +- glib >2.66 +license: LGPL-2.1-or-later +size: 4945329 +timestamp: 1786457675064 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda +sha256: 6d216e6dc9a158b920f6e0c1dfdd6d77575bf79420dadf85d64576298ecb4503 +md5: 727c19b26cd43140e4a90a6f8f1cc31a +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 617987 +timestamp: 1787617685449 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libharfbuzz-14.3.1-h8f7ccb3_0.conda +sha256: 7bd39d90363ac1b1f51a48510eb624bd053520ba0fefa656e717388bae3c6a7c +md5: ea9294a2b068d982e9e8ef4e7c48f7ac +depends: +- cairo >=1.18.4,<2.0a0 +- graphite2 >=1.3.15,<2.0a0 +- icu >=78.3,<79.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=15 +- libglib >=2.88.3,<3.0a0 +- libpng >=1.6.58,<1.7.0a0 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 1407242 +timestamp: 1786970801231 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libiconv-1.18-h1ea5142_3.conda +sha256: d22c666eb887afd2119aac2110e23a0e817e9391bda99293421f7c46dab1564c +md5: 951b54a36388613a99820b33b997f690 +depends: +- libgcc >=15 +license: LGPL-2.1-only +size: 785924 +timestamp: 1787033793216 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.2.0-he30d5cf_1.conda +sha256: c5626ea672be2e59784f9be20dc8ceb7961b8ab0053651ded2dffec64e4b8245 +md5: 8730e25aa7eab80ca86dfb9a6bedf1ba +depends: +- libgcc >=14 +constrains: +- jpeg <0.0.0a +license: IJG AND BSD-3-Clause AND Zlib +size: 716519 +timestamp: 1785896318334 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.11.0-9_h88aeb00_openblas.conda +build_number: 9 +sha256: 562077bf38f962f6b80ec4e021bd2328f603ce0b112d3045b3f3b37f1a110f73 +md5: c560d88ddee90ba4120ac63eda69fbee +depends: +- libblas 3.11.0 9_haddc8a3_openblas +constrains: +- blas 2.309 openblas +- libcblas 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +license: BSD-3-Clause +license_family: BSD +size: 18007 +timestamp: 1786058945578 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda +sha256: f760669fd1cea27f689f411c0d5488e26ce50e382c9b63e4ad348f959850124a +md5: e0e6411a60d00186eec7c73f4118ab67 +depends: +- libgcc >=14 +constrains: +- xz 5.8.3.* +license: 0BSD +size: 125578 +timestamp: 1786348561649 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnghttp2-1.68.1-ha4b982d_1.conda +sha256: 0c28d734512fa2c66a232b2f3968eae7124dbd6ad42c594c752f1d08dfb86195 +md5: ff4b2b7c169c438bf648fb14f369c3b9 +depends: +- c-ares >=1.34.8,<2.0a0 +- libev >=4.33,<4.34.0a0 +- libev >=4.33,<5.0a0 +- libgcc >=15 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 734829 +timestamp: 1787177407983 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.34-pthreads_h9d3fd7e_0.conda +sha256: 0905b8acaff83558e5007351b2de329ce212ef5acbd595fcc22bb7fa1592f277 +md5: c37ba01d9ab7bfaf5f5dddc5d8807454 +depends: +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +constrains: +- openblas >=0.3.34,<0.3.35.0a0 +license: BSD-3-Clause +license_family: BSD +size: 5332045 +timestamp: 1784287139395 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.58-hf9b7768_1.conda +sha256: bd6e423b08342969689d8893c965aad78244b29724da2168aef3634fa0e1ebd7 +md5: 308ecb7ad60637dc5e95558ab583c5ba +depends: +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +license: zlib-acknowledgement +size: 333238 +timestamp: 1786616546810 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpsl-0.23.1-hb8431ed_1.conda +sha256: 757f79c182ac3080cf416acd91c7643b8074b8b2e5c1eba0ffc5a16897feb84b +md5: 5ab41e5e70b78eb00ef62cdaa35cd86f +depends: +- libgcc >=15 +- libstdcxx >=15 +- icu >=78.3,<79.0a0 +license: MIT +license_family: MIT +size: 73118 +timestamp: 1786970733378 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-16.1.0-h2510bd8_3.conda +sha256: 2b25c3da777b94e772f7520be52f370c7773e82e6281e2acd53104c3e4ced531 +md5: 115efe3dd2f5c63a52267b205d00b535 +depends: +- libgcc >=16.1.0 +- libstdcxx >=16.1.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 8154015 +timestamp: 1787329408793 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libssh2-1.11.1-h7572e3e_1.conda +sha256: f6fef76c1c8899d7976030871b8cd8016b0a306d2b8519834cd6491d6a42fb82 +md5: 833be3f226277d894df3c7a7131d9532 +depends: +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: BSD-3-Clause +license_family: BSD +size: 315682 +timestamp: 1786713068743 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda +sha256: 84d2b667bce6549325243235952110b1849ff2dfd7091a1479108930b88057d5 +md5: 47b6b37e291c14f39bd95f9d340c45f5 +depends: +- libgcc 16.2.0 h205dda4_4 +constrains: +- libstdcxx-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 6241792 +timestamp: 1787617775395 +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-aarch64-16.1.0-h2445e1f_103.conda +sha256: 3659f9481520c6252d50a1b6acc689ed13803715a1e087f45001d119d21af5f0 +md5: 04210a0b3a7ec31b280a7b229eddaeec +depends: +- __unix +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 19886938 +timestamp: 1787329321760 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.7.2-hdb009f0_0.conda +sha256: ef1006578ef7e3f7c420e89d87846213ceb3fdcef2626af2558cbede53d36839 +md5: 20166e2297c1cac346b544d5f6197440 +depends: +- lerc >=4.1.0,<5.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- liblzma >=5.8.3,<6.0a0 +- libstdcxx >=14 +- libwebp-base >=1.6.0,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: HPND +size: 508982 +timestamp: 1783084925965 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda +sha256: 7663489f97c104ae3814db10f384932c74b439f3c1fd4247e4fe3599830c090a +md5: 58fa42bc4bc71fc329889497ec15effb +depends: +- libgcc >=14 +license: BSD-3-Clause +license_family: BSD +size: 43248 +timestamp: 1781625528371 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_1.conda +sha256: 4c64e6843d64876d054a28ecbab70abdf145da3c2cbdaa4a43db26cdf0fd760b +md5: 548943c39851543734ce0d20eeb469b0 +depends: +- libgcc >=14 +constrains: +- libwebp 1.6.0 +license: BSD-3-Clause +license_family: BSD +size: 357551 +timestamp: 1785956962809 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h3f04742_1.conda +sha256: 5e804b6221d22732826091c9da062acaaae6cd45a2458be29fe4e55c47510212 +md5: caa24d7637c6df83b4c8203f5680266e +depends: +- libgcc >=15 +- pthread-stubs +- xorg-libxau >=1.0.12,<2.0a0 +- xorg-libxdmcp >=1.1.5,<2.0a0 +license: MIT +license_family: MIT +size: 401513 +timestamp: 1787077419191 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda +sha256: 76efa6cc9d7e6f5ee3bbca0939f64054af2bdfb3c3632531f8e633cf6c2ea41e +md5: bd534c2fbe56d8c2ea3b2d8f5e12bca8 +constrains: +- zlib 1.3.2 *_3 +license: Zlib +license_family: Other +size: 70108 +timestamp: 1785276540870 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/make-4.4.1-he30d5cf_3.conda +sha256: b008fb8ba5c93478dacf36d60eed1b2de341d69773c3f73621d2a9e56f834d9d +md5: 9d82bf3d9bf57d56906354e2ad58204a +depends: +- libgcc >=14 +license: GPL-3.0-or-later +license_family: GPL +size: 531874 +timestamp: 1785879822550 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-h2b6f883_1.conda +sha256: d69a04914139627f0a6bfd19412d6c7f1e37edc896af84a6011e07e8bc1e69fa +md5: c3b4349171ca987ff33a1de61f7b3f96 +depends: +- libgcc >=14 +license: X11 AND BSD-3-Clause +size: 955422 +timestamp: 1786355019431 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.3-h546c87b_1.conda +sha256: c89e748e8a008e8ca6f25e102362f33319db0c98cc29d98ddada92842f636327 +md5: 1600dfde78c5adba306f8571af62a323 +depends: +- ca-certificates +- libgcc >=14 +license: Apache-2.0 +license_family: Apache +size: 3719270 +timestamp: 1785913554920 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pango-1.58.2-h8547ced_0.conda +sha256: 7337c11d536da3c920a7bc67fc4a5a927c3366cb08d95c66056319145a847535 +md5: de1fcba6c7fe5efc236b58e38516bd39 +depends: +- cairo >=1.18.4,<2.0a0 +- fontconfig >=2.18.2,<3.0a0 +- fonts-conda-ecosystem +- fribidi >=1.0.16,<2.0a0 +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=14 +- libglib >=2.88.3,<3.0a0 +- libharfbuzz >=14.3.0 +- libpng >=1.6.58,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +license: LGPL-2.1-or-later +size: 482634 +timestamp: 1786110288624 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pcre2-10.47-he574923_1.conda +sha256: 16e5bee11686028d60a495004f99a10c613ada44cc27e330bee18a1b67fb184c +md5: c98763518d0a4c9895e515190afb7dec +depends: +- bzip2 >=1.0.8,<2.0a0 +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 1199286 +timestamp: 1787294520352 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pixman-0.46.4-h7ac5ae9_3.conda +sha256: ed718d35c744ceef33063b5686f27b4b8d30d4065485e24efafb248658ee83b5 +md5: c5f34596fc05afb9ccc2782c42bcfcc5 +depends: +- libstdcxx >=14 +- libgcc >=14 +license: MIT +license_family: MIT +size: 304657 +timestamp: 1786106625126 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda +sha256: e9cbcbc94e151ada3d6dc365380aaaf591f65012c16d9a2abaea4b9b90adc402 +md5: ab7288cc39545556d1bc5e71ab2df9a9 +depends: +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-2.0-or-later AND LGPL-2.0-or-later +license_family: GPL +size: 636733 +timestamp: 1769712412683 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-he30d5cf_1003.conda +sha256: 6138ca8729e6af8658c7e184c38370bec9b0b7840272deff79a3d0c1090f07e4 +md5: 75ad6624c7f795b828227672ca4b5f0b +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 9235 +timestamp: 1786069420166 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-base-4.5.3-h269e6ae_3.conda +sha256: 27649f8b9717afec0d32b3ddd2537f08948321a5b311d8ed49bedfd4dde6b718 +md5: bd35d2e5e6972908b398aaf340861ff1 +depends: +- _openmp_mutex >=4.5 +- _r-mutex 1.* anacondar_1 +- bwidget +- bzip2 >=1.0.8,<2.0a0 +- cairo >=1.18.4,<2.0a0 +- curl +- gcc_linux-aarch64 >=14 +- gfortran_impl_linux-aarch64 +- gsl >=2.7,<2.8.0a0 +- gxx_linux-aarch64 >=14 +- icu >=78.3,<79.0a0 +- libblas >=3.9.0,<4.0a0 +- libcurl >=8.20.0,<9.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libexpat >=2.8.1,<3.0a0 +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +- libglib >=2.88.1,<3.0a0 +- libiconv >=1.18,<2.0a0 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- liblapack >=3.9.0,<4.0a0 +- liblzma >=5.8.3,<6.0a0 +- libpng >=1.6.58,<1.7.0a0 +- libstdcxx >=14 +- libtiff >=4.7.1,<4.8.0a0 +- libuuid >=2.42.1,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +- make +- pango >=1.56.4,<2.0a0 +- pcre2 >=10.47,<10.48.0a0 +- readline >=8.3,<9.0a0 +- sed +- tk >=8.6.13,<8.7.0a0 +- tktable +- tzdata >=2024a +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +- xorg-libxt >=1.3.1,<2.0a0 +license: GPL-2.0-or-later +license_family: GPL +size: 27596006 +timestamp: 1781523590403 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-cli-3.6.6-r45h08b74da_0.conda +sha256: 5416a041dbc61d4d3b74c0c888295aaf7cb71262236a4fc09242c18711ed00ff +md5: 196fedd5e490165a94ee856d727aa247 +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1346019 +timestamp: 1775733744341 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-colorspace-2.1_3-r45h0557e7b_0.conda +sha256: d78a45f9c58a3182ba17a3851017b7adaa6d0ecebcee872998bb41e6cc312782 +md5: 01eaba8437d8c23d0dea562c29e406a8 +depends: +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: BSD-3-Clause +license_family: BSD +size: 2546382 +timestamp: 1784283306550 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.5.5-r45h785f33e_0.conda +sha256: 5993a1b5c08c78a35cdbcf20376773eb7c4def2d28615e49f96008b43a4c05c0 +md5: 71c68a3993a696b6b75f7a6550b3750f +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 246247 +timestamp: 1778089270609 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-farver-2.1.2-r45h08b74da_2.conda +sha256: bad9c13ce006e7e972cd3b240efc2ab457557acfec2a5566c85b91f6f354cd8f +md5: e3468d0fb1e32edf11badd5dcdb847e4 +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1401937 +timestamp: 1757441349828 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-4.0.3-r45h785f33e_0.conda +sha256: 3a91d5334b7d99bc247386eaf0d331e119852e381e769e266f70df20eab22689 +md5: 866fbbf3f356140922d618f26f2b889c +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-glue +- r-gtable >=0.3.6 +- r-isoband +- r-lifecycle >=1.0.1 +- r-rlang >=1.1.0 +- r-s7 +- r-scales >=1.4.0 +- r-vctrs >=0.6.0 +- r-withr >=2.5.0 +license: MIT +license_family: MIT +size: 7812326 +timestamp: 1776860393567 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-glue-1.8.1-r45h0557e7b_0.conda +sha256: 02f33f91373217832525d722f7e3be2ac47a1b8f9e1e65a33a03622180ff2360 +md5: a410160f41fb5192efccd33986aced38 +depends: +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 172828 +timestamp: 1776413622694 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.6-r45hc72bb7e_1.conda +sha256: fcd2601af8213f39af6f720e22c8f858b3451f8e3d93cbc9e6aedb2d6f88483e +md5: f686123cfba49e6299fae7e029a40266 +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-glue +- r-lifecycle +- r-rlang +license: MIT +license_family: MIT +size: 228864 +timestamp: 1757463478042 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-isoband-0.3.0-r45h08b74da_0.conda +sha256: e70c9f8bb4b0100ac45e9aeed982c2a72357c4b8ca529fa2927cbc917e283c4c +md5: 04efe7d434cd3e6f5a69e4799eb6cbbd +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-cpp11 +- r-rlang +license: MIT +license_family: MIT +size: 1660497 +timestamp: 1766530417757 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r45hc72bb7e_2.conda +sha256: 42a06b7c346d6e4550dca1024bbf89e3c22962d568cfe4e8b8be824dea326110 +md5: a41490fdf607381035aa0304c21407c9 +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 70182 +timestamp: 1757456007088 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.5-r45hc72bb7e_0.conda +sha256: b7a4d8d98a96d17d18c80fb7e1c8e6cb09b9bd2542e74d91a7f483afccb30ee6 +md5: 5f8369dfbdff08878e58bf15529fca3a +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli >=3.4.0 +- r-glue +- r-rlang >=1.0.6 +license: MIT +license_family: GPL3 +size: 132636 +timestamp: 1767865665455 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r45hc72bb7e_2.conda +sha256: 97d463c2146c483992a25fe497755e9cf714f95ca611a93d8adbb41c068e9e74 +md5: c78bd534986cde8fc0cb08cc9a1a2cc6 +depends: +- r-base >=4.5,<4.6.0a0 +- r-colorspace +license: MIT +license_family: MIT +size: 247241 +timestamp: 1757455926748 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-r6-2.6.1-r45hc72bb7e_1.conda +sha256: bd92e91332eba5f0c689583e80adec85ef272c4e0d0b36ee17cb7c11b5693cf2 +md5: 750802806d7d640c286ed8491bb395dc +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 95073 +timestamp: 1757447661037 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r45h785f33e_4.conda +sha256: ddd4e63616ee475bdf9dc63a0b16a89017237121e927d83fbdee07d5a5ccc890 +md5: d8fa238420cb6de47d463b7345a761eb +depends: +- r-base >=4.5,<4.6.0a0 +license: Apache-2.0 +license_family: APACHE +size: 68005 +timestamp: 1757452462302 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-rlang-1.3.0-r45h08b74da_0.conda +sha256: 074cbdc062065520aa129ac3390dd1dd2ac792a151c0a2441890290f2dc2351f +md5: c41e2c86ee4633b25d88036ff33b1cdc +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: GPL-3.0-only +license_family: GPL3 +size: 1625093 +timestamp: 1783260250227 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-s7-0.2.2-r45hf488e41_0.conda +sha256: 1c1be6985179ebd4eefbfc6939f014a4841e3a5b4738a667c0b1575f7bc2d1d1 +md5: 04cc16d1447a6e6cdaebe06e23d46d50 +depends: +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 312811 +timestamp: 1776861400477 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-scales-1.4.0-r45hc72bb7e_1.conda +sha256: 260c384e952e5bd4d2c2de77b9e09b24ff1c1f680acd917c4657ab8c9e4e9a2f +md5: 8bc81cc6fd130cef963bc9e082726a14 +depends: +- r-base >=4.5,<4.6.0a0 +- r-farver >=2.0.0 +- r-labeling +- r-lifecycle +- r-munsell >=0.5 +- r-r6 +- r-rcolorbrewer +- r-viridislite +license: MIT +license_family: MIT +size: 777793 +timestamp: 1757487539496 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-vctrs-0.7.3-r45h08b74da_0.conda +sha256: 10235170aad63b8412ce99dd1756d250175cf5a3ea987379fea98f0bd9224e82 +md5: f43335c24a9f3fd0920d2a9e721f2845 +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +- r-cli >=3.4.0 +- r-glue +- r-lifecycle >=1.0.3 +- r-rlang >=1.0.6 +license: MIT +license_family: MIT +size: 1854267 +timestamp: 1775898029394 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.3-r45hc72bb7e_0.conda +sha256: b9ec9606562f0f6bdefc237bbc6163eb1cb022f9d699c80771bc84af0ae37269 +md5: bcadc0a3726e2191e51449f67fa5e0a9 +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1305542 +timestamp: 1770191459321 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.3-r45hc72bb7e_0.conda +sha256: 56f318c90bfc74f01339c83f0e1d0817c1b762ea46cd9e527fec9dcf244c5900 +md5: 388d25e67f93a5fec2aebe56d6a0a1d9 +depends: +- r-base >=4.5,<4.6.0a0 +license: GPL-2.0-or-later +license_family: GPL2 +size: 235287 +timestamp: 1781856624720 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-ha7194a6_1.conda +sha256: 80167dcf73a96b6d0c1bb2298d7b8b9bc21b27cc5bf56979f9c548b49a4d1722 +md5: 5b399a7afa10098f2a6b02263181426e +depends: +- libgcc >=15 +- ncurses >=6.6,<7.0a0 +license: GPL-3.0-only +license_family: GPL +size: 364344 +timestamp: 1787033761576 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sed-4.10-he1c5539_0.conda +sha256: 7b2d9835a79bd67c0b2966cedf246c85bf650dc961125c8e31f073646d4ac797 +md5: 59f2c90c66b956d9bc3e625df3ad8a0a +depends: +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 288685 +timestamp: 1776861726084 +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-aarch64-2.28-h585391f_9.conda +sha256: 1bd2db6b2e451247bab103e4a0128cf6c7595dd72cb26d70f7fadd9edd1d1bc3 +md5: fdf07ab944a222ff28c754914fdb0740 +depends: +- __glibc >=2.28 +- kernel-headers_linux-aarch64 4.18.0 h05a177a_9 +- tzdata +license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later +license_family: GPL +size: 23644746 +timestamp: 1765578629426 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_hf03c496_4.conda +build_number: 104 +sha256: a1aa0d0f0b3d539644ff992e6dd0facf950c79df58fc37590ce5be84ff5e3f22 +md5: ebaded4b4b74c2cc43a754ded4eed76f +depends: +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +constrains: +- xorg-libx11 >=1.8.13,<2.0a0 +license: TCL +size: 3664220 +timestamp: 1787272859143 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tktable-2.10-h9a8e9d3_10.conda +sha256: e288bbf6cfed31c1b84456aa20b4619ad210e449005a98329a438b751cda599d +md5: b95e2f1891b81726072335fdb813e55b +depends: +- tk +- libgcc >=15 +- xorg-libx11 >=1.8.13,<2.0a0 +- tk >=8.6.13,<8.7.0a0 +license: TCL +size: 106680 +timestamp: 1787344301213 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda +sha256: b928c30ddcb0e3f544c6eade8352737e6e610e263276b90232db6a578ef899d8 +md5: fcb489df604d100968b737f2cb6076c6 +license: LicenseRef-Public-Domain +size: 118849 +timestamp: 1784250406640 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/which-2.25-hdc560ac_0.conda +sha256: 720691eb59b86f11ceb21b236b9402d59c47d156183375d2b24c53a201dd874b +md5: 6dc4b55fc391a3d51ff12a6fed979562 +depends: +- libstdcxx >=14 +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 40249 +timestamp: 1779439555623 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libice-1.1.2-h80f16a2_0.conda +sha256: e56bb636aefe3503a53520a0b7f3737f3a26fe0accf0befffc24d1c0ddd27008 +md5: 0566e37830f85911b141524635939941 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 63847 +timestamp: 1786474771090 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libsm-1.2.6-hf23e593_1.conda +sha256: 4978f89a764b54dc8be7a115b2d57f570f793243f3227653232742ce0946101b +md5: f5f4a1233da463827499fb4e5e1f0172 +depends: +- libgcc >=14 +- xorg-libice >=1.1.2,<2.0a0 +- libuuid >=2.42.2,<3.0a0 +license: MIT +license_family: MIT +size: 31476 +timestamp: 1786546266048 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libx11-1.8.13-h63a1b12_1.conda +sha256: 9ff59d55cbf85561833be3604a8c0a5497b0f13cdf122e8bb490e9cf3138d116 +md5: 8e873e9efc395329b914ee44e305b624 +depends: +- libgcc >=14 +- libxcb >=1.17.0,<2.0a0 +license: MIT +license_family: MIT +size: 875768 +timestamp: 1787087025456 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.12-he30d5cf_2.conda +sha256: 0822f3a8eb2a54bb41e1133f010e09d4a3242f8f12a372dfff7ad7248c5dbd29 +md5: b03af9d9dfe7aec9e27db74fc41a4ba9 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 17413 +timestamp: 1786382929588 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-he30d5cf_2.conda +sha256: 681465a02be4ac256c05cd5b32ce9812da1563b75be1bfc8884d991454194df3 +md5: 044c398bf4b3b9c01741d8afe4ce1c3e +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 21558 +timestamp: 1786383120543 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxext-1.3.7-h5bc82ec_1.conda +sha256: e2cc4ba2b5291710f9ae3e88d917d778ce7911262450e673ba8a597a5d43490a +md5: 32734d534d08a853f22bdef1d43223b7 +depends: +- libgcc >=15 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 53801 +timestamp: 1787103097310 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxrender-0.9.12-he30d5cf_1.conda +sha256: 3cbac6f69e4a8634ba6b60cf283cba92606c8c74caa1369b799325f96b2f0cbf +md5: 1bcdaa1fc263291e6f42ff061666f3ae +depends: +- libgcc >=14 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 35814 +timestamp: 1787100239228 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxt-1.3.1-h5bc82ec_1.conda +sha256: 90cde7ffd12c2f02ec4a6b893dfa0c1fcb8f7b23b468ff575d3222df2cd187c6 +md5: 06a15405538666fbdc272718ff4e0fe4 +depends: +- libgcc >=15 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 394356 +timestamp: 1787103094046 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h9d15635_7.conda +sha256: 427fd14bcb3b8659796fecc682716617409350fb5a98e5b7b47558a10d1a2fc7 +md5: d942e34ac3920ba83f8b2d0169570187 +depends: +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 615477 +timestamp: 1786599613561 diff --git a/modules/nf-core/fgumi/merge/environment.yml b/modules/nf-core/fgumi/merge/environment.yml new file mode 100644 index 00000000..c417e292 --- /dev/null +++ b/modules/nf-core/fgumi/merge/environment.yml @@ -0,0 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - "bioconda::fgumi=0.7.0" diff --git a/modules/nf-core/fgumi/merge/main.nf b/modules/nf-core/fgumi/merge/main.nf new file mode 100644 index 00000000..66dd135a --- /dev/null +++ b/modules/nf-core/fgumi/merge/main.nf @@ -0,0 +1,37 @@ +process FGUMI_MERGE { + tag "${meta.id}" + label 'process_medium' + + conda "${moduleDir}/environment.yml" + container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/99/99c92db2efcbcc4d20f2541060e09ed0f5a4338927f4a2ae3ab683de585efeb6/data' + : 'community.wave.seqera.io/library/fgumi:0.7.0--d91f99b4cd4aae5a'}" + + input: + tuple val(meta), path(bams, stageAs: "?/*") + + output: + tuple val(meta), path("*.bam"), emit: bam + tuple val("${task.process}"), val('fgumi'), eval('fgumi --version | sed "s/^fgumi //"'), topic: versions, emit: versions_fgumi + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + fgumi \\ + merge \\ + --output ${prefix}.bam \\ + --threads ${task.cpus} \\ + ${args} \\ + ${bams} + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.bam + """ +} diff --git a/modules/nf-core/fgumi/merge/meta.yml b/modules/nf-core/fgumi/merge/meta.yml new file mode 100644 index 00000000..e674c4d9 --- /dev/null +++ b/modules/nf-core/fgumi/merge/meta.yml @@ -0,0 +1,92 @@ +name: "fgumi_merge" +description: Merge pre-sorted BAM files into a single sorted BAM +keywords: + - merge + - bam + - alignment + - sort +tools: + - "fgumi": + description: "High-performance tools for UMI-tagged sequencing data." + homepage: "https://github.com/fulcrumgenomics/fgumi" + documentation: "https://fgumi.readthedocs.io/" + tool_dev_url: "https://github.com/fulcrumgenomics/fgumi" + licence: ["MIT"] + identifier: biotools:fgumi + +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - bams: + type: file + description: Multiple sorted BAM files to merge (all must be sorted in the same order) + pattern: "*.bam" + ontologies: + - edam: "http://edamontology.org/format_2572" # BAM + +output: + bam: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - "*.bam": + type: file + description: Merged BAM file + pattern: "*.bam" + ontologies: + - edam: "http://edamontology.org/format_2572" # BAM + versions_fgumi: + - - "${task.process}": + type: string + description: The name of the process + - "fgumi": + type: string + description: The name of the tool + - 'fgumi --version | sed "s/^fgumi //"': + type: eval + description: The expression to obtain the version of the tool + +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - fgumi: + type: string + description: The name of the tool + - fgumi --version | sed "s/^fgumi //": + type: eval + description: The expression to obtain the version of the tool +authors: + - "@sppearce" +maintainers: + - "@sppearce" +containers: + docker: + linux/arm64: + name: community.wave.seqera.io/library/fgumi:0.7.0--595c95b71b3df5bb + build_id: bd-595c95b71b3df5bb_1 + scan_id: sc-61ac7030bb5e32a9_1 + linux/amd64: + name: community.wave.seqera.io/library/fgumi:0.7.0--d91f99b4cd4aae5a + build_id: bd-d91f99b4cd4aae5a_1 + scan_id: sc-760abd46b15b110e_1 + singularity: + linux/amd64: + name: oras://community.wave.seqera.io/library/fgumi:0.7.0--e2a3aedc6034aa55 + build_id: bd-e2a3aedc6034aa55_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/99/99c92db2efcbcc4d20f2541060e09ed0f5a4338927f4a2ae3ab683de585efeb6/data + linux/arm64: + name: oras://community.wave.seqera.io/library/fgumi:0.7.0--72ed3ddc0a890f6b + build_id: bd-72ed3ddc0a890f6b_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a8/a8a09ab5b500dc5a4ff93fe835b6e8afa4e3636b8075771b1e011bc2dad16aa0/data + conda: + linux/amd64: + lock_file: modules/nf-core/fgumi/merge/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt + linux/arm64: + lock_file: modules/nf-core/fgumi/merge/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt diff --git a/modules/nf-core/fgumi/merge/tests/main.nf.test b/modules/nf-core/fgumi/merge/tests/main.nf.test new file mode 100644 index 00000000..869c5b8e --- /dev/null +++ b/modules/nf-core/fgumi/merge/tests/main.nf.test @@ -0,0 +1,134 @@ +nextflow_process { + + name "Test Process FGUMI_MERGE" + script "../main.nf" + process "FGUMI_MERGE" + config "./nextflow.config" + + tag "modules" + tag "modules_nfcore" + tag "fgumi" + tag "fgumi/merge" + + test("homo_sapiens - one bam") { + + when { + params { + module_args = "--order coordinate" + } + process { + """ + input[0] = [ + [ id:'test' ], + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true) ] + ] + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot( + bam(process.out.bam[0][1]).getReadsMD5(), + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } + ) + } + + } + + test("homo_sapiens - multiple bams - template coordinate") { + + when { + params { + module_args = "--order coordinate" + } + process { + """ + input[0] = [ + [ id:'test' ], + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam', checkIfExists: true) + ] + ] + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot( + bam(process.out.bam[0][1]).getReadsMD5(), + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } + ) + } + + } + + test("homo_sapiens - multiple bams - coordinate sorted") { + + when { + params { + module_args = "--order coordinate" + } + process { + """ + input[0] = [ + [ id:'test' ], + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam', checkIfExists: true) + ] + ] + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot( + bam(process.out.bam[0][1]).getReadsMD5(), + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } + ) + } + + } + + test("homo_sapiens - multiple bams - stub") { + + options "-stub" + + when { + params { + module_args = "" + } + process { + """ + input[0] = [ + [ id:'test' ], + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam', checkIfExists: true) + ] + ] + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + + } + +} diff --git a/modules/nf-core/fgumi/merge/tests/main.nf.test.snap b/modules/nf-core/fgumi/merge/tests/main.nf.test.snap new file mode 100644 index 00000000..4b1a5bb2 --- /dev/null +++ b/modules/nf-core/fgumi/merge/tests/main.nf.test.snap @@ -0,0 +1,85 @@ +{ + "homo_sapiens - multiple bams - coordinate sorted": { + "content": [ + "c4525b95f05075208347295e6a1fb232", + { + "versions_fgumi": [ + [ + "FGUMI_MERGE", + "fgumi", + "0.7.0" + ] + ] + } + ], + "timestamp": "2026-08-25T12:35:46.660043", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + }, + "homo_sapiens - multiple bams - stub": { + "content": [ + { + "bam": [ + [ + { + "id": "test" + }, + "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_fgumi": [ + [ + "FGUMI_MERGE", + "fgumi", + "0.7.0" + ] + ] + } + ], + "timestamp": "2026-08-25T12:35:51.370051", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + }, + "homo_sapiens - one bam": { + "content": [ + "2f11e4fe3390b8ad0a1852616fd1da04", + { + "versions_fgumi": [ + [ + "FGUMI_MERGE", + "fgumi", + "0.7.0" + ] + ] + } + ], + "timestamp": "2026-08-25T12:35:36.483872", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + }, + "homo_sapiens - multiple bams - template coordinate": { + "content": [ + "c4525b95f05075208347295e6a1fb232", + { + "versions_fgumi": [ + [ + "FGUMI_MERGE", + "fgumi", + "0.7.0" + ] + ] + } + ], + "timestamp": "2026-08-25T12:35:41.630868", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + } +} \ No newline at end of file diff --git a/modules/nf-core/fgumi/merge/tests/nextflow.config b/modules/nf-core/fgumi/merge/tests/nextflow.config new file mode 100644 index 00000000..e79a9602 --- /dev/null +++ b/modules/nf-core/fgumi/merge/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: FGUMI_MERGE { + ext.args = params.module_args + } +} diff --git a/modules/nf-core/fgumi/simplex/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt b/modules/nf-core/fgumi/simplex/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt new file mode 100644 index 00000000..7e7df88e --- /dev/null +++ b/modules/nf-core/fgumi/simplex/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt @@ -0,0 +1,1439 @@ + +version: 6 +environments: +default: +channels: +- url: https://conda.anaconda.org/conda-forge/ +- url: https://conda.anaconda.org/bioconda/ +- url: https://conda.anaconda.org/bioconda/ +options: +pypi-prerelease-mode: if-necessary-or-explicit +packages: +linux-64: +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.46.1-default_hfdba357_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.46.1-default_h4852527_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.10.1-hfc2019e_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.8-hebe6cf0_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/curl-8.21.0-ha042cf0_5.conda +- conda: https://conda.anaconda.org/bioconda/linux-64/fgumi-0.7.0-h54198d6_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.3-h4db4eae_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-16.1.0-hc9a5b7b_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-16.1.0-h5fd2508_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-16.1.0-h08e1a1a_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-h54a6638_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-16.1.0-he33a5f8_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-16.1.0-h63736ef_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-h7cc23a3_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbc21106_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.2.0-hdb68285_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-9_h4a7cf45_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-9_h0358290_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-ha042cf0_5.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-hd45a770_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h373387f_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h280c20c_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h3435931_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h5e6c136_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-16.1.0-h59071f9_103.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-16.2.0-h69a702a_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-16.2.0-h69a702a_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-16.2.0-h6b99dfc_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.3-h45c3219_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.3.1-h23af247_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h0cb94f2_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.2.0-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-9_h47877c9_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h74cf4be_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.34-pthreads_h94d23a6_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h922cc85_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpsl-0.23.1-hd9e3e90_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-16.1.0-hf2715c6_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-h6154650_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-16.1.0-h41cdd0d_103.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.2-h9d88235_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-hb83e432_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb03c661_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.58.2-hda50119_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-h8b3dc9c_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb03c661_1003.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-base-4.5.3-h502d0c9_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-cli-3.6.6-r45h3697838_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-colorspace-2.1_3-r45h54b55ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.5.5-r45h785f33e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-farver-2.1.2-r45h3697838_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-4.0.3-r45h785f33e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-glue-1.8.1-r45h54b55ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.6-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-isoband-0.3.0-r45h3697838_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r45hc72bb7e_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.5-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r45hc72bb7e_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-r6-2.6.1-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r45h785f33e_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-rlang-1.3.0-r45h3697838_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-s7-0.2.2-r45h54b55ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-scales-1.4.0-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.7.3-r45h3697838_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.3-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.3-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/sed-4.10-h19d0853_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h0eb2ad0_10.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/which-2.25-h171cf75_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-h280c20c_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-h0d788c3_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-h7cc23a3_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-h7cc23a3_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda +packages: +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda +build_number: 20 +sha256: 1dd3fffd892081df9726d7eb7e0dea6198962ba775bd88842135a4ddb4deb3c9 +md5: a9f577daf3de00bca7c3c76c0ecbd1de +depends: +- __glibc >=2.17,<3.0.a0 +- libgomp >=7.5.0 +constrains: +- openmp_impl <0.0a0 +license: BSD-3-Clause +license_family: BSD +size: 28948 +timestamp: 1770939786096 +- conda: https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2 +sha256: e58f9eeb416b92b550e824bcb1b9fb1958dee69abfe3089dfd1a9173e3a0528a +md5: 19f9db5f4f1b7f5ef5f6d67207f25f38 +license: BSD +size: 3566 +timestamp: 1562343890778 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.46.1-default_hfdba357_102.conda +sha256: fb7bf36984a37ce7e4714d1d1da0bd0e3bfc679520f5cdc184afc676fd4b5da2 +md5: a0c5e0b7f58c8ceeb08e5bc41251d5a2 +depends: +- ld_impl_linux-64 2.46.1 default_hbd61a6d_102 +- sysroot_linux-64 +- zstd >=1.5.7,<1.6.0a0 +license: GPL-3.0-only +license_family: GPL +size: 3713752 +timestamp: 1784214522814 +- conda: https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.46.1-default_h4852527_102.conda +sha256: 08d7238663fc408ba2ab60b02fa3d06a7ca9d872962e03e90c7e0fdecb7ed1d0 +md5: 32fd07abe84eb14f17c7f5cc6fa8df82 +depends: +- binutils_impl_linux-64 2.46.1 default_hfdba357_102 +license: GPL-3.0-only +license_family: GPL +size: 36337 +timestamp: 1784214551894 +- conda: https://conda.anaconda.org/conda-forge/linux-64/bwidget-1.10.1-hfc2019e_3.conda +sha256: 5451e5d9abe192438f9efe8c0737c6ac0ddd6cfb932cb88e2ef2f88e97fc3c3a +md5: 38d3e0382f3f10344ac30772dec58035 +depends: +- tk +license: TCL +size: 134624 +timestamp: 1787427222259 +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda +sha256: 1a0d382c515ebf55f8ee1f38c8b81bc95af5c2acc42ad53b66bc5df932032f96 +md5: e675fabcf81499adc7edf58124fb1e01 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: bzip2-1.0.6 +license_family: BSD +size: 257808 +timestamp: 1785906269155 +- conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.8-hebe6cf0_2.conda +sha256: 9c37cc233238adf366ea75b0e845662a5be07ceadf62e458183516369340274b +md5: 3ad2b403be8fc5612b9159e2ce621f69 +depends: +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +license: MIT +license_family: MIT +size: 228700 +timestamp: 1787169971173 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +sha256: 0a0544cf95f64394fe4959286f5c71f5444ad58feb0602e53becb27448d24da6 +md5: 0f51e2391ade309db462a55611263e9c +depends: +- __unix +license: ISC +size: 131780 +timestamp: 1784754889428 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda +sha256: 06525fa0c4e4f56e771a3b986d0fdf0f0fc5a3270830ee47e127a5105bde1b9a +md5: bb6c4808bfa69d6f7f6b07e5846ced37 +depends: +- __glibc >=2.17,<3.0.a0 +- fontconfig >=2.15.0,<3.0a0 +- fonts-conda-ecosystem +- icu >=78.1,<79.0a0 +- libexpat >=2.7.3,<3.0a0 +- libfreetype >=2.14.1 +- libfreetype6 >=2.14.1 +- libgcc >=14 +- libglib >=2.86.3,<3.0a0 +- libpng >=1.6.53,<1.7.0a0 +- libstdcxx >=14 +- libxcb >=1.17.0,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- pixman >=0.46.4,<1.0a0 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.12,<2.0a0 +- xorg-libxext >=1.3.6,<2.0a0 +- xorg-libxrender >=0.9.12,<0.10.0a0 +license: LGPL-2.1-only or MPL-1.1 +size: 989514 +timestamp: 1766415934926 +- conda: https://conda.anaconda.org/conda-forge/linux-64/curl-8.21.0-ha042cf0_5.conda +sha256: 0ba202eb4cbf3909d196e919f12e229fbd745e44462e7e3004569d20a26cf02a +md5: 82c2a5fc14064073501f5e1b817f4d80 +depends: +- __glibc >=2.17,<3.0.a0 +- krb5 >=1.22.2,<1.23.0a0 +- libcurl 8.21.0 ha042cf0_5 +- libgcc >=15 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 194983 +timestamp: 1787183729323 +- conda: https://conda.anaconda.org/bioconda/linux-64/fgumi-0.7.0-h54198d6_0.conda +sha256: c89d04078faed71b957c67e5fd16ff19080741ddc290887646be271930ea104f +md5: 58d8fc7a352097797782eba3f9d9ef20 +depends: +- libgcc >=14 +- r-base +- r-ggplot2 +- r-scales +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 3291440 +timestamp: 1787645933189 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b +md5: 0c96522c6bdaed4b1566d11387caaf45 +license: BSD-3-Clause +license_family: BSD +size: 397370 +timestamp: 1566932522327 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c +md5: 34893075a5c9e55cdafac56607368fc6 +license: OFL-1.1 +license_family: Other +size: 96530 +timestamp: 1620479909603 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 +md5: 4d59c254e01d9cde7957100457e2d5fb +license: OFL-1.1 +license_family: Other +size: 700814 +timestamp: 1620479612257 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 +md5: 49023d73832ef61042f6a237cb2687e7 +license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 +license_family: Other +size: 1620504 +timestamp: 1727511233259 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.3-h4db4eae_1.conda +sha256: 5a3eb10b18a97223ab06b3a7f0d7f56658db2f2800e2f2af95836fe3bf55ba63 +md5: 922776b528a470ab5afa81fd42abfa1d +depends: +- __glibc >=2.17,<3.0.a0 +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=15 +- libuuid >=2.42.2,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 296288 +timestamp: 1786667377340 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 +md5: fee5683a3f04bd15cbd8318b096a27ab +depends: +- fonts-conda-forge +license: BSD-3-Clause +license_family: BSD +size: 3667 +timestamp: 1566974674465 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 +md5: a7970cd949a077b7cb9696379d338681 +depends: +- font-ttf-ubuntu +- font-ttf-inconsolata +- font-ttf-dejavu-sans-mono +- font-ttf-source-code-pro +license: BSD-3-Clause +license_family: BSD +size: 4059 +timestamp: 1762351264405 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_1.conda +sha256: 4846a3ca0402f3fe33ad84ed50ab213c6aafde4a0faef3c5002f6bf753e21671 +md5: 1cd10eda5692519d01bb20e086e214c9 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: LGPL-2.1-or-later +size: 61782 +timestamp: 1785912528684 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-16.1.0-hc9a5b7b_3.conda +sha256: 31179393b30ea4eaed7a6ac5fca532346503a70853cf43858f1fb239954057f4 +md5: 3f90b96002712c61a8f4e5d6bc69b23b +depends: +- binutils_impl_linux-64 >=2.46.1 +- libgcc >=16.1.0 +- libgcc-devel_linux-64 16.1.0 h59071f9_103 +- libgomp >=16.1.0 +- libsanitizer 16.1.0 hf2715c6_3 +- libstdcxx >=16.1.0 +- libstdcxx-devel_linux-64 16.1.0 h41cdd0d_103 +- sysroot_linux-64 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 85982254 +timestamp: 1787329585340 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-16.1.0-h5fd2508_1.conda +sha256: c5dbb64ba518cad32636d4eba8ab93452468de5b35449e68a4596a232d9b1ce1 +md5: 1b100ff2d40abfb288564b4d541e5651 +depends: +- gcc_impl_linux-64 16.1.0.* +- binutils_linux-64 +- sysroot_linux-64 +license: BSD-3-Clause +license_family: BSD +size: 29776 +timestamp: 1787166205890 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gfortran_impl_linux-64-16.1.0-h08e1a1a_3.conda +sha256: 9158e38695c6bce38a0f26da3fb3e60b9a811bd28fd56f56ff76398c4cff06e7 +md5: d8604021d5edd2084d15a3696acb7a90 +depends: +- gcc_impl_linux-64 16.1.0.* +- libgcc >=16.1.0 +- libgfortran5 >=16.1.0 +- libstdcxx >=16.1.0 +- sysroot_linux-64 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 21018980 +timestamp: 1787329733336 +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-h54a6638_1.conda +sha256: 7fa3b6a9c081fa3e545573152a788d061a0a0ba57df7251cc0f4f75225fc93e7 +md5: f9fe2984587fa8235a6af6004760cd18 +depends: +- __glibc >=2.17,<3.0.a0 +- libstdcxx >=14 +- libgcc >=14 +license: LGPL-2.0-or-later +license_family: LGPL +size: 102835 +timestamp: 1786118485753 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gsl-2.7-he838d99_0.tar.bz2 +sha256: 132a918b676dd1f533d7c6f95e567abf7081a6ea3251c3280de35ef600e0da87 +md5: fec079ba39c9cca093bf4c00001825de +depends: +- libblas >=3.8.0,<4.0a0 +- libcblas >=3.8.0,<4.0a0 +- libgcc-ng >=9.3.0 +license: GPL-3.0-or-later +license_family: GPL +size: 3376423 +timestamp: 1626369596591 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-16.1.0-he33a5f8_3.conda +sha256: bacfb908e4d21925ba50c87969b8ad4240e2f9044c6c7130c66e928563beec86 +md5: 886a413c95cac1b1ce0418554e78f155 +depends: +- gcc_impl_linux-64 16.1.0 hc9a5b7b_3 +- libstdcxx-devel_linux-64 16.1.0 h41cdd0d_103 +- sysroot_linux-64 +- tzdata +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 16633430 +timestamp: 1787329773766 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-16.1.0-h63736ef_1.conda +sha256: 30cff74a8875ffd2affa658715bac10868918889c5e58c0696a5135ca7445d7e +md5: 074d51fab78a50c4568d0d3571fa4494 +depends: +- gxx_impl_linux-64 16.1.0.* +- gcc_linux-64 ==16.1.0 h5fd2508_1 +- binutils_linux-64 +- sysroot_linux-64 +license: BSD-3-Clause +license_family: BSD +size: 28164 +timestamp: 1787166205890 +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda +sha256: 9f07834f0c546ab14d885ce0366285f61f44e326c0edd1fc63b8294e113ae432 +md5: 72a381cbad04f24b1c2a43ef707f45b4 +depends: +- __glibc >=2.17,<3.0.a0 +- libstdcxx >=14 +- libgcc >=14 +license: MIT +license_family: MIT +size: 14459115 +timestamp: 1786545741408 +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-4.18.0-he073ed8_9.conda +sha256: 41557eeadf641de6aeae49486cef30d02a6912d8da98585d687894afd65b356a +md5: 86d9cba083cd041bfbf242a01a7a1999 +constrains: +- sysroot_linux-64 ==2.28 +license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later +license_family: GPL +size: 1278712 +timestamp: 1765578681495 +- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-h7cc23a3_1.conda +sha256: dd053c96dcb0dcfd59422aefea9d2fe937a190167f34fba7893ec1e10a7e8963 +md5: ba55d1b89fd7775e67de8291029b4059 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +license: LGPL-2.1-or-later +size: 135295 +timestamp: 1786739238128 +- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbc21106_2.conda +sha256: 2a5c38c85e63df84c4e69ee71439841ce570d259ae3060627bb9a49a938d66f4 +md5: 53318d715316929a574f83591308b1f8 +depends: +- __glibc >=2.17,<3.0.a0 +- keyutils >=1.6.3,<2.0a0 +- libedit >=3.1.20250104,<3.2.0a0 +- libedit >=3.1.20250104,<4.0a0 +- libgcc >=15 +- libstdcxx >=15 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 1394333 +timestamp: 1786762112514 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda +sha256: 27d83f1188cd19bcb7754a078b3fa7f4cfb8527f8eb2fde54dd01fc529d1adec +md5: 449500f2c089da11c40f5c21312e3e07 +depends: +- __glibc >=2.17,<3.0.a0 +- zstd >=1.5.7,<1.6.0a0 +constrains: +- binutils_impl_linux-64 2.46.1 +license: GPL-3.0-only +license_family: GPL +size: 745303 +timestamp: 1784214507189 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.2.0-hdb68285_0.conda +sha256: bf9fdebf55d8bc99d83531cdffda00703f4dc5f93a1a956768c147362c72feda +md5: fb9d356b1a57d6d54768be7ebd5fce09 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +license: Apache-2.0 +license_family: Apache +size: 271158 +timestamp: 1785036167977 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-9_h4a7cf45_openblas.conda +build_number: 9 +sha256: 39c7b3c5427b435c9c059ede9da61d46d42574e5b846ad37fdc3af4a5eab1e48 +md5: f5c4b041925dea221dc4bad2e50569d9 +depends: +- libopenblas >=0.3.34,<0.3.35.0a0 +- libopenblas >=0.3.34,<1.0a0 +constrains: +- blas 2.309 openblas +- libcblas 3.11.0 9*_openblas +- liblapack 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +- mkl <2027 +license: BSD-3-Clause +license_family: BSD +size: 18033 +timestamp: 1786059035239 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-9_h0358290_openblas.conda +build_number: 9 +sha256: 4c532a70ea9aeff2fa1aabaa4828ebc00c2ed12b22aa8ba19da5302b882fc82b +md5: 092c5649f3727af436ab0f67f48c3811 +depends: +- libblas 3.11.0 9_h4a7cf45_openblas +constrains: +- blas 2.309 openblas +- liblapack 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +license: BSD-3-Clause +license_family: BSD +size: 17998 +timestamp: 1786059041397 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-ha042cf0_5.conda +sha256: 0b6cc13e36cf19ae9b764740112fc591682e189c99353be9f72f3d96ccf29d79 +md5: 0ed167049513943d078a6c997df2b4e0 +depends: +- __glibc >=2.17,<3.0.a0 +- krb5 >=1.22.2,<1.23.0a0 +- libgcc >=15 +- libnghttp2 >=1.68.1,<2.0a0 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 484517 +timestamp: 1787183722915 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-hd45a770_1.conda +sha256: 82e134c8a08b1eed9a2ed8ab578b89aa1730dcde3dea8dd87645ed0637878e54 +md5: 40f9b31aa9cf007789867df0decd0492 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 73710 +timestamp: 1785908694612 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h373387f_1.conda +sha256: 6473eb8caf2aae830f37caa93db9b26dddf7ac84b63229e8bf7fc0e5c3ab95b0 +md5: 50708d3b951d0f8e2d7f2df5b5edc040 +depends: +- ncurses +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- ncurses >=6.6,<7.0a0 +license: BSD-2-Clause +license_family: BSD +size: 135098 +timestamp: 1786616658086 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h280c20c_3.conda +sha256: e4418f68d01a6307c4431b585c71b584f40189877364e542ee87deb777f5e85b +md5: 7bc31538d6e3fb349e897353969237ec +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: BSD-2-Clause OR GPL-2.0-or-later +license_family: GPL +size: 43220 +timestamp: 1785917328200 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda +sha256: 16feffd9ddbbe5b718515d38ee376c685ba95491cd901244e24671d20b952a77 +md5: b24d3c612f71e7aa74158d92106318b2 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- expat 2.8.1.* +license: MIT +license_family: MIT +size: 77856 +timestamp: 1781203599810 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h3435931_0.conda +sha256: ac38603008bf1e99b8ed379b1a656a67a70e2841f2b6a069c630cdf6316012d2 +md5: 0abe40a9880086ca4d2e5daf09dceff9 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 67576 +timestamp: 1783520858222 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_2.conda +sha256: fb12ecb46c30d18d928c0e8fc346ab13b5f6fc8a9cacae4f2f4bb188782586f5 +md5: f8054e759d0ddddaf34a5c8fedc900a1 +depends: +- libfreetype6 >=2.14.3 +license: GPL-2.0-only OR FTL +size: 8407 +timestamp: 1786641007099 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h5e6c136_2.conda +sha256: ec607dd5445dd17ff6bf8b7fe6832e5504c226dd91d3aaea7ba83569808b0ce4 +md5: b72a266a9317036fd0464cb98b027cd0 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- libpng >=1.6.58,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- freetype >=2.14.3 +license: GPL-2.0-only OR FTL +size: 387671 +timestamp: 1786641006460 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_4.conda +sha256: 24090e675d34403b4ee1cd4372d8f6c0937da7ecfd66a19a57cac2ed0f4ea793 +md5: cba14d01083fc62ffd32c24d7d390633 +depends: +- __glibc >=2.17,<3.0.a0 +- _openmp_mutex >=4.5 +constrains: +- libgcc-ng ==16.2.0=*_4 +- libgomp 16.2.0 he0feb66_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 1058083 +timestamp: 1787618680111 +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-16.1.0-h59071f9_103.conda +sha256: ecb52a82e9e7ac35f278b1decc2870fde8875cb5e748fea92c3418dad146eafb +md5: b539627bf0ffa8b6286f2a8fe35b7a65 +depends: +- __unix +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 3101258 +timestamp: 1787329435115 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-16.2.0-h69a702a_4.conda +sha256: d8e66c14e23f2b3c70410cff5979d9d357e6edfb990b28d8e630852f4d395629 +md5: b3e52878163a841f6fb951989cc0b217 +depends: +- libgcc 16.2.0 ha9f2e26_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 28403 +timestamp: 1787618684957 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-16.2.0-h69a702a_4.conda +sha256: 7653be4d88a4d74676c38dd892914d027dcecc0c65c406be772d31cb641f8cfd +md5: 5e92b8413fd1c8f8f3006f4661b12def +depends: +- libgfortran5 16.2.0 h6b99dfc_4 +constrains: +- libgfortran-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 28377 +timestamp: 1787618711732 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-16.2.0-h6b99dfc_4.conda +sha256: a5510cbcea3b9e9ab24b336429de997fa727af1dba323031500a962a20e38600 +md5: c22348a769bb072b6184eb6f7f05e4f2 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=16.2.0 +constrains: +- libgfortran 16.2.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 2526008 +timestamp: 1787618692926 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.3-h45c3219_1.conda +sha256: 4499458124bcf0bd45e8bd17576f9f007cb1373cb3b01659105443f522bab45c +md5: 533cb021c1bfeba9f720e669cd863fdf +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- pcre2 >=10.47,<10.48.0a0 +- libzlib >=1.3.2,<2.0a0 +- libiconv >=1.18,<2.0a0 +- libffi >=3.7.0,<3.8.0a0 +constrains: +- glib >2.66 +license: LGPL-2.1-or-later +size: 4755172 +timestamp: 1786457663614 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda +sha256: 0fe5cb8e0752241ab55e11656ed1b9726248b522d23b929fe7c95b83eb55b9bb +md5: 89d2c1231f47bd818f5d624b9411459d +depends: +- __glibc >=2.17,<3.0.a0 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 639968 +timestamp: 1787618616266 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.3.1-h23af247_0.conda +sha256: a4eac5a21b84e0fc753b72de01781f634fc9ab70fd32a28d6a40a19700c9188a +md5: 29709e61096dd490fff9e833e4c869f6 +depends: +- __glibc >=2.17,<3.0.a0 +- cairo >=1.18.4,<2.0a0 +- graphite2 >=1.3.15,<2.0a0 +- icu >=78.3,<79.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=15 +- libglib >=2.88.3,<3.0a0 +- libpng >=1.6.58,<1.7.0a0 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 1353639 +timestamp: 1786970872936 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h0cb94f2_3.conda +sha256: f943117edb9cd4d9c61cc972eee5a34291dc55ea7a6e9e38da104995841cbcb6 +md5: f92233bf33e24a25668bb2119e2c51f9 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +license: LGPL-2.1-only +size: 789471 +timestamp: 1787033836207 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.2.0-hb03c661_1.conda +sha256: bba8538e6538ed58a8479b332337b96986561f975d06cfa2039a016c2d246ee4 +md5: 898d1c9793eaa52efc4727bd84d2e39a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- jpeg <0.0.0a +license: IJG AND BSD-3-Clause AND Zlib +size: 650434 +timestamp: 1785896381946 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-9_h47877c9_openblas.conda +build_number: 9 +sha256: ea989e2dabd21d296a5a4ec515e695645aefcdf778ffdb5eeea515421d243ab5 +md5: e51473c2b7e1f9cb61daafccfd912abf +depends: +- libblas 3.11.0 9_h4a7cf45_openblas +constrains: +- blas 2.309 openblas +- libcblas 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +license: BSD-3-Clause +license_family: BSD +size: 18021 +timestamp: 1786059046733 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda +sha256: 9787df8c22a59c9a70d3e5a10db9ad663485e75e9ccc3f09bd092cb7b95e0dab +md5: 1390b7c5ac0b1d8e447bc5efa6d3c8c2 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- xz 5.8.3.* +license: 0BSD +size: 112995 +timestamp: 1786348617826 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h74cf4be_1.conda +sha256: 11a2f54a6f391e25738bce0023e6ef499600147bbcf21c1fa69d2e251b03cc6a +md5: 75d211f04ac87506f1f43420712a69fe +depends: +- __glibc >=2.17,<3.0.a0 +- c-ares >=1.34.8,<2.0a0 +- libev >=4.33,<4.34.0a0 +- libev >=4.33,<5.0a0 +- libgcc >=15 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 649974 +timestamp: 1787177490105 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.34-pthreads_h94d23a6_0.conda +sha256: 23392fc4f4e5ba230fcd1ef825878ba5ca7ee4f6259fac0cbb13299134b7bf7a +md5: c282d68f272927612462b5d626838ef1 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +constrains: +- openblas >=0.3.34,<0.3.35.0a0 +license: BSD-3-Clause +license_family: BSD +size: 5952629 +timestamp: 1784287497473 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h922cc85_1.conda +sha256: c19eefb87d70d9b4b0629fa48414a155a47a1be4f04583ae71ed8c5a9a32fdcb +md5: fcf71c8d979148873f6f8ad4cfc73d86 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +license: zlib-acknowledgement +size: 316643 +timestamp: 1786616563127 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpsl-0.23.1-hd9e3e90_1.conda +sha256: 09e8effdc89bc5d021349318d32b85594f5b8d8e3ab8f90a85b81f8fe695a566 +md5: 77be60417aa572afcb48cbe0f967401d +depends: +- libstdcxx >=15 +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +- icu >=78.3,<79.0a0 +license: MIT +license_family: MIT +size: 72519 +timestamp: 1786970753847 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-16.1.0-hf2715c6_3.conda +sha256: 93edfffd04dac20a1fbad448adb462088af472de9c785ad20707a74eb4cacc69 +md5: 16602857e58b3ea783a2425fc7165e2a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=16.1.0 +- libstdcxx >=16.1.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 7917250 +timestamp: 1787329541231 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-h6154650_1.conda +sha256: 7e463000fa1cba3f3a6597b776f6ab301d425a96e3bc20d0d9d76a3b9f237aa3 +md5: 5c526561e1d2a2e071941174eae84557 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: BSD-3-Clause +license_family: BSD +size: 306045 +timestamp: 1786713107897 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda +sha256: 40b792b0186c1e8859280a1f6f19a54fc50a11b32724fc7b637009c1a9bd302b +md5: 2f2ef0d96de5bdd8c1270ff22fdf9352 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc 16.2.0 ha9f2e26_4 +constrains: +- libstdcxx-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 6613148 +timestamp: 1787618704262 +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-16.1.0-h41cdd0d_103.conda +sha256: 9bb914d41b0293bb332d8d86901f8c68ecee885e2e91d7a82503161a5e5e3cf2 +md5: df0499e448460a07192a244fc1513803 +depends: +- __unix +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 23454577 +timestamp: 1787329454425 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.2-h9d88235_0.conda +sha256: b31346e1c01ab40a170e91147092ee8fd92b1dee3c66ee47ef025571c879b159 +md5: c1fcb4a88bc15a9f77ad8d27d7af1df9 +depends: +- __glibc >=2.17,<3.0.a0 +- lerc >=4.1.0,<5.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- liblzma >=5.8.3,<6.0a0 +- libstdcxx >=14 +- libwebp-base >=1.6.0,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: HPND +size: 452337 +timestamp: 1783084902636 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda +sha256: 9b1bdce27a7e31f7d241aeecff67a1f3101d52a2b1e33ccc2cdf2613072bf81f +md5: 01bb81d12c957de066ea7362007df642 +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: BSD-3-Clause +license_family: BSD +size: 40017 +timestamp: 1781625522462 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_1.conda +sha256: 8415001414f488c85b72b9d8cc2071dfb3981a47bc3c8eb56ef91a57d12eae7f +md5: 9332b53d0ea93c5d39e33be03a0c611a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- libwebp 1.6.0 +license: BSD-3-Clause +license_family: BSD +size: 428430 +timestamp: 1785954557217 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-hb83e432_1.conda +sha256: ce25a1efa85a78a3ce3b16721d9c36153814adbf2fb004a15f72ec69894b4cb1 +md5: 64e856c420205b009da26471d3ac161d +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- pthread-stubs +- xorg-libxau >=1.0.12,<2.0a0 +- xorg-libxdmcp >=1.1.5,<2.0a0 +license: MIT +license_family: MIT +size: 397355 +timestamp: 1787077466600 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda +sha256: eb8a0db0aa570124f7d2a93d7c7f596e3390df5e047818d873baad32985fc736 +md5: 0de0122d9570a8ab637c6b73db268389 +depends: +- __glibc >=2.17,<3.0.a0 +constrains: +- zlib 1.3.2 *_3 +license: Zlib +license_family: Other +size: 63713 +timestamp: 1785362952714 +- conda: https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb03c661_3.conda +sha256: 4c65d2769847778a6d84db6984ac81bcec6f8958d349f1fe57ae040ccc56a801 +md5: b4a198dc40024de2a59c1343e4ae4144 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: GPL-3.0-or-later +license_family: GPL +size: 510695 +timestamp: 1785879853297 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda +sha256: 5d46557214ed184381dafe835b7c94a474a1c3b307a08a250b1ea4779b44ffb3 +md5: ee6c0cd80a60961a1f48aa3e0b91f986 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: X11 AND BSD-3-Clause +size: 911196 +timestamp: 1786355078102 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_1.conda +sha256: 012096056b97abf1f68c46b7146bd2cbd68c1be762340b4f5dad4fbbe99177bc +md5: c5955c27917ff2234def47f075e71e02 +depends: +- __glibc >=2.17,<3.0.a0 +- ca-certificates +- libgcc >=14 +license: Apache-2.0 +license_family: Apache +size: 3182423 +timestamp: 1785913583650 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.58.2-hda50119_0.conda +sha256: 48f27a6c3e4062bc09dafe9c7f6b288c5de5655e81095ab7f1aad920b2163b7b +md5: 6a2822aaf9a34ac3708904a47ff3dd7e +depends: +- __glibc >=2.17,<3.0.a0 +- cairo >=1.18.4,<2.0a0 +- fontconfig >=2.18.2,<3.0a0 +- fonts-conda-ecosystem +- fribidi >=1.0.16,<2.0a0 +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=14 +- libglib >=2.88.3,<3.0a0 +- libharfbuzz >=14.3.0 +- libpng >=1.6.58,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +license: LGPL-2.1-or-later +size: 469916 +timestamp: 1786107384537 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-h8b3dc9c_1.conda +sha256: 9ebb10a4eb3be51ae67d85c679f5a7a50cb040ed25c783e6331a225ea09991d4 +md5: 06f6113cf1ff4a54b65f87ead132a5f1 +depends: +- __glibc >=2.17,<3.0.a0 +- bzip2 >=1.0.8,<2.0a0 +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 1218833 +timestamp: 1787294571916 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_3.conda +sha256: 829d8288764282de5a9f7b9169acb75cc7dc0b6c3fe2535cfe87dea3436bbc5d +md5: 0ee5bb30034b081a1386c1e2c98ab0a7 +depends: +- libstdcxx >=14 +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: MIT +license_family: MIT +size: 376704 +timestamp: 1786106621354 +- conda: https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda +sha256: 4ce2e1ee31a6217998f78c31ce7dc0a3e0557d9238b51d49dd20c52d467a126d +md5: f2c23a77b25efcad57d377b34bd84941 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-2.0-or-later AND LGPL-2.0-or-later +license_family: GPL +size: 593603 +timestamp: 1769710381284 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb03c661_1003.conda +sha256: afc3b27b2cbb0487c1d0e963f96e71181ecfb623a24fb393bb19ff974a6382a1 +md5: df2c27f36bdb0dde779f55b5df76a352 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 9115 +timestamp: 1786067714761 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-base-4.5.3-h502d0c9_3.conda +sha256: e6fa14f597334a5178e5ea0ce2290e1bcb5d165d36f6dbcf41a516cba3176dff +md5: 8e584ef995c58d546ca1b2642fa4deae +depends: +- __glibc >=2.17,<3.0.a0 +- _openmp_mutex >=4.5 +- _r-mutex 1.* anacondar_1 +- bwidget +- bzip2 >=1.0.8,<2.0a0 +- cairo >=1.18.4,<2.0a0 +- curl +- gcc_linux-64 >=14 +- gfortran_impl_linux-64 +- gsl >=2.7,<2.8.0a0 +- gxx_linux-64 >=14 +- icu >=78.3,<79.0a0 +- libblas >=3.9.0,<4.0a0 +- libcurl >=8.20.0,<9.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libexpat >=2.8.1,<3.0a0 +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +- libglib >=2.88.1,<3.0a0 +- libiconv >=1.18,<2.0a0 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- liblapack >=3.9.0,<4.0a0 +- liblzma >=5.8.3,<6.0a0 +- libpng >=1.6.58,<1.7.0a0 +- libstdcxx >=14 +- libtiff >=4.7.1,<4.8.0a0 +- libuuid >=2.42.1,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +- make +- pango >=1.56.4,<2.0a0 +- pcre2 >=10.47,<10.48.0a0 +- readline >=8.3,<9.0a0 +- sed +- tk >=8.6.13,<8.7.0a0 +- tktable +- tzdata >=2024a +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +- xorg-libxt >=1.3.1,<2.0a0 +license: GPL-2.0-or-later +license_family: GPL +size: 27369225 +timestamp: 1781522577217 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-cli-3.6.6-r45h3697838_0.conda +sha256: a894e558a680a31444090de217b73f8fc06a3f4c07746d2cde4b6f86acdae0b1 +md5: ed8dcbbe9d66e9093ba58891e3b6065a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1323795 +timestamp: 1775733704549 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-colorspace-2.1_3-r45h54b55ab_0.conda +sha256: 16bbbc7347aaee2c73d132584711f42cf612de501197e154385247818018b7a0 +md5: 472eadbb95c9103963bae1631ec23b0f +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: BSD-3-Clause +license_family: BSD +size: 2542148 +timestamp: 1784283276786 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.5.5-r45h785f33e_0.conda +sha256: 5993a1b5c08c78a35cdbcf20376773eb7c4def2d28615e49f96008b43a4c05c0 +md5: 71c68a3993a696b6b75f7a6550b3750f +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 246247 +timestamp: 1778089270609 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-farver-2.1.2-r45h3697838_2.conda +sha256: 06c5e73ed5c9c15e7ca944e3a5fabfbcabd9f4aec71804404ecf51c56f78fd8f +md5: 7896efcfd50f8c1f207acce5d4ab1cc0 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1429269 +timestamp: 1757441256046 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-4.0.3-r45h785f33e_0.conda +sha256: 3a91d5334b7d99bc247386eaf0d331e119852e381e769e266f70df20eab22689 +md5: 866fbbf3f356140922d618f26f2b889c +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-glue +- r-gtable >=0.3.6 +- r-isoband +- r-lifecycle >=1.0.1 +- r-rlang >=1.1.0 +- r-s7 +- r-scales >=1.4.0 +- r-vctrs >=0.6.0 +- r-withr >=2.5.0 +license: MIT +license_family: MIT +size: 7812326 +timestamp: 1776860393567 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-glue-1.8.1-r45h54b55ab_0.conda +sha256: c2760270ffabd95e9d0a0caa9cc705c5a0370ad119ace5495acc043b1a35d198 +md5: 65911c2e9cac35ea0235d3d6d4aa9625 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 171639 +timestamp: 1776413601349 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.6-r45hc72bb7e_1.conda +sha256: fcd2601af8213f39af6f720e22c8f858b3451f8e3d93cbc9e6aedb2d6f88483e +md5: f686123cfba49e6299fae7e029a40266 +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-glue +- r-lifecycle +- r-rlang +license: MIT +license_family: MIT +size: 228864 +timestamp: 1757463478042 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-isoband-0.3.0-r45h3697838_0.conda +sha256: a09a6f2f37890560217117463f0722283f8939af945b3e616b9791f2429325b0 +md5: fb538d0b46d6a44aa1ff666b15422ba6 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-cpp11 +- r-rlang +license: MIT +license_family: MIT +size: 1657523 +timestamp: 1766530500097 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r45hc72bb7e_2.conda +sha256: 42a06b7c346d6e4550dca1024bbf89e3c22962d568cfe4e8b8be824dea326110 +md5: a41490fdf607381035aa0304c21407c9 +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 70182 +timestamp: 1757456007088 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.5-r45hc72bb7e_0.conda +sha256: b7a4d8d98a96d17d18c80fb7e1c8e6cb09b9bd2542e74d91a7f483afccb30ee6 +md5: 5f8369dfbdff08878e58bf15529fca3a +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli >=3.4.0 +- r-glue +- r-rlang >=1.0.6 +license: MIT +license_family: GPL3 +size: 132636 +timestamp: 1767865665455 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r45hc72bb7e_2.conda +sha256: 97d463c2146c483992a25fe497755e9cf714f95ca611a93d8adbb41c068e9e74 +md5: c78bd534986cde8fc0cb08cc9a1a2cc6 +depends: +- r-base >=4.5,<4.6.0a0 +- r-colorspace +license: MIT +license_family: MIT +size: 247241 +timestamp: 1757455926748 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-r6-2.6.1-r45hc72bb7e_1.conda +sha256: bd92e91332eba5f0c689583e80adec85ef272c4e0d0b36ee17cb7c11b5693cf2 +md5: 750802806d7d640c286ed8491bb395dc +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 95073 +timestamp: 1757447661037 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r45h785f33e_4.conda +sha256: ddd4e63616ee475bdf9dc63a0b16a89017237121e927d83fbdee07d5a5ccc890 +md5: d8fa238420cb6de47d463b7345a761eb +depends: +- r-base >=4.5,<4.6.0a0 +license: Apache-2.0 +license_family: APACHE +size: 68005 +timestamp: 1757452462302 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-rlang-1.3.0-r45h3697838_0.conda +sha256: 13aed8664cbf46946eed067d1708ee1a8dcbd7cf32d361c7a03a9bf3f83ac425 +md5: afa49304f86d922c157d08e9e9d9ceb8 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: GPL-3.0-only +license_family: GPL3 +size: 1593782 +timestamp: 1783260208298 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-s7-0.2.2-r45h54b55ab_0.conda +sha256: fae29c4af16617a17fea40c5e484e4350a6fe5d9fad40266f95cf3cb13e7019b +md5: 598ca5290f9be9b22804436295471201 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 311525 +timestamp: 1776861444903 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-scales-1.4.0-r45hc72bb7e_1.conda +sha256: 260c384e952e5bd4d2c2de77b9e09b24ff1c1f680acd917c4657ab8c9e4e9a2f +md5: 8bc81cc6fd130cef963bc9e082726a14 +depends: +- r-base >=4.5,<4.6.0a0 +- r-farver >=2.0.0 +- r-labeling +- r-lifecycle +- r-munsell >=0.5 +- r-r6 +- r-rcolorbrewer +- r-viridislite +license: MIT +license_family: MIT +size: 777793 +timestamp: 1757487539496 +- conda: https://conda.anaconda.org/conda-forge/linux-64/r-vctrs-0.7.3-r45h3697838_0.conda +sha256: 73b0cdea9f85496b80e75ffa20f94aa4ab746f4b7af566742e22381bffa6772d +md5: 372cefc1b05a567d1fbe19633766ab0c +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +- r-cli >=3.4.0 +- r-glue +- r-lifecycle >=1.0.3 +- r-rlang >=1.0.6 +license: MIT +license_family: MIT +size: 1805012 +timestamp: 1775897999712 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.3-r45hc72bb7e_0.conda +sha256: b9ec9606562f0f6bdefc237bbc6163eb1cb022f9d699c80771bc84af0ae37269 +md5: bcadc0a3726e2191e51449f67fa5e0a9 +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1305542 +timestamp: 1770191459321 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.3-r45hc72bb7e_0.conda +sha256: 56f318c90bfc74f01339c83f0e1d0817c1b762ea46cd9e527fec9dcf244c5900 +md5: 388d25e67f93a5fec2aebe56d6a0a1d9 +depends: +- r-base >=4.5,<4.6.0a0 +license: GPL-2.0-or-later +license_family: GPL2 +size: 235287 +timestamp: 1781856624720 +- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda +sha256: 01b3fe073a66e321970d09e04b388708f8cbdca5cdfbfcb7c9eeb470ad10383d +md5: 69c01c781e7c8190bbdaf79e3848c5ca +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- ncurses >=6.6,<7.0a0 +license: GPL-3.0-only +license_family: GPL +size: 348899 +timestamp: 1787033801506 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sed-4.10-h19d0853_0.conda +sha256: b013d2085ce4ac01daec7b30472e9f3b6c2d69eb3a3a85a6cee3e01a3cb4f61a +md5: e4a1ff2e59a5d9b38be71d15c93cf1bd +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 268482 +timestamp: 1776859422619 +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.28-h4ee821c_9.conda +sha256: c47299fe37aebb0fcf674b3be588e67e4afb86225be4b0d452c7eb75c086b851 +md5: 13dc3adbc692664cd3beabd216434749 +depends: +- __glibc >=2.28 +- kernel-headers_linux-64 4.18.0 he073ed8_9 +- tzdata +license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later +license_family: GPL +size: 24008591 +timestamp: 1765578833462 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda +build_number: 104 +sha256: a1a241d172c1ccab067ba245206dd048bc3c2d1b84504b53c9468e99adfc16a1 +md5: 676a2f9b1c4fcf57b70aa5c65f6c60d0 +depends: +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- xorg-libx11 >=1.8.13,<2.0a0 +license: TCL +size: 3566806 +timestamp: 1787272857910 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tktable-2.10-h0eb2ad0_10.conda +sha256: 445c9c9aa9e971ad56cd383ab5a77010e653762a8d50f3bac90d9690a51fd8c4 +md5: 3bd7325e332921cb68efb89eefde8ce8 +depends: +- tk +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +- tk >=8.6.13,<8.7.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +license: TCL +size: 103861 +timestamp: 1787344307718 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda +sha256: b928c30ddcb0e3f544c6eade8352737e6e610e263276b90232db6a578ef899d8 +md5: fcb489df604d100968b737f2cb6076c6 +license: LicenseRef-Public-Domain +size: 118849 +timestamp: 1784250406640 +- conda: https://conda.anaconda.org/conda-forge/linux-64/which-2.25-h171cf75_0.conda +sha256: 2bf9a40d86d29fd5c30d0febec99d06398143ddeece9ebb175cc5a6d20279943 +md5: f16d4aec5e8135e8e7bba02ef600149e +depends: +- __glibc >=2.17,<3.0.a0 +- libstdcxx >=14 +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 38560 +timestamp: 1779439547766 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-h280c20c_0.conda +sha256: 49b532d1df875c6749d9078b56a76f3f5db49a5abe0ca620b593ed474ef0ebf1 +md5: 85c9442aec283b4e464fa9ecc484a2f3 +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: MIT +license_family: MIT +size: 62517 +timestamp: 1786474410404 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-h0d788c3_1.conda +sha256: ef907caee0665cf3b0f775602cc50e388e3bade8ce22ecade0873ff26604b2fd +md5: aa7459ed9ad086ba11dda843d764b33d +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- xorg-libice >=1.1.2,<2.0a0 +- libuuid >=2.42.2,<3.0a0 +license: MIT +license_family: MIT +size: 30739 +timestamp: 1786545374265 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_1.conda +sha256: 68053eebfa9f0d91666786c8fb5839d989aa9b869add92cb8815228bb2d7302c +md5: 8c282bbe4808a3cc80a5c98e9aec1cfc +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libxcb >=1.17.0,<2.0a0 +license: MIT +license_family: MIT +size: 839578 +timestamp: 1787087012372 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_2.conda +sha256: cbf891f6cc1a859347680af1c8562bc6b033bf182a2a3bb536016932be3206de +md5: f06ef439c280a5f90b8bf62355008dbc +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 16419 +timestamp: 1786381001122 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_2.conda +sha256: c50a16c05ccd7fe7dd6d6cfb539f4e9a491d50f9ed7a5c902fec638f7d0d27be +md5: 2e66c929f3d879708335b6ea4557c838 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 21120 +timestamp: 1786381006369 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-h7cc23a3_1.conda +sha256: aa9bbe8b278aacc194e280ff5037f9f9a1f2c5b33ed97de8e7f01cfbe90dda43 +md5: e5b6b28536b81b3f4cb20db4668a4642 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 53124 +timestamp: 1787100841900 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb03c661_1.conda +sha256: 6901f91d398811e4ec89d7e20a69abac02a7bfebfaf073338b7ea3d1a99685b7 +md5: e470d224a7a5be1b1d021bded7abb536 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 34645 +timestamp: 1787100191192 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-h7cc23a3_1.conda +sha256: dff31677674be86f98ee929a796edf2cf7c78bf38610b122a63af9af752d5bf7 +md5: 2121765de9c261e2a95ab9fc6efabefb +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 384261 +timestamp: 1787103040208 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda +sha256: 47d682b9f6d6ec9eb1a6e6c3e75ea6273e899e78fb7fc59f81d39745009fbc60 +md5: aa459086047c0e5e27023ab19f8cb86a +depends: +- __glibc >=2.17,<3.0.a0 +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 601301 +timestamp: 1786599621503 diff --git a/modules/nf-core/fgumi/simplex/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt b/modules/nf-core/fgumi/simplex/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt new file mode 100644 index 00000000..4694f509 --- /dev/null +++ b/modules/nf-core/fgumi/simplex/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt @@ -0,0 +1,1366 @@ + +version: 6 +environments: +default: +channels: +- url: https://conda.anaconda.org/conda-forge/ +- url: https://conda.anaconda.org/bioconda/ +- url: https://conda.anaconda.org/bioconda/ +options: +pypi-prerelease-mode: if-necessary-or-explicit +packages: +linux-aarch64: +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_impl_linux-aarch64-2.46.1-default_h5f4c503_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_linux-aarch64-2.46.1-default_hf1166c9_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bwidget-1.10.1-h22914b5_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/c-ares-1.34.8-h29ee22c_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cairo-1.18.4-h0b6afd8_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/curl-8.21.0-h86273da_5.conda +- conda: https://conda.anaconda.org/bioconda/linux-aarch64/fgumi-0.7.0-h389c417_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fontconfig-2.18.3-ha4b22b4_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fribidi-1.0.16-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-16.1.0-h9d23c34_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_linux-aarch64-16.1.0-hed00b63_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran_impl_linux-aarch64-16.1.0-h693a0ec_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/graphite2-1.3.15-h7ac5ae9_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gsl-2.7-h294027d_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_impl_linux-aarch64-16.1.0-hd5c6868_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_linux-aarch64-16.1.0-hdc5d2df_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-py311h3512406_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-aarch64-4.18.0-h05a177a_9.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.3-h5bc82ec_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/krb5-1.22.2-h095d8e5_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.46.1-default_h1979696_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.2.0-h52b7260_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.11.0-9_haddc8a3_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.11.0-9_hd72aa62_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.21.0-h86273da_5.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-hfa851ae_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321hc48eb74_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libev-4.33-h80f16a2_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.8.1-hfae3067_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.7.0-h376a255_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype-2.14.3-h8af1aa0_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype6-2.14.3-h9cc7050_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-16.2.0-h205dda4_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-16.1.0-hd673532_103.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-16.2.0-he9431aa_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-16.2.0-he9431aa_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-16.2.0-hc864f27_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.88.3-had1c41b_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libharfbuzz-14.3.1-h8f7ccb3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libiconv-1.18-h1ea5142_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.2.0-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.11.0-9_h88aeb00_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnghttp2-1.68.1-ha4b982d_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.34-pthreads_h9d3fd7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.58-hf9b7768_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpsl-0.23.1-hb8431ed_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-16.1.0-h2510bd8_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libssh2-1.11.1-h7572e3e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-aarch64-16.1.0-h2445e1f_103.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.7.2-hdb009f0_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h3f04742_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/make-4.4.1-he30d5cf_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-h2b6f883_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.3-h546c87b_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pango-1.58.2-h8547ced_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pcre2-10.47-he574923_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pixman-0.46.4-h7ac5ae9_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-he30d5cf_1003.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-base-4.5.3-h269e6ae_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-cli-3.6.6-r45h08b74da_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-colorspace-2.1_3-r45h0557e7b_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.5.5-r45h785f33e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-farver-2.1.2-r45h08b74da_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-4.0.3-r45h785f33e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-glue-1.8.1-r45h0557e7b_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.6-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-isoband-0.3.0-r45h08b74da_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r45hc72bb7e_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.5-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r45hc72bb7e_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-r6-2.6.1-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r45h785f33e_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-rlang-1.3.0-r45h08b74da_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-s7-0.2.2-r45hf488e41_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-scales-1.4.0-r45hc72bb7e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-vctrs-0.7.3-r45h08b74da_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.3-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.3-r45hc72bb7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-ha7194a6_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sed-4.10-he1c5539_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-aarch64-2.28-h585391f_9.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_hf03c496_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tktable-2.10-h9a8e9d3_10.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/which-2.25-hdc560ac_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libice-1.1.2-h80f16a2_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libsm-1.2.6-hf23e593_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libx11-1.8.13-h63a1b12_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.12-he30d5cf_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-he30d5cf_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxext-1.3.7-h5bc82ec_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxrender-0.9.12-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxt-1.3.1-h5bc82ec_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h9d15635_7.conda +packages: +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda +build_number: 20 +sha256: a2527b1d81792a0ccd2c05850960df119c2b6d8f5fdec97f2db7d25dc23b1068 +md5: 468fd3bb9e1f671d36c2cbc677e56f1d +depends: +- libgomp >=7.5.0 +constrains: +- openmp_impl <0.0a0 +license: BSD-3-Clause +license_family: BSD +size: 28926 +timestamp: 1770939656741 +- conda: https://conda.anaconda.org/conda-forge/noarch/_r-mutex-1.0.1-anacondar_1.tar.bz2 +sha256: e58f9eeb416b92b550e824bcb1b9fb1958dee69abfe3089dfd1a9173e3a0528a +md5: 19f9db5f4f1b7f5ef5f6d67207f25f38 +license: BSD +size: 3566 +timestamp: 1562343890778 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_impl_linux-aarch64-2.46.1-default_h5f4c503_102.conda +sha256: eebe159bf600943552e4319ff4ce27b6a2dadf0dcc5443e76dcee9259a408e11 +md5: 58f37d76b8234c69dbf2939d511bea0b +depends: +- ld_impl_linux-aarch64 2.46.1 default_h1979696_102 +- sysroot_linux-aarch64 +- zstd >=1.5.7,<1.6.0a0 +license: GPL-3.0-only +license_family: GPL +size: 4677171 +timestamp: 1784214549910 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/binutils_linux-aarch64-2.46.1-default_hf1166c9_102.conda +sha256: d41099a3fe2809a3ab3e4c718ecff4d5f8879e7949f3c8e8efa97fa06a90248c +md5: 9a340123cb7217eae51c5cae24484631 +depends: +- binutils_impl_linux-aarch64 2.46.1 default_h5f4c503_102 +license: GPL-3.0-only +license_family: GPL +size: 36196 +timestamp: 1784214578949 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bwidget-1.10.1-h22914b5_3.conda +sha256: 54a9d61b99f12b6b81cf030362f79be3c5520c0e967d9a94ada129c797a20f1f +md5: eedc83d5a631951c3ca04c867c92a970 +depends: +- tk +license: TCL +size: 134619 +timestamp: 1787427237143 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda +sha256: 24eacc8a20fd7c4616566178562bef7f9344eb4a8700cfc3180fa75a6ff9d39f +md5: fd544ef1c672d645bf78e5819cbb8f91 +depends: +- libgcc >=14 +license: bzip2-1.0.6 +license_family: BSD +size: 194694 +timestamp: 1785906301397 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/c-ares-1.34.8-h29ee22c_2.conda +sha256: 3838d10a78c206a1a4ec7ff041880b4f9b8ecde3520c911daae9e06baeb8858e +md5: eb80eb38625b8552a099aa88f8ba5db7 +depends: +- libgcc >=15 +license: MIT +license_family: MIT +size: 241210 +timestamp: 1787169968125 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +sha256: 0a0544cf95f64394fe4959286f5c71f5444ad58feb0602e53becb27448d24da6 +md5: 0f51e2391ade309db462a55611263e9c +depends: +- __unix +license: ISC +size: 131780 +timestamp: 1784754889428 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cairo-1.18.4-h0b6afd8_1.conda +sha256: 675db823f3d6fb6bf747fab3b0170ba99b269a07cf6df1e49fff2f9972be9cd1 +md5: 043c13ed3a18396994be9b4fab6572ad +depends: +- fontconfig >=2.15.0,<3.0a0 +- fonts-conda-ecosystem +- icu >=78.1,<79.0a0 +- libexpat >=2.7.3,<3.0a0 +- libfreetype >=2.14.1 +- libfreetype6 >=2.14.1 +- libgcc >=14 +- libglib >=2.86.3,<3.0a0 +- libpng >=1.6.53,<1.7.0a0 +- libstdcxx >=14 +- libxcb >=1.17.0,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- pixman >=0.46.4,<1.0a0 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.12,<2.0a0 +- xorg-libxext >=1.3.6,<2.0a0 +- xorg-libxrender >=0.9.12,<0.10.0a0 +license: LGPL-2.1-only or MPL-1.1 +size: 927045 +timestamp: 1766416003626 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/curl-8.21.0-h86273da_5.conda +sha256: bcc6d11f64815a2c833b77deb1d5865203182c877f21e3c98ee16159c100fc33 +md5: c5c782859c798631fcc4b14cda46d7c9 +depends: +- krb5 >=1.22.2,<1.23.0a0 +- libcurl 8.21.0 h86273da_5 +- libgcc >=15 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 200814 +timestamp: 1787183663462 +- conda: https://conda.anaconda.org/bioconda/linux-aarch64/fgumi-0.7.0-h389c417_0.conda +sha256: f18fe2ec4a232242e8e3884d46221e3bc1288cc29fc74c6bc8ec6bdabe23f2a4 +md5: 569b4e5458b107744b1f44745387a7be +depends: +- libgcc >=14 +- r-base +- r-ggplot2 +- r-scales +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 3203297 +timestamp: 1787645666075 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b +md5: 0c96522c6bdaed4b1566d11387caaf45 +license: BSD-3-Clause +license_family: BSD +size: 397370 +timestamp: 1566932522327 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c +md5: 34893075a5c9e55cdafac56607368fc6 +license: OFL-1.1 +license_family: Other +size: 96530 +timestamp: 1620479909603 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 +md5: 4d59c254e01d9cde7957100457e2d5fb +license: OFL-1.1 +license_family: Other +size: 700814 +timestamp: 1620479612257 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 +md5: 49023d73832ef61042f6a237cb2687e7 +license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 +license_family: Other +size: 1620504 +timestamp: 1727511233259 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fontconfig-2.18.3-ha4b22b4_1.conda +sha256: 5f7801b6044ff233943e68f5156d4987fe8447d1be9378fb5c67f7aa009a33e7 +md5: bb629904b3e9326efaa5c39c956f2b63 +depends: +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=15 +- libuuid >=2.42.2,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 304159 +timestamp: 1786667327378 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 +md5: fee5683a3f04bd15cbd8318b096a27ab +depends: +- fonts-conda-forge +license: BSD-3-Clause +license_family: BSD +size: 3667 +timestamp: 1566974674465 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 +md5: a7970cd949a077b7cb9696379d338681 +depends: +- font-ttf-ubuntu +- font-ttf-inconsolata +- font-ttf-dejavu-sans-mono +- font-ttf-source-code-pro +license: BSD-3-Clause +license_family: BSD +size: 4059 +timestamp: 1762351264405 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fribidi-1.0.16-he30d5cf_1.conda +sha256: 0b11eca89f8143a1eed1cb64876c2015aaccc1e794394706dae2978dfdee148e +md5: a53fb4bfd0bc371eab779e79152fea74 +depends: +- libgcc >=14 +license: LGPL-2.1-or-later +size: 63507 +timestamp: 1785912512987 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_impl_linux-aarch64-16.1.0-h9d23c34_3.conda +sha256: e6a7c23b7881d90233e3474939f994a97d12521a542940ce13dea7bf51397ba6 +md5: 451cc197825dec1babff0211e6d08fdc +depends: +- binutils_impl_linux-aarch64 >=2.46.1 +- libgcc >=16.1.0 +- libgcc-devel_linux-aarch64 16.1.0 hd673532_103 +- libgomp >=16.1.0 +- libsanitizer 16.1.0 h2510bd8_3 +- libstdcxx >=16.1.0 +- libstdcxx-devel_linux-aarch64 16.1.0 h2445e1f_103 +- sysroot_linux-aarch64 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 76689355 +timestamp: 1787329447333 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gcc_linux-aarch64-16.1.0-hed00b63_1.conda +sha256: 25616cffe3cf0d939909e9b53da7ffebcea9dda61e67e138e9b9a905f25a7eb5 +md5: 6975e69904faf9e23ffcbe59fa0d8861 +depends: +- gcc_impl_linux-aarch64 16.1.0.* +- binutils_linux-aarch64 +- sysroot_linux-aarch64 +license: BSD-3-Clause +license_family: BSD +size: 29527 +timestamp: 1787166199966 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gfortran_impl_linux-aarch64-16.1.0-h693a0ec_3.conda +sha256: ec2598a14d5b01af0754a5804e487030eb4f36d58133a5764183dc91fde793fc +md5: 39dd92d7c6b023d2318ea4685f01d742 +depends: +- gcc_impl_linux-aarch64 16.1.0.* +- libgcc >=16.1.0 +- libgfortran5 >=16.1.0 +- libstdcxx >=16.1.0 +- sysroot_linux-aarch64 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 16647025 +timestamp: 1787329589884 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/graphite2-1.3.15-h7ac5ae9_1.conda +sha256: 5be01914b445dfbde85a4751b1d12b331740e7af68a86e4ef6313ab38a870fdd +md5: c5835ff5788e0d772d67a97bd5fe001b +depends: +- libstdcxx >=14 +- libgcc >=14 +license: LGPL-2.0-or-later +license_family: LGPL +size: 119414 +timestamp: 1786118514013 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gsl-2.7-h294027d_0.tar.bz2 +sha256: be506a418cc648996bf3376a626826cbe0fa5d9de913598c4d3965a61ddc7a7b +md5: 8b9533e21be7fa232ab64e85f184e0b3 +depends: +- libblas >=3.8.0,<4.0a0 +- libcblas >=3.8.0,<4.0a0 +- libgcc-ng >=9.3.0 +license: GPL-3.0-or-later +license_family: GPL +size: 3890901 +timestamp: 1626369614424 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_impl_linux-aarch64-16.1.0-hd5c6868_3.conda +sha256: 2bc2ce07a248222b60a0bc15934680f704b46f1d7c8c657b5968b3a9ec322adb +md5: d84629ae6d6e8f1c7a4288e7821a582d +depends: +- gcc_impl_linux-aarch64 16.1.0 h9d23c34_3 +- libstdcxx-devel_linux-aarch64 16.1.0 h2445e1f_103 +- sysroot_linux-aarch64 +- tzdata +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 15600521 +timestamp: 1787329619062 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gxx_linux-aarch64-16.1.0-hdc5d2df_1.conda +sha256: b4437b50af3a08a90fed435769a37dc892dba8aafa11f2918a215c2aee17a0b3 +md5: 77bfa23b3b135380a0bed9d7a9d024fd +depends: +- gxx_impl_linux-aarch64 16.1.0.* +- gcc_linux-aarch64 ==16.1.0 hed00b63_1 +- binutils_linux-aarch64 +- sysroot_linux-aarch64 +license: BSD-3-Clause +license_family: BSD +size: 27954 +timestamp: 1787166199966 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-py311h3512406_2.conda +sha256: 54d921defd947adb58a90e10203d3bfe6c1f209f5f1a1ad2c6a9f7617f2fb59e +md5: b35bbb1b957440ed742f35fb96eb7f1c +depends: +- libgcc >=14 +- libstdcxx >=14 +license: MIT +license_family: MIT +size: 14688525 +timestamp: 1786545779464 +- conda: https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-aarch64-4.18.0-h05a177a_9.conda +sha256: 5d224bf4df9bac24e69de41897c53756108c5271a0e5d2d2f66fd4e2fbc1d84b +md5: bb3b7cad9005f2cbf9d169fb30263f3e +constrains: +- sysroot_linux-aarch64 ==2.28 +license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later +license_family: GPL +size: 1248134 +timestamp: 1765578613607 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.3-h5bc82ec_1.conda +sha256: 3999b1472f1e549a0b766428e2823abf20626aac5314b474c9b76bf6eb679def +md5: 6d9be306ecb8dfc9ff46f02cb367d5c2 +depends: +- libgcc >=15 +license: LGPL-2.1-or-later +size: 129546 +timestamp: 1786739205968 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/krb5-1.22.2-h095d8e5_2.conda +sha256: 601d79af94d9562ba70e2d4947034ba159aae293a3c860855335a7c76c14400e +md5: a4d0da122ba952abf76981e76d0d283c +depends: +- keyutils >=1.6.3,<2.0a0 +- libedit >=3.1.20250104,<3.2.0a0 +- libedit >=3.1.20250104,<4.0a0 +- libgcc >=15 +- libstdcxx >=15 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 1538590 +timestamp: 1786762058856 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.46.1-default_h1979696_102.conda +sha256: 2c4901f4227b0850328ed0c69f958b30ad2cd18982f7a31c7c1f911827004d08 +md5: 489444d0acb2a579d2a002d85a08c059 +depends: +- zstd >=1.5.7,<1.6.0a0 +constrains: +- binutils_impl_linux-aarch64 2.46.1 +license: GPL-3.0-only +license_family: GPL +size: 905305 +timestamp: 1784214534868 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.2.0-h52b7260_0.conda +sha256: 0176a71d64fcb5aec43c9e8ab4ae72faa6c6b0b1cda8f40b65e19429ce13c84d +md5: 9fcfe6be4f752b72be7abc69842ca396 +depends: +- libgcc >=14 +- libstdcxx >=14 +license: Apache-2.0 +license_family: Apache +size: 244850 +timestamp: 1785038308130 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.11.0-9_haddc8a3_openblas.conda +build_number: 9 +sha256: 5ad8fda537086a842379b7eb8d67770674e3c3afa66b09690ed62b54439fc227 +md5: c2d360534e0377666eaf8f86e605511c +depends: +- libopenblas >=0.3.34,<0.3.35.0a0 +- libopenblas >=0.3.34,<1.0a0 +constrains: +- blas 2.309 openblas +- libcblas 3.11.0 9*_openblas +- liblapack 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +- mkl <2027 +license: BSD-3-Clause +license_family: BSD +size: 18024 +timestamp: 1786058936290 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.11.0-9_hd72aa62_openblas.conda +build_number: 9 +sha256: 9e83c59429296818e7111a9f80f29c2c8a1e5ab9ae2d59aec8e67af9b87ac923 +md5: 1ff91e2252ca15db87a27b7b3ff280ae +depends: +- libblas 3.11.0 9_haddc8a3_openblas +constrains: +- blas 2.309 openblas +- liblapack 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +license: BSD-3-Clause +license_family: BSD +size: 17977 +timestamp: 1786058941306 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.21.0-h86273da_5.conda +sha256: d7bc660680aee2ce4011779bdfc00b3f8d0c98acf503aa2982874d81b075ff66 +md5: c2c977033fa833d7f1f83bb34dd52717 +depends: +- krb5 >=1.22.2,<1.23.0a0 +- libgcc >=15 +- libnghttp2 >=1.68.1,<2.0a0 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 508109 +timestamp: 1787183657716 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-hfa851ae_1.conda +sha256: 4cb3da1d4ce7540604219d2a016253777da66c1a710c41557bc708aae7f54a75 +md5: 8cdf7f7e4908c9b2cf50c58966f2ff64 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 71628 +timestamp: 1785908730449 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321hc48eb74_1.conda +sha256: 2d7218da06f1121619335bff25a2669df810dee90d2eb65b17f8b2e6b1c0d372 +md5: 6e06eb2c9fda76721699bcdd759b9c60 +depends: +- ncurses +- libgcc >=14 +- ncurses >=6.6,<7.0a0 +license: BSD-2-Clause +license_family: BSD +size: 149007 +timestamp: 1786616643904 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libev-4.33-h80f16a2_3.conda +sha256: 4475f79a020e9ff2a5a0308c48cb2970a25d55c3dd724a97ab28bfac3be6cd49 +md5: f679b30a53d410d0b5ae0cb8f5b7397e +depends: +- libgcc >=14 +license: BSD-2-Clause OR GPL-2.0-or-later +license_family: GPL +size: 45746 +timestamp: 1785917328690 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.8.1-hfae3067_1.conda +sha256: 20a5726bc8705d91437c9e6ef83b30da64a1719b869656d20a1ee818333ea5ac +md5: fac3b65a605cd253037fdf3daf2de8d9 +depends: +- libgcc >=14 +constrains: +- expat 2.8.1.* +license: MIT +license_family: MIT +size: 77649 +timestamp: 1781203572523 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.7.0-h376a255_0.conda +sha256: c95b5b5fc13c8d7af2a9908e6c64844f48787a7631f8abcde1813dc21b3b079e +md5: 81aedbde3ea118c602e8b289bf565ac5 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 63746 +timestamp: 1783520889209 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype-2.14.3-h8af1aa0_2.conda +sha256: 1e6ba895a397ee4fc1646f21000903ad13d93e9e6d9a7fb4dcef1baa837970bf +md5: 9d7e520ae06d08185ef2d500ff116d30 +depends: +- libfreetype6 >=2.14.3 +license: GPL-2.0-only OR FTL +size: 8409 +timestamp: 1786640943558 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype6-2.14.3-h9cc7050_2.conda +sha256: d29eac57042f2362d4e45c63a4a78d64a30e5284b1da29b99e0c1526671dd4c3 +md5: f7ee9de31f98281a3e451e496fbee3b5 +depends: +- libgcc >=15 +- libpng >=1.6.58,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- freetype >=2.14.3 +license: GPL-2.0-only OR FTL +size: 445035 +timestamp: 1786640942903 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-16.2.0-h205dda4_4.conda +sha256: a132d78d49d0fa0a08e9e2a77528a12d974e8e123bc32895c0bd0a737b8abd89 +md5: 2c81f8ce7bda35c7a88c4c044452a97c +depends: +- _openmp_mutex >=4.5 +constrains: +- libgcc-ng ==16.2.0=*_4 +- libgomp 16.2.0 h8acb6b2_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 627810 +timestamp: 1787617756679 +- conda: https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-aarch64-16.1.0-hd673532_103.conda +sha256: aaaca635e83e74fb02ffcf933602b304152fccbd178b4ac9e449d2c7c8d75d84 +md5: a0dc5b60ffb5da7b58da05c4bf133707 +depends: +- __unix +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 2388949 +timestamp: 1787329303657 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-16.2.0-he9431aa_4.conda +sha256: e8643044040dd8aa88aee26c19e6b78bbbe0ce8a4d04b1c77ee53c71a1efd814 +md5: ad0ce2f7fb2e61219df1561115864483 +depends: +- libgcc 16.2.0 h205dda4_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 28397 +timestamp: 1787617760661 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-16.2.0-he9431aa_4.conda +sha256: 0052421483b466cf0d807cfae679a1f5604466ab366bc8416b531fb69228069c +md5: 9370835617c4a9c7265fd34e92887bfa +depends: +- libgfortran5 16.2.0 hc864f27_4 +constrains: +- libgfortran-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 28365 +timestamp: 1787617782539 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-16.2.0-hc864f27_4.conda +sha256: 79074bbd26f70298321bc449748a620240ae48f32d656a834691c150b4fa6424 +md5: 3d9b36e26eb91cec10459cf8d6e4dbb4 +depends: +- libgcc >=16.2.0 +constrains: +- libgfortran 16.2.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 1489572 +timestamp: 1787617767130 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.88.3-had1c41b_1.conda +sha256: 0f8a6e2346540a7cbbd3bfb41395385190821247b9f8003859089ea3c2b623c2 +md5: 11f141ce3aca0b2a07cd5bc07e6072f6 +depends: +- libgcc >=14 +- libffi >=3.7.0,<3.8.0a0 +- libiconv >=1.18,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- pcre2 >=10.47,<10.48.0a0 +constrains: +- glib >2.66 +license: LGPL-2.1-or-later +size: 4945329 +timestamp: 1786457675064 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda +sha256: 6d216e6dc9a158b920f6e0c1dfdd6d77575bf79420dadf85d64576298ecb4503 +md5: 727c19b26cd43140e4a90a6f8f1cc31a +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 617987 +timestamp: 1787617685449 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libharfbuzz-14.3.1-h8f7ccb3_0.conda +sha256: 7bd39d90363ac1b1f51a48510eb624bd053520ba0fefa656e717388bae3c6a7c +md5: ea9294a2b068d982e9e8ef4e7c48f7ac +depends: +- cairo >=1.18.4,<2.0a0 +- graphite2 >=1.3.15,<2.0a0 +- icu >=78.3,<79.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=15 +- libglib >=2.88.3,<3.0a0 +- libpng >=1.6.58,<1.7.0a0 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 1407242 +timestamp: 1786970801231 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libiconv-1.18-h1ea5142_3.conda +sha256: d22c666eb887afd2119aac2110e23a0e817e9391bda99293421f7c46dab1564c +md5: 951b54a36388613a99820b33b997f690 +depends: +- libgcc >=15 +license: LGPL-2.1-only +size: 785924 +timestamp: 1787033793216 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.2.0-he30d5cf_1.conda +sha256: c5626ea672be2e59784f9be20dc8ceb7961b8ab0053651ded2dffec64e4b8245 +md5: 8730e25aa7eab80ca86dfb9a6bedf1ba +depends: +- libgcc >=14 +constrains: +- jpeg <0.0.0a +license: IJG AND BSD-3-Clause AND Zlib +size: 716519 +timestamp: 1785896318334 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.11.0-9_h88aeb00_openblas.conda +build_number: 9 +sha256: 562077bf38f962f6b80ec4e021bd2328f603ce0b112d3045b3f3b37f1a110f73 +md5: c560d88ddee90ba4120ac63eda69fbee +depends: +- libblas 3.11.0 9_haddc8a3_openblas +constrains: +- blas 2.309 openblas +- libcblas 3.11.0 9*_openblas +- liblapacke 3.11.0 9*_openblas +license: BSD-3-Clause +license_family: BSD +size: 18007 +timestamp: 1786058945578 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda +sha256: f760669fd1cea27f689f411c0d5488e26ce50e382c9b63e4ad348f959850124a +md5: e0e6411a60d00186eec7c73f4118ab67 +depends: +- libgcc >=14 +constrains: +- xz 5.8.3.* +license: 0BSD +size: 125578 +timestamp: 1786348561649 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnghttp2-1.68.1-ha4b982d_1.conda +sha256: 0c28d734512fa2c66a232b2f3968eae7124dbd6ad42c594c752f1d08dfb86195 +md5: ff4b2b7c169c438bf648fb14f369c3b9 +depends: +- c-ares >=1.34.8,<2.0a0 +- libev >=4.33,<4.34.0a0 +- libev >=4.33,<5.0a0 +- libgcc >=15 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 734829 +timestamp: 1787177407983 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.34-pthreads_h9d3fd7e_0.conda +sha256: 0905b8acaff83558e5007351b2de329ce212ef5acbd595fcc22bb7fa1592f277 +md5: c37ba01d9ab7bfaf5f5dddc5d8807454 +depends: +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +constrains: +- openblas >=0.3.34,<0.3.35.0a0 +license: BSD-3-Clause +license_family: BSD +size: 5332045 +timestamp: 1784287139395 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.58-hf9b7768_1.conda +sha256: bd6e423b08342969689d8893c965aad78244b29724da2168aef3634fa0e1ebd7 +md5: 308ecb7ad60637dc5e95558ab583c5ba +depends: +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +license: zlib-acknowledgement +size: 333238 +timestamp: 1786616546810 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpsl-0.23.1-hb8431ed_1.conda +sha256: 757f79c182ac3080cf416acd91c7643b8074b8b2e5c1eba0ffc5a16897feb84b +md5: 5ab41e5e70b78eb00ef62cdaa35cd86f +depends: +- libgcc >=15 +- libstdcxx >=15 +- icu >=78.3,<79.0a0 +license: MIT +license_family: MIT +size: 73118 +timestamp: 1786970733378 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsanitizer-16.1.0-h2510bd8_3.conda +sha256: 2b25c3da777b94e772f7520be52f370c7773e82e6281e2acd53104c3e4ced531 +md5: 115efe3dd2f5c63a52267b205d00b535 +depends: +- libgcc >=16.1.0 +- libstdcxx >=16.1.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 8154015 +timestamp: 1787329408793 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libssh2-1.11.1-h7572e3e_1.conda +sha256: f6fef76c1c8899d7976030871b8cd8016b0a306d2b8519834cd6491d6a42fb82 +md5: 833be3f226277d894df3c7a7131d9532 +depends: +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: BSD-3-Clause +license_family: BSD +size: 315682 +timestamp: 1786713068743 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda +sha256: 84d2b667bce6549325243235952110b1849ff2dfd7091a1479108930b88057d5 +md5: 47b6b37e291c14f39bd95f9d340c45f5 +depends: +- libgcc 16.2.0 h205dda4_4 +constrains: +- libstdcxx-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 6241792 +timestamp: 1787617775395 +- conda: https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-aarch64-16.1.0-h2445e1f_103.conda +sha256: 3659f9481520c6252d50a1b6acc689ed13803715a1e087f45001d119d21af5f0 +md5: 04210a0b3a7ec31b280a7b229eddaeec +depends: +- __unix +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 19886938 +timestamp: 1787329321760 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.7.2-hdb009f0_0.conda +sha256: ef1006578ef7e3f7c420e89d87846213ceb3fdcef2626af2558cbede53d36839 +md5: 20166e2297c1cac346b544d5f6197440 +depends: +- lerc >=4.1.0,<5.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- liblzma >=5.8.3,<6.0a0 +- libstdcxx >=14 +- libwebp-base >=1.6.0,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: HPND +size: 508982 +timestamp: 1783084925965 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.2-h1022ec0_0.conda +sha256: 7663489f97c104ae3814db10f384932c74b439f3c1fd4247e4fe3599830c090a +md5: 58fa42bc4bc71fc329889497ec15effb +depends: +- libgcc >=14 +license: BSD-3-Clause +license_family: BSD +size: 43248 +timestamp: 1781625528371 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_1.conda +sha256: 4c64e6843d64876d054a28ecbab70abdf145da3c2cbdaa4a43db26cdf0fd760b +md5: 548943c39851543734ce0d20eeb469b0 +depends: +- libgcc >=14 +constrains: +- libwebp 1.6.0 +license: BSD-3-Clause +license_family: BSD +size: 357551 +timestamp: 1785956962809 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h3f04742_1.conda +sha256: 5e804b6221d22732826091c9da062acaaae6cd45a2458be29fe4e55c47510212 +md5: caa24d7637c6df83b4c8203f5680266e +depends: +- libgcc >=15 +- pthread-stubs +- xorg-libxau >=1.0.12,<2.0a0 +- xorg-libxdmcp >=1.1.5,<2.0a0 +license: MIT +license_family: MIT +size: 401513 +timestamp: 1787077419191 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda +sha256: 76efa6cc9d7e6f5ee3bbca0939f64054af2bdfb3c3632531f8e633cf6c2ea41e +md5: bd534c2fbe56d8c2ea3b2d8f5e12bca8 +constrains: +- zlib 1.3.2 *_3 +license: Zlib +license_family: Other +size: 70108 +timestamp: 1785276540870 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/make-4.4.1-he30d5cf_3.conda +sha256: b008fb8ba5c93478dacf36d60eed1b2de341d69773c3f73621d2a9e56f834d9d +md5: 9d82bf3d9bf57d56906354e2ad58204a +depends: +- libgcc >=14 +license: GPL-3.0-or-later +license_family: GPL +size: 531874 +timestamp: 1785879822550 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-h2b6f883_1.conda +sha256: d69a04914139627f0a6bfd19412d6c7f1e37edc896af84a6011e07e8bc1e69fa +md5: c3b4349171ca987ff33a1de61f7b3f96 +depends: +- libgcc >=14 +license: X11 AND BSD-3-Clause +size: 955422 +timestamp: 1786355019431 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.3-h546c87b_1.conda +sha256: c89e748e8a008e8ca6f25e102362f33319db0c98cc29d98ddada92842f636327 +md5: 1600dfde78c5adba306f8571af62a323 +depends: +- ca-certificates +- libgcc >=14 +license: Apache-2.0 +license_family: Apache +size: 3719270 +timestamp: 1785913554920 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pango-1.58.2-h8547ced_0.conda +sha256: 7337c11d536da3c920a7bc67fc4a5a927c3366cb08d95c66056319145a847535 +md5: de1fcba6c7fe5efc236b58e38516bd39 +depends: +- cairo >=1.18.4,<2.0a0 +- fontconfig >=2.18.2,<3.0a0 +- fonts-conda-ecosystem +- fribidi >=1.0.16,<2.0a0 +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=14 +- libglib >=2.88.3,<3.0a0 +- libharfbuzz >=14.3.0 +- libpng >=1.6.58,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +license: LGPL-2.1-or-later +size: 482634 +timestamp: 1786110288624 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pcre2-10.47-he574923_1.conda +sha256: 16e5bee11686028d60a495004f99a10c613ada44cc27e330bee18a1b67fb184c +md5: c98763518d0a4c9895e515190afb7dec +depends: +- bzip2 >=1.0.8,<2.0a0 +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 1199286 +timestamp: 1787294520352 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pixman-0.46.4-h7ac5ae9_3.conda +sha256: ed718d35c744ceef33063b5686f27b4b8d30d4065485e24efafb248658ee83b5 +md5: c5f34596fc05afb9ccc2782c42bcfcc5 +depends: +- libstdcxx >=14 +- libgcc >=14 +license: MIT +license_family: MIT +size: 304657 +timestamp: 1786106625126 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda +sha256: e9cbcbc94e151ada3d6dc365380aaaf591f65012c16d9a2abaea4b9b90adc402 +md5: ab7288cc39545556d1bc5e71ab2df9a9 +depends: +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-2.0-or-later AND LGPL-2.0-or-later +license_family: GPL +size: 636733 +timestamp: 1769712412683 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-he30d5cf_1003.conda +sha256: 6138ca8729e6af8658c7e184c38370bec9b0b7840272deff79a3d0c1090f07e4 +md5: 75ad6624c7f795b828227672ca4b5f0b +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 9235 +timestamp: 1786069420166 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-base-4.5.3-h269e6ae_3.conda +sha256: 27649f8b9717afec0d32b3ddd2537f08948321a5b311d8ed49bedfd4dde6b718 +md5: bd35d2e5e6972908b398aaf340861ff1 +depends: +- _openmp_mutex >=4.5 +- _r-mutex 1.* anacondar_1 +- bwidget +- bzip2 >=1.0.8,<2.0a0 +- cairo >=1.18.4,<2.0a0 +- curl +- gcc_linux-aarch64 >=14 +- gfortran_impl_linux-aarch64 +- gsl >=2.7,<2.8.0a0 +- gxx_linux-aarch64 >=14 +- icu >=78.3,<79.0a0 +- libblas >=3.9.0,<4.0a0 +- libcurl >=8.20.0,<9.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libexpat >=2.8.1,<3.0a0 +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +- libglib >=2.88.1,<3.0a0 +- libiconv >=1.18,<2.0a0 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- liblapack >=3.9.0,<4.0a0 +- liblzma >=5.8.3,<6.0a0 +- libpng >=1.6.58,<1.7.0a0 +- libstdcxx >=14 +- libtiff >=4.7.1,<4.8.0a0 +- libuuid >=2.42.1,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +- make +- pango >=1.56.4,<2.0a0 +- pcre2 >=10.47,<10.48.0a0 +- readline >=8.3,<9.0a0 +- sed +- tk >=8.6.13,<8.7.0a0 +- tktable +- tzdata >=2024a +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +- xorg-libxt >=1.3.1,<2.0a0 +license: GPL-2.0-or-later +license_family: GPL +size: 27596006 +timestamp: 1781523590403 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-cli-3.6.6-r45h08b74da_0.conda +sha256: 5416a041dbc61d4d3b74c0c888295aaf7cb71262236a4fc09242c18711ed00ff +md5: 196fedd5e490165a94ee856d727aa247 +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1346019 +timestamp: 1775733744341 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-colorspace-2.1_3-r45h0557e7b_0.conda +sha256: d78a45f9c58a3182ba17a3851017b7adaa6d0ecebcee872998bb41e6cc312782 +md5: 01eaba8437d8c23d0dea562c29e406a8 +depends: +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: BSD-3-Clause +license_family: BSD +size: 2546382 +timestamp: 1784283306550 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-cpp11-0.5.5-r45h785f33e_0.conda +sha256: 5993a1b5c08c78a35cdbcf20376773eb7c4def2d28615e49f96008b43a4c05c0 +md5: 71c68a3993a696b6b75f7a6550b3750f +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 246247 +timestamp: 1778089270609 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-farver-2.1.2-r45h08b74da_2.conda +sha256: bad9c13ce006e7e972cd3b240efc2ab457557acfec2a5566c85b91f6f354cd8f +md5: e3468d0fb1e32edf11badd5dcdb847e4 +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1401937 +timestamp: 1757441349828 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-ggplot2-4.0.3-r45h785f33e_0.conda +sha256: 3a91d5334b7d99bc247386eaf0d331e119852e381e769e266f70df20eab22689 +md5: 866fbbf3f356140922d618f26f2b889c +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-glue +- r-gtable >=0.3.6 +- r-isoband +- r-lifecycle >=1.0.1 +- r-rlang >=1.1.0 +- r-s7 +- r-scales >=1.4.0 +- r-vctrs >=0.6.0 +- r-withr >=2.5.0 +license: MIT +license_family: MIT +size: 7812326 +timestamp: 1776860393567 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-glue-1.8.1-r45h0557e7b_0.conda +sha256: 02f33f91373217832525d722f7e3be2ac47a1b8f9e1e65a33a03622180ff2360 +md5: a410160f41fb5192efccd33986aced38 +depends: +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 172828 +timestamp: 1776413622694 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-gtable-0.3.6-r45hc72bb7e_1.conda +sha256: fcd2601af8213f39af6f720e22c8f858b3451f8e3d93cbc9e6aedb2d6f88483e +md5: f686123cfba49e6299fae7e029a40266 +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-glue +- r-lifecycle +- r-rlang +license: MIT +license_family: MIT +size: 228864 +timestamp: 1757463478042 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-isoband-0.3.0-r45h08b74da_0.conda +sha256: e70c9f8bb4b0100ac45e9aeed982c2a72357c4b8ca529fa2927cbc917e283c4c +md5: 04efe7d434cd3e6f5a69e4799eb6cbbd +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +- r-cli +- r-cpp11 +- r-rlang +license: MIT +license_family: MIT +size: 1660497 +timestamp: 1766530417757 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-labeling-0.4.3-r45hc72bb7e_2.conda +sha256: 42a06b7c346d6e4550dca1024bbf89e3c22962d568cfe4e8b8be824dea326110 +md5: a41490fdf607381035aa0304c21407c9 +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 70182 +timestamp: 1757456007088 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-lifecycle-1.0.5-r45hc72bb7e_0.conda +sha256: b7a4d8d98a96d17d18c80fb7e1c8e6cb09b9bd2542e74d91a7f483afccb30ee6 +md5: 5f8369dfbdff08878e58bf15529fca3a +depends: +- r-base >=4.5,<4.6.0a0 +- r-cli >=3.4.0 +- r-glue +- r-rlang >=1.0.6 +license: MIT +license_family: GPL3 +size: 132636 +timestamp: 1767865665455 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-munsell-0.5.1-r45hc72bb7e_2.conda +sha256: 97d463c2146c483992a25fe497755e9cf714f95ca611a93d8adbb41c068e9e74 +md5: c78bd534986cde8fc0cb08cc9a1a2cc6 +depends: +- r-base >=4.5,<4.6.0a0 +- r-colorspace +license: MIT +license_family: MIT +size: 247241 +timestamp: 1757455926748 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-r6-2.6.1-r45hc72bb7e_1.conda +sha256: bd92e91332eba5f0c689583e80adec85ef272c4e0d0b36ee17cb7c11b5693cf2 +md5: 750802806d7d640c286ed8491bb395dc +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 95073 +timestamp: 1757447661037 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-rcolorbrewer-1.1_3-r45h785f33e_4.conda +sha256: ddd4e63616ee475bdf9dc63a0b16a89017237121e927d83fbdee07d5a5ccc890 +md5: d8fa238420cb6de47d463b7345a761eb +depends: +- r-base >=4.5,<4.6.0a0 +license: Apache-2.0 +license_family: APACHE +size: 68005 +timestamp: 1757452462302 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-rlang-1.3.0-r45h08b74da_0.conda +sha256: 074cbdc062065520aa129ac3390dd1dd2ac792a151c0a2441890290f2dc2351f +md5: c41e2c86ee4633b25d88036ff33b1cdc +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +license: GPL-3.0-only +license_family: GPL3 +size: 1625093 +timestamp: 1783260250227 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-s7-0.2.2-r45hf488e41_0.conda +sha256: 1c1be6985179ebd4eefbfc6939f014a4841e3a5b4738a667c0b1575f7bc2d1d1 +md5: 04cc16d1447a6e6cdaebe06e23d46d50 +depends: +- libgcc >=14 +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 312811 +timestamp: 1776861400477 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-scales-1.4.0-r45hc72bb7e_1.conda +sha256: 260c384e952e5bd4d2c2de77b9e09b24ff1c1f680acd917c4657ab8c9e4e9a2f +md5: 8bc81cc6fd130cef963bc9e082726a14 +depends: +- r-base >=4.5,<4.6.0a0 +- r-farver >=2.0.0 +- r-labeling +- r-lifecycle +- r-munsell >=0.5 +- r-r6 +- r-rcolorbrewer +- r-viridislite +license: MIT +license_family: MIT +size: 777793 +timestamp: 1757487539496 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/r-vctrs-0.7.3-r45h08b74da_0.conda +sha256: 10235170aad63b8412ce99dd1756d250175cf5a3ea987379fea98f0bd9224e82 +md5: f43335c24a9f3fd0920d2a9e721f2845 +depends: +- libgcc >=14 +- libstdcxx >=14 +- r-base >=4.5,<4.6.0a0 +- r-cli >=3.4.0 +- r-glue +- r-lifecycle >=1.0.3 +- r-rlang >=1.0.6 +license: MIT +license_family: MIT +size: 1854267 +timestamp: 1775898029394 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-viridislite-0.4.3-r45hc72bb7e_0.conda +sha256: b9ec9606562f0f6bdefc237bbc6163eb1cb022f9d699c80771bc84af0ae37269 +md5: bcadc0a3726e2191e51449f67fa5e0a9 +depends: +- r-base >=4.5,<4.6.0a0 +license: MIT +license_family: MIT +size: 1305542 +timestamp: 1770191459321 +- conda: https://conda.anaconda.org/conda-forge/noarch/r-withr-3.0.3-r45hc72bb7e_0.conda +sha256: 56f318c90bfc74f01339c83f0e1d0817c1b762ea46cd9e527fec9dcf244c5900 +md5: 388d25e67f93a5fec2aebe56d6a0a1d9 +depends: +- r-base >=4.5,<4.6.0a0 +license: GPL-2.0-or-later +license_family: GPL2 +size: 235287 +timestamp: 1781856624720 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-ha7194a6_1.conda +sha256: 80167dcf73a96b6d0c1bb2298d7b8b9bc21b27cc5bf56979f9c548b49a4d1722 +md5: 5b399a7afa10098f2a6b02263181426e +depends: +- libgcc >=15 +- ncurses >=6.6,<7.0a0 +license: GPL-3.0-only +license_family: GPL +size: 364344 +timestamp: 1787033761576 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sed-4.10-he1c5539_0.conda +sha256: 7b2d9835a79bd67c0b2966cedf246c85bf650dc961125c8e31f073646d4ac797 +md5: 59f2c90c66b956d9bc3e625df3ad8a0a +depends: +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 288685 +timestamp: 1776861726084 +- conda: https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-aarch64-2.28-h585391f_9.conda +sha256: 1bd2db6b2e451247bab103e4a0128cf6c7595dd72cb26d70f7fadd9edd1d1bc3 +md5: fdf07ab944a222ff28c754914fdb0740 +depends: +- __glibc >=2.28 +- kernel-headers_linux-aarch64 4.18.0 h05a177a_9 +- tzdata +license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later +license_family: GPL +size: 23644746 +timestamp: 1765578629426 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_hf03c496_4.conda +build_number: 104 +sha256: a1aa0d0f0b3d539644ff992e6dd0facf950c79df58fc37590ce5be84ff5e3f22 +md5: ebaded4b4b74c2cc43a754ded4eed76f +depends: +- libgcc >=15 +- libzlib >=1.3.2,<2.0a0 +constrains: +- xorg-libx11 >=1.8.13,<2.0a0 +license: TCL +size: 3664220 +timestamp: 1787272859143 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tktable-2.10-h9a8e9d3_10.conda +sha256: e288bbf6cfed31c1b84456aa20b4619ad210e449005a98329a438b751cda599d +md5: b95e2f1891b81726072335fdb813e55b +depends: +- tk +- libgcc >=15 +- xorg-libx11 >=1.8.13,<2.0a0 +- tk >=8.6.13,<8.7.0a0 +license: TCL +size: 106680 +timestamp: 1787344301213 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda +sha256: b928c30ddcb0e3f544c6eade8352737e6e610e263276b90232db6a578ef899d8 +md5: fcb489df604d100968b737f2cb6076c6 +license: LicenseRef-Public-Domain +size: 118849 +timestamp: 1784250406640 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/which-2.25-hdc560ac_0.conda +sha256: 720691eb59b86f11ceb21b236b9402d59c47d156183375d2b24c53a201dd874b +md5: 6dc4b55fc391a3d51ff12a6fed979562 +depends: +- libstdcxx >=14 +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 40249 +timestamp: 1779439555623 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libice-1.1.2-h80f16a2_0.conda +sha256: e56bb636aefe3503a53520a0b7f3737f3a26fe0accf0befffc24d1c0ddd27008 +md5: 0566e37830f85911b141524635939941 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 63847 +timestamp: 1786474771090 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libsm-1.2.6-hf23e593_1.conda +sha256: 4978f89a764b54dc8be7a115b2d57f570f793243f3227653232742ce0946101b +md5: f5f4a1233da463827499fb4e5e1f0172 +depends: +- libgcc >=14 +- xorg-libice >=1.1.2,<2.0a0 +- libuuid >=2.42.2,<3.0a0 +license: MIT +license_family: MIT +size: 31476 +timestamp: 1786546266048 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libx11-1.8.13-h63a1b12_1.conda +sha256: 9ff59d55cbf85561833be3604a8c0a5497b0f13cdf122e8bb490e9cf3138d116 +md5: 8e873e9efc395329b914ee44e305b624 +depends: +- libgcc >=14 +- libxcb >=1.17.0,<2.0a0 +license: MIT +license_family: MIT +size: 875768 +timestamp: 1787087025456 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.12-he30d5cf_2.conda +sha256: 0822f3a8eb2a54bb41e1133f010e09d4a3242f8f12a372dfff7ad7248c5dbd29 +md5: b03af9d9dfe7aec9e27db74fc41a4ba9 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 17413 +timestamp: 1786382929588 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-he30d5cf_2.conda +sha256: 681465a02be4ac256c05cd5b32ce9812da1563b75be1bfc8884d991454194df3 +md5: 044c398bf4b3b9c01741d8afe4ce1c3e +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 21558 +timestamp: 1786383120543 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxext-1.3.7-h5bc82ec_1.conda +sha256: e2cc4ba2b5291710f9ae3e88d917d778ce7911262450e673ba8a597a5d43490a +md5: 32734d534d08a853f22bdef1d43223b7 +depends: +- libgcc >=15 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 53801 +timestamp: 1787103097310 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxrender-0.9.12-he30d5cf_1.conda +sha256: 3cbac6f69e4a8634ba6b60cf283cba92606c8c74caa1369b799325f96b2f0cbf +md5: 1bcdaa1fc263291e6f42ff061666f3ae +depends: +- libgcc >=14 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 35814 +timestamp: 1787100239228 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxt-1.3.1-h5bc82ec_1.conda +sha256: 90cde7ffd12c2f02ec4a6b893dfa0c1fcb8f7b23b468ff575d3222df2cd187c6 +md5: 06a15405538666fbdc272718ff4e0fe4 +depends: +- libgcc >=15 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +license: MIT +license_family: MIT +size: 394356 +timestamp: 1787103094046 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h9d15635_7.conda +sha256: 427fd14bcb3b8659796fecc682716617409350fb5a98e5b7b47558a10d1a2fc7 +md5: d942e34ac3920ba83f8b2d0169570187 +depends: +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 615477 +timestamp: 1786599613561 diff --git a/modules/nf-core/fgumi/simplex/environment.yml b/modules/nf-core/fgumi/simplex/environment.yml new file mode 100644 index 00000000..c417e292 --- /dev/null +++ b/modules/nf-core/fgumi/simplex/environment.yml @@ -0,0 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - "bioconda::fgumi=0.7.0" diff --git a/modules/nf-core/fgumi/simplex/fgumi-simplex.diff b/modules/nf-core/fgumi/simplex/fgumi-simplex.diff new file mode 100644 index 00000000..779c9feb --- /dev/null +++ b/modules/nf-core/fgumi/simplex/fgumi-simplex.diff @@ -0,0 +1,24 @@ +Changes in component 'nf-core/fgumi/simplex' +'modules/nf-core/fgumi/simplex/environment.yml' is unchanged +'modules/nf-core/fgumi/simplex/meta.yml' is unchanged +Changes in 'fgumi/simplex/main.nf': +--- modules/nf-core/fgumi/simplex/main.nf ++++ modules/nf-core/fgumi/simplex/main.nf +@@ -8,9 +8,7 @@ + : 'community.wave.seqera.io/library/fgumi:0.6.0--c97194d17da0d1cd'}" + + input: +- tuple val(meta), path(grouped_bam) +- val min_reads +- val keep_rejected ++ tuple val(meta), path(grouped_bam), val(min_reads), val(keep_rejected) + + output: + tuple val(meta), path("${prefix}.bam"), emit: bam + +'modules/nf-core/fgumi/simplex/tests/main.nf.test.snap' is unchanged +'modules/nf-core/fgumi/simplex/tests/nextflow.config' is unchanged +'modules/nf-core/fgumi/simplex/tests/main.nf.test' is unchanged +'modules/nf-core/fgumi/simplex/.conda-lock/linux_amd64-bd-c97194d17da0d1cd_1.txt' is unchanged +'modules/nf-core/fgumi/simplex/.conda-lock/linux_arm64-bd-c2c03620f6999cbb_1.txt' is unchanged +************************************************************ diff --git a/modules/nf-core/fgumi/simplex/main.nf b/modules/nf-core/fgumi/simplex/main.nf new file mode 100644 index 00000000..23824bb7 --- /dev/null +++ b/modules/nf-core/fgumi/simplex/main.nf @@ -0,0 +1,52 @@ +process FGUMI_SIMPLEX { + tag "${meta.id}" + label 'process_medium' + + conda "${moduleDir}/environment.yml" + container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/99/99c92db2efcbcc4d20f2541060e09ed0f5a4338927f4a2ae3ab683de585efeb6/data' + : 'community.wave.seqera.io/library/fgumi:0.7.0--d91f99b4cd4aae5a'}" + + input: + tuple val(meta), path(grouped_bam), val(min_reads), val(keep_rejected) + + output: + tuple val(meta), path("${prefix}.bam"), emit: bam + tuple val(meta), path("${prefix}.rejects.bam"), emit: rejects, optional: true + tuple val(meta), path("${prefix}.stats.txt"), emit: stats + tuple val("${task.process}"), val('fgumi'), eval('fgumi --version | sed "s/^fgumi //"'), topic: versions, emit: versions_fgumi + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + prefix = task.ext.prefix ?: "${meta.id}_simplex_unmapped" + def rejects_command = keep_rejected ? "--rejects ${prefix}.rejects.bam" : '' + + if ("${grouped_bam}" == "${prefix}.bam") { + error("Input and output names are the same, use \"task.ext.prefix\" to disambiguate!") + } + + """ + fgumi simplex \\ + --input ${grouped_bam} \\ + --output ${prefix}.bam \\ + --min-reads ${min_reads} \\ + --threads ${task.cpus} \\ + --stats ${prefix}.stats.txt \\ + ${rejects_command} \\ + ${args} + """ + + stub: + prefix = task.ext.prefix ?: "${meta.id}_simplex_unmapped" + if ("${grouped_bam}" == "${prefix}.bam") { + error("Input and output names are the same, use \"task.ext.prefix\" to disambiguate!") + } + """ + touch ${prefix}.bam + touch ${prefix}.rejects.bam + touch ${prefix}.stats.txt + """ +} diff --git a/modules/nf-core/fgumi/simplex/meta.yml b/modules/nf-core/fgumi/simplex/meta.yml new file mode 100644 index 00000000..1404c28c --- /dev/null +++ b/modules/nf-core/fgumi/simplex/meta.yml @@ -0,0 +1,122 @@ +name: "fgumi_simplex" +description: | + Calls simplex consensus sequences from reads with the same unique molecular tag. + This is a high-performance replacement for fgbio CallMolecularConsensusReads. +keywords: + - umi + - consensus + - simplex + - bam +tools: + - "fgumi": + description: "High-performance tools for working with UMI-tagged sequencing data." + homepage: "https://github.com/fulcrumgenomics/fgumi" + documentation: "https://docs.rs/fgumi" + tool_dev_url: "https://github.com/fulcrumgenomics/fgumi" + licence: + - "MIT" + identifier: "" +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - grouped_bam: + type: file + description: | + The input SAM or BAM file, grouped by UMIs + pattern: "*.{bam,sam}" + ontologies: + - edam: "http://edamontology.org/format_2572" + - min_reads: + type: integer + description: Minimum number of original reads to build each consensus read. + - keep_rejected: + type: boolean + description: If true, output rejected reads to a separate BAM file +output: + bam: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "${prefix}.bam": + type: file + description: | + Output SAM or BAM file with simplex consensus reads. + pattern: "*.{bam,sam}" + ontologies: + - edam: "http://edamontology.org/format_2572" + rejects: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "${prefix}.rejects.bam": + type: file + description: Optional BAM file containing reads that were rejected + pattern: "*.rejects.bam" + ontologies: + - edam: "http://edamontology.org/format_2572" # BAM + stats: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "${prefix}.stats.txt": + type: file + description: Optional text file containing consensus statistics + pattern: "*.stats.txt" + versions_fgumi: + - - ${task.process}: + type: string + description: The process the versions were collected from + - fgumi: + type: string + description: The tool name + - fgumi --version | sed "s/^fgumi //": + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - fgumi: + type: string + description: The tool name + - fgumi --version | sed "s/^fgumi //": + type: eval + description: The expression to obtain the version of the tool +authors: + - "@sppearce" +maintainers: + - "@sppearce" +containers: + docker: + linux/amd64: + name: community.wave.seqera.io/library/fgumi:0.7.0--d91f99b4cd4aae5a + build_id: bd-d91f99b4cd4aae5a_1 + scan_id: sc-760abd46b15b110e_1 + linux/arm64: + name: community.wave.seqera.io/library/fgumi:0.7.0--595c95b71b3df5bb + build_id: bd-595c95b71b3df5bb_1 + scan_id: sc-61ac7030bb5e32a9_1 + singularity: + linux/amd64: + name: oras://community.wave.seqera.io/library/fgumi:0.7.0--e2a3aedc6034aa55 + build_id: bd-e2a3aedc6034aa55_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/99/99c92db2efcbcc4d20f2541060e09ed0f5a4338927f4a2ae3ab683de585efeb6/data + linux/arm64: + name: oras://community.wave.seqera.io/library/fgumi:0.7.0--72ed3ddc0a890f6b + build_id: bd-72ed3ddc0a890f6b_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a8/a8a09ab5b500dc5a4ff93fe835b6e8afa4e3636b8075771b1e011bc2dad16aa0/data + conda: + linux/amd64: + lock_file: modules/nf-core/fgumi/simplex/.conda-lock/linux_amd64-bd-d91f99b4cd4aae5a_1.txt + linux/arm64: + lock_file: modules/nf-core/fgumi/simplex/.conda-lock/linux_arm64-bd-595c95b71b3df5bb_1.txt diff --git a/modules/nf-core/fgumi/simplex/tests/main.nf.test b/modules/nf-core/fgumi/simplex/tests/main.nf.test new file mode 100644 index 00000000..a0d567d1 --- /dev/null +++ b/modules/nf-core/fgumi/simplex/tests/main.nf.test @@ -0,0 +1,108 @@ +nextflow_process { + + name "Test Process FGUMI_SIMPLEX" + script "../main.nf" + process "FGUMI_SIMPLEX" + config "./nextflow.config" + + tag "modules" + tag "modules_nfcore" + tag "fgumi" + tag "fgumi/simplex" + tag "fgumi/sort" + tag "fgumi/group" + + setup { + run("FGUMI_SORT") { + script "../../sort/main.nf" + process { + """ + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/umi/test.paired_end.unsorted_tagged.bam', checkIfExists: true) + ] + """ + } + } + run("FGUMI_GROUP") { + script "../../group/main.nf" + process { + """ + input[0] = FGUMI_SORT.out.bam + input[1] = 'adjacency' + """ + } + } + } + + test("homo_sapiens - bam") { + + when { + process { + """ + input[0] = FGUMI_GROUP.out.bam + input[1] = 1 + input[2] = false + """ + } + } + + then { + assert process.success + assertAll( + // bam file is non deterministic in its output order + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["bam"])).match() } + ) + } + + } + + test("homo_sapiens - bam - with rejects") { + + when { + process { + """ + input[0] = FGUMI_GROUP.out.bam + input[1] = 1 + input[2] = true + """ + } + } + + then { + assert process.success + assertAll( + // bam file is non deterministic in its output order + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ['bam', 'rejects'])).match() } + ) + } + + } + + test("homo_sapiens - bam - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/umi/test.paired_end.umi_grouped.bam', checkIfExists: true) + ] + input[1] = 1 + input[2] = false + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/nf-core/fgumi/simplex/tests/main.nf.test.snap b/modules/nf-core/fgumi/simplex/tests/main.nf.test.snap new file mode 100644 index 00000000..a71ae515 --- /dev/null +++ b/modules/nf-core/fgumi/simplex/tests/main.nf.test.snap @@ -0,0 +1,154 @@ +{ + "homo_sapiens - bam - with rejects": { + "content": [ + { + "bam": [ + [ + { + "id": "test" + }, + "test_simplex_unmapped.bam" + ] + ], + "rejects": [ + [ + { + "id": "test" + }, + "test_simplex_unmapped.rejects.bam" + ] + ], + "stats": [ + [ + { + "id": "test" + }, + "test_simplex_unmapped.stats.txt:md5,76e4e3c4f1d83724432642063472daf1" + ] + ], + "versions_fgumi": [ + [ + "FGUMI_SIMPLEX", + "fgumi", + "0.7.0" + ] + ] + } + ], + "timestamp": "2026-08-25T12:36:12.185776", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + }, + "homo_sapiens - bam": { + "content": [ + { + "bam": [ + [ + { + "id": "test" + }, + "test_simplex_unmapped.bam" + ] + ], + "rejects": [ + + ], + "stats": [ + [ + { + "id": "test" + }, + "test_simplex_unmapped.stats.txt:md5,76e4e3c4f1d83724432642063472daf1" + ] + ], + "versions_fgumi": [ + [ + "FGUMI_SIMPLEX", + "fgumi", + "0.7.0" + ] + ] + } + ], + "timestamp": "2026-08-25T15:18:53.642256", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + }, + "homo_sapiens - bam - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_simplex_unmapped.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test_simplex_unmapped.rejects.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + { + "id": "test" + }, + "test_simplex_unmapped.stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + [ + "FGUMI_SIMPLEX", + "fgumi", + "0.7.0" + ] + ], + "bam": [ + [ + { + "id": "test" + }, + "test_simplex_unmapped.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "rejects": [ + [ + { + "id": "test" + }, + "test_simplex_unmapped.rejects.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "stats": [ + [ + { + "id": "test" + }, + "test_simplex_unmapped.stats.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_fgumi": [ + [ + "FGUMI_SIMPLEX", + "fgumi", + "0.7.0" + ] + ] + } + ], + "timestamp": "2026-08-25T12:36:25.931142", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + } +} \ No newline at end of file diff --git a/modules/nf-core/fgumi/simplex/tests/nextflow.config b/modules/nf-core/fgumi/simplex/tests/nextflow.config new file mode 100644 index 00000000..2797dd5a --- /dev/null +++ b/modules/nf-core/fgumi/simplex/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: FGUMI_SORT { + ext.args = '--order template-coordinate' + } +} diff --git a/modules/nf-core/multiqc/.conda-lock/linux_amd64-bd-c17fb751507e9dfc_1.txt b/modules/nf-core/multiqc/.conda-lock/linux_amd64-bd-c17fb751507e9dfc_1.txt new file mode 100644 index 00000000..2a91c22d --- /dev/null +++ b/modules/nf-core/multiqc/.conda-lock/linux_amd64-bd-c17fb751507e9dfc_1.txt @@ -0,0 +1,1526 @@ + +version: 6 +environments: +default: +channels: +- url: https://conda.anaconda.org/conda-forge/ +- url: https://conda.anaconda.org/bioconda/ +- url: https://conda.anaconda.org/bioconda/ +options: +pypi-prerelease-mode: if-necessary-or-explicit +packages: +linux-64: +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.5.0-py314h680f03e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314h3de4e8d_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.5.20-hbd8a1cb_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.5.20-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.0-pyhc90fa1f_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/colormath-3.0.0-pyhd8ed1ab_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.5-py314hd8ed1ab_100.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.1-hecca717_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.0-h27c8c51_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/humanize-4.15.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.15-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/kaleido-core-0.2.1-h3644ca4_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-7_h4a7cf45_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-7_h0358290_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.4.1-hb03c661_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-7_h47877c9_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.1-h5347b49_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py314h67df5f8_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/mathjax-2.7.7-ha770c72_3.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda +- conda: https://conda.anaconda.org/bioconda/noarch/multiqc-1.35-pyhdfd78af_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.21.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhcf101f3_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.6-py314h2b28147_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py314h8ec4b1a_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.6.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/polars-1.41.0-pyh58ad624_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/polars-runtime-32-1.41.0-py310h49dadd8_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/polars-runtime-compat-1.41.0-py310hcbd6021_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pyaml-env-1.2.2-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.13.4-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.46.4-py314h2e6c369_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.5-habeac84_100_cp314.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.5-h4df99d1_100.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/python-kaleido-0.2.1-pyhd8ed1ab_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py314h67df5f8_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/regex-2026.5.9-py314h5bd0f2a_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.30.0-py314h2e6c369_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/spectra-0.0.11-pyhd8ed1ab_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.1-hbc0de68_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/tiktoken-0.12.0-py314h67fec18_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhcf101f3_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda +packages: +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda +build_number: 20 +sha256: 1dd3fffd892081df9726d7eb7e0dea6198962ba775bd88842135a4ddb4deb3c9 +md5: a9f577daf3de00bca7c3c76c0ecbd1de +depends: +- __glibc >=2.17,<3.0.a0 +- libgomp >=7.5.0 +constrains: +- openmp_impl <0.0a0 +license: BSD-3-Clause +license_family: BSD +size: 28948 +timestamp: 1770939786096 +- conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda +sha256: a3967b937b9abf0f2a99f3173fa4630293979bd1644709d89580e7c62a544661 +md5: aaa2a381ccc56eac91d63b6c1240312f +depends: +- cpython +- python-gil +license: MIT +license_family: MIT +size: 8191 +timestamp: 1744137672556 +- conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda +sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 +md5: 2934f256a8acfe48f6ebb4fce6cde29c +depends: +- python >=3.9 +- typing-extensions >=4.0.0 +license: MIT +license_family: MIT +size: 18074 +timestamp: 1733247158254 +- conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda +sha256: 1b6124230bb4e571b1b9401537ecff575b7b109cc3a21ee019f65e083b8399ab +md5: c6b0543676ecb1fb2d7643941fe375f2 +depends: +- python >=3.10 +- python +license: MIT +license_family: MIT +size: 64927 +timestamp: 1773935801332 +- conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.5.0-py314h680f03e_0.conda +noarch: generic +sha256: a1c97297e867776760489537bc5ae36fa83a154be30e3b79385a39ca4cb058fe +md5: 1133126d840e75287d83947be3fc3e71 +depends: +- python >=3.14 +license: BSD-3-Clause AND MIT AND EPL-2.0 +size: 7533 +timestamp: 1778594057496 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314h3de4e8d_1.conda +sha256: 3ad3500bff54a781c29f16ce1b288b36606e2189d0b0ef2f67036554f47f12b0 +md5: 8910d2c46f7e7b519129f486e0fe927a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- python >=3.14,<3.15.0a0 +- python_abi 3.14.* *_cp314 +constrains: +- libbrotlicommon 1.2.0 hb03c661_1 +license: MIT +license_family: MIT +size: 367376 +timestamp: 1764017265553 +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda +sha256: 0b75d45f0bba3e95dc693336fa51f40ea28c980131fec438afb7ce6118ed05f6 +md5: d2ffd7602c02f2b316fd921d39876885 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: bzip2-1.0.6 +license_family: BSD +size: 260182 +timestamp: 1771350215188 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.5.20-hbd8a1cb_0.conda +sha256: 9812a303a1395e1dafbd92e5bc8a1ff6013bcbba0a09c7f03a8d23e43560aa9b +md5: 489b8e97e666c93f68fdb35c3c9b957f +depends: +- __unix +license: ISC +size: 129868 +timestamp: 1779289852439 +- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.5.20-pyhd8ed1ab_0.conda +sha256: 645655a3510e38e625da136595f3f16f2130c3263630cc3bc8f60f619ddbe490 +md5: 9fefff2f745ea1cc2ef15211a20c054a +depends: +- python >=3.10 +license: ISC +size: 134201 +timestamp: 1779285131141 +- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda +sha256: 3f9483d62ce24ecd063f8a5a714448445dc8d9e201147c46699fc0033e824457 +md5: a9167b9571f3baa9d448faa2139d1089 +depends: +- python >=3.10 +license: MIT +license_family: MIT +size: 58872 +timestamp: 1775127203018 +- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.0-pyhc90fa1f_0.conda +sha256: 99ab8ef815c4520cce3a7482c2513f377c14348206857661d84c76a55e030f97 +md5: 003767c47f1f0a474c4de268b57839c3 +depends: +- __unix +- python +- python >=3.10 +license: BSD-3-Clause +license_family: BSD +size: 104631 +timestamp: 1779108494556 +- conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda +sha256: 8021c76eeadbdd5784b881b165242db9449783e12ce26d6234060026fd6a8680 +md5: b866ff7007b934d564961066c8195983 +depends: +- humanfriendly >=9.1 +- python >=3.9 +license: MIT +license_family: MIT +size: 43758 +timestamp: 1733928076798 +- conda: https://conda.anaconda.org/conda-forge/noarch/colormath-3.0.0-pyhd8ed1ab_4.conda +sha256: 59c9e29800b483b390467f90e82b0da3a4fbf0612efe1c90813fca232780e160 +md5: 071cf7b0ce333c81718b054066c15102 +depends: +- networkx >=2.0 +- numpy +- python >=3.9 +license: BSD-3-Clause +license_family: BSD +size: 39326 +timestamp: 1735759976140 +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.5-py314hd8ed1ab_100.conda +noarch: generic +sha256: 777882d2685f368417f31bbe1b28f73687fc6c8f6a5768bda20ffeefa6b07f5b +md5: a749029ce5d0632a913db19d17f944ab +depends: +- python >=3.14,<3.15.0a0 +- python_abi * *_cp314 +license: Python-2.0 +size: 50212 +timestamp: 1779236682725 +- conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.1-hecca717_0.conda +sha256: 29a10599d56d93bd750914888ebe6822d47722070762b4647b34d12df9f4476e +md5: d0757fd84af06f065eba49d39af6c546 +depends: +- __glibc >=2.17,<3.0.a0 +- libexpat 2.8.1 hecca717_0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 148238 +timestamp: 1779278694477 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b +md5: 0c96522c6bdaed4b1566d11387caaf45 +license: BSD-3-Clause +license_family: BSD +size: 397370 +timestamp: 1566932522327 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c +md5: 34893075a5c9e55cdafac56607368fc6 +license: OFL-1.1 +license_family: Other +size: 96530 +timestamp: 1620479909603 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 +md5: 4d59c254e01d9cde7957100457e2d5fb +license: OFL-1.1 +license_family: Other +size: 700814 +timestamp: 1620479612257 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 +md5: 49023d73832ef61042f6a237cb2687e7 +license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 +license_family: Other +size: 1620504 +timestamp: 1727511233259 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.0-h27c8c51_0.conda +sha256: e798086d8a65d55dc4c51f5746705639c9a5f2eeb0b8fc50e6152cfc0d69a4e8 +md5: 06965b2f9854d0b15e0443ee81fe83dc +depends: +- __glibc >=2.17,<3.0.a0 +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=14 +- libuuid >=2.42.1,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 280882 +timestamp: 1779421631622 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 +md5: a7970cd949a077b7cb9696379d338681 +depends: +- font-ttf-ubuntu +- font-ttf-inconsolata +- font-ttf-dejavu-sans-mono +- font-ttf-source-code-pro +license: BSD-3-Clause +license_family: BSD +size: 4059 +timestamp: 1762351264405 +- conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda +sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 +md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 +depends: +- python >=3.10 +- hyperframe >=6.1,<7 +- hpack >=4.1,<5 +- python +license: MIT +license_family: MIT +size: 95967 +timestamp: 1756364871835 +- conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda +sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba +md5: 0a802cb9888dd14eeefc611f05c40b6e +depends: +- python >=3.9 +license: MIT +license_family: MIT +size: 30731 +timestamp: 1737618390337 +- conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda +sha256: fa2071da7fab758c669e78227e6094f6b3608228740808a6de5d6bce83d9e52d +md5: 7fe569c10905402ed47024fc481bb371 +depends: +- __unix +- python >=3.9 +license: MIT +license_family: MIT +size: 73563 +timestamp: 1733928021866 +- conda: https://conda.anaconda.org/conda-forge/noarch/humanize-4.15.0-pyhd8ed1ab_0.conda +sha256: 6c4343b376d0b12a4c75ab992640970d36c933cad1fd924f6a1181fa91710e80 +md5: daddf757c3ecd6067b9af1df1f25d89e +depends: +- python >=3.10 +license: MIT +license_family: MIT +size: 67994 +timestamp: 1766267728652 +- conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda +sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 +md5: 8e6923fc12f1fe8f8c4e5c9f343256ac +depends: +- python >=3.9 +license: MIT +license_family: MIT +size: 17397 +timestamp: 1737618427549 +- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.15-pyhcf101f3_0.conda +sha256: 3d25f9f6f7ab3e1ce6429fc8c8aae0335cf446692e715068488536d220cc43de +md5: 1b9083b7f00609605d1483dbc6071a81 +depends: +- python >=3.10 +- python +license: BSD-3-Clause +license_family: BSD +size: 62642 +timestamp: 1779294335905 +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda +sha256: 43e2a5497cad1598ff88a3e69f69bc88b7b8f141fa63c60eab5db296317318b8 +md5: ffc17e785d64e12fc311af9184221839 +depends: +- python >=3.10 +- zipp >=3.20 +- python +license: Apache-2.0 +size: 34766 +timestamp: 1779714582554 +- conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda +sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b +md5: 04558c96691bed63104678757beb4f8d +depends: +- markupsafe >=2.0 +- python >=3.10 +- python +license: BSD-3-Clause +license_family: BSD +size: 120685 +timestamp: 1764517220861 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda +sha256: db973a37d75db8e19b5f44bbbdaead0c68dde745407f281e2a7fe4db74ec51d7 +md5: ada41c863af263cc4c5fcbaff7c3e4dc +depends: +- attrs >=22.2.0 +- jsonschema-specifications >=2023.3.6 +- python >=3.10 +- referencing >=0.28.4 +- rpds-py >=0.25.0 +- python +license: MIT +license_family: MIT +size: 82356 +timestamp: 1767839954256 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda +sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 +md5: 439cd0f567d697b20a8f45cb70a1005a +depends: +- python >=3.10 +- referencing >=0.31.0 +- python +license: MIT +license_family: MIT +size: 19236 +timestamp: 1757335715225 +- conda: https://conda.anaconda.org/conda-forge/linux-64/kaleido-core-0.2.1-h3644ca4_0.tar.bz2 +sha256: 7f243680ca03eba7457b7a48f93a9440ba8181a8eac20a3eb5ef165ab6c96664 +md5: b3723b235b0758abaae8c82ce4d80146 +depends: +- __glibc >=2.17,<3.0.a0 +- expat >=2.2.10,<3.0.0a0 +- fontconfig +- fonts-conda-forge +- libgcc-ng >=9.3.0 +- mathjax 2.7.* +- nspr >=4.29,<5.0a0 +- nss >=3.62,<4.0a0 +- sqlite >=3.34.0,<4.0a0 +license: MIT +license_family: MIT +size: 62099926 +timestamp: 1615199463039 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_0.conda +sha256: eb89c6c39f2f6a93db55723dbb2f6bba8c8e63e6312bf1abf13e6e9ff45849c8 +md5: f92f984b558e6e6204014b16d212b271 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- libtiff >=4.7.1,<4.8.0a0 +license: MIT +license_family: MIT +size: 251086 +timestamp: 1778079286384 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda +sha256: 3d584956604909ff5df353767f3a2a2f60e07d070b328d109f30ac40cd62df6c +md5: 18335a698559cdbcd86150a48bf54ba6 +depends: +- __glibc >=2.17,<3.0.a0 +- zstd >=1.5.7,<1.6.0a0 +constrains: +- binutils_impl_linux-64 2.45.1 +license: GPL-3.0-only +license_family: GPL +size: 728002 +timestamp: 1774197446916 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda +sha256: f84cb54782f7e9cea95e810ea8fef186e0652d0fa73d3009914fa2c1262594e1 +md5: a752488c68f2e7c456bcbd8f16eec275 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +license: Apache-2.0 +license_family: Apache +size: 261513 +timestamp: 1773113328888 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-7_h4a7cf45_openblas.conda +build_number: 7 +sha256: 081c850f99bc355821fac9c6e3727d40b3f8ce3beb50a5437cf03726b611ff39 +md5: 955b44e8b00b7f7ef4ce0130cef12394 +depends: +- libopenblas >=0.3.33,<0.3.34.0a0 +- libopenblas >=0.3.33,<1.0a0 +constrains: +- libcblas 3.11.0 7*_openblas +- blas 2.307 openblas +- liblapack 3.11.0 7*_openblas +- liblapacke 3.11.0 7*_openblas +- mkl <2027 +license: BSD-3-Clause +license_family: BSD +size: 18716 +timestamp: 1778489854108 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-7_h0358290_openblas.conda +build_number: 7 +sha256: 956ae0bb1ec8b0c3663d75b151aceb0521b54e513bf97f621a035f9c87037970 +md5: 0675639dc24cb0032f199e7ff68e4633 +depends: +- libblas 3.11.0 7_h4a7cf45_openblas +constrains: +- liblapacke 3.11.0 7*_openblas +- blas 2.307 openblas +- liblapack 3.11.0 7*_openblas +license: BSD-3-Clause +license_family: BSD +size: 18675 +timestamp: 1778489861559 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda +sha256: aa8e8c4be9a2e81610ddf574e05b64ee131fab5e0e3693210c9d6d2fba32c680 +md5: 6c77a605a7a689d17d4819c0f8ac9a00 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 73490 +timestamp: 1761979956660 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_0.conda +sha256: 363018b25fdb5534c79783d912bd4b685a3547f4fc5996357ad548899b0ee8e7 +md5: 93764a5ca80616e9c10106cdaec92f74 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- expat 2.8.1.* +license: MIT +license_family: MIT +size: 77294 +timestamp: 1779278686680 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda +sha256: 31f19b6a88ce40ebc0d5a992c131f57d919f73c0b92cd1617a5bec83f6e961e6 +md5: a360c33a5abe61c07959e449fa1453eb +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 58592 +timestamp: 1769456073053 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda +sha256: 38f014a7129e644636e46064ecd6b1945e729c2140e21d75bb476af39e692db2 +md5: e289f3d17880e44b633ba911d57a321b +depends: +- libfreetype6 >=2.14.3 +license: GPL-2.0-only OR FTL +size: 8049 +timestamp: 1774298163029 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda +sha256: 16f020f96da79db1863fcdd8f2b8f4f7d52f177dd4c58601e38e9182e91adf1d +md5: fb16b4b69e3f1dcfe79d80db8fd0c55d +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libpng >=1.6.55,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- freetype >=2.14.3 +license: GPL-2.0-only OR FTL +size: 384575 +timestamp: 1774298162622 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda +sha256: 8e0a3b5e41272e5678499b5dfc4cddb673f9e935de01eb0767ce857001229f46 +md5: 57736f29cc2b0ec0b6c2952d3f101b6a +depends: +- __glibc >=2.17,<3.0.a0 +- _openmp_mutex >=4.5 +constrains: +- libgcc-ng ==15.2.0=*_19 +- libgomp 15.2.0 he0feb66_19 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 1041084 +timestamp: 1778269013026 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda +sha256: 9dcf54adfaa5e861123c2da4f2f0451a685464ea7e5a41ad91cf67b31d658d98 +md5: 331ee9b72b9dff570d56b1302c5ab37d +depends: +- libgcc 15.2.0 he0feb66_19 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 27694 +timestamp: 1778269016987 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda +sha256: 561a42758ef25b9ce308c4e2cf56daee4f06138385a17e29a492cd928e00be6f +md5: 42bf7eca1a951735fa06c0e3c0d5c8e6 +depends: +- libgfortran5 15.2.0 h68bc16d_19 +constrains: +- libgfortran-ng ==15.2.0=*_19 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 27655 +timestamp: 1778269042954 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda +sha256: 057978bb69fea29ed715a9b98adf71015c31baecc4aeb2bfc20d4fd5d83579d4 +md5: 85072b0ad177c966294f129b7c04a2d5 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15.2.0 +constrains: +- libgfortran 15.2.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 2483673 +timestamp: 1778269025089 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda +sha256: 5abe4ab9d93f6c9757d654f1969ae2267d4505315c1f2f8fe705fd60af084f1b +md5: faac990cb7aedc7f3a2224f2c9b0c26c +depends: +- __glibc >=2.17,<3.0.a0 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 603817 +timestamp: 1778268942614 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.4.1-hb03c661_0.conda +sha256: 10056646c28115b174de81a44e23e3a0a3b95b5347d2e6c45cc6d49d35294256 +md5: 6178c6f2fb254558238ef4e6c56fb782 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- jpeg <0.0.0a +license: IJG AND BSD-3-Clause AND Zlib +size: 633831 +timestamp: 1775962768273 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-7_h47877c9_openblas.conda +build_number: 7 +sha256: 96962084921f197c9ad13fb7f8b324f2351d50ff3d8d962148751ad532f54a01 +md5: 6569b4f273740e25dc0dc7e3232c2a6c +depends: +- libblas 3.11.0 7_h4a7cf45_openblas +constrains: +- liblapacke 3.11.0 7*_openblas +- libcblas 3.11.0 7*_openblas +- blas 2.307 openblas +license: BSD-3-Clause +license_family: BSD +size: 18694 +timestamp: 1778489869038 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda +sha256: ec30e52a3c1bf7d0425380a189d209a52baa03f22fb66dd3eb587acaa765bd6d +md5: b88d90cad08e6bc8ad540cb310a761fb +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- xz 5.8.3.* +license: 0BSD +size: 113478 +timestamp: 1775825492909 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda +sha256: fe171ed5cf5959993d43ff72de7596e8ac2853e9021dec0344e583734f1e0843 +md5: 2c21e66f50753a083cbe6b80f38268fa +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: BSD-2-Clause +license_family: BSD +size: 92400 +timestamp: 1769482286018 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda +sha256: 3d9aa85648e5e18a6d66db98b8c4317cc426721ad7a220aa86330d1ccedc8903 +md5: 2d3278b721e40468295ca755c3b84070 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +constrains: +- openblas >=0.3.33,<0.3.34.0a0 +license: BSD-3-Clause +license_family: BSD +size: 5931919 +timestamp: 1776993658641 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda +sha256: 377cfe037f3eeb3b1bf3ad333f724a64d32f315ee1958581fc671891d63d3f89 +md5: eba48a68a1a2b9d3c0d9511548db85db +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +license: zlib-acknowledgement +size: 317729 +timestamp: 1776315175087 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda +sha256: 54cdcd3214313b62c2a8ee277e6f42150d9b748264c1b70d958bf735e420ef8d +md5: 7dc38adcbf71e6b38748e919e16e0dce +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +license: blessing +size: 954962 +timestamp: 1777986471789 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda +sha256: dff1058c76ec6b8759e41cefa2508162d00e4a5e6721aa68ec3fd10094e702dc +md5: 5794b3bdc38177caf969dabd3af08549 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc 15.2.0 he0feb66_19 +constrains: +- libstdcxx-ng ==15.2.0=*_19 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 5852044 +timestamp: 1778269036376 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda +sha256: e5f8c38625aa6d567809733ae04bb71c161a42e44a9fa8227abe61fa5c60ebe0 +md5: cd5a90476766d53e901500df9215e927 +depends: +- __glibc >=2.17,<3.0.a0 +- lerc >=4.0.0,<5.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.0,<4.0a0 +- liblzma >=5.8.1,<6.0a0 +- libstdcxx >=14 +- libwebp-base >=1.6.0,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: HPND +size: 435273 +timestamp: 1762022005702 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.1-h5347b49_0.conda +sha256: 3f0edf1280e2f6684a986f821eaa3e123d2694a00b31b96ca0d4a4c12c129231 +md5: 7d0a66598195ef00b6efc55aefc7453b +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: BSD-3-Clause +license_family: BSD +size: 40163 +timestamp: 1779118517630 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda +sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b +md5: aea31d2e5b1091feca96fcfe945c3cf9 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- libwebp 1.6.0 +license: BSD-3-Clause +license_family: BSD +size: 429011 +timestamp: 1752159441324 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda +sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa +md5: 92ed62436b625154323d40d5f2f11dd7 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=13 +- pthread-stubs +- xorg-libxau >=1.0.11,<2.0a0 +- xorg-libxdmcp +license: MIT +license_family: MIT +size: 395888 +timestamp: 1727278577118 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda +sha256: 55044c403570f0dc26e6364de4dc5368e5f3fc7ff103e867c487e2b5ab2bcda9 +md5: d87ff7921124eccd67248aa483c23fec +depends: +- __glibc >=2.17,<3.0.a0 +constrains: +- zlib 1.3.2 *_2 +license: Zlib +license_family: Other +size: 63629 +timestamp: 1774072609062 +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda +sha256: 20e0892592a3e7c683e3d66df704a9425d731486a97c34fc56af4da1106b2b6b +md5: ba0a9221ce1063f31692c07370d062f3 +depends: +- importlib-metadata >=4.4 +- python >=3.10 +- python +license: BSD-3-Clause +license_family: BSD +size: 85893 +timestamp: 1770694658918 +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda +sha256: 0c4c35376fe920714390d46e4b8d31c876d65f18e1655899e0763ec25f2a902f +md5: 6d03368f2b2b0a5fb6839df53b2eb5e0 +depends: +- mdurl >=0.1,<1 +- python >=3.10 +license: MIT +license_family: MIT +size: 69017 +timestamp: 1778169663339 +- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py314h67df5f8_1.conda +sha256: c279be85b59a62d5c52f5dd9a4cd43ebd08933809a8416c22c3131595607d4cf +md5: 9a17c4307d23318476d7fbf0fedc0cde +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- python >=3.14,<3.15.0a0 +- python_abi 3.14.* *_cp314 +constrains: +- jinja2 >=3.0.0 +license: BSD-3-Clause +license_family: BSD +size: 27424 +timestamp: 1772445227915 +- conda: https://conda.anaconda.org/conda-forge/linux-64/mathjax-2.7.7-ha770c72_3.tar.bz2 +sha256: 02fef69bde69db264a12f21386612262f545b6e3e68d8f1ccec19f3eaae58edf +md5: 86e69bd82c2a2c6fd29f5ab7e02b3691 +license: Apache-2.0 +license_family: Apache +size: 22281629 +timestamp: 1662784498331 +- conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda +sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 +md5: 592132998493b3ff25fd7479396e8351 +depends: +- python >=3.9 +license: MIT +license_family: MIT +size: 14465 +timestamp: 1733255681319 +- conda: https://conda.anaconda.org/bioconda/noarch/multiqc-1.35-pyhdfd78af_1.conda +sha256: e86033aa55a9e915e2d0957e770bdb81e3feb26a227d1adb17f9d6c528da6a71 +md5: cdb20309681ba3ce8f52c110e214d4f3 +depends: +- click +- coloredlogs +- humanize +- importlib-metadata +- jinja2 >=3.0.0 +- jsonschema +- markdown +- natsort +- numpy +- packaging +- pillow >=10.2.0 +- plotly >=5.18 +- polars >=1.34.0 +- polars-runtime-compat >=1.34.0 +- pyaml-env +- pydantic >=2.7.1 +- python >=3.9,!=3.14.1 +- python-dotenv +- python-kaleido 0.2.1 +- pyyaml >=4 +- requests +- rich >=10 +- rich-click +- spectra >=0.0.10 +- tiktoken +- tqdm +- typeguard >=4 +license: GPL-3.0-or-later +license_family: GPL3 +size: 4282188 +timestamp: 1779465338806 +- conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.21.2-pyhcf101f3_0.conda +sha256: 70f43d62450927d51673eecd8823e14f5b3cfebdb43cda1d502eba97162bab42 +md5: 6687827c332121727ce383919e1ec8c2 +depends: +- python >=3.10 +- python +license: MIT +license_family: MIT +size: 284323 +timestamp: 1778929680962 +- conda: https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhcf101f3_2.conda +sha256: aeb1548eb72e4f198e72f19d242fb695b35add2ac7b2c00e0d83687052867680 +md5: e941e85e273121222580723010bd4fa2 +depends: +- python >=3.9 +- python +license: MIT +license_family: MIT +size: 39262 +timestamp: 1770905275632 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda +sha256: fc89f74bbe362fb29fa3c037697a89bec140b346a2469a90f7936d1d7ea4d8a3 +md5: fc21868a1a5aacc937e7a18747acb8a5 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: X11 AND BSD-3-Clause +size: 918956 +timestamp: 1777422145199 +- conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda +sha256: f6a82172afc50e54741f6f84527ef10424326611503c64e359e25a19a8e4c1c6 +md5: a2c1eeadae7a309daed9d62c96012a2b +depends: +- python >=3.11 +- python +constrains: +- numpy >=1.25 +- scipy >=1.11.2 +- matplotlib-base >=3.8 +- pandas >=2.0 +license: BSD-3-Clause +license_family: BSD +size: 1587439 +timestamp: 1765215107045 +- conda: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda +sha256: e3664264bd936c357523b55c71ed5a30263c6ba278d726a75b1eb112e6fb0b64 +md5: e235d5566c9cc8970eb2798dd4ecf62f +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +license: MPL-2.0 +license_family: MOZILLA +size: 228588 +timestamp: 1762348634537 +- conda: https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda +sha256: 44dd98ffeac859d84a6dcba79a2096193a42fc10b29b28a5115687a680dd6aea +md5: 567fbeed956c200c1db5782a424e58ee +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libsqlite >=3.51.0,<4.0a0 +- libstdcxx >=14 +- libzlib >=1.3.1,<2.0a0 +- nspr >=4.38,<5.0a0 +license: MPL-2.0 +license_family: MOZILLA +size: 2057773 +timestamp: 1763485556350 +- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.6-py314h2b28147_0.conda +sha256: bc61ae892973751a6b0e6ecea57ed6d7053224bddcb007165d6ceb1d7344ad47 +md5: f49b5f950379e0b97c35ca97682f7c6a +depends: +- python +- libstdcxx >=14 +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- liblapack >=3.9.0,<4.0a0 +- python_abi 3.14.* *_cp314 +- libblas >=3.9.0,<4.0a0 +- libcblas >=3.9.0,<4.0a0 +constrains: +- numpy-base <0a0 +license: BSD-3-Clause +license_family: BSD +size: 8928909 +timestamp: 1779169198391 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda +sha256: 3900f9f2dbbf4129cf3ad6acf4e4b6f7101390b53843591c53b00f034343bc4d +md5: 11b3379b191f63139e29c0d19dee24cd +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libpng >=1.6.50,<1.7.0a0 +- libstdcxx >=14 +- libtiff >=4.7.1,<4.8.0a0 +- libzlib >=1.3.1,<2.0a0 +license: BSD-2-Clause +license_family: BSD +size: 355400 +timestamp: 1758489294972 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda +sha256: c0ef482280e38c71a08ad6d71448194b719630345b0c9c60744a2010e8a8e0cb +md5: da1b85b6a87e141f5140bb9924cecab0 +depends: +- __glibc >=2.17,<3.0.a0 +- ca-certificates +- libgcc >=14 +license: Apache-2.0 +license_family: Apache +size: 3167099 +timestamp: 1775587756857 +- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda +sha256: 3906abfb6511a3bb309e39b9b1b7bc38f50a723971de2395489fd1f379255890 +md5: 4c06a92e74452cfa53623a81592e8934 +depends: +- python >=3.8 +- python +license: Apache-2.0 +license_family: APACHE +size: 91574 +timestamp: 1777103621679 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py314h8ec4b1a_0.conda +sha256: 123d8a7c16c88658b4f29e9f115a047598c941708dade74fbaff373a32dbec5e +md5: 76c4757c0ec9d11f969e8eb44899307b +depends: +- python +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- libtiff >=4.7.1,<4.8.0a0 +- openjpeg >=2.5.4,<3.0a0 +- libxcb >=1.17.0,<2.0a0 +- libwebp-base >=1.6.0,<2.0a0 +- zlib-ng >=2.3.3,<2.4.0a0 +- libjpeg-turbo >=3.1.2,<4.0a0 +- python_abi 3.14.* *_cp314 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- lcms2 >=2.18,<3.0a0 +- tk >=8.6.13,<8.7.0a0 +license: HPND +size: 1082797 +timestamp: 1775060059882 +- conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.6.0-pyhd8ed1ab_0.conda +sha256: c418d325359fc7a0074cea7f081ef1bce26e114d2da8a0154c5d27ecc87a08e7 +md5: 3e9427ee186846052e81fadde8ebe96a +depends: +- narwhals >=1.15.1 +- packaging +- python >=3.10 +constrains: +- ipywidgets >=7.6 +license: MIT +license_family: MIT +size: 5251872 +timestamp: 1772628857717 +- conda: https://conda.anaconda.org/conda-forge/noarch/polars-1.41.0-pyh58ad624_0.conda +sha256: 70fc56877c4a095ee658d61924d8019768fbae4a48437058d181fc94b0a7c4d8 +md5: 25a883fed9f1f3f21ff317a3e7c92ac4 +depends: +- polars-runtime-32 ==1.41.0 +- python >=3.10 +- python +constrains: +- numpy >=1.16.0 +- pyarrow >=7.0.0 +- fastexcel >=0.9 +- openpyxl >=3.0.0 +- xlsx2csv >=0.8.0 +- connectorx >=0.3.2 +- deltalake >=1.0.0 +- pyiceberg >=0.7.1 +- altair >=5.4.0 +- great_tables >=0.8.0 +- polars-runtime-32 ==1.41.0 +- polars-runtime-64 ==1.41.0 +- polars-runtime-compat ==1.41.0 +license: MIT +size: 539656 +timestamp: 1779630790562 +- conda: https://conda.anaconda.org/conda-forge/linux-64/polars-runtime-32-1.41.0-py310h49dadd8_0.conda +noarch: python +sha256: e51ee3fe5259f2e115b2f78f8fbe3554e419c7c82b0c110878e12a5ff95ce3ab +md5: 7682765a1588e5ac887c99736d297c93 +depends: +- python +- __glibc >=2.17,<3.0.a0 +- libstdcxx >=14 +- libgcc >=14 +- _python_abi3_support 1.* +- cpython >=3.10 +constrains: +- __glibc >=2.17 +license: MIT +size: 42578921 +timestamp: 1779630790562 +- conda: https://conda.anaconda.org/conda-forge/linux-64/polars-runtime-compat-1.41.0-py310hcbd6021_0.conda +noarch: python +sha256: 29c3831c92394af11d9f7d04882dda9479ffbb76a3d36ba155d52159d67805fa +md5: cb0b620c9914a07a9022cb8b183ea9ee +depends: +- python +- libstdcxx >=14 +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- _python_abi3_support 1.* +- cpython >=3.10 +constrains: +- __glibc >=2.17 +license: MIT +size: 41864944 +timestamp: 1779630722548 +- conda: https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda +sha256: 4ce2e1ee31a6217998f78c31ce7dc0a3e0557d9238b51d49dd20c52d467a126d +md5: f2c23a77b25efcad57d377b34bd84941 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-2.0-or-later AND LGPL-2.0-or-later +license_family: GPL +size: 593603 +timestamp: 1769710381284 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda +sha256: 9c88f8c64590e9567c6c80823f0328e58d3b1efb0e1c539c0315ceca764e0973 +md5: b3c17d95b5a10c6e64a21fa17573e70e +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=13 +license: MIT +license_family: MIT +size: 8252 +timestamp: 1726802366959 +- conda: https://conda.anaconda.org/conda-forge/noarch/pyaml-env-1.2.2-pyhd8ed1ab_0.conda +sha256: 58994e0d2ea8584cb399546e6f6896d771995e6121d1a7b6a2c9948388358932 +md5: e17be1016bcc3516827b836cd3e4d9dc +depends: +- python >=3.9 +- pyyaml >=5.0,<=7.0 +license: MIT +license_family: MIT +size: 14645 +timestamp: 1736766960536 +- conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.13.4-pyhcf101f3_0.conda +sha256: 69700e31165df070e9716315e042196aa92525dae5deb5107785847ab9f4189f +md5: 729843edafc0899b3348bd3f19525b9d +depends: +- typing-inspection >=0.4.2 +- typing_extensions >=4.14.1 +- python >=3.10 +- annotated-types >=0.6.0 +- pydantic-core ==2.46.4 +- python +license: MIT +license_family: MIT +size: 346511 +timestamp: 1778103405862 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.46.4-py314h2e6c369_0.conda +sha256: 802e216c39f1359aed60823b6e11d8ccd812b0ae1c81ae5ac1c81f99446409ab +md5: 0c96993dbeadf3a277cf757b9f1c9412 +depends: +- python +- typing-extensions >=4.6.0,!=4.7.0 +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- python_abi 3.14.* *_cp314 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 1895020 +timestamp: 1778084229247 +- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda +sha256: cf70b2f5ad9ae472b71235e5c8a736c9316df3705746de419b59d442e8348e86 +md5: 16c18772b340887160c79a6acc022db0 +depends: +- python >=3.10 +license: BSD-2-Clause +license_family: BSD +size: 893031 +timestamp: 1774796815820 +- conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda +sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 +md5: 461219d1a5bd61342293efa2c0c90eac +depends: +- __unix +- python >=3.9 +license: BSD-3-Clause +license_family: BSD +size: 21085 +timestamp: 1733217331982 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.5-habeac84_100_cp314.conda +build_number: 100 +sha256: 55eed9bf2a3f6e90311276f0834737fe7c2d9ec3e5e2e557507858df4c7521e6 +md5: da92e59ff92f2d5ede4f612af20f583f +depends: +- __glibc >=2.17,<3.0.a0 +- bzip2 >=1.0.8,<2.0a0 +- ld_impl_linux-64 >=2.36.1 +- libexpat >=2.8.0,<3.0a0 +- libffi >=3.5.2,<3.6.0a0 +- libgcc >=14 +- liblzma >=5.8.3,<6.0a0 +- libmpdec >=4.0.0,<5.0a0 +- libsqlite >=3.53.1,<4.0a0 +- libuuid >=2.42.1,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +- ncurses >=6.6,<7.0a0 +- openssl >=3.5.6,<4.0a0 +- python_abi 3.14.* *_cp314 +- readline >=8.3,<9.0a0 +- tk >=8.6.13,<8.7.0a0 +- tzdata +- zstd >=1.5.7,<1.6.0a0 +license: Python-2.0 +size: 36745188 +timestamp: 1779236923603 +python_site_packages_path: lib/python3.14/site-packages +- conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda +sha256: 74e417a768f59f02a242c25e7db0aa796627b5bc8c818863b57786072aeb85e5 +md5: 130584ad9f3a513cdd71b1fdc1244e9c +depends: +- python >=3.10 +license: BSD-3-Clause +license_family: BSD +size: 27848 +timestamp: 1772388605021 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.5-h4df99d1_100.conda +sha256: 41dd7da285d71d519257fa7dacb1cae060d5ebfaa5f92cba5994899d2978e943 +md5: 41954747ba952ec4b01e16c2c9e8d8ff +depends: +- cpython 3.14.5.* +- python_abi * *_cp314 +license: Python-2.0 +size: 50212 +timestamp: 1779236703009 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-kaleido-0.2.1-pyhd8ed1ab_0.tar.bz2 +sha256: e17bf63a30aec33432f1ead86e15e9febde9fc40a7f869c0e766be8d2db44170 +md5: 310259a5b03ff02289d7705f39e2b1d2 +depends: +- kaleido-core 0.2.1.* +- python >=3.5 +license: MIT +license_family: MIT +size: 18320 +timestamp: 1615204747600 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda +build_number: 8 +sha256: ad6d2e9ac39751cc0529dd1566a26751a0bf2542adb0c232533d32e176e21db5 +md5: 0539938c55b6b1a59b560e843ad864a4 +constrains: +- python 3.14.* *_cp314 +license: BSD-3-Clause +license_family: BSD +size: 6989 +timestamp: 1752805904792 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py314h67df5f8_1.conda +sha256: b318fb070c7a1f89980ef124b80a0b5ccf3928143708a85e0053cde0169c699d +md5: 2035f68f96be30dc60a5dfd7452c7941 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- python >=3.14,<3.15.0a0 +- python_abi 3.14.* *_cp314 +- yaml >=0.2.5,<0.3.0a0 +license: MIT +license_family: MIT +size: 202391 +timestamp: 1770223462836 +- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda +sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 +md5: d7d95fc8287ea7bf33e0e7116d2b95ec +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-3.0-only +license_family: GPL +size: 345073 +timestamp: 1765813471974 +- conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda +sha256: 0577eedfb347ff94d0f2fa6c052c502989b028216996b45c7f21236f25864414 +md5: 870293df500ca7e18bedefa5838a22ab +depends: +- attrs >=22.2.0 +- python >=3.10 +- rpds-py >=0.7.0 +- typing_extensions >=4.4.0 +- python +license: MIT +license_family: MIT +size: 51788 +timestamp: 1760379115194 +- conda: https://conda.anaconda.org/conda-forge/linux-64/regex-2026.5.9-py314h5bd0f2a_0.conda +sha256: c7a4aca4977c15c82d053b06cbc676460974c1b25757cfeea8a9a2497ac911f8 +md5: 9dd235b6ac69a0198080dac39f9891aa +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- python >=3.14,<3.15.0a0 +- python_abi 3.14.* *_cp314 +license: Apache-2.0 AND CNRI-Python +license_family: PSF +size: 413611 +timestamp: 1778374155646 +- conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda +sha256: 1715246b19c9f85ee022933b4845f2fc14ac9184981b7b7d9b728bec8e9588da +md5: 4a85203c1d80c1059086ae860836ffb9 +depends: +- python >=3.10 +- certifi >=2023.5.7 +- charset-normalizer >=2,<4 +- idna >=2.5,<4 +- urllib3 >=1.26,<3 +- python +constrains: +- chardet >=3.0.2,<8 +license: Apache-2.0 +license_family: APACHE +size: 68709 +timestamp: 1778851103479 +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda +sha256: 3d6ba2c0fcdac3196ba2f0615b4104e532525ffa1335b50a2878be5ff488814a +md5: 0242025a3c804966bf71aa04eee82f66 +depends: +- markdown-it-py >=2.2.0 +- pygments >=2.13.0,<3.0.0 +- python >=3.10 +- typing_extensions >=4.0.0,<5.0.0 +- python +license: MIT +license_family: MIT +size: 208577 +timestamp: 1775991661559 +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda +sha256: aa3fcb167321bae51998de2e94d199109c9024f25a5a063cb1c28d8f1af33436 +md5: 0c20a8ebcddb24a45da89d5e917e6cb9 +depends: +- python >=3.10 +- rich >=12 +- click >=8 +- typing-extensions >=4 +- __unix +- python +license: MIT +license_family: MIT +size: 64356 +timestamp: 1769850479089 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.30.0-py314h2e6c369_0.conda +sha256: e53b0cbf3b324eaa03ca1fe1a688fdf4ab42cea9c25270b0a7307d8aaaa4f446 +md5: c1c368b5437b0d1a68f372ccf01cb133 +depends: +- python +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- python_abi 3.14.* *_cp314 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 376121 +timestamp: 1764543122774 +- conda: https://conda.anaconda.org/conda-forge/noarch/spectra-0.0.11-pyhd8ed1ab_2.conda +sha256: 7c65782d2511738e62c70462e89d65da4fa54d5a7e47c46667bcd27a59f81876 +md5: 472239e4eb7b5a84bb96b3ed7e3a596a +depends: +- colormath >=3.0.0 +- python >=3.9 +license: MIT +license_family: MIT +size: 22284 +timestamp: 1735770589188 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.1-hbc0de68_0.conda +sha256: d167fa92781bcdcd3b9aaa6bb1cd50c5b108f6190c170098a118b5cf5df2f881 +md5: 8e0b8654ead18e50af552e54b5a08a61 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libsqlite 3.53.1 h0c1763c_0 +- libzlib >=1.3.2,<2.0a0 +- ncurses >=6.6,<7.0a0 +- readline >=8.3,<9.0a0 +license: blessing +size: 205399 +timestamp: 1777986477546 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tiktoken-0.12.0-py314h67fec18_3.conda +sha256: 7e395d67fd249d901beb1ae269057763c0d8c3ee5f7a348694bdb16d158a37d9 +md5: d705f9d8a1185a2b01cced191177a028 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- python >=3.14,<3.15.0a0 +- python_abi 3.14.* *_cp314 +- regex >=2022.1.18 +- requests >=2.26.0 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 939648 +timestamp: 1764028306357 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda +sha256: cafeec44494f842ffeca27e9c8b0c27ed714f93ac77ddadc6aaf726b5554ebac +md5: cffd3bdd58090148f4cfcd831f4b26ab +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libzlib >=1.3.1,<2.0a0 +constrains: +- xorg-libx11 >=1.8.12,<2.0a0 +license: TCL +license_family: BSD +size: 3301196 +timestamp: 1769460227866 +- conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda +sha256: 9ef8e47cf00e4d6dcc114eb32a1504cc18206300572ef14d76634ba29dfe1eb6 +md5: e5ce43272193b38c2e9037446c1d9206 +depends: +- python >=3.10 +- __unix +- python +license: MPL-2.0 and MIT +size: 94132 +timestamp: 1770153424136 +- conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.2-pyhcf101f3_0.conda +sha256: 59d7851d32fddb5b510272e6557aa982edeb927d349648dac27f5bf01d18bb26 +md5: 4460f039b7dedf15f7df086446ca75ae +depends: +- typing_extensions >=4.14.0 +- python >=3.10 +- importlib-metadata >=3.6 +- python +constrains: +- pytest >=7 +license: MIT +license_family: MIT +size: 38297 +timestamp: 1778779291237 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda +sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c +md5: edd329d7d3a4ab45dcf905899a7a6115 +depends: +- typing_extensions ==4.15.0 pyhcf101f3_0 +license: PSF-2.0 +license_family: PSF +size: 91383 +timestamp: 1756220668932 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhcf101f3_2.conda +sha256: 8b90d2f19f9458b8c58a55e1fcdc1d90c1603a847a47654d8a454549413ba60a +md5: 53f5409c5cfd6c5a66417d68e3f0a864 +depends: +- python >=3.10 +- typing_extensions >=4.12.0 +- python +license: MIT +license_family: MIT +size: 20935 +timestamp: 1777105465795 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda +sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 +md5: 0caa1af407ecff61170c9437a808404d +depends: +- python >=3.10 +- python +license: PSF-2.0 +license_family: PSF +size: 51692 +timestamp: 1756220668932 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda +sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c +md5: ad659d0a2b3e47e38d829aa8cad2d610 +license: LicenseRef-Public-Domain +size: 119135 +timestamp: 1767016325805 +- conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda +sha256: feff959a816f7988a0893201aa9727bbb7ee1e9cec2c4f0428269b489eb93fb4 +md5: cbb88288f74dbe6ada1c6c7d0a97223e +depends: +- backports.zstd >=1.0.0 +- brotli-python >=1.2.0 +- h2 >=4,<5 +- pysocks >=1.5.6,<2.0,!=1.5.7 +- python >=3.10 +license: MIT +license_family: MIT +size: 103560 +timestamp: 1778188657149 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda +sha256: 6bc6ab7a90a5d8ac94c7e300cc10beb0500eeba4b99822768ca2f2ef356f731b +md5: b2895afaf55bf96a8c8282a2e47a5de0 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 15321 +timestamp: 1762976464266 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda +sha256: 25d255fb2eef929d21ff660a0c687d38a6d2ccfbcbf0cc6aa738b12af6e9d142 +md5: 1dafce8548e38671bea82e3f5c6ce22f +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 20591 +timestamp: 1762976546182 +- conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda +sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad +md5: a77f85f77be52ff59391544bfe73390a +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: MIT +license_family: MIT +size: 85189 +timestamp: 1753484064210 +- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda +sha256: 210bd31c22bb88f5e2a167df24c95bb5f152b2ada7502f9b8c49d1f5366db423 +md5: ba3dcdc8584155c97c648ae9c044b7a3 +depends: +- python >=3.10 +- python +license: MIT +license_family: MIT +size: 24190 +timestamp: 1779159948016 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda +sha256: ea4e50c465d70236408cb0bfe0115609fd14db1adcd8bd30d8918e0291f8a75f +md5: 2aadb0d17215603a82a2a6b0afd9a4cb +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +license: Zlib +license_family: Other +size: 122618 +timestamp: 1770167931827 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda +sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 +md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 +depends: +- __glibc >=2.17,<3.0.a0 +- libzlib >=1.3.1,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 601375 +timestamp: 1764777111296 diff --git a/modules/nf-core/multiqc/.conda-lock/linux_amd64-bd-db7c73dae76bc9e6_1.txt b/modules/nf-core/multiqc/.conda-lock/linux_amd64-bd-db7c73dae76bc9e6_1.txt deleted file mode 100644 index a55a4d49..00000000 --- a/modules/nf-core/multiqc/.conda-lock/linux_amd64-bd-db7c73dae76bc9e6_1.txt +++ /dev/null @@ -1,126 +0,0 @@ - -# This file may be used to create an environment using: -# $ conda create --name --file -# platform: linux-64 -@EXPLICIT -https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda#239c5e9546c38a1e884d69effcf4c882 -https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda#a9f577daf3de00bca7c3c76c0ecbd1de -https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda#0aa00f03f9e39fb9876085dee11a85d4 -https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda#d2ffd7602c02f2b316fd921d39876885 -https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda#d87ff7921124eccd67248aa483c23fec -https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda#4a13eeac0b5c8e5b8ab496e6c4ddd829 -https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda#18335a698559cdbcd86150a48bf54ba6 -https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.5-hecca717_0.conda#49f570f3bc4c874a06ea69b7225753af -https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda#a360c33a5abe61c07959e449fa1453eb -https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda#b88d90cad08e6bc8ad540cb310a761fb -https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda#2c21e66f50753a083cbe6b80f38268fa -https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda#1b08cd684f34175e4514474793d44bcb -https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda#c80d8a3b84358cb967fa81e7075fbc8a -https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.0-hf4e2dac_0.conda#810d83373448da85c3f673fbcb7ad3a3 -https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda#38ffe67b78c9d4de527be8315e5ada2c -https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda#47e340acb35de30501a76c7c799c41d7 -https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda#e18ad67cf881dcadee8b8d9e2f8e5f73 -https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda#da1b85b6a87e141f5140bb9924cecab0 -https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda#0539938c55b6b1a59b560e843ad864a4 -https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda#d7d95fc8287ea7bf33e0e7116d2b95ec -https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda#cffd3bdd58090148f4cfcd831f4b26ab -https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda#ad659d0a2b3e47e38d829aa8cad2d610 -https://conda.anaconda.org/conda-forge/linux-64/python-3.14.4-habeac84_100_cp314.conda#a443f87920815d41bfe611296e507995 -https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.4-py314hd8ed1ab_100.conda#f111d4cfaf1fe9496f386bc98ae94452 -https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.4-h4df99d1_100.conda#e4e60721757979d01d3964122f674959 -https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda#aaa2a381ccc56eac91d63b6c1240312f -https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda#0caa1af407ecff61170c9437a808404d -https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda#edd329d7d3a4ab45dcf905899a7a6115 -https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda#2934f256a8acfe48f6ebb4fce6cde29c -https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda#c6b0543676ecb1fb2d7643941fe375f2 -https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.3.0-py314h680f03e_0.conda#a2ac7763a9ac75055b68f325d3255265 -https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314h3de4e8d_1.conda#8910d2c46f7e7b519129f486e0fe927a -https://conda.anaconda.org/conda-forge/noarch/certifi-2026.4.22-pyhd8ed1ab_0.conda#929471569c93acefb30282a22060dcd5 -https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda#a9167b9571f3baa9d448faa2139d1089 -https://conda.anaconda.org/conda-forge/noarch/click-8.3.2-pyhc90fa1f_0.conda#4d18bc3af7cfcea97bd817164672a08c -https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda#7fe569c10905402ed47024fc481bb371 -https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda#b866ff7007b934d564961066c8195983 -https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda#a2c1eeadae7a309daed9d62c96012a2b -https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda#646855f357199a12f02a87382d429b75 -https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda#9063115da5bc35fdc3e1002e69b9ef6e -https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.32-pthreads_h94d23a6_0.conda#89d61bc91d3f39fda0ca10fcd3c68594 -https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-6_h4a7cf45_openblas.conda#6d6d225559bfa6e2f3c90ee9c03d4e2e -https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-6_h0358290_openblas.conda#36ae340a916635b97ac8a0655ace2a35 -https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-6_h47877c9_openblas.conda#881d801569b201c2e753f03c84b85e15 -https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.3-py314h2b28147_0.conda#36f5b7eb328bdc204954a2225cf908e2 -https://conda.anaconda.org/conda-forge/noarch/colormath-3.0.0-pyhd8ed1ab_4.conda#071cf7b0ce333c81718b054066c15102 -https://conda.anaconda.org/conda-forge/linux-64/expat-2.7.5-hecca717_0.conda#7de50d165039df32d38be74c1b34a910 -https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 -https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 -https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb -https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda#49023d73832ef61042f6a237cb2687e7 -https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda#eba48a68a1a2b9d3c0d9511548db85db -https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda#fb16b4b69e3f1dcfe79d80db8fd0c55d -https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda#e289f3d17880e44b633ba911d57a321b -https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.17.1-h27c8c51_0.conda#867127763fbe935bab59815b6e0b7b5c -https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda#a7970cd949a077b7cb9696379d338681 -https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda#0a802cb9888dd14eeefc611f05c40b6e -https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda#8e6923fc12f1fe8f8c4e5c9f343256ac -https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda#164fc43f0b53b6e3a7bc7dce5e4f1dc9 -https://conda.anaconda.org/conda-forge/noarch/humanize-4.15.0-pyhd8ed1ab_0.conda#daddf757c3ecd6067b9af1df1f25d89e -https://conda.anaconda.org/conda-forge/noarch/idna-3.13-pyhcf101f3_0.conda#fb7130c190f9b4ec91219840a05ba3ac -https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda#e1c36c6121a7c9c76f2f148f1e83b983 -https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda#080594bf4493e6bae2607e65390c520a -https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py314h67df5f8_1.conda#9a17c4307d23318476d7fbf0fedc0cde -https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda#04558c96691bed63104678757beb4f8d -https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.30.0-py314h2e6c369_0.conda#c1c368b5437b0d1a68f372ccf01cb133 -https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda#870293df500ca7e18bedefa5838a22ab -https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda#439cd0f567d697b20a8f45cb70a1005a -https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda#ada41c863af263cc4c5fcbaff7c3e4dc -https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda#d5e96b1ed75ca01906b3d2469b4ce493 -https://conda.anaconda.org/conda-forge/linux-64/mathjax-2.7.7-ha770c72_3.tar.bz2#86e69bd82c2a2c6fd29f5ab7e02b3691 -https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda#e235d5566c9cc8970eb2798dd4ecf62f -https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda#567fbeed956c200c1db5782a424e58ee -https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.0-h04a0ce9_0.conda#dc540e5bd5616d83a1ec46af8315ff98 -https://conda.anaconda.org/conda-forge/linux-64/kaleido-core-0.2.1-h3644ca4_0.tar.bz2#b3723b235b0758abaae8c82ce4d80146 -https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.4.1-hb03c661_0.conda#6178c6f2fb254558238ef4e6c56fb782 -https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda#a752488c68f2e7c456bcbd8f16eec275 -https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda#6c77a605a7a689d17d4819c0f8ac9a00 -https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda#aea31d2e5b1091feca96fcfe945c3cf9 -https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda#cd5a90476766d53e901500df9215e927 -https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.18-h0c24ade_0.conda#6f2e2c8f58160147c4d1c6f4c14cbac4 -https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda#b3c17d95b5a10c6e64a21fa17573e70e -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda#b2895afaf55bf96a8c8282a2e47a5de0 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda#1dafce8548e38671bea82e3f5c6ce22f -https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda#92ed62436b625154323d40d5f2f11dd7 -https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda#ba0a9221ce1063f31692c07370d062f3 -https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda#592132998493b3ff25fd7479396e8351 -https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda#5b5203189eb668f042ac2b0826244964 -https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhcf101f3_2.conda#e941e85e273121222580723010bd4fa2 -https://conda.anaconda.org/conda-forge/noarch/packaging-26.1-pyhc364b38_0.conda#b8ae38639d323d808da535fb71e31be8 -https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda#11b3379b191f63139e29c0d19dee24cd -https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda#2aadb0d17215603a82a2a6b0afd9a4cb -https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py314h8ec4b1a_0.conda#76c4757c0ec9d11f969e8eb44899307b -https://conda.anaconda.org/conda-forge/noarch/narwhals-2.20.0-pyhcf101f3_0.conda#6cac1a50359219d786453c6fef819f98 -https://conda.anaconda.org/conda-forge/noarch/plotly-6.6.0-pyhd8ed1ab_0.conda#3e9427ee186846052e81fadde8ebe96a -https://conda.anaconda.org/conda-forge/linux-64/polars-runtime-32-1.40.0-py310hffdcd12_0.conda#8eacf9ff4d4e1ca1b52f8f3ba3e0c993 -https://conda.anaconda.org/conda-forge/noarch/polars-1.40.0-pyh58ad624_0.conda#fd16be490f5403adfbf27dd4901bbe34 -https://conda.anaconda.org/conda-forge/linux-64/polars-runtime-compat-1.40.0-py310hbcd5346_0.conda#03a6899e17bb731c8e21b08212f1a64c -https://conda.anaconda.org/conda-forge/noarch/polars-lts-cpu-1.34.0.deprecated-hc364b38_0.conda#ef0340e75068ac8ff96462749b5c98e7 -https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda#a77f85f77be52ff59391544bfe73390a -https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py314h67df5f8_1.conda#2035f68f96be30dc60a5dfd7452c7941 -https://conda.anaconda.org/conda-forge/noarch/pyaml-env-1.2.2-pyhd8ed1ab_0.conda#e17be1016bcc3516827b836cd3e4d9dc -https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.46.3-py314h2e6c369_0.conda#1f3fd537f929b8d3236f9f0f0e7f7a32 -https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda#a0a4a3035667fc34f29bfbd5c190baa6 -https://conda.anaconda.org/conda-forge/noarch/pydantic-2.13.3-pyhcf101f3_0.conda#f690e6f204efd2e5c06b57518a383d98 -https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda#130584ad9f3a513cdd71b1fdc1244e9c -https://conda.anaconda.org/conda-forge/noarch/python-kaleido-0.2.1-pyhd8ed1ab_0.tar.bz2#310259a5b03ff02289d7705f39e2b1d2 -https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda#461219d1a5bd61342293efa2c0c90eac -https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda#9272daa869e03efe68833e3dc7a02130 -https://conda.anaconda.org/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda#10afbb4dbf06ff959ad25a92ccee6e59 -https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda#16c18772b340887160c79a6acc022db0 -https://conda.anaconda.org/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda#0242025a3c804966bf71aa04eee82f66 -https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda#0c20a8ebcddb24a45da89d5e917e6cb9 -https://conda.anaconda.org/conda-forge/noarch/spectra-0.0.11-pyhd8ed1ab_2.conda#472239e4eb7b5a84bb96b3ed7e3a596a -https://conda.anaconda.org/conda-forge/linux-64/regex-2026.4.4-py314h5bd0f2a_0.conda#4ffb42385183c854564f1f9adcf80a63 -https://conda.anaconda.org/conda-forge/linux-64/tiktoken-0.12.0-py314h67fec18_3.conda#d705f9d8a1185a2b01cced191177a028 -https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda#e5ce43272193b38c2e9037446c1d9206 -https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.1-pyhd8ed1ab_0.conda#260af1b0a94f719de76b4e14094e9a3b -https://conda.anaconda.org/bioconda/noarch/multiqc-1.34-pyhdfd78af_0.conda#a7111ab9a6a6146b40cbce16655ac873 -https://conda.anaconda.org/conda-forge/noarch/pip-26.0.1-pyh145f28c_0.conda#09a970fbf75e8ed1aa633827ded6aa4f -https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda#f2c23a77b25efcad57d377b34bd84941 diff --git a/modules/nf-core/multiqc/.conda-lock/linux_arm64-bd-5c84a5000a226ab5_1.txt b/modules/nf-core/multiqc/.conda-lock/linux_arm64-bd-5c84a5000a226ab5_1.txt new file mode 100644 index 00000000..3d5b93db --- /dev/null +++ b/modules/nf-core/multiqc/.conda-lock/linux_arm64-bd-5c84a5000a226ab5_1.txt @@ -0,0 +1,1476 @@ + +version: 6 +environments: +default: +channels: +- url: https://conda.anaconda.org/conda-forge/ +- url: https://conda.anaconda.org/bioconda/ +- url: https://conda.anaconda.org/bioconda/ +options: +pypi-prerelease-mode: if-necessary-or-explicit +packages: +linux-aarch64: +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.5.0-py314h680f03e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py314h352cb57_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_9.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.5.20-hbd8a1cb_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.5.20-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.0-pyhc90fa1f_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/colormath-3.0.0-pyhd8ed1ab_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.5-py314hd8ed1ab_100.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/expat-2.8.1-hfae3067_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fontconfig-2.18.0-hba86a56_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/humanize-4.15.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.15-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/kaleido-core-0.2.1-he5a581e_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lcms2-2.19.1-h9d5b58d_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.45.1-default_h1979696_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.1.0-h52b7260_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.11.0-7_haddc8a3_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.11.0-7_hd72aa62_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-h1af38f5_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.8.1-hfae3067_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.5.2-h376a255_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype-2.14.3-h8af1aa0_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype6-2.14.3-hdae7a39_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-15.2.0-h8acb6b2_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-15.2.0-he9431aa_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-15.2.0-he9431aa_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-15.2.0-h1b7bec0_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-15.2.0-h8acb6b2_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.1.4.1-he30d5cf_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.11.0-7_h88aeb00_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libmpdec-4.0.0-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.33-pthreads_h9d3fd7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.58-h1abf092_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.1-h022381a_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-15.2.0-hef695bb_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.7.1-hdb009f0_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.1-h1022ec0_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h262b8f6_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.3-py314hb76de3f_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mathjax-2.7.7-h8af1aa0_3.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda +- conda: https://conda.anaconda.org/bioconda/noarch/multiqc-1.35-pyhdfd78af_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.21.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhcf101f3_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-hf8d1292_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/nspr-4.38-h3ad9384_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/nss-3.118-h544fa81_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/numpy-2.4.6-py314he1698a1_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openjpeg-2.5.4-h5da879a_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.2-h546c87b_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pillow-12.2.0-py314hac3e5ec_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.6.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/polars-1.41.0-pyh58ad624_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/polars-runtime-32-1.41.0-py310h32c7c23_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/polars-runtime-compat-1.41.0-py310hc0e61be_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-h86ecc28_1002.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pyaml-env-1.2.2-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.13.4-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.46.4-py314h451b6cc_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.14.5-hfd9ac0a_100_cp314.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.5-h4df99d1_100.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/python-kaleido-0.2.1-pyhd8ed1ab_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyyaml-6.0.3-py314h807365f_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-hb682ff5_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/regex-2026.5.9-py314h51f160d_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-0.30.0-py314h02b7a91_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/spectra-0.0.11-pyhd8ed1ab_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sqlite-3.53.1-he8854b5_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tiktoken-0.12.0-py314h6a36e60_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_h0dc03b3_103.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhcf101f3_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.12-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/yaml-0.2.5-h80f16a2_3.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zlib-ng-2.3.3-ha7cb516_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h85ac4a6_6.conda +packages: +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda +build_number: 20 +sha256: a2527b1d81792a0ccd2c05850960df119c2b6d8f5fdec97f2db7d25dc23b1068 +md5: 468fd3bb9e1f671d36c2cbc677e56f1d +depends: +- libgomp >=7.5.0 +constrains: +- openmp_impl <0.0a0 +license: BSD-3-Clause +license_family: BSD +size: 28926 +timestamp: 1770939656741 +- conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda +sha256: a3967b937b9abf0f2a99f3173fa4630293979bd1644709d89580e7c62a544661 +md5: aaa2a381ccc56eac91d63b6c1240312f +depends: +- cpython +- python-gil +license: MIT +license_family: MIT +size: 8191 +timestamp: 1744137672556 +- conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda +sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 +md5: 2934f256a8acfe48f6ebb4fce6cde29c +depends: +- python >=3.9 +- typing-extensions >=4.0.0 +license: MIT +license_family: MIT +size: 18074 +timestamp: 1733247158254 +- conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda +sha256: 1b6124230bb4e571b1b9401537ecff575b7b109cc3a21ee019f65e083b8399ab +md5: c6b0543676ecb1fb2d7643941fe375f2 +depends: +- python >=3.10 +- python +license: MIT +license_family: MIT +size: 64927 +timestamp: 1773935801332 +- conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.5.0-py314h680f03e_0.conda +noarch: generic +sha256: a1c97297e867776760489537bc5ae36fa83a154be30e3b79385a39ca4cb058fe +md5: 1133126d840e75287d83947be3fc3e71 +depends: +- python >=3.14 +license: BSD-3-Clause AND MIT AND EPL-2.0 +size: 7533 +timestamp: 1778594057496 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py314h352cb57_1.conda +sha256: 5a5b0cdcd7ed89c6a8fb830924967f6314a2b71944bc1ebc2c105781ba97aa75 +md5: a1b5c571a0923a205d663d8678df4792 +depends: +- libgcc >=14 +- libstdcxx >=14 +- python >=3.14,<3.15.0a0 +- python >=3.14,<3.15.0a0 *_cp314 +- python_abi 3.14.* *_cp314 +constrains: +- libbrotlicommon 1.2.0 he30d5cf_1 +license: MIT +license_family: MIT +size: 373193 +timestamp: 1764017486851 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_9.conda +sha256: b3495077889dde6bb370938e7db82be545c73e8589696ad0843a32221520ad4c +md5: 840d8fc0d7b3209be93080bc20e07f2d +depends: +- libgcc >=14 +license: bzip2-1.0.6 +license_family: BSD +size: 192412 +timestamp: 1771350241232 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.5.20-hbd8a1cb_0.conda +sha256: 9812a303a1395e1dafbd92e5bc8a1ff6013bcbba0a09c7f03a8d23e43560aa9b +md5: 489b8e97e666c93f68fdb35c3c9b957f +depends: +- __unix +license: ISC +size: 129868 +timestamp: 1779289852439 +- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.5.20-pyhd8ed1ab_0.conda +sha256: 645655a3510e38e625da136595f3f16f2130c3263630cc3bc8f60f619ddbe490 +md5: 9fefff2f745ea1cc2ef15211a20c054a +depends: +- python >=3.10 +license: ISC +size: 134201 +timestamp: 1779285131141 +- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda +sha256: 3f9483d62ce24ecd063f8a5a714448445dc8d9e201147c46699fc0033e824457 +md5: a9167b9571f3baa9d448faa2139d1089 +depends: +- python >=3.10 +license: MIT +license_family: MIT +size: 58872 +timestamp: 1775127203018 +- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.0-pyhc90fa1f_0.conda +sha256: 99ab8ef815c4520cce3a7482c2513f377c14348206857661d84c76a55e030f97 +md5: 003767c47f1f0a474c4de268b57839c3 +depends: +- __unix +- python +- python >=3.10 +license: BSD-3-Clause +license_family: BSD +size: 104631 +timestamp: 1779108494556 +- conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda +sha256: 8021c76eeadbdd5784b881b165242db9449783e12ce26d6234060026fd6a8680 +md5: b866ff7007b934d564961066c8195983 +depends: +- humanfriendly >=9.1 +- python >=3.9 +license: MIT +license_family: MIT +size: 43758 +timestamp: 1733928076798 +- conda: https://conda.anaconda.org/conda-forge/noarch/colormath-3.0.0-pyhd8ed1ab_4.conda +sha256: 59c9e29800b483b390467f90e82b0da3a4fbf0612efe1c90813fca232780e160 +md5: 071cf7b0ce333c81718b054066c15102 +depends: +- networkx >=2.0 +- numpy +- python >=3.9 +license: BSD-3-Clause +license_family: BSD +size: 39326 +timestamp: 1735759976140 +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.5-py314hd8ed1ab_100.conda +noarch: generic +sha256: 777882d2685f368417f31bbe1b28f73687fc6c8f6a5768bda20ffeefa6b07f5b +md5: a749029ce5d0632a913db19d17f944ab +depends: +- python >=3.14,<3.15.0a0 +- python_abi * *_cp314 +license: Python-2.0 +size: 50212 +timestamp: 1779236682725 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/expat-2.8.1-hfae3067_0.conda +sha256: a9cd5eb1700e11cc39acc36630a2d72a4e317943bd7c5695cd8804419f04ff42 +md5: 89f0247b3cea528d8ad1a6664a313153 +depends: +- libexpat 2.8.1 hfae3067_0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 140114 +timestamp: 1779278679081 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b +md5: 0c96522c6bdaed4b1566d11387caaf45 +license: BSD-3-Clause +license_family: BSD +size: 397370 +timestamp: 1566932522327 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c +md5: 34893075a5c9e55cdafac56607368fc6 +license: OFL-1.1 +license_family: Other +size: 96530 +timestamp: 1620479909603 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 +md5: 4d59c254e01d9cde7957100457e2d5fb +license: OFL-1.1 +license_family: Other +size: 700814 +timestamp: 1620479612257 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 +md5: 49023d73832ef61042f6a237cb2687e7 +license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 +license_family: Other +size: 1620504 +timestamp: 1727511233259 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fontconfig-2.18.0-hba86a56_0.conda +sha256: 1805f4ab3d9e1734a5a17abccc2cb0fdade51d4d5f29bdc410600ea0115ec050 +md5: b660d59a9d0fb3297327418624acaec3 +depends: +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=14 +- libuuid >=2.42.1,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 293348 +timestamp: 1779421661332 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 +md5: a7970cd949a077b7cb9696379d338681 +depends: +- font-ttf-ubuntu +- font-ttf-inconsolata +- font-ttf-dejavu-sans-mono +- font-ttf-source-code-pro +license: BSD-3-Clause +license_family: BSD +size: 4059 +timestamp: 1762351264405 +- conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda +sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 +md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 +depends: +- python >=3.10 +- hyperframe >=6.1,<7 +- hpack >=4.1,<5 +- python +license: MIT +license_family: MIT +size: 95967 +timestamp: 1756364871835 +- conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda +sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba +md5: 0a802cb9888dd14eeefc611f05c40b6e +depends: +- python >=3.9 +license: MIT +license_family: MIT +size: 30731 +timestamp: 1737618390337 +- conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda +sha256: fa2071da7fab758c669e78227e6094f6b3608228740808a6de5d6bce83d9e52d +md5: 7fe569c10905402ed47024fc481bb371 +depends: +- __unix +- python >=3.9 +license: MIT +license_family: MIT +size: 73563 +timestamp: 1733928021866 +- conda: https://conda.anaconda.org/conda-forge/noarch/humanize-4.15.0-pyhd8ed1ab_0.conda +sha256: 6c4343b376d0b12a4c75ab992640970d36c933cad1fd924f6a1181fa91710e80 +md5: daddf757c3ecd6067b9af1df1f25d89e +depends: +- python >=3.10 +license: MIT +license_family: MIT +size: 67994 +timestamp: 1766267728652 +- conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda +sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 +md5: 8e6923fc12f1fe8f8c4e5c9f343256ac +depends: +- python >=3.9 +license: MIT +license_family: MIT +size: 17397 +timestamp: 1737618427549 +- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.15-pyhcf101f3_0.conda +sha256: 3d25f9f6f7ab3e1ce6429fc8c8aae0335cf446692e715068488536d220cc43de +md5: 1b9083b7f00609605d1483dbc6071a81 +depends: +- python >=3.10 +- python +license: BSD-3-Clause +license_family: BSD +size: 62642 +timestamp: 1779294335905 +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda +sha256: 43e2a5497cad1598ff88a3e69f69bc88b7b8f141fa63c60eab5db296317318b8 +md5: ffc17e785d64e12fc311af9184221839 +depends: +- python >=3.10 +- zipp >=3.20 +- python +license: Apache-2.0 +size: 34766 +timestamp: 1779714582554 +- conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda +sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b +md5: 04558c96691bed63104678757beb4f8d +depends: +- markupsafe >=2.0 +- python >=3.10 +- python +license: BSD-3-Clause +license_family: BSD +size: 120685 +timestamp: 1764517220861 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda +sha256: db973a37d75db8e19b5f44bbbdaead0c68dde745407f281e2a7fe4db74ec51d7 +md5: ada41c863af263cc4c5fcbaff7c3e4dc +depends: +- attrs >=22.2.0 +- jsonschema-specifications >=2023.3.6 +- python >=3.10 +- referencing >=0.28.4 +- rpds-py >=0.25.0 +- python +license: MIT +license_family: MIT +size: 82356 +timestamp: 1767839954256 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda +sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 +md5: 439cd0f567d697b20a8f45cb70a1005a +depends: +- python >=3.10 +- referencing >=0.31.0 +- python +license: MIT +license_family: MIT +size: 19236 +timestamp: 1757335715225 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/kaleido-core-0.2.1-he5a581e_0.tar.bz2 +sha256: d3c7f4797566e6f983d16c2a87063a18e4b2d819a66230190a21584d70042755 +md5: 4f0d284f5d11e04277b552eb1c172c7f +depends: +- __glibc >=2.17,<3.0.a0 +- expat >=2.2.10,<3.0.0a0 +- fontconfig +- fonts-conda-forge +- libgcc-ng >=9.3.0 +- mathjax 2.7.* +- nspr >=4.29,<5.0a0 +- nss >=3.62,<4.0a0 +- sqlite >=3.34.0,<4.0a0 +license: MIT +license_family: MIT +size: 65750397 +timestamp: 1615199465742 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lcms2-2.19.1-h9d5b58d_0.conda +sha256: 1e5f68e4b36a0e1a278c6dc026bc3d7775518a15832cbc9d7fc1c0e4c47784b1 +md5: b1f8bee3c53a6d2c103fb4a1ae44f5c4 +depends: +- libgcc >=14 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- libtiff >=4.7.1,<4.8.0a0 +license: MIT +license_family: MIT +size: 296899 +timestamp: 1778079402392 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.45.1-default_h1979696_102.conda +sha256: 7abd913d81a9bf00abb699e8987966baa2065f5132e37e815f92d90fc6bba530 +md5: a21644fc4a83da26452a718dc9468d5f +depends: +- zstd >=1.5.7,<1.6.0a0 +constrains: +- binutils_impl_linux-aarch64 2.45.1 +license: GPL-3.0-only +license_family: GPL +size: 875596 +timestamp: 1774197520746 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.1.0-h52b7260_0.conda +sha256: 8957fd460c1c132c8031f65fd5f56ec3807fd71b7cab2c5e2b0937b13404ab36 +md5: d13423b06447113a90b5b1366d4da171 +depends: +- libgcc >=14 +- libstdcxx >=14 +license: Apache-2.0 +license_family: Apache +size: 240444 +timestamp: 1773114901155 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.11.0-7_haddc8a3_openblas.conda +build_number: 7 +sha256: f27ba323c2f1e1731b5e880fe520f178f55047f25be94f77e649605b2343c066 +md5: e8d07b777f6ff1fab69665336561910b +depends: +- libopenblas >=0.3.33,<0.3.34.0a0 +- libopenblas >=0.3.33,<1.0a0 +constrains: +- liblapack 3.11.0 7*_openblas +- libcblas 3.11.0 7*_openblas +- mkl <2027 +- blas 2.307 openblas +- liblapacke 3.11.0 7*_openblas +license: BSD-3-Clause +license_family: BSD +size: 18696 +timestamp: 1778489796402 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.11.0-7_hd72aa62_openblas.conda +build_number: 7 +sha256: c8f0192362966df0828419f042d6f94c079e5df00ad6bd05b5e84c12b42f8cc7 +md5: 90ac57b82c055faa9be25031864b7d8f +depends: +- libblas 3.11.0 7_haddc8a3_openblas +constrains: +- liblapack 3.11.0 7*_openblas +- blas 2.307 openblas +- liblapacke 3.11.0 7*_openblas +license: BSD-3-Clause +license_family: BSD +size: 18664 +timestamp: 1778489802790 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-h1af38f5_0.conda +sha256: 48814b73bd462da6eed2e697e30c060ae16af21e9fbed30d64feaf0aad9da392 +md5: a9138815598fe6b91a1d6782ca657b0c +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 71117 +timestamp: 1761979776756 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.8.1-hfae3067_0.conda +sha256: 1fc392b997c6ee2bd3226a7cd870d0edbcbb367e25f9f18dd4a7025fced6efc0 +md5: 513dd884361dfb8a554298ed69b58823 +depends: +- libgcc >=14 +constrains: +- expat 2.8.1.* +license: MIT +license_family: MIT +size: 77140 +timestamp: 1779278671302 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.5.2-h376a255_0.conda +sha256: 3df4c539449aabc3443bbe8c492c01d401eea894603087fca2917aa4e1c2dea9 +md5: 2f364feefb6a7c00423e80dcb12db62a +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 55952 +timestamp: 1769456078358 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype-2.14.3-h8af1aa0_0.conda +sha256: 752e4f66283d7deb4c6fd47d88df644d8daa2aaa825a54f3bf350a625190192a +md5: a229e22d4d8814a07702b0919d8e6701 +depends: +- libfreetype6 >=2.14.3 +license: GPL-2.0-only OR FTL +size: 8125 +timestamp: 1774301094057 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype6-2.14.3-hdae7a39_0.conda +sha256: 8e6b27fe4eec4c2fa7b7769a21973734c8dba1de80086fb0213e58375ac09f4c +md5: b99ed99e42dafb27889483b3098cace7 +depends: +- libgcc >=14 +- libpng >=1.6.55,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- freetype >=2.14.3 +license: GPL-2.0-only OR FTL +size: 422941 +timestamp: 1774301093473 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-15.2.0-h8acb6b2_19.conda +sha256: 4592b096e553f67799ae70d4b6167eeda3ec74587d68c7aecbf4e7b1df136681 +md5: f35b3f52d0a2ec4ffe3c89ba135cdb9a +depends: +- _openmp_mutex >=4.5 +constrains: +- libgomp 15.2.0 h8acb6b2_19 +- libgcc-ng ==15.2.0=*_19 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 622462 +timestamp: 1778268755949 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-15.2.0-he9431aa_19.conda +sha256: 1137f93f477f56199ded24117430045a0c02cbe8b10031beac3b9ad2138539d3 +md5: 770cf892e5530f43e63cadc673e85653 +depends: +- libgcc 15.2.0 h8acb6b2_19 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 27738 +timestamp: 1778268759211 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-15.2.0-he9431aa_19.conda +sha256: e5ad94be72634233510b33ba792a3339921bd468f0b8bc6961ea05eded251d9b +md5: c7a5b5decf969ead5ecada83654164cf +depends: +- libgfortran5 15.2.0 h1b7bec0_19 +constrains: +- libgfortran-ng ==15.2.0=*_19 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 27728 +timestamp: 1778268784621 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-15.2.0-h1b7bec0_19.conda +sha256: af8e9bdcaa77f133a8ee4c1ef57ef564d9c45aa262abf9f5ef9b50eb99d96407 +md5: 779dbb494de6d3d6477cab52eb34285a +depends: +- libgcc >=15.2.0 +constrains: +- libgfortran 15.2.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 1487244 +timestamp: 1778268767295 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-15.2.0-h8acb6b2_19.conda +sha256: 2370ef0ffcbae5bede3c4bf136add4abc257245eb91f724c99bb4a43116c5a83 +md5: c5e8a379c4a2ec2aea4ba22758c001d9 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 587387 +timestamp: 1778268674393 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.1.4.1-he30d5cf_0.conda +sha256: e97ec2af5f09f8f6ea8ecd550055c95ae80fae22015fcfadaa94eafe025c9ccc +md5: a85ba48648f6868016f2741fd9170250 +depends: +- libgcc >=14 +constrains: +- jpeg <0.0.0a +license: IJG AND BSD-3-Clause AND Zlib +size: 693143 +timestamp: 1775962625956 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.11.0-7_h88aeb00_openblas.conda +build_number: 7 +sha256: 20b38a0156200ac65f597bf0a93914c565435f2cc58b1042581854231a99ac35 +md5: 5899cbd743cc74fd655c1ed2af7120f3 +depends: +- libblas 3.11.0 7_haddc8a3_openblas +constrains: +- libcblas 3.11.0 7*_openblas +- blas 2.307 openblas +- liblapacke 3.11.0 7*_openblas +license: BSD-3-Clause +license_family: BSD +size: 18685 +timestamp: 1778489809140 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_0.conda +sha256: d61962b9cd54c3554361550203c64d5b65b71e3058a285b66e4b04b9769f0a5c +md5: 76298a9e6d71ee6e832a8d0d7373b261 +depends: +- libgcc >=14 +constrains: +- xz 5.8.3.* +license: 0BSD +size: 126102 +timestamp: 1775828008518 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libmpdec-4.0.0-he30d5cf_1.conda +sha256: 57c0dd12d506e84541c4e877898bd2a59cca141df493d34036f18b2751e0a453 +md5: 7b9813e885482e3ccb1fa212b86d7fd0 +depends: +- libgcc >=14 +license: BSD-2-Clause +license_family: BSD +size: 114056 +timestamp: 1769482343003 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.33-pthreads_h9d3fd7e_0.conda +sha256: b018ecfb05e75a8eea3f21f6b5c5c2a54b5178bdcf19e2e2df2735740214a8c8 +md5: 58a66cd95e9692f08abe89f55a6f3f12 +depends: +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +constrains: +- openblas >=0.3.33,<0.3.34.0a0 +license: BSD-3-Clause +license_family: BSD +size: 5121336 +timestamp: 1776993423004 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.58-h1abf092_0.conda +sha256: 483eaa53da40a6a3e558709d9f7b1ca388735364ae21a1ba58cf942514649c92 +md5: f51503ac45a4888bce71af9027a2ecc9 +depends: +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +license: zlib-acknowledgement +size: 341202 +timestamp: 1776315188425 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.1-h022381a_0.conda +sha256: ad03b7d8e4d08001f0df88ee7a56108bb35bae4795a42b9a04cc1abfa822bd07 +md5: 2ec1119217d8f0d086e9a62f3cb0e5ea +depends: +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +license: blessing +size: 955361 +timestamp: 1777986487553 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-15.2.0-hef695bb_19.conda +sha256: 1dadc45e599f510dd5f97141dddcdbb9844d9f1430c1f3a38075cf1c58f87b4e +md5: 543fbc8d71f2a0baf04cf88ce96cb8bb +depends: +- libgcc 15.2.0 h8acb6b2_19 +constrains: +- libstdcxx-ng ==15.2.0=*_19 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 5546559 +timestamp: 1778268777463 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.7.1-hdb009f0_1.conda +sha256: 7ff79470db39e803e21b8185bc8f19c460666d5557b1378d1b1e857d929c6b39 +md5: 8c6fd84f9c87ac00636007c6131e457d +depends: +- lerc >=4.0.0,<5.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.0,<4.0a0 +- liblzma >=5.8.1,<6.0a0 +- libstdcxx >=14 +- libwebp-base >=1.6.0,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: HPND +size: 488407 +timestamp: 1762022048105 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.1-h1022ec0_0.conda +sha256: 1628839b062e98b2192857d4da8496ac9ac6b0dbb77aa040c34efc9192c440ee +md5: 0f42f9fedd2a32d798de95a7f65c456f +depends: +- libgcc >=14 +license: BSD-3-Clause +license_family: BSD +size: 43453 +timestamp: 1779118526838 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_0.conda +sha256: b03700a1f741554e8e5712f9b06dd67e76f5301292958cd3cb1ac8c6fdd9ed25 +md5: 24e92d0942c799db387f5c9d7b81f1af +depends: +- libgcc >=14 +constrains: +- libwebp 1.6.0 +license: BSD-3-Clause +license_family: BSD +size: 359496 +timestamp: 1752160685488 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h262b8f6_0.conda +sha256: 461cab3d5650ac6db73a367de5c8eca50363966e862dcf60181d693236b1ae7b +md5: cd14ee5cca2464a425b1dbfc24d90db2 +depends: +- libgcc >=13 +- pthread-stubs +- xorg-libxau >=1.0.11,<2.0a0 +- xorg-libxdmcp +license: MIT +license_family: MIT +size: 397493 +timestamp: 1727280745441 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_2.conda +sha256: eb111e32e5a7313a5bf799c7fb2419051fa2fe7eff74769fac8d5a448b309f7f +md5: 502006882cf5461adced436e410046d1 +constrains: +- zlib 1.3.2 *_2 +license: Zlib +license_family: Other +size: 69833 +timestamp: 1774072605429 +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda +sha256: 20e0892592a3e7c683e3d66df704a9425d731486a97c34fc56af4da1106b2b6b +md5: ba0a9221ce1063f31692c07370d062f3 +depends: +- importlib-metadata >=4.4 +- python >=3.10 +- python +license: BSD-3-Clause +license_family: BSD +size: 85893 +timestamp: 1770694658918 +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda +sha256: 0c4c35376fe920714390d46e4b8d31c876d65f18e1655899e0763ec25f2a902f +md5: 6d03368f2b2b0a5fb6839df53b2eb5e0 +depends: +- mdurl >=0.1,<1 +- python >=3.10 +license: MIT +license_family: MIT +size: 69017 +timestamp: 1778169663339 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.3-py314hb76de3f_1.conda +sha256: 383c188496d13a55658c06e61e7d4cdff2c9f9d5a0648769fca8250bece7e0ef +md5: e5de3c36dd548b35ff2a8aa49208dcb3 +depends: +- libgcc >=14 +- python >=3.14,<3.15.0a0 +- python_abi 3.14.* *_cp314 +constrains: +- jinja2 >=3.0.0 +license: BSD-3-Clause +license_family: BSD +size: 27913 +timestamp: 1772446407659 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mathjax-2.7.7-h8af1aa0_3.tar.bz2 +sha256: 8fd4c79d6eda3d4cba73783114305a53a154ada4d1e334d4e02cb3521429599b +md5: 7b08314a6867a9d5648a1c3265e9eb8e +license: Apache-2.0 +license_family: Apache +size: 22257008 +timestamp: 1662784555011 +- conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda +sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 +md5: 592132998493b3ff25fd7479396e8351 +depends: +- python >=3.9 +license: MIT +license_family: MIT +size: 14465 +timestamp: 1733255681319 +- conda: https://conda.anaconda.org/bioconda/noarch/multiqc-1.35-pyhdfd78af_1.conda +sha256: e86033aa55a9e915e2d0957e770bdb81e3feb26a227d1adb17f9d6c528da6a71 +md5: cdb20309681ba3ce8f52c110e214d4f3 +depends: +- click +- coloredlogs +- humanize +- importlib-metadata +- jinja2 >=3.0.0 +- jsonschema +- markdown +- natsort +- numpy +- packaging +- pillow >=10.2.0 +- plotly >=5.18 +- polars >=1.34.0 +- polars-runtime-compat >=1.34.0 +- pyaml-env +- pydantic >=2.7.1 +- python >=3.9,!=3.14.1 +- python-dotenv +- python-kaleido 0.2.1 +- pyyaml >=4 +- requests +- rich >=10 +- rich-click +- spectra >=0.0.10 +- tiktoken +- tqdm +- typeguard >=4 +license: GPL-3.0-or-later +license_family: GPL3 +size: 4282188 +timestamp: 1779465338806 +- conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.21.2-pyhcf101f3_0.conda +sha256: 70f43d62450927d51673eecd8823e14f5b3cfebdb43cda1d502eba97162bab42 +md5: 6687827c332121727ce383919e1ec8c2 +depends: +- python >=3.10 +- python +license: MIT +license_family: MIT +size: 284323 +timestamp: 1778929680962 +- conda: https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhcf101f3_2.conda +sha256: aeb1548eb72e4f198e72f19d242fb695b35add2ac7b2c00e0d83687052867680 +md5: e941e85e273121222580723010bd4fa2 +depends: +- python >=3.9 +- python +license: MIT +license_family: MIT +size: 39262 +timestamp: 1770905275632 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-hf8d1292_0.conda +sha256: 369db85c5cd8d99dde364ce70725d76511d9c8199e5b820c740414091bf5bcca +md5: b2a43456aa56fe80c2477a5094899eff +depends: +- libgcc >=14 +license: X11 AND BSD-3-Clause +size: 960036 +timestamp: 1777422174534 +- conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda +sha256: f6a82172afc50e54741f6f84527ef10424326611503c64e359e25a19a8e4c1c6 +md5: a2c1eeadae7a309daed9d62c96012a2b +depends: +- python >=3.11 +- python +constrains: +- numpy >=1.25 +- scipy >=1.11.2 +- matplotlib-base >=3.8 +- pandas >=2.0 +license: BSD-3-Clause +license_family: BSD +size: 1587439 +timestamp: 1765215107045 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/nspr-4.38-h3ad9384_0.conda +sha256: 78a06e89285fef242e272998b292c1e621e3ee3dd4fba62ec014e503c7ec118f +md5: 6dd4f07147774bf720075a210f8026b9 +depends: +- libgcc >=14 +- libstdcxx >=14 +license: MPL-2.0 +license_family: MOZILLA +size: 235140 +timestamp: 1762350120355 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/nss-3.118-h544fa81_0.conda +sha256: 48942696889367ffd448f8dccfc080fb7e130b9938a4a3b6b20ef8e6af856463 +md5: 4540f9570d12db2150f42ba036154552 +depends: +- libgcc >=14 +- libsqlite >=3.51.0,<4.0a0 +- libstdcxx >=14 +- libzlib >=1.3.1,<2.0a0 +- nspr >=4.38,<5.0a0 +license: MPL-2.0 +license_family: MOZILLA +size: 2061869 +timestamp: 1763490303490 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/numpy-2.4.6-py314he1698a1_0.conda +sha256: 04af718b911f8a3a0095481c7e283aa081a175fe626eccbc2c5644bcb2aba9a1 +md5: 8b173772deea177b45d2a133b509b3f7 +depends: +- python +- libstdcxx >=14 +- libgcc >=14 +- python_abi 3.14.* *_cp314 +- libblas >=3.9.0,<4.0a0 +- liblapack >=3.9.0,<4.0a0 +- libcblas >=3.9.0,<4.0a0 +constrains: +- numpy-base <0a0 +license: BSD-3-Clause +license_family: BSD +size: 8002900 +timestamp: 1779169206742 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openjpeg-2.5.4-h5da879a_0.conda +sha256: bd1bc8bdde5e6c5cbac42d462b939694e40b59be6d0698f668515908640c77b8 +md5: cea962410e327262346d48d01f05936c +depends: +- libgcc >=14 +- libpng >=1.6.50,<1.7.0a0 +- libstdcxx >=14 +- libtiff >=4.7.1,<4.8.0a0 +- libzlib >=1.3.1,<2.0a0 +license: BSD-2-Clause +license_family: BSD +size: 392636 +timestamp: 1758489353577 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.2-h546c87b_0.conda +sha256: 348cb74c1530ac241215d047ef65d134cf797af935c97a68655319362b7e6a01 +md5: 3b129669089e4d6a5c6871dbb4669b99 +depends: +- ca-certificates +- libgcc >=14 +license: Apache-2.0 +license_family: Apache +size: 3706406 +timestamp: 1775589602258 +- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda +sha256: 3906abfb6511a3bb309e39b9b1b7bc38f50a723971de2395489fd1f379255890 +md5: 4c06a92e74452cfa53623a81592e8934 +depends: +- python >=3.8 +- python +license: Apache-2.0 +license_family: APACHE +size: 91574 +timestamp: 1777103621679 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pillow-12.2.0-py314hac3e5ec_0.conda +sha256: 96b26c2657275ffe84ab510edf0865e21999d791485d12794edd4a71b837beb6 +md5: 87d58d103b47c4a8567b3d7666647684 +depends: +- python +- libgcc >=14 +- python 3.14.* *_cp314 +- openjpeg >=2.5.4,<3.0a0 +- libxcb >=1.17.0,<2.0a0 +- libwebp-base >=1.6.0,<2.0a0 +- zlib-ng >=2.3.3,<2.4.0a0 +- python_abi 3.14.* *_cp314 +- lcms2 >=2.18,<3.0a0 +- tk >=8.6.13,<8.7.0a0 +- libtiff >=4.7.1,<4.8.0a0 +- libjpeg-turbo >=3.1.2,<4.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +license: HPND +size: 1062080 +timestamp: 1775060067775 +- conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.6.0-pyhd8ed1ab_0.conda +sha256: c418d325359fc7a0074cea7f081ef1bce26e114d2da8a0154c5d27ecc87a08e7 +md5: 3e9427ee186846052e81fadde8ebe96a +depends: +- narwhals >=1.15.1 +- packaging +- python >=3.10 +constrains: +- ipywidgets >=7.6 +license: MIT +license_family: MIT +size: 5251872 +timestamp: 1772628857717 +- conda: https://conda.anaconda.org/conda-forge/noarch/polars-1.41.0-pyh58ad624_0.conda +sha256: 70fc56877c4a095ee658d61924d8019768fbae4a48437058d181fc94b0a7c4d8 +md5: 25a883fed9f1f3f21ff317a3e7c92ac4 +depends: +- polars-runtime-32 ==1.41.0 +- python >=3.10 +- python +constrains: +- numpy >=1.16.0 +- pyarrow >=7.0.0 +- fastexcel >=0.9 +- openpyxl >=3.0.0 +- xlsx2csv >=0.8.0 +- connectorx >=0.3.2 +- deltalake >=1.0.0 +- pyiceberg >=0.7.1 +- altair >=5.4.0 +- great_tables >=0.8.0 +- polars-runtime-32 ==1.41.0 +- polars-runtime-64 ==1.41.0 +- polars-runtime-compat ==1.41.0 +license: MIT +size: 539656 +timestamp: 1779630790562 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/polars-runtime-32-1.41.0-py310h32c7c23_0.conda +noarch: python +sha256: d903b774ec09189e164207328aac157eee82fed8cc5c9ace46aeb5d1c15cb5b3 +md5: 8c08c506ed1ea8ce0ca37af5e918c58d +depends: +- python +- libgcc >=14 +- libstdcxx >=14 +- _python_abi3_support 1.* +- cpython >=3.10 +constrains: +- __glibc >=2.17 +license: MIT +size: 38704429 +timestamp: 1779630794932 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/polars-runtime-compat-1.41.0-py310hc0e61be_0.conda +noarch: python +sha256: 101696adff43a654146376c62ef9611bf7946b95fa46f604fe247d77eefc6267 +md5: 65b73e4260677ee5162bdbb252e28e06 +depends: +- python +- libstdcxx >=14 +- libgcc >=14 +- _python_abi3_support 1.* +- cpython >=3.10 +constrains: +- __glibc >=2.17 +license: MIT +size: 38651498 +timestamp: 1779630714016 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda +sha256: e9cbcbc94e151ada3d6dc365380aaaf591f65012c16d9a2abaea4b9b90adc402 +md5: ab7288cc39545556d1bc5e71ab2df9a9 +depends: +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-2.0-or-later AND LGPL-2.0-or-later +license_family: GPL +size: 636733 +timestamp: 1769712412683 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-h86ecc28_1002.conda +sha256: 977dfb0cb3935d748521dd80262fe7169ab82920afd38ed14b7fee2ea5ec01ba +md5: bb5a90c93e3bac3d5690acf76b4a6386 +depends: +- libgcc >=13 +license: MIT +license_family: MIT +size: 8342 +timestamp: 1726803319942 +- conda: https://conda.anaconda.org/conda-forge/noarch/pyaml-env-1.2.2-pyhd8ed1ab_0.conda +sha256: 58994e0d2ea8584cb399546e6f6896d771995e6121d1a7b6a2c9948388358932 +md5: e17be1016bcc3516827b836cd3e4d9dc +depends: +- python >=3.9 +- pyyaml >=5.0,<=7.0 +license: MIT +license_family: MIT +size: 14645 +timestamp: 1736766960536 +- conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.13.4-pyhcf101f3_0.conda +sha256: 69700e31165df070e9716315e042196aa92525dae5deb5107785847ab9f4189f +md5: 729843edafc0899b3348bd3f19525b9d +depends: +- typing-inspection >=0.4.2 +- typing_extensions >=4.14.1 +- python >=3.10 +- annotated-types >=0.6.0 +- pydantic-core ==2.46.4 +- python +license: MIT +license_family: MIT +size: 346511 +timestamp: 1778103405862 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.46.4-py314h451b6cc_0.conda +sha256: 1a7c6b18e404c13c4d959888ecb48a9ed9de0e41be2872932b83a35278088df0 +md5: 9c3ace6aba6df14b943256095ac1281e +depends: +- python +- typing-extensions >=4.6.0,!=4.7.0 +- libgcc >=14 +- python 3.14.* *_cp314 +- python_abi 3.14.* *_cp314 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 1780773 +timestamp: 1778084251775 +- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda +sha256: cf70b2f5ad9ae472b71235e5c8a736c9316df3705746de419b59d442e8348e86 +md5: 16c18772b340887160c79a6acc022db0 +depends: +- python >=3.10 +license: BSD-2-Clause +license_family: BSD +size: 893031 +timestamp: 1774796815820 +- conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda +sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 +md5: 461219d1a5bd61342293efa2c0c90eac +depends: +- __unix +- python >=3.9 +license: BSD-3-Clause +license_family: BSD +size: 21085 +timestamp: 1733217331982 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.14.5-hfd9ac0a_100_cp314.conda +build_number: 100 +sha256: d37bad5447365346166c72950ea8f49689aa49cecc1b0623d00458427627b8df +md5: d956e09feb806f5974675ce92ad81d45 +depends: +- bzip2 >=1.0.8,<2.0a0 +- ld_impl_linux-aarch64 >=2.36.1 +- libexpat >=2.8.0,<3.0a0 +- libffi >=3.5.2,<3.6.0a0 +- libgcc >=14 +- liblzma >=5.8.3,<6.0a0 +- libmpdec >=4.0.0,<5.0a0 +- libsqlite >=3.53.1,<4.0a0 +- libuuid >=2.42.1,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +- ncurses >=6.6,<7.0a0 +- openssl >=3.5.6,<4.0a0 +- python_abi 3.14.* *_cp314 +- readline >=8.3,<9.0a0 +- tk >=8.6.13,<8.7.0a0 +- tzdata +- zstd >=1.5.7,<1.6.0a0 +license: Python-2.0 +size: 37510439 +timestamp: 1779236267040 +python_site_packages_path: lib/python3.14/site-packages +- conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda +sha256: 74e417a768f59f02a242c25e7db0aa796627b5bc8c818863b57786072aeb85e5 +md5: 130584ad9f3a513cdd71b1fdc1244e9c +depends: +- python >=3.10 +license: BSD-3-Clause +license_family: BSD +size: 27848 +timestamp: 1772388605021 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.5-h4df99d1_100.conda +sha256: 41dd7da285d71d519257fa7dacb1cae060d5ebfaa5f92cba5994899d2978e943 +md5: 41954747ba952ec4b01e16c2c9e8d8ff +depends: +- cpython 3.14.5.* +- python_abi * *_cp314 +license: Python-2.0 +size: 50212 +timestamp: 1779236703009 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-kaleido-0.2.1-pyhd8ed1ab_0.tar.bz2 +sha256: e17bf63a30aec33432f1ead86e15e9febde9fc40a7f869c0e766be8d2db44170 +md5: 310259a5b03ff02289d7705f39e2b1d2 +depends: +- kaleido-core 0.2.1.* +- python >=3.5 +license: MIT +license_family: MIT +size: 18320 +timestamp: 1615204747600 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda +build_number: 8 +sha256: ad6d2e9ac39751cc0529dd1566a26751a0bf2542adb0c232533d32e176e21db5 +md5: 0539938c55b6b1a59b560e843ad864a4 +constrains: +- python 3.14.* *_cp314 +license: BSD-3-Clause +license_family: BSD +size: 6989 +timestamp: 1752805904792 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyyaml-6.0.3-py314h807365f_1.conda +sha256: 496b5e65dfdd0aaaaa5de0dcaaf3bceea00fcb4398acf152f89e567c82ec1046 +md5: 9ae2c92975118058bd720e9ba2bb7c58 +depends: +- libgcc >=14 +- python >=3.14,<3.15.0a0 +- python >=3.14,<3.15.0a0 *_cp314 +- python_abi 3.14.* *_cp314 +- yaml >=0.2.5,<0.3.0a0 +license: MIT +license_family: MIT +size: 195678 +timestamp: 1770223441816 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-hb682ff5_0.conda +sha256: fe695f9d215e9a2e3dd0ca7f56435ab4df24f5504b83865e3d295df36e88d216 +md5: 3d49cad61f829f4f0e0611547a9cda12 +depends: +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-3.0-only +license_family: GPL +size: 357597 +timestamp: 1765815673644 +- conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda +sha256: 0577eedfb347ff94d0f2fa6c052c502989b028216996b45c7f21236f25864414 +md5: 870293df500ca7e18bedefa5838a22ab +depends: +- attrs >=22.2.0 +- python >=3.10 +- rpds-py >=0.7.0 +- typing_extensions >=4.4.0 +- python +license: MIT +license_family: MIT +size: 51788 +timestamp: 1760379115194 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/regex-2026.5.9-py314h51f160d_0.conda +sha256: 05ef55f09f31eabd0a205f6b065e13fc746675f41924620977692ef0ffe5aad8 +md5: 34ed7bc9febeca70f55b757ca09c354d +depends: +- libgcc >=14 +- python >=3.14,<3.15.0a0 +- python >=3.14,<3.15.0a0 *_cp314 +- python_abi 3.14.* *_cp314 +license: Apache-2.0 AND CNRI-Python +license_family: PSF +size: 409780 +timestamp: 1778374195988 +- conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda +sha256: 1715246b19c9f85ee022933b4845f2fc14ac9184981b7b7d9b728bec8e9588da +md5: 4a85203c1d80c1059086ae860836ffb9 +depends: +- python >=3.10 +- certifi >=2023.5.7 +- charset-normalizer >=2,<4 +- idna >=2.5,<4 +- urllib3 >=1.26,<3 +- python +constrains: +- chardet >=3.0.2,<8 +license: Apache-2.0 +license_family: APACHE +size: 68709 +timestamp: 1778851103479 +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda +sha256: 3d6ba2c0fcdac3196ba2f0615b4104e532525ffa1335b50a2878be5ff488814a +md5: 0242025a3c804966bf71aa04eee82f66 +depends: +- markdown-it-py >=2.2.0 +- pygments >=2.13.0,<3.0.0 +- python >=3.10 +- typing_extensions >=4.0.0,<5.0.0 +- python +license: MIT +license_family: MIT +size: 208577 +timestamp: 1775991661559 +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda +sha256: aa3fcb167321bae51998de2e94d199109c9024f25a5a063cb1c28d8f1af33436 +md5: 0c20a8ebcddb24a45da89d5e917e6cb9 +depends: +- python >=3.10 +- rich >=12 +- click >=8 +- typing-extensions >=4 +- __unix +- python +license: MIT +license_family: MIT +size: 64356 +timestamp: 1769850479089 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-0.30.0-py314h02b7a91_0.conda +sha256: a587240f16eac7c6a80f9585cef679cd1cb9a287b8dfcdd36dcef1f7e7db15dc +md5: e7f6ed9e60043bb5cbcc527764897f0d +depends: +- python +- libgcc >=14 +- python_abi 3.14.* *_cp314 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 376332 +timestamp: 1764543345455 +- conda: https://conda.anaconda.org/conda-forge/noarch/spectra-0.0.11-pyhd8ed1ab_2.conda +sha256: 7c65782d2511738e62c70462e89d65da4fa54d5a7e47c46667bcd27a59f81876 +md5: 472239e4eb7b5a84bb96b3ed7e3a596a +depends: +- colormath >=3.0.0 +- python >=3.9 +license: MIT +license_family: MIT +size: 22284 +timestamp: 1735770589188 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sqlite-3.53.1-he8854b5_0.conda +sha256: 27467e4bfb0681546f149718c33b806fec078185fbaa6a4d17d440bc8f56185c +md5: 46009bdca2315a99e0a3a7d0ba1af3b9 +depends: +- libgcc >=14 +- libsqlite 3.53.1 h022381a_0 +- libzlib >=1.3.2,<2.0a0 +- ncurses >=6.6,<7.0a0 +- readline >=8.3,<9.0a0 +license: blessing +size: 209964 +timestamp: 1777986493350 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tiktoken-0.12.0-py314h6a36e60_3.conda +sha256: c1da41c79262b27efa168407cfecc47b20270e5fc071a8307f95a2c85fb94170 +md5: 55bf7b559202236157b14323b40f19e6 +depends: +- libgcc >=14 +- libstdcxx >=14 +- python >=3.14,<3.15.0a0 +- python_abi 3.14.* *_cp314 +- regex >=2022.1.18 +- requests >=2.26.0 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 914402 +timestamp: 1764030357702 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_h0dc03b3_103.conda +sha256: e25c314b52764219f842b41aea2c98a059f06437392268f09b03561e4f6e5309 +md5: 7fc6affb9b01e567d2ef1d05b84aa6ed +depends: +- libgcc >=14 +- libzlib >=1.3.1,<2.0a0 +constrains: +- xorg-libx11 >=1.8.12,<2.0a0 +license: TCL +license_family: BSD +size: 3368666 +timestamp: 1769464148928 +- conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda +sha256: 9ef8e47cf00e4d6dcc114eb32a1504cc18206300572ef14d76634ba29dfe1eb6 +md5: e5ce43272193b38c2e9037446c1d9206 +depends: +- python >=3.10 +- __unix +- python +license: MPL-2.0 and MIT +size: 94132 +timestamp: 1770153424136 +- conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.2-pyhcf101f3_0.conda +sha256: 59d7851d32fddb5b510272e6557aa982edeb927d349648dac27f5bf01d18bb26 +md5: 4460f039b7dedf15f7df086446ca75ae +depends: +- typing_extensions >=4.14.0 +- python >=3.10 +- importlib-metadata >=3.6 +- python +constrains: +- pytest >=7 +license: MIT +license_family: MIT +size: 38297 +timestamp: 1778779291237 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda +sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c +md5: edd329d7d3a4ab45dcf905899a7a6115 +depends: +- typing_extensions ==4.15.0 pyhcf101f3_0 +license: PSF-2.0 +license_family: PSF +size: 91383 +timestamp: 1756220668932 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhcf101f3_2.conda +sha256: 8b90d2f19f9458b8c58a55e1fcdc1d90c1603a847a47654d8a454549413ba60a +md5: 53f5409c5cfd6c5a66417d68e3f0a864 +depends: +- python >=3.10 +- typing_extensions >=4.12.0 +- python +license: MIT +license_family: MIT +size: 20935 +timestamp: 1777105465795 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda +sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 +md5: 0caa1af407ecff61170c9437a808404d +depends: +- python >=3.10 +- python +license: PSF-2.0 +license_family: PSF +size: 51692 +timestamp: 1756220668932 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda +sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c +md5: ad659d0a2b3e47e38d829aa8cad2d610 +license: LicenseRef-Public-Domain +size: 119135 +timestamp: 1767016325805 +- conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda +sha256: feff959a816f7988a0893201aa9727bbb7ee1e9cec2c4f0428269b489eb93fb4 +md5: cbb88288f74dbe6ada1c6c7d0a97223e +depends: +- backports.zstd >=1.0.0 +- brotli-python >=1.2.0 +- h2 >=4,<5 +- pysocks >=1.5.6,<2.0,!=1.5.7 +- python >=3.10 +license: MIT +license_family: MIT +size: 103560 +timestamp: 1778188657149 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.12-he30d5cf_1.conda +sha256: e9f6e931feeb2f40e1fdbafe41d3b665f1ab6cb39c5880a1fcf9f79a3f3c84a5 +md5: 1c246e1105000c3660558459e2fd6d43 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 16317 +timestamp: 1762977521691 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-he30d5cf_1.conda +sha256: 128d72f36bcc8d2b4cdbec07507542e437c7d67f677b7d77b71ed9eeac7d6df1 +md5: bff06dcde4a707339d66d45d96ceb2e2 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 21039 +timestamp: 1762979038025 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/yaml-0.2.5-h80f16a2_3.conda +sha256: 66265e943f32ce02396ad214e27cb35f5b0490b3bd4f064446390f9d67fa5d88 +md5: 032d8030e4a24fe1f72c74423a46fb88 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 88088 +timestamp: 1753484092643 +- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda +sha256: 210bd31c22bb88f5e2a167df24c95bb5f152b2ada7502f9b8c49d1f5366db423 +md5: ba3dcdc8584155c97c648ae9c044b7a3 +depends: +- python >=3.10 +- python +license: MIT +license_family: MIT +size: 24190 +timestamp: 1779159948016 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zlib-ng-2.3.3-ha7cb516_1.conda +sha256: 638a3a41a4fbfed52d3c60c8ef5a3693b3f12a5b1a3f58fa29f5698d0a0702e2 +md5: f731af71c723065d91b4c01bb822641b +depends: +- libgcc >=14 +- libstdcxx >=14 +license: Zlib +license_family: Other +size: 121046 +timestamp: 1770167944449 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h85ac4a6_6.conda +sha256: 569990cf12e46f9df540275146da567d9c618c1e9c7a0bc9d9cfefadaed20b75 +md5: c3655f82dcea2aa179b291e7099c1fcc +depends: +- libzlib >=1.3.1,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 614429 +timestamp: 1764777145593 diff --git a/modules/nf-core/multiqc/.conda-lock/linux_arm64-bd-d167b8012595a136_1.txt b/modules/nf-core/multiqc/.conda-lock/linux_arm64-bd-d167b8012595a136_1.txt deleted file mode 100644 index f787dbe1..00000000 --- a/modules/nf-core/multiqc/.conda-lock/linux_arm64-bd-d167b8012595a136_1.txt +++ /dev/null @@ -1,125 +0,0 @@ - -# This file may be used to create an environment using: -# $ conda create --name --file -# platform: linux-aarch64 -@EXPLICIT -https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-15.2.0-h8acb6b2_18.conda#4faa39bf919939602e594253bd673958 -https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda#468fd3bb9e1f671d36c2cbc677e56f1d -https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-15.2.0-h8acb6b2_18.conda#552567ea2b61e3a3035759b2fdb3f9a6 -https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_9.conda#840d8fc0d7b3209be93080bc20e07f2d -https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_2.conda#502006882cf5461adced436e410046d1 -https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h85ac4a6_6.conda#c3655f82dcea2aa179b291e7099c1fcc -https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.45.1-default_h1979696_102.conda#a21644fc4a83da26452a718dc9468d5f -https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.7.5-hfae3067_0.conda#05d1e0b30acd816a192c03dc6e164f4d -https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.5.2-h376a255_0.conda#2f364feefb6a7c00423e80dcb12db62a -https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_0.conda#76298a9e6d71ee6e832a8d0d7373b261 -https://conda.anaconda.org/conda-forge/linux-aarch64/libmpdec-4.0.0-he30d5cf_1.conda#7b9813e885482e3ccb1fa212b86d7fd0 -https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.0-h022381a_0.conda#86db4036fd08bf34e991bf48a8af405d -https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42-h1022ec0_0.conda#a0b5de740d01c390bdbb46d7503c9fab -https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.5-ha32ae93_3.conda#182afabe009dc78d8b73100255ee6868 -https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda#e18ad67cf881dcadee8b8d9e2f8e5f73 -https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.2-h546c87b_0.conda#3b129669089e4d6a5c6871dbb4669b99 -https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda#0539938c55b6b1a59b560e843ad864a4 -https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-hb682ff5_0.conda#3d49cad61f829f4f0e0611547a9cda12 -https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_h0dc03b3_103.conda#7fc6affb9b01e567d2ef1d05b84aa6ed -https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda#ad659d0a2b3e47e38d829aa8cad2d610 -https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.14.4-hfd9ac0a_100_cp314.conda#3cfbe780f0f51cc8cba41db9f8a28bfe -https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.4-py314hd8ed1ab_100.conda#f111d4cfaf1fe9496f386bc98ae94452 -https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.4-h4df99d1_100.conda#e4e60721757979d01d3964122f674959 -https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda#aaa2a381ccc56eac91d63b6c1240312f -https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda#0caa1af407ecff61170c9437a808404d -https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda#edd329d7d3a4ab45dcf905899a7a6115 -https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda#2934f256a8acfe48f6ebb4fce6cde29c -https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda#c6b0543676ecb1fb2d7643941fe375f2 -https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.3.0-py314h680f03e_0.conda#a2ac7763a9ac75055b68f325d3255265 -https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-15.2.0-hef695bb_18.conda#f56573d05e3b735cb03efeb64a15f388 -https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py314h352cb57_1.conda#a1b5c571a0923a205d663d8678df4792 -https://conda.anaconda.org/conda-forge/noarch/certifi-2026.4.22-pyhd8ed1ab_0.conda#929471569c93acefb30282a22060dcd5 -https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda#a9167b9571f3baa9d448faa2139d1089 -https://conda.anaconda.org/conda-forge/noarch/click-8.3.2-pyhc90fa1f_0.conda#4d18bc3af7cfcea97bd817164672a08c -https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda#7fe569c10905402ed47024fc481bb371 -https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda#b866ff7007b934d564961066c8195983 -https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda#a2c1eeadae7a309daed9d62c96012a2b -https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-15.2.0-h1b7bec0_18.conda#574d88ce3348331e962cfa5ed451b247 -https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-15.2.0-he9431aa_18.conda#41f261f5e4e2e8cbd236c2f1f15dae1b -https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.32-pthreads_h9d3fd7e_0.conda#5d2ce5cf40443d055ec6d33840192265 -https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.11.0-6_haddc8a3_openblas.conda#652bb20bb4618cacd11e17ae070f47ce -https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.11.0-6_hd72aa62_openblas.conda#939e300b110db241a96a1bed438c315b -https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.11.0-6_h88aeb00_openblas.conda#e23a27b52fb320687239e2c5ae4d7540 -https://conda.anaconda.org/conda-forge/linux-aarch64/numpy-2.4.3-py314haac167e_0.conda#25d896c331481145720a21e5145fad65 -https://conda.anaconda.org/conda-forge/noarch/colormath-3.0.0-pyhd8ed1ab_4.conda#071cf7b0ce333c81718b054066c15102 -https://conda.anaconda.org/conda-forge/linux-aarch64/expat-2.7.5-hfae3067_0.conda#d2bb0c889d94f2fdc5856392c3002976 -https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 -https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 -https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb -https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda#49023d73832ef61042f6a237cb2687e7 -https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.58-h1abf092_0.conda#f51503ac45a4888bce71af9027a2ecc9 -https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype6-2.14.3-hdae7a39_0.conda#b99ed99e42dafb27889483b3098cace7 -https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype-2.14.3-h8af1aa0_0.conda#a229e22d4d8814a07702b0919d8e6701 -https://conda.anaconda.org/conda-forge/linux-aarch64/fontconfig-2.17.1-hba86a56_0.conda#0fed1ff55f4938a65907f3ecf62609db -https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda#a7970cd949a077b7cb9696379d338681 -https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda#0a802cb9888dd14eeefc611f05c40b6e -https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda#8e6923fc12f1fe8f8c4e5c9f343256ac -https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda#164fc43f0b53b6e3a7bc7dce5e4f1dc9 -https://conda.anaconda.org/conda-forge/noarch/humanize-4.15.0-pyhd8ed1ab_0.conda#daddf757c3ecd6067b9af1df1f25d89e -https://conda.anaconda.org/conda-forge/noarch/idna-3.13-pyhcf101f3_0.conda#fb7130c190f9b4ec91219840a05ba3ac -https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda#e1c36c6121a7c9c76f2f148f1e83b983 -https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda#080594bf4493e6bae2607e65390c520a -https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.3-py314hb76de3f_1.conda#e5de3c36dd548b35ff2a8aa49208dcb3 -https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda#04558c96691bed63104678757beb4f8d -https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-0.30.0-py314h02b7a91_0.conda#e7f6ed9e60043bb5cbcc527764897f0d -https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda#870293df500ca7e18bedefa5838a22ab -https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda#439cd0f567d697b20a8f45cb70a1005a -https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda#ada41c863af263cc4c5fcbaff7c3e4dc -https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-15.2.0-he9431aa_18.conda#4feebd0fbf61075a1a9c2e9b3936c257 -https://conda.anaconda.org/conda-forge/linux-aarch64/mathjax-2.7.7-h8af1aa0_3.tar.bz2#7b08314a6867a9d5648a1c3265e9eb8e -https://conda.anaconda.org/conda-forge/linux-aarch64/nspr-4.38-h3ad9384_0.conda#6dd4f07147774bf720075a210f8026b9 -https://conda.anaconda.org/conda-forge/linux-aarch64/nss-3.118-h544fa81_0.conda#4540f9570d12db2150f42ba036154552 -https://conda.anaconda.org/conda-forge/linux-aarch64/sqlite-3.53.0-he8854b5_0.conda#ad8164bdeece883b825c50639c0c4725 -https://conda.anaconda.org/conda-forge/linux-aarch64/kaleido-core-0.2.1-he5a581e_0.tar.bz2#4f0d284f5d11e04277b552eb1c172c7f -https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.1.4.1-he30d5cf_0.conda#a85ba48648f6868016f2741fd9170250 -https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.1.0-h52b7260_0.conda#d13423b06447113a90b5b1366d4da171 -https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-h1af38f5_0.conda#a9138815598fe6b91a1d6782ca657b0c -https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_0.conda#24e92d0942c799db387f5c9d7b81f1af -https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.7.1-hdb009f0_1.conda#8c6fd84f9c87ac00636007c6131e457d -https://conda.anaconda.org/conda-forge/linux-aarch64/lcms2-2.18-h9d5b58d_0.conda#bb960f01525b5e001608afef9d47b79c -https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-h86ecc28_1002.conda#bb5a90c93e3bac3d5690acf76b4a6386 -https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.12-he30d5cf_1.conda#1c246e1105000c3660558459e2fd6d43 -https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-he30d5cf_1.conda#bff06dcde4a707339d66d45d96ceb2e2 -https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h262b8f6_0.conda#cd14ee5cca2464a425b1dbfc24d90db2 -https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda#ba0a9221ce1063f31692c07370d062f3 -https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda#592132998493b3ff25fd7479396e8351 -https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda#5b5203189eb668f042ac2b0826244964 -https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhcf101f3_2.conda#e941e85e273121222580723010bd4fa2 -https://conda.anaconda.org/conda-forge/noarch/packaging-26.1-pyhc364b38_0.conda#b8ae38639d323d808da535fb71e31be8 -https://conda.anaconda.org/conda-forge/linux-aarch64/openjpeg-2.5.4-h5da879a_0.conda#cea962410e327262346d48d01f05936c -https://conda.anaconda.org/conda-forge/linux-aarch64/zlib-ng-2.3.3-ha7cb516_1.conda#f731af71c723065d91b4c01bb822641b -https://conda.anaconda.org/conda-forge/linux-aarch64/pillow-12.2.0-py314hac3e5ec_0.conda#87d58d103b47c4a8567b3d7666647684 -https://conda.anaconda.org/conda-forge/noarch/narwhals-2.20.0-pyhcf101f3_0.conda#6cac1a50359219d786453c6fef819f98 -https://conda.anaconda.org/conda-forge/noarch/plotly-6.6.0-pyhd8ed1ab_0.conda#3e9427ee186846052e81fadde8ebe96a -https://conda.anaconda.org/conda-forge/linux-aarch64/polars-runtime-32-1.40.0-py310hff09b76_0.conda#d5628a33ce7652511e38fc98643dc910 -https://conda.anaconda.org/conda-forge/noarch/polars-1.40.0-pyh58ad624_0.conda#fd16be490f5403adfbf27dd4901bbe34 -https://conda.anaconda.org/conda-forge/linux-aarch64/polars-runtime-compat-1.40.0-py310hf00a4a2_0.conda#a82af0fcbb72db253dc89a7a45279372 -https://conda.anaconda.org/conda-forge/noarch/polars-lts-cpu-1.34.0.deprecated-hc364b38_0.conda#ef0340e75068ac8ff96462749b5c98e7 -https://conda.anaconda.org/conda-forge/linux-aarch64/yaml-0.2.5-h80f16a2_3.conda#032d8030e4a24fe1f72c74423a46fb88 -https://conda.anaconda.org/conda-forge/linux-aarch64/pyyaml-6.0.3-py314h807365f_1.conda#9ae2c92975118058bd720e9ba2bb7c58 -https://conda.anaconda.org/conda-forge/noarch/pyaml-env-1.2.2-pyhd8ed1ab_0.conda#e17be1016bcc3516827b836cd3e4d9dc -https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.46.3-py314h451b6cc_0.conda#1a2cb55be9a153ad6203bff6b787c240 -https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda#a0a4a3035667fc34f29bfbd5c190baa6 -https://conda.anaconda.org/conda-forge/noarch/pydantic-2.13.3-pyhcf101f3_0.conda#f690e6f204efd2e5c06b57518a383d98 -https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda#130584ad9f3a513cdd71b1fdc1244e9c -https://conda.anaconda.org/conda-forge/noarch/python-kaleido-0.2.1-pyhd8ed1ab_0.tar.bz2#310259a5b03ff02289d7705f39e2b1d2 -https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda#461219d1a5bd61342293efa2c0c90eac -https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda#9272daa869e03efe68833e3dc7a02130 -https://conda.anaconda.org/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda#10afbb4dbf06ff959ad25a92ccee6e59 -https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda#16c18772b340887160c79a6acc022db0 -https://conda.anaconda.org/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda#0242025a3c804966bf71aa04eee82f66 -https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda#0c20a8ebcddb24a45da89d5e917e6cb9 -https://conda.anaconda.org/conda-forge/noarch/spectra-0.0.11-pyhd8ed1ab_2.conda#472239e4eb7b5a84bb96b3ed7e3a596a -https://conda.anaconda.org/conda-forge/linux-aarch64/regex-2026.4.4-py314h51f160d_0.conda#88a3dbd279e6b1faf0cddb8397866864 -https://conda.anaconda.org/conda-forge/linux-aarch64/tiktoken-0.12.0-py314h6a36e60_3.conda#55bf7b559202236157b14323b40f19e6 -https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda#e5ce43272193b38c2e9037446c1d9206 -https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.1-pyhd8ed1ab_0.conda#260af1b0a94f719de76b4e14094e9a3b -https://conda.anaconda.org/bioconda/noarch/multiqc-1.34-pyhdfd78af_0.conda#a7111ab9a6a6146b40cbce16655ac873 -https://conda.anaconda.org/conda-forge/noarch/pip-26.0.1-pyh145f28c_0.conda#09a970fbf75e8ed1aa633827ded6aa4f -https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda#ab7288cc39545556d1bc5e71ab2df9a9 diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml index 37e7612d..7a970e2b 100644 --- a/modules/nf-core/multiqc/environment.yml +++ b/modules/nf-core/multiqc/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::multiqc=1.34 + - bioconda::multiqc=1.35 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index e80e8cd8..711983ed 100644 --- a/modules/nf-core/multiqc/main.nf +++ b/modules/nf-core/multiqc/main.nf @@ -3,9 +3,7 @@ process MULTIQC { label 'process_single' conda "${moduleDir}/environment.yml" - container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container - ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/1b/1bef8af6be88c5733461959c46ac8ef73d18f65277f62a1695d0e1633054f9c2/data' - : 'community.wave.seqera.io/library/multiqc:1.34--db7c73dae76bc9e6'}" + container "quay.io/cmgg/multiqc_cmgg:0.0.6-multiqc-v1.35" input: tuple val(meta), path(multiqc_files, stageAs: "?/*"), path(multiqc_config, stageAs: "?/*"), path(multiqc_logo), path(replace_names), path(sample_names) diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml index 2facc627..27ce18d8 100644 --- a/modules/nf-core/multiqc/meta.yml +++ b/modules/nf-core/multiqc/meta.yml @@ -110,24 +110,24 @@ maintainers: containers: conda: linux/amd64: - lock_file: modules/nf-core/multiqc/.conda-lock/linux_amd64-bd-db7c73dae76bc9e6_1.txt + lock_file: modules/nf-core/multiqc/.conda-lock/linux_amd64-bd-c17fb751507e9dfc_1.txt linux/arm64: - lock_file: modules/nf-core/multiqc/.conda-lock/linux_arm64-bd-d167b8012595a136_1.txt + lock_file: modules/nf-core/multiqc/.conda-lock/linux_arm64-bd-5c84a5000a226ab5_1.txt docker: linux/amd64: - name: community.wave.seqera.io/library/multiqc:1.34--db7c73dae76bc9e6 - build_id: bd-db7c73dae76bc9e6_1 - scan_id: sc-66fc7138dbf1cf48_1 + name: community.wave.seqera.io/library/multiqc:1.35--c17fb751507e9dfc + build_id: bd-c17fb751507e9dfc_1 + scan_id: sc-3b1b3932f9846892_1 linux/arm64: - name: community.wave.seqera.io/library/multiqc:1.34--d167b8012595a136 - build_id: bd-d167b8012595a136_1 - scan_id: sc-ac701dfa631a2af9_1 + name: community.wave.seqera.io/library/multiqc:1.35--5c84a5000a226ab5 + build_id: bd-5c84a5000a226ab5_1 + scan_id: sc-0d39df41e9737bbd_1 singularity: linux/amd64: - name: oras://community.wave.seqera.io/library/multiqc:1.34--4fc8657c816047c0 - build_id: bd-4fc8657c816047c0_1 - https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/1b/1bef8af6be88c5733461959c46ac8ef73d18f65277f62a1695d0e1633054f9c2/data + name: oras://community.wave.seqera.io/library/multiqc:1.35--c680f2aea25ccec2 + build_id: bd-c680f2aea25ccec2_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/c8/c8e346f4f6080eadf1253505e6ff09ef004454fc18e8d672006fd7b222cc412e/data linux/arm64: - name: oras://community.wave.seqera.io/library/multiqc:1.34--7fbd82d945c06726 - build_id: bd-7fbd82d945c06726_1 - https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/9a/9a1fec9662a152683e6fcae440d0ce20920b3b89dc62d1e3a52e73f92eba0969/data + name: oras://community.wave.seqera.io/library/multiqc:1.35--c0468833d65b2f81 + build_id: bd-c0468833d65b2f81_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e4/e48aa28aebc881254a499b24c3e1ce77b8df1b85a5432699ed6f72eb17ac7fb5/data diff --git a/modules/nf-core/multiqc/multiqc.diff b/modules/nf-core/multiqc/multiqc.diff new file mode 100644 index 00000000..d20f7de4 --- /dev/null +++ b/modules/nf-core/multiqc/multiqc.diff @@ -0,0 +1,25 @@ +Changes in component 'nf-core/multiqc' +'modules/nf-core/multiqc/environment.yml' is unchanged +'modules/nf-core/multiqc/meta.yml' is unchanged +Changes in 'multiqc/main.nf': +--- modules/nf-core/multiqc/main.nf ++++ modules/nf-core/multiqc/main.nf +@@ -3,9 +3,7 @@ + label 'process_single' + + conda "${moduleDir}/environment.yml" +- container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container +- ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/c8/c8e346f4f6080eadf1253505e6ff09ef004454fc18e8d672006fd7b222cc412e/data' +- : 'community.wave.seqera.io/library/multiqc:1.35--c17fb751507e9dfc'}" ++ container "quay.io/cmgg/multiqc_cmgg:0.0.6-multiqc-v1.35" + + input: + tuple val(meta), path(multiqc_files, stageAs: "?/*"), path(multiqc_config, stageAs: "?/*"), path(multiqc_logo), path(replace_names), path(sample_names) + +'modules/nf-core/multiqc/tests/main.nf.test.snap' is unchanged +'modules/nf-core/multiqc/tests/nextflow.config' is unchanged +'modules/nf-core/multiqc/tests/main.nf.test' is unchanged +'modules/nf-core/multiqc/tests/custom_prefix.config' is unchanged +'modules/nf-core/multiqc/.conda-lock/linux_amd64-bd-c17fb751507e9dfc_1.txt' is unchanged +'modules/nf-core/multiqc/.conda-lock/linux_arm64-bd-5c84a5000a226ab5_1.txt' is unchanged +************************************************************ diff --git a/modules/nf-core/multiqc/tests/main.nf.test.snap b/modules/nf-core/multiqc/tests/main.nf.test.snap index 7c2f370f..44899216 100644 --- a/modules/nf-core/multiqc/tests/main.nf.test.snap +++ b/modules/nf-core/multiqc/tests/main.nf.test.snap @@ -81,7 +81,7 @@ [ "MULTIQC", "multiqc", - "1.34" + "1.35" ] ] } @@ -175,7 +175,7 @@ [ "MULTIQC", "multiqc", - "1.34" + "1.35" ] ] } @@ -221,7 +221,7 @@ [ "MULTIQC", "multiqc", - "1.34" + "1.35" ] ] } @@ -314,7 +314,7 @@ [ "MULTIQC", "multiqc", - "1.34" + "1.35" ] ] } @@ -408,7 +408,7 @@ [ "MULTIQC", "multiqc", - "1.34" + "1.35" ] ] } diff --git a/modules/nf-core/multiqcsav/.conda-lock/linux_amd64-bd-644a84cef31cc4aa_1.txt b/modules/nf-core/multiqcsav/.conda-lock/linux_amd64-bd-644a84cef31cc4aa_1.txt deleted file mode 100644 index e2883507..00000000 --- a/modules/nf-core/multiqcsav/.conda-lock/linux_amd64-bd-644a84cef31cc4aa_1.txt +++ /dev/null @@ -1,131 +0,0 @@ - -# This file may be used to create an environment using: -# $ conda create --name --file -# platform: linux-64 -@EXPLICIT -https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda#239c5e9546c38a1e884d69effcf4c882 -https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda#a9f577daf3de00bca7c3c76c0ecbd1de -https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda#0aa00f03f9e39fb9876085dee11a85d4 -https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda#d2ffd7602c02f2b316fd921d39876885 -https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda#d87ff7921124eccd67248aa483c23fec -https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda#4a13eeac0b5c8e5b8ab496e6c4ddd829 -https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda#18335a698559cdbcd86150a48bf54ba6 -https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.5-hecca717_0.conda#49f570f3bc4c874a06ea69b7225753af -https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda#a360c33a5abe61c07959e449fa1453eb -https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda#b88d90cad08e6bc8ad540cb310a761fb -https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda#2c21e66f50753a083cbe6b80f38268fa -https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda#1b08cd684f34175e4514474793d44bcb -https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda#c80d8a3b84358cb967fa81e7075fbc8a -https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.0-hf4e2dac_0.conda#810d83373448da85c3f673fbcb7ad3a3 -https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda#38ffe67b78c9d4de527be8315e5ada2c -https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda#47e340acb35de30501a76c7c799c41d7 -https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda#e18ad67cf881dcadee8b8d9e2f8e5f73 -https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda#da1b85b6a87e141f5140bb9924cecab0 -https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda#0539938c55b6b1a59b560e843ad864a4 -https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda#d7d95fc8287ea7bf33e0e7116d2b95ec -https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda#cffd3bdd58090148f4cfcd831f4b26ab -https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda#ad659d0a2b3e47e38d829aa8cad2d610 -https://conda.anaconda.org/conda-forge/linux-64/python-3.14.4-habeac84_100_cp314.conda#a443f87920815d41bfe611296e507995 -https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.4-py314hd8ed1ab_100.conda#f111d4cfaf1fe9496f386bc98ae94452 -https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.4-h4df99d1_100.conda#e4e60721757979d01d3964122f674959 -https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda#aaa2a381ccc56eac91d63b6c1240312f -https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda#0caa1af407ecff61170c9437a808404d -https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda#edd329d7d3a4ab45dcf905899a7a6115 -https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda#2934f256a8acfe48f6ebb4fce6cde29c -https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda#c6b0543676ecb1fb2d7643941fe375f2 -https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.3.0-py314h680f03e_0.conda#a2ac7763a9ac75055b68f325d3255265 -https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314h3de4e8d_1.conda#8910d2c46f7e7b519129f486e0fe927a -https://conda.anaconda.org/conda-forge/noarch/certifi-2026.4.22-pyhd8ed1ab_0.conda#929471569c93acefb30282a22060dcd5 -https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda#a9167b9571f3baa9d448faa2139d1089 -https://conda.anaconda.org/conda-forge/noarch/click-8.3.2-pyhc90fa1f_0.conda#4d18bc3af7cfcea97bd817164672a08c -https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda#7fe569c10905402ed47024fc481bb371 -https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda#b866ff7007b934d564961066c8195983 -https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda#a2c1eeadae7a309daed9d62c96012a2b -https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda#646855f357199a12f02a87382d429b75 -https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda#9063115da5bc35fdc3e1002e69b9ef6e -https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.32-pthreads_h94d23a6_0.conda#89d61bc91d3f39fda0ca10fcd3c68594 -https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-6_h4a7cf45_openblas.conda#6d6d225559bfa6e2f3c90ee9c03d4e2e -https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-6_h0358290_openblas.conda#36ae340a916635b97ac8a0655ace2a35 -https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-6_h47877c9_openblas.conda#881d801569b201c2e753f03c84b85e15 -https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.3-py314h2b28147_0.conda#36f5b7eb328bdc204954a2225cf908e2 -https://conda.anaconda.org/conda-forge/noarch/colormath-3.0.0-pyhd8ed1ab_4.conda#071cf7b0ce333c81718b054066c15102 -https://conda.anaconda.org/conda-forge/linux-64/expat-2.7.5-hecca717_0.conda#7de50d165039df32d38be74c1b34a910 -https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 -https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 -https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb -https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda#49023d73832ef61042f6a237cb2687e7 -https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda#eba48a68a1a2b9d3c0d9511548db85db -https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda#fb16b4b69e3f1dcfe79d80db8fd0c55d -https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda#e289f3d17880e44b633ba911d57a321b -https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.17.1-h27c8c51_0.conda#867127763fbe935bab59815b6e0b7b5c -https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda#a7970cd949a077b7cb9696379d338681 -https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda#0a802cb9888dd14eeefc611f05c40b6e -https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda#8e6923fc12f1fe8f8c4e5c9f343256ac -https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda#164fc43f0b53b6e3a7bc7dce5e4f1dc9 -https://conda.anaconda.org/conda-forge/noarch/humanize-4.15.0-pyhd8ed1ab_0.conda#daddf757c3ecd6067b9af1df1f25d89e -https://conda.anaconda.org/conda-forge/noarch/idna-3.13-pyhcf101f3_0.conda#fb7130c190f9b4ec91219840a05ba3ac -https://conda.anaconda.org/bioconda/linux-64/illumina-interop-1.9.0-h503566f_0.conda#7299cd17a6adac3294ca2d7938377bd4 -https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda#e1c36c6121a7c9c76f2f148f1e83b983 -https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda#080594bf4493e6bae2607e65390c520a -https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py314h67df5f8_1.conda#9a17c4307d23318476d7fbf0fedc0cde -https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda#04558c96691bed63104678757beb4f8d -https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.30.0-py314h2e6c369_0.conda#c1c368b5437b0d1a68f372ccf01cb133 -https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda#870293df500ca7e18bedefa5838a22ab -https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda#439cd0f567d697b20a8f45cb70a1005a -https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda#ada41c863af263cc4c5fcbaff7c3e4dc -https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda#d5e96b1ed75ca01906b3d2469b4ce493 -https://conda.anaconda.org/conda-forge/linux-64/mathjax-2.7.7-ha770c72_3.tar.bz2#86e69bd82c2a2c6fd29f5ab7e02b3691 -https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda#e235d5566c9cc8970eb2798dd4ecf62f -https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda#567fbeed956c200c1db5782a424e58ee -https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.0-h04a0ce9_0.conda#dc540e5bd5616d83a1ec46af8315ff98 -https://conda.anaconda.org/conda-forge/linux-64/kaleido-core-0.2.1-h3644ca4_0.tar.bz2#b3723b235b0758abaae8c82ce4d80146 -https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.4.1-hb03c661_0.conda#6178c6f2fb254558238ef4e6c56fb782 -https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda#a752488c68f2e7c456bcbd8f16eec275 -https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda#6c77a605a7a689d17d4819c0f8ac9a00 -https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda#aea31d2e5b1091feca96fcfe945c3cf9 -https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda#cd5a90476766d53e901500df9215e927 -https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.18-h0c24ade_0.conda#6f2e2c8f58160147c4d1c6f4c14cbac4 -https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda#b3c17d95b5a10c6e64a21fa17573e70e -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda#b2895afaf55bf96a8c8282a2e47a5de0 -https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda#1dafce8548e38671bea82e3f5c6ce22f -https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda#92ed62436b625154323d40d5f2f11dd7 -https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda#ba0a9221ce1063f31692c07370d062f3 -https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda#592132998493b3ff25fd7479396e8351 -https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda#5b5203189eb668f042ac2b0826244964 -https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhcf101f3_2.conda#e941e85e273121222580723010bd4fa2 -https://conda.anaconda.org/conda-forge/noarch/packaging-26.1-pyhc364b38_0.conda#b8ae38639d323d808da535fb71e31be8 -https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda#11b3379b191f63139e29c0d19dee24cd -https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda#2aadb0d17215603a82a2a6b0afd9a4cb -https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py314h8ec4b1a_0.conda#76c4757c0ec9d11f969e8eb44899307b -https://conda.anaconda.org/conda-forge/noarch/narwhals-2.20.0-pyhcf101f3_0.conda#6cac1a50359219d786453c6fef819f98 -https://conda.anaconda.org/conda-forge/noarch/plotly-6.6.0-pyhd8ed1ab_0.conda#3e9427ee186846052e81fadde8ebe96a -https://conda.anaconda.org/conda-forge/linux-64/polars-runtime-32-1.40.0-py310hffdcd12_0.conda#8eacf9ff4d4e1ca1b52f8f3ba3e0c993 -https://conda.anaconda.org/conda-forge/noarch/polars-1.40.0-pyh58ad624_0.conda#fd16be490f5403adfbf27dd4901bbe34 -https://conda.anaconda.org/conda-forge/linux-64/polars-runtime-compat-1.40.0-py310hbcd5346_0.conda#03a6899e17bb731c8e21b08212f1a64c -https://conda.anaconda.org/conda-forge/noarch/polars-lts-cpu-1.34.0.deprecated-hc364b38_0.conda#ef0340e75068ac8ff96462749b5c98e7 -https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda#a77f85f77be52ff59391544bfe73390a -https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py314h67df5f8_1.conda#2035f68f96be30dc60a5dfd7452c7941 -https://conda.anaconda.org/conda-forge/noarch/pyaml-env-1.2.2-pyhd8ed1ab_0.conda#e17be1016bcc3516827b836cd3e4d9dc -https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.46.3-py314h2e6c369_0.conda#1f3fd537f929b8d3236f9f0f0e7f7a32 -https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda#a0a4a3035667fc34f29bfbd5c190baa6 -https://conda.anaconda.org/conda-forge/noarch/pydantic-2.13.3-pyhcf101f3_0.conda#f690e6f204efd2e5c06b57518a383d98 -https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda#130584ad9f3a513cdd71b1fdc1244e9c -https://conda.anaconda.org/conda-forge/noarch/python-kaleido-0.2.1-pyhd8ed1ab_0.tar.bz2#310259a5b03ff02289d7705f39e2b1d2 -https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda#461219d1a5bd61342293efa2c0c90eac -https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda#9272daa869e03efe68833e3dc7a02130 -https://conda.anaconda.org/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda#10afbb4dbf06ff959ad25a92ccee6e59 -https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda#16c18772b340887160c79a6acc022db0 -https://conda.anaconda.org/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda#0242025a3c804966bf71aa04eee82f66 -https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda#0c20a8ebcddb24a45da89d5e917e6cb9 -https://conda.anaconda.org/conda-forge/noarch/spectra-0.0.11-pyhd8ed1ab_2.conda#472239e4eb7b5a84bb96b3ed7e3a596a -https://conda.anaconda.org/conda-forge/linux-64/regex-2026.4.4-py314h5bd0f2a_0.conda#4ffb42385183c854564f1f9adcf80a63 -https://conda.anaconda.org/conda-forge/linux-64/tiktoken-0.12.0-py314h67fec18_3.conda#d705f9d8a1185a2b01cced191177a028 -https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda#e5ce43272193b38c2e9037446c1d9206 -https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.1-pyhd8ed1ab_0.conda#260af1b0a94f719de76b4e14094e9a3b -https://conda.anaconda.org/bioconda/noarch/multiqc-1.34-pyhdfd78af_0.conda#a7111ab9a6a6146b40cbce16655ac873 -https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda#3339e3b65d58accf4ca4fb8748ab16b3 -https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda#5b8d21249ff20967101ffa321cab24e8 -https://conda.anaconda.org/conda-forge/linux-64/pandas-3.0.2-py314hb4ffadd_0.conda#41ee6fe2a848876bc9f524c5a500b85b -https://conda.anaconda.org/bioconda/noarch/multiqc_sav-0.2.0-pyh7e72e81_0.conda#e027fdaaf741e0dd5b6c1da81edf1e19 -https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda#bf47878473e5ab9fdb4115735230e191 -https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda#f2c23a77b25efcad57d377b34bd84941 diff --git a/modules/nf-core/multiqcsav/.conda-lock/linux_amd64-bd-9b10d606ce2f36b6_1.txt b/modules/nf-core/multiqcsav/.conda-lock/linux_amd64-bd-9b10d606ce2f36b6_1.txt new file mode 100644 index 00000000..829cd823 --- /dev/null +++ b/modules/nf-core/multiqcsav/.conda-lock/linux_amd64-bd-9b10d606ce2f36b6_1.txt @@ -0,0 +1,1837 @@ + +version: 6 +environments: +default: +channels: +- url: https://conda.anaconda.org/conda-forge/ +- url: https://conda.anaconda.org/bioconda/ +- url: https://conda.anaconda.org/bioconda/ +indexes: +- https://pypi.org/simple +options: +pypi-prerelease-mode: if-necessary-or-explicit +packages: +linux-64: +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.5.0-py314h680f03e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314h3de4e8d_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.5.20-hbd8a1cb_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.5.20-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.0-pyhc90fa1f_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/colormath-3.0.0-pyhd8ed1ab_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.5-py314hd8ed1ab_100.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.1-hecca717_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.0-h27c8c51_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/humanize-4.15.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.15-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/bioconda/linux-64/illumina-interop-1.9.0-h503566f_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/kaleido-core-0.2.1-h3644ca4_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-7_h4a7cf45_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-7_h0358290_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.4.1-hb03c661_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-7_h47877c9_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.1-h5347b49_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py314h67df5f8_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/mathjax-2.7.7-ha770c72_3.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda +- conda: https://conda.anaconda.org/bioconda/noarch/multiqc-1.35-pyhdfd78af_1.conda +- conda: https://conda.anaconda.org/bioconda/noarch/multiqc_sav-0.2.0-pyh7e72e81_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.21.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhcf101f3_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.6-py314h2b28147_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-3.0.3-py314hb4ffadd_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py314h8ec4b1a_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pip-26.1.1-pyh145f28c_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.6.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/polars-1.41.0-pyh58ad624_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/polars-runtime-32-1.41.0-py310h49dadd8_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/polars-runtime-compat-1.41.0-py310hcbd6021_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pyaml-env-1.2.2-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.13.4-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.46.4-py314h2e6c369_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.5-habeac84_100_cp314.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.5-h4df99d1_100.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/python-kaleido-0.2.1-pyhd8ed1ab_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py314h67df5f8_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/regex-2026.5.9-py314h5bd0f2a_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.30.0-py314h2e6c369_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/spectra-0.0.11-pyhd8ed1ab_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.1-hbc0de68_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/tiktoken-0.12.0-py314h67fec18_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhcf101f3_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda +- pypi: https://files.pythonhosted.org/packages/69/88/1ec58aeedfaf37519e20676a58ade8cb10c15d99b4e128b9eacaa90a32ee/interop-1.9.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl +packages: +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda +build_number: 20 +sha256: 1dd3fffd892081df9726d7eb7e0dea6198962ba775bd88842135a4ddb4deb3c9 +md5: a9f577daf3de00bca7c3c76c0ecbd1de +depends: +- __glibc >=2.17,<3.0.a0 +- libgomp >=7.5.0 +constrains: +- openmp_impl <0.0a0 +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 28948 +timestamp: 1770939786096 +- conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda +sha256: a3967b937b9abf0f2a99f3173fa4630293979bd1644709d89580e7c62a544661 +md5: aaa2a381ccc56eac91d63b6c1240312f +depends: +- cpython +- python-gil +license: MIT +license_family: MIT +purls: [] +size: 8191 +timestamp: 1744137672556 +- conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda +sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 +md5: 2934f256a8acfe48f6ebb4fce6cde29c +depends: +- python >=3.9 +- typing-extensions >=4.0.0 +license: MIT +license_family: MIT +purls: +- pkg:pypi/annotated-types?source=hash-mapping +size: 18074 +timestamp: 1733247158254 +- conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda +sha256: 1b6124230bb4e571b1b9401537ecff575b7b109cc3a21ee019f65e083b8399ab +md5: c6b0543676ecb1fb2d7643941fe375f2 +depends: +- python >=3.10 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/attrs?source=hash-mapping +size: 64927 +timestamp: 1773935801332 +- conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.5.0-py314h680f03e_0.conda +noarch: generic +sha256: a1c97297e867776760489537bc5ae36fa83a154be30e3b79385a39ca4cb058fe +md5: 1133126d840e75287d83947be3fc3e71 +depends: +- python >=3.14 +license: BSD-3-Clause AND MIT AND EPL-2.0 +purls: +- pkg:pypi/backports-zstd?source=compressed-mapping +size: 7533 +timestamp: 1778594057496 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314h3de4e8d_1.conda +sha256: 3ad3500bff54a781c29f16ce1b288b36606e2189d0b0ef2f67036554f47f12b0 +md5: 8910d2c46f7e7b519129f486e0fe927a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- python >=3.14,<3.15.0a0 +- python_abi 3.14.* *_cp314 +constrains: +- libbrotlicommon 1.2.0 hb03c661_1 +license: MIT +license_family: MIT +purls: +- pkg:pypi/brotli?source=hash-mapping +size: 367376 +timestamp: 1764017265553 +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda +sha256: 0b75d45f0bba3e95dc693336fa51f40ea28c980131fec438afb7ce6118ed05f6 +md5: d2ffd7602c02f2b316fd921d39876885 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: bzip2-1.0.6 +license_family: BSD +purls: [] +size: 260182 +timestamp: 1771350215188 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.5.20-hbd8a1cb_0.conda +sha256: 9812a303a1395e1dafbd92e5bc8a1ff6013bcbba0a09c7f03a8d23e43560aa9b +md5: 489b8e97e666c93f68fdb35c3c9b957f +depends: +- __unix +license: ISC +purls: [] +size: 129868 +timestamp: 1779289852439 +- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.5.20-pyhd8ed1ab_0.conda +sha256: 645655a3510e38e625da136595f3f16f2130c3263630cc3bc8f60f619ddbe490 +md5: 9fefff2f745ea1cc2ef15211a20c054a +depends: +- python >=3.10 +license: ISC +purls: +- pkg:pypi/certifi?source=compressed-mapping +size: 134201 +timestamp: 1779285131141 +- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda +sha256: 3f9483d62ce24ecd063f8a5a714448445dc8d9e201147c46699fc0033e824457 +md5: a9167b9571f3baa9d448faa2139d1089 +depends: +- python >=3.10 +license: MIT +license_family: MIT +purls: +- pkg:pypi/charset-normalizer?source=hash-mapping +size: 58872 +timestamp: 1775127203018 +- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.0-pyhc90fa1f_0.conda +sha256: 99ab8ef815c4520cce3a7482c2513f377c14348206857661d84c76a55e030f97 +md5: 003767c47f1f0a474c4de268b57839c3 +depends: +- __unix +- python +- python >=3.10 +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/click?source=compressed-mapping +size: 104631 +timestamp: 1779108494556 +- conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda +sha256: 8021c76eeadbdd5784b881b165242db9449783e12ce26d6234060026fd6a8680 +md5: b866ff7007b934d564961066c8195983 +depends: +- humanfriendly >=9.1 +- python >=3.9 +license: MIT +license_family: MIT +purls: +- pkg:pypi/coloredlogs?source=hash-mapping +size: 43758 +timestamp: 1733928076798 +- conda: https://conda.anaconda.org/conda-forge/noarch/colormath-3.0.0-pyhd8ed1ab_4.conda +sha256: 59c9e29800b483b390467f90e82b0da3a4fbf0612efe1c90813fca232780e160 +md5: 071cf7b0ce333c81718b054066c15102 +depends: +- networkx >=2.0 +- numpy +- python >=3.9 +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/colormath?source=hash-mapping +size: 39326 +timestamp: 1735759976140 +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.5-py314hd8ed1ab_100.conda +noarch: generic +sha256: 777882d2685f368417f31bbe1b28f73687fc6c8f6a5768bda20ffeefa6b07f5b +md5: a749029ce5d0632a913db19d17f944ab +depends: +- python >=3.14,<3.15.0a0 +- python_abi * *_cp314 +license: Python-2.0 +purls: [] +size: 50212 +timestamp: 1779236682725 +- conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.8.1-hecca717_0.conda +sha256: 29a10599d56d93bd750914888ebe6822d47722070762b4647b34d12df9f4476e +md5: d0757fd84af06f065eba49d39af6c546 +depends: +- __glibc >=2.17,<3.0.a0 +- libexpat 2.8.1 hecca717_0 +- libgcc >=14 +license: MIT +license_family: MIT +purls: [] +size: 148238 +timestamp: 1779278694477 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b +md5: 0c96522c6bdaed4b1566d11387caaf45 +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 397370 +timestamp: 1566932522327 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c +md5: 34893075a5c9e55cdafac56607368fc6 +license: OFL-1.1 +license_family: Other +purls: [] +size: 96530 +timestamp: 1620479909603 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 +md5: 4d59c254e01d9cde7957100457e2d5fb +license: OFL-1.1 +license_family: Other +purls: [] +size: 700814 +timestamp: 1620479612257 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 +md5: 49023d73832ef61042f6a237cb2687e7 +license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 +license_family: Other +purls: [] +size: 1620504 +timestamp: 1727511233259 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.0-h27c8c51_0.conda +sha256: e798086d8a65d55dc4c51f5746705639c9a5f2eeb0b8fc50e6152cfc0d69a4e8 +md5: 06965b2f9854d0b15e0443ee81fe83dc +depends: +- __glibc >=2.17,<3.0.a0 +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=14 +- libuuid >=2.42.1,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +purls: [] +size: 280882 +timestamp: 1779421631622 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 +md5: a7970cd949a077b7cb9696379d338681 +depends: +- font-ttf-ubuntu +- font-ttf-inconsolata +- font-ttf-dejavu-sans-mono +- font-ttf-source-code-pro +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 4059 +timestamp: 1762351264405 +- conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda +sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 +md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 +depends: +- python >=3.10 +- hyperframe >=6.1,<7 +- hpack >=4.1,<5 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/h2?source=hash-mapping +size: 95967 +timestamp: 1756364871835 +- conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda +sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba +md5: 0a802cb9888dd14eeefc611f05c40b6e +depends: +- python >=3.9 +license: MIT +license_family: MIT +purls: +- pkg:pypi/hpack?source=hash-mapping +size: 30731 +timestamp: 1737618390337 +- conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda +sha256: fa2071da7fab758c669e78227e6094f6b3608228740808a6de5d6bce83d9e52d +md5: 7fe569c10905402ed47024fc481bb371 +depends: +- __unix +- python >=3.9 +license: MIT +license_family: MIT +purls: +- pkg:pypi/humanfriendly?source=hash-mapping +size: 73563 +timestamp: 1733928021866 +- conda: https://conda.anaconda.org/conda-forge/noarch/humanize-4.15.0-pyhd8ed1ab_0.conda +sha256: 6c4343b376d0b12a4c75ab992640970d36c933cad1fd924f6a1181fa91710e80 +md5: daddf757c3ecd6067b9af1df1f25d89e +depends: +- python >=3.10 +license: MIT +license_family: MIT +purls: +- pkg:pypi/humanize?source=hash-mapping +size: 67994 +timestamp: 1766267728652 +- conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda +sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 +md5: 8e6923fc12f1fe8f8c4e5c9f343256ac +depends: +- python >=3.9 +license: MIT +license_family: MIT +purls: +- pkg:pypi/hyperframe?source=hash-mapping +size: 17397 +timestamp: 1737618427549 +- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.15-pyhcf101f3_0.conda +sha256: 3d25f9f6f7ab3e1ce6429fc8c8aae0335cf446692e715068488536d220cc43de +md5: 1b9083b7f00609605d1483dbc6071a81 +depends: +- python >=3.10 +- python +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/idna?source=compressed-mapping +size: 62642 +timestamp: 1779294335905 +- conda: https://conda.anaconda.org/bioconda/linux-64/illumina-interop-1.9.0-h503566f_0.conda +sha256: e21ab0e30893f8fe8e8a07e9114f03f77da303789968db1f7368e01e0f54b8eb +md5: 7299cd17a6adac3294ca2d7938377bd4 +depends: +- libgcc >=13 +- libstdcxx >=13 +license: GPL-3.0-only +license_family: GPL +purls: [] +size: 3952143 +timestamp: 1765592693052 +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda +sha256: 43e2a5497cad1598ff88a3e69f69bc88b7b8f141fa63c60eab5db296317318b8 +md5: ffc17e785d64e12fc311af9184221839 +depends: +- python >=3.10 +- zipp >=3.20 +- python +license: Apache-2.0 +purls: +- pkg:pypi/importlib-metadata?source=compressed-mapping +size: 34766 +timestamp: 1779714582554 +- pypi: https://files.pythonhosted.org/packages/69/88/1ec58aeedfaf37519e20676a58ade8cb10c15d99b4e128b9eacaa90a32ee/interop-1.9.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl +name: interop +version: 1.9.0 +sha256: ba85fa500be29a00108b85a60d547d52e91e3c844355c9320da4a49fdeace29d +requires_dist: +- numpy>=1.26.2 ; python_full_version >= '3.12' +- numpy>=1.23.2 ; python_full_version >= '3.11' +- numpy>=1.21.6 ; python_full_version >= '3.10' +- numpy>=1.19.3 ; python_full_version >= '3.9' +- numpy>=1.16.6,<2.0 ; python_full_version < '3.9' +- conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda +sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b +md5: 04558c96691bed63104678757beb4f8d +depends: +- markupsafe >=2.0 +- python >=3.10 +- python +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/jinja2?source=hash-mapping +size: 120685 +timestamp: 1764517220861 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda +sha256: db973a37d75db8e19b5f44bbbdaead0c68dde745407f281e2a7fe4db74ec51d7 +md5: ada41c863af263cc4c5fcbaff7c3e4dc +depends: +- attrs >=22.2.0 +- jsonschema-specifications >=2023.3.6 +- python >=3.10 +- referencing >=0.28.4 +- rpds-py >=0.25.0 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/jsonschema?source=hash-mapping +size: 82356 +timestamp: 1767839954256 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda +sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 +md5: 439cd0f567d697b20a8f45cb70a1005a +depends: +- python >=3.10 +- referencing >=0.31.0 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/jsonschema-specifications?source=hash-mapping +size: 19236 +timestamp: 1757335715225 +- conda: https://conda.anaconda.org/conda-forge/linux-64/kaleido-core-0.2.1-h3644ca4_0.tar.bz2 +sha256: 7f243680ca03eba7457b7a48f93a9440ba8181a8eac20a3eb5ef165ab6c96664 +md5: b3723b235b0758abaae8c82ce4d80146 +depends: +- __glibc >=2.17,<3.0.a0 +- expat >=2.2.10,<3.0.0a0 +- fontconfig +- fonts-conda-forge +- libgcc-ng >=9.3.0 +- mathjax 2.7.* +- nspr >=4.29,<5.0a0 +- nss >=3.62,<4.0a0 +- sqlite >=3.34.0,<4.0a0 +license: MIT +license_family: MIT +purls: [] +size: 62099926 +timestamp: 1615199463039 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_0.conda +sha256: eb89c6c39f2f6a93db55723dbb2f6bba8c8e63e6312bf1abf13e6e9ff45849c8 +md5: f92f984b558e6e6204014b16d212b271 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- libtiff >=4.7.1,<4.8.0a0 +license: MIT +license_family: MIT +purls: [] +size: 251086 +timestamp: 1778079286384 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda +sha256: 3d584956604909ff5df353767f3a2a2f60e07d070b328d109f30ac40cd62df6c +md5: 18335a698559cdbcd86150a48bf54ba6 +depends: +- __glibc >=2.17,<3.0.a0 +- zstd >=1.5.7,<1.6.0a0 +constrains: +- binutils_impl_linux-64 2.45.1 +license: GPL-3.0-only +license_family: GPL +purls: [] +size: 728002 +timestamp: 1774197446916 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda +sha256: f84cb54782f7e9cea95e810ea8fef186e0652d0fa73d3009914fa2c1262594e1 +md5: a752488c68f2e7c456bcbd8f16eec275 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +license: Apache-2.0 +license_family: Apache +purls: [] +size: 261513 +timestamp: 1773113328888 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-7_h4a7cf45_openblas.conda +build_number: 7 +sha256: 081c850f99bc355821fac9c6e3727d40b3f8ce3beb50a5437cf03726b611ff39 +md5: 955b44e8b00b7f7ef4ce0130cef12394 +depends: +- libopenblas >=0.3.33,<0.3.34.0a0 +- libopenblas >=0.3.33,<1.0a0 +constrains: +- libcblas 3.11.0 7*_openblas +- blas 2.307 openblas +- liblapack 3.11.0 7*_openblas +- liblapacke 3.11.0 7*_openblas +- mkl <2027 +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 18716 +timestamp: 1778489854108 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-7_h0358290_openblas.conda +build_number: 7 +sha256: 956ae0bb1ec8b0c3663d75b151aceb0521b54e513bf97f621a035f9c87037970 +md5: 0675639dc24cb0032f199e7ff68e4633 +depends: +- libblas 3.11.0 7_h4a7cf45_openblas +constrains: +- liblapacke 3.11.0 7*_openblas +- blas 2.307 openblas +- liblapack 3.11.0 7*_openblas +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 18675 +timestamp: 1778489861559 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda +sha256: aa8e8c4be9a2e81610ddf574e05b64ee131fab5e0e3693210c9d6d2fba32c680 +md5: 6c77a605a7a689d17d4819c0f8ac9a00 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +purls: [] +size: 73490 +timestamp: 1761979956660 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_0.conda +sha256: 363018b25fdb5534c79783d912bd4b685a3547f4fc5996357ad548899b0ee8e7 +md5: 93764a5ca80616e9c10106cdaec92f74 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- expat 2.8.1.* +license: MIT +license_family: MIT +purls: [] +size: 77294 +timestamp: 1779278686680 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda +sha256: 31f19b6a88ce40ebc0d5a992c131f57d919f73c0b92cd1617a5bec83f6e961e6 +md5: a360c33a5abe61c07959e449fa1453eb +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +purls: [] +size: 58592 +timestamp: 1769456073053 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda +sha256: 38f014a7129e644636e46064ecd6b1945e729c2140e21d75bb476af39e692db2 +md5: e289f3d17880e44b633ba911d57a321b +depends: +- libfreetype6 >=2.14.3 +license: GPL-2.0-only OR FTL +purls: [] +size: 8049 +timestamp: 1774298163029 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda +sha256: 16f020f96da79db1863fcdd8f2b8f4f7d52f177dd4c58601e38e9182e91adf1d +md5: fb16b4b69e3f1dcfe79d80db8fd0c55d +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libpng >=1.6.55,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- freetype >=2.14.3 +license: GPL-2.0-only OR FTL +purls: [] +size: 384575 +timestamp: 1774298162622 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda +sha256: 8e0a3b5e41272e5678499b5dfc4cddb673f9e935de01eb0767ce857001229f46 +md5: 57736f29cc2b0ec0b6c2952d3f101b6a +depends: +- __glibc >=2.17,<3.0.a0 +- _openmp_mutex >=4.5 +constrains: +- libgcc-ng ==15.2.0=*_19 +- libgomp 15.2.0 he0feb66_19 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +purls: [] +size: 1041084 +timestamp: 1778269013026 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda +sha256: 9dcf54adfaa5e861123c2da4f2f0451a685464ea7e5a41ad91cf67b31d658d98 +md5: 331ee9b72b9dff570d56b1302c5ab37d +depends: +- libgcc 15.2.0 he0feb66_19 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +purls: [] +size: 27694 +timestamp: 1778269016987 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda +sha256: 561a42758ef25b9ce308c4e2cf56daee4f06138385a17e29a492cd928e00be6f +md5: 42bf7eca1a951735fa06c0e3c0d5c8e6 +depends: +- libgfortran5 15.2.0 h68bc16d_19 +constrains: +- libgfortran-ng ==15.2.0=*_19 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +purls: [] +size: 27655 +timestamp: 1778269042954 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda +sha256: 057978bb69fea29ed715a9b98adf71015c31baecc4aeb2bfc20d4fd5d83579d4 +md5: 85072b0ad177c966294f129b7c04a2d5 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15.2.0 +constrains: +- libgfortran 15.2.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +purls: [] +size: 2483673 +timestamp: 1778269025089 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda +sha256: 5abe4ab9d93f6c9757d654f1969ae2267d4505315c1f2f8fe705fd60af084f1b +md5: faac990cb7aedc7f3a2224f2c9b0c26c +depends: +- __glibc >=2.17,<3.0.a0 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +purls: [] +size: 603817 +timestamp: 1778268942614 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.4.1-hb03c661_0.conda +sha256: 10056646c28115b174de81a44e23e3a0a3b95b5347d2e6c45cc6d49d35294256 +md5: 6178c6f2fb254558238ef4e6c56fb782 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- jpeg <0.0.0a +license: IJG AND BSD-3-Clause AND Zlib +purls: [] +size: 633831 +timestamp: 1775962768273 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-7_h47877c9_openblas.conda +build_number: 7 +sha256: 96962084921f197c9ad13fb7f8b324f2351d50ff3d8d962148751ad532f54a01 +md5: 6569b4f273740e25dc0dc7e3232c2a6c +depends: +- libblas 3.11.0 7_h4a7cf45_openblas +constrains: +- liblapacke 3.11.0 7*_openblas +- libcblas 3.11.0 7*_openblas +- blas 2.307 openblas +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 18694 +timestamp: 1778489869038 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda +sha256: ec30e52a3c1bf7d0425380a189d209a52baa03f22fb66dd3eb587acaa765bd6d +md5: b88d90cad08e6bc8ad540cb310a761fb +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- xz 5.8.3.* +license: 0BSD +purls: [] +size: 113478 +timestamp: 1775825492909 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda +sha256: fe171ed5cf5959993d43ff72de7596e8ac2853e9021dec0344e583734f1e0843 +md5: 2c21e66f50753a083cbe6b80f38268fa +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: BSD-2-Clause +license_family: BSD +purls: [] +size: 92400 +timestamp: 1769482286018 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda +sha256: 3d9aa85648e5e18a6d66db98b8c4317cc426721ad7a220aa86330d1ccedc8903 +md5: 2d3278b721e40468295ca755c3b84070 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +constrains: +- openblas >=0.3.33,<0.3.34.0a0 +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 5931919 +timestamp: 1776993658641 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda +sha256: 377cfe037f3eeb3b1bf3ad333f724a64d32f315ee1958581fc671891d63d3f89 +md5: eba48a68a1a2b9d3c0d9511548db85db +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +license: zlib-acknowledgement +purls: [] +size: 317729 +timestamp: 1776315175087 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda +sha256: 54cdcd3214313b62c2a8ee277e6f42150d9b748264c1b70d958bf735e420ef8d +md5: 7dc38adcbf71e6b38748e919e16e0dce +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +license: blessing +purls: [] +size: 954962 +timestamp: 1777986471789 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda +sha256: dff1058c76ec6b8759e41cefa2508162d00e4a5e6721aa68ec3fd10094e702dc +md5: 5794b3bdc38177caf969dabd3af08549 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc 15.2.0 he0feb66_19 +constrains: +- libstdcxx-ng ==15.2.0=*_19 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +purls: [] +size: 5852044 +timestamp: 1778269036376 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda +sha256: e5f8c38625aa6d567809733ae04bb71c161a42e44a9fa8227abe61fa5c60ebe0 +md5: cd5a90476766d53e901500df9215e927 +depends: +- __glibc >=2.17,<3.0.a0 +- lerc >=4.0.0,<5.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.0,<4.0a0 +- liblzma >=5.8.1,<6.0a0 +- libstdcxx >=14 +- libwebp-base >=1.6.0,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: HPND +purls: [] +size: 435273 +timestamp: 1762022005702 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.1-h5347b49_0.conda +sha256: 3f0edf1280e2f6684a986f821eaa3e123d2694a00b31b96ca0d4a4c12c129231 +md5: 7d0a66598195ef00b6efc55aefc7453b +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 40163 +timestamp: 1779118517630 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda +sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b +md5: aea31d2e5b1091feca96fcfe945c3cf9 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- libwebp 1.6.0 +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 429011 +timestamp: 1752159441324 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda +sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa +md5: 92ed62436b625154323d40d5f2f11dd7 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=13 +- pthread-stubs +- xorg-libxau >=1.0.11,<2.0a0 +- xorg-libxdmcp +license: MIT +license_family: MIT +purls: [] +size: 395888 +timestamp: 1727278577118 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda +sha256: 55044c403570f0dc26e6364de4dc5368e5f3fc7ff103e867c487e2b5ab2bcda9 +md5: d87ff7921124eccd67248aa483c23fec +depends: +- __glibc >=2.17,<3.0.a0 +constrains: +- zlib 1.3.2 *_2 +license: Zlib +license_family: Other +purls: [] +size: 63629 +timestamp: 1774072609062 +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda +sha256: 20e0892592a3e7c683e3d66df704a9425d731486a97c34fc56af4da1106b2b6b +md5: ba0a9221ce1063f31692c07370d062f3 +depends: +- importlib-metadata >=4.4 +- python >=3.10 +- python +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/markdown?source=hash-mapping +size: 85893 +timestamp: 1770694658918 +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda +sha256: 0c4c35376fe920714390d46e4b8d31c876d65f18e1655899e0763ec25f2a902f +md5: 6d03368f2b2b0a5fb6839df53b2eb5e0 +depends: +- mdurl >=0.1,<1 +- python >=3.10 +license: MIT +license_family: MIT +purls: +- pkg:pypi/markdown-it-py?source=hash-mapping +size: 69017 +timestamp: 1778169663339 +- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py314h67df5f8_1.conda +sha256: c279be85b59a62d5c52f5dd9a4cd43ebd08933809a8416c22c3131595607d4cf +md5: 9a17c4307d23318476d7fbf0fedc0cde +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- python >=3.14,<3.15.0a0 +- python_abi 3.14.* *_cp314 +constrains: +- jinja2 >=3.0.0 +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/markupsafe?source=hash-mapping +size: 27424 +timestamp: 1772445227915 +- conda: https://conda.anaconda.org/conda-forge/linux-64/mathjax-2.7.7-ha770c72_3.tar.bz2 +sha256: 02fef69bde69db264a12f21386612262f545b6e3e68d8f1ccec19f3eaae58edf +md5: 86e69bd82c2a2c6fd29f5ab7e02b3691 +license: Apache-2.0 +license_family: Apache +purls: [] +size: 22281629 +timestamp: 1662784498331 +- conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda +sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 +md5: 592132998493b3ff25fd7479396e8351 +depends: +- python >=3.9 +license: MIT +license_family: MIT +purls: +- pkg:pypi/mdurl?source=hash-mapping +size: 14465 +timestamp: 1733255681319 +- conda: https://conda.anaconda.org/bioconda/noarch/multiqc-1.35-pyhdfd78af_1.conda +sha256: e86033aa55a9e915e2d0957e770bdb81e3feb26a227d1adb17f9d6c528da6a71 +md5: cdb20309681ba3ce8f52c110e214d4f3 +depends: +- click +- coloredlogs +- humanize +- importlib-metadata +- jinja2 >=3.0.0 +- jsonschema +- markdown +- natsort +- numpy +- packaging +- pillow >=10.2.0 +- plotly >=5.18 +- polars >=1.34.0 +- polars-runtime-compat >=1.34.0 +- pyaml-env +- pydantic >=2.7.1 +- python >=3.9,!=3.14.1 +- python-dotenv +- python-kaleido 0.2.1 +- pyyaml >=4 +- requests +- rich >=10 +- rich-click +- spectra >=0.0.10 +- tiktoken +- tqdm +- typeguard >=4 +license: GPL-3.0-or-later +license_family: GPL3 +purls: +- pkg:pypi/multiqc?source=hash-mapping +size: 4282188 +timestamp: 1779465338806 +- conda: https://conda.anaconda.org/bioconda/noarch/multiqc_sav-0.2.0-pyh7e72e81_0.conda +sha256: 8ed970d4deb63b3fd949bc1957718d557b005e62b1126c922cc34cf86ee11d13 +md5: e027fdaaf741e0dd5b6c1da81edf1e19 +depends: +- illumina-interop >=1.7.0,<2 +- multiqc >=1.25 +- numpy +- pandas +- python +license: GPL3 +purls: +- pkg:pypi/multiqc-sav?source=hash-mapping +size: 20605 +timestamp: 1766064765632 +- conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.21.2-pyhcf101f3_0.conda +sha256: 70f43d62450927d51673eecd8823e14f5b3cfebdb43cda1d502eba97162bab42 +md5: 6687827c332121727ce383919e1ec8c2 +depends: +- python >=3.10 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/narwhals?source=compressed-mapping +size: 284323 +timestamp: 1778929680962 +- conda: https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhcf101f3_2.conda +sha256: aeb1548eb72e4f198e72f19d242fb695b35add2ac7b2c00e0d83687052867680 +md5: e941e85e273121222580723010bd4fa2 +depends: +- python >=3.9 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/natsort?source=hash-mapping +size: 39262 +timestamp: 1770905275632 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda +sha256: fc89f74bbe362fb29fa3c037697a89bec140b346a2469a90f7936d1d7ea4d8a3 +md5: fc21868a1a5aacc937e7a18747acb8a5 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: X11 AND BSD-3-Clause +purls: [] +size: 918956 +timestamp: 1777422145199 +- conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda +sha256: f6a82172afc50e54741f6f84527ef10424326611503c64e359e25a19a8e4c1c6 +md5: a2c1eeadae7a309daed9d62c96012a2b +depends: +- python >=3.11 +- python +constrains: +- numpy >=1.25 +- scipy >=1.11.2 +- matplotlib-base >=3.8 +- pandas >=2.0 +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/networkx?source=hash-mapping +size: 1587439 +timestamp: 1765215107045 +- conda: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda +sha256: e3664264bd936c357523b55c71ed5a30263c6ba278d726a75b1eb112e6fb0b64 +md5: e235d5566c9cc8970eb2798dd4ecf62f +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +license: MPL-2.0 +license_family: MOZILLA +purls: [] +size: 228588 +timestamp: 1762348634537 +- conda: https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda +sha256: 44dd98ffeac859d84a6dcba79a2096193a42fc10b29b28a5115687a680dd6aea +md5: 567fbeed956c200c1db5782a424e58ee +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libsqlite >=3.51.0,<4.0a0 +- libstdcxx >=14 +- libzlib >=1.3.1,<2.0a0 +- nspr >=4.38,<5.0a0 +license: MPL-2.0 +license_family: MOZILLA +purls: [] +size: 2057773 +timestamp: 1763485556350 +- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.6-py314h2b28147_0.conda +sha256: bc61ae892973751a6b0e6ecea57ed6d7053224bddcb007165d6ceb1d7344ad47 +md5: f49b5f950379e0b97c35ca97682f7c6a +depends: +- python +- libstdcxx >=14 +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- liblapack >=3.9.0,<4.0a0 +- python_abi 3.14.* *_cp314 +- libblas >=3.9.0,<4.0a0 +- libcblas >=3.9.0,<4.0a0 +constrains: +- numpy-base <0a0 +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/numpy?source=compressed-mapping +size: 8928909 +timestamp: 1779169198391 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda +sha256: 3900f9f2dbbf4129cf3ad6acf4e4b6f7101390b53843591c53b00f034343bc4d +md5: 11b3379b191f63139e29c0d19dee24cd +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libpng >=1.6.50,<1.7.0a0 +- libstdcxx >=14 +- libtiff >=4.7.1,<4.8.0a0 +- libzlib >=1.3.1,<2.0a0 +license: BSD-2-Clause +license_family: BSD +purls: [] +size: 355400 +timestamp: 1758489294972 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda +sha256: c0ef482280e38c71a08ad6d71448194b719630345b0c9c60744a2010e8a8e0cb +md5: da1b85b6a87e141f5140bb9924cecab0 +depends: +- __glibc >=2.17,<3.0.a0 +- ca-certificates +- libgcc >=14 +license: Apache-2.0 +license_family: Apache +purls: [] +size: 3167099 +timestamp: 1775587756857 +- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda +sha256: 3906abfb6511a3bb309e39b9b1b7bc38f50a723971de2395489fd1f379255890 +md5: 4c06a92e74452cfa53623a81592e8934 +depends: +- python >=3.8 +- python +license: Apache-2.0 +license_family: APACHE +purls: +- pkg:pypi/packaging?source=hash-mapping +size: 91574 +timestamp: 1777103621679 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-3.0.3-py314hb4ffadd_0.conda +sha256: 8e4b161f3f7fbdf17f842b518ff3794b6af9378a90d095719d7153360d126dc1 +md5: bc2e1390314b1269e66fb1966fbcae5d +depends: +- python +- numpy >=1.26.0 +- python-dateutil >=2.8.2 +- libstdcxx >=14 +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- numpy >=1.23,<3 +- python_abi 3.14.* *_cp314 +constrains: +- adbc-driver-postgresql >=1.2.0 +- adbc-driver-sqlite >=1.2.0 +- beautifulsoup4 >=4.12.3 +- blosc >=1.21.3 +- bottleneck >=1.4.2 +- fastparquet >=2024.11.0 +- fsspec >=2024.10.0 +- gcsfs >=2024.10.0 +- html5lib >=1.1 +- hypothesis >=6.116.0 +- jinja2 >=3.1.5 +- lxml >=5.3.0 +- matplotlib >=3.9.3 +- numba >=0.60.0 +- numexpr >=2.10.2 +- odfpy >=1.4.1 +- openpyxl >=3.1.5 +- psycopg2 >=2.9.10 +- pyarrow >=13.0.0 +- pyiceberg >=0.8.1 +- pymysql >=1.1.1 +- pyqt5 >=5.15.9 +- pyreadstat >=1.2.8 +- pytables >=3.10.1 +- pytest >=8.3.4 +- pytest-xdist >=3.6.1 +- python-calamine >=0.3.0 +- pytz >=2024.2 +- pyxlsb >=1.0.10 +- qtpy >=2.4.2 +- scipy >=1.14.1 +- s3fs >=2024.10.0 +- sqlalchemy >=2.0.36 +- tabulate >=0.9.0 +- xarray >=2024.10.0 +- xlrd >=2.0.1 +- xlsxwriter >=3.2.0 +- zstandard >=0.23.0 +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/pandas?source=compressed-mapping +size: 15303815 +timestamp: 1778602611222 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py314h8ec4b1a_0.conda +sha256: 123d8a7c16c88658b4f29e9f115a047598c941708dade74fbaff373a32dbec5e +md5: 76c4757c0ec9d11f969e8eb44899307b +depends: +- python +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- libtiff >=4.7.1,<4.8.0a0 +- openjpeg >=2.5.4,<3.0a0 +- libxcb >=1.17.0,<2.0a0 +- libwebp-base >=1.6.0,<2.0a0 +- zlib-ng >=2.3.3,<2.4.0a0 +- libjpeg-turbo >=3.1.2,<4.0a0 +- python_abi 3.14.* *_cp314 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- lcms2 >=2.18,<3.0a0 +- tk >=8.6.13,<8.7.0a0 +license: HPND +purls: +- pkg:pypi/pillow?source=hash-mapping +size: 1082797 +timestamp: 1775060059882 +- conda: https://conda.anaconda.org/conda-forge/noarch/pip-26.1.1-pyh145f28c_0.conda +sha256: 00acccc6f69568ddc56d4d5cc031fdb27eb6a1588a80b1f3a5233bd2a6f944f0 +md5: 2e7e59a063366f1fc4f45ac86bd9485f +depends: +- python >=3.13.0a0 +license: MIT +license_family: MIT +purls: +- pkg:pypi/pip?source=hash-mapping +size: 1199678 +timestamp: 1777924078252 +- conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.6.0-pyhd8ed1ab_0.conda +sha256: c418d325359fc7a0074cea7f081ef1bce26e114d2da8a0154c5d27ecc87a08e7 +md5: 3e9427ee186846052e81fadde8ebe96a +depends: +- narwhals >=1.15.1 +- packaging +- python >=3.10 +constrains: +- ipywidgets >=7.6 +license: MIT +license_family: MIT +purls: +- pkg:pypi/plotly?source=hash-mapping +size: 5251872 +timestamp: 1772628857717 +- conda: https://conda.anaconda.org/conda-forge/noarch/polars-1.41.0-pyh58ad624_0.conda +sha256: 70fc56877c4a095ee658d61924d8019768fbae4a48437058d181fc94b0a7c4d8 +md5: 25a883fed9f1f3f21ff317a3e7c92ac4 +depends: +- polars-runtime-32 ==1.41.0 +- python >=3.10 +- python +constrains: +- numpy >=1.16.0 +- pyarrow >=7.0.0 +- fastexcel >=0.9 +- openpyxl >=3.0.0 +- xlsx2csv >=0.8.0 +- connectorx >=0.3.2 +- deltalake >=1.0.0 +- pyiceberg >=0.7.1 +- altair >=5.4.0 +- great_tables >=0.8.0 +- polars-runtime-32 ==1.41.0 +- polars-runtime-64 ==1.41.0 +- polars-runtime-compat ==1.41.0 +license: MIT +purls: +- pkg:pypi/polars?source=hash-mapping +size: 539656 +timestamp: 1779630790562 +- conda: https://conda.anaconda.org/conda-forge/linux-64/polars-runtime-32-1.41.0-py310h49dadd8_0.conda +noarch: python +sha256: e51ee3fe5259f2e115b2f78f8fbe3554e419c7c82b0c110878e12a5ff95ce3ab +md5: 7682765a1588e5ac887c99736d297c93 +depends: +- python +- __glibc >=2.17,<3.0.a0 +- libstdcxx >=14 +- libgcc >=14 +- _python_abi3_support 1.* +- cpython >=3.10 +constrains: +- __glibc >=2.17 +license: MIT +purls: +- pkg:pypi/polars-runtime-32?source=hash-mapping +size: 42578921 +timestamp: 1779630790562 +- conda: https://conda.anaconda.org/conda-forge/linux-64/polars-runtime-compat-1.41.0-py310hcbd6021_0.conda +noarch: python +sha256: 29c3831c92394af11d9f7d04882dda9479ffbb76a3d36ba155d52159d67805fa +md5: cb0b620c9914a07a9022cb8b183ea9ee +depends: +- python +- libstdcxx >=14 +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- _python_abi3_support 1.* +- cpython >=3.10 +constrains: +- __glibc >=2.17 +license: MIT +purls: +- pkg:pypi/polars-runtime-compat?source=hash-mapping +size: 41864944 +timestamp: 1779630722548 +- conda: https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda +sha256: 4ce2e1ee31a6217998f78c31ce7dc0a3e0557d9238b51d49dd20c52d467a126d +md5: f2c23a77b25efcad57d377b34bd84941 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-2.0-or-later AND LGPL-2.0-or-later +license_family: GPL +purls: [] +size: 593603 +timestamp: 1769710381284 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda +sha256: 9c88f8c64590e9567c6c80823f0328e58d3b1efb0e1c539c0315ceca764e0973 +md5: b3c17d95b5a10c6e64a21fa17573e70e +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=13 +license: MIT +license_family: MIT +purls: [] +size: 8252 +timestamp: 1726802366959 +- conda: https://conda.anaconda.org/conda-forge/noarch/pyaml-env-1.2.2-pyhd8ed1ab_0.conda +sha256: 58994e0d2ea8584cb399546e6f6896d771995e6121d1a7b6a2c9948388358932 +md5: e17be1016bcc3516827b836cd3e4d9dc +depends: +- python >=3.9 +- pyyaml >=5.0,<=7.0 +license: MIT +license_family: MIT +purls: +- pkg:pypi/pyaml-env?source=hash-mapping +size: 14645 +timestamp: 1736766960536 +- conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.13.4-pyhcf101f3_0.conda +sha256: 69700e31165df070e9716315e042196aa92525dae5deb5107785847ab9f4189f +md5: 729843edafc0899b3348bd3f19525b9d +depends: +- typing-inspection >=0.4.2 +- typing_extensions >=4.14.1 +- python >=3.10 +- annotated-types >=0.6.0 +- pydantic-core ==2.46.4 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/pydantic?source=hash-mapping +size: 346511 +timestamp: 1778103405862 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.46.4-py314h2e6c369_0.conda +sha256: 802e216c39f1359aed60823b6e11d8ccd812b0ae1c81ae5ac1c81f99446409ab +md5: 0c96993dbeadf3a277cf757b9f1c9412 +depends: +- python +- typing-extensions >=4.6.0,!=4.7.0 +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- python_abi 3.14.* *_cp314 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +purls: +- pkg:pypi/pydantic-core?source=hash-mapping +size: 1895020 +timestamp: 1778084229247 +- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda +sha256: cf70b2f5ad9ae472b71235e5c8a736c9316df3705746de419b59d442e8348e86 +md5: 16c18772b340887160c79a6acc022db0 +depends: +- python >=3.10 +license: BSD-2-Clause +license_family: BSD +purls: +- pkg:pypi/pygments?source=hash-mapping +size: 893031 +timestamp: 1774796815820 +- conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda +sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 +md5: 461219d1a5bd61342293efa2c0c90eac +depends: +- __unix +- python >=3.9 +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/pysocks?source=hash-mapping +size: 21085 +timestamp: 1733217331982 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.5-habeac84_100_cp314.conda +build_number: 100 +sha256: 55eed9bf2a3f6e90311276f0834737fe7c2d9ec3e5e2e557507858df4c7521e6 +md5: da92e59ff92f2d5ede4f612af20f583f +depends: +- __glibc >=2.17,<3.0.a0 +- bzip2 >=1.0.8,<2.0a0 +- ld_impl_linux-64 >=2.36.1 +- libexpat >=2.8.0,<3.0a0 +- libffi >=3.5.2,<3.6.0a0 +- libgcc >=14 +- liblzma >=5.8.3,<6.0a0 +- libmpdec >=4.0.0,<5.0a0 +- libsqlite >=3.53.1,<4.0a0 +- libuuid >=2.42.1,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +- ncurses >=6.6,<7.0a0 +- openssl >=3.5.6,<4.0a0 +- python_abi 3.14.* *_cp314 +- readline >=8.3,<9.0a0 +- tk >=8.6.13,<8.7.0a0 +- tzdata +- zstd >=1.5.7,<1.6.0a0 +license: Python-2.0 +purls: [] +size: 36745188 +timestamp: 1779236923603 +python_site_packages_path: lib/python3.14/site-packages +- conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda +sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 +md5: 5b8d21249ff20967101ffa321cab24e8 +depends: +- python >=3.9 +- six >=1.5 +- python +license: Apache-2.0 +license_family: APACHE +purls: +- pkg:pypi/python-dateutil?source=hash-mapping +size: 233310 +timestamp: 1751104122689 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda +sha256: 74e417a768f59f02a242c25e7db0aa796627b5bc8c818863b57786072aeb85e5 +md5: 130584ad9f3a513cdd71b1fdc1244e9c +depends: +- python >=3.10 +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/python-dotenv?source=hash-mapping +size: 27848 +timestamp: 1772388605021 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.5-h4df99d1_100.conda +sha256: 41dd7da285d71d519257fa7dacb1cae060d5ebfaa5f92cba5994899d2978e943 +md5: 41954747ba952ec4b01e16c2c9e8d8ff +depends: +- cpython 3.14.5.* +- python_abi * *_cp314 +license: Python-2.0 +purls: [] +size: 50212 +timestamp: 1779236703009 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-kaleido-0.2.1-pyhd8ed1ab_0.tar.bz2 +sha256: e17bf63a30aec33432f1ead86e15e9febde9fc40a7f869c0e766be8d2db44170 +md5: 310259a5b03ff02289d7705f39e2b1d2 +depends: +- kaleido-core 0.2.1.* +- python >=3.5 +license: MIT +license_family: MIT +purls: +- pkg:pypi/kaleido?source=hash-mapping +size: 18320 +timestamp: 1615204747600 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda +build_number: 8 +sha256: ad6d2e9ac39751cc0529dd1566a26751a0bf2542adb0c232533d32e176e21db5 +md5: 0539938c55b6b1a59b560e843ad864a4 +constrains: +- python 3.14.* *_cp314 +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 6989 +timestamp: 1752805904792 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py314h67df5f8_1.conda +sha256: b318fb070c7a1f89980ef124b80a0b5ccf3928143708a85e0053cde0169c699d +md5: 2035f68f96be30dc60a5dfd7452c7941 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- python >=3.14,<3.15.0a0 +- python_abi 3.14.* *_cp314 +- yaml >=0.2.5,<0.3.0a0 +license: MIT +license_family: MIT +purls: +- pkg:pypi/pyyaml?source=hash-mapping +size: 202391 +timestamp: 1770223462836 +- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda +sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 +md5: d7d95fc8287ea7bf33e0e7116d2b95ec +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-3.0-only +license_family: GPL +purls: [] +size: 345073 +timestamp: 1765813471974 +- conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda +sha256: 0577eedfb347ff94d0f2fa6c052c502989b028216996b45c7f21236f25864414 +md5: 870293df500ca7e18bedefa5838a22ab +depends: +- attrs >=22.2.0 +- python >=3.10 +- rpds-py >=0.7.0 +- typing_extensions >=4.4.0 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/referencing?source=hash-mapping +size: 51788 +timestamp: 1760379115194 +- conda: https://conda.anaconda.org/conda-forge/linux-64/regex-2026.5.9-py314h5bd0f2a_0.conda +sha256: c7a4aca4977c15c82d053b06cbc676460974c1b25757cfeea8a9a2497ac911f8 +md5: 9dd235b6ac69a0198080dac39f9891aa +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- python >=3.14,<3.15.0a0 +- python_abi 3.14.* *_cp314 +license: Apache-2.0 AND CNRI-Python +license_family: PSF +purls: +- pkg:pypi/regex?source=hash-mapping +size: 413611 +timestamp: 1778374155646 +- conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda +sha256: 1715246b19c9f85ee022933b4845f2fc14ac9184981b7b7d9b728bec8e9588da +md5: 4a85203c1d80c1059086ae860836ffb9 +depends: +- python >=3.10 +- certifi >=2023.5.7 +- charset-normalizer >=2,<4 +- idna >=2.5,<4 +- urllib3 >=1.26,<3 +- python +constrains: +- chardet >=3.0.2,<8 +license: Apache-2.0 +license_family: APACHE +purls: +- pkg:pypi/requests?source=compressed-mapping +size: 68709 +timestamp: 1778851103479 +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda +sha256: 3d6ba2c0fcdac3196ba2f0615b4104e532525ffa1335b50a2878be5ff488814a +md5: 0242025a3c804966bf71aa04eee82f66 +depends: +- markdown-it-py >=2.2.0 +- pygments >=2.13.0,<3.0.0 +- python >=3.10 +- typing_extensions >=4.0.0,<5.0.0 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/rich?source=hash-mapping +size: 208577 +timestamp: 1775991661559 +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda +sha256: aa3fcb167321bae51998de2e94d199109c9024f25a5a063cb1c28d8f1af33436 +md5: 0c20a8ebcddb24a45da89d5e917e6cb9 +depends: +- python >=3.10 +- rich >=12 +- click >=8 +- typing-extensions >=4 +- __unix +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/rich-click?source=hash-mapping +size: 64356 +timestamp: 1769850479089 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.30.0-py314h2e6c369_0.conda +sha256: e53b0cbf3b324eaa03ca1fe1a688fdf4ab42cea9c25270b0a7307d8aaaa4f446 +md5: c1c368b5437b0d1a68f372ccf01cb133 +depends: +- python +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- python_abi 3.14.* *_cp314 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +purls: +- pkg:pypi/rpds-py?source=hash-mapping +size: 376121 +timestamp: 1764543122774 +- conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda +sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d +md5: 3339e3b65d58accf4ca4fb8748ab16b3 +depends: +- python >=3.9 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/six?source=hash-mapping +size: 18455 +timestamp: 1753199211006 +- conda: https://conda.anaconda.org/conda-forge/noarch/spectra-0.0.11-pyhd8ed1ab_2.conda +sha256: 7c65782d2511738e62c70462e89d65da4fa54d5a7e47c46667bcd27a59f81876 +md5: 472239e4eb7b5a84bb96b3ed7e3a596a +depends: +- colormath >=3.0.0 +- python >=3.9 +license: MIT +license_family: MIT +purls: +- pkg:pypi/spectra?source=hash-mapping +size: 22284 +timestamp: 1735770589188 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.1-hbc0de68_0.conda +sha256: d167fa92781bcdcd3b9aaa6bb1cd50c5b108f6190c170098a118b5cf5df2f881 +md5: 8e0b8654ead18e50af552e54b5a08a61 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libsqlite 3.53.1 h0c1763c_0 +- libzlib >=1.3.2,<2.0a0 +- ncurses >=6.6,<7.0a0 +- readline >=8.3,<9.0a0 +license: blessing +purls: [] +size: 205399 +timestamp: 1777986477546 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tiktoken-0.12.0-py314h67fec18_3.conda +sha256: 7e395d67fd249d901beb1ae269057763c0d8c3ee5f7a348694bdb16d158a37d9 +md5: d705f9d8a1185a2b01cced191177a028 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- python >=3.14,<3.15.0a0 +- python_abi 3.14.* *_cp314 +- regex >=2022.1.18 +- requests >=2.26.0 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +purls: +- pkg:pypi/tiktoken?source=hash-mapping +size: 939648 +timestamp: 1764028306357 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda +sha256: cafeec44494f842ffeca27e9c8b0c27ed714f93ac77ddadc6aaf726b5554ebac +md5: cffd3bdd58090148f4cfcd831f4b26ab +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libzlib >=1.3.1,<2.0a0 +constrains: +- xorg-libx11 >=1.8.12,<2.0a0 +license: TCL +license_family: BSD +purls: [] +size: 3301196 +timestamp: 1769460227866 +- conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda +sha256: 9ef8e47cf00e4d6dcc114eb32a1504cc18206300572ef14d76634ba29dfe1eb6 +md5: e5ce43272193b38c2e9037446c1d9206 +depends: +- python >=3.10 +- __unix +- python +license: MPL-2.0 and MIT +purls: +- pkg:pypi/tqdm?source=hash-mapping +size: 94132 +timestamp: 1770153424136 +- conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.2-pyhcf101f3_0.conda +sha256: 59d7851d32fddb5b510272e6557aa982edeb927d349648dac27f5bf01d18bb26 +md5: 4460f039b7dedf15f7df086446ca75ae +depends: +- typing_extensions >=4.14.0 +- python >=3.10 +- importlib-metadata >=3.6 +- python +constrains: +- pytest >=7 +license: MIT +license_family: MIT +purls: +- pkg:pypi/typeguard?source=hash-mapping +size: 38297 +timestamp: 1778779291237 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda +sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c +md5: edd329d7d3a4ab45dcf905899a7a6115 +depends: +- typing_extensions ==4.15.0 pyhcf101f3_0 +license: PSF-2.0 +license_family: PSF +purls: [] +size: 91383 +timestamp: 1756220668932 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhcf101f3_2.conda +sha256: 8b90d2f19f9458b8c58a55e1fcdc1d90c1603a847a47654d8a454549413ba60a +md5: 53f5409c5cfd6c5a66417d68e3f0a864 +depends: +- python >=3.10 +- typing_extensions >=4.12.0 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/typing-inspection?source=hash-mapping +size: 20935 +timestamp: 1777105465795 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda +sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 +md5: 0caa1af407ecff61170c9437a808404d +depends: +- python >=3.10 +- python +license: PSF-2.0 +license_family: PSF +purls: +- pkg:pypi/typing-extensions?source=hash-mapping +size: 51692 +timestamp: 1756220668932 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda +sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c +md5: ad659d0a2b3e47e38d829aa8cad2d610 +license: LicenseRef-Public-Domain +purls: [] +size: 119135 +timestamp: 1767016325805 +- conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda +sha256: feff959a816f7988a0893201aa9727bbb7ee1e9cec2c4f0428269b489eb93fb4 +md5: cbb88288f74dbe6ada1c6c7d0a97223e +depends: +- backports.zstd >=1.0.0 +- brotli-python >=1.2.0 +- h2 >=4,<5 +- pysocks >=1.5.6,<2.0,!=1.5.7 +- python >=3.10 +license: MIT +license_family: MIT +purls: +- pkg:pypi/urllib3?source=hash-mapping +size: 103560 +timestamp: 1778188657149 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda +sha256: 6bc6ab7a90a5d8ac94c7e300cc10beb0500eeba4b99822768ca2f2ef356f731b +md5: b2895afaf55bf96a8c8282a2e47a5de0 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +purls: [] +size: 15321 +timestamp: 1762976464266 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda +sha256: 25d255fb2eef929d21ff660a0c687d38a6d2ccfbcbf0cc6aa738b12af6e9d142 +md5: 1dafce8548e38671bea82e3f5c6ce22f +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +purls: [] +size: 20591 +timestamp: 1762976546182 +- conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda +sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad +md5: a77f85f77be52ff59391544bfe73390a +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: MIT +license_family: MIT +purls: [] +size: 85189 +timestamp: 1753484064210 +- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda +sha256: 210bd31c22bb88f5e2a167df24c95bb5f152b2ada7502f9b8c49d1f5366db423 +md5: ba3dcdc8584155c97c648ae9c044b7a3 +depends: +- python >=3.10 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/zipp?source=compressed-mapping +size: 24190 +timestamp: 1779159948016 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda +sha256: ea4e50c465d70236408cb0bfe0115609fd14db1adcd8bd30d8918e0291f8a75f +md5: 2aadb0d17215603a82a2a6b0afd9a4cb +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +license: Zlib +license_family: Other +purls: [] +size: 122618 +timestamp: 1770167931827 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda +sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 +md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 +depends: +- __glibc >=2.17,<3.0.a0 +- libzlib >=1.3.1,<2.0a0 +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 601375 +timestamp: 1764777111296 diff --git a/modules/nf-core/multiqcsav/.conda-lock/linux_arm64-bd-039d1ec6b47ba325_1.txt b/modules/nf-core/multiqcsav/.conda-lock/linux_arm64-bd-039d1ec6b47ba325_1.txt deleted file mode 100644 index babbadb3..00000000 --- a/modules/nf-core/multiqcsav/.conda-lock/linux_arm64-bd-039d1ec6b47ba325_1.txt +++ /dev/null @@ -1,130 +0,0 @@ - -# This file may be used to create an environment using: -# $ conda create --name --file -# platform: linux-aarch64 -@EXPLICIT -https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-15.2.0-h8acb6b2_18.conda#4faa39bf919939602e594253bd673958 -https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda#468fd3bb9e1f671d36c2cbc677e56f1d -https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-15.2.0-h8acb6b2_18.conda#552567ea2b61e3a3035759b2fdb3f9a6 -https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_9.conda#840d8fc0d7b3209be93080bc20e07f2d -https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_2.conda#502006882cf5461adced436e410046d1 -https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h85ac4a6_6.conda#c3655f82dcea2aa179b291e7099c1fcc -https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.45.1-default_h1979696_102.conda#a21644fc4a83da26452a718dc9468d5f -https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.7.5-hfae3067_0.conda#05d1e0b30acd816a192c03dc6e164f4d -https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.5.2-h376a255_0.conda#2f364feefb6a7c00423e80dcb12db62a -https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_0.conda#76298a9e6d71ee6e832a8d0d7373b261 -https://conda.anaconda.org/conda-forge/linux-aarch64/libmpdec-4.0.0-he30d5cf_1.conda#7b9813e885482e3ccb1fa212b86d7fd0 -https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.0-h022381a_0.conda#86db4036fd08bf34e991bf48a8af405d -https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42-h1022ec0_0.conda#a0b5de740d01c390bdbb46d7503c9fab -https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.5-ha32ae93_3.conda#182afabe009dc78d8b73100255ee6868 -https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda#e18ad67cf881dcadee8b8d9e2f8e5f73 -https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.2-h546c87b_0.conda#3b129669089e4d6a5c6871dbb4669b99 -https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda#0539938c55b6b1a59b560e843ad864a4 -https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-hb682ff5_0.conda#3d49cad61f829f4f0e0611547a9cda12 -https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_h0dc03b3_103.conda#7fc6affb9b01e567d2ef1d05b84aa6ed -https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda#ad659d0a2b3e47e38d829aa8cad2d610 -https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.14.4-hfd9ac0a_100_cp314.conda#3cfbe780f0f51cc8cba41db9f8a28bfe -https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.4-py314hd8ed1ab_100.conda#f111d4cfaf1fe9496f386bc98ae94452 -https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.4-h4df99d1_100.conda#e4e60721757979d01d3964122f674959 -https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda#aaa2a381ccc56eac91d63b6c1240312f -https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda#0caa1af407ecff61170c9437a808404d -https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda#edd329d7d3a4ab45dcf905899a7a6115 -https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda#2934f256a8acfe48f6ebb4fce6cde29c -https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda#c6b0543676ecb1fb2d7643941fe375f2 -https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.3.0-py314h680f03e_0.conda#a2ac7763a9ac75055b68f325d3255265 -https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-15.2.0-hef695bb_18.conda#f56573d05e3b735cb03efeb64a15f388 -https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py314h352cb57_1.conda#a1b5c571a0923a205d663d8678df4792 -https://conda.anaconda.org/conda-forge/noarch/certifi-2026.4.22-pyhd8ed1ab_0.conda#929471569c93acefb30282a22060dcd5 -https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda#a9167b9571f3baa9d448faa2139d1089 -https://conda.anaconda.org/conda-forge/noarch/click-8.3.2-pyhc90fa1f_0.conda#4d18bc3af7cfcea97bd817164672a08c -https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda#7fe569c10905402ed47024fc481bb371 -https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda#b866ff7007b934d564961066c8195983 -https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda#a2c1eeadae7a309daed9d62c96012a2b -https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-15.2.0-h1b7bec0_18.conda#574d88ce3348331e962cfa5ed451b247 -https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-15.2.0-he9431aa_18.conda#41f261f5e4e2e8cbd236c2f1f15dae1b -https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.32-pthreads_h9d3fd7e_0.conda#5d2ce5cf40443d055ec6d33840192265 -https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.11.0-6_haddc8a3_openblas.conda#652bb20bb4618cacd11e17ae070f47ce -https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.11.0-6_hd72aa62_openblas.conda#939e300b110db241a96a1bed438c315b -https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.11.0-6_h88aeb00_openblas.conda#e23a27b52fb320687239e2c5ae4d7540 -https://conda.anaconda.org/conda-forge/linux-aarch64/numpy-2.4.3-py314haac167e_0.conda#25d896c331481145720a21e5145fad65 -https://conda.anaconda.org/conda-forge/noarch/colormath-3.0.0-pyhd8ed1ab_4.conda#071cf7b0ce333c81718b054066c15102 -https://conda.anaconda.org/conda-forge/linux-aarch64/expat-2.7.5-hfae3067_0.conda#d2bb0c889d94f2fdc5856392c3002976 -https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 -https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 -https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb -https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda#49023d73832ef61042f6a237cb2687e7 -https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.58-h1abf092_0.conda#f51503ac45a4888bce71af9027a2ecc9 -https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype6-2.14.3-hdae7a39_0.conda#b99ed99e42dafb27889483b3098cace7 -https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype-2.14.3-h8af1aa0_0.conda#a229e22d4d8814a07702b0919d8e6701 -https://conda.anaconda.org/conda-forge/linux-aarch64/fontconfig-2.17.1-hba86a56_0.conda#0fed1ff55f4938a65907f3ecf62609db -https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda#a7970cd949a077b7cb9696379d338681 -https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda#0a802cb9888dd14eeefc611f05c40b6e -https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda#8e6923fc12f1fe8f8c4e5c9f343256ac -https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda#164fc43f0b53b6e3a7bc7dce5e4f1dc9 -https://conda.anaconda.org/conda-forge/noarch/humanize-4.15.0-pyhd8ed1ab_0.conda#daddf757c3ecd6067b9af1df1f25d89e -https://conda.anaconda.org/conda-forge/noarch/idna-3.13-pyhcf101f3_0.conda#fb7130c190f9b4ec91219840a05ba3ac -https://conda.anaconda.org/bioconda/linux-aarch64/illumina-interop-1.9.0-h80f0ee0_0.conda#ebced75229b98f40fb302ff41a605cb9 -https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda#e1c36c6121a7c9c76f2f148f1e83b983 -https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda#080594bf4493e6bae2607e65390c520a -https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.3-py314hb76de3f_1.conda#e5de3c36dd548b35ff2a8aa49208dcb3 -https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda#04558c96691bed63104678757beb4f8d -https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-0.30.0-py314h02b7a91_0.conda#e7f6ed9e60043bb5cbcc527764897f0d -https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda#870293df500ca7e18bedefa5838a22ab -https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda#439cd0f567d697b20a8f45cb70a1005a -https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda#ada41c863af263cc4c5fcbaff7c3e4dc -https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-15.2.0-he9431aa_18.conda#4feebd0fbf61075a1a9c2e9b3936c257 -https://conda.anaconda.org/conda-forge/linux-aarch64/mathjax-2.7.7-h8af1aa0_3.tar.bz2#7b08314a6867a9d5648a1c3265e9eb8e -https://conda.anaconda.org/conda-forge/linux-aarch64/nspr-4.38-h3ad9384_0.conda#6dd4f07147774bf720075a210f8026b9 -https://conda.anaconda.org/conda-forge/linux-aarch64/nss-3.118-h544fa81_0.conda#4540f9570d12db2150f42ba036154552 -https://conda.anaconda.org/conda-forge/linux-aarch64/sqlite-3.53.0-he8854b5_0.conda#ad8164bdeece883b825c50639c0c4725 -https://conda.anaconda.org/conda-forge/linux-aarch64/kaleido-core-0.2.1-he5a581e_0.tar.bz2#4f0d284f5d11e04277b552eb1c172c7f -https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.1.4.1-he30d5cf_0.conda#a85ba48648f6868016f2741fd9170250 -https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.1.0-h52b7260_0.conda#d13423b06447113a90b5b1366d4da171 -https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-h1af38f5_0.conda#a9138815598fe6b91a1d6782ca657b0c -https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_0.conda#24e92d0942c799db387f5c9d7b81f1af -https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.7.1-hdb009f0_1.conda#8c6fd84f9c87ac00636007c6131e457d -https://conda.anaconda.org/conda-forge/linux-aarch64/lcms2-2.18-h9d5b58d_0.conda#bb960f01525b5e001608afef9d47b79c -https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-h86ecc28_1002.conda#bb5a90c93e3bac3d5690acf76b4a6386 -https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.12-he30d5cf_1.conda#1c246e1105000c3660558459e2fd6d43 -https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-he30d5cf_1.conda#bff06dcde4a707339d66d45d96ceb2e2 -https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h262b8f6_0.conda#cd14ee5cca2464a425b1dbfc24d90db2 -https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda#ba0a9221ce1063f31692c07370d062f3 -https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda#592132998493b3ff25fd7479396e8351 -https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda#5b5203189eb668f042ac2b0826244964 -https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhcf101f3_2.conda#e941e85e273121222580723010bd4fa2 -https://conda.anaconda.org/conda-forge/noarch/packaging-26.1-pyhc364b38_0.conda#b8ae38639d323d808da535fb71e31be8 -https://conda.anaconda.org/conda-forge/linux-aarch64/openjpeg-2.5.4-h5da879a_0.conda#cea962410e327262346d48d01f05936c -https://conda.anaconda.org/conda-forge/linux-aarch64/zlib-ng-2.3.3-ha7cb516_1.conda#f731af71c723065d91b4c01bb822641b -https://conda.anaconda.org/conda-forge/linux-aarch64/pillow-12.2.0-py314hac3e5ec_0.conda#87d58d103b47c4a8567b3d7666647684 -https://conda.anaconda.org/conda-forge/noarch/narwhals-2.20.0-pyhcf101f3_0.conda#6cac1a50359219d786453c6fef819f98 -https://conda.anaconda.org/conda-forge/noarch/plotly-6.6.0-pyhd8ed1ab_0.conda#3e9427ee186846052e81fadde8ebe96a -https://conda.anaconda.org/conda-forge/linux-aarch64/polars-runtime-32-1.40.0-py310hff09b76_0.conda#d5628a33ce7652511e38fc98643dc910 -https://conda.anaconda.org/conda-forge/noarch/polars-1.40.0-pyh58ad624_0.conda#fd16be490f5403adfbf27dd4901bbe34 -https://conda.anaconda.org/conda-forge/linux-aarch64/polars-runtime-compat-1.40.0-py310hf00a4a2_0.conda#a82af0fcbb72db253dc89a7a45279372 -https://conda.anaconda.org/conda-forge/noarch/polars-lts-cpu-1.34.0.deprecated-hc364b38_0.conda#ef0340e75068ac8ff96462749b5c98e7 -https://conda.anaconda.org/conda-forge/linux-aarch64/yaml-0.2.5-h80f16a2_3.conda#032d8030e4a24fe1f72c74423a46fb88 -https://conda.anaconda.org/conda-forge/linux-aarch64/pyyaml-6.0.3-py314h807365f_1.conda#9ae2c92975118058bd720e9ba2bb7c58 -https://conda.anaconda.org/conda-forge/noarch/pyaml-env-1.2.2-pyhd8ed1ab_0.conda#e17be1016bcc3516827b836cd3e4d9dc -https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.46.3-py314h451b6cc_0.conda#1a2cb55be9a153ad6203bff6b787c240 -https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda#a0a4a3035667fc34f29bfbd5c190baa6 -https://conda.anaconda.org/conda-forge/noarch/pydantic-2.13.3-pyhcf101f3_0.conda#f690e6f204efd2e5c06b57518a383d98 -https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda#130584ad9f3a513cdd71b1fdc1244e9c -https://conda.anaconda.org/conda-forge/noarch/python-kaleido-0.2.1-pyhd8ed1ab_0.tar.bz2#310259a5b03ff02289d7705f39e2b1d2 -https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda#461219d1a5bd61342293efa2c0c90eac -https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda#9272daa869e03efe68833e3dc7a02130 -https://conda.anaconda.org/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda#10afbb4dbf06ff959ad25a92ccee6e59 -https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda#16c18772b340887160c79a6acc022db0 -https://conda.anaconda.org/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda#0242025a3c804966bf71aa04eee82f66 -https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda#0c20a8ebcddb24a45da89d5e917e6cb9 -https://conda.anaconda.org/conda-forge/noarch/spectra-0.0.11-pyhd8ed1ab_2.conda#472239e4eb7b5a84bb96b3ed7e3a596a -https://conda.anaconda.org/conda-forge/linux-aarch64/regex-2026.4.4-py314h51f160d_0.conda#88a3dbd279e6b1faf0cddb8397866864 -https://conda.anaconda.org/conda-forge/linux-aarch64/tiktoken-0.12.0-py314h6a36e60_3.conda#55bf7b559202236157b14323b40f19e6 -https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda#e5ce43272193b38c2e9037446c1d9206 -https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.1-pyhd8ed1ab_0.conda#260af1b0a94f719de76b4e14094e9a3b -https://conda.anaconda.org/bioconda/noarch/multiqc-1.34-pyhdfd78af_0.conda#a7111ab9a6a6146b40cbce16655ac873 -https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda#3339e3b65d58accf4ca4fb8748ab16b3 -https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda#5b8d21249ff20967101ffa321cab24e8 -https://conda.anaconda.org/conda-forge/linux-aarch64/pandas-3.0.2-py314he6363bd_0.conda#8628f9a9ba5c7c0ed27a5d60fea957e5 -https://conda.anaconda.org/bioconda/noarch/multiqc_sav-0.2.0-pyh7e72e81_0.conda#e027fdaaf741e0dd5b6c1da81edf1e19 -https://conda.anaconda.org/conda-forge/noarch/pip-25.3-pyh145f28c_0.conda#bf47878473e5ab9fdb4115735230e191 -https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda#ab7288cc39545556d1bc5e71ab2df9a9 diff --git a/modules/nf-core/multiqcsav/.conda-lock/linux_arm64-bd-077315907ed11315_1.txt b/modules/nf-core/multiqcsav/.conda-lock/linux_arm64-bd-077315907ed11315_1.txt new file mode 100644 index 00000000..03e286e3 --- /dev/null +++ b/modules/nf-core/multiqcsav/.conda-lock/linux_arm64-bd-077315907ed11315_1.txt @@ -0,0 +1,1825 @@ + +version: 6 +environments: +default: +channels: +- url: https://conda.anaconda.org/conda-forge/ +- url: https://conda.anaconda.org/bioconda/ +- url: https://conda.anaconda.org/bioconda/ +indexes: +- https://pypi.org/simple +options: +pypi-prerelease-mode: if-necessary-or-explicit +packages: +linux-aarch64: +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/backports.zstd-1.5.0-py312ha46dd1d_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py312hac7b6a9_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_9.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.5.20-hbd8a1cb_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.5.20-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.0-pyhc90fa1f_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/colormath-3.0.0-pyhd8ed1ab_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.13-py312hd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/expat-2.8.1-hfae3067_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fontconfig-2.18.0-hba86a56_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/humanize-4.15.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.15-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/bioconda/linux-aarch64/illumina-interop-1.9.0-h80f0ee0_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/kaleido-core-0.2.1-he5a581e_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lcms2-2.19.1-h9d5b58d_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.45.1-default_h1979696_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.1.0-h52b7260_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.11.0-7_haddc8a3_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.11.0-7_hd72aa62_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-h1af38f5_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.8.1-hfae3067_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.5.2-h376a255_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype-2.14.3-h8af1aa0_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype6-2.14.3-hdae7a39_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-15.2.0-h8acb6b2_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-15.2.0-he9431aa_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-15.2.0-he9431aa_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-15.2.0-h1b7bec0_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-15.2.0-h8acb6b2_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.1.4.1-he30d5cf_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.11.0-7_h88aeb00_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnsl-2.0.1-h86ecc28_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.33-pthreads_h9d3fd7e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.58-h1abf092_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.1-h022381a_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-15.2.0-hef695bb_19.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.7.1-hdb009f0_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.1-h1022ec0_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h262b8f6_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcrypt-4.4.36-h31becfc_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.3-py312hd077ced_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mathjax-2.7.7-h8af1aa0_3.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda +- conda: https://conda.anaconda.org/bioconda/noarch/multiqc-1.35-pyhdfd78af_1.conda +- conda: https://conda.anaconda.org/bioconda/noarch/multiqc_sav-0.2.0-pyh7e72e81_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.21.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhcf101f3_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-hf8d1292_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/nspr-4.38-h3ad9384_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/nss-3.118-h544fa81_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/numpy-2.4.6-py312hce9e0af_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openjpeg-2.5.4-h5da879a_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.2-h546c87b_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pandas-3.0.3-py312hf55c4e8_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pillow-12.2.0-py312h3b21937_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pip-26.1.1-pyh8b19718_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.6.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/polars-1.41.0-pyh58ad624_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/polars-runtime-32-1.41.0-py310h32c7c23_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/polars-runtime-compat-1.41.0-py310hc0e61be_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-h86ecc28_1002.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pyaml-env-1.2.2-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.13.4-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.46.4-py312h5eb8f6c_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.12.13-h91f4b29_0_cpython.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.13-hd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/python-kaleido-0.2.1-pyhd8ed1ab_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyyaml-6.0.3-py312ha4530ae_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-hb682ff5_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/regex-2026.5.9-py312hcd1a082_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-0.30.0-py312h75d7d99_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/spectra-0.0.11-pyhd8ed1ab_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sqlite-3.53.1-he8854b5_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tiktoken-0.12.0-py312h1826693_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_h0dc03b3_103.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhcf101f3_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.47.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.12-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/yaml-0.2.5-h80f16a2_3.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zlib-ng-2.3.3-ha7cb516_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h85ac4a6_6.conda +- pypi: https://files.pythonhosted.org/packages/ff/2b/ef4e5ff22d017111c51e43909347d0106b8bd0f9235a9345ca81a262255f/interop-1.9.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl +packages: +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda +build_number: 20 +sha256: a2527b1d81792a0ccd2c05850960df119c2b6d8f5fdec97f2db7d25dc23b1068 +md5: 468fd3bb9e1f671d36c2cbc677e56f1d +depends: +- libgomp >=7.5.0 +constrains: +- openmp_impl <0.0a0 +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 28926 +timestamp: 1770939656741 +- conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda +sha256: a3967b937b9abf0f2a99f3173fa4630293979bd1644709d89580e7c62a544661 +md5: aaa2a381ccc56eac91d63b6c1240312f +depends: +- cpython +- python-gil +license: MIT +license_family: MIT +purls: [] +size: 8191 +timestamp: 1744137672556 +- conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda +sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 +md5: 2934f256a8acfe48f6ebb4fce6cde29c +depends: +- python >=3.9 +- typing-extensions >=4.0.0 +license: MIT +license_family: MIT +purls: +- pkg:pypi/annotated-types?source=hash-mapping +size: 18074 +timestamp: 1733247158254 +- conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda +sha256: 1b6124230bb4e571b1b9401537ecff575b7b109cc3a21ee019f65e083b8399ab +md5: c6b0543676ecb1fb2d7643941fe375f2 +depends: +- python >=3.10 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/attrs?source=hash-mapping +size: 64927 +timestamp: 1773935801332 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/backports.zstd-1.5.0-py312ha46dd1d_0.conda +sha256: 0c6fcd7ee0d3defcd279f9a144e9d56fe7d100d6a4749c0d0bd5faa302a54a43 +md5: 4e6cc4fee8896183d0bd2b5f32c3d1b5 +depends: +- python +- libgcc >=14 +- zstd >=1.5.7,<1.6.0a0 +- python_abi 3.12.* *_cp312 +license: BSD-3-Clause AND MIT AND EPL-2.0 +purls: +- pkg:pypi/backports-zstd?source=hash-mapping +size: 241317 +timestamp: 1778594051531 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py312hac7b6a9_1.conda +sha256: aa14d1f26a1d4ed3a735281beb20129b9ba4670fed688045ac71f4119aeed7e6 +md5: d64147176625536a8024e26577c5e894 +depends: +- libgcc >=14 +- libstdcxx >=14 +- python >=3.12,<3.13.0a0 +- python >=3.12,<3.13.0a0 *_cpython +- python_abi 3.12.* *_cp312 +constrains: +- libbrotlicommon 1.2.0 he30d5cf_1 +license: MIT +license_family: MIT +purls: +- pkg:pypi/brotli?source=hash-mapping +size: 373800 +timestamp: 1764017545385 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_9.conda +sha256: b3495077889dde6bb370938e7db82be545c73e8589696ad0843a32221520ad4c +md5: 840d8fc0d7b3209be93080bc20e07f2d +depends: +- libgcc >=14 +license: bzip2-1.0.6 +license_family: BSD +purls: [] +size: 192412 +timestamp: 1771350241232 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.5.20-hbd8a1cb_0.conda +sha256: 9812a303a1395e1dafbd92e5bc8a1ff6013bcbba0a09c7f03a8d23e43560aa9b +md5: 489b8e97e666c93f68fdb35c3c9b957f +depends: +- __unix +license: ISC +purls: [] +size: 129868 +timestamp: 1779289852439 +- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.5.20-pyhd8ed1ab_0.conda +sha256: 645655a3510e38e625da136595f3f16f2130c3263630cc3bc8f60f619ddbe490 +md5: 9fefff2f745ea1cc2ef15211a20c054a +depends: +- python >=3.10 +license: ISC +purls: +- pkg:pypi/certifi?source=compressed-mapping +size: 134201 +timestamp: 1779285131141 +- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda +sha256: 3f9483d62ce24ecd063f8a5a714448445dc8d9e201147c46699fc0033e824457 +md5: a9167b9571f3baa9d448faa2139d1089 +depends: +- python >=3.10 +license: MIT +license_family: MIT +purls: +- pkg:pypi/charset-normalizer?source=hash-mapping +size: 58872 +timestamp: 1775127203018 +- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.4.0-pyhc90fa1f_0.conda +sha256: 99ab8ef815c4520cce3a7482c2513f377c14348206857661d84c76a55e030f97 +md5: 003767c47f1f0a474c4de268b57839c3 +depends: +- __unix +- python +- python >=3.10 +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/click?source=compressed-mapping +size: 104631 +timestamp: 1779108494556 +- conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda +sha256: 8021c76eeadbdd5784b881b165242db9449783e12ce26d6234060026fd6a8680 +md5: b866ff7007b934d564961066c8195983 +depends: +- humanfriendly >=9.1 +- python >=3.9 +license: MIT +license_family: MIT +purls: +- pkg:pypi/coloredlogs?source=hash-mapping +size: 43758 +timestamp: 1733928076798 +- conda: https://conda.anaconda.org/conda-forge/noarch/colormath-3.0.0-pyhd8ed1ab_4.conda +sha256: 59c9e29800b483b390467f90e82b0da3a4fbf0612efe1c90813fca232780e160 +md5: 071cf7b0ce333c81718b054066c15102 +depends: +- networkx >=2.0 +- numpy +- python >=3.9 +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/colormath?source=hash-mapping +size: 39326 +timestamp: 1735759976140 +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.12.13-py312hd8ed1ab_0.conda +noarch: generic +sha256: d3e9bbd7340199527f28bbacf947702368f31de60c433a16446767d3c6aaf6fe +md5: f54c1ffb8ecedb85a8b7fcde3a187212 +depends: +- python >=3.12,<3.13.0a0 +- python_abi * *_cp312 +license: Python-2.0 +purls: [] +size: 46463 +timestamp: 1772728929620 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/expat-2.8.1-hfae3067_0.conda +sha256: a9cd5eb1700e11cc39acc36630a2d72a4e317943bd7c5695cd8804419f04ff42 +md5: 89f0247b3cea528d8ad1a6664a313153 +depends: +- libexpat 2.8.1 hfae3067_0 +- libgcc >=14 +license: MIT +license_family: MIT +purls: [] +size: 140114 +timestamp: 1779278679081 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b +md5: 0c96522c6bdaed4b1566d11387caaf45 +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 397370 +timestamp: 1566932522327 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c +md5: 34893075a5c9e55cdafac56607368fc6 +license: OFL-1.1 +license_family: Other +purls: [] +size: 96530 +timestamp: 1620479909603 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 +md5: 4d59c254e01d9cde7957100457e2d5fb +license: OFL-1.1 +license_family: Other +purls: [] +size: 700814 +timestamp: 1620479612257 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 +md5: 49023d73832ef61042f6a237cb2687e7 +license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 +license_family: Other +purls: [] +size: 1620504 +timestamp: 1727511233259 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fontconfig-2.18.0-hba86a56_0.conda +sha256: 1805f4ab3d9e1734a5a17abccc2cb0fdade51d4d5f29bdc410600ea0115ec050 +md5: b660d59a9d0fb3297327418624acaec3 +depends: +- libexpat >=2.8.1,<3.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- libgcc >=14 +- libuuid >=2.42.1,<3.0a0 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +purls: [] +size: 293348 +timestamp: 1779421661332 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 +md5: a7970cd949a077b7cb9696379d338681 +depends: +- font-ttf-ubuntu +- font-ttf-inconsolata +- font-ttf-dejavu-sans-mono +- font-ttf-source-code-pro +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 4059 +timestamp: 1762351264405 +- conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda +sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 +md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 +depends: +- python >=3.10 +- hyperframe >=6.1,<7 +- hpack >=4.1,<5 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/h2?source=hash-mapping +size: 95967 +timestamp: 1756364871835 +- conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda +sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba +md5: 0a802cb9888dd14eeefc611f05c40b6e +depends: +- python >=3.9 +license: MIT +license_family: MIT +purls: +- pkg:pypi/hpack?source=hash-mapping +size: 30731 +timestamp: 1737618390337 +- conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda +sha256: fa2071da7fab758c669e78227e6094f6b3608228740808a6de5d6bce83d9e52d +md5: 7fe569c10905402ed47024fc481bb371 +depends: +- __unix +- python >=3.9 +license: MIT +license_family: MIT +purls: +- pkg:pypi/humanfriendly?source=hash-mapping +size: 73563 +timestamp: 1733928021866 +- conda: https://conda.anaconda.org/conda-forge/noarch/humanize-4.15.0-pyhd8ed1ab_0.conda +sha256: 6c4343b376d0b12a4c75ab992640970d36c933cad1fd924f6a1181fa91710e80 +md5: daddf757c3ecd6067b9af1df1f25d89e +depends: +- python >=3.10 +license: MIT +license_family: MIT +purls: +- pkg:pypi/humanize?source=hash-mapping +size: 67994 +timestamp: 1766267728652 +- conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda +sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 +md5: 8e6923fc12f1fe8f8c4e5c9f343256ac +depends: +- python >=3.9 +license: MIT +license_family: MIT +purls: +- pkg:pypi/hyperframe?source=hash-mapping +size: 17397 +timestamp: 1737618427549 +- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.15-pyhcf101f3_0.conda +sha256: 3d25f9f6f7ab3e1ce6429fc8c8aae0335cf446692e715068488536d220cc43de +md5: 1b9083b7f00609605d1483dbc6071a81 +depends: +- python >=3.10 +- python +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/idna?source=compressed-mapping +size: 62642 +timestamp: 1779294335905 +- conda: https://conda.anaconda.org/bioconda/linux-aarch64/illumina-interop-1.9.0-h80f0ee0_0.conda +sha256: 2ce2b9ca6098d780b226823838efe0fcb074ae8440791deb5e863a7ff4f3c4c4 +md5: ebced75229b98f40fb302ff41a605cb9 +depends: +- libgcc >=13 +- libstdcxx >=13 +license: GPL-3.0-only +license_family: GPL +purls: [] +size: 3651142 +timestamp: 1765592449988 +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda +sha256: 43e2a5497cad1598ff88a3e69f69bc88b7b8f141fa63c60eab5db296317318b8 +md5: ffc17e785d64e12fc311af9184221839 +depends: +- python >=3.10 +- zipp >=3.20 +- python +license: Apache-2.0 +purls: +- pkg:pypi/importlib-metadata?source=compressed-mapping +size: 34766 +timestamp: 1779714582554 +- pypi: https://files.pythonhosted.org/packages/ff/2b/ef4e5ff22d017111c51e43909347d0106b8bd0f9235a9345ca81a262255f/interop-1.9.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl +name: interop +version: 1.9.0 +sha256: 889f71f1ac904bff4bb2496fea49a812133bf76b7d3eced66439ebea53e4ca7d +requires_dist: +- numpy>=1.26.2 ; python_full_version >= '3.12' +- numpy>=1.23.2 ; python_full_version >= '3.11' +- numpy>=1.21.6 ; python_full_version >= '3.10' +- numpy>=1.19.3 ; python_full_version >= '3.9' +- numpy>=1.16.6,<2.0 ; python_full_version < '3.9' +- conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda +sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b +md5: 04558c96691bed63104678757beb4f8d +depends: +- markupsafe >=2.0 +- python >=3.10 +- python +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/jinja2?source=hash-mapping +size: 120685 +timestamp: 1764517220861 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda +sha256: db973a37d75db8e19b5f44bbbdaead0c68dde745407f281e2a7fe4db74ec51d7 +md5: ada41c863af263cc4c5fcbaff7c3e4dc +depends: +- attrs >=22.2.0 +- jsonschema-specifications >=2023.3.6 +- python >=3.10 +- referencing >=0.28.4 +- rpds-py >=0.25.0 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/jsonschema?source=hash-mapping +size: 82356 +timestamp: 1767839954256 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda +sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 +md5: 439cd0f567d697b20a8f45cb70a1005a +depends: +- python >=3.10 +- referencing >=0.31.0 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/jsonschema-specifications?source=hash-mapping +size: 19236 +timestamp: 1757335715225 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/kaleido-core-0.2.1-he5a581e_0.tar.bz2 +sha256: d3c7f4797566e6f983d16c2a87063a18e4b2d819a66230190a21584d70042755 +md5: 4f0d284f5d11e04277b552eb1c172c7f +depends: +- __glibc >=2.17,<3.0.a0 +- expat >=2.2.10,<3.0.0a0 +- fontconfig +- fonts-conda-forge +- libgcc-ng >=9.3.0 +- mathjax 2.7.* +- nspr >=4.29,<5.0a0 +- nss >=3.62,<4.0a0 +- sqlite >=3.34.0,<4.0a0 +license: MIT +license_family: MIT +purls: [] +size: 65750397 +timestamp: 1615199465742 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lcms2-2.19.1-h9d5b58d_0.conda +sha256: 1e5f68e4b36a0e1a278c6dc026bc3d7775518a15832cbc9d7fc1c0e4c47784b1 +md5: b1f8bee3c53a6d2c103fb4a1ae44f5c4 +depends: +- libgcc >=14 +- libjpeg-turbo >=3.1.4.1,<4.0a0 +- libtiff >=4.7.1,<4.8.0a0 +license: MIT +license_family: MIT +purls: [] +size: 296899 +timestamp: 1778079402392 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.45.1-default_h1979696_102.conda +sha256: 7abd913d81a9bf00abb699e8987966baa2065f5132e37e815f92d90fc6bba530 +md5: a21644fc4a83da26452a718dc9468d5f +depends: +- zstd >=1.5.7,<1.6.0a0 +constrains: +- binutils_impl_linux-aarch64 2.45.1 +license: GPL-3.0-only +license_family: GPL +purls: [] +size: 875596 +timestamp: 1774197520746 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.1.0-h52b7260_0.conda +sha256: 8957fd460c1c132c8031f65fd5f56ec3807fd71b7cab2c5e2b0937b13404ab36 +md5: d13423b06447113a90b5b1366d4da171 +depends: +- libgcc >=14 +- libstdcxx >=14 +license: Apache-2.0 +license_family: Apache +purls: [] +size: 240444 +timestamp: 1773114901155 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.11.0-7_haddc8a3_openblas.conda +build_number: 7 +sha256: f27ba323c2f1e1731b5e880fe520f178f55047f25be94f77e649605b2343c066 +md5: e8d07b777f6ff1fab69665336561910b +depends: +- libopenblas >=0.3.33,<0.3.34.0a0 +- libopenblas >=0.3.33,<1.0a0 +constrains: +- liblapack 3.11.0 7*_openblas +- libcblas 3.11.0 7*_openblas +- mkl <2027 +- blas 2.307 openblas +- liblapacke 3.11.0 7*_openblas +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 18696 +timestamp: 1778489796402 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.11.0-7_hd72aa62_openblas.conda +build_number: 7 +sha256: c8f0192362966df0828419f042d6f94c079e5df00ad6bd05b5e84c12b42f8cc7 +md5: 90ac57b82c055faa9be25031864b7d8f +depends: +- libblas 3.11.0 7_haddc8a3_openblas +constrains: +- liblapack 3.11.0 7*_openblas +- blas 2.307 openblas +- liblapacke 3.11.0 7*_openblas +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 18664 +timestamp: 1778489802790 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-h1af38f5_0.conda +sha256: 48814b73bd462da6eed2e697e30c060ae16af21e9fbed30d64feaf0aad9da392 +md5: a9138815598fe6b91a1d6782ca657b0c +depends: +- libgcc >=14 +license: MIT +license_family: MIT +purls: [] +size: 71117 +timestamp: 1761979776756 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.8.1-hfae3067_0.conda +sha256: 1fc392b997c6ee2bd3226a7cd870d0edbcbb367e25f9f18dd4a7025fced6efc0 +md5: 513dd884361dfb8a554298ed69b58823 +depends: +- libgcc >=14 +constrains: +- expat 2.8.1.* +license: MIT +license_family: MIT +purls: [] +size: 77140 +timestamp: 1779278671302 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.5.2-h376a255_0.conda +sha256: 3df4c539449aabc3443bbe8c492c01d401eea894603087fca2917aa4e1c2dea9 +md5: 2f364feefb6a7c00423e80dcb12db62a +depends: +- libgcc >=14 +license: MIT +license_family: MIT +purls: [] +size: 55952 +timestamp: 1769456078358 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype-2.14.3-h8af1aa0_0.conda +sha256: 752e4f66283d7deb4c6fd47d88df644d8daa2aaa825a54f3bf350a625190192a +md5: a229e22d4d8814a07702b0919d8e6701 +depends: +- libfreetype6 >=2.14.3 +license: GPL-2.0-only OR FTL +purls: [] +size: 8125 +timestamp: 1774301094057 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype6-2.14.3-hdae7a39_0.conda +sha256: 8e6b27fe4eec4c2fa7b7769a21973734c8dba1de80086fb0213e58375ac09f4c +md5: b99ed99e42dafb27889483b3098cace7 +depends: +- libgcc >=14 +- libpng >=1.6.55,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- freetype >=2.14.3 +license: GPL-2.0-only OR FTL +purls: [] +size: 422941 +timestamp: 1774301093473 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-15.2.0-h8acb6b2_19.conda +sha256: 4592b096e553f67799ae70d4b6167eeda3ec74587d68c7aecbf4e7b1df136681 +md5: f35b3f52d0a2ec4ffe3c89ba135cdb9a +depends: +- _openmp_mutex >=4.5 +constrains: +- libgomp 15.2.0 h8acb6b2_19 +- libgcc-ng ==15.2.0=*_19 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +purls: [] +size: 622462 +timestamp: 1778268755949 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-15.2.0-he9431aa_19.conda +sha256: 1137f93f477f56199ded24117430045a0c02cbe8b10031beac3b9ad2138539d3 +md5: 770cf892e5530f43e63cadc673e85653 +depends: +- libgcc 15.2.0 h8acb6b2_19 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +purls: [] +size: 27738 +timestamp: 1778268759211 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-15.2.0-he9431aa_19.conda +sha256: e5ad94be72634233510b33ba792a3339921bd468f0b8bc6961ea05eded251d9b +md5: c7a5b5decf969ead5ecada83654164cf +depends: +- libgfortran5 15.2.0 h1b7bec0_19 +constrains: +- libgfortran-ng ==15.2.0=*_19 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +purls: [] +size: 27728 +timestamp: 1778268784621 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-15.2.0-h1b7bec0_19.conda +sha256: af8e9bdcaa77f133a8ee4c1ef57ef564d9c45aa262abf9f5ef9b50eb99d96407 +md5: 779dbb494de6d3d6477cab52eb34285a +depends: +- libgcc >=15.2.0 +constrains: +- libgfortran 15.2.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +purls: [] +size: 1487244 +timestamp: 1778268767295 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-15.2.0-h8acb6b2_19.conda +sha256: 2370ef0ffcbae5bede3c4bf136add4abc257245eb91f724c99bb4a43116c5a83 +md5: c5e8a379c4a2ec2aea4ba22758c001d9 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +purls: [] +size: 587387 +timestamp: 1778268674393 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.1.4.1-he30d5cf_0.conda +sha256: e97ec2af5f09f8f6ea8ecd550055c95ae80fae22015fcfadaa94eafe025c9ccc +md5: a85ba48648f6868016f2741fd9170250 +depends: +- libgcc >=14 +constrains: +- jpeg <0.0.0a +license: IJG AND BSD-3-Clause AND Zlib +purls: [] +size: 693143 +timestamp: 1775962625956 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.11.0-7_h88aeb00_openblas.conda +build_number: 7 +sha256: 20b38a0156200ac65f597bf0a93914c565435f2cc58b1042581854231a99ac35 +md5: 5899cbd743cc74fd655c1ed2af7120f3 +depends: +- libblas 3.11.0 7_haddc8a3_openblas +constrains: +- libcblas 3.11.0 7*_openblas +- blas 2.307 openblas +- liblapacke 3.11.0 7*_openblas +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 18685 +timestamp: 1778489809140 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_0.conda +sha256: d61962b9cd54c3554361550203c64d5b65b71e3058a285b66e4b04b9769f0a5c +md5: 76298a9e6d71ee6e832a8d0d7373b261 +depends: +- libgcc >=14 +constrains: +- xz 5.8.3.* +license: 0BSD +purls: [] +size: 126102 +timestamp: 1775828008518 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnsl-2.0.1-h86ecc28_1.conda +sha256: c0dc4d84198e3eef1f37321299e48e2754ca83fd12e6284754e3cb231357c3a5 +md5: d5d58b2dc3e57073fe22303f5fed4db7 +depends: +- libgcc >=13 +license: LGPL-2.1-only +license_family: GPL +purls: [] +size: 34831 +timestamp: 1750274211 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.33-pthreads_h9d3fd7e_0.conda +sha256: b018ecfb05e75a8eea3f21f6b5c5c2a54b5178bdcf19e2e2df2735740214a8c8 +md5: 58a66cd95e9692f08abe89f55a6f3f12 +depends: +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +constrains: +- openblas >=0.3.33,<0.3.34.0a0 +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 5121336 +timestamp: 1776993423004 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.58-h1abf092_0.conda +sha256: 483eaa53da40a6a3e558709d9f7b1ca388735364ae21a1ba58cf942514649c92 +md5: f51503ac45a4888bce71af9027a2ecc9 +depends: +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +license: zlib-acknowledgement +purls: [] +size: 341202 +timestamp: 1776315188425 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.1-h022381a_0.conda +sha256: ad03b7d8e4d08001f0df88ee7a56108bb35bae4795a42b9a04cc1abfa822bd07 +md5: 2ec1119217d8f0d086e9a62f3cb0e5ea +depends: +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +license: blessing +purls: [] +size: 955361 +timestamp: 1777986487553 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-15.2.0-hef695bb_19.conda +sha256: 1dadc45e599f510dd5f97141dddcdbb9844d9f1430c1f3a38075cf1c58f87b4e +md5: 543fbc8d71f2a0baf04cf88ce96cb8bb +depends: +- libgcc 15.2.0 h8acb6b2_19 +constrains: +- libstdcxx-ng ==15.2.0=*_19 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +purls: [] +size: 5546559 +timestamp: 1778268777463 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.7.1-hdb009f0_1.conda +sha256: 7ff79470db39e803e21b8185bc8f19c460666d5557b1378d1b1e857d929c6b39 +md5: 8c6fd84f9c87ac00636007c6131e457d +depends: +- lerc >=4.0.0,<5.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.0,<4.0a0 +- liblzma >=5.8.1,<6.0a0 +- libstdcxx >=14 +- libwebp-base >=1.6.0,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: HPND +purls: [] +size: 488407 +timestamp: 1762022048105 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42.1-h1022ec0_0.conda +sha256: 1628839b062e98b2192857d4da8496ac9ac6b0dbb77aa040c34efc9192c440ee +md5: 0f42f9fedd2a32d798de95a7f65c456f +depends: +- libgcc >=14 +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 43453 +timestamp: 1779118526838 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_0.conda +sha256: b03700a1f741554e8e5712f9b06dd67e76f5301292958cd3cb1ac8c6fdd9ed25 +md5: 24e92d0942c799db387f5c9d7b81f1af +depends: +- libgcc >=14 +constrains: +- libwebp 1.6.0 +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 359496 +timestamp: 1752160685488 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h262b8f6_0.conda +sha256: 461cab3d5650ac6db73a367de5c8eca50363966e862dcf60181d693236b1ae7b +md5: cd14ee5cca2464a425b1dbfc24d90db2 +depends: +- libgcc >=13 +- pthread-stubs +- xorg-libxau >=1.0.11,<2.0a0 +- xorg-libxdmcp +license: MIT +license_family: MIT +purls: [] +size: 397493 +timestamp: 1727280745441 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcrypt-4.4.36-h31becfc_1.conda +sha256: 6b46c397644091b8a26a3048636d10b989b1bf266d4be5e9474bf763f828f41f +md5: b4df5d7d4b63579d081fd3a4cf99740e +depends: +- libgcc-ng >=12 +license: LGPL-2.1-or-later +purls: [] +size: 114269 +timestamp: 1702724369203 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_2.conda +sha256: eb111e32e5a7313a5bf799c7fb2419051fa2fe7eff74769fac8d5a448b309f7f +md5: 502006882cf5461adced436e410046d1 +constrains: +- zlib 1.3.2 *_2 +license: Zlib +license_family: Other +purls: [] +size: 69833 +timestamp: 1774072605429 +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda +sha256: 20e0892592a3e7c683e3d66df704a9425d731486a97c34fc56af4da1106b2b6b +md5: ba0a9221ce1063f31692c07370d062f3 +depends: +- importlib-metadata >=4.4 +- python >=3.10 +- python +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/markdown?source=hash-mapping +size: 85893 +timestamp: 1770694658918 +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda +sha256: 0c4c35376fe920714390d46e4b8d31c876d65f18e1655899e0763ec25f2a902f +md5: 6d03368f2b2b0a5fb6839df53b2eb5e0 +depends: +- mdurl >=0.1,<1 +- python >=3.10 +license: MIT +license_family: MIT +purls: +- pkg:pypi/markdown-it-py?source=hash-mapping +size: 69017 +timestamp: 1778169663339 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.3-py312hd077ced_1.conda +sha256: 5919bf53e9f74ee1c6ce35ce13a7cd92741d45385c2d0b3eae48b01c0f11f41a +md5: 1fecdd103b37427ba6041b9b03d657ea +depends: +- libgcc >=14 +- python >=3.12,<3.13.0a0 +- python_abi 3.12.* *_cp312 +constrains: +- jinja2 >=3.0.0 +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/markupsafe?source=hash-mapping +size: 26305 +timestamp: 1772446326927 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mathjax-2.7.7-h8af1aa0_3.tar.bz2 +sha256: 8fd4c79d6eda3d4cba73783114305a53a154ada4d1e334d4e02cb3521429599b +md5: 7b08314a6867a9d5648a1c3265e9eb8e +license: Apache-2.0 +license_family: Apache +purls: [] +size: 22257008 +timestamp: 1662784555011 +- conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda +sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 +md5: 592132998493b3ff25fd7479396e8351 +depends: +- python >=3.9 +license: MIT +license_family: MIT +purls: +- pkg:pypi/mdurl?source=hash-mapping +size: 14465 +timestamp: 1733255681319 +- conda: https://conda.anaconda.org/bioconda/noarch/multiqc-1.35-pyhdfd78af_1.conda +sha256: e86033aa55a9e915e2d0957e770bdb81e3feb26a227d1adb17f9d6c528da6a71 +md5: cdb20309681ba3ce8f52c110e214d4f3 +depends: +- click +- coloredlogs +- humanize +- importlib-metadata +- jinja2 >=3.0.0 +- jsonschema +- markdown +- natsort +- numpy +- packaging +- pillow >=10.2.0 +- plotly >=5.18 +- polars >=1.34.0 +- polars-runtime-compat >=1.34.0 +- pyaml-env +- pydantic >=2.7.1 +- python >=3.9,!=3.14.1 +- python-dotenv +- python-kaleido 0.2.1 +- pyyaml >=4 +- requests +- rich >=10 +- rich-click +- spectra >=0.0.10 +- tiktoken +- tqdm +- typeguard >=4 +license: GPL-3.0-or-later +license_family: GPL3 +purls: +- pkg:pypi/multiqc?source=hash-mapping +size: 4282188 +timestamp: 1779465338806 +- conda: https://conda.anaconda.org/bioconda/noarch/multiqc_sav-0.2.0-pyh7e72e81_0.conda +sha256: 8ed970d4deb63b3fd949bc1957718d557b005e62b1126c922cc34cf86ee11d13 +md5: e027fdaaf741e0dd5b6c1da81edf1e19 +depends: +- illumina-interop >=1.7.0,<2 +- multiqc >=1.25 +- numpy +- pandas +- python +license: GPL3 +purls: +- pkg:pypi/multiqc-sav?source=hash-mapping +size: 20605 +timestamp: 1766064765632 +- conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.21.2-pyhcf101f3_0.conda +sha256: 70f43d62450927d51673eecd8823e14f5b3cfebdb43cda1d502eba97162bab42 +md5: 6687827c332121727ce383919e1ec8c2 +depends: +- python >=3.10 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/narwhals?source=compressed-mapping +size: 284323 +timestamp: 1778929680962 +- conda: https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhcf101f3_2.conda +sha256: aeb1548eb72e4f198e72f19d242fb695b35add2ac7b2c00e0d83687052867680 +md5: e941e85e273121222580723010bd4fa2 +depends: +- python >=3.9 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/natsort?source=hash-mapping +size: 39262 +timestamp: 1770905275632 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-hf8d1292_0.conda +sha256: 369db85c5cd8d99dde364ce70725d76511d9c8199e5b820c740414091bf5bcca +md5: b2a43456aa56fe80c2477a5094899eff +depends: +- libgcc >=14 +license: X11 AND BSD-3-Clause +purls: [] +size: 960036 +timestamp: 1777422174534 +- conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda +sha256: f6a82172afc50e54741f6f84527ef10424326611503c64e359e25a19a8e4c1c6 +md5: a2c1eeadae7a309daed9d62c96012a2b +depends: +- python >=3.11 +- python +constrains: +- numpy >=1.25 +- scipy >=1.11.2 +- matplotlib-base >=3.8 +- pandas >=2.0 +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/networkx?source=hash-mapping +size: 1587439 +timestamp: 1765215107045 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/nspr-4.38-h3ad9384_0.conda +sha256: 78a06e89285fef242e272998b292c1e621e3ee3dd4fba62ec014e503c7ec118f +md5: 6dd4f07147774bf720075a210f8026b9 +depends: +- libgcc >=14 +- libstdcxx >=14 +license: MPL-2.0 +license_family: MOZILLA +purls: [] +size: 235140 +timestamp: 1762350120355 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/nss-3.118-h544fa81_0.conda +sha256: 48942696889367ffd448f8dccfc080fb7e130b9938a4a3b6b20ef8e6af856463 +md5: 4540f9570d12db2150f42ba036154552 +depends: +- libgcc >=14 +- libsqlite >=3.51.0,<4.0a0 +- libstdcxx >=14 +- libzlib >=1.3.1,<2.0a0 +- nspr >=4.38,<5.0a0 +license: MPL-2.0 +license_family: MOZILLA +purls: [] +size: 2061869 +timestamp: 1763490303490 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/numpy-2.4.6-py312hce9e0af_0.conda +sha256: 4facc6fe76540d7e6e77b802602f7b1b3aa574a5fa6f406e0d21960858f1f539 +md5: 84ad95777b2f6bc736a6e08e5f02c04e +depends: +- python +- libstdcxx >=14 +- libgcc >=14 +- python_abi 3.12.* *_cp312 +- libblas >=3.9.0,<4.0a0 +- libcblas >=3.9.0,<4.0a0 +- liblapack >=3.9.0,<4.0a0 +constrains: +- numpy-base <0a0 +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/numpy?source=compressed-mapping +size: 7839794 +timestamp: 1779169203525 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openjpeg-2.5.4-h5da879a_0.conda +sha256: bd1bc8bdde5e6c5cbac42d462b939694e40b59be6d0698f668515908640c77b8 +md5: cea962410e327262346d48d01f05936c +depends: +- libgcc >=14 +- libpng >=1.6.50,<1.7.0a0 +- libstdcxx >=14 +- libtiff >=4.7.1,<4.8.0a0 +- libzlib >=1.3.1,<2.0a0 +license: BSD-2-Clause +license_family: BSD +purls: [] +size: 392636 +timestamp: 1758489353577 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.2-h546c87b_0.conda +sha256: 348cb74c1530ac241215d047ef65d134cf797af935c97a68655319362b7e6a01 +md5: 3b129669089e4d6a5c6871dbb4669b99 +depends: +- ca-certificates +- libgcc >=14 +license: Apache-2.0 +license_family: Apache +purls: [] +size: 3706406 +timestamp: 1775589602258 +- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda +sha256: 3906abfb6511a3bb309e39b9b1b7bc38f50a723971de2395489fd1f379255890 +md5: 4c06a92e74452cfa53623a81592e8934 +depends: +- python >=3.8 +- python +license: Apache-2.0 +license_family: APACHE +purls: +- pkg:pypi/packaging?source=hash-mapping +size: 91574 +timestamp: 1777103621679 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pandas-3.0.3-py312hf55c4e8_0.conda +sha256: 213d1cd00ffc74c11705b0cf58a66f32e20751bbc229781e614cd093146fa6bc +md5: c52993e9fec826ce29efc96292ba3c1b +depends: +- python +- numpy >=1.26.0 +- python-dateutil >=2.8.2 +- libstdcxx >=14 +- libgcc >=14 +- python 3.12.* *_cpython +- numpy >=1.23,<3 +- python_abi 3.12.* *_cp312 +constrains: +- adbc-driver-postgresql >=1.2.0 +- adbc-driver-sqlite >=1.2.0 +- beautifulsoup4 >=4.12.3 +- blosc >=1.21.3 +- bottleneck >=1.4.2 +- fastparquet >=2024.11.0 +- fsspec >=2024.10.0 +- gcsfs >=2024.10.0 +- html5lib >=1.1 +- hypothesis >=6.116.0 +- jinja2 >=3.1.5 +- lxml >=5.3.0 +- matplotlib >=3.9.3 +- numba >=0.60.0 +- numexpr >=2.10.2 +- odfpy >=1.4.1 +- openpyxl >=3.1.5 +- psycopg2 >=2.9.10 +- pyarrow >=13.0.0 +- pyiceberg >=0.8.1 +- pymysql >=1.1.1 +- pyqt5 >=5.15.9 +- pyreadstat >=1.2.8 +- pytables >=3.10.1 +- pytest >=8.3.4 +- pytest-xdist >=3.6.1 +- python-calamine >=0.3.0 +- pytz >=2024.2 +- pyxlsb >=1.0.10 +- qtpy >=2.4.2 +- scipy >=1.14.1 +- s3fs >=2024.10.0 +- sqlalchemy >=2.0.36 +- tabulate >=0.9.0 +- xarray >=2024.10.0 +- xlrd >=2.0.1 +- xlsxwriter >=3.2.0 +- zstandard >=0.23.0 +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/pandas?source=hash-mapping +size: 14663420 +timestamp: 1778602607643 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pillow-12.2.0-py312h3b21937_0.conda +sha256: 288e2bf65769f196261f1d4ad9997057bcefd2d1be191df58b928e7300d460da +md5: 6d40028aafd1ac96b8d4e2a93fca200f +depends: +- python +- python 3.12.* *_cpython +- libgcc >=14 +- libxcb >=1.17.0,<2.0a0 +- libjpeg-turbo >=3.1.2,<4.0a0 +- lcms2 >=2.18,<3.0a0 +- python_abi 3.12.* *_cp312 +- libtiff >=4.7.1,<4.8.0a0 +- libwebp-base >=1.6.0,<2.0a0 +- tk >=8.6.13,<8.7.0a0 +- zlib-ng >=2.3.3,<2.4.0a0 +- libfreetype >=2.14.3 +- libfreetype6 >=2.14.3 +- openjpeg >=2.5.4,<3.0a0 +license: HPND +purls: +- pkg:pypi/pillow?source=hash-mapping +size: 1020171 +timestamp: 1775060067775 +- conda: https://conda.anaconda.org/conda-forge/noarch/pip-26.1.1-pyh8b19718_0.conda +sha256: 1bd94ef1ae08fd811ef3b26857e46ba460c7430bf1f3ccd94a4d6614fd619bd5 +md5: 35870d32aed92041d31cbb15e822dca3 +depends: +- python >=3.10,<3.13.0a0 +- setuptools +- wheel +license: MIT +license_family: MIT +purls: +- pkg:pypi/pip?source=hash-mapping +size: 1201616 +timestamp: 1777924080196 +- conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.6.0-pyhd8ed1ab_0.conda +sha256: c418d325359fc7a0074cea7f081ef1bce26e114d2da8a0154c5d27ecc87a08e7 +md5: 3e9427ee186846052e81fadde8ebe96a +depends: +- narwhals >=1.15.1 +- packaging +- python >=3.10 +constrains: +- ipywidgets >=7.6 +license: MIT +license_family: MIT +purls: +- pkg:pypi/plotly?source=hash-mapping +size: 5251872 +timestamp: 1772628857717 +- conda: https://conda.anaconda.org/conda-forge/noarch/polars-1.41.0-pyh58ad624_0.conda +sha256: 70fc56877c4a095ee658d61924d8019768fbae4a48437058d181fc94b0a7c4d8 +md5: 25a883fed9f1f3f21ff317a3e7c92ac4 +depends: +- polars-runtime-32 ==1.41.0 +- python >=3.10 +- python +constrains: +- numpy >=1.16.0 +- pyarrow >=7.0.0 +- fastexcel >=0.9 +- openpyxl >=3.0.0 +- xlsx2csv >=0.8.0 +- connectorx >=0.3.2 +- deltalake >=1.0.0 +- pyiceberg >=0.7.1 +- altair >=5.4.0 +- great_tables >=0.8.0 +- polars-runtime-32 ==1.41.0 +- polars-runtime-64 ==1.41.0 +- polars-runtime-compat ==1.41.0 +license: MIT +purls: +- pkg:pypi/polars?source=hash-mapping +size: 539656 +timestamp: 1779630790562 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/polars-runtime-32-1.41.0-py310h32c7c23_0.conda +noarch: python +sha256: d903b774ec09189e164207328aac157eee82fed8cc5c9ace46aeb5d1c15cb5b3 +md5: 8c08c506ed1ea8ce0ca37af5e918c58d +depends: +- python +- libgcc >=14 +- libstdcxx >=14 +- _python_abi3_support 1.* +- cpython >=3.10 +constrains: +- __glibc >=2.17 +license: MIT +purls: +- pkg:pypi/polars-runtime-32?source=hash-mapping +size: 38704429 +timestamp: 1779630794932 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/polars-runtime-compat-1.41.0-py310hc0e61be_0.conda +noarch: python +sha256: 101696adff43a654146376c62ef9611bf7946b95fa46f604fe247d77eefc6267 +md5: 65b73e4260677ee5162bdbb252e28e06 +depends: +- python +- libstdcxx >=14 +- libgcc >=14 +- _python_abi3_support 1.* +- cpython >=3.10 +constrains: +- __glibc >=2.17 +license: MIT +purls: +- pkg:pypi/polars-runtime-compat?source=hash-mapping +size: 38651498 +timestamp: 1779630714016 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda +sha256: e9cbcbc94e151ada3d6dc365380aaaf591f65012c16d9a2abaea4b9b90adc402 +md5: ab7288cc39545556d1bc5e71ab2df9a9 +depends: +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-2.0-or-later AND LGPL-2.0-or-later +license_family: GPL +purls: [] +size: 636733 +timestamp: 1769712412683 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-h86ecc28_1002.conda +sha256: 977dfb0cb3935d748521dd80262fe7169ab82920afd38ed14b7fee2ea5ec01ba +md5: bb5a90c93e3bac3d5690acf76b4a6386 +depends: +- libgcc >=13 +license: MIT +license_family: MIT +purls: [] +size: 8342 +timestamp: 1726803319942 +- conda: https://conda.anaconda.org/conda-forge/noarch/pyaml-env-1.2.2-pyhd8ed1ab_0.conda +sha256: 58994e0d2ea8584cb399546e6f6896d771995e6121d1a7b6a2c9948388358932 +md5: e17be1016bcc3516827b836cd3e4d9dc +depends: +- python >=3.9 +- pyyaml >=5.0,<=7.0 +license: MIT +license_family: MIT +purls: +- pkg:pypi/pyaml-env?source=hash-mapping +size: 14645 +timestamp: 1736766960536 +- conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.13.4-pyhcf101f3_0.conda +sha256: 69700e31165df070e9716315e042196aa92525dae5deb5107785847ab9f4189f +md5: 729843edafc0899b3348bd3f19525b9d +depends: +- typing-inspection >=0.4.2 +- typing_extensions >=4.14.1 +- python >=3.10 +- annotated-types >=0.6.0 +- pydantic-core ==2.46.4 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/pydantic?source=hash-mapping +size: 346511 +timestamp: 1778103405862 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.46.4-py312h5eb8f6c_0.conda +sha256: 10ed377d2cfde0fa7f796e49e6ab7685fc51e90fc8cedc8fef9edcc2b156cb81 +md5: 77d5e3d055eb85714fb15dca2dd824a4 +depends: +- python +- typing-extensions >=4.6.0,!=4.7.0 +- libgcc >=14 +- python 3.12.* *_cpython +- python_abi 3.12.* *_cp312 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +purls: +- pkg:pypi/pydantic-core?source=hash-mapping +size: 1782281 +timestamp: 1778084250371 +- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda +sha256: cf70b2f5ad9ae472b71235e5c8a736c9316df3705746de419b59d442e8348e86 +md5: 16c18772b340887160c79a6acc022db0 +depends: +- python >=3.10 +license: BSD-2-Clause +license_family: BSD +purls: +- pkg:pypi/pygments?source=hash-mapping +size: 893031 +timestamp: 1774796815820 +- conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda +sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 +md5: 461219d1a5bd61342293efa2c0c90eac +depends: +- __unix +- python >=3.9 +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/pysocks?source=hash-mapping +size: 21085 +timestamp: 1733217331982 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.12.13-h91f4b29_0_cpython.conda +sha256: 61933478813f5fd96c89a00dd964201b0266d71d2e3bc4dd5679354056e46948 +md5: 8aed8fdbbc03a5c9f455d20ce75a9dce +depends: +- bzip2 >=1.0.8,<2.0a0 +- ld_impl_linux-aarch64 >=2.36.1 +- libexpat >=2.7.4,<3.0a0 +- libffi >=3.5.2,<3.6.0a0 +- libgcc >=14 +- liblzma >=5.8.2,<6.0a0 +- libnsl >=2.0.1,<2.1.0a0 +- libsqlite >=3.51.2,<4.0a0 +- libuuid >=2.41.3,<3.0a0 +- libxcrypt >=4.4.36 +- libzlib >=1.3.1,<2.0a0 +- ncurses >=6.5,<7.0a0 +- openssl >=3.5.5,<4.0a0 +- readline >=8.3,<9.0a0 +- tk >=8.6.13,<8.7.0a0 +- tzdata +constrains: +- python_abi 3.12.* *_cp312 +license: Python-2.0 +purls: [] +size: 13757191 +timestamp: 1772728951853 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda +sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 +md5: 5b8d21249ff20967101ffa321cab24e8 +depends: +- python >=3.9 +- six >=1.5 +- python +license: Apache-2.0 +license_family: APACHE +purls: +- pkg:pypi/python-dateutil?source=hash-mapping +size: 233310 +timestamp: 1751104122689 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda +sha256: 74e417a768f59f02a242c25e7db0aa796627b5bc8c818863b57786072aeb85e5 +md5: 130584ad9f3a513cdd71b1fdc1244e9c +depends: +- python >=3.10 +license: BSD-3-Clause +license_family: BSD +purls: +- pkg:pypi/python-dotenv?source=hash-mapping +size: 27848 +timestamp: 1772388605021 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.12.13-hd8ed1ab_0.conda +sha256: 97327b9509ae3aae28d27217a5d7bd31aff0ab61a02041e9c6f98c11d8a53b29 +md5: 32780d6794b8056b78602103a04e90ef +depends: +- cpython 3.12.13.* +- python_abi * *_cp312 +license: Python-2.0 +purls: [] +size: 46449 +timestamp: 1772728979370 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-kaleido-0.2.1-pyhd8ed1ab_0.tar.bz2 +sha256: e17bf63a30aec33432f1ead86e15e9febde9fc40a7f869c0e766be8d2db44170 +md5: 310259a5b03ff02289d7705f39e2b1d2 +depends: +- kaleido-core 0.2.1.* +- python >=3.5 +license: MIT +license_family: MIT +purls: +- pkg:pypi/kaleido?source=hash-mapping +size: 18320 +timestamp: 1615204747600 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.12-8_cp312.conda +build_number: 8 +sha256: 80677180dd3c22deb7426ca89d6203f1c7f1f256f2d5a94dc210f6e758229809 +md5: c3efd25ac4d74b1584d2f7a57195ddf1 +constrains: +- python 3.12.* *_cpython +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 6958 +timestamp: 1752805918820 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyyaml-6.0.3-py312ha4530ae_1.conda +sha256: 0ba02720b470150a8c6261a86ea4db01dcf121e16a3e3978a84e965d3fe9c39a +md5: 47018c13dbb26186b577fd8bd1823a44 +depends: +- libgcc >=14 +- python >=3.12,<3.13.0a0 +- python >=3.12,<3.13.0a0 *_cpython +- python_abi 3.12.* *_cp312 +- yaml >=0.2.5,<0.3.0a0 +license: MIT +license_family: MIT +purls: +- pkg:pypi/pyyaml?source=hash-mapping +size: 192182 +timestamp: 1770223431156 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-hb682ff5_0.conda +sha256: fe695f9d215e9a2e3dd0ca7f56435ab4df24f5504b83865e3d295df36e88d216 +md5: 3d49cad61f829f4f0e0611547a9cda12 +depends: +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-3.0-only +license_family: GPL +purls: [] +size: 357597 +timestamp: 1765815673644 +- conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda +sha256: 0577eedfb347ff94d0f2fa6c052c502989b028216996b45c7f21236f25864414 +md5: 870293df500ca7e18bedefa5838a22ab +depends: +- attrs >=22.2.0 +- python >=3.10 +- rpds-py >=0.7.0 +- typing_extensions >=4.4.0 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/referencing?source=hash-mapping +size: 51788 +timestamp: 1760379115194 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/regex-2026.5.9-py312hcd1a082_0.conda +sha256: 829ea3e284c18d331eaf474f366f1f7c8181470bde215e7ecf7119108b331511 +md5: 29d9375f7e73ce33eeb0609bbcadb267 +depends: +- libgcc >=14 +- python >=3.12,<3.13.0a0 +- python >=3.12,<3.13.0a0 *_cpython +- python_abi 3.12.* *_cp312 +license: Apache-2.0 AND CNRI-Python +license_family: PSF +purls: +- pkg:pypi/regex?source=hash-mapping +size: 405735 +timestamp: 1778374200794 +- conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda +sha256: 1715246b19c9f85ee022933b4845f2fc14ac9184981b7b7d9b728bec8e9588da +md5: 4a85203c1d80c1059086ae860836ffb9 +depends: +- python >=3.10 +- certifi >=2023.5.7 +- charset-normalizer >=2,<4 +- idna >=2.5,<4 +- urllib3 >=1.26,<3 +- python +constrains: +- chardet >=3.0.2,<8 +license: Apache-2.0 +license_family: APACHE +purls: +- pkg:pypi/requests?source=compressed-mapping +size: 68709 +timestamp: 1778851103479 +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda +sha256: 3d6ba2c0fcdac3196ba2f0615b4104e532525ffa1335b50a2878be5ff488814a +md5: 0242025a3c804966bf71aa04eee82f66 +depends: +- markdown-it-py >=2.2.0 +- pygments >=2.13.0,<3.0.0 +- python >=3.10 +- typing_extensions >=4.0.0,<5.0.0 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/rich?source=hash-mapping +size: 208577 +timestamp: 1775991661559 +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda +sha256: aa3fcb167321bae51998de2e94d199109c9024f25a5a063cb1c28d8f1af33436 +md5: 0c20a8ebcddb24a45da89d5e917e6cb9 +depends: +- python >=3.10 +- rich >=12 +- click >=8 +- typing-extensions >=4 +- __unix +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/rich-click?source=hash-mapping +size: 64356 +timestamp: 1769850479089 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-0.30.0-py312h75d7d99_0.conda +sha256: 51e7d33b71b30ac5ceab09cc35521eccdaf4e3897ca4c6eda1059fb82a91b285 +md5: 85212b0e327723285cc36efddd25e03d +depends: +- python +- libgcc >=14 +- python_abi 3.12.* *_cp312 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +purls: +- pkg:pypi/rpds-py?source=hash-mapping +size: 380599 +timestamp: 1764543504405 +- conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda +sha256: 82088a6e4daa33329a30bc26dc19a98c7c1d3f05c0f73ce9845d4eab4924e9e1 +md5: 8e194e7b992f99a5015edbd4ebd38efd +depends: +- python >=3.10 +license: MIT +license_family: MIT +purls: +- pkg:pypi/setuptools?source=hash-mapping +size: 639697 +timestamp: 1773074868565 +- conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda +sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d +md5: 3339e3b65d58accf4ca4fb8748ab16b3 +depends: +- python >=3.9 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/six?source=hash-mapping +size: 18455 +timestamp: 1753199211006 +- conda: https://conda.anaconda.org/conda-forge/noarch/spectra-0.0.11-pyhd8ed1ab_2.conda +sha256: 7c65782d2511738e62c70462e89d65da4fa54d5a7e47c46667bcd27a59f81876 +md5: 472239e4eb7b5a84bb96b3ed7e3a596a +depends: +- colormath >=3.0.0 +- python >=3.9 +license: MIT +license_family: MIT +purls: +- pkg:pypi/spectra?source=hash-mapping +size: 22284 +timestamp: 1735770589188 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sqlite-3.53.1-he8854b5_0.conda +sha256: 27467e4bfb0681546f149718c33b806fec078185fbaa6a4d17d440bc8f56185c +md5: 46009bdca2315a99e0a3a7d0ba1af3b9 +depends: +- libgcc >=14 +- libsqlite 3.53.1 h022381a_0 +- libzlib >=1.3.2,<2.0a0 +- ncurses >=6.6,<7.0a0 +- readline >=8.3,<9.0a0 +license: blessing +purls: [] +size: 209964 +timestamp: 1777986493350 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tiktoken-0.12.0-py312h1826693_3.conda +sha256: 2b4593bdc2aff69b821cbe9aa277d39d2d7b306ec97ea5da91da9b8e2943cdd6 +md5: f61eeb18f94773129f56b7073e96bc68 +depends: +- libgcc >=14 +- libstdcxx >=14 +- python >=3.12,<3.13.0a0 +- python_abi 3.12.* *_cp312 +- regex >=2022.1.18 +- requests >=2.26.0 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +purls: +- pkg:pypi/tiktoken?source=hash-mapping +size: 911935 +timestamp: 1764031187914 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_h0dc03b3_103.conda +sha256: e25c314b52764219f842b41aea2c98a059f06437392268f09b03561e4f6e5309 +md5: 7fc6affb9b01e567d2ef1d05b84aa6ed +depends: +- libgcc >=14 +- libzlib >=1.3.1,<2.0a0 +constrains: +- xorg-libx11 >=1.8.12,<2.0a0 +license: TCL +license_family: BSD +purls: [] +size: 3368666 +timestamp: 1769464148928 +- conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda +sha256: 9ef8e47cf00e4d6dcc114eb32a1504cc18206300572ef14d76634ba29dfe1eb6 +md5: e5ce43272193b38c2e9037446c1d9206 +depends: +- python >=3.10 +- __unix +- python +license: MPL-2.0 and MIT +purls: +- pkg:pypi/tqdm?source=hash-mapping +size: 94132 +timestamp: 1770153424136 +- conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.2-pyhcf101f3_0.conda +sha256: 59d7851d32fddb5b510272e6557aa982edeb927d349648dac27f5bf01d18bb26 +md5: 4460f039b7dedf15f7df086446ca75ae +depends: +- typing_extensions >=4.14.0 +- python >=3.10 +- importlib-metadata >=3.6 +- python +constrains: +- pytest >=7 +license: MIT +license_family: MIT +purls: +- pkg:pypi/typeguard?source=hash-mapping +size: 38297 +timestamp: 1778779291237 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda +sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c +md5: edd329d7d3a4ab45dcf905899a7a6115 +depends: +- typing_extensions ==4.15.0 pyhcf101f3_0 +license: PSF-2.0 +license_family: PSF +purls: [] +size: 91383 +timestamp: 1756220668932 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhcf101f3_2.conda +sha256: 8b90d2f19f9458b8c58a55e1fcdc1d90c1603a847a47654d8a454549413ba60a +md5: 53f5409c5cfd6c5a66417d68e3f0a864 +depends: +- python >=3.10 +- typing_extensions >=4.12.0 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/typing-inspection?source=hash-mapping +size: 20935 +timestamp: 1777105465795 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda +sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 +md5: 0caa1af407ecff61170c9437a808404d +depends: +- python >=3.10 +- python +license: PSF-2.0 +license_family: PSF +purls: +- pkg:pypi/typing-extensions?source=hash-mapping +size: 51692 +timestamp: 1756220668932 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda +sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c +md5: ad659d0a2b3e47e38d829aa8cad2d610 +license: LicenseRef-Public-Domain +purls: [] +size: 119135 +timestamp: 1767016325805 +- conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda +sha256: feff959a816f7988a0893201aa9727bbb7ee1e9cec2c4f0428269b489eb93fb4 +md5: cbb88288f74dbe6ada1c6c7d0a97223e +depends: +- backports.zstd >=1.0.0 +- brotli-python >=1.2.0 +- h2 >=4,<5 +- pysocks >=1.5.6,<2.0,!=1.5.7 +- python >=3.10 +license: MIT +license_family: MIT +purls: +- pkg:pypi/urllib3?source=hash-mapping +size: 103560 +timestamp: 1778188657149 +- conda: https://conda.anaconda.org/conda-forge/noarch/wheel-0.47.0-pyhd8ed1ab_0.conda +sha256: 9e156ffaefb8463437144326ada4b85d1de17961b9997ac5f1cbbaf747bd8bed +md5: d0e3b2f0030cf4fca58bde71d246e94c +depends: +- packaging >=24.0 +- python >=3.10 +license: MIT +license_family: MIT +purls: +- pkg:pypi/wheel?source=hash-mapping +size: 33491 +timestamp: 1776878563806 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.12-he30d5cf_1.conda +sha256: e9f6e931feeb2f40e1fdbafe41d3b665f1ab6cb39c5880a1fcf9f79a3f3c84a5 +md5: 1c246e1105000c3660558459e2fd6d43 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +purls: [] +size: 16317 +timestamp: 1762977521691 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-he30d5cf_1.conda +sha256: 128d72f36bcc8d2b4cdbec07507542e437c7d67f677b7d77b71ed9eeac7d6df1 +md5: bff06dcde4a707339d66d45d96ceb2e2 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +purls: [] +size: 21039 +timestamp: 1762979038025 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/yaml-0.2.5-h80f16a2_3.conda +sha256: 66265e943f32ce02396ad214e27cb35f5b0490b3bd4f064446390f9d67fa5d88 +md5: 032d8030e4a24fe1f72c74423a46fb88 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +purls: [] +size: 88088 +timestamp: 1753484092643 +- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda +sha256: 210bd31c22bb88f5e2a167df24c95bb5f152b2ada7502f9b8c49d1f5366db423 +md5: ba3dcdc8584155c97c648ae9c044b7a3 +depends: +- python >=3.10 +- python +license: MIT +license_family: MIT +purls: +- pkg:pypi/zipp?source=compressed-mapping +size: 24190 +timestamp: 1779159948016 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zlib-ng-2.3.3-ha7cb516_1.conda +sha256: 638a3a41a4fbfed52d3c60c8ef5a3693b3f12a5b1a3f58fa29f5698d0a0702e2 +md5: f731af71c723065d91b4c01bb822641b +depends: +- libgcc >=14 +- libstdcxx >=14 +license: Zlib +license_family: Other +purls: [] +size: 121046 +timestamp: 1770167944449 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h85ac4a6_6.conda +sha256: 569990cf12e46f9df540275146da567d9c618c1e9c7a0bc9d9cfefadaed20b75 +md5: c3655f82dcea2aa179b291e7099c1fcc +depends: +- libzlib >=1.3.1,<2.0a0 +license: BSD-3-Clause +license_family: BSD +purls: [] +size: 614429 +timestamp: 1764777145593 diff --git a/modules/nf-core/multiqcsav/environment.yml b/modules/nf-core/multiqcsav/environment.yml index b95a2972..b190a347 100644 --- a/modules/nf-core/multiqcsav/environment.yml +++ b/modules/nf-core/multiqcsav/environment.yml @@ -5,9 +5,9 @@ channels: - bioconda dependencies: # renovate: datasource=conda depName=bioconda/multiqc - - bioconda::multiqc=1.34 + - bioconda::multiqc=1.35 # renovate: datasource=conda depName=bioconda/multiqc_sav - bioconda::multiqc_sav=0.2.0 - - pip=25.3 + - pip=26.1.1 - pip: - interop==1.9.0 diff --git a/modules/nf-core/multiqcsav/main.nf b/modules/nf-core/multiqcsav/main.nf index 5d25de8f..09846f59 100644 --- a/modules/nf-core/multiqcsav/main.nf +++ b/modules/nf-core/multiqcsav/main.nf @@ -4,8 +4,8 @@ process MULTIQCSAV { conda "${moduleDir}/environment.yml" container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container - ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/45/4590c19f294469392d1bd2689eb9d4a06f18d20f64c5dbc0bbc17473c9941b4e/data' - : 'community.wave.seqera.io/library/multiqc_multiqc_sav_pip_interop:644a84cef31cc4aa'}" + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/c1/c1311ac2bfb96d77487985fce321b25bbea85f574f9932b827ed6cafe7f75963/data' + : 'community.wave.seqera.io/library/multiqc_multiqc_sav_pip_interop:9b10d606ce2f36b6'}" input: tuple val(meta), path(xml), path(interop_bin, stageAs: "InterOp/*"), path(extra_multiqc_files, stageAs: "?/*"), path(multiqc_config, stageAs: "?/*"), path(multiqc_logo), path(replace_names), path(sample_names) diff --git a/modules/nf-core/multiqcsav/meta.yml b/modules/nf-core/multiqcsav/meta.yml index 1bef87b5..1e94f179 100644 --- a/modules/nf-core/multiqcsav/meta.yml +++ b/modules/nf-core/multiqcsav/meta.yml @@ -112,24 +112,24 @@ output: - multiqc --version | sed "s/.* //g": type: eval description: The expression to obtain the version of the tool - versions_interop: + versions_multiqcsav: - - ${task.process}: type: string description: The process the versions were collected from - - interop: + - multiqcsav: type: string - description: The tool name - - python -c "import interop; print(interop.__version__)": + description: The name of the tool + - python -c "import multiqc_sav; print(multiqc_sav.__version__)": type: eval description: The expression to obtain the version of the tool - versions_multiqcsav: + versions_interop: - - ${task.process}: type: string description: The process the versions were collected from - - multiqcsav: + - interop: type: string - description: The name of the tool - - python -c "import multiqc_sav; print(multiqc_sav.__version__)": + description: The tool name + - python -c "import interop; print(interop.__version__)": type: eval description: The expression to obtain the version of the tool authors: @@ -140,24 +140,24 @@ maintainers: containers: conda: linux/amd64: - lock_file: modules/nf-core/multiqcsav/.conda-lock/linux_amd64-bd-644a84cef31cc4aa_1.txt + lock_file: modules/nf-core/multiqcsav/.conda-lock/linux_amd64-bd-9b10d606ce2f36b6_1.txt linux/arm64: - lock_file: modules/nf-core/multiqcsav/.conda-lock/linux_arm64-bd-039d1ec6b47ba325_1.txt + lock_file: modules/nf-core/multiqcsav/.conda-lock/linux_arm64-bd-077315907ed11315_1.txt docker: linux/amd64: - name: community.wave.seqera.io/library/multiqc_multiqc_sav_pip_interop:644a84cef31cc4aa - build_id: bd-644a84cef31cc4aa_1 - scan_id: sc-253553e37f233660_1 + name: community.wave.seqera.io/library/multiqc_multiqc_sav_pip_interop:9b10d606ce2f36b6 + build_id: bd-9b10d606ce2f36b6_1 + scan_id: sc-e07d8899984fea53_1 linux/arm64: - name: community.wave.seqera.io/library/multiqc_multiqc_sav_pip_interop:039d1ec6b47ba325 - build_id: bd-039d1ec6b47ba325_1 - scan_id: sc-1c30a1d921d59ec5_1 + name: community.wave.seqera.io/library/multiqc_multiqc_sav_pip_interop:077315907ed11315 + build_id: bd-077315907ed11315_1 + scan_id: sc-bd28ba4987c53bbe_1 singularity: linux/amd64: - name: oras://community.wave.seqera.io/library/multiqc_multiqc_sav_pip_interop:9ebe780f2738c655 - build_id: bd-9ebe780f2738c655_1 - https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/45/4590c19f294469392d1bd2689eb9d4a06f18d20f64c5dbc0bbc17473c9941b4e/data + name: oras://community.wave.seqera.io/library/multiqc_multiqc_sav_pip_interop:a26da1aa4e8d32a6 + build_id: bd-a26da1aa4e8d32a6_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/c1/c1311ac2bfb96d77487985fce321b25bbea85f574f9932b827ed6cafe7f75963/data linux/arm64: - name: oras://community.wave.seqera.io/library/multiqc_multiqc_sav_pip_interop:fc57bb53140baade - build_id: bd-fc57bb53140baade_1 - https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/b0/b047611068a4009d62d8352e8bb4ab27fa993708a82c029f115e6758b2e44bec/data + name: oras://community.wave.seqera.io/library/multiqc_multiqc_sav_pip_interop:d1ed21d66511158d + build_id: bd-d1ed21d66511158d_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/05/053f6d8c55b57e04b654070a3bd6eaa90685590158019d35c16092d301b80cb1/data diff --git a/modules/nf-core/multiqcsav/tests/main.nf.test.snap b/modules/nf-core/multiqcsav/tests/main.nf.test.snap index f0a8f3f4..603248d1 100644 --- a/modules/nf-core/multiqcsav/tests/main.nf.test.snap +++ b/modules/nf-core/multiqcsav/tests/main.nf.test.snap @@ -120,7 +120,7 @@ [ "MULTIQCSAV", "multiqc", - "1.34" + "1.35" ] ], "versions_interop": [ @@ -180,7 +180,7 @@ [ "MULTIQCSAV", "multiqc", - "1.34" + "1.35" ] ], "versions_interop": [ diff --git a/modules/nf-core/picard/collecthsmetrics/main.nf b/modules/nf-core/picard/collecthsmetrics/main.nf deleted file mode 100644 index 17a2736c..00000000 --- a/modules/nf-core/picard/collecthsmetrics/main.nf +++ /dev/null @@ -1,68 +0,0 @@ -process PICARD_COLLECTHSMETRICS { - tag "${meta.id}" - label 'process_single' - - conda "${moduleDir}/environment.yml" - container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container - ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' - : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" - - input: - tuple val(meta), path(bam), path(bai), path(bait_intervals, stageAs: "bait/*"), path(target_intervals, stageAs: "target/*") ,path(fasta) ,path(fai) ,path(dict) - - output: - tuple val(meta), path("*_metrics"), emit: metrics - tuple val("${task.process}"), val('picard'), eval("picard CollectHsMetrics --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def reference = fasta ? "--REFERENCE_SEQUENCE ${fasta}" : "" - - def avail_mem = 3072 - if (!task.memory) { - log.info('[Picard CollectHsMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') - } - else { - avail_mem = (task.memory.mega * 0.8).intValue() - } - - def bait_interval_list = bait_intervals - def bait_intervallist_cmd = "" - if (bait_intervals =~ /.(bed|bed.gz)$/) { - bait_interval_list = bait_intervals.toString().replaceAll(/.(bed|bed.gz)$/, ".interval_list") - bait_intervallist_cmd = "picard -Xmx${avail_mem}M BedToIntervalList --INPUT ${bait_intervals} --OUTPUT ${bait_interval_list} --SEQUENCE_DICTIONARY ${dict} --TMP_DIR ." - } - - def target_interval_list = target_intervals - def target_intervallist_cmd = "" - if (target_intervals =~ /.(bed|bed.gz)$/) { - target_interval_list = target_intervals.toString().replaceAll(/.(bed|bed.gz)$/, ".interval_list") - target_intervallist_cmd = "picard -Xmx${avail_mem}M BedToIntervalList --INPUT ${target_intervals} --OUTPUT ${target_interval_list} --SEQUENCE_DICTIONARY ${dict} --TMP_DIR ." - } - """ - export TMP=\$PWD - ${bait_intervallist_cmd} - ${target_intervallist_cmd} - - picard \\ - -Xmx${avail_mem}M \\ - CollectHsMetrics \\ - ${args} \\ - ${reference} \\ - --BAIT_INTERVALS ${bait_interval_list} \\ - --TARGET_INTERVALS ${target_interval_list} \\ - --INPUT ${bam} \\ - --OUTPUT ${prefix}.CollectHsMetrics.coverage_metrics \\ - --TMP_DIR . - """ - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch ${prefix}.CollectHsMetrics.coverage_metrics - """ -} diff --git a/modules/nf-core/picard/collecthsmetrics/meta.yml b/modules/nf-core/picard/collecthsmetrics/meta.yml deleted file mode 100644 index 89bc502c..00000000 --- a/modules/nf-core/picard/collecthsmetrics/meta.yml +++ /dev/null @@ -1,129 +0,0 @@ -name: picard_collecthsmetrics -description: Collects hybrid-selection (HS) metrics for a SAM or BAM file. -keywords: - - alignment - - metrics - - statistics - - insert - - hybrid-selection - - quality - - bam -tools: - - picard: - description: | - A set of command line tools (in Java) for manipulating high-throughput sequencing (HTS) - data and formats such as SAM/BAM/CRAM and VCF. - homepage: https://broadinstitute.github.io/picard/ - documentation: https://broadinstitute.github.io/picard/ - tool_dev_url: https://github.com/broadinstitute/picard/ - licence: ["MIT"] - identifier: biotools:picard_tools -input: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - bam: - type: file - description: An aligned BAM/CRAM/SAM file - pattern: "*.{bam,cram,sam}" - ontologies: [] - - bai: - type: file - description: Optional aligned BAM/CRAM/SAM file index - pattern: "*.{bai,crai,sai}" - ontologies: [] - - bait_intervals: - type: file - description: An interval file that contains the locations of the baits used. - pattern: "*.{interval_list,bed,bed.gz}" - ontologies: [] - - target_intervals: - type: file - description: An interval file that contains the locations of the targets. - pattern: "*.{interval_list,bed,bed.gz}" - ontologies: [] - - - meta2: - type: map - description: | - Groovy Map containing reference information - e.g. [ id:'genome' ] - - ref: - type: file - description: | - A reference file to calculate dropout metrics measuring reduced representation of reads. - Optional input. - pattern: "*.{fa,fa.gz,fasta,fasta.gz,fna,fna.gz}" - ontologies: [] - - - meta3: - type: map - description: | - Groovy Map containing reference information - e.g. [ id:'genome' ] - - ref_fai: - type: file - description: Index of reference file. Only needed when reference is supplied. - pattern: "*.fai" - ontologies: [] - - - meta4: - type: map - description: | - Groovy Map containing reference information - e.g. [ id:'genome' ] - - ref_dict: - type: file - description: Sequence dictionary of FASTA file. Only needed when bed interval - lists are supplied. - pattern: "*.dict" - ontologies: [] - - - meta5: - type: map - description: | - Groovy Map containing reference information - e.g. [ id:'genome' ] - - ref_gzi: - type: file - description: Index of reference file. Only needed when gzipped reference is supplied. - pattern: "*.gzi" - ontologies: [] -output: - metrics: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - "*_metrics": - type: file - description: Alignment metrics files generated by picard - pattern: "*_{metrics}" - ontologies: [] - versions_picard: - - - ${task.process}: - type: string - description: The process the versions were collected from - - picard: - type: string - description: The tool name - - "picard CollectHsMetrics --version 2>&1 | sed -n 's/.*Version://p'": - type: string - description: The command used to generate the version of the tool - -topics: - versions: - - - ${task.process}: - type: string - description: The process the versions were collected from - - picard: - type: string - description: The tool name - - "picard CollectHsMetrics --version 2>&1 | sed -n 's/.*Version://p'": - type: string - description: The command used to generate the version of the tool -authors: - - "@projectoriented" - - "@matthdsm" -maintainers: - - "@projectoriented" - - "@matthdsm" diff --git a/modules/nf-core/picard/collecthsmetrics/picard-collecthsmetrics.diff b/modules/nf-core/picard/collecthsmetrics/picard-collecthsmetrics.diff deleted file mode 100644 index f9b0281a..00000000 --- a/modules/nf-core/picard/collecthsmetrics/picard-collecthsmetrics.diff +++ /dev/null @@ -1,62 +0,0 @@ -Changes in component 'nf-core/picard/collecthsmetrics' -'modules/nf-core/picard/collecthsmetrics/environment.yml' is unchanged -'modules/nf-core/picard/collecthsmetrics/meta.yml' is unchanged -Changes in 'picard/collecthsmetrics/main.nf': ---- modules/nf-core/picard/collecthsmetrics/main.nf -+++ modules/nf-core/picard/collecthsmetrics/main.nf -@@ -8,11 +8,7 @@ - : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" - - input: -- tuple val(meta), path(bam), path(bai), path(bait_intervals, stageAs: "baits/*"), path(target_intervals, stageAs: 'targets/*') -- tuple val(meta2), path(ref) -- tuple val(meta3), path(ref_fai) -- tuple val(meta4), path(ref_dict) -- tuple val(meta5), path(ref_gzi) -+ tuple val(meta), path(bam), path(bai), path(bait_intervals, stageAs: "bait/*"), path(target_intervals, stageAs: "target/*") ,path(fasta) ,path(fai) ,path(dict) - - output: - tuple val(meta), path("*_metrics"), emit: metrics -@@ -24,7 +20,7 @@ - script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" -- def reference = ref ? "--REFERENCE_SEQUENCE ${ref}" : "" -+ def reference = fasta ? "--REFERENCE_SEQUENCE ${fasta}" : "" - - def avail_mem = 3072 - if (!task.memory) { -@@ -38,16 +34,17 @@ - def bait_intervallist_cmd = "" - if (bait_intervals =~ /.(bed|bed.gz)$/) { - bait_interval_list = bait_intervals.toString().replaceAll(/.(bed|bed.gz)$/, ".interval_list") -- bait_intervallist_cmd = "picard -Xmx${avail_mem}M BedToIntervalList --INPUT ${bait_intervals} --OUTPUT ${bait_interval_list} --SEQUENCE_DICTIONARY ${ref_dict} --TMP_DIR ." -+ bait_intervallist_cmd = "picard -Xmx${avail_mem}M BedToIntervalList --INPUT ${bait_intervals} --OUTPUT ${bait_interval_list} --SEQUENCE_DICTIONARY ${dict} --TMP_DIR ." - } - - def target_interval_list = target_intervals - def target_intervallist_cmd = "" - if (target_intervals =~ /.(bed|bed.gz)$/) { - target_interval_list = target_intervals.toString().replaceAll(/.(bed|bed.gz)$/, ".interval_list") -- target_intervallist_cmd = "picard -Xmx${avail_mem}M BedToIntervalList --INPUT ${target_intervals} --OUTPUT ${target_interval_list} --SEQUENCE_DICTIONARY ${ref_dict} --TMP_DIR ." -+ target_intervallist_cmd = "picard -Xmx${avail_mem}M BedToIntervalList --INPUT ${target_intervals} --OUTPUT ${target_interval_list} --SEQUENCE_DICTIONARY ${dict} --TMP_DIR ." - } - """ -+ export TMP=\$PWD - ${bait_intervallist_cmd} - ${target_intervallist_cmd} - -@@ -59,7 +56,8 @@ - --BAIT_INTERVALS ${bait_interval_list} \\ - --TARGET_INTERVALS ${target_interval_list} \\ - --INPUT ${bam} \\ -- --OUTPUT ${prefix}.CollectHsMetrics.coverage_metrics -+ --OUTPUT ${prefix}.CollectHsMetrics.coverage_metrics \\ -+ --TMP_DIR . - """ - - stub: - -'modules/nf-core/picard/collecthsmetrics/tests/main.nf.test.snap' is unchanged -'modules/nf-core/picard/collecthsmetrics/tests/main.nf.test' is unchanged -************************************************************ diff --git a/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test b/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test deleted file mode 100644 index d7366111..00000000 --- a/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test +++ /dev/null @@ -1,221 +0,0 @@ -nextflow_process { - - name "Test Process PICARD_COLLECTHSMETRICS" - script "../main.nf" - process "PICARD_COLLECTHSMETRICS" - - tag "modules" - tag "modules_nfcore" - tag "picard" - tag "picard/collecthsmetrics" - - test("sarscov2 - bam") { - - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/baits.interval_list', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/targets.interval_list', checkIfExists: true) - ] - input[1] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)] - input[2] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)] - input[3] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true)] - input[4] = [[:],[]] - """ - } - } - - then { - def size = path(process.out.metrics[0][1]).size() - def lines = path(process.out.metrics[0][1]).readLines()[0..100] - lines.remove(3) // remove timestamp - assertAll( - { assert process.success }, - { assert snapshot( - file(process.out.metrics[0][1]).name, - size, - lines, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match()} - ) - } - } - - test("sarscov2 - bam - gzippedfa") { - - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/baits.interval_list', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/targets.interval_list', checkIfExists: true) - ] - input[1] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true)] - input[2] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz.fai', checkIfExists: true)] - input[3] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true)] - input[4] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz.gzi', checkIfExists: true)] - """ - } - } - - then { - def size = path(process.out.metrics[0][1]).size() - def lines = path(process.out.metrics[0][1]).readLines()[0..100] - lines.remove(3) // remove timestamp - assertAll( - { assert process.success }, - { assert snapshot( - file(process.out.metrics[0][1]).name, - size, - lines, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match()} - ) - } - } - - test("sarscov2 - bam - stub") { - options "-stub" - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/baits.interval_list', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/targets.interval_list', checkIfExists: true) - ] - input[1] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)] - input[2] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)] - input[3] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true)] - input[4] = [[:],[]] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(sanitizeOutput(process.out)).match() } - ) - } - } - - test("sarscov2 - bam - nofasta") { - - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/baits.interval_list', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/targets.interval_list', checkIfExists: true) - ] - input[1] = [[:],[]] - input[2] = [[:],[]] - input[3] = [[:],[]] - input[4] = [[:],[]] - """ - } - } - - then { - def size = path(process.out.metrics[0][1]).size() - def lines = path(process.out.metrics[0][1]).readLines()[0..100] - lines.remove(3) // remove timestamp - assertAll( - { assert process.success }, - { assert snapshot( - file(process.out.metrics[0][1]).name, - size, - lines, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match()} - ) - } - } - - test("sarscov2 - bam - bed") { - - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/bed/baits.bed', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/bed/test.bed', checkIfExists: true) - ] - - input[1] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)] - input[2] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)] - input[3] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true)] - input[4] = [[:],[]] - """ - } - } - - then { - def size = path(process.out.metrics[0][1]).size() - def lines = path(process.out.metrics[0][1]).readLines()[0..100] - lines.remove(3) // remove timestamp - assertAll( - { assert process.success }, - { assert snapshot( - file(process.out.metrics[0][1]).name, - size, - lines, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match()} - ) - } - } - - test("sarscov2 - bam - samebed") { - - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/bed/baits.bed', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/bed/baits.bed', checkIfExists: true) - ] - - input[1] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)] - input[2] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)] - input[3] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true)] - input[4] = [[:],[]] - """ - } - } - - then { - def size = path(process.out.metrics[0][1]).size() - def lines = path(process.out.metrics[0][1]).readLines()[0..100] - lines.remove(3) // remove timestamp - assertAll( - { assert process.success }, - { assert snapshot( - file(process.out.metrics[0][1]).name, - size, - lines, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match()} - ) - } - } -} diff --git a/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test.snap b/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test.snap deleted file mode 100644 index 43385314..00000000 --- a/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test.snap +++ /dev/null @@ -1,639 +0,0 @@ -{ - "sarscov2 - bam - nofasta": { - "content": [ - "test.CollectHsMetrics.coverage_metrics", - 3548, - [ - "## htsjdk.samtools.metrics.StringHeader", - "# CollectHsMetrics --BAIT_INTERVALS baits/baits.interval_list --TARGET_INTERVALS targets/targets.interval_list --INPUT test.paired_end.sorted.bam --OUTPUT test.CollectHsMetrics.coverage_metrics --METRIC_ACCUMULATION_LEVEL ALL_READS --NEAR_DISTANCE 250 --MINIMUM_MAPPING_QUALITY 20 --MINIMUM_BASE_QUALITY 20 --CLIP_OVERLAPPING_READS true --INCLUDE_INDELS false --COVERAGE_CAP 200 --SAMPLE_SIZE 10000 --ALLELE_FRACTION 0.001 --ALLELE_FRACTION 0.005 --ALLELE_FRACTION 0.01 --ALLELE_FRACTION 0.02 --ALLELE_FRACTION 0.05 --ALLELE_FRACTION 0.1 --ALLELE_FRACTION 0.2 --ALLELE_FRACTION 0.3 --ALLELE_FRACTION 0.5 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", - "## htsjdk.samtools.metrics.StringHeader", - "", - "## METRICS CLASS\tpicard.analysis.directed.HsMetrics", - "BAIT_SET\tBAIT_TERRITORY\tBAIT_DESIGN_EFFICIENCY\tON_BAIT_BASES\tNEAR_BAIT_BASES\tOFF_BAIT_BASES\tPCT_SELECTED_BASES\tPCT_OFF_BAIT\tON_BAIT_VS_SELECTED\tMEAN_BAIT_COVERAGE\tPCT_USABLE_BASES_ON_BAIT\tPCT_USABLE_BASES_ON_TARGET\tFOLD_ENRICHMENT\tHS_LIBRARY_SIZE\tHS_PENALTY_10X\tHS_PENALTY_20X\tHS_PENALTY_30X\tHS_PENALTY_40X\tHS_PENALTY_50X\tHS_PENALTY_100X\tTARGET_TERRITORY\tGENOME_SIZE\tTOTAL_READS\tPF_READS\tPF_BASES\tPF_UNIQUE_READS\tPF_UQ_READS_ALIGNED\tPF_BASES_ALIGNED\tPF_UQ_BASES_ALIGNED\tON_TARGET_BASES\tPCT_PF_READS\tPCT_PF_UQ_READS\tPCT_PF_UQ_READS_ALIGNED\tMEAN_TARGET_COVERAGE\tMEDIAN_TARGET_COVERAGE\tMAX_TARGET_COVERAGE\tMIN_TARGET_COVERAGE\tZERO_CVG_TARGETS_PCT\tPCT_EXC_DUPE\tPCT_EXC_ADAPTER\tPCT_EXC_MAPQ\tPCT_EXC_BASEQ\tPCT_EXC_OVERLAP\tPCT_EXC_OFF_TARGET\tFOLD_80_BASE_PENALTY\tPCT_TARGET_BASES_1X\tPCT_TARGET_BASES_2X\tPCT_TARGET_BASES_10X\tPCT_TARGET_BASES_20X\tPCT_TARGET_BASES_30X\tPCT_TARGET_BASES_40X\tPCT_TARGET_BASES_50X\tPCT_TARGET_BASES_100X\tPCT_TARGET_BASES_250X\tPCT_TARGET_BASES_500X\tPCT_TARGET_BASES_1000X\tPCT_TARGET_BASES_2500X\tPCT_TARGET_BASES_5000X\tPCT_TARGET_BASES_10000X\tPCT_TARGET_BASES_25000X\tPCT_TARGET_BASES_50000X\tPCT_TARGET_BASES_100000X\tAT_DROPOUT\tGC_DROPOUT\tHET_SNP_SENSITIVITY\tHET_SNP_Q\tSAMPLE\tLIBRARY\tREAD_GROUP", - "baits\t158\t0.594937\t725\t3985\t22691\t0.171892\t0.828108\t0.153928\t4.588608\t0.026225\t0.000181\t4.995204\t\t0\t0\t0\t0\t0\t0\t94\t29829\t200\t200\t27645\t200\t197\t27401\t27401\t5\t1\t1\t0.985\t0.053191\t0\t1\t0\t0.75\t0\t0\t0.005438\t0.054487\t0.259516\t0.680377\t?\t0.053191\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0.015734\t0\t\t\t", - "", - "## HISTOGRAM\tjava.lang.Integer", - "coverage_or_base_quality\thigh_quality_coverage_count\tunfiltered_baseq_count", - "0\t89\t0", - "1\t5\t0", - "2\t0\t0", - "3\t0\t0", - "4\t0\t0", - "5\t0\t0", - "6\t0\t0", - "7\t0\t0", - "8\t0\t0", - "9\t0\t0", - "10\t0\t0", - "11\t0\t0", - "12\t0\t0", - "13\t0\t0", - "14\t0\t5", - "15\t0\t0", - "16\t0\t0", - "17\t0\t0", - "18\t0\t0", - "19\t0\t0", - "20\t0\t0", - "21\t0\t1", - "22\t0\t0", - "23\t0\t0", - "24\t0\t0", - "25\t0\t0", - "26\t0\t0", - "27\t0\t0", - "28\t0\t0", - "29\t0\t0", - "30\t0\t0", - "31\t0\t0", - "32\t0\t1", - "33\t0\t0", - "34\t0\t0", - "35\t0\t0", - "36\t0\t3", - "37\t0\t0", - "38\t0\t0", - "39\t0\t0", - "40\t0\t0", - "41\t0\t0", - "42\t0\t0", - "43\t0\t0", - "44\t0\t0", - "45\t0\t0", - "46\t0\t0", - "47\t0\t0", - "48\t0\t0", - "49\t0\t0", - "50\t0\t0", - "51\t0\t0", - "52\t0\t0", - "53\t0\t0", - "54\t0\t0", - "55\t0\t0", - "56\t0\t0", - "57\t0\t0", - "58\t0\t0", - "59\t0\t0", - "60\t0\t0", - "61\t0\t0", - "62\t0\t0", - "63\t0\t0", - "64\t0\t0", - "65\t0\t0", - "66\t0\t0", - "67\t0\t0", - "68\t0\t0", - "69\t0\t0", - "70\t0\t0", - "71\t0\t0", - "72\t0\t0", - "73\t0\t0", - "74\t0\t0", - "75\t0\t0", - "76\t0\t0", - "77\t0\t0", - "78\t0\t0", - "79\t0\t0", - "80\t0\t0", - "81\t0\t0", - "82\t0\t0", - "83\t0\t0", - "84\t0\t0", - "85\t0\t0", - "86\t0\t0", - "87\t0\t0", - "88\t0\t0", - "89\t0\t0" - ], - { - "versions_picard": [ - [ - "PICARD_COLLECTHSMETRICS", - "picard", - "3.4.0" - ] - ] - } - ], - "timestamp": "2026-01-05T17:03:29.566021877", - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - } - }, - "sarscov2 - bam - stub": { - "content": [ - { - "metrics": [ - [ - { - "id": "test", - "single_end": false - }, - "test.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "versions_picard": [ - [ - "PICARD_COLLECTHSMETRICS", - "picard", - "3.4.0" - ] - ] - } - ], - "timestamp": "2026-02-19T17:36:03.822502867", - "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" - } - }, - "sarscov2 - bam - gzippedfa": { - "content": [ - "test.CollectHsMetrics.coverage_metrics", - 3601, - [ - "## htsjdk.samtools.metrics.StringHeader", - "# CollectHsMetrics --BAIT_INTERVALS baits/baits.interval_list --TARGET_INTERVALS targets/targets.interval_list --INPUT test.paired_end.sorted.bam --OUTPUT test.CollectHsMetrics.coverage_metrics --REFERENCE_SEQUENCE genome.fasta.gz --METRIC_ACCUMULATION_LEVEL ALL_READS --NEAR_DISTANCE 250 --MINIMUM_MAPPING_QUALITY 20 --MINIMUM_BASE_QUALITY 20 --CLIP_OVERLAPPING_READS true --INCLUDE_INDELS false --COVERAGE_CAP 200 --SAMPLE_SIZE 10000 --ALLELE_FRACTION 0.001 --ALLELE_FRACTION 0.005 --ALLELE_FRACTION 0.01 --ALLELE_FRACTION 0.02 --ALLELE_FRACTION 0.05 --ALLELE_FRACTION 0.1 --ALLELE_FRACTION 0.2 --ALLELE_FRACTION 0.3 --ALLELE_FRACTION 0.5 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", - "## htsjdk.samtools.metrics.StringHeader", - "", - "## METRICS CLASS\tpicard.analysis.directed.HsMetrics", - "BAIT_SET\tBAIT_TERRITORY\tBAIT_DESIGN_EFFICIENCY\tON_BAIT_BASES\tNEAR_BAIT_BASES\tOFF_BAIT_BASES\tPCT_SELECTED_BASES\tPCT_OFF_BAIT\tON_BAIT_VS_SELECTED\tMEAN_BAIT_COVERAGE\tPCT_USABLE_BASES_ON_BAIT\tPCT_USABLE_BASES_ON_TARGET\tFOLD_ENRICHMENT\tHS_LIBRARY_SIZE\tHS_PENALTY_10X\tHS_PENALTY_20X\tHS_PENALTY_30X\tHS_PENALTY_40X\tHS_PENALTY_50X\tHS_PENALTY_100X\tTARGET_TERRITORY\tGENOME_SIZE\tTOTAL_READS\tPF_READS\tPF_BASES\tPF_UNIQUE_READS\tPF_UQ_READS_ALIGNED\tPF_BASES_ALIGNED\tPF_UQ_BASES_ALIGNED\tON_TARGET_BASES\tPCT_PF_READS\tPCT_PF_UQ_READS\tPCT_PF_UQ_READS_ALIGNED\tMEAN_TARGET_COVERAGE\tMEDIAN_TARGET_COVERAGE\tMAX_TARGET_COVERAGE\tMIN_TARGET_COVERAGE\tZERO_CVG_TARGETS_PCT\tPCT_EXC_DUPE\tPCT_EXC_ADAPTER\tPCT_EXC_MAPQ\tPCT_EXC_BASEQ\tPCT_EXC_OVERLAP\tPCT_EXC_OFF_TARGET\tFOLD_80_BASE_PENALTY\tPCT_TARGET_BASES_1X\tPCT_TARGET_BASES_2X\tPCT_TARGET_BASES_10X\tPCT_TARGET_BASES_20X\tPCT_TARGET_BASES_30X\tPCT_TARGET_BASES_40X\tPCT_TARGET_BASES_50X\tPCT_TARGET_BASES_100X\tPCT_TARGET_BASES_250X\tPCT_TARGET_BASES_500X\tPCT_TARGET_BASES_1000X\tPCT_TARGET_BASES_2500X\tPCT_TARGET_BASES_5000X\tPCT_TARGET_BASES_10000X\tPCT_TARGET_BASES_25000X\tPCT_TARGET_BASES_50000X\tPCT_TARGET_BASES_100000X\tAT_DROPOUT\tGC_DROPOUT\tHET_SNP_SENSITIVITY\tHET_SNP_Q\tSAMPLE\tLIBRARY\tREAD_GROUP", - "baits\t158\t0.594937\t725\t3985\t22691\t0.171892\t0.828108\t0.153928\t4.588608\t0.026225\t0.000181\t4.995204\t\t0\t0\t0\t0\t0\t0\t94\t29829\t200\t200\t27645\t200\t197\t27401\t27401\t5\t1\t1\t0.985\t0.053191\t0\t1\t0\t0.75\t0\t0\t0.005438\t0.054487\t0.259516\t0.680377\t?\t0.053191\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t76.595745\t23.404255\t0.015734\t0\t\t\t", - "", - "## HISTOGRAM\tjava.lang.Integer", - "coverage_or_base_quality\thigh_quality_coverage_count\tunfiltered_baseq_count", - "0\t89\t0", - "1\t5\t0", - "2\t0\t0", - "3\t0\t0", - "4\t0\t0", - "5\t0\t0", - "6\t0\t0", - "7\t0\t0", - "8\t0\t0", - "9\t0\t0", - "10\t0\t0", - "11\t0\t0", - "12\t0\t0", - "13\t0\t0", - "14\t0\t5", - "15\t0\t0", - "16\t0\t0", - "17\t0\t0", - "18\t0\t0", - "19\t0\t0", - "20\t0\t0", - "21\t0\t1", - "22\t0\t0", - "23\t0\t0", - "24\t0\t0", - "25\t0\t0", - "26\t0\t0", - "27\t0\t0", - "28\t0\t0", - "29\t0\t0", - "30\t0\t0", - "31\t0\t0", - "32\t0\t1", - "33\t0\t0", - "34\t0\t0", - "35\t0\t0", - "36\t0\t3", - "37\t0\t0", - "38\t0\t0", - "39\t0\t0", - "40\t0\t0", - "41\t0\t0", - "42\t0\t0", - "43\t0\t0", - "44\t0\t0", - "45\t0\t0", - "46\t0\t0", - "47\t0\t0", - "48\t0\t0", - "49\t0\t0", - "50\t0\t0", - "51\t0\t0", - "52\t0\t0", - "53\t0\t0", - "54\t0\t0", - "55\t0\t0", - "56\t0\t0", - "57\t0\t0", - "58\t0\t0", - "59\t0\t0", - "60\t0\t0", - "61\t0\t0", - "62\t0\t0", - "63\t0\t0", - "64\t0\t0", - "65\t0\t0", - "66\t0\t0", - "67\t0\t0", - "68\t0\t0", - "69\t0\t0", - "70\t0\t0", - "71\t0\t0", - "72\t0\t0", - "73\t0\t0", - "74\t0\t0", - "75\t0\t0", - "76\t0\t0", - "77\t0\t0", - "78\t0\t0", - "79\t0\t0", - "80\t0\t0", - "81\t0\t0", - "82\t0\t0", - "83\t0\t0", - "84\t0\t0", - "85\t0\t0", - "86\t0\t0", - "87\t0\t0", - "88\t0\t0", - "89\t0\t0" - ], - { - "versions_picard": [ - [ - "PICARD_COLLECTHSMETRICS", - "picard", - "3.4.0" - ] - ] - } - ], - "timestamp": "2026-01-05T17:03:04.382110367", - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - } - }, - "sarscov2 - bam - samebed": { - "content": [ - "test.CollectHsMetrics.coverage_metrics", - 3586, - [ - "## htsjdk.samtools.metrics.StringHeader", - "# CollectHsMetrics --BAIT_INTERVALS baits/baits.interval_list --TARGET_INTERVALS targets/baits.interval_list --INPUT test.paired_end.sorted.bam --OUTPUT test.CollectHsMetrics.coverage_metrics --REFERENCE_SEQUENCE genome.fasta --METRIC_ACCUMULATION_LEVEL ALL_READS --NEAR_DISTANCE 250 --MINIMUM_MAPPING_QUALITY 20 --MINIMUM_BASE_QUALITY 20 --CLIP_OVERLAPPING_READS true --INCLUDE_INDELS false --COVERAGE_CAP 200 --SAMPLE_SIZE 10000 --ALLELE_FRACTION 0.001 --ALLELE_FRACTION 0.005 --ALLELE_FRACTION 0.01 --ALLELE_FRACTION 0.02 --ALLELE_FRACTION 0.05 --ALLELE_FRACTION 0.1 --ALLELE_FRACTION 0.2 --ALLELE_FRACTION 0.3 --ALLELE_FRACTION 0.5 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", - "## htsjdk.samtools.metrics.StringHeader", - "", - "## METRICS CLASS\tpicard.analysis.directed.HsMetrics", - "BAIT_SET\tBAIT_TERRITORY\tBAIT_DESIGN_EFFICIENCY\tON_BAIT_BASES\tNEAR_BAIT_BASES\tOFF_BAIT_BASES\tPCT_SELECTED_BASES\tPCT_OFF_BAIT\tON_BAIT_VS_SELECTED\tMEAN_BAIT_COVERAGE\tPCT_USABLE_BASES_ON_BAIT\tPCT_USABLE_BASES_ON_TARGET\tFOLD_ENRICHMENT\tHS_LIBRARY_SIZE\tHS_PENALTY_10X\tHS_PENALTY_20X\tHS_PENALTY_30X\tHS_PENALTY_40X\tHS_PENALTY_50X\tHS_PENALTY_100X\tTARGET_TERRITORY\tGENOME_SIZE\tTOTAL_READS\tPF_READS\tPF_BASES\tPF_UNIQUE_READS\tPF_UQ_READS_ALIGNED\tPF_BASES_ALIGNED\tPF_UQ_BASES_ALIGNED\tON_TARGET_BASES\tPCT_PF_READS\tPCT_PF_UQ_READS\tPCT_PF_UQ_READS_ALIGNED\tMEAN_TARGET_COVERAGE\tMEDIAN_TARGET_COVERAGE\tMAX_TARGET_COVERAGE\tMIN_TARGET_COVERAGE\tZERO_CVG_TARGETS_PCT\tPCT_EXC_DUPE\tPCT_EXC_ADAPTER\tPCT_EXC_MAPQ\tPCT_EXC_BASEQ\tPCT_EXC_OVERLAP\tPCT_EXC_OFF_TARGET\tFOLD_80_BASE_PENALTY\tPCT_TARGET_BASES_1X\tPCT_TARGET_BASES_2X\tPCT_TARGET_BASES_10X\tPCT_TARGET_BASES_20X\tPCT_TARGET_BASES_30X\tPCT_TARGET_BASES_40X\tPCT_TARGET_BASES_50X\tPCT_TARGET_BASES_100X\tPCT_TARGET_BASES_250X\tPCT_TARGET_BASES_500X\tPCT_TARGET_BASES_1000X\tPCT_TARGET_BASES_2500X\tPCT_TARGET_BASES_5000X\tPCT_TARGET_BASES_10000X\tPCT_TARGET_BASES_25000X\tPCT_TARGET_BASES_50000X\tPCT_TARGET_BASES_100000X\tAT_DROPOUT\tGC_DROPOUT\tHET_SNP_SENSITIVITY\tHET_SNP_Q\tSAMPLE\tLIBRARY\tREAD_GROUP", - "baits\t158\t1\t725\t3985\t22691\t0.171892\t0.828108\t0.153928\t4.588608\t0.026225\t0.013782\t4.995204\t\t0\t0\t0\t0\t0\t0\t158\t29829\t200\t200\t27645\t200\t197\t27401\t27401\t381\t1\t1\t0.985\t2.411392\t2\t3\t2\t0\t0\t0\t0.005438\t0.054487\t0.259516\t0.666655\t1.205696\t1\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t7.018506\t0\t0.394337\t2\t\t\t", - "", - "## HISTOGRAM\tjava.lang.Integer", - "coverage_or_base_quality\thigh_quality_coverage_count\tunfiltered_baseq_count", - "0\t0\t0", - "1\t0\t0", - "2\t93\t0", - "3\t65\t0", - "4\t0\t0", - "5\t0\t0", - "6\t0\t0", - "7\t0\t0", - "8\t0\t0", - "9\t0\t0", - "10\t0\t0", - "11\t0\t0", - "12\t0\t0", - "13\t0\t0", - "14\t0\t28", - "15\t0\t0", - "16\t0\t0", - "17\t0\t0", - "18\t0\t0", - "19\t0\t0", - "20\t0\t0", - "21\t0\t9", - "22\t0\t0", - "23\t0\t0", - "24\t0\t0", - "25\t0\t0", - "26\t0\t0", - "27\t0\t20", - "28\t0\t0", - "29\t0\t0", - "30\t0\t0", - "31\t0\t0", - "32\t0\t90", - "33\t0\t0", - "34\t0\t0", - "35\t0\t0", - "36\t0\t262", - "37\t0\t0", - "38\t0\t0", - "39\t0\t0", - "40\t0\t0", - "41\t0\t0", - "42\t0\t0", - "43\t0\t0", - "44\t0\t0", - "45\t0\t0", - "46\t0\t0", - "47\t0\t0", - "48\t0\t0", - "49\t0\t0", - "50\t0\t0", - "51\t0\t0", - "52\t0\t0", - "53\t0\t0", - "54\t0\t0", - "55\t0\t0", - "56\t0\t0", - "57\t0\t0", - "58\t0\t0", - "59\t0\t0", - "60\t0\t0", - "61\t0\t0", - "62\t0\t0", - "63\t0\t0", - "64\t0\t0", - "65\t0\t0", - "66\t0\t0", - "67\t0\t0", - "68\t0\t0", - "69\t0\t0", - "70\t0\t0", - "71\t0\t0", - "72\t0\t0", - "73\t0\t0", - "74\t0\t0", - "75\t0\t0", - "76\t0\t0", - "77\t0\t0", - "78\t0\t0", - "79\t0\t0", - "80\t0\t0", - "81\t0\t0", - "82\t0\t0", - "83\t0\t0", - "84\t0\t0", - "85\t0\t0", - "86\t0\t0", - "87\t0\t0", - "88\t0\t0", - "89\t0\t0" - ], - { - "versions_picard": [ - [ - "PICARD_COLLECTHSMETRICS", - "picard", - "3.4.0" - ] - ] - } - ], - "timestamp": "2026-01-05T17:13:22.872920293", - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - } - }, - "sarscov2 - bam": { - "content": [ - "test.CollectHsMetrics.coverage_metrics", - 3598, - [ - "## htsjdk.samtools.metrics.StringHeader", - "# CollectHsMetrics --BAIT_INTERVALS baits/baits.interval_list --TARGET_INTERVALS targets/targets.interval_list --INPUT test.paired_end.sorted.bam --OUTPUT test.CollectHsMetrics.coverage_metrics --REFERENCE_SEQUENCE genome.fasta --METRIC_ACCUMULATION_LEVEL ALL_READS --NEAR_DISTANCE 250 --MINIMUM_MAPPING_QUALITY 20 --MINIMUM_BASE_QUALITY 20 --CLIP_OVERLAPPING_READS true --INCLUDE_INDELS false --COVERAGE_CAP 200 --SAMPLE_SIZE 10000 --ALLELE_FRACTION 0.001 --ALLELE_FRACTION 0.005 --ALLELE_FRACTION 0.01 --ALLELE_FRACTION 0.02 --ALLELE_FRACTION 0.05 --ALLELE_FRACTION 0.1 --ALLELE_FRACTION 0.2 --ALLELE_FRACTION 0.3 --ALLELE_FRACTION 0.5 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", - "## htsjdk.samtools.metrics.StringHeader", - "", - "## METRICS CLASS\tpicard.analysis.directed.HsMetrics", - "BAIT_SET\tBAIT_TERRITORY\tBAIT_DESIGN_EFFICIENCY\tON_BAIT_BASES\tNEAR_BAIT_BASES\tOFF_BAIT_BASES\tPCT_SELECTED_BASES\tPCT_OFF_BAIT\tON_BAIT_VS_SELECTED\tMEAN_BAIT_COVERAGE\tPCT_USABLE_BASES_ON_BAIT\tPCT_USABLE_BASES_ON_TARGET\tFOLD_ENRICHMENT\tHS_LIBRARY_SIZE\tHS_PENALTY_10X\tHS_PENALTY_20X\tHS_PENALTY_30X\tHS_PENALTY_40X\tHS_PENALTY_50X\tHS_PENALTY_100X\tTARGET_TERRITORY\tGENOME_SIZE\tTOTAL_READS\tPF_READS\tPF_BASES\tPF_UNIQUE_READS\tPF_UQ_READS_ALIGNED\tPF_BASES_ALIGNED\tPF_UQ_BASES_ALIGNED\tON_TARGET_BASES\tPCT_PF_READS\tPCT_PF_UQ_READS\tPCT_PF_UQ_READS_ALIGNED\tMEAN_TARGET_COVERAGE\tMEDIAN_TARGET_COVERAGE\tMAX_TARGET_COVERAGE\tMIN_TARGET_COVERAGE\tZERO_CVG_TARGETS_PCT\tPCT_EXC_DUPE\tPCT_EXC_ADAPTER\tPCT_EXC_MAPQ\tPCT_EXC_BASEQ\tPCT_EXC_OVERLAP\tPCT_EXC_OFF_TARGET\tFOLD_80_BASE_PENALTY\tPCT_TARGET_BASES_1X\tPCT_TARGET_BASES_2X\tPCT_TARGET_BASES_10X\tPCT_TARGET_BASES_20X\tPCT_TARGET_BASES_30X\tPCT_TARGET_BASES_40X\tPCT_TARGET_BASES_50X\tPCT_TARGET_BASES_100X\tPCT_TARGET_BASES_250X\tPCT_TARGET_BASES_500X\tPCT_TARGET_BASES_1000X\tPCT_TARGET_BASES_2500X\tPCT_TARGET_BASES_5000X\tPCT_TARGET_BASES_10000X\tPCT_TARGET_BASES_25000X\tPCT_TARGET_BASES_50000X\tPCT_TARGET_BASES_100000X\tAT_DROPOUT\tGC_DROPOUT\tHET_SNP_SENSITIVITY\tHET_SNP_Q\tSAMPLE\tLIBRARY\tREAD_GROUP", - "baits\t158\t0.594937\t725\t3985\t22691\t0.171892\t0.828108\t0.153928\t4.588608\t0.026225\t0.000181\t4.995204\t\t0\t0\t0\t0\t0\t0\t94\t29829\t200\t200\t27645\t200\t197\t27401\t27401\t5\t1\t1\t0.985\t0.053191\t0\t1\t0\t0.75\t0\t0\t0.005438\t0.054487\t0.259516\t0.680377\t?\t0.053191\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t76.595745\t23.404255\t0.015734\t0\t\t\t", - "", - "## HISTOGRAM\tjava.lang.Integer", - "coverage_or_base_quality\thigh_quality_coverage_count\tunfiltered_baseq_count", - "0\t89\t0", - "1\t5\t0", - "2\t0\t0", - "3\t0\t0", - "4\t0\t0", - "5\t0\t0", - "6\t0\t0", - "7\t0\t0", - "8\t0\t0", - "9\t0\t0", - "10\t0\t0", - "11\t0\t0", - "12\t0\t0", - "13\t0\t0", - "14\t0\t5", - "15\t0\t0", - "16\t0\t0", - "17\t0\t0", - "18\t0\t0", - "19\t0\t0", - "20\t0\t0", - "21\t0\t1", - "22\t0\t0", - "23\t0\t0", - "24\t0\t0", - "25\t0\t0", - "26\t0\t0", - "27\t0\t0", - "28\t0\t0", - "29\t0\t0", - "30\t0\t0", - "31\t0\t0", - "32\t0\t1", - "33\t0\t0", - "34\t0\t0", - "35\t0\t0", - "36\t0\t3", - "37\t0\t0", - "38\t0\t0", - "39\t0\t0", - "40\t0\t0", - "41\t0\t0", - "42\t0\t0", - "43\t0\t0", - "44\t0\t0", - "45\t0\t0", - "46\t0\t0", - "47\t0\t0", - "48\t0\t0", - "49\t0\t0", - "50\t0\t0", - "51\t0\t0", - "52\t0\t0", - "53\t0\t0", - "54\t0\t0", - "55\t0\t0", - "56\t0\t0", - "57\t0\t0", - "58\t0\t0", - "59\t0\t0", - "60\t0\t0", - "61\t0\t0", - "62\t0\t0", - "63\t0\t0", - "64\t0\t0", - "65\t0\t0", - "66\t0\t0", - "67\t0\t0", - "68\t0\t0", - "69\t0\t0", - "70\t0\t0", - "71\t0\t0", - "72\t0\t0", - "73\t0\t0", - "74\t0\t0", - "75\t0\t0", - "76\t0\t0", - "77\t0\t0", - "78\t0\t0", - "79\t0\t0", - "80\t0\t0", - "81\t0\t0", - "82\t0\t0", - "83\t0\t0", - "84\t0\t0", - "85\t0\t0", - "86\t0\t0", - "87\t0\t0", - "88\t0\t0", - "89\t0\t0" - ], - { - "versions_picard": [ - [ - "PICARD_COLLECTHSMETRICS", - "picard", - "3.4.0" - ] - ] - } - ], - "timestamp": "2026-01-05T17:02:47.615784738", - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - } - }, - "sarscov2 - bam - bed": { - "content": [ - "test.CollectHsMetrics.coverage_metrics", - 3595, - [ - "## htsjdk.samtools.metrics.StringHeader", - "# CollectHsMetrics --BAIT_INTERVALS baits/baits.interval_list --TARGET_INTERVALS targets/test.interval_list --INPUT test.paired_end.sorted.bam --OUTPUT test.CollectHsMetrics.coverage_metrics --REFERENCE_SEQUENCE genome.fasta --METRIC_ACCUMULATION_LEVEL ALL_READS --NEAR_DISTANCE 250 --MINIMUM_MAPPING_QUALITY 20 --MINIMUM_BASE_QUALITY 20 --CLIP_OVERLAPPING_READS true --INCLUDE_INDELS false --COVERAGE_CAP 200 --SAMPLE_SIZE 10000 --ALLELE_FRACTION 0.001 --ALLELE_FRACTION 0.005 --ALLELE_FRACTION 0.01 --ALLELE_FRACTION 0.02 --ALLELE_FRACTION 0.05 --ALLELE_FRACTION 0.1 --ALLELE_FRACTION 0.2 --ALLELE_FRACTION 0.3 --ALLELE_FRACTION 0.5 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", - "## htsjdk.samtools.metrics.StringHeader", - "", - "## METRICS CLASS\tpicard.analysis.directed.HsMetrics", - "BAIT_SET\tBAIT_TERRITORY\tBAIT_DESIGN_EFFICIENCY\tON_BAIT_BASES\tNEAR_BAIT_BASES\tOFF_BAIT_BASES\tPCT_SELECTED_BASES\tPCT_OFF_BAIT\tON_BAIT_VS_SELECTED\tMEAN_BAIT_COVERAGE\tPCT_USABLE_BASES_ON_BAIT\tPCT_USABLE_BASES_ON_TARGET\tFOLD_ENRICHMENT\tHS_LIBRARY_SIZE\tHS_PENALTY_10X\tHS_PENALTY_20X\tHS_PENALTY_30X\tHS_PENALTY_40X\tHS_PENALTY_50X\tHS_PENALTY_100X\tTARGET_TERRITORY\tGENOME_SIZE\tTOTAL_READS\tPF_READS\tPF_BASES\tPF_UNIQUE_READS\tPF_UQ_READS_ALIGNED\tPF_BASES_ALIGNED\tPF_UQ_BASES_ALIGNED\tON_TARGET_BASES\tPCT_PF_READS\tPCT_PF_UQ_READS\tPCT_PF_UQ_READS_ALIGNED\tMEAN_TARGET_COVERAGE\tMEDIAN_TARGET_COVERAGE\tMAX_TARGET_COVERAGE\tMIN_TARGET_COVERAGE\tZERO_CVG_TARGETS_PCT\tPCT_EXC_DUPE\tPCT_EXC_ADAPTER\tPCT_EXC_MAPQ\tPCT_EXC_BASEQ\tPCT_EXC_OVERLAP\tPCT_EXC_OFF_TARGET\tFOLD_80_BASE_PENALTY\tPCT_TARGET_BASES_1X\tPCT_TARGET_BASES_2X\tPCT_TARGET_BASES_10X\tPCT_TARGET_BASES_20X\tPCT_TARGET_BASES_30X\tPCT_TARGET_BASES_40X\tPCT_TARGET_BASES_50X\tPCT_TARGET_BASES_100X\tPCT_TARGET_BASES_250X\tPCT_TARGET_BASES_500X\tPCT_TARGET_BASES_1000X\tPCT_TARGET_BASES_2500X\tPCT_TARGET_BASES_5000X\tPCT_TARGET_BASES_10000X\tPCT_TARGET_BASES_25000X\tPCT_TARGET_BASES_50000X\tPCT_TARGET_BASES_100000X\tAT_DROPOUT\tGC_DROPOUT\tHET_SNP_SENSITIVITY\tHET_SNP_Q\tSAMPLE\tLIBRARY\tREAD_GROUP", - "baits\t158\t0.594937\t725\t3985\t22691\t0.171892\t0.828108\t0.153928\t4.588608\t0.026225\t0.000181\t4.995204\t\t0\t0\t0\t0\t0\t0\t94\t29829\t200\t200\t27645\t200\t197\t27401\t27401\t5\t1\t1\t0.985\t0.053191\t0\t1\t0\t0.75\t0\t0\t0.005438\t0.054487\t0.259516\t0.680377\t?\t0.053191\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t76.595745\t23.404255\t0.015734\t0\t\t\t", - "", - "## HISTOGRAM\tjava.lang.Integer", - "coverage_or_base_quality\thigh_quality_coverage_count\tunfiltered_baseq_count", - "0\t89\t0", - "1\t5\t0", - "2\t0\t0", - "3\t0\t0", - "4\t0\t0", - "5\t0\t0", - "6\t0\t0", - "7\t0\t0", - "8\t0\t0", - "9\t0\t0", - "10\t0\t0", - "11\t0\t0", - "12\t0\t0", - "13\t0\t0", - "14\t0\t5", - "15\t0\t0", - "16\t0\t0", - "17\t0\t0", - "18\t0\t0", - "19\t0\t0", - "20\t0\t0", - "21\t0\t1", - "22\t0\t0", - "23\t0\t0", - "24\t0\t0", - "25\t0\t0", - "26\t0\t0", - "27\t0\t0", - "28\t0\t0", - "29\t0\t0", - "30\t0\t0", - "31\t0\t0", - "32\t0\t1", - "33\t0\t0", - "34\t0\t0", - "35\t0\t0", - "36\t0\t3", - "37\t0\t0", - "38\t0\t0", - "39\t0\t0", - "40\t0\t0", - "41\t0\t0", - "42\t0\t0", - "43\t0\t0", - "44\t0\t0", - "45\t0\t0", - "46\t0\t0", - "47\t0\t0", - "48\t0\t0", - "49\t0\t0", - "50\t0\t0", - "51\t0\t0", - "52\t0\t0", - "53\t0\t0", - "54\t0\t0", - "55\t0\t0", - "56\t0\t0", - "57\t0\t0", - "58\t0\t0", - "59\t0\t0", - "60\t0\t0", - "61\t0\t0", - "62\t0\t0", - "63\t0\t0", - "64\t0\t0", - "65\t0\t0", - "66\t0\t0", - "67\t0\t0", - "68\t0\t0", - "69\t0\t0", - "70\t0\t0", - "71\t0\t0", - "72\t0\t0", - "73\t0\t0", - "74\t0\t0", - "75\t0\t0", - "76\t0\t0", - "77\t0\t0", - "78\t0\t0", - "79\t0\t0", - "80\t0\t0", - "81\t0\t0", - "82\t0\t0", - "83\t0\t0", - "84\t0\t0", - "85\t0\t0", - "86\t0\t0", - "87\t0\t0", - "88\t0\t0", - "89\t0\t0" - ], - { - "versions_picard": [ - [ - "PICARD_COLLECTHSMETRICS", - "picard", - "3.4.0" - ] - ] - } - ], - "timestamp": "2026-01-05T17:13:02.812282052", - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - } - } -} \ No newline at end of file diff --git a/modules/nf-core/picard/collectmultiplemetrics/main.nf b/modules/nf-core/picard/collectmultiplemetrics/main.nf deleted file mode 100644 index e470007d..00000000 --- a/modules/nf-core/picard/collectmultiplemetrics/main.nf +++ /dev/null @@ -1,60 +0,0 @@ -process PICARD_COLLECTMULTIPLEMETRICS { - tag "${meta.id}" - label 'process_single' - - conda "${moduleDir}/environment.yml" - container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container - ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' - : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" - - input: - tuple val(meta) , path(bam), path(bai), path(intervals), path(fasta) ,path(fai), path(dict) - - output: - tuple val(meta), path("*_metrics"), emit: metrics - tuple val(meta), path("*.pdf"), emit: pdf, optional: true - tuple val("${task.process}"), val('picard'), eval("picard CollectMultipleMetrics --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def intervals_cmd = intervals ? "--INTERVALS ${intervals.join(',')}" : "" - def reference_cmd = fasta ? "--REFERENCE_SEQUENCE ${fasta}" : "" - def avail_mem = 3072 - if (!task.memory) { - log.info('[Picard CollectMultipleMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') - } - else { - avail_mem = (task.memory.mega * 0.8).intValue() - } - """ - export TMP=\$PWD - picard \\ - -Xmx${avail_mem}M \\ - CollectMultipleMetrics \\ - ${args} \\ - --INPUT ${bam} \\ - --OUTPUT ${prefix}.CollectMultipleMetrics \\ - --TMP_DIR . \\ - ${reference_cmd} \\ - ${intervals_cmd} - """ - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch ${prefix}.CollectMultipleMetrics.alignment_summary_metrics - touch ${prefix}.CollectMultipleMetrics.insert_size_metrics - touch ${prefix}.CollectMultipleMetrics.quality_distribution.pdf - touch ${prefix}.CollectMultipleMetrics.base_distribution_by_cycle_metrics - touch ${prefix}.CollectMultipleMetrics.quality_by_cycle_metrics - touch ${prefix}.CollectMultipleMetrics.read_length_histogram.pdf - touch ${prefix}.CollectMultipleMetrics.base_distribution_by_cycle.pdf - touch ${prefix}.CollectMultipleMetrics.quality_by_cycle.pdf - touch ${prefix}.CollectMultipleMetrics.insert_size_histogram.pdf - touch ${prefix}.CollectMultipleMetrics.quality_distribution_metrics - """ -} diff --git a/modules/nf-core/picard/collectmultiplemetrics/meta.yml b/modules/nf-core/picard/collectmultiplemetrics/meta.yml deleted file mode 100644 index 213d600b..00000000 --- a/modules/nf-core/picard/collectmultiplemetrics/meta.yml +++ /dev/null @@ -1,103 +0,0 @@ -name: picard_collectmultiplemetrics -description: Collect multiple metrics from a BAM file -keywords: - - alignment - - metrics - - statistics - - insert - - quality - - bam -tools: - - picard: - description: | - A set of command line tools (in Java) for manipulating high-throughput sequencing (HTS) - data and formats such as SAM/BAM/CRAM and VCF. - homepage: https://broadinstitute.github.io/picard/ - documentation: https://broadinstitute.github.io/picard/ - licence: ["MIT"] - identifier: biotools:picard_tools -input: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - bam: - type: file - description: SAM/BAM/CRAM file - pattern: "*.{sam,bam,cram}" - ontologies: [] - - bai: - type: file - description: Optional SAM/BAM/CRAM file index - pattern: "*.{sai,bai,crai}" - ontologies: [] - - - meta2: - type: map - description: | - Groovy Map containing reference information - e.g. [ id:'genome'] - - fasta: - type: file - description: Genome fasta file - ontologies: [] - - - meta3: - type: map - description: | - Groovy Map containing reference information - e.g. [ id:'genome'] - - fai: - type: file - description: Index of FASTA file. Only needed when fasta is supplied. - pattern: "*.fai" - ontologies: [] -output: - metrics: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - "*_metrics": - type: file - description: Alignment metrics files generated by picard - pattern: "*_{metrics}" - ontologies: [] - pdf: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - "*.pdf": - type: file - description: PDF plots of metrics - pattern: "*.{pdf}" - ontologies: [] - versions_picard: - - - ${task.process}: - type: string - description: The process the versions were collected from - - picard: - type: string - description: The tool name - - "picard CollectMultipleMetrics --version 2>&1 | sed -n 's/.*Version://p'": - type: string - description: The command used to generate the version of the tool - -topics: - versions: - - - ${task.process}: - type: string - description: The process the versions were collected from - - picard: - type: string - description: The tool name - - "picard CollectMultipleMetrics --version 2>&1 | sed -n 's/.*Version://p'": - type: string - description: The command used to generate the version of the tool - -authors: - - "@drpatelh" -maintainers: - - "@drpatelh" diff --git a/modules/nf-core/picard/collectmultiplemetrics/picard-collectmultiplemetrics.diff b/modules/nf-core/picard/collectmultiplemetrics/picard-collectmultiplemetrics.diff deleted file mode 100644 index 780c0862..00000000 --- a/modules/nf-core/picard/collectmultiplemetrics/picard-collectmultiplemetrics.diff +++ /dev/null @@ -1,49 +0,0 @@ -Changes in component 'nf-core/picard/collectmultiplemetrics' -'modules/nf-core/picard/collectmultiplemetrics/environment.yml' is unchanged -'modules/nf-core/picard/collectmultiplemetrics/meta.yml' is unchanged -Changes in 'picard/collectmultiplemetrics/main.nf': ---- modules/nf-core/picard/collectmultiplemetrics/main.nf -+++ modules/nf-core/picard/collectmultiplemetrics/main.nf -@@ -8,9 +8,7 @@ - : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" - - input: -- tuple val(meta), path(bam), path(bai) -- tuple val(meta2), path(fasta) -- tuple val(meta3), path(fai) -+ tuple val(meta) , path(bam), path(bai), path(intervals), path(fasta) ,path(fai), path(dict) - - output: - tuple val(meta), path("*_metrics"), emit: metrics -@@ -23,7 +21,8 @@ - script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" -- def reference = fasta ? "--REFERENCE_SEQUENCE ${fasta}" : "" -+ def intervals_cmd = intervals ? "--INTERVALS ${intervals.join(',')}" : "" -+ def reference_cmd = fasta ? "--REFERENCE_SEQUENCE ${fasta}" : "" - def avail_mem = 3072 - if (!task.memory) { - log.info('[Picard CollectMultipleMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') -@@ -32,13 +31,16 @@ - avail_mem = (task.memory.mega * 0.8).intValue() - } - """ -+ export TMP=\$PWD - picard \\ - -Xmx${avail_mem}M \\ - CollectMultipleMetrics \\ - ${args} \\ - --INPUT ${bam} \\ - --OUTPUT ${prefix}.CollectMultipleMetrics \\ -- ${reference} -+ --TMP_DIR . \\ -+ ${reference_cmd} \\ -+ ${intervals_cmd} - """ - - stub: - -'modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test.snap' is unchanged -'modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test' is unchanged -************************************************************ diff --git a/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test b/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test deleted file mode 100644 index 0037acab..00000000 --- a/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test +++ /dev/null @@ -1,186 +0,0 @@ - -nextflow_process { - - name "Test Process PICARD_COLLECTMULTIPLEMETRICS" - script "../main.nf" - process "PICARD_COLLECTMULTIPLEMETRICS" - - tag "modules" - tag "modules_nfcore" - tag "picard" - tag "picard/collectmultiplemetrics" - - test("test-picard-collectmultiplemetrics") { - - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) - ] - input[1] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [[id:'genome'],[]] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot( - process.out.metrics[0][1].collect { file(it).name }.toSorted(), - process.out.pdf[0][1].collect { file(it).name }.toSorted(), - process.out.findAll { key, val -> key.startsWith("versions") } - ).match()} - ) - } - } - - test("test-picard-collectmultiplemetrics-nofasta") { - - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) - ] - input[1] = [[id:'genome'],[]] - input[2] = [[id:'genome'],[]] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot( - process.out.metrics[0][1].collect { file(it).name }.toSorted(), - process.out.pdf[0][1].collect { file(it).name }.toSorted(), - process.out.findAll { key, val -> key.startsWith("versions") } - ).match()} - ) - } - } - - test("test-picard-collectmultiplemetrics-cram") { - - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) - ] - input[1] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot( - process.out.metrics[0][1].collect { file(it).name }.toSorted(), - process.out.pdf[0][1].collect { file(it).name }.toSorted(), - process.out.findAll { key, val -> key.startsWith("versions") } - ).match()} - ) - } - } - - test("test-picard-collectmultiplemetrics - stub") { - options "-stub" - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) - ] - input[1] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [[id:'genome'],[]] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(sanitizeOutput(process.out)).match() } - ) - } - } - - test("test-picard-collectmultiplemetrics-nofasta - stub") { - options "-stub" - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) - ] - input[1] = [[id:'genome'],[]] - input[2] = [[id:'genome'],[]] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(sanitizeOutput(process.out)).match() } - ) - } - } - - test("test-picard-collectmultiplemetrics-cram - stub") { - options "-stub" - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) - ] - input[1] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(sanitizeOutput(process.out)).match() } - ) - } - } -} diff --git a/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test.snap b/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test.snap deleted file mode 100644 index 393ed100..00000000 --- a/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test.snap +++ /dev/null @@ -1,242 +0,0 @@ -{ - "test-picard-collectmultiplemetrics": { - "content": [ - [ - "test.CollectMultipleMetrics.alignment_summary_metrics", - "test.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "test.CollectMultipleMetrics.insert_size_metrics", - "test.CollectMultipleMetrics.quality_by_cycle_metrics", - "test.CollectMultipleMetrics.quality_distribution_metrics" - ], - [ - "test.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "test.CollectMultipleMetrics.insert_size_histogram.pdf", - "test.CollectMultipleMetrics.quality_by_cycle.pdf", - "test.CollectMultipleMetrics.quality_distribution.pdf", - "test.CollectMultipleMetrics.read_length_histogram.pdf" - ], - { - "versions_picard": [ - [ - "PICARD_COLLECTMULTIPLEMETRICS", - "picard", - "3.4.0" - ] - ] - } - ], - "timestamp": "2026-02-02T10:22:21.230301646", - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - } - }, - "test-picard-collectmultiplemetrics - stub": { - "content": [ - { - "metrics": [ - [ - { - "id": "test", - "single_end": false - }, - [ - "test.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - "pdf": [ - [ - { - "id": "test", - "single_end": false - }, - [ - "test.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - "versions_picard": [ - [ - "PICARD_COLLECTMULTIPLEMETRICS", - "picard", - "3.4.0" - ] - ] - } - ], - "timestamp": "2026-02-20T10:32:38.701455244", - "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" - } - }, - "test-picard-collectmultiplemetrics-nofasta - stub": { - "content": [ - { - "metrics": [ - [ - { - "id": "test", - "single_end": false - }, - [ - "test.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - "pdf": [ - [ - { - "id": "test", - "single_end": false - }, - [ - "test.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - "versions_picard": [ - [ - "PICARD_COLLECTMULTIPLEMETRICS", - "picard", - "3.4.0" - ] - ] - } - ], - "timestamp": "2026-02-20T10:32:48.923918624", - "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" - } - }, - "test-picard-collectmultiplemetrics-cram": { - "content": [ - [ - "test.CollectMultipleMetrics.alignment_summary_metrics", - "test.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "test.CollectMultipleMetrics.insert_size_metrics", - "test.CollectMultipleMetrics.quality_by_cycle_metrics", - "test.CollectMultipleMetrics.quality_distribution_metrics" - ], - [ - "test.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "test.CollectMultipleMetrics.insert_size_histogram.pdf", - "test.CollectMultipleMetrics.quality_by_cycle.pdf", - "test.CollectMultipleMetrics.quality_distribution.pdf", - "test.CollectMultipleMetrics.read_length_histogram.pdf" - ], - { - "versions_picard": [ - [ - "PICARD_COLLECTMULTIPLEMETRICS", - "picard", - "3.4.0" - ] - ] - } - ], - "timestamp": "2026-02-02T10:23:52.23446844", - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - } - }, - "test-picard-collectmultiplemetrics-nofasta": { - "content": [ - [ - "test.CollectMultipleMetrics.alignment_summary_metrics", - "test.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "test.CollectMultipleMetrics.insert_size_metrics", - "test.CollectMultipleMetrics.quality_by_cycle_metrics", - "test.CollectMultipleMetrics.quality_distribution_metrics" - ], - [ - "test.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "test.CollectMultipleMetrics.insert_size_histogram.pdf", - "test.CollectMultipleMetrics.quality_by_cycle.pdf", - "test.CollectMultipleMetrics.quality_distribution.pdf", - "test.CollectMultipleMetrics.read_length_histogram.pdf" - ], - { - "versions_picard": [ - [ - "PICARD_COLLECTMULTIPLEMETRICS", - "picard", - "3.4.0" - ] - ] - } - ], - "timestamp": "2026-02-02T10:23:27.387621193", - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - } - }, - "test-picard-collectmultiplemetrics-cram - stub": { - "content": [ - { - "metrics": [ - [ - { - "id": "test", - "single_end": false - }, - [ - "test.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - "pdf": [ - [ - { - "id": "test", - "single_end": false - }, - [ - "test.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - "versions_picard": [ - [ - "PICARD_COLLECTMULTIPLEMETRICS", - "picard", - "3.4.0" - ] - ] - } - ], - "timestamp": "2026-02-20T10:32:57.11686549", - "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" - } - } -} \ No newline at end of file diff --git a/modules/nf-core/picard/collectwgsmetrics/main.nf b/modules/nf-core/picard/collectwgsmetrics/main.nf deleted file mode 100644 index 538f77be..00000000 --- a/modules/nf-core/picard/collectwgsmetrics/main.nf +++ /dev/null @@ -1,51 +0,0 @@ -process PICARD_COLLECTWGSMETRICS { - tag "${meta.id}" - label 'process_single' - - conda "${moduleDir}/environment.yml" - container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container - ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' - : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" - - input: - tuple val(meta), path(bam), path(bai) ,path(fasta) ,path(fai), path(dict) - path intervallist - - output: - tuple val(meta), path("*_metrics"), emit: metrics - tuple val("${task.process}"), val('picard'), eval("picard CollectWgsMetrics --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def avail_mem = 3072 - def interval = intervallist ? "--INTERVALS ${intervallist}" : '' - if (!task.memory) { - log.info('[Picard CollectWgsMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') - } - else { - avail_mem = (task.memory.mega * 0.8).intValue() - } - """ - export TMP=\$PWD - picard \\ - -Xmx${avail_mem}M \\ - CollectWgsMetrics \\ - ${args} \\ - --INPUT ${bam} \\ - --OUTPUT ${prefix}.CollectWgsMetrics.coverage_metrics \\ - --REFERENCE_SEQUENCE ${fasta} \\ - --TMP_DIR . \\ - ${interval} - - """ - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch ${prefix}.CollectWgsMetrics.coverage_metrics - """ -} diff --git a/modules/nf-core/picard/collectwgsmetrics/meta.yml b/modules/nf-core/picard/collectwgsmetrics/meta.yml deleted file mode 100644 index c5afe2e7..00000000 --- a/modules/nf-core/picard/collectwgsmetrics/meta.yml +++ /dev/null @@ -1,102 +0,0 @@ -name: picard_collectwgsmetrics -description: Collect metrics about coverage and performance of whole genome sequencing - (WGS) experiments. -keywords: - - alignment - - metrics - - statistics - - quality - - bam -tools: - - picard: - description: | - A set of command line tools (in Java) for manipulating high-throughput sequencing (HTS) - data and formats such as SAM/BAM/CRAM and VCF. - homepage: https://broadinstitute.github.io/picard/ - documentation: https://broadinstitute.github.io/picard/ - licence: ["MIT"] - identifier: biotools:picard_tools -input: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - bam: - type: file - description: Aligned reads file - pattern: "*.{bam, cram}" - ontologies: [] - - bai: - type: file - description: (Optional) Aligned reads file index - pattern: "*.{bai,crai}" - ontologies: [] - - - meta2: - type: map - description: | - Groovy Map containing reference information - e.g. [ id:'genome' ] - - fasta: - type: file - description: Genome fasta file - pattern: "*.{fa,fasta,fna}" - ontologies: [] - - - meta3: - type: map - description: | - Groovy Map containing reference information - e.g. [ id:'genome' ] - - fai: - type: file - description: Genome fasta file index - pattern: "*.{fai}" - ontologies: [] - - intervallist: - type: file - description: Picard Interval List. Defines which contigs to include. Can be generated - from a BED file with GATK BedToIntervalList. - ontologies: [] -output: - metrics: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - "*_metrics": - type: file - description: Alignment metrics files generated by picard - pattern: "*_{metrics}" - ontologies: [] - versions_picard: - - - ${task.process}: - type: string - description: The process the versions were collected from - - picard: - type: string - description: The tool name - - "picard CollectWgsMetrics --version 2>&1 | sed -n 's/.*Version://p'": - type: string - description: The command used to generate the version of the tool -topics: - versions: - - - ${task.process}: - type: string - description: The process the versions were collected from - - picard: - type: string - description: The tool name - - "picard CollectWgsMetrics --version 2>&1 | sed -n 's/.*Version://p'": - type: string - description: The command used to generate the version of the tool -authors: - - "@drpatelh" - - "@flowuenne" - - "@lassefolkersen" - - "@ramprasadn" -maintainers: - - "@drpatelh" - - "@flowuenne" - - "@lassefolkersen" - - "@ramprasadn" diff --git a/modules/nf-core/picard/collectwgsmetrics/picard-collectwgsmetrics.diff b/modules/nf-core/picard/collectwgsmetrics/picard-collectwgsmetrics.diff deleted file mode 100644 index 5de262d0..00000000 --- a/modules/nf-core/picard/collectwgsmetrics/picard-collectwgsmetrics.diff +++ /dev/null @@ -1,41 +0,0 @@ -Changes in component 'nf-core/picard/collectwgsmetrics' -'modules/nf-core/picard/collectwgsmetrics/environment.yml' is unchanged -'modules/nf-core/picard/collectwgsmetrics/meta.yml' is unchanged -Changes in 'picard/collectwgsmetrics/main.nf': ---- modules/nf-core/picard/collectwgsmetrics/main.nf -+++ modules/nf-core/picard/collectwgsmetrics/main.nf -@@ -8,10 +8,8 @@ - : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" - - input: -- tuple val(meta), path(bam), path(bai) -- tuple val(meta2), path(fasta) -- tuple val(meta3), path(fai) -- path intervallist -+ tuple val(meta), path(bam), path(bai) ,path(fasta) ,path(fai), path(dict) -+ path intervallist - - output: - tuple val(meta), path("*_metrics"), emit: metrics -@@ -32,6 +30,7 @@ - avail_mem = (task.memory.mega * 0.8).intValue() - } - """ -+ export TMP=\$PWD - picard \\ - -Xmx${avail_mem}M \\ - CollectWgsMetrics \\ -@@ -39,7 +38,9 @@ - --INPUT ${bam} \\ - --OUTPUT ${prefix}.CollectWgsMetrics.coverage_metrics \\ - --REFERENCE_SEQUENCE ${fasta} \\ -+ --TMP_DIR . \\ - ${interval} -+ - """ - - stub: - -'modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test.snap' is unchanged -'modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test' is unchanged -************************************************************ diff --git a/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test b/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test deleted file mode 100644 index 1bda5980..00000000 --- a/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test +++ /dev/null @@ -1,138 +0,0 @@ - -nextflow_process { - - name "Test Process PICARD_COLLECTWGSMETRICS" - script "../main.nf" - process "PICARD_COLLECTWGSMETRICS" - - tag "modules" - tag "modules_nfcore" - tag "picard" - tag "picard/collectwgsmetrics" - - test("test-picard-collectwgsmetrics") { - - when { - process { - """ - input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), - ] - input[1] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) - ] - input[3] = [] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot( - file(process.out.metrics[0][1]).text.contains('coverage high_quality_coverage_count'), - process.out.findAll { key, val -> key.startsWith("versions") } - ).match()} - ) - } - } - - test("test-picard-collectwgsmetrics-with-interval") { - - when { - process { - """ - input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - [] - ] - input[1] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) - ] - input[3] = file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/baits.interval_list', checkIfExists: true) - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot( - file(process.out.metrics[0][1]).text.contains('coverage high_quality_coverage_count'), - process.out.findAll { key, val -> key.startsWith("versions") } - ).match()} - ) - } - } - - test("test-picard-collectwgsmetrics - stub") { - options "-stub" - when { - process { - """ - input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), - ] - input[1] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) - ] - input[3] = [] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(sanitizeOutput(process.out)).match() } - ) - } - } - - test("test-picard-collectwgsmetrics-with-interval - stub") { - options "-stub" - when { - process { - """ - input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - [] - ] - input[1] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) - ] - input[3] = file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/baits.interval_list', checkIfExists: true) - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(sanitizeOutput(process.out)).match() } - ) - } - } -} diff --git a/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test.snap b/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test.snap deleted file mode 100644 index 79f1145f..00000000 --- a/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test.snap +++ /dev/null @@ -1,94 +0,0 @@ -{ - "test-picard-collectwgsmetrics-with-interval - stub": { - "content": [ - { - "metrics": [ - [ - { - "id": "test", - "single_end": false - }, - "test.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "versions_picard": [ - [ - "PICARD_COLLECTWGSMETRICS", - "picard", - "3.4.0" - ] - ] - } - ], - "timestamp": "2026-02-20T10:35:04.636691319", - "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" - } - }, - "test-picard-collectwgsmetrics-with-interval": { - "content": [ - false, - { - "versions_picard": [ - [ - "PICARD_COLLECTWGSMETRICS", - "picard", - "3.4.0" - ] - ] - } - ], - "timestamp": "2026-02-20T10:34:45.059411647", - "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" - } - }, - "test-picard-collectwgsmetrics - stub": { - "content": [ - { - "metrics": [ - [ - { - "id": "test", - "single_end": false - }, - "test.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "versions_picard": [ - [ - "PICARD_COLLECTWGSMETRICS", - "picard", - "3.4.0" - ] - ] - } - ], - "timestamp": "2026-02-20T10:34:54.347278951", - "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" - } - }, - "test-picard-collectwgsmetrics": { - "content": [ - false, - { - "versions_picard": [ - [ - "PICARD_COLLECTWGSMETRICS", - "picard", - "3.4.0" - ] - ] - } - ], - "timestamp": "2026-02-20T10:34:25.744978033", - "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" - } - } -} \ No newline at end of file diff --git a/modules/nf-core/riker/multi/environment.yml b/modules/nf-core/riker/multi/environment.yml new file mode 100644 index 00000000..26cbc6c3 --- /dev/null +++ b/modules/nf-core/riker/multi/environment.yml @@ -0,0 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - bioconda::riker=0.4.0 diff --git a/modules/nf-core/riker/multi/main.nf b/modules/nf-core/riker/multi/main.nf new file mode 100644 index 00000000..e557e754 --- /dev/null +++ b/modules/nf-core/riker/multi/main.nf @@ -0,0 +1,97 @@ +process RIKER_MULTI { + tag "$meta.id" + label 'process_medium' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/54/54c7820b49cfb5fada32c1825ac8a46c05d0085105c50055cbce4c37701ab95e/data' : + 'community.wave.seqera.io/library/riker:0.4.0--4e7eeb0beed906c0' }" + + input: + tuple val(meta), path(bam), path(bai), path(error_vcf), path(error_vcf_idx), path(error_intervals), path(gcbias_exclude_intervals), path(hybcap_baits, stageAs: 'baits/*'), path(hybcap_targets, stageAs: 'targets/*'), path(rna_gene_model), path(rna_ribosomal_intervals), path(wgs_intervals), path(fasta), path(fai) + + output: + tuple val(meta), path("*.alignment-metrics.txt"), emit: alignment_metrics, optional: true + tuple val(meta), path("*.base-distribution-by-cycle.txt"), emit: base_dist, optional: true + tuple val(meta), path("*.error-indel.txt"), emit: error_indel, optional: true + tuple val(meta), path("*.error-mismatch.txt"), emit: error_mismatch, optional: true + tuple val(meta), path("*.error-overlap.txt"), emit: error_overlap, optional: true + tuple val(meta), path("*.gcbias-detail.txt"), emit: gcbias_detail, optional: true + tuple val(meta), path("*.gcbias-summary.txt"), emit: gcbias_summary, optional: true + tuple val(meta), path("*.hybcap-metrics.txt"), emit: hybcap_metrics, optional: true + tuple val(meta), path("*.hybcap-per-base.txt*"), emit: hybcap_per_base, optional: true + tuple val(meta), path("*.hybcap-per-target.txt"), emit: hybcap_per_target, optional: true + tuple val(meta), path("*.isize-histogram.txt"), emit: isize_histogram, optional: true + tuple val(meta), path("*.isize-metrics.txt"), emit: isize_metrics, optional: true + tuple val(meta), path("*.mean-quality-by-cycle.txt"), emit: mean_qual, optional: true + tuple val(meta), path("*.pdf"), emit: pdf, optional: true + tuple val(meta), path("*.quality-score-distribution.txt"), emit: qual_dist, optional: true + tuple val(meta), path("*.rna-biotype.txt"), emit: rna_biotype, optional: true + tuple val(meta), path("*.rna-insert-size-histogram.txt"), emit: rna_insert_size_histogram, optional: true + tuple val(meta), path("*.rna-insert-size.txt"), emit: rna_insert_size, optional: true + tuple val(meta), path("*.rna-metrics.txt"), emit: rna_metrics, optional: true + tuple val(meta), path("*.wgs-coverage.txt"), emit: wgs_coverage, optional: true + tuple val(meta), path("*.wgs-metrics.txt"), emit: wgs_metrics, optional: true + tuple val("${task.process}"), val('riker'), eval("riker --version 2>&1 | sed 's/riker //'") , topic: versions, emit: versions_riker + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def reference_arg = fasta ? "--reference ${fasta}" : '' + if ((hybcap_baits as Boolean) ^ (hybcap_targets as Boolean)) { + error "RIKER_MULTI: both 'baits' and 'targets' must be provided together, or neither" + } + def error_vcf_arg = error_vcf && error_vcf_idx ? "--error::vcf ${error_vcf}" : '' + def error_intervals_arg = error_intervals ? "--error::intervals ${error_intervals}" : '' + def gcbias_exclude_intervals_arg = gcbias_exclude_intervals ? "--gcbias::exclude-intervals ${gcbias_exclude_intervals}" : '' + def hybcap_opts = (hybcap_baits && hybcap_targets) ? "--hybcap::baits ${hybcap_baits} --hybcap::targets ${hybcap_targets}" : '' + def rna_gene_model_arg = rna_gene_model ? "--rna::gene-model ${rna_gene_model}" : '' + def rna_ribosomal_intervals_arg = rna_ribosomal_intervals ? "--rna::ribosomal-intervals ${rna_ribosomal_intervals}" : '' + def wgs_intervals_arg = wgs_intervals ? "--wgs::intervals ${wgs_intervals}" : '' + + """ + riker multi \\ + -i ${bam} \\ + ${reference_arg} \\ + -o ${prefix} \\ + --threads ${task.cpus} \\ + ${hybcap_opts} \\ + ${error_vcf_arg} \\ + ${error_intervals_arg} \\ + ${gcbias_exclude_intervals_arg} \\ + ${rna_gene_model_arg} \\ + ${rna_ribosomal_intervals_arg} \\ + ${wgs_intervals_arg} \\ + ${args} + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.alignment-metrics.txt + touch ${prefix}.base-distribution-by-cycle.txt + touch ${prefix}.mean-quality-by-cycle.txt + touch ${prefix}.quality-score-distribution.txt + touch ${prefix}.error-mismatch.txt + touch ${prefix}.error-overlap.txt + touch ${prefix}.error-indel.txt + touch ${prefix}.gcbias-detail.txt + touch ${prefix}.gcbias-summary.txt + touch ${prefix}.hybcap-metrics.txt + touch ${prefix}.hybcap-per-target.txt + touch ${prefix}.hybcap-per-base.txt + touch ${prefix}.isize-metrics.txt + touch ${prefix}.isize-histogram.txt + touch ${prefix}.wgs-metrics.txt + touch ${prefix}.wgs-coverage.txt + touch ${prefix}.base-distribution-by-cycle.pdf + touch ${prefix}.gcbias-chart.pdf + touch ${prefix}.isize-histogram.pdf + touch ${prefix}.mean-quality-by-cycle.pdf + touch ${prefix}.quality-score-distribution.pdf + touch ${prefix}.wgs-coverage.pdf + """ +} diff --git a/modules/nf-core/riker/multi/meta.yml b/modules/nf-core/riker/multi/meta.yml new file mode 100644 index 00000000..89897d6c --- /dev/null +++ b/modules/nf-core/riker/multi/meta.yml @@ -0,0 +1,354 @@ +name: riker_multi +description: | + Run multiple riker collectors in a single BAM pass using riker multi. Specify + tools via ext.args (e.g. '--tools alignment basic isize'). The wgs, gcbias, and + error tools require a reference FASTA; the hybcap tool requires baits and targets. +keywords: + - bam + - qc + - metrics + - multi + - alignment + - insert size + - gc bias + - coverage + - rna +tools: + - riker: + description: | + Fast Rust CLI toolkit for sequencing QC metrics. Ports key QC metrics tools + from Picard with cleaner output and better performance. + homepage: https://github.com/fulcrumgenomics/riker + documentation: https://github.com/fulcrumgenomics/riker + licence: ["MIT"] + identifier: "" +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: Aligned reads in BAM, CRAM, or SAM format + pattern: "*.{bam,cram,sam}" + ontologies: + - edam: "http://edamontology.org/format_2572" # BAM + - edam: "http://edamontology.org/format_3462" # CRAM + - bai: + type: file + description: Index for the BAM/CRAM file + pattern: "*.{bai,crai}" + ontologies: + - edam: "http://edamontology.org/format_3327" # BAI + - error_vcf: + type: file + description: VCF file containing known variants for error metrics. Must be bgzipped and indexed. + pattern: "*.vcf.gz" + ontologies: + - edam: "http://edamontology.org/format_3016" # VCF + - error_vcf_idx: + type: file + description: Index for the VCF file. + pattern: "*.vcf.gz.{tbi,csi}" + ontologies: + - edam: "http://edamontology.org/format_3616" # TBI/CSI + - error_intervals: + type: file + description: IntervalList or BED file containing regions to exclude from error metrics. Optional. + pattern: "*.{interval_list,bed}" + ontologies: + - edam: "http://edamontology.org/format_3003" # BED + - gcbias_exclude_intervals: + type: file + description: IntervalList or BED file containing regions to exclude from GC bias metrics. Optional. + pattern: "*.{interval_list,bed}" + ontologies: + - edam: "http://edamontology.org/format_3003" # BED + - hybcap_baits: + type: file + description: Bait interval file (IntervalList or BED). Required when running the hybcap tool. Optional otherwise. + pattern: "*.{interval_list,bed}" + ontologies: + - edam: "http://edamontology.org/format_3003" # BED + - hybcap_targets: + type: file + description: Target interval file (IntervalList or BED). Required when running the hybcap tool. Optional otherwise. + pattern: "*.{interval_list,bed}" + ontologies: + - edam: "http://edamontology.org/format_3003" # BED + - rna_gene_model: + type: file + description: GTF or GFF file containing gene models. Required when running the rna tool. Optional otherwise. + pattern: "*.{gtf,gff}" + ontologies: + - edam: "http://edamontology.org/format_2306" # GTF + - edam: "http://edamontology.org/format_1975" # GFF + - rna_ribosomal_intervals: + type: file + description: Explicit ribosomal intervals (BED or Picard IntervalList), unioned with biotype-derived rRNA genes from the gene model + pattern: "*.{interval_list,bed}" + ontologies: + - edam: "http://edamontology.org/format_3003" # BED + - wgs_intervals: + type: file + description: IntervalList or BED file containing intervals for whole-genome coverage metrics. Required when running the wgs tool. Optional otherwise. + pattern: "*.{interval_list,bed}" + ontologies: + - edam: "http://edamontology.org/format_3003" # BED + - - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - fasta: + type: file + description: Reference genome FASTA file. Required when running wgs, gcbias, or error tools. + pattern: "*.{fa,fasta,fna}" + ontologies: + - edam: "http://edamontology.org/format_1929" # FASTA + - fai: + type: file + description: Index for the reference FASTA file + pattern: "*.fai" + ontologies: + - edam: "http://edamontology.org/format_3326" # FASTA index +output: + alignment_metrics: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.alignment-metrics.txt": + type: file + description: Alignment summary metrics (alignment tool) + pattern: "*.alignment-metrics.txt" + ontologies: + - edam: "http://edamontology.org/format_3475" # TSV + base_dist: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.base-distribution-by-cycle.txt": + type: file + description: Base distribution by cycle (basic tool) + pattern: "*.base-distribution-by-cycle.txt" + ontologies: + - edam: "http://edamontology.org/format_3475" # TSV + error_indel: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.error-indel.txt": + type: file + description: Indel error metrics (error tool) + pattern: "*.error-indel.txt" + ontologies: + - edam: "http://edamontology.org/format_3475" # TSV + error_mismatch: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.error-mismatch.txt": + type: file + description: Base mismatch error metrics (error tool) + pattern: "*.error-mismatch.txt" + ontologies: + - edam: "http://edamontology.org/format_3475" # TSV + error_overlap: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.error-overlap.txt": + type: file + description: Read overlap error metrics (error tool) + pattern: "*.error-overlap.txt" + ontologies: + - edam: "http://edamontology.org/format_3475" # TSV + gcbias_detail: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.gcbias-detail.txt": + type: file + description: Per-GC-bin detail metrics (gcbias tool) + pattern: "*.gcbias-detail.txt" + ontologies: + - edam: "http://edamontology.org/format_3475" # TSV + gcbias_summary: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.gcbias-summary.txt": + type: file + description: GC bias summary metrics (gcbias tool) + pattern: "*.gcbias-summary.txt" + ontologies: + - edam: "http://edamontology.org/format_3475" # TSV + hybcap_metrics: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.hybcap-metrics.txt": + type: file + description: Hybrid capture summary metrics (hybcap tool) + pattern: "*.hybcap-metrics.txt" + ontologies: + - edam: "http://edamontology.org/format_3475" # TSV + hybcap_per_base: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.hybcap-per-base.txt*": + type: file + description: Per-base coverage values (hybcap tool, optional) + pattern: "*.hybcap-per-base.txt{,.gz}" + ontologies: + - edam: "http://edamontology.org/format_3475" # TSV + hybcap_per_target: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.hybcap-per-target.txt": + type: file + description: Per-target coverage metrics (hybcap tool, optional) + pattern: "*.hybcap-per-target.txt" + ontologies: + - edam: "http://edamontology.org/format_3475" # TSV + isize_histogram: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.isize-histogram.txt": + type: file + description: Insert size histogram (isize tool) + pattern: "*.isize-histogram.txt" + ontologies: + - edam: "http://edamontology.org/format_3475" # TSV + isize_metrics: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.isize-metrics.txt": + type: file + description: Insert size summary metrics (isize tool) + pattern: "*.isize-metrics.txt" + ontologies: + - edam: "http://edamontology.org/format_3475" # TSV + mean_qual: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.mean-quality-by-cycle.txt": + type: file + description: Mean quality by cycle (basic tool) + pattern: "*.mean-quality-by-cycle.txt" + ontologies: + - edam: "http://edamontology.org/format_3475" # TSV + pdf: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.pdf": + type: file + description: PDF plots from any tool that generates them + pattern: "*.pdf" + ontologies: + - edam: "http://edamontology.org/format_3508" # PDF + qual_dist: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.quality-score-distribution.txt": + type: file + description: Quality score distribution (basic tool) + pattern: "*.quality-score-distribution.txt" + ontologies: + - edam: "http://edamontology.org/format_3475" # TSV + rna_biotype: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.rna-biotype.txt": + type: file + description: RNA biotype metrics (rna tool) + pattern: "*.rna-biotype.txt" + ontologies: + - edam: "http://edamontology.org/format_3475" # TSV + rna_insert_size_histogram: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.rna-insert-size-histogram.txt": + type: file + description: RNA insert size histogram (rna tool) + pattern: "*.rna-insert-size-histogram.txt" + ontologies: + - edam: "http://edamontology.org/format_3475" # TSV + rna_insert_size: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.rna-insert-size.txt": + type: file + description: RNA insert size metrics (rna tool) + pattern: "*.rna-insert-size.txt" + ontologies: + - edam: "http://edamontology.org/format_3475" # TSV + rna_metrics: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.rna-metrics.txt": + type: file + description: RNA summary metrics (rna tool) + pattern: "*.rna-metrics.txt" + ontologies: + - edam: "http://edamontology.org/format_3475" # TSV + wgs_coverage: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.wgs-coverage.txt": + type: file + description: Per-depth coverage histogram (wgs tool) + pattern: "*.wgs-coverage.txt" + ontologies: + - edam: "http://edamontology.org/format_3475" # TSV + wgs_metrics: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.wgs-metrics.txt": + type: file + description: Whole-genome coverage summary metrics (wgs tool) + pattern: "*.wgs-metrics.txt" + ontologies: + - edam: "http://edamontology.org/format_3475" # TSV + versions_riker: + - - ${task.process}: + type: string + description: The name of the process + - riker: + type: string + description: The name of the tool + - riker --version 2>&1 | sed 's/riker //': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - riker: + type: string + description: The name of the tool + - riker --version 2>&1 | sed 's/riker //': + type: eval + description: The expression to obtain the version of the tool +authors: + - "@emmcauley" + - "@matthdsm" + - "@tfenne" +maintainers: + - "@emmcauley" + - "@matthdsm" diff --git a/modules/nf-core/riker/multi/riker-multi.diff b/modules/nf-core/riker/multi/riker-multi.diff new file mode 100644 index 00000000..ca626a12 --- /dev/null +++ b/modules/nf-core/riker/multi/riker-multi.diff @@ -0,0 +1,21 @@ +Changes in component 'nf-core/riker/multi' +'modules/nf-core/riker/multi/environment.yml' is unchanged +'modules/nf-core/riker/multi/meta.yml' is unchanged +Changes in 'riker/multi/main.nf': +--- modules/nf-core/riker/multi/main.nf ++++ modules/nf-core/riker/multi/main.nf +@@ -8,8 +8,7 @@ + 'community.wave.seqera.io/library/riker:0.4.0--4e7eeb0beed906c0' }" + + input: +- tuple val(meta), path(bam), path(bai), path(error_vcf), path(error_vcf_idx), path(error_intervals), path(gcbias_exclude_intervals), path(hybcap_baits, stageAs: 'baits/*'), path(hybcap_targets, stageAs: 'targets/*'), path(rna_gene_model), path(rna_ribosomal_intervals), path(wgs_intervals) +- tuple val(meta2), path(fasta), path(fai) ++ tuple val(meta), path(bam), path(bai), path(error_vcf), path(error_vcf_idx), path(error_intervals), path(gcbias_exclude_intervals), path(hybcap_baits, stageAs: 'baits/*'), path(hybcap_targets, stageAs: 'targets/*'), path(rna_gene_model), path(rna_ribosomal_intervals), path(wgs_intervals), path(fasta), path(fai) + + output: + tuple val(meta), path("*.alignment-metrics.txt"), emit: alignment_metrics, optional: true + +'modules/nf-core/riker/multi/tests/main.nf.test.snap' is unchanged +'modules/nf-core/riker/multi/tests/nextflow.config' is unchanged +'modules/nf-core/riker/multi/tests/main.nf.test' is unchanged +************************************************************ diff --git a/modules/nf-core/riker/multi/tests/main.nf.test b/modules/nf-core/riker/multi/tests/main.nf.test new file mode 100644 index 00000000..3b7b6db0 --- /dev/null +++ b/modules/nf-core/riker/multi/tests/main.nf.test @@ -0,0 +1,454 @@ +nextflow_process { + + name "Test Process RIKER_MULTI" + script "../main.nf" + process "RIKER_MULTI" + config "./nextflow.config" + + tag "modules" + tag "modules_nfcore" + tag "riker" + tag "riker/multi" + + test("sarscov2 - paired_end - bam - alignment basic isize") { + + when { + params { + module_args = '--tools alignment basic isize' + } + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), // bam + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), // bai + [], // error_vcf + [], // error_vcf_idx + [], // error_intervals + [], // gcbias_exclude_intervals + [], // hybcap_baits + [], // hybcap_targets + [], // rna_gene_model + [], // rna_ribosomal_intervals + [] // wgs_intervals + ] + input[1] = [[],[],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["pdf"])).match() } + ) + } + } + + test("sarscov2 - paired_end - bam - wgs gcbias") { + + when { + params { + module_args = '--tools wgs gcbias' + } + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), + [], // error_vcf + [], // error_vcf_idx + [], // error_intervals + [], // gcbias_exclude_intervals + [], // hybcap_baits + [], // hybcap_targets + [], // rna_gene_model + [], // rna_ribosomal_intervals + [] // wgs_intervals + ] + input[1] = [ + [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["pdf"])).match() } + ) + } + } + + test("sarscov2 - paired_end - bam - wgs gcbias alignment basic isize") { + + when { + params { + module_args = '--tools wgs gcbias alignment basic isize' + } + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), + [], // error_vcf + [], // error_vcf_idx + [], // error_intervals + [], // gcbias_exclude_intervals + [], // hybcap_baits + [], // hybcap_targets + [], // rna_gene_model + [], // rna_ribosomal_intervals + [] // wgs_intervals + ] + input[1] = [ + [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["pdf"])).match() } + ) + } + } + + test("homo_sapiens - paired_end - cram - alignment basic isize") { + + when { + params { + module_args = '--tools alignment basic isize' + } + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram.crai', checkIfExists: true), + [], // error_vcf + [], // error_vcf_idx + [], // error_intervals + [], // gcbias_exclude_intervals + [], // hybcap_baits + [], // hybcap_targets + [], // rna_gene_model + [], // rna_ribosomal_intervals + [] // wgs_intervals + ] + input[1] = [ + [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["pdf"])).match() } + ) + } + } + + test("sarscov2 - paired_end - bam - hybcap") { + + when { + params { + module_args = '--tools hybcap' + } + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), + [], // error_vcf + [], // error_vcf_idx + [], // error_intervals + [], // gcbias_exclude_intervals + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/baits.interval_list', checkIfExists: true), // hybcap_baits + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/targets.interval_list', checkIfExists: true), // hybcap_targets + [], // rna_gene_model + [], // rna_ribosomal_intervals + [] // wgs_intervals + ] + input[1] = [ + [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["pdf"])).match() } + ) + } + } + + test("sarscov2 - paired_end - bam - error") { + + when { + params { + module_args = '--tools error --error::stratify-by bq isize gc' + } + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), + [], // error_vcf + [], // error_vcf_idx + [], // error_intervals + [], // gcbias_exclude_intervals + [], // hybcap_baits + [], // hybcap_targets + [], // rna_gene_model + [], // rna_ribosomal_intervals + [] // wgs_intervals + ] + input[1] = [ + [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["pdf"])).match() } + ) + } + } + + test("sarscov2 - paired_end - bam - error alignment") { + + when { + params { + module_args = '--tools error alignment --error::stratify-by bq isize gc' + } + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), + [], // error_vcf + [], // error_vcf_idx + [], // error_intervals + [], // gcbias_exclude_intervals + [], // hybcap_baits + [], // hybcap_targets + [], // rna_gene_model + [], // rna_ribosomal_intervals + [] // wgs_intervals + ] + input[1] = [ + [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["pdf"])).match() } + ) + } + } + + test("sarscov2 - paired_end - bam - all tools") { + + when { + params { + module_args = '--tools alignment basic isize wgs gcbias hybcap error --error::stratify-by bq isize gc' + } + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), + [], // error_vcf + [], // error_vcf_idx + [], // error_intervals + [], // gcbias_exclude_intervals + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/baits.interval_list', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/targets.interval_list', checkIfExists: true), + [], // rna_gene_model + [], // rna_ribosomal_intervals + [] // wgs_intervals + ] + input[1] = [ + [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["pdf"])).match() } + ) + } + } + + test("sarscov2 - paired_end - bam - baits without targets fails") { + + when { + params { + module_args = '--tools hybcap' + } + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + [], // error_vcf + [], // error_vcf_idx + [], // error_intervals + [], // gcbias_exclude_intervals + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/baits.interval_list', checkIfExists: true), + [], // hybcap_targets + [], // rna_gene_model + [], // rna_ribosomal_intervals + [] // wgs_intervals + ] + input[1] = [[],[],[]] + """ + } + } + + then { + assert process.failed + } + } + + test("sarscov2 - paired_end - bam - targets without baits fails") { + + when { + params { + module_args = '--tools hybcap' + } + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), + [], // error_vcf + [], // error_vcf_idx + [], // error_intervals + [], // gcbias_exclude_intervals + [], // hybcap_baits + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/targets.interval_list', checkIfExists: true), + [], // rna_gene_model + [], // rna_ribosomal_intervals + [] // wgs_intervals + ] + input[1] = [[],[],[]] + """ + } + } + + then { + assert process.failed + } + } + + test("homo_sapiens - paired_end - bam - rna") { + when { + params { + module_args = '--tools rna' + } + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.rna.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.rna.paired_end.sorted.bam.bai', checkIfExists: true), + [], // error_vcf + [], // error_vcf_idx + [], // error_intervals + [], // gcbias_exclude_intervals + [], // hybcap_baits + [], // hybcap_targets + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.gff3', checkIfExists: true), + [], // rna_ribosomal_intervals + [] // wgs_intervals + ] + input[1] = [[],[],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["pdf","rna_biotype","rna_insert_size_histogram"])).match() } + ) + } + } + + test("sarscov2 - paired_end - bam - stub") { + + options "-stub" + + when { + params { + module_args = '--tools alignment basic isize' + } + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), + [], // error_vcf + [], // error_vcf_idx + [], // error_intervals + [], // gcbias_exclude_intervals + [], // hybcap_baits + [], // hybcap_targets + [], // rna_gene_model + [], // rna_ribosomal_intervals + [] // wgs_intervals + ] + input[1] = [[],[],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } +} diff --git a/modules/nf-core/riker/multi/tests/main.nf.test.snap b/modules/nf-core/riker/multi/tests/main.nf.test.snap new file mode 100644 index 00000000..8fafc3b9 --- /dev/null +++ b/modules/nf-core/riker/multi/tests/main.nf.test.snap @@ -0,0 +1,1475 @@ +{ + "sarscov2 - paired_end - bam - alignment basic isize": { + "content": [ + { + "alignment_metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.alignment-metrics.txt:md5,ef2421780f4e1127dac0ae3d6702d33f" + ] + ], + "base_dist": [ + [ + { + "id": "test", + "single_end": false + }, + "test.base-distribution-by-cycle.txt:md5,921d4ed3fc1ddb54b8e7c616d78e0736" + ] + ], + "error_indel": [ + + ], + "error_mismatch": [ + + ], + "error_overlap": [ + + ], + "gcbias_detail": [ + + ], + "gcbias_summary": [ + + ], + "hybcap_metrics": [ + + ], + "hybcap_per_base": [ + + ], + "hybcap_per_target": [ + + ], + "isize_histogram": [ + [ + { + "id": "test", + "single_end": false + }, + "test.isize-histogram.txt:md5,68742e205c83b880802c3c5bbe7e882c" + ] + ], + "isize_metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.isize-metrics.txt:md5,c3bef6653b685c99e373a1dfccedc52d" + ] + ], + "mean_qual": [ + [ + { + "id": "test", + "single_end": false + }, + "test.mean-quality-by-cycle.txt:md5,476932952a367fe567eba75d6ff51630" + ] + ], + "pdf": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.base-distribution-by-cycle.pdf", + "test.isize-histogram.pdf", + "test.mean-quality-by-cycle.pdf", + "test.quality-score-distribution.pdf" + ] + ] + ], + "qual_dist": [ + [ + { + "id": "test", + "single_end": false + }, + "test.quality-score-distribution.txt:md5,d5f17682727e31f05dc8b29b7c06b3ab" + ] + ], + "rna_biotype": [ + + ], + "rna_insert_size": [ + + ], + "rna_insert_size_histogram": [ + + ], + "rna_metrics": [ + + ], + "versions_riker": [ + [ + "RIKER_MULTI", + "riker", + "0.4.0" + ] + ], + "wgs_coverage": [ + + ], + "wgs_metrics": [ + + ] + } + ], + "timestamp": "2026-07-07T09:44:52.527265", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } + }, + "sarscov2 - paired_end - bam - hybcap": { + "content": [ + { + "alignment_metrics": [ + + ], + "base_dist": [ + + ], + "error_indel": [ + + ], + "error_mismatch": [ + + ], + "error_overlap": [ + + ], + "gcbias_detail": [ + + ], + "gcbias_summary": [ + + ], + "hybcap_metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.hybcap-metrics.txt:md5,65d0a112bd3508d6c3b5328c8fcfcbdb" + ] + ], + "hybcap_per_base": [ + + ], + "hybcap_per_target": [ + + ], + "isize_histogram": [ + + ], + "isize_metrics": [ + + ], + "mean_qual": [ + + ], + "pdf": [ + + ], + "qual_dist": [ + + ], + "rna_biotype": [ + + ], + "rna_insert_size": [ + + ], + "rna_insert_size_histogram": [ + + ], + "rna_metrics": [ + + ], + "versions_riker": [ + [ + "RIKER_MULTI", + "riker", + "0.4.0" + ] + ], + "wgs_coverage": [ + + ], + "wgs_metrics": [ + + ] + } + ], + "timestamp": "2026-07-07T09:26:06.548242", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } + }, + "homo_sapiens - paired_end - bam - rna": { + "content": [ + { + "alignment_metrics": [ + + ], + "base_dist": [ + + ], + "error_indel": [ + + ], + "error_mismatch": [ + + ], + "error_overlap": [ + + ], + "gcbias_detail": [ + + ], + "gcbias_summary": [ + + ], + "hybcap_metrics": [ + + ], + "hybcap_per_base": [ + + ], + "hybcap_per_target": [ + + ], + "isize_histogram": [ + + ], + "isize_metrics": [ + + ], + "mean_qual": [ + + ], + "pdf": [ + [ + { + "id": "test", + "single_end": false + }, + "test.rna-coverage.pdf" + ] + ], + "qual_dist": [ + + ], + "rna_biotype": [ + [ + { + "id": "test", + "single_end": false + }, + "test.rna-biotype.txt" + ] + ], + "rna_insert_size": [ + [ + { + "id": "test", + "single_end": false + }, + "test.rna-insert-size.txt:md5,1ba71842d0e1f52b9a92067126ed5ec1" + ] + ], + "rna_insert_size_histogram": [ + [ + { + "id": "test", + "single_end": false + }, + "test.rna-insert-size-histogram.txt" + ] + ], + "rna_metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.rna-metrics.txt:md5,bf9772f8a31ded0f3e7e3102204394cd" + ] + ], + "versions_riker": [ + [ + "RIKER_MULTI", + "riker", + "0.4.0" + ] + ], + "wgs_coverage": [ + + ], + "wgs_metrics": [ + + ] + } + ], + "timestamp": "2026-07-07T10:27:34.959307", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } + }, + "sarscov2 - paired_end - bam - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.alignment-metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test.base-distribution-by-cycle.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "10": [ + [ + { + "id": "test", + "single_end": false + }, + "test.isize-histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "11": [ + [ + { + "id": "test", + "single_end": false + }, + "test.isize-metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "12": [ + [ + { + "id": "test", + "single_end": false + }, + "test.mean-quality-by-cycle.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "13": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.base-distribution-by-cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.gcbias-chart.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.isize-histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.mean-quality-by-cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.quality-score-distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.wgs-coverage.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "14": [ + [ + { + "id": "test", + "single_end": false + }, + "test.quality-score-distribution.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "15": [ + + ], + "16": [ + + ], + "17": [ + + ], + "18": [ + + ], + "19": [ + [ + { + "id": "test", + "single_end": false + }, + "test.wgs-coverage.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + { + "id": "test", + "single_end": false + }, + "test.error-indel.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "20": [ + [ + { + "id": "test", + "single_end": false + }, + "test.wgs-metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "21": [ + [ + "RIKER_MULTI", + "riker", + "0.4.0" + ] + ], + "3": [ + [ + { + "id": "test", + "single_end": false + }, + "test.error-mismatch.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "4": [ + [ + { + "id": "test", + "single_end": false + }, + "test.error-overlap.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "5": [ + [ + { + "id": "test", + "single_end": false + }, + "test.gcbias-detail.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "6": [ + [ + { + "id": "test", + "single_end": false + }, + "test.gcbias-summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "7": [ + [ + { + "id": "test", + "single_end": false + }, + "test.hybcap-metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "8": [ + [ + { + "id": "test", + "single_end": false + }, + "test.hybcap-per-base.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "9": [ + [ + { + "id": "test", + "single_end": false + }, + "test.hybcap-per-target.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "alignment_metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.alignment-metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "base_dist": [ + [ + { + "id": "test", + "single_end": false + }, + "test.base-distribution-by-cycle.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "error_indel": [ + [ + { + "id": "test", + "single_end": false + }, + "test.error-indel.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "error_mismatch": [ + [ + { + "id": "test", + "single_end": false + }, + "test.error-mismatch.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "error_overlap": [ + [ + { + "id": "test", + "single_end": false + }, + "test.error-overlap.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "gcbias_detail": [ + [ + { + "id": "test", + "single_end": false + }, + "test.gcbias-detail.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "gcbias_summary": [ + [ + { + "id": "test", + "single_end": false + }, + "test.gcbias-summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "hybcap_metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.hybcap-metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "hybcap_per_base": [ + [ + { + "id": "test", + "single_end": false + }, + "test.hybcap-per-base.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "hybcap_per_target": [ + [ + { + "id": "test", + "single_end": false + }, + "test.hybcap-per-target.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "isize_histogram": [ + [ + { + "id": "test", + "single_end": false + }, + "test.isize-histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "isize_metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.isize-metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "mean_qual": [ + [ + { + "id": "test", + "single_end": false + }, + "test.mean-quality-by-cycle.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "pdf": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.base-distribution-by-cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.gcbias-chart.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.isize-histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.mean-quality-by-cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.quality-score-distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.wgs-coverage.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "qual_dist": [ + [ + { + "id": "test", + "single_end": false + }, + "test.quality-score-distribution.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "rna_biotype": [ + + ], + "rna_insert_size": [ + + ], + "rna_insert_size_histogram": [ + + ], + "rna_metrics": [ + + ], + "versions_riker": [ + [ + "RIKER_MULTI", + "riker", + "0.4.0" + ] + ], + "wgs_coverage": [ + [ + { + "id": "test", + "single_end": false + }, + "test.wgs-coverage.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "wgs_metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.wgs-metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "timestamp": "2026-07-07T09:45:41.308154", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } + }, + "sarscov2 - paired_end - bam - wgs gcbias alignment basic isize": { + "content": [ + { + "alignment_metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.alignment-metrics.txt:md5,ef2421780f4e1127dac0ae3d6702d33f" + ] + ], + "base_dist": [ + [ + { + "id": "test", + "single_end": false + }, + "test.base-distribution-by-cycle.txt:md5,921d4ed3fc1ddb54b8e7c616d78e0736" + ] + ], + "error_indel": [ + + ], + "error_mismatch": [ + + ], + "error_overlap": [ + + ], + "gcbias_detail": [ + [ + { + "id": "test", + "single_end": false + }, + "test.gcbias-detail.txt:md5,44cd58d1a0bd81ca8ea5d3fa7c07e4db" + ] + ], + "gcbias_summary": [ + [ + { + "id": "test", + "single_end": false + }, + "test.gcbias-summary.txt:md5,4915d05211aaae398fc0f29ab3cc79b8" + ] + ], + "hybcap_metrics": [ + + ], + "hybcap_per_base": [ + + ], + "hybcap_per_target": [ + + ], + "isize_histogram": [ + [ + { + "id": "test", + "single_end": false + }, + "test.isize-histogram.txt:md5,68742e205c83b880802c3c5bbe7e882c" + ] + ], + "isize_metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.isize-metrics.txt:md5,c3bef6653b685c99e373a1dfccedc52d" + ] + ], + "mean_qual": [ + [ + { + "id": "test", + "single_end": false + }, + "test.mean-quality-by-cycle.txt:md5,476932952a367fe567eba75d6ff51630" + ] + ], + "pdf": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.base-distribution-by-cycle.pdf", + "test.gcbias-chart.pdf", + "test.isize-histogram.pdf", + "test.mean-quality-by-cycle.pdf", + "test.quality-score-distribution.pdf", + "test.wgs-coverage.pdf" + ] + ] + ], + "qual_dist": [ + [ + { + "id": "test", + "single_end": false + }, + "test.quality-score-distribution.txt:md5,d5f17682727e31f05dc8b29b7c06b3ab" + ] + ], + "rna_biotype": [ + + ], + "rna_insert_size": [ + + ], + "rna_insert_size_histogram": [ + + ], + "rna_metrics": [ + + ], + "versions_riker": [ + [ + "RIKER_MULTI", + "riker", + "0.4.0" + ] + ], + "wgs_coverage": [ + [ + { + "id": "test", + "single_end": false + }, + "test.wgs-coverage.txt:md5,8fd648b0045ff06fc3ba46772e33255c" + ] + ], + "wgs_metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.wgs-metrics.txt:md5,d7bb5636d4abeefe85f5ca2a6674adb2" + ] + ] + } + ], + "timestamp": "2026-07-07T09:25:55.275289", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } + }, + "sarscov2 - paired_end - bam - error": { + "content": [ + { + "alignment_metrics": [ + + ], + "base_dist": [ + + ], + "error_indel": [ + [ + { + "id": "test", + "single_end": false + }, + "test.error-indel.txt:md5,9626acfbfc0c901c8a2999df3796cae0" + ] + ], + "error_mismatch": [ + [ + { + "id": "test", + "single_end": false + }, + "test.error-mismatch.txt:md5,e5a53c4bd345321a872e94752eabae18" + ] + ], + "error_overlap": [ + [ + { + "id": "test", + "single_end": false + }, + "test.error-overlap.txt:md5,4426d9733ae3e59dc2496b0c247c22f2" + ] + ], + "gcbias_detail": [ + + ], + "gcbias_summary": [ + + ], + "hybcap_metrics": [ + + ], + "hybcap_per_base": [ + + ], + "hybcap_per_target": [ + + ], + "isize_histogram": [ + + ], + "isize_metrics": [ + + ], + "mean_qual": [ + + ], + "pdf": [ + + ], + "qual_dist": [ + + ], + "rna_biotype": [ + + ], + "rna_insert_size": [ + + ], + "rna_insert_size_histogram": [ + + ], + "rna_metrics": [ + + ], + "versions_riker": [ + [ + "RIKER_MULTI", + "riker", + "0.4.0" + ] + ], + "wgs_coverage": [ + + ], + "wgs_metrics": [ + + ] + } + ], + "timestamp": "2026-07-07T09:26:11.118178", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } + }, + "homo_sapiens - paired_end - cram - alignment basic isize": { + "content": [ + { + "alignment_metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.alignment-metrics.txt:md5,2e8b897e737afd500c17de8526ea055b" + ] + ], + "base_dist": [ + [ + { + "id": "test", + "single_end": false + }, + "test.base-distribution-by-cycle.txt:md5,995374424608c109ad6603e6b56adf87" + ] + ], + "error_indel": [ + + ], + "error_mismatch": [ + + ], + "error_overlap": [ + + ], + "gcbias_detail": [ + + ], + "gcbias_summary": [ + + ], + "hybcap_metrics": [ + + ], + "hybcap_per_base": [ + + ], + "hybcap_per_target": [ + + ], + "isize_histogram": [ + [ + { + "id": "test", + "single_end": false + }, + "test.isize-histogram.txt:md5,fc8e1ced54e36439132de087895d85fc" + ] + ], + "isize_metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.isize-metrics.txt:md5,5abd96d5d46783ff122b110b95b7eedd" + ] + ], + "mean_qual": [ + [ + { + "id": "test", + "single_end": false + }, + "test.mean-quality-by-cycle.txt:md5,70c31ea94a4a6be25a12a1a2221b7ffa" + ] + ], + "pdf": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.base-distribution-by-cycle.pdf", + "test.isize-histogram.pdf", + "test.mean-quality-by-cycle.pdf", + "test.quality-score-distribution.pdf" + ] + ] + ], + "qual_dist": [ + [ + { + "id": "test", + "single_end": false + }, + "test.quality-score-distribution.txt:md5,1e4ceaf9de78390f1f542eec5dc7275f" + ] + ], + "rna_biotype": [ + + ], + "rna_insert_size": [ + + ], + "rna_insert_size_histogram": [ + + ], + "rna_metrics": [ + + ], + "versions_riker": [ + [ + "RIKER_MULTI", + "riker", + "0.4.0" + ] + ], + "wgs_coverage": [ + + ], + "wgs_metrics": [ + + ] + } + ], + "timestamp": "2026-07-07T09:26:01.234753", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } + }, + "sarscov2 - paired_end - bam - all tools": { + "content": [ + { + "alignment_metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.alignment-metrics.txt:md5,ef2421780f4e1127dac0ae3d6702d33f" + ] + ], + "base_dist": [ + [ + { + "id": "test", + "single_end": false + }, + "test.base-distribution-by-cycle.txt:md5,921d4ed3fc1ddb54b8e7c616d78e0736" + ] + ], + "error_indel": [ + [ + { + "id": "test", + "single_end": false + }, + "test.error-indel.txt:md5,9626acfbfc0c901c8a2999df3796cae0" + ] + ], + "error_mismatch": [ + [ + { + "id": "test", + "single_end": false + }, + "test.error-mismatch.txt:md5,e5a53c4bd345321a872e94752eabae18" + ] + ], + "error_overlap": [ + [ + { + "id": "test", + "single_end": false + }, + "test.error-overlap.txt:md5,4426d9733ae3e59dc2496b0c247c22f2" + ] + ], + "gcbias_detail": [ + [ + { + "id": "test", + "single_end": false + }, + "test.gcbias-detail.txt:md5,44cd58d1a0bd81ca8ea5d3fa7c07e4db" + ] + ], + "gcbias_summary": [ + [ + { + "id": "test", + "single_end": false + }, + "test.gcbias-summary.txt:md5,4915d05211aaae398fc0f29ab3cc79b8" + ] + ], + "hybcap_metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.hybcap-metrics.txt:md5,65d0a112bd3508d6c3b5328c8fcfcbdb" + ] + ], + "hybcap_per_base": [ + + ], + "hybcap_per_target": [ + + ], + "isize_histogram": [ + [ + { + "id": "test", + "single_end": false + }, + "test.isize-histogram.txt:md5,68742e205c83b880802c3c5bbe7e882c" + ] + ], + "isize_metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.isize-metrics.txt:md5,c3bef6653b685c99e373a1dfccedc52d" + ] + ], + "mean_qual": [ + [ + { + "id": "test", + "single_end": false + }, + "test.mean-quality-by-cycle.txt:md5,476932952a367fe567eba75d6ff51630" + ] + ], + "pdf": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.base-distribution-by-cycle.pdf", + "test.gcbias-chart.pdf", + "test.isize-histogram.pdf", + "test.mean-quality-by-cycle.pdf", + "test.quality-score-distribution.pdf", + "test.wgs-coverage.pdf" + ] + ] + ], + "qual_dist": [ + [ + { + "id": "test", + "single_end": false + }, + "test.quality-score-distribution.txt:md5,d5f17682727e31f05dc8b29b7c06b3ab" + ] + ], + "rna_biotype": [ + + ], + "rna_insert_size": [ + + ], + "rna_insert_size_histogram": [ + + ], + "rna_metrics": [ + + ], + "versions_riker": [ + [ + "RIKER_MULTI", + "riker", + "0.4.0" + ] + ], + "wgs_coverage": [ + [ + { + "id": "test", + "single_end": false + }, + "test.wgs-coverage.txt:md5,8fd648b0045ff06fc3ba46772e33255c" + ] + ], + "wgs_metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.wgs-metrics.txt:md5,d7bb5636d4abeefe85f5ca2a6674adb2" + ] + ] + } + ], + "timestamp": "2026-07-07T09:26:20.013113", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } + }, + "sarscov2 - paired_end - bam - error alignment": { + "content": [ + { + "alignment_metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.alignment-metrics.txt:md5,ef2421780f4e1127dac0ae3d6702d33f" + ] + ], + "base_dist": [ + + ], + "error_indel": [ + [ + { + "id": "test", + "single_end": false + }, + "test.error-indel.txt:md5,9626acfbfc0c901c8a2999df3796cae0" + ] + ], + "error_mismatch": [ + [ + { + "id": "test", + "single_end": false + }, + "test.error-mismatch.txt:md5,e5a53c4bd345321a872e94752eabae18" + ] + ], + "error_overlap": [ + [ + { + "id": "test", + "single_end": false + }, + "test.error-overlap.txt:md5,4426d9733ae3e59dc2496b0c247c22f2" + ] + ], + "gcbias_detail": [ + + ], + "gcbias_summary": [ + + ], + "hybcap_metrics": [ + + ], + "hybcap_per_base": [ + + ], + "hybcap_per_target": [ + + ], + "isize_histogram": [ + + ], + "isize_metrics": [ + + ], + "mean_qual": [ + + ], + "pdf": [ + + ], + "qual_dist": [ + + ], + "rna_biotype": [ + + ], + "rna_insert_size": [ + + ], + "rna_insert_size_histogram": [ + + ], + "rna_metrics": [ + + ], + "versions_riker": [ + [ + "RIKER_MULTI", + "riker", + "0.4.0" + ] + ], + "wgs_coverage": [ + + ], + "wgs_metrics": [ + + ] + } + ], + "timestamp": "2026-07-07T09:26:15.635157", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } + }, + "sarscov2 - paired_end - bam - wgs gcbias": { + "content": [ + { + "alignment_metrics": [ + + ], + "base_dist": [ + + ], + "error_indel": [ + + ], + "error_mismatch": [ + + ], + "error_overlap": [ + + ], + "gcbias_detail": [ + [ + { + "id": "test", + "single_end": false + }, + "test.gcbias-detail.txt:md5,44cd58d1a0bd81ca8ea5d3fa7c07e4db" + ] + ], + "gcbias_summary": [ + [ + { + "id": "test", + "single_end": false + }, + "test.gcbias-summary.txt:md5,4915d05211aaae398fc0f29ab3cc79b8" + ] + ], + "hybcap_metrics": [ + + ], + "hybcap_per_base": [ + + ], + "hybcap_per_target": [ + + ], + "isize_histogram": [ + + ], + "isize_metrics": [ + + ], + "mean_qual": [ + + ], + "pdf": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.gcbias-chart.pdf", + "test.wgs-coverage.pdf" + ] + ] + ], + "qual_dist": [ + + ], + "rna_biotype": [ + + ], + "rna_insert_size": [ + + ], + "rna_insert_size_histogram": [ + + ], + "rna_metrics": [ + + ], + "versions_riker": [ + [ + "RIKER_MULTI", + "riker", + "0.4.0" + ] + ], + "wgs_coverage": [ + [ + { + "id": "test", + "single_end": false + }, + "test.wgs-coverage.txt:md5,8fd648b0045ff06fc3ba46772e33255c" + ] + ], + "wgs_metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.wgs-metrics.txt:md5,d7bb5636d4abeefe85f5ca2a6674adb2" + ] + ] + } + ], + "timestamp": "2026-07-07T09:25:50.544718", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } + } +} \ No newline at end of file diff --git a/modules/nf-core/riker/multi/tests/nextflow.config b/modules/nf-core/riker/multi/tests/nextflow.config new file mode 100644 index 00000000..83152a66 --- /dev/null +++ b/modules/nf-core/riker/multi/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: 'RIKER_MULTI' { + ext.args = params.module_args + } +} diff --git a/modules/nf-core/samtools/convert/environment.yml b/modules/nf-core/samtools/convert/environment.yml index 946bb362..6a19f168 100644 --- a/modules/nf-core/samtools/convert/environment.yml +++ b/modules/nf-core/samtools/convert/environment.yml @@ -5,6 +5,6 @@ channels: - bioconda dependencies: # renovate: datasource=conda depName=bioconda/htslib - - bioconda::htslib=1.23.1 + - bioconda::htslib=1.24 # renovate: datasource=conda depName=bioconda/samtools - - bioconda::samtools=1.23.1 + - bioconda::samtools=1.24 diff --git a/modules/nf-core/samtools/convert/main.nf b/modules/nf-core/samtools/convert/main.nf index f4afd726..5c92969a 100644 --- a/modules/nf-core/samtools/convert/main.nf +++ b/modules/nf-core/samtools/convert/main.nf @@ -4,8 +4,8 @@ process SAMTOOLS_CONVERT { conda "${moduleDir}/environment.yml" container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container - ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/8c/8c5d2818c8b9f58e1fba77ce219fdaf32087ae53e857c4a496402978af26e78c/data' - : 'community.wave.seqera.io/library/htslib_samtools:1.23.1--5b6bb4ede7e612e5'}" + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e9/e994bf4eb3731150511a14f5706b7bdfd64df1b6d40898fff334286c027e0859/data' + : 'community.wave.seqera.io/library/htslib_samtools:1.24--d697cfb9dce007cd'}" input: tuple val(meta), path(input), path(index), path(fasta), path(fai) diff --git a/modules/nf-core/samtools/convert/tests/main.nf.test b/modules/nf-core/samtools/convert/tests/main.nf.test index 638caabe..a4848662 100644 --- a/modules/nf-core/samtools/convert/tests/main.nf.test +++ b/modules/nf-core/samtools/convert/tests/main.nf.test @@ -30,11 +30,13 @@ nextflow_process { then { assert process.success - assert snapshot( - process.out.cram.collect{ meta, cram_file -> [ meta, file(cram_file).name] }, - process.out.crai.collect{ meta, crai_file -> [ meta, file(crai_file).name] }, - ["versions_samtools": process.out.versions_samtools] - ).match() + assertAll( + { assert snapshot( + process.out.cram.collect{ meta, cram_file -> [ meta, file(cram_file).name] }, + process.out.crai.collect{ meta, crai_file -> [ meta, file(crai_file).name] }, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } + ) } } @@ -59,11 +61,13 @@ nextflow_process { then { assert process.success - assert snapshot( - process.out.bam.collect{ meta, bam_file -> [ meta, file(bam_file).name, bam(bam_file).getReadsMD5()] }, - process.out.bai.collect{ meta, bai_file -> [ meta, file(bai_file).name] }, - ["versions_samtools": process.out.versions_samtools] - ).match() + assertAll( + { assert snapshot( + process.out.bam.collect{ meta, bam_file -> [ meta, file(bam_file).name, bam(bam_file).getReadsMD5()] }, + process.out.bai.collect{ meta, bai_file -> [ meta, file(bai_file).name] }, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } + ) } } @@ -90,7 +94,9 @@ nextflow_process { then { assert process.success - assert snapshot(sanitizeOutput(process.out)).match() + assertAll( + { assert snapshot(sanitizeOutput(process.out)).match() } + ) } } } diff --git a/modules/nf-core/samtools/convert/tests/main.nf.test.snap b/modules/nf-core/samtools/convert/tests/main.nf.test.snap index 0f535753..dd23cbb4 100644 --- a/modules/nf-core/samtools/convert/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/convert/tests/main.nf.test.snap @@ -22,16 +22,16 @@ [ "SAMTOOLS_CONVERT", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-03-19T08:55:56.895841", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T08:55:56.895841" + } }, "homo_sapiens - [cram, crai], [fasta, fai]": { "content": [ @@ -57,16 +57,16 @@ [ "SAMTOOLS_CONVERT", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-03-19T08:56:03.056799", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T08:56:03.056799" + } }, "sarscov2 - [bam, bai], [fasta, fai] - stub": { "content": [ @@ -97,15 +97,15 @@ [ "SAMTOOLS_CONVERT", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-03-19T08:56:09.165934", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T08:56:09.165934" + } } } \ No newline at end of file diff --git a/modules/nf-core/samtools/coverage/environment.yml b/modules/nf-core/samtools/coverage/environment.yml index 946bb362..6a19f168 100644 --- a/modules/nf-core/samtools/coverage/environment.yml +++ b/modules/nf-core/samtools/coverage/environment.yml @@ -5,6 +5,6 @@ channels: - bioconda dependencies: # renovate: datasource=conda depName=bioconda/htslib - - bioconda::htslib=1.23.1 + - bioconda::htslib=1.24 # renovate: datasource=conda depName=bioconda/samtools - - bioconda::samtools=1.23.1 + - bioconda::samtools=1.24 diff --git a/modules/nf-core/samtools/coverage/main.nf b/modules/nf-core/samtools/coverage/main.nf index 3d7023de..f96889f9 100644 --- a/modules/nf-core/samtools/coverage/main.nf +++ b/modules/nf-core/samtools/coverage/main.nf @@ -4,8 +4,8 @@ process SAMTOOLS_COVERAGE { conda "${moduleDir}/environment.yml" container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container - ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/8c/8c5d2818c8b9f58e1fba77ce219fdaf32087ae53e857c4a496402978af26e78c/data' - : 'community.wave.seqera.io/library/htslib_samtools:1.23.1--5b6bb4ede7e612e5'}" + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e9/e994bf4eb3731150511a14f5706b7bdfd64df1b6d40898fff334286c027e0859/data' + : 'community.wave.seqera.io/library/htslib_samtools:1.24--d697cfb9dce007cd'}" input: tuple val(meta), path(input), path(input_index), path(fasta), path(fai) @@ -38,5 +38,6 @@ process SAMTOOLS_COVERAGE { def prefix = task.ext.prefix ?: "${meta.id}" """ echo "#rname\tstartpos\tendpos\tnumreads\tcovbases\tcoverage\tmeandepth\tmeanbaseq\tmeanmapq" > ${prefix}.txt + echo "chr21\t16570000\t16610000\t8741\t39996\t99.9875\t32.4854\t29.6\t59.8" >> ${prefix}.txt """ } diff --git a/modules/nf-core/samtools/coverage/tests/main.nf.test b/modules/nf-core/samtools/coverage/tests/main.nf.test index c59ba4f8..23e5397d 100644 --- a/modules/nf-core/samtools/coverage/tests/main.nf.test +++ b/modules/nf-core/samtools/coverage/tests/main.nf.test @@ -25,8 +25,8 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(sanitizeOutput(process.out)).match() } ) } @@ -52,9 +52,9 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } @@ -111,7 +111,7 @@ nextflow_process { } - test("test_samtools_coverage_stub") { + test("test_samtools_coverage - stub") { options "-stub" @@ -133,12 +133,10 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(sanitizeOutput(process.out)).match() } ) } - } - } diff --git a/modules/nf-core/samtools/coverage/tests/main.nf.test.snap b/modules/nf-core/samtools/coverage/tests/main.nf.test.snap index 359a9599..b460093c 100644 --- a/modules/nf-core/samtools/coverage/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/coverage/tests/main.nf.test.snap @@ -1,5 +1,5 @@ { - "test_samtools_coverage_stub": { + "test_samtools_coverage - stub": { "content": [ { "coverage": [ @@ -7,23 +7,23 @@ { "id": "test" }, - "test.txt:md5,ea885d54c0223dff86e2e44f5bc08374" + "test.txt:md5,5b5fbaf1b8a9645ab2e9d34891ae165a" ] ], "versions_samtools": [ [ "SAMTOOLS_COVERAGE", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-05-21T15:45:07.736128337", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T08:56:33.66881" + "nf-test": "0.9.5", + "nextflow": "26.04.1" + } }, "test_samtools_coverage_bam": { "content": [ @@ -40,35 +40,20 @@ [ "SAMTOOLS_COVERAGE", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-03-19T08:56:13.846408", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T08:56:13.846408" + } }, "test_samtools_coverage_cram": { "content": [ { - "0": [ - [ - { - "id": "test" - }, - "test.txt:md5,ce896534bac51cfcc97e5508ae907e99" - ] - ], - "1": [ - [ - "SAMTOOLS_COVERAGE", - "samtools", - "1.23.1" - ] - ], "coverage": [ [ { @@ -81,15 +66,15 @@ [ "SAMTOOLS_COVERAGE", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-07-10T15:50:47.021688859", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T08:56:19.040435" + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/samtools/flagstat/environment.yml b/modules/nf-core/samtools/flagstat/environment.yml index 946bb362..6a19f168 100644 --- a/modules/nf-core/samtools/flagstat/environment.yml +++ b/modules/nf-core/samtools/flagstat/environment.yml @@ -5,6 +5,6 @@ channels: - bioconda dependencies: # renovate: datasource=conda depName=bioconda/htslib - - bioconda::htslib=1.23.1 + - bioconda::htslib=1.24 # renovate: datasource=conda depName=bioconda/samtools - - bioconda::samtools=1.23.1 + - bioconda::samtools=1.24 diff --git a/modules/nf-core/samtools/flagstat/main.nf b/modules/nf-core/samtools/flagstat/main.nf index 2d9588b9..f4a0b3b3 100644 --- a/modules/nf-core/samtools/flagstat/main.nf +++ b/modules/nf-core/samtools/flagstat/main.nf @@ -4,8 +4,8 @@ process SAMTOOLS_FLAGSTAT { conda "${moduleDir}/environment.yml" container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container - ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/8c/8c5d2818c8b9f58e1fba77ce219fdaf32087ae53e857c4a496402978af26e78c/data' - : 'community.wave.seqera.io/library/htslib_samtools:1.23.1--5b6bb4ede7e612e5'}" + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e9/e994bf4eb3731150511a14f5706b7bdfd64df1b6d40898fff334286c027e0859/data' + : 'community.wave.seqera.io/library/htslib_samtools:1.24--d697cfb9dce007cd'}" input: tuple val(meta), path(bam), path(bai) diff --git a/modules/nf-core/samtools/flagstat/tests/main.nf.test b/modules/nf-core/samtools/flagstat/tests/main.nf.test index 3b648a37..dbf7c996 100644 --- a/modules/nf-core/samtools/flagstat/tests/main.nf.test +++ b/modules/nf-core/samtools/flagstat/tests/main.nf.test @@ -13,7 +13,7 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) @@ -23,9 +23,9 @@ nextflow_process { } then { - assertAll ( - { assert process.success }, - { assert snapshot(process.out).match() } + assert process.success + assertAll( + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } @@ -37,7 +37,7 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) @@ -47,9 +47,9 @@ nextflow_process { } then { - assertAll ( - { assert process.success }, - { assert snapshot(process.out).match() } + assert process.success + assertAll( + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } diff --git a/modules/nf-core/samtools/flagstat/tests/main.nf.test.snap b/modules/nf-core/samtools/flagstat/tests/main.nf.test.snap index b110c47c..f572957b 100644 --- a/modules/nf-core/samtools/flagstat/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/flagstat/tests/main.nf.test.snap @@ -2,22 +2,6 @@ "BAM - stub": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.flagstat:md5,67394650dbae96d1a4fcc70484822159" - ] - ], - "1": [ - [ - "SAMTOOLS_FLAGSTAT", - "samtools", - "1.23.1" - ] - ], "flagstat": [ [ { @@ -31,36 +15,20 @@ [ "SAMTOOLS_FLAGSTAT", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-07-10T15:53:38.552555213", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T08:59:26.188788" + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } }, "BAM": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.flagstat:md5,4f7ffd1e6a5e85524d443209ac97d783" - ] - ], - "1": [ - [ - "SAMTOOLS_FLAGSTAT", - "samtools", - "1.23.1" - ] - ], "flagstat": [ [ { @@ -74,15 +42,15 @@ [ "SAMTOOLS_FLAGSTAT", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-07-10T15:53:33.931611374", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T08:59:20.212002" + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/samtools/idxstats/environment.yml b/modules/nf-core/samtools/idxstats/environment.yml index 946bb362..6a19f168 100644 --- a/modules/nf-core/samtools/idxstats/environment.yml +++ b/modules/nf-core/samtools/idxstats/environment.yml @@ -5,6 +5,6 @@ channels: - bioconda dependencies: # renovate: datasource=conda depName=bioconda/htslib - - bioconda::htslib=1.23.1 + - bioconda::htslib=1.24 # renovate: datasource=conda depName=bioconda/samtools - - bioconda::samtools=1.23.1 + - bioconda::samtools=1.24 diff --git a/modules/nf-core/samtools/idxstats/main.nf b/modules/nf-core/samtools/idxstats/main.nf index 4d74768a..58d31062 100644 --- a/modules/nf-core/samtools/idxstats/main.nf +++ b/modules/nf-core/samtools/idxstats/main.nf @@ -4,8 +4,8 @@ process SAMTOOLS_IDXSTATS { conda "${moduleDir}/environment.yml" container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container - ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/8c/8c5d2818c8b9f58e1fba77ce219fdaf32087ae53e857c4a496402978af26e78c/data' - : 'community.wave.seqera.io/library/htslib_samtools:1.23.1--5b6bb4ede7e612e5'}" + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e9/e994bf4eb3731150511a14f5706b7bdfd64df1b6d40898fff334286c027e0859/data' + : 'community.wave.seqera.io/library/htslib_samtools:1.24--d697cfb9dce007cd'}" input: tuple val(meta), path(bam), path(bai) diff --git a/modules/nf-core/samtools/idxstats/tests/main.nf.test b/modules/nf-core/samtools/idxstats/tests/main.nf.test index c990cd55..cc204d6a 100644 --- a/modules/nf-core/samtools/idxstats/tests/main.nf.test +++ b/modules/nf-core/samtools/idxstats/tests/main.nf.test @@ -13,7 +13,7 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) @@ -23,8 +23,8 @@ nextflow_process { } then { - assertAll ( - { assert process.success }, + assert process.success + assertAll( { assert snapshot( process.out.idxstats, process.out.findAll { key, val -> key.startsWith('versions') } @@ -34,11 +34,13 @@ nextflow_process { } test("bam - stub") { + options "-stub" + when { process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) @@ -48,12 +50,13 @@ nextflow_process { } then { - assertAll ( - { assert process.success }, + assert process.success + assertAll( { assert snapshot( process.out.idxstats, process.out.findAll { key, val -> key.startsWith('versions') } ).match() } ) } - }} + } +} diff --git a/modules/nf-core/samtools/idxstats/tests/main.nf.test.snap b/modules/nf-core/samtools/idxstats/tests/main.nf.test.snap index 7bcde2fd..2dba681c 100644 --- a/modules/nf-core/samtools/idxstats/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/idxstats/tests/main.nf.test.snap @@ -15,16 +15,16 @@ [ "SAMTOOLS_IDXSTATS", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-03-19T08:59:41.877526", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T08:59:41.877526" + } }, "bam": { "content": [ @@ -42,15 +42,15 @@ [ "SAMTOOLS_IDXSTATS", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-03-19T08:59:34.725514", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T08:59:34.725514" + } } } \ No newline at end of file diff --git a/modules/nf-core/samtools/sormadup/environment.yml b/modules/nf-core/samtools/sormadup/environment.yml index 946bb362..6a19f168 100644 --- a/modules/nf-core/samtools/sormadup/environment.yml +++ b/modules/nf-core/samtools/sormadup/environment.yml @@ -5,6 +5,6 @@ channels: - bioconda dependencies: # renovate: datasource=conda depName=bioconda/htslib - - bioconda::htslib=1.23.1 + - bioconda::htslib=1.24 # renovate: datasource=conda depName=bioconda/samtools - - bioconda::samtools=1.23.1 + - bioconda::samtools=1.24 diff --git a/modules/nf-core/samtools/sormadup/main.nf b/modules/nf-core/samtools/sormadup/main.nf index c0a56ee3..1d6765a3 100644 --- a/modules/nf-core/samtools/sormadup/main.nf +++ b/modules/nf-core/samtools/sormadup/main.nf @@ -4,8 +4,8 @@ process SAMTOOLS_SORMADUP { conda "${moduleDir}/environment.yml" container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container - ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/8c/8c5d2818c8b9f58e1fba77ce219fdaf32087ae53e857c4a496402978af26e78c/data' - : 'community.wave.seqera.io/library/htslib_samtools:1.23.1--5b6bb4ede7e612e5'}" + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e9/e994bf4eb3731150511a14f5706b7bdfd64df1b6d40898fff334286c027e0859/data' + : 'community.wave.seqera.io/library/htslib_samtools:1.24--d697cfb9dce007cd'}" input: tuple val(meta), path(input), path(fasta), path(fai) diff --git a/modules/nf-core/samtools/sormadup/tests/main.nf.test b/modules/nf-core/samtools/sormadup/tests/main.nf.test index f9bc34e5..61e5d178 100644 --- a/modules/nf-core/samtools/sormadup/tests/main.nf.test +++ b/modules/nf-core/samtools/sormadup/tests/main.nf.test @@ -16,7 +16,6 @@ nextflow_process { input[0] = [ [id: 'test'], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) ] input[1] = [ [ id:'fasta' ], @@ -30,7 +29,7 @@ nextflow_process { then { assert process.success assertAll( - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } @@ -46,7 +45,6 @@ nextflow_process { input[0] = [ [id: 'test'], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) ] input[1] = [ [ id:'fasta' ], @@ -58,15 +56,12 @@ nextflow_process { } then { - assert process.success def fasta = params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta' + assert process.success assertAll( { assert snapshot( - cram( - process.out.cram[0][1], - fasta, - ).getReadsMD5(), + cram(process.out.cram[0][1], fasta).getReadsMD5(), file(process.out.crai[0][1]).name, process.out.metrics, process.out.findAll { key, val -> key.startsWith("versions") } @@ -87,7 +82,6 @@ nextflow_process { input[0] = [ [id: 'test'], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) ] input[1] = [ [ id:'fasta' ], @@ -101,10 +95,8 @@ nextflow_process { then { assert process.success assertAll( - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } - } - } diff --git a/modules/nf-core/samtools/sormadup/tests/main.nf.test.snap b/modules/nf-core/samtools/sormadup/tests/main.nf.test.snap index e774fc12..5ce63333 100644 --- a/modules/nf-core/samtools/sormadup/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/sormadup/tests/main.nf.test.snap @@ -2,38 +2,6 @@ "sarscov2 - bam - stub": { "content": [ { - "0": [ - [ - { - "id": "test" - }, - "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - - ], - "2": [ - - ], - "3": [ - - ], - "4": [ - [ - { - "id": "test" - }, - "test.metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "5": [ - [ - "SAMTOOLS_SORMADUP", - "samtools", - "1.23.1" - ] - ], "bam": [ [ { @@ -63,16 +31,16 @@ [ "SAMTOOLS_SORMADUP", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-07-10T16:09:23.851588322", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T09:03:58.177246" + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } }, "sarscov2 - cram": { "content": [ @@ -91,58 +59,26 @@ [ "SAMTOOLS_SORMADUP", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-03-19T09:03:52.7035", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T09:03:52.7035" + } }, "sarscov2 - bam": { "content": [ { - "0": [ - [ - { - "id": "test" - }, - "test.bam:md5,706f3bc699aa89ae43868fcfd38a0d71" - ] - ], - "1": [ - - ], - "2": [ - - ], - "3": [ - - ], - "4": [ - [ - { - "id": "test" - }, - "test.metrics:md5,6093d8853805578a1868f22ff68177e7" - ] - ], - "5": [ - [ - "SAMTOOLS_SORMADUP", - "samtools", - "1.23.1" - ] - ], "bam": [ [ { "id": "test" }, - "test.bam:md5,706f3bc699aa89ae43868fcfd38a0d71" + "test.bam:md5,5ba398077fcb6258f65477176d82681e" ] ], "crai": [ @@ -166,15 +102,15 @@ [ "SAMTOOLS_SORMADUP", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-07-10T16:09:12.316289173", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T09:03:46.127216" + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/samtools/sort/environment.yml b/modules/nf-core/samtools/sort/environment.yml index 946bb362..6a19f168 100644 --- a/modules/nf-core/samtools/sort/environment.yml +++ b/modules/nf-core/samtools/sort/environment.yml @@ -5,6 +5,6 @@ channels: - bioconda dependencies: # renovate: datasource=conda depName=bioconda/htslib - - bioconda::htslib=1.23.1 + - bioconda::htslib=1.24 # renovate: datasource=conda depName=bioconda/samtools - - bioconda::samtools=1.23.1 + - bioconda::samtools=1.24 diff --git a/modules/nf-core/samtools/sort/main.nf b/modules/nf-core/samtools/sort/main.nf index 271f1a91..43f1de5f 100644 --- a/modules/nf-core/samtools/sort/main.nf +++ b/modules/nf-core/samtools/sort/main.nf @@ -4,8 +4,8 @@ process SAMTOOLS_SORT { conda "${moduleDir}/environment.yml" container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container - ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/8c/8c5d2818c8b9f58e1fba77ce219fdaf32087ae53e857c4a496402978af26e78c/data' - : 'community.wave.seqera.io/library/htslib_samtools:1.23.1--5b6bb4ede7e612e5'}" + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e9/e994bf4eb3731150511a14f5706b7bdfd64df1b6d40898fff334286c027e0859/data' + : 'community.wave.seqera.io/library/htslib_samtools:1.24--d697cfb9dce007cd'}" input: tuple val(meta), path(bam), path(fasta), path(fai) diff --git a/modules/nf-core/samtools/sort/tests/main.nf.test b/modules/nf-core/samtools/sort/tests/main.nf.test index b60edf8c..035e91b6 100644 --- a/modules/nf-core/samtools/sort/tests/main.nf.test +++ b/modules/nf-core/samtools/sort/tests/main.nf.test @@ -15,11 +15,11 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) ]) - input[1] = Channel.of([ + input[1] = channel.of([ [ id:'fasta' ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) @@ -30,13 +30,13 @@ nextflow_process { } then { - assertAll ( - { assert process.success }, + assert process.success + assertAll( { assert snapshot( - process.out.bam, - process.out.index, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match()} + process.out.bam.collect{meta, bam_ -> file(bam_).name + ':readsMD5,' + bam(bam_).getReadsMD5()}, + process.out.index, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -48,11 +48,11 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) ]) - input[1] = Channel.of([ + input[1] = channel.of([ [ id:'fasta' ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) @@ -63,13 +63,13 @@ nextflow_process { } then { - assertAll ( - { assert process.success }, + assert process.success + assertAll( { assert snapshot( - process.out.bam, - process.out.index, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match()} + process.out.bam.collect{meta, bam_ -> file(bam_).name + ':readsMD5,' + bam(bam_).getReadsMD5()}, + process.out.index, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -81,11 +81,11 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) ]) - input[1] = Channel.of([ + input[1] = channel.of([ [ id:'fasta' ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) @@ -96,13 +96,13 @@ nextflow_process { } then { - assertAll ( - { assert process.success }, + assert process.success + assertAll( { assert snapshot( - process.out.bam, - process.out.index, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match()} + process.out.bam.collect{meta, bam_ -> file(bam_).name + ':readsMD5,' + bam(bam_).getReadsMD5()}, + process.out.index, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -114,14 +114,14 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam', checkIfExists: true) ] ]) - input[1] = Channel.of([ + input[1] = channel.of([ [ id:'fasta' ], // meta map file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) @@ -132,13 +132,13 @@ nextflow_process { } then { - assertAll ( - { assert process.success }, + assert process.success + assertAll( { assert snapshot( - process.out.bam, - process.out.index.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match()} + process.out.bam.collect{meta, bam_ -> file(bam_).name + ':readsMD5,' + bam(bam_).getReadsMD5()}, + process.out.index.collect { it.collect { it instanceof Map ? it : file(it).name } }, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -150,14 +150,14 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam', checkIfExists: true) ] ]) - input[1] = Channel.of([ + input[1] = channel.of([ [ id:'fasta' ], // meta map file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) @@ -168,13 +168,13 @@ nextflow_process { } then { - assertAll ( - { assert process.success }, + assert process.success + assertAll( { assert snapshot( - process.out.bam, - process.out.index.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match()} + process.out.bam.collect{meta, bam_ -> file(bam_).name + ':readsMD5,' + bam(bam_).getReadsMD5()}, + process.out.index.collect { it.collect { it instanceof Map ? it : file(it).name } }, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -186,14 +186,14 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam', checkIfExists: true) ] ]) - input[1] = Channel.of([ + input[1] = channel.of([ [ id:'fasta' ], // meta map file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) @@ -204,13 +204,13 @@ nextflow_process { } then { - assertAll ( - { assert process.success }, + assert process.success + assertAll( { assert snapshot( - process.out.bam, - process.out.index.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match()} + process.out.bam.collect{meta, bam_ -> file(bam_).name + ':readsMD5,' + bam(bam_).getReadsMD5()}, + process.out.index.collect { it.collect { it instanceof Map ? it : file(it).name } }, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -222,11 +222,11 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true) ]) - input[1] = Channel.of([ + input[1] = channel.of([ [ id:'fasta' ], // meta map file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) @@ -237,13 +237,13 @@ nextflow_process { } then { - assertAll ( - { assert process.success }, + assert process.success + assertAll( { assert snapshot( process.out.cram.collect { it.collect { it instanceof Map ? it : file(it).name } }, process.out.index.collect { it.collect { it instanceof Map ? it : file(it).name } }, process.out.findAll { key, val -> key.startsWith("versions") } - ).match()} + ).match() } ) } } @@ -256,11 +256,11 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) ]) - input[1] = Channel.of([ + input[1] = channel.of([ [ id:'fasta' ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) @@ -271,8 +271,8 @@ nextflow_process { } then { - assertAll ( - { assert process.success }, + assert process.success + assertAll( { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }).match() } ) } @@ -285,14 +285,14 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam', checkIfExists: true) ] ]) - input[1] = Channel.of([ + input[1] = channel.of([ [ id:'fasta' ], // meta map file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) @@ -303,8 +303,8 @@ nextflow_process { } then { - assertAll ( - { assert process.success }, + assert process.success + assertAll( { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }).match() } ) } @@ -318,11 +318,11 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true) ]) - input[1] = Channel.of([ + input[1] = channel.of([ [ id:'fasta' ], // meta map file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) @@ -333,47 +333,13 @@ nextflow_process { } then { - assertAll ( - { assert process.success }, + assert process.success + assertAll( { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }).match() } ) } } - test("multi_sam") { - - config "./nextflow_sam.config" - - when { - process { - """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pairtools/mock.sam', checkIfExists: true) - ]) - input[1] = Channel.of([ - [ id:'fasta' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) - ]) - input[2] = '' - """ - } - } - - then { - assertAll ( - { assert process.success }, - { assert snapshot( - process.out.bam.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.index.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match()} - ) - } - } - - test("sam") { config "./nextflow_sam.config" @@ -381,12 +347,11 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pairtools/mock.sam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pairtools/mock.sam', checkIfExists: true) ]) - input[1] = Channel.of([ + input[1] = channel.of([ [ id:'fasta' ], // meta map file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) @@ -397,13 +362,13 @@ nextflow_process { } then { - assertAll ( - { assert process.success }, + assert process.success + assertAll( { assert snapshot( process.out.bam.collect { it.collect { it instanceof Map ? it : file(it).name } }, process.out.index.collect { it.collect { it instanceof Map ? it : file(it).name } }, process.out.findAll { key, val -> key.startsWith("versions") } - ).match()} + ).match() } ) } } diff --git a/modules/nf-core/samtools/sort/tests/main.nf.test.snap b/modules/nf-core/samtools/sort/tests/main.nf.test.snap index 5ce05c3c..43677f3c 100644 --- a/modules/nf-core/samtools/sort/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/sort/tests/main.nf.test.snap @@ -24,27 +24,21 @@ [ "SAMTOOLS_SORT", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-07-10T07:15:51.469358", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T09:04:36.491063" + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } }, "bam_csi_index": { "content": [ [ - [ - { - "id": "test", - "single_end": false - }, - "test.sorted.bam:md5,53aea06779611856bc481c60beabecaa" - ] + "test.sorted.bam:readsMD5,894549ee3ced6b5ca2eed2563a985217" ], [ [ @@ -52,7 +46,7 @@ "id": "test", "single_end": false }, - "test.sorted.bam.csi:md5,f77a4adb3dde616d7eafd28db2ed147c" + "test.sorted.bam.csi:md5,43f545200e545ca2075c475d194a5130" ] ], { @@ -60,16 +54,16 @@ [ "SAMTOOLS_SORT", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-07-10T17:05:03.136300204", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T09:04:14.341977" + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } }, "bam - stub": { "content": [ @@ -78,27 +72,21 @@ [ "SAMTOOLS_SORT", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-03-19T09:04:43.558376", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T09:04:43.558376" + } }, "multiple bam bai index": { "content": [ [ - [ - { - "id": "test", - "single_end": false - }, - "test.sorted.bam:md5,a15f775c655d4a3b080812a8aae84d34" - ] + "test.sorted.bam:readsMD5,c4525b95f05075208347295e6a1fb232" ], [ [ @@ -114,16 +102,16 @@ [ "SAMTOOLS_SORT", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-07-10T17:05:14.840145298", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T09:04:25.647565" + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } }, "cram - stub": { "content": [ @@ -132,27 +120,21 @@ [ "SAMTOOLS_SORT", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-03-19T09:04:54.684578", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T09:04:54.684578" + } }, "multiple bam": { "content": [ [ - [ - { - "id": "test", - "single_end": false - }, - "test.sorted.bam:md5,f4343475d9ed2c261f31e1e49d67c1b6" - ] + "test.sorted.bam:readsMD5,c4525b95f05075208347295e6a1fb232" ], [ @@ -162,16 +144,16 @@ [ "SAMTOOLS_SORT", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-07-10T17:05:09.324351486", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T09:04:20.2368" + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } }, "multiple bam - stub": { "content": [ @@ -180,51 +162,21 @@ [ "SAMTOOLS_SORT", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-03-19T09:04:48.874947", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T09:04:48.874947" + } }, "bam_no_index": { "content": [ [ - [ - { - "id": "test", - "single_end": false - }, - "test.sorted.bam:md5,9277ba4bea590ae1b84e6ab06d11d79b" - ] - ], - [ - - ], - { - "versions_samtools": [ - [ - "SAMTOOLS_SORT", - "samtools", - "1.23.1" - ] - ] - } - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T09:04:03.721646" - }, - "multi_sam": { - "content": [ - [ - + "test.sorted.bam:readsMD5,894549ee3ced6b5ca2eed2563a985217" ], [ @@ -234,27 +186,21 @@ [ "SAMTOOLS_SORT", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-07-10T17:04:53.194840222", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T09:05:00.624092" + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } }, "multiple bam csi index": { "content": [ [ - [ - { - "id": "test", - "single_end": false - }, - "test.sorted.bam:md5,f168809dc154156c40548c06d0f46791" - ] + "test.sorted.bam:readsMD5,c4525b95f05075208347295e6a1fb232" ], [ [ @@ -270,16 +216,16 @@ [ "SAMTOOLS_SORT", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-07-10T17:05:22.574450685", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T09:04:31.11865" + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } }, "sam": { "content": [ @@ -294,27 +240,21 @@ [ "SAMTOOLS_SORT", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-07-10T07:19:30.478625", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T09:05:06.309319" + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } }, "bam_bai_index": { "content": [ [ - [ - { - "id": "test", - "single_end": false - }, - "test.sorted.bam:md5,2ca2d7f2368251d3f06f84afa49865a5" - ] + "test.sorted.bam:readsMD5,894549ee3ced6b5ca2eed2563a985217" ], [ [ @@ -322,7 +262,7 @@ "id": "test", "single_end": false }, - "test.sorted.bam.bai:md5,66dca3dc2e314029035799f6f44f60d1" + "test.sorted.bam.bai:md5,4810374728f259a493e1e61c90847da3" ] ], { @@ -330,15 +270,15 @@ [ "SAMTOOLS_SORT", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-07-10T17:04:58.163543444", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T09:04:09.147615" + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/samtools/stats/environment.yml b/modules/nf-core/samtools/stats/environment.yml index 946bb362..6a19f168 100644 --- a/modules/nf-core/samtools/stats/environment.yml +++ b/modules/nf-core/samtools/stats/environment.yml @@ -5,6 +5,6 @@ channels: - bioconda dependencies: # renovate: datasource=conda depName=bioconda/htslib - - bioconda::htslib=1.23.1 + - bioconda::htslib=1.24 # renovate: datasource=conda depName=bioconda/samtools - - bioconda::samtools=1.23.1 + - bioconda::samtools=1.24 diff --git a/modules/nf-core/samtools/stats/main.nf b/modules/nf-core/samtools/stats/main.nf index 144aa5e1..d7615fd2 100644 --- a/modules/nf-core/samtools/stats/main.nf +++ b/modules/nf-core/samtools/stats/main.nf @@ -4,8 +4,8 @@ process SAMTOOLS_STATS { conda "${moduleDir}/environment.yml" container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container - ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/8c/8c5d2818c8b9f58e1fba77ce219fdaf32087ae53e857c4a496402978af26e78c/data' - : 'community.wave.seqera.io/library/htslib_samtools:1.23.1--5b6bb4ede7e612e5'}" + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e9/e994bf4eb3731150511a14f5706b7bdfd64df1b6d40898fff334286c027e0859/data' + : 'community.wave.seqera.io/library/htslib_samtools:1.24--d697cfb9dce007cd'}" input: tuple val(meta), path(input), path(input_index), path(fasta), path(fai) diff --git a/modules/nf-core/samtools/stats/tests/main.nf.test b/modules/nf-core/samtools/stats/tests/main.nf.test index 140adf34..5059e296 100644 --- a/modules/nf-core/samtools/stats/tests/main.nf.test +++ b/modules/nf-core/samtools/stats/tests/main.nf.test @@ -14,7 +14,7 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) @@ -25,9 +25,9 @@ nextflow_process { } then { + assert process.success assertAll( - {assert process.success}, - {assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } @@ -37,12 +37,12 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram.crai', checkIfExists: true) ]) - input[1] = Channel.of([ + input[1] = channel.of([ [ id:'genome' ], // meta map file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true) @@ -52,9 +52,9 @@ nextflow_process { } then { + assert process.success assertAll( - {assert process.success}, - {assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } @@ -66,7 +66,7 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) @@ -77,9 +77,9 @@ nextflow_process { } then { + assert process.success assertAll( - {assert process.success}, - {assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } @@ -91,12 +91,12 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram.crai', checkIfExists: true) ]) - input[1] = Channel.of([ + input[1] = channel.of([ [ id:'genome' ], // meta map file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true) @@ -106,9 +106,9 @@ nextflow_process { } then { + assert process.success assertAll( - {assert process.success}, - {assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } diff --git a/modules/nf-core/samtools/stats/tests/main.nf.test.snap b/modules/nf-core/samtools/stats/tests/main.nf.test.snap index 975d44a1..12eb0e47 100644 --- a/modules/nf-core/samtools/stats/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/stats/tests/main.nf.test.snap @@ -2,65 +2,33 @@ "cram": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.stats:md5,e4d6cf0e75cebd0bafa84141e0b6929b" - ] - ], - "1": [ - [ - "SAMTOOLS_STATS", - "samtools", - "1.23.1" - ] - ], "stats": [ [ { "id": "test", "single_end": false }, - "test.stats:md5,e4d6cf0e75cebd0bafa84141e0b6929b" + "test.stats:md5,f8d811a048831b83812d55073566e67f" ] ], "versions_samtools": [ [ "SAMTOOLS_STATS", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-07-10T16:10:52.814596882", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T09:05:39.987454" + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } }, "bam - stub": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.stats:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - "SAMTOOLS_STATS", - "samtools", - "1.23.1" - ] - ], "stats": [ [ { @@ -74,36 +42,20 @@ [ "SAMTOOLS_STATS", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-07-10T16:10:57.131242371", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T09:05:47.495502" + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } }, "cram - stub": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.stats:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - "SAMTOOLS_STATS", - "samtools", - "1.23.1" - ] - ], "stats": [ [ { @@ -117,58 +69,42 @@ [ "SAMTOOLS_STATS", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-07-10T16:11:08.400007304", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T09:05:56.38373" + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } }, "bam": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.stats:md5,80f94eb0b68e213bdc8231109d3b43ad" - ] - ], - "1": [ - [ - "SAMTOOLS_STATS", - "samtools", - "1.23.1" - ] - ], "stats": [ [ { "id": "test", "single_end": false }, - "test.stats:md5,80f94eb0b68e213bdc8231109d3b43ad" + "test.stats:md5,2313c93da60ff8673a793b14a0886987" ] ], "versions_samtools": [ [ "SAMTOOLS_STATS", "samtools", - "1.23.1" + "1.24" ] ] } ], + "timestamp": "2026-07-10T16:10:38.846072426", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-19T09:05:24.59441" + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/snapaligner/align/main.nf b/modules/nf-core/snapaligner/align/main.nf index 76eee0d9..45638e8f 100644 --- a/modules/nf-core/snapaligner/align/main.nf +++ b/modules/nf-core/snapaligner/align/main.nf @@ -1,11 +1,11 @@ process SNAPALIGNER_ALIGN { - tag "$meta.id" + tag "${meta.id}" label 'process_high' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/snap-aligner:2.0.5--h077b44d_2': - 'quay.io/biocontainers/snap-aligner:2.0.5--h077b44d_2' }" + container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container + ? 'https://depot.galaxyproject.org/singularity/snap-aligner:2.0.5--h077b44d_2' + : 'quay.io/biocontainers/snap-aligner:2.0.5--h077b44d_2'}" input: tuple val(meta) , path(reads, stageAs: "?/*"), path(index) @@ -32,12 +32,13 @@ process SNAPALIGNER_ALIGN { ${reads} \\ -o ${prefix}.bam \\ -t ${task.cpus} \\ - $args + ${args} """ stub: + def prefix = task.ext.prefix ?: "${meta.id}" """ - touch test.bam - touch test.bam.bai + touch ${prefix}.bam + touch ${prefix}.bam.bai """ } diff --git a/modules/nf-core/snapaligner/align/tests/main.nf.test b/modules/nf-core/snapaligner/align/tests/main.nf.test index 254ea40d..11f5c14f 100644 --- a/modules/nf-core/snapaligner/align/tests/main.nf.test +++ b/modules/nf-core/snapaligner/align/tests/main.nf.test @@ -45,9 +45,9 @@ nextflow_process { } } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out, readsMD5Keys: ["bam"], unstableKeys: ["bai"])).match()} ) } } @@ -85,9 +85,9 @@ nextflow_process { } } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out, readsMD5Keys: ["bam"], unstableKeys: ["bai"])).match()} ) } } @@ -130,9 +130,9 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } diff --git a/modules/nf-core/snapaligner/align/tests/main.nf.test.snap b/modules/nf-core/snapaligner/align/tests/main.nf.test.snap index f6107c9c..cc23c73f 100644 --- a/modules/nf-core/snapaligner/align/tests/main.nf.test.snap +++ b/modules/nf-core/snapaligner/align/tests/main.nf.test.snap @@ -2,38 +2,13 @@ "test_snapaligner_single": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": true - }, - "test.bam:md5,fc98a93036a3c5f7c674d470f7c5515a" - ] - ], - "1": [ - [ - { - "id": "test", - "single_end": true - }, - "test.bam.bai:md5,c46eb41ccbca7a9a9a8522e44c2cd490" - ] - ], - "2": [ - [ - "SNAPALIGNER_ALIGN", - "snap-aligner", - "2.0.5" - ] - ], "bai": [ [ { "id": "test", "single_end": true }, - "test.bam.bai:md5,c46eb41ccbca7a9a9a8522e44c2cd490" + "test.bam.bai" ] ], "bam": [ @@ -42,7 +17,7 @@ "id": "test", "single_end": true }, - "test.bam:md5,fc98a93036a3c5f7c674d470f7c5515a" + "test.bam:md5Reads,f571f4ff5b2007b74cc9a509dd990910" ] ], "versions_snapaligner": [ @@ -54,40 +29,15 @@ ] } ], - "timestamp": "2026-02-18T13:58:48.808573", + "timestamp": "2026-08-31T14:12:28.627822436", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.08.0" } }, "test_snapaligner_stub": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": true - }, - "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - { - "id": "test", - "single_end": true - }, - "test.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - [ - "SNAPALIGNER_ALIGN", - "snap-aligner", - "2.0.5" - ] - ], "bai": [ [ { @@ -115,47 +65,22 @@ ] } ], - "timestamp": "2026-02-18T13:59:04.153824", + "timestamp": "2026-08-31T14:05:25.247591162", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.08.0" } }, "test_snapaligner_paired": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.bam:md5,d4e6df5e063034da268fa4b97db369d3" - ] - ], - "1": [ - [ - { - "id": "test", - "single_end": false - }, - "test.bam.bai:md5,d5979aec0109084091150ceb4d87d351" - ] - ], - "2": [ - [ - "SNAPALIGNER_ALIGN", - "snap-aligner", - "2.0.5" - ] - ], "bai": [ [ { "id": "test", "single_end": false }, - "test.bam.bai:md5,d5979aec0109084091150ceb4d87d351" + "test.bam.bai" ] ], "bam": [ @@ -164,7 +89,7 @@ "id": "test", "single_end": false }, - "test.bam:md5,d4e6df5e063034da268fa4b97db369d3" + "test.bam:md5Reads,831a859b2e75c55b6684baa858220a0c" ] ], "versions_snapaligner": [ @@ -176,10 +101,10 @@ ] } ], - "timestamp": "2026-02-18T13:58:57.101052", + "timestamp": "2026-08-31T14:12:36.668003605", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.08.0" } } } \ No newline at end of file diff --git a/modules/nf-core/strobealign/.conda-lock/linux_amd64-bd-90eb6a088ad3d321_1.txt b/modules/nf-core/strobealign/.conda-lock/linux_amd64-bd-90eb6a088ad3d321_1.txt new file mode 100644 index 00000000..66f2b336 --- /dev/null +++ b/modules/nf-core/strobealign/.conda-lock/linux_amd64-bd-90eb6a088ad3d321_1.txt @@ -0,0 +1,384 @@ + +version: 6 +environments: +default: +channels: +- url: https://conda.anaconda.org/conda-forge/ +- url: https://conda.anaconda.org/bioconda/ +- url: https://conda.anaconda.org/bioconda/ +- url: https://conda.anaconda.org/conda-forge/ +options: +pypi-prerelease-mode: if-necessary-or-explicit +packages: +linux-64: +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.8-hebe6cf0_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +- conda: https://conda.anaconda.org/bioconda/linux-64/htslib-1.24-ha79157c_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/isa-l-2.32.1-hb03c661_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-h7cc23a3_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbc21106_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-ha042cf0_5.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-hd45a770_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h373387f_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h280c20c_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h74cf4be_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpsl-0.23.1-hd9e3e90_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-h6154650_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pigz-2.8-h421ea60_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda +- conda: https://conda.anaconda.org/bioconda/linux-64/samtools-1.24-h9dcdb79_1.conda +- conda: https://conda.anaconda.org/bioconda/linux-64/strobealign-0.17.0-h5ca1c30_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/which-2.25-h171cf75_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda +packages: +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda +build_number: 20 +sha256: 1dd3fffd892081df9726d7eb7e0dea6198962ba775bd88842135a4ddb4deb3c9 +md5: a9f577daf3de00bca7c3c76c0ecbd1de +depends: +- __glibc >=2.17,<3.0.a0 +- libgomp >=7.5.0 +constrains: +- openmp_impl <0.0a0 +license: BSD-3-Clause +license_family: BSD +size: 28948 +timestamp: 1770939786096 +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda +sha256: 1a0d382c515ebf55f8ee1f38c8b81bc95af5c2acc42ad53b66bc5df932032f96 +md5: e675fabcf81499adc7edf58124fb1e01 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: bzip2-1.0.6 +license_family: BSD +size: 257808 +timestamp: 1785906269155 +- conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.8-hebe6cf0_2.conda +sha256: 9c37cc233238adf366ea75b0e845662a5be07ceadf62e458183516369340274b +md5: 3ad2b403be8fc5612b9159e2ce621f69 +depends: +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +license: MIT +license_family: MIT +size: 228700 +timestamp: 1787169971173 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +sha256: 0a0544cf95f64394fe4959286f5c71f5444ad58feb0602e53becb27448d24da6 +md5: 0f51e2391ade309db462a55611263e9c +depends: +- __unix +license: ISC +size: 131780 +timestamp: 1784754889428 +- conda: https://conda.anaconda.org/bioconda/linux-64/htslib-1.24-ha79157c_0.conda +sha256: 97e0f0b8700f56b1ade3034f81070ede705fce3ef9a1b5f15e79e3eb9997ac17 +md5: 232775112c6fea38e9e7c25d2a58d7d2 +depends: +- __glibc >=2.17,<3.0.a0 +- bzip2 >=1.0.8,<2.0a0 +- libcurl >=8.21.0,<9.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libgcc >=14 +- liblzma >=5.8.3,<6.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 1166222 +timestamp: 1783611817902 +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda +sha256: 9f07834f0c546ab14d885ce0366285f61f44e326c0edd1fc63b8294e113ae432 +md5: 72a381cbad04f24b1c2a43ef707f45b4 +depends: +- __glibc >=2.17,<3.0.a0 +- libstdcxx >=14 +- libgcc >=14 +license: MIT +license_family: MIT +size: 14459115 +timestamp: 1786545741408 +- conda: https://conda.anaconda.org/conda-forge/linux-64/isa-l-2.32.1-hb03c661_0.conda +sha256: bdcd52848058d7a5ef3fdd88b29701b51d03e948e49f5cc05036d8c8f7943f4e +md5: aee2e139304e7b59d3369222bb9eb288 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: BSD-3-Clause +license_family: BSD +size: 168645 +timestamp: 1783949090784 +- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-h7cc23a3_1.conda +sha256: dd053c96dcb0dcfd59422aefea9d2fe937a190167f34fba7893ec1e10a7e8963 +md5: ba55d1b89fd7775e67de8291029b4059 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15 +license: LGPL-2.1-or-later +size: 135295 +timestamp: 1786739238128 +- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbc21106_2.conda +sha256: 2a5c38c85e63df84c4e69ee71439841ce570d259ae3060627bb9a49a938d66f4 +md5: 53318d715316929a574f83591308b1f8 +depends: +- __glibc >=2.17,<3.0.a0 +- keyutils >=1.6.3,<2.0a0 +- libedit >=3.1.20250104,<3.2.0a0 +- libedit >=3.1.20250104,<4.0a0 +- libgcc >=15 +- libstdcxx >=15 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 1394333 +timestamp: 1786762112514 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.21.0-ha042cf0_5.conda +sha256: 0b6cc13e36cf19ae9b764740112fc591682e189c99353be9f72f3d96ccf29d79 +md5: 0ed167049513943d078a6c997df2b4e0 +depends: +- __glibc >=2.17,<3.0.a0 +- krb5 >=1.22.2,<1.23.0a0 +- libgcc >=15 +- libnghttp2 >=1.68.1,<2.0a0 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 484517 +timestamp: 1787183722915 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-hd45a770_1.conda +sha256: 82e134c8a08b1eed9a2ed8ab578b89aa1730dcde3dea8dd87645ed0637878e54 +md5: 40f9b31aa9cf007789867df0decd0492 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 73710 +timestamp: 1785908694612 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h373387f_1.conda +sha256: 6473eb8caf2aae830f37caa93db9b26dddf7ac84b63229e8bf7fc0e5c3ab95b0 +md5: 50708d3b951d0f8e2d7f2df5b5edc040 +depends: +- ncurses +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- ncurses >=6.6,<7.0a0 +license: BSD-2-Clause +license_family: BSD +size: 135098 +timestamp: 1786616658086 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h280c20c_3.conda +sha256: e4418f68d01a6307c4431b585c71b584f40189877364e542ee87deb777f5e85b +md5: 7bc31538d6e3fb349e897353969237ec +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: BSD-2-Clause OR GPL-2.0-or-later +license_family: GPL +size: 43220 +timestamp: 1785917328200 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_4.conda +sha256: 24090e675d34403b4ee1cd4372d8f6c0937da7ecfd66a19a57cac2ed0f4ea793 +md5: cba14d01083fc62ffd32c24d7d390633 +depends: +- __glibc >=2.17,<3.0.a0 +- _openmp_mutex >=4.5 +constrains: +- libgcc-ng ==16.2.0=*_4 +- libgomp 16.2.0 he0feb66_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 1058083 +timestamp: 1787618680111 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda +sha256: 0fe5cb8e0752241ab55e11656ed1b9726248b522d23b929fe7c95b83eb55b9bb +md5: 89d2c1231f47bd818f5d624b9411459d +depends: +- __glibc >=2.17,<3.0.a0 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 639968 +timestamp: 1787618616266 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda +sha256: 9787df8c22a59c9a70d3e5a10db9ad663485e75e9ccc3f09bd092cb7b95e0dab +md5: 1390b7c5ac0b1d8e447bc5efa6d3c8c2 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- xz 5.8.3.* +license: 0BSD +size: 112995 +timestamp: 1786348617826 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h74cf4be_1.conda +sha256: 11a2f54a6f391e25738bce0023e6ef499600147bbcf21c1fa69d2e251b03cc6a +md5: 75d211f04ac87506f1f43420712a69fe +depends: +- __glibc >=2.17,<3.0.a0 +- c-ares >=1.34.8,<2.0a0 +- libev >=4.33,<4.34.0a0 +- libev >=4.33,<5.0a0 +- libgcc >=15 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 649974 +timestamp: 1787177490105 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpsl-0.23.1-hd9e3e90_1.conda +sha256: 09e8effdc89bc5d021349318d32b85594f5b8d8e3ab8f90a85b81f8fe695a566 +md5: 77be60417aa572afcb48cbe0f967401d +depends: +- libstdcxx >=15 +- libgcc >=15 +- __glibc >=2.17,<3.0.a0 +- icu >=78.3,<79.0a0 +license: MIT +license_family: MIT +size: 72519 +timestamp: 1786970753847 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-h6154650_1.conda +sha256: 7e463000fa1cba3f3a6597b776f6ab301d425a96e3bc20d0d9d76a3b9f237aa3 +md5: 5c526561e1d2a2e071941174eae84557 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: BSD-3-Clause +license_family: BSD +size: 306045 +timestamp: 1786713107897 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda +sha256: 40b792b0186c1e8859280a1f6f19a54fc50a11b32724fc7b637009c1a9bd302b +md5: 2f2ef0d96de5bdd8c1270ff22fdf9352 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc 16.2.0 ha9f2e26_4 +constrains: +- libstdcxx-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 6613148 +timestamp: 1787618704262 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda +sha256: eb8a0db0aa570124f7d2a93d7c7f596e3390df5e047818d873baad32985fc736 +md5: 0de0122d9570a8ab637c6b73db268389 +depends: +- __glibc >=2.17,<3.0.a0 +constrains: +- zlib 1.3.2 *_3 +license: Zlib +license_family: Other +size: 63713 +timestamp: 1785362952714 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda +sha256: 5d46557214ed184381dafe835b7c94a474a1c3b307a08a250b1ea4779b44ffb3 +md5: ee6c0cd80a60961a1f48aa3e0b91f986 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: X11 AND BSD-3-Clause +size: 911196 +timestamp: 1786355078102 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.3-h35e630c_1.conda +sha256: 012096056b97abf1f68c46b7146bd2cbd68c1be762340b4f5dad4fbbe99177bc +md5: c5955c27917ff2234def47f075e71e02 +depends: +- __glibc >=2.17,<3.0.a0 +- ca-certificates +- libgcc >=14 +license: Apache-2.0 +license_family: Apache +size: 3182423 +timestamp: 1785913583650 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pigz-2.8-h421ea60_2.conda +sha256: 3d535f86f6eb4243cc47c51a3694e01bfc1aa72d80d9789c053f0154b531f974 +md5: 3d71c0550440051500a14e13f691580d +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libzlib >=1.3.1,<2.0a0 +license: Zlib +size: 81228 +timestamp: 1764560342110 +- conda: https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda +sha256: 4ce2e1ee31a6217998f78c31ce7dc0a3e0557d9238b51d49dd20c52d467a126d +md5: f2c23a77b25efcad57d377b34bd84941 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-2.0-or-later AND LGPL-2.0-or-later +license_family: GPL +size: 593603 +timestamp: 1769710381284 +- conda: https://conda.anaconda.org/bioconda/linux-64/samtools-1.24-h9dcdb79_1.conda +sha256: 18fd604932d0fc197dcfdd54d67e7c54770a2d8eca819e03074556ed9cd3422e +md5: 9cbf5a1cbce4f7d997a4e3e2a27343f1 +depends: +- __glibc >=2.17,<3.0.a0 +- htslib >=1.24,<1.25.0a0 +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +- ncurses >=6.6,<7.0a0 +license: MIT +size: 504278 +timestamp: 1784062341168 +- conda: https://conda.anaconda.org/bioconda/linux-64/strobealign-0.17.0-h5ca1c30_0.conda +sha256: ca7a962fc160859b9327ed7ab1b8c5b8ae878bc1c72e529948ae74dc2be60109 +md5: 4d25928800b46b289f1d47b226938a94 +depends: +- isa-l >=2.31.1,<3.0a0 +- libgcc >=13 +- libstdcxx >=13 +- libzlib >=1.3.1,<2.0a0 +- zlib +license: MIT +size: 280227 +timestamp: 1766053299578 +- conda: https://conda.anaconda.org/conda-forge/linux-64/which-2.25-h171cf75_0.conda +sha256: 2bf9a40d86d29fd5c30d0febec99d06398143ddeece9ebb175cc5a6d20279943 +md5: f16d4aec5e8135e8e7bba02ef600149e +depends: +- __glibc >=2.17,<3.0.a0 +- libstdcxx >=14 +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 38560 +timestamp: 1779439547766 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_3.conda +sha256: 16080a1c7724f7d25727cdc23c7658e0cec2db52448c1dc0c33467ee2c6e1c62 +md5: 6acb86426229f96f93e5468d1df3a5e8 +depends: +- __glibc >=2.17,<3.0.a0 +- libzlib 1.3.2 h25fd6f3_3 +license: Zlib +license_family: Other +size: 96132 +timestamp: 1785362957588 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda +sha256: 47d682b9f6d6ec9eb1a6e6c3e75ea6273e899e78fb7fc59f81d39745009fbc60 +md5: aa459086047c0e5e27023ab19f8cb86a +depends: +- __glibc >=2.17,<3.0.a0 +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 601301 +timestamp: 1786599621503 diff --git a/modules/nf-core/strobealign/.conda-lock/linux_arm64-bd-be473d108d6e0fb8_1.txt b/modules/nf-core/strobealign/.conda-lock/linux_arm64-bd-be473d108d6e0fb8_1.txt new file mode 100644 index 00000000..c69514ce --- /dev/null +++ b/modules/nf-core/strobealign/.conda-lock/linux_arm64-bd-be473d108d6e0fb8_1.txt @@ -0,0 +1,354 @@ + +version: 6 +environments: +default: +channels: +- url: https://conda.anaconda.org/conda-forge/ +- url: https://conda.anaconda.org/bioconda/ +- url: https://conda.anaconda.org/bioconda/ +- url: https://conda.anaconda.org/conda-forge/ +options: +pypi-prerelease-mode: if-necessary-or-explicit +packages: +linux-aarch64: +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/c-ares-1.34.8-h29ee22c_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +- conda: https://conda.anaconda.org/bioconda/linux-aarch64/htslib-1.24-h190289e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-py311h3512406_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/isa-l-2.32.1-he30d5cf_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.3-h5bc82ec_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/krb5-1.22.2-h095d8e5_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.21.0-h86273da_5.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-hfa851ae_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321hc48eb74_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libev-4.33-h80f16a2_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-16.2.0-h205dda4_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnghttp2-1.68.1-ha4b982d_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpsl-0.23.1-hb8431ed_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libssh2-1.11.1-h7572e3e_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-h2b6f883_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.3-h546c87b_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pigz-2.8-h1abf092_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda +- conda: https://conda.anaconda.org/bioconda/linux-aarch64/samtools-1.24-h391949c_1.conda +- conda: https://conda.anaconda.org/bioconda/linux-aarch64/strobealign-0.17.0-h0aa3852_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/which-2.25-hdc560ac_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zlib-1.3.2-hdc9db2a_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h9d15635_7.conda +packages: +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda +build_number: 20 +sha256: a2527b1d81792a0ccd2c05850960df119c2b6d8f5fdec97f2db7d25dc23b1068 +md5: 468fd3bb9e1f671d36c2cbc677e56f1d +depends: +- libgomp >=7.5.0 +constrains: +- openmp_impl <0.0a0 +license: BSD-3-Clause +license_family: BSD +size: 28926 +timestamp: 1770939656741 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_10.conda +sha256: 24eacc8a20fd7c4616566178562bef7f9344eb4a8700cfc3180fa75a6ff9d39f +md5: fd544ef1c672d645bf78e5819cbb8f91 +depends: +- libgcc >=14 +license: bzip2-1.0.6 +license_family: BSD +size: 194694 +timestamp: 1785906301397 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/c-ares-1.34.8-h29ee22c_2.conda +sha256: 3838d10a78c206a1a4ec7ff041880b4f9b8ecde3520c911daae9e06baeb8858e +md5: eb80eb38625b8552a099aa88f8ba5db7 +depends: +- libgcc >=15 +license: MIT +license_family: MIT +size: 241210 +timestamp: 1787169968125 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda +sha256: 0a0544cf95f64394fe4959286f5c71f5444ad58feb0602e53becb27448d24da6 +md5: 0f51e2391ade309db462a55611263e9c +depends: +- __unix +license: ISC +size: 131780 +timestamp: 1784754889428 +- conda: https://conda.anaconda.org/bioconda/linux-aarch64/htslib-1.24-h190289e_0.conda +sha256: 47c8da1a9ce9b869317cc10e21a398ec06ff7c70c4d3225adada9b80cf545763 +md5: ea768dafa6258f2945f67dc1861543e5 +depends: +- bzip2 >=1.0.8,<2.0a0 +- libcurl >=8.21.0,<9.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libgcc >=14 +- liblzma >=5.8.3,<6.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 1365711 +timestamp: 1783611529314 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-py311h3512406_2.conda +sha256: 54d921defd947adb58a90e10203d3bfe6c1f209f5f1a1ad2c6a9f7617f2fb59e +md5: b35bbb1b957440ed742f35fb96eb7f1c +depends: +- libgcc >=14 +- libstdcxx >=14 +license: MIT +license_family: MIT +size: 14688525 +timestamp: 1786545779464 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/isa-l-2.32.1-he30d5cf_0.conda +sha256: 9b45b5fd3e80829c111a34eb38f086527b0a5d682c77f66b11c809550448aff3 +md5: c48337507e0982950da972f93b45b93f +depends: +- libgcc >=14 +license: BSD-3-Clause +license_family: BSD +size: 150197 +timestamp: 1783949115540 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.3-h5bc82ec_1.conda +sha256: 3999b1472f1e549a0b766428e2823abf20626aac5314b474c9b76bf6eb679def +md5: 6d9be306ecb8dfc9ff46f02cb367d5c2 +depends: +- libgcc >=15 +license: LGPL-2.1-or-later +size: 129546 +timestamp: 1786739205968 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/krb5-1.22.2-h095d8e5_2.conda +sha256: 601d79af94d9562ba70e2d4947034ba159aae293a3c860855335a7c76c14400e +md5: a4d0da122ba952abf76981e76d0d283c +depends: +- keyutils >=1.6.3,<2.0a0 +- libedit >=3.1.20250104,<3.2.0a0 +- libedit >=3.1.20250104,<4.0a0 +- libgcc >=15 +- libstdcxx >=15 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 1538590 +timestamp: 1786762058856 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcurl-8.21.0-h86273da_5.conda +sha256: d7bc660680aee2ce4011779bdfc00b3f8d0c98acf503aa2982874d81b075ff66 +md5: c2c977033fa833d7f1f83bb34dd52717 +depends: +- krb5 >=1.22.2,<1.23.0a0 +- libgcc >=15 +- libnghttp2 >=1.68.1,<2.0a0 +- libpsl >=0.23.1,<0.24.0a0 +- libssh2 >=1.11.1,<2.0a0 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: curl +license_family: MIT +size: 508109 +timestamp: 1787183657716 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-hfa851ae_1.conda +sha256: 4cb3da1d4ce7540604219d2a016253777da66c1a710c41557bc708aae7f54a75 +md5: 8cdf7f7e4908c9b2cf50c58966f2ff64 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 71628 +timestamp: 1785908730449 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321hc48eb74_1.conda +sha256: 2d7218da06f1121619335bff25a2669df810dee90d2eb65b17f8b2e6b1c0d372 +md5: 6e06eb2c9fda76721699bcdd759b9c60 +depends: +- ncurses +- libgcc >=14 +- ncurses >=6.6,<7.0a0 +license: BSD-2-Clause +license_family: BSD +size: 149007 +timestamp: 1786616643904 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libev-4.33-h80f16a2_3.conda +sha256: 4475f79a020e9ff2a5a0308c48cb2970a25d55c3dd724a97ab28bfac3be6cd49 +md5: f679b30a53d410d0b5ae0cb8f5b7397e +depends: +- libgcc >=14 +license: BSD-2-Clause OR GPL-2.0-or-later +license_family: GPL +size: 45746 +timestamp: 1785917328690 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-16.2.0-h205dda4_4.conda +sha256: a132d78d49d0fa0a08e9e2a77528a12d974e8e123bc32895c0bd0a737b8abd89 +md5: 2c81f8ce7bda35c7a88c4c044452a97c +depends: +- _openmp_mutex >=4.5 +constrains: +- libgcc-ng ==16.2.0=*_4 +- libgomp 16.2.0 h8acb6b2_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 627810 +timestamp: 1787617756679 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-16.2.0-h8acb6b2_4.conda +sha256: 6d216e6dc9a158b920f6e0c1dfdd6d77575bf79420dadf85d64576298ecb4503 +md5: 727c19b26cd43140e4a90a6f8f1cc31a +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 617987 +timestamp: 1787617685449 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_1.conda +sha256: f760669fd1cea27f689f411c0d5488e26ce50e382c9b63e4ad348f959850124a +md5: e0e6411a60d00186eec7c73f4118ab67 +depends: +- libgcc >=14 +constrains: +- xz 5.8.3.* +license: 0BSD +size: 125578 +timestamp: 1786348561649 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libnghttp2-1.68.1-ha4b982d_1.conda +sha256: 0c28d734512fa2c66a232b2f3968eae7124dbd6ad42c594c752f1d08dfb86195 +md5: ff4b2b7c169c438bf648fb14f369c3b9 +depends: +- c-ares >=1.34.8,<2.0a0 +- libev >=4.33,<4.34.0a0 +- libev >=4.33,<5.0a0 +- libgcc >=15 +- libstdcxx >=15 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: MIT +license_family: MIT +size: 734829 +timestamp: 1787177407983 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpsl-0.23.1-hb8431ed_1.conda +sha256: 757f79c182ac3080cf416acd91c7643b8074b8b2e5c1eba0ffc5a16897feb84b +md5: 5ab41e5e70b78eb00ef62cdaa35cd86f +depends: +- libgcc >=15 +- libstdcxx >=15 +- icu >=78.3,<79.0a0 +license: MIT +license_family: MIT +size: 73118 +timestamp: 1786970733378 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libssh2-1.11.1-h7572e3e_1.conda +sha256: f6fef76c1c8899d7976030871b8cd8016b0a306d2b8519834cd6491d6a42fb82 +md5: 833be3f226277d894df3c7a7131d9532 +depends: +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +- openssl >=3.5.7,<4.0a0 +license: BSD-3-Clause +license_family: BSD +size: 315682 +timestamp: 1786713068743 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-16.2.0-hef695bb_4.conda +sha256: 84d2b667bce6549325243235952110b1849ff2dfd7091a1479108930b88057d5 +md5: 47b6b37e291c14f39bd95f9d340c45f5 +depends: +- libgcc 16.2.0 h205dda4_4 +constrains: +- libstdcxx-ng ==16.2.0=*_4 +license: GPL-3.0-only WITH GCC-exception-3.1 +size: 6241792 +timestamp: 1787617775395 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_3.conda +sha256: 76efa6cc9d7e6f5ee3bbca0939f64054af2bdfb3c3632531f8e633cf6c2ea41e +md5: bd534c2fbe56d8c2ea3b2d8f5e12bca8 +constrains: +- zlib 1.3.2 *_3 +license: Zlib +license_family: Other +size: 70108 +timestamp: 1785276540870 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.6-h2b6f883_1.conda +sha256: d69a04914139627f0a6bfd19412d6c7f1e37edc896af84a6011e07e8bc1e69fa +md5: c3b4349171ca987ff33a1de61f7b3f96 +depends: +- libgcc >=14 +license: X11 AND BSD-3-Clause +size: 955422 +timestamp: 1786355019431 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.3-h546c87b_1.conda +sha256: c89e748e8a008e8ca6f25e102362f33319db0c98cc29d98ddada92842f636327 +md5: 1600dfde78c5adba306f8571af62a323 +depends: +- ca-certificates +- libgcc >=14 +license: Apache-2.0 +license_family: Apache +size: 3719270 +timestamp: 1785913554920 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pigz-2.8-h1abf092_2.conda +sha256: d1e0dceac39a1a8021bdadd8f9ae41b5c68320610e57b829c013f5d03ec3533d +md5: a2ecf747890e34482b6a60880fd31de2 +depends: +- libgcc >=14 +- libzlib >=1.3.1,<2.0a0 +license: Zlib +size: 84761 +timestamp: 1764560401224 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda +sha256: e9cbcbc94e151ada3d6dc365380aaaf591f65012c16d9a2abaea4b9b90adc402 +md5: ab7288cc39545556d1bc5e71ab2df9a9 +depends: +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-2.0-or-later AND LGPL-2.0-or-later +license_family: GPL +size: 636733 +timestamp: 1769712412683 +- conda: https://conda.anaconda.org/bioconda/linux-aarch64/samtools-1.24-h391949c_1.conda +sha256: b9748a38f7ca1abca1b04e87d8b714dbe74767d89562755ea6e56ec5ca9e3970 +md5: dc60867bd737e706dc6bd66d0b4a38f7 +depends: +- htslib >=1.24,<1.25.0a0 +- libgcc >=14 +- libzlib >=1.3.2,<2.0a0 +- ncurses >=6.6,<7.0a0 +license: MIT +size: 562379 +timestamp: 1784062103912 +- conda: https://conda.anaconda.org/bioconda/linux-aarch64/strobealign-0.17.0-h0aa3852_0.conda +sha256: d6f81fbe00c4b14e7ed5c1ec3c0d90910f598e85ed9a8aba0548915c20d9278d +md5: 9001dfc703275ca9010f515504748a40 +depends: +- isa-l >=2.31.1,<3.0a0 +- libgcc >=13 +- libstdcxx >=13 +- libzlib >=1.3.1,<2.0a0 +- zlib +license: MIT +size: 258328 +timestamp: 1766053076508 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/which-2.25-hdc560ac_0.conda +sha256: 720691eb59b86f11ceb21b236b9402d59c47d156183375d2b24c53a201dd874b +md5: 6dc4b55fc391a3d51ff12a6fed979562 +depends: +- libstdcxx >=14 +- libgcc >=14 +license: GPL-3.0-only +license_family: GPL +size: 40249 +timestamp: 1779439555623 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zlib-1.3.2-hdc9db2a_3.conda +sha256: 3f3c296477cf26474660942f4d8ec104a8eee2cb1abc7c5bfec9ac1102c66451 +md5: 254c54ac18eca7bf4f865e661306dc43 +depends: +- libzlib 1.3.2 hdc9db2a_3 +license: Zlib +license_family: Other +size: 100332 +timestamp: 1785276566528 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h9d15635_7.conda +sha256: 427fd14bcb3b8659796fecc682716617409350fb5a98e5b7b47558a10d1a2fc7 +md5: d942e34ac3920ba83f8b2d0169570187 +depends: +- libzlib >=1.3.2,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 615477 +timestamp: 1786599613561 diff --git a/modules/nf-core/strobealign/environment.yml b/modules/nf-core/strobealign/environment.yml index fc1f89b8..5e0bb840 100644 --- a/modules/nf-core/strobealign/environment.yml +++ b/modules/nf-core/strobealign/environment.yml @@ -3,7 +3,7 @@ channels: - bioconda dependencies: - - bioconda::htslib=1.22.1 - - bioconda::samtools=1.22.1 - - bioconda::strobealign=0.16.1 + - bioconda::htslib=1.24 + - bioconda::samtools=1.24 + - bioconda::strobealign=0.17.0 - conda-forge::pigz=2.8 diff --git a/modules/nf-core/strobealign/main.nf b/modules/nf-core/strobealign/main.nf index 4a416556..5118c086 100644 --- a/modules/nf-core/strobealign/main.nf +++ b/modules/nf-core/strobealign/main.nf @@ -3,22 +3,22 @@ process STROBEALIGN { label 'process_high' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/59/59cce6872df48a1e5cc9ccee89f066210694c6ec9f62d9c931cc6925ca0f6a5f/data' : - 'community.wave.seqera.io/library/htslib_samtools_strobealign_pigz:4fa4f439c6bea386' }" + container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/58/58b8968bb248307d133950891a33c9e569f5f1aa729ad997d8bb1311ec7f2589/data' + : 'community.wave.seqera.io/library/htslib_samtools_strobealign_pigz:90eb6a088ad3d321'}" input: tuple val(meta) , path(reads), path(fasta), path(index) val sort_bam output: - tuple val(meta), path("*.bam") , emit: bam , optional: true - tuple val(meta), path("*.cram") , emit: cram, optional: true - tuple val(meta), path("*.csi") , emit: csi , optional: true - tuple val(meta), path("*.crai") , emit: crai, optional: true - tuple val(meta), path("*.paf.gz") , emit: paf , optional: true - tuple val(meta), path("*.tsv.gz") , emit: tsv , optional: true - tuple val(meta), path("*.sti") , emit: sti , optional: true + tuple val(meta), path("*.bam"), emit: bam, optional: true + tuple val(meta), path("*.cram"), emit: cram, optional: true + tuple val(meta), path("*.csi"), emit: csi, optional: true + tuple val(meta), path("*.crai"), emit: crai, optional: true + tuple val(meta), path("*.paf.gz"), emit: paf, optional: true + tuple val(meta), path("*.tsv.gz"), emit: tsv, optional: true + tuple val(meta), path("*.sti"), emit: sti, optional: true tuple val("${task.process}"), val('strobealign'), eval("strobealign --version"), topic: versions, emit: versions_strobealign tuple val("${task.process}"), val('samtools'), eval("samtools version | sed '1!d;s/.* //'"), emit: versions_samtools, topic: versions tuple val("${task.process}"), val('pigz'), eval("pigz --version 2>&1 | sed 's/pigz //'"), emit: versions_pigz, topic: versions @@ -89,8 +89,8 @@ process STROBEALIGN { touch ${prefix}.${extension} touch ${prefix}.csi touch ${prefix}.crai - echo "" | pigz > ${prefix}.paf.gz - echo "" | pigz > ${prefix}.tsv.gz + echo "" | gzip > ${prefix}.paf.gz + echo "" | gzip > ${prefix}.tsv.gz touch ${prefix}.sti """ } diff --git a/modules/nf-core/strobealign/meta.yml b/modules/nf-core/strobealign/meta.yml index f4b85b24..8ebe5be8 100644 --- a/modules/nf-core/strobealign/meta.yml +++ b/modules/nf-core/strobealign/meta.yml @@ -190,3 +190,27 @@ authors: maintainers: - "@matthdsm" - "@nvnieuwk" +containers: + docker: + linux/arm64: + name: community.wave.seqera.io/library/htslib_samtools_strobealign_pigz:be473d108d6e0fb8 + build_id: bd-be473d108d6e0fb8_1 + scan_id: sc-1c7aa91ff75be091_1 + linux/amd64: + name: community.wave.seqera.io/library/htslib_samtools_strobealign_pigz:90eb6a088ad3d321 + build_id: bd-90eb6a088ad3d321_1 + scan_id: sc-2d791fc8861014bc_1 + singularity: + linux/amd64: + name: oras://community.wave.seqera.io/library/htslib_samtools_strobealign_pigz:38afc784dff2496a + build_id: bd-38afc784dff2496a_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/58/58b8968bb248307d133950891a33c9e569f5f1aa729ad997d8bb1311ec7f2589/data + linux/arm64: + name: oras://community.wave.seqera.io/library/htslib_samtools_strobealign_pigz:90ad219a62d4fc12 + build_id: bd-90ad219a62d4fc12_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/54/54a576c51485cf7af3223084b2bfffabbe1c25c92c987ba564bb061ad0a16c89/data + conda: + linux/amd64: + lock_file: modules/nf-core/strobealign/.conda-lock/linux_amd64-bd-90eb6a088ad3d321_1.txt + linux/arm64: + lock_file: modules/nf-core/strobealign/.conda-lock/linux_arm64-bd-be473d108d6e0fb8_1.txt diff --git a/modules/nf-core/strobealign/tests/main.nf.test b/modules/nf-core/strobealign/tests/main.nf.test index adab50bc..9786e8e0 100644 --- a/modules/nf-core/strobealign/tests/main.nf.test +++ b/modules/nf-core/strobealign/tests/main.nf.test @@ -1,5 +1,3 @@ -// TODO nf-core: Once you have added the required tests, please run the following command to build this file: -// nf-core modules test strobealign nextflow_process { name "Test Process STROBEALIGN" @@ -39,11 +37,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot( - process.out.bam, - process.out.csi, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() } + { assert snapshot(sanitizeOutput(process.out, readsMD5Keys:["bam"])).match() } ) } } @@ -76,10 +70,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot( - process.out.bam, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() } + { assert snapshot(sanitizeOutput(process.out, readsMD5Keys:["bam"])).match() } ) } } @@ -112,11 +103,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot( - cram(process.out.cram[0][1], 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/sarscov2/genome/genome.fasta').getReadsMD5(), - file(process.out.crai[0][1]).exists(), - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() } + { assert snapshot(sanitizeOutput(process.out, readsMD5Keys:["cram"], unstableKeys:["crai"], referenceFasta: 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/sarscov2/genome/genome.fasta')).match() } // for cram files ) } } @@ -149,10 +136,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot( - cram(process.out.cram[0][1], 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/sarscov2/genome/genome.fasta').getReadsMD5(), - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() } + { assert snapshot(sanitizeOutput(process.out, readsMD5Keys:["cram"], unstableKeys:["crai"], referenceFasta: 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/sarscov2/genome/genome.fasta')).match() } // for cram files ) } } @@ -185,10 +169,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot( - process.out.paf, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } @@ -221,10 +202,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot( - process.out.tsv, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } @@ -257,10 +235,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot( - process.out.sti, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } @@ -294,10 +269,8 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } - } - } diff --git a/modules/nf-core/strobealign/tests/main.nf.test.snap b/modules/nf-core/strobealign/tests/main.nf.test.snap index 7e53f32d..d7b33922 100644 --- a/modules/nf-core/strobealign/tests/main.nf.test.snap +++ b/modules/nf-core/strobealign/tests/main.nf.test.snap @@ -1,50 +1,40 @@ { "fastq - sorted cram": { "content": [ - "f3a1593b170cf1e9b9008b3afb77cc53", - true, { - "versions_pigz": [ - [ - "STROBEALIGN", - "pigz", - "2.8" - ] + "bam": [ + ], - "versions_samtools": [ + "crai": [ [ - "STROBEALIGN", - "samtools", - "1.22.1" + { + "id": "test", + "single_end": false + }, + "test.cram.crai" ] ], - "versions_strobealign": [ + "cram": [ [ - "STROBEALIGN", - "strobealign", - "0.16.1" + { + "id": "test", + "single_end": false + }, + "test.cram:md5Reads,f3a1593b170cf1e9b9008b3afb77cc53" ] - ] - } - ], - "timestamp": "2026-02-18T14:11:52.319915", - "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" - } - }, - "fastq - sti": { - "content": [ - [ - [ - { - "id": "test", - "single_end": false - }, - "genome.fasta.r150.sti:md5,1fa95f6ba0167a729ddc6a444eb5e8f7" - ] - ], - { + ], + "csi": [ + + ], + "paf": [ + + ], + "sti": [ + + ], + "tsv": [ + + ], "versions_pigz": [ [ "STROBEALIGN", @@ -56,28 +46,54 @@ [ "STROBEALIGN", "samtools", - "1.22.1" + "1.24" ] ], "versions_strobealign": [ [ "STROBEALIGN", "strobealign", - "0.16.1" + "0.17.0" ] ] } ], - "timestamp": "2026-02-18T14:12:18.718682", + "timestamp": "2026-08-25T14:25:34.701002", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.6" } }, - "fastq - unsorted cram": { + "fastq - sti": { "content": [ - "57aeef88ed701a8ebc8e2f0a381b2a6", { + "bam": [ + + ], + "crai": [ + + ], + "cram": [ + + ], + "csi": [ + + ], + "paf": [ + + ], + "sti": [ + [ + { + "id": "test", + "single_end": false + }, + "genome.fasta.r150.sti:md5,01b9b2d75dac3b57a66333eced63a5bc" + ] + ], + "tsv": [ + + ], "versions_pigz": [ [ "STROBEALIGN", @@ -89,36 +105,54 @@ [ "STROBEALIGN", "samtools", - "1.22.1" + "1.24" ] ], "versions_strobealign": [ [ "STROBEALIGN", "strobealign", - "0.16.1" + "0.17.0" ] ] } ], - "timestamp": "2026-02-18T14:11:59.009249", + "timestamp": "2026-08-25T15:07:54.583376", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.6" } }, - "fastq - tsv": { + "fastq - unsorted cram": { "content": [ - [ - [ - { - "id": "test", - "single_end": false - }, - "test.tsv.gz:md5,1fcb7444ba029b7f41b3a836fec7ecac" - ] - ], { + "bam": [ + + ], + "crai": [ + + ], + "cram": [ + [ + { + "id": "test", + "single_end": false + }, + "test.cram:md5Reads,57aeef88ed701a8ebc8e2f0a381b2a6" + ] + ], + "csi": [ + + ], + "paf": [ + + ], + "sti": [ + + ], + "tsv": [ + + ], "versions_pigz": [ [ "STROBEALIGN", @@ -130,105 +164,86 @@ [ "STROBEALIGN", "samtools", - "1.22.1" + "1.24" ] ], "versions_strobealign": [ [ "STROBEALIGN", "strobealign", - "0.16.1" + "0.17.0" ] ] } ], - "timestamp": "2026-02-18T14:12:12.224719", + "timestamp": "2026-08-25T14:25:40.564007", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.6" } }, - "stub": { + "fastq - tsv": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "bam": [ + ], - "1": [ + "crai": [ ], - "2": [ - [ - { - "id": "test", - "single_end": false - }, - "test.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "cram": [ + ], - "3": [ - [ - { - "id": "test", - "single_end": false - }, - "test.crai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "csi": [ + ], - "4": [ - [ - { - "id": "test", - "single_end": false - }, - "test.paf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] + "paf": [ + ], - "5": [ - [ - { - "id": "test", - "single_end": false - }, - "test.tsv.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] + "sti": [ + ], - "6": [ + "tsv": [ [ { "id": "test", "single_end": false }, - "test.sti:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.tsv.gz:md5,1fcb7444ba029b7f41b3a836fec7ecac" ] ], - "7": [ + "versions_pigz": [ [ "STROBEALIGN", - "strobealign", - "0.16.1" + "pigz", + "2.8" ] ], - "8": [ + "versions_samtools": [ [ "STROBEALIGN", "samtools", - "1.22.1" + "1.24" ] ], - "9": [ + "versions_strobealign": [ [ "STROBEALIGN", - "pigz", - "2.8" + "strobealign", + "0.17.0" ] - ], + ] + } + ], + "timestamp": "2026-08-25T15:07:49.62725", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + }, + "stub": { + "content": [ + { "bam": [ [ { @@ -297,36 +312,54 @@ [ "STROBEALIGN", "samtools", - "1.22.1" + "1.24" ] ], "versions_strobealign": [ [ "STROBEALIGN", "strobealign", - "0.16.1" + "0.17.0" ] ] } ], - "timestamp": "2026-02-18T14:12:25.287429", + "timestamp": "2026-08-25T15:07:59.707297", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.6" } }, "fastq - unsorted bam": { "content": [ - [ - [ - { - "id": "test", - "single_end": false - }, - "test.bam:md5,740d88010349b3cd487a8b6244c64c0d" - ] - ], { + "bam": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5Reads,57aeef88ed701a8ebc8e2f0a381b2a6" + ] + ], + "crai": [ + + ], + "cram": [ + + ], + "csi": [ + + ], + "paf": [ + + ], + "sti": [ + + ], + "tsv": [ + + ], "versions_pigz": [ [ "STROBEALIGN", @@ -338,36 +371,54 @@ [ "STROBEALIGN", "samtools", - "1.22.1" + "1.24" ] ], "versions_strobealign": [ [ "STROBEALIGN", "strobealign", - "0.16.1" + "0.17.0" ] ] } ], - "timestamp": "2026-02-18T14:11:44.848089", + "timestamp": "2026-08-25T15:07:23.733668", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.6" } }, "fastq - paf": { "content": [ - [ - [ - { - "id": "test", - "single_end": false - }, - "test.paf.gz:md5,0992a1eb3dff9beca5849b9d1fc66390" - ] - ], { + "bam": [ + + ], + "crai": [ + + ], + "cram": [ + + ], + "csi": [ + + ], + "paf": [ + [ + { + "id": "test", + "single_end": false + }, + "test.paf.gz:md5,b154778d9264943e0a8888d9251c7b6e" + ] + ], + "sti": [ + + ], + "tsv": [ + + ], "versions_pigz": [ [ "STROBEALIGN", @@ -379,45 +430,60 @@ [ "STROBEALIGN", "samtools", - "1.22.1" + "1.24" ] ], "versions_strobealign": [ [ "STROBEALIGN", "strobealign", - "0.16.1" + "0.17.0" ] ] } ], - "timestamp": "2026-02-18T14:12:05.638183", + "timestamp": "2026-08-25T15:07:44.105176", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.6" } }, "fastq - sorted bam": { "content": [ - [ - [ - { - "id": "test", - "single_end": false - }, - "test.bam:md5,c9bf092d8998eac47b6b85afe9aa9038" - ] - ], - [ - [ - { - "id": "test", - "single_end": false - }, - "test.bam.csi:md5,8d53854f92b3f263db0ed27f4bbad054" - ] - ], { + "bam": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5Reads,f3a1593b170cf1e9b9008b3afb77cc53" + ] + ], + "crai": [ + + ], + "cram": [ + + ], + "csi": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam.csi:md5,4824d78e96e78a803b60853e747c3dc0" + ] + ], + "paf": [ + + ], + "sti": [ + + ], + "tsv": [ + + ], "versions_pigz": [ [ "STROBEALIGN", @@ -429,22 +495,22 @@ [ "STROBEALIGN", "samtools", - "1.22.1" + "1.24" ] ], "versions_strobealign": [ [ "STROBEALIGN", "strobealign", - "0.16.1" + "0.17.0" ] ] } ], - "timestamp": "2026-02-18T14:11:38.040997", + "timestamp": "2026-08-25T15:07:17.578477", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.6" } } } \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index 20e156f9..9fa264dc 100644 --- a/nextflow.config +++ b/nextflow.config @@ -8,24 +8,59 @@ // Global default params, used in configs params { - igenomes_base = '/references/' - igenomes_ignore = false + // Input options + input = null + + // Pipeline options + split_fastq = 0 + genelists = null + + // References + igenomes_base = '/references' + genomes = [:] + + // MultiQC options + multiqc_config = null + multiqc_title = null + multiqc_logo = null + max_multiqc_email_size = '25.MB' + + // Boilerplate options + outdir = './results' publish_dir_mode = 'copy' + email = null + email_on_fail = null + plaintext_email = false monochrome_logs = false - hook_url = System.getenv('HOOK_URL') + help = false + help_full = false + show_hidden = false + version = false + modules_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/' pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/' trace_report_suffix = new java.util.Date().format('yyyy-MM-dd_HH-mm-ss') - custom_config_version = 'main' - custom_config_base = "https://raw.githubusercontent.com/nf-cmgg/configs/${params.custom_config_version}" + // Config options + config_profile_name = null + config_profile_description = null + + custom_config_version = 'master' + custom_config_base = "https://raw.githubusercontent.com/nf-core/configs/${params.custom_config_version}" + config_profile_contact = null + config_profile_url = null + + // Schema validation default options + validate_params = true } +// Backwards compatibility for publishDir syntax +outputDir = params.outdir +workflow.output.mode = params.publish_dir_mode + // Load base.config by default for all pipelines includeConfig 'conf/base.config' - -// Load igenomes.config if required -includeConfig !params.igenomes_ignore ? 'conf/igenomes.config' : 'conf/igenomes_ignored.config' +includeConfig 'conf/igenomes.config' profiles { debug { @@ -52,10 +87,21 @@ profiles { singularity.ociAutoPull = true wave.enabled = true wave.freeze = true - wave.strategy = ["conda", "container"] + wave.strategy = 'conda,container' + } + apple { + appleContainer.enabled = true + apptainer.enabled = false + charliecloud.enabled = false + conda.enabled = false + docker.enabled = false + podman.enabled = false + shifter.enabled = false + singularity.enabled = false } emulate_amd64 { - docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' + appleContainer.runOptions = '-u $(id -u):$(id -g) --arch amd64' + docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' } singularity { singularity.enabled = true @@ -109,7 +155,7 @@ profiles { singularity.ociAutoPull = true wave.enabled = true wave.freeze = true - wave.strategy = ["conda", "container"] + wave.strategy = 'conda,container' } gpu { docker.runOptions = '-u $(id -u):$(id -g) --gpus all' @@ -134,6 +180,7 @@ includeConfig params.custom_config_base && (!System.getenv('NXF_OFFLINE') || !pa // Load nf-cmgg/preprocessing custom profiles from different institutions. includeConfig params.custom_config_base && params.custom_config_base.contains('nf-cmgg') && (!System.getenv('NXF_OFFLINE') || !params.custom_config_base.startsWith('http')) ? "${params.custom_config_base}/pipeline/preprocessing.config" : "/dev/null" + // Export these variables to prevent local Python/R libraries from conflicting with those in the container // The JULIA depot path has been adjusted to a fixed path `/usr/local/share/julia` that needs to be used for packages in the container. // See https://apeltzer.github.io/post/03-julia-lang-nextflow/ for details on that. Once we have a common agreement on where to keep Julia packages, this is adjustable. @@ -146,7 +193,7 @@ env { } // Set bash options -process.shell = ["bash", "-C", "-e", "-u", "-o", "pipefail"].join(' ') +process.shell = ["bash", "-C", "-e", "-u", "-o", "pipefail"] // Disable process selector warnings by default. Use debug profile to enable warnings. nextflow.enable.configProcessNamesValidation = false @@ -169,7 +216,7 @@ trace { dag { enabled = true overwrite = true - file = "${params.outdir}/pipeline_info/pipeline_dag_${params.trace_report_suffix}.mmd" + file = "${params.outdir}/pipeline_info/pipeline_dag_${params.trace_report_suffix}.html" } manifest { @@ -195,26 +242,21 @@ manifest { homePage = 'https://github.com/nf-cmgg/preprocessing' description = """Demultiplexing, adapter trimming, alignment, and coverage calculation for NGS data.""" mainScript = 'main.nf' - defaultBranch = 'main' + defaultBranch = 'master' nextflowVersion = '!>=26.04.0' - version = '3.0.2' + version = '3.1.0' doi = '' } // Nextflow plugins plugins { - id 'nf-schema@2.7.2' + id 'nf-schema@3.0.0' + id 'nf-teams@0.2.0' } validation { - defaultIgnoreParams = ["genomes"].toSet() - monochromeLogs = params.monochrome_logs.toBoolean() + defaultIgnoreParams = ["genomes"] + monochromeLogs = params.monochrome_logs } - // Load modules.config for DSL2 module specific options includeConfig 'conf/modules.config' - -// Set default output dir and publish mode -// Temporary fix until the nf-core template supports workflow output definitions -workflow.output.mode = params.publish_dir_mode -outputDir = params.outdir diff --git a/nextflow_schema.json b/nextflow_schema.json index 36936165..e0f31be3 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -15,10 +15,11 @@ "input": { "type": "string", "format": "file-path", + "mimetype": "text/csv", "exists": true, "schema": "assets/schema_input.json", "pattern": "^\\S+\\.(csv|tsv|yaml|yml|json)$", - "description": "Path to comma-separated or yaml file containing information about the samples in the experiment.", + "description": "Path to a file containing information about the samples in the experiment. Supported formats are CSV, TSV, YAML, and JSON.", "help_text": "You will need to create a design file with information about the samples in your experiment before running the pipeline. Use this parameter to specify its location.", "fa_icon": "fas fa-file-csv" }, @@ -39,10 +40,6 @@ "type": "string", "description": "MultiQC report title. Printed as page header, used for filename if not otherwise specified.", "fa_icon": "fas fa-file-signature" - }, - "genomes": { - "type": "object", - "hidden": true } } }, @@ -62,7 +59,7 @@ "const": 0 } ], - "default": 100000000, + "default": 0, "fa_icon": "fas fa-clock", "description": "Specify how many reads each split of a FastQ file contains. Set 0 to turn off splitting at all.", "help_text": "Use the the tool FastP to split FASTQ file by number of reads. This parallelizes across fastq file shards speeding up mapping. Note although the minimum value is 250 reads, if you have fewer than 250 reads a single FASTQ shard will still be created." @@ -76,6 +73,26 @@ } } }, + "reference_genome_options": { + "title": "Reference genome options", + "type": "object", + "fa_icon": "fas fa-dna", + "description": "Reference genome related files and options required for the workflow.", + "properties": { + "genomes": { + "type": "object", + "description": "Map of genome keys to reference files. Populated from `conf/igenomes.config`.", + "hidden": true + }, + "igenomes_base": { + "type": "string", + "description": "The base path to the igenomes reference files", + "fa_icon": "fas fa-ban", + "hidden": true, + "default": "/references" + } + } + }, "institutional_config_options": { "title": "Institutional config options", "type": "object", @@ -86,16 +103,16 @@ "custom_config_version": { "type": "string", "description": "Git commit id for Institutional configs.", - "default": "main", + "default": "master", "hidden": true, "fa_icon": "fas fa-users-cog" }, "custom_config_base": { "type": "string", - "description": "Base directory for custom configs.", - "default": "https://raw.githubusercontent.com/nf-cmgg/configs/main", + "description": "Base directory for Institutional configs.", + "default": "https://raw.githubusercontent.com/nf-core/configs/master", "hidden": true, - "help_text": "If you're running offline, Nextflow will not be able to fetch the custom config files from the internet. If you don't need them, then this is not a problem. If you do need them, you should download the files from the repo and tell Nextflow where to find them with this parameter.", + "help_text": "If you're running offline, Nextflow will not be able to fetch the institutional config files from the internet. If you don't need them, then this is not a problem. If you do need them, you should download the files from the repo and tell Nextflow where to find them with this parameter.", "fa_icon": "fas fa-users-cog" }, "config_profile_name": { @@ -174,13 +191,6 @@ "fa_icon": "fas fa-palette", "hidden": true }, - "hook_url": { - "type": "string", - "description": "Incoming hook URL for messaging service", - "fa_icon": "fas fa-people-group", - "help_text": "Incoming hook URL for messaging service. Currently, MS Teams and Slack are supported.", - "hidden": true - }, "multiqc_config": { "type": "string", "format": "file-path", @@ -194,11 +204,6 @@ "fa_icon": "fas fa-image", "hidden": true }, - "multiqc_methods_description": { - "type": "string", - "description": "Custom MultiQC yaml file containing HTML including a methods description.", - "fa_icon": "fas fa-cog" - }, "validate_params": { "type": "boolean", "description": "Boolean whether to validate parameters against the schema at runtime", @@ -206,6 +211,13 @@ "fa_icon": "fas fa-check-square", "hidden": true }, + "modules_testdata_base_path": { + "type": "string", + "fa_icon": "far fa-check-circle", + "description": "Base URL or local path to location of pipeline test dataset files", + "default": "https://raw.githubusercontent.com/nf-core/test-datasets/", + "hidden": true + }, "pipelines_testdata_base_path": { "type": "string", "fa_icon": "far fa-check-circle", @@ -230,27 +242,6 @@ "show_hidden": { "type": "boolean", "description": "Display hidden parameters in the help message (only works when --help or --help_full are provided)." - }, - "igenomes_base": { - "type": "string", - "format": "directory-path", - "description": "Directory / URL base for iGenomes references.", - "fa_icon": "fas fa-cloud-download-alt", - "default": "/references/", - "hidden": true - }, - "igenomes_ignore": { - "type": "boolean", - "description": "Do not load the iGenomes reference config.", - "fa_icon": "fas fa-ban", - "hidden": true, - "help_text": "Do not load `igenomes.config` when running the pipeline. You may choose this option if you observe clashes between custom parameters and those supplied in `igenomes.config`." - }, - "genome": { - "type": "string", - "description": "Name of iGenomes reference.", - "fa_icon": "fas fa-book", - "help_text": "If using a reference genome configured in the pipeline using iGenomes, use this parameter to give the ID for the reference. This is then used to build the full paths for all required reference genome files e.g. `--genome GRCh38`. \n\nSee the [nf-core website docs](https://nf-co.re/usage/reference_genomes) for more details." } } } @@ -262,6 +253,9 @@ { "$ref": "#/$defs/pipeline_options" }, + { + "$ref": "#/$defs/reference_genome_options" + }, { "$ref": "#/$defs/institutional_config_options" }, diff --git a/nf-test.config b/nf-test.config index bda04274..4ac516e9 100644 --- a/nf-test.config +++ b/nf-test.config @@ -9,16 +9,32 @@ config { configFile = "tests/nextflow.config" // ignore tests coming from the nf-core/modules repo - ignore = ['modules/nf-core/**/tests/*', 'subworkflows/nf-core/**/tests/*'] + ignore = [ + 'modules/nf-core/**/tests/*', + 'subworkflows/nf-core/**/tests/*', + ] // run all test with defined profile(s) from the main nextflow.config - profile = "test,s3_ugent" + profile = "test" // list of filenames or patterns that should be trigger a full test run - triggers = ['nextflow.config', 'nf-test.config', 'conf/test.config', 'tests/nextflow.config', 'tests/.nftignore'] + triggers = [ + '.github/actions/nf-test/action.yml', + '.github/workflows/nf-test.yml', + 'assets/schema_input.json', + 'bin/*', + 'conf/test.config', + 'nextflow.config', + 'nextflow_schema.json', + 'nf-test.config', + 'tests/.nftignore', + 'tests/nextflow.config', + ] // load the necessary plugins plugins { - load "nft-utils@0.0.7" + load "nft-bam@0.7.0" + load "nft-vcf@1.0.7" + load "nft-utils@1.1.1" } } diff --git a/pixi.lock b/pixi.lock index d7613388..537fe094 100644 --- a/pixi.lock +++ b/pixi.lock @@ -1,8 +1,16 @@ version: 7 platforms: - name: linux-64 - - name: osx-64 + virtual-packages: + - __unix=0=0 + - __linux=4.18 + - __glibc=2.28 + - __archspec=0=x86_64 - name: osx-arm64 + virtual-packages: + - __unix=0=0 + - __osx=13.0 + - __archspec=0=m1 environments: default: channels: @@ -10,8 +18,9 @@ environments: - url: https://conda.anaconda.org/bioconda/ packages: linux-64: - - conda: https://conda.anaconda.org/bioconda/noarch/nextflow-26.04.1-h2a3209d_0.conda - - conda: https://conda.anaconda.org/bioconda/noarch/nf-core-4.0.2-pyhdfd78af_1.conda + - conda: https://conda.anaconda.org/bioconda/noarch/nextflow-26.04.6-h2a3209d_1.conda + - conda: https://conda.anaconda.org/bioconda/noarch/nf-core-4.1.0-pyhdfd78af_0.conda + - conda: https://conda.anaconda.org/bioconda/noarch/nf-metro-2.0.0-pyhdfd78af_0.conda - conda: https://conda.anaconda.org/bioconda/noarch/nf-test-0.9.5-h2a3209d_0.conda - conda: https://conda.anaconda.org/bioconda/noarch/piper-0.15.1-pyhdfd78af_0.conda - conda: https://conda.anaconda.org/bioconda/noarch/pyfaidx-0.9.0.4-pyhdfd78af_0.conda @@ -19,118 +28,124 @@ environments: - conda: https://conda.anaconda.org/bioconda/noarch/refgenconf-0.13.1-pyhdfd78af_0.conda - conda: https://conda.anaconda.org/bioconda/noarch/refgenie-0.13.0-pyhdfd78af_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.15.3-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/biopython-1.87-py314h5bd0f2a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314h3de4e8d_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py314h4a8dc5f_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/coreutils-9.5-hd590300_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-48.0.0-py314h7fe84b3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/curl-8.20.0-hcf29cc6_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.17.1-h27c8c51_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/git-2.54.0-pl5321h6d3cee1_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-hecca717_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-11.5.1-h15599e2_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-7_h4a7cf45_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-7_h0358290_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.16.1-h7cc23a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/biopython-1.88-py314h5bd0f2a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.0-h505cf86_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.0-h9908984_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314hcd2bdb6_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.8-hebe6cf0_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3c89d7e_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py314h8d76f0c_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coreutils-9.11-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-50.0.1-py314hcc0303b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/curl-8.22.0-ha042cf0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.3-h4db4eae_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/giflib-6.1.3-h280c20c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/git-2.55.0-pl5321h5685339_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-h7cc23a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbc21106_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h9073bf1_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.2.0-hdb68285_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-10_h4a7cf45_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-h39a168f_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-ha411449_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-h018ffa1_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-10_h0358290_openblas.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.20.0-hcf29cc6_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.0-hecca717_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.1-h0d30a3d_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.4.1-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-7_h47877c9_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.21-h280c20c_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.22.0-ha042cf0_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-hd45a770_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h373387f_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h280c20c_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h81df57d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h5e6c136_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-16.2.0-h69a702a_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-16.2.0-h69a702a_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-16.2.0-h6b99dfc_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.3-he503a2a_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.4.0-h23af247_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h0cb94f2_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-10_h47877c9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h74cf4be_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.34-pthreads_hcf972fe_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h922cc85_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpsl-0.23.1-hd9e3e90_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.7-hdc7f604_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-h6154650_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.2-hcc2c06a_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.3-hcfc3c73_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-hb83e432_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.38-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py314h67df5f8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.4-py314h2b28147_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openjdk-23.0.2-h53dfc1b_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-3.0.3-py314hb4ffadd_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.5.3-py314hd3a7d6b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjdk-25.0.2-h1602c4f_26.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-heb1ab33_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-3.0.5-py314hb4ffadd_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-h8b3dc9c_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py314h8ec4b1a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.3.0-py314h50bfbbb_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/prek-0.3.13-hb17b654_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py314h0f05182_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.46.4-py314h2e6c369_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pynacl-1.6.2-py314h1594a91_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.4-habeac84_100_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py314hfe1a184_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h7cc23a3_1004.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.46.5-py314h7e8cd81_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pynacl-1.6.2-py314hbc9143b_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.7-hcd007b5_106_cp314.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py314h67df5f8_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.30.0-py314h2e6c369_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py314h0f05182_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ujson-5.12.0-py314h42812f9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.1.2-py314h5bd0f2a_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.4-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py314h7e8cd81_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py314hfe1a184_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ujson-6.0.0-py314hf3b331d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py314h89acca1_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.4.0-py314hfe1a184_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-h280c20c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-h0d788c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-h7cc23a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-h7cc23a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.3-h7cc23a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-h7cc23a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-h7cc23a3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-h7cc23a3_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hce19668_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arcp-0.2.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.5.0-py314h680f03e_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cattrs-26.1.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.4.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.3.3-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cattrs-26.2.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/eido-0.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/drawsvg-2.4.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/eido-0.2.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/filetype-1.2.0-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 @@ -138,407 +153,265 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fonttools-4.17.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/future-1.0.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.12-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.50-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.62-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.13-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.8.0-h8f7a5dd_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-9.0.1-ha21a7b4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/itsdangerous-2.2.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.2.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/logmuse-0.3.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.6.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pdiff-1.1.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pephubclient-0.4.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pephubclient-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/peppy-0.40.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pipestat-0.13.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.9.6-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.52-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.13.4-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygithub-2.9.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyjwt-2.12.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.6-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.53-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.53-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.13.5-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygithub-2.10.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyjwt-2.13.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.conda - conda: https://conda.anaconda.org/conda-forge/noarch/questionary-2.1.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/repo2rocrate-0.1.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.34.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.3.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.3.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rocrate-0.15.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.9-pyhfa0c392_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rocrate-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ruamel.yaml-0.19.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.0.0-pyh332efcf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.3-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.10.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/textual-6.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/trogon-0.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.25.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhcf101f3_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ubiquerg-0.9.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-2.0.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/url-normalize-3.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.7.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/yacman-1.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda - osx-64: - - conda: https://conda.anaconda.org/bioconda/noarch/nextflow-26.04.1-h2a3209d_0.conda - - conda: https://conda.anaconda.org/bioconda/noarch/nf-core-4.0.2-pyhdfd78af_1.conda - - conda: https://conda.anaconda.org/bioconda/noarch/nf-test-0.9.5-h2a3209d_0.conda - - conda: https://conda.anaconda.org/bioconda/noarch/piper-0.15.1-pyhdfd78af_0.conda - - conda: https://conda.anaconda.org/bioconda/noarch/pyfaidx-0.9.0.4-pyhdfd78af_0.conda - - conda: https://conda.anaconda.org/bioconda/noarch/pyvcf3-1.0.3-pyhdfd78af_0.tar.bz2 - - conda: https://conda.anaconda.org/bioconda/noarch/refgenconf-0.13.1-pyhdfd78af_0.conda - - conda: https://conda.anaconda.org/bioconda/noarch/refgenie-0.13.0-pyhdfd78af_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.4-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/arcp-0.2.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.5.0-py314h680f03e_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cattrs-26.1.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.4.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.3.3-pyhc90fa1f_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/eido-0.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/filetype-1.2.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/future-1.0.0-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.12-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.50-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.13-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.8.0-h8f7a5dd_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/itsdangerous-2.2.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.1.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/logmuse-0.3.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/markupsafe-3.0.3-pyh7db6752_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.6.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pdiff-1.1.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pephubclient-0.4.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/peppy-0.40.8-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pipestat-0.13.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.9.6-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.52-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.13.4-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygithub-2.9.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyjwt-2.12.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314t.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyyaml-6.0.3-pyh7db6752_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/questionary-2.1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/repo2rocrate-0.1.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.34.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-cache-0.9.6-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rocrate-0.15.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ruamel.yaml-0.19.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.10.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/textual-6.2.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/trogon-0.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.25.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhcf101f3_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ubiquerg-0.9.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-2.0.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/url-normalize-3.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/yacman-1.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/_openmp_mutex-4.5-7_kmp_llvm.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/biopython-1.87-py314h58bf454_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py314h6b56c8e_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h500dc9f_9.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.34.6-hb5e19a0_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.0.0-py314h39a9432_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/coreutils-9.5-h10d778d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/cryptography-48.0.0-py314hc7f1c69_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/curl-8.20.0-h8f0b9e4_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/git-2.54.0-pl5321hc696ea9_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/icu-78.3-h25d91c4_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.22.2-h207b36a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/lcms2-2.19.1-h5ea7634_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/lerc-4.1.0-h35c7297_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.11.0-7_he492b99_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.11.0-7_h9b27e0a_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.20.0-h8f0b9e4_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-22.1.5-h19cb2f5_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.25-h517ebb2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-h10d778d_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.8.0-hcc62823_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.5.2-hd1f9c09_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype-2.14.3-h694c41f_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype6-2.14.3-h58fbd8d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgcc-15.2.0-h08519bb_19.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-15.2.0-h7e5c614_19.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-15.2.0-hd16e46c_19.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h57a12c2_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.25.1-h3184127_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.1.4.1-ha1e9b39_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.11.0-7_h859234e_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.3-hbb4bfdb_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libmpdec-4.0.0-hf3981d6_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.68.1-h70048d4_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.33-openmp_h9e49c7b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.58-he930e7c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libsodium-1.0.21-hc6ced15_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.53.1-h8f8c405_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.1-hed3591d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.1-ha0a348c_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.6.0-hb807250_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libxcb-1.17.0-hf1f96e2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.2-hbb4bfdb_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-22.1.5-h0d3cbff_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.6-hcc0dc9a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.4.4-py314h5af6b61_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/openjdk-23.0.2-h18c9476_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.4-h52bb76a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.6.2-hc881268_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pandas-3.0.3-py314h424dfac_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pcre2-10.47-h13923f0_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/perl-5.32.1-7_h10d778d_perl5.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pillow-12.2.0-py314ha8c422d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/prek-0.3.13-h19f9e61_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/psutil-7.2.2-py314h5a675f6_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pthread-stubs-0.4-h00291cd_1002.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pydantic-core-2.46.4-py314hbde8b1d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/pynacl-1.6.2-py314h9960d16_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.14.4-ha91e2d8_0_cp314t.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.3-h68b038d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.30.0-py314hb58a449_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py314h5a675f6_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h7142dee_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/wrapt-2.1.2-py314h58bf454_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxau-1.0.12-h8616949_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxdmcp-1.1.5-h8616949_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h4132b18_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/zlib-ng-2.3.3-h8bce59a_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-h3eecb57_6.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda osx-arm64: - - conda: https://conda.anaconda.org/bioconda/noarch/nextflow-26.04.1-h2a3209d_0.conda - - conda: https://conda.anaconda.org/bioconda/noarch/nf-core-4.0.2-pyhdfd78af_1.conda + - conda: https://conda.anaconda.org/bioconda/noarch/nextflow-26.04.6-h2a3209d_1.conda + - conda: https://conda.anaconda.org/bioconda/noarch/nf-core-4.1.0-pyhdfd78af_0.conda + - conda: https://conda.anaconda.org/bioconda/noarch/nf-metro-2.0.0-pyhdfd78af_0.conda - conda: https://conda.anaconda.org/bioconda/noarch/nf-test-0.9.5-h2a3209d_0.conda - conda: https://conda.anaconda.org/bioconda/noarch/piper-0.15.1-pyhdfd78af_0.conda - conda: https://conda.anaconda.org/bioconda/noarch/pyfaidx-0.9.0.4-pyhdfd78af_0.conda - conda: https://conda.anaconda.org/bioconda/noarch/pyvcf3-1.0.3-pyhdfd78af_0.tar.bz2 - conda: https://conda.anaconda.org/bioconda/noarch/refgenconf-0.13.1-pyhdfd78af_0.conda - conda: https://conda.anaconda.org/bioconda/noarch/refgenie-0.13.0-pyhdfd78af_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.4-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/arcp-0.2.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.5.0-py314h680f03e_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cattrs-26.1.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.4.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.3.3-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cattrs-26.2.0-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/eido-0.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/drawsvg-2.4.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/eido-0.2.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/filetype-1.2.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/fonttools-4.17.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/future-1.0.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.12-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.50-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.62-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.13-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.8.0-h8f7a5dd_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.19-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-9.0.1-ha21a7b4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/itsdangerous-2.2.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.2.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/logmuse-0.3.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/markupsafe-3.0.3-pyh7db6752_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.6.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pdiff-1.1.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pephubclient-0.4.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pephubclient-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/peppy-0.40.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pipestat-0.13.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.9.6-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.52-hd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.13.4-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygithub-2.9.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyjwt-2.12.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.6-pyh5ded981_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.53-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.53-hd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.13.5-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygithub-2.10.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyjwt-2.13.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314t.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyyaml-6.0.3-pyh7db6752_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.conda - conda: https://conda.anaconda.org/conda-forge/noarch/questionary-2.1.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/repo2rocrate-0.1.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.34.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-cache-0.9.6-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.3.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/rocrate-0.15.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.9-pyhfa0c392_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rocrate-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ruamel.yaml-0.19.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.0.0-pyh332efcf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.3-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.10.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/textual-6.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/trogon-0.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.25.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhcf101f3_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ubiquerg-0.9.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-2.0.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/url-normalize-3.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.7.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/yacman-1.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/_openmp_mutex-4.5-7_kmp_llvm.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/biopython-1.87-py314ha0ac461_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py314h5133025_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-hd037594_9.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.6-hc919400_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.0.0-py314hbcd5915_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coreutils-9.5-h93a5062_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-48.0.0-py314hb5a3885_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/curl-8.20.0-hd5a2499_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/git-2.54.0-pl5321hc9deb11_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.22.2-h385eeb1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lcms2-2.19.1-hdfa7624_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.1.0-h1eee2c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.11.0-7_h51639a9_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.11.0-7_hb0561ab_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.20.0-hd5a2499_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-22.1.5-h55c6f16_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.25-hc11a715_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.8.0-hf6b4638_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.5.2-hcf2aa1b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype-2.14.3-hce30654_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.14.3-hdfa99f5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgcc-15.2.0-hcbb3090_19.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-15.2.0-h07b0088_19.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-15.2.0-hdae7583_19.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-h23cfdf5_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/_openmp_mutex-4.5-8_kmp_llvm.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/biopython-1.88-py314h6c2aa35_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.2.0-hf00d406_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.2.0-he4a93e4_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py314hee34562_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h4e30115_10.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.8-h74c22ad_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py314h618e29d_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coreutils-9.11-h1a92334_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-50.0.1-py314h106ceba_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/curl-8.22.0-h6651222_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/git-2.55.0-pl5321h545aa0d_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-py310h579977c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.22.2-h34f8a20_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lcms2-2.19.1-hce41798_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.2.0-h1eee2c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.11.0-10_h51639a9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-h1dcdb26_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-h5295a6a_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-h2ddc9cb_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.11.0-10_hb0561ab_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.22.0-h6651222_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.0-h55c6f16_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.25-he7e0567_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321h26f1114_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h1a92334_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.8.1-hf6b4638_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype-2.14.3-hce30654_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.14.3-h2ed5691_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgcc-16.2.0-h3cf6597_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-16.2.0-h07b0088_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-16.2.0-hdb7a957_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-he4c29f2_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.25.1-h493aca8_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.1.4.1-h84a0fba_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.11.0-7_hd9741b5_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.68.1-h8f3e76b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.33-openmp_he657e61_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.58-h132b30e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.21-h1a92334_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.1-h1b79a29_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.1-h1590b86_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.1-h4030677_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.6.0-h07db88b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-22.1.5-hc7d1edf_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.6-h1d4f5a5_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.4.4-py314hb25f971_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjdk-23.0.2-hfb9339a_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.4-hd9e9057_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.2-hd24854e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-3.0.3-py314h3dd0261_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.47-h30297fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.2.0-h84a0fba_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.11.0-10_hd9741b5_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.68.1-h435687b_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.34-openmp_h4f80526_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.58-hf5e6511_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpsl-0.23.1-hdb0c161_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.7-h4311e70_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.1-hbf2880b_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.2-hf67920b_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.6.0-h202fb40_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hbffa61f_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-23.1.0-hdb3d66b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py314h6e9b3f0_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.6-he64c551_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.5.3-py314he06036b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjdk-25.0.2-hff8554d_26.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.4-h4d1e80c_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-3.0.5-py314he609de1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.47-he63d830_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/perl-5.32.1-7_h4614cfb_perl5.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-12.2.0-py314h0f2039c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-12.3.0-py314h709c99d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/prek-0.3.13-h6fdd925_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py314h8dbd3ad_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-hd74edd7_1002.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.46.4-py314h4bebe68_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pynacl-1.6.2-py314h102c760_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.4-h6c44a53_0_cp314t.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h46df422_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.30.0-py314h3e57df4_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py314h8dbd3ad_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h010d191_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wrapt-2.1.2-py314ha0ac461_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxau-1.0.12-hc919400_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-hc919400_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h925e9cb_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-ng-2.3.3-hed4e4f5_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hbf9d68e_6.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py314hd98292b_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-hb001647_1004.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.46.5-py314hc05cd11_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pynacl-1.6.2-py314h252d133_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.7-h0ae1c2c_106_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py314h6e9b3f0_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py314hc05cd11_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py314hd98292b_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ujson-6.0.0-py314hb1fb86d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/unicodedata2-17.0.1-py314h61c6340_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wrapt-2.4.0-py314hd98292b_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxau-1.0.12-h84a0fba_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-h84a0fba_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-ng-2.3.3-h31dac16_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda packages: - - conda: https://conda.anaconda.org/bioconda/noarch/nextflow-26.04.1-h2a3209d_0.conda - sha256: 8e571134ec01aa022425252aa36d636a375d0d1f702574648e60051e2a5a6f56 - md5: 4e946ad85848a5b81a6ed53f8cc8766b + - conda: https://conda.anaconda.org/bioconda/noarch/nextflow-26.04.6-h2a3209d_1.conda + sha256: 452805a6a3cc3f4e28417d855c7c03001dce1b2557a7e8ae46971d3a8778f9af + md5: 4fea597e1977b0221de342a3bfb2d971 depends: - coreutils - curl - - openjdk >=17,<=24 + - openjdk >=17,<26 license: Apache-2.0 - size: 37253435 - timestamp: 1778509922928 - - conda: https://conda.anaconda.org/bioconda/noarch/nf-core-4.0.2-pyhdfd78af_1.conda - sha256: a62019fbb74ba3bcb39ef037fb47b2e00a5bc1293b577468f1102137175e44cc - md5: 4ab387e9266b5d792bfa86e28ef4dda8 + size: 37863659 + timestamp: 1784828644646 + - conda: https://conda.anaconda.org/bioconda/noarch/nf-core-4.1.0-pyhdfd78af_0.conda + sha256: b90513a5036ff2084d8654913cb76611f374813900df48b394bd05077b6e391b + md5: 0bb17a17f070f2689ea0e9bbf59de9c1 depends: - click - filetype @@ -573,8 +446,23 @@ packages: - trogon license: MIT license_family: MIT - size: 476065 - timestamp: 1777930150340 + size: 509814 + timestamp: 1785339005547 + - conda: https://conda.anaconda.org/bioconda/noarch/nf-metro-2.0.0-pyhdfd78af_0.conda + sha256: 540df57cb3d335c5526eea0c29edd8a77d637a69019245261932f1686f366326 + md5: a022981d7f4e25dbeafbbb43e71fb25a + depends: + - click >=8.0 + - drawsvg >=2.0 + - fonttools >=4.0 + - jsonschema >=4.0 + - lark >=1.1 + - networkx >=3.0 + - pillow >=9.0 + - python >=3.11 + license: MIT + size: 995122 + timestamp: 1788636874258 - conda: https://conda.anaconda.org/bioconda/noarch/nf-test-0.9.5-h2a3209d_0.conda sha256: a99f62b01c74b01854c01bdebe765110f4754e2245ec536df10a521ad96befd5 md5: 394b91381c88e5c7df30b7e34fefd6e5 @@ -666,21 +554,27 @@ packages: - openmp_impl <0.0a0 license: BSD-3-Clause license_family: BSD + run_exports: + strong: + - _openmp_mutex >=4.5 size: 28948 timestamp: 1770939786096 - - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.15.3-hb03c661_0.conda - sha256: d88aa7ae766cf584e180996e92fef2aa7d8e0a0a5ab1d4d49c32390c1b5fff31 - md5: dcdc58c15961dbf17a0621312b01f5cb + - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.16.1-h7cc23a3_1.conda + sha256: a35bddac04be093769e81814465a537961c6ed0f8d3cc23d6dce6ecdfaf71821 + md5: 7094e0d8d14de0eff6d83f0d2f1f661e depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 license: LGPL-2.1-or-later - license_family: GPL - size: 584660 - timestamp: 1768327524772 - - conda: https://conda.anaconda.org/conda-forge/linux-64/biopython-1.87-py314h5bd0f2a_0.conda - sha256: 587a44e02a3c46f6674b20e6d9bd4f36dc052786143957da1d9d162397553a25 - md5: 27bceedf0be5136ca1378b98e5bb2877 + license_family: LGPL + run_exports: + weak: + - alsa-lib >=1.2.16.1,<1.3.0a0 + size: 594986 + timestamp: 1787763412911 + - conda: https://conda.anaconda.org/conda-forge/linux-64/biopython-1.88-py314h5bd0f2a_0.conda + sha256: e75825569142aa18ef8625dc267cae3f7a1bfb244f8fa2f06e267631d72c32f3 + md5: da61549005699072c0a8ff45b110da8c depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -688,303 +582,401 @@ packages: - python >=3.14,<3.15.0a0 - python_abi 3.14.* *_cp314 license: LicenseRef-Biopython - size: 3351435 - timestamp: 1774882187073 - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314h3de4e8d_1.conda - sha256: 3ad3500bff54a781c29f16ce1b288b36606e2189d0b0ef2f67036554f47f12b0 - md5: 8910d2c46f7e7b519129f486e0fe927a + run_exports: {} + size: 3367629 + timestamp: 1786018996050 + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.0-h505cf86_4.conda + sha256: 61b78574f002390b6a7fc79834fc344beaab09550068a51100eea5a485dac741 + md5: 746aa619a1bcaf4da541101179d7c60e depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 + - brotli-bin 1.2.0 h9908984_4 + - libbrotlidec 1.2.0 ha411449_4 + - libbrotlienc 1.2.0 h018ffa1_4 + - libgcc >=15 + license: MIT + license_family: MIT + run_exports: + weak: + - libbrotlicommon >=1.2.0,<1.3.0a0 + - libbrotlienc >=1.2.0,<1.3.0a0 + - libbrotlidec >=1.2.0,<1.3.0a0 + size: 20679 + timestamp: 1788480401508 + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.0-h9908984_4.conda + sha256: ce7db81d5fd4b222ee1a27c52ccf7af44faaf88283017103a8e288f9c372b973 + md5: c48c09444f3736800ea0b9550c365baf + depends: + - __glibc >=2.17,<3.0.a0 + - libbrotlidec 1.2.0 ha411449_4 + - libbrotlienc 1.2.0 h018ffa1_4 + - libgcc >=15 + license: MIT + license_family: MIT + run_exports: {} + size: 21601 + timestamp: 1788480392621 + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314hcd2bdb6_4.conda + sha256: e9cc0891a0dc5c3fa8c71dd2224491b6658c069af7a49ce4443158730990b6fd + md5: d9aabceecc99b3b8b0eb7090c5776af4 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libstdcxx >=15 - python >=3.14,<3.15.0a0 - python_abi 3.14.* *_cp314 constrains: - - libbrotlicommon 1.2.0 hb03c661_1 + - libbrotlicommon 1.2.0 h39a168f_4 license: MIT license_family: MIT - size: 367376 - timestamp: 1764017265553 - - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - sha256: 0b75d45f0bba3e95dc693336fa51f40ea28c980131fec438afb7ce6118ed05f6 - md5: d2ffd7602c02f2b316fd921d39876885 + run_exports: {} + size: 367567 + timestamp: 1788480533506 + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda + sha256: 1a0d382c515ebf55f8ee1f38c8b81bc95af5c2acc42ad53b66bc5df932032f96 + md5: e675fabcf81499adc7edf58124fb1e01 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 license: bzip2-1.0.6 license_family: BSD - size: 260182 - timestamp: 1771350215188 - - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda - sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e - md5: 920bb03579f15389b9e512095ad995b7 - depends: + run_exports: + weak: + - bzip2 >=1.0.8,<2.0a0 + size: 257808 + timestamp: 1785906269155 + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.8-hebe6cf0_2.conda + sha256: 9c37cc233238adf366ea75b0e845662a5be07ceadf62e458183516369340274b + md5: 3ad2b403be8fc5612b9159e2ce621f69 + depends: + - libgcc >=15 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 license: MIT license_family: MIT - size: 207882 - timestamp: 1765214722852 - - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda - sha256: 3bd6a391ad60e471de76c0e9db34986c4b5058587fbf2efa5a7f54645e28c2c7 - md5: 09262e66b19567aff4f592fb53b28760 + run_exports: + weak: + - c-ares >=1.34.8,<2.0a0 + size: 228700 + timestamp: 1787169971173 + - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3c89d7e_3.conda + sha256: 6b551d9346997bc4c6fadf96b7b92442b8f3244011cc462e4ee77afc714d52c5 + md5: 7b870cffbaa8430290e567a0facd8dca depends: - __glibc >=2.17,<3.0.a0 - - fontconfig >=2.15.0,<3.0a0 + - fontconfig >=2.18.3,<3.0a0 - fonts-conda-ecosystem - - freetype >=2.12.1,<3.0a0 - - icu >=75.1,<76.0a0 - - libexpat >=2.6.4,<3.0a0 - - libgcc >=13 - - libglib >=2.82.2,<3.0a0 - - libpng >=1.6.47,<1.7.0a0 - - libstdcxx >=13 + - icu >=78.3,<79.0a0 + - libexpat >=2.8.1,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=15 + - libglib >=2.88.3,<3.0a0 + - libpng >=1.6.58,<1.7.0a0 + - libstdcxx >=15 - libxcb >=1.17.0,<2.0a0 - - libzlib >=1.3.1,<2.0a0 - - pixman >=0.44.2,<1.0a0 + - libzlib >=1.3.2,<2.0a0 + - pixman >=0.46.4,<1.0a0 - xorg-libice >=1.1.2,<2.0a0 - - xorg-libsm >=1.2.5,<2.0a0 - - xorg-libx11 >=1.8.11,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libsm >=1.2.6,<2.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 - xorg-libxrender >=0.9.12,<0.10.0a0 license: LGPL-2.1-only or MPL-1.1 - size: 978114 - timestamp: 1741554591855 - - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py314h4a8dc5f_1.conda - sha256: c6339858a0aaf5d939e00d345c98b99e4558f285942b27232ac098ad17ac7f8e - md5: cf45f4278afd6f4e6d03eda0f435d527 + run_exports: + weak: + - cairo >=1.18.4,<2.0a0 + size: 991011 + timestamp: 1788221336073 + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.1.1-py314h8d76f0c_3.conda + sha256: 15e38176fa2173e063a19dad3d55746ac4c757b028813380d7f22c42781af4c4 + md5: ee66d46f7693fdcbaa1761fb8a4f6c3d depends: - __glibc >=2.17,<3.0.a0 - - libffi >=3.5.2,<3.6.0a0 - - libgcc >=14 + - libffi >=3.7.0,<3.8.0a0 + - libgcc >=15 - pycparser - python >=3.14,<3.15.0a0 - python_abi 3.14.* *_cp314 license: MIT license_family: MIT - size: 300271 - timestamp: 1761203085220 - - conda: https://conda.anaconda.org/conda-forge/linux-64/coreutils-9.5-hd590300_0.conda - sha256: 7cd3b0f55aa55bb27b045c30f32b3f6b874ecc006f3abcb274c71a3bcbacb358 - md5: 126d457e0e7a535278e808a7d8960015 + run_exports: {} + size: 307262 + timestamp: 1788485305536 + - conda: https://conda.anaconda.org/conda-forge/linux-64/coreutils-9.11-h280c20c_0.conda + sha256: 6b19fb6c45302bdd6c97c5ac219e14bcbb7d9055c758e79d8a2577e705a933f0 + md5: c63e2851f3d99a32f4b6991d0460dd25 depends: - - libgcc-ng >=12 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 license: GPL-3.0-or-later license_family: GPL - size: 3014238 - timestamp: 1711655132451 - - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-48.0.0-py314h7fe84b3_0.conda - sha256: 6ce32ae5829d21d3bca259f7e022d8a467d778ae1db548570a097d497c88012e - md5: 95d37edaeb19cc94ef1567a7e2abc1c9 + run_exports: {} + size: 3432565 + timestamp: 1786403825342 + - conda: https://conda.anaconda.org/conda-forge/linux-64/cryptography-50.0.1-py314hcc0303b_0.conda + sha256: bb0f8187c2959c73dfe8471e3c2194795f8ffd7fcded501d5424faaece072840 + md5: 4febce314415e8deb46bf7e3f1a4f762 depends: - __glibc >=2.17,<3.0.a0 - cffi >=2.0 - - libgcc >=14 - - openssl >=3.5.6,<4.0a0 + - libgcc >=15 + - openssl >=3.5.8,<4.0a0 - python >=3.14,<3.15.0a0 - python_abi 3.14.* *_cp314 constrains: - __glibc >=2.17 license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT license_family: BSD - size: 1926884 - timestamp: 1777966253398 - - conda: https://conda.anaconda.org/conda-forge/linux-64/curl-8.20.0-hcf29cc6_0.conda - sha256: 24b6ccc111388df77c65c68b3f3cad9f066e11741469fa60052ad0773f941c6e - md5: cc1a446bff91be88b2fa1d629e4f348b + run_exports: {} + size: 1914602 + timestamp: 1788356189788 + - conda: https://conda.anaconda.org/conda-forge/linux-64/curl-8.22.0-ha042cf0_0.conda + sha256: 1a35faf4bf079c4438c52c9795b95d6c97c1b60e0bb51802cf48e2b7352b57e5 + md5: 399a7c0b7ca511de34c5ee5762cee149 depends: - __glibc >=2.17,<3.0.a0 - krb5 >=1.22.2,<1.23.0a0 - - libcurl 8.20.0 hcf29cc6_0 - - libgcc >=14 + - libcurl 8.22.0 ha042cf0_0 + - libgcc >=15 + - libpsl >=0.23.1,<0.24.0a0 - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.2,<2.0a0 - - openssl >=3.5.6,<4.0a0 + - openssl >=3.5.8,<4.0a0 - zstd >=1.5.7,<1.6.0a0 license: curl license_family: MIT - size: 191489 - timestamp: 1777461498522 - - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.17.1-h27c8c51_0.conda - sha256: aa4a44dba97151221100a637c7f4bde619567afade9c0265f8e1c8eed8d7bd8c - md5: 867127763fbe935bab59815b6e0b7b5c + run_exports: {} + size: 196563 + timestamp: 1788340726238 + - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.18.3-h4db4eae_1.conda + sha256: 5a3eb10b18a97223ab06b3a7f0d7f56658db2f2800e2f2af95836fe3bf55ba63 + md5: 922776b528a470ab5afa81fd42abfa1d depends: - __glibc >=2.17,<3.0.a0 - - libexpat >=2.7.4,<3.0a0 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 - - libgcc >=14 - - libuuid >=2.41.3,<3.0a0 - - libzlib >=1.3.1,<2.0a0 + - libexpat >=2.8.1,<3.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=15 + - libuuid >=2.42.2,<3.0a0 + - libzlib >=1.3.2,<2.0a0 license: MIT license_family: MIT - size: 270705 - timestamp: 1771382710863 - - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda - sha256: c934c385889c7836f034039b43b05ccfa98f53c900db03d8411189892ced090b - md5: 8462b5322567212beeb025f3519fb3e2 - depends: - - libfreetype 2.14.3 ha770c72_0 - - libfreetype6 2.14.3 h73754d4_0 - license: GPL-2.0-only OR FTL - size: 173839 - timestamp: 1774298173462 - - conda: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda - sha256: aac402a8298f0c0cc528664249170372ef6b37ac39fdc92b40601a6aed1e32ff - md5: 3bf7b9fd5a7136126e0234db4b87c8b6 + run_exports: + weak: + - fontconfig >=2.18.3,<3.0a0 + - fonts-conda-ecosystem + size: 296288 + timestamp: 1786667377340 + - conda: https://conda.anaconda.org/conda-forge/linux-64/giflib-6.1.3-h280c20c_1.conda + sha256: 734cd8518063b707aa098932cb109f779b8cf5a3c31633f227d22557a6bfaf53 + md5: 6d9a90cfee2c7343d6c05a1b37ef75fb depends: - - libgcc-ng >=12 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 license: MIT license_family: MIT - size: 77248 - timestamp: 1712692454246 - - conda: https://conda.anaconda.org/conda-forge/linux-64/git-2.54.0-pl5321h6d3cee1_0.conda - sha256: 718eb36fe23cac36c7bbeeb21ea0078256c8790b0e949a4ebb322e8e1da6c405 - md5: 25396e7aade67a4d4413431559a47591 - depends: - - __glibc >=2.28,<3.0.a0 - - libcurl >=8.20.0,<9.0a0 - - libexpat >=2.8.0,<3.0a0 + run_exports: + weak: + - giflib >=6.1.3,<6.2.0a0 + size: 87196 + timestamp: 1785907555387 + - conda: https://conda.anaconda.org/conda-forge/linux-64/git-2.55.0-pl5321h5685339_1.conda + sha256: ffe825e3ff78876dc5aa28eee791d8d9be4a47157761aa38dbff79e9222b3b8e + md5: da325124b01b7b88e7374d160d02698b + depends: + - __glibc >=2.17,<3.0.a0 + - libcurl >=8.21.0,<9.0a0 + - libexpat >=2.8.1,<3.0a0 - libgcc >=14 - libiconv >=1.18,<2.0a0 - libzlib >=1.3.2,<2.0a0 - - openssl >=3.5.6,<4.0a0 + - openssl >=3.5.7,<4.0a0 - pcre2 >=10.47,<10.48.0a0 - perl 5.* + constrains: + - __glibc >=2.17 license: GPL-2.0-or-later and LGPL-2.1-or-later - size: 11369381 - timestamp: 1778072346246 - - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-hecca717_2.conda - sha256: 25ba37da5c39697a77fce2c9a15e48cf0a84f1464ad2aafbe53d8357a9f6cc8c - md5: 2cd94587f3a401ae05e03a6caf09539d + run_exports: {} + size: 11598127 + timestamp: 1783981072661 + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.15-h54a6638_1.conda + sha256: 7fa3b6a9c081fa3e545573152a788d061a0a0ba57df7251cc0f4f75225fc93e7 + md5: f9fe2984587fa8235a6af6004760cd18 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - libstdcxx >=14 + - libgcc >=14 license: LGPL-2.0-or-later license_family: LGPL - size: 99596 - timestamp: 1755102025473 - - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-11.5.1-h15599e2_0.conda - sha256: 3bf149eab76768ed10f95eba015ca996cd6be7dc666996a004c4a8340a57cd60 - md5: b90a6ec73cc7d630981f78d4c7ca8fed + run_exports: + weak: + - graphite2 >=1.3.15,<2.0a0 + size: 102835 + timestamp: 1786118485753 + - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-py310h44b86e0_2.conda + sha256: 9f07834f0c546ab14d885ce0366285f61f44e326c0edd1fc63b8294e113ae432 + md5: 72a381cbad04f24b1c2a43ef707f45b4 depends: - __glibc >=2.17,<3.0.a0 - - cairo >=1.18.4,<2.0a0 - - graphite2 >=1.3.14,<2.0a0 - - icu >=75.1,<76.0a0 - - libexpat >=2.7.1,<3.0a0 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 - - libgcc >=14 - - libglib >=2.86.0,<3.0a0 - libstdcxx >=14 - - libzlib >=1.3.1,<2.0a0 - license: MIT - license_family: MIT - size: 2427482 - timestamp: 1758640288422 - - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda - sha256: 71e750d509f5fa3421087ba88ef9a7b9be11c53174af3aa4d06aff4c18b38e8e - md5: 8b189310083baabfb622af68fd9d3ae3 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc-ng >=12 - - libstdcxx-ng >=12 + - libgcc >=14 license: MIT license_family: MIT - size: 12129203 - timestamp: 1720853576813 - - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda - sha256: 0960d06048a7185d3542d850986d807c6e37ca2e644342dd0c72feefcf26c2a4 - md5: b38117a3c920364aff79f870c984b4a3 + run_exports: + weak: + - icu >=78.3,<79.0a0 + size: 14459115 + timestamp: 1786545741408 + - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-h7cc23a3_1.conda + sha256: dd053c96dcb0dcfd59422aefea9d2fe937a190167f34fba7893ec1e10a7e8963 + md5: ba55d1b89fd7775e67de8291029b4059 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=15 license: LGPL-2.1-or-later - size: 134088 - timestamp: 1754905959823 - - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda - sha256: 3e307628ca3527448dd1cb14ad7bb9d04d1d28c7d4c5f97ba196ae984571dd25 - md5: fb53fb07ce46a575c5d004bbc96032c2 + run_exports: + weak: + - keyutils >=1.6.3,<2.0a0 + size: 135295 + timestamp: 1786739238128 + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-hbc21106_2.conda + sha256: 2a5c38c85e63df84c4e69ee71439841ce570d259ae3060627bb9a49a938d66f4 + md5: 53318d715316929a574f83591308b1f8 depends: - __glibc >=2.17,<3.0.a0 - keyutils >=1.6.3,<2.0a0 - libedit >=3.1.20250104,<3.2.0a0 - libedit >=3.1.20250104,<4.0a0 - - libgcc >=14 - - libstdcxx >=14 - - openssl >=3.5.5,<4.0a0 + - libgcc >=15 + - libstdcxx >=15 + - openssl >=3.5.7,<4.0a0 license: MIT license_family: MIT - size: 1386730 - timestamp: 1769769569681 - - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_0.conda - sha256: eb89c6c39f2f6a93db55723dbb2f6bba8c8e63e6312bf1abf13e6e9ff45849c8 - md5: f92f984b558e6e6204014b16d212b271 + run_exports: + weak: + - krb5 >=1.22.2,<1.23.0a0 + size: 1394333 + timestamp: 1786762112514 + - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.19.1-h9073bf1_2.conda + sha256: 8cdec1ff3f276cd2069dca0dae4f45f3dc5c224e2d72daef78227832938467a6 + md5: b68c7304d2edb0f1a5bdfb875094d603 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libjpeg-turbo >=3.1.4.1,<4.0a0 - - libtiff >=4.7.1,<4.8.0a0 + - libgcc >=15 + - libjpeg-turbo >=3.2.0,<4.0a0 + - libtiff >=4.7.2,<4.8.0a0 license: MIT license_family: MIT - size: 251086 - timestamp: 1778079286384 - - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - sha256: 3d584956604909ff5df353767f3a2a2f60e07d070b328d109f30ac40cd62df6c - md5: 18335a698559cdbcd86150a48bf54ba6 + run_exports: + weak: + - lcms2 >=2.19.1,<3.0a0 + size: 253830 + timestamp: 1788155917881 + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda + sha256: 27d83f1188cd19bcb7754a078b3fa7f4cfb8527f8eb2fde54dd01fc529d1adec + md5: 449500f2c089da11c40f5c21312e3e07 depends: - __glibc >=2.17,<3.0.a0 - zstd >=1.5.7,<1.6.0a0 constrains: - - binutils_impl_linux-64 2.45.1 + - binutils_impl_linux-64 2.46.1 license: GPL-3.0-only license_family: GPL - size: 728002 - timestamp: 1774197446916 - - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda - sha256: f84cb54782f7e9cea95e810ea8fef186e0652d0fa73d3009914fa2c1262594e1 - md5: a752488c68f2e7c456bcbd8f16eec275 + run_exports: {} + size: 745303 + timestamp: 1784214507189 + - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.2.0-hdb68285_0.conda + sha256: bf9fdebf55d8bc99d83531cdffda00703f4dc5f93a1a956768c147362c72feda + md5: fb9d356b1a57d6d54768be7ebd5fce09 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libstdcxx >=14 license: Apache-2.0 license_family: Apache - size: 261513 - timestamp: 1773113328888 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-7_h4a7cf45_openblas.conda - build_number: 7 - sha256: 081c850f99bc355821fac9c6e3727d40b3f8ce3beb50a5437cf03726b611ff39 - md5: 955b44e8b00b7f7ef4ce0130cef12394 - depends: - - libopenblas >=0.3.33,<0.3.34.0a0 - - libopenblas >=0.3.33,<1.0a0 + run_exports: + weak: + - lerc >=4.2.0,<5.0a0 + size: 271158 + timestamp: 1785036167977 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-10_h4a7cf45_openblas.conda + build_number: 10 + sha256: 3b0600d79b16cc868421adbba03364ba59d2a3c088c79eef678f4a0b43fc7c07 + md5: e2ca3eadd889d39b4e4b6b1ecc671816 + depends: + - libopenblas >=0.3.34,<0.3.35.0a0 + - libopenblas >=0.3.34,<1.0a0 constrains: - - libcblas 3.11.0 7*_openblas - - blas 2.307 openblas - - liblapack 3.11.0 7*_openblas - - liblapacke 3.11.0 7*_openblas + - blas 2.310 openblas + - libcblas 3.11.0 10*_openblas + - liblapack 3.11.0 10*_openblas + - liblapacke 3.11.0 10*_openblas - mkl <2027 license: BSD-3-Clause license_family: BSD - size: 18716 - timestamp: 1778489854108 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-7_h0358290_openblas.conda - build_number: 7 - sha256: 956ae0bb1ec8b0c3663d75b151aceb0521b54e513bf97f621a035f9c87037970 - md5: 0675639dc24cb0032f199e7ff68e4633 + run_exports: + weak: + - libblas >=3.11.0,<4.0a0 + size: 17975 + timestamp: 1788076997926 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-h39a168f_4.conda + sha256: c4e9854c585f3ee1785f651287ecdf8c28f30a2ea1b159a513005f8a0f6453a3 + md5: df210655e30a05e3b069c91b7aaddd2d + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + license: MIT + license_family: MIT + run_exports: + weak: + - libbrotlicommon >=1.2.0,<1.3.0a0 + size: 80561 + timestamp: 1788480364653 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-ha411449_4.conda + sha256: d5ed24da3e583a92227fe77280978b7933f07a39a2b60156c5ad95e5c76733fa + md5: 0cfd601eb03cca403dcc248844787486 + depends: + - __glibc >=2.17,<3.0.a0 + - libbrotlicommon 1.2.0 h39a168f_4 + - libgcc >=15 + license: MIT + license_family: MIT + run_exports: + weak: + - libbrotlidec >=1.2.0,<1.3.0a0 + size: 34739 + timestamp: 1788480374261 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-h018ffa1_4.conda + sha256: b9f3cb510337655485c2e79ce5f7dd468991b19ad29723ffa1175a0aed1b69ae + md5: 4136f6e4ef4835cc7df39a707cbd511c depends: - - libblas 3.11.0 7_h4a7cf45_openblas + - __glibc >=2.17,<3.0.a0 + - libbrotlicommon 1.2.0 h39a168f_4 + - libgcc >=15 + license: MIT + license_family: MIT + run_exports: + weak: + - libbrotlienc >=1.2.0,<1.3.0a0 + size: 298134 + timestamp: 1788480383223 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-10_h0358290_openblas.conda + build_number: 10 + sha256: 90fd992748d501f6efe2b8310aa81f5ee4a63629450dd88e851ba4ab757f3c3a + md5: a275bd95aa4e22c24120bf6ece6eb056 + depends: + - libblas 3.11.0 10_h4a7cf45_openblas constrains: - - liblapacke 3.11.0 7*_openblas - - blas 2.307 openblas - - liblapack 3.11.0 7*_openblas + - blas 2.310 openblas + - liblapack 3.11.0 10*_openblas + - liblapacke 3.11.0 10*_openblas license: BSD-3-Clause license_family: BSD - size: 18675 - timestamp: 1778489861559 + run_exports: + weak: + - libcblas >=3.11.0,<4.0a0 + size: 17959 + timestamp: 1788077003985 - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda sha256: 205c4f19550f3647832ec44e35e6d93c8c206782bdd620c1d7cf66237580ff9c md5: 49c553b47ff679a6a1e9fc80b9c5a2d4 @@ -996,344 +988,456 @@ packages: - libzlib >=1.3.1,<2.0a0 license: Apache-2.0 license_family: Apache + run_exports: + weak: + - libcups >=2.3.3,<2.4.0a0 size: 4518030 timestamp: 1770902209173 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.20.0-hcf29cc6_0.conda - sha256: 75963a5dd913311f59a35dbd307592f4fa754c4808aff9c33edb430c415e38eb - md5: c3cc2864f82a944bc90a7beb4d3b0e88 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.22.0-ha042cf0_0.conda + sha256: 483b7eb97f56fbb3a9cb7190d33012dfa0a5aaed99ede61465563cd97dd82504 + md5: e617deee7af8eb0c04f6296d12b54157 depends: - __glibc >=2.17,<3.0.a0 - krb5 >=1.22.2,<1.23.0a0 - - libgcc >=14 + - libgcc >=15 - libnghttp2 >=1.68.1,<2.0a0 + - libpsl >=0.23.1,<0.24.0a0 - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.2,<2.0a0 - - openssl >=3.5.6,<4.0a0 + - openssl >=3.5.8,<4.0a0 - zstd >=1.5.7,<1.6.0a0 license: curl license_family: MIT - size: 468706 - timestamp: 1777461492876 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda - sha256: aa8e8c4be9a2e81610ddf574e05b64ee131fab5e0e3693210c9d6d2fba32c680 - md5: 6c77a605a7a689d17d4819c0f8ac9a00 + run_exports: + weak: + - libcurl >=8.22.0,<9.0a0 + size: 499651 + timestamp: 1788340719230 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-hd45a770_1.conda + sha256: 82e134c8a08b1eed9a2ed8ab578b89aa1730dcde3dea8dd87645ed0637878e54 + md5: 40f9b31aa9cf007789867df0decd0492 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 license: MIT license_family: MIT - size: 73490 - timestamp: 1761979956660 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda - sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 - md5: c277e0a4d549b03ac1e9d6cbbe3d017b + run_exports: + weak: + - libdeflate >=1.25,<1.26.0a0 + size: 73710 + timestamp: 1785908694612 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h373387f_1.conda + sha256: 6473eb8caf2aae830f37caa93db9b26dddf7ac84b63229e8bf7fc0e5c3ab95b0 + md5: 50708d3b951d0f8e2d7f2df5b5edc040 depends: - ncurses + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - ncurses >=6.5,<7.0a0 + - ncurses >=6.6,<7.0a0 license: BSD-2-Clause license_family: BSD - size: 134676 - timestamp: 1738479519902 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda - sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 - md5: 172bf1cd1ff8629f2b1179945ed45055 + run_exports: + weak: + - libedit >=3.1.20250104,<3.2.0a0 + size: 135098 + timestamp: 1786616658086 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h280c20c_3.conda + sha256: e4418f68d01a6307c4431b585c71b584f40189877364e542ee87deb777f5e85b + md5: 7bc31538d6e3fb349e897353969237ec depends: - - libgcc-ng >=12 - license: BSD-2-Clause - license_family: BSD - size: 112766 - timestamp: 1702146165126 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.0-hecca717_0.conda - sha256: ea33c40977ea7a2c3658c522230058395bc2ee0d89d99f0711390b6a1ee80d12 - md5: a3b390520c563d78cc58974de95a03e5 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: BSD-2-Clause OR GPL-2.0-or-later + license_family: GPL + run_exports: + weak: + - libev >=4.33,<4.34.0a0 + size: 43220 + timestamp: 1785917328200 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda + sha256: 16feffd9ddbbe5b718515d38ee376c685ba95491cd901244e24671d20b952a77 + md5: b24d3c612f71e7aa74158d92106318b2 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 constrains: - - expat 2.8.0.* + - expat 2.8.1.* license: MIT license_family: MIT - size: 77241 - timestamp: 1777846112704 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - sha256: 31f19b6a88ce40ebc0d5a992c131f57d919f73c0b92cd1617a5bec83f6e961e6 - md5: a360c33a5abe61c07959e449fa1453eb + run_exports: {} + size: 77856 + timestamp: 1781203599810 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.7.0-h81df57d_1.conda + sha256: c8c7583ef063bc3c430f1d48298e5ad24f796a35c22ed5b14183325825a61106 + md5: 6525a0b06aa4fd390795f0740636a9dd depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 license: MIT license_family: MIT - size: 58592 - timestamp: 1769456073053 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda - sha256: 38f014a7129e644636e46064ecd6b1945e729c2140e21d75bb476af39e692db2 - md5: e289f3d17880e44b633ba911d57a321b + run_exports: + weak: + - libffi >=3.7.0,<3.8.0a0 + size: 68004 + timestamp: 1787753412298 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_2.conda + sha256: fb12ecb46c30d18d928c0e8fc346ab13b5f6fc8a9cacae4f2f4bb188782586f5 + md5: f8054e759d0ddddaf34a5c8fedc900a1 depends: - libfreetype6 >=2.14.3 license: GPL-2.0-only OR FTL - size: 8049 - timestamp: 1774298163029 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda - sha256: 16f020f96da79db1863fcdd8f2b8f4f7d52f177dd4c58601e38e9182e91adf1d - md5: fb16b4b69e3f1dcfe79d80db8fd0c55d + run_exports: {} + size: 8407 + timestamp: 1786641007099 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h5e6c136_2.conda + sha256: ec607dd5445dd17ff6bf8b7fe6832e5504c226dd91d3aaea7ba83569808b0ce4 + md5: b72a266a9317036fd0464cb98b027cd0 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libpng >=1.6.55,<1.7.0a0 + - libgcc >=15 + - libpng >=1.6.58,<1.7.0a0 - libzlib >=1.3.2,<2.0a0 constrains: - freetype >=2.14.3 license: GPL-2.0-only OR FTL - size: 384575 - timestamp: 1774298162622 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_19.conda - sha256: 8e0a3b5e41272e5678499b5dfc4cddb673f9e935de01eb0767ce857001229f46 - md5: 57736f29cc2b0ec0b6c2952d3f101b6a + run_exports: {} + size: 387671 + timestamp: 1786641006460 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-16.2.0-ha9f2e26_4.conda + sha256: 24090e675d34403b4ee1cd4372d8f6c0937da7ecfd66a19a57cac2ed0f4ea793 + md5: cba14d01083fc62ffd32c24d7d390633 depends: - __glibc >=2.17,<3.0.a0 - _openmp_mutex >=4.5 constrains: - - libgcc-ng ==15.2.0=*_19 - - libgomp 15.2.0 he0feb66_19 + - libgcc-ng ==16.2.0=*_4 + - libgomp 16.2.0 he0feb66_4 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 1041084 - timestamp: 1778269013026 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_19.conda - sha256: 9dcf54adfaa5e861123c2da4f2f0451a685464ea7e5a41ad91cf67b31d658d98 - md5: 331ee9b72b9dff570d56b1302c5ab37d - depends: - - libgcc 15.2.0 he0feb66_19 + run_exports: {} + size: 1058083 + timestamp: 1787618680111 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-16.2.0-h69a702a_4.conda + sha256: d8e66c14e23f2b3c70410cff5979d9d357e6edfb990b28d8e630852f4d395629 + md5: b3e52878163a841f6fb951989cc0b217 + depends: + - libgcc 16.2.0 ha9f2e26_4 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 27694 - timestamp: 1778269016987 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_19.conda - sha256: 561a42758ef25b9ce308c4e2cf56daee4f06138385a17e29a492cd928e00be6f - md5: 42bf7eca1a951735fa06c0e3c0d5c8e6 - depends: - - libgfortran5 15.2.0 h68bc16d_19 + run_exports: + strong: + - libgcc + size: 28403 + timestamp: 1787618684957 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-16.2.0-h69a702a_4.conda + sha256: 7653be4d88a4d74676c38dd892914d027dcecc0c65c406be772d31cb641f8cfd + md5: 5e92b8413fd1c8f8f3006f4661b12def + depends: + - libgfortran5 16.2.0 h6b99dfc_4 constrains: - - libgfortran-ng ==15.2.0=*_19 + - libgfortran-ng ==16.2.0=*_4 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 27655 - timestamp: 1778269042954 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_19.conda - sha256: 057978bb69fea29ed715a9b98adf71015c31baecc4aeb2bfc20d4fd5d83579d4 - md5: 85072b0ad177c966294f129b7c04a2d5 + run_exports: {} + size: 28377 + timestamp: 1787618711732 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-16.2.0-h6b99dfc_4.conda + sha256: a5510cbcea3b9e9ab24b336429de997fa727af1dba323031500a962a20e38600 + md5: c22348a769bb072b6184eb6f7f05e4f2 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=15.2.0 + - libgcc >=16.2.0 constrains: - - libgfortran 15.2.0 + - libgfortran 16.2.0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 2483673 - timestamp: 1778269025089 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.1-h0d30a3d_2.conda - sha256: 33eb5d5310a5c2c0a4707a0afa644801c2e08c8f70c45e1f62f354116dfe0970 - md5: 17d484ab9c8179c6a6e5b7dbb5065afc - depends: + run_exports: {} + size: 2526008 + timestamp: 1787618692926 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.88.3-he503a2a_3.conda + sha256: f57bf3954dbba8b27ec68540e84f8b2c2375ffa5702f89ca9741e17329fc3953 + md5: d216efacca3f34f2b13ddd1632f53833 + depends: + - libgcc >=15 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libffi >=3.5.2,<3.6.0a0 + - libiconv >=1.18,<2.0a0 - pcre2 >=10.47,<10.48.0a0 + - libffi >=3.7.0,<3.8.0a0 - libzlib >=1.3.2,<2.0a0 - - libiconv >=1.18,<2.0a0 constrains: - glib >2.66 license: LGPL-2.1-or-later - size: 4754097 - timestamp: 1778508800134 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_19.conda - sha256: 5abe4ab9d93f6c9757d654f1969ae2267d4505315c1f2f8fe705fd60af084f1b - md5: faac990cb7aedc7f3a2224f2c9b0c26c + run_exports: + weak: + - libglib >=2.88.3,<3.0a0 + size: 4758346 + timestamp: 1788525203514 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-16.2.0-he0feb66_4.conda + sha256: 0fe5cb8e0752241ab55e11656ed1b9726248b522d23b929fe7c95b83eb55b9bb + md5: 89d2c1231f47bd818f5d624b9411459d depends: - __glibc >=2.17,<3.0.a0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 603817 - timestamp: 1778268942614 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda - sha256: c467851a7312765447155e071752d7bf9bf44d610a5687e32706f480aad2833f - md5: 915f5995e94f60e9a4826e0b0920ee88 + run_exports: + strong: + - _openmp_mutex >=4.5 + size: 639968 + timestamp: 1787618616266 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libharfbuzz-14.4.0-h23af247_1.conda + sha256: 979b14ba13054aab9e90363809aac470a58b7c37203c330216327356a98c8f60 + md5: c44470b6bfa6a582cb4dd42cbda3401e depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - cairo >=1.18.4,<2.0a0 + - graphite2 >=1.3.15,<2.0a0 + - icu >=78.3,<79.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libgcc >=15 + - libglib >=2.88.3,<3.0a0 + - libpng >=1.6.58,<1.7.0a0 + - libstdcxx >=15 + - libzlib >=1.3.2,<2.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 1382623 + timestamp: 1788405508587 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h0cb94f2_3.conda + sha256: f943117edb9cd4d9c61cc972eee5a34291dc55ea7a6e9e38da104995841cbcb6 + md5: f92233bf33e24a25668bb2119e2c51f9 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 license: LGPL-2.1-only - size: 790176 - timestamp: 1754908768807 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.4.1-hb03c661_0.conda - sha256: 10056646c28115b174de81a44e23e3a0a3b95b5347d2e6c45cc6d49d35294256 - md5: 6178c6f2fb254558238ef4e6c56fb782 + run_exports: + weak: + - libiconv >=1.18,<2.0a0 + size: 789471 + timestamp: 1787033836207 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.2.0-hb03c661_1.conda + sha256: bba8538e6538ed58a8479b332337b96986561f975d06cfa2039a016c2d246ee4 + md5: 898d1c9793eaa52efc4727bd84d2e39a depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 constrains: - jpeg <0.0.0a license: IJG AND BSD-3-Clause AND Zlib - size: 633831 - timestamp: 1775962768273 - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-7_h47877c9_openblas.conda - build_number: 7 - sha256: 96962084921f197c9ad13fb7f8b324f2351d50ff3d8d962148751ad532f54a01 - md5: 6569b4f273740e25dc0dc7e3232c2a6c - depends: - - libblas 3.11.0 7_h4a7cf45_openblas + run_exports: + weak: + - libjpeg-turbo >=3.2.0,<4.0a0 + size: 650434 + timestamp: 1785896381946 + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-10_h47877c9_openblas.conda + build_number: 10 + sha256: 166da1ef513efd2f9ea9e132246766306e5d1a18b4e83b8b8425b5adffb6345e + md5: 7b918d4958f359c889c662aa361cf992 + depends: + - libblas 3.11.0 10_h4a7cf45_openblas constrains: - - liblapacke 3.11.0 7*_openblas - - libcblas 3.11.0 7*_openblas - - blas 2.307 openblas + - blas 2.310 openblas + - libcblas 3.11.0 10*_openblas + - liblapacke 3.11.0 10*_openblas license: BSD-3-Clause license_family: BSD - size: 18694 - timestamp: 1778489869038 - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda - sha256: ec30e52a3c1bf7d0425380a189d209a52baa03f22fb66dd3eb587acaa765bd6d - md5: b88d90cad08e6bc8ad540cb310a761fb + run_exports: + weak: + - liblapack >=3.11.0,<3.12.0a0 + size: 17978 + timestamp: 1788077010883 + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_1.conda + sha256: 9787df8c22a59c9a70d3e5a10db9ad663485e75e9ccc3f09bd092cb7b95e0dab + md5: 1390b7c5ac0b1d8e447bc5efa6d3c8c2 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 constrains: - xz 5.8.3.* license: 0BSD - size: 113478 - timestamp: 1775825492909 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda - sha256: fe171ed5cf5959993d43ff72de7596e8ac2853e9021dec0344e583734f1e0843 - md5: 2c21e66f50753a083cbe6b80f38268fa + run_exports: + weak: + - liblzma >=5.8.3,<6.0a0 + size: 112995 + timestamp: 1786348617826 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_2.conda + sha256: 46820b4a835e175940ae20bec00fdddaff804cda27a1408ab1b95e77a2196437 + md5: fcfed1dc5053eb1901b66e7b1fc32588 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 license: BSD-2-Clause license_family: BSD - size: 92400 - timestamp: 1769482286018 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - sha256: 663444d77a42f2265f54fb8b48c5450bfff4388d9c0f8253dd7855f0d993153f - md5: 2a45e7f8af083626f009645a6481f12d + run_exports: {} + size: 92759 + timestamp: 1786650399772 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h74cf4be_1.conda + sha256: 11a2f54a6f391e25738bce0023e6ef499600147bbcf21c1fa69d2e251b03cc6a + md5: 75d211f04ac87506f1f43420712a69fe depends: - __glibc >=2.17,<3.0.a0 - - c-ares >=1.34.6,<2.0a0 + - c-ares >=1.34.8,<2.0a0 - libev >=4.33,<4.34.0a0 - libev >=4.33,<5.0a0 - - libgcc >=14 - - libstdcxx >=14 - - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.5,<4.0a0 + - libgcc >=15 + - libstdcxx >=15 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 license: MIT license_family: MIT - size: 663344 - timestamp: 1773854035739 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.33-pthreads_h94d23a6_0.conda - sha256: 3d9aa85648e5e18a6d66db98b8c4317cc426721ad7a220aa86330d1ccedc8903 - md5: 2d3278b721e40468295ca755c3b84070 + run_exports: + weak: + - libnghttp2 >=1.68.1,<2.0a0 + size: 649974 + timestamp: 1787177490105 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.34-pthreads_hcf972fe_1.conda + sha256: b2846ca0b00cc08d248589d289ba891856d4b42da4a3c823be6b2d660bd80a83 + md5: 25994250f54292352a82eb05ab4499ba depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 - libgfortran - - libgfortran5 >=14.3.0 + - libgfortran5 >=15.3.0 constrains: - - openblas >=0.3.33,<0.3.34.0a0 + - openblas >=0.3.34,<0.3.35.0a0 license: BSD-3-Clause license_family: BSD - size: 5931919 - timestamp: 1776993658641 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda - sha256: 377cfe037f3eeb3b1bf3ad333f724a64d32f315ee1958581fc671891d63d3f89 - md5: eba48a68a1a2b9d3c0d9511548db85db + run_exports: + weak: + - libopenblas >=0.3.34,<1.0a0 + size: 5994112 + timestamp: 1788056652715 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h922cc85_1.conda + sha256: c19eefb87d70d9b4b0629fa48414a155a47a1be4f04583ae71ed8c5a9a32fdcb + md5: fcf71c8d979148873f6f8ad4cfc73d86 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 - libzlib >=1.3.2,<2.0a0 license: zlib-acknowledgement - size: 317729 - timestamp: 1776315175087 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.21-h280c20c_3.conda - sha256: 64e5c80cbce4680a2d25179949739a6def695d72c40ca28f010711764e372d97 - md5: 7af961ef4aa2c1136e11dd43ded245ab + run_exports: + weak: + - libpng >=1.6.58,<1.7.0a0 + size: 316643 + timestamp: 1786616563127 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpsl-0.23.1-hd9e3e90_1.conda + sha256: 09e8effdc89bc5d021349318d32b85594f5b8d8e3ab8f90a85b81f8fe695a566 + md5: 77be60417aa572afcb48cbe0f967401d + depends: + - libstdcxx >=15 + - libgcc >=15 + - __glibc >=2.17,<3.0.a0 + - icu >=78.3,<79.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - libpsl >=0.23.1,<0.24.0a0 + size: 72519 + timestamp: 1786970753847 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpython-3.14.7-hdc7f604_106_cp314.conda + build_number: 106 + sha256: 5f879892bd439c3d94f4a97b06c214b9a19c4b92f74d84f0305c6ca1b2b239b2 + md5: 28af2158bb8dbb62e55b0af3b44f9d4a depends: - - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - libstdcxx >=15 + license: Python-2.0 + run_exports: {} + size: 10520530 + timestamp: 1788383918299 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.22-hebe6cf0_2.conda + sha256: 7454c6a7cf27033757f2895bc5e3941fe27604506edd62cf6bc00e50ab015a43 + md5: 42c585f153c17b790cd01f01553d24a1 + depends: + - libgcc >=15 - __glibc >=2.17,<3.0.a0 license: ISC - size: 277661 - timestamp: 1772479381288 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.1-h0c1763c_0.conda - sha256: 54cdcd3214313b62c2a8ee277e6f42150d9b748264c1b70d958bf735e420ef8d - md5: 7dc38adcbf71e6b38748e919e16e0dce + run_exports: + weak: + - libsodium >=1.0.22,<1.0.23.0a0 + size: 269985 + timestamp: 1787225747011 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.4-h13e7031_1.conda + sha256: f20d70da54e5b31dd4a51fb1efeaafafd5ab6dd8d7ac9d1438eaa2526ac4ed3d + md5: e72bbec309c2b0f37823ee7d4fabfcd3 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - icu >=78.3,<79.0a0 + - libgcc >=15 - libzlib >=1.3.2,<2.0a0 license: blessing - size: 954962 - timestamp: 1777986471789 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 - md5: eecce068c7e4eddeb169591baac20ac4 + run_exports: + weak: + - libsqlite >=3.53.4,<4.0a0 + size: 974348 + timestamp: 1787051145557 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-h6154650_1.conda + sha256: 7e463000fa1cba3f3a6597b776f6ab301d425a96e3bc20d0d9d76a3b9f237aa3 + md5: 5c526561e1d2a2e071941174eae84557 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.0,<4.0a0 + - libgcc >=14 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 license: BSD-3-Clause license_family: BSD - size: 304790 - timestamp: 1745608545575 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_19.conda - sha256: dff1058c76ec6b8759e41cefa2508162d00e4a5e6721aa68ec3fd10094e702dc - md5: 5794b3bdc38177caf969dabd3af08549 + run_exports: + weak: + - libssh2 >=1.11.1,<2.0a0 + size: 306045 + timestamp: 1786713107897 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-16.2.0-h934c35e_4.conda + sha256: 40b792b0186c1e8859280a1f6f19a54fc50a11b32724fc7b637009c1a9bd302b + md5: 2f2ef0d96de5bdd8c1270ff22fdf9352 depends: - __glibc >=2.17,<3.0.a0 - - libgcc 15.2.0 he0feb66_19 + - libgcc 16.2.0 ha9f2e26_4 constrains: - - libstdcxx-ng ==15.2.0=*_19 - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - size: 5852044 - timestamp: 1778269036376 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_19.conda - sha256: 0672b6b6e1791c92e8eccad58081a99d614fcf82bca5841f9dfa3c3e658f83b9 - md5: e5ce228e579726c07255dbf90dc62101 - depends: - - libstdcxx 15.2.0 h934c35e_19 + - libstdcxx-ng ==16.2.0=*_4 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 27776 - timestamp: 1778269074600 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda - sha256: e5f8c38625aa6d567809733ae04bb71c161a42e44a9fa8227abe61fa5c60ebe0 - md5: cd5a90476766d53e901500df9215e927 + run_exports: {} + size: 6613148 + timestamp: 1787618704262 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.2-hcc2c06a_1.conda + sha256: 10e125da82ca93e09191e66e5a94d566b2cf8d4024e2a0db3a9114297447e0d9 + md5: 0907d876f460ebc941ae590338b6102f depends: - __glibc >=2.17,<3.0.a0 - - lerc >=4.0.0,<5.0a0 + - lerc >=4.2.0,<5.0a0 - libdeflate >=1.25,<1.26.0a0 - - libgcc >=14 - - libjpeg-turbo >=3.1.0,<4.0a0 - - liblzma >=5.8.1,<6.0a0 - - libstdcxx >=14 + - libgcc >=15 + - libjpeg-turbo >=3.2.0,<4.0a0 + - liblzma >=5.8.3,<6.0a0 + - libstdcxx >=15 - libwebp-base >=1.6.0,<2.0a0 - - libzlib >=1.3.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 - zstd >=1.5.7,<1.6.0a0 license: HPND - size: 435273 - timestamp: 1762022005702 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - sha256: bc1b08c92626c91500fd9f26f2c797f3eb153b627d53e9c13cd167f1e12b2829 - md5: 38ffe67b78c9d4de527be8315e5ada2c + run_exports: + weak: + - libtiff >=4.7.2,<4.8.0a0 + size: 459753 + timestamp: 1787755584172 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42.3-hcfc3c73_0.conda + sha256: aa58bbba56644ffd062a4a9b358782c5eb7560ccead2ab8f7c5c6ede0a7d33a6 + md5: 74a0a409d9f4561265d36b789d3f398a depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 license: BSD-3-Clause license_family: BSD - size: 40297 - timestamp: 1775052476770 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda - sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b - md5: aea31d2e5b1091feca96fcfe945c3cf9 + run_exports: + weak: + - libuuid >=2.42.3,<3.0a0 + size: 39998 + timestamp: 1788347719520 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_1.conda + sha256: 8415001414f488c85b72b9d8cc2071dfb3981a47bc3c8eb56ef91a57d12eae7f + md5: 9332b53d0ea93c5d39e33be03a0c611a depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -1341,40 +1445,53 @@ packages: - libwebp 1.6.0 license: BSD-3-Clause license_family: BSD - size: 429011 - timestamp: 1752159441324 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa - md5: 92ed62436b625154323d40d5f2f11dd7 + run_exports: + weak: + - libwebp-base >=1.6.0,<2.0a0 + size: 428430 + timestamp: 1785954557217 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-hb83e432_2.conda + sha256: 7b49e6fd2a584b7f072943e6adf4149677af5121246975278804782d37752837 + md5: 61f0ffba9161cbb3a77722869b21e4bb depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=15 - pthread-stubs - - xorg-libxau >=1.0.11,<2.0a0 - - xorg-libxdmcp + - xorg-libxau >=1.0.12,<2.0a0 + - xorg-libxdmcp >=1.1.5,<2.0a0 license: MIT license_family: MIT - size: 395888 - timestamp: 1727278577118 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c - md5: 5aa797f8787fe7a17d1b0821485b5adc + run_exports: + weak: + - libxcb >=1.17.0,<2.0a0 + size: 395120 + timestamp: 1787885788278 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.38-h280c20c_0.conda + sha256: f7e9292dd219a6435bbb1223da9586c3e70d66d169c5a92f08db3f2127df04e9 + md5: f7a7ff5a6ab331e037abd34f379a631d depends: - - libgcc-ng >=12 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 license: LGPL-2.1-or-later - size: 100393 - timestamp: 1702724383534 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - sha256: 55044c403570f0dc26e6364de4dc5368e5f3fc7ff103e867c487e2b5ab2bcda9 - md5: d87ff7921124eccd67248aa483c23fec + run_exports: + weak: + - libxcrypt >=4.4.38 + size: 101957 + timestamp: 1785887123445 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda + sha256: eb8a0db0aa570124f7d2a93d7c7f596e3390df5e047818d873baad32985fc736 + md5: 0de0122d9570a8ab637c6b73db268389 depends: - __glibc >=2.17,<3.0.a0 constrains: - - zlib 1.3.2 *_2 + - zlib 1.3.2 *_3 license: Zlib license_family: Other - size: 63629 - timestamp: 1774072609062 + run_exports: + weak: + - libzlib >=1.3.2,<2.0a0 + size: 63713 + timestamp: 1785362952714 - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py314h67df5f8_1.conda sha256: c279be85b59a62d5c52f5dd9a4cd43ebd08933809a8416c22c3131595607d4cf md5: 9a17c4307d23318476d7fbf0fedc0cde @@ -1387,91 +1504,112 @@ packages: - jinja2 >=3.0.0 license: BSD-3-Clause license_family: BSD + run_exports: {} size: 27424 timestamp: 1772445227915 - - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda - sha256: fc89f74bbe362fb29fa3c037697a89bec140b346a2469a90f7936d1d7ea4d8a3 - md5: fc21868a1a5aacc937e7a18747acb8a5 + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.6-hdb14827_1.conda + sha256: 5d46557214ed184381dafe835b7c94a474a1c3b307a08a250b1ea4779b44ffb3 + md5: ee6c0cd80a60961a1f48aa3e0b91f986 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 license: X11 AND BSD-3-Clause - size: 918956 - timestamp: 1777422145199 - - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.4-py314h2b28147_0.conda - sha256: 4429261fd6c41e604bf540c5d7244e919d740d0681421e2528af12a74fb79885 - md5: c8f3b508487aeb903fd6b75e3573a0cb + run_exports: + weak: + - ncurses >=6.6,<7.0a0 + size: 911196 + timestamp: 1786355078102 + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.5.3-py314hd3a7d6b_0.conda + sha256: 2aeb4c5a0869a84e69b4e57bfd04911cd148070d667bc598f3bb85366ee40607 + md5: d1ae35d69e57534c8713ff0368b9fdb9 depends: - python - - libstdcxx >=14 - - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - python_abi 3.14.* *_cp314 - - libblas >=3.9.0,<4.0a0 + - libstdcxx >=15 + - libgcc >=15 - liblapack >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 + - python_abi 3.14.* *_cp314 + - libblas >=3.9.0,<4.0a0 constrains: - numpy-base <0a0 license: BSD-3-Clause - size: 8927756 - timestamp: 1778655428154 - - conda: https://conda.anaconda.org/conda-forge/linux-64/openjdk-23.0.2-h53dfc1b_2.conda - sha256: aac6fe6db0841e77f832fc21132ac7ebec1a9b5bae004b5e69e3a210e53e3bf8 - md5: 47eea31e0c3f960459237823e5e21a32 - depends: + license_family: BSD + run_exports: + weak: + - numpy >=1.25,<3 + size: 9395024 + timestamp: 1788731986404 + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjdk-25.0.2-h1602c4f_26.conda + sha256: 703aa71462f1b7b8804e1ba6f2663073c47808c693e8a912eb0ce3191ebe90fb + md5: 920916925a5d103cf923d51813cc947d + depends: + - xorg-libx11 + - xorg-libxext + - xorg-libxi + - xorg-libxrender + - xorg-libxtst - __glibc >=2.17,<3.0.a0 - - alsa-lib >=1.2.13,<1.3.0a0 - - fontconfig >=2.15.0,<3.0a0 - - fonts-conda-ecosystem - - freetype >=2.13.3,<3.0a0 - - giflib >=5.2.2,<5.3.0a0 - - harfbuzz >=11.0.0,<12.0a0 - - lcms2 >=2.17,<3.0a0 - - libcups >=2.3.3,<2.4.0a0 - - libgcc >=13 - - libjpeg-turbo >=3.0.0,<4.0a0 - - libpng >=1.6.47,<1.7.0a0 - - libstdcxx >=13 - - libzlib >=1.3.1,<2.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxi >=1.8.2,<2.0a0 - - xorg-libxrandr >=1.5.4,<2.0a0 - - xorg-libxrender >=0.9.12,<0.10.0a0 + - libstdcxx >=15 + - libgcc >=15 + - libpng >=1.6.58,<1.7.0a0 + - libharfbuzz >=14.4.0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - xorg-libxext >=1.3.7,<2.0a0 + - alsa-lib >=1.2.16.1,<1.3.0a0 - xorg-libxt >=1.3.1,<2.0a0 + - xorg-libxrandr >=1.5.5,<2.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + - libcups >=2.3.3,<2.4.0a0 - xorg-libxtst >=1.2.5,<2.0a0 + - lcms2 >=2.19.1,<3.0a0 + - libjpeg-turbo >=3.2.0,<4.0a0 + - libzlib >=1.3.2,<2.0a0 + - xorg-libxi >=1.8.3,<2.0a0 + - giflib >=6.1.3,<6.2.0a0 + - xorg-libxrender >=0.9.12,<0.10.0a0 + - fontconfig >=2.18.3,<3.0a0 + - fonts-conda-ecosystem license: GPL-2.0-or-later WITH Classpath-exception-2.0 license_family: GPL - size: 190220381 - timestamp: 1743201357942 - - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda - sha256: 3900f9f2dbbf4129cf3ad6acf4e4b6f7101390b53843591c53b00f034343bc4d - md5: 11b3379b191f63139e29c0d19dee24cd - depends: + run_exports: {} + size: 122570168 + timestamp: 1787924935854 + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-heb1ab33_2.conda + sha256: 131688a88bea8da92fe418c4558c5073435e2848911bc4c836c3a9dd5994b4aa + md5: a3f3ac7a68d01c198e276dbb99e62032 + depends: + - libgcc >=15 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libpng >=1.6.50,<1.7.0a0 - - libstdcxx >=14 - - libtiff >=4.7.1,<4.8.0a0 - - libzlib >=1.3.1,<2.0a0 + - libstdcxx >=15 + - libtiff >=4.7.2,<4.8.0a0 + - libzlib >=1.3.2,<2.0a0 + - libpng >=1.6.58,<1.7.0a0 license: BSD-2-Clause license_family: BSD - size: 355400 - timestamp: 1758489294972 - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda - sha256: c0ef482280e38c71a08ad6d71448194b719630345b0c9c60744a2010e8a8e0cb - md5: da1b85b6a87e141f5140bb9924cecab0 + run_exports: + weak: + - openjpeg >=2.5.4,<3.0a0 + size: 391242 + timestamp: 1788425045145 + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.4-h781a0a9_0.conda + sha256: 4747b2d6a8336f52343bceb8a1ebf41a9e6e665b9d2e3f989972de53a310599e + md5: 16e3034a330cc625f2c685edec60cf4e depends: - __glibc >=2.17,<3.0.a0 - ca-certificates - - libgcc >=14 + - libgcc >=15 license: Apache-2.0 license_family: Apache - size: 3167099 - timestamp: 1775587756857 - - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-3.0.3-py314hb4ffadd_0.conda - sha256: 8e4b161f3f7fbdf17f842b518ff3794b6af9378a90d095719d7153360d126dc1 - md5: bc2e1390314b1269e66fb1966fbcae5d + run_exports: + weak: + - openssl >=3.6.4,<4.0a0 + size: 3202955 + timestamp: 1787698780103 + - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-3.0.5-py314hb4ffadd_1.conda + sha256: b8197d816dfef2e237c45e875d7e37d125c1e12af819a911dcfd95c2cb98a010 + md5: 15cd0f375b79b47c4048e44396e6e6f1 depends: - python - numpy >=1.26.0 @@ -1521,20 +1659,25 @@ packages: - xlsxwriter >=3.2.0 - zstandard >=0.23.0 license: BSD-3-Clause - size: 15303815 - timestamp: 1778602611222 - - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda - sha256: 5e6f7d161356fefd981948bea5139c5aa0436767751a6930cb1ca801ebb113ff - md5: 7a3bff861a6583f1889021facefc08b1 + license_family: BSD + run_exports: {} + size: 15360863 + timestamp: 1785276230218 + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-h8b3dc9c_1.conda + sha256: 9ebb10a4eb3be51ae67d85c679f5a7a50cb040ed25c783e6331a225ea09991d4 + md5: 06f6113cf1ff4a54b65f87ead132a5f1 depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 - - libgcc >=14 - - libzlib >=1.3.1,<2.0a0 + - libgcc >=15 + - libzlib >=1.3.2,<2.0a0 license: BSD-3-Clause license_family: BSD - size: 1222481 - timestamp: 1763655398280 + run_exports: + weak: + - pcre2 >=10.47,<10.48.0a0 + size: 1218833 + timestamp: 1787294571916 - conda: https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda build_number: 7 sha256: 9ec32b6936b0e37bcb0ed34f22ec3116e75b3c0964f9f50ecea5f58734ed6ce9 @@ -1543,41 +1686,49 @@ packages: - libgcc-ng >=12 - libxcrypt >=4.4.36 license: GPL-1.0-or-later OR Artistic-1.0-Perl + run_exports: + weak: + - perl >=5.32.1,<5.33.0a0 *_perl5 + noarch: + - perl >=5.32.1,<6.0a0 *_perl5 size: 13344463 timestamp: 1703310653947 - - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py314h8ec4b1a_0.conda - sha256: 123d8a7c16c88658b4f29e9f115a047598c941708dade74fbaff373a32dbec5e - md5: 76c4757c0ec9d11f969e8eb44899307b + - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.3.0-py314h50bfbbb_2.conda + sha256: 9811db936275f34c92163a2e97878eab28fc3947bed72398403b302cb4e19931 + md5: f62ce27e3a1ebd728b90ce36f4c3b152 depends: - python - - libgcc >=14 + - libgcc >=15 - __glibc >=2.17,<3.0.a0 - - libtiff >=4.7.1,<4.8.0a0 - - openjpeg >=2.5.4,<3.0a0 - - libxcb >=1.17.0,<2.0a0 - - libwebp-base >=1.6.0,<2.0a0 - zlib-ng >=2.3.3,<2.4.0a0 - - libjpeg-turbo >=3.1.2,<4.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - lcms2 >=2.19.1,<3.0a0 - python_abi 3.14.* *_cp314 + - libtiff >=4.7.2,<4.8.0a0 + - libxcb >=1.17.0,<2.0a0 + - openjpeg >=2.5.4,<3.0a0 + - tk >=8.6.13,<8.7.0a0 - libfreetype >=2.14.3 - libfreetype6 >=2.14.3 - - lcms2 >=2.18,<3.0a0 - - tk >=8.6.13,<8.7.0a0 + - libjpeg-turbo >=3.2.0,<4.0a0 license: HPND - size: 1082797 - timestamp: 1775060059882 - - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda - sha256: 43d37bc9ca3b257c5dd7bf76a8426addbdec381f6786ff441dc90b1a49143b6a - md5: c01af13bdc553d1a8fbfff6e8db075f0 + run_exports: {} + size: 1103994 + timestamp: 1788610327434 + - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_3.conda + sha256: 829d8288764282de5a9f7b9169acb75cc7dc0b6c3fe2535cfe87dea3436bbc5d + md5: 0ee5bb30034b081a1386c1e2c98ab0a7 depends: - - libgcc >=14 - libstdcxx >=14 - libgcc >=14 - __glibc >=2.17,<3.0.a0 license: MIT license_family: MIT - size: 450960 - timestamp: 1754665235234 + run_exports: + weak: + - pixman >=0.46.4,<1.0a0 + size: 376704 + timestamp: 1786106621354 - conda: https://conda.anaconda.org/conda-forge/linux-64/prek-0.3.13-hb17b654_0.conda sha256: d0f4f26f16e3fc61cad88e341adf7fda8a619a68dc0afbcdfe65571d22aaa5c7 md5: 605c9bd0d875ad759b4ea1f785f7ae70 @@ -1588,86 +1739,97 @@ packages: - __glibc >=2.17 license: MIT license_family: MIT + run_exports: {} size: 5916663 timestamp: 1778015597635 - - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py314h0f05182_0.conda - sha256: f15574ed6c8c8ed8c15a0c5a00102b1efe8b867c0bd286b498cd98d95bd69ae5 - md5: 4f225a966cfee267a79c5cb6382bd121 + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py314hfe1a184_2.conda + sha256: 0ee8d587391ee0c010cdd9071554ed319fed88dff624d900af59e5d360ea4e6d + md5: 5cc16f58b51ad07ea206e5a838645824 depends: - python - - libgcc >=14 + - libgcc >=15 - __glibc >=2.17,<3.0.a0 - python_abi 3.14.* *_cp314 license: BSD-3-Clause license_family: BSD - size: 231303 - timestamp: 1769678156552 - - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda - sha256: 9c88f8c64590e9567c6c80823f0328e58d3b1efb0e1c539c0315ceca764e0973 - md5: b3c17d95b5a10c6e64a21fa17573e70e + run_exports: {} + size: 231457 + timestamp: 1788190001815 + - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h7cc23a3_1004.conda + sha256: 4a44fd00ea73b79ca2c89b0727b9ccf61c506ead71e67a9abfa4c590042b5a4a + md5: bb66b610707b811e3c65181a6431e7a8 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=15 license: MIT license_family: MIT - size: 8252 - timestamp: 1726802366959 - - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.46.4-py314h2e6c369_0.conda - sha256: 802e216c39f1359aed60823b6e11d8ccd812b0ae1c81ae5ac1c81f99446409ab - md5: 0c96993dbeadf3a277cf757b9f1c9412 + run_exports: {} + size: 9630 + timestamp: 1788381877753 + - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.46.5-py314h7e8cd81_1.conda + sha256: 85154e3129bb93421f9307d45bc37f775a492978dfec5a260623b52cb5ed983c + md5: 2b163c163407eaaa862002a9ceb8ff11 depends: - python - typing-extensions >=4.6.0,!=4.7.0 - - libgcc >=14 + - libgcc >=15 - __glibc >=2.17,<3.0.a0 - python_abi 3.14.* *_cp314 constrains: - __glibc >=2.17 license: MIT license_family: MIT - size: 1895020 - timestamp: 1778084229247 - - conda: https://conda.anaconda.org/conda-forge/linux-64/pynacl-1.6.2-py314h1594a91_1.conda - sha256: f2d22140c77652c5cc63e2d5828c303de3a2a55a0f6cf2a0768c49d781154619 - md5: 77fdae6293e45ed38efbc84370b8389e + run_exports: {} + size: 1876160 + timestamp: 1787928980353 + - conda: https://conda.anaconda.org/conda-forge/linux-64/pynacl-1.6.2-py314hbc9143b_4.conda + sha256: 15c6808c3dd9a1747fe1e01afa60b46685b165fb43a3e7d8807fad7f159948e9 + md5: 45a7e9e1005e202910da2986069dee26 depends: - __glibc >=2.17,<3.0.a0 - - cffi >=1.4.1 - - libgcc >=14 - - libsodium >=1.0.21,<1.0.22.0a0 + - cffi >=2.0.0 + - libgcc >=15 + - libsodium >=1.0.22,<1.0.23.0a0 - python >=3.14,<3.15.0a0 - python_abi 3.14.* *_cp314 - six license: Apache-2.0 license_family: Apache - size: 1197066 - timestamp: 1772171266918 - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.4-habeac84_100_cp314.conda - build_number: 100 - sha256: dec247c5badc811baa34d6085df9d0465535883cf745e22e8d79092ad54a3a7b - md5: a443f87920815d41bfe611296e507995 + run_exports: {} + size: 1170769 + timestamp: 1788044124524 + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.7-hcd007b5_106_cp314.conda + build_number: 106 + sha256: 4cd05407d6b07d00fd5b6cc78bd2f60ae5e21f777eb26ead82be2e3751c610a1 + md5: 56ee91e118243e46bfc0c41e4030d354 depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 - ld_impl_linux-64 >=2.36.1 - - libexpat >=2.7.5,<3.0a0 - - libffi >=3.5.2,<3.6.0a0 - - libgcc >=14 - - liblzma >=5.8.2,<6.0a0 + - libexpat >=2.8.1,<3.0a0 + - libffi >=3.7.0,<3.8.0a0 + - libgcc >=15 + - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libsqlite >=3.52.0,<4.0a0 - - libuuid >=2.42,<3.0a0 + - libpython 3.14.7 hdc7f604_106_cp314 + - libsqlite >=3.53.4,<4.0a0 + - libuuid >=2.42.3,<3.0a0 - libzlib >=1.3.2,<2.0a0 - - ncurses >=6.5,<7.0a0 - - openssl >=3.5.6,<4.0a0 + - ncurses >=6.6,<7.0a0 + - openssl >=3.5.8,<4.0a0 - python_abi 3.14.* *_cp314 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - zstd >=1.5.7,<1.6.0a0 license: Python-2.0 - size: 36705460 - timestamp: 1775614357822 + run_exports: + weak: + - python_abi 3.14.* *_cp314 + noarch: + - python + size: 26484459 + timestamp: 1788383955577 python_site_packages_path: lib/python3.14/site-packages - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py314h67df5f8_1.conda sha256: b318fb070c7a1f89980ef124b80a0b5ccf3928143708a85e0053cde0169c699d @@ -1680,281 +1842,343 @@ packages: - yaml >=0.2.5,<0.3.0a0 license: MIT license_family: MIT + run_exports: {} size: 202391 timestamp: 1770223462836 - - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 - md5: d7d95fc8287ea7bf33e0e7116d2b95ec + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-hd6e31c0_1.conda + sha256: 01b3fe073a66e321970d09e04b388708f8cbdca5cdfbfcb7c9eeb470ad10383d + md5: 69c01c781e7c8190bbdaf79e3848c5ca depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ncurses >=6.5,<7.0a0 + - libgcc >=15 + - ncurses >=6.6,<7.0a0 license: GPL-3.0-only license_family: GPL - size: 345073 - timestamp: 1765813471974 - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.30.0-py314h2e6c369_0.conda - sha256: e53b0cbf3b324eaa03ca1fe1a688fdf4ab42cea9c25270b0a7307d8aaaa4f446 - md5: c1c368b5437b0d1a68f372ccf01cb133 + run_exports: + weak: + - readline >=8.3,<9.0a0 + size: 348899 + timestamp: 1787033801506 + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-2026.6.3-py314h7e8cd81_2.conda + sha256: 480c7e299308442363715ff54381ad9d0c9df9b6a7da4db8eb358ae7f8ba0e81 + md5: 6b01f779e23cf522e46a7803b3445a88 depends: - python - - libgcc >=14 + - libgcc >=15 - __glibc >=2.17,<3.0.a0 - python_abi 3.14.* *_cp314 constrains: - __glibc >=2.17 license: MIT license_family: MIT - size: 376121 - timestamp: 1764543122774 - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py314h0f05182_1.conda - sha256: 3bd8db7556e87c98933a47ff9f962af7b8e0dc3757a72180b27cbfcb1f98d2d9 - md5: 4f35ae1228a6c5d9df593367ffe8dda1 + run_exports: {} + size: 300306 + timestamp: 1788577380856 + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py314hfe1a184_4.conda + sha256: b22651b116c9143ac275f7ead7c61952814efc44ba25820ba8d7f5a765c2bcd0 + md5: c88364b57ab0e4564af7bd70fd99cb82 depends: - python - - libgcc >=14 + - libgcc >=15 - __glibc >=2.17,<3.0.a0 - python_abi 3.14.* *_cp314 license: MIT license_family: MIT - size: 150041 - timestamp: 1766159514023 - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - sha256: cafeec44494f842ffeca27e9c8b0c27ed714f93ac77ddadc6aaf726b5554ebac - md5: cffd3bdd58090148f4cfcd831f4b26ab - depends: + run_exports: {} + size: 160098 + timestamp: 1788484981452 + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h1df4ec4_4.conda + build_number: 104 + sha256: a1a241d172c1ccab067ba245206dd048bc3c2d1b84504b53c9468e99adfc16a1 + md5: 676a2f9b1c4fcf57b70aa5c65f6c60d0 + depends: + - libgcc >=15 - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libzlib >=1.3.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 constrains: - - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 license: TCL - license_family: BSD - size: 3301196 - timestamp: 1769460227866 - - conda: https://conda.anaconda.org/conda-forge/linux-64/ujson-5.12.0-py314h42812f9_0.conda - sha256: b9e346f58bd9e0c359f9008761d926c51adb7ca8a381d4e12fadc5cf37435df3 - md5: 1b96ec0360ef112391b5d2c16c1ccf8d + run_exports: + weak: + - tk >=8.6.13,<8.7.0a0 + size: 3566806 + timestamp: 1787272857910 + - conda: https://conda.anaconda.org/conda-forge/linux-64/ujson-6.0.0-py314hf3b331d_0.conda + sha256: aa49800f5678739d208ba0faa65d939ebf5e0494560e6a677de56d90facae747 + md5: fbd4e1e2084c2eda09ac822321b85ef0 depends: - python - - libgcc >=14 - - libstdcxx >=14 + - libstdcxx >=15 + - libgcc >=15 - __glibc >=2.17,<3.0.a0 - python_abi 3.14.* *_cp314 license: BSD-3-Clause license_family: BSD - size: 59807 - timestamp: 1773286930840 - - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.1.2-py314h5bd0f2a_0.conda - sha256: 9c6ed8b7322a62bea2f738191c374aeea34bf655d399124245f1bbd8e986b3f4 - md5: ecb8efb80a3f80e096fdc95f524d54b5 + run_exports: {} + size: 58786 + timestamp: 1788568487429 + - conda: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py314h89acca1_1.conda + sha256: ff69b3f4f54d887c38c084f5a14bea8f55990a0650584b7d44d49ac23314d3b5 + md5: 77f49cabb9120802fc463c2e163d94b7 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 + - libgcc >=15 - python >=3.14,<3.15.0a0 - python_abi 3.14.* *_cp314 + license: Apache-2.0 + license_family: Apache + run_exports: {} + size: 413856 + timestamp: 1788554119021 + - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-2.4.0-py314hfe1a184_1.conda + sha256: d30ca14d28fd484223e6668b48bb64b61dd21b69af56f7d506831736221055e1 + md5: 05102e121c532d7b538c9b1cf1238b1d + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=15 + - python_abi 3.14.* *_cp314 license: BSD-2-Clause license_family: BSD - size: 88335 - timestamp: 1772794808717 - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda - sha256: c12396aabb21244c212e488bbdc4abcdef0b7404b15761d9329f5a4a39113c4b - md5: fb901ff28063514abb6046c9ec2c4a45 + run_exports: {} + size: 146278 + timestamp: 1788525307110 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-h280c20c_0.conda + sha256: 49b532d1df875c6749d9078b56a76f3f5db49a5abe0ca620b593ed474ef0ebf1 + md5: 85c9442aec283b4e464fa9ecc484a2f3 depends: + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 license: MIT license_family: MIT - size: 58628 - timestamp: 1734227592886 - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda - sha256: 277841c43a39f738927145930ff963c5ce4c4dacf66637a3d95d802a64173250 - md5: 1c74ff8c35dcadf952a16f752ca5aa49 + run_exports: + weak: + - xorg-libice >=1.1.2,<2.0a0 + size: 62517 + timestamp: 1786474410404 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-h0d788c3_1.conda + sha256: ef907caee0665cf3b0f775602cc50e388e3bade8ce22ecade0873ff26604b2fd + md5: aa7459ed9ad086ba11dda843d764b33d depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libuuid >=2.38.1,<3.0a0 + - libgcc >=14 - xorg-libice >=1.1.2,<2.0a0 + - libuuid >=2.42.2,<3.0a0 license: MIT license_family: MIT - size: 27590 - timestamp: 1741896361728 - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda - sha256: 516d4060139dbb4de49a4dcdc6317a9353fb39ebd47789c14e6fe52de0deee42 - md5: 861fb6ccbc677bb9a9fb2468430b9c6a + run_exports: + weak: + - xorg-libsm >=1.2.6,<2.0a0 + size: 30739 + timestamp: 1786545374265 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_1.conda + sha256: 68053eebfa9f0d91666786c8fb5839d989aa9b869add92cb8815228bb2d7302c + md5: 8c282bbe4808a3cc80a5c98e9aec1cfc depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libxcb >=1.17.0,<2.0a0 license: MIT license_family: MIT - size: 839652 - timestamp: 1770819209719 - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda - sha256: 6bc6ab7a90a5d8ac94c7e300cc10beb0500eeba4b99822768ca2f2ef356f731b - md5: b2895afaf55bf96a8c8282a2e47a5de0 + run_exports: + weak: + - xorg-libx11 >=1.8.13,<2.0a0 + size: 839578 + timestamp: 1787087012372 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_2.conda + sha256: cbf891f6cc1a859347680af1c8562bc6b033bf182a2a3bb536016932be3206de + md5: f06ef439c280a5f90b8bf62355008dbc depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 license: MIT license_family: MIT - size: 15321 - timestamp: 1762976464266 - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda - sha256: 25d255fb2eef929d21ff660a0c687d38a6d2ccfbcbf0cc6aa738b12af6e9d142 - md5: 1dafce8548e38671bea82e3f5c6ce22f + run_exports: + weak: + - xorg-libxau >=1.0.12,<2.0a0 + size: 16419 + timestamp: 1786381001122 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_2.conda + sha256: c50a16c05ccd7fe7dd6d6cfb539f4e9a491d50f9ed7a5c902fec638f7d0d27be + md5: 2e66c929f3d879708335b6ea4557c838 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 license: MIT license_family: MIT - size: 20591 - timestamp: 1762976546182 - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda - sha256: 79c60fc6acfd3d713d6340d3b4e296836a0f8c51602327b32794625826bd052f - md5: 34e54f03dfea3e7a2dcf1453a85f1085 + run_exports: + weak: + - xorg-libxdmcp >=1.1.5,<2.0a0 + size: 21120 + timestamp: 1786381006369 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-h7cc23a3_1.conda + sha256: aa9bbe8b278aacc194e280ff5037f9f9a1f2c5b33ed97de8e7f01cfbe90dda43 + md5: e5b6b28536b81b3f4cb20db4668a4642 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - xorg-libx11 >=1.8.12,<2.0a0 + - libgcc >=15 + - xorg-libx11 >=1.8.13,<2.0a0 license: MIT license_family: MIT - size: 50326 - timestamp: 1769445253162 - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda - sha256: 83c4c99d60b8784a611351220452a0a85b080668188dce5dfa394b723d7b64f4 - md5: ba231da7fccf9ea1e768caf5c7099b84 + run_exports: + weak: + - xorg-libxext >=1.3.7,<2.0a0 + size: 53124 + timestamp: 1787100841900 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-h7cc23a3_1.conda + sha256: aec84f554fc897bf4085c7bc8b8f0740e4c224e13bca3cc51c93e7699d56f83a + md5: 09132e874fe0e1f5e4492b0b6b904b6e depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - xorg-libx11 >=1.8.12,<2.0a0 + - libgcc >=15 + - xorg-libx11 >=1.8.13,<2.0a0 license: MIT license_family: MIT - size: 20071 - timestamp: 1759282564045 - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda - sha256: 1a724b47d98d7880f26da40e45f01728e7638e6ec69f35a3e11f92acd05f9e7a - md5: 17dcc85db3c7886650b8908b183d6876 + run_exports: + weak: + - xorg-libxfixes >=6.0.2,<7.0a0 + size: 21440 + timestamp: 1787248059682 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.3-h7cc23a3_1.conda + sha256: a523d71344a2f640efe6fc42b88fc261d9cd389d4f9838a5d42dcdb120c2b0c8 + md5: a1412b2b1184dacda45f8476fef2cc25 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxfixes >=6.0.1,<7.0a0 + - libgcc >=15 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 license: MIT license_family: MIT - size: 47179 - timestamp: 1727799254088 - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda - sha256: 80ed047a5cb30632c3dc5804c7716131d767089f65877813d4ae855ee5c9d343 - md5: e192019153591938acf7322b6459d36e + run_exports: + weak: + - xorg-libxi >=1.8.3,<2.0a0 + size: 49165 + timestamp: 1787257060460 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-h7cc23a3_1.conda + sha256: 05a7f25d7f7f5cd32b27a019233ece97167fd8ade255bc13a0e49e53387f4c30 + md5: 798a8c9d171859a022e1cb89e7d0eb10 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 + - libgcc >=15 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 - xorg-libxrender >=0.9.12,<0.10.0a0 license: MIT license_family: MIT - size: 30456 - timestamp: 1769445263457 - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda - sha256: 044c7b3153c224c6cedd4484dd91b389d2d7fd9c776ad0f4a34f099b3389f4a1 - md5: 96d57aba173e878a2089d5638016dc5e + run_exports: + weak: + - xorg-libxrandr >=1.5.5,<2.0a0 + size: 31106 + timestamp: 1787246614086 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb03c661_1.conda + sha256: 6901f91d398811e4ec89d7e20a69abac02a7bfebfaf073338b7ea3d1a99685b7 + md5: e470d224a7a5be1b1d021bded7abb536 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 + - libgcc >=14 + - xorg-libx11 >=1.8.13,<2.0a0 license: MIT license_family: MIT - size: 33005 - timestamp: 1734229037766 - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-hb9d3cd8_0.conda - sha256: a8afba4a55b7b530eb5c8ad89737d60d60bc151a03fbef7a2182461256953f0e - md5: 279b0de5f6ba95457190a1c459a64e31 + run_exports: + weak: + - xorg-libxrender >=0.9.12,<0.10.0a0 + size: 34645 + timestamp: 1787100191192 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-h7cc23a3_1.conda + sha256: dff31677674be86f98ee929a796edf2cf7c78bf38610b122a63af9af752d5bf7 + md5: 2121765de9c261e2a95ab9fc6efabefb depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libice >=1.1.1,<2.0a0 - - xorg-libsm >=1.2.4,<2.0a0 - - xorg-libx11 >=1.8.10,<2.0a0 + - libgcc >=15 + - xorg-libice >=1.1.2,<2.0a0 + - xorg-libsm >=1.2.6,<2.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 license: MIT license_family: MIT - size: 379686 - timestamp: 1731860547604 - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda - sha256: 752fdaac5d58ed863bbf685bb6f98092fe1a488ea8ebb7ed7b606ccfce08637a - md5: 7bbe9a0cc0df0ac5f5a8ad6d6a11af2f + run_exports: + weak: + - xorg-libxt >=1.3.1,<2.0a0 + size: 384261 + timestamp: 1787103040208 + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-h7cc23a3_4.conda + sha256: d66525e7b1c492aa179c6c55610fc8dfb0a9a62ea7d4fb9f904fa6af62127f61 + md5: 752a5ac9322e0fbbc24146c1ce3ae44e depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxi >=1.7.10,<2.0a0 + - libgcc >=15 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxi >=1.8.3,<2.0a0 license: MIT license_family: MIT - size: 32808 - timestamp: 1727964811275 - - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad - md5: a77f85f77be52ff59391544bfe73390a + run_exports: + weak: + - xorg-libxtst >=1.2.5,<2.0a0 + size: 35052 + timestamp: 1787360025506 + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-hebe6cf0_3.conda + sha256: d164dfa75ecd538f6fd68765defcc06aa875bc697b9b215362d79a2a73125dd0 + md5: e741576fb8f89821ac7c1c537322a33d depends: - - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - libgcc >=15 license: MIT license_family: MIT - size: 85189 - timestamp: 1753484064210 - - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda - sha256: ea4e50c465d70236408cb0bfe0115609fd14db1adcd8bd30d8918e0291f8a75f - md5: 2aadb0d17215603a82a2a6b0afd9a4cb + run_exports: + weak: + - yaml >=0.2.5,<0.3.0a0 + size: 84936 + timestamp: 1787228426393 + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hce19668_1.conda + sha256: 8b786bb4380fa69a718b08a400040b865bc9207eda337e0a1955717c3c3a9403 + md5: 1726acec19beeed1c764385cd8622405 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 + - libgcc >=15 + - libstdcxx >=15 license: Zlib license_family: Other - size: 122618 - timestamp: 1770167931827 - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 - md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 + run_exports: + weak: + - zlib-ng >=2.3.3,<2.4.0a0 + size: 123959 + timestamp: 1786736890973 + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_7.conda + sha256: 47d682b9f6d6ec9eb1a6e6c3e75ea6273e899e78fb7fc59f81d39745009fbc60 + md5: aa459086047c0e5e27023ab19f8cb86a depends: - __glibc >=2.17,<3.0.a0 - - libzlib >=1.3.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 license: BSD-3-Clause license_family: BSD - size: 601375 - timestamp: 1764777111296 - - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.4-pyhcf101f3_0.conda - sha256: cc9fbc50d4ee7ee04e49ee119243e6f1765750f0fd0b4d270d5ef35461b643b1 - md5: 52be5139047efadaeeb19c6a5103f92a + run_exports: + weak: + - zstd >=1.5.7,<1.6.0a0 + size: 601301 + timestamp: 1786599621503 + - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda + sha256: a0a320c709fded9b5178108dedebf81a1f5a5d9c7720e3af50c1ab058dadd296 + md5: d68ec17cb915cab4642357417ec0a104 depends: - python >=3.10 - python license: MIT license_family: MIT - size: 14222 - timestamp: 1762868213144 - - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 - md5: 2934f256a8acfe48f6ebb4fce6cde29c + run_exports: {} + size: 16785 + timestamp: 1785335690199 + - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda + sha256: b8fcb994134d3918d1c64a9d62f4168ff85d5bfb89e698102fe4ed679fe0df24 + md5: 108c928d2a8551832dbc762b535e90bb depends: - - python >=3.9 + - python >=3.10 - typing-extensions >=4.0.0 license: MIT license_family: MIT - size: 18074 - timestamp: 1733247158254 - - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda - sha256: 5b9ef6d338525b332e17c3ed089ca2f53a5d74b7a7b432747d29c6466e39346d - md5: f4e90937bbfc3a4a92539545a37bb448 - depends: - - python >=3.9 - license: MIT - license_family: MIT - size: 14835 - timestamp: 1733754069532 + run_exports: {} + size: 19461 + timestamp: 1784935220549 - conda: https://conda.anaconda.org/conda-forge/noarch/arcp-0.2.1-pyhd8ed1ab_1.conda sha256: 9414bc22970444e1a2277db113e5552dbcd214e31c44b62fe4ff2c59d0cf304b md5: c446efb81aa593b4d87ca07ccf6497ec @@ -1962,6 +2186,7 @@ packages: - python >=3.9 license: Apache-2.0 license_family: APACHE + run_exports: {} size: 22785 timestamp: 1736249539310 - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda @@ -1972,66 +2197,70 @@ packages: - python license: MIT license_family: MIT + run_exports: {} size: 64927 timestamp: 1773935801332 - - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.5.0-py314h680f03e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.7.0-py314h680f03e_1.conda noarch: generic - sha256: a1c97297e867776760489537bc5ae36fa83a154be30e3b79385a39ca4cb058fe - md5: 1133126d840e75287d83947be3fc3e71 + sha256: ad0f78582ee64ec1c66a3daac32986e81b400d3ac719e5a3cbdb22e55065760e + md5: 67924260a851b5273e39f9b28b6b5e24 depends: - python >=3.14 license: BSD-3-Clause AND MIT AND EPL-2.0 - size: 7533 - timestamp: 1778594057496 - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda - sha256: c9dbcc8039a52023660d6d1bbf87594a93dd69c6ac5a2a44323af2c92976728d - md5: e18ad67cf881dcadee8b8d9e2f8e5f73 + run_exports: {} + size: 7539 + timestamp: 1788491291925 + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + sha256: 0a0544cf95f64394fe4959286f5c71f5444ad58feb0602e53becb27448d24da6 + md5: 0f51e2391ade309db462a55611263e9c depends: - __unix license: ISC - size: 131039 - timestamp: 1776865545798 - - conda: https://conda.anaconda.org/conda-forge/noarch/cattrs-26.1.0-pyhcf101f3_1.conda - sha256: c3c5772e8f3c9080b3b89765bb9e9d88972792b54d96d546c29672965bbb8d6c - md5: eb57a77657c275d8d0b3542b070f484c - depends: - - python >=3.10 + run_exports: {} + size: 131780 + timestamp: 1784754889428 + - conda: https://conda.anaconda.org/conda-forge/noarch/cattrs-26.2.0-pyh5ded981_0.conda + sha256: 1947ac548c91080b478bf90f94615e79f42632af59c41e2dbb575225a3e9f50e + md5: 5ab2877dc7e9fe13e16472cb35fc3cdb + depends: + - python >=3.11 - attrs >=25.4.0 - typing_extensions >=4.14.0 - - exceptiongroup >=1.1.1 - python license: MIT license_family: MIT - size: 59678 - timestamp: 1771485958517 - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.4.22-pyhd8ed1ab_0.conda - sha256: 989db6e5957c4b44fa600c68c681ec2f36a55e48f7c7f1c073d5e91caa8cd878 - md5: 929471569c93acefb30282a22060dcd5 + run_exports: {} + size: 60888 + timestamp: 1788768842920 + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda + sha256: fb167de4388e64e52aa3907ed099afab944c1fa6e5f74b281a312dae1bcf7f3b + md5: 37e13edbe3b48f1095a9d085ef9cd83b depends: - python >=3.10 license: ISC - size: 135656 - timestamp: 1776866680878 - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda - sha256: 3f9483d62ce24ecd063f8a5a714448445dc8d9e201147c46699fc0033e824457 - md5: a9167b9571f3baa9d448faa2139d1089 + run_exports: {} + size: 137015 + timestamp: 1784717699092 + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.5.1-pyhd8ed1ab_0.conda + sha256: cb60ef3e0631c8bacb4f7057196dee4496091a22baa3bb4b9bccb12c7e1c921b + md5: e0ac3accc64e23e40969d660e5f58ac8 depends: - python >=3.10 license: MIT license_family: MIT - size: 58872 - timestamp: 1775127203018 - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.3.3-pyhc90fa1f_0.conda - sha256: 37a5d8b10ea3516e2c42f870c9c351b9f7b31ff48c66d83490039f417e1e5228 - md5: 2266262ce8a425ecb6523d765f79b303 - depends: - - __unix + run_exports: {} + size: 64487 + timestamp: 1786835648298 + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.5.0-pyh5ded981_0.conda + sha256: 9afb0c2c089330321a219c7ee5a25313bd574d4024be606cbb33e7a5735df662 + md5: dea5b13a211bbf99876deb980b408a66 + depends: + - python >=3.11 - python - - python >=3.10 license: BSD-3-Clause - license_family: BSD - size: 100048 - timestamp: 1777219902525 + run_exports: {} + size: 112341 + timestamp: 1788802215348 - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 md5: 962b9857ee8e7018c22f2776ffa0b2d7 @@ -2039,6 +2268,7 @@ packages: - python >=3.9 license: BSD-3-Clause license_family: BSD + run_exports: {} size: 27011 timestamp: 1733218222191 - conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda @@ -2049,6 +2279,7 @@ packages: - python >=3.9 license: MIT license_family: MIT + run_exports: {} size: 43758 timestamp: 1733928076798 - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda @@ -2059,11 +2290,22 @@ packages: - wrapt <3,>=1.10 license: MIT license_family: MIT + run_exports: {} size: 15896 timestamp: 1768934186726 - - conda: https://conda.anaconda.org/conda-forge/noarch/eido-0.2.5-pyhd8ed1ab_0.conda - sha256: 6972edd5d9dffccd0afcbec077ef2f3a51abc6cc70060bcc818d02988b70983d - md5: 679c2b63523ef75652e5690a39e0f0a2 + - conda: https://conda.anaconda.org/conda-forge/noarch/drawsvg-2.4.2-pyhd8ed1ab_0.conda + sha256: ae56d1188f139ec75f997dcdf8a4b6ebb4cfab5c1b1bf2596ee3c5efe4fcaa1c + md5: ecf9d9dfe7cdbf0654a4d4844d333e42 + depends: + - python >=3.10 + license: MIT + license_family: MIT + run_exports: {} + size: 43165 + timestamp: 1786721029431 + - conda: https://conda.anaconda.org/conda-forge/noarch/eido-0.2.6-pyhd8ed1ab_0.conda + sha256: d81e5b6903e0e47c8bc1f4a57bc8ba857f73490e829cc46b1e152d7c0b877a29 + md5: e2253e1bb76e005d0264797163e8330a depends: - jsonschema >=3.0.1 - logmuse >=0.2.5 @@ -2072,17 +2314,9 @@ packages: - ubiquerg >=0.6.2 license: BSD-2-Clause license_family: BSD - size: 20939 - timestamp: 1770170771099 - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 - md5: 8e662bd460bda79b1ea39194e3c4c9ab - depends: - - python >=3.10 - - typing_extensions >=4.6.0 - license: MIT and PSF-2.0 - size: 21333 - timestamp: 1763918099466 + run_exports: {} + size: 21410 + timestamp: 1784827822320 - conda: https://conda.anaconda.org/conda-forge/noarch/filetype-1.2.0-pyhd8ed1ab_0.tar.bz2 sha256: 4bb954cd07db9faa08c937df963483f34a964e8d5bcea957d16ef456a761432f md5: 8db22d14ef51223a783383b45c63fbe0 @@ -2090,6 +2324,7 @@ packages: - python >3.6 license: MIT license_family: MIT + run_exports: {} size: 19980 timestamp: 1667445885369 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 @@ -2097,6 +2332,7 @@ packages: md5: 0c96522c6bdaed4b1566d11387caaf45 license: BSD-3-Clause license_family: BSD + run_exports: {} size: 397370 timestamp: 1566932522327 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 @@ -2104,6 +2340,7 @@ packages: md5: 34893075a5c9e55cdafac56607368fc6 license: OFL-1.1 license_family: Other + run_exports: {} size: 96530 timestamp: 1620479909603 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 @@ -2111,6 +2348,7 @@ packages: md5: 4d59c254e01d9cde7957100457e2d5fb license: OFL-1.1 license_family: Other + run_exports: {} size: 700814 timestamp: 1620479612257 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda @@ -2118,6 +2356,7 @@ packages: md5: 49023d73832ef61042f6a237cb2687e7 license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 license_family: Other + run_exports: {} size: 1620504 timestamp: 1727511233259 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 @@ -2127,6 +2366,7 @@ packages: - fonts-conda-forge license: BSD-3-Clause license_family: BSD + run_exports: {} size: 3667 timestamp: 1566974674465 - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda @@ -2139,8 +2379,22 @@ packages: - font-ttf-source-code-pro license: BSD-3-Clause license_family: BSD + run_exports: {} size: 4059 timestamp: 1762351264405 + - conda: https://conda.anaconda.org/conda-forge/noarch/fonttools-4.17.1-pyhd8ed1ab_0.tar.bz2 + sha256: 4c1b7951a5ca901e7fef10a2cd688b767f6b60405fbfd523bceb33686a2a7196 + md5: 39b641db6a8afd55da37a6c32032473b + depends: + - brotli + - munkres + - python >=3.6 + - unicodedata2 >=12.1.0 + license: MIT + license_family: MIT + run_exports: {} + size: 657332 + timestamp: 1605559210645 - conda: https://conda.anaconda.org/conda-forge/noarch/future-1.0.0-pyhd8ed1ab_2.conda sha256: 45dfd037889b7075c5eb46394f93172de0be0b1624c7f802dd3ecc94b814d8e0 md5: 1054c53c95d85e35b88143a3eda66373 @@ -2148,6 +2402,7 @@ packages: - python >=3.9 license: MIT license_family: MIT + run_exports: {} size: 364561 timestamp: 1738926525117 - conda: https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.12-pyhd8ed1ab_0.conda @@ -2158,40 +2413,44 @@ packages: - smmap >=3.0.1,<6 license: BSD-3-Clause license_family: BSD + run_exports: {} size: 53136 timestamp: 1735887290843 - - conda: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.50-pyhd8ed1ab_0.conda - sha256: 718c9d0cc287ffda978996c4105ddd2863dd7bad7fb5794cdd365bd809ef2fa5 - md5: 98958318a01373a615f119b1040b3027 + - conda: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.62-pyh5ded981_0.conda + sha256: c70321228e3b7e200791629bf2d598fa6a334407b77001511697b749e8ae171a + md5: bc66034cae0ff9168c130766eb2b33d1 depends: + - python >=3.11 - gitdb >=4.0.1,<5 - - python >=3.10 - typing_extensions >=3.10.0.2 + - python license: BSD-3-Clause - license_family: BSD - size: 162193 - timestamp: 1778065820061 - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 - md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 + run_exports: {} + size: 178869 + timestamp: 1788802794188 + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda + sha256: 307dd6ec90140c3cf4171071b0e5e870abec314f4565c1edd5bc433e942cdcc0 + md5: e652ac7756069c456d0da2a922cd7df5 depends: - python >=3.10 - hyperframe >=6.1,<7 - - hpack >=4.1,<5 + - hpack >=4.2,<5 - python license: MIT license_family: MIT - size: 95967 - timestamp: 1756364871835 - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba - md5: 0a802cb9888dd14eeefc611f05c40b6e + run_exports: {} + size: 100789 + timestamp: 1785796355216 + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda + sha256: fdcea5d7cb314485d3907192ef024c704311548c5b0cbeb390cd1951051e29d2 + md5: b395909221b9bd1df066e5930e18855b depends: - - python >=3.9 + - python >=3.10 license: MIT license_family: MIT - size: 30731 - timestamp: 1737618390337 + run_exports: {} + size: 32884 + timestamp: 1782283986153 - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda sha256: fa2071da7fab758c669e78227e6094f6b3608228740808a6de5d6bce83d9e52d md5: 7fe569c10905402ed47024fc481bb371 @@ -2200,6 +2459,7 @@ packages: - python >=3.9 license: MIT license_family: MIT + run_exports: {} size: 73563 timestamp: 1733928021866 - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda @@ -2209,38 +2469,42 @@ packages: - python >=3.9 license: MIT license_family: MIT + run_exports: {} size: 17397 timestamp: 1737618427549 - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.13-pyhcf101f3_0.conda - sha256: 9ab620e6f64bb67737bd7bc1ad6f480770124e304c6710617aba7fe60b089f48 - md5: fb7130c190f9b4ec91219840a05ba3ac + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.19-pyhcf101f3_0.conda + sha256: 1c35a59c1545ad0fdaddf1fbde7bcfa6ef41a8d68c3a2b0b4a291be00676163e + md5: a39ae05027e9b707742e41b30d296b75 depends: - python >=3.10 - python license: BSD-3-Clause license_family: BSD - size: 59038 - timestamp: 1776947141407 - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda - sha256: 82ab2a0d91ca1e7e63ab6a4939356667ef683905dea631bc2121aa534d347b16 - md5: 080594bf4493e6bae2607e65390c520a + run_exports: {} + size: 177433 + timestamp: 1787059857580 + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-9.0.1-pyhcf101f3_0.conda + sha256: 95a074a7d3f58b3494c068d4789c364dcb591c56b70ca6b12f149a540f9aeea4 + md5: 77ec68e0aa61c3fff9ecbf840f93d64e depends: - python >=3.10 - zipp >=3.20 - python license: Apache-2.0 license_family: APACHE - size: 34387 - timestamp: 1773931568510 - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.8.0-h8f7a5dd_0.conda - sha256: 09f2b26f8c727fd2138fd4846b91708c32d5684120b59d5c8d38472c0eefbf33 - md5: 12e7a110add59a05b337484568a83a4d - depends: - - importlib-metadata ==8.8.0 pyhcf101f3_0 + run_exports: {} + size: 34920 + timestamp: 1787943971257 + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-9.0.1-ha21a7b4_0.conda + sha256: 1e9980045a8522be4e670fd3c5a2b050c87a43257c7df3318ab2003c61440221 + md5: a1c5bfbbb0a74486b86e70993186f235 + depends: + - importlib-metadata ==9.0.1 pyhcf101f3_0 license: Apache-2.0 license_family: APACHE - size: 21425 - timestamp: 1773931568510 + run_exports: {} + size: 22560 + timestamp: 1787943971257 - conda: https://conda.anaconda.org/conda-forge/noarch/itsdangerous-2.2.0-pyhd8ed1ab_1.conda sha256: 1684b7b16eec08efef5302ce298c606b163c18272b69a62b666fbaa61516f170 md5: 7ac5f795c15f288984e32add616cdc59 @@ -2248,6 +2512,7 @@ packages: - python >=3.9 license: BSD-3-Clause license_family: BSD + run_exports: {} size: 19180 timestamp: 1733308353037 - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda @@ -2259,11 +2524,12 @@ packages: - python license: BSD-3-Clause license_family: BSD + run_exports: {} size: 120685 timestamp: 1764517220861 - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda - sha256: db973a37d75db8e19b5f44bbbdaead0c68dde745407f281e2a7fe4db74ec51d7 - md5: ada41c863af263cc4c5fcbaff7c3e4dc + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_1.conda + sha256: 328756a4555941d57af4a5f553e5d8598e9f3b37db028f557e30f9f0b3086db6 + md5: 204b5ca91eba7738790ecc333facbbbe depends: - attrs >=22.2.0 - jsonschema-specifications >=2023.3.6 @@ -2273,8 +2539,9 @@ packages: - python license: MIT license_family: MIT - size: 82356 - timestamp: 1767839954256 + run_exports: {} + size: 82084 + timestamp: 1787579299493 - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 md5: 439cd0f567d697b20a8f45cb70a1005a @@ -2284,18 +2551,31 @@ packages: - python license: MIT license_family: MIT + run_exports: {} size: 19236 timestamp: 1757335715225 - - conda: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.1.0-pyhcf101f3_0.conda - sha256: 991a82fbb64aba6d10719a017ce354e28df02ea5df1d9c7b0221da573c168d27 - md5: 1005e1f39083adad2384772e8e384e43 + - conda: https://conda.anaconda.org/conda-forge/noarch/lark-1.3.1-pyhd8ed1ab_0.conda + sha256: 49570840fb15f5df5d4b4464db8ee43a6d643031a2bc70ef52120a52e3809699 + md5: 9b965c999135d43a3d0f7bd7d024e26a + depends: + - python >=3.10 + license: MIT + license_family: MIT + run_exports: {} + size: 94312 + timestamp: 1761596921009 + - conda: https://conda.anaconda.org/conda-forge/noarch/linkify-it-py-2.2.0-pyhcf101f3_0.conda + sha256: ffbbb6eace53e7edee1e2e9948e4c8774eb4b382dea185d827865afb7b694c7f + md5: 786c0fa25c80049e9d4b5cd960a5a0b2 depends: - python >=3.10 - uc-micro-py + - python license: MIT license_family: MIT - size: 26062 - timestamp: 1772476821244 + run_exports: {} + size: 27991 + timestamp: 1788173299262 - conda: https://conda.anaconda.org/conda-forge/noarch/logmuse-0.3.0-pyhcf101f3_0.conda sha256: 36167f5a11ad1a69d24ac062f866f6abe6618eff9750d5b6efecd64b76aec759 md5: 789b0a3d1b8e7d69733894ac32eb8b69 @@ -2304,19 +2584,21 @@ packages: - python license: BSD-2-Clause license_family: BSD + run_exports: {} size: 16027 timestamp: 1773520433396 - - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda - sha256: 20e0892592a3e7c683e3d66df704a9425d731486a97c34fc56af4da1106b2b6b - md5: ba0a9221ce1063f31692c07370d062f3 + - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.3-pyhcf101f3_0.conda + sha256: e7568d1a9c11460508a6403e96c116634c242703dcf1e689e6b00abe4014f035 + md5: 398589c573fc7ee424314236965fd8e9 depends: - importlib-metadata >=4.4 - python >=3.10 - python license: BSD-3-Clause license_family: BSD - size: 85893 - timestamp: 1770694658918 + run_exports: {} + size: 86721 + timestamp: 1785479173893 - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda sha256: 0c4c35376fe920714390d46e4b8d31c876d65f18e1655899e0763ec25f2a902f md5: 6d03368f2b2b0a5fb6839df53b2eb5e0 @@ -2325,31 +2607,20 @@ packages: - python >=3.10 license: MIT license_family: MIT + run_exports: {} size: 69017 timestamp: 1778169663339 - - conda: https://conda.anaconda.org/conda-forge/noarch/markupsafe-3.0.3-pyh7db6752_1.conda - sha256: 07b5ce26eb0baada927fb29857ebb124bcaa04cb1611e3c0311b66b89c38b875 - md5: 10eb521188e6a175f4c5544b0f9fc7e3 - depends: - - python >=3.10 - constrains: - - jinja2 >=3.0.0 - track_features: - - markupsafe_no_compile - license: BSD-3-Clause - license_family: BSD - size: 15917 - timestamp: 1772445082000 - - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.6.0-pyhd8ed1ab_0.conda - sha256: 443e7f8ae88f71b3e7fd9c3d19d3816fb1965e2352d5e01a6bfdf2eccfcf4795 - md5: 9a704e945e87078f464726c69071677a + - conda: https://conda.anaconda.org/conda-forge/noarch/mdit-py-plugins-0.6.1-pyhd8ed1ab_0.conda + sha256: 49db23cbfb1c1d414a14d7540195208b994ebd747beba0f15c903f3a0a2dc446 + md5: ad6821df7a98510117db06e9a833281f depends: - markdown-it-py >=2.0.0,<5.0.0 - python >=3.10 license: MIT license_family: MIT - size: 50607 - timestamp: 1778171019802 + run_exports: {} + size: 50460 + timestamp: 1778692223625 - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 md5: 592132998493b3ff25fd7479396e8351 @@ -2357,18 +2628,46 @@ packages: - python >=3.9 license: MIT license_family: MIT + run_exports: {} size: 14465 timestamp: 1733255681319 - - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.2-pyhc364b38_0.conda - sha256: 3906abfb6511a3bb309e39b9b1b7bc38f50a723971de2395489fd1f379255890 - md5: 4c06a92e74452cfa53623a81592e8934 + - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 + md5: 37293a85a0f4f77bbd9cf7aaefc62609 depends: - - python >=3.8 + - python >=3.9 + license: Apache-2.0 + license_family: Apache + run_exports: {} + size: 15851 + timestamp: 1749895533014 + - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda + sha256: f6a82172afc50e54741f6f84527ef10424326611503c64e359e25a19a8e4c1c6 + md5: a2c1eeadae7a309daed9d62c96012a2b + depends: + - python >=3.11 + - python + constrains: + - numpy >=1.25 + - scipy >=1.11.2 + - matplotlib-base >=3.8 + - pandas >=2.0 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 1587439 + timestamp: 1765215107045 + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda + sha256: c432626b16768b8dab228bfb706f7060c2d462a21c516d240f68f2f902b5a044 + md5: 936687ed80f295a1f5dbcf8bd34c252c + depends: + - python >=3.9 - python license: Apache-2.0 license_family: APACHE - size: 91574 - timestamp: 1777103621679 + run_exports: {} + size: 116363 + timestamp: 1785888127370 - conda: https://conda.anaconda.org/conda-forge/noarch/pdiff-1.1.5-pyhd8ed1ab_0.conda sha256: 7555dd4a315b92ac1c0abc34a2222d96dba8c91f05aab98925e550ab3ce49b3a md5: 9bde4aee70b9f50efbab0965e76f85f9 @@ -2377,24 +2676,27 @@ packages: - python >=3.10 license: MIT license_family: MIT + run_exports: {} size: 13977 timestamp: 1777912618432 - - conda: https://conda.anaconda.org/conda-forge/noarch/pephubclient-0.4.4-pyhd8ed1ab_1.conda - sha256: fe53097b62d73a991a9233659d47aac28e973e055d931ae5bfbcce4d824c03ee - md5: 08d92912686d87b05d53ce04f00142c8 + - conda: https://conda.anaconda.org/conda-forge/noarch/pephubclient-0.6.0-pyhd8ed1ab_0.conda + sha256: cdf0a400cb25ea638aaedc794003bad52e46a717edcda7b64b7a207028b177c1 + md5: 597251588fcfcb101c55d15dfb50df14 depends: - coloredlogs >=15.0.1 - pandas >=2.0.0 - peppy >=0.40.5 - pydantic >=2.5.0 - - python >=3.9 + - python >=3.10 - requests >=2.28.2 + - toml >=0.10.2 - typer >=0.7.0 - ubiquerg >=0.6.3 license: BSD-2-Clause license_family: BSD - size: 22295 - timestamp: 1735078284059 + run_exports: {} + size: 27789 + timestamp: 1785943335031 - conda: https://conda.anaconda.org/conda-forge/noarch/peppy-0.40.8-pyhd8ed1ab_0.conda sha256: e05978b7e71202052e0a06ac31a59ff5456e5af87877436a508b7cdf21f96004 md5: af8214b9b5fd6d49175958be2a4f5321 @@ -2408,6 +2710,7 @@ packages: - ubiquerg >=0.5.2 license: BSD-2-Clause license_family: BSD + run_exports: {} size: 30161 timestamp: 1760990724770 - conda: https://conda.anaconda.org/conda-forge/noarch/pipestat-0.13.1-pyhd8ed1ab_0.conda @@ -2426,66 +2729,72 @@ packages: - yacman >=0.9.3 license: BSD-2-Clause license_family: BSD + run_exports: {} size: 83078 timestamp: 1773671269002 - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.9.6-pyhcf101f3_0.conda - sha256: 8f29915c172f1f7f4f7c9391cd5dac3ebf5d13745c8b7c8006032615246345a5 - md5: 89c0b6d1793601a2a3a3f7d2d3d8b937 + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.11.6-pyh5ded981_0.conda + sha256: 8fe66c78f015fecfe096e4ff78a2626c4d926cde9b6951cf3b8e1ff0aaeb0a6c + md5: fb0f75910f804de1d8c6e91f73673d11 depends: - - python >=3.10 + - python >=3.11 - python license: MIT license_family: MIT - size: 25862 - timestamp: 1775741140609 - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda - sha256: 4817651a276016f3838957bfdf963386438c70761e9faec7749d411635979bae - md5: edb16f14d920fb3faf17f5ce582942d6 + run_exports: {} + size: 27515 + timestamp: 1788271419073 + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.53-pyha770c72_0.conda + sha256: efe8def2c93aa34cd8d3c9af1dc4c7d312791cf769d8b2b615e32733e6df6051 + md5: 39c92a39517316e5001d645ae63d9ab9 depends: - python >=3.10 - wcwidth constrains: - - prompt_toolkit 3.0.52 + - prompt_toolkit 3.0.53 license: BSD-3-Clause license_family: BSD - size: 273927 - timestamp: 1756321848365 - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.52-hd8ed1ab_0.conda - sha256: e79922a360d7e620df978417dd033e66226e809961c3e659a193f978a75a9b0b - md5: 6d034d3a6093adbba7b24cb69c8c621e - depends: - - prompt-toolkit >=3.0.52,<3.0.53.0a0 + run_exports: {} + size: 276081 + timestamp: 1785160613307 + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.53-hd8ed1ab_0.conda + sha256: 59628c765189e99ca5d3c51f0758a325bc020dfafb8fef6068045595aaae1baf + md5: 4c7171dde29a2f2b1dac681c1154a291 + depends: + - prompt-toolkit >=3.0.53,<3.0.54.0a0 license: BSD-3-Clause license_family: BSD - size: 7212 - timestamp: 1756321849562 - - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - md5: 12c566707c80111f9799308d9e265aef + run_exports: {} + size: 7083 + timestamp: 1785160614678 + - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda + sha256: e27e0473fc6723311a0bd48b89b616fa1b996a2f7a2b555338cbbcfb9c640568 + md5: 9c5491066224083c41b6d5635ed7107b depends: - - python >=3.9 + - python >=3.10 - python license: BSD-3-Clause license_family: BSD - size: 110100 - timestamp: 1733195786147 - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.13.4-pyhcf101f3_0.conda - sha256: 69700e31165df070e9716315e042196aa92525dae5deb5107785847ab9f4189f - md5: 729843edafc0899b3348bd3f19525b9d + run_exports: {} + size: 55886 + timestamp: 1779293633166 + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.13.5-pyhcf101f3_0.conda + sha256: 701ed8122021f62e1c9a46bdf4932ada911c10afa56ba0459f56da940bcbe5a7 + md5: 2d0f9304fc1cb1e3e94e7b37c14cd70a depends: - typing-inspection >=0.4.2 - typing_extensions >=4.14.1 - python >=3.10 - annotated-types >=0.6.0 - - pydantic-core ==2.46.4 + - pydantic-core ==2.46.5 - python license: MIT license_family: MIT - size: 346511 - timestamp: 1778103405862 - - conda: https://conda.anaconda.org/conda-forge/noarch/pygithub-2.9.1-pyhd8ed1ab_0.conda - sha256: 0566cdfd7b39d8be2d40c05ce93d749fdd127062dfb770e96ebdea918a877c0d - md5: fc7f0b41602592942376037a9c0510b9 + run_exports: {} + size: 346633 + timestamp: 1787941273167 + - conda: https://conda.anaconda.org/conda-forge/noarch/pygithub-2.10.0-pyhd8ed1ab_0.conda + sha256: 9f99219ebad4ce788c9ad07b76398d3d2075d25ae3eeddf788d91e4f5c594eb0 + md5: f8688c6bd088a1812aa44701af0dad90 depends: - cryptography >=3.4.0 - deprecated @@ -2498,20 +2807,23 @@ packages: - urllib3 >=1.26.0 license: LGPL-3.0-only license_family: LGPL - size: 183676 - timestamp: 1776161501345 - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda - sha256: cf70b2f5ad9ae472b71235e5c8a736c9316df3705746de419b59d442e8348e86 - md5: 16c18772b340887160c79a6acc022db0 + run_exports: {} + size: 189493 + timestamp: 1787231951044 + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.21.0-pyhcf101f3_0.conda + sha256: f5f015ff1bc3e1b7fc08eee096b1865234189ae0b82bebdb86a5369116e42fa0 + md5: 2882dee445dfa45b0c5afce3ffb7730a depends: - python >=3.10 + - python license: BSD-2-Clause license_family: BSD - size: 893031 - timestamp: 1774796815820 - - conda: https://conda.anaconda.org/conda-forge/noarch/pyjwt-2.12.1-pyhcf101f3_0.conda - sha256: 4279ee4cf2533fd17910ae7373159d9bee2492d8c50932ddc74dd27a70b15de4 - md5: b27a9f4eca2925036e43542488d3a804 + run_exports: {} + size: 959376 + timestamp: 1786995678795 + - conda: https://conda.anaconda.org/conda-forge/noarch/pyjwt-2.13.0-pyhcf101f3_0.conda + sha256: 58cda7489477fecb859ec95bf73cba7e4634db1a517e29e0d3086d7ec71733ae + md5: edb808d7f7396478ab6e457e697b8ec5 depends: - python >=3.10 - typing_extensions >=4.0 @@ -2520,8 +2832,9 @@ packages: - cryptography >=3.4.0 license: MIT license_family: MIT - size: 32247 - timestamp: 1773482160904 + run_exports: {} + size: 33417 + timestamp: 1779400286454 - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 md5: 461219d1a5bd61342293efa2c0c90eac @@ -2530,6 +2843,7 @@ packages: - python >=3.9 license: BSD-3-Clause license_family: BSD + run_exports: {} size: 21085 timestamp: 1733217331982 - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda @@ -2541,40 +2855,20 @@ packages: - python license: Apache-2.0 license_family: APACHE + run_exports: {} size: 233310 timestamp: 1751104122689 - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda - build_number: 8 - sha256: ad6d2e9ac39751cc0529dd1566a26751a0bf2542adb0c232533d32e176e21db5 - md5: 0539938c55b6b1a59b560e843ad864a4 + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-9_cp314.conda + build_number: 9 + sha256: e7f8e965bbfb98e08feb2365cacdad8bb218fa5b5a0a2752f747287f425f213c + md5: 350d89b50d7de805abf2e63e29dee451 constrains: - python 3.14.* *_cp314 license: BSD-3-Clause license_family: BSD - size: 6989 - timestamp: 1752805904792 - - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314t.conda - build_number: 8 - sha256: d9ed2538fba61265a330ee1b1afe99a4bb23ace706172b9464546c7e01259d63 - md5: 3251796e09870c978e0f69fa05e38fb6 - constrains: - - python 3.14.* *_cp314t - license: BSD-3-Clause - license_family: BSD - size: 7020 - timestamp: 1752805919426 - - conda: https://conda.anaconda.org/conda-forge/noarch/pyyaml-6.0.3-pyh7db6752_1.conda - sha256: 5f938d208c284cc1f910fd84f2adffe59d01de73f62d8448ae311eb4f0340bd3 - md5: 1fd14e3bb9bd8dac4caa30da123b8a93 - depends: - - python >=3.10.* - - yaml - track_features: - - pyyaml_no_compile - license: MIT - license_family: MIT - size: 45525 - timestamp: 1770223374054 + run_exports: {} + size: 6791 + timestamp: 1788302824440 - conda: https://conda.anaconda.org/conda-forge/noarch/questionary-2.1.1-pyhd8ed1ab_0.conda sha256: 0604c6dff3af5f53e34fceb985395d08287137f220450108a795bcd1959caf14 md5: 34fa231b5c5927684b03bb296bb94ddc @@ -2583,6 +2877,7 @@ packages: - python >=3.10 license: MIT license_family: MIT + run_exports: {} size: 31257 timestamp: 1757356458097 - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda @@ -2596,6 +2891,7 @@ packages: - python license: MIT license_family: MIT + run_exports: {} size: 51788 timestamp: 1760379115194 - conda: https://conda.anaconda.org/conda-forge/noarch/repo2rocrate-0.1.2-pyhd8ed1ab_0.conda @@ -2608,11 +2904,12 @@ packages: - rocrate license: Apache-2.0 license_family: APACHE + run_exports: {} size: 18507 timestamp: 1736445548331 - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.34.0-pyhcf101f3_0.conda - sha256: 4487fdb341537e2df47159ed8e546add99080974c52d5b2dc2a710910619115a - md5: a5985537dab1ba7034b5ff4ea22e2fa9 + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda + sha256: 1715246b19c9f85ee022933b4845f2fc14ac9184981b7b7d9b728bec8e9588da + md5: 4a85203c1d80c1059086ae860836ffb9 depends: - python >=3.10 - certifi >=2023.5.7 @@ -2624,29 +2921,12 @@ packages: - chardet >=3.0.2,<8 license: Apache-2.0 license_family: APACHE - size: 68658 - timestamp: 1778534036810 - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-cache-0.9.6-pyhd8ed1ab_0.tar.bz2 - sha256: 79f3315cf5aa7a925189fb8143989f68f4ae60408bafc314f7248aa63f39dcac - md5: 276b447a966e8f3d3daecb3c5a156330 - depends: - - appdirs >=1.4.4 - - attrs >=21.2 - - cattrs >=1.8.1 - - exceptiongroup - - itsdangerous >=2.0 - - python >=3.7 - - pyyaml >=5.4 - - requests >=2.22 - - url-normalize >=1.4 - - urllib3 >=1.25.5 - license: BSD-2-Clause - license_family: BSD - size: 37360 - timestamp: 1661377930909 - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.3.2-pyhd8ed1ab_0.conda - sha256: 38d756255053c286a857545ea1343e3b370f04972a170073ee67b52b627e1517 - md5: 2b25a90124b8bbc7d01474dafecc815e + run_exports: {} + size: 68709 + timestamp: 1778851103479 + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-cache-1.3.3-pyhd8ed1ab_0.conda + sha256: 433c8b2031617370f7eb4a929610ab50e371417c1a6799e687d8dd8ec532b056 + md5: bd700484ad926f231fad14fd16136854 depends: - attrs >=21.2 - cattrs >=22.2 @@ -2660,8 +2940,9 @@ packages: - urllib3 >=1.25.5 license: BSD-2-Clause license_family: BSD - size: 56374 - timestamp: 1778484376846 + run_exports: {} + size: 56613 + timestamp: 1783124032728 - conda: https://conda.anaconda.org/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda sha256: 3d6ba2c0fcdac3196ba2f0615b4104e532525ffa1335b50a2878be5ff488814a md5: 0242025a3c804966bf71aa04eee82f66 @@ -2673,13 +2954,14 @@ packages: - python license: MIT license_family: MIT + run_exports: {} size: 208577 timestamp: 1775991661559 - - conda: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda - sha256: aa3fcb167321bae51998de2e94d199109c9024f25a5a063cb1c28d8f1af33436 - md5: 0c20a8ebcddb24a45da89d5e917e6cb9 + - conda: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.9-pyhfa0c392_0.conda + sha256: 99e8f00d9142e38ea42dd3609ed912bb391a8c6011532da65a2dfa48e27e24b2 + md5: 1affdfeb4b74d1a1152999f3eedc7e60 depends: - - python >=3.10 + - python >=3.11 - rich >=12 - click >=8 - typing-extensions >=4 @@ -2687,11 +2969,12 @@ packages: - python license: MIT license_family: MIT - size: 64356 - timestamp: 1769850479089 - - conda: https://conda.anaconda.org/conda-forge/noarch/rocrate-0.15.0-pyhd8ed1ab_0.conda - sha256: 8075692267266509ae972eace551c935d5173cbe48fc8a590059a5a3b4367a29 - md5: 636f26c33cc0c3237d6b981e907fdbd4 + run_exports: {} + size: 64351 + timestamp: 1788636813155 + - conda: https://conda.anaconda.org/conda-forge/noarch/rocrate-0.15.1-pyhd8ed1ab_0.conda + sha256: 0574076c171520703c514c3201fa67a4af1138cccc31aed6f215b7308e156136 + md5: 2e563bc390d0f335329bfec9fc9f0b11 depends: - arcp 0.2.1 - click @@ -2701,8 +2984,9 @@ packages: - requests license: Apache-2.0 license_family: APACHE - size: 221916 - timestamp: 1776076248301 + run_exports: {} + size: 226506 + timestamp: 1783679221376 - conda: https://conda.anaconda.org/conda-forge/noarch/ruamel.yaml-0.19.1-pyhcf101f3_0.conda sha256: b48bebe297a63ae60f52e50be328262e880702db4d9b4e86731473ada459c2a1 md5: 06ad944772941d5dae1e0d09848d8e49 @@ -2712,17 +2996,19 @@ packages: - python license: MIT license_family: MIT + run_exports: {} size: 98448 timestamp: 1767538149184 - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda - sha256: 82088a6e4daa33329a30bc26dc19a98c7c1d3f05c0f73ce9845d4eab4924e9e1 - md5: 8e194e7b992f99a5015edbd4ebd38efd + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-84.0.0-pyh332efcf_0.conda + sha256: 9e200ee5f9ff19a4d94e4b51c4856d53dec849f91032f345cf0c6bc3d51a7183 + md5: 62ac906f1cd582c6c264c95625cb9d6f depends: - python >=3.10 license: MIT license_family: MIT - size: 639697 - timestamp: 1773074868565 + run_exports: {} + size: 524488 + timestamp: 1786282924579 - conda: https://conda.anaconda.org/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda sha256: 1d6534df8e7924d9087bd388fbac5bd868c5bf8971c36885f9f016da0657d22b md5: 83ea3a2ddb7a75c1b09cea582aa4f106 @@ -2730,6 +3016,7 @@ packages: - python >=3.10 license: MIT license_family: MIT + run_exports: {} size: 15018 timestamp: 1762858315311 - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda @@ -2740,17 +3027,20 @@ packages: - python license: MIT license_family: MIT + run_exports: {} size: 18455 timestamp: 1753199211006 - - conda: https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.3-pyhd8ed1ab_0.conda - sha256: ae723ba6ab7b1998a04ef16b357c1e0043ffd4f4ac9b0da71e393680343a3c86 - md5: 69db183edbe5b7c3e6c157980057a9d0 + - conda: https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.3-pyhcf101f3_1.conda + sha256: bc86861086db65c9b56dd6a1605755f41a9875b94fc3b69e137f686700d91aa1 + md5: b899f1195be56d8215ed1973a8f409c3 depends: - - python >=3.9 + - python >=3.10 + - python license: BSD-3-Clause license_family: BSD - size: 27064 - timestamp: 1775587040128 + run_exports: {} + size: 27262 + timestamp: 1781021238494 - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.10.0-pyhcf101f3_0.conda sha256: 3f661e98a09f976775a494488beb3d35ebb00f535b169c6bd891f2e280d55783 md5: 3b887b7b3468b0f494b4fad40178b043 @@ -2759,6 +3049,7 @@ packages: - python license: MIT license_family: MIT + run_exports: {} size: 43964 timestamp: 1772732795746 - conda: https://conda.anaconda.org/conda-forge/noarch/textual-6.2.1-pyhd8ed1ab_0.conda @@ -2779,8 +3070,20 @@ packages: - tree_sitter >=0.25.0 license: MIT license_family: MIT + run_exports: {} size: 490468 timestamp: 1759389548633 + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda + sha256: fd30e43699cb22ab32ff3134d3acf12d6010b5bbaa63293c37076b50009b91f8 + md5: d0fc809fa4c4d85e959ce4ab6e1de800 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + run_exports: {} + size: 24017 + timestamp: 1764486833072 - conda: https://conda.anaconda.org/conda-forge/noarch/trogon-0.6.0-pyhd8ed1ab_1.conda sha256: 6e1b46f738d9ea76e95e519fdf192d24b06fa8c0630587d8105f36eed9faa912 md5: a618b4c62a519a1d8aa805b81b13deca @@ -2790,58 +3093,63 @@ packages: - textual >=0.26.0 license: MIT license_family: MIT + run_exports: {} size: 27639 timestamp: 1735343757712 - - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.25.1-pyhcf101f3_0.conda - sha256: 18fc3a27bc995318d09142fe16d01ea454e76f377bf8f68db03b8b18f11085ed - md5: ef114c2eb2ff19f6bf616c81f4710841 + - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.27.2-pyhcf101f3_0.conda + sha256: 5809840f0ae1330d0cfa785f573ff53fd3725578a01997ca36c7f0e2da1ef4d0 + md5: d076f2370a590b3698399256b9b135e3 depends: - annotated-doc >=0.0.2 - - click >=8.2.1 + - colorama - python >=3.10 - rich >=13.8.0 - shellingham >=1.3.0 - python - license: MIT - license_family: MIT - size: 118013 - timestamp: 1777583624586 - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda - sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c - md5: edd329d7d3a4ab45dcf905899a7a6115 - depends: - - typing_extensions ==4.15.0 pyhcf101f3_0 + license: MIT AND BSD-3-Clause + run_exports: {} + size: 188056 + timestamp: 1787921102267 + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda + sha256: b141933ece3518f6d7b75dfb59451e2f26b405a44c18e2518a83e9a02e09315c + md5: c680b5747e8c4c8f23dca0bb7042a8fc + depends: + - typing_extensions ==4.16.0 pyhcf101f3_0 license: PSF-2.0 license_family: PSF - size: 91383 - timestamp: 1756220668932 - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhcf101f3_2.conda - sha256: 8b90d2f19f9458b8c58a55e1fcdc1d90c1603a847a47654d8a454549413ba60a - md5: 53f5409c5cfd6c5a66417d68e3f0a864 + run_exports: {} + size: 94080 + timestamp: 1783002732887 + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.4-pyhcf101f3_0.conda + sha256: 293c66b208468d186a94ff486c2ffbf67859a2bde8c88e965fc9d06c517191b2 + md5: 880e91eac5d926568ef278e20554148e depends: - python >=3.10 - - typing_extensions >=4.12.0 + - typing_extensions >=4.15.0 - python license: MIT license_family: MIT - size: 20935 - timestamp: 1777105465795 - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 - md5: 0caa1af407ecff61170c9437a808404d + run_exports: {} + size: 21070 + timestamp: 1786818918217 + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda + sha256: 2d888f90af0686044882c74193ec80a90ec1943145d94a7b1b048958acda1848 + md5: c70ad746c22219b9700931707482992c depends: - python >=3.10 - python license: PSF-2.0 license_family: PSF - size: 51692 - timestamp: 1756220668932 - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c - md5: ad659d0a2b3e47e38d829aa8cad2d610 + run_exports: {} + size: 52631 + timestamp: 1783002732887 + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda + sha256: b928c30ddcb0e3f544c6eade8352737e6e610e263276b90232db6a578ef899d8 + md5: fcb489df604d100968b737f2cb6076c6 license: LicenseRef-Public-Domain - size: 119135 - timestamp: 1767016325805 + run_exports: {} + size: 118849 + timestamp: 1784250406640 - conda: https://conda.anaconda.org/conda-forge/noarch/ubiquerg-0.9.3-pyhd8ed1ab_0.conda sha256: 33afef3f9b2e3b73254a9401cf7a101632ac74f704fdf7e744ca896720797caa md5: 04429efde19509f6672b9f9434676ae9 @@ -2849,6 +3157,7 @@ packages: - python >=3.10 license: BSD-2-Clause license_family: BSD + run_exports: {} size: 23293 timestamp: 1775148942723 - conda: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-2.0.0-pyhcf101f3_0.conda @@ -2858,6 +3167,7 @@ packages: - python >=3.10 license: MIT license_family: MIT + run_exports: {} size: 13378 timestamp: 1772479008776 - conda: https://conda.anaconda.org/conda-forge/noarch/url-normalize-3.0.0-pyhd8ed1ab_0.conda @@ -2869,6 +3179,7 @@ packages: - six license: MIT license_family: MIT + run_exports: {} size: 20754 timestamp: 1777117020600 - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda @@ -2882,17 +3193,20 @@ packages: - python >=3.10 license: MIT license_family: MIT + run_exports: {} size: 103560 timestamp: 1778188657149 - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.7.0-pyhd8ed1ab_0.conda - sha256: 1ee2d8384972ecbf8630ce8a3ea9d16858358ad3e8566675295e66996d5352da - md5: eb9538b8e55069434a18547f43b96059 + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.8.3-pyhcf101f3_0.conda + sha256: 3b0599d59d70bbe792702d1b5404ac501c9c25bd7b2fd9ccbb5da8ad6587a703 + md5: f62991f907a9830ab003b12d07dd3478 depends: - python >=3.10 + - python license: MIT license_family: MIT - size: 82917 - timestamp: 1777744489106 + run_exports: {} + size: 146490 + timestamp: 1788174996551 - conda: https://conda.anaconda.org/conda-forge/noarch/yacman-1.0.0-pyhd8ed1ab_0.conda sha256: 2ce287f7f8057b7d39c578dc7de2679ce4e5682aacbcec90ebeb30caed4d86bb md5: 99bef439b58e5f7f0a9c27d2626beaa3 @@ -2902,592 +3216,830 @@ packages: - ubiquerg >=0.9.1 license: BSD-2-Clause license_family: BSD + run_exports: {} size: 20698 timestamp: 1772804176236 - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda - sha256: 523616c0530d305d2216c2b4a8dfd3872628b60083255b89c5e0d8c42e738cca - md5: e1c36c6121a7c9c76f2f148f1e83b983 + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda + sha256: 210bd31c22bb88f5e2a167df24c95bb5f152b2ada7502f9b8c49d1f5366db423 + md5: ba3dcdc8584155c97c648ae9c044b7a3 depends: - python >=3.10 - python license: MIT license_family: MIT - size: 24461 - timestamp: 1776131454755 - - conda: https://conda.anaconda.org/conda-forge/osx-64/_openmp_mutex-4.5-7_kmp_llvm.conda - build_number: 7 - sha256: 30006902a9274de8abdad5a9f02ef7c8bb3d69a503486af0c1faee30b023e5b7 - md5: eaac87c21aff3ed21ad9656697bb8326 + run_exports: {} + size: 24190 + timestamp: 1779159948016 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/_openmp_mutex-4.5-8_kmp_llvm.conda + build_number: 8 + sha256: c7c98ce74f6a7ff25aaa4706d06fa41d63a333add4d697b73aa4d8d2d7ad7651 + md5: a2d706b4a7d603524133037c34f7fb76 depends: - llvm-openmp >=9.0.1 license: BSD-3-Clause license_family: BSD - size: 8328 - timestamp: 1764092562779 - - conda: https://conda.anaconda.org/conda-forge/osx-64/biopython-1.87-py314h58bf454_0.conda - sha256: a850cec6572f1a599cd52d744de323d98e1468aca6800b630e7d315d39f1573f - md5: 36fe32cd8eca9b92f7e3e23290114676 + run_exports: + weak: + - _openmp_mutex >=4.5 + size: 8016 + timestamp: 1788046437162 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/biopython-1.88-py314h6c2aa35_0.conda + sha256: e81ae097009b93683e6b5e472975fc92b49358f84aa54a119369f39a4607e35e + md5: 5469f16ff7c02823e990bd47dfd8f147 depends: - __osx >=11.0 - numpy - python >=3.14,<3.15.0a0 - - python_abi 3.14.* *_cp314t + - python >=3.14,<3.15.0a0 *_cp314 + - python_abi 3.14.* *_cp314 license: LicenseRef-Biopython - size: 3334478 - timestamp: 1774882735731 - - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.2.0-py314h6b56c8e_1.conda - sha256: 385ca8afdc11d2c86a3466121b25822928df465a93a3a7eb14a1eaa245896191 - md5: b9a734389095441a34522a72f93adf23 + run_exports: {} + size: 3308580 + timestamp: 1786019473597 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.2.0-hf00d406_4.conda + sha256: 14d8592fefabdc35055b857925fd47b375cb202a15a2914e94dfbbed4fd82c64 + md5: e32ad50b0f977e3fa616a578a2643e46 depends: - - __osx >=10.13 - - libcxx >=19 + - __osx >=11.0 + - brotli-bin 1.2.0 he4a93e4_4 + - libbrotlidec 1.2.0 h5295a6a_4 + - libbrotlienc 1.2.0 h2ddc9cb_4 + license: MIT + license_family: MIT + run_exports: + weak: + - libbrotlicommon >=1.2.0,<1.3.0a0 + - libbrotlienc >=1.2.0,<1.3.0a0 + - libbrotlidec >=1.2.0,<1.3.0a0 + size: 20609 + timestamp: 1788480374173 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.2.0-he4a93e4_4.conda + sha256: f95bc05d7733d1c78a2077e83c5a05235f8b743b6e2e977c688cdba4d56c4537 + md5: d065d0732d02ace747059c3d58338fcd + depends: + - __osx >=11.0 + - libbrotlidec 1.2.0 h5295a6a_4 + - libbrotlienc 1.2.0 h2ddc9cb_4 + license: MIT + license_family: MIT + run_exports: {} + size: 18849 + timestamp: 1788480367234 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py314hee34562_4.conda + sha256: bafd111884ad0f5bb75286fd457999536cbeb5e0308ecbb4c5fb49b79d31e304 + md5: cfaec5b3d3d1f4877c1ebd84f8e1dfa6 + depends: + - __osx >=11.0 + - libcxx >=21 - python >=3.14,<3.15.0a0 - - python_abi 3.14.* *_cp314t + - python_abi 3.14.* *_cp314 constrains: - - libbrotlicommon 1.2.0 h8616949_1 + - libbrotlicommon 1.2.0 h1dcdb26_4 license: MIT license_family: MIT - size: 389735 - timestamp: 1764017912272 - - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h500dc9f_9.conda - sha256: 9f242f13537ef1ce195f93f0cc162965d6cc79da578568d6d8e50f70dd025c42 - md5: 4173ac3b19ec0a4f400b4f782910368b + run_exports: {} + size: 365544 + timestamp: 1788480454684 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h4e30115_10.conda + sha256: 8ec22f0ba25cbfc2e64d70cf29459eccd7ffdf6436f6a6ff15bbfef799f7d4f6 + md5: b50612e7d190b8061ab4e7dc119cf4d5 depends: - - __osx >=10.13 + - __osx >=11.0 license: bzip2-1.0.6 license_family: BSD - size: 133427 - timestamp: 1771350680709 - - conda: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.34.6-hb5e19a0_0.conda - sha256: 2f5bc0292d595399df0d168355b4e9820affc8036792d6984bd751fdda2bcaea - md5: fc9a153c57c9f070bebaa7eef30a8f17 + run_exports: + weak: + - bzip2 >=1.0.8,<2.0a0 + size: 124965 + timestamp: 1785906749812 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.8-h74c22ad_2.conda + sha256: 82bdd5a3fcada6afef6255a9bf41172f07b362f36e04a354dc2abc0a29bfb756 + md5: 4cc01a374215de38387d45e19c8c5c9c depends: - - __osx >=10.13 + - __osx >=11.0 license: MIT license_family: MIT - size: 186122 - timestamp: 1765215100384 - - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-2.0.0-py314h39a9432_1.conda - sha256: 212151021ff784e11d575cf864badfab8de28f436855256e16204cf4230893a4 - md5: 200c674134cf05fec80ac5aa78773b12 - depends: - - __osx >=10.13 - - libffi >=3.5.2,<3.6.0a0 + run_exports: + weak: + - c-ares >=1.34.8,<2.0a0 + size: 197819 + timestamp: 1787169996553 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.1.1-py314h618e29d_3.conda + sha256: 172fcb9649244b38083d3242550841e9b24fafeb5530ea125b44f364172f4e9d + md5: 1177738698334efc54d4e9a2f108c469 + depends: + - __osx >=11.0 + - libffi >=3.7.0,<3.8.0a0 - pycparser - python >=3.14,<3.15.0a0 - - python_abi 3.14.* *_cp314t + - python_abi 3.14.* *_cp314 license: MIT license_family: MIT - size: 297365 - timestamp: 1761203527430 - - conda: https://conda.anaconda.org/conda-forge/osx-64/coreutils-9.5-h10d778d_0.conda - sha256: 7a29ae82cf1c455b4956c8311ae97832460c3585f0d8789fd82161dd2a20d1fd - md5: 8332c7ae324c9fc4b22cc3d84a0582e8 + run_exports: {} + size: 292373 + timestamp: 1788485305495 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coreutils-9.11-h1a92334_0.conda + sha256: c121e881b96fdbb1f91fbd1e288c9eab062b345f381521db27a514669c1fc5ef + md5: b9c285813535217aba1d2c8b55bf947a + depends: + - __osx >=11.0 license: GPL-3.0-or-later license_family: GPL - size: 1374585 - timestamp: 1711655512907 - - conda: https://conda.anaconda.org/conda-forge/osx-64/cryptography-48.0.0-py314hc7f1c69_0.conda - sha256: 958124138a33edb00e33954b58738b048838c47ede8b2f853e93e947772c0677 - md5: 307de4634b1a17d3357ab2b319a5835b + run_exports: {} + size: 1624074 + timestamp: 1786403832459 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-50.0.1-py314h106ceba_0.conda + sha256: 8909728d845659307fcc1e4b0c36cd755a4058ce38c1516424da6d333388a41e + md5: 8380696fbaa99e7e6927ee7a0e747065 depends: - __osx >=11.0 - cffi >=2.0 - - openssl >=3.5.6,<4.0a0 + - openssl >=3.5.8,<4.0a0 - python >=3.14,<3.15.0a0 - - python_abi 3.14.* *_cp314t + - python_abi 3.14.* *_cp314 constrains: - - __osx >=10.13 + - __osx >=11.0 license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT license_family: BSD - size: 1865911 - timestamp: 1777966589454 - - conda: https://conda.anaconda.org/conda-forge/osx-64/curl-8.20.0-h8f0b9e4_0.conda - sha256: caba0869bb0d18de3ce8eeda0ae4a0b988ff907faa9b5d94aea38d703d09413d - md5: af6b1246193c8db5da3c91594336293b + run_exports: {} + size: 1841128 + timestamp: 1788356115550 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/curl-8.22.0-h6651222_0.conda + sha256: 40e26cf024eaf44707a6368af4e34104bda844ef9213bb82d0ee4b77d83a8c07 + md5: e3e65b70a52a7819dd63c31f9dce7209 depends: - __osx >=11.0 - krb5 >=1.22.2,<1.23.0a0 - - libcurl 8.20.0 h8f0b9e4_0 + - libcurl 8.22.0 h6651222_0 + - libpsl >=0.23.1,<0.24.0a0 - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.2,<2.0a0 - - openssl >=3.5.6,<4.0a0 + - openssl >=3.5.8,<4.0a0 - zstd >=1.5.7,<1.6.0a0 license: curl license_family: MIT - size: 182564 - timestamp: 1777462268628 - - conda: https://conda.anaconda.org/conda-forge/osx-64/git-2.54.0-pl5321hc696ea9_0.conda - sha256: 8d3eb412c41d87d5676b96b648a12b2857362530ccf37826b8594232157cb55a - md5: d7b76a5fcb831b2a881837786a22944e + run_exports: {} + size: 182000 + timestamp: 1788340714708 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/git-2.55.0-pl5321h545aa0d_1.conda + sha256: 4bb0bfe6b0fcb2830689e2b6b99090b458ad791b6adca570e5d3a322eb912cbc + md5: d041b375de31a576c37b8c52044c94b7 depends: - __osx >=11.0 - - libcurl >=8.20.0,<9.0a0 - - libexpat >=2.8.0,<3.0a0 + - libcurl >=8.21.0,<9.0a0 + - libexpat >=2.8.1,<3.0a0 - libiconv >=1.18,<2.0a0 - libintl >=0.25.1,<1.0a0 - libzlib >=1.3.2,<2.0a0 - - openssl >=3.5.6,<4.0a0 + - openssl >=3.5.7,<4.0a0 - pcre2 >=10.47,<10.48.0a0 - perl 5.* + constrains: + - __osx >=11.0 license: GPL-2.0-or-later and LGPL-2.1-or-later - size: 12971173 - timestamp: 1778073286798 - - conda: https://conda.anaconda.org/conda-forge/osx-64/icu-78.3-h25d91c4_0.conda - sha256: 1294117122d55246bb83ad5b589e2a031aacdf2d0b1f99fd338aa4394f881735 - md5: 627eca44e62e2b665eeec57a984a7f00 + run_exports: {} + size: 13383521 + timestamp: 1783981746666 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-py310h579977c_2.conda + sha256: 6cdb5dee54c72e56ab189fb3ad33cb28533553d42590e7e831160248f4416a43 + md5: a5efc0b42bb8b42e97d0a29ae3e3c187 depends: - __osx >=11.0 license: MIT license_family: MIT - size: 12273764 - timestamp: 1773822733780 - - conda: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.22.2-h207b36a_0.conda - sha256: df009385e8262c234c0dae9016540b86dad3d299f0d9366d08e327e8e7731634 - md5: e66e2c52d2fdddcf314ad750fb4ebb4a + run_exports: + weak: + - icu >=78.3,<79.0a0 + size: 14070242 + timestamp: 1786545847761 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.22.2-h34f8a20_2.conda + sha256: aaea1d42b07769920db2af7471ece9399d2613448863da64ad8272998db5db34 + md5: 15235dd10450d67bc25ccafd5b46d2bc depends: - - __osx >=10.13 - - libcxx >=19 + - __osx >=11.0 + - libcxx >=21 - libedit >=3.1.20250104,<3.2.0a0 - libedit >=3.1.20250104,<4.0a0 - - openssl >=3.5.5,<4.0a0 + - openssl >=3.5.7,<4.0a0 license: MIT license_family: MIT - size: 1193620 - timestamp: 1769770267475 - - conda: https://conda.anaconda.org/conda-forge/osx-64/lcms2-2.19.1-h5ea7634_0.conda - sha256: af14a2021a151b3bd98e5b40db0762b35ff54e57fa8c1968cca728cef8d13a8a - md5: 3ae3b6db0dcada986f1e3b608e1cb0fc + run_exports: + weak: + - krb5 >=1.22.2,<1.23.0a0 + size: 1165740 + timestamp: 1786762145768 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lcms2-2.19.1-hce41798_2.conda + sha256: ee92e3ee789881b08a95d254d4dbb54186d31089743eac9bb34df45b33e5b3a2 + md5: 39f3afa677c4f1cd499aec3b1f5c76a9 depends: - __osx >=11.0 - - libjpeg-turbo >=3.1.4.1,<4.0a0 - - libtiff >=4.7.1,<4.8.0a0 + - libjpeg-turbo >=3.2.0,<4.0a0 + - libtiff >=4.7.2,<4.8.0a0 license: MIT license_family: MIT - size: 229186 - timestamp: 1778079697832 - - conda: https://conda.anaconda.org/conda-forge/osx-64/lerc-4.1.0-h35c7297_0.conda - sha256: f918716c71c8bebbc0c40e1050878aa512fea92c1d17c363ca35650bc60f6c35 - md5: d2fe7e177d1c97c985140bd54e2a5e33 + run_exports: + weak: + - lcms2 >=2.19.1,<3.0a0 + size: 212111 + timestamp: 1788156381412 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.2.0-h1eee2c3_0.conda + sha256: c97aa17d16d2ac332ba9f184e82ce8f72dcb10e9a10c5f299030be2d44e191b9 + md5: e429aec4037d5cb8fd34ded9f5dadd39 depends: - __osx >=11.0 - libcxx >=19 license: Apache-2.0 license_family: Apache - size: 215089 - timestamp: 1773114468701 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.11.0-7_he492b99_openblas.conda - build_number: 7 - sha256: b2fe36d35c7b60e5f63cb0c865f4b3e40839120c47fd0cd56fd633765b25c148 - md5: 9033f3879f6a191d759d7fde5914555f - depends: - - libopenblas >=0.3.33,<0.3.34.0a0 - - libopenblas >=0.3.33,<1.0a0 + run_exports: + weak: + - lerc >=4.2.0,<5.0a0 + size: 166477 + timestamp: 1785036480092 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.11.0-10_h51639a9_openblas.conda + build_number: 10 + sha256: e5a6dd4210286ae61f868cf70f297e851856b8512776f4efac4e50dba0d57457 + md5: 37ec75f777eac2ee1322e19d64df82e7 + depends: + - libopenblas >=0.3.34,<0.3.35.0a0 + - libopenblas >=0.3.34,<1.0a0 constrains: + - blas 2.310 openblas + - libcblas 3.11.0 10*_openblas + - liblapack 3.11.0 10*_openblas + - liblapacke 3.11.0 10*_openblas - mkl <2027 - - liblapacke 3.11.0 7*_openblas - - libcblas 3.11.0 7*_openblas - - liblapack 3.11.0 7*_openblas - - blas 2.307 openblas license: BSD-3-Clause license_family: BSD - size: 18868 - timestamp: 1778491111970 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.11.0-7_h9b27e0a_openblas.conda - build_number: 7 - sha256: 91b5abb146f7de3f95fda287c6a314a8ca3ceb2ae597a4bf5a180b6e0790b180 - md5: ebd8b6277cef635b7ae80400eda886e5 + run_exports: + weak: + - libblas >=3.11.0,<4.0a0 + size: 18171 + timestamp: 1788076987757 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-h1dcdb26_4.conda + sha256: 8a6e4789a6049dabb41c6fcaf6719232245484d81dfeb199b5abdb95c84c9fc2 + md5: 8f3981871d167a6cd323e636e1929dd4 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + run_exports: + weak: + - libbrotlicommon >=1.2.0,<1.3.0a0 + size: 79648 + timestamp: 1788480342707 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-h5295a6a_4.conda + sha256: 4e1f5989561de4546209b42c935795a41fa4265e0b670861480f1adffec623a8 + md5: da537a1643ef3e13bdccf16cca206f2c depends: - - libblas 3.11.0 7_he492b99_openblas + - __osx >=11.0 + - libbrotlicommon 1.2.0 h1dcdb26_4 + license: MIT + license_family: MIT + run_exports: + weak: + - libbrotlidec >=1.2.0,<1.3.0a0 + size: 29864 + timestamp: 1788480352084 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-h2ddc9cb_4.conda + sha256: 4d2da97825b221054a39f492e4dffe361e1931c8381d0367f1e0598a50d02f34 + md5: 39a25d500b191c16996239c4afa104f1 + depends: + - __osx >=11.0 + - libbrotlicommon 1.2.0 h1dcdb26_4 + license: MIT + license_family: MIT + run_exports: + weak: + - libbrotlienc >=1.2.0,<1.3.0a0 + size: 295505 + timestamp: 1788480359341 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.11.0-10_hb0561ab_openblas.conda + build_number: 10 + sha256: d4d786f18344c6e4a3fddd1ea19e014fa5f7bd33d11f6255b147a79dd00f9327 + md5: 953e30e380c03f058cacffe19bce9dc9 + depends: + - libblas 3.11.0 10_h51639a9_openblas constrains: - - liblapacke 3.11.0 7*_openblas - - liblapack 3.11.0 7*_openblas - - blas 2.307 openblas + - blas 2.310 openblas + - liblapack 3.11.0 10*_openblas + - liblapacke 3.11.0 10*_openblas license: BSD-3-Clause license_family: BSD - size: 18868 - timestamp: 1778491135869 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.20.0-h8f0b9e4_0.conda - sha256: 5d3d8a82ca43347e96f1d79048921f3a7c25e32514bc7feb53ed2a040dcca54d - md5: 4a0085ccf90dc514f0fc0909a874045e + run_exports: + weak: + - libcblas >=3.11.0,<4.0a0 + size: 18146 + timestamp: 1788076992075 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.22.0-h6651222_0.conda + sha256: 46def32ec20d4dc6bce75d90fe5f2465a71cc22acef608c5ba37cc392e80e01d + md5: a7234b8d8e19a089dcb1eaaa18de1045 depends: - __osx >=11.0 - krb5 >=1.22.2,<1.23.0a0 - libnghttp2 >=1.68.1,<2.0a0 + - libpsl >=0.23.1,<0.24.0a0 - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.2,<2.0a0 - - openssl >=3.5.6,<4.0a0 + - openssl >=3.5.8,<4.0a0 - zstd >=1.5.7,<1.6.0a0 license: curl license_family: MIT - size: 419676 - timestamp: 1777462238769 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-22.1.5-h19cb2f5_1.conda - sha256: 8f3d495df4427d9285ae25a51d32123ca251c32abebcef020fddb8ac1f200894 - md5: 56fa8b3e43d26c97da88aea4e958f616 + run_exports: + weak: + - libcurl >=8.22.0,<9.0a0 + size: 419925 + timestamp: 1788340708264 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-23.1.0-h55c6f16_0.conda + sha256: d3e5f0b767964af25ef81edffc002f8e822b1a5c55330da1ae3a857f70c4e4ee + md5: 5303ba06fab927399ed8dfb3227b0af8 depends: - __osx >=11.0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - size: 567420 - timestamp: 1778192020253 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.25-h517ebb2_0.conda - sha256: 025f8b1e85dd8254e0ca65f011919fb1753070eb507f03bca317871a884d24de - md5: 31aa65919a729dc48180893f62c25221 + run_exports: {} + size: 575940 + timestamp: 1787698697875 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.25-he7e0567_1.conda + sha256: d896f4aa4ce4c590c2838678cb1917356fdb461d2a189991c0280c818c362172 + md5: 78650d671cb56909bb3e5c13bce310f9 depends: - - __osx >=10.13 + - __osx >=11.0 license: MIT license_family: MIT - size: 70840 - timestamp: 1761980008502 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20250104-pl5321ha958ccf_0.conda - sha256: 6cc49785940a99e6a6b8c6edbb15f44c2dd6c789d9c283e5ee7bdfedd50b4cd6 - md5: 1f4ed31220402fcddc083b4bff406868 + run_exports: + weak: + - libdeflate >=1.25,<1.26.0a0 + size: 55727 + timestamp: 1785909153744 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321h26f1114_1.conda + sha256: 257c926f19e32bdb981fc674c76966049b6fc73f706bae58e9fed8757ad1da70 + md5: 843ef89082f368cb889305084d3b483c depends: - ncurses - - __osx >=10.13 - - ncurses >=6.5,<7.0a0 - license: BSD-2-Clause - license_family: BSD - size: 115563 - timestamp: 1738479554273 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-h10d778d_2.conda - sha256: 0d238488564a7992942aa165ff994eca540f687753b4f0998b29b4e4d030ff43 - md5: 899db79329439820b7e8f8de41bca902 + - __osx >=11.0 + - ncurses >=6.6,<7.0a0 license: BSD-2-Clause license_family: BSD - size: 106663 - timestamp: 1702146352558 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.8.0-hcc62823_0.conda - sha256: 5ebcc413d0a75da926a8b9b681d7d12c9562993991ba49c90a9881c4a59bdc11 - md5: d2e01f78c1daaeb4d2aa870125ebcd7e + run_exports: + weak: + - libedit >=3.1.20250104,<3.2.0a0 + size: 107742 + timestamp: 1786616721640 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h1a92334_3.conda + sha256: c0100064506ae8abb432c5a506d474f10af2cf48c33d62bc221fb28b6d6ff6ac + md5: 19e86c8a6a47e92bb2e70ca12e758c5c + depends: + - __osx >=11.0 + license: BSD-2-Clause OR GPL-2.0-or-later + license_family: GPL + run_exports: + weak: + - libev >=4.33,<4.34.0a0 + size: 39991 + timestamp: 1785917376956 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.8.1-hf6b4638_1.conda + sha256: 5af74261101e3c777399c6294b2b5d290e508153268eb2e9ff99c4d69834612f + md5: a915151d5d3c5bf039f5ccc8402a436f depends: - __osx >=11.0 constrains: - - expat 2.8.0.* + - expat 2.8.1.* license: MIT license_family: MIT - size: 75242 - timestamp: 1777846416221 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.5.2-hd1f9c09_0.conda - sha256: 951958d1792238006fdc6fce7f71f1b559534743b26cc1333497d46e5903a2d6 - md5: 66a0dc7464927d0853b590b6f53ba3ea + run_exports: {} + size: 69362 + timestamp: 1781203631990 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.7.0-h47dc5ef_1.conda + sha256: 2783389a7b9dda04c62cc54c6bbeb03dd3cef24b3fc642715d02a3fa19464a9a + md5: 216bbcc23c11e9695b3db4a8771d76eb depends: - - __osx >=10.13 + - __osx >=11.0 license: MIT license_family: MIT - size: 53583 - timestamp: 1769456300951 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype-2.14.3-h694c41f_0.conda - sha256: b5daa4cee3beb98a0317e81a20aa507b9f897a9e21b11fe0b2e32852e372f746 - md5: 63b822fcf984c891f0afab2eedfcfaf4 + run_exports: + weak: + - libffi >=3.7.0,<3.8.0a0 + size: 43637 + timestamp: 1787753403688 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype-2.14.3-hce30654_2.conda + sha256: 19ce8bd320414cb6b9889ecbf48a3ded848b0d1068b76ff6bea099bd7387d6f3 + md5: ee1fc5bba400ff0cae27fbf141a1ae0c depends: - libfreetype6 >=2.14.3 license: GPL-2.0-only OR FTL - size: 8088 - timestamp: 1774298785964 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libfreetype6-2.14.3-h58fbd8d_0.conda - sha256: 9d34b5b2be6ebdd3bcd9e21d6598d493afce4d3fcd2d419f3356022cb4d746fd - md5: 27515b8ab8bf4abd8d3d90cf11212411 + run_exports: {} + size: 8367 + timestamp: 1786641013393 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.14.3-h2ed5691_2.conda + sha256: d9b203d6484ad491b5b5f33d49a9d7a91189d776a9adae53d2b63af18ec11e6a + md5: 881cfb44ea02cc9849f612725a959660 depends: - __osx >=11.0 - - libpng >=1.6.55,<1.7.0a0 + - libpng >=1.6.58,<1.7.0a0 - libzlib >=1.3.2,<2.0a0 constrains: - freetype >=2.14.3 license: GPL-2.0-only OR FTL - size: 364828 - timestamp: 1774298783922 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgcc-15.2.0-h08519bb_19.conda - sha256: 17a5dcd818f89173db51d7d1acd77615cb77db7b4c2b5f571d4dafe559430ab5 - md5: 4bf33d5ca73f4b89d3495285a42414a4 + run_exports: {} + size: 340923 + timestamp: 1786641012794 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgcc-16.2.0-h3cf6597_4.conda + sha256: 00b8d07ea98344c72c6e332a09b8060f4176849d5fd0eb78dd5b30176ad97ca4 + md5: 408af8d9d5226ff45ff04756ff1aa91e depends: - _openmp_mutex constrains: - - libgomp 15.2.0 19 - - libgcc-ng ==15.2.0=*_19 + - libgcc-ng ==16.2.0=*_4 + - libgomp 16.2.0 4 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 424164 - timestamp: 1778271183296 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-15.2.0-h7e5c614_19.conda - sha256: 519045363b87b870be779d38f0bfd325d4b787acdaa0a2136a92c1081eff5112 - md5: d362f41203d0a1d2d4940446f95374c9 - depends: - - libgfortran5 15.2.0 hd16e46c_19 + run_exports: {} + size: 365758 + timestamp: 1787617459249 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-16.2.0-h07b0088_4.conda + sha256: 7582efbbffc6964093afd80e01c2ac60d89aa4e404cac664544675b9d4d1c5e7 + md5: aa6c627acd0f5709d9c79bf708a7b81b + depends: + - libgfortran5 16.2.0 hdb7a957_4 constrains: - - libgfortran-ng ==15.2.0=*_19 + - libgfortran-ng ==16.2.0=*_4 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 139925 - timestamp: 1778271458366 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-15.2.0-hd16e46c_19.conda - sha256: c7f5f6e80357d6d5bc69588c16144205b0c79cf32cd090ccb5afef9d557632af - md5: 1cddb3f7e54f5871297afc0fafa61c2c - depends: - - libgcc >=15.2.0 + run_exports: {} + size: 99624 + timestamp: 1787617544212 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-16.2.0-hdb7a957_4.conda + sha256: 902719c38c7a390d305435a362dc83893754c3f933569a38347c434cd1c12540 + md5: d54390644d893d50e739b19145aae45f + depends: + - libgcc >=16.2.0 constrains: - - libgfortran 15.2.0 + - libgfortran 16.2.0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 1063687 - timestamp: 1778271196574 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h57a12c2_2.conda - sha256: a1c8cecdf9966921e13f0ae921309a1f415dfbd2b791f2117cf7e8f5e61a48b6 - md5: 210a85a1119f97ea7887188d176db135 + run_exports: {} + size: 554806 + timestamp: 1787617465010 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-he4c29f2_3.conda + sha256: 689a14968267f2f97c07112fca5636e7d756036b9aee969911267c20bd3eea1f + md5: 17f4744c0873e9f77ac9b5cd0a27c187 depends: - - __osx >=10.13 + - __osx >=11.0 license: LGPL-2.1-only - size: 737846 - timestamp: 1754908900138 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.25.1-h3184127_1.conda - sha256: 8c352744517bc62d24539d1ecc813b9fdc8a785c780197c5f0b84ec5b0dfe122 - md5: a8e54eefc65645193c46e8b180f62d22 + run_exports: + weak: + - libiconv >=1.18,<2.0a0 + size: 750816 + timestamp: 1787033961086 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.25.1-h493aca8_0.conda + sha256: 99d2cebcd8f84961b86784451b010f5f0a795ed1c08f1e7c76fbb3c22abf021a + md5: 5103f6a6b210a3912faf8d7db516918c depends: - - __osx >=10.13 + - __osx >=11.0 - libiconv >=1.18,<2.0a0 license: LGPL-2.1-or-later - size: 96909 - timestamp: 1753343977382 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-3.1.4.1-ha1e9b39_0.conda - sha256: 6b809d8acb6b97bbb1a858eb4ba7b7163c67257b6c3f199dd9d1e0751f4c5b18 - md5: 57cc1464d457d01ac78f5860b9ca1714 + run_exports: + weak: + - libintl >=0.25.1,<1.0a0 + size: 90957 + timestamp: 1751558394144 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.2.0-h84a0fba_1.conda + sha256: 05006418f9392c9b723e8428808db106de0350a497832f95f921b85ff1072310 + md5: b2f8c8e5a7651a1d7c05404c3a159517 depends: - __osx >=11.0 constrains: - jpeg <0.0.0a license: IJG AND BSD-3-Clause AND Zlib - size: 587997 - timestamp: 1775963139212 - - conda: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.11.0-7_h859234e_openblas.conda - build_number: 7 - sha256: 92fe5e99c1a4dbb53268790ce0b738411f21e0d7ca50dd3ce7a8781f1b03ed95 - md5: 3aa5c4d55000d922e71dee6daddc5031 - depends: - - libblas 3.11.0 7_he492b99_openblas + run_exports: + weak: + - libjpeg-turbo >=3.2.0,<4.0a0 + size: 558459 + timestamp: 1785896382474 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.11.0-10_hd9741b5_openblas.conda + build_number: 10 + sha256: 09551a3022c0f8151dab85f8b89dc151a635f672c177364139c7bd019459a2b8 + md5: 35ee607ea2e9f75c699158c5f77ef9fd + depends: + - libblas 3.11.0 10_h51639a9_openblas constrains: - - liblapacke 3.11.0 7*_openblas - - libcblas 3.11.0 7*_openblas - - blas 2.307 openblas + - blas 2.310 openblas + - libcblas 3.11.0 10*_openblas + - liblapacke 3.11.0 10*_openblas license: BSD-3-Clause license_family: BSD - size: 18862 - timestamp: 1778491179167 - - conda: https://conda.anaconda.org/conda-forge/osx-64/liblzma-5.8.3-hbb4bfdb_0.conda - sha256: d9e2006051529aec5578c6efeb13bb6a7200a014b2d5a77a579e83a8049d5f3c - md5: becdfbfe7049fa248e52aa37a9df09e2 + run_exports: + weak: + - liblapack >=3.11.0,<3.12.0a0 + size: 18183 + timestamp: 1788076996690 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_1.conda + sha256: 23d0630046a3e8b164d8f80f2b74ed2605af2e7050ab9913018056402fae4311 + md5: 8ab10323068b107661a4b9a4af84f3b5 depends: - __osx >=11.0 constrains: - xz 5.8.3.* license: 0BSD - size: 105724 - timestamp: 1775826029494 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libmpdec-4.0.0-hf3981d6_1.conda - sha256: 1096c740109386607938ab9f09a7e9bca06d86770a284777586d6c378b8fb3fd - md5: ec88ba8a245855935b871a7324373105 + run_exports: + weak: + - liblzma >=5.8.3,<6.0a0 + size: 91720 + timestamp: 1786348695846 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_2.conda + sha256: 04cc136c5a956a73aa14e0a160b5822b0b29714e67b299fa1b1fd16dbcba5366 + md5: ff33a4dbd93abc8a798cc4e0e7c8136d depends: - - __osx >=10.13 + - __osx >=11.0 license: BSD-2-Clause license_family: BSD - size: 79899 - timestamp: 1769482558610 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.68.1-h70048d4_0.conda - sha256: 899551e16aac9dfb85bfc2fd98b655f4d1b7fea45720ec04ccb93d95b4d24798 - md5: dba4c95e2fe24adcae4b77ebf33559ae + run_exports: {} + size: 73289 + timestamp: 1786651074391 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.68.1-h435687b_1.conda + sha256: 445440d8cccccb6585f71d1eb7c949d64a2af2ced5481d924621424ff3b6a398 + md5: ac9902dcbe0417f50cf95ab2bde062fa depends: - __osx >=11.0 - - c-ares >=1.34.6,<2.0a0 - - libcxx >=19 + - c-ares >=1.34.8,<2.0a0 + - libcxx >=21 - libev >=4.33,<4.34.0a0 - libev >=4.33,<5.0a0 - - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.5,<4.0a0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 license: MIT license_family: MIT - size: 606749 - timestamp: 1773854765508 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.33-openmp_h9e49c7b_0.conda - sha256: 2c2ffe7c3ab7becd47ad308946873d2bdc219625af32a53d10efbaa54b595d31 - md5: 30666a6f0afe1471e999eca7ae5c8179 + run_exports: + weak: + - libnghttp2 >=1.68.1,<2.0a0 + size: 567024 + timestamp: 1787177422467 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.34-openmp_h4f80526_1.conda + sha256: 45bda47a2fd2e3936cd6da2756f57a5b22af445a6da6cc37a753bd96949721e7 + md5: 0b5dfcfae89beafb81234b90d5d07729 depends: - __osx >=11.0 - libgfortran - - libgfortran5 >=14.3.0 + - libgfortran5 >=14.4.0 - llvm-openmp >=19.1.7 constrains: - - openblas >=0.3.33,<0.3.34.0a0 + - openblas >=0.3.34,<0.3.35.0a0 license: BSD-3-Clause license_family: BSD - size: 6287889 - timestamp: 1776996499823 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.58-he930e7c_0.conda - sha256: a669b22978e546484d18d99a210801b1823360a266d7035c713d8d1facd035f7 - md5: 9744d43d5200f284260637304a069ddd + run_exports: + weak: + - libopenblas >=0.3.34,<1.0a0 + size: 4315889 + timestamp: 1788055739634 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.58-hf5e6511_1.conda + sha256: f88da60b348ee1f3e1a9c20fe02142fdafe889f08da0b1cc33c1f3f14460239d + md5: e0466c58fd07db190b9a81b5e58539f2 depends: - __osx >=11.0 - libzlib >=1.3.2,<2.0a0 license: zlib-acknowledgement - size: 299206 - timestamp: 1776315286816 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libsodium-1.0.21-hc6ced15_3.conda - sha256: 7dd254e844372fbf3a60a7c029df1ea0cb3fa0b18586cda769d9cd6cc0e59c4b - md5: c4b8a6c8a8aa6ed657a3c1c1eb6917e9 + run_exports: + weak: + - libpng >=1.6.58,<1.7.0a0 + size: 290219 + timestamp: 1786616561185 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpsl-0.23.1-hdb0c161_1.conda + sha256: c8c3153df39abedf3413483f672151ad70f1adb0c06c192bdf7ec432c3616b07 + md5: 5d270f716a2b4bc13df9af8612071b17 + depends: + - __osx >=11.0 + - libcxx >=21 + - icu >=78.3,<79.0a0 + license: MIT + license_family: MIT + run_exports: + weak: + - libpsl >=0.23.1,<0.24.0a0 + size: 72673 + timestamp: 1786970928205 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpython-3.14.7-h4311e70_106_cp314.conda + build_number: 106 + sha256: b239028180e1ba2f7daff4053c89e41f7c0f1a3c21bb82f6dcb09384d123ec1f + md5: 4d7a303343eff82e8b92d52c5fd3991a + depends: + - __osx >=11.0 + - libcxx >=20 + license: Python-2.0 + run_exports: {} + size: 1875368 + timestamp: 1788383432953 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.22-h74c22ad_2.conda + sha256: 1cc97c217b103145e67ae6f928d0ae11ebc56879dfd10d739539624f0de80f86 + md5: ea78b9246e47aade6c94db52b1c9b5a4 depends: - - __osx >=10.13 + - __osx >=11.0 license: ISC - size: 291865 - timestamp: 1772479644707 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.53.1-h8f8c405_0.conda - sha256: 5e964e07a14180ce20decfd4897e8f81d48ec78c1cbf4af85c5520f535d9510c - md5: 9273c877f78b7486b0dfdd9268327a79 + run_exports: + weak: + - libsodium >=1.0.22,<1.0.23.0a0 + size: 249624 + timestamp: 1787225816699 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.4-hca69786_1.conda + sha256: 839b31d4830e896b4d315b551d27f2bb08026bc946df04bcc360d8627c3ba2cd + md5: fde96d40ebe9a9cb34e4122380189ddb depends: - __osx >=11.0 - icu >=78.3,<79.0a0 - libzlib >=1.3.2,<2.0a0 license: blessing - size: 1007171 - timestamp: 1777987093870 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.1-hed3591d_0.conda - sha256: 00654ba9e5f73aa1f75c1f69db34a19029e970a4aeb0fa8615934d8e9c369c3c - md5: a6cb15db1c2dc4d3a5f6cf3772e09e81 + run_exports: + weak: + - libsqlite >=3.53.4,<4.0a0 + size: 942754 + timestamp: 1787051243846 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.1-hbf2880b_1.conda + sha256: a056e518c3d2d09fbb1778cea80c0c95338fb24adf1a817bbf90fb484850a304 + md5: d957a8eda98c49b073e8dcfd677c127a depends: - - __osx >=10.13 - - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.0,<4.0a0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.7,<4.0a0 license: BSD-3-Clause license_family: BSD - size: 284216 - timestamp: 1745608575796 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.7.1-ha0a348c_1.conda - sha256: e53424c34147301beae2cd9223ebf593720d94c038b3f03cacd0535e12c9668e - md5: 9d4344f94de4ab1330cdc41c40152ea6 - depends: - - __osx >=10.13 - - lerc >=4.0.0,<5.0a0 - - libcxx >=19 + run_exports: + weak: + - libssh2 >=1.11.1,<2.0a0 + size: 280492 + timestamp: 1786714226814 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.2-hf67920b_1.conda + sha256: 847d22a86ae28f66d3888702698254d25bb4eac3a0f64c1fabfb1842ac00be4c + md5: b6b191267455bf202af79f973690ed5d + depends: + - __osx >=11.0 + - lerc >=4.2.0,<5.0a0 + - libcxx >=21 - libdeflate >=1.25,<1.26.0a0 - - libjpeg-turbo >=3.1.0,<4.0a0 - - liblzma >=5.8.1,<6.0a0 + - libjpeg-turbo >=3.2.0,<4.0a0 + - liblzma >=5.8.3,<6.0a0 - libwebp-base >=1.6.0,<2.0a0 - - libzlib >=1.3.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 - zstd >=1.5.7,<1.6.0a0 license: HPND - size: 404591 - timestamp: 1762022511178 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.6.0-hb807250_0.conda - sha256: 00dbfe574b5d9b9b2b519acb07545380a6bc98d1f76a02695be4995d4ec91391 - md5: 7bb6608cf1f83578587297a158a6630b + run_exports: + weak: + - libtiff >=4.7.2,<4.8.0a0 + size: 380645 + timestamp: 1787756067271 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.6.0-h202fb40_1.conda + sha256: 0ff54650d470c7e54cbeffdd53a8c063e055a7bcf784388c0385ce5c4741b0f4 + md5: 168a13e329259710b28277abc1395b8e depends: - - __osx >=10.13 + - __osx >=11.0 constrains: - libwebp 1.6.0 license: BSD-3-Clause license_family: BSD - size: 365086 - timestamp: 1752159528504 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libxcb-1.17.0-hf1f96e2_0.conda - sha256: 8896cd5deff6f57d102734f3e672bc17120613647288f9122bec69098e839af7 - md5: bbeca862892e2898bdb45792a61c4afc + run_exports: + weak: + - libwebp-base >=1.6.0,<2.0a0 + size: 294522 + timestamp: 1785955350410 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hbffa61f_2.conda + sha256: f55c15b66c8ae27d8e30445193acc049b280eb51a47d6f1753bed5ac2937a217 + md5: 786c0680e77665d1938ce9cdd7cf82a7 depends: - - __osx >=10.13 + - __osx >=11.0 - pthread-stubs - - xorg-libxau >=1.0.11,<2.0a0 - - xorg-libxdmcp + - xorg-libxau >=1.0.12,<2.0a0 + - xorg-libxdmcp >=1.1.5,<2.0a0 license: MIT license_family: MIT - size: 323770 - timestamp: 1727278927545 - - conda: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.2-hbb4bfdb_2.conda - sha256: 4c6da089952b2d70150c74234679d6f7ac04f4a98f9432dec724968f912691e7 - md5: 30439ff30578e504ee5e0b390afc8c65 + run_exports: + weak: + - libxcb >=1.17.0,<2.0a0 + size: 324234 + timestamp: 1787885764666 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda + sha256: a18fa5d5bac452401459f966cf0d872224e8080c4ff93c77e168d43ab42ef9d7 + md5: f39288f0ea63ae962e1a2e4f355a0d75 depends: - __osx >=11.0 constrains: - - zlib 1.3.2 *_2 + - zlib 1.3.2 *_3 license: Zlib license_family: Other - size: 59000 - timestamp: 1774073052242 - - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-22.1.5-h0d3cbff_1.conda - sha256: aeb3719ccd1102005388a134896bef4a4060f9368612637b94f065b1e1f6213b - md5: d801d0ce2eab00dbb0178b196d0ce754 + run_exports: + weak: + - libzlib >=1.3.2,<2.0a0 + size: 47822 + timestamp: 1785277049190 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-23.1.0-hdb3d66b_0.conda + sha256: 996d3a9de61c8ccc3fcb265938f9845f11868251f38e6db4e7190de3f9a971a2 + md5: 0affff5130a421d11d4d77ffbb00dad7 depends: - __osx >=11.0 constrains: - - openmp 22.1.5|22.1.5.* - intel-openmp <0.0a0 + - openmp 23.1.0|23.1.0.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE - size: 311468 - timestamp: 1778448112705 - - conda: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.6-hcc0dc9a_0.conda - sha256: f5f7e006ff4271305ab4cc08eedd855c67a571793c3d18aff73f645f088a8cae - md5: 31b8740cf1b2588d4e61c81191004061 + run_exports: + strong: + - llvm-openmp >=23.1.0 + size: 287808 + timestamp: 1787723323710 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py314h6e9b3f0_1.conda + sha256: 411153d14ee0d98be6e3751cf5cc0502db17bce2deebebb8779e33d29d0e525f + md5: d33c0a15882b70255abdd54711b06a45 + depends: + - __osx >=11.0 + - python >=3.14,<3.15.0a0 + - python >=3.14,<3.15.0a0 *_cp314 + - python_abi 3.14.* *_cp314 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + run_exports: {} + size: 27256 + timestamp: 1772445397216 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.6-he64c551_1.conda + sha256: 7024a48c8c0d0114ed4ab53c76bf9275d50e91ba7cea367a9aead638d3c29c68 + md5: 3dfa0d0316dc246cd44937a557de4501 depends: - __osx >=11.0 license: X11 AND BSD-3-Clause - size: 831711 - timestamp: 1777423052277 - - conda: https://conda.anaconda.org/conda-forge/osx-64/numpy-2.4.4-py314h5af6b61_0.conda - sha256: 8b71e39e3bdba4e05dec0bf994f9c89fc1f5df3a9c9ba6be30895bc90612d5a4 - md5: 1e6837407d5f08f380bdf99a228e8d70 + run_exports: + weak: + - ncurses >=6.6,<7.0a0 + size: 804298 + timestamp: 1786355189145 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.5.3-py314he06036b_0.conda + sha256: 693fa3d8d4303c35250025409d1cbc6d0d6270fd3778303dfe9ea89e29003871 + md5: 37bb35c87a060e9ab1551c5bd987074f depends: - python - __osx >=11.0 - - libcxx >=19 + - libcxx >=21 - libblas >=3.9.0,<4.0a0 - - libcblas >=3.9.0,<4.0a0 - liblapack >=3.9.0,<4.0a0 - - python_abi 3.14.* *_cp314t + - libcblas >=3.9.0,<4.0a0 + - python_abi 3.14.* *_cp314 constrains: - numpy-base <0a0 license: BSD-3-Clause - size: 8219663 - timestamp: 1778655481998 - - conda: https://conda.anaconda.org/conda-forge/osx-64/openjdk-23.0.2-h18c9476_2.conda - sha256: 00a2381baecf707b4cb6ed74c4d91ede955e8f6f859e7caba35aa11720af8dd6 - md5: e8b746e8947c0dab5aeb7a26b8bce2ad + license_family: BSD + run_exports: + weak: + - numpy >=1.25,<3 + size: 7273776 + timestamp: 1788732001328 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjdk-25.0.2-hff8554d_26.conda + sha256: d2c8f03a0a108a45d2200060ee9e73ef9d174fca24c832f1ded7ad94985ef3ec + md5: 2f6b81bc2c67823ae56fe071291f9a70 depends: - - libzlib >=1.3.1,<2.0a0 + - __osx >=11.0 + - libzlib >=1.3.2,<2.0a0 license: GPL-2.0-or-later WITH Classpath-exception-2.0 license_family: GPL - size: 185314361 - timestamp: 1743198593451 - - conda: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.4-h52bb76a_0.conda - sha256: 9a37ecf9c086f3a50d0132e6087dcbe7ea978d80e2da267fa3199c486529b311 - md5: 46e628da6e796c948fa8ec9d6d10bda3 + run_exports: {} + size: 199165352 + timestamp: 1787925120558 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.4-h4d1e80c_2.conda + sha256: e71bd04b5d0e39f39a3c039d021d3b76cd65bee3032e7f859ab7082f0ace8be5 + md5: 487d92910109a711fdb77631bf1aabf0 depends: - __osx >=11.0 - - libcxx >=19 - - libpng >=1.6.55,<1.7.0a0 - - libtiff >=4.7.1,<4.8.0a0 - - libzlib >=1.3.1,<2.0a0 + - libcxx >=21 + - libtiff >=4.7.2,<4.8.0a0 + - libzlib >=1.3.2,<2.0a0 + - libpng >=1.6.58,<1.7.0a0 license: BSD-2-Clause license_family: BSD - size: 335227 - timestamp: 1772625294157 - - conda: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.6.2-hc881268_0.conda - sha256: 334fd49ea31b99114f5afb1ec44555dc8c90640648302a4f8f838ee345d1ec50 - md5: 5cf0ece4375c73d7a5765e83565a69c7 + run_exports: + weak: + - openjpeg >=2.5.4,<3.0a0 + size: 377958 + timestamp: 1788425205328 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.4-h55eecbc_0.conda + sha256: f23239eacd75c4c50705e68fae1aa3292da473e6a3a4abe2330f1e6afa680704 + md5: ae71ab40048c19a389a7dcccb86c2481 depends: - __osx >=11.0 - ca-certificates license: Apache-2.0 license_family: Apache - size: 2776564 - timestamp: 1775589970694 - - conda: https://conda.anaconda.org/conda-forge/osx-64/pandas-3.0.3-py314h424dfac_0.conda - sha256: a7ce49cb60bf3ca855c02658f852f9862aba60d198480a23ed85e13f78404c1f - md5: 9d74c9ca3726221ae9738491f5a6c916 + run_exports: + weak: + - openssl >=3.6.4,<4.0a0 + size: 3110142 + timestamp: 1787698648639 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-3.0.5-py314he609de1_0.conda + sha256: 9db72f83b107fab7393e02c4005003c97c7a7aaffc33417e78aadb5a82056cd5 + md5: b1dde16791eca59c8316d0ad1487bff0 depends: - python - numpy >=1.26.0 - python-dateutil >=2.8.2 - - __osx >=11.0 + - python 3.14.* *_cp314 - libcxx >=19 - - python_abi 3.14.* *_cp314t + - __osx >=11.0 - numpy >=1.23,<3 + - python_abi 3.14.* *_cp314 constrains: - adbc-driver-postgresql >=1.2.0 - adbc-driver-sqlite >=1.2.0 @@ -3528,1069 +4080,313 @@ packages: - xlsxwriter >=3.2.0 - zstandard >=0.23.0 license: BSD-3-Clause - size: 14889857 - timestamp: 1778602827848 - - conda: https://conda.anaconda.org/conda-forge/osx-64/pcre2-10.47-h13923f0_0.conda - sha256: 8d64a9d36073346542e5ea042ef8207a45a0069a2e65ce3323ee3146db78134c - md5: 08f970fb2b75f5be27678e077ebedd46 + license_family: BSD + run_exports: {} + size: 14402418 + timestamp: 1784821943837 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.47-he63d830_1.conda + sha256: f8c415329b542e1fca1ff2917b80e687c18302dfa0353530668b90cb225b494f + md5: 5ab90033816cbe4097e8a297e5179f67 depends: - - __osx >=10.13 + - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 - - libzlib >=1.3.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 license: BSD-3-Clause license_family: BSD - size: 1106584 - timestamp: 1763655837207 - - conda: https://conda.anaconda.org/conda-forge/osx-64/perl-5.32.1-7_h10d778d_perl5.conda + run_exports: + weak: + - pcre2 >=10.47,<10.48.0a0 + size: 851704 + timestamp: 1787294559157 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/perl-5.32.1-7_h4614cfb_perl5.conda build_number: 7 - sha256: 8ebd35e2940055a93135b9fd11bef3662cecef72d6ee651f68d64a2f349863c7 - md5: dc442e0885c3a6b65e61c61558161a9e + sha256: b0c55040d2994fd6bf2f83786561d92f72306d982d6ea12889acad24a9bf43b8 + md5: ba3cbe93f99e896765422cc5f7c3a79e license: GPL-1.0-or-later OR Artistic-1.0-Perl - size: 12334471 - timestamp: 1703311001432 - - conda: https://conda.anaconda.org/conda-forge/osx-64/pillow-12.2.0-py314ha8c422d_0.conda - sha256: a3a3669c541be326b6decac2021f175139c5902d6c5fa5144d7709bbf406d783 - md5: d0735d48f01d1cbe87779aca7910847a + run_exports: + weak: + - perl >=5.32.1,<5.33.0a0 *_perl5 + noarch: + - perl >=5.32.1,<6.0a0 *_perl5 + size: 14439531 + timestamp: 1703311335652 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-12.3.0-py314h709c99d_2.conda + sha256: 13f0c4747ab2e6c9e64885245a90d93221477d412bc699b726d6415bd9123744 + md5: f2da127864d9f3fcc5ccc00d68b04e63 depends: - python - __osx >=11.0 + - libjpeg-turbo >=3.2.0,<4.0a0 + - openjpeg >=2.5.4,<3.0a0 + - python_abi 3.14.* *_cp314 + - libtiff >=4.7.2,<4.8.0a0 + - libwebp-base >=1.6.0,<2.0a0 - libxcb >=1.17.0,<2.0a0 - - libjpeg-turbo >=3.1.2,<4.0a0 + - lcms2 >=2.19.1,<3.0a0 + - zlib-ng >=2.3.3,<2.4.0a0 - libfreetype >=2.14.3 - libfreetype6 >=2.14.3 - - libwebp-base >=1.6.0,<2.0a0 - - lcms2 >=2.18,<3.0a0 - - zlib-ng >=2.3.3,<2.4.0a0 - tk >=8.6.13,<8.7.0a0 - - libtiff >=4.7.1,<4.8.0a0 - - python_abi 3.14.* *_cp314t - - openjpeg >=2.5.4,<3.0a0 license: HPND - size: 1017347 - timestamp: 1775060319565 - - conda: https://conda.anaconda.org/conda-forge/osx-64/prek-0.3.13-h19f9e61_0.conda - sha256: 9bbc29d301d3bf921859d22119468a1ee3e476e2ea20e23a5c101e9192b8f392 - md5: 14029b37c885c7381e5adb12940bd2ca + run_exports: {} + size: 1025562 + timestamp: 1788610377472 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/prek-0.3.13-h6fdd925_0.conda + sha256: 743f7560d1a1d37f4088c1358ba18324b9ba6a75fdbf54cd6b5cd440c5645e65 + md5: 686b0b5b3d230bdcfe082e7d86f50bf9 depends: - __osx >=11.0 constrains: - - __osx >=10.13 + - __osx >=11.0 license: MIT license_family: MIT - size: 5913252 - timestamp: 1778015839614 - - conda: https://conda.anaconda.org/conda-forge/osx-64/psutil-7.2.2-py314h5a675f6_0.conda - sha256: 5f723d569e6fb03b9bd5ad3744e631c6eda086f85fc11b87bcdfc2f1dc901608 - md5: 950f0e0025606dd4f10d5e478d5edc48 + run_exports: {} + size: 5515401 + timestamp: 1778015743544 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py314hd98292b_2.conda + sha256: bb324f466a5df891a7f49c86b34a3b57dc2b550fdff00be10bfb162350c43ba5 + md5: 84d4b47c92ccfdfd6434146b27222be1 depends: - python - - __osx >=10.13 - - python_abi 3.14.* *_cp314t + - __osx >=11.0 + - python_abi 3.14.* *_cp314 license: BSD-3-Clause license_family: BSD - size: 243911 - timestamp: 1769678309883 - - conda: https://conda.anaconda.org/conda-forge/osx-64/pthread-stubs-0.4-h00291cd_1002.conda - sha256: 05944ca3445f31614f8c674c560bca02ff05cb51637a96f665cb2bbe496099e5 - md5: 8bcf980d2c6b17094961198284b8e862 + run_exports: {} + size: 242750 + timestamp: 1788190047444 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-hb001647_1004.conda + sha256: 3f79452dbda3febaf7053486e4844fa945accf4d74eac4169e2c4d5dc5e4dd0b + md5: f0833c4a0b68798f50935dd83384c705 depends: - - __osx >=10.13 + - __osx >=11.0 license: MIT license_family: MIT - size: 8364 - timestamp: 1726802331537 - - conda: https://conda.anaconda.org/conda-forge/osx-64/pydantic-core-2.46.4-py314hbde8b1d_0.conda - sha256: 37c50bb5a99818c7f722abcb56ce3155d7a23d88004b4964e72c1a7a239ad55e - md5: 9b8616b268c1a3d164bf73d18a1577ad + run_exports: {} + size: 9662 + timestamp: 1788382422327 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.46.5-py314hc05cd11_1.conda + sha256: 60a639a7bd3cde997574e0f41af74c76fe37056c42b94fe1bf61a4e1b376942b + md5: 586050b385a407a449fd7e5e4a5c8fef depends: - python - typing-extensions >=4.6.0,!=4.7.0 - __osx >=11.0 - - python_abi 3.14.* *_cp314t + - python_abi 3.14.* *_cp314 constrains: - - __osx >=10.13 + - __osx >=11.0 license: MIT license_family: MIT - size: 1887368 - timestamp: 1778084319368 - - conda: https://conda.anaconda.org/conda-forge/osx-64/pynacl-1.6.2-py314h9960d16_1.conda - sha256: 3ee566de7d903174f15578c4e19636c2eed63ed7ce30535f2b7de538b6f8308e - md5: eb5f1855927540415749ee4e3d695685 + run_exports: {} + size: 1691220 + timestamp: 1787928985509 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pynacl-1.6.2-py314h252d133_4.conda + sha256: 6048a188e821952d970e06b702784a8de40b45ce4c62e5404592be2e79a73f84 + md5: 6df1223a166ba7047279c8ff51f55118 depends: - __osx >=11.0 - - cffi >=1.4.1 - - libsodium >=1.0.21,<1.0.22.0a0 + - cffi >=2.0.0 + - libsodium >=1.0.22,<1.0.23.0a0 - python >=3.14,<3.15.0a0 - - python_abi 3.14.* *_cp314t + - python_abi 3.14.* *_cp314 - six license: Apache-2.0 license_family: Apache - size: 1201667 - timestamp: 1772171824664 - - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.14.4-ha91e2d8_0_cp314t.conda - sha256: 4705efc49bba5703931443966a6b8825dbab507485fb302fe2af7308a8d62ba1 - md5: e412ca4c37e7ba354c06e53da0c04c52 + run_exports: {} + size: 1189631 + timestamp: 1788044122434 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.7-h0ae1c2c_106_cp314.conda + build_number: 106 + sha256: 5ffc8349ca089ec5ac39ad36a095323ad177ebe05cbfc690c1e135560cfd68b7 + md5: 5fd37c78250b4f57c2bcf9ad2e54beb1 depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 - - libexpat >=2.7.5,<3.0a0 - - libffi >=3.5.2,<3.6.0a0 - - liblzma >=5.8.2,<6.0a0 + - libexpat >=2.8.1,<3.0a0 + - libffi >=3.7.0,<3.8.0a0 + - liblzma >=5.8.3,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libsqlite >=3.52.0,<4.0a0 + - libpython 3.14.7 h4311e70_106_cp314 + - libsqlite >=3.53.4,<4.0a0 - libzlib >=1.3.2,<2.0a0 - - ncurses >=6.5,<7.0a0 - - openssl >=3.5.6,<4.0a0 - - python_abi 3.14.* *_cp314t + - ncurses >=6.6,<7.0a0 + - openssl >=3.5.8,<4.0a0 + - python_abi 3.14.* *_cp314 - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - zstd >=1.5.7,<1.6.0a0 - track_features: - - py_freethreading license: Python-2.0 - size: 16737962 - timestamp: 1775615156444 - python_site_packages_path: lib/python3.14t/site-packages - - conda: https://conda.anaconda.org/conda-forge/osx-64/readline-8.3-h68b038d_0.conda - sha256: 4614af680aa0920e82b953fece85a03007e0719c3399f13d7de64176874b80d5 - md5: eefd65452dfe7cce476a519bece46704 - depends: - - __osx >=10.13 - - ncurses >=6.5,<7.0a0 + run_exports: + weak: + - python_abi 3.14.* *_cp314 + noarch: + - python + size: 12223441 + timestamp: 1788383470498 + python_site_packages_path: lib/python3.14/site-packages + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py314h6e9b3f0_1.conda + sha256: 95f385f9606e30137cf0b5295f63855fd22223a4cf024d306cf9098ea1c4a252 + md5: dcf51e564317816cb8d546891019b3ab + depends: + - __osx >=11.0 + - python >=3.14,<3.15.0a0 + - python >=3.14,<3.15.0a0 *_cp314 + - python_abi 3.14.* *_cp314 + - yaml >=0.2.5,<0.3.0a0 + license: MIT + license_family: MIT + run_exports: {} + size: 189475 + timestamp: 1770223788648 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h8b90a29_1.conda + sha256: d6782b430e6dce4fe8c7ac118cd988d5a193eb4a7f60741edfaede58016b6110 + md5: 9347fd56a002e6b58946831d48fe62f6 + depends: + - __osx >=11.0 + - ncurses >=6.6,<7.0a0 license: GPL-3.0-only license_family: GPL - size: 317819 - timestamp: 1765813692798 - - conda: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.30.0-py314hb58a449_0.conda - sha256: 81417f541526c526c61803f788c741af9c0703a3c9e7d041568a45f2f51a1481 - md5: c895c7285ef72197255b8c9380580ca3 + run_exports: + weak: + - readline >=8.3,<9.0a0 + size: 314395 + timestamp: 1787033878899 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-2026.6.3-py314hc05cd11_2.conda + sha256: 67b3019be7d60823e5debe3b58cb2cb64f0913edb7f5454c88a885133d025e7e + md5: fb944378df3143d95854b319fdb0ff87 depends: - python - - __osx >=10.13 - - python_abi 3.14.* *_cp314t + - __osx >=11.0 + - python_abi 3.14.* *_cp314 constrains: - - __osx >=10.13 + - __osx >=11.0 license: MIT license_family: MIT - size: 364035 - timestamp: 1764543199478 - - conda: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.15-py314h5a675f6_1.conda - sha256: 6cdcd47e8d4068572a0c8adf1f45448a7680988e58a45c3e0ab58525d124ad86 - md5: e4cd01e88bbe537f66d4760bfb3cf92d + run_exports: {} + size: 284991 + timestamp: 1788577307849 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py314hd98292b_4.conda + sha256: 8846a7464ebe2dafc78fe83252af615923e73bb78e027cda24391825a6f72ad3 + md5: 652ce80522ce6713d9c24ed68afc9b1c depends: - python - - __osx >=10.13 - - python_abi 3.14.* *_cp314t + - __osx >=11.0 + - python_abi 3.14.* *_cp314 license: MIT license_family: MIT - size: 144396 - timestamp: 1766159539262 - - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h7142dee_3.conda - sha256: 7f0d9c320288532873e2d8486c331ec6d87919c9028208d3f6ac91dc8f99a67b - md5: 6e6efb7463f8cef69dbcb4c2205bf60e + run_exports: {} + size: 127816 + timestamp: 1788484961194 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-hbeba79b_4.conda + sha256: 857d89087ae7f2c328cf256728affcb7343031a148b4af847334d248a9cf564c + md5: 90a01bf394d1c594e0eb9258f967d828 depends: - - __osx >=10.13 - - libzlib >=1.3.1,<2.0a0 + - __osx >=11.0 + - libzlib >=1.3.2,<2.0a0 license: TCL + run_exports: + weak: + - tk >=8.6.13,<8.7.0a0 + size: 3342183 + timestamp: 1787272852357 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ujson-6.0.0-py314hb1fb86d_0.conda + sha256: ba1f6ed8757346420ba7f38a9b4ff5004c3ef773a1cf9e9c7a4a376bb4aa1dd4 + md5: d2431e93ecb4d42f0c3fc716b14f2efe + depends: + - python + - libcxx >=21 + - __osx >=11.0 + - python_abi 3.14.* *_cp314 + license: BSD-3-Clause license_family: BSD - size: 3282953 - timestamp: 1769460532442 - - conda: https://conda.anaconda.org/conda-forge/osx-64/wrapt-2.1.2-py314h58bf454_0.conda - sha256: f6b91faa970facbd65a1ac25cfd16db790f5cc7221c6d8c41ce8d58a9885ec79 - md5: fccb16cd4d975d049fc9a8058d4e8e9b + run_exports: {} + size: 58188 + timestamp: 1788568540845 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/unicodedata2-17.0.1-py314h61c6340_1.conda + sha256: 2286fe2a39986efa9b752d22b808843491b5a4314f0ace4533465cf73e18ab75 + md5: b3ac6c13ee65405411de670a7ea4508e depends: - __osx >=11.0 - python >=3.14,<3.15.0a0 - - python_abi 3.14.* *_cp314t + - python >=3.14,<3.15.0a0 *_cp314 + - python_abi 3.14.* *_cp314 + license: Apache-2.0 + license_family: Apache + run_exports: {} + size: 418969 + timestamp: 1788554883946 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wrapt-2.4.0-py314hd98292b_1.conda + sha256: 0814cb91a02210cf1e50f027d74e17ea40867d813906a4279785c97513cd3bc3 + md5: 5aa4816a129211d05177a99a991905ae + depends: + - python + - __osx >=11.0 + - python_abi 3.14.* *_cp314 license: BSD-2-Clause license_family: BSD - size: 85792 - timestamp: 1772795330656 - - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxau-1.0.12-h8616949_1.conda - sha256: 928f28bd278c7da674b57d71b2e7f4ac4e7c7ce56b0bf0f60d6a074366a2e76d - md5: 47f1b8b4a76ebd0cd22bd7153e54a4dc + run_exports: {} + size: 141625 + timestamp: 1788525314272 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxau-1.0.12-h84a0fba_2.conda + sha256: 5c5ea38ceec008e4ff40111fc166b04086fca310b0aa9e5bd46f65e6b0dcb71d + md5: 31d71ce1b056f69b6ec67ee0712bdf97 depends: - - __osx >=10.13 + - __osx >=11.0 license: MIT license_family: MIT - size: 13810 - timestamp: 1762977180568 - - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxdmcp-1.1.5-h8616949_1.conda - sha256: b7b291cc5fd4e1223058542fca46f462221027779920dd433d68b98e858a4afc - md5: 435446d9d7db8e094d2c989766cfb146 + run_exports: + weak: + - xorg-libxau >=1.0.12,<2.0a0 + size: 15124 + timestamp: 1786381585975 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-h84a0fba_2.conda + sha256: 2f6915f0897ace4a1b5d66d0463079f7bc9819b0048c03677e47764f0a743499 + md5: f51e9414bf1b7bb556aac1a0b74a75fe depends: - - __osx >=10.13 + - __osx >=11.0 license: MIT license_family: MIT - size: 19067 - timestamp: 1762977101974 - - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h4132b18_3.conda - sha256: a335161bfa57b64e6794c3c354e7d49449b28b8d8a7c4ed02bf04c3f009953f9 - md5: a645bb90997d3fc2aea0adf6517059bd + run_exports: + weak: + - xorg-libxdmcp >=1.1.5,<2.0a0 + size: 19486 + timestamp: 1786381546642 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h74c22ad_3.conda + sha256: 3e78c43207502418fc5fb2317bbbefe5df8b6fc1051d90bdcd1c881c76bb4193 + md5: 31cf6dcc138abe673c9440cd6fe6c6fe depends: - - __osx >=10.13 + - __osx >=11.0 license: MIT license_family: MIT - size: 79419 - timestamp: 1753484072608 - - conda: https://conda.anaconda.org/conda-forge/osx-64/zlib-ng-2.3.3-h8bce59a_1.conda - sha256: 4a1beb656761c7d8c9a53474bfd3932c30d82af5d93a32b8ef626c01c059d981 - md5: b3ecb6480fd46194e3f7dd0ff4445dff + run_exports: + weak: + - yaml >=0.2.5,<0.3.0a0 + size: 77530 + timestamp: 1787228556857 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-ng-2.3.3-h31dac16_1.conda + sha256: 489a29915a3e1b425cff4df10a448f55bbaaf29d777a0f8a9e381444e6a284f1 + md5: 4621ded2fd5b36f51454d5f81bff4ec1 depends: - - __osx >=10.13 - - libcxx >=19 + - __osx >=11.0 + - libcxx >=21 license: Zlib license_family: Other - size: 120464 - timestamp: 1770168263684 - - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-h3eecb57_6.conda - sha256: 47101a4055a70a4876ffc87b750ab2287b67eca793f21c8224be5e1ee6394d3f - md5: 727109b184d680772e3122f40136d5ca - depends: - - __osx >=10.13 - - libzlib >=1.3.1,<2.0a0 - license: BSD-3-Clause - license_family: BSD - size: 528148 - timestamp: 1764777156963 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/_openmp_mutex-4.5-7_kmp_llvm.conda - build_number: 7 - sha256: 7acaa2e0782cad032bdaf756b536874346ac1375745fb250e9bdd6a48a7ab3cd - md5: a44032f282e7d2acdeb1c240308052dd - depends: - - llvm-openmp >=9.0.1 - license: BSD-3-Clause - license_family: BSD - size: 8325 - timestamp: 1764092507920 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/biopython-1.87-py314ha0ac461_0.conda - sha256: 941fddec1ec5d3bf2358e34c160be06c55b489ac0d9cc2c28c4b1df1b2c7c6e9 - md5: 1a4f598aa6805b9f7b1f9473a0009640 + run_exports: + weak: + - zlib-ng >=2.3.3,<2.4.0a0 + size: 95857 + timestamp: 1786737243497 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hf451053_7.conda + sha256: da867f5092eb0cb746d353694f0098031fd9817a4ce7d5743121209ae0f406ca + md5: 4ec2684c73812cc2c3d78379384a39cc depends: - __osx >=11.0 - - numpy - - python >=3.14,<3.15.0a0 - - python >=3.14,<3.15.0a0 *_cp314t - - python_abi 3.14.* *_cp314t - license: LicenseRef-Biopython - size: 3346334 - timestamp: 1774882673087 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py314h5133025_1.conda - sha256: 7cfb801483bc18cac96f92bbdefbde0ab383af2e0fb9aa34ecb392477655b3bd - md5: 64416e9cae65905f5b415d21cecb0f6d - depends: - - __osx >=11.0 - - libcxx >=19 - - python >=3.14,<3.15.0a0 - - python >=3.14,<3.15.0a0 *_cp314t - - python_abi 3.14.* *_cp314t - constrains: - - libbrotlicommon 1.2.0 hc919400_1 - license: MIT - license_family: MIT - size: 2037981 - timestamp: 1764018267458 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-hd037594_9.conda - sha256: 540fe54be35fac0c17feefbdc3e29725cce05d7367ffedfaaa1bdda234b019df - md5: 620b85a3f45526a8bc4d23fd78fc22f0 - depends: - - __osx >=11.0 - license: bzip2-1.0.6 - license_family: BSD - size: 124834 - timestamp: 1771350416561 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.6-hc919400_0.conda - sha256: 2995f2aed4e53725e5efbc28199b46bf311c3cab2648fc4f10c2227d6d5fa196 - md5: bcb3cba70cf1eec964a03b4ba7775f01 - depends: - - __osx >=11.0 - license: MIT - license_family: MIT - size: 180327 - timestamp: 1765215064054 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.0.0-py314hbcd5915_1.conda - sha256: f0e1eee915a0249aeea68a3fa1f609f066591825a17cb2494cc92fc5d28781b0 - md5: 1f6ebee7dc7399a0c8d11e391b8b4aa3 - depends: - - __osx >=11.0 - - libffi >=3.5.2,<3.6.0a0 - - pycparser - - python >=3.14,<3.15.0a0 - - python >=3.14,<3.15.0a0 *_cp314t - - python_abi 3.14.* *_cp314t - license: MIT - license_family: MIT - size: 2113880 - timestamp: 1761203527956 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coreutils-9.5-h93a5062_0.conda - sha256: 70e50f2f1458e7c172c9b1c149a4289e8eecc9b53e06ab9de0b3572cdbd30a61 - md5: 75840e25e62a109b1d25043c63a4f36c - license: GPL-3.0-or-later - license_family: GPL - size: 1478098 - timestamp: 1711655465375 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cryptography-48.0.0-py314hb5a3885_0.conda - sha256: 6c19fdc7a36c70565bf8c0603f72e93b256f74ef57fe132c21140bed5316de9e - md5: 9c92878583ae61f4778fe580dcdddebd - depends: - - __osx >=11.0 - - cffi >=2.0 - - openssl >=3.5.6,<4.0a0 - - python >=3.14,<3.15.0a0 - - python_abi 3.14.* *_cp314t - constrains: - - __osx >=11.0 - license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT - license_family: BSD - size: 1867809 - timestamp: 1777966171235 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/curl-8.20.0-hd5a2499_0.conda - sha256: 2e531e953f62c6703ab9ea8bd6e62011a1760be0fa808b97ef5f3156956b421e - md5: 88cce35a3cb20623c1bc5be5e4dca9a5 - depends: - - __osx >=11.0 - - krb5 >=1.22.2,<1.23.0a0 - - libcurl 8.20.0 hd5a2499_0 - - libssh2 >=1.11.1,<2.0a0 - - libzlib >=1.3.2,<2.0a0 - - openssl >=3.5.6,<4.0a0 - - zstd >=1.5.7,<1.6.0a0 - license: curl - license_family: MIT - size: 179176 - timestamp: 1777462274250 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/git-2.54.0-pl5321hc9deb11_0.conda - sha256: 48cbac7b8c8b471af28bc43b36b897252412f1b1034b602c75745366ade4fcdc - md5: 4ba08d0f1566516cfe440d18c32dcf96 - depends: - - __osx >=11.0 - - libcurl >=8.20.0,<9.0a0 - - libexpat >=2.8.0,<3.0a0 - - libiconv >=1.18,<2.0a0 - - libintl >=0.25.1,<1.0a0 - - libzlib >=1.3.2,<2.0a0 - - openssl >=3.5.6,<4.0a0 - - pcre2 >=10.47,<10.48.0a0 - - perl 5.* - license: GPL-2.0-or-later and LGPL-2.1-or-later - size: 12853597 - timestamp: 1778073368996 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.22.2-h385eeb1_0.conda - sha256: c0a0bf028fe7f3defcdcaa464e536cf1b202d07451e18ad83fdd169d15bef6ed - md5: e446e1822f4da8e5080a9de93474184d - depends: - - __osx >=11.0 - - libcxx >=19 - - libedit >=3.1.20250104,<3.2.0a0 - - libedit >=3.1.20250104,<4.0a0 - - openssl >=3.5.5,<4.0a0 - license: MIT - license_family: MIT - size: 1160828 - timestamp: 1769770119811 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lcms2-2.19.1-hdfa7624_0.conda - sha256: d589ff5294e42576563b22bdea0860cb80b0cbe0f3852836eddaadedf6eec4ef - md5: e5ba982008c0ac1a1c0154617371bab5 - depends: - - __osx >=11.0 - - libjpeg-turbo >=3.1.4.1,<4.0a0 - - libtiff >=4.7.1,<4.8.0a0 - license: MIT - license_family: MIT - size: 212998 - timestamp: 1778079809873 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.1.0-h1eee2c3_0.conda - sha256: 66e5ffd301a44da696f3efc2f25d6d94f42a9adc0db06c44ad753ab844148c51 - md5: 095e5749868adab9cae42d4b460e5443 - depends: - - __osx >=11.0 - - libcxx >=19 - license: Apache-2.0 - license_family: Apache - size: 164222 - timestamp: 1773114244984 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.11.0-7_h51639a9_openblas.conda - build_number: 7 - sha256: 662935bfb93d2d097e26e273a3a2f504a9f833f64aa6f9e295b577655478c39b - md5: ab6670d099d19fe70cb9efb88a1b5f78 - depends: - - libopenblas >=0.3.33,<0.3.34.0a0 - - libopenblas >=0.3.33,<1.0a0 - constrains: - - libcblas 3.11.0 7*_openblas - - blas 2.307 openblas - - mkl <2027 - - liblapack 3.11.0 7*_openblas - - liblapacke 3.11.0 7*_openblas - license: BSD-3-Clause - license_family: BSD - size: 18783 - timestamp: 1778489983152 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.11.0-7_hb0561ab_openblas.conda - build_number: 7 - sha256: 3ac3d27022b3ca8b1980c087e0ede250434f6ed90a4fdc78a8a5ed382bc75505 - md5: 189b373453ec3904095dcb16f502bace - depends: - - libblas 3.11.0 7_h51639a9_openblas - constrains: - - blas 2.307 openblas - - liblapack 3.11.0 7*_openblas - - liblapacke 3.11.0 7*_openblas - license: BSD-3-Clause - license_family: BSD - size: 18810 - timestamp: 1778489991330 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.20.0-hd5a2499_0.conda - sha256: 38c0bc634b61e542776e97cfd15d5d41edd304d4e47c333004d2d622439b2381 - md5: 2f57b7d0c6adda88957586b7afd78438 - depends: - - __osx >=11.0 - - krb5 >=1.22.2,<1.23.0a0 - - libnghttp2 >=1.68.1,<2.0a0 - - libssh2 >=1.11.1,<2.0a0 - - libzlib >=1.3.2,<2.0a0 - - openssl >=3.5.6,<4.0a0 - - zstd >=1.5.7,<1.6.0a0 - license: curl - license_family: MIT - size: 400568 - timestamp: 1777462251987 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-22.1.5-h55c6f16_1.conda - sha256: dddd01bd6b338221342a89530a1caffe6051a70cc8f8b1d8bb591d5447a3c603 - md5: ff484b683fecf1e875dfc7aa01d19796 - depends: - - __osx >=11.0 - license: Apache-2.0 WITH LLVM-exception - license_family: Apache - size: 569359 - timestamp: 1778191546305 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.25-hc11a715_0.conda - sha256: 5e0b6961be3304a5f027a8c00bd0967fc46ae162cffb7553ff45c70f51b8314c - md5: a6130c709305cd9828b4e1bd9ba0000c - depends: - - __osx >=11.0 - license: MIT - license_family: MIT - size: 55420 - timestamp: 1761980066242 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda - sha256: 66aa216a403de0bb0c1340a88d1a06adaff66bae2cfd196731aa24db9859d631 - md5: 44083d2d2c2025afca315c7a172eab2b - depends: - - ncurses - - __osx >=11.0 - - ncurses >=6.5,<7.0a0 - license: BSD-2-Clause - license_family: BSD - size: 107691 - timestamp: 1738479560845 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda - sha256: 95cecb3902fbe0399c3a7e67a5bed1db813e5ab0e22f4023a5e0f722f2cc214f - md5: 36d33e440c31857372a72137f78bacf5 - license: BSD-2-Clause - license_family: BSD - size: 107458 - timestamp: 1702146414478 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.8.0-hf6b4638_0.conda - sha256: f4b1cafc59afaede8fa0a2d9cf376840f1c553001acd72f6ead18bbc8ac8c49c - md5: 65466e82c09e888ca7560c11a97d5450 - depends: - - __osx >=11.0 - constrains: - - expat 2.8.0.* - license: MIT - license_family: MIT - size: 68789 - timestamp: 1777846180142 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.5.2-hcf2aa1b_0.conda - sha256: 6686a26466a527585e6a75cc2a242bf4a3d97d6d6c86424a441677917f28bec7 - md5: 43c04d9cb46ef176bb2a4c77e324d599 - depends: - - __osx >=11.0 - license: MIT - license_family: MIT - size: 40979 - timestamp: 1769456747661 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype-2.14.3-hce30654_0.conda - sha256: a047a2f238362a37d484f9620e8cba29f513a933cd9eb68571ad4b270d6f8f3e - md5: f73b109d49568d5d1dda43bb147ae37f - depends: - - libfreetype6 >=2.14.3 - license: GPL-2.0-only OR FTL - size: 8091 - timestamp: 1774298691258 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.14.3-hdfa99f5_0.conda - sha256: ff764608e1f2839e95e2cf9b243681475f8778c36af7a42b3f78f476fdbb1dd3 - md5: e98ba7b5f09a5f450eca083d5a1c4649 - depends: - - __osx >=11.0 - - libpng >=1.6.55,<1.7.0a0 - libzlib >=1.3.2,<2.0a0 - constrains: - - freetype >=2.14.3 - license: GPL-2.0-only OR FTL - size: 338085 - timestamp: 1774298689297 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgcc-15.2.0-hcbb3090_19.conda - sha256: 06644fa4d34d57c9e48f4d84b1256f9e5f654fdb37f43acc8a58a396952d42b7 - md5: 644058123986582db33aebd4ae2ca184 - depends: - - _openmp_mutex - constrains: - - libgcc-ng ==15.2.0=*_19 - - libgomp 15.2.0 19 - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - size: 404080 - timestamp: 1778273064154 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-15.2.0-h07b0088_19.conda - sha256: d4837b3b9b30af3132d260225e91ab9dde83be04c59513f500cc81050fb37486 - md5: 1ea03f87cdb1078fbc0e2b2deb63752c - depends: - - libgfortran5 15.2.0 hdae7583_19 - constrains: - - libgfortran-ng ==15.2.0=*_19 - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - size: 139675 - timestamp: 1778273280875 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-15.2.0-hdae7583_19.conda - sha256: d0a68b7a121d115b80c169e24d1265dcc25a3fe58d107df1bbc430797e226d88 - md5: ba36d8c606a6a53fe0b8c12d47267b3d - depends: - - libgcc >=15.2.0 - constrains: - - libgfortran 15.2.0 - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - size: 599691 - timestamp: 1778273075448 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-h23cfdf5_2.conda - sha256: de0336e800b2af9a40bdd694b03870ac4a848161b35c8a2325704f123f185f03 - md5: 4d5a7445f0b25b6a3ddbb56e790f5251 - depends: - - __osx >=11.0 - license: LGPL-2.1-only - size: 750379 - timestamp: 1754909073836 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.25.1-h493aca8_0.conda - sha256: 99d2cebcd8f84961b86784451b010f5f0a795ed1c08f1e7c76fbb3c22abf021a - md5: 5103f6a6b210a3912faf8d7db516918c - depends: - - __osx >=11.0 - - libiconv >=1.18,<2.0a0 - license: LGPL-2.1-or-later - size: 90957 - timestamp: 1751558394144 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.1.4.1-h84a0fba_0.conda - sha256: 17e035ae6a520ff6a6bb5dd93a4a7c3895891f4f9743bcb8c6ef607445a31cd0 - md5: b8a7544c83a67258b0e8592ec6a5d322 - depends: - - __osx >=11.0 - constrains: - - jpeg <0.0.0a - license: IJG AND BSD-3-Clause AND Zlib - size: 555681 - timestamp: 1775962975624 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.11.0-7_hd9741b5_openblas.conda - build_number: 7 - sha256: ff3018918ca8b22173dcb231842e819767fd05a08df61483eb5f3e9f2895d114 - md5: d1289ad41d5a78e2269eea3a2d7f0c7d - depends: - - libblas 3.11.0 7_h51639a9_openblas - constrains: - - libcblas 3.11.0 7*_openblas - - blas 2.307 openblas - - liblapacke 3.11.0 7*_openblas - license: BSD-3-Clause - license_family: BSD - size: 18780 - timestamp: 1778490000843 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_0.conda - sha256: 34878d87275c298f1a732c6806349125cebbf340d24c6c23727268184bba051e - md5: b1fd823b5ae54fbec272cea0811bd8a9 - depends: - - __osx >=11.0 - constrains: - - xz 5.8.3.* - license: 0BSD - size: 92472 - timestamp: 1775825802659 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_1.conda - sha256: 1089c7f15d5b62c622625ec6700732ece83be8b705da8c6607f4dabb0c4bd6d2 - md5: 57c4be259f5e0b99a5983799a228ae55 - depends: - - __osx >=11.0 - license: BSD-2-Clause - license_family: BSD - size: 73690 - timestamp: 1769482560514 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.68.1-h8f3e76b_0.conda - sha256: 2bc7bc3978066f2c274ebcbf711850cc9ab92e023e433b9631958a098d11e10a - md5: 6ea18834adbc3b33df9bd9fb45eaf95b - depends: - - __osx >=11.0 - - c-ares >=1.34.6,<2.0a0 - - libcxx >=19 - - libev >=4.33,<4.34.0a0 - - libev >=4.33,<5.0a0 - - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.5,<4.0a0 - license: MIT - license_family: MIT - size: 576526 - timestamp: 1773854624224 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.33-openmp_he657e61_0.conda - sha256: 9dd455b2d172aeedfa2058d324b5b5822b0bc1b7c1f32cd183d7078540d2f6eb - md5: 909e41855c29f0d52ae630198cd57135 - depends: - - __osx >=11.0 - - libgfortran - - libgfortran5 >=14.3.0 - - llvm-openmp >=19.1.7 - constrains: - - openblas >=0.3.33,<0.3.34.0a0 - license: BSD-3-Clause - license_family: BSD - size: 4304965 - timestamp: 1776995497368 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.58-h132b30e_0.conda - sha256: 66eae34546df1f098a67064970c92aa14ae7a7505091889e00468294d2882c36 - md5: 2259ae0949dbe20c0665850365109b27 - depends: - - __osx >=11.0 - - libzlib >=1.3.2,<2.0a0 - license: zlib-acknowledgement - size: 289546 - timestamp: 1776315246750 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.21-h1a92334_3.conda - sha256: df603472ea1ebd8e7d4fb71e4360fe48d10b11c240df51c129de1da2ff9e8227 - md5: 7cc5247987e6d115134ebab15186bc13 - depends: - - __osx >=11.0 - license: ISC - size: 248039 - timestamp: 1772479570912 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.53.1-h1b79a29_0.conda - sha256: 49daec7c83e70d4efc17b813547824bc2bcf2f7256d84061d24fbfe537da9f74 - md5: 6681822ea9d362953206352371b6a904 - depends: - - __osx >=11.0 - - libzlib >=1.3.2,<2.0a0 - license: blessing - size: 920047 - timestamp: 1777987051643 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.1-h1590b86_0.conda - sha256: 8bfe837221390ffc6f111ecca24fa12d4a6325da0c8d131333d63d6c37f27e0a - md5: b68e8f66b94b44aaa8de4583d3d4cc40 - depends: - - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.0,<4.0a0 - license: BSD-3-Clause - license_family: BSD - size: 279193 - timestamp: 1745608793272 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.1-h4030677_1.conda - sha256: e9248077b3fa63db94caca42c8dbc6949c6f32f94d1cafad127f9005d9b1507f - md5: e2a72ab2fa54ecb6abab2b26cde93500 - depends: - - __osx >=11.0 - - lerc >=4.0.0,<5.0a0 - - libcxx >=19 - - libdeflate >=1.25,<1.26.0a0 - - libjpeg-turbo >=3.1.0,<4.0a0 - - liblzma >=5.8.1,<6.0a0 - - libwebp-base >=1.6.0,<2.0a0 - - libzlib >=1.3.1,<2.0a0 - - zstd >=1.5.7,<1.6.0a0 - license: HPND - size: 373892 - timestamp: 1762022345545 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.6.0-h07db88b_0.conda - sha256: a4de3f371bb7ada325e1f27a4ef7bcc81b2b6a330e46fac9c2f78ac0755ea3dd - md5: e5e7d467f80da752be17796b87fe6385 - depends: - - __osx >=11.0 - constrains: - - libwebp 1.6.0 - license: BSD-3-Clause - license_family: BSD - size: 294974 - timestamp: 1752159906788 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda - sha256: bd3816218924b1e43b275863e21a3e13a5db4a6da74cca8e60bc3c213eb62f71 - md5: af523aae2eca6dfa1c8eec693f5b9a79 - depends: - - __osx >=11.0 - - pthread-stubs - - xorg-libxau >=1.0.11,<2.0a0 - - xorg-libxdmcp - license: MIT - license_family: MIT - size: 323658 - timestamp: 1727278733917 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_2.conda - sha256: 361415a698514b19a852f5d1123c5da746d4642139904156ddfca7c922d23a05 - md5: bc5a5721b6439f2f62a84f2548136082 - depends: - - __osx >=11.0 - constrains: - - zlib 1.3.2 *_2 - license: Zlib - license_family: Other - size: 47759 - timestamp: 1774072956767 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-22.1.5-hc7d1edf_1.conda - sha256: 2cd49562feda2bf324651050b2b035080fd635ed0f1c96c9ce7a59eff3cc0029 - md5: 8a4e2a54034b35bc6fa5bf9282913f45 - depends: - - __osx >=11.0 - constrains: - - openmp 22.1.5|22.1.5.* - - intel-openmp <0.0a0 - license: Apache-2.0 WITH LLVM-exception - license_family: APACHE - size: 285806 - timestamp: 1778447786965 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.6-h1d4f5a5_0.conda - sha256: 4ea6c620b87bd1d42bb2ccc2c87cd2483fa2d7f9e905b14c223f11ff3f4c455d - md5: 343d10ed5b44030a2f67193905aea159 - depends: - - __osx >=11.0 - license: X11 AND BSD-3-Clause - size: 805509 - timestamp: 1777423252320 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.4.4-py314hb25f971_0.conda - sha256: 03e500ab54d1c63dba71bb7e2613f731aed2c2df046961d5e21d20d0f213f8ed - md5: fae259830014d4b486ca4ca07ff26071 - depends: - - python - - __osx >=11.0 - - libcxx >=19 - - libblas >=3.9.0,<4.0a0 - - libcblas >=3.9.0,<4.0a0 - - liblapack >=3.9.0,<4.0a0 - - python_abi 3.14.* *_cp314t - constrains: - - numpy-base <0a0 - license: BSD-3-Clause - size: 7061676 - timestamp: 1778655448557 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjdk-23.0.2-hfb9339a_2.conda - sha256: f16143181808731b74e03b191a1d859cfb6dc7ed066f9d567808c438e9770f85 - md5: 6e330bfe359f78e2313eaecf8ca1529c - depends: - - libzlib >=1.3.1,<2.0a0 - license: GPL-2.0-or-later WITH Classpath-exception-2.0 - license_family: GPL - size: 183373664 - timestamp: 1743198731576 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.4-hd9e9057_0.conda - sha256: 60aca8b9f94d06b852b296c276b3cf0efba5a6eb9f25feb8708570d3a74f00e4 - md5: 4b5d3a91320976eec71678fad1e3569b - depends: - - __osx >=11.0 - - libcxx >=19 - - libpng >=1.6.55,<1.7.0a0 - - libtiff >=4.7.1,<4.8.0a0 - - libzlib >=1.3.1,<2.0a0 - license: BSD-2-Clause - license_family: BSD - size: 319697 - timestamp: 1772625397692 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.2-hd24854e_0.conda - sha256: c91bf510c130a1ea1b6ff023e28bac0ccaef869446acd805e2016f69ebdc49ea - md5: 25dcccd4f80f1638428613e0d7c9b4e1 - depends: - - __osx >=11.0 - - ca-certificates - license: Apache-2.0 - license_family: Apache - size: 3106008 - timestamp: 1775587972483 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-3.0.3-py314h3dd0261_0.conda - sha256: 3400064e137c5cef0cf9d1049525fe38f7f17502ce9d5c8bbe482cc18134dfe2 - md5: 6214904bd64288e924bca5548dd8b03c - depends: - - python - - numpy >=1.26.0 - - python-dateutil >=2.8.2 - - python 3.14.* *_cp314t - - __osx >=11.0 - - libcxx >=19 - - numpy >=1.23,<3 - - python_abi 3.14.* *_cp314t - constrains: - - adbc-driver-postgresql >=1.2.0 - - adbc-driver-sqlite >=1.2.0 - - beautifulsoup4 >=4.12.3 - - blosc >=1.21.3 - - bottleneck >=1.4.2 - - fastparquet >=2024.11.0 - - fsspec >=2024.10.0 - - gcsfs >=2024.10.0 - - html5lib >=1.1 - - hypothesis >=6.116.0 - - jinja2 >=3.1.5 - - lxml >=5.3.0 - - matplotlib >=3.9.3 - - numba >=0.60.0 - - numexpr >=2.10.2 - - odfpy >=1.4.1 - - openpyxl >=3.1.5 - - psycopg2 >=2.9.10 - - pyarrow >=13.0.0 - - pyiceberg >=0.8.1 - - pymysql >=1.1.1 - - pyqt5 >=5.15.9 - - pyreadstat >=1.2.8 - - pytables >=3.10.1 - - pytest >=8.3.4 - - pytest-xdist >=3.6.1 - - python-calamine >=0.3.0 - - pytz >=2024.2 - - pyxlsb >=1.0.10 - - qtpy >=2.4.2 - - scipy >=1.14.1 - - s3fs >=2024.10.0 - - sqlalchemy >=2.0.36 - - tabulate >=0.9.0 - - xarray >=2024.10.0 - - xlrd >=2.0.1 - - xlsxwriter >=3.2.0 - - zstandard >=0.23.0 - license: BSD-3-Clause - size: 14627594 - timestamp: 1778602959844 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.47-h30297fc_0.conda - sha256: 5e2e443f796f2fd92adf7978286a525fb768c34e12b1ee9ded4000a41b2894ba - md5: 9b4190c4055435ca3502070186eba53a - depends: - - __osx >=11.0 - - bzip2 >=1.0.8,<2.0a0 - - libzlib >=1.3.1,<2.0a0 - license: BSD-3-Clause - license_family: BSD - size: 850231 - timestamp: 1763655726735 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/perl-5.32.1-7_h4614cfb_perl5.conda - build_number: 7 - sha256: b0c55040d2994fd6bf2f83786561d92f72306d982d6ea12889acad24a9bf43b8 - md5: ba3cbe93f99e896765422cc5f7c3a79e - license: GPL-1.0-or-later OR Artistic-1.0-Perl - size: 14439531 - timestamp: 1703311335652 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-12.2.0-py314h0f2039c_0.conda - sha256: 8f4f51b28da0738544533c88c1391818cb08a89ad251d3f43dc7d33be3ca64fe - md5: 9b81eb957e14e2153d367b21d79560b0 - depends: - - python - - __osx >=11.0 - - python 3.14.* *_cp314t - - tk >=8.6.13,<8.7.0a0 - - openjpeg >=2.5.4,<3.0a0 - - lcms2 >=2.18,<3.0a0 - - libfreetype >=2.14.3 - - libfreetype6 >=2.14.3 - - python_abi 3.14.* *_cp314t - - libtiff >=4.7.1,<4.8.0a0 - - libwebp-base >=1.6.0,<2.0a0 - - libjpeg-turbo >=3.1.2,<4.0a0 - - zlib-ng >=2.3.3,<2.4.0a0 - - libxcb >=1.17.0,<2.0a0 - license: HPND - size: 1009403 - timestamp: 1775060469004 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/prek-0.3.13-h6fdd925_0.conda - sha256: 743f7560d1a1d37f4088c1358ba18324b9ba6a75fdbf54cd6b5cd440c5645e65 - md5: 686b0b5b3d230bdcfe082e7d86f50bf9 - depends: - - __osx >=11.0 - constrains: - - __osx >=11.0 - license: MIT - license_family: MIT - size: 5515401 - timestamp: 1778015743544 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py314h8dbd3ad_0.conda - sha256: 581e78c9d427d2a9aa290aff3c6526d987e8e569cbd55d173446dfb7785a6e9f - md5: 5d77648ab63eb75150eef784ee2366a6 - depends: - - python - - __osx >=11.0 - - python 3.14.* *_cp314t - - python_abi 3.14.* *_cp314t - license: BSD-3-Clause - license_family: BSD - size: 246339 - timestamp: 1769678330083 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-hd74edd7_1002.conda - sha256: 8ed65e17fbb0ca944bfb8093b60086e3f9dd678c3448b5de212017394c247ee3 - md5: 415816daf82e0b23a736a069a75e9da7 - depends: - - __osx >=11.0 - license: MIT - license_family: MIT - size: 8381 - timestamp: 1726802424786 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.46.4-py314h4bebe68_0.conda - sha256: 7aa0f6e6c1511798001b400bbb7f25606f26d2d42cd0cf5a527f5f69db90a2ab - md5: 6baaf0a520a8b0a49d5a4225a39e04af - depends: - - python - - typing-extensions >=4.6.0,!=4.7.0 - - __osx >=11.0 - - python 3.14.* *_cp314t - - python_abi 3.14.* *_cp314t - constrains: - - __osx >=11.0 - license: MIT - license_family: MIT - size: 1723979 - timestamp: 1778084307993 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pynacl-1.6.2-py314h102c760_1.conda - sha256: c0911361541e562cccd3f3166ae83844af13b21aa18258d20aa31d76679e2821 - md5: a07ea89f31814b0f83a34d1d2b4ffb04 - depends: - - __osx >=11.0 - - cffi >=1.4.1 - - libsodium >=1.0.21,<1.0.22.0a0 - - python >=3.14,<3.15.0a0 - - python >=3.14,<3.15.0a0 *_cp314t - - python_abi 3.14.* *_cp314t - - six - license: Apache-2.0 - license_family: Apache - size: 1210716 - timestamp: 1772171432569 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.4-h6c44a53_0_cp314t.conda - sha256: e825c7f56d811f63995be4482442398909000ce71137ce6c9e5bab80ca74997b - md5: fe2e332924c098feefba3b806a9951b5 - depends: - - __osx >=11.0 - - bzip2 >=1.0.8,<2.0a0 - - libexpat >=2.7.5,<3.0a0 - - libffi >=3.5.2,<3.6.0a0 - - liblzma >=5.8.2,<6.0a0 - - libmpdec >=4.0.0,<5.0a0 - - libsqlite >=3.52.0,<4.0a0 - - libzlib >=1.3.2,<2.0a0 - - ncurses >=6.5,<7.0a0 - - openssl >=3.5.6,<4.0a0 - - python_abi 3.14.* *_cp314t - - readline >=8.3,<9.0a0 - - tk >=8.6.13,<8.7.0a0 - - tzdata - - zstd >=1.5.7,<1.6.0a0 - track_features: - - py_freethreading - license: Python-2.0 - size: 13978318 - timestamp: 1775615456198 - python_site_packages_path: lib/python3.14t/site-packages - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h46df422_0.conda - sha256: a77010528efb4b548ac2a4484eaf7e1c3907f2aec86123ed9c5212ae44502477 - md5: f8381319127120ce51e081dce4865cf4 - depends: - - __osx >=11.0 - - ncurses >=6.5,<7.0a0 - license: GPL-3.0-only - license_family: GPL - size: 313930 - timestamp: 1765813902568 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.30.0-py314h3e57df4_0.conda - sha256: 899f4460f6f3aecc9359a9268b585e92491a60357b35ef81a616066c7e2ebbf0 - md5: ed14daa711ff980bbd5137731229c309 - depends: - - python - - python 3.14.* *_cp314t - - __osx >=11.0 - - python_abi 3.14.* *_cp314t - constrains: - - __osx >=11.0 - license: MIT - license_family: MIT - size: 353083 - timestamp: 1764543163228 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py314h8dbd3ad_1.conda - sha256: d1cb47d6613d46bfa54a1ead045885d084f2d0b6f59227d85b1401f010541e47 - md5: 82a7741326a1df8c6cf9b031d2e78845 - depends: - - python - - python 3.14.* *_cp314t - - __osx >=11.0 - - python_abi 3.14.* *_cp314t - license: MIT - license_family: MIT - size: 139015 - timestamp: 1766159549782 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h010d191_3.conda - sha256: 799cab4b6cde62f91f750149995d149bc9db525ec12595e8a1d91b9317f038b3 - md5: a9d86bc62f39b94c4661716624eb21b0 - depends: - - __osx >=11.0 - - libzlib >=1.3.1,<2.0a0 - license: TCL - license_family: BSD - size: 3127137 - timestamp: 1769460817696 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wrapt-2.1.2-py314ha0ac461_0.conda - sha256: 59fe879e3e74f692a5148f148d448640423daebf791a47a0d5c21e8e4d3dc527 - md5: a17a033028ed21ddedff804900bd8b49 - depends: - - __osx >=11.0 - - python >=3.14,<3.15.0a0 - - python >=3.14,<3.15.0a0 *_cp314t - - python_abi 3.14.* *_cp314t - license: BSD-2-Clause - license_family: BSD - size: 87228 - timestamp: 1772795125776 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxau-1.0.12-hc919400_1.conda - sha256: adae11db0f66f86156569415ed79cda75b2dbf4bea48d1577831db701438164f - md5: 78b548eed8227a689f93775d5d23ae09 - depends: - - __osx >=11.0 - license: MIT - license_family: MIT - size: 14105 - timestamp: 1762976976084 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-hc919400_1.conda - sha256: f7fa0de519d8da589995a1fe78ef74556bb8bc4172079ae3a8d20c3c81354906 - md5: 9d1299ace1924aa8f4e0bc8e71dd0cf7 - depends: - - __osx >=11.0 - license: MIT - license_family: MIT - size: 19156 - timestamp: 1762977035194 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h925e9cb_3.conda - sha256: b03433b13d89f5567e828ea9f1a7d5c5d697bf374c28a4168d71e9464f5dafac - md5: 78a0fe9e9c50d2c381e8ee47e3ea437d - depends: - - __osx >=11.0 - license: MIT - license_family: MIT - size: 83386 - timestamp: 1753484079473 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-ng-2.3.3-hed4e4f5_1.conda - sha256: a339606a6b224bb230ff3d711e801934f3b3844271df9720165e0353716580d4 - md5: d99c2a23a31b0172e90f456f580b695e - depends: - - __osx >=11.0 - - libcxx >=19 - license: Zlib - license_family: Other - size: 94375 - timestamp: 1770168363685 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hbf9d68e_6.conda - sha256: 9485ba49e8f47d2b597dd399e88f4802e100851b27c21d7525625b0b4025a5d9 - md5: ab136e4c34e97f34fb621d2592a393d8 - depends: - - __osx >=11.0 - - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - size: 433413 - timestamp: 1764777166076 + run_exports: + weak: + - zstd >=1.5.7,<1.6.0a0 + size: 433687 + timestamp: 1786599629846 diff --git a/pixi.toml b/pixi.toml index a1241b2f..7ff6c6a6 100644 --- a/pixi.toml +++ b/pixi.toml @@ -1,14 +1,23 @@ [workspace] -authors = ["Nicolas Vannieuwkerke "] +authors = ["Matthias De Smet ", "Nicolas Vannieuwkerke "] channels = ["conda-forge", "bioconda"] name = "preprocessing" -platforms = ["linux-64", "osx-64", "osx-arm64"] -version = "0.1.0" +platforms = ["linux-64", "osx-arm64"] [tasks] +lint = "nextflow lint -format -sort-declarations -exclude \".nf-test\" -exclude \".pixi\" -exclude \"modules/nf-core\" -exclude \"subworkflows/nf-core\" -harshil-alignment ." + +[target.linux-64.tasks] +test-latest = "export AWS_PROFILE=ugent; nf-test test --verbose --profile docker,s3_ugent --update-snapshot --clean-snapshot --changed-since HEAD^ ." +test-all = "export AWS_PROFILE=ugent; nf-test test --verbose --profile docker,s3_ugent --update-snapshot --clean-snapshot ." + +[target.osx-arm64.tasks] +test-latest = "export AWS_PROFILE=ugent; nf-test test --verbose --profile docker,emulate_amd64,s3_ugent --update-snapshot --clean-snapshot --changed-since HEAD^ ." +test-all = "export AWS_PROFILE=ugent; nf-test test --verbose --profile docker,emulate_amd64,s3_ugent --update-snapshot --clean-snapshot ." [dependencies] -nextflow = ">=26.4.1,<27" +nextflow = ">=26.4.6,<27" nf-test = ">=0.9.5,<0.10" prek = ">=0.3.13,<0.4" -nf-core = ">=4.0.2,<5" +nf-core = ">=4.1.0,<5" +nf-metro = ">=2.0.0,<3" diff --git a/pyproject.toml b/pyproject.toml deleted file mode 100644 index 56110621..00000000 --- a/pyproject.toml +++ /dev/null @@ -1,15 +0,0 @@ -# Config file for Python. Mostly used to configure linting of bin/*.py with Ruff. -# Should be kept the same as nf-core/tools to avoid fighting with template synchronisation. -[tool.ruff] -line-length = 120 -target-version = "py38" -cache-dir = "~/.cache/ruff" - -[tool.ruff.lint] -select = ["I", "E1", "E4", "E7", "E9", "F", "UP", "N"] - -[tool.ruff.lint.isort] -known-first-party = ["nf_core"] - -[tool.ruff.lint.per-file-ignores] -"__init__.py" = ["E402", "F401"] diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index e66cfe12..e9665e5a 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -1,6 +1,6 @@ { "@context": [ - "https://w3id.org/ro/crate/1.1/context", + "https://w3id.org/ro/crate/1.2/context", { "GithubService": "https://w3id.org/ro/terms/test#GithubService", "JenkinsService": "https://w3id.org/ro/terms/test#JenkinsService", @@ -22,8 +22,8 @@ "@id": "./", "@type": "Dataset", "creativeWorkStatus": "Stable", - "datePublished": "2026-05-27T13:33:39+00:00", - "description": "# nf-cmgg/preprocessing\n\n[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new/nf-cmgg/preprocessing)\n[![GitHub Actions CI Status](https://github.com/nf-cmgg/preprocessing/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-cmgg/preprocessing/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-cmgg/preprocessing/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-cmgg/preprocessing/actions/workflows/linting.yml)[![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%A526.04.0-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-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1)\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-cmgg/preprocessing)\n\n## Introduction\n\n**nf-cmgg/preprocessing** is a bioinformatics pipeline that demultiplexes and aligns raw sequencing data.\nIt also performs basic QC and coverage analysis.\n\nThe pipeline is built using Nextflow, a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It comes with docker containers making installation trivial and results highly reproducible.\n\nSteps include:\n\n- Demultiplexing using [`BCLconvert`](https://emea.support.illumina.com/sequencing/sequencing_software/bcl-convert.html)\n- Run QC using [`MultiQC SAV`](https://github.com/MultiQC/MultiQC_SAV)\n- Read QC and trimming using [`fastp`](https://github.com/OpenGene/fastp) or [`falco`](https://github.com/smithlabcode/falco)\n- Alignment using either [`bwa`](https://github.com/lh3/bwa), [`bwa-mem2`](https://github.com/bwa-mem2/bwa-mem2), [`bowtie2`](https://github.com/BenLangmead/bowtie2), [`dragmap`](https://github.com/Illumina/DRAGMAP), [`snap`](https://github.com/amplab/snap) or [`strobe`](https://github.com/ksahlin/strobealign) for DNA-seq and [`STAR`](https://github.com/alexdobin/STAR) for RNA-seq\n- Duplicate marking using [`bamsormadup`](https://gitlab.com/german.tischler/biobambam2) or [`samtools markdup`](http://www.htslib.org/doc/samtools-markdup.html)\n- Coverage analysis using [`mosdepth`](https://github.com/brentp/mosdepth) and [`samtools coverage`](http://www.htslib.org/doc/samtools-coverage.html)\n- Alignment QC using [`samtools flagstat`](http://www.htslib.org/doc/samtools-flagstat.html), [`samtools stats`](http://www.htslib.org/doc/samtools-stats.html), [`samtools idxstats`](http://www.htslib.org/doc/samtools-idxstats.html) and [`picard CollectHsMetrics`](https://broadinstitute.github.io/picard/command-line-overview.html#CollectHsMetrics), [`picard CollectWgsMetrics`](https://broadinstitute.github.io/picard/command-line-overview.html#CollectWgsMetrics), [`picard CollectMultipleMetrics`](https://broadinstitute.github.io/picard/command-line-overview.html#CollectMultipleMetrics)\n- QC aggregation using [`multiqc`](https://multiqc.info/)\n\n\n\n \n \n \"Fallback\n\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/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\nThe full documentation can be found [here](docs/README.md)\n\nFirst, prepare a samplesheet with your input data. Check the [usage docs](docs/usage.md) for details on the required format and example files.\n\nNow, you can run the pipeline using:\n\n```bash\nnextflow run nf-cmgg/preprocessing \\\n -profile \\\n --igenomes_base /path/to/genomes \\\n --input samplesheet. \\\n --outdir \n```\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**_;\n> see [docs](https://nf-co.re/usage/configuration#custom-configuration-files).\n\n## Development environment\n\nA [pixi](https://pixi.prefix.dev/latest/) development environment is available for this pipeline. Run the following command to install the environment:\n\n```\npixi install\n```\n\nThen run `pixi shell` to enter the environment and start developing.\n\n## Credits\n\nnf-cmgg/preprocessing was originally written by the CMGG ICT team.\n\n## Support\n\nThis pipeline uses code and infrastructure developed and maintained by the [nf-core](https://nf-co.re) community, reused here under the [MIT license](https://github.com/nf-core/tools/blob/master/LICENSE).\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", + "datePublished": "2026-09-17T12:15:21+00:00", + "description": "# nf-cmgg/preprocessing\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-cmgg/preprocessing)\n[![GitHub Actions CI Status](https://github.com/nf-cmgg/preprocessing/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-cmgg/preprocessing/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-cmgg/preprocessing/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-cmgg/preprocessing/actions/workflows/linting.yml)\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%A526.04.0-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.1.0-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.1.0)\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\n## Introduction\n\n**nf-cmgg/preprocessing** is a bioinformatics pipeline that demultiplexes and aligns raw sequencing data.\nIt also performs basic QC and coverage analysis.\n\nThe pipeline is built using Nextflow, a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It comes with docker containers making installation trivial and results highly reproducible.\n\nSteps include:\n\n- Demultiplexing using [`BCL Convert`](https://emea.support.illumina.com/sequencing/sequencing_software/bcl-convert.html)\n- Run QC using [`MultiQC SAV`](https://github.com/MultiQC/MultiQC_SAV)\n- Read QC and adapter trimming using [`fastp`](https://github.com/OpenGene/fastp). Samples without a supported genome or with `aligner` set to `false` skip alignment and are QC'd with [`falco`](https://github.com/smithlabcode/falco) instead\n- Alignment using [`bwa`](https://github.com/lh3/bwa), [`bwa-mem2`](https://github.com/bwa-mem2/bwa-mem2), [`bowtie2`](https://github.com/BenLangmead/bowtie2), [`dragmap`](https://github.com/Illumina/DRAGMAP), [`snap`](https://github.com/amplab/snap) or [`strobealign`](https://github.com/ksahlin/strobealign) for DNA-seq and [`STAR`](https://github.com/alexdobin/STAR) for RNA-seq\n- UMI consensus (`call_consensus`) using [`fgumi`](https://github.com/fulcrumgenomics/fgbio) with SNAP\n- Duplicate marking using [`bamsormadup`](https://gitlab.com/german.tischler/biobambam2) or [`samtools markdup`](http://www.htslib.org/doc/samtools-markdup.html)\n- Coverage analysis using [`mosdepth`](https://github.com/brentp/mosdepth) and, in `qc_mode: full`, [`samtools coverage`](http://www.htslib.org/doc/samtools-coverage.html)\n- Alignment QC using [`samtools flagstat`](http://www.htslib.org/doc/samtools-flagstat.html), [`samtools idxstats`](http://www.htslib.org/doc/samtools-idxstats.html) and, in `qc_mode: full`, [`samtools stats`](http://www.htslib.org/doc/samtools-stats.html) and [`riker multi`](https://github.com/fulcrumgenomics/riker)\n- QC aggregation using [`MultiQC`](https://multiqc.info/)\n\n\n\n \n \n \"nf-cmgg/preprocessing\n\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/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\nThe full documentation can be found [here](docs/README.md)\n\nFirst, prepare a samplesheet with your input data. Check the [usage docs](docs/usage.md) for details on the required format and example files.\n\nNow, you can run the pipeline using:\n\n```bash\nnextflow run nf-cmgg/preprocessing \\\n -profile \\\n --igenomes_base /path/to/genomes \\\n --input samplesheet. \\\n --outdir \n```\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**_;\n> see [docs](https://nf-co.re/usage/configuration#custom-configuration-files).\n\n## Development environment\n\nA [pixi](https://pixi.prefix.dev/latest/) development environment is available for this pipeline. Run the following command to install the environment:\n\n```\npixi install\n```\n\nThen run `pixi shell` to enter the environment and start developing.\n\n## Credits\n\nnf-cmgg/preprocessing was originally written by the CMGG ICT team.\n\nAn extensive list of references for the tools used by the pipeline can be found in [`CITATIONS.md`](CITATIONS.md).\n\n## Support\n\nThis pipeline uses code and infrastructure developed and maintained by the [nf-core](https://nf-co.re) community, reused here under the [MIT license](https://github.com/nf-core/tools/blob/master/LICENSE).\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" @@ -102,7 +102,7 @@ }, "mentions": [ { - "@id": "#cb12ae76-cc32-4dd8-b67d-d06d643513d2" + "@id": "#9d686fd1-ff35-4b80-b3c4-3a715cab35ee" } ], "name": "nf-cmgg/preprocessing" @@ -115,7 +115,7 @@ }, "conformsTo": [ { - "@id": "https://w3id.org/ro/crate/1.1" + "@id": "https://w3id.org/ro/crate/1.2" }, { "@id": "https://w3id.org/workflowhub/workflow-ro-crate/1.0" @@ -134,11 +134,8 @@ "@id": "https://orcid.org/0000-0003-2555-3114" } ], - "dateCreated": [ - "", - "2026-05-20T09:02:37Z" - ], - "dateModified": "2026-05-27T15:33:39Z", + "dateCreated": "", + "dateModified": "2026-09-17T14:15:21Z", "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", "keywords": [ "nf-core", @@ -166,10 +163,10 @@ }, "url": [ "https://github.com/nf-cmgg/preprocessing", - "https://nf-co.re/nf-cmgg/preprocessing/3.0.2/" + "https://nf-co.re/nf-cmgg/preprocessing/3.1.0/" ], "version": [ - "3.0.2" + "3.1.0" ] }, { @@ -185,11 +182,11 @@ "version": "!>=26.04.0" }, { - "@id": "#cb12ae76-cc32-4dd8-b67d-d06d643513d2", + "@id": "#9d686fd1-ff35-4b80-b3c4-3a715cab35ee", "@type": "TestSuite", "instance": [ { - "@id": "#f36a54e6-3b86-47eb-8f1d-f94369a34a5c" + "@id": "#269d11e9-19b2-4c15-a85a-9d6224139757" } ], "mainEntity": { @@ -198,7 +195,7 @@ "name": "Test suite for nf-cmgg/preprocessing" }, { - "@id": "#f36a54e6-3b86-47eb-8f1d-f94369a34a5c", + "@id": "#269d11e9-19b2-4c15-a85a-9d6224139757", "@type": "TestInstance", "name": "GitHub Actions workflow for testing nf-cmgg/preprocessing", "resource": "repos/nf-cmgg/preprocessing/actions/workflows/nf-test.yml", diff --git a/subworkflows/local/bam_qc/main.nf b/subworkflows/local/bam_qc/main.nf index fb2452b2..8b6ac6e0 100644 --- a/subworkflows/local/bam_qc/main.nf +++ b/subworkflows/local/bam_qc/main.nf @@ -1,64 +1,134 @@ -// samtools modules -include { SAMTOOLS_STATS } from '../../../modules/nf-core/samtools/stats/main' -include { SAMTOOLS_IDXSTATS } from '../../../modules/nf-core/samtools/idxstats/main' -include { SAMTOOLS_FLAGSTAT } from '../../../modules/nf-core/samtools/flagstat/main' - -// picard modules -include { PICARD_COLLECTMULTIPLEMETRICS } from '../../../modules/nf-core/picard/collectmultiplemetrics/main' -include { PICARD_COLLECTHSMETRICS } from '../../../modules/nf-core/picard/collecthsmetrics/main' -include { PICARD_COLLECTWGSMETRICS } from '../../../modules/nf-core/picard/collectwgsmetrics/main' +include { MOSDEPTH } from "../../../modules/nf-core/mosdepth/main.nf" +include { PANELCOVERAGE } from "../../../modules/local/panelcoverage/main" +include { RIKER_MULTI } from '../../../modules/nf-core/riker/multi/main' +include { SAMTOOLS_COVERAGE } from "../../../modules/nf-core/samtools/coverage/main" +include { SAMTOOLS_FLAGSTAT } from '../../../modules/nf-core/samtools/flagstat/main' +include { SAMTOOLS_IDXSTATS } from '../../../modules/nf-core/samtools/idxstats/main' +include { SAMTOOLS_STATS } from '../../../modules/nf-core/samtools/stats/main' workflow BAM_QC { take: - ch_bam_bai_roi_fasta_fai_dict // channel: [ val(meta), path(bam), path(bai), path(roi), path(fasta), path(fai), path(dict)] + ch_bam_bai_roi_fasta_fai_gtf // channel: [ val(meta), path(bam), path(bai), path(roi), path(fasta), path(fai), path(gtf)] + ch_genelists // channel: [optional] [genelists] main: - ch_bam_bai_roi_fasta_fai_dict - .map { meta, bam, bai, _roi, fasta, fai, _dict -> + + ch_bam_bai_roi_fasta_fai_gtf + .map { meta, bam, bai, _roi, fasta, fai, _gtf -> return [meta, bam, bai, fasta, fai] } .set { ch_bam_bai_fasta_fai } - SAMTOOLS_STATS(ch_bam_bai_fasta_fai) - SAMTOOLS_FLAGSTAT(ch_bam_bai_fasta_fai.map { meta, bam, bai, _fasta, _fai -> return [meta, bam, bai] }) - SAMTOOLS_IDXSTATS(ch_bam_bai_fasta_fai.map { meta, bam, bai, _fasta, _fai -> return [meta, bam, bai] }) + // basic QC + SAMTOOLS_FLAGSTAT( + ch_bam_bai_fasta_fai.map { meta, bam, bai, _fasta, _fai -> + return [meta, bam, bai] + } + ) + SAMTOOLS_IDXSTATS( + ch_bam_bai_fasta_fai.map { meta, bam, bai, _fasta, _fai -> + return [meta, bam, bai] + } + ) + + MOSDEPTH( + ch_bam_bai_roi_fasta_fai_gtf.map { meta, bam, bai, roi, fasta, _fai, _gtf -> + return [meta, bam, bai, roi, fasta] + }, + ['NO_COVERAGE', 'LOW_COVERAGE', 'CALLABLE'], + ) - ch_picard_hsmetrics = channel.empty() - ch_picard_multiplemetrics = channel.empty() - ch_picard_multiplemetrics_pdf = channel.empty() - ch_picard_wgsmetrics = channel.empty() + // full QC + // Only run on samples requiring full QC + ch_full_qc = ch_bam_bai_roi_fasta_fai_gtf.filter { meta, _bam, _bai, _roi, _fasta, _fai, _gtf -> + meta.qc_mode == "full" + } - ch_bam_bai_roi_fasta_fai_dict - .filter { meta, _bam, _bai, _roi, _fasta, _fai, _dict -> - !meta.disable_picard_metrics + SAMTOOLS_STATS( + ch_full_qc.map { meta, bam, bai, _roi, fasta, fai, _gtf -> + return [meta, bam, bai, fasta, fai] } - .set { ch_picard } + ) - PICARD_COLLECTMULTIPLEMETRICS(ch_picard) - ch_picard_multiplemetrics = PICARD_COLLECTMULTIPLEMETRICS.out.metrics - ch_picard_multiplemetrics_pdf = PICARD_COLLECTMULTIPLEMETRICS.out.pdf - ch_picard - .branch { meta, bam, bai, roi, fasta, fai, dict -> - hsmetrics: roi != [] - return [meta, bam, bai, roi, roi, fasta, fai, dict] - wgsmetrics: roi == [] - return [meta, bam, bai, fasta, fai, dict] + // RIKER_MULTI (meta, bam, bai, error_vcf, error_vcf_idx, error_intervals, gcbias_exclude_intervals, hybcap_baits, hybcap_targets, rna_gene_model, rna_ribosomal_intervals, wgs_intervals, fasta, fai) + RIKER_MULTI( + ch_full_qc.map { meta, bam, bai, roi, fasta, fai, gtf -> + return [ + meta, + bam, + bai, + [], + [], + [], + [], + roi, + roi, + gtf, + [], + [], + fasta, + fai, + ] } - .set { ch_picard_coverage } + ) - PICARD_COLLECTWGSMETRICS(ch_picard_coverage.wgsmetrics, []) - ch_picard_wgsmetrics = PICARD_COLLECTWGSMETRICS.out.metrics + SAMTOOLS_COVERAGE( + ch_full_qc.map { meta, bam, bai, _roi, fasta, fai, _gtf -> + return [meta, bam, bai, fasta, fai] + } + ) - PICARD_COLLECTHSMETRICS(ch_picard_coverage.hsmetrics) - ch_picard_hsmetrics = PICARD_COLLECTHSMETRICS.out.metrics + PANELCOVERAGE( + MOSDEPTH.out.per_base_bed.join(MOSDEPTH.out.per_base_csi).combine(ch_genelists).filter { meta, _bed, _index, _genelists -> meta.qc_mode == "full" }.map { meta, bed, index, genelists -> + // Because groovy typing sucks ass; apparently an array of 1 is automatically converted to a string... + if (genelists !instanceof List) { + genelists = [genelists] + } + def filtered_genelists = (meta.tag && meta.tag.toLowerCase() == "seqcap") + ? genelists.findAll { genelist -> genelist.name.toLowerCase().contains("seqcap") } + : genelists.findAll { genelist -> !genelist.name.toLowerCase().contains("seqcap") } + return [meta, bed, index, filtered_genelists] + }.filter { _meta, _bed, _index, filtered_genelists -> filtered_genelists.size() > 0 } + ) emit: - samtools_stats = SAMTOOLS_STATS.out.stats - samtools_flagstat = SAMTOOLS_FLAGSTAT.out.flagstat - samtools_idxstats = SAMTOOLS_IDXSTATS.out.idxstats - picard_multiplemetrics = ch_picard_multiplemetrics - picard_multiplemetrics_pdf = ch_picard_multiplemetrics_pdf - picard_wgsmetrics = ch_picard_wgsmetrics - picard_hsmetrics = ch_picard_hsmetrics + mosdepth_global = MOSDEPTH.out.global_txt + mosdepth_per_base_bed = MOSDEPTH.out.per_base_bed + mosdepth_per_base_csi = MOSDEPTH.out.per_base_csi + mosdepth_per_base_d4 = MOSDEPTH.out.per_base_d4 + mosdepth_quantized_bed = MOSDEPTH.out.quantized_bed + mosdepth_quantized_csi = MOSDEPTH.out.quantized_csi + mosdepth_regions = MOSDEPTH.out.regions_txt + mosdepth_regions_bed = MOSDEPTH.out.regions_bed + mosdepth_regions_csi = MOSDEPTH.out.regions_csi + mosdepth_summary = MOSDEPTH.out.summary_txt + mosdepth_thresholds_bed = MOSDEPTH.out.thresholds_bed + mosdepth_thresholds_csi = MOSDEPTH.out.thresholds_csi + panelcoverage = PANELCOVERAGE.out.regiondist + riker_alignment_metrics = RIKER_MULTI.out.alignment_metrics + riker_base_dist = RIKER_MULTI.out.base_dist + riker_mean_qual = RIKER_MULTI.out.mean_qual + riker_qual_dist = RIKER_MULTI.out.qual_dist + riker_error_mismatch = RIKER_MULTI.out.error_mismatch + riker_error_overlap = RIKER_MULTI.out.error_overlap + riker_error_indel = RIKER_MULTI.out.error_indel + riker_gcbias_detail = RIKER_MULTI.out.gcbias_detail + riker_gcbias_summary = RIKER_MULTI.out.gcbias_summary + riker_hybcap_metrics = RIKER_MULTI.out.hybcap_metrics + riker_hybcap_per_target = RIKER_MULTI.out.hybcap_per_target + riker_hybcap_per_base = RIKER_MULTI.out.hybcap_per_base + riker_isize_metrics = RIKER_MULTI.out.isize_metrics + riker_isize_histogram = RIKER_MULTI.out.isize_histogram + riker_wgs_metrics = RIKER_MULTI.out.wgs_metrics + riker_wgs_coverage = RIKER_MULTI.out.wgs_coverage + riker_pdf = RIKER_MULTI.out.pdf + riker_rna_biotype = RIKER_MULTI.out.rna_biotype + riker_rna_insert_size_histogram = RIKER_MULTI.out.rna_insert_size_histogram + riker_rna_insert_size = RIKER_MULTI.out.rna_insert_size + riker_rna_metrics = RIKER_MULTI.out.rna_metrics + samtools_coverage = SAMTOOLS_COVERAGE.out.coverage + samtools_flagstat = SAMTOOLS_FLAGSTAT.out.flagstat + samtools_idxstats = SAMTOOLS_IDXSTATS.out.idxstats + samtools_stats = SAMTOOLS_STATS.out.stats } diff --git a/subworkflows/local/bam_qc/meta.yml b/subworkflows/local/bam_qc/meta.yml index e69de29b..b576a8c4 100644 --- a/subworkflows/local/bam_qc/meta.yml +++ b/subworkflows/local/bam_qc/meta.yml @@ -0,0 +1,148 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "BAM_QC" +description: Alignment QC, coverage, riker metrics, and optional panel coverage +keywords: + - bam + - qc + - coverage + - mosdepth + - riker + - samtools +components: + - mosdepth + - panelcoverage + - riker/multi + - samtools/coverage + - samtools/flagstat + - samtools/idxstats + - samtools/stats +input: + - ch_bam_bai_roi_fasta_fai_gtf: + type: file + description: | + Aligned BAM, index, ROI, and references. + + Structure: [ val(meta), path(bam), path(bai), path(roi), path(fasta), path(fai), path(gtf) ] + - ch_genelists: + type: file + description: Optional gene-list BED files for panel coverage +output: + - mosdepth_global: + type: file + description: mosdepth global distribution + - mosdepth_per_base_bed: + type: file + description: mosdepth per-base BED + - mosdepth_per_base_csi: + type: file + description: Index for mosdepth per-base BED + - mosdepth_per_base_d4: + type: file + description: mosdepth per-base d4 + - mosdepth_quantized_bed: + type: file + description: mosdepth quantized BED + - mosdepth_quantized_csi: + type: file + description: Index for mosdepth quantized BED + - mosdepth_regions: + type: file + description: mosdepth regions summary + - mosdepth_regions_bed: + type: file + description: mosdepth regions BED + - mosdepth_regions_csi: + type: file + description: Index for mosdepth regions BED + - mosdepth_summary: + type: file + description: mosdepth summary + - mosdepth_thresholds_bed: + type: file + description: mosdepth thresholds BED + - mosdepth_thresholds_csi: + type: file + description: Index for mosdepth thresholds BED + - panelcoverage: + type: file + description: Panel coverage region distributions + - riker_alignment_metrics: + type: file + description: riker alignment metrics + - riker_base_dist: + type: file + description: riker base distribution + - riker_mean_qual: + type: file + description: riker mean quality + - riker_qual_dist: + type: file + description: riker quality distribution + - riker_error_mismatch: + type: file + description: riker mismatch error metrics + - riker_error_overlap: + type: file + description: riker overlap error metrics + - riker_error_indel: + type: file + description: riker indel error metrics + - riker_gcbias_detail: + type: file + description: riker GC bias detail + - riker_gcbias_summary: + type: file + description: riker GC bias summary + - riker_hybcap_metrics: + type: file + description: riker hybrid capture metrics + - riker_hybcap_per_target: + type: file + description: riker hybrid capture per-target metrics + - riker_hybcap_per_base: + type: file + description: riker hybrid capture per-base metrics + - riker_isize_metrics: + type: file + description: riker insert size metrics + - riker_isize_histogram: + type: file + description: riker insert size histogram + - riker_wgs_metrics: + type: file + description: riker WGS metrics + - riker_wgs_coverage: + type: file + description: riker WGS coverage + - riker_pdf: + type: file + description: riker PDF plots + - riker_rna_biotype: + type: file + description: riker RNA biotype metrics + - riker_rna_insert_size_histogram: + type: file + description: riker RNA insert size histogram + - riker_rna_insert_size: + type: file + description: riker RNA insert size metrics + - riker_rna_metrics: + type: file + description: riker RNA metrics + - samtools_coverage: + type: file + description: samtools coverage + - samtools_flagstat: + type: file + description: samtools flagstat + - samtools_idxstats: + type: file + description: samtools idxstats + - samtools_stats: + type: file + description: samtools stats +authors: + - "@matthdsm" +maintainers: + - "@matthdsm" + - "@nvnieuwk" diff --git a/subworkflows/local/bam_qc/tests/main.nf.test b/subworkflows/local/bam_qc/tests/main.nf.test new file mode 100644 index 00000000..d404fed7 --- /dev/null +++ b/subworkflows/local/bam_qc/tests/main.nf.test @@ -0,0 +1,156 @@ +nextflow_workflow { + + name "Test Workflow BAM_QC" + script "subworkflows/local/bam_qc/main.nf" + workflow "BAM_QC" + + tag "subworkflows" + tag "subworkflows/local" + tag "subworkflows/local/bam_qc" + + test("bam QC - basic - no roi") { + + when { + workflow { + """ + // [meta, bam, bai, roi, fasta, fai, gtf] + input[0] = Channel.of([ + [ id:'test', single_end:false, qc_mode:'basic' ], + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/cram/sample1.sorted.cram", checkIfExists: true), + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/cram/sample1.sorted.cram.crai", checkIfExists: true), + [], + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", checkIfExists: true), + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", checkIfExists: true), + file("s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf", checkIfExists: true) + ]) + // genelists + def genelists_path = "s3://test-data/genomics/homo_sapiens/genome/regions/genelists" + input[1] = channel.fromPath(genelists_path + "/*.bed").collect().map{ files -> [ files ] }.ifEmpty { channel.empty() } + """ + } + } + + then { + assert workflow.success + assert snapshot(sanitizeOutput(workflow.out, unstableKeys:["riker_pdf"])).match() + } + + } + + test("bam QC - full - no roi") { + + when { + workflow { + """ + // [meta, bam, bai, roi, fasta, fai, gtf] + input[0] = Channel.of([ + [ id:'test', single_end:false, qc_mode:'full' ], + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/cram/sample1.sorted.cram", checkIfExists: true), + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/cram/sample1.sorted.cram.crai", checkIfExists: true), + [], + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", checkIfExists: true), + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", checkIfExists: true), + file("s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf", checkIfExists: true) + ]) + // genelists + def genelists_path = "s3://test-data/genomics/homo_sapiens/genome/regions/genelists" + input[1] = channel.fromPath(genelists_path + "/*.bed").collect().map{ files -> [ files ] }.ifEmpty { channel.empty() } + """ + } + } + + then { + assert workflow.success + assert snapshot(sanitizeOutput(workflow.out, unstableKeys:["riker_pdf"])).match() + } + + } + + test("bam QC - basic - roi") { + + when { + workflow { + """ + // [meta, bam, bai, roi, fasta, fai, gtf] + input[0] = Channel.of([ + [ id:'test', single_end:false, qc_mode:'basic' ], + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/cram/sample1.sorted.cram", checkIfExists: true), + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/cram/sample1.sorted.cram.crai", checkIfExists: true), + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", checkIfExists: true), + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", checkIfExists: true), + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", checkIfExists: true), + file("s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf", checkIfExists: true) + ]) + // genelists + def genelists_path = "s3://test-data/genomics/homo_sapiens/genome/regions/genelists" + input[1] = channel.fromPath(genelists_path + "/*.bed").collect().map{ files -> [ files ] }.ifEmpty { channel.empty() } + """ + } + } + + then { + assert workflow.success + assert snapshot(sanitizeOutput(workflow.out, unstableKeys:["riker_pdf"])).match() + } + + } + + test("bam QC - full - roi - WES") { + + when { + workflow { + """ + // [meta, bam, bai, roi, fasta, fai, gtf] + input[0] = Channel.of([ + [ id:'test', single_end:false, qc_mode:'full', tag:'WES' ], + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/cram/sample1.sorted.cram", checkIfExists: true), + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/cram/sample1.sorted.cram.crai", checkIfExists: true), + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", checkIfExists: true), + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", checkIfExists: true), + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", checkIfExists: true), + file("s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf", checkIfExists: true) + ]) + // genelists + def genelists_path = "s3://test-data/genomics/homo_sapiens/genome/regions/genelists" + input[1] = channel.fromPath(genelists_path + "/*.bed").collect().map{ files -> [ files ] }.ifEmpty { channel.empty() } + """ + } + } + + then { + assert workflow.success + assert snapshot(sanitizeOutput(workflow.out, unstableKeys:["riker_pdf"])).match() + } + + } + + + test("bam QC - full - roi - seqcap") { + + when { + workflow { + """ + // [meta, bam, bai, roi, fasta, fai, gtf] + input[0] = Channel.of([ + [ id:'test', single_end:false, qc_mode:'full', tag:'seqcap' ], + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/cram/sample1.sorted.cram", checkIfExists: true), + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/cram/sample1.sorted.cram.crai", checkIfExists: true), + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", checkIfExists: true), + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", checkIfExists: true), + file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", checkIfExists: true), + file("s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf", checkIfExists: true) + ]) + // genelists + def genelists_path = "s3://test-data/genomics/homo_sapiens/genome/regions/genelists" + input[1] = channel.fromPath(genelists_path + "/*.bed").collect().map{ files -> [ files ] }.ifEmpty { channel.empty() } + """ + } + } + + then { + assert workflow.success + assert snapshot(sanitizeOutput(workflow.out, unstableKeys:["riker_pdf"])).match() + } + + } +} diff --git a/subworkflows/local/bam_qc/tests/main.nf.test.snap b/subworkflows/local/bam_qc/tests/main.nf.test.snap new file mode 100644 index 00000000..e5a4f392 --- /dev/null +++ b/subworkflows/local/bam_qc/tests/main.nf.test.snap @@ -0,0 +1,1335 @@ +{ + "bam QC - basic - no roi": { + "content": [ + { + "mosdepth_global": [ + [ + { + "id": "test", + "qc_mode": "basic", + "single_end": false + }, + "test.mosdepth.global.dist.txt:md5,ceec5e216dac6a4e15b961713ee8b16c" + ] + ], + "mosdepth_per_base_bed": [ + [ + { + "id": "test", + "qc_mode": "basic", + "single_end": false + }, + "test.per-base.bed.gz:md5,c89a207273626f8415df1710bc522e8e" + ] + ], + "mosdepth_per_base_csi": [ + [ + { + "id": "test", + "qc_mode": "basic", + "single_end": false + }, + "test.per-base.bed.gz.csi:md5,c89ce701cf04e44aa49f54e2341c4bf0" + ] + ], + "mosdepth_per_base_d4": [ + + ], + "mosdepth_quantized_bed": [ + [ + { + "id": "test", + "qc_mode": "basic", + "single_end": false + }, + "test.quantized.bed.gz:md5,8975e3f5a62bb2ea6f349539daf8e9a4" + ] + ], + "mosdepth_quantized_csi": [ + [ + { + "id": "test", + "qc_mode": "basic", + "single_end": false + }, + "test.quantized.bed.gz.csi:md5,a4dd4f2635eaa215cc92ec03d754e955" + ] + ], + "mosdepth_regions": [ + + ], + "mosdepth_regions_bed": [ + + ], + "mosdepth_regions_csi": [ + + ], + "mosdepth_summary": [ + [ + { + "id": "test", + "qc_mode": "basic", + "single_end": false + }, + "test.mosdepth.summary.txt:md5,6c29875b821ba44f5cc5254a2339db90" + ] + ], + "mosdepth_thresholds_bed": [ + + ], + "mosdepth_thresholds_csi": [ + + ], + "panelcoverage": [ + + ], + "riker_alignment_metrics": [ + + ], + "riker_base_dist": [ + + ], + "riker_error_indel": [ + + ], + "riker_error_mismatch": [ + + ], + "riker_error_overlap": [ + + ], + "riker_gcbias_detail": [ + + ], + "riker_gcbias_summary": [ + + ], + "riker_hybcap_metrics": [ + + ], + "riker_hybcap_per_base": [ + + ], + "riker_hybcap_per_target": [ + + ], + "riker_isize_histogram": [ + + ], + "riker_isize_metrics": [ + + ], + "riker_mean_qual": [ + + ], + "riker_pdf": [ + + ], + "riker_qual_dist": [ + + ], + "riker_rna_biotype": [ + + ], + "riker_rna_insert_size": [ + + ], + "riker_rna_insert_size_histogram": [ + + ], + "riker_rna_metrics": [ + + ], + "riker_wgs_coverage": [ + + ], + "riker_wgs_metrics": [ + + ], + "samtools_coverage": [ + + ], + "samtools_flagstat": [ + [ + { + "id": "test", + "qc_mode": "basic", + "single_end": false + }, + "test.flagstat:md5,167e69b479663a15194ddf56cbc9e60e" + ] + ], + "samtools_idxstats": [ + [ + { + "id": "test", + "qc_mode": "basic", + "single_end": false + }, + "test.idxstats:md5,081d0431383fb7ea6b51b7077c6ec93c" + ] + ], + "samtools_stats": [ + + ] + } + ], + "timestamp": "2026-09-08T12:05:02.450949", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + }, + "bam QC - full - roi - WES": { + "content": [ + { + "mosdepth_global": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.mosdepth.global.dist.txt:md5,ceec5e216dac6a4e15b961713ee8b16c" + ] + ], + "mosdepth_per_base_bed": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.per-base.bed.gz:md5,c89a207273626f8415df1710bc522e8e" + ] + ], + "mosdepth_per_base_csi": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.per-base.bed.gz.csi:md5,c89ce701cf04e44aa49f54e2341c4bf0" + ] + ], + "mosdepth_per_base_d4": [ + + ], + "mosdepth_quantized_bed": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.quantized.bed.gz:md5,8975e3f5a62bb2ea6f349539daf8e9a4" + ] + ], + "mosdepth_quantized_csi": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.quantized.bed.gz.csi:md5,a4dd4f2635eaa215cc92ec03d754e955" + ] + ], + "mosdepth_regions": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.mosdepth.region.dist.txt:md5,baffaa91e753347fd44c2e6e0a618d1f" + ] + ], + "mosdepth_regions_bed": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.regions.bed.gz:md5,82848481047cda38748ec0409db8a669" + ] + ], + "mosdepth_regions_csi": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.regions.bed.gz.csi:md5,d128b1a1648ebc007d22b5c4a23663a6" + ] + ], + "mosdepth_summary": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.mosdepth.summary.txt:md5,c929389c608f49ca01d800fb5cc94bb9" + ] + ], + "mosdepth_thresholds_bed": [ + + ], + "mosdepth_thresholds_csi": [ + + ], + "panelcoverage": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test_chr21test_per_exon.mosdepth.region.dist.txt:md5,e098c901acb1da8c2cf64a248306e71c" + ] + ], + "riker_alignment_metrics": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.alignment-metrics.txt:md5,6afbb56c56893875c8e580704f9553fb" + ] + ], + "riker_base_dist": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.base-distribution-by-cycle.txt:md5,a1554060830f234d63a282c89fa47b2a" + ] + ], + "riker_error_indel": [ + + ], + "riker_error_mismatch": [ + + ], + "riker_error_overlap": [ + + ], + "riker_gcbias_detail": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.gcbias-detail.txt:md5,04f2b60028e4f604e398805c7e3d5c63" + ] + ], + "riker_gcbias_summary": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.gcbias-summary.txt:md5,928803e32fb84268ae253de0ef5750cb" + ] + ], + "riker_hybcap_metrics": [ + + ], + "riker_hybcap_per_base": [ + + ], + "riker_hybcap_per_target": [ + + ], + "riker_isize_histogram": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.isize-histogram.txt:md5,377a5662dd0bd893e2fb9bcec50ccd81" + ] + ], + "riker_isize_metrics": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.isize-metrics.txt:md5,77611ea453436da4af1619283d8d1a7b" + ] + ], + "riker_mean_qual": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.mean-quality-by-cycle.txt:md5,2f257f4133b678c7c953cb30714548d6" + ] + ], + "riker_pdf": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + [ + "test.base-distribution-by-cycle.pdf", + "test.gcbias-chart.pdf", + "test.isize-histogram.pdf", + "test.mean-quality-by-cycle.pdf", + "test.quality-score-distribution.pdf", + "test.wgs-coverage.pdf" + ] + ] + ], + "riker_qual_dist": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.quality-score-distribution.txt:md5,0187a3f6c5bace7415a19e510c9d7ddc" + ] + ], + "riker_rna_biotype": [ + + ], + "riker_rna_insert_size": [ + + ], + "riker_rna_insert_size_histogram": [ + + ], + "riker_rna_metrics": [ + + ], + "riker_wgs_coverage": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.wgs-coverage.txt:md5,b36c075591ac1e8c01ab181e072c65a5" + ] + ], + "riker_wgs_metrics": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.wgs-metrics.txt:md5,a1fe4910710f106af7c995f929f4b7c9" + ] + ], + "samtools_coverage": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.coverage.txt:md5,2d81e108bf4175f2b892ab6e749fdf92" + ] + ], + "samtools_flagstat": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.flagstat:md5,167e69b479663a15194ddf56cbc9e60e" + ] + ], + "samtools_idxstats": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.idxstats:md5,081d0431383fb7ea6b51b7077c6ec93c" + ] + ], + "samtools_stats": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "WES" + }, + "test.stats:md5,6423f67b823c7c85bb0f0e94f4675131" + ] + ] + } + ], + "timestamp": "2026-09-08T12:39:43.691597", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + }, + "bam QC - full - roi - seqcap": { + "content": [ + { + "mosdepth_global": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.mosdepth.global.dist.txt:md5,ceec5e216dac6a4e15b961713ee8b16c" + ] + ], + "mosdepth_per_base_bed": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.per-base.bed.gz:md5,c89a207273626f8415df1710bc522e8e" + ] + ], + "mosdepth_per_base_csi": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.per-base.bed.gz.csi:md5,c89ce701cf04e44aa49f54e2341c4bf0" + ] + ], + "mosdepth_per_base_d4": [ + + ], + "mosdepth_quantized_bed": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.quantized.bed.gz:md5,8975e3f5a62bb2ea6f349539daf8e9a4" + ] + ], + "mosdepth_quantized_csi": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.quantized.bed.gz.csi:md5,a4dd4f2635eaa215cc92ec03d754e955" + ] + ], + "mosdepth_regions": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.mosdepth.region.dist.txt:md5,baffaa91e753347fd44c2e6e0a618d1f" + ] + ], + "mosdepth_regions_bed": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.regions.bed.gz:md5,82848481047cda38748ec0409db8a669" + ] + ], + "mosdepth_regions_csi": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.regions.bed.gz.csi:md5,d128b1a1648ebc007d22b5c4a23663a6" + ] + ], + "mosdepth_summary": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.mosdepth.summary.txt:md5,c929389c608f49ca01d800fb5cc94bb9" + ] + ], + "mosdepth_thresholds_bed": [ + + ], + "mosdepth_thresholds_csi": [ + + ], + "panelcoverage": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test_seqcap_chr21test_per_exon.mosdepth.region.dist.txt:md5,e098c901acb1da8c2cf64a248306e71c" + ] + ], + "riker_alignment_metrics": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.alignment-metrics.txt:md5,6afbb56c56893875c8e580704f9553fb" + ] + ], + "riker_base_dist": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.base-distribution-by-cycle.txt:md5,a1554060830f234d63a282c89fa47b2a" + ] + ], + "riker_error_indel": [ + + ], + "riker_error_mismatch": [ + + ], + "riker_error_overlap": [ + + ], + "riker_gcbias_detail": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.gcbias-detail.txt:md5,04f2b60028e4f604e398805c7e3d5c63" + ] + ], + "riker_gcbias_summary": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.gcbias-summary.txt:md5,928803e32fb84268ae253de0ef5750cb" + ] + ], + "riker_hybcap_metrics": [ + + ], + "riker_hybcap_per_base": [ + + ], + "riker_hybcap_per_target": [ + + ], + "riker_isize_histogram": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.isize-histogram.txt:md5,377a5662dd0bd893e2fb9bcec50ccd81" + ] + ], + "riker_isize_metrics": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.isize-metrics.txt:md5,77611ea453436da4af1619283d8d1a7b" + ] + ], + "riker_mean_qual": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.mean-quality-by-cycle.txt:md5,2f257f4133b678c7c953cb30714548d6" + ] + ], + "riker_pdf": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + [ + "test.base-distribution-by-cycle.pdf", + "test.gcbias-chart.pdf", + "test.isize-histogram.pdf", + "test.mean-quality-by-cycle.pdf", + "test.quality-score-distribution.pdf", + "test.wgs-coverage.pdf" + ] + ] + ], + "riker_qual_dist": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.quality-score-distribution.txt:md5,0187a3f6c5bace7415a19e510c9d7ddc" + ] + ], + "riker_rna_biotype": [ + + ], + "riker_rna_insert_size": [ + + ], + "riker_rna_insert_size_histogram": [ + + ], + "riker_rna_metrics": [ + + ], + "riker_wgs_coverage": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.wgs-coverage.txt:md5,b36c075591ac1e8c01ab181e072c65a5" + ] + ], + "riker_wgs_metrics": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.wgs-metrics.txt:md5,a1fe4910710f106af7c995f929f4b7c9" + ] + ], + "samtools_coverage": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.coverage.txt:md5,2d81e108bf4175f2b892ab6e749fdf92" + ] + ], + "samtools_flagstat": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.flagstat:md5,167e69b479663a15194ddf56cbc9e60e" + ] + ], + "samtools_idxstats": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.idxstats:md5,081d0431383fb7ea6b51b7077c6ec93c" + ] + ], + "samtools_stats": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false, + "tag": "seqcap" + }, + "test.stats:md5,6423f67b823c7c85bb0f0e94f4675131" + ] + ] + } + ], + "timestamp": "2026-09-08T12:40:19.331388", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + }, + "bam QC - full - no roi": { + "content": [ + { + "mosdepth_global": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + "test.mosdepth.global.dist.txt:md5,ceec5e216dac6a4e15b961713ee8b16c" + ] + ], + "mosdepth_per_base_bed": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + "test.per-base.bed.gz:md5,c89a207273626f8415df1710bc522e8e" + ] + ], + "mosdepth_per_base_csi": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + "test.per-base.bed.gz.csi:md5,c89ce701cf04e44aa49f54e2341c4bf0" + ] + ], + "mosdepth_per_base_d4": [ + + ], + "mosdepth_quantized_bed": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + "test.quantized.bed.gz:md5,8975e3f5a62bb2ea6f349539daf8e9a4" + ] + ], + "mosdepth_quantized_csi": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + "test.quantized.bed.gz.csi:md5,a4dd4f2635eaa215cc92ec03d754e955" + ] + ], + "mosdepth_regions": [ + + ], + "mosdepth_regions_bed": [ + + ], + "mosdepth_regions_csi": [ + + ], + "mosdepth_summary": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + "test.mosdepth.summary.txt:md5,6c29875b821ba44f5cc5254a2339db90" + ] + ], + "mosdepth_thresholds_bed": [ + + ], + "mosdepth_thresholds_csi": [ + + ], + "panelcoverage": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + "test_chr21test_per_exon.mosdepth.region.dist.txt:md5,e098c901acb1da8c2cf64a248306e71c" + ] + ], + "riker_alignment_metrics": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + "test.alignment-metrics.txt:md5,6afbb56c56893875c8e580704f9553fb" + ] + ], + "riker_base_dist": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + "test.base-distribution-by-cycle.txt:md5,a1554060830f234d63a282c89fa47b2a" + ] + ], + "riker_error_indel": [ + + ], + "riker_error_mismatch": [ + + ], + "riker_error_overlap": [ + + ], + "riker_gcbias_detail": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + "test.gcbias-detail.txt:md5,04f2b60028e4f604e398805c7e3d5c63" + ] + ], + "riker_gcbias_summary": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + "test.gcbias-summary.txt:md5,928803e32fb84268ae253de0ef5750cb" + ] + ], + "riker_hybcap_metrics": [ + + ], + "riker_hybcap_per_base": [ + + ], + "riker_hybcap_per_target": [ + + ], + "riker_isize_histogram": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + "test.isize-histogram.txt:md5,377a5662dd0bd893e2fb9bcec50ccd81" + ] + ], + "riker_isize_metrics": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + "test.isize-metrics.txt:md5,77611ea453436da4af1619283d8d1a7b" + ] + ], + "riker_mean_qual": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + "test.mean-quality-by-cycle.txt:md5,2f257f4133b678c7c953cb30714548d6" + ] + ], + "riker_pdf": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + [ + "test.base-distribution-by-cycle.pdf", + "test.gcbias-chart.pdf", + "test.isize-histogram.pdf", + "test.mean-quality-by-cycle.pdf", + "test.quality-score-distribution.pdf", + "test.wgs-coverage.pdf" + ] + ] + ], + "riker_qual_dist": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + "test.quality-score-distribution.txt:md5,0187a3f6c5bace7415a19e510c9d7ddc" + ] + ], + "riker_rna_biotype": [ + + ], + "riker_rna_insert_size": [ + + ], + "riker_rna_insert_size_histogram": [ + + ], + "riker_rna_metrics": [ + + ], + "riker_wgs_coverage": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + "test.wgs-coverage.txt:md5,b36c075591ac1e8c01ab181e072c65a5" + ] + ], + "riker_wgs_metrics": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + "test.wgs-metrics.txt:md5,a1fe4910710f106af7c995f929f4b7c9" + ] + ], + "samtools_coverage": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + "test.coverage.txt:md5,2d81e108bf4175f2b892ab6e749fdf92" + ] + ], + "samtools_flagstat": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + "test.flagstat:md5,167e69b479663a15194ddf56cbc9e60e" + ] + ], + "samtools_idxstats": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + "test.idxstats:md5,081d0431383fb7ea6b51b7077c6ec93c" + ] + ], + "samtools_stats": [ + [ + { + "id": "test", + "qc_mode": "full", + "single_end": false + }, + "test.stats:md5,6423f67b823c7c85bb0f0e94f4675131" + ] + ] + } + ], + "timestamp": "2026-09-08T12:38:39.483718", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + }, + "bam QC - basic - roi": { + "content": [ + { + "mosdepth_global": [ + [ + { + "id": "test", + "qc_mode": "basic", + "single_end": false + }, + "test.mosdepth.global.dist.txt:md5,ceec5e216dac6a4e15b961713ee8b16c" + ] + ], + "mosdepth_per_base_bed": [ + [ + { + "id": "test", + "qc_mode": "basic", + "single_end": false + }, + "test.per-base.bed.gz:md5,c89a207273626f8415df1710bc522e8e" + ] + ], + "mosdepth_per_base_csi": [ + [ + { + "id": "test", + "qc_mode": "basic", + "single_end": false + }, + "test.per-base.bed.gz.csi:md5,c89ce701cf04e44aa49f54e2341c4bf0" + ] + ], + "mosdepth_per_base_d4": [ + + ], + "mosdepth_quantized_bed": [ + [ + { + "id": "test", + "qc_mode": "basic", + "single_end": false + }, + "test.quantized.bed.gz:md5,8975e3f5a62bb2ea6f349539daf8e9a4" + ] + ], + "mosdepth_quantized_csi": [ + [ + { + "id": "test", + "qc_mode": "basic", + "single_end": false + }, + "test.quantized.bed.gz.csi:md5,a4dd4f2635eaa215cc92ec03d754e955" + ] + ], + "mosdepth_regions": [ + [ + { + "id": "test", + "qc_mode": "basic", + "single_end": false + }, + "test.mosdepth.region.dist.txt:md5,baffaa91e753347fd44c2e6e0a618d1f" + ] + ], + "mosdepth_regions_bed": [ + [ + { + "id": "test", + "qc_mode": "basic", + "single_end": false + }, + "test.regions.bed.gz:md5,82848481047cda38748ec0409db8a669" + ] + ], + "mosdepth_regions_csi": [ + [ + { + "id": "test", + "qc_mode": "basic", + "single_end": false + }, + "test.regions.bed.gz.csi:md5,d128b1a1648ebc007d22b5c4a23663a6" + ] + ], + "mosdepth_summary": [ + [ + { + "id": "test", + "qc_mode": "basic", + "single_end": false + }, + "test.mosdepth.summary.txt:md5,c929389c608f49ca01d800fb5cc94bb9" + ] + ], + "mosdepth_thresholds_bed": [ + + ], + "mosdepth_thresholds_csi": [ + + ], + "panelcoverage": [ + + ], + "riker_alignment_metrics": [ + + ], + "riker_base_dist": [ + + ], + "riker_error_indel": [ + + ], + "riker_error_mismatch": [ + + ], + "riker_error_overlap": [ + + ], + "riker_gcbias_detail": [ + + ], + "riker_gcbias_summary": [ + + ], + "riker_hybcap_metrics": [ + + ], + "riker_hybcap_per_base": [ + + ], + "riker_hybcap_per_target": [ + + ], + "riker_isize_histogram": [ + + ], + "riker_isize_metrics": [ + + ], + "riker_mean_qual": [ + + ], + "riker_pdf": [ + + ], + "riker_qual_dist": [ + + ], + "riker_rna_biotype": [ + + ], + "riker_rna_insert_size": [ + + ], + "riker_rna_insert_size_histogram": [ + + ], + "riker_rna_metrics": [ + + ], + "riker_wgs_coverage": [ + + ], + "riker_wgs_metrics": [ + + ], + "samtools_coverage": [ + + ], + "samtools_flagstat": [ + [ + { + "id": "test", + "qc_mode": "basic", + "single_end": false + }, + "test.flagstat:md5,167e69b479663a15194ddf56cbc9e60e" + ] + ], + "samtools_idxstats": [ + [ + { + "id": "test", + "qc_mode": "basic", + "single_end": false + }, + "test.idxstats:md5,081d0431383fb7ea6b51b7077c6ec93c" + ] + ], + "samtools_stats": [ + + ] + } + ], + "timestamp": "2026-09-08T12:06:10.847868", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + } +} \ No newline at end of file diff --git a/subworkflows/local/coverage/main.nf b/subworkflows/local/coverage/main.nf deleted file mode 100644 index f2cc25a6..00000000 --- a/subworkflows/local/coverage/main.nf +++ /dev/null @@ -1,63 +0,0 @@ -#!/usr/bin/env nextflow - -// MODULES -include { MOSDEPTH } from "../../../modules/nf-core/mosdepth/main.nf" -include { SAMTOOLS_COVERAGE } from "../../../modules/nf-core/samtools/coverage/main" -include { PANELCOVERAGE } from "../../../modules/local/panelcoverage/main" - -workflow COVERAGE { - take: - ch_meta_cram_crai_fasta_fai_roi // channel: [mandatory] [meta, cram, crai, fasta, fai, roi] - ch_genelists // channel: [optional] [genelists] - - main: - MOSDEPTH( - ch_meta_cram_crai_fasta_fai_roi.map { meta, cram, crai, fasta, _fai, roi -> - return [meta, cram, crai, roi, fasta] - }, - ['NO_COVERAGE', 'LOW_COVERAGE', 'CALLABLE'] - ) - - SAMTOOLS_COVERAGE( - ch_meta_cram_crai_fasta_fai_roi.map { meta, cram, crai, fasta, fai, _roi -> - return [meta, cram, crai, fasta, fai] - } - ) - - PANELCOVERAGE( - MOSDEPTH.out.per_base_bed.join(MOSDEPTH.out.per_base_csi).combine(ch_genelists).map { meta, bed, index, genelists -> - // Because groovy typing sucks ass; apparently an array of 1 is automatically converted to a string... - if (genelists !instanceof List) { - genelists = [genelists] - } - def filtered_genelists = meta.tag.toLowerCase() == "seqcap" - ? genelists.findAll { genelist -> genelist.name.toLowerCase().contains("seqcap") } - : genelists.findAll { genelist -> !genelist.name.toLowerCase().contains("seqcap") } - - if (filtered_genelists.size() > 0) { - return [ - meta, - bed, - index, - filtered_genelists, - ] - } - } - ) - - emit: - mosdepth_global = MOSDEPTH.out.global_txt - mosdepth_summary = MOSDEPTH.out.summary_txt - mosdepth_regions = MOSDEPTH.out.regions_txt - mosdepth_per_base_d4 = MOSDEPTH.out.per_base_d4 - mosdepth_per_base_bed = MOSDEPTH.out.per_base_bed - mosdepth_per_base_csi = MOSDEPTH.out.per_base_csi - mosdepth_regions_bed = MOSDEPTH.out.regions_bed - mosdepth_regions_csi = MOSDEPTH.out.regions_csi - mosdepth_quantized_bed = MOSDEPTH.out.quantized_bed - mosdepth_quantized_csi = MOSDEPTH.out.quantized_csi - mosdepth_thresholds_bed = MOSDEPTH.out.thresholds_bed - mosdepth_thresholds_csi = MOSDEPTH.out.thresholds_csi - samtools_coverage = SAMTOOLS_COVERAGE.out.coverage - panelcoverage = PANELCOVERAGE.out.regiondist -} diff --git a/subworkflows/local/coverage/meta.yml b/subworkflows/local/coverage/meta.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/subworkflows/local/fastq_align_rna/main.nf b/subworkflows/local/fastq_align_rna/main.nf index d24c03b1..ef3f5c8c 100644 --- a/subworkflows/local/fastq_align_rna/main.nf +++ b/subworkflows/local/fastq_align_rna/main.nf @@ -41,9 +41,9 @@ workflow FASTQ_ALIGN_RNA { ) // Concatenate splice junction files - SORT_MERGE_SPLICE_JUNCTIONS(group_junctions(STAR_ALIGN.out.spl_junc_tab).map { meta, files -> [meta, files, "tab"]}) + SORT_MERGE_SPLICE_JUNCTIONS(group_junctions(STAR_ALIGN.out.spl_junc_tab).map { meta, files -> [meta, files, "tab"] }) // Concatenate junction files - SORT_MERGE_JUNCTIONS(group_junctions(STAR_ALIGN.out.junction).map { meta, files -> [meta, files, "junction"]}) + SORT_MERGE_JUNCTIONS(group_junctions(STAR_ALIGN.out.junction).map { meta, files -> [meta, files, "junction"] }) emit: bam = ch_bam // channel: [ [meta], bam ] diff --git a/subworkflows/local/fastq_align_rna/meta.yml b/subworkflows/local/fastq_align_rna/meta.yml index e69de29b..260c3d4d 100644 --- a/subworkflows/local/fastq_align_rna/meta.yml +++ b/subworkflows/local/fastq_align_rna/meta.yml @@ -0,0 +1,39 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "FASTQ_ALIGN_RNA" +description: Align RNA-seq FASTQ files with STAR and merge junction files +keywords: + - rna + - star + - alignment + - junctions +components: + - star/align + - gnu/sort +input: + - ch_reads_aligner_index_gtf: + type: file + description: | + Reads, aligner name, STAR index, and GTF. + + Structure: [ val(meta), path(reads), val(aligner), path(index), path(gtf) ] +output: + - bam: + type: file + description: | + Aligned BAM. + + Structure: [ val(meta), path(bam) ] + - splice_junctions: + type: file + description: Merged STAR splice junction table + - junctions: + type: file + description: Merged STAR junction file + - reports: + type: file + description: STAR log files +authors: + - "@matthdsm" +maintainers: + - "@matthdsm" + - "@nvnieuwk" diff --git a/tests/subworkflows/local/fastq_align_rna/main.nf.test b/subworkflows/local/fastq_align_rna/tests/main.nf.test similarity index 99% rename from tests/subworkflows/local/fastq_align_rna/main.nf.test rename to subworkflows/local/fastq_align_rna/tests/main.nf.test index c8319d20..44770cd7 100644 --- a/tests/subworkflows/local/fastq_align_rna/main.nf.test +++ b/subworkflows/local/fastq_align_rna/tests/main.nf.test @@ -39,7 +39,7 @@ nextflow_workflow { then { assert workflow.success assert snapshot( - sanitizeOutput(workflow.out, unstableKeys:["bam", "reports", "junctions"]) + sanitizeOutput(workflow.out, unstableKeys:["bam","reports", "junctions"]) ).match() } diff --git a/tests/subworkflows/local/fastq_align_rna/main.nf.test.snap b/subworkflows/local/fastq_align_rna/tests/main.nf.test.snap similarity index 95% rename from tests/subworkflows/local/fastq_align_rna/main.nf.test.snap rename to subworkflows/local/fastq_align_rna/tests/main.nf.test.snap index f5e19b82..d3054b32 100644 --- a/tests/subworkflows/local/fastq_align_rna/main.nf.test.snap +++ b/subworkflows/local/fastq_align_rna/tests/main.nf.test.snap @@ -81,14 +81,14 @@ { "groupSize": 1, "groupTarget": { + "genome": { + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna" + }, "id": "test", - "samplename": "test", - "single_end": false, "sample_type": "RNA", - "genome": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai" - } + "samplename": "test", + "single_end": false } }, "test.SJ.out.tab:md5,15852c5678c04e86dcb66793b7e02bb9" @@ -96,10 +96,10 @@ ] } ], - "timestamp": "2026-05-14T08:11:34.101241", + "timestamp": "2026-09-16T16:06:51.009611", "meta": { "nf-test": "0.9.5", - "nextflow": "26.04.1" + "nextflow": "26.04.6" } }, "fastq align rna - unknown aligner": { diff --git a/subworkflows/local/fastq_to_aligned_cram/main.nf b/subworkflows/local/fastq_to_aligned_cram/main.nf index bf87f087..30a7f2cb 100644 --- a/subworkflows/local/fastq_to_aligned_cram/main.nf +++ b/subworkflows/local/fastq_to_aligned_cram/main.nf @@ -5,17 +5,18 @@ // // MODULES -include { BIOBAMBAM_BAMSORMADUP } from "../../../modules/nf-core/biobambam/bamsormadup/main.nf" -include { SAMTOOLS_CONVERT } from "../../../modules/nf-core/samtools/convert/main" -include { SAMTOOLS_SORMADUP } from "../../../modules/nf-core/samtools/sormadup/main.nf" -include { SAMTOOLS_SORT } from "../../../modules/nf-core/samtools/sort/main" +include { BIOBAMBAM_BAMSORMADUP } from "../../../modules/nf-core/biobambam/bamsormadup/main.nf" +include { SAMTOOLS_CONVERT } from "../../../modules/nf-core/samtools/convert/main" +include { SAMTOOLS_SORMADUP } from "../../../modules/nf-core/samtools/sormadup/main.nf" +include { SAMTOOLS_SORT } from "../../../modules/nf-core/samtools/sort/main" // SUBWORKFLOWS -include { FASTQ_ALIGN_DNA } from '../../nf-core/fastq_align_dna/main' -include { FASTQ_ALIGN_RNA } from '../../local/fastq_align_rna/main' +include { FASTQ_ALIGN_DNA } from '../../nf-core/fastq_align_dna/main' +include { FASTQ_ALIGN_RNA } from '../../local/fastq_align_rna/main' +include { FASTQ_UMICONSENSUS_FGUMI } from '../fastq_umiconsensus_fgumi/main.nf' // FUNCTIONS -include { getGenomeAttribute } from '../../local/utils_nfcore_preprocessing_pipeline' +include { getGenomeAttribute } from '../../local/utils_nfcore_preprocessing_pipeline' workflow FASTQ_TO_CRAM { take: @@ -35,6 +36,8 @@ workflow FASTQ_TO_CRAM { .branch { meta, reads, aligner, index, fasta, fai, gtf -> rna: meta.sample_type == "RNA" return [meta, reads, "star", getGenomeAttribute(meta.genome_data, 'star'), gtf] + umi: meta.call_consensus == true + return [meta, reads] dna: true // catch all non-RNA samples as DNA, as some may be missing sample_type or have other sample types (e.g. tissue, cell line, etc.) that should be aligned with the DNA aligner //dna: meta.sample_type == "DNA" || meta.sample_type == "Tissue" @@ -44,6 +47,9 @@ workflow FASTQ_TO_CRAM { // align fastq files per sample // ALIGNMENT([meta,fastq], index, sort) + FASTQ_UMICONSENSUS_FGUMI( + ch_meta_reads_aligner_index_fasta_datatype.umi + ) FASTQ_ALIGN_DNA( ch_meta_reads_aligner_index_fasta_datatype.dna, false, @@ -124,6 +130,7 @@ workflow FASTQ_TO_CRAM { */ ch_markdup_index + .mix(FASTQ_UMICONSENSUS_FGUMI.out.bam) .branch { meta, reads, index -> bam: reads.getExtension() == "bam" return [meta, reads, index] @@ -148,9 +155,10 @@ workflow FASTQ_TO_CRAM { ch_cram_crai.dump(tag: "FASTQ_TO_CRAM: cram and crai", pretty: true) emit: - cram_crai = ch_cram_crai - rna_splice_junctions = FASTQ_ALIGN_RNA.out.splice_junctions - rna_junctions = FASTQ_ALIGN_RNA.out.junctions - sormadup_metrics = ch_sormadup_metrics - align_reports = FASTQ_ALIGN_DNA.out.reports + cram_crai = ch_cram_crai + rna_splice_junctions = FASTQ_ALIGN_RNA.out.splice_junctions + rna_junctions = FASTQ_ALIGN_RNA.out.junctions + sormadup_metrics = ch_sormadup_metrics + align_reports = FASTQ_ALIGN_DNA.out.reports + family_size_histogram = FASTQ_UMICONSENSUS_FGUMI.out.family_size_histogram } diff --git a/subworkflows/local/fastq_to_aligned_cram/meta.yml b/subworkflows/local/fastq_to_aligned_cram/meta.yml index e69de29b..65157832 100644 --- a/subworkflows/local/fastq_to_aligned_cram/meta.yml +++ b/subworkflows/local/fastq_to_aligned_cram/meta.yml @@ -0,0 +1,51 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "FASTQ_TO_CRAM" +description: Align FASTQ files, mark duplicates, and convert to CRAM +keywords: + - fastq + - alignment + - markdup + - cram +components: + - biobambam/bamsormadup + - samtools/convert + - samtools/sormadup + - samtools/sort + - fastq_align_dna + - fastq_align_rna + - fastq_umiconsensus_fgumi + - getgenomeattribute +input: + - ch_meta_reads_aligner_index_fasta_fai_gtf: + type: file + description: | + Reads, aligner, index, and references. + + Structure: [ val(meta), path(reads), val(aligner), path(index), path(fasta), path(fai), path(gtf) ] +output: + - cram_crai: + type: file + description: | + CRAM and index. + + Structure: [ val(meta), path(cram), path(crai) ] + - rna_splice_junctions: + type: file + description: STAR splice junctions + - rna_junctions: + type: file + description: STAR junctions + - sormadup_metrics: + type: file + description: Duplicate metrics + - align_reports: + type: file + description: Aligner's report files + - family_size_histogram: + type: file + description: UMI family size histogram from fgumi +authors: + - "@matthdsm" +maintainers: + - "@matthdsm" + - "@nvnieuwk" diff --git a/tests/subworkflows/local/fastq_to_aligned_cram/main.nf.test b/subworkflows/local/fastq_to_aligned_cram/tests/main.nf.test similarity index 75% rename from tests/subworkflows/local/fastq_to_aligned_cram/main.nf.test rename to subworkflows/local/fastq_to_aligned_cram/tests/main.nf.test index f3082fc3..312bce68 100644 --- a/tests/subworkflows/local/fastq_to_aligned_cram/main.nf.test +++ b/subworkflows/local/fastq_to_aligned_cram/tests/main.nf.test @@ -44,7 +44,10 @@ nextflow_workflow { { assert workflow.success assert snapshot( - sanitizeOutput(workflow.out, unstableKeys:["cram_crai"]) + sanitizeOutput( + workflow.out, + unstableKeys:["cram_crai"] + ) ).match() } ) @@ -88,7 +91,10 @@ nextflow_workflow { { assert workflow.success assert snapshot( - sanitizeOutput(workflow.out, unstableKeys:["cram_crai","rna_junctions"]) + sanitizeOutput( + workflow.out, + unstableKeys:["cram_crai", "rna_junctions"] + ) ).match() } ) @@ -131,7 +137,10 @@ nextflow_workflow { { assert workflow.success assert snapshot( - sanitizeOutput(workflow.out, unstableKeys:["cram_crai"]) + sanitizeOutput( + workflow.out, + unstableKeys:["cram_crai"], + ) ).match() } ) @@ -174,7 +183,64 @@ nextflow_workflow { { assert workflow.success assert snapshot( - sanitizeOutput(workflow.out, unstableKeys:["cram_crai"]) + sanitizeOutput( + workflow.out, + unstableKeys:["cram_crai"] + ) + ).match() + } + ) + } + } + + test("fastq to cram - umi") { + when { + workflow { + """ + // [meta, [fq_1,fq_2], aligner, index, fasta] + input[0] = Channel.of([ + [ + id: "test", + samplename: "test", + single_end: false, + sample_type: "DNA", + markdup: "false", + call_consensus: true, + fgumi_extract_mode: "read_structures", + fgumi_read_structure_r1: "3M3S+T", + fgumi_read_structure_r2: "+T", + fgumi_simplex_min_reads: 1, + fgumi_snap_ignore_mismatched_pairs: false, + genome_data: [ + snap: "s3://test-data/genomics/homo_sapiens/genome/snap/", + fasta: "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + fai: "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + dict: "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict" + ] + ], // meta map + [ + file("https://github.com/nf-cmgg/test-datasets/raw/main/data/genomics/homo_sapiens/illumina/fastq/sample1_S31_R1_001.fastq.gz", checkIfExists: true), + file("https://github.com/nf-cmgg/test-datasets/raw/main/data/genomics/homo_sapiens/illumina/fastq/sample1_S31_R2_001.fastq.gz", checkIfExists: true) + ], + "snap", // aligner + file("s3://test-data/genomics/homo_sapiens/genome/snap/", checkIfExists: true), + file("s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna"), + file("s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai"), + [] + ]) + """ + } + } + + then { + assertAll( + { + assert workflow.success + assert snapshot( + sanitizeOutput( + workflow.out, + unstableKeys:["cram_crai"], + ) ).match() } ) @@ -218,7 +284,7 @@ nextflow_workflow { { assert workflow.success assert snapshot( - sanitizeOutput(workflow.out, unstableKeys:["cram_crai"]) + sanitizeOutput(workflow.out, unstableKeys:["cram_crai"],) ).match() } ) diff --git a/tests/subworkflows/local/fastq_to_aligned_cram/main.nf.test.snap b/subworkflows/local/fastq_to_aligned_cram/tests/main.nf.test.snap similarity index 75% rename from tests/subworkflows/local/fastq_to_aligned_cram/main.nf.test.snap rename to subworkflows/local/fastq_to_aligned_cram/tests/main.nf.test.snap index a4452c59..c68157ae 100644 --- a/tests/subworkflows/local/fastq_to_aligned_cram/main.nf.test.snap +++ b/subworkflows/local/fastq_to_aligned_cram/tests/main.nf.test.snap @@ -24,6 +24,9 @@ "test.merged.cram", "test.merged.cram.crai" ] + ], + "family_size_histogram": [ + ], "rna_junctions": [ @@ -36,10 +39,10 @@ ] } ], - "timestamp": "2026-02-11T20:19:51.825749", + "timestamp": "2026-09-10T09:14:13.546181", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.6" } }, "fastq to cram - bwa - bamsormadup": { @@ -67,6 +70,9 @@ "test.cram", "test.cram.crai" ] + ], + "family_size_histogram": [ + ], "rna_junctions": [ @@ -79,26 +85,26 @@ { "groupSize": 1, "groupTarget": { + "genome_data": { + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna" + }, "id": "test", - "samplename": "test", - "single_end": false, - "sample_type": "DNA", "markdup": "bamsormadup", - "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai" - } + "sample_type": "DNA", + "samplename": "test", + "single_end": false } }, - "test.merged.metrics.txt:md5,4ee20f12cb4d6077479a08310c8f6c70" + "test.merged.metrics.txt:md5,389dc2da2dd448c54dadd8c3fa110dc5" ] ] } ], - "timestamp": "2026-02-11T20:10:31.616836", + "timestamp": "2026-09-09T14:17:49.889335", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.6" } }, "fastq to cram - bwa - samtools sormadup": { @@ -126,6 +132,9 @@ "test.merged.cram", "test.merged.cram.crai" ] + ], + "family_size_histogram": [ + ], "rna_junctions": [ @@ -138,26 +147,26 @@ { "groupSize": 1, "groupTarget": { + "genome_data": { + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna" + }, "id": "test", - "samplename": "test", - "single_end": false, - "sample_type": "DNA", "markdup": "samtools", - "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai" - } + "sample_type": "DNA", + "samplename": "test", + "single_end": false } }, - "test.merged.metrics:md5,795c73aa836eb480e418f52db98e37cc" + "test.merged.metrics:md5,c4de8e394bb7110b952b2f42af335484" ] ] } ], - "timestamp": "2026-02-11T20:15:15.495706", + "timestamp": "2026-09-09T14:10:49.27252", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.6" } }, "fastq to cram - star - bamsormadup": { @@ -186,6 +195,9 @@ "test.cram", "test.cram.crai" ] + ], + "family_size_histogram": [ + ], "rna_junctions": [ [ @@ -212,16 +224,16 @@ { "groupSize": 1, "groupTarget": { - "id": "test", - "samplename": "test", - "single_end": false, - "sample_type": "RNA", - "markdup": "bamsormadup", "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", "star": "s3://test-data/genomics/homo_sapiens/genome/star/" - } + }, + "id": "test", + "markdup": "bamsormadup", + "sample_type": "RNA", + "samplename": "test", + "single_end": false } }, "test.SJ.out.tab:md5,15852c5678c04e86dcb66793b7e02bb9" @@ -232,16 +244,16 @@ { "groupSize": 1, "groupTarget": { - "id": "test", - "samplename": "test", - "single_end": false, - "sample_type": "RNA", - "markdup": "bamsormadup", "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", "star": "s3://test-data/genomics/homo_sapiens/genome/star/" - } + }, + "id": "test", + "markdup": "bamsormadup", + "sample_type": "RNA", + "samplename": "test", + "single_end": false } }, "test.merged.metrics.txt:md5,641527401576375d7c0b0b54fbaf63ab" @@ -249,10 +261,10 @@ ] } ], - "timestamp": "2026-05-14T08:18:36.857986", + "timestamp": "2026-09-09T14:19:41.853779", "meta": { "nf-test": "0.9.5", - "nextflow": "26.04.1" + "nextflow": "26.04.6" } }, "fastq to cram - bwa - samtools sort": { @@ -281,6 +293,62 @@ "test.merged.cram.crai" ] ], + "family_size_histogram": [ + + ], + "rna_junctions": [ + + ], + "rna_splice_junctions": [ + + ], + "sormadup_metrics": [ + + ] + } + ], + "timestamp": "2026-07-03T10:48:56.909948371", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.4" + } + }, + "fastq to cram - umi": { + "content": [ + { + "align_reports": [ + + ], + "cram_crai": [ + + ], + "family_size_histogram": [ + [ + { + "groupSize": 1, + "groupTarget": { + "call_consensus": true, + "fgumi_extract_mode": "read_structures", + "fgumi_read_structure_r1": "3M3S+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": false, + "genome_data": { + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "snap": "s3://test-data/genomics/homo_sapiens/genome/snap/" + }, + "id": "test", + "markdup": "false", + "sample_type": "DNA", + "samplename": "test", + "single_end": false + } + }, + "test.fgumi.group.family_size_histogram.txt:md5,c0a94c347cb92494ce84b1cdb09fca10" + ] + ], "rna_junctions": [ ], @@ -292,10 +360,10 @@ ] } ], - "timestamp": "2026-02-11T20:16:26.285299", + "timestamp": "2026-09-16T20:07:14.849842", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.6" } } } \ No newline at end of file diff --git a/subworkflows/local/fastq_umiconsensus_fgumi/main.nf b/subworkflows/local/fastq_umiconsensus_fgumi/main.nf new file mode 100644 index 00000000..0391bd4f --- /dev/null +++ b/subworkflows/local/fastq_umiconsensus_fgumi/main.nf @@ -0,0 +1,95 @@ +#!/usr/bin/env nextflow + +// MODULES +include { FGUMI_EXTRACTSORT } from "../../../modules/local/fgumi/extractsort/main.nf" +include { FGUMI_FILTER } from "../../../modules/nf-core/fgumi/filter/main.nf" +include { FGUMI_GROUP } from "../../../modules/nf-core/fgumi/group/main.nf" +include { FGUMI_MERGE } from "../../../modules/nf-core/fgumi/merge/main.nf" +include { FGUMI_SIMPLEX } from "../../../modules/nf-core/fgumi/simplex/main.nf" +include { FGUMI_SNAPZIPSORT as RAW_FGUMI_SNAPZIPSORT } from "../../../modules/local/fgumi/snapzipsort/main.nf" +include { FGUMI_SNAPZIPSORT as UMI_FGUMI_SNAPZIPSORT } from "../../../modules/local/fgumi/snapzipsort/main.nf" + + +// FUNCTIONS +include { getGenomeAttribute } from '../../local/utils_nfcore_preprocessing_pipeline' + +workflow FASTQ_UMICONSENSUS_FGUMI { + take: + ch_meta_fastqs // channel: [mandatory] [meta, fastqs] + + main: + // Step numbers follow the fgumi basic workflow terminology (this path executes steps 1, 3, 4, 5, and 7). + // Step 1: build an unmapped BAM with UMI tags from input FASTQ. + FGUMI_EXTRACTSORT( + ch_meta_fastqs.map { meta, fastqs -> [meta, fastqs, (meta.readgroup?.LB ?: meta.library ?: meta.id)] } + ) + + // Step 3: align with SNAP, zipper tags back, then template-coordinate sort. + RAW_FGUMI_SNAPZIPSORT( + FGUMI_EXTRACTSORT.out.bam.map { meta, ubams -> + [meta, ubams, getGenomeAttribute(meta.genome_data, 'snap'), getGenomeAttribute(meta.genome_data, 'fasta'), getGenomeAttribute(meta.genome_data, 'fai'), getGenomeAttribute(meta.genome_data, 'dict')] + } + ) + + def ch_merge_input = RAW_FGUMI_SNAPZIPSORT.out.bam + .map { meta, files -> + def gk = (meta.chunks as Integer ?: 1) + return [ + groupKey( + meta - meta.subMap('readgroup', 'chunks') + [id: meta.id ==~ /^\d{4}\..*$/ ? meta.id[5..-1] : meta.id], + gk, + ), + files, + ] + } + .groupTuple() + .map { meta, files -> + def gk = (meta.count as Integer ?: 1) + return [ + groupKey( + meta - meta.subMap('count') + [id: meta.samplename ?: meta.id], + gk, + ), + files, + ] + } + .groupTuple() + .map { meta, files -> + return [meta, files.flatten()] + } + + FGUMI_MERGE( + ch_merge_input + ) + + FGUMI_GROUP( + FGUMI_MERGE.out.bam, + 'adjacency', + ) + + FGUMI_SIMPLEX( + FGUMI_GROUP.out.bam.map { meta, bams -> [meta, bams, meta.fgumi_simplex_min_reads, false] } + ) + + // Step 7: filter consensus reads, then coordinate-sort/index for downstream CRAM conversion. + FGUMI_FILTER( + FGUMI_SIMPLEX.out.bam.map { meta, simplex_bams -> + [meta, simplex_bams, getGenomeAttribute(meta.genome_data, 'fasta')] + }, + '1,1,1', + false, + ) + + UMI_FGUMI_SNAPZIPSORT( + FGUMI_FILTER.out.bam.map { meta, filtered_bams -> + [meta, filtered_bams, getGenomeAttribute(meta.genome_data, 'snap'), getGenomeAttribute(meta.genome_data, 'fasta'), getGenomeAttribute(meta.genome_data, 'fai'), getGenomeAttribute(meta.genome_data, 'dict')] + } + ) + + emit: + bam = UMI_FGUMI_SNAPZIPSORT.out.bam.join(UMI_FGUMI_SNAPZIPSORT.out.bai) + grouping_metrics = FGUMI_GROUP.out.metrics + family_size_histogram = FGUMI_GROUP.out.histogram + consensus_metrics = FGUMI_SIMPLEX.out.stats + filtering_metrics = FGUMI_FILTER.out.stats +} diff --git a/subworkflows/local/fastq_umiconsensus_fgumi/meta.yml b/subworkflows/local/fastq_umiconsensus_fgumi/meta.yml new file mode 100644 index 00000000..9fb4b3fd --- /dev/null +++ b/subworkflows/local/fastq_umiconsensus_fgumi/meta.yml @@ -0,0 +1,47 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "FASTQ_UMICONSENSUS_FGUMI" +description: Extract UMIs, consensus-call with fgumi, and SNAP-align +keywords: + - umi + - fgumi + - snap + - consensus +components: + - fgumi/extract + - fgumi/filter + - fgumi/group + - fgumi/merge + - fgumi/simplex + - fgumi/snapzipsort + - getgenomeattribute +input: + - ch_meta_fastqs: + type: file + description: | + FASTQ files for UMI consensus. + + Structure: [ val(meta), path(fastqs) ] +output: + - bam: + type: file + description: | + Coordinate-sorted BAM and index. + + Structure: [ val(meta), path(bam), path(bai) ] + - grouping_metrics: + type: file + description: fgumi group metrics + - family_size_histogram: + type: file + description: UMI family size histogram + - consensus_metrics: + type: file + description: fgumi simplex stats + - filtering_metrics: + type: file + description: fgumi filter stats +authors: + - "@matthdsm" +maintainers: + - "@matthdsm" + - "@nvnieuwk" diff --git a/subworkflows/local/fastq_umiconsensus_fgumi/tests/main.nf.test b/subworkflows/local/fastq_umiconsensus_fgumi/tests/main.nf.test new file mode 100644 index 00000000..36cb5068 --- /dev/null +++ b/subworkflows/local/fastq_umiconsensus_fgumi/tests/main.nf.test @@ -0,0 +1,67 @@ +nextflow_workflow { + + name "Test Workflow FASTQ_UMICONSENSUS_FGUMI" + script "subworkflows/local/fastq_umiconsensus_fgumi/main.nf" + workflow "FASTQ_UMICONSENSUS_FGUMI" + config "./nextflow.config" + + tag "subworkflows" + tag "subworkflows/local" + tag "subworkflows/local/fastq_umiconsensus_fgumi" + + test("umi consensus test") { + when { + workflow { + """ + // [meta, [fq_1,fq_2]] + input[0] = channel.of([ + [ + id:'test', + readgroup: [ + ID: "test", + LB: "lib1", + PL: "ILLUMINA", + PU: "unit1", + PM: "model1", + CN: "center1", + PI: 300, + DS: "description", + DT: "2024-06-01" + ], + samplename:'test', + single_end:false, + sample_type:'DNA', + markdup: "false", + fgumi_extract_mode: "read_structures", + fgumi_read_structure_r1: "3M3S+T", + fgumi_read_structure_r2: "+T", + fgumi_simplex_min_reads: 1, + fgumi_snap_ignore_mismatched_pairs: false, + genome_data: [ + snap: "s3://test-data/genomics/homo_sapiens/genome/snap/", + fasta: "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + fai: "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + dict: "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict" + ] + ], // meta map + [ + file("https://github.com/nf-cmgg/test-datasets/raw/main/data/genomics/homo_sapiens/illumina/fastq/sample1_S31_R1_001.fastq.gz", checkIfExists: true), + file("https://github.com/nf-cmgg/test-datasets/raw/main/data/genomics/homo_sapiens/illumina/fastq/sample1_S31_R2_001.fastq.gz", checkIfExists: true) + ] + ]) + """ + } + } + + then { + assertAll( + { + assert workflow.success + assert snapshot( + sanitizeOutput(workflow.out, unstableKeys:["bam"]) + ).match() + } + ) + } + } +} diff --git a/subworkflows/local/fastq_umiconsensus_fgumi/tests/main.nf.test.snap b/subworkflows/local/fastq_umiconsensus_fgumi/tests/main.nf.test.snap new file mode 100644 index 00000000..f0f454bd --- /dev/null +++ b/subworkflows/local/fastq_umiconsensus_fgumi/tests/main.nf.test.snap @@ -0,0 +1,120 @@ +{ + "umi consensus test": { + "content": [ + { + "bam": [ + + ], + "consensus_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "fgumi_extract_mode": "read_structures", + "fgumi_read_structure_r1": "3M3S+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": false, + "genome_data": { + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "snap": "s3://test-data/genomics/homo_sapiens/genome/snap/" + }, + "id": "test", + "markdup": "false", + "sample_type": "DNA", + "samplename": "test", + "single_end": false + } + }, + "test.fgumi.simplex.stats.txt:md5,ba5e755a7459c96e1f358e18f32e174c" + ] + ], + "family_size_histogram": [ + [ + { + "groupSize": 1, + "groupTarget": { + "fgumi_extract_mode": "read_structures", + "fgumi_read_structure_r1": "3M3S+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": false, + "genome_data": { + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "snap": "s3://test-data/genomics/homo_sapiens/genome/snap/" + }, + "id": "test", + "markdup": "false", + "sample_type": "DNA", + "samplename": "test", + "single_end": false + } + }, + "test.fgumi.group.family_size_histogram.txt:md5,c0a94c347cb92494ce84b1cdb09fca10" + ] + ], + "filtering_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "fgumi_extract_mode": "read_structures", + "fgumi_read_structure_r1": "3M3S+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": false, + "genome_data": { + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "snap": "s3://test-data/genomics/homo_sapiens/genome/snap/" + }, + "id": "test", + "markdup": "false", + "sample_type": "DNA", + "samplename": "test", + "single_end": false + } + }, + "test.fgumi.filter.stats.txt:md5,562a544db15f3953dd1f6dc61d44db76" + ] + ], + "grouping_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "fgumi_extract_mode": "read_structures", + "fgumi_read_structure_r1": "3M3S+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": false, + "genome_data": { + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "snap": "s3://test-data/genomics/homo_sapiens/genome/snap/" + }, + "id": "test", + "markdup": "false", + "sample_type": "DNA", + "samplename": "test", + "single_end": false + } + }, + "test.fgumi.group.grouping_metrics.txt:md5,f624f39fc4b0f257f5933a9250dfddd0" + ] + ] + } + ], + "timestamp": "2026-09-16T15:47:47.748945", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + } +} \ No newline at end of file diff --git a/subworkflows/local/fastq_umiconsensus_fgumi/tests/nextflow.config b/subworkflows/local/fastq_umiconsensus_fgumi/tests/nextflow.config new file mode 100644 index 00000000..7c4f47f0 --- /dev/null +++ b/subworkflows/local/fastq_umiconsensus_fgumi/tests/nextflow.config @@ -0,0 +1,59 @@ +process { + withName: FGUMI_EXTRACTSORT { + ext.prefix = { "${meta.id}.fgumi.unmapped" } + ext.args = { + [ + "--read-group-id ${meta.readgroup?.get('ID') ? meta.readgroup.get('ID') : meta.id}", + meta.fgumi_extract_mode == "read_names" ? "--extract-umis-from-read-names" : "", + meta.fgumi_extract_mode == "read_structures" ? "--read-structures ${meta.fgumi_read_structure_r1} ${meta.fgumi_read_structure_r2}" : "", + ].join(" ").trim() + } + ext.args2 = { + ["--order queryname::natural"].join(" ").trim() + } + } + withName: RAW_FGUMI_SNAPZIPSORT { + // SNAP + ext.args = "" + // Initial Sort + ext.args2 = { + [ + "--order queryname::natural", + "--compression-level 0", + ].join(" ").trim() + } + // Zipper + ext.args3 = { + ["--compression-level 0"].join(" ").trim() + } + // Final Sort + ext.args4 = { + [ + "--order template-coordinate", + "--key-types mi", + ].join(" ").trim() + } + } + withName: UMI_FGUMI_SNAPZIPSORT { + // SNAP + ext.args = "" + // Initial Sort + ext.args2 = { + [ + "--order queryname::natural", + "--compression-level 0", + ].join(" ").trim() + } + // Zipper + ext.args3 = { + ["--compression-level 0"].join(" ").trim() + } + // Final Sort + ext.args4 = { + [ + "--order coordinate", + "--key-types mi", + ].join(" ").trim() + } + } +} diff --git a/subworkflows/local/utils_nfcmgg_preprocessing_pipeline/main.nf b/subworkflows/local/utils_nfcmgg_preprocessing_pipeline/main.nf index a20d0849..71a8e13c 100644 --- a/subworkflows/local/utils_nfcmgg_preprocessing_pipeline/main.nf +++ b/subworkflows/local/utils_nfcmgg_preprocessing_pipeline/main.nf @@ -4,8 +4,13 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -// Mock subworkflow to please linting workflow UTILS_NFCMGG_PREPROCESSING_PIPELINE { + + main: + dummy_emit = true + + emit: + dummy_emit } /* @@ -34,10 +39,14 @@ def getReadgroupFromFastq(fastq, SM, LB, CN) { line = line.substring(1) def fields = line.split(':') def rg = [:] - rg.LB = LB ?: '' - rg.CN = CN ?: '' rg.PL = 'ILLUMINA' rg.SM = SM ?: fastq.name.toString() - ~/_R[0-9]_001.*$/ + if (LB) { + rg.LB = LB + } + if (CN) { + rg.CN = CN + } if (fields.size() >= 7) { // CASAVA 1.8+ format, from https://support.illumina.com/help/BaseSpace_OLH_009008/Content/Source/Informatics/BS/FileFormat_FASTQ-files_swBS.htm // "@::::::: :::" @@ -77,11 +86,16 @@ def getReadgroupsFromBclconvert(ch_fastq_list_csv, ch_fastq) { // RGPU is a custom column in the samplesheet containing the flowcell ID rg.PU = row.RGPU ? row.RGPU : meta.id + "." + row.Lane rg.SM = row.RGSM - rg.LB = row.RGLB ? row.RGLB : "" + if (row.RGLB) { + rg.LB = row.RGLB + } rg.PL = "ILLUMINA" // dereference the fastq files in the csv def fastq1 = fastq_list.find { fq -> file(fq).name == file(row.Read1File).name } + if (!fastq1) { + error("BCL Convert fastq_list.csv Read1File '${row.Read1File}' for sample '${row.RGSM}' was not in the demultiplexed FASTQs") + } def fastq2 = row.Read2File ? fastq_list.find { fq -> file(fq).name == file(row.Read2File).name } : null // set fastq metadata @@ -93,3 +107,46 @@ def getReadgroupsFromBclconvert(ch_fastq_list_csv, ch_fastq) { } .flatMap() } + +// +// Pick the sampleinfo row for a demultiplexed FASTQ. +// Sampleinfo is parsed once per flowcell lane, so identical rows repeat and are deduplicated. +// One row per samplename is attached as-is. Multiple rows require a unique +// match of sampleinfo.library to readgroup.LB. +// +def matchSampleinfo(meta, infos) { + def rows = (infos instanceof Collection ? infos as List : [infos]).unique(false) + if (rows.size() == 1) { + return rows[0] + } + def samplename = meta.readgroup?.SM ?: meta.samplename + def lb = meta.readgroup?.LB + def matches = rows.findAll { row -> row.library && lb && row.library == lb } + if (matches.size() != 1) { + error("Multiplexed sample '${samplename}' needs a unique sampleinfo row for library '${lb}'. Set Illumina LibraryName so BCL Convert RGLB matches sampleinfo.library.") + } + return matches[0] +} + +// +// Associate demultiplexed FASTQs [meta, fastq] with sampleinfo rows. +// +def associateSampleinfo(ch_fastq, ch_sampleinfo) { + def ch_info = ch_sampleinfo + .map { sampleinfo -> [sampleinfo.samplename, sampleinfo] } + .groupTuple() + return ch_fastq + .map { meta, fastq -> [meta.readgroup.SM, meta, fastq] } + .combine(ch_info, by: 0) + .map { _samplename, meta, fastq, infos -> + return [meta, fastq, matchSampleinfo(meta, infos)] + } +} + +// +// Output directory for a sample. Multiplexed libraries stay under library/samplename. +// +def samplePublishDir(meta) { + def samplename = meta.samplename ?: meta.id + return meta.library ? "${meta.library}/${samplename}" : "${samplename}" +} diff --git a/subworkflows/local/utils_nfcmgg_preprocessing_pipeline/meta.yml b/subworkflows/local/utils_nfcmgg_preprocessing_pipeline/meta.yml index e69de29b..c9bdbdad 100644 --- a/subworkflows/local/utils_nfcmgg_preprocessing_pipeline/meta.yml +++ b/subworkflows/local/utils_nfcmgg_preprocessing_pipeline/meta.yml @@ -0,0 +1,19 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "UTILS_NFCMGG_PREPROCESSING_PIPELINE" +description: Helper functions for nf-cmgg/preprocessing (readgroups, sampleinfo, publish paths) +keywords: + - utility + - readgroup + - sampleinfo + - preprocessing +components: [] +input: [] +output: + - dummy_emit: + type: boolean + description: Dummy emit +authors: + - "@matthdsm" +maintainers: + - "@matthdsm" + - "@nvnieuwk" diff --git a/subworkflows/local/utils_nfcmgg_preprocessing_pipeline/tests/main.function.nf.test b/subworkflows/local/utils_nfcmgg_preprocessing_pipeline/tests/main.function.nf.test new file mode 100644 index 00000000..d5fc11a8 --- /dev/null +++ b/subworkflows/local/utils_nfcmgg_preprocessing_pipeline/tests/main.function.nf.test @@ -0,0 +1,179 @@ +nextflow_function { + + name "Test Functions" + script "subworkflows/local/utils_nfcmgg_preprocessing_pipeline/main.nf" + tag "subworkflows" + tag "subworkflows/local" + tag "subworkflows/local/utils_nfcmgg_preprocessing_pipeline" + + test("Test Function matchSampleinfo - singleton") { + + function "matchSampleinfo" + + when { + function { + """ + input[0] = [readgroup: [SM: 'Sample1', LB: '']] + input[1] = [[samplename: 'Sample1', library: 'test', aligner: 'bwamem']] + """ + } + } + + then { + assert function.success + assert function.result.library == 'test' + assert function.result.aligner == 'bwamem' + } + } + + test("Test Function matchSampleinfo - multiplexed library") { + + function "matchSampleinfo" + + when { + function { + """ + input[0] = [readgroup: [SM: 'Sample1', LB: 'libB']] + input[1] = [ + [samplename: 'Sample1', library: 'libA', aligner: 'bwamem'], + [samplename: 'Sample1', library: 'libB', aligner: 'star'] + ] + """ + } + } + + then { + assert function.success + assert function.result.library == 'libB' + assert function.result.aligner == 'star' + } + } + + test("Test Function matchSampleinfo - singleton repeated per lane") { + + function "matchSampleinfo" + + when { + function { + """ + input[0] = [readgroup: [SM: 'Sample1', LB: 'libA']] + input[1] = [ + [samplename: 'Sample1', library: 'libA', aligner: 'bwamem'], + [samplename: 'Sample1', library: 'libA', aligner: 'bwamem'] + ] + """ + } + } + + then { + assert function.success + assert function.result.library == 'libA' + assert function.result.aligner == 'bwamem' + } + } + + test("Test Function matchSampleinfo - multiplexed repeated per lane") { + + function "matchSampleinfo" + + when { + function { + """ + input[0] = [readgroup: [SM: 'Sample1', LB: 'libB']] + input[1] = [ + [samplename: 'Sample1', library: 'libA', aligner: 'bwamem'], + [samplename: 'Sample1', library: 'libB', aligner: 'star'], + [samplename: 'Sample1', library: 'libA', aligner: 'bwamem'], + [samplename: 'Sample1', library: 'libB', aligner: 'star'] + ] + """ + } + } + + then { + assert function.success + assert function.result.library == 'libB' + assert function.result.aligner == 'star' + } + } + + test("Test Function matchSampleinfo - multiplexed missing RGLB") { + + function "matchSampleinfo" + + when { + function { + """ + input[0] = [readgroup: [SM: 'Sample1', LB: '']] + input[1] = [ + [samplename: 'Sample1', library: 'libA'], + [samplename: 'Sample1', library: 'libB'] + ] + """ + } + } + + then { + assert !function.success + assert function.stdout.any { it.contains("Multiplexed sample 'Sample1'") } + } + } + + test("Test Function matchSampleinfo - multiplexed unmatched library") { + + function "matchSampleinfo" + + when { + function { + """ + input[0] = [readgroup: [SM: 'Sample1', LB: 'libC']] + input[1] = [ + [samplename: 'Sample1', library: 'libA'], + [samplename: 'Sample1', library: 'libB'] + ] + """ + } + } + + then { + assert !function.success + assert function.stdout.any { it.contains("library 'libC'") } + } + } + + test("Test Function samplePublishDir - multiplexed library") { + + function "samplePublishDir" + + when { + function { + """ + input[0] = [samplename: 'Sample1', library: 'libB'] + """ + } + } + + then { + assert function.success + assert function.result == 'libB/Sample1' + } + } + + test("Test Function samplePublishDir - no library") { + + function "samplePublishDir" + + when { + function { + """ + input[0] = [samplename: 'Sample1'] + """ + } + } + + then { + assert function.success + assert function.result == 'Sample1' + } + } +} diff --git a/subworkflows/local/utils_nfcore_preprocessing_pipeline/main.nf b/subworkflows/local/utils_nfcore_preprocessing_pipeline/main.nf index 2b44eaa0..8cb2c88e 100644 --- a/subworkflows/local/utils_nfcore_preprocessing_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_preprocessing_pipeline/main.nf @@ -11,7 +11,6 @@ include { UTILS_NFSCHEMA_PLUGIN } from '../../nf-core/utils_nfschema_plugin' include { paramsSummaryMap } from 'plugin/nf-schema' include { samplesheetToList } from 'plugin/nf-schema' -include { paramsHelp } from 'plugin/nf-schema' include { completionEmail } from '../../nf-core/utils_nfcore_pipeline' include { completionSummary } from '../../nf-core/utils_nfcore_pipeline' include { UTILS_NFCORE_PIPELINE } from '../../nf-core/utils_nfcore_pipeline' @@ -27,6 +26,7 @@ workflow PIPELINE_INITIALISATION { take: version // boolean: Display version and exit validate_params // boolean: Boolean whether to validate parameters against the schema at runtime + monochrome_logs // boolean: Do not use coloured log outputs nextflow_cli_args // array: List of positional nextflow CLI args outdir // string: The output directory where the results will be saved input // string: Path to input samplesheet @@ -36,6 +36,8 @@ workflow PIPELINE_INITIALISATION { main: + ch_versions = channel.empty() + // // Print version and exit if required and dump pipeline parameters to JSON file // @@ -49,6 +51,13 @@ workflow PIPELINE_INITIALISATION { // // Validate parameters and generate parameter summary to stdout // + + def before_text = "" + def after_text = "" + if (monochrome_logs) { + before_text = before_text.replaceAll(/\033\[[0-9;]*m/, '') + } + command = "nextflow run ${workflow.manifest.name} -profile --input samplesheet.csv --outdir " UTILS_NFSCHEMA_PLUGIN( @@ -58,10 +67,10 @@ workflow PIPELINE_INITIALISATION { help, help_full, show_hidden, - "", - "", + before_text, + after_text, command, - false + false, ) // @@ -79,11 +88,13 @@ workflow PIPELINE_INITIALISATION { // // Create channel from input file provided through params.input // - channel.fromList(samplesheetToList(input, "assets/schema_input.json")) + + channel.fromList(samplesheetToList(input, "${projectDir}/assets/schema_input.json")) .set { ch_samplesheet } emit: samplesheet = ch_samplesheet + versions = ch_versions } /* @@ -102,7 +113,7 @@ workflow PIPELINE_COMPLETION { multiqc_report // string: Path to MultiQC report main: - summary_params = paramsSummaryMap(workflow, parameters_schema: "nextflow_schema.json") + summary_params = paramsSummaryMap(parameters_schema: "nextflow_schema.json") def multiqc_reports = multiqc_report.toList() // @@ -125,7 +136,7 @@ workflow PIPELINE_COMPLETION { } workflow.onError { - log.error("Pipeline failed. Please refer to troubleshooting docs: https://nf-co.re/docs/usage/troubleshooting") + log.error("Pipeline failed. Please refer to troubleshooting docs for common issues: https://nf-co.re/docs/running/troubleshooting") } } @@ -138,7 +149,6 @@ workflow PIPELINE_COMPLETION { // Check and validate pipeline parameters // def validateInputParameters() { - genomeExistsError() } // @@ -162,7 +172,6 @@ def getGenomeAttribute(genomes, attribute) { if (genomes && genomes.containsKey(attribute)) { return genomes[attribute] } - return null } // @@ -178,12 +187,23 @@ def genomeExistsError() { // Generate methods description for MultiQC // def toolCitationText() { - // TODO nf-core: Optionally add in-text citation tools to this list. - // Can use ternary operators to dynamically construct based conditions, e.g. params["run_xyz"] ? "Tool (Foo et al. 2023)" : "", - // Uncomment function in methodsDescriptionText to render in MultiQC report def citation_text = [ "Tools used in the workflow included:", - "FastQC (Andrews 2010),", + "BCL Convert,", + "fastp (Chen et al. 2018),", + "Falco (de Sena Brandine and Smith 2021),", + "BWA-MEM (Li 2013),", + "BWA-MEM2 (Vasimuddin et al. 2019),", + "Bowtie 2 (Langmead and Salzberg 2012),", + "DRAGMAP,", + "SNAP (Zaharia et al. 2011),", + "strobealign (Sahlin 2022),", + "STAR (Dobin et al. 2013),", + "fgumi,", + "biobambam2 (Tischler and Leonard 2014),", + "SAMtools (Li et al. 2009),", + "mosdepth (Pedersen and Quinlan 2018),", + "riker,", "MultiQC (Ewels et al. 2016)", ".", ].join(' ').trim() @@ -192,12 +212,19 @@ def toolCitationText() { } def toolBibliographyText() { - // TODO nf-core: Optionally add bibliographic entries to this list. - // Can use ternary operators to dynamically construct based conditions, e.g. params["run_xyz"] ? "
  • Author (2023) Pub name, Journal, DOI
  • " : "", - // Uncomment function in methodsDescriptionText to render in MultiQC report def reference_text = [ - "
  • Andrews S, (2010) FastQC, URL: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/).
  • ", - "
  • Ewels, P., Magnusson, M., Lundin, S., & Käller, M. (2016). MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics , 32(19), 3047–3048. doi: /10.1093/bioinformatics/btw354
  • ", + "
  • Chen S, Zhou Y, Chen Y, Gu J. fastp: an ultra-fast all-in-one FASTQ preprocessor. Bioinformatics. 2018 Sep 1;34(17):i884-i890. doi: 10.1093/bioinformatics/bty560.
  • ", + "
  • de Sena Brandine G, Smith AD. Falco: high-speed FastQC emulation for quality control of sequencing data. F1000Res. 2021 Jan 27;8:1874. doi: 10.12688/f1000research.21142.2.
  • ", + "
  • Li H. Aligning sequence reads, clone sequences and assembly contigs with BWA-MEM. arXiv 2013. doi: 10.48550/arXiv.1303.3997.
  • ", + "
  • Vasimuddin M, Misra S, Li H, Aluru S. Efficient Architecture-Aware Acceleration of BWA-MEM for Multicore Systems. 2019 IEEE IPDPS, pp. 314-324. doi: 10.1109/IPDPS.2019.00041.
  • ", + "
  • Langmead B, Salzberg SL. Fast gapped-read alignment with Bowtie 2. Nat Methods. 2012 Mar 4;9(4):357-9. doi: 10.1038/nmeth.1923.
  • ", + "
  • Zaharia M, et al. Faster and More Accurate Sequence Alignment with SNAP. arXiv 2011. doi: 10.48550/arXiv.1111.5572.
  • ", + "
  • Sahlin K. Strobealign: flexible seed size enables ultra-fast and accurate read alignment. Genome Biol. 2022 Dec 29;23(1):260. doi: 10.1186/s13059-022-02831-7.
  • ", + "
  • Dobin A, et al. STAR: ultrafast universal RNA-seq aligner. Bioinformatics. 2013 Jan 1;29(1):15-21. doi: 10.1093/bioinformatics/bts635.
  • ", + "
  • Tischler G, Leonard S. biobambam: tools for read pair collation based algorithms on BAM files. Source Code Biol Med. 2014 Jun 20;9:13. doi: 10.1186/1751-0473-9-13.
  • ", + "
  • Li H, et al. The Sequence Alignment/Map format and SAMtools. Bioinformatics. 2009 Aug 15;25(16):2078-9. doi: 10.1093/bioinformatics/btp352.
  • ", + "
  • Pedersen BS, Quinlan AR. Mosdepth: quick coverage calculation for genomes and exomes. Bioinformatics. 2018 Mar 1;34(5):867-868. doi: 10.1093/bioinformatics/btx699.
  • ", + "
  • Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016 Oct 1;32(19):3047-8. doi: 10.1093/bioinformatics/btw354.
  • ", ].join(' ').trim() return reference_text @@ -226,13 +253,8 @@ def methodsDescriptionText(mqc_methods_yaml) { } meta["nodoi_text"] = meta.manifest_map.doi ? "" : "
  • If available, make sure to update the text to include the Zenodo DOI of version of the pipeline used.
  • " - // Tool references - meta["tool_citations"] = "" - meta["tool_bibliography"] = "" - - // TODO nf-core: Only uncomment below if logic in toolCitationText/toolBibliographyText has been filled! - // meta["tool_citations"] = toolCitationText().replaceAll(", \\.", ".").replaceAll("\\. \\.", ".").replaceAll(", \\.", ".") - // meta["tool_bibliography"] = toolBibliographyText() + meta["tool_citations"] = toolCitationText().replaceAll(", \\.", ".").replaceAll("\\. \\.", ".").replaceAll(", \\.", ".") + meta["tool_bibliography"] = toolBibliographyText() def methods_text = mqc_methods_yaml.text diff --git a/subworkflows/local/utils_nfcore_preprocessing_pipeline/meta.yml b/subworkflows/local/utils_nfcore_preprocessing_pipeline/meta.yml index e69de29b..9dc59294 100644 --- a/subworkflows/local/utils_nfcore_preprocessing_pipeline/meta.yml +++ b/subworkflows/local/utils_nfcore_preprocessing_pipeline/meta.yml @@ -0,0 +1,54 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "PIPELINE_INITIALISATION" +description: Initialise and complete nf-cmgg/preprocessing runs +keywords: + - utility + - pipeline + - initialise + - samplesheet +components: + - utils_nfschema_plugin + - utils_nfcore_pipeline + - utils_nextflow_pipeline + - completionemail + - completionsummary +input: + - version: + type: boolean + description: Print the pipeline version and exit + - validate_params: + type: boolean + description: Validate pipeline parameters against the schema + - monochrome_logs: + type: boolean + description: Disable coloured log output + - nextflow_cli_args: + type: list + description: Nextflow CLI positional arguments + - outdir: + type: directory + description: Pipeline results directory + - input: + type: file + description: Samplesheet path + - help: + type: boolean + description: Show the help message and exit + - help_full: + type: boolean + description: Show the full help message and exit + - show_hidden: + type: boolean + description: Show hidden parameters in the help message +output: + - samplesheet: + type: map + description: Channel of samplesheet rows + - versions: + type: file + description: Software versions collected during initialisation +authors: + - "@matthdsm" +maintainers: + - "@matthdsm" + - "@nvnieuwk" diff --git a/subworkflows/nf-core/fastq_align_dna/fastq_align_dna.diff b/subworkflows/nf-core/fastq_align_dna/fastq_align_dna.diff index 2055abd1..05d43902 100644 --- a/subworkflows/nf-core/fastq_align_dna/fastq_align_dna.diff +++ b/subworkflows/nf-core/fastq_align_dna/fastq_align_dna.diff @@ -15,7 +15,7 @@ Changes in 'fastq_align_dna/main.nf': sort // boolean: [mandatory] true -> sort, false -> don't sort main: -@@ -28,45 +25,52 @@ +@@ -28,45 +25,54 @@ ch_bam = channel.empty() ch_reports = channel.empty() @@ -38,9 +38,11 @@ Changes in 'fastq_align_dna/main.nf': + .set { ch_to_align } + + // Throw error for all samples with unsupported aligners -+ ch_to_align.other.map { meta, _reads, aligner, _index, _fasta -> -+ error("Unsupported aligner ${aligner} for sample ${meta.id}") -+ } ++ ch_bam = ch_bam.mix( ++ ch_to_align.other.map { meta, _reads, aligner, _index, _fasta, _fai -> ++ error("Unsupported aligner ${aligner} for sample ${meta.id}") ++ } ++ ) + // Align fastq files to reference genome and (optionally) sort - if (aligner == 'bowtie2') { diff --git a/subworkflows/nf-core/fastq_align_dna/main.nf b/subworkflows/nf-core/fastq_align_dna/main.nf index af083220..e34e40f5 100644 --- a/subworkflows/nf-core/fastq_align_dna/main.nf +++ b/subworkflows/nf-core/fastq_align_dna/main.nf @@ -44,9 +44,11 @@ workflow FASTQ_ALIGN_DNA { .set { ch_to_align } // Throw error for all samples with unsupported aligners - ch_to_align.other.map { meta, _reads, aligner, _index, _fasta -> - error("Unsupported aligner ${aligner} for sample ${meta.id}") - } + ch_bam = ch_bam.mix( + ch_to_align.other.map { meta, _reads, aligner, _index, _fasta, _fai -> + error("Unsupported aligner ${aligner} for sample ${meta.id}") + } + ) // Align fastq files to reference genome and (optionally) sort BOWTIE2_ALIGN(ch_to_align.bowtie2, false, sort) diff --git a/subworkflows/nf-core/fastq_align_dna/meta.yml b/subworkflows/nf-core/fastq_align_dna/meta.yml index 26c3e237..b9506e15 100644 --- a/subworkflows/nf-core/fastq_align_dna/meta.yml +++ b/subworkflows/nf-core/fastq_align_dna/meta.yml @@ -18,33 +18,25 @@ components: - snapaligner/align - strobealign input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test' ] - - reads: + - ch_reads: type: file description: | List of input FastQ files of size 1 and 2 for single-end and paired-end data, respectively. - - meta2: - type: map + + Structure: [ val(meta), [ path(reads) ] ] + - ch_aligner_index: + type: directory description: | - Groovy Map containing reference information - e.g. [ id:'test' ] - - index: + Directory containing the aligner genome index files. + + Structure: [ val(meta2), path(index) ] + - ch_fasta: type: file - description: Aligner genome index files - pattern: "Directory containing aligner index" - - meta3: - type: map description: | - Groovy Map containing reference information - e.g. [ id:'genome' ] - - fasta: - type: file - description: Reference genome in fasta format + Reference genome in fasta format. + + Structure: [ val(meta3), path(fasta) ] pattern: "*.{fa, fasta, fna}" - aligner: type: string @@ -56,31 +48,30 @@ input: - dragmap - snap - strobealign - - sort_bam: + - sort: type: boolean description: sort output output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test' ] - bam: type: file - description: BAM file + description: | + BAM file. + + Structure: [ val(meta), path(bam) ] pattern: "*.bam" - bam_index: type: file - description: BAM index (currently only for snapaligner) + description: | + BAM index (only produced by some aligners). + + Structure: [ val(meta), path(bai/csi) ] pattern: "*.{bai, csi}" - - report: - type: file - description: Alignment report (currently only for dragmap) - pattern: "*.txt" - - versions: + - reports: type: file - description: File containing software versions - pattern: "versions.yml" + description: | + Alignment report (currently only for dragmap). + + Structure: [ val(meta), path(log) ] authors: - "@matthdsm" maintainers: diff --git a/subworkflows/nf-core/fastq_align_dna/tests/main.nf.test b/subworkflows/nf-core/fastq_align_dna/tests/main.nf.test index 793245ea..254491da 100644 --- a/subworkflows/nf-core/fastq_align_dna/tests/main.nf.test +++ b/subworkflows/nf-core/fastq_align_dna/tests/main.nf.test @@ -56,9 +56,7 @@ nextflow_workflow { then { assertAll( { assert workflow.success}, - { assert snapshot( - file(workflow.out.bam[0][1]).name, - ).match() } + { assert snapshot(sanitizeOutput(workflow.out, unstableKeys:["bam", "bam_index"])).match() } ) } } @@ -92,9 +90,7 @@ nextflow_workflow { then { assertAll( { assert workflow.success}, - { assert snapshot( - file(workflow.out.bam[0][1]).name, - ).match() } + { assert snapshot(sanitizeOutput(workflow.out, unstableKeys:["bam", "bam_index"])).match() } ) } } @@ -124,12 +120,7 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert snapshot( - file(workflow.out.bam[0][1]).name, - workflow.out.bam_index, - workflow.out.reports, - ).match() - } + { assert snapshot(sanitizeOutput(workflow.out, readsMD5Keys:["bam"], unstableKeys:["bam_index"])).match() } ) } } @@ -159,12 +150,7 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert snapshot( - file(workflow.out.bam[0][1]).name, - workflow.out.bam_index, - workflow.out.reports, - ).match() - } + { assert snapshot(sanitizeOutput(workflow.out, readsMD5Keys:["bam"], unstableKeys:["bam_index"])).match() } ) } } @@ -194,12 +180,7 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert snapshot( - file(workflow.out.bam[0][1]).name, - workflow.out.bam_index, - workflow.out.reports, - ).match() - } + { assert snapshot(sanitizeOutput(workflow.out, readsMD5Keys:["bam"], unstableKeys:["bam_index"])).match() } ) } } @@ -229,12 +210,7 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert snapshot( - file(workflow.out.bam[0][1]).name, - workflow.out.bam_index, - workflow.out.reports, - ).match() - } + { assert snapshot(sanitizeOutput(workflow.out, readsMD5Keys:["bam"], unstableKeys:["bam_index"])).match() } ) } } @@ -264,10 +240,7 @@ nextflow_workflow { then { assertAll( { assert workflow.success}, - { assert snapshot( - file(workflow.out.bam[0][1]).name, - file(workflow.out.reports[0][1]).readLines().findAll { it.startsWith("decompHash") }, - ).match() } + { assert snapshot(sanitizeOutput(workflow.out, readsMD5Keys:["bam"], unstableKeys:["bam_index", "reports"])).match() } ) } } @@ -297,10 +270,7 @@ nextflow_workflow { then { assertAll( { assert workflow.success}, - { assert snapshot( - file(workflow.out.bam[0][1]).name, - file(workflow.out.reports[0][1]).readLines().findAll { it.startsWith("decompHash") }, - ).match() } + { assert snapshot(sanitizeOutput(workflow.out, readsMD5Keys:["bam"], unstableKeys:["bam_index", "reports"])).match() } ) } } @@ -330,7 +300,7 @@ nextflow_workflow { then { assertAll( { assert workflow.success}, - { assert snapshot(workflow.out).match()} + { assert snapshot(sanitizeOutput(workflow.out, readsMD5Keys:["bam"], unstableKeys:["bam_index"])).match() } ) } } @@ -360,7 +330,7 @@ nextflow_workflow { then { assertAll( { assert workflow.success}, - { assert snapshot(workflow.out).match()} + { assert snapshot(sanitizeOutput(workflow.out, readsMD5Keys:["bam"])).match() } ) } } @@ -380,7 +350,7 @@ nextflow_workflow { then { assertAll( { assert workflow.success}, - { assert snapshot(workflow.out).match()} + { assert snapshot(sanitizeOutput(workflow.out, readsMD5Keys:["bam"], unstableKeys:["bam_index"])).match() } ) } } @@ -400,7 +370,7 @@ nextflow_workflow { then { assertAll( { assert workflow.success}, - { assert snapshot(workflow.out).match()} + { assert snapshot(sanitizeOutput(workflow.out, readsMD5Keys:["bam"], unstableKeys:["bam_index"])).match() } ) } } diff --git a/subworkflows/nf-core/fastq_align_dna/tests/main.nf.test.snap b/subworkflows/nf-core/fastq_align_dna/tests/main.nf.test.snap index f002d8a4..c9c13411 100644 --- a/subworkflows/nf-core/fastq_align_dna/tests/main.nf.test.snap +++ b/subworkflows/nf-core/fastq_align_dna/tests/main.nf.test.snap @@ -1,63 +1,72 @@ { "test_fastq_align_bwamem2_PE": { "content": [ - "test.bam", - [ - - ], - [ - - ] + { + "bam": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5Reads,af8628d9df18b2d3d4f6fd47ef2bb872" + ] + ], + "bam_index": [ + + ], + "reports": [ + + ] + } ], - "timestamp": "2026-02-18T14:49:11.253548", + "timestamp": "2026-08-25T14:46:58.945883", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.6" } }, "test_fastq_align_dragmap_PE": { - "content": [ - "test.bam", - [ - "decompHashTableCtxInit...", - "decompHashTableHeader...", - "decompHashTableLiterals...", - "decompHashTableExtIndex...", - "decompHashTableAutoHits...", - "decompHashTableSetFlags..." - ] - ], - "timestamp": "2026-02-18T13:45:07.40135", - "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" - } - }, - "test_fastq_align_strobealign_PE": { "content": [ { - "0": [ + "bam": [ [ { "id": "test", "single_end": false }, - "test.bam:md5,1d8fb5dce75cbfb87955c7ee03c17a5f" + "test.bam:md5Reads,f3a1593b170cf1e9b9008b3afb77cc53" ] ], - "1": [ - - ], - "2": [ + "bam_index": [ ], + "reports": [ + [ + { + "id": "test", + "single_end": false + }, + "test.dragmap.log" + ] + ] + } + ], + "timestamp": "2026-08-25T15:16:50.038131", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + }, + "test_fastq_align_strobealign_PE": { + "content": [ + { "bam": [ [ { "id": "test", "single_end": false }, - "test.bam:md5,1d8fb5dce75cbfb87955c7ee03c17a5f" + "test.bam:md5Reads,f3a1593b170cf1e9b9008b3afb77cc53" ] ], "bam_index": [ @@ -68,164 +77,184 @@ ] } ], - "timestamp": "2026-02-18T14:49:56.04299", + "timestamp": "2026-08-25T14:47:40.847004", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.6" } }, "test_fastq_align_bwa_mem_SE": { "content": [ - "test.bam", - [ - - ], - [ - - ] + { + "bam": [ + [ + { + "id": "test", + "single_end": true + }, + "test.bam:md5Reads,94fcf617f5b994584c4e8d4044e16b4f" + ] + ], + "bam_index": [ + + ], + "reports": [ + + ] + } ], - "timestamp": "2026-02-18T14:48:28.855536", + "timestamp": "2026-08-25T14:46:15.986784", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.6" } }, "test_fastq_align_bwamem2_SE": { "content": [ - "test.bam", - [ - - ], - [ - - ] + { + "bam": [ + [ + { + "id": "test", + "single_end": true + }, + "test.bam:md5Reads,94fcf617f5b994584c4e8d4044e16b4f" + ] + ], + "bam_index": [ + + ], + "reports": [ + + ] + } ], - "timestamp": "2026-02-18T14:48:54.331973", + "timestamp": "2026-08-25T14:46:40.655059", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.6" } }, "test_fastq_align_bwa_mem_PE": { "content": [ - "test.bam", - [ - - ], - [ - - ] + { + "bam": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5Reads,af8628d9df18b2d3d4f6fd47ef2bb872" + ] + ], + "bam_index": [ + + ], + "reports": [ + + ] + } ], - "timestamp": "2026-02-18T14:48:37.392571", + "timestamp": "2026-08-25T14:46:23.735647", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.6" } }, "test_fastq_align_bowtie2_SE": { - "content": [ - "test.bam" - ], - "timestamp": "2026-02-18T14:48:09.863021", - "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" - } - }, - "test_fastq_align_dragmap_SE": { - "content": [ - "test.bam", - [ - "decompHashTableCtxInit...", - "decompHashTableHeader...", - "decompHashTableLiterals...", - "decompHashTableExtIndex...", - "decompHashTableAutoHits...", - "decompHashTableSetFlags..." - ] - ], - "timestamp": "2026-02-18T13:49:05.298349", - "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" - } - }, - "test_fastq_align_bowtie2_PE": { - "content": [ - "test.bam" - ], - "timestamp": "2026-02-18T14:48:20.207038", - "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" - } - }, - "test_fastq_align_snapaligner_PE": { "content": [ { - "0": [ + "bam": [ [ { "id": "test", - "single_end": false + "single_end": true }, - "test.bam:md5,504bcc1ac7f8d8e1e728276a4ce4f4d4" + "test.bam" ] ], - "1": [ + "bam_index": [ ], - "2": [ + "reports": [ - ], + ] + } + ], + "timestamp": "2026-08-25T15:55:57.09952", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + }, + "test_fastq_align_dragmap_SE": { + "content": [ + { "bam": [ [ { "id": "test", - "single_end": false + "single_end": true }, - "test.bam:md5,504bcc1ac7f8d8e1e728276a4ce4f4d4" + "test.bam:md5Reads,94fcf617f5b994584c4e8d4044e16b4f" ] ], "bam_index": [ ], "reports": [ - + [ + { + "id": "test", + "single_end": true + }, + "test.dragmap.log" + ] ] } ], - "timestamp": "2026-02-18T14:49:42.350796", + "timestamp": "2026-08-25T15:16:40.507415", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.6" } }, - "test_fastq_align_strobealign_SE": { + "test_fastq_align_bowtie2_PE": { "content": [ { - "0": [ + "bam": [ [ { "id": "test", - "single_end": true + "single_end": false }, - "test.bam:md5,30a9339ac99b881844cf8514f719f204" + "test.bam" ] ], - "1": [ + "bam_index": [ ], - "2": [ + "reports": [ - ], + ] + } + ], + "timestamp": "2026-08-25T15:56:06.024816", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + }, + "test_fastq_align_snapaligner_PE": { + "content": [ + { "bam": [ [ { "id": "test", - "single_end": true + "single_end": false }, - "test.bam:md5,30a9339ac99b881844cf8514f719f204" + "test.bam:md5Reads,b16ca1648bc21cdec786100114477fb7" ] ], "bam_index": [ @@ -236,37 +265,48 @@ ] } ], - "timestamp": "2026-02-18T14:49:49.102483", + "timestamp": "2026-08-25T14:51:43.209925", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.6" } }, - "test_fastq_align_snapaligner_SE": { + "test_fastq_align_strobealign_SE": { "content": [ { - "0": [ + "bam": [ [ { "id": "test", "single_end": true }, - "test.bam:md5,9de00a20df23dc66ddf0d9bba2e486c3" + "test.bam:md5Reads,94fcf617f5b994584c4e8d4044e16b4f" ] ], - "1": [ + "bam_index": [ ], - "2": [ + "reports": [ - ], + ] + } + ], + "timestamp": "2026-08-25T14:47:35.12633", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + }, + "test_fastq_align_snapaligner_SE": { + "content": [ + { "bam": [ [ { "id": "test", "single_end": true }, - "test.bam:md5,9de00a20df23dc66ddf0d9bba2e486c3" + "test.bam:md5Reads,798439cbd7fd81cbcc5078022dc5479d" ] ], "bam_index": [ @@ -277,10 +317,10 @@ ] } ], - "timestamp": "2026-02-18T14:49:34.584076", + "timestamp": "2026-08-25T14:47:23.556599", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.6" } } } \ No newline at end of file diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/meta.yml b/subworkflows/nf-core/utils_nextflow_pipeline/meta.yml index e5c3a0a8..90430439 100644 --- a/subworkflows/nf-core/utils_nextflow_pipeline/meta.yml +++ b/subworkflows/nf-core/utils_nextflow_pipeline/meta.yml @@ -16,11 +16,11 @@ input: type: boolean description: | Dump the parameters of the pipeline to a JSON file - - output_directory: + - outdir: type: directory description: Path to output dir to write JSON file to. pattern: "results/" - - check_conda_channel: + - check_conda_channels: type: boolean description: | Check if the conda channel priority is correct. diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/meta.yml b/subworkflows/nf-core/utils_nfcore_pipeline/meta.yml index d08d2434..a32b454d 100644 --- a/subworkflows/nf-core/utils_nfcore_pipeline/meta.yml +++ b/subworkflows/nf-core/utils_nfcore_pipeline/meta.yml @@ -13,10 +13,10 @@ input: description: | Nextflow CLI positional arguments output: - - success: + - valid_config: type: boolean description: | - Dummy output to indicate success + Whether a custom configuration or profile was provided to the pipeline authors: - "@adamrtalbot" maintainers: diff --git a/subworkflows/nf-core/utils_nfschema_plugin/main.nf b/subworkflows/nf-core/utils_nfschema_plugin/main.nf index 0d9d4e0d..340a5cc9 100644 --- a/subworkflows/nf-core/utils_nfschema_plugin/main.nf +++ b/subworkflows/nf-core/utils_nfschema_plugin/main.nf @@ -28,6 +28,7 @@ workflow UTILS_NFSCHEMA_PLUGIN { if(help || help_full) { help_options = [ + parameter: (help instanceof String && help != "true") ? help : null, beforeText: before_text, afterText: after_text, command: command, @@ -35,12 +36,10 @@ workflow UTILS_NFSCHEMA_PLUGIN { fullHelp: help_full, ] if(parameters_schema) { - help_options << [parametersSchema: parameters_schema] + help_options << [parameters_schema: parameters_schema] } - log.info paramsHelp( - help_options, - (help instanceof String && help != "true") ? help : "", - ) + + log.info paramsHelp(help_options) exit 0 } @@ -51,10 +50,10 @@ workflow UTILS_NFSCHEMA_PLUGIN { summary_options = [:] if(parameters_schema) { - summary_options << [parametersSchema: parameters_schema] + summary_options << [parameters_schema: parameters_schema] } log.info before_text - log.info paramsSummaryLog(summary_options, input_workflow) + log.info paramsSummaryLog(summary_options) log.info after_text // @@ -64,10 +63,10 @@ workflow UTILS_NFSCHEMA_PLUGIN { if(validate_params) { validateOptions = [:] if(parameters_schema) { - validateOptions << [parametersSchema: parameters_schema] + validateOptions << [parameters_schema: parameters_schema] } if(cli_typecast != null) { - validateOptions << [cliTypecast: cli_typecast] + validateOptions << [cast_cli_params: cli_typecast] } validateParameters(validateOptions) } diff --git a/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config index fd71cb8f..fcdb79c3 100644 --- a/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config +++ b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config @@ -1,5 +1,5 @@ plugins { - id "nf-schema@2.7.2" + id "nf-schema@3.0.0" } validation { diff --git a/tests/.nftignore b/tests/.nftignore index e128a128..fe9983ee 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -1,12 +1,6 @@ .DS_Store -multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt -multiqc/multiqc_data/multiqc.parquet -multiqc/multiqc_data/multiqc.log -multiqc/multiqc_data/multiqc_data.json -multiqc/multiqc_data/multiqc_sources.txt -multiqc/multiqc_data/multiqc_software_versions.txt -multiqc/multiqc_data/llms-full.txt -multiqc/multiqc_plots/{svg,pdf,png}/*.{svg,pdf,png} -multiqc/multiqc_report.html -fastqc/*_fastqc.{html,zip} +multiqc/* +Reports/* +Logs/* +*/**/*.html pipeline_info/*.{html,json,txt,yml} diff --git a/tests/config/igenomes_test.config b/tests/config/igenomes_test.config index c3b2802d..1a9e79a2 100644 --- a/tests/config/igenomes_test.config +++ b/tests/config/igenomes_test.config @@ -1,11 +1,10 @@ -params.genomes = [ - GRCh38: [ - bwamem : "s3://test-data/genomics/homo_sapiens/genome/bwa/", - dict : "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", - fai : "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - fasta : "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - star : "s3://test-data/genomics/homo_sapiens/genome/star/", - gtf : "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf", - genelists : "s3://test-data/genomics/homo_sapiens/genome/regions/genelists", - ] -] +params.genomes = [GRCh38: [ + bwamem: "s3://test-data/genomics/homo_sapiens/genome/bwa/", + snap: "s3://test-data/genomics/homo_sapiens/genome/snap/", + dict: "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + fai: "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + fasta: "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + star: "s3://test-data/genomics/homo_sapiens/genome/star/", + gtf: "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf", + genelists: "s3://test-data/genomics/homo_sapiens/genome/regions/genelists", +]] diff --git a/tests/config/nf-test.config b/tests/config/nf-test.config deleted file mode 100644 index 4bdc1c59..00000000 --- a/tests/config/nf-test.config +++ /dev/null @@ -1,11 +0,0 @@ -process { - resourceLimits = [ - cpus: 2, - memory: 6.GB, - time: 6.h, - ] -} - -params { - split_fastq = 100000000 -} diff --git a/tests/default.nf.test b/tests/default.nf.test index d32cc960..62f54b56 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -1,13 +1,12 @@ nextflow_pipeline { - name "Test Workflow main.nf" - script "main.nf" - config "tests/config/igenomes_test.config" + name "Test pipeline" + script "../main.nf" + config "./config/igenomes_test.config" tag "pipeline" - tag "pipeline/main" - test("main") { + test("-profile test") { when { params { @@ -18,9 +17,21 @@ nextflow_pipeline { } then { + // stable_path: All files + folders in ${params.outdir}/ with a stable path (including file name) + def stable_path = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}', 'multiqc', 'Reports', 'InterOp', 'Logs', '*/**/multiqc']) + // stable_content: All files in ${params.outdir}/ with stable content + def stable_content = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') assert workflow.success + assertAll( + { assert snapshot( + // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions + removeNextflowVersion("$outputDir/pipeline_info/preprocessing_software_mqc_versions.yml"), + // All stable path name, with a relative path + stable_path, + // All files with stable contents + stable_content + ).match() } + ) } - } - } diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap new file mode 100644 index 00000000..8d684617 --- /dev/null +++ b/tests/default.nf.test.snap @@ -0,0 +1,420 @@ +{ + "-profile test": { + "content": [ + { + + }, + [ + "InterOp/BasecallingMetricsOut.bin", + "InterOp/CorrectedIntMetricsOut.bin", + "InterOp/EmpiricalPhasingMetricsOut.bin", + "InterOp/EventMetricsOut.bin", + "InterOp/ExtendedTileMetricsOut.bin", + "InterOp/ExtractionMetricsOut.bin", + "InterOp/FWHMGridMetricsOut.bin", + "InterOp/ImageMetricsOut.bin", + "InterOp/IndexMetricsOut.bin", + "InterOp/OpticalModelMetricsOut.bin", + "InterOp/PFGridMetricsOut.bin", + "InterOp/QMetrics2030Out.bin", + "InterOp/QMetricsByLaneOut.bin", + "InterOp/QMetricsOut.bin", + "InterOp/RegistrationMetricsOut.bin", + "InterOp/TileMetricsOut.bin", + "Logs/L001", + "Logs/L001/Errors.log", + "Logs/L001/FastqComplete.txt", + "Logs/L001/Info.log", + "Logs/L001/Warnings.log", + "Reports/L001", + "Reports/L001/Adapter_Cycle_Metrics.csv", + "Reports/L001/Adapter_Metrics.csv", + "Reports/L001/Demultiplex_Detailed_Stats.csv", + "Reports/L001/Demultiplex_Stats.csv", + "Reports/L001/Demultiplex_Tile_Stats.csv", + "Reports/L001/IndexMetricsOut.bin", + "Reports/L001/Index_Hopping_Counts.csv", + "Reports/L001/Quality_Metrics.csv", + "Reports/L001/Quality_Tile_Metrics.csv", + "Reports/L001/RunInfo.xml", + "Reports/L001/SampleSheet.csv", + "Reports/L001/Top_Unknown_Barcodes.csv", + "Reports/L001/fastq_list.csv", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV.html", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/bclconvert-lane-stats-table.txt", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/bclconvert-sample-stats-table.txt", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/bclconvert_lane_counts.txt", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/bclconvert_sample_counts_Counts_per_lane.txt", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/bclconvert_sample_counts_Index_mismatches.txt", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/bclconvert_undetermined.txt", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/llms-full.txt", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/multiqc.log", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/multiqc.parquet", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/multiqc_bclconvert_bylane.txt", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/multiqc_bclconvert_bysample.txt", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/multiqc_citations.txt", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/multiqc_data.json", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/multiqc_general_stats.txt", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/multiqc_sav.txt", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/multiqc_sources.txt", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/sav-intensity-vs-cycle-plot.txt", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/sav-lane-metrics-summary-table.txt", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/sav-pf-vs-occ-plot.txt", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/sav-qscore-heatmap-plot.txt", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/sav-qscore-histogram-plot.txt", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/sav-read-metrics-summary-table.txt", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/sav-summary-clusters-reads-lane-plot_Clusters.txt", + "multiqc/200624_A00834_0183_BHMTFYDRXX_SAV_data/sav-summary-clusters-reads-lane-plot_Reads.txt", + "pipeline_info", + "pipeline_info/nf_cmgg_preprocessing_software_mqc_versions.yml", + "test", + "test/Sample1", + "test/Sample1/Sample1.cram", + "test/Sample1/Sample1.cram.crai", + "test/Sample1/Sample1.duplicate_metrics.txt", + "test/Sample1/Sample1.flagstat", + "test/Sample1/Sample1.idxstats", + "test/Sample1/Sample1.md5", + "test/Sample1/Sample1.mosdepth.global.dist.txt", + "test/Sample1/Sample1.mosdepth.summary.txt", + "test/Sample1/Sample1.per-base.bed.gz", + "test/Sample1/Sample1.per-base.bed.gz.csi", + "test/Sample1/Sample1.quantized.bed.gz", + "test/Sample1/Sample1.quantized.bed.gz.csi", + "test/Sample1/Sample1_S1_L001.fastp.html", + "test/Sample1/Sample1_S1_L001.fastp.json", + "test/Sample2", + "test/Sample2/Sample2_S2_L001.md5", + "test/Sample2/Sample2_S2_L001_R1_001.fastq.gz", + "test/Sample2/Sample2_S2_L001_fastqc_data.txt", + "test/Sample2/Sample2_S2_L001_report.html", + "test/Sample2/Sample2_S2_L001_summary.txt", + "test/multiqc", + "test/multiqc/test.html", + "test/multiqc/test_data", + "test/multiqc/test_data/biobambam2_deduplication.txt", + "test/multiqc/test_data/falco-status-check-heatmap.txt", + "test/multiqc/test_data/falco_overrepresented_sequences_plot.txt", + "test/multiqc/test_data/falco_per_base_n_content_plot.txt", + "test/multiqc/test_data/falco_per_base_sequence_quality_plot.txt", + "test/multiqc/test_data/falco_per_sequence_gc_content_plot_Counts.txt", + "test/multiqc/test_data/falco_per_sequence_gc_content_plot_Percentages.txt", + "test/multiqc/test_data/falco_per_sequence_quality_scores_plot.txt", + "test/multiqc/test_data/falco_sequence_counts_plot.txt", + "test/multiqc/test_data/falco_sequence_duplication_levels_plot.txt", + "test/multiqc/test_data/falco_top_overrepresented_sequences_table.txt", + "test/multiqc/test_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "test/multiqc/test_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "test/multiqc/test_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "test/multiqc/test_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "test/multiqc/test_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "test/multiqc/test_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "test/multiqc/test_data/fastp_filtered_reads_plot.txt", + "test/multiqc/test_data/fastqc_sequence_length_distribution_plot.txt", + "test/multiqc/test_data/llms-full.txt", + "test/multiqc/test_data/mosdepth-coverage-per-contig-single.txt", + "test/multiqc/test_data/mosdepth-cumcoverage-dist-id.txt", + "test/multiqc/test_data/mosdepth_cov_dist.txt", + "test/multiqc/test_data/mosdepth_cumcov_dist.txt", + "test/multiqc/test_data/mosdepth_perchrom.txt", + "test/multiqc/test_data/multiqc.log", + "test/multiqc/test_data/multiqc.parquet", + "test/multiqc/test_data/multiqc_biobambam2_dups.txt", + "test/multiqc/test_data/multiqc_citations.txt", + "test/multiqc/test_data/multiqc_data.json", + "test/multiqc/test_data/multiqc_fastp.txt", + "test/multiqc/test_data/multiqc_fastqc.txt", + "test/multiqc/test_data/multiqc_general_stats.txt", + "test/multiqc/test_data/multiqc_samtools_flagstat.txt", + "test/multiqc/test_data/multiqc_samtools_idxstats.txt", + "test/multiqc/test_data/multiqc_software_versions.txt", + "test/multiqc/test_data/multiqc_sources.txt", + "test/multiqc/test_data/samtools-flagstat-pct-table.txt", + "test/multiqc/test_data/samtools-flagstat-table.txt", + "test/multiqc/test_data/samtools-idxstats-mapped-reads-plot_Normalised_Counts.txt", + "test/multiqc/test_data/samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts.txt", + "test/multiqc/test_data/samtools-idxstats-mapped-reads-plot_Raw_Counts.txt", + "test_library", + "test_library/DNA_paired1", + "test_library/DNA_paired1/DNA1_L001.fastp.html", + "test_library/DNA_paired1/DNA1_L001.fastp.json", + "test_library/DNA_paired1/DNA1_L002.fastp.html", + "test_library/DNA_paired1/DNA1_L002.fastp.json", + "test_library/DNA_paired1/DNA_paired1.cram", + "test_library/DNA_paired1/DNA_paired1.cram.crai", + "test_library/DNA_paired1/DNA_paired1.duplicate_metrics.txt", + "test_library/DNA_paired1/DNA_paired1.flagstat", + "test_library/DNA_paired1/DNA_paired1.idxstats", + "test_library/DNA_paired1/DNA_paired1.md5", + "test_library/DNA_paired1/DNA_paired1.mosdepth.global.dist.txt", + "test_library/DNA_paired1/DNA_paired1.mosdepth.summary.txt", + "test_library/DNA_paired1/DNA_paired1.per-base.bed.gz", + "test_library/DNA_paired1/DNA_paired1.per-base.bed.gz.csi", + "test_library/DNA_paired1/DNA_paired1.quantized.bed.gz", + "test_library/DNA_paired1/DNA_paired1.quantized.bed.gz.csi", + "test_library/RNA_paired1", + "test_library/RNA_paired1/RNA1_L001.fastp.html", + "test_library/RNA_paired1/RNA1_L001.fastp.json", + "test_library/RNA_paired1/RNA1_L002.fastp.html", + "test_library/RNA_paired1/RNA1_L002.fastp.json", + "test_library/RNA_paired1/RNA_paired1.Chimeric.out.junction", + "test_library/RNA_paired1/RNA_paired1.SJ.out.tab", + "test_library/RNA_paired1/RNA_paired1.cram", + "test_library/RNA_paired1/RNA_paired1.cram.crai", + "test_library/RNA_paired1/RNA_paired1.duplicate_metrics.txt", + "test_library/RNA_paired1/RNA_paired1.flagstat", + "test_library/RNA_paired1/RNA_paired1.idxstats", + "test_library/RNA_paired1/RNA_paired1.md5", + "test_library/RNA_paired1/RNA_paired1.mosdepth.global.dist.txt", + "test_library/RNA_paired1/RNA_paired1.mosdepth.summary.txt", + "test_library/RNA_paired1/RNA_paired1.per-base.bed.gz", + "test_library/RNA_paired1/RNA_paired1.per-base.bed.gz.csi", + "test_library/RNA_paired1/RNA_paired1.quantized.bed.gz", + "test_library/RNA_paired1/RNA_paired1.quantized.bed.gz.csi", + "test_library/multiqc", + "test_library/multiqc/test_library.html", + "test_library/multiqc/test_library_data", + "test_library/multiqc/test_library_data/biobambam2_deduplication.txt", + "test_library/multiqc/test_library_data/fastp-insert-size-plot.txt", + "test_library/multiqc/test_library_data/fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "test_library/multiqc/test_library_data/fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "test_library/multiqc/test_library_data/fastp-seq-content-gc-plot_Read_2_After_filtering.txt", + "test_library/multiqc/test_library_data/fastp-seq-content-gc-plot_Read_2_Before_filtering.txt", + "test_library/multiqc/test_library_data/fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "test_library/multiqc/test_library_data/fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "test_library/multiqc/test_library_data/fastp-seq-content-n-plot_Read_2_After_filtering.txt", + "test_library/multiqc/test_library_data/fastp-seq-content-n-plot_Read_2_Before_filtering.txt", + "test_library/multiqc/test_library_data/fastp-seq-quality-plot_Read_1_After_filtering.txt", + "test_library/multiqc/test_library_data/fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "test_library/multiqc/test_library_data/fastp-seq-quality-plot_Read_2_After_filtering.txt", + "test_library/multiqc/test_library_data/fastp-seq-quality-plot_Read_2_Before_filtering.txt", + "test_library/multiqc/test_library_data/fastp_filtered_reads_plot.txt", + "test_library/multiqc/test_library_data/fgbio-groupreadsbyumi-plot_Counts.txt", + "test_library/multiqc/test_library_data/fgbio-groupreadsbyumi-plot_Percentages.txt", + "test_library/multiqc/test_library_data/fgbio_umi.txt", + "test_library/multiqc/test_library_data/fgbio_umi_normed.txt", + "test_library/multiqc/test_library_data/llms-full.txt", + "test_library/multiqc/test_library_data/mosdepth-coverage-per-contig-single.txt", + "test_library/multiqc/test_library_data/mosdepth-cumcoverage-dist-id.txt", + "test_library/multiqc/test_library_data/mosdepth_cov_dist.txt", + "test_library/multiqc/test_library_data/mosdepth_cumcov_dist.txt", + "test_library/multiqc/test_library_data/mosdepth_perchrom.txt", + "test_library/multiqc/test_library_data/multiqc.log", + "test_library/multiqc/test_library_data/multiqc.parquet", + "test_library/multiqc/test_library_data/multiqc_biobambam2_dups.txt", + "test_library/multiqc/test_library_data/multiqc_citations.txt", + "test_library/multiqc/test_library_data/multiqc_data.json", + "test_library/multiqc/test_library_data/multiqc_fastp.txt", + "test_library/multiqc/test_library_data/multiqc_general_stats.txt", + "test_library/multiqc/test_library_data/multiqc_samtools_flagstat.txt", + "test_library/multiqc/test_library_data/multiqc_samtools_idxstats.txt", + "test_library/multiqc/test_library_data/multiqc_software_versions.txt", + "test_library/multiqc/test_library_data/multiqc_sources.txt", + "test_library/multiqc/test_library_data/samtools-flagstat-pct-table.txt", + "test_library/multiqc/test_library_data/samtools-flagstat-table.txt", + "test_library/multiqc/test_library_data/samtools-idxstats-mapped-reads-plot_Normalised_Counts.txt", + "test_library/multiqc/test_library_data/samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts.txt", + "test_library/multiqc/test_library_data/samtools-idxstats-mapped-reads-plot_Raw_Counts.txt", + "test_library/umi_sample", + "test_library/umi_sample/umi_sample.fastp.html", + "test_library/umi_sample/umi_sample.fastp.json" + ], + [ + "BasecallingMetricsOut.bin:md5,7fb651325cba614d497d376eaf43fef4", + "CorrectedIntMetricsOut.bin:md5,dc8d57282ba9ece9e5fc58a92aa2ac52", + "EmpiricalPhasingMetricsOut.bin:md5,1ef4631faf0a3a3beb31b10fc38a734d", + "EventMetricsOut.bin:md5,dee320ce29bdadde44589aa9439f53ab", + "ExtendedTileMetricsOut.bin:md5,f01d1a9cf8445adf719e652ad7304cf2", + "ExtractionMetricsOut.bin:md5,972f4082ad950baaf42a6d28517d28a8", + "FWHMGridMetricsOut.bin:md5,6e297bafcd845bfd0440d08e1bb27685", + "ImageMetricsOut.bin:md5,ac5d1f0a1f611c0c7c9dd8e6b9e701b1", + "IndexMetricsOut.bin:md5,6d95975d5909eb88f824e6dc8066457d", + "OpticalModelMetricsOut.bin:md5,3eaea5fcf2d353950b1e720c73695ccb", + "PFGridMetricsOut.bin:md5,ae469858ee96ffafbcaf3afb814bdab2", + "QMetrics2030Out.bin:md5,438248760db58917b32f4eccc6c64c39", + "QMetricsByLaneOut.bin:md5,e8254cb4a27846710a2a143296be2d8f", + "QMetricsOut.bin:md5,8f6b83028a42be721200a598161ac5c6", + "RegistrationMetricsOut.bin:md5,b5ebd957aed067b6403d851ba2ce0139", + "TileMetricsOut.bin:md5,21388348d81fa9be326d30ef6d348464", + "Errors.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "FastqComplete.txt:md5,1db9f604ee4c4bd412a9b8fab0f6654b", + "Info.log:md5,9f2443b8332d41832853fb4db3a005d9", + "Warnings.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "Adapter_Cycle_Metrics.csv:md5,9ce65d3801abd2abc61b88990cb426ca", + "Adapter_Metrics.csv:md5,33b5b49dda5080d6439b553bf7d79e64", + "Demultiplex_Detailed_Stats.csv:md5,dbcffbfe408240c927d3797b7766ec95", + "Demultiplex_Stats.csv:md5,8de22e8a461e2d9fe36fc4392437ae69", + "Demultiplex_Tile_Stats.csv:md5,be9589966a2a1ae21c63dfa63fe27e71", + "IndexMetricsOut.bin:md5,448b938c436c62344c17e6f6b91d515d", + "Index_Hopping_Counts.csv:md5,e2f580f5100e855777cdaf5ce208c44c", + "Quality_Metrics.csv:md5,dd7cd6744e8f1e90021a5aef1de50876", + "Quality_Tile_Metrics.csv:md5,42a12f0e2168942b862bca996d4609e3", + "RunInfo.xml:md5,f283cb4600235db9261ee1e319b1407e", + "SampleSheet.csv:md5,7e3da7b5827151fb03cd18806abbd3c5", + "Top_Unknown_Barcodes.csv:md5,2177e2eb84fba346822d68be7d8ee12e", + "fastq_list.csv:md5,06ecf0d1ed63132aa467911f11f41175", + "bclconvert-lane-stats-table.txt:md5,0278253f874accc41a6a0b666410ae87", + "bclconvert-sample-stats-table.txt:md5,c34d968366664536a5aa68b0068ca486", + "bclconvert_lane_counts.txt:md5,38345c3429e65a444959734e8783ce9c", + "bclconvert_sample_counts_Counts_per_lane.txt:md5,3c437458088923cdefb065db33dc9531", + "bclconvert_sample_counts_Index_mismatches.txt:md5,8296136b6cf34b8809afc8c33c5b2f56", + "bclconvert_undetermined.txt:md5,243b1fcc01331e9e66bd635c84b6c272", + "llms-full.txt:md5,f59578cc668fd3436c338fc4e6ce358c", + "multiqc.log:md5,3ea1ccaa68ad2c4066be4dd3ae303523", + "multiqc.parquet:md5,732e927307c4b96b973e125d16ac8f24", + "multiqc_bclconvert_bylane.txt:md5,e18a1a80a05d302c53ac270e3d6f783a", + "multiqc_bclconvert_bysample.txt:md5,cd81e4b40cb887454eede83b8d5eb962", + "multiqc_citations.txt:md5,4c806e63a283ec1b7e78cdae3a923d4f", + "multiqc_data.json:md5,14a901a24a703970278441690c448d2a", + "multiqc_general_stats.txt:md5,0355fb1e68bda46e9d6bba308db3a988", + "multiqc_sav.txt:md5,28056766e8c9917cd1cd715b37ab3ac3", + "multiqc_sources.txt:md5,1498244f31ef8ad83e9c3e28cfac229c", + "sav-intensity-vs-cycle-plot.txt:md5,17b1f5cfb2d0d200ce6341483eaafc17", + "sav-lane-metrics-summary-table.txt:md5,7759b5caa6c41701eedf7d640f5b3855", + "sav-pf-vs-occ-plot.txt:md5,b632e7602ded52e528f29930ff949087", + "sav-qscore-heatmap-plot.txt:md5,7c842e1152c451667ad85ab50336dd59", + "sav-qscore-histogram-plot.txt:md5,b4e6ef0d32113e403c00ce1cf2f179dc", + "sav-read-metrics-summary-table.txt:md5,67c8914255705ee915ef0f4c9f79851b", + "sav-summary-clusters-reads-lane-plot_Clusters.txt:md5,455720e9c81085d102ad6328ea29b3ba", + "sav-summary-clusters-reads-lane-plot_Reads.txt:md5,e065c617aef911133450f85afecc2779", + "Sample1.cram:md5,cdd77af25a9bfcc68ec708396dbe1a8a", + "Sample1.cram.crai:md5,508ce618f1b27fa242b94058da3cc6a3", + "Sample1.duplicate_metrics.txt:md5,f23933cc5957694d2286bdae22039097", + "Sample1.flagstat:md5,8abb0630fcee2f532b9ac15e4fdc6c77", + "Sample1.idxstats:md5,43734d1c83501801147ca2ea3379a6bc", + "Sample1.md5:md5,eee45aef07a2c2c7f43373aa5f6a8092", + "Sample1.mosdepth.global.dist.txt:md5,b7b78608d80cdaa15042675c3cf8888d", + "Sample1.mosdepth.summary.txt:md5,c11a0ccebeecb56b3ee55892ec7d7486", + "Sample1.per-base.bed.gz:md5,165f5a06894162722046726032193fcb", + "Sample1.per-base.bed.gz.csi:md5,835055111329aabd7813dc57bcfadddc", + "Sample1.quantized.bed.gz:md5,ab465148e21e2bacff7a49fa652807cb", + "Sample1.quantized.bed.gz.csi:md5,f8736a688b58f16aa3a9a323b6952d15", + "Sample1_S1_L001.fastp.json:md5,e357d80b0f6a807db4c6e85161a18c3b", + "Sample2_S2_L001.md5:md5,b8055417fab09fc438dcd72369fc2bb7", + "Sample2_S2_L001_R1_001.fastq.gz:md5,c16c7de1b7bffb5e4503f4d94c40f881", + "Sample2_S2_L001_fastqc_data.txt:md5,c13571aa49b796e89b7479fc82947c08", + "Sample2_S2_L001_summary.txt:md5,073f0fa018f15effd822156fd4c1706a", + "biobambam2_deduplication.txt:md5,2cf82cfdc203e9201bcaab03ff7d7f07", + "falco-status-check-heatmap.txt:md5,b6fb54e7bd603bc87669796fac7a0bf8", + "falco_overrepresented_sequences_plot.txt:md5,972d9d9645444e2c7cb70e867ac770cc", + "falco_per_base_n_content_plot.txt:md5,3949f97a1a992d3b4b01567b0d4d03f7", + "falco_per_base_sequence_quality_plot.txt:md5,31120ccff777561ada3986729e127f65", + "falco_per_sequence_gc_content_plot_Counts.txt:md5,7a01c3ebcc8dbffcdb50b7ee6e703268", + "falco_per_sequence_gc_content_plot_Percentages.txt:md5,acb9bb72987c4a4689ebb8139f488fe9", + "falco_per_sequence_quality_scores_plot.txt:md5,e410842ab4cb748627dd999d3bbe05c6", + "falco_sequence_counts_plot.txt:md5,d3089eaad41dc6f9c20b5fc49a3af926", + "falco_sequence_duplication_levels_plot.txt:md5,0698875eb5f8bcda0f0d1b0cd4de5cbc", + "falco_top_overrepresented_sequences_table.txt:md5,fc8b489139d2c2385254f68e67366132", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,5be0a75d82f6fa140876ac4b2c5532fc", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,128ace5e2fa17e3d141d752c20e621a5", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,680424083898d2dbe7d0c4477f7de20e", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,89a939b86eaaf351bf41cb6da175c1ae", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,1f2e4f81bfb1cfed11cf144b4b1549ec", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,885d7a9ba3d4798af63a81f15be5dbdd", + "fastp_filtered_reads_plot.txt:md5,a819de7a22585365a6abc648c62348fa", + "fastqc_sequence_length_distribution_plot.txt:md5,c97222acdaa3fef97467ad7a00b96bdf", + "llms-full.txt:md5,330381a97e1fa71c8f82d53020274d75", + "mosdepth-coverage-per-contig-single.txt:md5,4e48343701bfd4b1a148bb85694b528b", + "mosdepth-cumcoverage-dist-id.txt:md5,212b2725a7a9ffce636a6f13c13b3384", + "mosdepth_cov_dist.txt:md5,fb09ed8fbf6b76086fcf4a8a8d499bf1", + "mosdepth_cumcov_dist.txt:md5,fb09ed8fbf6b76086fcf4a8a8d499bf1", + "mosdepth_perchrom.txt:md5,4e48343701bfd4b1a148bb85694b528b", + "multiqc.log:md5,c4020dfff6ef4e38a753a16226b75057", + "multiqc.parquet:md5,57a34cc06245a775d5daa4e22638ec23", + "multiqc_biobambam2_dups.txt:md5,09236c4c3039ce6b01085d0e70d04dd4", + "multiqc_citations.txt:md5,294fadee817c59c64f1b985ac204b224", + "multiqc_data.json:md5,b6d3451f0b5b564285bcfdf6b5f4469e", + "multiqc_fastp.txt:md5,b7d5781a60280e8f8161cfd84c9c1b26", + "multiqc_fastqc.txt:md5,7d3d38ef0e1f04841f97305e7bcfb342", + "multiqc_general_stats.txt:md5,32958f25dc250facf9e117490b568d91", + "multiqc_samtools_flagstat.txt:md5,8ff0c5b96de2ff9bf03797989d5e7872", + "multiqc_samtools_idxstats.txt:md5,e8588dd4ce39f59f5a03f5b10c6334cd", + "multiqc_software_versions.txt:md5,780751df14735cc831c237e53d6662c5", + "multiqc_sources.txt:md5,8252828215fc7366bc8701ca3fedf41d", + "samtools-flagstat-pct-table.txt:md5,8b7e2b355e7b84ee1ea5b49bf6b3629f", + "samtools-flagstat-table.txt:md5,107f7050b04978cb99fe92c58b1e547b", + "samtools-idxstats-mapped-reads-plot_Normalised_Counts.txt:md5,52fcc2efeece6497aad511d6649aa590", + "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts.txt:md5,52fcc2efeece6497aad511d6649aa590", + "samtools-idxstats-mapped-reads-plot_Raw_Counts.txt:md5,f421ec652b5f66fb103825e6e09036ae", + "DNA1_L001.fastp.json:md5,975c84e36e6d5e678553787809d2eec8", + "DNA1_L002.fastp.json:md5,06d9d1518723c2cb5e4d356c13c277d0", + "DNA_paired1.cram:md5,a9a220262b95779ce373f985ad65c3e4", + "DNA_paired1.cram.crai:md5,7ce5863f3bc1b520d8ae527f97483187", + "DNA_paired1.duplicate_metrics.txt:md5,e0175f144e993e549cb22883257ed4a7", + "DNA_paired1.flagstat:md5,bd152822237fdd8ff74aa169a92ac9c2", + "DNA_paired1.idxstats:md5,7ef1f4af42e59f9f78ebf1b79a924350", + "DNA_paired1.md5:md5,73ab95813fbeb1f089041aa2b6ffaab2", + "DNA_paired1.mosdepth.global.dist.txt:md5,3d1e7b261951c46a47b4ff56fe3cf5a7", + "DNA_paired1.mosdepth.summary.txt:md5,6db4409b74aa442c4f1d134cfa0afa2e", + "DNA_paired1.per-base.bed.gz:md5,6d0f07ec050f893d0126a526b7692672", + "DNA_paired1.per-base.bed.gz.csi:md5,571292d6e3b60827814667872ff032f8", + "DNA_paired1.quantized.bed.gz:md5,7c37e56192f3fca2d9923c142e171f38", + "DNA_paired1.quantized.bed.gz.csi:md5,d9519fd2d251ae08ea3f560a79d9f9dd", + "RNA1_L001.fastp.json:md5,eff3a87ed9e8ba5ea4ecaecac896ace4", + "RNA1_L002.fastp.json:md5,fc4bd523f9bc2fc2b0700f74e395773d", + "RNA_paired1.Chimeric.out.junction:md5,3e9f510a87658bbe39f0862acbb2a321", + "RNA_paired1.SJ.out.tab:md5,4df9d620ca5b873f7ad78c8d565f6a32", + "RNA_paired1.cram:md5,d1788ee1525a4da06f7352b89abb9b31", + "RNA_paired1.cram.crai:md5,e0d37119b747f07202ca7b46a426bf50", + "RNA_paired1.duplicate_metrics.txt:md5,a015bdd509ac5c6c8ab80f741c5192f0", + "RNA_paired1.flagstat:md5,5664d47b00c4f879d21249eb329b7cc4", + "RNA_paired1.idxstats:md5,31386771e07a3b58869ea159712a641f", + "RNA_paired1.md5:md5,4883b911a1133e3410c8df72ed61b1a4", + "RNA_paired1.mosdepth.global.dist.txt:md5,3c079a4c073e9360c9bc4d83420aa7f1", + "RNA_paired1.mosdepth.summary.txt:md5,885c3df2273cc887d004681a66bf541a", + "RNA_paired1.per-base.bed.gz:md5,53c5325a4bd9f2a8306975ad4931cbec", + "RNA_paired1.per-base.bed.gz.csi:md5,15a15a0fa68606f29716a2c73c57e430", + "RNA_paired1.quantized.bed.gz:md5,67b3c529a84847d3e521a5cd7766d10f", + "RNA_paired1.quantized.bed.gz.csi:md5,b6df30b15275ba148a0c50f4868e058e", + "biobambam2_deduplication.txt:md5,6b9c3ed6363d5a4c6e2db5f0746e8fdc", + "fastp-insert-size-plot.txt:md5,818ad914c27f5c310ceaedca11c8f05e", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt:md5,2c980cf51e62ef646e59abc9ef5dd7e6", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt:md5,091fe25a6b8669a1732f9007c3fc415e", + "fastp-seq-content-gc-plot_Read_2_After_filtering.txt:md5,06cc3b7e96ce20be5a862ca76fe8fc49", + "fastp-seq-content-gc-plot_Read_2_Before_filtering.txt:md5,49e1317e71e4e6b2205133904aecd23b", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt:md5,847b5031a84d814b1c7baeac4223dc76", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt:md5,04d41cf2b010ef303dd63d8d5fae0aa4", + "fastp-seq-content-n-plot_Read_2_After_filtering.txt:md5,639f14608d51e0652944fda25d661cef", + "fastp-seq-content-n-plot_Read_2_Before_filtering.txt:md5,8c0ce01d2215a66740af57d4a1aba002", + "fastp-seq-quality-plot_Read_1_After_filtering.txt:md5,aa79e0b144cea6caf20debb0f1acf343", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt:md5,2cc09b76f23972a4ce8a4190a82e4f9b", + "fastp-seq-quality-plot_Read_2_After_filtering.txt:md5,63b05e041b943f4683c6779130aa46fa", + "fastp-seq-quality-plot_Read_2_Before_filtering.txt:md5,71f9c43d282b8c7670e8e2eeb8d70a7a", + "fastp_filtered_reads_plot.txt:md5,1fc1c75660120735a41a00c9546ababb", + "fgbio-groupreadsbyumi-plot_Counts.txt:md5,94394dbf262604c1727ee2f86664e664", + "fgbio-groupreadsbyumi-plot_Percentages.txt:md5,3bb387ba6217b41f02324198b063748d", + "fgbio_umi.txt:md5,25c64b500f29f07f54a41a0b81020b0c", + "fgbio_umi_normed.txt:md5,9d131a080ee4e00ec6e34c2f46cdc599", + "llms-full.txt:md5,aa6a58846fbfd8067dbc15eb1d7dff25", + "mosdepth-coverage-per-contig-single.txt:md5,925b052d556c6304495be64262069276", + "mosdepth-cumcoverage-dist-id.txt:md5,a6aa166f88e47d8be1cb057e2743ac10", + "mosdepth_cov_dist.txt:md5,eb910fa9d46d10881c46672e5fa5d858", + "mosdepth_cumcov_dist.txt:md5,eb910fa9d46d10881c46672e5fa5d858", + "mosdepth_perchrom.txt:md5,925b052d556c6304495be64262069276", + "multiqc.log:md5,9e0bc3476c9014f130beccd71e6fc14e", + "multiqc.parquet:md5,714c36e3a6217ef5d6910295c15fcc62", + "multiqc_biobambam2_dups.txt:md5,0a4f6b7d3c540fae81beaf567d08d6f3", + "multiqc_citations.txt:md5,294fadee817c59c64f1b985ac204b224", + "multiqc_data.json:md5,ba058a822fdb59bc851e130f3bd2cd64", + "multiqc_fastp.txt:md5,91e3fedf34f362238f13347bdadde4ac", + "multiqc_general_stats.txt:md5,b0338ecc95d8ddf323067157e520d037", + "multiqc_samtools_flagstat.txt:md5,5082b120120c24ae05b5621934f6eee1", + "multiqc_samtools_idxstats.txt:md5,b6ad6d92f6de736271d351b281011a77", + "multiqc_software_versions.txt:md5,d21e5616102cbc12aed63577eed8f830", + "multiqc_sources.txt:md5,2c4c7558282321464bea30749182b1e9", + "samtools-flagstat-pct-table.txt:md5,aae7e153fe608696cedf023e26014678", + "samtools-flagstat-table.txt:md5,f83600e30e25206609d719caf8f616b7", + "samtools-idxstats-mapped-reads-plot_Normalised_Counts.txt:md5,a8c12157b5db6cc538db8860dcea62a0", + "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts.txt:md5,a8c12157b5db6cc538db8860dcea62a0", + "samtools-idxstats-mapped-reads-plot_Raw_Counts.txt:md5,d541099ed71b9fcabf60e2523b921b2d", + "umi_sample.fastp.json:md5,b043c5f7b4fd5494bea298c3a815723d" + ] + ], + "timestamp": "2026-09-23T14:01:31.754842", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + } +} \ No newline at end of file diff --git a/tests/inputs/test.yml b/tests/inputs/test.yml index 3a432b4b..ebc02d8f 100644 --- a/tests/inputs/test.yml +++ b/tests/inputs/test.yml @@ -13,7 +13,7 @@ tag: WES aligner: bwamem markdup: bamsormadup - run_coverage: true + qc_mode: basic fastq_1: https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/fastq/sample1_R1.fastq.gz fastq_2: https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/fastq/sample1_R2.fastq.gz - id: DNA1_L002 @@ -23,7 +23,7 @@ tag: WES aligner: bwamem markdup: bamsormadup - run_coverage: true + qc_mode: basic fastq_1: https://github.com/nf-cmgg/test-datasets/raw/main/data/genomics/homo_sapiens/illumina/fastq/test_R1.fastq.gz fastq_2: https://github.com/nf-cmgg/test-datasets/raw/main/data/genomics/homo_sapiens/illumina/fastq/test_R2.fastq.gz # RNA fastq inputs @@ -35,7 +35,7 @@ sample_type: RNA aligner: star markdup: bamsormadup - run_coverage: true + qc_mode: basic fastq_1: https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/fastq/sample1_R1.fastq.gz fastq_2: https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/fastq/sample1_R2.fastq.gz - id: RNA1_L002 @@ -46,6 +46,21 @@ sample_type: RNA aligner: star markdup: bamsormadup - run_coverage: true + qc_mode: basic fastq_1: https://github.com/nf-cmgg/test-datasets/raw/main/data/genomics/homo_sapiens/illumina/fastq/test_R1.fastq.gz fastq_2: https://github.com/nf-cmgg/test-datasets/raw/main/data/genomics/homo_sapiens/illumina/fastq/test_R2.fastq.gz +- id: umi_sample + samplename: umi_sample + library: test_library + organism: Homo sapiens + tag: WES + sample_type: DNA + aligner: snap + markdup: false + call_consensus: true + fgumi_extract_mode: read_structures + fgumi_read_structure_r1: 3M3S+T + fgumi_read_structure_r2: +T + qc_mode: basic + fastq_1: https://github.com/nf-cmgg/test-datasets/raw/main/data/genomics/homo_sapiens/illumina/fastq/sample1_S31_R1_001.fastq.gz + fastq_2: https://github.com/nf-cmgg/test-datasets/raw/main/data/genomics/homo_sapiens/illumina/fastq/sample1_S31_R2_001.fastq.gz diff --git a/tests/nextflow.config b/tests/nextflow.config index 548fbe63..70255513 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -1 +1,29 @@ -includeConfig "config/nf-test.config" +/* +======================================================================================== + Nextflow config file for running nf-test tests +======================================================================================== +*/ + +// TODO nf-core: Specify any additional parameters here +// Or any resources requirements +params { + modules_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' + pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/preprocessing/' +} + +includeConfig "../tests/config/igenomes_test.config" + +aws { + client { + endpoint = 'https://s3.ugent.be' + s3PathStyleAccess = true + } +} + +process { + resourceLimits = [ + cpus: 2, + memory: 6.GB, + time: 6.h, + ] +} diff --git a/tests/subworkflows/local/bam_qc/main.nf.test b/tests/subworkflows/local/bam_qc/main.nf.test deleted file mode 100644 index acb2f53a..00000000 --- a/tests/subworkflows/local/bam_qc/main.nf.test +++ /dev/null @@ -1,105 +0,0 @@ -nextflow_workflow { - - name "Test Workflow BAM_QC" - script "subworkflows/local/bam_qc/main.nf" - workflow "BAM_QC" - - tag "subworkflows" - tag "subworkflows/local" - tag "subworkflows/local/bam_qc" - - test("Bam QC - HSmetrics") { - - when { - workflow { - """ - // [meta, bam, bai, roi, fasta, fai, dict] - input[0] = Channel.of([ - [ id:'test', single_end:false, disable_picard_metrics:false ], - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/cram/sample1.sorted.cram", checkIfExists: true), - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/cram/sample1.sorted.cram.crai", checkIfExists: true), - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", checkIfExists: true), - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", checkIfExists: true), - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", checkIfExists: true), - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", checkIfExists: true), - ]) - """ - } - } - - then { - assert workflow.success - assert snapshot( - sanitizeOutput(workflow.out, unstableKeys:[ - "picard_wgsmetrics", - "picard_multiplemetrics_pdf", - "picard_multiplemetrics", - "picard_hsmetrics" - ]) - ).match() - } - - } - - test("Bam QC - WGSmetrics") { - when { - workflow { - """ - // [meta, bam, bai, roi, fasta, fai, dict] - input[0] = Channel.of([ - [ id:'test', single_end:false, disable_picard_metrics:false ], - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/cram/sample1.sorted.cram", checkIfExists: true), - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/cram/sample1.sorted.cram.crai", checkIfExists: true), - [], - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", checkIfExists: true), - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", checkIfExists: true), - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", checkIfExists: true), - ]) - """ - } - } - - then { - assert workflow.success - assert snapshot( - sanitizeOutput(workflow.out, unstableKeys:[ - "picard_wgsmetrics", - "picard_multiplemetrics_pdf", - "picard_multiplemetrics", - "picard_hsmetrics" - ]) - ).match() - } - } - - test("Bam QC - Samtools") { - when { - workflow { - """ - // [meta, bam, bai, roi, fasta, fai, dict] - input[0] = Channel.of([ - [ id:'test', single_end:false, disable_picard_metrics:true ], - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/cram/sample1.sorted.cram", checkIfExists: true), - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/cram/sample1.sorted.cram.crai", checkIfExists: true), - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", checkIfExists: true), - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", checkIfExists: true), - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", checkIfExists: true), - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", checkIfExists: true), - ]) - """ - } - } - - then { - assert workflow.success - assert snapshot( - sanitizeOutput(workflow.out, unstableKeys:[ - "picard_wgsmetrics", - "picard_multiplemetrics_pdf", - "picard_multiplemetrics", - "picard_hsmetrics" - ]) - ).match() - } - } -} diff --git a/tests/subworkflows/local/bam_qc/main.nf.test.snap b/tests/subworkflows/local/bam_qc/main.nf.test.snap deleted file mode 100644 index 0f1dea8d..00000000 --- a/tests/subworkflows/local/bam_qc/main.nf.test.snap +++ /dev/null @@ -1,227 +0,0 @@ -{ - "Bam QC - HSmetrics": { - "content": [ - { - "picard_hsmetrics": [ - [ - { - "disable_picard_metrics": false, - "id": "test", - "single_end": false - }, - "test.CollectHsMetrics.coverage_metrics" - ] - ], - "picard_multiplemetrics": [ - [ - { - "disable_picard_metrics": false, - "id": "test", - "single_end": false - }, - [ - "test.CollectMultipleMetrics.alignment_summary_metrics", - "test.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "test.CollectMultipleMetrics.insert_size_metrics", - "test.CollectMultipleMetrics.quality_by_cycle_metrics", - "test.CollectMultipleMetrics.quality_distribution_metrics" - ] - ] - ], - "picard_multiplemetrics_pdf": [ - [ - { - "disable_picard_metrics": false, - "id": "test", - "single_end": false - }, - [ - "test.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "test.CollectMultipleMetrics.insert_size_histogram.pdf", - "test.CollectMultipleMetrics.quality_by_cycle.pdf", - "test.CollectMultipleMetrics.quality_distribution.pdf", - "test.CollectMultipleMetrics.read_length_histogram.pdf" - ] - ] - ], - "picard_wgsmetrics": [ - - ], - "samtools_flagstat": [ - [ - { - "id": "test", - "single_end": false, - "disable_picard_metrics": false - }, - "test.flagstat:md5,167e69b479663a15194ddf56cbc9e60e" - ] - ], - "samtools_idxstats": [ - [ - { - "id": "test", - "single_end": false, - "disable_picard_metrics": false - }, - "test.idxstats:md5,081d0431383fb7ea6b51b7077c6ec93c" - ] - ], - "samtools_stats": [ - [ - { - "id": "test", - "single_end": false, - "disable_picard_metrics": false - }, - "test.stats:md5,ff81063faa5cf509f16044c4160733b5" - ] - ] - } - ], - "timestamp": "2026-03-25T18:43:20.761133", - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - } - }, - "Bam QC - Samtools": { - "content": [ - { - "picard_hsmetrics": [ - - ], - "picard_multiplemetrics": [ - - ], - "picard_multiplemetrics_pdf": [ - - ], - "picard_wgsmetrics": [ - - ], - "samtools_flagstat": [ - [ - { - "id": "test", - "single_end": false, - "disable_picard_metrics": true - }, - "test.flagstat:md5,167e69b479663a15194ddf56cbc9e60e" - ] - ], - "samtools_idxstats": [ - [ - { - "id": "test", - "single_end": false, - "disable_picard_metrics": true - }, - "test.idxstats:md5,081d0431383fb7ea6b51b7077c6ec93c" - ] - ], - "samtools_stats": [ - [ - { - "id": "test", - "single_end": false, - "disable_picard_metrics": true - }, - "test.stats:md5,ff81063faa5cf509f16044c4160733b5" - ] - ] - } - ], - "timestamp": "2026-03-25T18:44:55.125939", - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - } - }, - "Bam QC - WGSmetrics": { - "content": [ - { - "picard_hsmetrics": [ - - ], - "picard_multiplemetrics": [ - [ - { - "disable_picard_metrics": false, - "id": "test", - "single_end": false - }, - [ - "test.CollectMultipleMetrics.alignment_summary_metrics", - "test.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "test.CollectMultipleMetrics.insert_size_metrics", - "test.CollectMultipleMetrics.quality_by_cycle_metrics", - "test.CollectMultipleMetrics.quality_distribution_metrics" - ] - ] - ], - "picard_multiplemetrics_pdf": [ - [ - { - "disable_picard_metrics": false, - "id": "test", - "single_end": false - }, - [ - "test.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "test.CollectMultipleMetrics.insert_size_histogram.pdf", - "test.CollectMultipleMetrics.quality_by_cycle.pdf", - "test.CollectMultipleMetrics.quality_distribution.pdf", - "test.CollectMultipleMetrics.read_length_histogram.pdf" - ] - ] - ], - "picard_wgsmetrics": [ - [ - { - "disable_picard_metrics": false, - "id": "test", - "single_end": false - }, - "test.CollectWgsMetrics.coverage_metrics" - ] - ], - "samtools_flagstat": [ - [ - { - "id": "test", - "single_end": false, - "disable_picard_metrics": false - }, - "test.flagstat:md5,167e69b479663a15194ddf56cbc9e60e" - ] - ], - "samtools_idxstats": [ - [ - { - "id": "test", - "single_end": false, - "disable_picard_metrics": false - }, - "test.idxstats:md5,081d0431383fb7ea6b51b7077c6ec93c" - ] - ], - "samtools_stats": [ - [ - { - "id": "test", - "single_end": false, - "disable_picard_metrics": false - }, - "test.stats:md5,ff81063faa5cf509f16044c4160733b5" - ] - ] - } - ], - "timestamp": "2026-03-25T18:44:25.625109", - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - } - } -} \ No newline at end of file diff --git a/tests/subworkflows/local/coverage/main.nf.test b/tests/subworkflows/local/coverage/main.nf.test deleted file mode 100644 index c13bd512..00000000 --- a/tests/subworkflows/local/coverage/main.nf.test +++ /dev/null @@ -1,67 +0,0 @@ -nextflow_workflow { - - name "Test Workflow COVERAGE" - script "subworkflows/local/coverage/main.nf" - workflow "COVERAGE" - - tag "subworkflows" - tag "subworkflows/local" - tag "subworkflows/local/coverage" - - test("Coverage - seqcap") { - - when { - workflow { - """ - // ch_meta_cram_crai_fasta_fai_roi - input[0] = Channel.of([ - [id: "test", single_end: false, tag: "seqcap"], // meta - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/cram/sample1.sorted.cram", checkIfExists: true), - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/cram/sample1.sorted.cram.crai", checkIfExists: true), - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", checkIfExists: true), - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", checkIfExists: true), - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", checkIfExists: true), - ]) - // genelists - def genelists_path = "s3://test-data/genomics/homo_sapiens/genome/regions/genelists" - input[1] = channel.fromPath(genelists_path + "/*.bed").collect().map{ files -> [ files ] }.ifEmpty { channel.empty() } - """ - } - } - - then { - assert workflow.success - assert snapshot(workflow.out).match() - } - - } - - test("Coverage - WES") { - - when { - workflow { - """ - // ch_meta_cram_crai_fasta_fai_roi - input[0] = Channel.of([ - [id: "test", single_end: false, tag: "WES"], // meta - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/cram/sample1.sorted.cram", checkIfExists: true), - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/cram/sample1.sorted.cram.crai", checkIfExists: true), - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", checkIfExists: true), - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", checkIfExists: true), - file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", checkIfExists: true), - ]) - // genelists - def genelists_path = "s3://test-data/genomics/homo_sapiens/genome/regions/genelists" - input[1] = channel.fromPath(genelists_path + "/*.bed").collect().map{ files -> [ files ] }.ifEmpty { channel.empty() } - """ - } - } - - then { - assert workflow.success - assert snapshot(workflow.out).match() - } - - } - -} diff --git a/tests/subworkflows/local/coverage/main.nf.test.snap b/tests/subworkflows/local/coverage/main.nf.test.snap deleted file mode 100644 index 0f1a2d18..00000000 --- a/tests/subworkflows/local/coverage/main.nf.test.snap +++ /dev/null @@ -1,506 +0,0 @@ -{ - "Coverage - WES": { - "content": [ - { - "0": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - "test.mosdepth.global.dist.txt:md5,ceec5e216dac6a4e15b961713ee8b16c" - ] - ], - "1": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - "test.mosdepth.summary.txt:md5,c929389c608f49ca01d800fb5cc94bb9" - ] - ], - "10": [ - - ], - "11": [ - - ], - "12": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - "test.coverage.txt:md5,2d81e108bf4175f2b892ab6e749fdf92" - ] - ], - "13": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - [ - "test_Treatable_ID_per_exon.mosdepth.region.dist.txt:md5,6c2b5237d98e0a2f118a3553c2ba478e", - "test_bladder_cancer_per_exon.mosdepth.region.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - "2": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - "test.mosdepth.region.dist.txt:md5,baffaa91e753347fd44c2e6e0a618d1f" - ] - ], - "3": [ - - ], - "4": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - "test.per-base.bed.gz:md5,c89a207273626f8415df1710bc522e8e" - ] - ], - "5": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - "test.per-base.bed.gz.csi:md5,c89ce701cf04e44aa49f54e2341c4bf0" - ] - ], - "6": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - "test.regions.bed.gz:md5,82848481047cda38748ec0409db8a669" - ] - ], - "7": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - "test.regions.bed.gz.csi:md5,d128b1a1648ebc007d22b5c4a23663a6" - ] - ], - "8": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - "test.quantized.bed.gz:md5,8975e3f5a62bb2ea6f349539daf8e9a4" - ] - ], - "9": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - "test.quantized.bed.gz.csi:md5,a4dd4f2635eaa215cc92ec03d754e955" - ] - ], - "mosdepth_global": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - "test.mosdepth.global.dist.txt:md5,ceec5e216dac6a4e15b961713ee8b16c" - ] - ], - "mosdepth_per_base_bed": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - "test.per-base.bed.gz:md5,c89a207273626f8415df1710bc522e8e" - ] - ], - "mosdepth_per_base_csi": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - "test.per-base.bed.gz.csi:md5,c89ce701cf04e44aa49f54e2341c4bf0" - ] - ], - "mosdepth_per_base_d4": [ - - ], - "mosdepth_quantized_bed": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - "test.quantized.bed.gz:md5,8975e3f5a62bb2ea6f349539daf8e9a4" - ] - ], - "mosdepth_quantized_csi": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - "test.quantized.bed.gz.csi:md5,a4dd4f2635eaa215cc92ec03d754e955" - ] - ], - "mosdepth_regions": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - "test.mosdepth.region.dist.txt:md5,baffaa91e753347fd44c2e6e0a618d1f" - ] - ], - "mosdepth_regions_bed": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - "test.regions.bed.gz:md5,82848481047cda38748ec0409db8a669" - ] - ], - "mosdepth_regions_csi": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - "test.regions.bed.gz.csi:md5,d128b1a1648ebc007d22b5c4a23663a6" - ] - ], - "mosdepth_summary": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - "test.mosdepth.summary.txt:md5,c929389c608f49ca01d800fb5cc94bb9" - ] - ], - "mosdepth_thresholds_bed": [ - - ], - "mosdepth_thresholds_csi": [ - - ], - "panelcoverage": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - [ - "test_Treatable_ID_per_exon.mosdepth.region.dist.txt:md5,6c2b5237d98e0a2f118a3553c2ba478e", - "test_bladder_cancer_per_exon.mosdepth.region.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - "samtools_coverage": [ - [ - { - "id": "test", - "single_end": false, - "tag": "WES" - }, - "test.coverage.txt:md5,2d81e108bf4175f2b892ab6e749fdf92" - ] - ] - } - ], - "timestamp": "2026-04-30T14:26:13.856281842", - "meta": { - "nf-test": "0.9.5", - "nextflow": "25.10.4" - } - }, - "Coverage - seqcap": { - "content": [ - { - "0": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test.mosdepth.global.dist.txt:md5,ceec5e216dac6a4e15b961713ee8b16c" - ] - ], - "1": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test.mosdepth.summary.txt:md5,c929389c608f49ca01d800fb5cc94bb9" - ] - ], - "10": [ - - ], - "11": [ - - ], - "12": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test.coverage.txt:md5,2d81e108bf4175f2b892ab6e749fdf92" - ] - ], - "13": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test_seqcap_Connective_tissue_per_exon.mosdepth.region.dist.txt:md5,e098c901acb1da8c2cf64a248306e71c" - ] - ], - "2": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test.mosdepth.region.dist.txt:md5,baffaa91e753347fd44c2e6e0a618d1f" - ] - ], - "3": [ - - ], - "4": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test.per-base.bed.gz:md5,c89a207273626f8415df1710bc522e8e" - ] - ], - "5": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test.per-base.bed.gz.csi:md5,c89ce701cf04e44aa49f54e2341c4bf0" - ] - ], - "6": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test.regions.bed.gz:md5,82848481047cda38748ec0409db8a669" - ] - ], - "7": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test.regions.bed.gz.csi:md5,d128b1a1648ebc007d22b5c4a23663a6" - ] - ], - "8": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test.quantized.bed.gz:md5,8975e3f5a62bb2ea6f349539daf8e9a4" - ] - ], - "9": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test.quantized.bed.gz.csi:md5,a4dd4f2635eaa215cc92ec03d754e955" - ] - ], - "mosdepth_global": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test.mosdepth.global.dist.txt:md5,ceec5e216dac6a4e15b961713ee8b16c" - ] - ], - "mosdepth_per_base_bed": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test.per-base.bed.gz:md5,c89a207273626f8415df1710bc522e8e" - ] - ], - "mosdepth_per_base_csi": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test.per-base.bed.gz.csi:md5,c89ce701cf04e44aa49f54e2341c4bf0" - ] - ], - "mosdepth_per_base_d4": [ - - ], - "mosdepth_quantized_bed": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test.quantized.bed.gz:md5,8975e3f5a62bb2ea6f349539daf8e9a4" - ] - ], - "mosdepth_quantized_csi": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test.quantized.bed.gz.csi:md5,a4dd4f2635eaa215cc92ec03d754e955" - ] - ], - "mosdepth_regions": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test.mosdepth.region.dist.txt:md5,baffaa91e753347fd44c2e6e0a618d1f" - ] - ], - "mosdepth_regions_bed": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test.regions.bed.gz:md5,82848481047cda38748ec0409db8a669" - ] - ], - "mosdepth_regions_csi": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test.regions.bed.gz.csi:md5,d128b1a1648ebc007d22b5c4a23663a6" - ] - ], - "mosdepth_summary": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test.mosdepth.summary.txt:md5,c929389c608f49ca01d800fb5cc94bb9" - ] - ], - "mosdepth_thresholds_bed": [ - - ], - "mosdepth_thresholds_csi": [ - - ], - "panelcoverage": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test_seqcap_Connective_tissue_per_exon.mosdepth.region.dist.txt:md5,e098c901acb1da8c2cf64a248306e71c" - ] - ], - "samtools_coverage": [ - [ - { - "id": "test", - "single_end": false, - "tag": "seqcap" - }, - "test.coverage.txt:md5,2d81e108bf4175f2b892ab6e749fdf92" - ] - ] - } - ], - "timestamp": "2026-04-30T14:25:39.573281873", - "meta": { - "nf-test": "0.9.5", - "nextflow": "25.10.4" - } - } -} \ No newline at end of file diff --git a/tests/workflows/preprocessing.nf.test b/tests/workflows/preprocessing.nf.test index c2770b1a..1494f785 100644 --- a/tests/workflows/preprocessing.nf.test +++ b/tests/workflows/preprocessing.nf.test @@ -7,7 +7,7 @@ nextflow_workflow { tag "workflows" tag "workflows/preprocessing" - test("preprocessing - fastq - bwa - bamsormadup - roi") { + test("preprocessing - fastq - bwa - bamsormadup - roi - full qc") { when { workflow { @@ -24,7 +24,7 @@ nextflow_workflow { sample_type: "DNA", aligner: "bwamem", markdup: "bamsormadup", - run_coverage: true, + qc_mode: "full", roi: "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed" ], //fastq_1 @@ -63,32 +63,31 @@ nextflow_workflow { then { assert workflow.success assert snapshot( - sanitizeOutput(workflow.out, unstableKeys:[ - "crams", - "fastp_html", - "md5sums", - "mosdepth_per_base_csi", - "mosdepth_quantized_csi", - "mosdepth_regions_csi", - "multiqc_data", - "multiqc_plots", - "multiqc_report", - "multiqcsav_data", - "multiqcsav_plots", - "multiqcsav_report", - "picard_hsmetrics", - "picard_multiplemetrics", - "picard_multiplemetrics_pdf", - "picard_wgsmetrics", - "samtools_coverage", - "samtools_flagstat", - "samtools_stats" - ]) + sanitizeOutput( + workflow.out, + unstableKeys:[ + "crams", + "fastp_html", + "md5sums", + "mosdepth_per_base_csi", + "mosdepth_quantized_csi", + "mosdepth_regions_csi", + "multiqc_data", + "multiqc_plots", + "multiqc_report", + "multiqcsav_data", + "multiqcsav_plots", + "multiqcsav_report", + "riker_hybcap_metrics", + "riker_isize_histogram", + "riker_pdf" + ] + ) ).match() } } - test("preprocessing - fastq - bwa - bamsormadup - no roi") { + test("preprocessing - fastq - bwa - bamsormadup - no roi - full qc") { when { workflow { @@ -105,7 +104,7 @@ nextflow_workflow { sample_type: "DNA", aligner: "bwamem", markdup: "bamsormadup", - run_coverage: true + qc_mode: "full" ], //fastq_1 file("https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/fastq/sample1_R1.fastq.gz", checkIfExists: true), @@ -144,36 +143,33 @@ nextflow_workflow { then { assert workflow.success assert snapshot( - sanitizeOutput(workflow.out, unstableKeys:[ - "crams", - "fastp_html", - "md5sums", - "mosdepth_per_base_csi", - "mosdepth_quantized_csi", - "mosdepth_regions_csi", - "multiqc_data", - "multiqc_plots", - "multiqc_report", - "multiqcsav_data", - "multiqcsav_plots", - "multiqcsav_report", - "picard_hsmetrics", - "picard_multiplemetrics", - "picard_multiplemetrics_pdf", - "picard_wgsmetrics", - "samtools_coverage", - "samtools_flagstat", - "samtools_stats" - ]) + sanitizeOutput( + workflow.out, + unstableKeys:[ + "crams", + "fastp_html", + "md5sums", + "mosdepth_per_base_csi", + "mosdepth_quantized_csi", + "mosdepth_regions_csi", + "multiqc_data", + "multiqc_plots", + "multiqc_report", + "multiqcsav_data", + "multiqcsav_plots", + "multiqcsav_report", + "riker_hybcap_metrics", + "riker_isize_histogram", + "riker_pdf" + ] + ) ).match() } } - test("preprocessing - fastq - bwa - bamsormadup - roi - no coverage/no picard") { + test("preprocessing - fastq - bwa - bamsormadup - roi - basic qc") { when { params { - run_coverage = false - disable_picard_metrics = true } workflow { """ @@ -189,8 +185,7 @@ nextflow_workflow { sample_type: "DNA", aligner: "bwamem", markdup: "bamsormadup", - run_coverage: false, - disable_picard_metrics: true, + qc_mode: "basic", roi: "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed" ], //fastq_1 @@ -230,32 +225,31 @@ nextflow_workflow { then { assert workflow.success assert snapshot( - sanitizeOutput(workflow.out, unstableKeys:[ - "crams", - "fastp_html", - "md5sums", - "mosdepth_per_base_csi", - "mosdepth_quantized_csi", - "mosdepth_regions_csi", - "multiqc_data", - "multiqc_plots", - "multiqc_report", - "multiqcsav_data", - "multiqcsav_plots", - "multiqcsav_report", - "picard_hsmetrics", - "picard_multiplemetrics", - "picard_multiplemetrics_pdf", - "picard_wgsmetrics", - "samtools_coverage", - "samtools_flagstat", - "samtools_stats" - ]) + sanitizeOutput( + workflow.out, + unstableKeys:[ + "crams", + "fastp_html", + "md5sums", + "mosdepth_per_base_csi", + "mosdepth_quantized_csi", + "mosdepth_regions_csi", + "multiqc_data", + "multiqc_plots", + "multiqc_report", + "multiqcsav_data", + "multiqcsav_plots", + "multiqcsav_report", + "riker_hybcap_metrics", + "riker_isize_histogram", + "riker_pdf" + ] + ) ).match() } } - test("preprocessing - flowcell - bwa - bamsormadup - roi") { + test("preprocessing - flowcell - bwa - bamsormadup - roi - basic qc") { when { workflow { """ @@ -301,37 +295,29 @@ nextflow_workflow { then { assert workflow.success assert snapshot( - sanitizeOutput(workflow.out, unstableKeys:[ - "crams", - "demultiplex_logs", - "demultiplex_reports", - "fastp_html", - "md5sums", - "mosdepth_per_base_csi", - "mosdepth_quantized_csi", - "mosdepth_regions_csi", - "multiqc_data", - "multiqc_plots", - "multiqc_report", - "multiqcsav_data", - "multiqcsav_plots", - "multiqcsav_report", - "picard_hsmetrics", - "picard_multiplemetrics", - "picard_multiplemetrics_pdf", - "picard_wgsmetrics", - "samtools_coverage", - "samtools_flagstat", - "samtools_stats" - ]).collectEntries { key, value -> - if (key in ["demultiplex_logs", "demultiplex_reports"]) { - [ key: value.sort() ] - } else { - [ key: value ] - } - } + sanitizeOutput( + workflow.out, + unstableKeys:[ + "crams", + "falco_html", + "fastp_html", + "md5sums", + "mosdepth_per_base_csi", + "mosdepth_quantized_csi", + "mosdepth_regions_csi", + "multiqc_data", + "multiqc_plots", + "multiqc_report", + "multiqcsav_data", + "multiqcsav_plots", + "multiqcsav_report", + "riker_hybcap_metrics", + "riker_isize_histogram", + "riker_pdf", + ], + ignoreKeys: ["demultiplex_logs", "demultiplex_reports"] + ) ).match() } } - } diff --git a/tests/workflows/preprocessing.nf.test.snap b/tests/workflows/preprocessing.nf.test.snap index 5338b7c2..40e26512 100644 --- a/tests/workflows/preprocessing.nf.test.snap +++ b/tests/workflows/preprocessing.nf.test.snap @@ -1,5 +1,5 @@ { - "preprocessing - fastq - bwa - bamsormadup - roi": { + "preprocessing - fastq - bwa - bamsormadup - no roi - full qc": { "content": [ { "align_reports": [ @@ -23,12 +23,11 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "run_coverage": true, + "qc_mode": "full", "sample_type": "DNA", "samplename": "sample1", "single_end": false, - "tag": "WES" + "tag": "WGS" } }, "sample1.cram", @@ -67,20 +66,18 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", + "qc_mode": "full", "readgroup": { - "CN": "", "ID": "H5T2YDSX3.1", "LB": "test", "PL": "ILLUMINA", "PU": "H5T2YDSX3.1", "SM": "sample1" }, - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "run_coverage": true, "sample_type": "DNA", "samplename": "sample1", "single_end": false, - "tag": "WES" + "tag": "WGS" }, "sample1.fastp.html" ] @@ -88,36 +85,34 @@ "fastp_json": [ [ { + "aligner": "bwamem", + "count": 1, + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, "id": "sample1", - "samplename": "sample1", "library": "test", - "organism": "Homo sapiens", - "tag": "WES", - "sample_type": "DNA", - "aligner": "bwamem", "markdup": "bamsormadup", - "run_coverage": true, - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "single_end": false, + "organism": "Homo sapiens", + "qc_mode": "full", "readgroup": { + "ID": "H5T2YDSX3.1", "LB": "test", - "CN": "", "PL": "ILLUMINA", - "SM": "sample1", - "ID": "H5T2YDSX3.1", - "PU": "H5T2YDSX3.1" - }, - "genome": "GRCh38", - "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", - "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", - "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + "PU": "H5T2YDSX3.1", + "SM": "sample1" }, - "count": 1 + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WGS" }, - "sample1.fastp.json:md5,759cb3337e9a02f54a9dcb7582288a60" + "sample1.fastp.json:md5,ed04a7b4cbf74e7b5f4594227a406ffa" ] ], "fastq": [ @@ -141,12 +136,11 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "run_coverage": true, + "qc_mode": "full", "sample_type": "DNA", "samplename": "sample1", "single_end": false, - "tag": "WES" + "tag": "WGS" } }, "sample1.md5" @@ -157,28 +151,27 @@ { "groupSize": 1, "groupTarget": { - "samplename": "sample1", - "library": "test", - "organism": "Homo sapiens", - "tag": "WES", - "sample_type": "DNA", "aligner": "bwamem", - "markdup": "bamsormadup", - "run_coverage": true, - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "single_end": false, "genome": "GRCh38", "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" }, - "id": "sample1" + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WGS" } }, - "sample1.mosdepth.global.dist.txt:md5,4574a0f755903d7ab7aa07297cc1efee" + "sample1.mosdepth.global.dist.txt:md5,c040c96ab1744361a7d18129aa24ec17" ] ], "mosdepth_per_base_bed": [ @@ -186,28 +179,27 @@ { "groupSize": 1, "groupTarget": { - "samplename": "sample1", - "library": "test", - "organism": "Homo sapiens", - "tag": "WES", - "sample_type": "DNA", "aligner": "bwamem", - "markdup": "bamsormadup", - "run_coverage": true, - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "single_end": false, "genome": "GRCh38", "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" }, - "id": "sample1" + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WGS" } }, - "sample1.per-base.bed.gz:md5,e5c10c94f3870f6ed2c75a904e9ade7f" + "sample1.per-base.bed.gz:md5,a717c3ae016a09682a3cb42953626abd" ] ], "mosdepth_per_base_csi": [ @@ -228,12 +220,11 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "run_coverage": true, + "qc_mode": "full", "sample_type": "DNA", "samplename": "sample1", "single_end": false, - "tag": "WES" + "tag": "WGS" } }, "sample1.per-base.bed.gz.csi" @@ -247,28 +238,27 @@ { "groupSize": 1, "groupTarget": { - "samplename": "sample1", - "library": "test", - "organism": "Homo sapiens", - "tag": "WES", - "sample_type": "DNA", "aligner": "bwamem", - "markdup": "bamsormadup", - "run_coverage": true, - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "single_end": false, "genome": "GRCh38", "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" }, - "id": "sample1" + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WGS" } }, - "sample1.quantized.bed.gz:md5,d54d469a692c3fe4a4e1db02c08be518" + "sample1.quantized.bed.gz:md5,e877ffaa3fb270adef307fb492477749" ] ], "mosdepth_quantized_csi": [ @@ -289,76 +279,26 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "run_coverage": true, + "qc_mode": "full", "sample_type": "DNA", "samplename": "sample1", "single_end": false, - "tag": "WES" + "tag": "WGS" } }, "sample1.quantized.bed.gz.csi" ] ], "mosdepth_regions": [ - [ - { - "groupSize": 1, - "groupTarget": { - "samplename": "sample1", - "library": "test", - "organism": "Homo sapiens", - "tag": "WES", - "sample_type": "DNA", - "aligner": "bwamem", - "markdup": "bamsormadup", - "run_coverage": true, - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "single_end": false, - "genome": "GRCh38", - "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", - "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", - "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" - }, - "id": "sample1" - } - }, - "sample1.mosdepth.region.dist.txt:md5,388e05b0b4d7754be6fdc0b1b6eabed9" - ] + ], "mosdepth_regions_bed": [ - [ - { - "groupSize": 1, - "groupTarget": { - "samplename": "sample1", - "library": "test", - "organism": "Homo sapiens", - "tag": "WES", - "sample_type": "DNA", - "aligner": "bwamem", - "markdup": "bamsormadup", - "run_coverage": true, - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "single_end": false, - "genome": "GRCh38", - "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", - "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", - "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" - }, - "id": "sample1" - } - }, - "sample1.regions.bed.gz:md5,6b7cc84380695011ffd0681dc79cefaa" - ] + ], "mosdepth_regions_csi": [ + + ], + "mosdepth_summary": [ [ { "groupSize": 1, @@ -376,44 +316,14 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "run_coverage": true, + "qc_mode": "full", "sample_type": "DNA", "samplename": "sample1", "single_end": false, - "tag": "WES" - } - }, - "sample1.regions.bed.gz.csi" - ] - ], - "mosdepth_summary": [ - [ - { - "groupSize": 1, - "groupTarget": { - "samplename": "sample1", - "library": "test", - "organism": "Homo sapiens", - "tag": "WES", - "sample_type": "DNA", - "aligner": "bwamem", - "markdup": "bamsormadup", - "run_coverage": true, - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "single_end": false, - "genome": "GRCh38", - "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", - "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", - "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" - }, - "id": "sample1" + "tag": "WGS" } }, - "sample1.mosdepth.summary.txt:md5,f1f18d9bd23783bedb7f9e246e192a7e" + "sample1.mosdepth.summary.txt:md5,e7b820f11ab98ae3e3c44c7422d0f7f6" ] ], "mosdepth_thresholds_bed": [ @@ -427,7 +337,80 @@ { "id": "test" }, - "test_data" + [ + "biobambam2_deduplication.txt", + "fastp-insert-size-plot.txt", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "fastp-seq-content-gc-plot_Read_2_After_filtering.txt", + "fastp-seq-content-gc-plot_Read_2_Before_filtering.txt", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "fastp-seq-content-n-plot_Read_2_After_filtering.txt", + "fastp-seq-content-n-plot_Read_2_Before_filtering.txt", + "fastp-seq-quality-plot_Read_1_After_filtering.txt", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "fastp-seq-quality-plot_Read_2_After_filtering.txt", + "fastp-seq-quality-plot_Read_2_Before_filtering.txt", + "fastp_filtered_reads_plot.txt", + "llms-full.txt", + "mosdepth-coverage-per-contig-single.txt", + "mosdepth-cumcoverage-dist-id.txt", + "mosdepth_cov_dist.txt", + "mosdepth_cumcov_dist.txt", + "mosdepth_perchrom.txt", + "multiqc.log", + "multiqc.parquet", + "multiqc_biobambam2_dups.txt", + "multiqc_citations.txt", + "multiqc_data.json", + "multiqc_fastp.txt", + "multiqc_general_stats.txt", + "multiqc_riker_alignment.txt", + "multiqc_riker_basic_base_distribution.txt", + "multiqc_riker_basic_mean_quality_by_cycle.txt", + "multiqc_riker_basic_quality_score_distribution.txt", + "multiqc_riker_gcbias_detail.txt", + "multiqc_riker_gcbias_summary.txt", + "multiqc_riker_isize.txt", + "multiqc_riker_wgs.txt", + "multiqc_samtools_coverage.txt", + "multiqc_samtools_flagstat.txt", + "multiqc_samtools_idxstats.txt", + "multiqc_samtools_stats.txt", + "multiqc_software_versions.txt", + "multiqc_sources.txt", + "riker_alignment_summary.txt", + "riker_alignment_table.txt", + "riker_base_distribution_by_cycle__A.txt", + "riker_base_distribution_by_cycle__C.txt", + "riker_base_distribution_by_cycle__G.txt", + "riker_base_distribution_by_cycle__N.txt", + "riker_base_distribution_by_cycle__T.txt", + "riker_gcbias_normalized_coverage.txt", + "riker_insert_size_FR.txt", + "riker_insert_size_RF.txt", + "riker_mean_quality_by_cycle.txt", + "riker_quality_score_distribution.txt", + "riker_wgs_coverage_histogram.txt", + "riker_wgs_excluded_bases.txt", + "riker_wgs_table.txt", + "samtools-coverage-table.txt", + "samtools-coverage_BQ.txt", + "samtools-coverage_Bases.txt", + "samtools-coverage_Coverage.txt", + "samtools-coverage_MQ.txt", + "samtools-coverage_Mean_depth.txt", + "samtools-coverage_Reads.txt", + "samtools-flagstat-pct-table.txt", + "samtools-flagstat-table.txt", + "samtools-idxstats-mapped-reads-plot_Normalised_Counts.txt", + "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts.txt", + "samtools-idxstats-mapped-reads-plot_Raw_Counts.txt", + "samtools-stats-dp.txt", + "samtools_alignment_plot.txt", + "samtools_insert_size.txt" + ] ] ], "multiqc_plots": [ @@ -459,7 +442,7 @@ "panelcoverage": [ ], - "picard_hsmetrics": [ + "riker_alignment_metrics": [ [ { "groupSize": 1, @@ -477,18 +460,17 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "run_coverage": true, + "qc_mode": "full", "sample_type": "DNA", "samplename": "sample1", "single_end": false, - "tag": "WES" + "tag": "WGS" } }, - "sample1.CollectHsMetrics.coverage_metrics" + "sample1.alignment-metrics.txt:md5,b7e1d8433e1e3ac164ae0df11d0e715c" ] ], - "picard_multiplemetrics": [ + "riker_base_dist": [ [ { "groupSize": 1, @@ -506,23 +488,26 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "run_coverage": true, + "qc_mode": "full", "sample_type": "DNA", "samplename": "sample1", "single_end": false, - "tag": "WES" + "tag": "WGS" } }, - [ - "sample1.CollectMultipleMetrics.alignment_summary_metrics", - "sample1.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "sample1.CollectMultipleMetrics.quality_by_cycle_metrics", - "sample1.CollectMultipleMetrics.quality_distribution_metrics" - ] + "sample1.base-distribution-by-cycle.txt:md5,7da0182f73031d3a29becfba74cf5a8c" ] ], - "picard_multiplemetrics_pdf": [ + "riker_error_indel": [ + + ], + "riker_error_mismatch": [ + + ], + "riker_error_overlap": [ + + ], + "riker_gcbias_detail": [ [ { "groupSize": 1, @@ -540,32 +525,17 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "run_coverage": true, + "qc_mode": "full", "sample_type": "DNA", "samplename": "sample1", "single_end": false, - "tag": "WES" + "tag": "WGS" } }, - [ - "sample1.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "sample1.CollectMultipleMetrics.quality_by_cycle.pdf", - "sample1.CollectMultipleMetrics.quality_distribution.pdf", - "sample1.CollectMultipleMetrics.read_length_histogram.pdf" - ] + "sample1.gcbias-detail.txt:md5,6e32c262bf2c35aa0619b89df3b19c3f" ] ], - "picard_wgsmetrics": [ - - ], - "rna_junctions": [ - - ], - "rna_splice_junctions": [ - - ], - "samtools_coverage": [ + "riker_gcbias_summary": [ [ { "groupSize": 1, @@ -583,18 +553,26 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "run_coverage": true, + "qc_mode": "full", "sample_type": "DNA", "samplename": "sample1", "single_end": false, - "tag": "WES" + "tag": "WGS" } }, - "sample1.coverage.txt" + "sample1.gcbias-summary.txt:md5,ca3d89d83a8abd07720f84f68474b597" ] ], - "samtools_flagstat": [ + "riker_hybcap_metrics": [ + + ], + "riker_hybcap_per_base": [ + + ], + "riker_hybcap_per_target": [ + + ], + "riker_isize_histogram": [ [ { "groupSize": 1, @@ -612,47 +590,2173 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "run_coverage": true, + "qc_mode": "full", "sample_type": "DNA", "samplename": "sample1", "single_end": false, - "tag": "WES" + "tag": "WGS" } }, - "sample1.flagstat" + "sample1.isize-histogram.txt" ] ], - "samtools_idxstats": [ + "riker_isize_metrics": [ [ { "groupSize": 1, "groupTarget": { - "samplename": "sample1", - "library": "test", - "organism": "Homo sapiens", - "tag": "WES", - "sample_type": "DNA", "aligner": "bwamem", - "markdup": "bamsormadup", - "run_coverage": true, - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "single_end": false, "genome": "GRCh38", "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" }, - "id": "sample1" + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WGS" + } + }, + "sample1.isize-metrics.txt:md5,ba8b257116ab05b3c365eb25804641e2" + ] + ], + "riker_mean_qual": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WGS" + } + }, + "sample1.mean-quality-by-cycle.txt:md5,36a3fc4e275b74b2b9a0c0a09ab26f61" + ] + ], + "riker_pdf": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WGS" + } + }, + [ + "sample1.base-distribution-by-cycle.pdf", + "sample1.gcbias-chart.pdf", + "sample1.isize-histogram.pdf", + "sample1.mean-quality-by-cycle.pdf", + "sample1.quality-score-distribution.pdf", + "sample1.wgs-coverage.pdf" + ] + ] + ], + "riker_qual_dist": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WGS" + } + }, + "sample1.quality-score-distribution.txt:md5,25ca86376dee0f853c3effc180b4a8c9" + ] + ], + "riker_rna_biotype": [ + + ], + "riker_rna_insert_size": [ + + ], + "riker_rna_insert_size_histogram": [ + + ], + "riker_rna_metrics": [ + + ], + "riker_wgs_coverage": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WGS" + } + }, + "sample1.wgs-coverage.txt:md5,615e0408bc81b922a2f042a4b79531c8" + ] + ], + "riker_wgs_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WGS" + } + }, + "sample1.wgs-metrics.txt:md5,9e9225d00dc2a8ac2560bdbf11678a89" + ] + ], + "rna_junctions": [ + + ], + "rna_splice_junctions": [ + + ], + "samtools_coverage": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WGS" + } + }, + "sample1.coverage.txt:md5,f9c7a6396f17209b2038c2d6ca77c1e9" + ] + ], + "samtools_flagstat": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WGS" + } + }, + "sample1.flagstat:md5,e4e08d3241e03f6e7d7251efd4907e87" + ] + ], + "samtools_idxstats": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WGS" + } + }, + "sample1.idxstats:md5,a861f699339736abb64e36c17a9542f6" + ] + ], + "samtools_stats": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WGS" + } + }, + "sample1.stats:md5,2969ffda928b816d2fd4690521f9c148" + ] + ], + "sormadup_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WGS" + } + }, + "sample1.merged.metrics.txt:md5,4d15baa69fa5af4d51cc9e2e4e3ecd35" + ] + ] + } + ], + "timestamp": "2026-09-09T14:57:37.455831", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + }, + "preprocessing - flowcell - bwa - bamsormadup - roi - basic qc": { + "content": [ + { + "align_reports": [ + + ], + "crams": [ + [ + { + "groupSize": 1, + "groupTarget": { + "adapter_R1": null, + "adapter_R2": null, + "aligner": "bwamem", + "binsize": [ + + ], + "call_consensus": false, + "fgumi_extract_mode": "read_names", + "fgumi_read_structure_r1": "+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": true, + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "Sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "panels": [ + + ], + "purpose": [ + + ], + "qc_mode": "basic", + "roi": null, + "sample_type": "DNA", + "samplename": "Sample1", + "sequencing_center": [ + + ], + "single_end": true, + "skip_trimming": false, + "tag": "WES", + "trim_front": 0, + "trim_tail": 0, + "umi_aware": false, + "vivar_project": [ + + ] + } + }, + "Sample1.cram", + "Sample1.cram.crai" + ] + ], + "demultiplex_interop": [ + [ + { + "id": "200624_A00834_0183_BHMTFYDRXX", + "lane": 1 + }, + [ + "BasecallingMetricsOut.bin:md5,7fb651325cba614d497d376eaf43fef4", + "CorrectedIntMetricsOut.bin:md5,dc8d57282ba9ece9e5fc58a92aa2ac52", + "EmpiricalPhasingMetricsOut.bin:md5,1ef4631faf0a3a3beb31b10fc38a734d", + "EventMetricsOut.bin:md5,dee320ce29bdadde44589aa9439f53ab", + "ExtendedTileMetricsOut.bin:md5,f01d1a9cf8445adf719e652ad7304cf2", + "ExtractionMetricsOut.bin:md5,972f4082ad950baaf42a6d28517d28a8", + "FWHMGridMetricsOut.bin:md5,6e297bafcd845bfd0440d08e1bb27685", + "ImageMetricsOut.bin:md5,ac5d1f0a1f611c0c7c9dd8e6b9e701b1", + "IndexMetricsOut.bin:md5,6d95975d5909eb88f824e6dc8066457d", + "OpticalModelMetricsOut.bin:md5,3eaea5fcf2d353950b1e720c73695ccb", + "PFGridMetricsOut.bin:md5,ae469858ee96ffafbcaf3afb814bdab2", + "QMetrics2030Out.bin:md5,438248760db58917b32f4eccc6c64c39", + "QMetricsByLaneOut.bin:md5,e8254cb4a27846710a2a143296be2d8f", + "QMetricsOut.bin:md5,8f6b83028a42be721200a598161ac5c6", + "RegistrationMetricsOut.bin:md5,b5ebd957aed067b6403d851ba2ce0139", + "TileMetricsOut.bin:md5,21388348d81fa9be326d30ef6d348464" + ] + ] + ], + "falco_html": [ + [ + { + "adapter_R1": null, + "adapter_R2": null, + "aligner": false, + "binsize": [ + + ], + "call_consensus": false, + "count": 1, + "fgumi_extract_mode": "read_names", + "fgumi_read_structure_r1": "+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": true, + "genome": null, + "genome_data": { + + }, + "id": "Sample2_S2_L001", + "library": "test", + "markdup": "bamsormadup", + "organism": "SarsCov", + "panels": [ + + ], + "purpose": [ + + ], + "qc_mode": "basic", + "readgroup": { + "ID": "ATTCCATAAG.TGCCTGGTGG.1", + "LB": "test", + "PL": "ILLUMINA", + "PU": "200624_A00834_0183_BHMTFYDRXX.1", + "SM": "Sample2" + }, + "roi": null, + "sample_type": "DNA", + "samplename": "Sample2", + "sequencing_center": [ + + ], + "single_end": true, + "skip_trimming": false, + "tag": "WES", + "trim_front": 0, + "trim_tail": 0, + "umi_aware": false, + "vivar_project": [ + + ] + }, + "Sample2_S2_L001_report.html" + ] + ], + "falco_txt": [ + [ + { + "adapter_R1": null, + "adapter_R2": null, + "aligner": false, + "binsize": [ + + ], + "call_consensus": false, + "count": 1, + "fgumi_extract_mode": "read_names", + "fgumi_read_structure_r1": "+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": true, + "genome": null, + "genome_data": { + + }, + "id": "Sample2_S2_L001", + "library": "test", + "markdup": "bamsormadup", + "organism": "SarsCov", + "panels": [ + + ], + "purpose": [ + + ], + "qc_mode": "basic", + "readgroup": { + "ID": "ATTCCATAAG.TGCCTGGTGG.1", + "LB": "test", + "PL": "ILLUMINA", + "PU": "200624_A00834_0183_BHMTFYDRXX.1", + "SM": "Sample2" + }, + "roi": null, + "sample_type": "DNA", + "samplename": "Sample2", + "sequencing_center": [ + + ], + "single_end": true, + "skip_trimming": false, + "tag": "WES", + "trim_front": 0, + "trim_tail": 0, + "umi_aware": false, + "vivar_project": [ + + ] + }, + [ + "Sample2_S2_L001_fastqc_data.txt:md5,c13571aa49b796e89b7479fc82947c08", + "Sample2_S2_L001_summary.txt:md5,073f0fa018f15effd822156fd4c1706a" + ] + ] + ], + "fastp_html": [ + [ + { + "adapter_R1": null, + "adapter_R2": null, + "aligner": "bwamem", + "binsize": [ + + ], + "call_consensus": false, + "count": 1, + "fgumi_extract_mode": "read_names", + "fgumi_read_structure_r1": "+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": true, + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "Sample1_S1_L001", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "panels": [ + + ], + "purpose": [ + + ], + "qc_mode": "basic", + "readgroup": { + "ID": "GAACTGAGCG.TCGTGGAGCG.1", + "LB": "test", + "PL": "ILLUMINA", + "PU": "200624_A00834_0183_BHMTFYDRXX.1", + "SM": "Sample1" + }, + "roi": null, + "sample_type": "DNA", + "samplename": "Sample1", + "sequencing_center": [ + + ], + "single_end": true, + "skip_trimming": false, + "tag": "WES", + "trim_front": 0, + "trim_tail": 0, + "umi_aware": false, + "vivar_project": [ + + ] + }, + "Sample1_S1_L001.fastp.html" + ] + ], + "fastp_json": [ + [ + { + "adapter_R1": null, + "adapter_R2": null, + "aligner": "bwamem", + "binsize": [ + + ], + "call_consensus": false, + "count": 1, + "fgumi_extract_mode": "read_names", + "fgumi_read_structure_r1": "+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": true, + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "Sample1_S1_L001", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "panels": [ + + ], + "purpose": [ + + ], + "qc_mode": "basic", + "readgroup": { + "ID": "GAACTGAGCG.TCGTGGAGCG.1", + "LB": "test", + "PL": "ILLUMINA", + "PU": "200624_A00834_0183_BHMTFYDRXX.1", + "SM": "Sample1" + }, + "roi": null, + "sample_type": "DNA", + "samplename": "Sample1", + "sequencing_center": [ + + ], + "single_end": true, + "skip_trimming": false, + "tag": "WES", + "trim_front": 0, + "trim_tail": 0, + "umi_aware": false, + "vivar_project": [ + + ] + }, + "Sample1_S1_L001.fastp.json:md5,21dbdbc2232f6e231f72d84d4a48f0b3" + ] + ], + "fastq": [ + [ + { + "adapter_R1": null, + "adapter_R2": null, + "aligner": false, + "binsize": [ + + ], + "call_consensus": false, + "count": 1, + "fgumi_extract_mode": "read_names", + "fgumi_read_structure_r1": "+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": true, + "genome": null, + "genome_data": { + + }, + "id": "Sample2_S2_L001", + "library": "test", + "markdup": "bamsormadup", + "organism": "SarsCov", + "panels": [ + + ], + "purpose": [ + + ], + "qc_mode": "basic", + "readgroup": { + "ID": "ATTCCATAAG.TGCCTGGTGG.1", + "LB": "test", + "PL": "ILLUMINA", + "PU": "200624_A00834_0183_BHMTFYDRXX.1", + "SM": "Sample2" + }, + "roi": null, + "sample_type": "DNA", + "samplename": "Sample2", + "sequencing_center": [ + + ], + "single_end": true, + "skip_trimming": false, + "tag": "WES", + "trim_front": 0, + "trim_tail": 0, + "umi_aware": false, + "vivar_project": [ + + ] + }, + [ + "Sample2_S2_L001_R1_001.fastq.gz:md5,c16c7de1b7bffb5e4503f4d94c40f881" + ] + ] + ], + "md5sums": [ + [ + { + "groupSize": 1, + "groupTarget": { + "adapter_R1": null, + "adapter_R2": null, + "aligner": "bwamem", + "binsize": [ + + ], + "call_consensus": false, + "fgumi_extract_mode": "read_names", + "fgumi_read_structure_r1": "+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": true, + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "Sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "panels": [ + + ], + "purpose": [ + + ], + "qc_mode": "basic", + "roi": null, + "sample_type": "DNA", + "samplename": "Sample1", + "sequencing_center": [ + + ], + "single_end": true, + "skip_trimming": false, + "tag": "WES", + "trim_front": 0, + "trim_tail": 0, + "umi_aware": false, + "vivar_project": [ + + ] + } + }, + "Sample1.md5" + ], + [ + { + "adapter_R1": null, + "adapter_R2": null, + "aligner": false, + "binsize": [ + + ], + "call_consensus": false, + "count": 1, + "fgumi_extract_mode": "read_names", + "fgumi_read_structure_r1": "+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": true, + "genome": null, + "genome_data": { + + }, + "id": "Sample2_S2_L001", + "library": "test", + "markdup": "bamsormadup", + "organism": "SarsCov", + "panels": [ + + ], + "purpose": [ + + ], + "qc_mode": "basic", + "readgroup": { + "ID": "ATTCCATAAG.TGCCTGGTGG.1", + "LB": "test", + "PL": "ILLUMINA", + "PU": "200624_A00834_0183_BHMTFYDRXX.1", + "SM": "Sample2" + }, + "roi": null, + "sample_type": "DNA", + "samplename": "Sample2", + "sequencing_center": [ + + ], + "single_end": true, + "skip_trimming": false, + "tag": "WES", + "trim_front": 0, + "trim_tail": 0, + "umi_aware": false, + "vivar_project": [ + + ] + }, + "Sample2_S2_L001.md5" + ] + ], + "mosdepth_global": [ + [ + { + "groupSize": 1, + "groupTarget": { + "adapter_R1": null, + "adapter_R2": null, + "aligner": "bwamem", + "binsize": [ + + ], + "call_consensus": false, + "fgumi_extract_mode": "read_names", + "fgumi_read_structure_r1": "+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": true, + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "Sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "panels": [ + + ], + "purpose": [ + + ], + "qc_mode": "basic", + "roi": null, + "sample_type": "DNA", + "samplename": "Sample1", + "sequencing_center": [ + + ], + "single_end": true, + "skip_trimming": false, + "tag": "WES", + "trim_front": 0, + "trim_tail": 0, + "umi_aware": false, + "vivar_project": [ + + ] + } + }, + "Sample1.mosdepth.global.dist.txt:md5,b7b78608d80cdaa15042675c3cf8888d" + ] + ], + "mosdepth_per_base_bed": [ + [ + { + "groupSize": 1, + "groupTarget": { + "adapter_R1": null, + "adapter_R2": null, + "aligner": "bwamem", + "binsize": [ + + ], + "call_consensus": false, + "fgumi_extract_mode": "read_names", + "fgumi_read_structure_r1": "+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": true, + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "Sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "panels": [ + + ], + "purpose": [ + + ], + "qc_mode": "basic", + "roi": null, + "sample_type": "DNA", + "samplename": "Sample1", + "sequencing_center": [ + + ], + "single_end": true, + "skip_trimming": false, + "tag": "WES", + "trim_front": 0, + "trim_tail": 0, + "umi_aware": false, + "vivar_project": [ + + ] + } + }, + "Sample1.per-base.bed.gz:md5,165f5a06894162722046726032193fcb" + ] + ], + "mosdepth_per_base_csi": [ + [ + { + "groupSize": 1, + "groupTarget": { + "adapter_R1": null, + "adapter_R2": null, + "aligner": "bwamem", + "binsize": [ + + ], + "call_consensus": false, + "fgumi_extract_mode": "read_names", + "fgumi_read_structure_r1": "+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": true, + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "Sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "panels": [ + + ], + "purpose": [ + + ], + "qc_mode": "basic", + "roi": null, + "sample_type": "DNA", + "samplename": "Sample1", + "sequencing_center": [ + + ], + "single_end": true, + "skip_trimming": false, + "tag": "WES", + "trim_front": 0, + "trim_tail": 0, + "umi_aware": false, + "vivar_project": [ + + ] + } + }, + "Sample1.per-base.bed.gz.csi" + ] + ], + "mosdepth_per_base_d4": [ + + ], + "mosdepth_quantized_bed": [ + [ + { + "groupSize": 1, + "groupTarget": { + "adapter_R1": null, + "adapter_R2": null, + "aligner": "bwamem", + "binsize": [ + + ], + "call_consensus": false, + "fgumi_extract_mode": "read_names", + "fgumi_read_structure_r1": "+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": true, + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "Sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "panels": [ + + ], + "purpose": [ + + ], + "qc_mode": "basic", + "roi": null, + "sample_type": "DNA", + "samplename": "Sample1", + "sequencing_center": [ + + ], + "single_end": true, + "skip_trimming": false, + "tag": "WES", + "trim_front": 0, + "trim_tail": 0, + "umi_aware": false, + "vivar_project": [ + + ] + } + }, + "Sample1.quantized.bed.gz:md5,ab465148e21e2bacff7a49fa652807cb" + ] + ], + "mosdepth_quantized_csi": [ + [ + { + "groupSize": 1, + "groupTarget": { + "adapter_R1": null, + "adapter_R2": null, + "aligner": "bwamem", + "binsize": [ + + ], + "call_consensus": false, + "fgumi_extract_mode": "read_names", + "fgumi_read_structure_r1": "+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": true, + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "Sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "panels": [ + + ], + "purpose": [ + + ], + "qc_mode": "basic", + "roi": null, + "sample_type": "DNA", + "samplename": "Sample1", + "sequencing_center": [ + + ], + "single_end": true, + "skip_trimming": false, + "tag": "WES", + "trim_front": 0, + "trim_tail": 0, + "umi_aware": false, + "vivar_project": [ + + ] + } + }, + "Sample1.quantized.bed.gz.csi" + ] + ], + "mosdepth_regions": [ + + ], + "mosdepth_regions_bed": [ + + ], + "mosdepth_regions_csi": [ + + ], + "mosdepth_summary": [ + [ + { + "groupSize": 1, + "groupTarget": { + "adapter_R1": null, + "adapter_R2": null, + "aligner": "bwamem", + "binsize": [ + + ], + "call_consensus": false, + "fgumi_extract_mode": "read_names", + "fgumi_read_structure_r1": "+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": true, + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "Sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "panels": [ + + ], + "purpose": [ + + ], + "qc_mode": "basic", + "roi": null, + "sample_type": "DNA", + "samplename": "Sample1", + "sequencing_center": [ + + ], + "single_end": true, + "skip_trimming": false, + "tag": "WES", + "trim_front": 0, + "trim_tail": 0, + "umi_aware": false, + "vivar_project": [ + + ] + } + }, + "Sample1.mosdepth.summary.txt:md5,c11a0ccebeecb56b3ee55892ec7d7486" + ] + ], + "mosdepth_thresholds_bed": [ + + ], + "mosdepth_thresholds_csi": [ + + ], + "multiqc_data": [ + [ + { + "id": "test" + }, + [ + "biobambam2_deduplication.txt", + "falco-status-check-heatmap.txt", + "falco_overrepresented_sequences_plot.txt", + "falco_per_base_n_content_plot.txt", + "falco_per_base_sequence_quality_plot.txt", + "falco_per_sequence_gc_content_plot_Counts.txt", + "falco_per_sequence_gc_content_plot_Percentages.txt", + "falco_per_sequence_quality_scores_plot.txt", + "falco_sequence_counts_plot.txt", + "falco_sequence_duplication_levels_plot.txt", + "falco_top_overrepresented_sequences_table.txt", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "fastp-seq-quality-plot_Read_1_After_filtering.txt", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "fastp_filtered_reads_plot.txt", + "fastqc_sequence_length_distribution_plot.txt", + "llms-full.txt", + "mosdepth-coverage-per-contig-single.txt", + "mosdepth-cumcoverage-dist-id.txt", + "mosdepth_cov_dist.txt", + "mosdepth_cumcov_dist.txt", + "mosdepth_perchrom.txt", + "multiqc.log", + "multiqc.parquet", + "multiqc_biobambam2_dups.txt", + "multiqc_citations.txt", + "multiqc_data.json", + "multiqc_fastp.txt", + "multiqc_fastqc.txt", + "multiqc_general_stats.txt", + "multiqc_samtools_flagstat.txt", + "multiqc_samtools_idxstats.txt", + "multiqc_software_versions.txt", + "multiqc_sources.txt", + "samtools-flagstat-pct-table.txt", + "samtools-flagstat-table.txt", + "samtools-idxstats-mapped-reads-plot_Normalised_Counts.txt", + "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts.txt", + "samtools-idxstats-mapped-reads-plot_Raw_Counts.txt" + ] + ] + ], + "multiqc_plots": [ + + ], + "multiqc_report": [ + [ + { + "id": "test" + }, + "test.html" + ] + ], + "multiqcsav_data": [ + [ + [ + { + "id": "200624_A00834_0183_BHMTFYDRXX" + }, + [ + "bclconvert-lane-stats-table.txt", + "bclconvert-sample-stats-table.txt", + "bclconvert_lane_counts.txt", + "bclconvert_sample_counts_Counts_per_lane.txt", + "bclconvert_sample_counts_Index_mismatches.txt", + "bclconvert_undetermined.txt", + "llms-full.txt", + "multiqc.log", + "multiqc.parquet", + "multiqc_bclconvert_bylane.txt", + "multiqc_bclconvert_bysample.txt", + "multiqc_citations.txt", + "multiqc_data.json", + "multiqc_general_stats.txt", + "multiqc_sav.txt", + "multiqc_sources.txt", + "sav-intensity-vs-cycle-plot.txt", + "sav-lane-metrics-summary-table.txt", + "sav-pf-vs-occ-plot.txt", + "sav-qscore-heatmap-plot.txt", + "sav-qscore-histogram-plot.txt", + "sav-read-metrics-summary-table.txt", + "sav-summary-clusters-reads-lane-plot_Clusters.txt", + "sav-summary-clusters-reads-lane-plot_Reads.txt" + ] + ] + ] + ], + "multiqcsav_plots": [ + [ + + ] + ], + "multiqcsav_report": [ + [ + [ + { + "id": "200624_A00834_0183_BHMTFYDRXX" + }, + "200624_A00834_0183_BHMTFYDRXX_SAV.html" + ] + ] + ], + "panelcoverage": [ + + ], + "riker_alignment_metrics": [ + + ], + "riker_base_dist": [ + + ], + "riker_error_indel": [ + + ], + "riker_error_mismatch": [ + + ], + "riker_error_overlap": [ + + ], + "riker_gcbias_detail": [ + + ], + "riker_gcbias_summary": [ + + ], + "riker_hybcap_metrics": [ + + ], + "riker_hybcap_per_base": [ + + ], + "riker_hybcap_per_target": [ + + ], + "riker_isize_histogram": [ + + ], + "riker_isize_metrics": [ + + ], + "riker_mean_qual": [ + + ], + "riker_pdf": [ + + ], + "riker_qual_dist": [ + + ], + "riker_rna_biotype": [ + + ], + "riker_rna_insert_size": [ + + ], + "riker_rna_insert_size_histogram": [ + + ], + "riker_rna_metrics": [ + + ], + "riker_wgs_coverage": [ + + ], + "riker_wgs_metrics": [ + + ], + "rna_junctions": [ + + ], + "rna_splice_junctions": [ + + ], + "samtools_coverage": [ + + ], + "samtools_flagstat": [ + [ + { + "groupSize": 1, + "groupTarget": { + "adapter_R1": null, + "adapter_R2": null, + "aligner": "bwamem", + "binsize": [ + + ], + "call_consensus": false, + "fgumi_extract_mode": "read_names", + "fgumi_read_structure_r1": "+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": true, + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "Sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "panels": [ + + ], + "purpose": [ + + ], + "qc_mode": "basic", + "roi": null, + "sample_type": "DNA", + "samplename": "Sample1", + "sequencing_center": [ + + ], + "single_end": true, + "skip_trimming": false, + "tag": "WES", + "trim_front": 0, + "trim_tail": 0, + "umi_aware": false, + "vivar_project": [ + + ] + } + }, + "Sample1.flagstat:md5,8abb0630fcee2f532b9ac15e4fdc6c77" + ] + ], + "samtools_idxstats": [ + [ + { + "groupSize": 1, + "groupTarget": { + "adapter_R1": null, + "adapter_R2": null, + "aligner": "bwamem", + "binsize": [ + + ], + "call_consensus": false, + "fgumi_extract_mode": "read_names", + "fgumi_read_structure_r1": "+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": true, + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "Sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "panels": [ + + ], + "purpose": [ + + ], + "qc_mode": "basic", + "roi": null, + "sample_type": "DNA", + "samplename": "Sample1", + "sequencing_center": [ + + ], + "single_end": true, + "skip_trimming": false, + "tag": "WES", + "trim_front": 0, + "trim_tail": 0, + "umi_aware": false, + "vivar_project": [ + + ] + } + }, + "Sample1.idxstats:md5,43734d1c83501801147ca2ea3379a6bc" + ] + ], + "samtools_stats": [ + + ], + "sormadup_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "adapter_R1": null, + "adapter_R2": null, + "aligner": "bwamem", + "binsize": [ + + ], + "call_consensus": false, + "fgumi_extract_mode": "read_names", + "fgumi_read_structure_r1": "+T", + "fgumi_read_structure_r2": "+T", + "fgumi_simplex_min_reads": 1, + "fgumi_snap_ignore_mismatched_pairs": true, + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "Sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "panels": [ + + ], + "purpose": [ + + ], + "qc_mode": "basic", + "roi": null, + "sample_type": "DNA", + "samplename": "Sample1", + "sequencing_center": [ + + ], + "single_end": true, + "skip_trimming": false, + "tag": "WES", + "trim_front": 0, + "trim_tail": 0, + "umi_aware": false, + "vivar_project": [ + + ] + } + }, + "Sample1.merged.metrics.txt:md5,f23933cc5957694d2286bdae22039097" + ] + ] + } + ], + "timestamp": "2026-09-16T16:16:54.602978", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.6" + } + }, + "preprocessing - fastq - bwa - bamsormadup - roi - basic qc": { + "content": [ + { + "align_reports": [ + + ], + "crams": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "basic", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" + } + }, + "sample1.cram", + "sample1.cram.crai" + ] + ], + "demultiplex_interop": [ + + ], + "demultiplex_logs": [ + + ], + "demultiplex_reports": [ + + ], + "falco_html": [ + + ], + "falco_txt": [ + + ], + "fastp_html": [ + [ + { + "aligner": "bwamem", + "count": 1, + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "basic", + "readgroup": { + "ID": "H5T2YDSX3.1", + "LB": "test", + "PL": "ILLUMINA", + "PU": "H5T2YDSX3.1", + "SM": "sample1" + }, + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" + }, + "sample1.fastp.html" + ] + ], + "fastp_json": [ + [ + { + "aligner": "bwamem", + "count": 1, + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "basic", + "readgroup": { + "ID": "H5T2YDSX3.1", + "LB": "test", + "PL": "ILLUMINA", + "PU": "H5T2YDSX3.1", + "SM": "sample1" + }, + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" + }, + "sample1.fastp.json:md5,ed04a7b4cbf74e7b5f4594227a406ffa" + ] + ], + "fastq": [ + + ], + "md5sums": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "basic", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" + } + }, + "sample1.md5" + ] + ], + "mosdepth_global": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "basic", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" + } + }, + "sample1.mosdepth.global.dist.txt:md5,c040c96ab1744361a7d18129aa24ec17" + ] + ], + "mosdepth_per_base_bed": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "basic", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" + } + }, + "sample1.per-base.bed.gz:md5,a717c3ae016a09682a3cb42953626abd" + ] + ], + "mosdepth_per_base_csi": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "basic", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" + } + }, + "sample1.per-base.bed.gz.csi" + ] + ], + "mosdepth_per_base_d4": [ + + ], + "mosdepth_quantized_bed": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "basic", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" + } + }, + "sample1.quantized.bed.gz:md5,e877ffaa3fb270adef307fb492477749" + ] + ], + "mosdepth_quantized_csi": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "basic", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" + } + }, + "sample1.quantized.bed.gz.csi" + ] + ], + "mosdepth_regions": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "basic", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" + } + }, + "sample1.mosdepth.region.dist.txt:md5,201f1b8c3d4e56d74203c199d76d2199" + ] + ], + "mosdepth_regions_bed": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "basic", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" + } + }, + "sample1.regions.bed.gz:md5,e6071566ed7428c7efbb7bd36ad9799f" + ] + ], + "mosdepth_regions_csi": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "basic", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" + } + }, + "sample1.regions.bed.gz.csi" + ] + ], + "mosdepth_summary": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "basic", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" + } + }, + "sample1.mosdepth.summary.txt:md5,e9e000f4c7bd96b768388fd8a4e4e8b4" + ] + ], + "mosdepth_thresholds_bed": [ + + ], + "mosdepth_thresholds_csi": [ + + ], + "multiqc_data": [ + [ + { + "id": "test" + }, + [ + "biobambam2_deduplication.txt", + "fastp-insert-size-plot.txt", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "fastp-seq-content-gc-plot_Read_2_After_filtering.txt", + "fastp-seq-content-gc-plot_Read_2_Before_filtering.txt", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "fastp-seq-content-n-plot_Read_2_After_filtering.txt", + "fastp-seq-content-n-plot_Read_2_Before_filtering.txt", + "fastp-seq-quality-plot_Read_1_After_filtering.txt", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "fastp-seq-quality-plot_Read_2_After_filtering.txt", + "fastp-seq-quality-plot_Read_2_Before_filtering.txt", + "fastp_filtered_reads_plot.txt", + "llms-full.txt", + "mosdepth-coverage-per-contig-single.txt", + "mosdepth-cumcoverage-dist-id.txt", + "mosdepth_cov_dist.txt", + "mosdepth_cumcov_dist.txt", + "mosdepth_perchrom.txt", + "multiqc.log", + "multiqc.parquet", + "multiqc_biobambam2_dups.txt", + "multiqc_citations.txt", + "multiqc_data.json", + "multiqc_fastp.txt", + "multiqc_general_stats.txt", + "multiqc_samtools_flagstat.txt", + "multiqc_samtools_idxstats.txt", + "multiqc_software_versions.txt", + "multiqc_sources.txt", + "samtools-flagstat-pct-table.txt", + "samtools-flagstat-table.txt", + "samtools-idxstats-mapped-reads-plot_Normalised_Counts.txt", + "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts.txt", + "samtools-idxstats-mapped-reads-plot_Raw_Counts.txt" + ] + ] + ], + "multiqc_plots": [ + + ], + "multiqc_report": [ + [ + { + "id": "test" + }, + "test.html" + ] + ], + "multiqcsav_data": [ + [ + + ] + ], + "multiqcsav_plots": [ + [ + + ] + ], + "multiqcsav_report": [ + [ + + ] + ], + "panelcoverage": [ + + ], + "riker_alignment_metrics": [ + + ], + "riker_base_dist": [ + + ], + "riker_error_indel": [ + + ], + "riker_error_mismatch": [ + + ], + "riker_error_overlap": [ + + ], + "riker_gcbias_detail": [ + + ], + "riker_gcbias_summary": [ + + ], + "riker_hybcap_metrics": [ + + ], + "riker_hybcap_per_base": [ + + ], + "riker_hybcap_per_target": [ + + ], + "riker_isize_histogram": [ + + ], + "riker_isize_metrics": [ + + ], + "riker_mean_qual": [ + + ], + "riker_pdf": [ + + ], + "riker_qual_dist": [ + + ], + "riker_rna_biotype": [ + + ], + "riker_rna_insert_size": [ + + ], + "riker_rna_insert_size_histogram": [ + + ], + "riker_rna_metrics": [ + + ], + "riker_wgs_coverage": [ + + ], + "riker_wgs_metrics": [ + + ], + "rna_junctions": [ + + ], + "rna_splice_junctions": [ + + ], + "samtools_coverage": [ + + ], + "samtools_flagstat": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "basic", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" } }, - "sample1.idxstats:md5,ecc89a474dced28b0610f17a82785007" + "sample1.flagstat:md5,e4e08d3241e03f6e7d7251efd4907e87" ] ], - "samtools_stats": [ + "samtools_idxstats": [ [ { "groupSize": 1, @@ -670,55 +2774,58 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", + "qc_mode": "basic", "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "run_coverage": true, "sample_type": "DNA", "samplename": "sample1", "single_end": false, "tag": "WES" } }, - "sample1.stats" + "sample1.idxstats:md5,a861f699339736abb64e36c17a9542f6" ] + ], + "samtools_stats": [ + ], "sormadup_metrics": [ [ { "groupSize": 1, "groupTarget": { - "samplename": "sample1", - "library": "test", - "organism": "Homo sapiens", - "tag": "WES", - "sample_type": "DNA", "aligner": "bwamem", - "markdup": "bamsormadup", - "run_coverage": true, - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "single_end": false, "genome": "GRCh38", "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" }, - "id": "sample1" + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "basic", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" } }, - "sample1.merged.metrics.txt:md5,01b7286134f5cb6530c3bab2c86fd169" + "sample1.merged.metrics.txt:md5,4d15baa69fa5af4d51cc9e2e4e3ecd35" ] ] } ], - "timestamp": "2026-05-19T14:56:03.18527", + "timestamp": "2026-09-09T14:59:18.27375", "meta": { "nf-test": "0.9.5", - "nextflow": "26.04.1" + "nextflow": "26.04.6" } }, - "preprocessing - fastq - bwa - bamsormadup - roi - no coverage/no picard": { + "preprocessing - fastq - bwa - bamsormadup - roi - full qc": { "content": [ { "align_reports": [ @@ -730,7 +2837,6 @@ "groupSize": 1, "groupTarget": { "aligner": "bwamem", - "disable_picard_metrics": true, "genome": "GRCh38", "genome_data": { "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", @@ -743,8 +2849,8 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", + "qc_mode": "full", "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "run_coverage": false, "sample_type": "DNA", "samplename": "sample1", "single_end": false, @@ -775,7 +2881,6 @@ { "aligner": "bwamem", "count": 1, - "disable_picard_metrics": true, "genome": "GRCh38", "genome_data": { "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", @@ -788,8 +2893,8 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", + "qc_mode": "full", "readgroup": { - "CN": "", "ID": "H5T2YDSX3.1", "LB": "test", "PL": "ILLUMINA", @@ -797,7 +2902,6 @@ "SM": "sample1" }, "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "run_coverage": false, "sample_type": "DNA", "samplename": "sample1", "single_end": false, @@ -809,37 +2913,35 @@ "fastp_json": [ [ { + "aligner": "bwamem", + "count": 1, + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, "id": "sample1", - "samplename": "sample1", "library": "test", - "organism": "Homo sapiens", - "tag": "WES", - "sample_type": "DNA", - "aligner": "bwamem", "markdup": "bamsormadup", - "run_coverage": false, - "disable_picard_metrics": true, - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "single_end": false, + "organism": "Homo sapiens", + "qc_mode": "full", "readgroup": { + "ID": "H5T2YDSX3.1", "LB": "test", - "CN": "", "PL": "ILLUMINA", - "SM": "sample1", - "ID": "H5T2YDSX3.1", - "PU": "H5T2YDSX3.1" - }, - "genome": "GRCh38", - "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", - "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", - "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + "PU": "H5T2YDSX3.1", + "SM": "sample1" }, - "count": 1 + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" }, - "sample1.fastp.json:md5,759cb3337e9a02f54a9dcb7582288a60" + "sample1.fastp.json:md5,ed04a7b4cbf74e7b5f4594227a406ffa" ] ], "fastq": [ @@ -851,7 +2953,6 @@ "groupSize": 1, "groupTarget": { "aligner": "bwamem", - "disable_picard_metrics": true, "genome": "GRCh38", "genome_data": { "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", @@ -864,8 +2965,8 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", + "qc_mode": "full", "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "run_coverage": false, "sample_type": "DNA", "samplename": "sample1", "single_end": false, @@ -876,106 +2977,69 @@ ] ], "mosdepth_global": [ - - ], - "mosdepth_per_base_bed": [ - - ], - "mosdepth_per_base_csi": [ - - ], - "mosdepth_per_base_d4": [ - - ], - "mosdepth_quantized_bed": [ - - ], - "mosdepth_quantized_csi": [ - - ], - "mosdepth_regions": [ - - ], - "mosdepth_regions_bed": [ - - ], - "mosdepth_regions_csi": [ - - ], - "mosdepth_summary": [ - - ], - "mosdepth_thresholds_bed": [ - - ], - "mosdepth_thresholds_csi": [ - - ], - "multiqc_data": [ [ { - "id": "test" + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" + } }, - "test_data" + "sample1.mosdepth.global.dist.txt:md5,c040c96ab1744361a7d18129aa24ec17" ] ], - "multiqc_plots": [ - - ], - "multiqc_report": [ + "mosdepth_per_base_bed": [ [ { - "id": "test" - }, - "test.html" - ] - ], - "multiqcsav_data": [ - [ - - ] - ], - "multiqcsav_plots": [ - [ - - ] - ], - "multiqcsav_report": [ - [ - - ] - ], - "panelcoverage": [ - - ], - "picard_hsmetrics": [ - - ], - "picard_multiplemetrics": [ - - ], - "picard_multiplemetrics_pdf": [ - - ], - "picard_wgsmetrics": [ - - ], - "rna_junctions": [ - - ], - "rna_splice_junctions": [ - - ], - "samtools_coverage": [ - + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" + } + }, + "sample1.per-base.bed.gz:md5,a717c3ae016a09682a3cb42953626abd" + ] ], - "samtools_flagstat": [ + "mosdepth_per_base_csi": [ [ { "groupSize": 1, "groupTarget": { "aligner": "bwamem", - "disable_picard_metrics": true, "genome": "GRCh38", "genome_data": { "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", @@ -988,54 +3052,55 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", + "qc_mode": "full", "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "run_coverage": false, "sample_type": "DNA", "samplename": "sample1", "single_end": false, "tag": "WES" } }, - "sample1.flagstat" + "sample1.per-base.bed.gz.csi" ] ], - "samtools_idxstats": [ + "mosdepth_per_base_d4": [ + + ], + "mosdepth_quantized_bed": [ [ { "groupSize": 1, "groupTarget": { - "samplename": "sample1", - "library": "test", - "organism": "Homo sapiens", - "tag": "WES", - "sample_type": "DNA", "aligner": "bwamem", - "markdup": "bamsormadup", - "run_coverage": false, - "disable_picard_metrics": true, - "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "single_end": false, "genome": "GRCh38", "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" }, - "id": "sample1" + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" } }, - "sample1.idxstats:md5,ecc89a474dced28b0610f17a82785007" + "sample1.quantized.bed.gz:md5,e877ffaa3fb270adef307fb492477749" ] ], - "samtools_stats": [ + "mosdepth_quantized_csi": [ [ { "groupSize": 1, "groupTarget": { "aligner": "bwamem", - "disable_picard_metrics": true, "genome": "GRCh38", "genome_data": { "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", @@ -1048,62 +3113,105 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", + "qc_mode": "full", "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", - "run_coverage": false, "sample_type": "DNA", "samplename": "sample1", "single_end": false, "tag": "WES" } }, - "sample1.stats" + "sample1.quantized.bed.gz.csi" ] ], - "sormadup_metrics": [ + "mosdepth_regions": [ [ { "groupSize": 1, "groupTarget": { - "samplename": "sample1", + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", "library": "test", + "markdup": "bamsormadup", "organism": "Homo sapiens", - "tag": "WES", + "qc_mode": "full", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" + } + }, + "sample1.mosdepth.region.dist.txt:md5,201f1b8c3d4e56d74203c199d76d2199" + ] + ], + "mosdepth_regions_bed": [ + [ + { + "groupSize": 1, + "groupTarget": { "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", "markdup": "bamsormadup", - "run_coverage": false, - "disable_picard_metrics": true, + "organism": "Homo sapiens", + "qc_mode": "full", "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", "single_end": false, + "tag": "WES" + } + }, + "sample1.regions.bed.gz:md5,e6071566ed7428c7efbb7bd36ad9799f" + ] + ], + "mosdepth_regions_csi": [ + [ + { + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", "genome": "GRCh38", "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" }, - "id": "sample1" + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" } }, - "sample1.merged.metrics.txt:md5,01b7286134f5cb6530c3bab2c86fd169" + "sample1.regions.bed.gz.csi" ] - ] - } - ], - "timestamp": "2026-05-19T15:00:50.283164", - "meta": { - "nf-test": "0.9.5", - "nextflow": "26.04.1" - } - }, - "preprocessing - fastq - bwa - bamsormadup - no roi": { - "content": [ - { - "align_reports": [ - ], - "crams": [ + "mosdepth_summary": [ [ { "groupSize": 1, @@ -1121,104 +3229,133 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", - "run_coverage": true, + "qc_mode": "full", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", "sample_type": "DNA", "samplename": "sample1", "single_end": false, - "tag": "WGS" + "tag": "WES" } }, - "sample1.cram", - "sample1.cram.crai" + "sample1.mosdepth.summary.txt:md5,e9e000f4c7bd96b768388fd8a4e4e8b4" ] ], - "demultiplex_interop": [ - - ], - "demultiplex_logs": [ + "mosdepth_thresholds_bed": [ ], - "demultiplex_reports": [ + "mosdepth_thresholds_csi": [ ], - "falco_html": [ - + "multiqc_data": [ + [ + { + "id": "test" + }, + [ + "biobambam2_deduplication.txt", + "fastp-insert-size-plot.txt", + "fastp-seq-content-gc-plot_Read_1_After_filtering.txt", + "fastp-seq-content-gc-plot_Read_1_Before_filtering.txt", + "fastp-seq-content-gc-plot_Read_2_After_filtering.txt", + "fastp-seq-content-gc-plot_Read_2_Before_filtering.txt", + "fastp-seq-content-n-plot_Read_1_After_filtering.txt", + "fastp-seq-content-n-plot_Read_1_Before_filtering.txt", + "fastp-seq-content-n-plot_Read_2_After_filtering.txt", + "fastp-seq-content-n-plot_Read_2_Before_filtering.txt", + "fastp-seq-quality-plot_Read_1_After_filtering.txt", + "fastp-seq-quality-plot_Read_1_Before_filtering.txt", + "fastp-seq-quality-plot_Read_2_After_filtering.txt", + "fastp-seq-quality-plot_Read_2_Before_filtering.txt", + "fastp_filtered_reads_plot.txt", + "llms-full.txt", + "mosdepth-coverage-per-contig-single.txt", + "mosdepth-cumcoverage-dist-id.txt", + "mosdepth_cov_dist.txt", + "mosdepth_cumcov_dist.txt", + "mosdepth_perchrom.txt", + "multiqc.log", + "multiqc.parquet", + "multiqc_biobambam2_dups.txt", + "multiqc_citations.txt", + "multiqc_data.json", + "multiqc_fastp.txt", + "multiqc_general_stats.txt", + "multiqc_riker_alignment.txt", + "multiqc_riker_basic_base_distribution.txt", + "multiqc_riker_basic_mean_quality_by_cycle.txt", + "multiqc_riker_basic_quality_score_distribution.txt", + "multiqc_riker_gcbias_detail.txt", + "multiqc_riker_gcbias_summary.txt", + "multiqc_riker_hybcap.txt", + "multiqc_riker_isize.txt", + "multiqc_samtools_coverage.txt", + "multiqc_samtools_flagstat.txt", + "multiqc_samtools_idxstats.txt", + "multiqc_samtools_stats.txt", + "multiqc_software_versions.txt", + "multiqc_sources.txt", + "riker_alignment_summary.txt", + "riker_alignment_table.txt", + "riker_base_distribution_by_cycle__A.txt", + "riker_base_distribution_by_cycle__C.txt", + "riker_base_distribution_by_cycle__G.txt", + "riker_base_distribution_by_cycle__N.txt", + "riker_base_distribution_by_cycle__T.txt", + "riker_gcbias_normalized_coverage.txt", + "riker_hybcap_table.txt", + "riker_hybcap_target_coverage.txt", + "riker_insert_size_FR.txt", + "riker_insert_size_RF.txt", + "riker_mean_quality_by_cycle.txt", + "riker_quality_score_distribution.txt", + "samtools-coverage-table.txt", + "samtools-coverage_BQ.txt", + "samtools-coverage_Bases.txt", + "samtools-coverage_Coverage.txt", + "samtools-coverage_MQ.txt", + "samtools-coverage_Mean_depth.txt", + "samtools-coverage_Reads.txt", + "samtools-flagstat-pct-table.txt", + "samtools-flagstat-table.txt", + "samtools-idxstats-mapped-reads-plot_Normalised_Counts.txt", + "samtools-idxstats-mapped-reads-plot_Observed_over_Expected_Counts.txt", + "samtools-idxstats-mapped-reads-plot_Raw_Counts.txt", + "samtools-stats-dp.txt", + "samtools_alignment_plot.txt", + "samtools_insert_size.txt" + ] + ] ], - "falco_txt": [ + "multiqc_plots": [ ], - "fastp_html": [ + "multiqc_report": [ [ { - "aligner": "bwamem", - "count": 1, - "genome": "GRCh38", - "genome_data": { - "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", - "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" - }, - "id": "sample1", - "library": "test", - "markdup": "bamsormadup", - "organism": "Homo sapiens", - "readgroup": { - "CN": "", - "ID": "H5T2YDSX3.1", - "LB": "test", - "PL": "ILLUMINA", - "PU": "H5T2YDSX3.1", - "SM": "sample1" - }, - "run_coverage": true, - "sample_type": "DNA", - "samplename": "sample1", - "single_end": false, - "tag": "WGS" + "id": "test" }, - "sample1.fastp.html" + "test.html" ] ], - "fastp_json": [ + "multiqcsav_data": [ [ - { - "id": "sample1", - "samplename": "sample1", - "library": "test", - "organism": "Homo sapiens", - "tag": "WGS", - "sample_type": "DNA", - "aligner": "bwamem", - "markdup": "bamsormadup", - "run_coverage": true, - "single_end": false, - "readgroup": { - "LB": "test", - "CN": "", - "PL": "ILLUMINA", - "SM": "sample1", - "ID": "H5T2YDSX3.1", - "PU": "H5T2YDSX3.1" - }, - "genome": "GRCh38", - "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", - "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", - "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" - }, - "count": 1 - }, - "sample1.fastp.json:md5,759cb3337e9a02f54a9dcb7582288a60" + ] ], - "fastq": [ + "multiqcsav_plots": [ + [ + + ] + ], + "multiqcsav_report": [ + [ + + ] + ], + "panelcoverage": [ ], - "md5sums": [ + "riker_alignment_metrics": [ [ { "groupSize": 1, @@ -1236,73 +3373,56 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", - "run_coverage": true, + "qc_mode": "full", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", "sample_type": "DNA", "samplename": "sample1", "single_end": false, - "tag": "WGS" + "tag": "WES" } }, - "sample1.md5" + "sample1.alignment-metrics.txt:md5,b7e1d8433e1e3ac164ae0df11d0e715c" ] ], - "mosdepth_global": [ + "riker_base_dist": [ [ { "groupSize": 1, "groupTarget": { - "samplename": "sample1", - "library": "test", - "organism": "Homo sapiens", - "tag": "WGS", - "sample_type": "DNA", "aligner": "bwamem", - "markdup": "bamsormadup", - "run_coverage": true, - "single_end": false, "genome": "GRCh38", "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" }, - "id": "sample1" - } - }, - "sample1.mosdepth.global.dist.txt:md5,4574a0f755903d7ab7aa07297cc1efee" - ] - ], - "mosdepth_per_base_bed": [ - [ - { - "groupSize": 1, - "groupTarget": { - "samplename": "sample1", + "id": "sample1", "library": "test", - "organism": "Homo sapiens", - "tag": "WGS", - "sample_type": "DNA", - "aligner": "bwamem", "markdup": "bamsormadup", - "run_coverage": true, - "single_end": false, - "genome": "GRCh38", - "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", - "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", - "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" - }, - "id": "sample1" + "organism": "Homo sapiens", + "qc_mode": "full", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" } }, - "sample1.per-base.bed.gz:md5,e5c10c94f3870f6ed2c75a904e9ade7f" + "sample1.base-distribution-by-cycle.txt:md5,7da0182f73031d3a29becfba74cf5a8c" ] ], - "mosdepth_per_base_csi": [ + "riker_error_indel": [ + + ], + "riker_error_mismatch": [ + + ], + "riker_error_overlap": [ + + ], + "riker_gcbias_detail": [ [ { "groupSize": 1, @@ -1320,48 +3440,47 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", - "run_coverage": true, + "qc_mode": "full", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", "sample_type": "DNA", "samplename": "sample1", "single_end": false, - "tag": "WGS" + "tag": "WES" } }, - "sample1.per-base.bed.gz.csi" + "sample1.gcbias-detail.txt:md5,6e32c262bf2c35aa0619b89df3b19c3f" ] ], - "mosdepth_per_base_d4": [ - - ], - "mosdepth_quantized_bed": [ + "riker_gcbias_summary": [ [ { "groupSize": 1, "groupTarget": { - "samplename": "sample1", - "library": "test", - "organism": "Homo sapiens", - "tag": "WGS", - "sample_type": "DNA", "aligner": "bwamem", - "markdup": "bamsormadup", - "run_coverage": true, - "single_end": false, "genome": "GRCh38", "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" }, - "id": "sample1" + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" } }, - "sample1.quantized.bed.gz:md5,d54d469a692c3fe4a4e1db02c08be518" + "sample1.gcbias-summary.txt:md5,ca3d89d83a8abd07720f84f68474b597" ] ], - "mosdepth_quantized_csi": [ + "riker_hybcap_metrics": [ [ { "groupSize": 1, @@ -1379,100 +3498,82 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", - "run_coverage": true, + "qc_mode": "full", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", "sample_type": "DNA", "samplename": "sample1", "single_end": false, - "tag": "WGS" + "tag": "WES" } }, - "sample1.quantized.bed.gz.csi" + "sample1.hybcap-metrics.txt" ] ], - "mosdepth_regions": [ - - ], - "mosdepth_regions_bed": [ + "riker_hybcap_per_base": [ ], - "mosdepth_regions_csi": [ + "riker_hybcap_per_target": [ ], - "mosdepth_summary": [ + "riker_isize_histogram": [ [ { "groupSize": 1, "groupTarget": { - "samplename": "sample1", - "library": "test", - "organism": "Homo sapiens", - "tag": "WGS", - "sample_type": "DNA", "aligner": "bwamem", - "markdup": "bamsormadup", - "run_coverage": true, - "single_end": false, "genome": "GRCh38", "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" }, - "id": "sample1" + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" } }, - "sample1.mosdepth.summary.txt:md5,699b955719b06ff290edbe0692492213" - ] - ], - "mosdepth_thresholds_bed": [ - - ], - "mosdepth_thresholds_csi": [ - - ], - "multiqc_data": [ - [ - { - "id": "test" - }, - "test_data" + "sample1.isize-histogram.txt" ] ], - "multiqc_plots": [ - - ], - "multiqc_report": [ + "riker_isize_metrics": [ [ { - "id": "test" + "groupSize": 1, + "groupTarget": { + "aligner": "bwamem", + "genome": "GRCh38", + "genome_data": { + "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", + "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" + }, + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" + } }, - "test.html" - ] - ], - "multiqcsav_data": [ - [ - - ] - ], - "multiqcsav_plots": [ - [ - - ] - ], - "multiqcsav_report": [ - [ - + "sample1.isize-metrics.txt:md5,ba8b257116ab05b3c365eb25804641e2" ] ], - "panelcoverage": [ - - ], - "picard_hsmetrics": [ - - ], - "picard_multiplemetrics": [ + "riker_mean_qual": [ [ { "groupSize": 1, @@ -1490,22 +3591,18 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", - "run_coverage": true, + "qc_mode": "full", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", "sample_type": "DNA", "samplename": "sample1", "single_end": false, - "tag": "WGS" + "tag": "WES" } }, - [ - "sample1.CollectMultipleMetrics.alignment_summary_metrics", - "sample1.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "sample1.CollectMultipleMetrics.quality_by_cycle_metrics", - "sample1.CollectMultipleMetrics.quality_distribution_metrics" - ] + "sample1.mean-quality-by-cycle.txt:md5,36a3fc4e275b74b2b9a0c0a09ab26f61" ] ], - "picard_multiplemetrics_pdf": [ + "riker_pdf": [ [ { "groupSize": 1, @@ -1523,22 +3620,24 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", - "run_coverage": true, + "qc_mode": "full", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", "sample_type": "DNA", "samplename": "sample1", "single_end": false, - "tag": "WGS" + "tag": "WES" } }, [ - "sample1.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "sample1.CollectMultipleMetrics.quality_by_cycle.pdf", - "sample1.CollectMultipleMetrics.quality_distribution.pdf", - "sample1.CollectMultipleMetrics.read_length_histogram.pdf" + "sample1.base-distribution-by-cycle.pdf", + "sample1.gcbias-chart.pdf", + "sample1.isize-histogram.pdf", + "sample1.mean-quality-by-cycle.pdf", + "sample1.quality-score-distribution.pdf" ] ] ], - "picard_wgsmetrics": [ + "riker_qual_dist": [ [ { "groupSize": 1, @@ -1556,15 +3655,34 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", - "run_coverage": true, + "qc_mode": "full", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", "sample_type": "DNA", "samplename": "sample1", "single_end": false, - "tag": "WGS" + "tag": "WES" } }, - "sample1.CollectWgsMetrics.coverage_metrics" + "sample1.quality-score-distribution.txt:md5,25ca86376dee0f853c3effc180b4a8c9" ] + ], + "riker_rna_biotype": [ + + ], + "riker_rna_insert_size": [ + + ], + "riker_rna_insert_size_histogram": [ + + ], + "riker_rna_metrics": [ + + ], + "riker_wgs_coverage": [ + + ], + "riker_wgs_metrics": [ + ], "rna_junctions": [ @@ -1590,14 +3708,15 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", - "run_coverage": true, + "qc_mode": "full", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", "sample_type": "DNA", "samplename": "sample1", "single_end": false, - "tag": "WGS" + "tag": "WES" } }, - "sample1.coverage.txt" + "sample1.coverage.txt:md5,f9c7a6396f17209b2038c2d6ca77c1e9" ] ], "samtools_flagstat": [ @@ -1618,14 +3737,15 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", - "run_coverage": true, + "qc_mode": "full", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", "sample_type": "DNA", "samplename": "sample1", "single_end": false, - "tag": "WGS" + "tag": "WES" } }, - "sample1.flagstat" + "sample1.flagstat:md5,e4e08d3241e03f6e7d7251efd4907e87" ] ], "samtools_idxstats": [ @@ -1633,27 +3753,28 @@ { "groupSize": 1, "groupTarget": { - "samplename": "sample1", - "library": "test", - "organism": "Homo sapiens", - "tag": "WGS", - "sample_type": "DNA", "aligner": "bwamem", - "markdup": "bamsormadup", - "run_coverage": true, - "single_end": false, "genome": "GRCh38", "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" }, - "id": "sample1" + "id": "sample1", + "library": "test", + "markdup": "bamsormadup", + "organism": "Homo sapiens", + "qc_mode": "full", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" } }, - "sample1.idxstats:md5,ecc89a474dced28b0610f17a82785007" + "sample1.idxstats:md5,a861f699339736abb64e36c17a9542f6" ] ], "samtools_stats": [ @@ -1674,14 +3795,15 @@ "library": "test", "markdup": "bamsormadup", "organism": "Homo sapiens", - "run_coverage": true, + "qc_mode": "full", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", "sample_type": "DNA", "samplename": "sample1", "single_end": false, - "tag": "WGS" + "tag": "WES" } }, - "sample1.stats" + "sample1.stats:md5,2969ffda928b816d2fd4690521f9c148" ] ], "sormadup_metrics": [ @@ -1689,94 +3811,36 @@ { "groupSize": 1, "groupTarget": { - "samplename": "sample1", - "library": "test", - "organism": "Homo sapiens", - "tag": "WGS", - "sample_type": "DNA", "aligner": "bwamem", - "markdup": "bamsormadup", - "run_coverage": true, - "single_end": false, "genome": "GRCh38", "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", + "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", + "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", + "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" }, - "id": "sample1" - } - }, - "sample1.merged.metrics.txt:md5,01b7286134f5cb6530c3bab2c86fd169" - ] - ] - } - ], - "timestamp": "2026-05-19T14:59:02.416267", - "meta": { - "nf-test": "0.9.5", - "nextflow": "26.04.1" - } - }, - "preprocessing - flowcell - bwa - bamsormadup - roi": { - "content": [ - { - "key": [ - [ - { - "groupSize": 1, - "groupTarget": { - "single_end": true, - "samplename": "Sample1", - "sample_type": "DNA", + "id": "sample1", "library": "test", - "tag": "WES", - "purpose": [ - - ], - "organism": "Homo sapiens", - "genome": "GRCh38", - "vivar_project": [ - - ], - "binsize": [ - - ], - "panels": [ - - ], - "aligner": "bwamem", "markdup": "bamsormadup", - "umi_aware": false, - "skip_trimming": false, - "trim_front": 0, - "trim_tail": 0, - "adapter_R1": null, - "adapter_R2": null, - "run_coverage": true, - "disable_picard_metrics": true, - "roi": null, - "genome_data": { - "fasta": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna", - "fai": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.fna.fai", - "dict": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.dict", - "bwamem": "s3://test-data/genomics/homo_sapiens/genome/bwa/", - "gtf": "s3://test-data/genomics/homo_sapiens/genome/seq/GCA_000001405.15_GRCh38_full_plus_hs38d1_analysis_set_chr21.gtf" - }, - "id": "Sample1" + "organism": "Homo sapiens", + "qc_mode": "full", + "roi": "https://github.com/nf-cmgg/test-datasets/raw/preprocessing/data/genomics/homo_sapiens/illumina/regions/roi_chr21.bed", + "sample_type": "DNA", + "samplename": "sample1", + "single_end": false, + "tag": "WES" } }, - "Sample1.merged.metrics.txt:md5,f23933cc5957694d2286bdae22039097" + "sample1.merged.metrics.txt:md5,4d15baa69fa5af4d51cc9e2e4e3ecd35" ] ] } ], - "timestamp": "2026-05-19T12:26:24.789934", + "timestamp": "2026-09-09T14:55:56.636493", "meta": { "nf-test": "0.9.5", - "nextflow": "26.04.1" + "nextflow": "26.04.6" } } } \ No newline at end of file diff --git a/tower.yml b/tower.yml deleted file mode 100644 index 787aedfe..00000000 --- a/tower.yml +++ /dev/null @@ -1,5 +0,0 @@ -reports: - multiqc_report.html: - display: "MultiQC HTML report" - samplesheet.csv: - display: "Auto-created samplesheet with collated metadata and FASTQ paths" diff --git a/workflows/preprocessing.nf b/workflows/preprocessing.nf index 46c93597..921c3b64 100644 --- a/workflows/preprocessing.nf +++ b/workflows/preprocessing.nf @@ -17,12 +17,10 @@ include { SAMTOOLS_COVERAGE } from '../modules/nf-core/samtools/covera // Subworkflows include { BAM_QC } from '../subworkflows/local/bam_qc' -include { COVERAGE } from '../subworkflows/local/coverage' include { FASTQ_TO_CRAM } from '../subworkflows/local/fastq_to_aligned_cram' // Functions -include { getReadgroupsFromBclconvert } from '../subworkflows/local/utils_nfcmgg_preprocessing_pipeline' -include { getReadgroupFromFastq } from '../subworkflows/local/utils_nfcmgg_preprocessing_pipeline' +include { associateSampleinfo ; getReadgroupsFromBclconvert ; getReadgroupFromFastq } from '../subworkflows/local/utils_nfcmgg_preprocessing_pipeline' include { paramsSummaryMap } from 'plugin/nf-schema' include { paramsSummaryMultiqc } from '../subworkflows/nf-core/utils_nfcore_pipeline' include { softwareVersionsToYAML } from '../subworkflows/nf-core/utils_nfcore_pipeline' @@ -83,7 +81,7 @@ workflow PREPROCESSING { return [meta, file(reports).resolve("fastq_list.csv")] }, BCLCONVERT.out.fastq, - ).dump(tag: "DEMULTIPLEX: fastq with meta", pretty: true).map { meta, fastq -> [meta.readgroup.SM, meta, fastq] }.set { ch_demultiplexed_fastq } + ).dump(tag: "DEMULTIPLEX: fastq with meta", pretty: true).set { ch_demultiplexed_fastq } // Run QC ch_mqcsav_input = ch_illumina_flowcell.flowcell @@ -110,12 +108,10 @@ workflow PREPROCESSING { ch_illumina_flowcell.info .flatten() .transpose() - .map { sampleinfo -> [sampleinfo.samplename, sampleinfo] } .set { ch_sampleinfo } - ch_demultiplexed_fastq - .combine(ch_sampleinfo, by: 0) - .map { _samplename, meta, fastq, sampleinfo -> + associateSampleinfo(ch_demultiplexed_fastq, ch_sampleinfo) + .map { meta, fastq, sampleinfo -> def new_rg = [:] if (sampleinfo.library) { new_rg = meta.readgroup + ['LB': sampleinfo.library] @@ -149,7 +145,7 @@ workflow PREPROCESSING { // add readgroup metadata // if the sample name starts with "snp_", remove it so the sampletracking works later on. def samplename = meta.samplename.startsWith("snp_") ? meta.samplename.substring(4) : meta.samplename - def rg = getReadgroupFromFastq(fastq[0], samplename, meta.library, meta.platform) + def rg = getReadgroupFromFastq(fastq[0], samplename, meta.library, meta.sequencing_center) def meta_with_readgroup = meta + ['single_end': single_end, 'readgroup': rg] return [meta_with_readgroup, fastq] } @@ -173,6 +169,9 @@ workflow PREPROCESSING { else if (meta.organism ==~ /(?i)Danio[\s_]rerio/) { meta = meta + ["genome": "GRCz11"] } + else if (meta.organism ==~ /(?i)Equus[\s_]caballus/) { + meta = meta + ["genome": "EquCab2"] + } else { meta = meta + ["genome": null] } @@ -185,7 +184,7 @@ workflow PREPROCESSING { } return [meta, reads] } - .map { meta, reads -> [meta.samplename, [meta, reads]] } + .map { meta, reads -> [[meta.samplename, meta.library], [meta, reads]] } .groupTuple() .map { _samplename, meta_fastq -> [meta_fastq, meta_fastq.size()] } .transpose() @@ -194,7 +193,7 @@ workflow PREPROCESSING { return [meta - meta.subMap('fcid', 'lane'), fastq] } .branch { meta, _reads -> - supported: meta.genome_data instanceof Map && meta.genome_data.size() > 0 && (meta.aligner && meta.aligner != "false") + supported: meta.genome_data instanceof Map && meta.genome_data.size() > 0 && meta.aligner other: true } .set { ch_fastq_per_sample } @@ -231,7 +230,7 @@ workflow PREPROCESSING { // edit meta.id to match sample name FASTP.out.reads .map { meta, reads -> - def read_files = meta.single_end.toBoolean() ? reads : reads.sort { a, b -> a.getName().tokenize('.')[0] <=> b.getName().tokenize('.')[0] }.collate(2) + def read_files = meta.single_end.toBoolean() ? reads : reads.sort { fq -> fq.name }.collate(2) return [ meta + [chunks: read_files instanceof List ? read_files.size() : [read_files].size()], read_files, @@ -271,35 +270,9 @@ workflow PREPROCESSING { FASTQ_TO_CRAM( ch_meta_reads_aligner_index_fasta_gtf ) - ch_multiqc_files = ch_multiqc_files.mix(FASTQ_TO_CRAM.out.sormadup_metrics) - - /* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -// STEP: COVERAGE ANALYSIS -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ - FASTQ_TO_CRAM.out.cram_crai - .filter { meta, _cram, _crai -> - meta.run_coverage.toBoolean() - } - .map { meta, cram, crai -> - return [ - meta, - cram, - crai, - getGenomeAttribute(meta.genome_data, "fasta"), - getGenomeAttribute(meta.genome_data, "fai"), - meta.roi && meta.roi != [] ? file(meta.roi, checkIfExists: true) : [], - ] - } - .set { ch_coverage } - - COVERAGE(ch_coverage, ch_genelists) ch_multiqc_files = ch_multiqc_files.mix( - COVERAGE.out.mosdepth_summary, - COVERAGE.out.mosdepth_global, - COVERAGE.out.mosdepth_regions, - COVERAGE.out.samtools_coverage, + FASTQ_TO_CRAM.out.sormadup_metrics, + FASTQ_TO_CRAM.out.family_size_histogram, ) /* @@ -316,20 +289,36 @@ workflow PREPROCESSING { meta.roi && meta.roi != [] ? file(meta.roi, checkIfExists: true) : [], getGenomeAttribute(meta.genome_data, "fasta"), getGenomeAttribute(meta.genome_data, "fai"), - getGenomeAttribute(meta.genome_data, "dict"), + getGenomeAttribute(meta.genome_data, "gtf"), ] } .set { ch_bam_qc } - BAM_QC(ch_bam_qc) + BAM_QC(ch_bam_qc, ch_genelists) ch_multiqc_files = ch_multiqc_files.mix( - BAM_QC.out.samtools_stats, + BAM_QC.out.mosdepth_global, + BAM_QC.out.mosdepth_regions, + BAM_QC.out.mosdepth_summary, + BAM_QC.out.samtools_coverage, BAM_QC.out.samtools_flagstat, BAM_QC.out.samtools_idxstats, - BAM_QC.out.picard_multiplemetrics, - BAM_QC.out.picard_wgsmetrics, - BAM_QC.out.picard_wgsmetrics, - BAM_QC.out.picard_hsmetrics, + BAM_QC.out.samtools_stats, + BAM_QC.out.riker_alignment_metrics, + BAM_QC.out.riker_base_dist, + BAM_QC.out.riker_mean_qual, + BAM_QC.out.riker_qual_dist, + BAM_QC.out.riker_error_mismatch, + BAM_QC.out.riker_error_overlap, + BAM_QC.out.riker_error_indel, + BAM_QC.out.riker_gcbias_detail, + BAM_QC.out.riker_gcbias_summary, + BAM_QC.out.riker_hybcap_metrics, + BAM_QC.out.riker_hybcap_per_target, + BAM_QC.out.riker_hybcap_per_base, + BAM_QC.out.riker_isize_metrics, + BAM_QC.out.riker_isize_histogram, + BAM_QC.out.riker_wgs_metrics, + BAM_QC.out.riker_wgs_coverage, ) /* @@ -375,7 +364,7 @@ workflow PREPROCESSING { softwareVersionsToYAML(topic_versions.versions_file) .mix(topic_versions_string) .collectFile( - storeDir: "${outdir.toUriString()}/pipeline_info", + storeDir: "${outdir}/pipeline_info", name: 'nf_cmgg_preprocessing_software_mqc_versions.yml', sort: true, newLine: true, @@ -386,7 +375,7 @@ workflow PREPROCESSING { // MODULE: MultiQC // // summary files without meta, e.g. versions, params - summary_params = paramsSummaryMap(workflow, parameters_schema: "nextflow_schema.json") + summary_params = paramsSummaryMap(parameters_schema: "nextflow_schema.json") ch_workflow_summary = channel.value(paramsSummaryMultiqc(summary_params)) ch_methods_description = channel.value(multiqc_methods_description ? methodsDescriptionText(multiqc_methods_description) : "") @@ -415,49 +404,66 @@ workflow PREPROCESSING { MULTIQC(ch_multiqc_input) emit: - demultiplex_reports = BCLCONVERT.out.reports.map { meta, reports -> + demultiplex_reports = BCLCONVERT.out.reports.map { meta, reports -> return [meta, files(reports.resolve("*"))] } - demultiplex_logs = BCLCONVERT.out.logs.map { meta, logs -> + demultiplex_logs = BCLCONVERT.out.logs.map { meta, logs -> return [meta, files(logs.resolve("*"))] } - demultiplex_interop = BCLCONVERT.out.interop - fastq = ch_fastq_per_sample.other - falco_html = FALCO.out.html - falco_txt = FALCO.out.txt - fastp_json = FASTP.out.json - fastp_html = FASTP.out.html - crams = FASTQ_TO_CRAM.out.cram_crai - rna_splice_junctions = FASTQ_TO_CRAM.out.rna_splice_junctions - rna_junctions = FASTQ_TO_CRAM.out.rna_junctions - align_reports = FASTQ_TO_CRAM.out.align_reports - sormadup_metrics = FASTQ_TO_CRAM.out.sormadup_metrics - mosdepth_global = COVERAGE.out.mosdepth_global - mosdepth_summary = COVERAGE.out.mosdepth_summary - mosdepth_regions = COVERAGE.out.mosdepth_regions - mosdepth_per_base_d4 = COVERAGE.out.mosdepth_per_base_d4 - mosdepth_per_base_bed = COVERAGE.out.mosdepth_per_base_bed - mosdepth_per_base_csi = COVERAGE.out.mosdepth_per_base_csi - mosdepth_regions_bed = COVERAGE.out.mosdepth_regions_bed - mosdepth_regions_csi = COVERAGE.out.mosdepth_regions_csi - mosdepth_quantized_bed = COVERAGE.out.mosdepth_quantized_bed - mosdepth_quantized_csi = COVERAGE.out.mosdepth_quantized_csi - mosdepth_thresholds_bed = COVERAGE.out.mosdepth_thresholds_bed - mosdepth_thresholds_csi = COVERAGE.out.mosdepth_thresholds_csi - samtools_coverage = COVERAGE.out.samtools_coverage - panelcoverage = COVERAGE.out.panelcoverage - samtools_stats = BAM_QC.out.samtools_stats - samtools_flagstat = BAM_QC.out.samtools_flagstat - samtools_idxstats = BAM_QC.out.samtools_idxstats - picard_multiplemetrics = BAM_QC.out.picard_multiplemetrics - picard_multiplemetrics_pdf = BAM_QC.out.picard_multiplemetrics_pdf - picard_wgsmetrics = BAM_QC.out.picard_wgsmetrics - picard_hsmetrics = BAM_QC.out.picard_hsmetrics - md5sums = MD5SUM.out.checksum - multiqcsav_report = MULTIQCSAV.out.report.toList() - multiqcsav_data = MULTIQCSAV.out.data.toList() - multiqcsav_plots = MULTIQCSAV.out.plots.toList() - multiqc_report = MULTIQC.out.report - multiqc_data = MULTIQC.out.data - multiqc_plots = MULTIQC.out.plots + demultiplex_interop = BCLCONVERT.out.interop + fastq = ch_fastq_per_sample.other + falco_html = FALCO.out.html + falco_txt = FALCO.out.txt + fastp_json = FASTP.out.json + fastp_html = FASTP.out.html + crams = FASTQ_TO_CRAM.out.cram_crai + rna_splice_junctions = FASTQ_TO_CRAM.out.rna_splice_junctions + rna_junctions = FASTQ_TO_CRAM.out.rna_junctions + align_reports = FASTQ_TO_CRAM.out.align_reports + sormadup_metrics = FASTQ_TO_CRAM.out.sormadup_metrics + mosdepth_global = BAM_QC.out.mosdepth_global + mosdepth_summary = BAM_QC.out.mosdepth_summary + mosdepth_regions = BAM_QC.out.mosdepth_regions + mosdepth_per_base_d4 = BAM_QC.out.mosdepth_per_base_d4 + mosdepth_per_base_bed = BAM_QC.out.mosdepth_per_base_bed + mosdepth_per_base_csi = BAM_QC.out.mosdepth_per_base_csi + mosdepth_regions_bed = BAM_QC.out.mosdepth_regions_bed + mosdepth_regions_csi = BAM_QC.out.mosdepth_regions_csi + mosdepth_quantized_bed = BAM_QC.out.mosdepth_quantized_bed + mosdepth_quantized_csi = BAM_QC.out.mosdepth_quantized_csi + mosdepth_thresholds_bed = BAM_QC.out.mosdepth_thresholds_bed + mosdepth_thresholds_csi = BAM_QC.out.mosdepth_thresholds_csi + samtools_coverage = BAM_QC.out.samtools_coverage + panelcoverage = BAM_QC.out.panelcoverage + samtools_stats = BAM_QC.out.samtools_stats + samtools_flagstat = BAM_QC.out.samtools_flagstat + samtools_idxstats = BAM_QC.out.samtools_idxstats + riker_alignment_metrics = BAM_QC.out.riker_alignment_metrics + riker_base_dist = BAM_QC.out.riker_base_dist + riker_mean_qual = BAM_QC.out.riker_mean_qual + riker_qual_dist = BAM_QC.out.riker_qual_dist + riker_error_mismatch = BAM_QC.out.riker_error_mismatch + riker_error_overlap = BAM_QC.out.riker_error_overlap + riker_error_indel = BAM_QC.out.riker_error_indel + riker_gcbias_detail = BAM_QC.out.riker_gcbias_detail + riker_gcbias_summary = BAM_QC.out.riker_gcbias_summary + riker_hybcap_metrics = BAM_QC.out.riker_hybcap_metrics + riker_hybcap_per_target = BAM_QC.out.riker_hybcap_per_target + riker_hybcap_per_base = BAM_QC.out.riker_hybcap_per_base + riker_isize_metrics = BAM_QC.out.riker_isize_metrics + riker_isize_histogram = BAM_QC.out.riker_isize_histogram + riker_wgs_metrics = BAM_QC.out.riker_wgs_metrics + riker_wgs_coverage = BAM_QC.out.riker_wgs_coverage + riker_pdf = BAM_QC.out.riker_pdf + riker_rna_biotype = BAM_QC.out.riker_rna_biotype + riker_rna_insert_size_histogram = BAM_QC.out.riker_rna_insert_size_histogram + riker_rna_insert_size = BAM_QC.out.riker_rna_insert_size + riker_rna_metrics = BAM_QC.out.riker_rna_metrics + md5sums = MD5SUM.out.checksum + multiqcsav_report = MULTIQCSAV.out.report.toList() + multiqcsav_data = MULTIQCSAV.out.data.toList() + multiqcsav_plots = MULTIQCSAV.out.plots.toList() + multiqc_report = MULTIQC.out.report + multiqc_data = MULTIQC.out.data + multiqc_plots = MULTIQC.out.plots }