diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000..ea27a584 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,27 @@ +{ + "name": "nfcore", + "image": "nfcore/gitpod:latest", + "remoteUser": "gitpod", + + // Configure tool-specific properties. + "customizations": { + // Configure properties specific to VS Code. + "vscode": { + // Set *default* container specific settings.json values on container create. + "settings": { + "python.defaultInterpreterPath": "/opt/conda/bin/python", + "python.linting.enabled": true, + "python.linting.pylintEnabled": true, + "python.formatting.autopep8Path": "/opt/conda/bin/autopep8", + "python.formatting.yapfPath": "/opt/conda/bin/yapf", + "python.linting.flake8Path": "/opt/conda/bin/flake8", + "python.linting.pycodestylePath": "/opt/conda/bin/pycodestyle", + "python.linting.pydocstylePath": "/opt/conda/bin/pydocstyle", + "python.linting.pylintPath": "/opt/conda/bin/pylint" + }, + + // Add the IDs of extensions you want installed when the container is created. + "extensions": ["ms-python.python", "ms-python.vscode-pylance", "nf-core.nf-core-extensionpack"] + } + } +} diff --git a/.editorconfig b/.editorconfig index afb20bb1..b6b31907 100644 --- a/.editorconfig +++ b/.editorconfig @@ -8,7 +8,7 @@ trim_trailing_whitespace = true indent_size = 4 indent_style = space -[*.{yml,yaml}] +[*.{md,yml,yaml,html,css,scss,js}] indent_size = 2 # These files are edited and tested upstream in nf-core/modules diff --git a/.gitattributes b/.gitattributes index 7fe55006..7a2dabc2 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1,4 @@ *.config linguist-language=nextflow +*.nf.test linguist-language=nextflow +modules/nf-core/** linguist-generated +subworkflows/nf-core/** linguist-generated diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 032ea20b..47df952f 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -15,11 +15,10 @@ Contributions to the code are even more welcome ;) If you'd like to write some code for nf-core/raredisease, the standard workflow is as follows: -1. Check that there isn't already an issue about your idea in the [nf-core/raredisease issues](https://github.com/nf-core/raredisease/issues) to avoid duplicating work - * If there isn't one already, please create one so that others know you're working on this +1. Check that there isn't already an issue about your idea in the [nf-core/raredisease issues](https://github.com/nf-core/raredisease/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-core/raredisease repository](https://github.com/nf-core/raredisease) to your GitHub account 3. Make the necessary changes / additions within your forked repository following [Pipeline conventions](#pipeline-contribution-conventions) -4. Use `nf-core schema build .` and add any new parameters to the pipeline JSON schema (requires [nf-core tools](https://github.com/nf-core/tools) >= 1.10). +4. Use `nf-core 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/). @@ -49,9 +48,9 @@ These tests are run both with the latest available version of `Nextflow` and als :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/master`. -* Fix the bug, and bump version (X.Y.Z+1). -* A PR should be made on `master` from patch to directly this particular bug. +- On your own fork, make a new branch `patch` based on `upstream/master`. +- Fix the bug, and bump version (X.Y.Z+1). +- A PR should be made on `master` from patch to directly this particular bug. ## Getting help @@ -68,22 +67,19 @@ 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 flags/options to `nextflow.config` with a default (see below). -5. Add any new flags/options to `nextflow_schema.json` with help text (with `nf-core schema build .`). -6. Add any new flags/options to the help message (for integer/text parameters, print to help the corresponding `nextflow.config` parameter). -7. Add sanity checks for all relevant parameters. -8. Add any new software to the `scrape_software_versions.py` script in `bin/` and the version command to the `scrape_software_versions` process in `main.nf`. -9. Do local tests that the new code works properly and as expected. -10. Add a new test command in `.github/workflow/ci.yml`. -11. If applicable add a [MultiQC](https://https://multiqc.info/) module. -12. Update MultiQC config `assets/multiqc_config.yaml` so relevant suffixes, name clean up, General Statistics Table column order, and module figures are in the right order. -13. Optional: Add any descriptions of MultiQC report sections and output files to `docs/output.md`. +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 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 command in `.github/workflow/ci.yml`. +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 in `nextflow.config` under the `params` scope. -Once there, use `nf-core schema build .` to add to `nextflow_schema.json`. +Once there, use `nf-core schema build` to add to `nextflow_schema.json`. ### Default processes resource requirements @@ -95,34 +91,29 @@ The process resources can be passed on to the tool dynamically within the proces 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_` +- 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 bump-version --nextflow . [min-nf-version]` -### Software version reporting - -If you add a new tool to the pipeline, please ensure you add the information of the tool to the `get_software_version` process. - -Add to the script block of the process, something like the following: +### Images and figures -```bash - --version &> v_.txt 2>&1 || true -``` +For overview images and other documents we follow the nf-core [style guidelines and examples](https://nf-co.re/developers/design_guidelines). -or +## GitHub Codespaces -```bash - --help | head -n 1 &> v_.txt 2>&1 || true -``` +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. -You then need to edit the script `bin/scrape_software_versions.py` to: +To get started: -1. Add a Python regex for your tool's `--version` output (as in stored in the `v_.txt` file), to ensure the version is reported as a `v` and the version number e.g. `v2.1.1` -2. Add a HTML entry to the `OrderedDict` for formatting in MultiQC. +- Open the repo in [Codespaces](https://github.com/nf-core/raredisease/codespaces) +- Tools installed + - nf-core + - Nextflow -### Images and figures +Devcontainer specs: -For overview images and other documents we follow the nf-core [style guidelines and examples](https://nf-co.re/developers/design_guidelines). +- [DevContainer config](.devcontainer/devcontainer.json) +- [Dockerfile](.devcontainer/Dockerfile) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index e4a6be5b..00000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -name: Bug report -about: Report something that is broken or incorrect -labels: bug ---- - - - -## Check Documentation - -I have checked the following places for your error: - -- [ ] [nf-core website: troubleshooting](https://nf-co.re/usage/troubleshooting) -- [ ] [nf-core/raredisease pipeline documentation](https://nf-co.re/raredisease/usage) - -## Description of the bug - - - -## Steps to reproduce - -Steps to reproduce the behaviour: - -1. Command line: -2. See error: - -## Expected behaviour - - - -## Log files - -Have you provided the following extra information/files: - -- [ ] The command used to run the pipeline -- [ ] The `.nextflow.log` file - -## System - -- Hardware: -- Executor: -- OS: -- Version - -## Nextflow Installation - -- Version: - -## Container engine - -- Engine: -- version: - -## Additional context - - diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 00000000..c6865b29 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,50 @@ +name: Bug report +description: Report something that is broken or incorrect +labels: bug +body: + - type: markdown + attributes: + value: | + Before you post this issue, please check the documentation: + + - [nf-core website: troubleshooting](https://nf-co.re/usage/troubleshooting) + - [nf-core/raredisease pipeline documentation](https://nf-co.re/raredisease/usage) + + - type: textarea + id: description + attributes: + label: Description of the bug + description: A clear and concise description of what the bug is. + validations: + required: true + + - type: textarea + id: command_used + attributes: + label: Command used and terminal output + description: Steps to reproduce the behaviour. Please paste the command you used to launch the pipeline and the output from your terminal. + render: console + placeholder: | + $ nextflow run ... + + Some output where something broke + + - type: textarea + id: files + attributes: + label: Relevant files + description: | + Please drag and drop the relevant files here. Create a `.zip` archive if the extension is not allowed. + Your verbose log file `.nextflow.log` is often useful _(this is a hidden file in the directory where you launched the pipeline)_ as well as custom Nextflow configuration files. + + - type: textarea + id: system + attributes: + label: System information + description: | + * Nextflow version _(eg. 22.10.1)_ + * Hardware _(eg. HPC, Desktop, Cloud)_ + * Executor _(eg. slurm, local, awsbatch)_ + * Container engine: _(e.g. Docker, Singularity, Conda, Podman, Shifter, Charliecloud, or Apptainer)_ + * OS _(eg. CentOS Linux, macOS, Linux Mint)_ + * Version of nf-core/raredisease _(eg. 1.1, 1.5, 1.8.2)_ diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index cf826800..ff53045d 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,4 +1,3 @@ -blank_issues_enabled: false contact_links: - name: Join nf-core url: https://nf-co.re/join diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index ec0309f3..00000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for the nf-core/raredisease pipeline -labels: enhancement ---- - - - -## Is your feature request related to a problem? Please describe - - - - - -## Describe the solution you'd like - - - -## Describe alternatives you've considered - - - -## Additional context - - diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 00000000..1ce939e3 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,11 @@ +name: Feature request +description: Suggest an idea for the nf-core/raredisease pipeline +labels: enhancement +body: + - type: textarea + id: description + attributes: + label: Description of feature + description: Please describe your suggestion for a new feature. It might help to describe a problem or use case, plus any alternatives that you have considered. + validations: + required: true diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index b11e3616..386c57f4 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -10,16 +10,16 @@ Remember that PRs should be made against the dev branch, unless you're preparing Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/raredisease/tree/master/.github/CONTRIBUTING.md) --> - ## PR checklist - [ ] This comment contains a description of changes (with reason). - [ ] If you've fixed a bug or added code that should be tested, add tests! - - [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/raredisease/tree/master/.github/CONTRIBUTING.md) - - [ ] If necessary, also make a PR on the nf-core/raredisease _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository. -- [ ] Make sure your code lints (`nf-core lint .`). -- [ ] Ensure the test suite passes (`nextflow run . -profile test,docker`). +- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/raredisease/tree/master/.github/CONTRIBUTING.md) +- [ ] If necessary, also make a PR on the nf-core/raredisease _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository. +- [ ] Make sure your code lints (`nf-core lint`). +- [ ] Ensure the test suite passes (`nextflow run . -profile test,docker --outdir `). +- [ ] Ensure the test suite passes (`nextflow run . -profile test_one_sample,docker --outdir `). - [ ] Usage Documentation in `docs/usage.md` is updated. - [ ] Output Documentation in `docs/output.md` is updated. - [ ] `CHANGELOG.md` is updated. diff --git a/.github/workflows/awsfulltest.yml b/.github/workflows/awsfulltest.yml index 260b3bf4..d777aefd 100644 --- a/.github/workflows/awsfulltest.yml +++ b/.github/workflows/awsfulltest.yml @@ -1,45 +1,34 @@ name: nf-core AWS full size tests # This workflow is triggered on published releases. -# It can be additionally triggered manually with GitHub actions workflow dispatch. +# It can be additionally triggered manually with GitHub actions workflow dispatch button. # It runs the -profile 'test_full' on AWS batch on: release: types: [published] workflow_dispatch: - - -env: - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - TOWER_ACCESS_TOKEN: ${{ secrets.AWS_TOWER_TOKEN }} - AWS_JOB_DEFINITION: ${{ secrets.AWS_JOB_DEFINITION }} - AWS_JOB_QUEUE: ${{ secrets.AWS_JOB_QUEUE }} - AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }} - - jobs: - run-awstest: + run-tower: name: Run AWS full tests if: github.repository == 'nf-core/raredisease' runs-on: ubuntu-latest steps: - - name: Setup Miniconda - uses: conda-incubator/setup-miniconda@v2 - with: - auto-update-conda: true - python-version: 3.7 - - name: Install awscli - run: conda install -c conda-forge awscli - - name: Start AWS batch job + - name: Launch workflow via tower + uses: seqeralabs/action-tower-launch@v1 # TODO nf-core: You can customise AWS full pipeline tests as required # Add full size test data (but still relatively small datasets for few samples) # on the `test_full.config` test runs with only one set of parameters - # Then specify `-profile test_full` instead of `-profile test` on the AWS batch command - run: | - aws batch submit-job \ - --region eu-west-1 \ - --job-name nf-core-raredisease \ - --job-queue $AWS_JOB_QUEUE \ - --job-definition $AWS_JOB_DEFINITION \ - --container-overrides '{"command": ["nf-core/raredisease", "-r '"${GITHUB_SHA}"' -profile test --outdir s3://'"${AWS_S3_BUCKET}"'/raredisease/results-'"${GITHUB_SHA}"' -w s3://'"${AWS_S3_BUCKET}"'/raredisease/work-'"${GITHUB_SHA}"' -with-tower"], "environment": [{"name": "TOWER_ACCESS_TOKEN", "value": "'"$TOWER_ACCESS_TOKEN"'"}]}' + with: + workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} + access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} + compute_env: ${{ secrets.TOWER_COMPUTE_ENV }} + workdir: s3://${{ secrets.AWS_S3_BUCKET }}/work/raredisease/work-${{ github.sha }} + parameters: | + { + "outdir": "s3://${{ secrets.AWS_S3_BUCKET }}/raredisease/results-${{ github.sha }}" + } + profiles: test_full,aws_tower + - uses: actions/upload-artifact@v3 + with: + name: Tower debug log file + path: tower_action_*.log diff --git a/.github/workflows/awstest.yml b/.github/workflows/awstest.yml index 2b5dd6d7..61ea561e 100644 --- a/.github/workflows/awstest.yml +++ b/.github/workflows/awstest.yml @@ -1,42 +1,29 @@ name: nf-core AWS test -# This workflow is triggered on push to the master branch. -# It can be additionally triggered manually with GitHub actions workflow dispatch. -# It runs the -profile 'test' on AWS batch. +# This workflow can be triggered manually with the GitHub actions workflow dispatch button. +# It runs the -profile 'test' on AWS batch on: workflow_dispatch: - - -env: - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - TOWER_ACCESS_TOKEN: ${{ secrets.AWS_TOWER_TOKEN }} - AWS_JOB_DEFINITION: ${{ secrets.AWS_JOB_DEFINITION }} - AWS_JOB_QUEUE: ${{ secrets.AWS_JOB_QUEUE }} - AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }} - - jobs: - run-awstest: + run-tower: name: Run AWS tests if: github.repository == 'nf-core/raredisease' runs-on: ubuntu-latest steps: - - name: Setup Miniconda - uses: conda-incubator/setup-miniconda@v2 + # Launch workflow using Tower CLI tool action + - name: Launch workflow via tower + uses: seqeralabs/action-tower-launch@v1 + with: + workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} + access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} + compute_env: ${{ secrets.TOWER_COMPUTE_ENV }} + workdir: s3://${{ secrets.AWS_S3_BUCKET }}/work/raredisease/work-${{ github.sha }} + parameters: | + { + "outdir": "s3://${{ secrets.AWS_S3_BUCKET }}/raredisease/results-test-${{ github.sha }}" + } + profiles: test,aws_tower + - uses: actions/upload-artifact@v3 with: - auto-update-conda: true - python-version: 3.7 - - name: Install awscli - run: conda install -c conda-forge awscli - - name: Start AWS batch job - # TODO nf-core: You can customise CI pipeline run tests as required - # For example: adding multiple test runs with different parameters - # Remember that you can parallelise this by using strategy.matrix - run: | - aws batch submit-job \ - --region eu-west-1 \ - --job-name nf-core-raredisease \ - --job-queue $AWS_JOB_QUEUE \ - --job-definition $AWS_JOB_DEFINITION \ - --container-overrides '{"command": ["nf-core/raredisease", "-r '"${GITHUB_SHA}"' -profile test --outdir s3://'"${AWS_S3_BUCKET}"'/raredisease/results-'"${GITHUB_SHA}"' -w s3://'"${AWS_S3_BUCKET}"'/raredisease/work-'"${GITHUB_SHA}"' -with-tower"], "environment": [{"name": "TOWER_ACCESS_TOKEN", "value": "'"$TOWER_ACCESS_TOKEN"'"}]}' + name: Tower debug log file + path: tower_action_*.log diff --git a/.github/workflows/branch.yml b/.github/workflows/branch.yml index 13cdbacd..387c04ca 100644 --- a/.github/workflows/branch.yml +++ b/.github/workflows/branch.yml @@ -13,8 +13,7 @@ jobs: - name: Check PRs if: github.repository == 'nf-core/raredisease' run: | - { [[ ${{github.event.pull_request.head.repo.full_name }} == nf-core/raredisease ]] && [[ $GITHUB_HEAD_REF = "dev" ]]; } || [[ $GITHUB_HEAD_REF == "patch" ]] - + { [[ ${{github.event.pull_request.head.repo.full_name }} == nf-core/raredisease ]] && [[ $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 @@ -43,4 +42,3 @@ jobs: Thanks again for your contribution! repo-token: ${{ secrets.GITHUB_TOKEN }} allow-repeats: false - diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f139f7c3..f7883268 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,36 +8,36 @@ on: release: types: [published] -# Uncomment if we need an edge release of Nextflow again -# env: NXF_EDGE: 1 +env: + NXF_ANSI_LOG: false + +concurrency: + group: "${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}" + cancel-in-progress: true jobs: test: - name: Run workflow tests + name: Run pipeline with test data # Only run on push if this is the nf-core dev branch (merged PRs) - if: ${{ github.event_name != 'push' || (github.event_name == 'push' && github.repository == 'nf-core/raredisease') }} + if: "${{ github.event_name != 'push' || (github.event_name == 'push' && github.repository == 'nf-core/raredisease') }}" runs-on: ubuntu-latest - env: - NXF_VER: ${{ matrix.nxf_ver }} - NXF_ANSI_LOG: false strategy: matrix: - # Nextflow versions: check pipeline minimum and current latest - nxf_ver: ['21.04.0', ''] + NXF_VER: + - "22.10.1" + - "latest-everything" + parameters: + - "-profile test,docker" + - "-profile test_one_sample,docker" steps: - name: Check out pipeline code - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Install Nextflow - env: - CAPSULE_LOG: none - run: | - wget -qO- get.nextflow.io | bash - sudo mv nextflow /usr/local/bin/ + uses: nf-core/setup-nextflow@v1 + with: + version: "${{ matrix.NXF_VER }}" - name: Run pipeline with test data - # TODO nf-core: You can customise CI pipeline run tests as required - # For example: adding multiple test runs with different parameters - # Remember that you can parallelise this by using strategy.matrix run: | - nextflow run ${GITHUB_WORKSPACE} -profile test,docker + nextflow run ${GITHUB_WORKSPACE} ${{ matrix.parameters }} -stub --outdir ./results diff --git a/.github/workflows/clean-up.yml b/.github/workflows/clean-up.yml new file mode 100644 index 00000000..694e90ec --- /dev/null +++ b/.github/workflows/clean-up.yml @@ -0,0 +1,24 @@ +name: "Close user-tagged issues and PRs" +on: + schedule: + - cron: "0 0 * * 0" # Once a week + +jobs: + clean-up: + runs-on: ubuntu-latest + permissions: + issues: write + pull-requests: write + steps: + - uses: actions/stale@v7 + with: + stale-issue-message: "This issue has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment otherwise this issue will be closed in 20 days." + stale-pr-message: "This PR has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment if it is still useful." + close-issue-message: "This issue was closed because it has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor and then staled for 20 days with no activity." + days-before-stale: 30 + days-before-close: 20 + days-before-pr-close: -1 + any-of-labels: "awaiting-changes,awaiting-feedback" + exempt-issue-labels: "WIP" + exempt-pr-labels: "WIP" + repo-token: "${{ secrets.GITHUB_TOKEN }}" diff --git a/.github/workflows/fix-linting.yml b/.github/workflows/fix-linting.yml new file mode 100644 index 00000000..831e96ca --- /dev/null +++ b/.github/workflows/fix-linting.yml @@ -0,0 +1,55 @@ +name: Fix linting from a comment +on: + issue_comment: + types: [created] + +jobs: + deploy: + # 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-core/raredisease' + runs-on: ubuntu-latest + steps: + # Use the @nf-core-bot token to check out so we can push later + - uses: actions/checkout@v3 + with: + token: ${{ secrets.nf_core_bot_auth_token }} + + # 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 }} + + - uses: actions/setup-node@v3 + + - name: Install Prettier + run: npm install -g prettier @prettier/plugin-php + + # Check that we actually need to fix something + - name: Run 'prettier --check' + id: prettier_status + run: | + if prettier --check ${GITHUB_WORKSPACE}; then + echo "result=pass" >> $GITHUB_OUTPUT + else + echo "result=fail" >> $GITHUB_OUTPUT + fi + + - name: Run 'prettier --write' + if: steps.prettier_status.outputs.result == 'fail' + run: prettier --write ${GITHUB_WORKSPACE} + + - name: Commit & push changes + if: steps.prettier_status.outputs.result == 'fail' + 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 linting with Prettier" + git push diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 13b4fc81..2fabc8b7 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -1,77 +1,49 @@ name: nf-core linting # This workflow is triggered on pushes and PRs to the repository. -# It runs the `nf-core lint` and markdown lint tests to ensure that the code meets the nf-core guidelines +# It runs the `nf-core lint` and markdown lint tests to ensure +# that the code meets the nf-core guidelines. on: push: + branches: + - dev pull_request: release: types: [published] jobs: - Markdown: + EditorConfig: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 - with: - node-version: '10' - - name: Install markdownlint - run: npm install -g markdownlint-cli - - name: Run Markdownlint - run: markdownlint . - - # If the above check failed, post a comment on the PR explaining the failure - - name: Post PR comment - if: failure() - uses: mshick/add-pr-comment@v1 - with: - message: | - ## Markdown linting is failing - - To keep the code consistent with lots of contributors, we run automated code consistency checks. - To fix this CI test, please run: + - uses: actions/checkout@v3 - * Install `markdownlint-cli` - * On Mac: `brew install markdownlint-cli` - * Everything else: [Install `npm`](https://www.npmjs.com/get-npm) then [install `markdownlint-cli`](https://www.npmjs.com/package/markdownlint-cli) (`npm install -g markdownlint-cli`) - * Fix the markdown errors - * Automatically: `markdownlint . --fix` - * Manually resolve anything left from `markdownlint .` + - uses: actions/setup-node@v3 - Once you push these changes the test should pass, and you can hide this comment :+1: - - We highly recommend setting up markdownlint in your code editor so that this formatting is done automatically on save. Ask about it on Slack for help! + - name: Install editorconfig-checker + run: npm install -g editorconfig-checker - Thanks again for your contribution! - repo-token: ${{ secrets.GITHUB_TOKEN }} - allow-repeats: false + - name: Run ECLint check + run: editorconfig-checker -exclude README.md $(find .* -type f | grep -v '.ini\|.git\|.py\|.md\|json\|yml\|yaml\|html\|css\|work\|.nextflow\|build\|nf_core.egg-info\|log.txt\|Makefile') - EditorConfig: + Prettier: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - - uses: actions/setup-node@v1 - with: - node-version: "10" + - uses: actions/setup-node@v3 - - name: Install editorconfig-checker - run: npm install -g editorconfig-checker + - name: Install Prettier + run: npm install -g prettier - - name: Run ECLint check - run: editorconfig-checker -exclude README.md $(git ls-files | grep -v test) + - name: Run Prettier --check + run: prettier --check ${GITHUB_WORKSPACE} - YAML: + PythonBlack: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 - - uses: actions/setup-node@v1 - with: - node-version: '10' - - name: Install yaml-lint - run: npm install -g yaml-lint - - name: Run yaml-lint - run: yamllint $(find ${GITHUB_WORKSPACE} -type f -name "*.yml" -o -name "*.yaml") + - uses: actions/checkout@v3 + + - name: Check code lints with Black + uses: psf/black@stable # If the above check failed, post a comment on the PR explaining the failure - name: Post PR comment @@ -79,20 +51,17 @@ jobs: uses: mshick/add-pr-comment@v1 with: message: | - ## YAML linting is failing + ## Python linting (`black`) is failing To keep the code consistent with lots of contributors, we run automated code consistency checks. To fix this CI test, please run: - * Install `yaml-lint` - * [Install `npm`](https://www.npmjs.com/get-npm) then [install `yaml-lint`](https://www.npmjs.com/package/yaml-lint) (`npm install -g yaml-lint`) - * Fix the markdown errors - * Run the test locally: `yamllint $(find . -type f -name "*.yml" -o -name "*.yaml")` - * Fix any reported errors in your YAML files + * Install [`black`](https://black.readthedocs.io/en/stable/): `pip install black` + * Fix formatting errors in your pipeline: `black .` Once you push these changes the test should pass, and you can hide this comment :+1: - We highly recommend setting up yaml-lint in your code editor so that this formatting is done automatically on save. Ask about it on Slack for help! + We highly recommend setting up Black in your code editor so that this formatting is done automatically on save. Ask about it on Slack for help! Thanks again for your contribution! repo-token: ${{ secrets.GITHUB_TOKEN }} @@ -101,21 +70,16 @@ jobs: nf-core: runs-on: ubuntu-latest steps: - - name: Check out pipeline code - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Install Nextflow - env: - CAPSULE_LOG: none - run: | - wget -qO- get.nextflow.io | bash - sudo mv nextflow /usr/local/bin/ + uses: nf-core/setup-nextflow@v1 - - uses: actions/setup-python@v1 + - uses: actions/setup-python@v4 with: - python-version: '3.6' - architecture: 'x64' + python-version: "3.8" + architecture: "x64" - name: Install dependencies run: | @@ -127,7 +91,7 @@ jobs: GITHUB_COMMENTS_URL: ${{ github.event.pull_request.comments_url }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_PR_COMMIT: ${{ github.event.pull_request.head.sha }} - run: nf-core -l lint_log.txt lint ${GITHUB_WORKSPACE} --markdown lint_results.md + run: nf-core -l lint_log.txt lint --dir ${GITHUB_WORKSPACE} --markdown lint_results.md - name: Save PR number if: ${{ always() }} @@ -135,11 +99,10 @@ jobs: - name: Upload linting log file artifact if: ${{ always() }} - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: linting-logs path: | lint_log.txt lint_results.md PR_number.txt - diff --git a/.github/workflows/linting_comment.yml b/.github/workflows/linting_comment.yml index 90f03c6f..0bbcd30f 100644 --- a/.github/workflows/linting_comment.yml +++ b/.github/workflows/linting_comment.yml @@ -1,4 +1,3 @@ - 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 @@ -15,10 +14,11 @@ jobs: uses: dawidd6/action-download-artifact@v2 with: workflow: linting.yml + workflow_conclusion: completed - name: Get PR number id: pr_number - run: echo "::set-output name=pr_number::$(cat linting-logs/PR_number.txt)" + run: echo "pr_number=$(cat linting-logs/PR_number.txt)" >> $GITHUB_OUTPUT - name: Post PR comment uses: marocchino/sticky-pull-request-comment@v2 @@ -26,4 +26,3 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} number: ${{ steps.pr_number.outputs.pr_number }} path: linting-logs/lint_results.md - diff --git a/.gitignore b/.gitignore index 5124c9ac..078e243b 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ results/ testing/ testing* *.pyc +.prettierignore diff --git a/.gitpod.yml b/.gitpod.yml new file mode 100644 index 00000000..85d95ecc --- /dev/null +++ b/.gitpod.yml @@ -0,0 +1,14 @@ +image: nfcore/gitpod:latest + +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/.markdownlint.yml b/.markdownlint.yml deleted file mode 100644 index 9e605fcf..00000000 --- a/.markdownlint.yml +++ /dev/null @@ -1,14 +0,0 @@ -# Markdownlint configuration file -default: true -line-length: false -ul-indent: - indent: 4 -no-duplicate-header: - siblings_only: true -no-inline-html: - allowed_elements: - - img - - p - - kbd - - details - - summary diff --git a/.nf-core.yml b/.nf-core.yml new file mode 100644 index 00000000..321436fe --- /dev/null +++ b/.nf-core.yml @@ -0,0 +1,8 @@ +lint: + files_exist: + - conf/modules.config + files_unchanged: + - .github/PULL_REQUEST_TEMPLATE.md + - assets/multiqc_config.yaml + - .github/workflows/linting.yml +repository_type: pipeline diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 00000000..0c31cdb9 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,5 @@ +repos: + - repo: https://github.com/pre-commit/mirrors-prettier + rev: "v2.7.1" + hooks: + - id: prettier diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..437d763d --- /dev/null +++ b/.prettierignore @@ -0,0 +1,12 @@ +email_template.html +adaptivecard.json +slackreport.json +.nextflow* +work/ +data/ +results/ +.DS_Store +testing/ +testing* +*.pyc +bin/ diff --git a/.prettierrc.yml b/.prettierrc.yml new file mode 100644 index 00000000..c81f9a76 --- /dev/null +++ b/.prettierrc.yml @@ -0,0 +1 @@ +printWidth: 120 diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b18325f..eabbc201 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,14 +3,19 @@ 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). -## v1.0dev - [date] +## v1.0.0 - [2023-06-01] Initial release of nf-core/raredisease, created with the [nf-core](https://nf-co.re/) template. ### `Added` -### `Fixed` - -### `Dependencies` - -### `Deprecated` +- FastQC read quality control +- Read mapping with BWAmem2/Sentieon +- Qualimap & Picard tools quality control metrics +- Call repeat expansions with ExpansionHunter and Stranger +- SNV calling with DeepVariant/Sentieon +- SV calling with Manta and TIDDIT +- SNV annotation with bcftools roh, vcfanno, and vep +- SV annotation with SVDB query and vep +- Separate workflow for analysing and annotating mitochondrial variants +- Call copy number variants in the SMN gene using SMNCopyNumberCaller diff --git a/CITATIONS.md b/CITATIONS.md index b4dad89b..80e78ee8 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -10,23 +10,135 @@ ## Pipeline tools -* [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/) +- [BCFtools](https://academic.oup.com/gigascience/article/10/2/giab008/6137722) -* [MultiQC](https://www.ncbi.nlm.nih.gov/pubmed/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. + > Danecek P, Bonfield JK, Liddle J, et al. Twelve years of SAMtools and BCFtools. GigaScience. 2021;10(2):giab008. doi:10.1093/gigascience/giab008 + +- [BWA-MEM](https://arxiv.org/abs/1303.3997) + + > Li H. Aligning sequence reads, clone sequences and assembly contigs with BWA-MEM. Published online May 26, 2013. Accessed March 14, 2023. http://arxiv.org/abs/1303.3997 + +- [BWA-MEM2](https://ieeexplore.ieee.org/abstract/document/8820962) + + > Vasimuddin Md, Misra S, Li H, Aluru S. Efficient Architecture-Aware Acceleration of BWA-MEM for Multicore Systems. In: 2019 IEEE International Parallel and Distributed Processing Symposium (IPDPS). IEEE; 2019:314-324. doi:10.1109/IPDPS.2019.00041 + +- [DeepVariant](https://www.nature.com/articles/nbt.4235) + + > Poplin R, Chang PC, Alexander D, et al. A universal SNP and small-indel variant caller using deep neural networks. Nat Biotechnol. 2018;36(10):983-987. doi:10.1038/nbt.4235 + +- [Ensembl VEP](https://genomebiology.biomedcentral.com/articles/10.1186/s13059-016-0974-4) + + > McLaren W, Gil L, Hunt SE, et al. The Ensembl Variant Effect Predictor. Genome Biol. 2016;17(1):122. doi:10.1186/s13059-016-0974-4 + +- [ExpansionHunter](https://academic.oup.com/bioinformatics/article/doi/10.1093/bioinformatics/btz431/5499079) + + > Dolzhenko E, Deshpande V, Schlesinger F, et al. ExpansionHunter: a sequence-graph-based tool to analyze variation in short tandem repeat regions. Birol I, ed. Bioinformatics. 2019;35(22):4754-4756. doi:10.1093/bioinformatics/btz431 + +- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/) + +- [GATK](https://genome.cshlp.org/content/20/9/1297) + + > McKenna A, Hanna M, Banks E, et al. The Genome Analysis Toolkit: A MapReduce framework for analyzing next-generation DNA sequencing data. Genome Res. 2010;20(9):1297-1303. doi:10.1101/gr.107524.110 + +- [Genmod](https://github.com/Clinical-Genomics/genmod) + + > Magnusson M, Hughes T, Glabilloy, Bitdeli Chef. genmod: Version 3.7.3. Published online November 15, 2018. doi:10.5281/ZENODO.3841142 + +- [GLnexus](https://academic.oup.com/bioinformatics/article/36/24/5582/6064144) + + > Yun T, Li H, Chang PC, Lin MF, Carroll A, McLean CY. Accurate, scalable cohort variant calls using DeepVariant and GLnexus. Robinson P, ed. Bioinformatics. 2021;36(24):5582-5589. doi:10.1093/bioinformatics/btaa1081 + +- [Haplocheck](https://genome.cshlp.org/content/31/2/309.long) + + > Weissensteiner H, Forer L, Fendt L, et al. Contamination detection in sequencing studies using the mitochondrial phylogeny. Genome Res. 2021;31(2):309-316. doi:10.1101/gr.256545.119 + +- [HaploGrep 2](https://academic.oup.com/nar/article/44/W1/W58/2499296) + + > Weissensteiner H, Pacher D, Kloss-Brandstätter A, et al. HaploGrep 2: mitochondrial haplogroup classification in the era of high-throughput sequencing. Nucleic Acids Res. 2016;44(W1):W58-W63. doi:10.1093/nar/gkw233 + +- [Hmtnote](https://doi.org/10.1101/600619) + + > Preste R, Clima R, Attimonelli M. Human mitochondrial variant annotation with HmtNote. bioRxiv 600619; doi:10.1101/600619 + +- [Manta](https://academic.oup.com/bioinformatics/article/32/8/1220/1743909?login=true) + + > Chen X, Schulz-Trieglaff O, Shaw R, et al. Manta: rapid detection of structural variants and indels for germline and cancer sequencing applications. Bioinformatics. 2016;32(8):1220-1222. doi:10.1093/bioinformatics/btv710 + +- [Mosdepth](https://academic.oup.com/bioinformatics/article/34/5/867/4583630?login=true) + + > Pedersen BS, Quinlan AR. Mosdepth: quick coverage calculation for genomes and exomes. Hancock J, ed. Bioinformatics. 2018;34(5):867-868. doi:10.1093/bioinformatics/btx699 + +- [MultiQC](https://academic.oup.com/bioinformatics/article/32/19/3047/2196507) + + > Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016;32(19):3047-3048. doi:10.1093/bioinformatics/btw354 + +- [Peddy]() + + > Pedersen BS, Quinlan AR. Who’s Who? Detecting and Resolving Sample Anomalies in Human DNA Sequencing Studies with Peddy. The American Journal of Human Genetics. 2017;100(3):406-413. doi:10.1016/j.ajhg.2017.01.017 + +- [Picard](https://broadinstitute.github.io/picard/) + +- [Qualimap](https://academic.oup.com/bioinformatics/article/32/2/292/1744356?login=true) + + > Okonechnikov K, Conesa A, García-Alcalde F. Qualimap 2: advanced multi-sample quality control for high-throughput sequencing data. Bioinformatics. 2016;32(2):292-294. doi:10.1093/bioinformatics/btv566 + +- [rhocall](https://github.com/dnil/rhocall) + +- [SAMtools](https://academic.oup.com/bioinformatics/article/25/16/2078/204688) + + > Li H, Handsaker B, Wysoker A, et al. The Sequence Alignment/Map format and SAMtools. Bioinformatics. 2009;25(16):2078-2079. doi:10.1093/bioinformatics/btp352 + +- [Sentieon DNAscope](https://www.biorxiv.org/content/10.1101/2022.05.20.492556v1.abstract) + + > Freed D, Pan R, Chen H, Li Z, Hu J, Aldana R. DNAscope: High Accuracy Small Variant Calling Using Machine Learning. Bioinformatics; 2022. doi:10.1101/2022.05.20.492556 + +- [Sentieon DNASeq](https://www.frontiersin.org/articles/10.3389/fgene.2019.00736/full) + + > Kendig KI, Baheti S, Bockol MA, et al. Sentieon DNASeq Variant Calling Workflow Demonstrates Strong Computational Performance and Accuracy. Front Genet. 2019;10:736. doi:10.3389/fgene.2019.00736 + +- [SMNCopyNumberCaller](https://www.nature.com/articles/s41436-020-0754-0) + + > Chen X, Sanchis-Juan A, French CE, Connel AJ, Delon I, Kingsbury Z, Chawla A, Halpern AL, Taft RJ, NIHR BioResource, Bentley DR, Butchbach MER, Raymond FL, Eberle MA. Spinal muscular atrophy diagnosis and carrier screening from genome sequencing data. Genet Med. February 2020:1-9. doi:10.1038/s41436-020-0754-0 + +- [stranger](https://github.com/Clinical-Genomics/stranger) + + > Nilsson D, Magnusson M. moonso/stranger v0.7.1. Published online February 18, 2021. doi:10.5281/ZENODO.4548873 + +- [svdb](https://github.com/J35P312/SVDB) + + > Eisfeldt J, Vezzi F, Olason P, Nilsson D, Lindstrand A. TIDDIT, an efficient and comprehensive structural variant caller for massive parallel sequencing data. F1000Res. 2017;6:664. doi:10.12688/f1000research.11168.2 + +- [Tabix](https://academic.oup.com/bioinformatics/article/27/5/718/262743) + + > Li H. Tabix: fast retrieval of sequence features from generic TAB-delimited files. Bioinformatics. 2011;27(5):718-719. doi:10.1093/bioinformatics/btq671 + +- [TIDDIT](https://f1000research.com/articles/6-664/v2) + + > Eisfeldt J, Vezzi F, Olason P, Nilsson D, Lindstrand A. TIDDIT, an efficient and comprehensive structural variant caller for massive parallel sequencing data. F1000Res. 2017;6:664. doi:10.12688/f1000research.11168.2 + +- [UCSC Bigwig and Bigbed](https://academic.oup.com/bioinformatics/article/26/17/2204/199001?login=true) + + > Kent WJ, Zweig AS, Barber G, Hinrichs AS, Karolchik D. BigWig and BigBed: enabling browsing of large distributed datasets. Bioinformatics. 2010;26(17):2204-2207. doi:10.1093/bioinformatics/btq351 + +- [Vcfanno](https://genomebiology.biomedcentral.com/articles/10.1186/s13059-016-0973-5) + + > Pedersen BS, Layer RM, Quinlan AR. Vcfanno: fast, flexible annotation of genetic variants. Genome Biol. 2016;17(1):118. doi:10.1186/s13059-016-0973-5 ## Software packaging/containerisation tools -* [Anaconda](https://anaconda.com) - > Anaconda Software Distribution. Computer software. Vers. 2-2.4.0. Anaconda, Nov. 2016. Web. +- [Anaconda](https://anaconda.com) + + > Anaconda Software Distribution. Computer software. Vers. 2-2.4.0. Anaconda, Nov. 2016. Web. + +- [Bioconda](https://pubmed.ncbi.nlm.nih.gov/29967506/) + + > Grüning B, Dale R, Sjödin A, Chapman BA, Rowe J, Tomkins-Tinch CH, Valieris R, Köster J; Bioconda Team. Bioconda: sustainable and comprehensive software distribution for the life sciences. Nat Methods. 2018 Jul;15(7):475-476. doi: 10.1038/s41592-018-0046-7. PubMed PMID: 29967506. -* [Bioconda](https://pubmed.ncbi.nlm.nih.gov/29967506/) - > Grüning B, Dale R, Sjödin A, Chapman BA, Rowe J, Tomkins-Tinch CH, Valieris R, Köster J; Bioconda Team. Bioconda: sustainable and comprehensive software distribution for the life sciences. Nat Methods. 2018 Jul;15(7):475-476. doi: 10.1038/s41592-018-0046-7. PubMed PMID: 29967506. +- [BioContainers](https://pubmed.ncbi.nlm.nih.gov/28379341/) -* [BioContainers](https://pubmed.ncbi.nlm.nih.gov/28379341/) - > da Veiga Leprevost F, Grüning B, Aflitos SA, Röst HL, Uszkoreit J, Barsnes H, Vaudel M, Moreno P, Gatto L, Weber J, Bai M, Jimenez RC, Sachsenberg T, Pfeuffer J, Alvarez RV, Griss J, Nesvizhskii AI, Perez-Riverol Y. BioContainers: an open-source and community-driven framework for software standardization. Bioinformatics. 2017 Aug 15;33(16):2580-2582. doi: 10.1093/bioinformatics/btx192. PubMed PMID: 28379341; PubMed Central PMCID: PMC5870671. + > da Veiga Leprevost F, Grüning B, Aflitos SA, Röst HL, Uszkoreit J, Barsnes H, Vaudel M, Moreno P, Gatto L, Weber J, Bai M, Jimenez RC, Sachsenberg T, Pfeuffer J, Alvarez RV, Griss J, Nesvizhskii AI, Perez-Riverol Y. BioContainers: an open-source and community-driven framework for software standardization. Bioinformatics. 2017 Aug 15;33(16):2580-2582. doi: 10.1093/bioinformatics/btx192. PubMed PMID: 28379341; PubMed Central PMCID: PMC5870671. -* [Docker](https://dl.acm.org/doi/10.5555/2600239.2600241) +- [Docker](https://dl.acm.org/doi/10.5555/2600239.2600241) -* [Singularity](https://pubmed.ncbi.nlm.nih.gov/28494014/) - > Kurtzer GM, Sochat V, Bauer MW. Singularity: Scientific containers for mobility of compute. PLoS One. 2017 May 11;12(5):e0177459. doi: 10.1371/journal.pone.0177459. eCollection 2017. PubMed PMID: 28494014; PubMed Central PMCID: PMC5426675. +- [Singularity](https://pubmed.ncbi.nlm.nih.gov/28494014/) + > Kurtzer GM, Sochat V, Bauer MW. Singularity: Scientific containers for mobility of compute. PLoS One. 2017 May 11;12(5):e0177459. doi: 10.1371/journal.pone.0177459. eCollection 2017. PubMed PMID: 28494014; PubMed Central PMCID: PMC5426675. diff --git a/README.md b/README.md index 7e46b1e2..22a4ab00 100644 --- a/README.md +++ b/README.md @@ -1,77 +1,143 @@ -# ![nf-core/raredisease](docs/images/nf-core-raredisease_logo.png) +# ![nf-core/raredisease](docs/images/nf-core-raredisease_logo_light.png#gh-light-mode-only) ![nf-core/raredisease](docs/images/nf-core-raredisease_logo_dark.png#gh-dark-mode-only) -[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/workflows/nf-core%20CI/badge.svg)](https://github.com/nf-core/raredisease/actions?query=workflow%3A%22nf-core+CI%22) -[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/workflows/nf-core%20linting/badge.svg)](https://github.com/nf-core/raredisease/actions?query=workflow%3A%22nf-core+linting%22) -[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results) -[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) +[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) -[![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A521.04.0-23aa62.svg?labelColor=000000)](https://www.nextflow.io/) +[![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A522.10.1-23aa62.svg)](https://www.nextflow.io/) [![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) [![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 Nextflow Tower](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Nextflow%20Tower-%234256e7)](https://tower.nf/launch?pipeline=https://github.com/nf-core/raredisease) -[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease) -[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core) -[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core) +[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Twitter](http://img.shields.io/badge/twitter-%40nf__core-1DA1F2?labelColor=000000&logo=twitter)](https://twitter.com/nf_core)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core) -## Introduction +#### TOC + +- [Introduction](#introduction) +- [Pipeline summary](#pipeline-summary) +- [Usage](#usage) +- [Pipeline output](#pipeline-output) +- [Credits](#credits) +- [Contributions and Support](#contributions-and-support) +- [Citations](#citations) -> NOTE -> -> This pipeline is under development and no stable release has been made yet. -> -> You can follow the work in the [dev](https://github.com/nf-core/raredisease/tree/dev) branch. +## Introduction - -**nf-core/raredisease** is a bioinformatics best-practice analysis pipeline for call and score variants from WGS/WES of rare disease patients. +**nf-core/raredisease** is a best-practice bioinformatic pipeline for calling and scoring variants from WGS/WES data from rare disease patients. This pipeline is heavily inspired by [MIP](https://github.com/Clinical-Genomics/MIP). The pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community! - On release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/raredisease/results). ## Pipeline summary - +**1. Metrics:** + +- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/) +- [Mosdepth](https://github.com/brentp/mosdepth) +- [MultiQC](http://multiqc.info/) +- [Picard's CollectMutipleMetrics, CollectHsMetrics, and CollectWgsMetrics](https://broadinstitute.github.io/picard/) +- [Qualimap](http://qualimap.conesalab.org/) +- [Sentieon's WgsMetricsAlgo](https://support.sentieon.com/manual/usages/general/) +- [TIDDIT's cov](https://github.com/J35P312/) + +**2. Alignment:** + +- [Bwa-mem2](https://github.com/bwa-mem2/bwa-mem2) +- [Sentieon DNAseq](https://support.sentieon.com/manual/DNAseq_usage/dnaseq/) + +**3. Variant calling - SNV:** + +- [DeepVariant](https://github.com/google/deepvariant) +- [Sentieon DNAscope](https://support.sentieon.com/manual/DNAscope_usage/dnascope/) + +**4. Variant calling - SV:** + +- [Manta](https://github.com/Illumina/manta) +- [TIDDIT's sv](https://github.com/SciLifeLab/TIDDIT) + +**5. Annotation - SNV:** + +- [bcftools roh](https://samtools.github.io/bcftools/bcftools.html#roh) +- [vcfanno](https://github.com/brentp/vcfanno) +- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html) + +**6. Annotation - SV:** -1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)) -2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/)) +- [SVDB query](https://github.com/J35P312/SVDB#Query) +- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html) -## Quick Start +**7. Mitochondrial analysis:** -1. Install [`Nextflow`](https://nf-co.re/usage/installation) (`>=21.04.0`) +- [Alignment and variant calling - GATK Mitochondrial short variant discovery pipeline ](https://gatk.broadinstitute.org/hc/en-us/articles/4403870837275-Mitochondrial-short-variant-discovery-SNVs-Indels-) +- Annotation: + - [HaploGrep2](https://github.com/seppinho/haplogrep-cmd) + - [vcfanno](https://github.com/brentp/vcfanno) + - [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html) -2. Install any of [`Docker`](https://docs.docker.com/engine/installation/), [`Singularity`](https://www.sylabs.io/guides/3.0/user-guide/), [`Podman`](https://podman.io/), [`Shifter`](https://nersc.gitlab.io/development/shifter/how-to-use/) or [`Charliecloud`](https://hpc.github.io/charliecloud/) for full pipeline reproducibility _(please only use [`Conda`](https://conda.io/miniconda.html) as a last resort; see [docs](https://nf-co.re/usage/configuration#basic-configuration-profiles))_ +**8. Variant calling - repeat expansions:** -3. Download the pipeline and test it on a minimal dataset with a single command: +- [Expansion Hunter](https://github.com/Illumina/ExpansionHunter) +- [Stranger](https://github.com/Clinical-Genomics/stranger) - ```console - nextflow run nf-core/raredisease -profile test, - ``` +**9. Rank variants - SV and SNV:** - > * Please check [nf-core/configs](https://github.com/nf-core/configs#documentation) to see if a custom config file to run nf-core pipelines already exists for your Institute. If so, you can simply use `-profile ` in your command. This will enable either `docker` or `singularity` and set the appropriate execution settings for your local compute environment. - > * If you are using `singularity` then the pipeline will auto-detect this and attempt to download the Singularity images directly as opposed to performing a conversion from Docker images. If you are persistently observing issues downloading Singularity images directly due to timeout or network issues then please use the `--singularity_pull_docker_container` parameter to pull and convert the Docker image instead. Alternatively, it is highly recommended to use the [`nf-core download`](https://nf-co.re/tools/#downloading-pipelines-for-offline-use) command to pre-download all of the required containers before running the pipeline and to set the [`NXF_SINGULARITY_CACHEDIR` or `singularity.cacheDir`](https://www.nextflow.io/docs/latest/singularity.html?#singularity-docker-hub) Nextflow options to be able to store and re-use the images from a central location for future pipeline runs. - > * If you are using `conda`, it is highly recommended to use the [`NXF_CONDA_CACHEDIR` or `conda.cacheDir`](https://www.nextflow.io/docs/latest/conda.html) settings to store the environments in a central location for future pipeline runs. +- [GENMOD](https://github.com/Clinical-Genomics/genmod) -4. Start running your own analysis! + +

+ +

- +Note that it is possible to include/exclude certain tools or steps. - ```console - nextflow run nf-core/raredisease -profile --input samplesheet.csv --genome GRCh37 - ``` +## Usage -## Documentation +> **Note** +> 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. -The nf-core/raredisease pipeline comes with documentation about the pipeline [usage](https://nf-co.re/raredisease/usage), [parameters](https://nf-co.re/raredisease/parameters) and [output](https://nf-co.re/raredisease/output). +First, prepare a samplesheet with your input data that looks as follows: + +`samplesheet.csv`: + +```csv +sample,lane,fastq_1,fastq_2,sex,phenotype,paternal_id,maternal_id,case_id +hugelymodelbat,1,reads_1.fastq.gz,reads_2.fastq.gz,1,2,,,justhusky +``` + +Each row represents a fastq file (single-end) or a pair of fastq files (paired end). + +Second, ensure that you have defined the path to reference files and parameters required for the type of analysis that you want to perform. More information about this can be found [here](https://github.com/nf-core/raredisease/blob/dev/docs/usage.md). + +Now, you can run the pipeline using: + +```bash +nextflow run nf-core/raredisease \ + -profile \ + --input samplesheet.csv \ + --outdir +``` + +> **Warning:** +> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those +> provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; +> see [docs](https://nf-co.re/usage/configuration#custom-configuration-files). + +For more details, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters). + +## Pipeline output + +For more details about the output files and reports, please refer to the +[output documentation](https://nf-co.re/raredisease/output). ## Credits -nf-core/raredisease was originally written by Clinical Genomics Stockholm. +nf-core/raredisease was written in a collaboration between the Clinical Genomics nodes in Sweden, with major contributions from [Ramprasad Neethiraj](https://github.com/ramprasadn), [Anders Jemt](https://github.com/jemten), [Lucia Pena Perez](https://github.com/Lucpen), and [Mei Wu](https://github.com/projectoriented) at Clinical Genomics Stockholm. -We thank the following people for their extensive assistance in the development of this pipeline: +Additional contributors were [Sima Rahimi](https://github.com/sima-r), [Gwenna Breton](https://github.com/Gwennid) and [Emma Västerviga](https://github.com/EmmaCAndersson) (Clinical Genomics Gothenburg); [Lauri Mesilaakso](https://github.com/ljmesi) (Clinical Genomics Linköping); [Subazini Thankaswamy Kosalai](https://github.com/sysbiocoder) (Clinical Genomics Örebro); [Annick Renevey](https://github.com/rannick) and [Peter Pruisscher](https://github.com/peterpru) (Clinical Genomics Stockholm); [Ryan Kennedy](https://github.com/ryanjameskennedy) (Clinical Genomics Lund); and [Lucas Taniguti](https://github.com/lmtani). - +We thank the nf-core community for their extensive assistance in the development of this pipeline. ## Contributions and Support @@ -84,7 +150,6 @@ For further information or help, don't hesitate to get in touch on the [Slack `# - An extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file. You can cite the `nf-core` publication as follows: @@ -94,3 +159,7 @@ You can cite the `nf-core` publication as follows: > Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen. > > _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x). + +You can read more about MIP's use in healthcare in, + +> Stranneheim H, Lagerstedt-Robinson K, Magnusson M, et al. Integration of whole genome sequencing into a healthcare setting: high diagnostic rates across multiple clinical entities in 3219 rare disease patients. Genome Med. 2021;13(1):40. doi:10.1186/s13073-021-00855-5 diff --git a/assets/1-22XYMT_grch37.interval_list b/assets/1-22XYMT_grch37.interval_list new file mode 100644 index 00000000..7c884dd6 --- /dev/null +++ b/assets/1-22XYMT_grch37.interval_list @@ -0,0 +1,112 @@ +@HD VN:1.5 SO:coordinate +@SQ SN:1 LN:249250621 M5:1b22b98cdeb4a9304cb5d48026a85128 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:2 LN:243199373 M5:a0d9851da00400dec1098a9255ac712e UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:3 LN:198022430 M5:fdfd811849cc2fadebc929bb925902e5 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:4 LN:191154276 M5:23dccd106897542ad87d2765d28a19a1 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:5 LN:180915260 M5:0740173db9ffd264d728f32784845cd7 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:6 LN:171115067 M5:1d3a93a248d92a729ee764823acbbc6b UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:7 LN:159138663 M5:618366e953d6aaad97dbe4777c29375e UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:8 LN:146364022 M5:96f514a9929e410c6651697bded59aec UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:9 LN:141213431 M5:3e273117f15e0a400f01055d9f393768 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:10 LN:135534747 M5:988c28e000e84c26d552359af1ea2e1d UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:11 LN:135006516 M5:98c59049a2df285c76ffb1c6db8f8b96 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:12 LN:133851895 M5:51851ac0e1a115847ad36449b0015864 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:13 LN:115169878 M5:283f8d7892baa81b510a015719ca7b0b UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:14 LN:107349540 M5:98f3cae32b2a2e9524bc19813927542e UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:15 LN:102531392 M5:e5645a794a8238215b2cd77acb95a078 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:16 LN:90354753 M5:fc9b1a7b42b97a864f56b348b06095e6 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:17 LN:81195210 M5:351f64d4f4f9ddd45b35336ad97aa6de UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:18 LN:78077248 M5:b15d4b2d29dde9d3e4f93d1d0f2cbc9c UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:19 LN:59128983 M5:1aacd71f30db8e561810913e0b72636d UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:20 LN:63025520 M5:0dec9660ec1efaaf33281c0d5ea2560f UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:21 LN:48129895 M5:2979a6085bfe28e3ad6f552f361ed74d UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:22 LN:51304566 M5:a718acaa6135fdca8357d5bfe94211dd UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:X LN:155270560 M5:7e0e2e580297b7764e31dbc80c2540dd UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:Y LN:59373566 M5:1fa3474750af0948bdf97d5a0ee52e51 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:MT LN:16569 M5:c68f52674c9fb33aef52dcf399755519 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000207.1 LN:4262 M5:f3814841f1939d3ca19072d9e89f3fd7 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000226.1 LN:15008 M5:1c1b2cd1fccbc0a99b6a447fa24d1504 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000229.1 LN:19913 M5:d0f40ec87de311d8e715b52e4c7062e1 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000231.1 LN:27386 M5:ba8882ce3a1efa2080e5d29b956568a4 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000210.1 LN:27682 M5:851106a74238044126131ce2a8e5847c UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000239.1 LN:33824 M5:99795f15702caec4fa1c4e15f8a29c07 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000235.1 LN:34474 M5:118a25ca210cfbcdfb6c2ebb249f9680 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000201.1 LN:36148 M5:dfb7e7ec60ffdcb85cb359ea28454ee9 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000247.1 LN:36422 M5:7de00226bb7df1c57276ca6baabafd15 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000245.1 LN:36651 M5:89bc61960f37d94abf0df2d481ada0ec UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000197.1 LN:37175 M5:6f5efdd36643a9b8c8ccad6f2f1edc7b UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000203.1 LN:37498 M5:96358c325fe0e70bee73436e8bb14dbd UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000246.1 LN:38154 M5:e4afcd31912af9d9c2546acf1cb23af2 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000249.1 LN:38502 M5:1d78abec37c15fe29a275eb08d5af236 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000196.1 LN:38914 M5:d92206d1bb4c3b4019c43c0875c06dc0 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000248.1 LN:39786 M5:5a8e43bec9be36c7b49c84d585107776 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000244.1 LN:39929 M5:0996b4475f353ca98bacb756ac479140 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000238.1 LN:39939 M5:131b1efc3270cc838686b54e7c34b17b UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000202.1 LN:40103 M5:06cbf126247d89664a4faebad130fe9c UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000234.1 LN:40531 M5:93f998536b61a56fd0ff47322a911d4b UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000232.1 LN:40652 M5:3e06b6741061ad93a8587531307057d8 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000206.1 LN:41001 M5:43f69e423533e948bfae5ce1d45bd3f1 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000240.1 LN:41933 M5:445a86173da9f237d7bcf41c6cb8cc62 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000236.1 LN:41934 M5:fdcd739913efa1fdc64b6c0cd7016779 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000241.1 LN:42152 M5:ef4258cdc5a45c206cea8fc3e1d858cf UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000243.1 LN:43341 M5:cc34279a7e353136741c9fce79bc4396 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000242.1 LN:43523 M5:2f8694fc47576bc81b5fe9e7de0ba49e UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000230.1 LN:43691 M5:b4eb71ee878d3706246b7c1dbef69299 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000237.1 LN:45867 M5:e0c82e7751df73f4f6d0ed30cdc853c0 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000233.1 LN:45941 M5:7fed60298a8d62ff808b74b6ce820001 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000204.1 LN:81310 M5:efc49c871536fa8d79cb0a06fa739722 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000198.1 LN:90085 M5:868e7784040da90d900d2d1b667a1383 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000208.1 LN:92689 M5:aa81be49bf3fe63a79bdc6a6f279abf6 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000191.1 LN:106433 M5:d75b436f50a8214ee9c2a51d30b2c2cc UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000227.1 LN:128374 M5:a4aead23f8053f2655e468bcc6ecdceb UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000228.1 LN:129120 M5:c5a17c97e2c1a0b6a9cc5a6b064b714f UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000214.1 LN:137718 M5:46c2032c37f2ed899eb41c0473319a69 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000221.1 LN:155397 M5:3238fb74ea87ae857f9c7508d315babb UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000209.1 LN:159169 M5:f40598e2a5a6b26e84a3775e0d1e2c81 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000218.1 LN:161147 M5:1d708b54644c26c7e01c2dad5426d38c UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000220.1 LN:161802 M5:fc35de963c57bf7648429e6454f1c9db UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000213.1 LN:164239 M5:9d424fdcc98866650b58f004080a992a UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000211.1 LN:166566 M5:7daaa45c66b288847b9b32b964e623d3 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000199.1 LN:169874 M5:569af3b73522fab4b40995ae4944e78e UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000217.1 LN:172149 M5:6d243e18dea1945fb7f2517615b8f52e UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000216.1 LN:172294 M5:642a232d91c486ac339263820aef7fe0 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000215.1 LN:172545 M5:5eb3b418480ae67a997957c909375a73 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000205.1 LN:174588 M5:d22441398d99caf673e9afb9a1908ec5 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000219.1 LN:179198 M5:f977edd13bac459cb2ed4a5457dba1b3 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000224.1 LN:179693 M5:d5b2fc04f6b41b212a4198a07f450e20 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000223.1 LN:180455 M5:399dfa03bf32022ab52a846f7ca35b30 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000195.1 LN:182896 M5:5d9ec007868d517e73543b005ba48535 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000212.1 LN:186858 M5:563531689f3dbd691331fd6c5730a88b UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000222.1 LN:186861 M5:6fe9abac455169f50470f5a6b01d0f59 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000200.1 LN:187035 M5:75e4c8d17cd4addf3917d1703cacaf25 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000193.1 LN:189789 M5:dbb6e8ece0b5de29da56601613007c2a UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000194.1 LN:191469 M5:6ac8f815bf8e845bb3031b73f812c012 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000225.1 LN:211173 M5:63945c3e6962f28ffd469719a747e73c UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000192.1 LN:547496 M5:325ba9e808f669dfeee210fdd7b470ac UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:NC_007605 LN:171823 M5:6743bd63b3ff2b5b8985d8933c53290a UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:hs37d5 LN:35477943 M5:5b6a4b3a81a2d3c134b7d14bf6ad39f1 UR:grch37_homo_sapiens_-d5-.fasta +1 1 249250621 + . +2 1 243199373 + . +3 1 198022430 + . +4 1 191154276 + . +5 1 180915260 + . +6 1 171115067 + . +7 1 159138663 + . +8 1 146364022 + . +9 1 141213431 + . +10 1 135534747 + . +11 1 135006516 + . +12 1 133851895 + . +13 1 115169878 + . +14 1 107349540 + . +15 1 102531392 + . +16 1 90354753 + . +17 1 81195210 + . +18 1 78077248 + . +19 1 59128983 + . +20 1 63025520 + . +21 1 48129895 + . +22 1 51304566 + . +X 1 155270560 + . +Y 1 59373566 + . +MT 1 16569 + . diff --git a/assets/Y_grch37.interval_list b/assets/Y_grch37.interval_list new file mode 100644 index 00000000..f0aefb8e --- /dev/null +++ b/assets/Y_grch37.interval_list @@ -0,0 +1,88 @@ +@HD VN:1.5 SO:coordinate +@SQ SN:1 LN:249250621 M5:1b22b98cdeb4a9304cb5d48026a85128 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:2 LN:243199373 M5:a0d9851da00400dec1098a9255ac712e UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:3 LN:198022430 M5:fdfd811849cc2fadebc929bb925902e5 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:4 LN:191154276 M5:23dccd106897542ad87d2765d28a19a1 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:5 LN:180915260 M5:0740173db9ffd264d728f32784845cd7 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:6 LN:171115067 M5:1d3a93a248d92a729ee764823acbbc6b UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:7 LN:159138663 M5:618366e953d6aaad97dbe4777c29375e UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:8 LN:146364022 M5:96f514a9929e410c6651697bded59aec UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:9 LN:141213431 M5:3e273117f15e0a400f01055d9f393768 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:10 LN:135534747 M5:988c28e000e84c26d552359af1ea2e1d UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:11 LN:135006516 M5:98c59049a2df285c76ffb1c6db8f8b96 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:12 LN:133851895 M5:51851ac0e1a115847ad36449b0015864 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:13 LN:115169878 M5:283f8d7892baa81b510a015719ca7b0b UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:14 LN:107349540 M5:98f3cae32b2a2e9524bc19813927542e UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:15 LN:102531392 M5:e5645a794a8238215b2cd77acb95a078 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:16 LN:90354753 M5:fc9b1a7b42b97a864f56b348b06095e6 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:17 LN:81195210 M5:351f64d4f4f9ddd45b35336ad97aa6de UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:18 LN:78077248 M5:b15d4b2d29dde9d3e4f93d1d0f2cbc9c UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:19 LN:59128983 M5:1aacd71f30db8e561810913e0b72636d UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:20 LN:63025520 M5:0dec9660ec1efaaf33281c0d5ea2560f UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:21 LN:48129895 M5:2979a6085bfe28e3ad6f552f361ed74d UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:22 LN:51304566 M5:a718acaa6135fdca8357d5bfe94211dd UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:X LN:155270560 M5:7e0e2e580297b7764e31dbc80c2540dd UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:Y LN:59373566 M5:1fa3474750af0948bdf97d5a0ee52e51 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:MT LN:16569 M5:c68f52674c9fb33aef52dcf399755519 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000207.1 LN:4262 M5:f3814841f1939d3ca19072d9e89f3fd7 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000226.1 LN:15008 M5:1c1b2cd1fccbc0a99b6a447fa24d1504 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000229.1 LN:19913 M5:d0f40ec87de311d8e715b52e4c7062e1 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000231.1 LN:27386 M5:ba8882ce3a1efa2080e5d29b956568a4 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000210.1 LN:27682 M5:851106a74238044126131ce2a8e5847c UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000239.1 LN:33824 M5:99795f15702caec4fa1c4e15f8a29c07 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000235.1 LN:34474 M5:118a25ca210cfbcdfb6c2ebb249f9680 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000201.1 LN:36148 M5:dfb7e7ec60ffdcb85cb359ea28454ee9 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000247.1 LN:36422 M5:7de00226bb7df1c57276ca6baabafd15 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000245.1 LN:36651 M5:89bc61960f37d94abf0df2d481ada0ec UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000197.1 LN:37175 M5:6f5efdd36643a9b8c8ccad6f2f1edc7b UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000203.1 LN:37498 M5:96358c325fe0e70bee73436e8bb14dbd UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000246.1 LN:38154 M5:e4afcd31912af9d9c2546acf1cb23af2 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000249.1 LN:38502 M5:1d78abec37c15fe29a275eb08d5af236 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000196.1 LN:38914 M5:d92206d1bb4c3b4019c43c0875c06dc0 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000248.1 LN:39786 M5:5a8e43bec9be36c7b49c84d585107776 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000244.1 LN:39929 M5:0996b4475f353ca98bacb756ac479140 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000238.1 LN:39939 M5:131b1efc3270cc838686b54e7c34b17b UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000202.1 LN:40103 M5:06cbf126247d89664a4faebad130fe9c UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000234.1 LN:40531 M5:93f998536b61a56fd0ff47322a911d4b UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000232.1 LN:40652 M5:3e06b6741061ad93a8587531307057d8 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000206.1 LN:41001 M5:43f69e423533e948bfae5ce1d45bd3f1 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000240.1 LN:41933 M5:445a86173da9f237d7bcf41c6cb8cc62 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000236.1 LN:41934 M5:fdcd739913efa1fdc64b6c0cd7016779 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000241.1 LN:42152 M5:ef4258cdc5a45c206cea8fc3e1d858cf UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000243.1 LN:43341 M5:cc34279a7e353136741c9fce79bc4396 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000242.1 LN:43523 M5:2f8694fc47576bc81b5fe9e7de0ba49e UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000230.1 LN:43691 M5:b4eb71ee878d3706246b7c1dbef69299 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000237.1 LN:45867 M5:e0c82e7751df73f4f6d0ed30cdc853c0 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000233.1 LN:45941 M5:7fed60298a8d62ff808b74b6ce820001 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000204.1 LN:81310 M5:efc49c871536fa8d79cb0a06fa739722 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000198.1 LN:90085 M5:868e7784040da90d900d2d1b667a1383 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000208.1 LN:92689 M5:aa81be49bf3fe63a79bdc6a6f279abf6 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000191.1 LN:106433 M5:d75b436f50a8214ee9c2a51d30b2c2cc UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000227.1 LN:128374 M5:a4aead23f8053f2655e468bcc6ecdceb UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000228.1 LN:129120 M5:c5a17c97e2c1a0b6a9cc5a6b064b714f UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000214.1 LN:137718 M5:46c2032c37f2ed899eb41c0473319a69 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000221.1 LN:155397 M5:3238fb74ea87ae857f9c7508d315babb UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000209.1 LN:159169 M5:f40598e2a5a6b26e84a3775e0d1e2c81 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000218.1 LN:161147 M5:1d708b54644c26c7e01c2dad5426d38c UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000220.1 LN:161802 M5:fc35de963c57bf7648429e6454f1c9db UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000213.1 LN:164239 M5:9d424fdcc98866650b58f004080a992a UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000211.1 LN:166566 M5:7daaa45c66b288847b9b32b964e623d3 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000199.1 LN:169874 M5:569af3b73522fab4b40995ae4944e78e UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000217.1 LN:172149 M5:6d243e18dea1945fb7f2517615b8f52e UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000216.1 LN:172294 M5:642a232d91c486ac339263820aef7fe0 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000215.1 LN:172545 M5:5eb3b418480ae67a997957c909375a73 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000205.1 LN:174588 M5:d22441398d99caf673e9afb9a1908ec5 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000219.1 LN:179198 M5:f977edd13bac459cb2ed4a5457dba1b3 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000224.1 LN:179693 M5:d5b2fc04f6b41b212a4198a07f450e20 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000223.1 LN:180455 M5:399dfa03bf32022ab52a846f7ca35b30 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000195.1 LN:182896 M5:5d9ec007868d517e73543b005ba48535 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000212.1 LN:186858 M5:563531689f3dbd691331fd6c5730a88b UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000222.1 LN:186861 M5:6fe9abac455169f50470f5a6b01d0f59 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000200.1 LN:187035 M5:75e4c8d17cd4addf3917d1703cacaf25 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000193.1 LN:189789 M5:dbb6e8ece0b5de29da56601613007c2a UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000194.1 LN:191469 M5:6ac8f815bf8e845bb3031b73f812c012 UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000225.1 LN:211173 M5:63945c3e6962f28ffd469719a747e73c UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:GL000192.1 LN:547496 M5:325ba9e808f669dfeee210fdd7b470ac UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:NC_007605 LN:171823 M5:6743bd63b3ff2b5b8985d8933c53290a UR:grch37_homo_sapiens_-d5-.fasta +@SQ SN:hs37d5 LN:35477943 M5:5b6a4b3a81a2d3c134b7d14bf6ad39f1 UR:grch37_homo_sapiens_-d5-.fasta +Y 1 59373566 + . diff --git a/assets/adaptivecard.json b/assets/adaptivecard.json new file mode 100644 index 00000000..cf30cdad --- /dev/null +++ b/assets/adaptivecard.json @@ -0,0 +1,67 @@ +{ + "type": "message", + "attachments": [ + { + "contentType": "application/vnd.microsoft.card.adaptive", + "contentUrl": null, + "content": { + "\$schema": "http://adaptivecards.io/schemas/adaptive-card.json", + "msteams": { + "width": "Full" + }, + "type": "AdaptiveCard", + "version": "1.2", + "body": [ + { + "type": "TextBlock", + "size": "Large", + "weight": "Bolder", + "color": "<% if (success) { %>Good<% } else { %>Attention<%} %>", + "text": "nf-core/raredisease v${version} - ${runName}", + "wrap": true + }, + { + "type": "TextBlock", + "spacing": "None", + "text": "Completed at ${dateComplete} (duration: ${duration})", + "isSubtle": true, + "wrap": true + }, + { + "type": "TextBlock", + "text": "<% if (success) { %>Pipeline completed successfully!<% } else { %>Pipeline completed with errors. The full error message was: ${errorReport}.<% } %>", + "wrap": true + }, + { + "type": "TextBlock", + "text": "The command used to launch the workflow was as follows:", + "wrap": true + }, + { + "type": "TextBlock", + "text": "${commandLine}", + "isSubtle": true, + "wrap": true + } + ], + "actions": [ + { + "type": "Action.ShowCard", + "title": "Pipeline Configuration", + "card": { + "type": "AdaptiveCard", + "\$schema": "http://adaptivecards.io/schemas/adaptive-card.json", + "body": [ + { + "type": "FactSet", + "facts": [<% out << summary.collect{ k,v -> "{\"title\": \"$k\", \"value\" : \"$v\"}"}.join(",\n") %> + ] + } + ] + } + } + ] + } + } + ] +} diff --git a/assets/chr1-chr22chrXchrYchrM_grch38.interval_list b/assets/chr1-chr22chrXchrYchrM_grch38.interval_list new file mode 100644 index 00000000..ab631387 --- /dev/null +++ b/assets/chr1-chr22chrXchrYchrM_grch38.interval_list @@ -0,0 +1,3392 @@ +@HD VN:1.5 SO:coordinate +@SQ SN:chr1 LN:248956422 M5:6aef897c3d6ff0c78aff06ac189178dd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2 LN:242193529 M5:f98db672eb0993dcfdabafe2a882905c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3 LN:198295559 M5:76635a41ea913a405ded820447d067b0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4 LN:190214555 M5:3210fecf1eb92d5489da4346b3fddc6e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5 LN:181538259 M5:a811b3dc9fe66af729dc0dddf7fa4f13 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6 LN:170805979 M5:5691468a67c7e7a7b5f2a3a683792c29 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr7 LN:159345973 M5:cc044cc2256a1141212660fb07b6171e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8 LN:145138636 M5:c67955b5f7815a9a1edfaa15893d3616 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr9 LN:138394717 M5:6c198acf68b5af7b9d676dfdd531b5de AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr10 LN:133797422 M5:c0eeee7acfdaf31b770a509bdaa6e51a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11 LN:135086622 M5:1511375dc2dd1b633af8cf439ae90cec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12 LN:133275309 M5:96e414eace405d8c27a6d35ba19df56f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr13 LN:114364328 M5:a5437debe2ef9c9ef8f3ea2874ae1d82 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14 LN:107043718 M5:e0f0eecc3bcab6178c62b6211565c807 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15 LN:101991189 M5:f036bd11158407596ca6bf3581454706 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr16 LN:90338345 M5:db2d37c8b7d019caaf2dd64ba3a6f33a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17 LN:83257441 M5:f9a0fb01553adb183568e3eb9d8626db AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18 LN:80373285 M5:11eeaa801f6b0e2e36a1138616b8ee9a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19 LN:58617616 M5:85f9f4fc152c58cb7913c06d6b98573a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr20 LN:64444167 M5:b18e6c531b0bd70e949a7fc20859cb01 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr21 LN:46709983 M5:974dc7aec0b755b19f031418fdedf293 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22 LN:50818468 M5:ac37ec46683600f808cdd41eac1d55cd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrX LN:156040895 M5:2b3a55ff7f58eb308420c8a9b11cac50 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrY LN:57227415 M5:ce3e31103314a704255f3cd90369ecce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrM LN:16569 M5:c68f52674c9fb33aef52dcf399755519 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270706v1_random LN:175055 M5:62def1a794b3e18192863d187af956e6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270707v1_random LN:32032 M5:78135804eb15220565483b7cdd02f3be AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270708v1_random LN:127682 M5:1e95e047b98ed92148dd84d6c037158c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270709v1_random LN:66860 M5:4e2db2933ea96aee8dab54af60ecb37d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270710v1_random LN:40176 M5:9949f776680c6214512ee738ac5da289 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270711v1_random LN:42210 M5:af383f98cf4492c1f1c4e750c26cbb40 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270712v1_random LN:176043 M5:c38a0fecae6a1838a405406f724d6838 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270713v1_random LN:40745 M5:cb78d48cc0adbc58822a1c6fe89e3569 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270714v1_random LN:41717 M5:42f7a452b8b769d051ad738ee9f00631 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270715v1_random LN:161471 M5:b65a8af1d7bbb7f3c77eea85423452bb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270716v1_random LN:153799 M5:2828e63b8edc5e845bf48e75fbad2926 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_GL000221v1_random LN:155397 M5:3238fb74ea87ae857f9c7508d315babb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_GL000008v2_random LN:209709 M5:a999388c587908f80406444cebe80ba3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_GL000208v1_random LN:92689 M5:aa81be49bf3fe63a79bdc6a6f279abf6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr9_KI270717v1_random LN:40062 M5:796773a1ee67c988b4de887addbed9e7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr9_KI270718v1_random LN:38054 M5:b0c463c8efa8d64442b48e936368dad5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr9_KI270719v1_random LN:176845 M5:cd5e932cfc4c74d05bb64e2126873a3a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr9_KI270720v1_random LN:39050 M5:8c2683400a4aeeb40abff96652b9b127 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_KI270721v1_random LN:100316 M5:9654b5d3f36845bb9d19a6dbd15d2f22 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_GL000009v2_random LN:201709 M5:862f555045546733591ff7ab15bcecbe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_GL000225v1_random LN:211173 M5:63945c3e6962f28ffd469719a747e73c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_KI270722v1_random LN:194050 M5:51f46c9093929e6edc3b4dfd50d803fc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_GL000194v1_random LN:191469 M5:6ac8f815bf8e845bb3031b73f812c012 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_KI270723v1_random LN:38115 M5:74a4b480675592095fb0c577c515b5df AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_KI270724v1_random LN:39555 M5:c3fcb15dddf45f91ef7d94e2623ce13b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_KI270725v1_random LN:172810 M5:edc6402e58396b90b8738a5e37bf773d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_KI270726v1_random LN:43739 M5:fbe54a3197e2b469ccb2f4b161cfbe86 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15_KI270727v1_random LN:448248 M5:84fe18a7bf03f3b7fc76cbac8eb583f1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr16_KI270728v1_random LN:1872759 M5:369ff74cf36683b3066a2ca929d9c40d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_GL000205v2_random LN:185591 M5:458e71cd53dd1df4083dc7983a6c82c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270729v1_random LN:280839 M5:2756f6ee4f5780acce31e995443508b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270730v1_random LN:112551 M5:48f98ede8e28a06d241ab2e946c15e07 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270731v1_random LN:150754 M5:8176d9a20401e8d9f01b7ca8b51d9c08 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270732v1_random LN:41543 M5:d837bab5e416450df6e1038ae6cd0817 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270733v1_random LN:179772 M5:f1fa05d48bb0c1f87237a28b66f0be0b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270734v1_random LN:165050 M5:1d17410ae2569c758e6dd51616412d32 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270735v1_random LN:42811 M5:eb6b07b73dd9a47252098ed3d9fb78b8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270736v1_random LN:181920 M5:2ff189f33cfa52f321accddf648c5616 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270737v1_random LN:103838 M5:2ea8bc113a8193d1d700b584b2c5f42a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270738v1_random LN:99375 M5:854ec525c7b6a79e7268f515b6a9877c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270739v1_random LN:73985 M5:760fbd73515fedcc9f37737c4a722d6a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrY_KI270740v1_random LN:37240 M5:69e42252aead509bf56f1ea6fda91405 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270302v1 LN:2274 M5:ee6dff38036f7d03478c70717643196e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270304v1 LN:2165 M5:9423c1b46a48aa6331a77ab5c702ac9d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270303v1 LN:1942 M5:2cb746c78e0faa11e628603a4bc9bd58 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270305v1 LN:1472 M5:f9acea3395b6992cf3418b6689b98cf9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270322v1 LN:21476 M5:7d459255d1c54369e3b64e719061a5a5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270320v1 LN:4416 M5:d898b9c5a0118e76481bf5695272959e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270310v1 LN:1201 M5:af6cb123af7007793bac06485a2a20e9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270316v1 LN:1444 M5:6adde7a9fe7bd6918f12d0f0924aa8ba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270315v1 LN:2276 M5:ecc43e822dc011fae1fcfd9981c46e9c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270312v1 LN:998 M5:26499f2fe4c65621fd8f4ecafbad31d7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270311v1 LN:12399 M5:59594f9012d8ce21ed5d1119c051a2ba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270317v1 LN:37690 M5:cd4b1fda800f6ec9ea8001994dbf6499 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270412v1 LN:1179 M5:7bb9612f733fb7f098be79499d46350c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270411v1 LN:2646 M5:fc240322d91d43c04f349cc58fda3eca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270414v1 LN:2489 M5:753e02ef3b1c590e0e3376ad2ebb5836 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270419v1 LN:1029 M5:58455e7a788f0dc82034d1fb109f6f5c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270418v1 LN:2145 M5:1537ec12b9c58d137a2d4cb9db896bbc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270420v1 LN:2321 M5:bac954a897539c91982a7e3985a49910 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270424v1 LN:2140 M5:747c8f94f34d5de4ad289bc604708210 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270417v1 LN:2043 M5:cd26758fda713f9c96e51d541f50c2d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270422v1 LN:1445 M5:3fce80eb4c0554376b591699031feb56 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270423v1 LN:981 M5:bdf5a85c001731dccfb150db2bfe58ac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270425v1 LN:1884 M5:665a46879bbb48294b0cfa87b61e71f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270429v1 LN:1361 M5:ee8962dbef9396884f649e566b78bf06 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270442v1 LN:392061 M5:796289c4cda40e358991f9e672490015 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270466v1 LN:1233 M5:530b7033716a5d72dd544213c513fd12 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270465v1 LN:1774 M5:bb1b2323414425c46531b3c3d22ae00d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270467v1 LN:3920 M5:db34e0dc109a4afd499b5ec6aaae9754 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270435v1 LN:92983 M5:1655c75415b9c29e143a815f44286d05 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270438v1 LN:112505 M5:e765271939b854dd6826aa764e930c87 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270468v1 LN:4055 M5:0a603090f06108ed7aff75df0767b822 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270510v1 LN:2415 M5:cd7348b3b5d9d0dfef6aed2af75ce920 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270509v1 LN:2318 M5:1cdeb8c823d839e1d1735b5bc9a14856 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270518v1 LN:2186 M5:3fd898b62ca859f50fb8b83e7706352b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270508v1 LN:1951 M5:7d42a358d472b9cbdfdf30c8742473d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270516v1 LN:1300 M5:1cbaaafbbf016906a5bf5886f5a0ecb7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270512v1 LN:22689 M5:ba1021c82d1230af856f59079e2f71b4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270519v1 LN:138126 M5:8d754e9c9afd904fba0a2cd577fcc9a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270522v1 LN:5674 M5:070b4678e22501029c2e3297115216bc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270511v1 LN:8127 M5:907ca34a4a2a6673632ebaf513a4c1a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270515v1 LN:6361 M5:dd7527ee8e0bdb0a43ca0b2a5456c8c3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270507v1 LN:5353 M5:311894d0a815eb07c5cac49da851cb4a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270517v1 LN:3253 M5:913440c38d95c618617ca69bb9296170 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270529v1 LN:1899 M5:4caf890f2586daab8e4b2e2db904f05f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270528v1 LN:2983 M5:d75c9235f0b8c449fc4352997c56b086 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270530v1 LN:2168 M5:04549369e1197c626669a10164613635 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270539v1 LN:993 M5:19e3a982e67eafef39c5a3e4163f1e17 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270538v1 LN:91309 M5:d60b72221cc7af871f2c757577e4c92a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270544v1 LN:1202 M5:e62a14b14467cdf48b5a236c66918f0f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270548v1 LN:1599 M5:866b0db8e9cf66208c2c064bd09ce0a2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270583v1 LN:1400 M5:b127e2e6dbe358ff192b271b8c6ee690 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270587v1 LN:2969 M5:36be47659719f47b95caa51744aa8f70 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270580v1 LN:1553 M5:1df30dae0f605811d927dcea58e729fc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270581v1 LN:7046 M5:9f26945f9f9b3f865c9ebe953cbbc1a9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270579v1 LN:31033 M5:fe62fb1964002717cc1b034630e89b1f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270589v1 LN:44474 M5:211c215414693fe0a2399cf82e707e03 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270590v1 LN:4685 M5:e8a57f147561b361091791b9010cd28b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270584v1 LN:4513 M5:d93636c9d54abd013cfc0d4c01334032 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270582v1 LN:6504 M5:6fd9804a7478d2e28160fe9f017689cb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270588v1 LN:6158 M5:37ffa850e69b342a8f8979bd3ffc77d4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270593v1 LN:3041 M5:f4a5bfa203e9e81acb640b18fb11e78e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270591v1 LN:5796 M5:d6af509d69835c9ac25a30086e5a4051 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270330v1 LN:1652 M5:c2c590706a339007b00c59e0b8937e78 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270329v1 LN:1040 M5:f023f927ae84c5cc48dc4dce11ba90f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270334v1 LN:1368 M5:53afe12d1371f250a3d1de655345d374 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270333v1 LN:2699 M5:57baf650c47bba9b3a8b7c6d0fb55ad6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270335v1 LN:1048 M5:eb27188639503b524d2659a23b8262ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270338v1 LN:1428 M5:301ef75a6b2996d745eb3464bd352b57 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270340v1 LN:1428 M5:56b462bac20d385cdfcde0155fe4c3a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270336v1 LN:1026 M5:69ad2d85d870c8b0269434581e86e30e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270337v1 LN:1121 M5:16fc8d71a2662a6cfec7bdeec3d810c6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270363v1 LN:1803 M5:6edd17a912f391022edbc192d49f2489 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270364v1 LN:2855 M5:6ff66a8e589ca27d93b5bac0e5b13a87 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270362v1 LN:3530 M5:bc82401ffd9a5ae711fa0ea34da8d2f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270366v1 LN:8320 M5:44a0b65b7ba6bcff37eca202e7d966ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270378v1 LN:1048 M5:fc13bda7dbd914c92fb7e49489d1350f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270379v1 LN:1045 M5:3218bef25946cd95de585dfc7750f63b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270389v1 LN:1298 M5:2c9b08c57c27e714d4d5259fd91b6983 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270390v1 LN:2387 M5:7a64d89ea14990c16d20f4d6e7283e10 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270387v1 LN:1537 M5:22a12462264340c25e912b8485cdfa91 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270395v1 LN:1143 M5:7c03ca4756c1620f318fb189214388d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270396v1 LN:1880 M5:9069bed3c2efe7cc87227d619ad5816f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270388v1 LN:1216 M5:76f9f3315fa4b831e93c36cd88196480 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270394v1 LN:970 M5:d5171e863a3d8f832f0559235987b1e5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270386v1 LN:1788 M5:b9b1baaa7abf206f6b70cf31654172db AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270391v1 LN:1484 M5:1fa5cf03b3eac0f1b4a64948fd09de53 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270383v1 LN:1750 M5:694d75683e4a9554bcc1291edbcaee43 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270393v1 LN:1308 M5:3724e1d70677d6b5c4bcf17fd40da111 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270384v1 LN:1658 M5:b06e44ea15d0a57618d6ca7d2e6ac5d2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270392v1 LN:971 M5:59b3ca8de65fb171683f8a06d3b4bf0d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270381v1 LN:1930 M5:2a9297cfd3b3807195ab9ad07e775d99 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270385v1 LN:990 M5:112a8b1df94ef0498a0bfe2d2ea5cc23 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270382v1 LN:4215 M5:e7085cdcee6ad62f359744e13d3209fc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270376v1 LN:1136 M5:59e8fc80b78d62325082334b43dffdba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270374v1 LN:2656 M5:dbc92c9a92e558946e58b4909ec95dd5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270372v1 LN:1650 M5:53a9d5e8fd28bce5da5efcfd9114dbf2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270373v1 LN:1451 M5:b174fe53be245a840cd6324e39b88ced AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270375v1 LN:2378 M5:d678250c97e9b94aa390fa46e70a6d83 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270371v1 LN:2805 M5:a0af3d778dfeb7963e8e6d84c0c54fba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270448v1 LN:7992 M5:0f40827c265cb813b6e723da6c9b926b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270521v1 LN:7642 M5:af5bef7cefec7bd7efa729ac6c5be088 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_GL000195v1 LN:182896 M5:5d9ec007868d517e73543b005ba48535 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_GL000219v1 LN:179198 M5:f977edd13bac459cb2ed4a5457dba1b3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_GL000220v1 LN:161802 M5:fc35de963c57bf7648429e6454f1c9db AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_GL000224v1 LN:179693 M5:d5b2fc04f6b41b212a4198a07f450e20 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270741v1 LN:157432 M5:86eaea8a15a3950e37442eaaa5c9dc92 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_GL000226v1 LN:15008 M5:1c1b2cd1fccbc0a99b6a447fa24d1504 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_GL000213v1 LN:164239 M5:9d424fdcc98866650b58f004080a992a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270743v1 LN:210658 M5:3b62d9d3100f530d509e4efebd98502c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270744v1 LN:168472 M5:e90aee46b947ff8c32291a6843fde3f9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270745v1 LN:41891 M5:1386fe3de6f82956f2124e19353ff9c1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270746v1 LN:66486 M5:c470486a0a858e14aa21d7866f83cc17 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270747v1 LN:198735 M5:62375d812ece679c9fd2f3d08d4e22a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270748v1 LN:93321 M5:4f6c6ab005c852a4352aa33e7cc88ded AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270749v1 LN:158759 M5:c899a7b4e911d371283f3f4058ca08b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270750v1 LN:148850 M5:c022ba92f244b7dc54ea90c4eef4d554 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270751v1 LN:150742 M5:1b758bbdee0e9ca882058d916cba9d29 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270752v1 LN:27745 M5:e0880631848337bd58559d9b1519da63 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270753v1 LN:62944 M5:25075fb2a1ecada67c0eb2f1fe0c7ec9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270754v1 LN:40191 M5:fe9e16233cecbc244f06f3acff3d03b8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270755v1 LN:36723 M5:4a7da6a658955bd787af8add3ccb5751 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270756v1 LN:79590 M5:2996b120a5a5e15dab6555f0bf92e374 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270757v1 LN:71251 M5:174c73b60b41d8a1ef0fbaa4b3bdf0d3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_GL000214v1 LN:137718 M5:46c2032c37f2ed899eb41c0473319a69 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270742v1 LN:186739 M5:2f31c013a4a8301deb8ab7ed1ca1cd99 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_GL000216v2 LN:176608 M5:725009a7e3f5b78752b68afa922c090c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_GL000218v1 LN:161147 M5:1d708b54644c26c7e01c2dad5426d38c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270762v1_alt LN:354444 M5:b0397179e5a92bb7a3300b68e45a9f72 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270766v1_alt LN:256271 M5:e3f36479d0e07abbd0d47babdc76e19d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270760v1_alt LN:109528 M5:f2ea4b127c54df13f53a2b2b5a358087 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270765v1_alt LN:185285 M5:628b663499df4f5de7dbdd56943bdb6e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_GL383518v1_alt LN:182439 M5:978987018f1a910273ebcc387e038de8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_GL383519v1_alt LN:110268 M5:349e96f115f829409bd1087b5fb684ca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_GL383520v2_alt LN:366580 M5:52e97087cc76c9fd73d4815c1e379ee0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270764v1_alt LN:50258 M5:36d9e8a04906213f8c1d4cf81fc4f83f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270763v1_alt LN:911658 M5:2f651e42b9fd434c2310be375fe8645e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270759v1_alt LN:425601 M5:8477794d60329af9bd00cd9277981a59 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270761v1_alt LN:165834 M5:3909a76846aa6ed534ba6be66a60cc81 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270770v1_alt LN:136240 M5:38181b04426519779c84cf9a8927cf00 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270773v1_alt LN:70887 M5:aa8b8ec2dd7776e643699db29ac85d74 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270774v1_alt LN:223625 M5:a6d8be44258a4b8e3b55ffaccbd3b444 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270769v1_alt LN:120616 M5:537f266cfc0ba05dfb532658fb592eb0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_GL383521v1_alt LN:143390 M5:8c6f0a214ddbfbd52be574a566e4b21a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270772v1_alt LN:133041 M5:7cc5209d7e796e90bd024204c04a9b7f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270775v1_alt LN:138019 M5:79c3c0ad56276d3eff8cb747b57973a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270771v1_alt LN:110395 M5:3739c7d552cfc62c495704f4f2d61330 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270768v1_alt LN:110099 M5:5f6d54708a2fd0e4592319c2c91850a7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_GL582966v2_alt LN:96131 M5:485c442c93fe19514153702f0c84d952 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_GL383522v1_alt LN:123821 M5:df3e809f9a87f792218db18db51f6ad4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270776v1_alt LN:174166 M5:87fe3336a33a4aa9c04ff7991aa78a11 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270767v1_alt LN:161578 M5:160c7bb94aa35c1d61c27aadf1727862 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_JH636055v2_alt LN:173151 M5:42f48ed9d46aded55795ef64e4713d55 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270783v1_alt LN:109187 M5:3a60aafd707904d4da9c1c090a7cf0ef AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270780v1_alt LN:224108 M5:2c050e6aeecf29b54469dea8c5631057 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_GL383526v1_alt LN:180671 M5:620913159e2fbd4e931ac120e3c584c9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270777v1_alt LN:173649 M5:9673b29322cf16da2d295778229c1772 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270778v1_alt LN:248252 M5:f0053d7b401730af8c34cd7d20dd0a91 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270781v1_alt LN:113034 M5:c94ff451868540e0399bf62acb24e1dd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270779v1_alt LN:205312 M5:3eec883e9656d4c4d96ea1e6d3c118ca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270782v1_alt LN:162429 M5:ceaa7d4ca7d4b80ba9a8d9e48223de2a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270784v1_alt LN:184404 M5:35980922a4773cefc710c08134d16772 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_KI270790v1_alt LN:220246 M5:07cf7caef89c4677af575c370a1ebbb0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_GL383528v1_alt LN:376187 M5:2948653361f974fbed3e26a4dfbf332c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_KI270787v1_alt LN:111943 M5:e315d4f96ad548f1af1935d97f2af9df AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_GL000257v2_alt LN:586476 M5:03c6c36060cd6c9f9b4fd0b096ff40e2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_KI270788v1_alt LN:158965 M5:463baeb6369579e0d387371989492dc0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_GL383527v1_alt LN:164536 M5:6d728406957c5c7fb158dbdb7efef2b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_KI270785v1_alt LN:119912 M5:4932c3e044a1e3731cd4de290f6492b8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_KI270789v1_alt LN:205944 M5:3c9ef00afbe249de4934eeac37d64233 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_KI270786v1_alt LN:244096 M5:107c6b17f17b5d24936663fe8e70cd2a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_KI270793v1_alt LN:126136 M5:0c6c632ce75031c86e3054c34d3b9b49 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_KI270792v1_alt LN:179043 M5:3677eaca510b7e7c5f30ec8382a09d24 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_KI270791v1_alt LN:195710 M5:3a62433e49995583fc44e640241a60bf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_GL383532v1_alt LN:82728 M5:eb61b6b3f9374b05ce68ae4a393cf5ef AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_GL949742v1_alt LN:226852 M5:20d5046bbd2a21729fdd64fa94bdd5a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_KI270794v1_alt LN:164558 M5:9808234a2843375d92d4c34e262373b5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_GL339449v2_alt LN:1612928 M5:1b6fa375fdf382778e6645d822d12254 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_GL383530v1_alt LN:101241 M5:adcb4048e465b6b949990853e436a136 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_KI270796v1_alt LN:172708 M5:6b125232b8842fafd4179203620fa2be AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_GL383531v1_alt LN:173459 M5:9161d10779b02fa44b841136ef9e499c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_KI270795v1_alt LN:131892 M5:6670fafb8f6ceb4f46392f3178f29666 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_GL000250v2_alt LN:4672374 M5:740358c10fbb870c86a7e44226bbdb3a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_KI270800v1_alt LN:175808 M5:3ed7e87ce250a8466359176e96d6a6a5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_KI270799v1_alt LN:152148 M5:80fd907ae0e4d20ad13960cb92ab6d45 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_GL383533v1_alt LN:124736 M5:7d1a65603558094937299ff10e8714af AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_KI270801v1_alt LN:870480 M5:bd0c66e2085cf16906ebc6b130862bd6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_KI270802v1_alt LN:75005 M5:c66357c9b0909ee32c75286796602ce3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_KB021644v2_alt LN:185823 M5:332d693d4f2026747d670e52836694ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_KI270797v1_alt LN:197536 M5:2b76b3d07dc4cb2992e7125c19e32594 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_KI270798v1_alt LN:271782 M5:7f074e537d58c543d116ce2c45bb0966 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr7_KI270804v1_alt LN:157952 M5:9babd3431c32811769c782703f7b8c3d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr7_KI270809v1_alt LN:209586 M5:26d14130d09dc093446dd31e8f0be76c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr7_KI270806v1_alt LN:158166 M5:b55d6ad642408486735aede89d70c0c5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr7_GL383534v2_alt LN:119183 M5:c6ff49147dedce02366d6ade10580611 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr7_KI270803v1_alt LN:1111570 M5:986e63220694b8c91bad1d6d990f6c83 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr7_KI270808v1_alt LN:271455 M5:52ce11809c32fe22003c5039e407d3e4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr7_KI270807v1_alt LN:126434 M5:4da184771ac6a8644e6df506bbd8a35e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr7_KI270805v1_alt LN:209988 M5:d3a95141230a470a930f685fbce90a04 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270818v1_alt LN:145606 M5:5f8af0060f092d941cbe9d873ccc1d41 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270812v1_alt LN:282736 M5:93b572cdabe748641570fa2ed3391222 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270811v1_alt LN:292436 M5:dacc0b0ef9fae890a1741dca03ba7d5c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270821v1_alt LN:985506 M5:bbdee492e8852d313be96b6340fbfb1c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270813v1_alt LN:300230 M5:c91599edb1c553cf527c7f3ba754bb20 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270822v1_alt LN:624492 M5:2cd6749ad4385747595c0b41440cb41d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270814v1_alt LN:141812 M5:84d9d4bbbac92a40b13809e501ff92fe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270810v1_alt LN:374415 M5:369545bbf4f206fd1175a84da12b38fc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270819v1_alt LN:133535 M5:29d6d49a19ae259feb012f492ab83ce0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270820v1_alt LN:36640 M5:d3b4609d5f29708fc33023259e4b775a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270817v1_alt LN:158983 M5:d6e6a3ac3c2f5afe16c2cfb2e813b30c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270816v1_alt LN:305841 M5:60bb5379ab4d817058300ef606b9fee6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270815v1_alt LN:132244 M5:8be72bf872ff1edfc3f43cd9b7d0b9b3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr9_GL383539v1_alt LN:162988 M5:12406aad3f3da31bda9c21a1aa0e16b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr9_GL383540v1_alt LN:71551 M5:23aea04f46682e2a2be1a5ff3934a9fe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr9_GL383541v1_alt LN:171286 M5:0c787911df2449cbba8609bebf897ecb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr9_GL383542v1_alt LN:60032 M5:12a3180640a49f33c960eb12ca61a6c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr9_KI270823v1_alt LN:439082 M5:ad4baa1567e313eda0aad427008e10cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr10_GL383545v1_alt LN:179254 M5:c27dc6fea378fecf178a44682257c25e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr10_KI270824v1_alt LN:181496 M5:af40e32c32de290cfe497a110ff3bdfa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr10_GL383546v1_alt LN:309802 M5:ed6fb45e0a25c31903cbb0f78d9d487e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr10_KI270825v1_alt LN:188315 M5:3119d196965ee9cae7aeda77131076f9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_KI270832v1_alt LN:210133 M5:2b63a3f97e490e807587639807d26293 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_KI270830v1_alt LN:177092 M5:dbe0c94a39d4a91469ffa6e509b3f191 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_KI270831v1_alt LN:296895 M5:b0f755388212c03651b6fdc7531c3fd2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_KI270829v1_alt LN:204059 M5:6bc1308e442a1662ae27952f126b7c01 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_GL383547v1_alt LN:154407 M5:7b556f03729e304a286c8d7ef0f0c10e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_JH159136v1_alt LN:200998 M5:8ac9fb9d942dba38bfd30f8d767f4bba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_JH159137v1_alt LN:191409 M5:b293c854ddcbc316cb1d449bca46fbb3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_KI270827v1_alt LN:67707 M5:86017dee76a03e3dc3c8833018101fae AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_KI270826v1_alt LN:186169 M5:a903d85efe5aa37dac36160bddeeac87 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_GL877875v1_alt LN:167313 M5:3dd30a7638c3a3c518fc15571546b1be AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_GL877876v1_alt LN:408271 M5:5c3a364520bf7ed46894abdce8f6e032 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_KI270837v1_alt LN:40090 M5:e749a70a94624f09e134600d122c130d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_GL383549v1_alt LN:120804 M5:60a7c1711d7f23fd7311a7e4f96896f7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_KI270835v1_alt LN:238139 M5:b163c6fa013f6cb75b01088689f1a67f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_GL383550v2_alt LN:169178 M5:d61d9a153c3fd556b48e1c511a6145e4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_GL383552v1_alt LN:138655 M5:c28f12c6ee0dec4cc6995766a710960c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_GL383553v2_alt LN:152874 M5:89b111e38005345de92036b249ab6080 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_KI270834v1_alt LN:119498 M5:3ad1c94c00299533f6acd33ea2f04df1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_GL383551v1_alt LN:184319 M5:d96719c32333013a51c4d6d3261f984f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_KI270833v1_alt LN:76061 M5:8c9988aa66d02708e3e57663902fc664 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_KI270836v1_alt LN:56134 M5:28a69648439a2c02d46750eee929b20d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr13_KI270840v1_alt LN:191684 M5:d90a653d7ac3171c8fb762d0012249f7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr13_KI270839v1_alt LN:180306 M5:b97ea581776626ac41b69f851a85a456 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr13_KI270843v1_alt LN:103832 M5:563c8412eb284fc5321af590a4c9ab9d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr13_KI270841v1_alt LN:169134 M5:6ac8a99077817e6bc9be36327b8aa18e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr13_KI270838v1_alt LN:306913 M5:baf90eafb4ed6330cb151c1d5538f721 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr13_KI270842v1_alt LN:37287 M5:231dd4484df464129d3120986fe2af73 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_KI270844v1_alt LN:322166 M5:b64acbff6218bd210676141e4e678a82 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_KI270847v1_alt LN:1511111 M5:9d380ae26e2edb178ef0121021f7a7ce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_KI270845v1_alt LN:180703 M5:51b3fa9f43d11aeb91b3debb33496d22 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_KI270846v1_alt LN:1351393 M5:1ee28b84d30d13e03341b382995b05bc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15_KI270852v1_alt LN:478999 M5:5104fe22193b4bd04166ecb401beb06a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15_KI270851v1_alt LN:263054 M5:64217994ed61c2feb5412ecc5a7a37b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15_KI270848v1_alt LN:327382 M5:d61e4262335c4884ad97dc5d73782870 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15_GL383554v1_alt LN:296527 M5:4a3d54bda53308ca941d6d0e794b05cb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15_KI270849v1_alt LN:244917 M5:7966604eef1b897ee97e8dce9e79b18e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15_GL383555v2_alt LN:388773 M5:c904b1792869ae0565acbbdc19b9522f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15_KI270850v1_alt LN:430880 M5:5371d98deea30e91051e3efd20016b76 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr16_KI270854v1_alt LN:134193 M5:0e126949f4b012d27f55aed5f1c4ca84 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr16_KI270856v1_alt LN:63982 M5:515d2b9de600d584473c20bea079f34c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr16_KI270855v1_alt LN:232857 M5:436afa974458133c013b037d4a2dc1c2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr16_KI270853v1_alt LN:2659700 M5:5e28daf08ffeafb037b6e97ba3c959e3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr16_GL383556v1_alt LN:192462 M5:bed6a2667e8452a176e93e921e0c21f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr16_GL383557v1_alt LN:89672 M5:0989118882ce9c38635e2809e5bf71c6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_GL383563v3_alt LN:375691 M5:fcd64ac83b2ebb57f50931c9d6fc0a31 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270862v1_alt LN:391357 M5:f2efc8dc887a8c0101053fa14491e07f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270861v1_alt LN:196688 M5:808750bf9b346e0a731a1bffac75a01e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270857v1_alt LN:2877074 M5:f5ca1bb91881efefa473c983f9519561 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_JH159146v1_alt LN:278131 M5:384b5b32f0ea2cfd15ac268a2ce07909 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_JH159147v1_alt LN:70345 M5:4bf63957bfa1ecdbbab483d4c0ce6682 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_GL383564v2_alt LN:133151 M5:fc2eb07543a6ecb0a27d9fa12cd91cfc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_GL000258v2_alt LN:1821992 M5:8bd6071029f2dbc5ab9d2d912bf5c953 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_GL383565v1_alt LN:223995 M5:063358c8e7f81361b959efab7b3f15cc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270858v1_alt LN:235827 M5:69fbdc82c5ef837f574d0b3c8b9c647f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270859v1_alt LN:108763 M5:8d28bd3b1a63fa9a945051f28e087668 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_GL383566v1_alt LN:90219 M5:a0f25165c6537c9861cc1231f710e99f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270860v1_alt LN:178921 M5:91e560df1ad6c58e7e1739178b8c7209 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18_KI270864v1_alt LN:111737 M5:04e6ca7eabe96be35a18eb4c0675071d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18_GL383567v1_alt LN:289831 M5:d9015dd9a0916a98ed8ab99fd3cdd012 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18_GL383570v1_alt LN:164789 M5:08366c03855961f13b1d5e65920ccf74 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18_GL383571v1_alt LN:198278 M5:40015159c7da8f06875bb558587e3f07 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18_GL383568v1_alt LN:104552 M5:e9aba11d18125a2bce2b1e5915e9a904 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18_GL383569v1_alt LN:167950 M5:8d13c3e7cbb2b7e1a3225c5a54fe8f44 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18_GL383572v1_alt LN:159547 M5:8fc7aaa775b43df3d77c9782a140a981 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18_KI270863v1_alt LN:167999 M5:2e691a3fc5108cc7decde377ef398fde AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270868v1_alt LN:61734 M5:2dfd26bf8f217b858edc062be1846db5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270865v1_alt LN:52969 M5:b95ce15823c60ab83ec7a984f3dc9ebc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL383573v1_alt LN:385657 M5:5404455aab275489bc8e6c9fb3ead5cb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL383575v2_alt LN:170222 M5:dd8730d9d33765ff135fcfadb8810280 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL383576v1_alt LN:188024 M5:8d4496a682182f8273a2fad665fcf4a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL383574v1_alt LN:155864 M5:0386df1d3476e6649f919195cc072fc7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270866v1_alt LN:43156 M5:d205b57d55e89546400e0f1e230a8a53 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270867v1_alt LN:233762 M5:3d8464a9e183031ea70e0e12fa231163 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL949746v1_alt LN:987716 M5:d76e635e75bc038782fb3d0c195d33fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr20_GL383577v2_alt LN:128386 M5:f00c218d09df83c8b515a6b5591fe30c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr20_KI270869v1_alt LN:118774 M5:2b8065d3bdbac6664d7f35c25d049113 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr20_KI270871v1_alt LN:58661 M5:29e7c064fe54ab6b7fd8accb0363821b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr20_KI270870v1_alt LN:183433 M5:779f6fd5220eddc54631e80b94bb905a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr21_GL383578v2_alt LN:63917 M5:d512f47a48fc477e7232d3b46f2bda86 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr21_KI270874v1_alt LN:166743 M5:45c435343bfd1d94c4ff17689faf507d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr21_KI270873v1_alt LN:143900 M5:22bc49cad0dda4ec9d79ffd619be94d4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr21_GL383579v2_alt LN:201197 M5:631f76952802048256225746f1a14a89 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr21_GL383580v2_alt LN:74653 M5:b0cfe93a0987bda7488445b3c37b2516 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr21_GL383581v2_alt LN:116689 M5:1c9b893acb0fb6a6d9ff1915ce9004ed AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr21_KI270872v1_alt LN:82692 M5:e8daa648582ccb498c469d4f6dcf4140 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270875v1_alt LN:259914 M5:8a27dfcd4c4ae0239e3207b9994d8331 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270878v1_alt LN:186262 M5:07e6bd13f82b45996b0165c0a2c0ebb2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270879v1_alt LN:304135 M5:9fb8076a6ca93af66b2878d5cf07ebb0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270876v1_alt LN:263666 M5:507bafbc0e637e7e5854acab4d2b7de7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270877v1_alt LN:101331 M5:b6724c024308122f0d19c875771d571e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_GL383583v2_alt LN:96924 M5:03ed78804fcfe33fb202c22d20e1ed05 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_GL383582v2_alt LN:162811 M5:1919a95f3ea48fde56ba925295086028 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrX_KI270880v1_alt LN:284869 M5:e4ed2d1ef2ee71f00075ed9537aab284 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrX_KI270881v1_alt LN:144206 M5:6370851c900248567c9bc5bee75089ab AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270882v1_alt LN:248807 M5:9a4ca55b5d44458dc5a1682ac6483738 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270883v1_alt LN:170399 M5:79916aa2c6a7669500b59ddd7b4eccec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270884v1_alt LN:157053 M5:28517f9e5682de5e74b42ba7c84a9d41 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270885v1_alt LN:171027 M5:b5fc4688af8411394923dbcf6a85b85d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270886v1_alt LN:204239 M5:fae7fb0677c513b24e8027969233140f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270887v1_alt LN:209512 M5:3c672b8b13188d46ed1ea6806fdc9662 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270888v1_alt LN:155532 M5:325a22a47ae227dda0c8704cf4725601 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270889v1_alt LN:170698 M5:680f4977d9743df71085eacbff34769b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270890v1_alt LN:184499 M5:8862bbaae8fc895769859a6e89d19601 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270891v1_alt LN:170680 M5:0b1dd9ea37a3772563fb7298ad1f3857 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270892v1_alt LN:162212 M5:24ba517f0feae1b6a95e1c65c21282be AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270894v1_alt LN:214158 M5:0bfafe4b4a536ed3e5b77a89408d7534 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270893v1_alt LN:161218 M5:d701ebc3d24a0056dc6b9418ba4e15c7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270895v1_alt LN:162896 M5:4d08672ade726bd914e62a36d734da0c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_KI270896v1_alt LN:378547 M5:751a447059436d9d5987f8417b2e2bd2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_KI270897v1_alt LN:1144418 M5:5a8582c4943187c1a842801cf17d3706 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_KI270898v1_alt LN:130957 M5:9919f71320ac92b1abb42e2aedea84ca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_GL000251v2_alt LN:4795265 M5:e51d466e4a702acf3c9c5ffdc1ee0c51 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr7_KI270899v1_alt LN:190869 M5:b42d6c28bfd9049414fb9d2617528db4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270901v1_alt LN:136959 M5:3d60ee1215e273e0c0267ad063614015 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270900v1_alt LN:318687 M5:80404f3147bd316898e6b5281f32c073 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_KI270902v1_alt LN:106711 M5:f100803823a7cde3694698028e4c515c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_KI270903v1_alt LN:214625 M5:5ce11ce469afc974c3024b30033dc5d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_KI270904v1_alt LN:572349 M5:6d8ebe7fb3dd3be62e34a1d2982e6f46 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15_KI270906v1_alt LN:196384 M5:eb8157203f051ef7cfcab1f4647f22c7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15_KI270905v1_alt LN:5161414 M5:31c97360f2a53ab92bd8d6db1b1a410d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270907v1_alt LN:137721 M5:f5a65eb09de3017536d1b7c0b2237fbd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270910v1_alt LN:157099 M5:4eef5dbfe56e13c810780221b0f6426d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270909v1_alt LN:325800 M5:6a46afe4c5e257b556f25c37a09fc024 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_JH159148v1_alt LN:88070 M5:bd147af8e713f365ff05352eb8a4508f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270908v1_alt LN:1423190 M5:ef3f9ebebe7ad9f9690daedeae8a74f8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18_KI270912v1_alt LN:174061 M5:3a8acbc0c5c751ccad11263a608715fa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18_KI270911v1_alt LN:157710 M5:930ee72eaddcaf1355220cd39539c326 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL949747v2_alt LN:729520 M5:10169e6e86933b2bf74797be020fc857 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KB663609v1_alt LN:74013 M5:54abe159678a84e88ceb2d5271027628 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrX_KI270913v1_alt LN:274009 M5:a4d4a5e5b5da1e65f007116b2797a4f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270914v1_alt LN:205194 M5:086e17b28e2ac14e602c5dae2c358364 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270915v1_alt LN:170665 M5:a5c43ab0e4289f3951e65fd57419782a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270916v1_alt LN:184516 M5:45199873c7617fab0ba00e85a43ddbeb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270917v1_alt LN:190932 M5:1595cb5d2e776d8a505a06db45ea2c04 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270918v1_alt LN:123111 M5:e79cb3af945f28de17d744bf24cde080 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270919v1_alt LN:170701 M5:a25ce4a282c7ead76bb2468a9a56d082 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270920v1_alt LN:198005 M5:009fb96b4ee6d64732dac95a1f380f41 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270921v1_alt LN:282224 M5:4e9f360581e618964d379d67e3b51f90 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270922v1_alt LN:187935 M5:7b6dc564b92bed8df5de2c1fa8de0986 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270923v1_alt LN:189352 M5:5b0339dbf41b0301512639781d44d546 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270924v1_alt LN:166540 M5:944759f109cad94523d1f3918ac0b382 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_KI270925v1_alt LN:555799 M5:08b3f5ff9beac37e3bbc50767cf3b43b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_GL000252v2_alt LN:4604811 M5:0c2ee784f397289b1713ad133fd93d39 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270926v1_alt LN:229282 M5:58a00f9d6216734f0bf36a0f2294c246 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_KI270927v1_alt LN:218612 M5:159fb3a622d456897c41d93f4627d169 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL949748v2_alt LN:1064304 M5:21fd288470eea03e7424729134f472f9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270928v1_alt LN:176103 M5:efcf7ce77388977478ffe2757b8f8430 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270929v1_alt LN:186203 M5:9f8d51d9c1ec4887cd55a1d0d8e61469 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270930v1_alt LN:200773 M5:2c5abf84ad91658f7262dff7ade3e7b1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270931v1_alt LN:170148 M5:36b9336df72c820b6efa95567a5aaf28 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270932v1_alt LN:215732 M5:4a92a470a7851edf0c238a74814dece5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270933v1_alt LN:170537 M5:413442cc380f0bb8f15b33bc25149af1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL000209v2_alt LN:177381 M5:0e7a0f548f1f770b4272be1bd8b018fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270934v1_alt LN:163458 M5:43c32fd3aae0eee20305d3d735e7bbb4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_GL000253v2_alt LN:4677643 M5:a5cdd062ee0d61ea6b3c5166e79b472e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL949749v2_alt LN:1091841 M5:cf8641cadcdb22174c55a5d9d5c46036 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270935v1_alt LN:197351 M5:8175b26fd25c1671efd5af96e8b44835 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_GL000254v2_alt LN:4827813 M5:ad357767de6beef959952d39200522ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL949750v2_alt LN:1066390 M5:c48b453696107dc7105bce3857e1cbc6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270936v1_alt LN:164170 M5:64f7f27938eb4c80140f34e3d2aed483 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_GL000255v2_alt LN:4606388 M5:bceeb4190283066a6d0891562b41d164 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL949751v2_alt LN:1002683 M5:1615d0a6f8a5ff11274ba2e00b9487a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270937v1_alt LN:165607 M5:39b5207a79f67fb863be3b2a5bed0963 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_GL000256v2_alt LN:4929269 M5:a80b1b3c21ac7e7b7acf75178ae3d83c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL949752v1_alt LN:987100 M5:7d007a35ff02e56325881c68bb17b565 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_KI270758v1_alt LN:76752 M5:9d0d4a56d72f18d39c7a1094deb177a0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL949753v2_alt LN:796479 M5:19162055ca3e800f14797b6cd37c1d4c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270938v1_alt LN:1066800 M5:9363b56f7b34fb35ab3400b1093f431a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrEBV LN:171823 M5:6743bd63b3ff2b5b8985d8933c53290a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707606v1_decoy LN:2200 M5:20c768ac79ca38077e5012ee0e5f8333 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707607v1_decoy LN:3033 M5:444cb839a910d9af9b5c5f013cb31063 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707608v1_decoy LN:3112 M5:bc263c9aacc51dabcb0ac4987c416a0a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707609v1_decoy LN:1642 M5:ec7a95a8f6e3d63152c0b1f46601e2ee AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707610v1_decoy LN:1393 M5:441a56ef62eccbc2ec6d0384fe40367e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707611v1_decoy LN:1103 M5:a5378db83cbffb5f31da4a549152cf80 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707612v1_decoy LN:1039 M5:4ac166fdb188d87a64b59e346fc040cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707613v1_decoy LN:1619 M5:af5b7705364129a1fdf718e223e8dfb3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707614v1_decoy LN:3122 M5:67860fb1c59453dbaf2bc21834f76ff1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707615v1_decoy LN:1934 M5:e8773170190290d21bf5c7bac36c73ee AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707616v1_decoy LN:3111 M5:9792c2376ee383fa1d0763ff6b391fd7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707617v1_decoy LN:2545 M5:7d9f68ca65f2e9029ef8c2d352b6068d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707618v1_decoy LN:2295 M5:dfec4823eafc51fe89a1c8a61a7861a2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707619v1_decoy LN:1551 M5:f0f821c64e2f1339f4452cfabcd1a247 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707620v1_decoy LN:2046 M5:9e54f11658064725f046e3ffc7f5166e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707621v1_decoy LN:1222 M5:4053fd7005d4e430ff32b9b0c9dda52d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707622v1_decoy LN:1535 M5:393bc14f66f0af8c20fdd93b1a3dc78c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707623v1_decoy LN:3784 M5:5da25a3d7060acf52ce5d2084d8922cc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707624v1_decoy LN:1329 M5:18daae4566bfb62823b548ab88fa894a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707625v1_decoy LN:1238 M5:8a05b8842f52e87406e28162b8fa7249 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707626v1_decoy LN:5623 M5:e6705349b3e2839fcd382596f831045d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707627v1_decoy LN:5821 M5:cafc12fed95e40d4c1b441ad93f0493a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707628v1_decoy LN:2960 M5:1e0a770fe11a74301ab4535bd9be16c2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707629v1_decoy LN:1848 M5:5288216fe388c6966e89e6f8a3a5118e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707630v1_decoy LN:2315 M5:1cab33f8538d939c751e2b2d9b01957a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707631v1_decoy LN:1945 M5:099f236a02fe8e80d7f135727589bce1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707632v1_decoy LN:1424 M5:a2e305f020577c5f7806c411f995402c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707633v1_decoy LN:1274 M5:967deda0c966a0bcd27c6e047e18e7f3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707634v1_decoy LN:1007 M5:093928d5a51ad63c286ec229982828ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707635v1_decoy LN:1414 M5:270f3e796a1b7c345e83762fa735bfe1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707636v1_decoy LN:1725 M5:f00ca03da369b2dcf101bda70773022b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707637v1_decoy LN:5354 M5:ecf9ac0af0f7009b8b4e5fa639e7fc97 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707638v1_decoy LN:2189 M5:5a928a8e7ad5ec7808ae7dbcc7ba72d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707639v1_decoy LN:1294 M5:692623b127f6621794d92bfc65f198f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707640v1_decoy LN:1831 M5:23d5c8473f768ca2c6a3eed843fc2cf2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707641v1_decoy LN:1647 M5:09778e8253cf377911db86530bec54a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707642v1_decoy LN:2943 M5:6759f7bb4098b6eb0ec14f5c63369661 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707643v1_decoy LN:2857 M5:a6d7044f6c244253ec1e142bbb35d859 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707644v1_decoy LN:1030 M5:e3e8c02e17ebf79c0e90ce41a16ccedb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707645v1_decoy LN:1070 M5:26882fb498a5b281266a48f82726a7c3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707646v1_decoy LN:1735 M5:b120aeee1c12ed6986a9743badfcc505 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707647v1_decoy LN:1982 M5:d1d012b49d3cb20db627f6dd65326217 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707648v1_decoy LN:1564 M5:a4fae6ab9f74c3f1b2c0f8352e9a3519 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707649v1_decoy LN:1775 M5:4bcea8af13f18547fe066845bdc1c120 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707650v1_decoy LN:1540 M5:b4256e83f91ba0174562138c3b466a45 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707651v1_decoy LN:2013 M5:f7d9c80ab1716aee1a2237dce70b768a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707652v1_decoy LN:1176 M5:4af9bb8c4125407fb9f03e5fc7798528 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707653v1_decoy LN:1890 M5:854efc081d295baa5a1efa0fe1f9bb3a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707654v1_decoy LN:3644 M5:5c90649c1bc38e0b333381ac593252bb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707655v1_decoy LN:2785 M5:407de1fa7cb87b88317888d98ea56599 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707656v1_decoy LN:1017 M5:f521affa49ef813fea48a8f5b1fa8e13 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707657v1_decoy LN:1068 M5:478f244a134bc02c1c51f63009626864 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707658v1_decoy LN:1007 M5:f4ce5e4a861ab83037e05e271e74497b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707659v1_decoy LN:2605 M5:5c8b18731c2eeda273e0caaf2e878654 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707660v1_decoy LN:8410 M5:b581d341cdf7f17875e60e3da33c398b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707661v1_decoy LN:5534 M5:fd57c53936fe1011e42fc08ef3ff65c5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707662v1_decoy LN:2173 M5:5ca2d18676a26044b213465e1e6ac206 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707663v1_decoy LN:1065 M5:07cb60b1a2ff813eed23c7cc4128baa7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707664v1_decoy LN:8683 M5:ac12df9c6d81003f812323327f937147 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707665v1_decoy LN:2670 M5:366d796fda2fe9f8baadd88deddf9dca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707666v1_decoy LN:2420 M5:b5c696c469b2e831e8a5e8e87c6813e8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707667v1_decoy LN:2189 M5:1f055f8a1a1f8c356b45cfcbd6db6713 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707668v1_decoy LN:2093 M5:839cff5bd33068228bd1031bf8be9a64 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707669v1_decoy LN:1184 M5:ad69f6deb582834c638527c565c4de2e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707670v1_decoy LN:1205 M5:aa9070a191ece87a421285b5be2e8b68 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707671v1_decoy LN:2786 M5:28c96decb9c1d76b9a76b1ee75e2421d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707672v1_decoy LN:2794 M5:4d547ee98d0678f832df5c46f91604aa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707673v1_decoy LN:19544 M5:2d2080522d0d729d94c7d73eda00c62a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707674v1_decoy LN:2848 M5:9182728e5875ee5cfba2c524c997fcbe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707675v1_decoy LN:10556 M5:021a0164c68fd77f51bead9e2c4e9cea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707676v1_decoy LN:9066 M5:c8c71f6c1f2612fed812e69c737ca6ce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707677v1_decoy LN:7267 M5:0e929202e653306730239e7dbea8a861 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707678v1_decoy LN:2462 M5:21e3c2e28a7980351470a14a0d48160c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707679v1_decoy LN:1774 M5:9f0f7ecdb5b097f83aab97fff76127d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707680v1_decoy LN:1297 M5:3eab486a1f41712d26b8c251ad9dbff1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707681v1_decoy LN:4379 M5:04aec18ad103fe46337c6643d0eaca0c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707682v1_decoy LN:4208 M5:b413a0a980c7752db350c74c5f97937b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707683v1_decoy LN:4068 M5:80a8f28af2c872b62345c85f6217dea7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707684v1_decoy LN:2940 M5:774582f989e0cda16927addcf0ece955 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707685v1_decoy LN:3938 M5:cd0020e224ec3edc01ecdfd648f4099d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707686v1_decoy LN:2072 M5:879ef8f0e126b3f557a0170b71459c6e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707687v1_decoy LN:1136 M5:69aff37696b0d4542e56fcf9ad9af43c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707688v1_decoy LN:4248 M5:d301756f721c9141f1216e52fa4003da AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707689v1_decoy LN:5823 M5:f29516cc0ba82ac48516c65b100b2255 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707690v1_decoy LN:3715 M5:a154584ab9547c044251e469591cfd94 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707691v1_decoy LN:4885 M5:ab7f60b71af56c68e4a0f56174c90e4e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707692v1_decoy LN:4813 M5:e8f5365670fcf6e3612d2e77ba943aaf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707693v1_decoy LN:2899 M5:3cf4cd0669a4fc846ef0aa0aac7cb739 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707694v1_decoy LN:1228 M5:38a9e18c0e3208c8b593dc4fdf118a9c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707695v1_decoy LN:3119 M5:ba7aa2faa9f2fad7ad94f0acd152e6f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707696v1_decoy LN:3828 M5:4b39179f8d3eefee8f4865bf6d11dd9c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707697v1_decoy LN:1186 M5:0b3eecab59c656d96325f01e70a906c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707698v1_decoy LN:1908 M5:708018246fdce7d4b8f47502bfdbc3a9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707699v1_decoy LN:2795 M5:001979586db1b719cca6d3dc0e50e71c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707700v1_decoy LN:3703 M5:5c692cc6be5262461fdbba8574e6ff40 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707701v1_decoy LN:6722 M5:378424a19c93bf19eb0f565cba923eb1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707702v1_decoy LN:6466 M5:1b5a6efaa31d7974dffe73fc4bb88349 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707703v1_decoy LN:2235 M5:c045d23c4c9497849b45c45423f705ec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707704v1_decoy LN:2871 M5:b44844f0650f1953d042b7b0c9740cb0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707705v1_decoy LN:4632 M5:6c1d769d4a84500b2eefafe1cf460164 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707706v1_decoy LN:4225 M5:d37d4a4d41be60f45aa967ecac1a0c5c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707707v1_decoy LN:4339 M5:ffcd631ed0bf56e54cd72ed51c70fa3c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707708v1_decoy LN:2305 M5:6ebdd668b564460303637164213d0dff AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707709v1_decoy LN:3273 M5:3531b30c5833b2f37585aeabefeafe36 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707710v1_decoy LN:5701 M5:943eba7b0fd71418d0ef4ab2bdcc3f14 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707711v1_decoy LN:4154 M5:8e6daf77c80fc9e8710c6732e9d72918 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707712v1_decoy LN:1243 M5:65e4a30840d6420ebc8b7681d38ae431 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707713v1_decoy LN:1308 M5:d9aafcd2c4b12f82a113eb5418d120ce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707714v1_decoy LN:2922 M5:4904d632dac614c608b8b7e3478dc3f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707715v1_decoy LN:3044 M5:15707c34a9803e1349a621fef2605913 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707716v1_decoy LN:2888 M5:68339f161a66b364c5e9ffed664272f1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707717v1_decoy LN:1742 M5:1fd1325fe768dfe31d9199ee60b60206 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707718v1_decoy LN:4969 M5:454864584e92f6e195416ac9f9a8ee38 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707719v1_decoy LN:3270 M5:10feb2ed6ea7480290058dfc77385541 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707720v1_decoy LN:6028 M5:ab8f184e44faa3d93d59d9e3beba3acc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707721v1_decoy LN:1105 M5:97e3e0ba281c40270062097594c95b2c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707722v1_decoy LN:2884 M5:983f9666298bffa6bb3bc09593f83ab7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707723v1_decoy LN:1124 M5:d1d03191a7579c36409ca1686af957c9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707724v1_decoy LN:1454 M5:648298f5e7a06c49b911d520d02036f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707725v1_decoy LN:2565 M5:507d9e32ff14b42ffc67abc3e66f8420 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707726v1_decoy LN:2149 M5:2cc36819133158e39f0ec48e7cadeb08 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707727v1_decoy LN:2630 M5:2ce79b6f499673a5546b3b608cc6d262 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707728v1_decoy LN:14625 M5:5c193cc3e52b61477ff6efd7d6bf1168 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707729v1_decoy LN:7431 M5:a6530e653f0ed096c60f6d44f83a5ac3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707730v1_decoy LN:5776 M5:8131fcdd109e0c725a9cd0f4dc240efa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707731v1_decoy LN:4820 M5:e86dbde0af3f5ba60b0ca212f4e51b75 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707732v1_decoy LN:1227 M5:326c77e23881e6196b8441b3a96fc1d5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707733v1_decoy LN:7503 M5:c633c411b0c6959cc08d71120f604c30 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707734v1_decoy LN:9652 M5:97472a33b38a6285aadc3ea8e200a0c1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707735v1_decoy LN:1091 M5:8eb7237ab5103bf046f0b4fd8956e506 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707736v1_decoy LN:2467 M5:90141a455f60c4f02dc064d0200707c2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707737v1_decoy LN:1270 M5:40c2e03cacd0e24267f2f495997de86f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707738v1_decoy LN:4365 M5:5a1da2ab0c8d8ec4e368ecdcb314a951 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707739v1_decoy LN:4284 M5:62bdd88183d94495bcb948a7c17e045c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707740v1_decoy LN:10282 M5:d20046e860cc9e220ba67181d6317b0c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707741v1_decoy LN:5601 M5:8eedf1585943eb4a63b18a14c9d60e08 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707742v1_decoy LN:4758 M5:453aaa1ccce2e7bcd76462fc6fb82810 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707743v1_decoy LN:1624 M5:6b23b3de3fd00f6eae35fa84c9f0a1f3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707744v1_decoy LN:4024 M5:a5fc63b6fa7d72420c481475f1a9b25b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707745v1_decoy LN:1276 M5:1aa689253b47a87a0497755453cc3064 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707746v1_decoy LN:5083 M5:4df51fadbde93b81c9ce73ae34ad299d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707747v1_decoy LN:2075 M5:b020b9e14b2329811d8020661a1b223b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707748v1_decoy LN:3553 M5:3aae97b73e2f50aa215741927751caf2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707749v1_decoy LN:7010 M5:5f573deb341bf1ebc60148d185f3863b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707750v1_decoy LN:4718 M5:c90f362bf73d35d5b7ecc0df55b8e7f3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707751v1_decoy LN:3546 M5:0a4232c675b33b2779a9f54185a01bf8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707752v1_decoy LN:2873 M5:dffaf05b9fdcf311b6631694c9a7f721 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707753v1_decoy LN:2144 M5:f62da5d7fb084c6276e9144911369e38 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707754v1_decoy LN:2243 M5:c01ba9f403c104a17c7a56c2e246402b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707755v1_decoy LN:5343 M5:fc0967e1b54e87ee9e6649ee9e135bfd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707756v1_decoy LN:4877 M5:7cddadbee2311357be0a6cbc21b7c3ac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707757v1_decoy LN:3034 M5:8bbd8d0206582bdd7ff0d98834c11701 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707758v1_decoy LN:2826 M5:d1fe878facfdb974e00aa366bf3f6574 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707759v1_decoy LN:1221 M5:f538752a6b30c7db1def6888006fdf82 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707760v1_decoy LN:1169 M5:45388eebdbbcd5727ecb94a69d2b09dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707761v1_decoy LN:2319 M5:880e2410158ce2b1647e1b9d4e80632e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707762v1_decoy LN:3450 M5:1a94da832f9b0b1e2cf7e642869d2b68 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707763v1_decoy LN:2674 M5:98597e188d3ba588151f6808ded88a91 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707764v1_decoy LN:3912 M5:5b188ee33158e7afbe044f110d28e434 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707765v1_decoy LN:6020 M5:487d6332ace17c42a8f64aa9adf10de4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707766v1_decoy LN:2303 M5:05f988a4a7180849c6c81602c29279eb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707767v1_decoy LN:2552 M5:4f8579ec6353f301ef8362afb14c9e1c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707768v1_decoy LN:3656 M5:dd57001db92b45e0677136beb49e978d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707769v1_decoy LN:1591 M5:cae5200b9ceb32d63e9183210ec694c1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707770v1_decoy LN:1209 M5:fde0c42984e1da0ba9aada4b168c4913 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707771v1_decoy LN:3176 M5:e48eeb05bf1913704ee94aad24e95e39 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707772v1_decoy LN:8915 M5:e41a1182f28ef302e03876ec46b7ba76 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707773v1_decoy LN:4902 M5:61cb73463b0096ce7f34215a0e9c7d2b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707774v1_decoy LN:3324 M5:d0d739ef87156a3f1b0083d560547169 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707775v1_decoy LN:5997 M5:b23670b667f938d11721f9239ce46676 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707776v1_decoy LN:2618 M5:51e373cda128d4d44cf38c8c0057966c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707777v1_decoy LN:10311 M5:c35ba91babc524c1b3270599ece90957 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707778v1_decoy LN:2440 M5:f3bed9c00d53e9777a38a27156dd1659 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707779v1_decoy LN:12444 M5:bf5be5d1c5a27ad4ae37d468d9bf5990 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707780v1_decoy LN:5691 M5:2813badf81db953a968eb7d49bc2882f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707781v1_decoy LN:2717 M5:0a1557b49527e901599bd44d72da8e1b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707782v1_decoy LN:5277 M5:4061182ba5da9755a2a25e68a304ac01 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707783v1_decoy LN:4373 M5:3eef41e80ceccdcb21b9dba8a2cbca5a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707784v1_decoy LN:3224 M5:ef2e57d4220e2cf9680eb6cb27022a8e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707785v1_decoy LN:2631 M5:3ae2eacb39d96c2b69c8036fa48550e2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707786v1_decoy LN:5385 M5:cba39df25869787d7270324f4c2e11be AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707787v1_decoy LN:3678 M5:ee5041cbefd1339ffe625fe56a2ad8fd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707788v1_decoy LN:1412 M5:cd5878fb701bca2a77f7f0479ada562a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707789v1_decoy LN:1443 M5:098268af4ad1b71ed7dbf4648ea026a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707790v1_decoy LN:1098 M5:437c3cf69fd5e7568ba6cd5302f1b0e4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707791v1_decoy LN:3240 M5:b4243a9c38158ab50bf873d91a699467 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707792v1_decoy LN:1915 M5:44e6058f98843778f5708a68a650bd10 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707793v1_decoy LN:4667 M5:1664dafd7db46e3d2e9257978a3c0282 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707794v1_decoy LN:7219 M5:69855847368a4c0722753f3097f73427 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707795v1_decoy LN:3277 M5:21882b529bd5fd85dd805de6c51c1d58 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707796v1_decoy LN:3473 M5:386834c5cf2dacec8dc5f75898909eb2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707797v1_decoy LN:4243 M5:4d8a0b4dee134f88bc4604b841d38ec4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707798v1_decoy LN:17599 M5:6ab64c474c333b7a8e0aaf72d39306a2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707799v1_decoy LN:5095 M5:f1c458ebccd70c843cec05e23921bbf6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707800v1_decoy LN:2237 M5:0feef89c01eacd296069717f5c7a7c71 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707801v1_decoy LN:2901 M5:27662470b962dfea212da33f14909142 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707802v1_decoy LN:2666 M5:1eb4be22c4e6d37a91facfb3025520b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707803v1_decoy LN:5336 M5:db6d33944d47e02a8df7cda94a1e996c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707804v1_decoy LN:4383 M5:bd1e2dc89c9dd82b43d3787afc9abe47 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707805v1_decoy LN:5446 M5:4103eb12b8c3ebec9cd8fe2f49b6d1e0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707806v1_decoy LN:6252 M5:9218b0dc97e8ccb069eba3e9d676a995 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707807v1_decoy LN:4616 M5:4d717a57114c8f1b9b4ffb96edcd6615 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707808v1_decoy LN:3021 M5:eaaf056266a70e2a7be4db848d68672d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707809v1_decoy LN:3667 M5:4c8c58d51417cec07e970c76f7b280d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707810v1_decoy LN:4563 M5:4bd16dfab458c175a83a781d1b602d8a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707811v1_decoy LN:1120 M5:f63cbec018752a7584fd25ba859e6807 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707812v1_decoy LN:3845 M5:47464e332307f876b9138d74f8726752 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707813v1_decoy LN:2272 M5:c5516af17e36a2e09f21f2f4120377e6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707814v1_decoy LN:4764 M5:5d190274f9c28c4642fe1f75b5e3c9f3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707815v1_decoy LN:5410 M5:c87029fcb5e0f94edf755e7b6b18f89e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707816v1_decoy LN:7150 M5:e2a7085047a795f4ee89232573d43df7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707817v1_decoy LN:1762 M5:2bf3e07e17fb50802f7da42c78322860 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707818v1_decoy LN:1207 M5:db2fca33bf9e3730c72e754f7e536e79 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707819v1_decoy LN:1331 M5:b96ffe2a3a7a75977f2286d021069bc7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707820v1_decoy LN:8307 M5:89d9580408ce4fde62950344c2daa448 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707821v1_decoy LN:2276 M5:2a9fffb25e3ccf46680306388d4c2e6a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707822v1_decoy LN:2575 M5:8e5278c0a004efc105d35744a6aed334 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707823v1_decoy LN:3970 M5:ef86294088659e3b6c564f7a2c94abd2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707824v1_decoy LN:1352 M5:af1ddf1aad7bb03a0c72d325e8e9a52c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707825v1_decoy LN:3040 M5:673e8681ea9b0fe7b4b74a011c7780e7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707826v1_decoy LN:2070 M5:83ff186bce877c493f356e110486b13a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707827v1_decoy LN:2913 M5:156af338c90535ad8ddbebc3cc2b8e06 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707828v1_decoy LN:2389 M5:dec17b4db1503252e0d25e88839aef19 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707829v1_decoy LN:1835 M5:495cf270e534859f024d452fa5714a83 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707830v1_decoy LN:4807 M5:9d8e879d40a82477b244fe7baf4f1603 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707831v1_decoy LN:2201 M5:661353dc86a8b62e524ea43ee3f39c6e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707832v1_decoy LN:1265 M5:e33ce5ec06d99813aca09515f057e64e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707833v1_decoy LN:1961 M5:93e5f197aa47e632cdc4f4f9a06504c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707834v1_decoy LN:1064 M5:28a2c878efec380df24a5544738eda91 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707835v1_decoy LN:1932 M5:bf3bff12edc1fb4331c341b1b2044e32 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707836v1_decoy LN:3213 M5:d47bed4a51e112b3d415b77d354290ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707837v1_decoy LN:1178 M5:2a4f6a9f9df49215bb56bfbe5d6e1990 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707838v1_decoy LN:2926 M5:5f28eba962c1026228afdff4fad6ade4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707839v1_decoy LN:1038 M5:b42a95db827e89510d3dcdeac5fba1c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707840v1_decoy LN:3298 M5:54dc58ad6f4d92475e298f41206a1118 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707841v1_decoy LN:8992 M5:176684391390b0afaccaac0eecdb9560 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707842v1_decoy LN:6698 M5:b309273a9a78c30bcd5a5573742fd06e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707843v1_decoy LN:4880 M5:3ad4a232fe303ab7c09600c91b6c406b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707844v1_decoy LN:1766 M5:85cb4f0b6ab4d7dcec41ef37ca81ead2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707845v1_decoy LN:3532 M5:fa5f7bc4de1539f23d5610c26d69ed49 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707846v1_decoy LN:2297 M5:2bda3374523a39aa9c8766059468392e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707847v1_decoy LN:1234 M5:23e58f01c32ab1539dc5738c36b70940 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707848v1_decoy LN:1205 M5:c9b75dbdb9a2d4ee4648ed7fb537fb0f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707849v1_decoy LN:2790 M5:20b3eef55d3dad7a5dbcd68268dad36c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707850v1_decoy LN:2006 M5:67d720cd69f97ad773cdcb3ccde8d47e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707851v1_decoy LN:4593 M5:7c836d280ec9794d222476d02e21b416 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707852v1_decoy LN:1579 M5:ab4542b394c8e1133f8eba10d896cb44 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707853v1_decoy LN:9597 M5:9d6b74ff3ae40b1134f4b1f1eabe16ff AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707854v1_decoy LN:10451 M5:ec7353db2ae0657678d29512a5b78b59 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707855v1_decoy LN:3219 M5:b522f004eb3c1bdf17fe74e82e23ff88 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707856v1_decoy LN:2300 M5:7a18b1dc033c5a406a5f752e8a7d5a6d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707857v1_decoy LN:5985 M5:28c60286011df7faa5b7167d8dc7a5f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707858v1_decoy LN:2959 M5:682104fe067bc0a5e18763b5d0eae010 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707859v1_decoy LN:1340 M5:3b47b99a35fcc0a437518350a37c97c9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707860v1_decoy LN:3148 M5:cc961e4253553c5534e478b629b89930 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707861v1_decoy LN:2242 M5:beedf4d2ae00fca7cc2cd7e9d4ce6012 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707862v1_decoy LN:16513 M5:968c6df8aaaaa1015e74f591e4722ed5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707863v1_decoy LN:7821 M5:9c8e1c87e1b58622c67edbf732b7ce9c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707864v1_decoy LN:2159 M5:37c9ce7cb170bed17a0deb982f64fefc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707865v1_decoy LN:2114 M5:8b637137aa5f04b43be61da029e5f818 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707866v1_decoy LN:4109 M5:1d5a765b813cd25ff873c52ca2b47f05 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707867v1_decoy LN:1544 M5:c2744b7344993ebcf11d21cb098cace1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707868v1_decoy LN:1005 M5:241518a7a0343d82a0d99b1dc00e5d79 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707869v1_decoy LN:8632 M5:010737c4caab4d5e629753ad40bee3bf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707870v1_decoy LN:1012 M5:88b3e83459db1925338cff6156325503 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707871v1_decoy LN:4728 M5:dcab24555bd79f11062bd6e856a1db4a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707872v1_decoy LN:2165 M5:aff31850364e11f37ba76baa5b7164d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707873v1_decoy LN:7591 M5:b034989a9fb62216a2547cd1206f4185 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707874v1_decoy LN:5202 M5:1e514f0c86c918e80fa4b29c206cb8cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707875v1_decoy LN:4241 M5:da66844cc4d4846716264b16f77233a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707876v1_decoy LN:4131 M5:60562638c91c3b3655e2ab9544600425 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707877v1_decoy LN:2272 M5:d672677153fa65839a94ae64d9284d49 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707878v1_decoy LN:2085 M5:d1bc85197aa7215a4b0248a74c19b399 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707879v1_decoy LN:4346 M5:1999b7a1b498a212e212e60377adb20d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707880v1_decoy LN:1208 M5:ea9da47963d703e465aaff5693250f76 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707881v1_decoy LN:4543 M5:e84492cd2aa22936e00b280fcaca8212 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707882v1_decoy LN:2772 M5:bed5000e1788ade3ad5a8541cf1c1671 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707883v1_decoy LN:2490 M5:3d040ea1d7a17b15bf44f59b8e66c98c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707884v1_decoy LN:4568 M5:bd5a8cfffb4d5bab0900b4fa1fbf9390 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707885v1_decoy LN:1776 M5:f0f2b210ad8e779eec5a4ba478c83ef7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707886v1_decoy LN:2699 M5:91fad31e963c9f7821cf37705e55f40e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707887v1_decoy LN:3534 M5:f6d25106c5942148df4207ebc4a60371 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707888v1_decoy LN:2424 M5:4857413cb43abc01f2f0c2d56e196332 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707889v1_decoy LN:1747 M5:e1946468f8d77d4ac72dd72fe8ce04f8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707890v1_decoy LN:1088 M5:698423687f8bc007b40065a2658b7360 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707891v1_decoy LN:1143 M5:3dbbd76127230ad72adb348524c250da AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707892v1_decoy LN:2530 M5:8909228bbdb37a62a906447c5b24616a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707893v1_decoy LN:8049 M5:a4e81d020fe37025f26c26aa8241f26d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707894v1_decoy LN:1366 M5:69423d07e5d284b7ad365c144aec6f4e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707895v1_decoy LN:4284 M5:da455b511b9da89b4527ee045c5fe231 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707896v1_decoy LN:33125 M5:10522217e43c9d9228b02fc14c418df3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707897v1_decoy LN:2137 M5:962521d05f6b98894c65d3669ba66008 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707898v1_decoy LN:3840 M5:561d50151a7132f385be0617165bcecb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707899v1_decoy LN:3087 M5:46cc4f61d95475ad4c963e9bfeb206fe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707900v1_decoy LN:2041 M5:cea01cf71468a810b970138149139764 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707901v1_decoy LN:3344 M5:ef03bb9d9f28ee51bfc7291ee41812e0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707902v1_decoy LN:2921 M5:dcc9f313bc6e72cc000ac62e62e975f9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707903v1_decoy LN:6581 M5:6346aa1b0e3055e121b9cdccb04a53fe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707904v1_decoy LN:3968 M5:ed15d6545609df15a0758922f36c9f87 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707905v1_decoy LN:2339 M5:af66f6d8d03e1c43cef4284aef73ed96 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707906v1_decoy LN:1243 M5:bec4227b2724132e7ac912e4532bcf8d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707907v1_decoy LN:7776 M5:a9e8cc852787e0a7dea34bd16fd28b35 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707908v1_decoy LN:19837 M5:63f4cfca34f0fcd66c826ccc8c6d6cbd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707909v1_decoy LN:1737 M5:0eb45f3727a363ec209755519593220a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707910v1_decoy LN:1098 M5:bda7161c475d6f7bae40ce030d70fe87 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707911v1_decoy LN:1893 M5:80bef2e1b21000a202a974145a551fe4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707912v1_decoy LN:1281 M5:96d1e0d5628111d9566a6da789c6204b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707913v1_decoy LN:1527 M5:ad42dca85dd0540c9229a86997665245 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707914v1_decoy LN:2055 M5:c7f0324e70cef84566fa5453dcb23f5d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707915v1_decoy LN:2527 M5:f7d3cdbc2f96d05bc8ff741d46f2f687 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707916v1_decoy LN:3275 M5:d9702219a1b8982c63cc1d6238368ab2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707917v1_decoy LN:1265 M5:6df0a4af8c86a2528464f45af7cbaccf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707918v1_decoy LN:2623 M5:5c6afdd9afcdaae5399f684978746b65 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707919v1_decoy LN:4850 M5:aed47145c2269b8c33a71652002e351f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707920v1_decoy LN:3584 M5:47dcd6ad41f139cfd6b9a02581cad11c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707921v1_decoy LN:2561 M5:33902e088970543e1715ee99abdcf7b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707922v1_decoy LN:3041 M5:313f5e86963d937b91534f4895c3a590 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707923v1_decoy LN:1409 M5:6af5cfeb86bc84ecdcfb91e994b4bdbb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707924v1_decoy LN:4596 M5:3415bc1f3a762bb7077c328b9e9e723c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707925v1_decoy LN:11555 M5:10cf29455a308a0380471d6bce16f4a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707926v1_decoy LN:1266 M5:ed2740c08c55e9dbdd3cf9db469d0df6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707927v1_decoy LN:1079 M5:7d006b7ffa2791321663578e50f456f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707928v1_decoy LN:1087 M5:e6a75cbd458016b1643e76ecc570d33a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707929v1_decoy LN:1226 M5:21256ce4fdadc803045a9b8f60dfe16b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707930v1_decoy LN:1131 M5:2f7c4c54c98b465c14120d32e5d60362 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707931v1_decoy LN:1199 M5:68471da27aefc5565f37a51052c09c8a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707932v1_decoy LN:1084 M5:ff5f2aa407bb1f0573a4d815fb69f917 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707933v1_decoy LN:2038 M5:1b9a682cbf0c31fe8f29a4aa0bbef274 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707934v1_decoy LN:1070 M5:f8c939429a099c8eaead4319b5ecd2b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707935v1_decoy LN:1312 M5:00ead3e9dd86f6d5e7d499e285b509b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707936v1_decoy LN:4031 M5:9175dddf96d1e576065b2465c6e2b567 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707937v1_decoy LN:7445 M5:f83991a23f7bca6045f72a0bf34ecf13 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707938v1_decoy LN:1770 M5:d7487b3fc5cbe693cdcd5ef883b5f00d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707939v1_decoy LN:5600 M5:5fc39cbf76db7d0c1d56123a313a22c7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707940v1_decoy LN:1882 M5:f239e0af7db0be33b82e8e4dc2405165 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707941v1_decoy LN:1170 M5:e7c47b0be4905c7dcf70b8659a334abb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707942v1_decoy LN:1300 M5:1beccd3ea3988863bad1b7614a1db1e2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707943v1_decoy LN:5325 M5:54c4ba54e1ad9eebc7832dfb6cf778fd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707944v1_decoy LN:2043 M5:669c152c4b3e10d1f61d5afb2cf22bcc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707945v1_decoy LN:1072 M5:d9416b21be3f6603426526a22e7e558e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707946v1_decoy LN:2463 M5:ce498b9d34e1447317c0d5d27aa0f911 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707947v1_decoy LN:1010 M5:4183a38dcef3c56b79dcf7eae090e37f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707948v1_decoy LN:1432 M5:c261bf235424d74a7b1d8624bb8d6ec2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707949v1_decoy LN:1162 M5:26aeb5ffbd148e35fa48fee69317843f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707950v1_decoy LN:1095 M5:2c795c49d9b77f2b5c0ef5c97e76ae46 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707951v1_decoy LN:1118 M5:a0c0ea97493f7c511c5b0af1e8913e92 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707952v1_decoy LN:1383 M5:fcc78a7bf9b47bb52730911e285ad0f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707953v1_decoy LN:2289 M5:ba3eede08e65f36da588370a142cc02a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707954v1_decoy LN:1648 M5:de71b9c9ca48f28bc0c9d13c5139ce68 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707955v1_decoy LN:2203 M5:4c9964a811b62ea018169d81ba474499 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707956v1_decoy LN:3270 M5:316a59db52a456d6aa5e140e1b1c8794 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707957v1_decoy LN:11499 M5:cd3bb1a0e33bc1aafb51df407fcf16df AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707958v1_decoy LN:2474 M5:5909618b2a56c4db15b017bfff248a13 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707959v1_decoy LN:2294 M5:bfd4a30a41e5e647cba935da2e8a63de AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707960v1_decoy LN:1238 M5:8025797164ec304ff940e4ad94643c70 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707961v1_decoy LN:3410 M5:02a40e206c78446d368b6001622aa540 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707962v1_decoy LN:1523 M5:7f11ba71c0814d0ca2b3839d55de672d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707963v1_decoy LN:62955 M5:d620b771cabe5b2cc4b943ffa6d69a68 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707964v1_decoy LN:6282 M5:fc00ea543316aed78deefeac0eaf8727 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707965v1_decoy LN:3836 M5:97e94c098f92403b805a0a60f9475542 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707966v1_decoy LN:6486 M5:a977897a46254d42ed9a60e6ed5d9d20 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707967v1_decoy LN:15368 M5:220b351d87053eb9b844bc6e6e5182a0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707968v1_decoy LN:9572 M5:060b9bb36bc05042b371bfbfc6618e3c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707969v1_decoy LN:6413 M5:b25e652840d89c9eef74c04703958f9f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707970v1_decoy LN:4104 M5:d103bed226a1a7b95d98a8d61e39f70d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707971v1_decoy LN:12943 M5:8a88d2df497490f21c8c2b796544f699 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707972v1_decoy LN:4650 M5:93e792bf92036380920f5d06321cafe3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707973v1_decoy LN:3080 M5:127f70f3cf2cf09e8c7a399c471acf75 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707974v1_decoy LN:3134 M5:a0447f79285905c6b9f2202fdb83f838 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707975v1_decoy LN:6211 M5:931aa6a0b0412241d93c942acba0c103 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707976v1_decoy LN:1126 M5:c068c96f088fa2ef7cfe6a805c22121a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707977v1_decoy LN:1101 M5:e86b95e84b7662e5e6e509be83db4b41 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707978v1_decoy LN:1101 M5:d46f001c034076f4a3687b647a980623 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707979v1_decoy LN:2648 M5:fe4d1437f61ce0406d36a071f4e7293a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707980v1_decoy LN:2973 M5:9c4cb203ab1d6a54a7ed36d116c60853 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707981v1_decoy LN:2520 M5:3ccf197ae78ce07e23eef5e3c31fb576 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707982v1_decoy LN:2318 M5:6e5cf7df1252379ee351fb2386bcc144 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707983v1_decoy LN:2606 M5:64cc9674054ed4f7cdf0701da89de296 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707984v1_decoy LN:2205 M5:e5814756cacf0c02827237dcd24155a5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707985v1_decoy LN:2929 M5:6a2895e9dda391590b1db42aea33e330 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707986v1_decoy LN:3869 M5:9640cfef88fffced10f0edaf20dbda2a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707987v1_decoy LN:1117 M5:60f8230f4e335416aa92256695cbcf46 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707988v1_decoy LN:2960 M5:b0447a959fdacb8b553c3684184cf036 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707989v1_decoy LN:1009 M5:75d4d43433fa532ce2da4a724ee25c42 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707990v1_decoy LN:4048 M5:f0720d93745203f7d155f219ab83b618 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707991v1_decoy LN:2193 M5:fede10b713c7d561d4872feb26040c3a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707992v1_decoy LN:1830 M5:1bac13a3ad2592a344e18bf8de117574 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000001v1_decoy LN:25139 M5:9b27ee6060931ae7d17e451b7739e547 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000002v1_decoy LN:18532 M5:9955447b0a6444031f1d68c821fcea22 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000003v1_decoy LN:15240 M5:b635cbc1fc3962e93bc1427bc678396e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000004v1_decoy LN:13739 M5:7fa6d2a124f7c9bfeb030b859269f78f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000005v1_decoy LN:11297 M5:44c68451b1d90987e31184e887a24455 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000006v1_decoy LN:10074 M5:ddeeb2059f6f27dee5330cb501a11446 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000007v1_decoy LN:9891 M5:30b47b3ef6b82a46ccfec6573b0c6c10 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000008v1_decoy LN:9774 M5:f0bed43412c69b6db572994c9d5d9cd4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000009v1_decoy LN:9727 M5:0cab8d3c0896fb15383dc8aaef1a1f9a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000010v1_decoy LN:9358 M5:aba5595273a0e4398df3a8323523d10c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000011v1_decoy LN:8920 M5:fc623f57c6ad9441d3750c0f51722a0b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000012v1_decoy LN:8479 M5:6dca96b0605fddf041e27a9f4beed770 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000013v1_decoy LN:8312 M5:f34a4b1860ec9fbd1acc736a3a174193 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000014v1_decoy LN:8261 M5:6deaa38e9033c12ed1ad7f62191a3e04 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000015v1_decoy LN:8131 M5:c3df1d07395395fb96b81e27ef3dcf61 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000016v1_decoy LN:8051 M5:f732550392ca9c30b42b4c6acd5d9263 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000017v1_decoy LN:7832 M5:03557dc0d8d0509da30549dc16031c51 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000018v1_decoy LN:7710 M5:942aca2604695877a0a642916aafd2b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000019v1_decoy LN:7702 M5:c6c2453adbb040df0ea58395995ebae1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000020v1_decoy LN:7479 M5:5b348e642370fdd96c7f2a306318869e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000021v1_decoy LN:7368 M5:0693c472fdc0225c133374a15973bec3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000022v1_decoy LN:7162 M5:6629bbc8b7d3fa10074025773e597c29 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000023v1_decoy LN:7065 M5:6b413d9f61a68a7ce1ea620aebb3be6d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000024v1_decoy LN:7019 M5:14f555be268a0666a71794d0515cd6d2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000025v1_decoy LN:6997 M5:470d24c11b0ea5dbd4329912231aba50 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000026v1_decoy LN:6994 M5:1a45d626e4f7add376267b1e77bcc942 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000027v1_decoy LN:6979 M5:6890d5c807ceff3e680405d80c19b990 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000028v1_decoy LN:6797 M5:6cde21bfadb3f954f76aba8775f5b89f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000029v1_decoy LN:6525 M5:091fdeaa7841b60f964f1a9cedc12bd0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000030v1_decoy LN:6246 M5:7c23df0bfe1cc7d18d52be126f396cca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000031v1_decoy LN:5926 M5:5555324457dbc04a20ac656a15cce856 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000032v1_decoy LN:5914 M5:67d2d8955ebee73fe7f8f3764e4158f7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000033v1_decoy LN:5898 M5:de8113c2b1586e776f28207cd56cec1e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000034v1_decoy LN:5879 M5:1c6aa8f142642d8cf57f4f7029a20061 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000035v1_decoy LN:5834 M5:29c393ec5d6804ee5dc06b435ffc02f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000036v1_decoy LN:5743 M5:2f131c59606d7cb8cf6c6c495ce84aa4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000037v1_decoy LN:5577 M5:20bd1281fc32355adf567b4e0ff160a5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000038v1_decoy LN:5413 M5:3d2ed60178406278eb02030b7c0cc328 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000039v1_decoy LN:5250 M5:62ebce054cc44d5c32625c44fa1e5ff5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000040v1_decoy LN:5246 M5:7cf464d2ec26fa4cea2bfd25f995969c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000041v1_decoy LN:5118 M5:ad3a1c8041863a52b7fa6d6d56ce0d3b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000042v1_decoy LN:5058 M5:bce45aec79ec4861d8442ec3d738761b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000043v1_decoy LN:4959 M5:f653839b5c54df56a1a2fdd7ceb42db8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000044v1_decoy LN:4853 M5:3505d16e35e056be0892167f5a564661 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000045v1_decoy LN:4828 M5:d43e63bb33a6cb65d5cdd1ca31e94c19 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000046v1_decoy LN:4819 M5:db9c73fa0d581cecaf0175aab4a0fc7c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000047v1_decoy LN:4809 M5:1b157b5c5c208470638b188e23b55a59 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000048v1_decoy LN:4710 M5:ad9552980f4f1bf74b72740d14d2f5ac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000049v1_decoy LN:4680 M5:5bb4ddca04b26e3afd0bf218f2947a7e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000050v1_decoy LN:4645 M5:6a821c450a9bcf89dfccaa62d46212cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000051v1_decoy LN:4514 M5:bab340cdaa58e6d32ad1138612c84e07 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000052v1_decoy LN:4439 M5:3cd292c1df3855202250324272a95b5b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000053v1_decoy LN:4416 M5:73c9659871560313e754f9363053d56c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000054v1_decoy LN:4409 M5:8ab5d2ce8c35201fa585fdf6f4ae670c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000055v1_decoy LN:4392 M5:e2b0cc1cca4b7ed60f85199816696690 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000056v1_decoy LN:4359 M5:ad16965c23d8e07c823a47e9b098f162 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000057v1_decoy LN:4319 M5:3bfb10064835da4e9caf7e8deb1857f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000058v1_decoy LN:4290 M5:947253137780def5c1c0db12039bdeca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000059v1_decoy LN:4242 M5:2a6de19fbea3d44dbf76c71f1778b47e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000060v1_decoy LN:4228 M5:8b1e73bd29fd4c77bb54fb586721b1a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000061v1_decoy LN:4222 M5:8576a97cd4f61cd6455b423f14eaed92 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000062v1_decoy LN:4216 M5:d885db4b883ae34dd53ed184783c2144 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000063v1_decoy LN:4210 M5:1bfa5c8aecb62137e83c3274991deceb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000064v1_decoy LN:4206 M5:48398977c32247e425a6a85f97026636 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000065v1_decoy LN:4102 M5:f7d638a8f28d1c9842128b1225325947 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000066v1_decoy LN:4101 M5:78254b10a1884b61ecbfc72be3ad38d7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000067v1_decoy LN:4083 M5:19683f0eb0d378e403a918d10931eb76 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000068v1_decoy LN:3967 M5:2519be1b425e386f50cf02ec88f8f903 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000069v1_decoy LN:3955 M5:7c186eab354093fe3b26a9e757407fca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000070v1_decoy LN:3945 M5:4cf91327091051082a0ff114dd170f21 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000071v1_decoy LN:3930 M5:d97123bfd4ea271ec354c170d89d80d2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000072v1_decoy LN:3929 M5:147eecc4607f1ae7fd1dff1c0f98ca25 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000073v1_decoy LN:3924 M5:84bdf303142b233c179ecef62ab58b07 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000074v1_decoy LN:3919 M5:648c37f3fa6e7d658440858761213e7c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000075v1_decoy LN:3908 M5:36f5d13bc1a3b72a21c0a4b68148d469 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000076v1_decoy LN:3892 M5:052f146ade5330135e5381db9c779f75 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000077v1_decoy LN:3890 M5:22c368b726169405e1f364115fc2356a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000078v1_decoy LN:3859 M5:85a6fde3123e4ae2ef854e83b790e55d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000079v1_decoy LN:3846 M5:21dfcbee386bf64a6e7639d212fe4ba0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000080v1_decoy LN:3835 M5:7f8ace0d7314cec254a8ff5addedb0f7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000081v1_decoy LN:3830 M5:d40bb66c2d194acad4d612db8d34e1b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000082v1_decoy LN:3828 M5:c6c7826a848a366317f63f5db5dabe87 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000083v1_decoy LN:3825 M5:632e853a99e258e0ae002c0c03aa7caa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000084v1_decoy LN:3821 M5:67720b3ea8a4c3be301aa0519627e306 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000085v1_decoy LN:3809 M5:8ee2faad62aedf582f3c33635df47f84 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000086v1_decoy LN:3801 M5:dbd8292192827196a4c3d545bfb9b67c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000087v1_decoy LN:3799 M5:15066eea555ea13dca8b28620db8ae45 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000088v1_decoy LN:3737 M5:83437130e836bac50aba2aa79fa9d80c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000089v1_decoy LN:3701 M5:16d790e451ef2c33018834904a04c177 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000090v1_decoy LN:3698 M5:4045cd2ec9d306542cc3804aab489587 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000091v1_decoy LN:3692 M5:3a1e6d05d94debffbe6070b59627d610 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000092v1_decoy LN:3686 M5:f2bcad40026ed9d729d9c31034159300 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000093v1_decoy LN:3677 M5:50536f98dd2e44e8a77c5f9d289ad87c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000094v1_decoy LN:3664 M5:65fd750160fcf7b7944c8e015e46a443 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000095v1_decoy LN:3613 M5:3257e4358f19507804bfac363c932664 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000096v1_decoy LN:3611 M5:d10add8e30105013e264b6feede833e0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000097v1_decoy LN:3606 M5:c78427ed0c2856bbf8131bd73e54c3f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000098v1_decoy LN:3584 M5:81a78209d26627e698602af1848e2b03 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000099v1_decoy LN:3581 M5:90e3913247adb7b30059e051bbcefe4c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000100v1_decoy LN:3543 M5:3dd50a694f9e6011fc694fab191cb759 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000101v1_decoy LN:3528 M5:0eefcbd5209d0d32ccf640f76a69f676 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000102v1_decoy LN:3527 M5:0bc37681f399eec3b3b7dcbf22498b37 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000103v1_decoy LN:3496 M5:c04b909a1562f77654eceacd0b8a935f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000104v1_decoy LN:3493 M5:fb84ec004fe99371b9b2d74bfb8570ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000105v1_decoy LN:3484 M5:e07ccdf102c986c26b2bda46045943b2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000106v1_decoy LN:3435 M5:4be97b9bc8d65dffe17f17ef9f801240 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000107v1_decoy LN:3391 M5:0878850e674ca72172a37319b9321acb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000108v1_decoy LN:3374 M5:5b7dd688c7eafb7b418766bdab494a84 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000109v1_decoy LN:3371 M5:fb407b611c6eab3bb1609123cbeb47c3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000110v1_decoy LN:3361 M5:4851563bcd9e0f7af3768f20f33bb22a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000111v1_decoy LN:3351 M5:24701a0d266ed39e5bfd3757bbfa218e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000112v1_decoy LN:3340 M5:d10fcebc376b84a0e301d97eff284137 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000113v1_decoy LN:3320 M5:05f2acb99e398b98f272d297727f28d1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000114v1_decoy LN:3282 M5:d20adc7c458920890e8c1c56717c60b3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000115v1_decoy LN:3278 M5:9baab7452d6c49d97acd68acc83ab547 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000116v1_decoy LN:3260 M5:b2b6112ec6f9d22a7842f78e37d6a3b8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000117v1_decoy LN:3258 M5:edb413acc1f07788b1a55b647c56997c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000118v1_decoy LN:3253 M5:1143d3e269aa80abfae249b7c653814c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000119v1_decoy LN:3247 M5:8d905fa140b8fded3a9560d24a32cfe9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000120v1_decoy LN:3230 M5:8c96125639143835c0e5b29884855e8a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000121v1_decoy LN:3224 M5:6314311a75a1832245fb87dd86655de8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000122v1_decoy LN:3216 M5:80770770768ebb238cb4572d674e1579 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000123v1_decoy LN:3212 M5:63a4964026424edcd64a0e174de5c51a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000124v1_decoy LN:3194 M5:c68922465f39c47a5ebcf4767811e41e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000125v1_decoy LN:3189 M5:9e4ae67a2bea0ce8335cfb82e125cc2c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000126v1_decoy LN:3177 M5:94806d6a47b3781ed8e5004a2c577255 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000127v1_decoy LN:3176 M5:419d834659cd952516de6d9dcae8c3b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000128v1_decoy LN:3173 M5:050df236c1fa3a63c31f33b73308c168 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000129v1_decoy LN:3170 M5:61f6339992ffab5d3091b4a3b3baead8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000130v1_decoy LN:3166 M5:1fc75a1345ce98d6f25ba4d916b5d7f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000131v1_decoy LN:3163 M5:c262387ff17ca2ee56fb368575275676 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000132v1_decoy LN:3143 M5:790557e383cdc852732e3da2c6b6c615 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000133v1_decoy LN:3137 M5:ea2bf77f700236081cf8eb7aa0d9a909 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000134v1_decoy LN:3116 M5:a8ae3ccc9f17c0f0edcacc5079219d51 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000135v1_decoy LN:3106 M5:89002d8689e45952391a7984d69df23d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000136v1_decoy LN:3093 M5:2dc162e245d6ff81936bc650004ec8cb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000137v1_decoy LN:3079 M5:38068261005ed014603a09dac9438db7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000138v1_decoy LN:3053 M5:bb3a8eab3c8ea2aa961e65ec5e1d91da AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000139v1_decoy LN:3051 M5:87d0e9b49ecda7ba160f80012ca40de3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000140v1_decoy LN:3015 M5:303ba1d7f1155342056b491810358e6b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000141v1_decoy LN:3012 M5:c7a07f27a9874d99e33c27c2a2280cd2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000142v1_decoy LN:3009 M5:d88319790f0a837a02a625cfdb6c1971 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000143v1_decoy LN:2997 M5:2b912adb843e4f2d90726c884ca7ab4b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000144v1_decoy LN:2997 M5:f6bf68bca6151666f29be31cb16f1c0d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000145v1_decoy LN:2983 M5:3473d9484854e710526e0c7ccc80b5bb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000146v1_decoy LN:2979 M5:90d61da24b116c2bacb63747666a326b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000147v1_decoy LN:2967 M5:c84a0386ea78dc84323f55723fc42ef1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000148v1_decoy LN:2967 M5:a2b48635d63117baec9f7dbeae644928 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000149v1_decoy LN:2966 M5:0b15201439291bf53043abb6dcdab743 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000150v1_decoy LN:2954 M5:f36be073b0668fe6c56206c0a9bcf742 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000151v1_decoy LN:2952 M5:0aa12dea5cdf7b9dea2d56a71e233dab AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000152v1_decoy LN:2934 M5:70eafae03cdb824f956cc77cc9b342ef AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000153v1_decoy LN:2918 M5:d7711561e6c2a87e3771c3ce9e28ffaa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000154v1_decoy LN:2895 M5:b40089d10ae6fb3b2a90a260a6469229 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000155v1_decoy LN:2887 M5:9be2679cff5e171c42de84446d6fedfa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000156v1_decoy LN:2879 M5:100d6fd294d6998c7928887ba353f441 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000157v1_decoy LN:2878 M5:e081c58ad4b64da9af95ca27932e7ebb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000158v1_decoy LN:2872 M5:0469343a7677dac01c66bf219aa0611d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000159v1_decoy LN:2868 M5:fbc27037c78cd3b3982d7f792147d4ec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000160v1_decoy LN:2866 M5:33497edef237132c3e3efe7304d5a685 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000161v1_decoy LN:2865 M5:65371a3805dd2779f5807f1849df8a2f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000162v1_decoy LN:2864 M5:7e9448d377e58534ce56c68cd97278d2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000163v1_decoy LN:2859 M5:93dbbd6f23a68673abfe169d241204a2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000164v1_decoy LN:2854 M5:c468c0f380889b274a988802cc95f8ca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000165v1_decoy LN:2830 M5:bb1fb10e20767215b036dbad18b92018 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000166v1_decoy LN:2828 M5:9f9279b092a64e7648f91091e5112414 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000167v1_decoy LN:2824 M5:774c1242a9fec9c39b231e3a4244c48f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000168v1_decoy LN:2819 M5:5e794be8f02e6190282545c4a587a131 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000169v1_decoy LN:2813 M5:f7e3bb8a09ce56ebcb9638b710cd2ce3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000170v1_decoy LN:2809 M5:8fb1846cc5b62db20428a2bf2bfaded5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000171v1_decoy LN:2802 M5:9bd40f006580d92c066ff544ddc22d8d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000172v1_decoy LN:2791 M5:5f91fa423cf6ea436c30cddd27d2f7b2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000173v1_decoy LN:2783 M5:698dd6fdb96a0f8653015f1bf3406d29 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000174v1_decoy LN:2778 M5:3aae745709a336cef318bd095be7bf93 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000175v1_decoy LN:2777 M5:14ba8c26038f60c5a103e430e7fba5e5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000176v1_decoy LN:2770 M5:467d903833c580a48fa311a7a15c61c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000177v1_decoy LN:2769 M5:beb768213f5d753b7f6a857687fb1c9b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000178v1_decoy LN:2767 M5:2d998199f83204c294ff1e618648e88a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000179v1_decoy LN:2763 M5:9244414120396c3b53b847abfd80bc74 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000180v1_decoy LN:2745 M5:8657cb328a0d649107216245ce042ff3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000181v1_decoy LN:2742 M5:9a35552497474ad6e9b35b843c759b60 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000182v1_decoy LN:2736 M5:4fdea3271d6795c56d47fc6d54f11972 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000183v1_decoy LN:2729 M5:5da3445ac176ed7cca1131267e6dfb95 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000184v1_decoy LN:2726 M5:9cc9d79dd54416be6fc2b500d4ca8223 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000185v1_decoy LN:2719 M5:8d898d7f057764e7d11b7121f8cfb366 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000186v1_decoy LN:2715 M5:0bd839a4a62fe7568bf02c2bdf660047 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000187v1_decoy LN:2708 M5:0bcff7297c716264bc76813a0516ad12 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000188v1_decoy LN:2704 M5:0ceefe5f0373922aa642a3180f917c9d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000189v1_decoy LN:2692 M5:a1ed1d3ee4d5cc17aae0d9d0fa0775b4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000190v1_decoy LN:2691 M5:43df7d9d35f2d15ff844b2f4564338dd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000191v1_decoy LN:2690 M5:b7809dc0c98369b8235b36dfbd7e2ae3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000192v1_decoy LN:2687 M5:a61002b74d916bbe06d09eb62cdb9144 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000193v1_decoy LN:2677 M5:02cb7169934dce464116e8644638b22d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000194v1_decoy LN:2668 M5:0e691a59ae468d427df06bdb2e34e315 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000195v1_decoy LN:2668 M5:4e1222dfcb9ce80e3a7544e3af791e70 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000196v1_decoy LN:2663 M5:5e4092300f7a24534a4fc2afe6c68b5f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000197v1_decoy LN:2655 M5:8bf68a2085f6903253894b5ac2be0d10 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000198v1_decoy LN:2644 M5:035eac523101444b286c852a129bb0f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000199v1_decoy LN:2642 M5:518ada0e1f2b63c0a99a0154b584120d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000200v1_decoy LN:2632 M5:40870ec46cc59053e01def95871a68eb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000201v1_decoy LN:2632 M5:af03b437e04ad5f5cc86e2a67adee8ff AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000202v1_decoy LN:2628 M5:fa043c52050897ca77e0b475bc77776f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000203v1_decoy LN:2623 M5:0761598e68213207c0d256d5e7e1bcbb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000204v1_decoy LN:2622 M5:502e3af12800de14f86b2cfd3de9bd2a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000205v1_decoy LN:2619 M5:74fb4a710fd8bb14104c1cbde54ee247 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000206v1_decoy LN:2605 M5:73c6a5d1feb99a88b122655b4dcdd742 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000207v1_decoy LN:2603 M5:2d1e488c4ee483df72211d2762b1b7cc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000208v1_decoy LN:2601 M5:c72de668308e8c098888b96b543703d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000209v1_decoy LN:2598 M5:33dd6c20ea4712d7d3b200db8f026cbf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000210v1_decoy LN:2597 M5:cd6c72af3776b51a1619b01b5eff8bc8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000211v1_decoy LN:2596 M5:40ba1e4b99e2625ec5a5cc4038fa9a06 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000212v1_decoy LN:2594 M5:fe8d3058e4af4e6063be2c2f955b2bfb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000213v1_decoy LN:2586 M5:2ae32263b19fd8541852cb566f82be30 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000214v1_decoy LN:2585 M5:873a6619e50330ccdcebeb56cf56b70a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000215v1_decoy LN:2583 M5:13d7b02826997cd3db01ccfc712000ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000216v1_decoy LN:2578 M5:f891eed2ad267879c435cbc346ebfaec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000217v1_decoy LN:2569 M5:17baf081bd68afecee4fb26591fb7d44 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000218v1_decoy LN:2569 M5:b543771b65b36e55866a9191f68deb0e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000219v1_decoy LN:2551 M5:cd59a6042156743484b01e429d67dcb9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000220v1_decoy LN:2548 M5:822737a44cc33c2db164829922cdb96a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000221v1_decoy LN:2548 M5:cfc1c1a98c1e72f1193cf3bdbd7d6e22 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000222v1_decoy LN:2546 M5:4b897ac33360cfc5dda50c492edd5264 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000223v1_decoy LN:2545 M5:3e5f015ea4c3e8e3f4aa413fc8e33ff7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000224v1_decoy LN:2534 M5:8a161ea48715e813fd05aa43c1e4524a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000225v1_decoy LN:2533 M5:fb3804f1f8c9b481a5684e24912cdb2e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000226v1_decoy LN:2522 M5:4a6ae65ea92c112f656b5d39d76a7741 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000227v1_decoy LN:2522 M5:4b56d4e6c02a6e93eace0b35a8e81178 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000228v1_decoy LN:2515 M5:38e333d2fbaeea1196ff289ff007b136 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000229v1_decoy LN:2513 M5:6948ea45d0167313b03bb520dece25ab AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000230v1_decoy LN:2507 M5:ae1256f74ac53ab9f03548cd40e2fe8e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000231v1_decoy LN:2504 M5:615e1e7e5b15386539deb06dd4e70457 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000232v1_decoy LN:2497 M5:2601507db41c0111c04735355c122721 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000233v1_decoy LN:2471 M5:204b14540e382d6178cbf75d805ad164 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000234v1_decoy LN:2465 M5:8bf3deb57ae47354c0f07b477420f838 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000235v1_decoy LN:2464 M5:ef6b06a889077e9b0c4ae3b5eeaf21cb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000236v1_decoy LN:2459 M5:cf22036ebb20e5c07502642f1d926f55 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000237v1_decoy LN:2457 M5:64a6bc4d08e4f9e0d6ba8cce58b7f505 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000238v1_decoy LN:2450 M5:e83868519a491203921eb9f7286a5e98 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000239v1_decoy LN:2435 M5:8292756d8d376c15256d12d69951d1ac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000240v1_decoy LN:2434 M5:e850a25d74b1a7564101247ce3b1fb7c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000241v1_decoy LN:2432 M5:b0696db696f0e45c6909f75d3f17ab87 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000242v1_decoy LN:2427 M5:4a78bf09eb53eaefba5d6406f424579a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000243v1_decoy LN:2421 M5:6751a1f3f80e5a43badc5b9a986fa49a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000244v1_decoy LN:2420 M5:b8c086bba1ed8bc4eb0ea05e7031664e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000245v1_decoy LN:2414 M5:4ae74a7c8879b7eadc4ff52f6c247436 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000246v1_decoy LN:2404 M5:cd50b4acbe112fb299328b26c243aad7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000247v1_decoy LN:2403 M5:0a7f0ec7ad3711a0173947d4768d9193 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000248v1_decoy LN:2402 M5:cf164664d17746b996c1b51b7a1b2d1e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000249v1_decoy LN:2397 M5:d5f7a437c859d40100bf3a757b38ea7a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000250v1_decoy LN:2395 M5:fdf94cbe463685fab85e81430541c656 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000251v1_decoy LN:2394 M5:9e100dfb362640d77d73adb06f63c206 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000252v1_decoy LN:2388 M5:0f0f93cc335a9faecc119d22738a778e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000253v1_decoy LN:2382 M5:af0841d63c2d4ca67c11f8e2f0c0b42b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000254v1_decoy LN:2381 M5:948e4e6ebbce9d82413e86c3c96d684f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000255v1_decoy LN:2380 M5:46be4a58c4b132b788bd04a3c51f0108 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000256v1_decoy LN:2368 M5:722aeea650c487dc132f37322a5b5eb7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000257v1_decoy LN:2364 M5:44995a3c81d834bd8bbceda57ee73d51 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000258v1_decoy LN:2363 M5:a71f07406eabc3a412250ac21c446ba3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000259v1_decoy LN:2348 M5:99b15b0bac8cbd7497c5ca04a721c657 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000260v1_decoy LN:2339 M5:0768f34e39c5c97c1639fd42b72fec1d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000261v1_decoy LN:2335 M5:974a3d6e7628eaf95db035d99f046379 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000262v1_decoy LN:2332 M5:9a0e708d8a88bfa96a75e98604a273b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000263v1_decoy LN:2331 M5:60412161b03d0c2f2ce5659369ee368e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000264v1_decoy LN:2330 M5:5593063ebd79eae9ac5a5a5ba9095b7e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000265v1_decoy LN:2323 M5:6042dc9c77f44643d41e68ea0cda385f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000266v1_decoy LN:2319 M5:ba867aa03d1617be8f801a89c1530937 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000267v1_decoy LN:2314 M5:a29f663eddf36e84b6cb6faff0f62309 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000268v1_decoy LN:2308 M5:659c8649b3dbe0dd672045a5ed7fa3b5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000269v1_decoy LN:2306 M5:e10dadf09b67626744c1c39c1fea5fe4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000270v1_decoy LN:2296 M5:81f921a9ec2bd029889721432b22d4d5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000271v1_decoy LN:2287 M5:095a5e8a3ae51b66207f518822bf71a9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000272v1_decoy LN:2279 M5:47fde7cc81a14c0c6be4ccbfa3312015 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000273v1_decoy LN:2276 M5:35e9863bbef84bef6634eb206bc66c15 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000274v1_decoy LN:2273 M5:9e8590286f229ad55bf921bb4d7236f1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000275v1_decoy LN:2262 M5:f184b3c6054e080672a50e932da0aafe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000276v1_decoy LN:2254 M5:06e878f736f352fe167cc033f030b492 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000277v1_decoy LN:2252 M5:af9e9099df9fd3abe01d3ab305c9d65b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000278v1_decoy LN:2245 M5:8f7d8cb82a282dc326d4bd286895492d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000279v1_decoy LN:2239 M5:ae67f16bc2c56baec5093246804b3df5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000280v1_decoy LN:2223 M5:bffd2399ce899d9fa674d826311500f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000281v1_decoy LN:2220 M5:926bf451304bc000be7146acb11c393e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000282v1_decoy LN:2218 M5:adcddfbd560a42060c45d80c751787c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000283v1_decoy LN:2215 M5:706580b59cf8322b639309fc6110d094 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000284v1_decoy LN:2213 M5:7145c3c0ac2cc197f7d0fc0fb18d6c1e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000285v1_decoy LN:2203 M5:0c6c215de5d00669ece9d0d461b7b5c6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000286v1_decoy LN:2200 M5:a724f88e94788f5e1738a038d67d8d7b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000287v1_decoy LN:2197 M5:fd0cdd36334762ca58e7b82b6ebf802d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000288v1_decoy LN:2194 M5:441ebd8ba7d0673bebf054e6ce9b405e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000289v1_decoy LN:2183 M5:df57267be3acda36409e42dd3c0da306 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000290v1_decoy LN:2179 M5:8bc6beaec162ccebf341b6c46ebaf3fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000291v1_decoy LN:2177 M5:d0d5b33e946654d9b23402cef3f10822 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000292v1_decoy LN:2177 M5:bc189c463b5d9bae5c71afa304910390 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000293v1_decoy LN:2177 M5:c74d19e91cd80fb55bc91184bdc0eac4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000294v1_decoy LN:2168 M5:c828de6bd73d4226b924cbe268ab5d35 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000295v1_decoy LN:2160 M5:33980619d2c675019c4fb26681973f1f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000296v1_decoy LN:2155 M5:40e793695b37b027d9d893448ad20eac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000297v1_decoy LN:2144 M5:55b3946760e337f7fa9358993879d5d2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000298v1_decoy LN:2143 M5:5c8fe70b46ce7d299039403820af18c0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000299v1_decoy LN:2136 M5:7a28362f930fcd9a245cc239750dd1d9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000300v1_decoy LN:2134 M5:285c47826e725f4442c18898156ac4fa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000301v1_decoy LN:2129 M5:b4ad7d61b3d8b5b5f03100792231b056 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000302v1_decoy LN:2128 M5:a6fd1741e7a81251829a88549717a433 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000303v1_decoy LN:2125 M5:c95f162916242e94c057ec50e3f666e0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000304v1_decoy LN:2125 M5:cf878bbb13f4cb8f6ad2f6134d4152f8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000305v1_decoy LN:2122 M5:ffc29d2524335853c556eac4b936ac47 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000306v1_decoy LN:2111 M5:13ad53d0306dcdc84cfbe5af890ffa7f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000307v1_decoy LN:2106 M5:2705f017f46d301002f0ccf08933080c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000308v1_decoy LN:2094 M5:dc17db769fee486df656f8334528abba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000309v1_decoy LN:2093 M5:61b8e15e0c011168970bf67fa28a893c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000310v1_decoy LN:2088 M5:4a0f2b01b92451953bcb14f94874625a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000311v1_decoy LN:2086 M5:560b32a4aa380573107a95fe8344fcbd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000312v1_decoy LN:2086 M5:f4a368ddba66f5647c78853a2080c7e1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000313v1_decoy LN:2084 M5:90b16478fad5417ff33d03ed3cdb9897 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000314v1_decoy LN:2080 M5:eb02520ddd2b898796bf56257623ff11 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000315v1_decoy LN:2079 M5:214af8bfae249648407394750763140c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000316v1_decoy LN:2076 M5:b2439d0b325e4cd30b1869e8e17005f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000317v1_decoy LN:2071 M5:d8e3a93de5b5c8fa58e8785c44e165f1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000318v1_decoy LN:2066 M5:03ab659ca0a3d031ed57f5b71c40b7bb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000319v1_decoy LN:2061 M5:b7df3a4252d3ed398842dacc1ef5119d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000320v1_decoy LN:2055 M5:3225edb2d4dc98b7b0cfd91afeacdba1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000321v1_decoy LN:2053 M5:d0f66764a23cc8c03b6e0b1b8dcd2aec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000322v1_decoy LN:2040 M5:a53241c8700359fdfc69eff381d88829 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000323v1_decoy LN:2036 M5:8b83d6b87f9d9045336bfe2d4f2d638f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000324v1_decoy LN:2035 M5:641af824694766c85122b263dc1b3649 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000325v1_decoy LN:2034 M5:7f2f9c9fa94f3acab772792c44b4c167 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000326v1_decoy LN:2032 M5:1f32623318d9221ee867209755a538bb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000327v1_decoy LN:2029 M5:053ea4692acbe04aa98a6f331417531f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000328v1_decoy LN:2025 M5:930554d67c2f289a7f2bbcce35c88e75 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000329v1_decoy LN:2021 M5:b3cda19a888b02b135de2538d4a74936 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000330v1_decoy LN:2018 M5:abfba957d4a6107fa109f1dd5a572de9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000331v1_decoy LN:2015 M5:0ccdc46d98d147f9b6bb6808f723d28c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000332v1_decoy LN:2009 M5:634f88805091cb15be16b1af5e720775 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000333v1_decoy LN:2007 M5:957b5291471bee32d4771292a611cfa9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000334v1_decoy LN:2005 M5:6d2a28c1dcd5377a19f5768b3fa75ad2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000335v1_decoy LN:2003 M5:7fcaa8fce3cf7cda00a42df29b938b6c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000336v1_decoy LN:2001 M5:e28b02249a274e4b98551241e243fcbc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000337v1_decoy LN:2001 M5:4718723746d62e7eed277db09d01884a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000338v1_decoy LN:2000 M5:7071be152f29ebf4ec4cfede2d44d70a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000339v1_decoy LN:1996 M5:21924fac8b9023e37be232641581d24c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000340v1_decoy LN:1992 M5:462035d8f8260ac9d68132b5ac63ceea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000341v1_decoy LN:1985 M5:80c971eec06361d4428c1c731da5d2eb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000342v1_decoy LN:1981 M5:6f5d885e4d0a0476e309c004c8d7116c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000343v1_decoy LN:1977 M5:07b50b0be202b0e56fae3ff7b729fcf1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000344v1_decoy LN:1971 M5:ec1eccee490917513ffa0844c16cd648 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000345v1_decoy LN:1968 M5:a44124ee81131e9ba181e4d57343b933 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000346v1_decoy LN:1962 M5:a46b7187d8afab3b6711d2b57dbb649e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000347v1_decoy LN:1961 M5:391b9551b7df1ea41abd51c70c6391ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000348v1_decoy LN:1960 M5:2272602c288691975c385900ff1871d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000349v1_decoy LN:1960 M5:92f15826c95eeb01e4b619c7b646a17a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000350v1_decoy LN:1954 M5:98742b24ea14c25494dc15620ed8d346 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000351v1_decoy LN:1952 M5:5d5e3c8f90d84b8f2e912de53d0250a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000352v1_decoy LN:1947 M5:f5e22c20cf8f7956480ff337ad36be24 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000353v1_decoy LN:1944 M5:cd921451a9fcf4ec5d06cb74cee21605 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000354v1_decoy LN:1943 M5:eba8670102e02d674c11f1779a39338e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000355v1_decoy LN:1941 M5:79a20867ab6678a0eb6a1bddd2d467f7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000356v1_decoy LN:1937 M5:e17159dcd1117f3bb92bebb710740ba2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000357v1_decoy LN:1934 M5:9266a855ef31e94c5f77d277055f2125 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000358v1_decoy LN:1929 M5:11b07e8db80b814bbcd4814bebafc177 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000359v1_decoy LN:1924 M5:e9df9c6169849c4d69eb8a286f274eab AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000360v1_decoy LN:1924 M5:5152172dba1a32a5529708855c21201b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000361v1_decoy LN:1923 M5:22f23fe69e62cdfb4304b679a6916bad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000362v1_decoy LN:1921 M5:b5eaf4b290ab9cf157680d65e640a5a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000363v1_decoy LN:1918 M5:9dedcf6b3a849e4c681f05753c2597d3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000364v1_decoy LN:1915 M5:a1c06309d5103a00f8c5cf1847f58856 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000365v1_decoy LN:1915 M5:7a8b1fa154de78062577f95bcbf9cd7d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000366v1_decoy LN:1914 M5:6db99643422d9ef62392ced193881137 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000367v1_decoy LN:1912 M5:61c61bda79ca84060bd63c678715b83c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000368v1_decoy LN:1910 M5:64edcf78348cea32c4e946329efd3ff9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000369v1_decoy LN:1907 M5:9266a29087762dab9b2c3f0065838122 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000370v1_decoy LN:1904 M5:f753bc41e46a7b0a9a9c63055a0553fe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000371v1_decoy LN:1897 M5:df2a02d92f1a99000001bd1979b387b1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000372v1_decoy LN:1891 M5:1664892a75f937da1e68f5c28f0be6f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000373v1_decoy LN:1890 M5:ad597d36bffdf82ff75f444e98be4928 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000374v1_decoy LN:1888 M5:570f07c26f0d742b21502cff22b7d2cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000375v1_decoy LN:1888 M5:a85dc5b82df805bdd2ee38b94de6133c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000376v1_decoy LN:1885 M5:d5cfea6c2a90821c0bac19bb1b81c97b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000377v1_decoy LN:1881 M5:cdcde92ccd92dd4531ee3ccae640577b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000378v1_decoy LN:1879 M5:fa3996c5e3cb86b5904ad5ab423f06ad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000379v1_decoy LN:1877 M5:4659566201687f420c913a424ff09d62 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000380v1_decoy LN:1876 M5:e619de3bcb3f53147ec25a74324350be AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000381v1_decoy LN:1876 M5:7d297256bbb1ec6cdc08e447670e69d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000382v1_decoy LN:1874 M5:bd4b0fff3b0f9b3c27bc270d80d2d91f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000383v1_decoy LN:1872 M5:d337922792c71f4bb3ec1c522519d7cd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000384v1_decoy LN:1869 M5:95a4dae294e133dca09afd04559a3d82 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000385v1_decoy LN:1866 M5:38b2fbf522a772de9e5971e2c248d773 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000386v1_decoy LN:1865 M5:a2b125ab6d06ffdfbfde0a2899a63d38 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000387v1_decoy LN:1865 M5:eeb193e267c0aad102b5a8c55b899094 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000388v1_decoy LN:1865 M5:a21001e6acebfcf03c2f187db59bca58 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000389v1_decoy LN:1862 M5:e1aa83bd329fed4cea1a31c2b26605cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000390v1_decoy LN:1862 M5:e80fe8b2857e4e57c40cff1a604ca905 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000391v1_decoy LN:1859 M5:e85c5d8da9312ccb56a4ecb47e7cb397 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000392v1_decoy LN:1856 M5:d1448f2aeede93e71be4fa57f641c1ef AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000393v1_decoy LN:1856 M5:dcbc9c61d537f450dd4fae3b11f71d19 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000394v1_decoy LN:1854 M5:a427d47a812c6fe6c9d26190b4b83f7d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000395v1_decoy LN:1850 M5:876c26621463a5218a5953d9be4d0810 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000396v1_decoy LN:1849 M5:4797d275b03add54ab91c5b8c318a7e2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000397v1_decoy LN:1849 M5:707d492cfa678968ded0e2306392504a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000398v1_decoy LN:1847 M5:06eb26d8459f3e43735ded45aa07a2e4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000399v1_decoy LN:1839 M5:1ec1c61f264cc1ec9596dab78ea77adc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000400v1_decoy LN:1834 M5:c268a5b922576efd86cb97619df6fb55 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000401v1_decoy LN:1821 M5:37647f03de6c012f655cbffbfbe570b4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000402v1_decoy LN:1815 M5:edf2017fafb77c03c7f392ec8489ffae AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000403v1_decoy LN:1811 M5:60131480b353a90b21d6a47f52a7d1eb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000404v1_decoy LN:1808 M5:b4009abb588476a2593dd27cef872705 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000405v1_decoy LN:1808 M5:ef9e792232f15cf2b18c4d4a7ce99253 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000406v1_decoy LN:1807 M5:09de8b5234448cff4c1e3defd30ee794 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000407v1_decoy LN:1807 M5:212f6e4df329ece3ab38c483cdf02535 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000408v1_decoy LN:1802 M5:291bcca126e0b971eaa6fde409109815 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000409v1_decoy LN:1801 M5:12ba0451f91998e31fd25003c892102b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000410v1_decoy LN:1800 M5:d47cda8c33b62a63e40f02664d4811d4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000411v1_decoy LN:1795 M5:7f941c23c25bebc1937eae96aa5e98d9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000412v1_decoy LN:1794 M5:1354d0a5f0d586b01f493802f991dd7a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000413v1_decoy LN:1792 M5:7b03b07cb1cf327205fb693d3ace8a42 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000414v1_decoy LN:1788 M5:36d568b75f9e3cf031e037043ac02384 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000415v1_decoy LN:1786 M5:393fd0366a1270f611866e1fb5af3cc1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000416v1_decoy LN:1782 M5:2652e35a4315660b304c6b7522e5f7d2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000417v1_decoy LN:1782 M5:c7c0bd282280cb9eb969940cc3b68acf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000418v1_decoy LN:1781 M5:5a9a78f89d320fbabd4693bd232704a8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000419v1_decoy LN:1781 M5:75304d27b61d40a759bd36190202926a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000420v1_decoy LN:1779 M5:95cf227ee90e6dced27e307b52d240fe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000421v1_decoy LN:1777 M5:c1fd358a71fe269cee210b27840c272e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000422v1_decoy LN:1764 M5:5db13804da88f18750e478f6682b83a6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000423v1_decoy LN:1762 M5:bcf551251490bd2c7ab5a99232bbbcf0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000424v1_decoy LN:1755 M5:c8de78702f0a0471f26cfe586a8d9263 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000425v1_decoy LN:1749 M5:9c843f2e59ba4aeed3517c0aa36ed8c0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000426v1_decoy LN:1747 M5:431f95d76dc16b369e6765e38ae92ee1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000427v1_decoy LN:1746 M5:1641a71638dd63211280e6bef22e6a4b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000428v1_decoy LN:1745 M5:98de780057460a078034b25725bad406 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000429v1_decoy LN:1744 M5:16ceb3de9929ccc268d4aeacb8f20439 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000430v1_decoy LN:1742 M5:6c61a88798f9fe78567c879793385c29 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000431v1_decoy LN:1740 M5:e2ecdbd050ed1413eb2a07f7d9ebc8c6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000432v1_decoy LN:1740 M5:7f1d544cca143be6dd353cf3efb80028 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000433v1_decoy LN:1736 M5:18493fcfd6ea161acd237867aa7337cd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000434v1_decoy LN:1735 M5:afe0292acad0a1460fbad00971606090 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000435v1_decoy LN:1732 M5:5bba5da58b43755bdc14ab286a8a5cee AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000436v1_decoy LN:1732 M5:680818b10726c68c5917f48456528d0f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000437v1_decoy LN:1730 M5:836c13c8ad60355227f91a1b5308ea33 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000438v1_decoy LN:1727 M5:f5fb0c58f9b4fa60b1eeccee56f0cd56 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000439v1_decoy LN:1722 M5:9a47086cf6334392302ea1713fb68c57 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000440v1_decoy LN:1718 M5:dcc0114d2cbd5f165da52b4610aeb6b4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000441v1_decoy LN:1716 M5:59cfde6a838acc68c55e5a781f1308fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000442v1_decoy LN:1710 M5:cf384ae5b546344ace5aa4d662c6ac0a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000443v1_decoy LN:1708 M5:4df6e9cabebe481359ac95881b277f74 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000444v1_decoy LN:1707 M5:971971b7547432d52662e516989b1596 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000445v1_decoy LN:1706 M5:9c926b3b414cdf578a7af119dc3d32bb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000446v1_decoy LN:1705 M5:91d17f22298838daf727563421004b33 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000447v1_decoy LN:1704 M5:64c4b3b7b16fb06e268d70c576c18be7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000448v1_decoy LN:1699 M5:e50192f7290b158ee82f04623e78180f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000449v1_decoy LN:1698 M5:938f5fb6e35906afc6601c756e85684e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000450v1_decoy LN:1697 M5:670cd517d0cef208acfe5f83f4f08e40 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000451v1_decoy LN:1697 M5:29b287f217fd519ac38852bf9f3b89cd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000452v1_decoy LN:1695 M5:42ba5d9b4331876409b5509b694d32f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000453v1_decoy LN:1695 M5:a98d7b845be68d05f42b70b19d87ecbf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000454v1_decoy LN:1693 M5:bda60eb625bdf4d5f8b0cb6ccb975c1e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000455v1_decoy LN:1687 M5:27bc09a272621c3414cbe34cd809347d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000456v1_decoy LN:1686 M5:6f0aa7beab754a13ff566057d0641ae0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000457v1_decoy LN:1680 M5:8cba844ac8cc6321dba7652815bbd94d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000458v1_decoy LN:1679 M5:e2f908a05a86ddbda11acd668b7487e6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000459v1_decoy LN:1679 M5:5a0c260602a6ab3fa76f49157966cf4b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000460v1_decoy LN:1678 M5:54a34fdfb08cb07c1f51c8be679c6339 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000461v1_decoy LN:1674 M5:ced48cb3354e7f24d532fefc85a96319 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000462v1_decoy LN:1674 M5:4467091f25a983fc0f7d9d88bd351993 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000463v1_decoy LN:1671 M5:7cbbe8ba7b64b120b467c953851a7eb4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000464v1_decoy LN:1669 M5:a3cdd6c546af035a3c9830a67c0bb056 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000465v1_decoy LN:1665 M5:1e245fa1bc113bab6305d0fc3cad2112 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000466v1_decoy LN:1663 M5:b1a1b5888971729811d7fcf9b06665e4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000467v1_decoy LN:1657 M5:8a989e9803993317d80157778c71da54 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000468v1_decoy LN:1653 M5:bc73c770766d2b8deb017d234f5d7387 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000469v1_decoy LN:1652 M5:9559e20eaa71db947eb9645779c2c2e8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000470v1_decoy LN:1650 M5:60a6f98d6f706aa9554c7b6ed3de2716 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000471v1_decoy LN:1649 M5:ce3eddf63b3aea572dd8e0b762b90829 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000472v1_decoy LN:1649 M5:aeab25a6fcaf97cdcb319dff1550df0f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000473v1_decoy LN:1640 M5:7a4f3084ac2ed72ea4f5e60260c77948 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000474v1_decoy LN:1638 M5:5c4753a4d69db9ff02e858c8ddbb8911 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000475v1_decoy LN:1636 M5:8970166c6ade7a2f8106159d5ee5c857 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000476v1_decoy LN:1632 M5:67037d44662f2487a2e39e76ea3fef94 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000477v1_decoy LN:1631 M5:3455484eacb9d4eaa7ed63b96b087c85 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000478v1_decoy LN:1630 M5:c20fcc553e42922058f9f0e839f527ef AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000479v1_decoy LN:1627 M5:cf02dff4c16e81e47d1cc5ffdbf1b4ae AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000480v1_decoy LN:1624 M5:93392bdc58b6376d5da876bae65be9e2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000481v1_decoy LN:1617 M5:e8add50c6a06030a1dca84968a89d4b2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000482v1_decoy LN:1616 M5:6d496ad94b5cd40c72f5362e446e22c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000483v1_decoy LN:1615 M5:bcc4bc611bdb483f2f925df072d50a41 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000484v1_decoy LN:1611 M5:19f0a56814e718041b51733abc55a44c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000485v1_decoy LN:1611 M5:771186a23da9b9c2081773c5a6d73812 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000486v1_decoy LN:1606 M5:f6dc33d2578fb0ce6a560d5ee7b9b5cb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000487v1_decoy LN:1605 M5:440c7d94624635647d771ce7f3833416 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000488v1_decoy LN:1605 M5:7e6682db43f2445cfc3b18ddecb786c0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000489v1_decoy LN:1600 M5:1b3265b9aa7cae61d843ae0b09e2f3a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000490v1_decoy LN:1598 M5:8ef2cd8ef0749e5d753b552c1f2fc3d7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000491v1_decoy LN:1598 M5:9bfcb4215c94e812ae4ead4fc804a63f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000492v1_decoy LN:1597 M5:8c06a1c635581dd76469e431bda358b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000493v1_decoy LN:1596 M5:9880ad7b13fdc3af8d8c81e3adf8ba43 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000494v1_decoy LN:1595 M5:ec1ac1310cc7d4432ced7724829cbdba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000495v1_decoy LN:1592 M5:f2d436516525e67ce3aa61ec5273dcb5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000496v1_decoy LN:1589 M5:201a121b6775880be8593d2a9cef12cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000497v1_decoy LN:1585 M5:491aed38b1a89a77be7b2d1d30bd4fa4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000498v1_decoy LN:1579 M5:2e63f3a1cf01e023c443b4478459db64 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000499v1_decoy LN:1578 M5:f9223dc0eaf125b8226c386bbca18647 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000500v1_decoy LN:1577 M5:3c9bc60202ddedaa3894d11a96f5429b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000501v1_decoy LN:1577 M5:c367b54edc2b83cb15946ac3c975ccfd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000502v1_decoy LN:1577 M5:d7d24f1188f1d67db7215729a5c5b8d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000503v1_decoy LN:1576 M5:229d2aa7ab158e9b4bad158972029e55 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000504v1_decoy LN:1575 M5:c8f35742cdde94078de3c3d84c130c42 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000505v1_decoy LN:1574 M5:d0367db77d5a6bff49f54d4acd3d01e1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000506v1_decoy LN:1572 M5:06b66d904a7902fb764a3e661b9c8bea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000507v1_decoy LN:1571 M5:e3187302e0771a467d4e7d2b31669e7a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000508v1_decoy LN:1563 M5:78aa7cd4461790084af50b1b80e1838b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000509v1_decoy LN:1561 M5:abcdf15d561b447b0bdedb366fb77d72 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000510v1_decoy LN:1561 M5:f9a7e72f7e382fa59a1d2c0c4d6edc53 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000511v1_decoy LN:1560 M5:bbfe4f1e02f2fdcc9d20e65e8d3da35d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000512v1_decoy LN:1560 M5:538f38f8d5e6495a85b6bfecf487ecc6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000513v1_decoy LN:1554 M5:8ae2f8b5f30a6c1762de005819965ec7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000514v1_decoy LN:1552 M5:392885482ea57d0e3f1311c3be95c89b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000515v1_decoy LN:1548 M5:1310bfff4743d36d7f8153b6663f2249 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000516v1_decoy LN:1546 M5:629769b2550c48e2a73115da95946951 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000517v1_decoy LN:1541 M5:76f0c1d1779803feb107f253ea555df7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000518v1_decoy LN:1536 M5:686a5b0fc214ac36df8da7605ffae4ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000519v1_decoy LN:1533 M5:e2bf8fa01d69d0ec7c7e1f6d040912c2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000520v1_decoy LN:1532 M5:0c23895ba0df7ad7ea8f2b58313a0cdf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000521v1_decoy LN:1532 M5:c9515245780a66ef482674755d38c592 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000522v1_decoy LN:1530 M5:5caa4ec6f260d2f960770b368909d78c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000523v1_decoy LN:1527 M5:b05daa30b4f2c9167aac9fde662de4c7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000524v1_decoy LN:1526 M5:cfcd1e358a225fc7c2354b1bad52cccc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000525v1_decoy LN:1524 M5:08ec33c06085eb399a1e56f43d1d222e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000526v1_decoy LN:1523 M5:74f16c21c5a2372050d2f61595d52eea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000527v1_decoy LN:1523 M5:e7cf8c07771c8fa37bf4b6fbca555113 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000528v1_decoy LN:1522 M5:8f754d63b65c3c7a1e9a1ad5e439d2d1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000529v1_decoy LN:1522 M5:51530101930cfdb66060d0686c4fed16 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000530v1_decoy LN:1519 M5:dced229b77a1ea722aed13b4eb4e5b79 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000531v1_decoy LN:1513 M5:dc49162a2d904001541bef4c7f7cd54f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000532v1_decoy LN:1508 M5:c183c701388b1a11f3cbf31ba2d84f41 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000533v1_decoy LN:1508 M5:0d9b9c8ca5a3b58a13369e0a097f25cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000534v1_decoy LN:1505 M5:4e806d8438bd8512d22e24a026640d66 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000535v1_decoy LN:1503 M5:0b9c580f3d47c52b031cb00b9741c1a6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000536v1_decoy LN:1496 M5:ebce7ee144631f93b7001740bff968ca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000537v1_decoy LN:1491 M5:191de45ffda752707ef5b22c780675b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000538v1_decoy LN:1490 M5:2b8af44ac46088badbdffea0c0c3d368 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000539v1_decoy LN:1490 M5:378e070f5556e26fd1e89f1f21e2c35a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000540v1_decoy LN:1487 M5:7c84677ee13bffaac6c5c623f317619f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000541v1_decoy LN:1486 M5:501226e799037a04ea73a3be5bde460b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000542v1_decoy LN:1485 M5:8ec76a3f62b296d50ccff9ce4a9aa072 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000543v1_decoy LN:1484 M5:34e4860b41e4db3fe4ec16fdba4cb85a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000544v1_decoy LN:1483 M5:ca6b3496195a36f5f1a5a1de26bd9655 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000545v1_decoy LN:1479 M5:902f04a9f4b960cef80039434d00e63f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000546v1_decoy LN:1479 M5:16692f78928924e255aeb5b72a97ab21 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000547v1_decoy LN:1476 M5:e765f1919b45a51913ed7d2f4c9a7491 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000548v1_decoy LN:1475 M5:fa46ec2fd14b9d99852d4d30568593ff AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000549v1_decoy LN:1472 M5:d03e8e717a38f0178037af0ca86aafb4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000550v1_decoy LN:1469 M5:8ee65cdf657a82a381d7cb6caa4f3f5d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000551v1_decoy LN:1468 M5:bc6f74a7c8ffab037e3eab5ea88037a9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000552v1_decoy LN:1467 M5:7d64a0f8c6675f07e9dec9b70a0afdd0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000553v1_decoy LN:1465 M5:2e3b43fdc0d1784a2518dfe255384519 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000554v1_decoy LN:1464 M5:df762923ca57a0113032d663d3c97bea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000555v1_decoy LN:1463 M5:11aada1e695fe5177d9540b02a2d432b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000556v1_decoy LN:1463 M5:d3ab1903d41ac470157b0c4d4ed61933 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000557v1_decoy LN:1459 M5:bbadf4ad4f9a1ee8da95612868cfb018 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000558v1_decoy LN:1459 M5:bcd6dabc3d1399c379f3adf1cdeae332 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000559v1_decoy LN:1458 M5:1781d0b5245fdca60eb63e40b293194d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000560v1_decoy LN:1458 M5:46a7c1c5c2e823abe406cf459179bfde AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000561v1_decoy LN:1454 M5:a7a571b77c5a922ca842288fc6734696 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000562v1_decoy LN:1449 M5:cc0f411395c55cc332ad0889e75eca80 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000563v1_decoy LN:1449 M5:184e7321ea1fcdc47df967c7c5d879f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000564v1_decoy LN:1448 M5:9cc22c1be7f706f6789fc994e46ddc95 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000565v1_decoy LN:1446 M5:2be7af38d4e11bbf45397add5e8b29bd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000566v1_decoy LN:1442 M5:7badb67269751abbac8f46b5704299b5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000567v1_decoy LN:1441 M5:ee8162f4c41a8b15758b34b01d87e2d3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000568v1_decoy LN:1440 M5:d4b0ebe0d4c6d4d270b5a5b7d1a5d7ee AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000569v1_decoy LN:1439 M5:ec8779a6ca200bbe41de6dd3630da10e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000570v1_decoy LN:1437 M5:3d29e003ab19ba610718173d23d26b37 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000571v1_decoy LN:1436 M5:a7261a67e8f0dd3de7bb37e12ed74c3c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000572v1_decoy LN:1429 M5:d9b8501a054b0ba4229f7ae1e74bf2c3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000573v1_decoy LN:1429 M5:ddc6caafb94fef7d6209cdff64795226 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000574v1_decoy LN:1427 M5:9aca197fbaf212c69feea234780489a0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000575v1_decoy LN:1426 M5:1e4c043b8c89e6c193c519db2531e6b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000576v1_decoy LN:1425 M5:846748418b1797e21e540d92fd794495 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000577v1_decoy LN:1424 M5:4fd0c37d4a586150a9301f2009c5c1e9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000578v1_decoy LN:1424 M5:54ac14d019ced5f6bfe22948074afa9e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000579v1_decoy LN:1423 M5:3fdf802f805e746ac56f30d6d1a68708 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000580v1_decoy LN:1423 M5:7237c88f6ea636176c0287d0432a9732 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000581v1_decoy LN:1423 M5:e9eaf98ae51879086e24b98bea88df0b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000582v1_decoy LN:1414 M5:34272cd5beb57237fb7a193f798cc2d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000583v1_decoy LN:1414 M5:9060d1ca5fe447374bc2a1e69f4e3224 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000584v1_decoy LN:1413 M5:3298b158d1b1f933a0e2a292a1529e10 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000585v1_decoy LN:1413 M5:59c1a460224d4414afdea6e15bd8b2e4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000586v1_decoy LN:1410 M5:64228ed4ae27b3994019d9e0038f55a8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000587v1_decoy LN:1409 M5:4d845a6ec097602753d860feddf23e58 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000588v1_decoy LN:1409 M5:a000b425fd931ce6015497afb22efd88 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000589v1_decoy LN:1406 M5:0c059afc9f69018ba9da0b23aa8b9b75 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000590v1_decoy LN:1405 M5:0c586f3eb4883fc1918171f471f5e5f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000591v1_decoy LN:1405 M5:cd72088875313abb75d2a891e35b7d4d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000592v1_decoy LN:1404 M5:abf874737ff5cfa8f718112f32beb985 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000593v1_decoy LN:1404 M5:eb8f0a5cc692b80655ef58e2547a4cec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000594v1_decoy LN:1402 M5:6ee2ff095b70b42cd9c9b4e0efabca4c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000595v1_decoy LN:1402 M5:f4d8da8a43b238c8e0646f5f0b52f89c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000596v1_decoy LN:1402 M5:8c7872a37fea0f290dc1bc82d975b894 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000597v1_decoy LN:1402 M5:d0d9fdcbf88b68b1dec6f806c72fed32 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000598v1_decoy LN:1400 M5:6634e5294042b88996256c18dfedb84d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000599v1_decoy LN:1398 M5:fd8634e8ef145e4987e4520f150aa3f3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000600v1_decoy LN:1396 M5:25350d57a6af0ff5c2c4c9c49b44ce71 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000601v1_decoy LN:1395 M5:6aedeed255c7942bf7499cf1627f8cbb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000602v1_decoy LN:1394 M5:535e79d7dc446b1c3d57759eee6e4f79 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000603v1_decoy LN:1393 M5:300693e040f4152f622506cde18980f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000604v1_decoy LN:1391 M5:8a946b3527d782026e0dc90559017170 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000605v1_decoy LN:1389 M5:7a9e96381bae2eb52e9e340616f3d40f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000606v1_decoy LN:1389 M5:b6ee1b27e065ac10608cc2a75f23b552 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000607v1_decoy LN:1388 M5:ff5370f5970d37597e705a08fca533b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000608v1_decoy LN:1387 M5:445d8c03bad3cc26e6adeb0047d18078 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000609v1_decoy LN:1384 M5:e885e52d68b2de3b4a858205e3e642ba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000610v1_decoy LN:1381 M5:56708189f55fba9d8406fbd9eee51424 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000611v1_decoy LN:1381 M5:c7791c86ba8e059389aaa3919f1ed24b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000612v1_decoy LN:1379 M5:040a6029ad56ae20245dd1757c313f19 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000613v1_decoy LN:1377 M5:cc1f3e1b6fbcf7cf33ba399c84ff0fd7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000614v1_decoy LN:1376 M5:73782073ee88b30e5184f8c58b162395 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000615v1_decoy LN:1376 M5:b49adf2ce996df0a067aa5afccc4d593 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000616v1_decoy LN:1375 M5:ebef890f7fb5122bf631a5489d6d46a6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000617v1_decoy LN:1374 M5:d165c7fd94b756243531a20cd030e7f1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000618v1_decoy LN:1372 M5:99bb1f26eea260757df2246652e20ce0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000619v1_decoy LN:1371 M5:fdc45233952efe3a4444e4fc118e9bd7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000620v1_decoy LN:1370 M5:023468d3dca8b3726de68eb85c7d2301 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000621v1_decoy LN:1370 M5:fb5072d4c89ac94df7141cacd9701034 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000622v1_decoy LN:1366 M5:5aee91a1f323fd56c65017a1878fae17 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000623v1_decoy LN:1363 M5:6b6ecc4a02c37b540c86cd51299d13da AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000624v1_decoy LN:1360 M5:06cd979553eb7045f14feac8e6f2e2bf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000625v1_decoy LN:1356 M5:d4cf98566c01e8715f3f2d3883ee0960 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000626v1_decoy LN:1355 M5:1dfb4921c6f707d06505f67e59849603 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000627v1_decoy LN:1355 M5:0d374e2ae6601c90f80dad8772daeec6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000628v1_decoy LN:1352 M5:474bb6fe17aa82dbe052602181e2c342 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000629v1_decoy LN:1345 M5:be38a1cda1a6e1ae5e323c69f41169ca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000630v1_decoy LN:1344 M5:5f167804d39afced5ca6f11bdfc4e79e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000631v1_decoy LN:1344 M5:a8c1265cc335c37e42363c32f7004283 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000632v1_decoy LN:1342 M5:7aad5f98492b8fca78e060b6be39462a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000633v1_decoy LN:1342 M5:f3ffd07c1b2dd961b6182008cc89dca9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000634v1_decoy LN:1336 M5:64e80f53b6b20fe69e1f570c4bf46bdf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000635v1_decoy LN:1334 M5:49441fe73d5a6c1424175db5c183d5f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000636v1_decoy LN:1334 M5:7d75d91acde1b12b627eec4355428b3c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000637v1_decoy LN:1333 M5:e4ece619ebb5ab86de6fab33b38d5481 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000638v1_decoy LN:1332 M5:7135701f246e43df19f5aba147d6ffe4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000639v1_decoy LN:1328 M5:fbb7b0f582ebca6f3cef730730d1ba0a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000640v1_decoy LN:1328 M5:62be463086e26b1df7d57735080ccdad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000641v1_decoy LN:1328 M5:14eb9b729a7e8e201661d1337b6c986d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000642v1_decoy LN:1327 M5:7758f1665792870c0c087b3c3dfa6f6f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000643v1_decoy LN:1325 M5:4e1088e1aa76be60fab929e87bddd522 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000644v1_decoy LN:1322 M5:af3b1f03c49d83adafa3d8f2d6874c24 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000645v1_decoy LN:1320 M5:446dcf62ddc2538c64ec6aa731ea150b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000646v1_decoy LN:1319 M5:56748fdfa4712830c7af4c68f4759228 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000647v1_decoy LN:1318 M5:8eaa0a6e0ed839c74aab55d260c6fc46 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000648v1_decoy LN:1315 M5:56712d4e2ff952bae0ab0ddd610f253d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000649v1_decoy LN:1314 M5:d3e12fcc460574d688e5bae5d2442b1e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000650v1_decoy LN:1313 M5:b547545a4b0358b765cecfc76a24f5c3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000651v1_decoy LN:1313 M5:6b644257e459efb9331cbf248eb360a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000652v1_decoy LN:1312 M5:49650bf9d34993f3734ff8be22a21d8c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000653v1_decoy LN:1310 M5:a4ce42eeaf93dc12fd2c1d548ecb8ec1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000654v1_decoy LN:1309 M5:b6aa3601c472a96642590f2556fd60f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000655v1_decoy LN:1309 M5:86d4783a9574d129cdf2d96b81899a69 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000656v1_decoy LN:1307 M5:f7f361b3f660b392044fad24ffae29fc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000657v1_decoy LN:1307 M5:754ff5c46ace6aa00b6225c1395948bc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000658v1_decoy LN:1305 M5:93cb281ea84aef36a85cb9950604dd0b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000659v1_decoy LN:1304 M5:12d269dc2ce62735236ae94e1f20075b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000660v1_decoy LN:1303 M5:48fbe06e5f32a0378e9bb9f94280b087 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000661v1_decoy LN:1302 M5:21449d3d68824fc9c13706be068c9b2d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000662v1_decoy LN:1302 M5:8b61707178e6e8435c171f9af9103412 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000663v1_decoy LN:1301 M5:00401a0950f66bdb8079810e7cd7ea17 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000664v1_decoy LN:1301 M5:da9b6adf8123090f1132c9b33c3aa8e1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000665v1_decoy LN:1300 M5:a6e3addcf5e77b6d35b918c3d4b07184 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000666v1_decoy LN:1299 M5:74108c185dba89f41809a3192d33baec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000667v1_decoy LN:1297 M5:4aa3c2f67ac1c8f495575e8560808f7d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000668v1_decoy LN:1295 M5:c0e3f662ea9b92faded08da52ec79ba1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000669v1_decoy LN:1294 M5:acb9567104820929d7f17199b614c243 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000670v1_decoy LN:1293 M5:d58180a24710ca20cd90857426fba9cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000671v1_decoy LN:1291 M5:0021de79f69c7e6f7be872209251d8a2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000672v1_decoy LN:1291 M5:ec57c06e1967b151af9716613687bf06 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000673v1_decoy LN:1289 M5:9e48e5eb17a1e58951e1b652dd9f44d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000674v1_decoy LN:1288 M5:93d19765c9dd00919c6cfa7d93347c46 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000675v1_decoy LN:1288 M5:71235a1d58334d223edcaa90fefacfdd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000676v1_decoy LN:1287 M5:a76f2f42317a6ab2cb892a72174adb45 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000677v1_decoy LN:1287 M5:f334340b46a994fa73de757843dce680 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000678v1_decoy LN:1287 M5:e2d24061f1801ed1293ec0b863363b3e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000679v1_decoy LN:1286 M5:23647de37c2ff39cd67aaef8a5580814 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000680v1_decoy LN:1283 M5:1dbcdc4ac713f81604583fa6b6106bb4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000681v1_decoy LN:1281 M5:bb3d85c707984bea66a348264a710aa3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000682v1_decoy LN:1277 M5:5c2e53fdc0f5cd26c68ab66f14416b3b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000683v1_decoy LN:1274 M5:f1d20984b2bcf2b2b0e005c54fff514a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000684v1_decoy LN:1270 M5:0e776546d49756c788dae25d1787fb00 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000685v1_decoy LN:1267 M5:e52038740e15a18dd9b464342630faed AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000686v1_decoy LN:1266 M5:9b437657983b2138524382ca0130b93b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000687v1_decoy LN:1260 M5:0a5f065c6de74f1ae3424582269c48da AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000688v1_decoy LN:1259 M5:78788ef8ba3807f9a105d4a9a55a3c65 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000689v1_decoy LN:1258 M5:4860c125f57848f7afe40d583f7477ad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000690v1_decoy LN:1258 M5:2713e855b2f8f1734239f0523b6200ce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000691v1_decoy LN:1258 M5:619c058b99f936b291f949550793c9f1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000692v1_decoy LN:1256 M5:c21ff94783721fb59f3db81a80c1e0d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000693v1_decoy LN:1255 M5:8c83cfffa25879e35ab28858fa33d70a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000694v1_decoy LN:1254 M5:b0caa977dfdfb73b5e1a58b423ff4a8b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000695v1_decoy LN:1254 M5:e2dd86e353ba1cebb9ee6ed4e35b54f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000696v1_decoy LN:1253 M5:5036e5442498d2a7fdb0f573f258cd60 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000697v1_decoy LN:1250 M5:a082ce0af37351135354a3448f4e1e21 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000698v1_decoy LN:1249 M5:d47b3d78169ea825e882ac16b3117146 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000699v1_decoy LN:1248 M5:208d107183937e7c221f38693342e39d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000700v1_decoy LN:1248 M5:0f92b053b9f7b2d596ce45e73486fe32 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000701v1_decoy LN:1247 M5:38be4b2a0f1e5aa9c09b662eee046034 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000702v1_decoy LN:1242 M5:05cde0965d9330b1048d4d3c3d3d700c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000703v1_decoy LN:1242 M5:0861806c0301513ad259fe070d39e0dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000704v1_decoy LN:1241 M5:364bee56428db3836e130cf7a18b713d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000705v1_decoy LN:1241 M5:854cf124e49f41012ddbad98fa6676d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000706v1_decoy LN:1241 M5:1f8ca7e72524d4e37948801d7b5a8afe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000707v1_decoy LN:1239 M5:f24cb34121b984ca68855edd34574629 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000708v1_decoy LN:1238 M5:d209df786f3b1d1ad941874631548588 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000709v1_decoy LN:1237 M5:b4a98205bda995826a33cefc257ca695 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000710v1_decoy LN:1236 M5:e889a8feacb30e59ab4f4b36b7d9c1e2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000711v1_decoy LN:1235 M5:1d00a257b98ad31640bb5ba492b84179 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000712v1_decoy LN:1234 M5:33721b9972767397365deed771dbf073 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000713v1_decoy LN:1234 M5:036d24e0ed6b0b50f1cfbd3f587c4cc2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000714v1_decoy LN:1234 M5:a7ddd63607d708a84ae2b88906989e89 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000715v1_decoy LN:1233 M5:9eac1d4d910f6c899ce66d778f2f1151 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000716v1_decoy LN:1232 M5:0b8643f1a24c79b3ecdd1a67db0cc86a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000717v1_decoy LN:1232 M5:c5a5a989ac7252d8392936662ea77847 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000718v1_decoy LN:1231 M5:ac3030bfebae64338eb50915e6c8bd90 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000719v1_decoy LN:1230 M5:57901862b298a5add08f5cca114254dd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000720v1_decoy LN:1228 M5:425fcf156dc340ca958e76e678b5b1e3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000721v1_decoy LN:1227 M5:8202dba5ecf55e01c2eaa23654a65b28 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000722v1_decoy LN:1227 M5:84410313c42ed3e74a0db6afd68aea27 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000723v1_decoy LN:1226 M5:abbfddc0795df55c6e15788256752132 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000724v1_decoy LN:1224 M5:a62c3a744a6da312ddb499103c0e5dd1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000725v1_decoy LN:1224 M5:8de8180c87074519ebeedefce23a5bd0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000726v1_decoy LN:1220 M5:f04fd8bfac48f74f1ba90d5f1730840b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000727v1_decoy LN:1220 M5:f0dfe089c3f7b049c98dc63e934ff352 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000728v1_decoy LN:1219 M5:e7c7be67e8022eceeb1748e1bc896244 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000729v1_decoy LN:1217 M5:d54b84b201adc65a8f6c321c0a9b82b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000730v1_decoy LN:1216 M5:2a49da07788e874c277958962ecb0df3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000731v1_decoy LN:1215 M5:c382bd37421a81163d88288a6f7cde1d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000732v1_decoy LN:1214 M5:2987b50923434c160ee2c370f1a0665f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000733v1_decoy LN:1214 M5:2cef32c11c190dec442c6760ce3b95d1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000734v1_decoy LN:1214 M5:3320cf99748892c60e02c948326286eb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000735v1_decoy LN:1213 M5:ed1d21ad71609ae43a9b6bcebb49639f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000736v1_decoy LN:1212 M5:b586f3157d6a08d059ff88c2a8b09110 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000737v1_decoy LN:1209 M5:7ba7bce4d6531a5524c73a86b5bedbb3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000738v1_decoy LN:1208 M5:04bd45b790033b8311ed85dea3015e01 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000739v1_decoy LN:1207 M5:347ce8f1f6a746892189ab8494e8aaa8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000740v1_decoy LN:1207 M5:707de4a5497ea34c4e4f0bc0c85de3fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000741v1_decoy LN:1207 M5:be1fcf2149a75c654ccdcd7bdf0f6fbe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000742v1_decoy LN:1206 M5:4e1effd0109053a328e58366f9f97082 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000743v1_decoy LN:1206 M5:9f9dfe453260eb10828d18745f7f5dcc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000744v1_decoy LN:1205 M5:855e900b59e0654686ce1a3d9955d650 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000745v1_decoy LN:1205 M5:137e80b53681aa0957f4489dc3bebca5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000746v1_decoy LN:1204 M5:d5ccfc0afa0a8ffeb39566a3edbd5831 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000747v1_decoy LN:1204 M5:2d8e3051fce1f6364064a61a1015f902 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000748v1_decoy LN:1204 M5:4ae1aece0937c17d93e0b54aab43444f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000749v1_decoy LN:1203 M5:108a33f55fef0274c3265bbadc509de9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000750v1_decoy LN:1201 M5:6ca12ea72ce31843c3a72b1519b0f252 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000751v1_decoy LN:1201 M5:85e6c0c98d00cefe52487084168379f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000752v1_decoy LN:1200 M5:6db13990bde5be0862c8524915fea770 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000753v1_decoy LN:1200 M5:e2708863bd36e41c2e8ea5a6b3ec5110 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000754v1_decoy LN:1199 M5:beae786e8598f79032fc8c16208aeb00 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000755v1_decoy LN:1198 M5:0a56caad49417b3587e394dcf70fb6f9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000756v1_decoy LN:1197 M5:7f43dc6c55686b78a0ca14bb83eaf8c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000757v1_decoy LN:1196 M5:ed9e0446d6bb51755db408158805d507 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000758v1_decoy LN:1195 M5:cbb14c85e5696a49ce697e346634e422 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000759v1_decoy LN:1194 M5:af5aad17aff7705f0fd96e58a32a59d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000760v1_decoy LN:1194 M5:b1a7eab6e2cc0e62933274443fed0a24 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000761v1_decoy LN:1191 M5:23fae8306c0b4a5bf7d0941294736058 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000762v1_decoy LN:1189 M5:5b7ba9e9888da831b0aa4565b412bcc6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000763v1_decoy LN:1186 M5:b39edd9fdfea3b1d9644fa805f33a2b8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000764v1_decoy LN:1186 M5:ad284b4b4daf92a4456309e77375468a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000765v1_decoy LN:1184 M5:98516b9021a46bcc79d7386ac6dc34c3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000766v1_decoy LN:1183 M5:64d3e55e37f2e86e15c96ef1d879bba1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000767v1_decoy LN:1183 M5:bb4656c8fbc2436252c45a1da9ec9583 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000768v1_decoy LN:1182 M5:fef2856f46d2c7724e666eafdd402ebc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000769v1_decoy LN:1181 M5:987931dd2bf6bac95e341d207f146623 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000770v1_decoy LN:1181 M5:eac4c9bfba221a54e6f9e50cbda276fa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000771v1_decoy LN:1181 M5:cf5eee43e4ec7820ecca7ad7864f52ac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000772v1_decoy LN:1181 M5:0b58fd78215049a25bf9904c8d82de05 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000773v1_decoy LN:1179 M5:bbff47313bf9094c388338d41292f0da AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000774v1_decoy LN:1178 M5:0e47d0853364f93c33da6738f79bd494 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000775v1_decoy LN:1178 M5:f12f849bba7e72b4f1f60d7aad6a21a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000776v1_decoy LN:1177 M5:1b10327e63ec134bcc76d1d55f9e78d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000777v1_decoy LN:1177 M5:c87caf65afb409c1775c034ed6b2c791 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000778v1_decoy LN:1171 M5:d25c5de51ec9619b03cce2f95298e8a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000779v1_decoy LN:1171 M5:3e4f5e7a0753a3239b3bc0d49eeaf461 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000780v1_decoy LN:1171 M5:b988438edbb2bbad2f8c1dd32c116f59 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000781v1_decoy LN:1170 M5:41b5e67b7143e5bf81dbb61b81a230a8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000782v1_decoy LN:1170 M5:ac3de3666d0730b5fb7f44a84f9c4d1d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000783v1_decoy LN:1167 M5:7187d1e3ed138db9f1610a9c4dbefeb7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000784v1_decoy LN:1167 M5:a1f7192900c80cfabbb39df8dc8d3c48 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000785v1_decoy LN:1167 M5:80ff0c82d9a5bc156c3c0bf340bd68ce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000786v1_decoy LN:1165 M5:688f5bf8eb90c874eda7108fcf283889 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000787v1_decoy LN:1165 M5:f768117d9e7c2526c123ea228e2cafe9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000788v1_decoy LN:1162 M5:039765c983a107557b8c3ec0a025e44c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000789v1_decoy LN:1157 M5:220dbbeab5a5d61415cdfde9f50b5766 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000790v1_decoy LN:1156 M5:23d66ea0a7a7d160c9413d93f5ad0162 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000791v1_decoy LN:1156 M5:5cb979a509d0b6052c6e0a55be36cc00 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000792v1_decoy LN:1154 M5:b0ee554cec6a7fca1a6556932643d8a5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000793v1_decoy LN:1154 M5:0370a3a0105a0683cbd802403418f170 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000794v1_decoy LN:1151 M5:8e0e1ffe5b02de8878bd4d564bb6323c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000795v1_decoy LN:1151 M5:7bd0473f38ad03caa52a001a9fbb7354 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000796v1_decoy LN:1150 M5:5a37e3660ee2c75c170b2b5b40e9fb6b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000797v1_decoy LN:1150 M5:490b01f6455790bd5df9ffc337520f37 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000798v1_decoy LN:1147 M5:20582882471f3bed3cd0120b82323ac3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000799v1_decoy LN:1147 M5:0e5917e383190727d973a070137a2fbc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000800v1_decoy LN:1146 M5:4bd3ad205dd76c8fb5e52879cad2ae96 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000801v1_decoy LN:1144 M5:b97e8d5a835434eb2a718b9e61b8108e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000802v1_decoy LN:1144 M5:2df1004e75f2e124d3578d82432b9495 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000803v1_decoy LN:1143 M5:f38f2b568b969edfffe4cb768ffbf1f8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000804v1_decoy LN:1142 M5:9aab8eca5e4d310eded1b7375ddc7cf6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000805v1_decoy LN:1141 M5:9d60d12e15605e5bdc4e95d5507c5fbe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000806v1_decoy LN:1141 M5:ed137b8aa6491c9545e9486d7412e617 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000807v1_decoy LN:1140 M5:153c981d613562052e1fb0b115c4534f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000808v1_decoy LN:1138 M5:0338a9928d761051eb989aba5a478df1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000809v1_decoy LN:1134 M5:58756cfdfe491443b22624377976b379 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000810v1_decoy LN:1134 M5:684bc9fdb4e26e632a8183d8802beedf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000811v1_decoy LN:1132 M5:cbe47496e2df2406ca4e66332ba1ec10 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000812v1_decoy LN:1131 M5:4408dcacff9d3e25b64da0a9935a7bc3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000813v1_decoy LN:1131 M5:58cc2832c5530babe80d72360b82afcb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000814v1_decoy LN:1130 M5:c537aaab4d2fffc792fff332ba26df17 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000815v1_decoy LN:1127 M5:c10ad449537826ed9790a8e7a91cc9f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000816v1_decoy LN:1126 M5:43067a55481ed1a3a07a02ad65eaa2df AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000817v1_decoy LN:1124 M5:68a35e6dd8db1522069b2a5cee954207 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000818v1_decoy LN:1122 M5:488cfcbe81f47dcfda704c5c28ebbe03 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000819v1_decoy LN:1122 M5:de91661f937117bf675c5f21a54ab668 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000820v1_decoy LN:1121 M5:5e6a5620500506981d3ab73624f63d9e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000821v1_decoy LN:1119 M5:fb748af1360cb775a390f0e931dd02b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000822v1_decoy LN:1119 M5:6b4f3cf5f29db2ef1bddb02c5828ce30 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000823v1_decoy LN:1119 M5:90f491e70c191edb78a37852f165ac39 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000824v1_decoy LN:1119 M5:53358ae1c3833697bd5f0eb0f8ac79d5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000825v1_decoy LN:1118 M5:e36d0f228ae617024efb91c918776dbc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000826v1_decoy LN:1116 M5:28d254c1b706d0bf3b10df07746930cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000827v1_decoy LN:1116 M5:08d17cf8bbbea61863d1111ebec35b21 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000828v1_decoy LN:1115 M5:6ab6da5d7d22274a6ed522846b55ebc0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000829v1_decoy LN:1115 M5:798a4b9e0b964f40d8c23e5cc3336db7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000830v1_decoy LN:1115 M5:9cbd8613556330a85d27a64185ea84cc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000831v1_decoy LN:1114 M5:83cc1a5967022f8e841c81fe75d58ffd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000832v1_decoy LN:1113 M5:01c1108b447f8fc1ac66a83a185cf320 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000833v1_decoy LN:1113 M5:7f89f5d60ad86ff56b75b22948d678c2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000834v1_decoy LN:1110 M5:5a70b2a58e433469ccb66822189128d1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000835v1_decoy LN:1110 M5:1e38e29d6d62fd249bf64655d6f81862 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000836v1_decoy LN:1109 M5:96a1d9adc17f059b56e67cfb6937a345 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000837v1_decoy LN:1108 M5:45ea81c798eb106c5436246caa66b2ed AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000838v1_decoy LN:1107 M5:1814f68b7f841bfe03b315aa32382c00 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000839v1_decoy LN:1107 M5:48441754ca4953c7e3a4a0c8d47ee1e2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000840v1_decoy LN:1107 M5:7f28434a41e01b99a0d611c226b8dae7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000841v1_decoy LN:1107 M5:d18ae976cb8e092b2164fb5cf8e96c57 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000842v1_decoy LN:1106 M5:7d6bf428559a5a4c3e493b755ebe5524 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000843v1_decoy LN:1103 M5:c32717ad22315f9c16c5ec2cc21c930d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000844v1_decoy LN:1103 M5:a1754553d128a5a63a67e63de2fd3738 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000845v1_decoy LN:1103 M5:39f91ddc96023a6c28b74bce8ab2612c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000846v1_decoy LN:1100 M5:82964c295c4313b285a6149d3c1566a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000847v1_decoy LN:1099 M5:b6ad0bd8376da6c84aad8cf5fe7bc6d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000848v1_decoy LN:1098 M5:e14ec564d8038b588e7bbcc8b2ec0a9a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000849v1_decoy LN:1097 M5:7307c9a55c6540dd0e2d41858ae31cbd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000850v1_decoy LN:1096 M5:a2998a406a8123e41e824e2ede54ed2b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000851v1_decoy LN:1096 M5:e62b4e85fecea83baffc447a08ca6785 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000852v1_decoy LN:1094 M5:6e5c8b4b68744e944eab55ecb8fb5844 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000853v1_decoy LN:1093 M5:24331159404d19f94c9138da50577e51 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000854v1_decoy LN:1090 M5:2929cff1249a75eefb4cfffd96d62464 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000855v1_decoy LN:1088 M5:fbb037cbafc5f686b9ab73e07f0ffcfe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000856v1_decoy LN:1087 M5:211034f9737003efb857df7e977d5277 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000857v1_decoy LN:1086 M5:368e68935f97965228ac78bb2aae203c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000858v1_decoy LN:1085 M5:ce2ac36f0b0097282b1bff60c135f74e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000859v1_decoy LN:1084 M5:3418f70e7ae002b97228bff0e077080b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000860v1_decoy LN:1084 M5:b8e4715e539923de16e145b5eac6191e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000861v1_decoy LN:1084 M5:fc5500f691a93bcad35796e610743159 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000862v1_decoy LN:1084 M5:e59c0bee43efc00f925e98deafcb1339 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000863v1_decoy LN:1083 M5:3f45413c28190577d1c4837a73d4a27a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000864v1_decoy LN:1083 M5:5e5b283ed71b787f5a90e2a85cae8fcc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000865v1_decoy LN:1082 M5:50f12f0b974f354351bb88c197b21126 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000866v1_decoy LN:1082 M5:d678f152fcc7e46daafe921a0a41337d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000867v1_decoy LN:1081 M5:b861e354b7da07ac9ff8f421b6caf341 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000868v1_decoy LN:1081 M5:0eb25de463e630b62cb8c32bb42f6ad5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000869v1_decoy LN:1079 M5:47743f7eabd8f065bf223bf5327dc730 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000870v1_decoy LN:1076 M5:43ee859a8e75e455f0f1bdbfb155b6c9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000871v1_decoy LN:1074 M5:8de0f0af578c623d46ac53461a51a3cc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000872v1_decoy LN:1073 M5:788f48af377f20246f7f9a21e90b0e0f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000873v1_decoy LN:1073 M5:45c2f5e2b5413134f6030f49be58ba4f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000874v1_decoy LN:1071 M5:86a4e6ad2956475caac9b348e6e7f8b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000875v1_decoy LN:1069 M5:22ee1b95d0dcca48ee2f77ec8135e0d5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000876v1_decoy LN:1067 M5:3f76ce94efafe5dd1634e6d51aa6d1d2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000877v1_decoy LN:1067 M5:5bc259606f224eb610c64d5e5d55321b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000878v1_decoy LN:1067 M5:9449555579bbe1f92046e6c9b1d6eb4a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000879v1_decoy LN:1066 M5:2777151312e10fd89af514515090fcca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000880v1_decoy LN:1065 M5:ae8283b9a8386e65951be3f19e3b7006 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000881v1_decoy LN:1065 M5:79e7ca97d9a943a065f8d902b9b01244 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000882v1_decoy LN:1065 M5:0991862c1ee6015ab6ba1008ec3ff69d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000883v1_decoy LN:1065 M5:d68bf7942659eebe8f4973154fd1da22 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000884v1_decoy LN:1065 M5:dd08ea8e4c5ee4d1f942b2dce2296cbe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000885v1_decoy LN:1064 M5:a5179394ece1fe9e2392cac1241bcacf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000886v1_decoy LN:1064 M5:5ad23055bdc140edb211af99bf7d76e3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000887v1_decoy LN:1064 M5:5fb9770dcbf52d1a7f41c9d235a9ceeb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000888v1_decoy LN:1063 M5:68844d1f612bcae36302b17758f78e86 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000889v1_decoy LN:1062 M5:844d181d05473e9b6d06b5defabf50d7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000890v1_decoy LN:1062 M5:224848a8b0947ecc656065423b7862ce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000891v1_decoy LN:1062 M5:de33c1fe76fea17846a96ea7bc9e91f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000892v1_decoy LN:1061 M5:919160e2c6fec7a7c92d823d76b66027 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000893v1_decoy LN:1060 M5:f79c0acfc167625b085df24f5058e8f9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000894v1_decoy LN:1057 M5:6cae16f687b6453bea4343f3a72ea5d7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000895v1_decoy LN:1057 M5:7b95591d319231c96c2db2ab196e568c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000896v1_decoy LN:1056 M5:59477a60f18aa435be9cd8e8cb8958fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000897v1_decoy LN:1055 M5:ef9e2ac86b6dc21510af5a157ffdd9a7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000898v1_decoy LN:1055 M5:8a426cfbaa95d3a4ff9de0b8cc401ed0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000899v1_decoy LN:1055 M5:071ea5ccf103c1e5bc64476b69297cae AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000900v1_decoy LN:1055 M5:a0183c0c525e9830c2487ba397d48984 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000901v1_decoy LN:1054 M5:fbc0b340afbabfc63b03b8ec4caf77ec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000902v1_decoy LN:1051 M5:5f5a077b53495abe7fc001c49c8b9306 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000903v1_decoy LN:1050 M5:69420a1791c126a89681a6620ca82d48 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000904v1_decoy LN:1050 M5:9c4f6e5286d911f86ede7780174ee24a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000905v1_decoy LN:1049 M5:0940c85e47df41bd6052ec8f8ca76da3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000906v1_decoy LN:1048 M5:d1bb56cbbe04f366cb8b9e00e16c0292 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000907v1_decoy LN:1047 M5:b1bfe8c8a961d7d57914f4d7c4244100 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000908v1_decoy LN:1046 M5:e48424ce325e8f78e32af41d56e93243 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000909v1_decoy LN:1046 M5:2b08cbae6f429b208c980cf721fc1a43 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000910v1_decoy LN:1046 M5:43dfe59c93ea059ca8557bb58d0d3e39 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000911v1_decoy LN:1045 M5:4a62b434c567f91554aba4fe9d29bee5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000912v1_decoy LN:1045 M5:9dda9f1dca0f324d3ec28a2f95399b6f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000913v1_decoy LN:1045 M5:f7d06c828a959e093ca5c4fefcaed79d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000914v1_decoy LN:1044 M5:9565e8a0c6d2b4911f44a2dec3319fec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000915v1_decoy LN:1042 M5:63910bd693964213823ca9ff1e270883 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000916v1_decoy LN:1041 M5:9350358a6726a178c8e3c5c038a58b5c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000917v1_decoy LN:1039 M5:1c73f73eb55cd6290be7beede9ad10f1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000918v1_decoy LN:1039 M5:95035075514c5d5ad7852ba2c1b2b649 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000919v1_decoy LN:1038 M5:f8b064906cddf6b316b6aee040120925 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000920v1_decoy LN:1036 M5:510d0277b9afc44d0f3a07b3327a111d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000921v1_decoy LN:1036 M5:d7a9e2e36d916e57d735f657035a9829 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000922v1_decoy LN:1035 M5:318ac9befd9a2449cae3c371dec8e628 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000923v1_decoy LN:1035 M5:6af821ff48f6593ccd322ce697bdc253 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000924v1_decoy LN:1033 M5:bdd1f96a69f748c2a2fc4b21e31c2f06 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000925v1_decoy LN:1032 M5:5b23ae1b5786a5a5eadc92b69bd836c1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000926v1_decoy LN:1031 M5:b06aa5a4fb487a467429373242a18923 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000927v1_decoy LN:1031 M5:6fd21c6cec0c8086aa77d26c6d200aeb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000928v1_decoy LN:1031 M5:196c591c8593f2c090224ae6cec80358 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000929v1_decoy LN:1027 M5:b7eb33328daf9d0ae316619a61384cec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000930v1_decoy LN:1027 M5:a1112db1101bde90d172ceb0b455adc0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000931v1_decoy LN:1026 M5:42be32c5547cde39b2ccc77ac8e41c3e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000932v1_decoy LN:1026 M5:62f5a154eeb5e3613de4f255efe75565 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000933v1_decoy LN:1024 M5:69e6c66e0db5f669e7762df739c9bba6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000934v1_decoy LN:1024 M5:f2b5de034be298d37051f37061d1748a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000935v1_decoy LN:1022 M5:d81ab37920ea303d70fec80162569190 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000936v1_decoy LN:1022 M5:08f1fd0b0e3cb4204a68c0bd7c5c57a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000937v1_decoy LN:1021 M5:4c13817a5ba74eee0c03aada914a0243 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000938v1_decoy LN:1020 M5:e4ef90447f68425ac775770584c2ac6d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000939v1_decoy LN:1019 M5:d7d108b06883f65ce1ec9f6a55b4842e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000940v1_decoy LN:1018 M5:3e1e177644a21aa70ff44fba9753313c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000941v1_decoy LN:1018 M5:6bff6cc8151a99c46a864ea703c2f8b1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000942v1_decoy LN:1018 M5:e7f0466b453823ed7d075d4a2ede4a7b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000943v1_decoy LN:1016 M5:3d62e68db3dcf0e169c55174dcbd79c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000944v1_decoy LN:1010 M5:7b808bb60e41db8c1149f10d7bd5465e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000945v1_decoy LN:1010 M5:8f606e0943101b0656668a2ae35e055f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000946v1_decoy LN:1009 M5:5af16ec72873d3cf402dd411e1bbaafa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000947v1_decoy LN:1008 M5:ccfac7e6bd5f5a5fb98e773922be5b3f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000948v1_decoy LN:1007 M5:d5e4ec92647dc97d7ca5c479effc5698 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000949v1_decoy LN:1006 M5:53c640d8a27c49f44643fa6cff64c7bd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000950v1_decoy LN:1005 M5:4f20464a0e34b4c139f58567dac67a9d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000951v1_decoy LN:1005 M5:47b4982ddfd84f1b626e9ea7b0859169 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000952v1_decoy LN:1004 M5:77403eb0765e6a6422307122ee3a0544 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000953v1_decoy LN:1004 M5:74caf00415bd1b5764ea6082c0945b27 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000954v1_decoy LN:1003 M5:811dd1c7e02a779772cb0adcd330822d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000955v1_decoy LN:1003 M5:b217fa3505a5024cd26ddcf42d514a4d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000956v1_decoy LN:1003 M5:c90b2e71160e8f5cd6d23a740a17841b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000957v1_decoy LN:1003 M5:3bf126803f3335d9227e753cb43060dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000958v1_decoy LN:1002 M5:3904df1efaf5438d8e060141cf4dd6a9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000959v1_decoy LN:1002 M5:ab5ef802456142b25705723663909e35 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000960v1_decoy LN:1000 M5:ff514a3d2ae42b584daf88b9a9a8751d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000961v1_decoy LN:1000 M5:eb02c1a37ede0d1a737a6c8c984eb06e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000962v1_decoy LN:8358 M5:567a758298b590bb1f4a159d81b84283 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000963v1_decoy LN:7932 M5:fd0a26e270577d3a6cc4cb9256e21cc2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000964v1_decoy LN:6846 M5:4fd9f0f9e88fcd125702c11dfc2c4efc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000965v1_decoy LN:4591 M5:31483ec110747cfcac4dc1e36e8758ef AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000966v1_decoy LN:4041 M5:f4f7ba029902c50fa77ed2b9966eb1a8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000967v1_decoy LN:3841 M5:00a9379bf89f4556f66988ab0193b4c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000968v1_decoy LN:3754 M5:bb2217ed56094a266a3fb1b82e6c6a23 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000969v1_decoy LN:3743 M5:5332a570edd08ee710cafaec398e0156 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000970v1_decoy LN:3702 M5:2b25e772f95c73582eacc01e9a048d9c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000971v1_decoy LN:3625 M5:44cc5ae081c41e1c77f2043b88c70e0d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000972v1_decoy LN:3529 M5:9c1927ed8f09b5ddff51f2f25450a4a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000973v1_decoy LN:3508 M5:04e36a548c184b404c00b7841ba45394 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000974v1_decoy LN:3359 M5:43e1fbfc042ef8b79879bd53c3b27521 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000975v1_decoy LN:3320 M5:4c9cce705cc18e643a96d433b0f0d80d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000976v1_decoy LN:3231 M5:090a5929ce6079dacc5408a9a7212f91 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000977v1_decoy LN:3220 M5:b353222bd8f3e04b305911608d5b8b16 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000978v1_decoy LN:3212 M5:d21eaa3001500aa078c0457aa0ecb160 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000979v1_decoy LN:3192 M5:87ce752d8b9611f39e6371d84b00dd68 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000980v1_decoy LN:3092 M5:51fba58b7e482359134618d7115ef0b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000981v1_decoy LN:3087 M5:86e1c20fe0c0fc2ee5a4627c9dc91dde AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000982v1_decoy LN:3048 M5:0f4f9a676207d67aa7b835ec767daa3c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000983v1_decoy LN:3005 M5:8cf60855c69aaa947ecffc2d85f7b836 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000984v1_decoy LN:3004 M5:1fe6d0e0f45dd1c103c83d965f4d065f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000985v1_decoy LN:2959 M5:5734404ace148ab496a0589c177d68d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000986v1_decoy LN:2934 M5:6091b4163a2558a3b376861ba46e49b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000987v1_decoy LN:2933 M5:867d88d0d6a7b4576b5f40df8aee32a0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000988v1_decoy LN:2827 M5:fc01429a43e70e9f45d2e9b183f1cbb5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000989v1_decoy LN:2794 M5:8c97ce716667af6e7bf7b16598a2d1a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000990v1_decoy LN:2749 M5:460d8510eb2de1d5521b6303183eca65 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000991v1_decoy LN:2745 M5:bcb193217c039f3d327b106f7bbb1eb2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000992v1_decoy LN:2733 M5:38d3109378fc051e0d6d30c9c768c361 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000993v1_decoy LN:2698 M5:7909dcbf170e075fd5ae77f2de6658bf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000994v1_decoy LN:2665 M5:90d637dd87631542f98b8a2fb31e45d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000995v1_decoy LN:2634 M5:a5125437bf818a2f4ece1a2cb7ad4e5c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000996v1_decoy LN:2492 M5:82de7c0346b508963d47eaef107ba2ed AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000997v1_decoy LN:2489 M5:904eab4180cdf8accc4e926f65892e16 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000998v1_decoy LN:2468 M5:5a16ed756cd3e8451225c0c89c299ac3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000999v1_decoy LN:2414 M5:a7f82c5206197f2b60bf6e21e8406ff1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001000v1_decoy LN:2395 M5:fa87a3decbc163bd5c4be47f26ce4c72 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001001v1_decoy LN:2356 M5:c1764faa777d0cb7e6d10ff41a7f4d46 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001002v1_decoy LN:2339 M5:a71335121d2395b90f88701d0d395b28 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001003v1_decoy LN:2310 M5:e7727f2a6ea39391478a70b270b9a4c6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001004v1_decoy LN:2288 M5:27c3653c8e9470329db519a7e855887b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001005v1_decoy LN:2285 M5:07a062d63e1175496ade57cb4924ac86 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001006v1_decoy LN:2269 M5:da22a2b66c30d77f9c75ac5543b82df4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001007v1_decoy LN:2253 M5:521007d0a98d89311d4fef1f850e5c3d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001008v1_decoy LN:2203 M5:efd830cbd9f13d6f2e59621b80df1cc0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001009v1_decoy LN:2176 M5:35223579474d332cd9c25530d391cb37 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001010v1_decoy LN:2159 M5:c6451a9867c60bb9414b9f531733227b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001011v1_decoy LN:2155 M5:c9a15197997fcc229a4ba16daaef7ab9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001012v1_decoy LN:2149 M5:8fc79f00adb9b9876fc0c760212279a6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001013v1_decoy LN:2129 M5:e0053f5c6a91ee7561e587740719a89a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001014v1_decoy LN:2116 M5:c4594c9954ddda6bf892d1221deb1f5a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001015v1_decoy LN:2113 M5:a604e6df460c882c18dd0b761e7da09a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001016v1_decoy LN:2098 M5:1e7f643633169955a530300b89b41499 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001017v1_decoy LN:2066 M5:95e88f3c4f847fe97ff528408aee9885 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001018v1_decoy LN:2066 M5:50eb710c12d63d96710eead27936dbd0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001019v1_decoy LN:2059 M5:80e50b65d76c95f06a65b213d6e22e3d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001020v1_decoy LN:2047 M5:1e5494b45601a7dacb84814da24724db AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001021v1_decoy LN:2040 M5:0fd285ea19d36ac7fbfeb49f98d0e3fc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001022v1_decoy LN:2030 M5:4d3b39f0ab2f0f051d917cc94faeae9d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001023v1_decoy LN:2024 M5:a4cef27d7ccd380794cbff4dd6eb41e7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001024v1_decoy LN:2001 M5:e6821e55e6dbf96dd5ab53b59be17ce5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001025v1_decoy LN:1992 M5:dda157c4b492e3c1a4e277e1dab4aa7e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001026v1_decoy LN:1981 M5:4166a173f0411e5579f9d3ed8aacd959 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001027v1_decoy LN:1979 M5:88e1e86ee00ad030c8e1f25e49ad569a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001028v1_decoy LN:1957 M5:26727871d8918ce12f1e7fa8f5914c7d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001029v1_decoy LN:1953 M5:9b38c1ef5a1efb5065c9f3dc102ff199 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001030v1_decoy LN:1944 M5:85264a3258514a27228a82bcec9ea08d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001031v1_decoy LN:1936 M5:a7347a7344187fa04690bfdffc33512e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001032v1_decoy LN:1932 M5:4030d4f8fc378be7ab110a327a3a7f7a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001033v1_decoy LN:1882 M5:ca4279d8b8d3f3b766ec81b34c402aa0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001034v1_decoy LN:1878 M5:e5d3efe3296f7f5ffb2193bd5be2aead AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001035v1_decoy LN:1870 M5:1c898a94d86446ff18aeae6c9836d2cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001036v1_decoy LN:1821 M5:8f2121509d8a9d3e95e78ceeaca8db95 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001037v1_decoy LN:1813 M5:1111c9f5ecffa495ea2a9408094b8fb6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001038v1_decoy LN:1809 M5:0ef16d8e23134785f99146b8b3cada3f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001039v1_decoy LN:1804 M5:11e7f4e8d60fef86d7fbefca0fabf5df AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001040v1_decoy LN:1797 M5:42437cf6fa6210fd9b127e7487d14e4b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001041v1_decoy LN:1791 M5:1b98bd8020f173b5205948481dd39658 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001042v1_decoy LN:1781 M5:7460d29d17ba264f4358d5876a383fac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001043v1_decoy LN:1766 M5:1599e276d124e4a9aa2f66a6300f8a3c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001044v1_decoy LN:1764 M5:fba6f4c5474d22767649a8328d8f3670 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001045v1_decoy LN:1743 M5:8b83d468225e1a45cb1846dc726f2562 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001046v1_decoy LN:1741 M5:8adc2f7bd9e61fde6e9824026c0a2430 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001047v1_decoy LN:1709 M5:7363ff9bc2e506ad5041f70fc083e7fd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001048v1_decoy LN:1706 M5:ef2492257bbf08783a4db0aecad49550 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001049v1_decoy LN:1701 M5:9c322f81502c32f0c8f405ee752a4f44 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001050v1_decoy LN:1689 M5:5fe371c4096ae41150f76981d68dacd2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001051v1_decoy LN:1646 M5:ed85a7af0713ab3b3bcdf61bafeedea5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001052v1_decoy LN:1641 M5:97b84c347da74fc7614b6363ba4f28e0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001053v1_decoy LN:1639 M5:dc79cb73595caf151cffe0be4286ce1e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001054v1_decoy LN:1636 M5:221da4dd1119306af9f8fa1bc567f6fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001055v1_decoy LN:1632 M5:6f572e5698e138bf1e7b1edba75588f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001056v1_decoy LN:1629 M5:fd6f43c6fc2542ce63298bdd465a38a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001057v1_decoy LN:1623 M5:4a44475e85813d0b54e2afdd3aa8315b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001058v1_decoy LN:1622 M5:d30e3342b06bd2428d574ef50226a9b8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001059v1_decoy LN:1622 M5:0e6aaefcfab75455e8f59e751c8d44a5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001060v1_decoy LN:1619 M5:e91e56fee1ae99144354eba8e5ec571c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001061v1_decoy LN:1606 M5:e266b715eded02faa272225186a213dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001062v1_decoy LN:1593 M5:74d3a9f8a38387de10a759100154372c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001063v1_decoy LN:1592 M5:efcf64c62b2233135f5794d7b9e2f4cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001064v1_decoy LN:1558 M5:bbc8fdfa71746e3e396e745a1fc9d63d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001065v1_decoy LN:1545 M5:fc836522e323b4779fcc5b16f2d28505 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001066v1_decoy LN:1542 M5:6fe808dc84087dc7d8418eced9744173 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001067v1_decoy LN:1540 M5:9c582e02bbde278105b2764116a44ef6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001068v1_decoy LN:1529 M5:9f25be63cbf7cc5da1d1bc6fe23db799 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001069v1_decoy LN:1518 M5:772df05b40eabe6b084af8cac402aef4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001070v1_decoy LN:1515 M5:bda033712d93ab6c918ec5b0fa58f343 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001071v1_decoy LN:1513 M5:faf46f2a8ea7b8d1d0282aaf9e10141b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001072v1_decoy LN:1507 M5:12e6bce1a4e70c91a764227eafe6d229 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001073v1_decoy LN:1504 M5:c757ce71d69487d184714bb6bf879036 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001074v1_decoy LN:1499 M5:d6645febc4c0e7fef261124c74ecff8b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001075v1_decoy LN:1495 M5:adf3668dcf991b59a38c281c3d7b5647 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001076v1_decoy LN:1495 M5:2edd8f2a644a90e4ca21826bb31402dd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001077v1_decoy LN:1492 M5:3dc6cc3ffd2a9b7966ca3e8ea12dc81f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001078v1_decoy LN:1492 M5:308ce742886a73a84ab8cb90370451ad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001079v1_decoy LN:1489 M5:39d5f26be15da228d1d38b408e0a392c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001080v1_decoy LN:1485 M5:2a52bf85b6a45c79c92a6c6027abf122 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001081v1_decoy LN:1483 M5:d22840c21eb279736a5a8262ec8a66b4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001082v1_decoy LN:1473 M5:d6b57113fdeadd16b92fed725a02d12d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001083v1_decoy LN:1470 M5:5b5ff1a6c8fff55ac6ebd1d9bda4fd80 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001084v1_decoy LN:1463 M5:80030f88512ee394cc4e9a81b032e17a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001085v1_decoy LN:1460 M5:2587132a077227d0b8742ec9439f95b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001086v1_decoy LN:1458 M5:5366ad05ba9fe3bdfbc51dee8759c348 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001087v1_decoy LN:1456 M5:1d39f2ea075eca983ca23f12efc47f22 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001088v1_decoy LN:1453 M5:020a82dc938b6e53e904f477268c7d5c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001089v1_decoy LN:1443 M5:541cab251db4f8356953dfc20e8cb327 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001090v1_decoy LN:1441 M5:a563ca647fc20b65ba7baf52e3eb4648 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001091v1_decoy LN:1426 M5:d096cb367c98d6804b4a1b205054c9ad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001092v1_decoy LN:1425 M5:4c1a5daffb2303c754e4383ec3bff31f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001093v1_decoy LN:1418 M5:5305c46f4221a62f8001b24ced994801 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001094v1_decoy LN:1413 M5:8d8667fd137515e7c5d31b0b942a7525 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001095v1_decoy LN:1413 M5:e38f0eb475fa6f2aee1b51ea785af3f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001096v1_decoy LN:1412 M5:88ee82e753efc8d4fbd5f1e02ddff9e2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001097v1_decoy LN:1407 M5:732666474ada2d4fe1316edd249b2f5d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001098v1_decoy LN:1406 M5:f63dbabd25745821024183fe0082257b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001099v1_decoy LN:1396 M5:0102bc3c8078cc16bddfa125f005370a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001100v1_decoy LN:1390 M5:181bb8fe5095e667506c66e213f3b51d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001101v1_decoy LN:1382 M5:545aae1204533fcf75e6c622471d3061 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001102v1_decoy LN:1376 M5:a69102cf73d82bc4298048ee7eb0aa85 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001103v1_decoy LN:1375 M5:61f67b4a0c7573bf583ae5a051e7aaf3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001104v1_decoy LN:1371 M5:4b33e5f1a51a79cdc62fd070cf874f91 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001105v1_decoy LN:1367 M5:4286f9ebcff872815a9246b3a2596781 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001106v1_decoy LN:1364 M5:9a3f9b88cf1926d9c75b673647ff46c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001107v1_decoy LN:1356 M5:b54b34217f1c3efb1ba9d4477a0f2045 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001108v1_decoy LN:1355 M5:c49fb7670582bf2f81413071056f61ff AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001109v1_decoy LN:1352 M5:32abeff50bcab272795c72f7b7edd46e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001110v1_decoy LN:1350 M5:9660451ad55da2148a00b49a126176d9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001111v1_decoy LN:1346 M5:c6722a471b0e8cb1384d59ff72cc732a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001112v1_decoy LN:1345 M5:6ffb665540f55661d5ccf40795cebd35 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001113v1_decoy LN:1340 M5:e0ba11f5404075a40b0072d19c2bced2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001114v1_decoy LN:1330 M5:ccb7f39ff649bf360b5b4186cf18c01f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001115v1_decoy LN:1329 M5:c52f3a9196ca3b03d2a02680f15419e3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001116v1_decoy LN:1324 M5:f07d0c07c8951023331599b2df20380d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001117v1_decoy LN:1316 M5:8195f619c45e8d571a25264aa6e7a65c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001118v1_decoy LN:1307 M5:49f9986c45cac526b89e5520a9baa4dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001119v1_decoy LN:1304 M5:fdbf4160ba84788b20bd855b64cea30f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001120v1_decoy LN:1304 M5:edc34fe61ae9a3b15bc5a4ad8d291271 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001121v1_decoy LN:1303 M5:6aea0ad92108bcebca7f7886b75bf9b5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001122v1_decoy LN:1301 M5:ccf0d28aa2b30e1d8e7ef2eafe01e849 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001123v1_decoy LN:1300 M5:8bce51ab0470cf3f210d3b25582c2297 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001124v1_decoy LN:1297 M5:01e9ba63de5b8b6e1a07efb0b1179f20 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001125v1_decoy LN:1296 M5:dd2148d2b631c1a7e61a18155b56698f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001126v1_decoy LN:1290 M5:9e7639e4c222198ef6503cc2e1c7577d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001127v1_decoy LN:1284 M5:1ed6768a3d0449e96d3939d08102f424 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001128v1_decoy LN:1282 M5:a8d94de0900b31bf20f7c16fa5eb29c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001129v1_decoy LN:1281 M5:30eded62211ca354db518348aab06f6c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001130v1_decoy LN:1280 M5:35b60389b57134465f6d190d5955cf46 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001131v1_decoy LN:1279 M5:448c65a5e874d8959bde564141823daa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001132v1_decoy LN:1272 M5:aeacf07664f294565febc34b1f8f640b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001133v1_decoy LN:1267 M5:df7730fbbc24afefb2749741f708f001 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001134v1_decoy LN:1267 M5:eb717a13171c7390c1c2e91a50473c32 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001135v1_decoy LN:1266 M5:76896544c6b4b9c8bc2be23ce31fbe4f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001136v1_decoy LN:1264 M5:f3195b89752559a8a693e50e17a9d0c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001137v1_decoy LN:1264 M5:73ff474a35189bec700ddd7f25a140a9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001138v1_decoy LN:1264 M5:b090d99b3c28f2a84a801018d5843220 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001139v1_decoy LN:1263 M5:a0baed3aa07a676a4fded91fd8edca4a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001140v1_decoy LN:1249 M5:0e81abee1c989a0f1ceebfa48b5eacee AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001141v1_decoy LN:1240 M5:ddced69f19f82a08186fb39c0354eff3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001142v1_decoy LN:1239 M5:43ea2140da380099332cf0cb0490293d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001143v1_decoy LN:1235 M5:fe6e8b59583fb141e7b203df304e688e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001144v1_decoy LN:1235 M5:7051b4e9e0386119d27af1cbe5a2c633 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001145v1_decoy LN:1233 M5:703871732eddddd1c5ade422c3a7e105 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001146v1_decoy LN:1232 M5:a281258df9fd861e7ca6bdb869fd27d4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001147v1_decoy LN:1230 M5:d0939ee2b936624fd9dc5f0bb2a0cff5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001148v1_decoy LN:1226 M5:21f414046e47b5e9c13d47b9b073c6cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001149v1_decoy LN:1223 M5:6e73b42728119fe2041f6c920248ed9a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001150v1_decoy LN:1214 M5:44865e67b99f28cb3bf0d5d89d259a99 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001151v1_decoy LN:1213 M5:062e3bbeb41213d0e68f944e1911f058 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001152v1_decoy LN:1211 M5:75ee5d3d8230d6db22a735709fd78e40 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001153v1_decoy LN:1209 M5:8ea8e29581777bdb7e7e2435b43a9123 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001154v1_decoy LN:1202 M5:5e4321979f4ad7f0e0630deaf3292360 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001155v1_decoy LN:1199 M5:de05fbc3c15237ca2c8d5c37f3f66dad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001156v1_decoy LN:1197 M5:81532092e3b56c94488f88b7b40525f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001157v1_decoy LN:1193 M5:ebc3be993ac1b9ab8acddc283066d160 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001158v1_decoy LN:1191 M5:9bb2ea3006a7f808a16cf62efac3d39c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001159v1_decoy LN:1187 M5:c5586dfb4606cba7d04c9bdb9b970ca3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001160v1_decoy LN:1186 M5:8ac59cbe50a76ddb4315fa75de02a202 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001161v1_decoy LN:1184 M5:1acac09b845dc4ff431c33916e819c87 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001162v1_decoy LN:1184 M5:b3d7d809b498912a66c53542f6164aa9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001163v1_decoy LN:1182 M5:a06ad4e450a32bf31e43fa9794e6c635 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001164v1_decoy LN:1179 M5:2fa76b3fa2caedda0d3aa46b0071fd03 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001165v1_decoy LN:1173 M5:ba3aca12cb0c76e77a2ab28a3366cc21 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001166v1_decoy LN:1169 M5:7eaa353b323f8eadf6cafe90fce641bd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001167v1_decoy LN:1167 M5:61d674b4fcb995535cf94aa7ee127946 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001168v1_decoy LN:1166 M5:38aa98ae17ee349012bee80c9828adfe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001169v1_decoy LN:1165 M5:bbd8f8056d59712fd77f6bbaddca57b1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001170v1_decoy LN:1164 M5:807bdf141f9ae4103c56e43d949f531e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001171v1_decoy LN:1163 M5:cd8efaef0aa61647e740aa2b0e22ecd4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001172v1_decoy LN:1158 M5:3e53721e66305f3f2b4da98d998268d4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001173v1_decoy LN:1158 M5:8ba71ae4bcbf61a48eabeee68296f62e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001174v1_decoy LN:1157 M5:b99ae11f6934e857cb9399ae6c41824f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001175v1_decoy LN:1157 M5:bbc9020c1846bb053b237d5b0478531d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001176v1_decoy LN:1157 M5:52700c360bd82baf97d7bc5fd70a9825 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001177v1_decoy LN:1155 M5:8e366717b85c08e01d0acc612724c6b8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001178v1_decoy LN:1154 M5:53cfcde178b82cf94450e6ecc610ef24 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001179v1_decoy LN:1149 M5:857f173eae9d86a6ed33b462c9607c5e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001180v1_decoy LN:1148 M5:ea231418525b44371f390a8a2a11af78 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001181v1_decoy LN:1148 M5:5a71efd43a930d44ebcb3574bb9cc031 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001182v1_decoy LN:1146 M5:c8f128dd7893d4ec3036e468d8bd6522 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001183v1_decoy LN:1144 M5:3cc0de0dd79e700a3369cf024230bc41 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001184v1_decoy LN:1140 M5:fe4503df1d12b851a419140fa4b4173f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001185v1_decoy LN:1136 M5:224b91af2e2925de5d844cccabcf05ba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001186v1_decoy LN:1134 M5:cfbd851609b789f2899a3be61d9127c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001187v1_decoy LN:1133 M5:463b232f53f888f5d3bf049f131ebba1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001188v1_decoy LN:1129 M5:1e9b1998943db973b5af6f8d3f8cc934 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001189v1_decoy LN:1127 M5:e780622b257020939988b4785d91218a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001190v1_decoy LN:1127 M5:7efc9fb11679f19ad35fe9371a9dbb1e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001191v1_decoy LN:1118 M5:911cf50162dfce9f1bec2ae5f5ffcd74 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001192v1_decoy LN:1110 M5:e8f80a36c02331c337e0b327ff8faf9f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001193v1_decoy LN:1104 M5:807ca6abca6229d97d8e363a0d01228f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001194v1_decoy LN:1104 M5:0f010a7025fef93df6efa5c5bf5a0f20 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001195v1_decoy LN:1101 M5:1c2dc8ff99f4cc1ff11ad3d16b9f272a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001196v1_decoy LN:1098 M5:cb8ee97689963848f0ab08fab52ac3a0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001197v1_decoy LN:1096 M5:0724eae831018e8ab18798c02eaa4f1a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001198v1_decoy LN:1094 M5:fefb3d4308c57ce507d9c50c88eaae9f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001199v1_decoy LN:1091 M5:a86fb31cc351320639079ba611824352 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001200v1_decoy LN:1089 M5:b75ffa24b8714c207a1d8de82e0812f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001201v1_decoy LN:1086 M5:0fcd8b558e0ab2ccf0b0d8bc3db23d07 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001202v1_decoy LN:1085 M5:9e3b81bef0ba768284fd5cdc7b7ccf13 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001203v1_decoy LN:1084 M5:35268d23224ae41608aa13bd7fdc7fdd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001204v1_decoy LN:1083 M5:a74077cc79c0fe324530f49b263b3307 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001205v1_decoy LN:1083 M5:cc88bb09f7a6ad37d5d5bf95400fc329 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001206v1_decoy LN:1079 M5:35f5a907b81ef8dbf77ec725790583dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001207v1_decoy LN:1076 M5:de787959b71e3c620c8ef7e41f6bf5b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001208v1_decoy LN:1069 M5:062313b0d5e67fee9d60100c7938397d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001209v1_decoy LN:1068 M5:93480c74c7540c0e7af8c2576e2b9dac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001210v1_decoy LN:1067 M5:8f8b744585f712f3e0f83707464cf886 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001211v1_decoy LN:1067 M5:929d9dd00e1ad8454c70511ea362a4e8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001212v1_decoy LN:1067 M5:24aa3c508b845b2b1048334ce78332c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001213v1_decoy LN:1063 M5:29f3cd44f918aff7d3164e28bfddb98c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001214v1_decoy LN:1062 M5:12f432068dd357613e770c93cafe0452 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001215v1_decoy LN:1059 M5:47cb3f694ffe2d6ce654ed3b6cb5e3f7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001216v1_decoy LN:1058 M5:f49ebea87cb9479f2d50f484c3217850 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001217v1_decoy LN:1058 M5:4828d8055dbb4bfe4f703bb55a2ba1f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001218v1_decoy LN:1055 M5:6feebb18b6b36dd7c31078b901101e23 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001219v1_decoy LN:1054 M5:bbd43557ef56c3c1b056aa213470e130 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001220v1_decoy LN:1054 M5:135c9383230d02f4fa50cd9ef42c51d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001221v1_decoy LN:1053 M5:bf3402855155585fef154c6f26c2f42f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001222v1_decoy LN:1053 M5:55f5597ffafbca066600c886b78932ab AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001223v1_decoy LN:1052 M5:777b4dde14fe0e0c5aff39ba12f25d7a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001224v1_decoy LN:1051 M5:f46bdaf70049d1b5dcdcf4d9bb8bb616 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001225v1_decoy LN:1049 M5:a1ecf64987c3a271019ca2bcf6dfb797 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001226v1_decoy LN:1047 M5:c2548a36b128c6216d1689299d9bc6e8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001227v1_decoy LN:1044 M5:57aaa99e04236628ee2e2c48688a28e3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001228v1_decoy LN:1043 M5:8ab15ca1a985afa87ec7a9cf048505ef AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001229v1_decoy LN:1043 M5:ad851f750b29642813387f1b00a09791 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001230v1_decoy LN:1042 M5:794f6bbb5ddfaa81ad10c9f97e460d93 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001231v1_decoy LN:1042 M5:a88fd0ab44445757ce49b2886b3483dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001232v1_decoy LN:1041 M5:16cfe1e6b786b55e14e1c23b0010abd7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001233v1_decoy LN:1040 M5:03f3627a2f7242721c8ba740808d67d3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001234v1_decoy LN:1039 M5:2bd140282d454fa86b3d845400c68456 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001235v1_decoy LN:1038 M5:44928251b94a7ba7b6d78cfdc7b74903 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001236v1_decoy LN:1037 M5:0021932312a252327115aef207a22260 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001237v1_decoy LN:1037 M5:7ff32784d45f4a2b9d90d895152d8586 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001238v1_decoy LN:1035 M5:cafb9e327ae844419f531cc74ad34c2a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001239v1_decoy LN:1027 M5:87b6d1b7895e0e98849ddb847f85e535 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001240v1_decoy LN:1021 M5:9f34ec8f23890b5c5ec129f3aa55fb28 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001241v1_decoy LN:1021 M5:52f88af4a5a6b8a7171df7143c99cec1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001242v1_decoy LN:1019 M5:093ab05e7ea2f698daf568af4a5f9314 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001243v1_decoy LN:1019 M5:322f96479243e771eb980526832e662f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001244v1_decoy LN:1016 M5:cf6212ddc0a137e657fec0764722dcad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001245v1_decoy LN:1014 M5:21eab5ad8f971f8753d0aee1004c1335 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001246v1_decoy LN:1013 M5:3c7ad60ac9394211fb081912b61e0f03 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001247v1_decoy LN:1009 M5:09f86dc178eeb4ecffafd9734a2afd5c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001248v1_decoy LN:1008 M5:43929eb34efd2bbaf9f730d06a1e4799 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001249v1_decoy LN:1007 M5:494ad809a7d99f4147c2398821be92a9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001250v1_decoy LN:1004 M5:589a72200353f7537edc3a9acccfe913 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001251v1_decoy LN:1004 M5:183d62e7208aff9604bbbf27702052f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001252v1_decoy LN:1003 M5:8f62a1d759dfd3a68b63b88c50e5fa85 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001253v1_decoy LN:1001 M5:0bae6492e6a77abd67b50475fa94a80d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001254v1_decoy LN:1000 M5:6c3e8a079341eb05dd337a0413754070 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001255v1_decoy LN:1000 M5:39444bfd408b4e184afe6e0476041965 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001256v1_decoy LN:1000 M5:44d266b549830722a7a161606171afd9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001257v1_decoy LN:17929 M5:329d6c2a67aaff331fd020d0c9627310 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001258v1_decoy LN:9749 M5:446c5fb7d2e7af681df8773fae61fb27 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001259v1_decoy LN:8053 M5:83998e69640a5925a4a86054bce5f2ed AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001260v1_decoy LN:7826 M5:30c34924be761a9b459c27c08f1f85e5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001261v1_decoy LN:7768 M5:32d54ea636150f497c9484a714b37b8b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001262v1_decoy LN:5691 M5:ed6cb5bb44a3cfa13f40e14e70bd5fda AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001263v1_decoy LN:5444 M5:40da5cd1840a6368532eaf7e9e4dbe8b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001264v1_decoy LN:5077 M5:ea25764cf81ce3030520b86de80c9758 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001265v1_decoy LN:4990 M5:be003e2c8206a15f2159483f284c898a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001266v1_decoy LN:4545 M5:f2f37f70dde8161d632cee33ff5ba435 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001267v1_decoy LN:4544 M5:2b0987b0fb64b16ed454eaff1b74be84 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001268v1_decoy LN:4202 M5:78643a9f481cc635295ad076fe1e82bc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001269v1_decoy LN:4195 M5:eb3537b9b9d637c74f1d3b43e5fd06c9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001270v1_decoy LN:3807 M5:dc3d4eca4636d838ee52fe920bbffbfe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001271v1_decoy LN:3741 M5:dc2e137e3cac9a5093030c34fa68c2ad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001272v1_decoy LN:3699 M5:db44a6f6dcd56edde16009cdfc186ccb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001273v1_decoy LN:3640 M5:5bda6902f082f2b4a6823836d5d0b48c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001274v1_decoy LN:3531 M5:2740aeab0828fa2d4f2789d353a40b8c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001275v1_decoy LN:3455 M5:03cdb0fa6bc0f56dc7266334229fca85 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001276v1_decoy LN:3411 M5:2127857d57a589d739a30316547e9447 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001277v1_decoy LN:3387 M5:6b2e8c2f953822e034c233e94c710473 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001278v1_decoy LN:3358 M5:61be95906f76f332c029bcaaca590c79 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001279v1_decoy LN:3285 M5:3c9976ca87f24507e195746c96cd0b4f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001280v1_decoy LN:3273 M5:8e25e50d38f8fb4cbe34cb3c83f14fc5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001281v1_decoy LN:3262 M5:c1e6634aa95f817084fc1e1eced2abad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001282v1_decoy LN:3259 M5:eded84ead1eb3b92edb6b77f27f8c4f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001283v1_decoy LN:3222 M5:08c79b1d017ddd4136c42b4cb8c16e5c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001284v1_decoy LN:3127 M5:78f9666a13abcf03877f434199528e58 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001285v1_decoy LN:3110 M5:19e028e80d77e35d088ea23eb52c9f68 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001286v1_decoy LN:3104 M5:7f7ac2759ee408d0324f4841b60eb208 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001287v1_decoy LN:3071 M5:cea9d8679bb3eacfb8b04f6ebbf1d4da AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001288v1_decoy LN:3063 M5:52b2d8ce5acdb6c47cd5cf7924b1bc24 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001289v1_decoy LN:3059 M5:8f356c7dd57f009b249e5147f708ff1a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001290v1_decoy LN:2990 M5:5ef88696d7bd42f40685d222c13e3750 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001291v1_decoy LN:2986 M5:5e39db2cc6d246fa9083dae9ffacda96 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001292v1_decoy LN:2928 M5:09a5226cdb11c4ba418a8bdf844de126 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001293v1_decoy LN:2922 M5:0b5455a2f20844d83c853abef966cffa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001294v1_decoy LN:2875 M5:82e9fdbdba365f9449c25c473beabbcd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001295v1_decoy LN:2859 M5:f0957c602b216d5ed18be6c38733aaf1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001296v1_decoy LN:2850 M5:183158b1e867bb90712701171e344b1c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001297v1_decoy LN:2813 M5:cad265dba180a6379fe3ff72f3874c51 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001298v1_decoy LN:2785 M5:b2dea38e300ff000f19f2ed7c17637ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001299v1_decoy LN:2736 M5:75d2dcbfc2388d15030e0f3414952222 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001300v1_decoy LN:2688 M5:0a109d9d73d2f16494f280419a294b45 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001301v1_decoy LN:2658 M5:3d83558c586ec81407c8717d1bcf07f3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001302v1_decoy LN:2643 M5:c91faf6dba1b10dadf69cfb999d96386 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001303v1_decoy LN:2618 M5:10b7e187737a04307d41acec7960dffe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001304v1_decoy LN:2605 M5:3385ffd5cef2e207dd33adbc369436c9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001305v1_decoy LN:2583 M5:4906d3167051868d21d54e95faccf81d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001306v1_decoy LN:2534 M5:b315ca81b05ca7fa9b615787a3b18066 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001307v1_decoy LN:2512 M5:fa1111a29692e4566683516ee2cb9829 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001308v1_decoy LN:2500 M5:51a81bda9467ea2f1691f1136a69d3a7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001309v1_decoy LN:2481 M5:66e34aaf92c2486bd4c11db6543995e6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001310v1_decoy LN:2478 M5:c4ac4ca4a4312da763c265a008380d31 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001311v1_decoy LN:2473 M5:464b136e01802236f8fcd38d3f548eb8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001312v1_decoy LN:2467 M5:b4c84cee8bcb72c5b5260d702510937f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001313v1_decoy LN:2442 M5:9d63b837b16220bf689f455bdc1d96c2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001314v1_decoy LN:2430 M5:56acbbe636fd49946581fc122c6688d9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001315v1_decoy LN:2417 M5:8082a8e6410572af77ebb845f8c1df94 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001316v1_decoy LN:2408 M5:9a55c9ad04d332fd58a9914422f7d836 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001317v1_decoy LN:2395 M5:c6c6115fb6941b48dc5a0abc409f5eac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001318v1_decoy LN:2352 M5:755f704f0ecbfcbbfd31d8f375c83c5b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001319v1_decoy LN:2337 M5:666a5906da91f80774c953543fb9c2c7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001320v1_decoy LN:2322 M5:0f19d9949679348751b92e237ed27888 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001321v1_decoy LN:2307 M5:439c6600d966bee934ed52a2139c4687 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001322v1_decoy LN:2306 M5:27db03ab4ca9e14af33b697876aaa754 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001323v1_decoy LN:2292 M5:5fe69547ba8f4b03aaa8e71c2608fe14 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001324v1_decoy LN:2271 M5:69ed4113a87f0c964d9f7515adb0dfeb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001325v1_decoy LN:2265 M5:78e3664d88395ed413c3de96d0b6aa0d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001326v1_decoy LN:2260 M5:ccac0591cbfd65e9a8d51f8e05d34f2a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001327v1_decoy LN:2240 M5:bc9efb2dbf8706ae63a9da56f74a5940 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001328v1_decoy LN:2238 M5:a0265d5b1e9532d8f124c363fe675206 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001329v1_decoy LN:2228 M5:422f2cb811b961c3513bb155a4a0fed0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001330v1_decoy LN:2215 M5:0d7e0facbdb02ac5cbe36bcb3f1683a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001331v1_decoy LN:2205 M5:8aeb5e1e49ad042e60fd97cbe3bd36b5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001332v1_decoy LN:2191 M5:bc35b989cffe895e99e6a2fc45b7f65e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001333v1_decoy LN:2191 M5:b1ccfad8f6bde8d9d40c0b7199e30cc5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001334v1_decoy LN:2190 M5:0ae32cfb78573ddb9929745e2e7a0313 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001335v1_decoy LN:2184 M5:08a18a9ad801c228f5de34b35b58ce5f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001336v1_decoy LN:2166 M5:95badad6f81c843868ebb07d1f2d7911 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001337v1_decoy LN:2165 M5:e10a87e41dccb3ec25e99df332d5a560 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001338v1_decoy LN:2162 M5:7973da1851b09e72b47bf83450c468dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001339v1_decoy LN:2146 M5:e8939fd820d746a8792b356c04e54cce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001340v1_decoy LN:2116 M5:b67c09bdf1ed2f6a0ddd972711b36104 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001341v1_decoy LN:2112 M5:90340b9fb118df304042bb73e83ec202 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001342v1_decoy LN:2108 M5:465277293cdb0bf1897d5a17e266d354 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001343v1_decoy LN:2106 M5:ddc350523aba6f1c4b90f820904cd233 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001344v1_decoy LN:2106 M5:8c726624d2d1347ec079d4a89d25759e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001345v1_decoy LN:2106 M5:4b1887bbf69131a205c5cc1a4303c860 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001346v1_decoy LN:2097 M5:6dc99a12532b35dedef60dc2cfae35b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001347v1_decoy LN:2081 M5:12316554f4811e33853508ac262465d6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001348v1_decoy LN:2058 M5:b1935843fbea95bed6588d9d700d9936 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001349v1_decoy LN:2055 M5:b013f57c784235eb32f6871dd01e5e13 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001350v1_decoy LN:2054 M5:c6835412045762a4c54200ada23f30b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001351v1_decoy LN:2037 M5:50c1358c2b24fd59d5a286bbaa57818b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001352v1_decoy LN:2032 M5:45ee3ea9d4de3859645f9b51f0ca2c67 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001353v1_decoy LN:2032 M5:924e5cc3295232068cf32022f5f7e779 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001354v1_decoy LN:2020 M5:70660abb35fad19ab75c06b301d4163a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001355v1_decoy LN:2018 M5:9126be7c6d2612a65885a2fec496e2a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001356v1_decoy LN:2014 M5:847a7ff01c6682c63ad35fae4dd6f947 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001357v1_decoy LN:2001 M5:71668bc6a710ff919fd32549ee63f1f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001358v1_decoy LN:2001 M5:3288f97535eb71395eaf3b088578bc3e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001359v1_decoy LN:1991 M5:b29d731dd150421c4e201d1adc92bd3f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001360v1_decoy LN:1990 M5:7e91b8bc1cf2c754f8af12a28921575f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001361v1_decoy LN:1983 M5:71f21061b64aff6e62b116e9384a099a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001362v1_decoy LN:1981 M5:87dba9523601c5cfc29630be31297114 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001363v1_decoy LN:1981 M5:2a3b4956ecd118211708b9d7c428818f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001364v1_decoy LN:1979 M5:eb8501b5022cd696a32a2bff2acbbb3e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001365v1_decoy LN:1963 M5:87a0635cbf78d7359208e0d29a3b9596 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001366v1_decoy LN:1932 M5:42a66b3579061c6333cfeec8e7bc7b0f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001367v1_decoy LN:1929 M5:95db3317d465876b900ca9167ec31b73 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001368v1_decoy LN:1881 M5:31fb7324b8669148c367ef667ff3c928 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001369v1_decoy LN:1874 M5:bb9c6a2d6ec56835ea520c45a854e8eb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001370v1_decoy LN:1849 M5:8f83bc8528784a67dd64f10d89331d81 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001371v1_decoy LN:1849 M5:aadeed33b6077b0febbd1f61c186805c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001372v1_decoy LN:1833 M5:155c69774a39a66871981c66bb0f0535 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001373v1_decoy LN:1832 M5:2677f37d4424e092deaaf6c2371defb9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001374v1_decoy LN:1826 M5:4dbca21467f25692d20f062b08c3238d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001375v1_decoy LN:1814 M5:208039e11c53bf03a11d83b417fe5920 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001376v1_decoy LN:1814 M5:8ef785587310c1f2d2226b740e7e4553 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001377v1_decoy LN:1791 M5:ab8270aa2cc7626669c77a954b338953 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001378v1_decoy LN:1789 M5:3ac762e7071f807dda31f5513d9624cd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001379v1_decoy LN:1786 M5:9149be02831b6a76a57da93d45460920 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001380v1_decoy LN:1778 M5:a17c5b0d2e1771a62091b6705cfbf5a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001381v1_decoy LN:1776 M5:2ebb9adddc8d21f56ed91c6fbc97cfe1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001382v1_decoy LN:1762 M5:686009ce9e6490069ba0845173cf2c16 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001383v1_decoy LN:1758 M5:34dc7958ca4e0be1690c80cce1f048de AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001384v1_decoy LN:1757 M5:af98ed1ffd7c4a0166ed1d3bb789d039 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001385v1_decoy LN:1754 M5:80b9896356b85bbe70c7ed49afb616a5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001386v1_decoy LN:1752 M5:a7c233ed3f050d44d75a9138231b5384 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001387v1_decoy LN:1751 M5:6e2fe9e7a9951deedb4a39fd837721a0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001388v1_decoy LN:1749 M5:5d5cf3896254f422f70ace465b0f820d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001389v1_decoy LN:1738 M5:f8265cae7fb03630effc0fede6811b3f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001390v1_decoy LN:1729 M5:48fe4b417655ad69a29770ec6e412fdb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001391v1_decoy LN:1726 M5:01bbe99249b489660daa17fa9f958d10 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001392v1_decoy LN:1716 M5:bd9a3ab49b9960e88c2490efe5d8c749 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001393v1_decoy LN:1712 M5:f05c2bfa07a617b06e6a8ebc4efc5022 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001394v1_decoy LN:1711 M5:0f06abd7c321228fa763fb3815140af5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001395v1_decoy LN:1703 M5:09b91ffc2209fd9adc0e0fbac86de4bd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001396v1_decoy LN:1702 M5:ff652624b7319ee60f8946d8f751cf16 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001397v1_decoy LN:1699 M5:2a71713d93ad2a6a8edc736ddc02907d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001398v1_decoy LN:1686 M5:3bfbf7d5273c5ec692b1907c7c3ff2d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001399v1_decoy LN:1684 M5:6d040733a43c01650e5c098e00d46a62 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001400v1_decoy LN:1680 M5:c353280f0d833806daec83385e95e393 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001401v1_decoy LN:1678 M5:c2edb1379f817a8378d4eb089dcdfc0d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001402v1_decoy LN:1678 M5:740b37d2e6785fc699776f93cc872e86 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001403v1_decoy LN:1677 M5:6d4b39914847504188d3b9feaf3348fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001404v1_decoy LN:1676 M5:31845da6d4ed6000f50d5122bdef15cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001405v1_decoy LN:1672 M5:0630c8622e65da828a153d66ab29b298 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001406v1_decoy LN:1669 M5:e7d237d72fb65c19aac7bcaca3d86d95 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001407v1_decoy LN:1668 M5:86c9c0f792de2f54f69278df5e3246cd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001408v1_decoy LN:1663 M5:481fc7b87114d19302cdde760018a39c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001409v1_decoy LN:1660 M5:ca249c982b9bc0cae8d02ae5a7e497cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001410v1_decoy LN:1660 M5:9a4adc64cf2fd32db34af21df269bfe0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001411v1_decoy LN:1658 M5:9e0ca112ba9edd83dd02ee0a1b977682 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001412v1_decoy LN:1656 M5:30ba767a8335a19ffbb875f109afcac3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001413v1_decoy LN:1656 M5:e77633b957a375847ad25f9b01d08580 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001414v1_decoy LN:1652 M5:33a7cad76ee390036b7d61b167e2b351 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001415v1_decoy LN:1647 M5:904ad5deeeb540a10728c9fabf9e5909 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001416v1_decoy LN:1645 M5:378193508f34a25cf912974a4c531bb2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001417v1_decoy LN:1641 M5:fe667f1d920a30b730d27903d4de3610 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001418v1_decoy LN:1638 M5:dd1f1f8b342e987caf5e43ffa4b193ad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001419v1_decoy LN:1633 M5:775a347b6935f9e170d809222897833a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001420v1_decoy LN:1626 M5:44b1b569182bce231346586fe77f0651 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001421v1_decoy LN:1614 M5:04a70773f36888dde7766a58c3a92de1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001422v1_decoy LN:1612 M5:0f0f7a8906ae3367b908acc806579e87 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001423v1_decoy LN:1605 M5:345b541ac9d588f32be39d15d00f6305 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001424v1_decoy LN:1603 M5:dd25e42a5806fade892f5be6c5517133 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001425v1_decoy LN:1599 M5:42c61caf5957d89e892870d7abb0086a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001426v1_decoy LN:1589 M5:ff1c151f692dba0e79005392390f2639 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001427v1_decoy LN:1588 M5:d409b0b1699f38489ac9b78c9e547b12 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001428v1_decoy LN:1585 M5:549a7c1ad8b79d31a311204a8ce078c5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001429v1_decoy LN:1584 M5:21ac82f5d3944ac17a667861fe4eb50c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001430v1_decoy LN:1584 M5:d717e9b20496c0e3cf6f096572904e94 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001431v1_decoy LN:1580 M5:4cef86e6f0c85a15667ecccf0ec2e509 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001432v1_decoy LN:1572 M5:83a76ba3b28ab176a0fe0c3932129c1d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001433v1_decoy LN:1570 M5:eefbc920c0c274a05ccd03672089bd6a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001434v1_decoy LN:1569 M5:e84f6544b2757c3d68e8333237c05b9c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001435v1_decoy LN:1568 M5:085a737d9ac2ce5ad615c127373713e9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001436v1_decoy LN:1567 M5:d0cc61096796d51c565e73784c3df91e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001437v1_decoy LN:1565 M5:963645d93472e0f55f70cf30e5541dcb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001438v1_decoy LN:1559 M5:6cd647a043602392b10b564ef25b9bfa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001439v1_decoy LN:1559 M5:41e3d96f1e4d9a77d4314fb0c550ddc8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001440v1_decoy LN:1556 M5:f95112abd208efc5ebe4d5529e2537a0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001441v1_decoy LN:1554 M5:ff55b1b730eb936e0ffca09b8fff9a89 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001442v1_decoy LN:1549 M5:df38873f39fd89b3782d53eb4bd35345 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001443v1_decoy LN:1542 M5:66b6405dd4c7537d3119eeb1dfa81795 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001444v1_decoy LN:1541 M5:ce00bd7a73eab91b6d81729240662ea1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001445v1_decoy LN:1538 M5:96e6001e127eea7213d8378afb6f24d3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001446v1_decoy LN:1537 M5:4a49340b952f5a6e1fbcfbe271cbee49 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001447v1_decoy LN:1535 M5:9d30511ff7644e5e501c629d82f97441 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001448v1_decoy LN:1530 M5:ed3d23f4c537a88a36a4a6964bf2d332 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001449v1_decoy LN:1528 M5:e2f85fa47e8361a098aacb0ddfe058e3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001450v1_decoy LN:1522 M5:525443cf312658767f3ffb263b1ab40a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001451v1_decoy LN:1514 M5:d378e3b3268d04ee2ed255d9b671404b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001452v1_decoy LN:1509 M5:434a0e69d1dfb2f439fd8c4c6efee812 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001453v1_decoy LN:1507 M5:1c60f6588a6a6fdf49ba74bd4d8844ae AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001454v1_decoy LN:1500 M5:4a8517743aa87c3edd4556e876facf8e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001455v1_decoy LN:1499 M5:3787c00e3019dc0bd4b019ac8bd677e3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001456v1_decoy LN:1499 M5:93e8bbddc43d5e902eaac3b1569c191d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001457v1_decoy LN:1497 M5:cedf6613fedd7bcfb6cf4822d6133393 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001458v1_decoy LN:1496 M5:c6421744963f5f5ef7d06349345f8c11 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001459v1_decoy LN:1488 M5:c3d6f0be5c1768c3f4ab357b40330c07 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001460v1_decoy LN:1486 M5:cfa272f94abe2b6ea6b8fff9bc2743a0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001461v1_decoy LN:1485 M5:73b05431178ff099c7143b2c3310a8d2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001462v1_decoy LN:1481 M5:815cd718fd3524c82596f553bc50c030 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001463v1_decoy LN:1479 M5:3be54176b83f28ddb8402da62d8368c5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001464v1_decoy LN:1472 M5:a3d5a1d61c0377010cab585d8f86782b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001465v1_decoy LN:1472 M5:54ed54ed3b16b9482b8bb7a42358e3f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001466v1_decoy LN:1470 M5:957a8cadb7ce3ea0f910acb49b0d28f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001467v1_decoy LN:1466 M5:5f1e18ba047f8e50f57be2e0ec9d7ee0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001468v1_decoy LN:1465 M5:1371b580bc13e98f593106d0c6cc7055 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001469v1_decoy LN:1461 M5:a1e27c8891fb421149591b6254008534 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001470v1_decoy LN:1458 M5:0a299df79227b0b8f9d01b64c1091040 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001471v1_decoy LN:1457 M5:fb81cfbfe3dcf83480d1566dbfb35cdf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001472v1_decoy LN:1448 M5:5ccf4c226bbe31dec446e5f2cfb754aa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001473v1_decoy LN:1447 M5:d4e733a5240b77f6521178683ef92f11 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001474v1_decoy LN:1444 M5:266aac36179cb1faca5c4a0102fc8ace AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001475v1_decoy LN:1443 M5:6153fa9f83b2dca77912302a435e6783 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001476v1_decoy LN:1443 M5:eadd62062090a328419de772556bec04 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001477v1_decoy LN:1438 M5:808b663863cc7b8062a075d60a932ee0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001478v1_decoy LN:1432 M5:3d320a29f829d8b30da651831563b8fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001479v1_decoy LN:1430 M5:d406932c6d2e5cda5d40bd5282612ec8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001480v1_decoy LN:1430 M5:1b514b0604012b9c3bf96dc729d5b570 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001481v1_decoy LN:1429 M5:bba1c32000bf8515723b23e91e3d73d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001482v1_decoy LN:1429 M5:469a525eaccd114705d3876e6497d24c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001483v1_decoy LN:1429 M5:1cab4c8d35aa87cfadcc67327c0cde05 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001484v1_decoy LN:1426 M5:7f0b3e31f88382eb1a9d667b4fa5ae8f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001485v1_decoy LN:1426 M5:600029364a5faff2a6121c791c26f3b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001486v1_decoy LN:1420 M5:bd2635b8f37ae8d36555126a2efda82f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001487v1_decoy LN:1416 M5:1feda0b1dfda8eb29e804bb83d191350 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001488v1_decoy LN:1416 M5:381713228fbc436ef15eb3fc5ce95526 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001489v1_decoy LN:1415 M5:c7b5a3592ce2955180a8bf93340ce7a5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001490v1_decoy LN:1415 M5:8a9071712ed09640282279375c1aab9e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001491v1_decoy LN:1414 M5:ad3849a6c284e0371da519c83c3efd56 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001492v1_decoy LN:1413 M5:1897ebbd3ccc3ed5dfd33e64df6cee2e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001493v1_decoy LN:1410 M5:bbae6ade32694ea4d23d50d382e589ed AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001494v1_decoy LN:1405 M5:60eac2719276e2c8aed1dd8879086460 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001495v1_decoy LN:1402 M5:560d0b9e5abc45feb134351a94cda358 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001496v1_decoy LN:1398 M5:c87eb09186b0ed776438697cefe49c34 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001497v1_decoy LN:1397 M5:17bdfaf46a6963ba97861fcb9ff9d4ed AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001498v1_decoy LN:1395 M5:14942812a5a15869999430aa17472a47 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001499v1_decoy LN:1392 M5:14d8c0e42dbe62d45491f288a844c263 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001500v1_decoy LN:1388 M5:3535c9f286c4bc12e2fdab3ebd0e4cbd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001501v1_decoy LN:1386 M5:3ed31b85ef3e34d8e053031462c9cc64 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001502v1_decoy LN:1382 M5:370ef584d4cfe29bba430512c01c2d92 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001503v1_decoy LN:1381 M5:0d6317f9e8c37b0d588aaf5c404621d6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001504v1_decoy LN:1379 M5:15b371e04aee1e2cd7a2c3ad778615cd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001505v1_decoy LN:1376 M5:9e5d443eae0beb889e93d9fec1df500f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001506v1_decoy LN:1374 M5:19e75c42356ec21ffffd6ead1147246d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001507v1_decoy LN:1374 M5:d047841fe73e626cbad1d1a075cc1179 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001508v1_decoy LN:1373 M5:9af5c2bfca12c6e109d87d15a001f382 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001509v1_decoy LN:1373 M5:26c1cdc503f21321bdbbf7184681fd57 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001510v1_decoy LN:1372 M5:c08f8502b7b9423df1c4988d25d4e1e9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001511v1_decoy LN:1370 M5:51b5c0febc1d93a3ae056b562f29febe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001512v1_decoy LN:1367 M5:84cb97f5fa89889026682a6ddb4e17ec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001513v1_decoy LN:1365 M5:9b35f302f4d7104621ee94c9466fcf05 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001514v1_decoy LN:1364 M5:d26988a458e184ce67dfdf1494cce818 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001515v1_decoy LN:1361 M5:2be502a9c104f048b5faab19bf6b0c94 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001516v1_decoy LN:1361 M5:a66a14b66c130258ed0f9a2e60b977a8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001517v1_decoy LN:1355 M5:f8520c48ea6b728718603ce85ba18832 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001518v1_decoy LN:1355 M5:d16784b4fc04cab4570de94e9753760e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001519v1_decoy LN:1354 M5:226153c1ffcb6ca5cb3a64d124c3b9fd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001520v1_decoy LN:1353 M5:36898b58e8fec2ff86a3db37bffcfe2d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001521v1_decoy LN:1349 M5:919f3dc576e969ebb845489e155befd1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001522v1_decoy LN:1345 M5:e1f3dc21c137a83319e95d8cd641953b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001523v1_decoy LN:1344 M5:c7cc4c4587e7e5f69d3afcaca3f62ef6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001524v1_decoy LN:1343 M5:12b492bc7285ab647a13d8ac1efecc61 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001525v1_decoy LN:1338 M5:8d831cbc5a7d72f9a5c05360b502005d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001526v1_decoy LN:1338 M5:89ce2ba0c1414088ff5f502a0908059f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001527v1_decoy LN:1338 M5:ed5c2d0150ddb784f059ca25eb3b32c6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001528v1_decoy LN:1336 M5:1dbe3107f4bae73b01853e98084f8f47 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001529v1_decoy LN:1333 M5:1d1e9eb7e4182425f8718dc456a8e9bc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001530v1_decoy LN:1333 M5:d77e50f1375e757aefd872040ee290b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001531v1_decoy LN:1332 M5:93546f6ce6b44646b5a2d20190054dcb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001532v1_decoy LN:1324 M5:bcb215dd97bfb4682fe3d17f99605c5f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001533v1_decoy LN:1323 M5:0c68586edd47761d55b6a127af21b958 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001534v1_decoy LN:1323 M5:8290481e03f0efd3da641df90d6a09f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001535v1_decoy LN:1320 M5:06b5a586c070a38af486a0ae25dac08e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001536v1_decoy LN:1320 M5:aa7f4ccf5b8955783f201e89c6b8b61b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001537v1_decoy LN:1317 M5:5f5c4304240e41a75cdf79d590705a7b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001538v1_decoy LN:1316 M5:2b2e47e474a04b2c5d7538dee74a4520 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001539v1_decoy LN:1304 M5:70b1f3865cf28cf8c3cb6ca89e299e75 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001540v1_decoy LN:1304 M5:801a2a35c0eb1ddde4f339fae91bdd02 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001541v1_decoy LN:1303 M5:0013745a3b7f3937b3f0d58b8fb8b96d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001542v1_decoy LN:1302 M5:2e708be5a88bc87556f10487d43af5f9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001543v1_decoy LN:1301 M5:9b421120b8e61665a80c2202f9742b11 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001544v1_decoy LN:1300 M5:7b6b985d4c9b335dde3369fc8ae75a4f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001545v1_decoy LN:1298 M5:c2c9f5a874990de1d53e53efca362cd0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001546v1_decoy LN:1297 M5:8849c9f185b5ae8ed6d60d3b99c6591c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001547v1_decoy LN:1295 M5:134596128a40e4a4c8f40d310152fe2f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001548v1_decoy LN:1284 M5:c943fc593d7c12a3edad870f24db083c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001549v1_decoy LN:1283 M5:de6680db4756a0d685d2f2405be073be AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001550v1_decoy LN:1283 M5:a86669f9a78babae5db999b036d712b5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001551v1_decoy LN:1279 M5:48d3b7e152913253a1c7749be4542da0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001552v1_decoy LN:1278 M5:6f732db21b1679f66b34145d0d179a57 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001553v1_decoy LN:1271 M5:18a0c55016d63414e1a7c9a868d2167b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001554v1_decoy LN:1271 M5:fbb66e8da3ee67360e823061c517c47b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001555v1_decoy LN:1268 M5:668bc50dfcee6830bfd6b8b193cf9aab AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001556v1_decoy LN:1264 M5:512e1b52aa8bc91a79e98a21f48fd69a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001557v1_decoy LN:1263 M5:a280a5ddd14400e7a21e262dacba0878 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001558v1_decoy LN:1262 M5:074796c17da27a3ae23b3ab43837eff9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001559v1_decoy LN:1261 M5:f75ff3300dbd75160e935cd46e4511c3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001560v1_decoy LN:1260 M5:67884b5403ffc61f67795ef0fcc3b616 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001561v1_decoy LN:1259 M5:778ef716a17f44127ce4648ca3d01437 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001562v1_decoy LN:1259 M5:79561487702e7f87d4c1babb97cbf910 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001563v1_decoy LN:1258 M5:05c2d3d1fe5c9569c6f982e7978b0d6d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001564v1_decoy LN:1256 M5:443af4844c7fe05604fbf14d61807faf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001565v1_decoy LN:1253 M5:3ab1b0cbc9dfe5e1b97cc5bbee6ba5d9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001566v1_decoy LN:1248 M5:6ca9712ce96adea0a2a178a885e6c403 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001567v1_decoy LN:1248 M5:a9815826b47ba4c29bb0b6f427c91f9b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001568v1_decoy LN:1246 M5:847154b1d516e188b5d8b9b6932658a8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001569v1_decoy LN:1246 M5:cc8ad8f95e7d72b075ce88fc9fd93560 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001570v1_decoy LN:1244 M5:3df737516c175d1baf5cb57874761a06 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001571v1_decoy LN:1238 M5:350c62d6852c839c79bb94399823a7c6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001572v1_decoy LN:1238 M5:cf4520e99994e5810535b8e92f1f4764 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001573v1_decoy LN:1236 M5:27e61fe700513169fa02b0a6b9224fb6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001574v1_decoy LN:1234 M5:6af09c7c1feeb50a156ab599d39314f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001575v1_decoy LN:1234 M5:1b1c2b7e28c781322697a77df6b717c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001576v1_decoy LN:1231 M5:24168a14a8a7b0626a75964a5ffa4c06 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001577v1_decoy LN:1231 M5:7b5c30f4c44dc17f05a6022490a1b06b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001578v1_decoy LN:1230 M5:7dd3d8aa3ad6ae0467cbb5729a65b7fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001579v1_decoy LN:1230 M5:9838f95ca9d84335f580003e43e0e909 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001580v1_decoy LN:1228 M5:40d2f9b81666f0aeaadf3b60d6f00326 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001581v1_decoy LN:1227 M5:b603baea2a6d239b5a0e0482be39ebae AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001582v1_decoy LN:1222 M5:592ec40093cfd07fe7ae22531e7ff948 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001583v1_decoy LN:1222 M5:45d2796dafa85ef3ebb8d378ab5c4fe2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001584v1_decoy LN:1221 M5:7171fedcff845d9bf0eed62d8de65582 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001585v1_decoy LN:1221 M5:1919b7c47b361c4925ba7f89f672c639 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001586v1_decoy LN:1220 M5:9b6bee47fab2e16188e112fd219cb63b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001587v1_decoy LN:1218 M5:403153f244f25427f95b761c7e7643f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001588v1_decoy LN:1218 M5:4bdec42af039130bb647f35a1587442e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001589v1_decoy LN:1216 M5:5eb119c85dbdbac20fd9b54ca19e3bb0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001590v1_decoy LN:1216 M5:30be84f72824c6a73cb46db0880fca34 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001591v1_decoy LN:1212 M5:a3990c8502d89fd44d2744a7c3b5ec27 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001592v1_decoy LN:1210 M5:812ecd7a45c18a1ca8e07d380fa9c7fe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001593v1_decoy LN:1209 M5:f3658490a61b9678c62147607e15dd39 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001594v1_decoy LN:1208 M5:6ad7956bf60e17b114d96c186021ba22 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001595v1_decoy LN:1208 M5:07b45f43574a98e35df01f1b02658afa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001596v1_decoy LN:1206 M5:7ad1a707f9ee83f188f836b84f0ee5de AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001597v1_decoy LN:1205 M5:c5fe9e310df6cae87f2d597153392ce3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001598v1_decoy LN:1205 M5:3253a26afa899ec2cde4d0fe80a95557 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001599v1_decoy LN:1202 M5:7eba2ca9a5450bf7c6febae054f41555 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001600v1_decoy LN:1200 M5:00f180d0f4f2be5d3a79232ebf1f4150 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001601v1_decoy LN:1199 M5:06c81b1f3014d187114393c990dbb3d1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001602v1_decoy LN:1198 M5:04ad661ad55cf80b26d65b537fa28426 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001603v1_decoy LN:1198 M5:10cec3a4b27c1a9e83dba32c764db1a9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001604v1_decoy LN:1198 M5:ca938a555284768f7de4aa5bc45030af AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001605v1_decoy LN:1195 M5:6352f3ee72fc500fb234cefdc58d230c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001606v1_decoy LN:1194 M5:7761a04b81c344864c4196c9fa348529 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001607v1_decoy LN:1191 M5:6f495eb0c24a06b146428c8e15145289 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001608v1_decoy LN:1189 M5:7cdef7e7fe5039c26f91054002844a08 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001609v1_decoy LN:1188 M5:8fb25530ab0d6cc405ed3820a00a19b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001610v1_decoy LN:1180 M5:baa36ab5e7d359dcf38de58e0578aa06 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001611v1_decoy LN:1180 M5:fbf128a1dc1f9852e12d0f7cc819e220 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001612v1_decoy LN:1179 M5:cb72123adfc2996fb4f8c8023e656377 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001613v1_decoy LN:1172 M5:9a828a68ee9904074c07ecb9b4a66d85 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001614v1_decoy LN:1168 M5:47f21c445bb5e0f2901a60313a4b54fe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001615v1_decoy LN:1166 M5:6640bdaa008c2b633f8732710aea42e5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001616v1_decoy LN:1157 M5:548cacc169d84926fc794c75c8fe890a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001617v1_decoy LN:1156 M5:ed240ec48dfc49536a05c15b0cf84b32 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001618v1_decoy LN:1156 M5:4cf17295af5ac519eeb5b60d65d8d630 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001619v1_decoy LN:1155 M5:7535ed3093386510b39164d7d8c0e75d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001620v1_decoy LN:1154 M5:942a2c1ebc2dcdc44aca71c7998704e3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001621v1_decoy LN:1154 M5:172266936a16cb96c0fa51a30de2f617 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001622v1_decoy LN:1149 M5:904c6976a4151582f6e20888f8882b1c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001623v1_decoy LN:1143 M5:e146ce9a62548893f8042eb31c9eb73a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001624v1_decoy LN:1143 M5:226937ae596ef9af068232903d42c1f3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001625v1_decoy LN:1140 M5:9f8924f0407c98c271d938a89ce0651a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001626v1_decoy LN:1137 M5:e6dc97de94f6ebca61e2afaa11081a24 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001627v1_decoy LN:1135 M5:ddc4671e6fc9af479ecc987b65228b89 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001628v1_decoy LN:1135 M5:156395c17267dbc279afab948e04d7eb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001629v1_decoy LN:1135 M5:b51c39a7e5a4d0f3a185dfe0405d28be AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001630v1_decoy LN:1127 M5:eee6cec0d44e913c8909412bdc06fa14 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001631v1_decoy LN:1127 M5:e614e251417f03894a86d226643c44b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001632v1_decoy LN:1126 M5:e3d6bcc05df478652842790b2163c80e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001633v1_decoy LN:1123 M5:62a0c3d0311f689e83c69aca70ff1d7c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001634v1_decoy LN:1123 M5:4c25a0253e0d7c0aa032a2af4dc159a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001635v1_decoy LN:1123 M5:77f17c8bda201de22cb683529469d159 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001636v1_decoy LN:1122 M5:4716e9809cd6983cc872a801adcfcc46 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001637v1_decoy LN:1122 M5:e854813fe411b829feb5122630115359 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001638v1_decoy LN:1121 M5:9ee360ada2996f37f05bc35f51af2274 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001639v1_decoy LN:1121 M5:e9eacf65a91b75a7484d73c0960d1f14 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001640v1_decoy LN:1119 M5:115a5a8bf67d2676b18db1fa2cf1fb41 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001641v1_decoy LN:1119 M5:8c12171780de61fb413546e612810679 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001642v1_decoy LN:1119 M5:d36511233c4008330a6ea48f39a48c8e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001643v1_decoy LN:1118 M5:49d64211fa0e9269ff0335c106fadf0a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001644v1_decoy LN:1115 M5:d3b2472895f28b7fa60956f7b18c525d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001645v1_decoy LN:1106 M5:14d31945977d0566bc15d63216affa59 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001646v1_decoy LN:1106 M5:954d5725f47430e77ac7a65db6252cb7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001647v1_decoy LN:1104 M5:afc20c7775696bfe6b465aa9d8d5a2cb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001648v1_decoy LN:1102 M5:1a699dde289aa62b55f6ac11bb7947e7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001649v1_decoy LN:1101 M5:97d8bdd4c01947f81c47b798baa7b71e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001650v1_decoy LN:1098 M5:81be16ab671a23dae662d52a90f53d45 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001651v1_decoy LN:1098 M5:849d2fca45af7dd15c549778da256bd5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001652v1_decoy LN:1096 M5:85135079f59c18f32cab3330238996f9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001653v1_decoy LN:1096 M5:eeee606c5ce1877c2c17f3c35cee97c0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001654v1_decoy LN:1095 M5:a67b439018f9500bd22116207fa78bb7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001655v1_decoy LN:1093 M5:45193d6dc28c575afe0a816a04981a13 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001656v1_decoy LN:1090 M5:9e9a3deb3fbb62096e9267cf17b4538e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001657v1_decoy LN:1089 M5:2fcd006deec28bc7b3e2ed1c81f6bd69 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001658v1_decoy LN:1087 M5:b5ff50152c9932bd5f5c8f6d8f085250 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001659v1_decoy LN:1087 M5:8dc8692a004984e174cae1a798c308ac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001660v1_decoy LN:1085 M5:a26ef2777b049efc475e9f983166c858 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001661v1_decoy LN:1085 M5:1d1b538881461819bddec7da548477d9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001662v1_decoy LN:1085 M5:a02c26203237d3ab0fdeec3b2226e415 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001663v1_decoy LN:1083 M5:97595ecd8251d05c23a9a1f24c4fc331 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001664v1_decoy LN:1080 M5:bb065f6218181f056b36deb6d5ea3fcf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001665v1_decoy LN:1080 M5:242177401fdbd05a55373745dd7678ca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001666v1_decoy LN:1079 M5:aee38ae173783e327db2c83e4636269b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001667v1_decoy LN:1079 M5:eb281bc766d87e3e887aff0c1f473bb7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001668v1_decoy LN:1079 M5:b15b982e045772eb4fae4cf61eff32f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001669v1_decoy LN:1075 M5:a0fe4aa8f27e7528a49b7fc241413bcd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001670v1_decoy LN:1074 M5:5a9ee12d6200281af569684e9eb6c44d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001671v1_decoy LN:1073 M5:58e3e1c01c24005c1bf6ecc4081328af AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001672v1_decoy LN:1070 M5:6b4eaaed019b55c1445f856fa75748c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001673v1_decoy LN:1068 M5:962507e31477075a1ec295c7f3e4f370 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001674v1_decoy LN:1067 M5:246916ebbed387cdb53894261342b334 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001675v1_decoy LN:1066 M5:45ef97be51801b68eddaf9d903c6569e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001676v1_decoy LN:1066 M5:a1e2a77d7c51fc62c3f1261d96788416 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001677v1_decoy LN:1066 M5:a72df1625ec9a3676769041db2b5db74 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001678v1_decoy LN:1063 M5:63c3ca073be59c038fca2ce8cf57b58f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001679v1_decoy LN:1063 M5:3b4176334e519bf0fc0ea90b5c450256 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001680v1_decoy LN:1063 M5:e0c561be692e2103d216fec5f81a004f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001681v1_decoy LN:1062 M5:a87bd7c0b225c0db2cc82df0e92fd34d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001682v1_decoy LN:1058 M5:bd1fa296d60d2c1447479727889fd06d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001683v1_decoy LN:1056 M5:ec709ad9663274dc4b8d9c95637e6231 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001684v1_decoy LN:1052 M5:4c92b0e2cf0179f74e829358fdd4fd7d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001685v1_decoy LN:1051 M5:d301a97b1b34b2cbcd690824430ef873 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001686v1_decoy LN:1051 M5:bbc47709fbd21b2776773a149cc0338a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001687v1_decoy LN:1050 M5:a01a1af5e1a2b7e924af29af696e561c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001688v1_decoy LN:1048 M5:71b188e0ec08d62bcf1e70c1ad5dece1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001689v1_decoy LN:1046 M5:6a0e08e5268e2e656a415ba75e6fd9bb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001690v1_decoy LN:1046 M5:59e6b5101b057b8b61117d4e775da1a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001691v1_decoy LN:1045 M5:f09e7737756f026981c00c9f4e4a0fcb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001692v1_decoy LN:1043 M5:90cc154008842d098dcd3bfcb288fad9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001693v1_decoy LN:1038 M5:760fd011482ffc7b2972fff26ede08ed AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001694v1_decoy LN:1036 M5:403a116827eda12cce96c83a442432ef AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001695v1_decoy LN:1035 M5:aa903a22959e0e71bf9b65e184c98664 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001696v1_decoy LN:1035 M5:c7b013db629c9e53bcc9e5ef6b45ea86 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001697v1_decoy LN:1035 M5:b124dac1b39002796762805b01e70939 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001698v1_decoy LN:1033 M5:973b579d06cff1e48883e0c933a40ace AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001699v1_decoy LN:1032 M5:d91e5694037129aa77037d5c631b2c89 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001700v1_decoy LN:1031 M5:26f0a1a25d70795beec266b79ee9872a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001701v1_decoy LN:1026 M5:d895a2e531136b85f91cae9c41bac3eb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001702v1_decoy LN:1026 M5:eeaed2987f143706ea90f593db2ee43c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001703v1_decoy LN:1026 M5:201ae22e581315eb83bf1b2a90a376ba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001704v1_decoy LN:1023 M5:676723aca3cbe94f5e6fa6e3e677382e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001705v1_decoy LN:1022 M5:079f24ae7a37258e2dcd3e45c2a82dc0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001706v1_decoy LN:1020 M5:0c6c76de07c4a66f7b7c1625990fe97c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001707v1_decoy LN:1020 M5:23b7cef7e53c021320be37e395337a6b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001708v1_decoy LN:1020 M5:442bbaf4d63d7243f581f2a4f3c8713e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001709v1_decoy LN:1019 M5:ead84759fc3d0742886397aa847a8c43 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001710v1_decoy LN:1018 M5:30842e0e30b9626a2db87c8abee99c69 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001711v1_decoy LN:1018 M5:85cd9b0b4ac27a135417acad1b49f347 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001712v1_decoy LN:1017 M5:cf02f8f140f6cabc6edaa85f110e6a45 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001713v1_decoy LN:1015 M5:a1b077bd6e18faf0ce248051997e87b1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001714v1_decoy LN:1015 M5:c108897419126d2b77335084625f756f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001715v1_decoy LN:1015 M5:887e1695f416731637dc46a35b2a9548 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001716v1_decoy LN:1014 M5:f4c888663c13ab55190b9228c5b46bb8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001717v1_decoy LN:1014 M5:be3c4d0d37c5c1c8c88889dede5ba4b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001718v1_decoy LN:1013 M5:2d3c3dfc692750b9b4c716debe8451a9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001719v1_decoy LN:1013 M5:c1212f7ba1d00f6f6553fc075e858e42 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001720v1_decoy LN:1013 M5:6e854869ecc63cf6e45e7f0fc6eeb9c7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001721v1_decoy LN:1012 M5:05b1945756fa1adf0d4547bcd12f01ce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001722v1_decoy LN:1011 M5:0ef4eb4aa59e9725d43ed27a2f67d8d5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001723v1_decoy LN:1011 M5:b4080ef5ca76b971d7eea5438484ce22 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001724v1_decoy LN:1009 M5:34953db0af28061b89bb32262121af7a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001725v1_decoy LN:1008 M5:b05c20cc6394423a0e1aef1bac72d0b5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001726v1_decoy LN:1008 M5:f2301601e3a88c6be9c38500a9d29685 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001727v1_decoy LN:1007 M5:2ff7ac77e3568eeb2e7772e932dfa819 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001728v1_decoy LN:1007 M5:04fd5dc748b4e7815316b0cccea3cba0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001729v1_decoy LN:1007 M5:957456ba0e3f879860817f3ae6bfca78 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001730v1_decoy LN:1006 M5:8381668c661d255ffbd7498d663acff2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001731v1_decoy LN:1005 M5:92a03e55b43fc40c9c010df225cc650c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001732v1_decoy LN:1003 M5:bc99a37cda9c755b77763c0873a3435d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001733v1_decoy LN:1001 M5:6a123c9c76f9d1c0a35ba3666f861ddd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001734v1_decoy LN:1000 M5:31048d43d8cae8a2c51fe5fcfbfa2462 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001735v1_decoy LN:19311 M5:110c68ef04650368b85e76c55d599fcb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001736v1_decoy LN:11713 M5:392799b68e6e2c6e288f07bc44a3a6b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001737v1_decoy LN:11263 M5:091c74a89bf6767adbc92c7cfd9ab6bd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001738v1_decoy LN:9779 M5:fdbeb36b87e966517a30478e8fd55631 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001739v1_decoy LN:9568 M5:3562fa1ff9f4f23377f715895ecd504e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001740v1_decoy LN:9344 M5:7c7fa5c413301e5c71020ee588c0c1cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001741v1_decoy LN:9188 M5:ec88b5a808b4c20414719ba271b7b641 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001742v1_decoy LN:9100 M5:bad4d9e7865b7ef45b00609846739bda AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001743v1_decoy LN:8771 M5:56e67b8b7db6db977411d3485186a095 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001744v1_decoy LN:8690 M5:f01b9132254ca4074ba5ddc5b74c3d1e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001745v1_decoy LN:8566 M5:d96c00c236c6c63764d62b50443c448a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001746v1_decoy LN:8058 M5:14979af859f72ff6efa1b0230cb0bbd9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001747v1_decoy LN:7759 M5:57af8f9f3fb38d3eb268e3d82b21e918 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001748v1_decoy LN:7585 M5:332f1fac3f4964c85f80b068cd91e49f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001749v1_decoy LN:7471 M5:a2a4f2f140a6703cfaa11c1a6ca07380 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001750v1_decoy LN:7461 M5:ec2b8f7282528afa2de49ece1a8d3daa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001751v1_decoy LN:7342 M5:328d2146da22838f30adcf361c5a9165 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001752v1_decoy LN:7223 M5:b0e8a99c193409a71f86d373159d576c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001753v1_decoy LN:7064 M5:3c4648b387bc44aaabddf795d6678ca1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001754v1_decoy LN:6916 M5:c57ae49f10014609feff4fe84c91b31c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001755v1_decoy LN:6897 M5:0bd737852eeaf5c723587cbbd74005d9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001756v1_decoy LN:6880 M5:e3d30ef79c4983f0fb99ecf9ac1ca7fd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001757v1_decoy LN:6857 M5:cfd001bcac96f459ceac7a135a59cb04 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001758v1_decoy LN:6840 M5:6757a710758275b58b95545211e06526 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001759v1_decoy LN:6728 M5:4d8b4b254f60864202e63aa9dba42086 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001760v1_decoy LN:6688 M5:9e056067d1281622858dfe9830f147f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001761v1_decoy LN:6553 M5:9182e4b1d32ec558a3bd3c94a5254ecc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001762v1_decoy LN:6396 M5:23b91febfc6ba054d109596479f66f8f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001763v1_decoy LN:6345 M5:f038e6215610b387550c3b50dddd49a5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001764v1_decoy LN:6295 M5:d0f7f5b63499d6efd4d901a757b1cd7c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001765v1_decoy LN:6266 M5:95b3fdc4315475b9c0408bc1f1f49202 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001766v1_decoy LN:6173 M5:4db332a6222e767873f0d9c5051b83f3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001767v1_decoy LN:6171 M5:399db4ef3a58b54f82a07da4f0d264af AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001768v1_decoy LN:6120 M5:399aa8c3cb106b5c685092b0de9313fd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001769v1_decoy LN:6105 M5:4990624c065870871ce2bfff6bbd26e7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001770v1_decoy LN:6099 M5:2e817dafcd97d49c6dfa1eef14a5e32e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001771v1_decoy LN:5893 M5:c8155a905ca8708a397ff91ea578e41f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001772v1_decoy LN:5829 M5:85146edd3b2fab18762262a7455e00c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001773v1_decoy LN:5793 M5:b72258377a1fd9ccb2a374de66066126 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001774v1_decoy LN:5776 M5:51cdb4aa5438f8b50fb21eb9c0959839 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001775v1_decoy LN:5759 M5:f30e892168c0f735365a13e51c8d0af3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001776v1_decoy LN:5716 M5:c03eea2b4a0bc45e1e7df084b89340ef AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001777v1_decoy LN:5708 M5:5aba75f216a07e87387db64ea61a7c17 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001778v1_decoy LN:5590 M5:09a93eafef7f433e1d2b0d7f3e4c2857 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001779v1_decoy LN:5566 M5:173109c0f5077facb133a124c11fe44f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001780v1_decoy LN:5558 M5:c7f1155230324ea1ff2ec21957290278 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001781v1_decoy LN:5418 M5:8de9a43d5de5e0bd3fbdc3a8ba79bb3a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001782v1_decoy LN:5375 M5:2d96ecf69a27a8876ecd20073def54b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001783v1_decoy LN:5300 M5:07550b4953f67bec7ce4f4a04c493553 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001784v1_decoy LN:5255 M5:5c4536fdcf9b0c8f69b6c13e9c535eb3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001785v1_decoy LN:5157 M5:af427140b151e2e892fc9a95aec694f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001786v1_decoy LN:5130 M5:254488c203afc62f6965ed57e0644916 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001787v1_decoy LN:4978 M5:a0d7d65d0e93baf75fd6d6d38c774828 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001788v1_decoy LN:4957 M5:6acbb899137257944298b46317165e69 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001789v1_decoy LN:4947 M5:cec51f8ad5909dd8e0d3b01e25acbfd7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001790v1_decoy LN:4897 M5:a8c98d6ff4dfa416c2dc12f726057ac0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001791v1_decoy LN:4867 M5:8ad543666fcb2e40d2ce2c0bcb95a150 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001792v1_decoy LN:4845 M5:a4cb8d08b6f399bd75e5d3edc40320f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001793v1_decoy LN:4678 M5:02de644cfd20b00dbf3730793f839102 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001794v1_decoy LN:4641 M5:5326e7bd1418a6bd8475fc0cf9383333 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001795v1_decoy LN:4592 M5:bd9741fa5a5eaf10cb939a6822ac9473 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001796v1_decoy LN:4543 M5:465f55fb7df07a219d9cb52c8d369e8a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001797v1_decoy LN:4532 M5:4956e33b08cf6f8939a8053da18b8b4e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001798v1_decoy LN:4503 M5:1fe8c217b537b8ff77877f684728af90 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001799v1_decoy LN:4495 M5:317fc278049d65e36b6b4ac9ea865e2c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001800v1_decoy LN:4444 M5:1815e62f1fb46ebe5a8f20ca027f5e3b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001801v1_decoy LN:4414 M5:7911ec2b81df531fe586719cf18f339f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001802v1_decoy LN:4409 M5:65257f0e3c59604d1b9d1534d2e05cc2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001803v1_decoy LN:4302 M5:dd3519a759d8fb2773d3ce4e05d2e0c9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001804v1_decoy LN:4300 M5:1baabb53ab93bc883f297c4fd3313726 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001805v1_decoy LN:4277 M5:a93c3da31dbc626ca07c7a5bb2ae1fce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001806v1_decoy LN:4173 M5:ad4dbde798fb8814acca378a14f36ef4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001807v1_decoy LN:4169 M5:5e7896feb74a66cdf343257968e26128 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001808v1_decoy LN:4136 M5:bb27f7b565373b54a90878f371ecb315 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001809v1_decoy LN:4101 M5:cc0696dc2c3a1cf86aa2bcf3be4fea1c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001810v1_decoy LN:4089 M5:84d4249370d2ab227a405c59d78a49e5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001811v1_decoy LN:4015 M5:13a4dd160518b12fd8900d058ae24627 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001812v1_decoy LN:4000 M5:0d5607a998bac1719a3842db4b2ac324 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001813v1_decoy LN:3973 M5:c54b9de7f485ab7729a4b35a122e5676 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001814v1_decoy LN:3732 M5:0b810e5685d52453ea3c4c3c15f4ab46 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001815v1_decoy LN:3709 M5:41dc92336fe91882541594fefae1b397 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001816v1_decoy LN:3686 M5:23342688bf37b8caa294e20464135302 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001817v1_decoy LN:3676 M5:9d214925d90fe222b09cbc3b862d4be5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001818v1_decoy LN:3673 M5:c4bbe25da86730cc4e55c74636296210 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001819v1_decoy LN:3672 M5:3365257914847acb537ffb644b32f6fc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001820v1_decoy LN:3633 M5:9af0a5d44c112d976299f598083354bd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001821v1_decoy LN:3633 M5:276e5a73fe80f25706975973fca81151 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001822v1_decoy LN:3613 M5:96044e09be5ba69252a13d71123ac546 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001823v1_decoy LN:3605 M5:2402d86c44cceab83a438a4af0e24939 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001824v1_decoy LN:3592 M5:8e4cc1d20a97fbddc8d430158ab2f8a9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001825v1_decoy LN:3586 M5:b0cc5444bffc7aec1c01a855b52ec3a6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001826v1_decoy LN:3584 M5:9b94b86d924e51adbe1fa241e9eb4980 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001827v1_decoy LN:3577 M5:2ed768998d7e36315f9b21917eff299e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001828v1_decoy LN:3537 M5:b9fb044a6692c6bc7dfdca8fcb811f79 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001829v1_decoy LN:3510 M5:27176699c6daad8aa9991c140bb4dceb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001830v1_decoy LN:3509 M5:dab9d17bab4efaf2e54273afe4017807 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001831v1_decoy LN:3488 M5:cc824ab2de05f959425033f7d1b34c54 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001832v1_decoy LN:3473 M5:05d718c7b92a89c2a4b961ee6c0b008c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001833v1_decoy LN:3445 M5:c374915181a1f43da7688151fad2c609 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001834v1_decoy LN:3427 M5:fea3edb105a855523da01bbac633b515 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001835v1_decoy LN:3395 M5:9323a036098595da4ac07b2de10ef332 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001836v1_decoy LN:3367 M5:19070dba7b35a5d94fffb7a4c9bc41d4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001837v1_decoy LN:3337 M5:21d6bebf3b38b8e623684b9e0e707909 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001838v1_decoy LN:3324 M5:445cf21cdd79290b7e69a748db3691c6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001839v1_decoy LN:3315 M5:f1f38a814378ad3f53ab744d03c6faec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001840v1_decoy LN:3313 M5:943531134a853079b30be3d92c9a37ee AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001841v1_decoy LN:3283 M5:aa33f6f89273b5d970d09f46c4acffc4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001842v1_decoy LN:3250 M5:6c7e5a0af5d65078902e7369e77c3eca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001843v1_decoy LN:3247 M5:a40dde4dacd9b3af8d1346af020f3826 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001844v1_decoy LN:3237 M5:19c321a618697df2f90bf2623e39e09a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001845v1_decoy LN:3235 M5:858d4ef2c5182eec9a3af185040447c1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001846v1_decoy LN:3200 M5:5198826fed1230b23329839aa0fe293b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001847v1_decoy LN:3195 M5:bc41aa22979bdd3975774235ac080c4c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001848v1_decoy LN:3175 M5:e3cf116e22c63b9ca8f5f83ef00c9227 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001849v1_decoy LN:3158 M5:2c546de8c11c8b020271c0a602c8e914 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001850v1_decoy LN:3143 M5:b114278cb76d8a47cd1ea131b6b01c46 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001851v1_decoy LN:3139 M5:836cf9f277e7abe51f821eea4e72f9da AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001852v1_decoy LN:3138 M5:99ec6bed7ebdeb700737347dbb987feb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001853v1_decoy LN:3136 M5:3ce9684d466895b5b1ebc7b730c1a22d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001854v1_decoy LN:3132 M5:4133dd5a44f06f0676fd2c8f8f2e532a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001855v1_decoy LN:3132 M5:1d73546845d822a91cbc6d9f4e78688c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001856v1_decoy LN:3095 M5:318534fba07d7da9181de4e227a5ddf1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001857v1_decoy LN:3094 M5:bb93d34eb9f7a80b575056a9785171f8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001858v1_decoy LN:3093 M5:b4c67202f6c2cd5231bdf62ec60bf138 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001859v1_decoy LN:3059 M5:80bd25131b27cbfb7222fb139cdc03f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001860v1_decoy LN:2985 M5:3b138424ffa05470fbaf4e81e0b11722 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001861v1_decoy LN:2975 M5:128ceb0f1b4c41d3107868af22cbd590 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001862v1_decoy LN:2967 M5:f0bd303b1446335f781e0c2f74d28de3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001863v1_decoy LN:2961 M5:562fe7159c1f06d7750af9ef9c3d3e6f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001864v1_decoy LN:2955 M5:8028d9a1447473820a8c0b0e88325ffb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001865v1_decoy LN:2935 M5:2fb53f3d6f706d8f5738f63429c8de36 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001866v1_decoy LN:2933 M5:a22cdeb6c078d85e19e089f7f9efb045 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001867v1_decoy LN:2909 M5:1fd7abd65c5be9c9dc924daa280f43be AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001868v1_decoy LN:2904 M5:5e863959002b0c580d4820a7cebdbf48 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001869v1_decoy LN:2892 M5:662acc47cf615cef44478309a902b41b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001870v1_decoy LN:2886 M5:b83662f3f83e28d70a9133675fbe1b1e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001871v1_decoy LN:2885 M5:0734ed3f7e1aed9828f22b347664e98e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001872v1_decoy LN:2878 M5:2246626d2530d2260b223f28a96a624a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001873v1_decoy LN:2875 M5:a306eed4bf0048509612220ddfca4dca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001874v1_decoy LN:2861 M5:45f856116b6642c701e0671967fb8bfe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001875v1_decoy LN:2856 M5:a35e380dc9bcacbbc7a29692f039feb3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001876v1_decoy LN:2838 M5:e010e81c2ae154a12105872faac2d033 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001877v1_decoy LN:2801 M5:c830abeee2c0527ca00ee4004e2f26f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001878v1_decoy LN:2797 M5:9f0b46d448ffe81f55a61311b72408d1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001879v1_decoy LN:2788 M5:ff37de9e839a483b85b9978f165e2aa4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001880v1_decoy LN:2773 M5:45df0f07d5235217631f54d4decf8ce9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001881v1_decoy LN:2755 M5:22fbad6b463ff553fbe7482783018f9b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001882v1_decoy LN:2754 M5:f5751d68ef59013dd8a924405b61c766 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001883v1_decoy LN:2743 M5:68564eee42e550492f0bf366f22345f1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001884v1_decoy LN:2725 M5:c4477959c12bb115614ea504cf712579 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001885v1_decoy LN:2722 M5:d221c4dd4b764a3cf767ae2f408cd855 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001886v1_decoy LN:2682 M5:6a91b1b63b686c713c6daaa9a5b28c48 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001887v1_decoy LN:2669 M5:176039ee6f1d1ae8eaf240056ad7e1ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001888v1_decoy LN:2663 M5:ac2fb1176f2733ad7fcdd03cc15e919d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001889v1_decoy LN:2652 M5:f14b36f702c6db220606dd6696067369 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001890v1_decoy LN:2647 M5:82b5cfe2b5ccc5d14445809aefc4acee AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001891v1_decoy LN:2635 M5:fa2959b22afb179b2e6b195f5bba68bc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001892v1_decoy LN:2633 M5:62d8ae1cef408d715d22ae3ba3dfb9c6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001893v1_decoy LN:2629 M5:cb667e2bdb9486da5a227dbd50803c45 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001894v1_decoy LN:2612 M5:923dfb32d8271c70d8e8cd9288621481 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001895v1_decoy LN:2599 M5:691f294fc31908fd910ca9dac0cd4362 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001896v1_decoy LN:2566 M5:9cce036b1dc05a82d7a2bd677688b7a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001897v1_decoy LN:2556 M5:975e1058290d80f4ab2cf207313135aa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001898v1_decoy LN:2551 M5:e52be60ead1084c5dbd6851964b3d575 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001899v1_decoy LN:2551 M5:71028cef766fc1dc75684dc127ec3f73 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001900v1_decoy LN:2538 M5:e180467b2632a688c6d3b1e58b17892d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001901v1_decoy LN:2538 M5:bcaea2754972af50dff62993504801c3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001902v1_decoy LN:2525 M5:647f59f3a4ad408b803a4c971db5651a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001903v1_decoy LN:2498 M5:80be471faeb22fb67458b7bb8e00ea3e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001904v1_decoy LN:2496 M5:be7e3722d3c1a45b98f79cf89cfc235f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001905v1_decoy LN:2483 M5:609856bcc6aeb799c0a57773bccc7598 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001906v1_decoy LN:2475 M5:e64a6fb38d225decae7e079ea7b9732b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001907v1_decoy LN:2469 M5:e2b450a085ac14eec02539b8c1bd6bed AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001908v1_decoy LN:2455 M5:0b0b3b8bce8db6dc091b3429802919bb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001909v1_decoy LN:2444 M5:6a091545fa77d96dc253bedeaccb6692 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001910v1_decoy LN:2437 M5:ad77fbca3fa49f1c970e8c64b58391d2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001911v1_decoy LN:2435 M5:233e3f635c3bd0fae9ed04c155c799a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001912v1_decoy LN:2427 M5:e22283fea810c2cc4c92cc5ac5ead914 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001913v1_decoy LN:2419 M5:ea7d2ed4522c0ecea6389a3b9fb7bcfd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001914v1_decoy LN:2413 M5:953de10ba34733832f5bbcb37e12c5fd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001915v1_decoy LN:2412 M5:ea8ef9ae0476686a6cbd488a0202b2bd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001916v1_decoy LN:2400 M5:0198ad2dfad702357fb849a43500deaa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001917v1_decoy LN:2399 M5:d566d3ebbd937aa7ba415298188a1c93 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001918v1_decoy LN:2396 M5:536fac7c509791bd524e9da425d7fd93 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001919v1_decoy LN:2393 M5:522e11044a40018a2f755d9d4fd8103b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001920v1_decoy LN:2386 M5:aa9e69c6d5f6d04b4030be6b3226964c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001921v1_decoy LN:2384 M5:b4d05aabf35963906d1861ef966a4709 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001922v1_decoy LN:2382 M5:97749df462ddf825702a260f9aa2f021 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001923v1_decoy LN:2382 M5:3c0d3376e16a20d57497a815d2475873 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001924v1_decoy LN:2367 M5:e76216aa8c58c6949a9c04cfa9b95995 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001925v1_decoy LN:2366 M5:4b4ae46d37a4f45b63c4b8c3cb63294c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001926v1_decoy LN:2362 M5:589965b553dd53d631ae9970b0c65403 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001927v1_decoy LN:2361 M5:aaac326f62cef7cc31b28e60534d0a3a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001928v1_decoy LN:2353 M5:2c60f763bb39af3328df40c97b8e4f0f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001929v1_decoy LN:2349 M5:5e3aee054d3451ec9e4e18ee277b5efb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001930v1_decoy LN:2348 M5:c885bcc19373dca31580a65ec6fc7e48 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001931v1_decoy LN:2340 M5:b36f2e5330d409cd8ba0973000358c52 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001932v1_decoy LN:2339 M5:63104b56d2278c3cb82c3d6f23d8977c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001933v1_decoy LN:2336 M5:2c7518f9e4ed0d994be4698762511cf3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001934v1_decoy LN:2333 M5:308cac07c79336f8162a8c2e855f7762 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001935v1_decoy LN:2330 M5:bb4702fc9e6227387e8ce3498109d998 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001936v1_decoy LN:2327 M5:ddad50424c1114dd98bc0202ac1cd9fa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001937v1_decoy LN:2318 M5:28804e3d50bf7764ac6b1897b1128790 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001938v1_decoy LN:2293 M5:2aa344c0d737b4d9042325fb5a858bee AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001939v1_decoy LN:2292 M5:22b000d9737a411cb3844951ebc17b87 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001940v1_decoy LN:2287 M5:44ec350c3d506da4df5a5c6c60683796 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001941v1_decoy LN:2274 M5:c2d8c7fed619477a490f674da302b98c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001942v1_decoy LN:2274 M5:bae016f221de9bcae9788e26dee71d3a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001943v1_decoy LN:2267 M5:88696dc559363af860e8828eed45eb07 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001944v1_decoy LN:2260 M5:be18f9c08c02b23d6bc3e38f71843b69 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001945v1_decoy LN:2257 M5:bc65d96f85bac2cf76e5db2847c7c723 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001946v1_decoy LN:2240 M5:98c67c23fdf01dd3a05e1213470d56d5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001947v1_decoy LN:2239 M5:0ec5d58555d46a257ce56425c730f4d3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001948v1_decoy LN:2232 M5:b8901c5291103859cc240e5d6c96c4ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001949v1_decoy LN:2230 M5:976e267cf6d42bc3c67a345bb56e707f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001950v1_decoy LN:2230 M5:f179f9db12db687102c9a63bacaf36ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001951v1_decoy LN:2222 M5:f5a5058d6f869ae64c9a4b69439d4114 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001952v1_decoy LN:2216 M5:63f1d3d20deaabfeeb68d11879debd0d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001953v1_decoy LN:2214 M5:b09d559a9d44f7eb887d75fd192524ce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001954v1_decoy LN:2210 M5:7d0a884bf7fd09ebc9175286c058635f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001955v1_decoy LN:2203 M5:6005c464e19405b659d2d2e09778b06b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001956v1_decoy LN:2197 M5:a15768dc613354cb73ec09a4c5c814ee AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001957v1_decoy LN:2196 M5:cd06502f93b8e17fd05511c84cf6c523 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001958v1_decoy LN:2196 M5:c315413cc7a46460c67bde0cd8e78b71 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001959v1_decoy LN:2179 M5:708d5a6db13c3ac37d5e90e0cc2a8c32 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001960v1_decoy LN:2178 M5:e217486e375bc7a5925ec6cc7fa9e003 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001961v1_decoy LN:2178 M5:dd793d59199c7f60817d549e0c149b15 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001962v1_decoy LN:2172 M5:aff6ab00ffade197cf1c12f043e2cbe5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001963v1_decoy LN:2170 M5:2cf0f6c81889758a8dadc195f7928b09 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001964v1_decoy LN:2167 M5:c20e5ca2be0e106f7d0694f9e67a3ea2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001965v1_decoy LN:2167 M5:df1f17762d17818e216feee97299c37b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001966v1_decoy LN:2157 M5:071891675e2ba4476534e0035ef13cef AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001967v1_decoy LN:2153 M5:59ad2443710d81ac651620a8f216e7c0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001968v1_decoy LN:2151 M5:2c5f2ad4a6812000584bf131c918c3f3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001969v1_decoy LN:2147 M5:e6458e552c51be648c8cc8ca7c01ac98 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001970v1_decoy LN:2145 M5:408a6d5ea59519609696b4228f0cbf97 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001971v1_decoy LN:2142 M5:90b747485a6b12433a92fb55202869fd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001972v1_decoy LN:2142 M5:7de080d8181d8066e63905fc22a7ee14 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001973v1_decoy LN:2136 M5:b611d1ca78ef211201bfc0b6a68e74df AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001974v1_decoy LN:2130 M5:5f1f983972aaf38be9f2fd9fbcef8a9a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001975v1_decoy LN:2128 M5:0323f4f5194c96dc1bcb919f06960a20 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001976v1_decoy LN:2126 M5:c142de1e2c1924e545f116a373abafc1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001977v1_decoy LN:2126 M5:6ec3293375949e50d082d3f5639ba434 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001978v1_decoy LN:2119 M5:e1eeff28afd215be837a02bfe59d8294 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001979v1_decoy LN:2107 M5:eee07feaf8a44d69317e6b46e8eee089 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001980v1_decoy LN:2091 M5:ea5e9165f2f579567e1addc7de1a7a6c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001981v1_decoy LN:2087 M5:635626092c6f01e77135d2798172beb8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001982v1_decoy LN:2086 M5:269d34f32d02129323bbc21d6336cc6f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001983v1_decoy LN:2083 M5:5aadd7636d45bda287185de4cefac8d9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001984v1_decoy LN:2075 M5:ae2d128f1ba2ba34942dffebf4b7905f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001985v1_decoy LN:2075 M5:0f195e7dde4153887f4f0615cbd730e8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001986v1_decoy LN:2072 M5:b236a0d4a67c91d699b3cdf5adc47a71 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001987v1_decoy LN:2068 M5:2e34944b2779f309285d9db7a20b69ce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001988v1_decoy LN:2067 M5:233b964d4a2e5bab26b7b996dc46d4b8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001989v1_decoy LN:2055 M5:795ffd63a0e2d97ac00ca57cdab045eb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001990v1_decoy LN:2051 M5:5e69880a7e6f7bf744cf4b305624a7e7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001991v1_decoy LN:2050 M5:abba4241716dcac69b95e887f8358859 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001992v1_decoy LN:2033 M5:096ca0754d9f8f4cf7a582f57c5fc083 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001993v1_decoy LN:2024 M5:288495a36e0f4b1fc8e90cff6d4734eb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001994v1_decoy LN:2016 M5:96d95a271cf5d103433921842ead9915 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001995v1_decoy LN:2011 M5:cb8560d292475a0fd481b0e794ed0186 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001996v1_decoy LN:2009 M5:a6503ea36c1b69162d3eda87c4f33922 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001997v1_decoy LN:2003 M5:d3a1bed41244634725882235662d11a6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001998v1_decoy LN:2001 M5:35916d4135a2a9db7bc0749955d7161a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:01:01:01 LN:3503 M5:01cd0df602495b044b2c214d69a60aa2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:01:01:02N LN:3291 M5:743d9f66c77fc21b964a681e0c6de2ad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:01:38L LN:3374 M5:dd27b7fe617e92bb77eea00fede6fd15 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:02 LN:3374 M5:3ba47a11a8a5b47ccb855308e26a2f4a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:03 LN:3503 M5:554d43de8f2a97cae068169fe3d8462e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:04N LN:3136 M5:072ea3e53c79f3d00e1f1a7b492b0a8f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:09 LN:3105 M5:68176666a98582ea361a9181d69679af AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:11N LN:3374 M5:b9ad3338cc73e2a99888a36e04c29f75 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:14 LN:3095 M5:0385be87eb49df4c59d7487495e3b1b4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:16N LN:2985 M5:10150ad21301a29f92e1521530fdd3f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:20 LN:3105 M5:05dc0384da2f751afe549a9bfdbc3037 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:01:01:01 LN:3517 M5:174a8ac24d2e6625c1e7589219d6fb84 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:01:01:02L LN:3287 M5:96a6b1f55c41a7da24857ab8844a7a22 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:01:01:03 LN:3023 M5:0ac19a55ed1a22389a2d667c42ba1218 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:01:01:04 LN:3516 M5:f6a0bed71d059f8387d9d22e2b0c46b2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:02:01 LN:2917 M5:a99f213073198aa5a532f950135f6d1d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:03:01 LN:3517 M5:8a795bfd81ee3440e8d0fa3e5d09cd35 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:03:03 LN:3148 M5:6ec792b8a5944a6edb0c1acc18ee1418 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:05:01 LN:3517 M5:dbb2cf4bd26ccd1d7c17327d2cbc119f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:06:01 LN:3517 M5:00a663d257ac9d4d6eabae95f6fb6d8d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:07:01 LN:3517 M5:2833baebca84548dd4e37d79642db779 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:10 LN:3517 M5:61bf8d00643229eaec4eb8def24f1a98 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:251 LN:3517 M5:d39aa010841e51a5fc857e82a3378d96 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:259 LN:2978 M5:fcedee868a44319f80c453cf7b833abc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:264 LN:3002 M5:6cc807b0948af0b655ad0265629b7906 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:265 LN:3148 M5:5e00ac7ffc401cd5f866e17cd6b7d76b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:266 LN:3084 M5:fe25829d3992130e1ca423e98507b843 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:269 LN:3101 M5:724d76a112c0b557ae52e35dcc2973dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:279 LN:3103 M5:0aef01822ccf2bada1e9a2ce8c771711 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:32N LN:3517 M5:02ae1b32f6268509dbfab828c8339a36 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:376 LN:3104 M5:79dba7660c7fa948d23f2703e80eab7a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:43N LN:3218 M5:68aa8847e8ec55dce252be3812b03bac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:455 LN:3118 M5:6903220f41d0f8754d6cc3ff6fb3fbba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:48 LN:3517 M5:2947ea9bc4c28b64abba44002460a38f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:51 LN:3109 M5:84c0d488e0a5f95cb3587efd6c84b00c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:533 LN:3217 M5:34bc003a99760f4ec928572b3a747094 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:53N LN:3305 M5:108696b83e605fa59b435cfb8406edf4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:57 LN:3054 M5:bc22083129551a34dbbdfd07e36f763b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:60:01 LN:3112 M5:b58aed6de00585e7f185bf3eb573cb45 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:65 LN:3387 M5:03702f960713a7c42469b033b7ef05ec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:68 LN:3109 M5:74777150832f351162301c7d04a64d48 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:77 LN:3371 M5:9e5ec638d0de688fc20aaf00b74b5a9c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:81 LN:3309 M5:2cbf6e9f368ea4387632204bbdcba76f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:89 LN:3371 M5:782c923ac311a590d29e9e85b6a6b5e0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:95 LN:3388 M5:36b421cc1baeb1cc37291f98566cc5f9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*03:01:01:01 LN:3502 M5:bc204fec41a0219e8044aae1c5a3a6ad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*03:01:01:02N LN:3373 M5:c9d431f34db1cf123c6dec89ae7075f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*03:01:01:03 LN:3094 M5:4744e9f0617b3715ed23779866c2e1ba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*03:02:01 LN:3502 M5:d54cdfb5d7a25804bc3b5a3711d1e42c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*03:11N LN:3404 M5:fb87c0184303005cf961e7e6bc65a3f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*03:21N LN:3095 M5:665152840dba04b1bdbfefaf3d4913ac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*03:36N LN:3142 M5:c5889d985a6d5ac0f86ee9a5f1449762 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:01:01 LN:3503 M5:1b32d51d3415a99c68971d21b686744a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:01:18 LN:3503 M5:3283d7a24c7ad61f9024a8f7d76d5bd6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:02:01 LN:3503 M5:fd13f748ca0c574e318250f8dc0f147e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:05 LN:3373 M5:78f70065b11cbfb3f502af9802ae3b7d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:110 LN:2903 M5:ca7ce57dc961032a37af87fc26cb626e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:25 LN:3073 M5:e1ba0819b77d173c0a9c6697f76f3e50 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:50Q LN:3362 M5:ec1d5f53ad6427e623c41a11393bc518 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:60 LN:3241 M5:6815ddd990a7231bc8dc40a414cba309 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:69N LN:3500 M5:dd8ce51ba7bb514b56ffcb5d7566dcae AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:74 LN:3227 M5:057f5c85ad1f09e82b0f04bbc54f9283 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:75 LN:3184 M5:9975bcb416ee87f54025f71692bbc1ce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:77 LN:3233 M5:615353e3ceac5a04cb381339a800ad9a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*23:01:01 LN:3502 M5:edf8a55a69faad1aab25516e1126b0c2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*23:09 LN:3104 M5:fbcac94109d55d95b94b869fd6e42705 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*23:38N LN:3020 M5:83381147ae6889a0af532bcb7af83e6a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:02:01:01 LN:3502 M5:95495e041aa53313d12032c49baa1b1e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:02:01:02L LN:3502 M5:d91ba7d36f6472faec4c54d1f476c9f8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:02:01:03 LN:3075 M5:a89ed5d11db1d882965e052a6a049217 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:02:03Q LN:3247 M5:d55685eded22f07791df08b502ad3872 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:02:10 LN:3356 M5:739b4ee3c4a555c2b699fa358ad07744 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:03:01 LN:3502 M5:d866111fbc6e2ea2cf086915b28442b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:07:01 LN:3502 M5:872c7be9ec525309cd91d949580a87e8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:08 LN:3502 M5:f0bbd52535d5ef86e21c4486e1761207 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:09N LN:3502 M5:9d122834f5117a876ff9ef768a61672e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:10:01 LN:3502 M5:035534e6b4f7a7b2b20506a41290b8de AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:11N LN:3503 M5:bb7085dbbd00c565896a17505dbd06c5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:152 LN:3176 M5:6d81297ebe64b08f9ec9e8adedcde902 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:20 LN:3502 M5:eb4b55e730512095c889a1c36a7fb51d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:215 LN:3116 M5:f6c6ec83d1c70ef4bdc483abf45a141c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:61 LN:3043 M5:8ae770b761bfdf718a8cf382b54fc71a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:86N LN:3415 M5:0e1108b26db8b22f177b460c8a34c017 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*25:01:01 LN:2917 M5:2e22cd0725822e29d3f0df6844339714 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*26:01:01 LN:3517 M5:51cabb4c3149d169568609c1906d969a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*26:11N LN:3091 M5:112419eeaa846213785eadd7380308a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*26:15 LN:3217 M5:2a2c8f5ba64eb0110f2de0d8b74a5d98 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*26:50 LN:3141 M5:9a1a6cdedaef2a3c66ca98f77622fe50 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*29:01:01:01 LN:3518 M5:6a6e4c826d8743d5f327d8906a311270 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*29:01:01:02N LN:3303 M5:497a11cff2fde28a5c500d529581c57b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*29:02:01:01 LN:3518 M5:77d1ca0d5ea97ccf052d85d9515117ed AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*29:02:01:02 LN:3518 M5:53bad80334b21427430686d44dbda04d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*29:46 LN:3310 M5:b4635ec707263c634b27769afb46323a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*30:01:01 LN:3503 M5:c6b537ed485b72a6b78cf527493d8ca4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*30:02:01:01 LN:2903 M5:65d618ee20ba439ef5ae408a182e25df AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*30:02:01:02 LN:3374 M5:4031b0ca00a39d4d076dcdc2808f590d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*30:04:01 LN:3503 M5:21f4d62eb6e85f6257661e4c94b68aa4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*30:89 LN:2903 M5:694bc9c1c804f437646697ba9d968bc5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*31:01:02 LN:3518 M5:6e24e36ceae5a9c0dfa1cbe4520b4425 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*31:01:23 LN:2918 M5:61060b6e397e85fd905668b5876d8c50 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*31:04 LN:2918 M5:2d4a59604c2d3d795f3647a186685ad9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*31:14N LN:3090 M5:afc943d7553ef55e21a855f5e266c8a8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*31:46 LN:3075 M5:ae87be36c211dbf040022ade7713d2c9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*32:01:01 LN:3518 M5:d3a7f1fb642659538a431ee2c1d8113e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*32:06 LN:3389 M5:06c6aff700dd7ddd935fd83f2def16e9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*33:01:01 LN:3518 M5:f1f4a4e1fd2e774e4003c4f94c67b36a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*33:03:01 LN:3518 M5:4e7abd41072e8f3c62c49c683497d39c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*33:07 LN:3389 M5:4ed7b17c57b32199660f285b9e53bdd8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*34:01:01 LN:3517 M5:c79f20a6bd41e2e41b6e067222b4af42 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*34:02:01 LN:3096 M5:a3a26d9b6292599851c207c193d92b23 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*36:01 LN:2903 M5:a923a3fb762fa22c7956888b6634dbcf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*43:01 LN:3388 M5:a5e6a04ac5537f379e03956d57cefe3d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*66:01:01 LN:3517 M5:787d6cacbda41669a942dc4b54c4f7e0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*66:17 LN:3075 M5:5f0734606934302fccb508a2f5d3b915 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:01:01:01 LN:2930 M5:93bb5b64ccd0bab2bc0478d6bd0e8854 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:01:01:02 LN:3517 M5:957d09385dbaaadcf87f85227a2a43d2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:01:02:01 LN:3517 M5:0e43acd52311b6485d4542edf7c6d286 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:01:02:02 LN:3388 M5:fbfbf3067287661249f797a0701cbb58 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:02:01:01 LN:3517 M5:21b71bd572d6dda388a4d60211edba0f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:02:01:02 LN:3506 M5:00fd36e8b22143b0adfbe025e2d5d2b4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:02:01:03 LN:2909 M5:df913a8914cc697da83538a7b8e1898e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:02:02 LN:2916 M5:a34e21e7b4de5c05f67281bf68bdeb66 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:03:01 LN:2917 M5:9eaaf636f6b7bcb8557a2b843eda3b60 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:08:01 LN:3120 M5:c2e72d05d212b232f180c5020ad652ba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:113 LN:3070 M5:474b432629b8d4cc0486021e71e3dabd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:17 LN:3134 M5:f44b78e8df335a94b8ba2ee62214ed82 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:18N LN:3237 M5:250389f8d56a86c0037d9e10ce88aad4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:22 LN:3119 M5:5a8b2633f1fb32860f4d5df30e8677ca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:71 LN:3198 M5:dd6320e01a52a1aaa9224cd4c39807e3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*69:01 LN:2917 M5:02bd84b3d7b9d16ec8546efc41b4d0c5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*74:01 LN:2918 M5:948aa5c51d96d4ecbe3fc862f0214a3e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*74:02:01:01 LN:2918 M5:4b972360085a8e764c52f0a30ff47673 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*74:02:01:02 LN:3518 M5:97a7f1d63575aaadaff78b53c7bdd231 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*80:01:01:01 LN:3263 M5:5405ef04524037ea84ce1fc83dc9ac20 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*80:01:01:02 LN:3055 M5:5cc77fd13bd6123b7300d6da19ae5c13 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*07:02:01 LN:3323 M5:5eba87e3d51a0b86a498f97022e5714a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*07:05:01 LN:2676 M5:d41a7c05ac284e89b86b658d33564b3d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*07:06 LN:2676 M5:a5d7749f86004926ffe9fc104b1e99c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*07:156 LN:2967 M5:8cc8227691836b87823ff2228f9b25a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*07:33:01 LN:3239 M5:6ab184ee1fa9167f8857a4d6a7b33da6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*07:41 LN:3266 M5:9b52773dd0c042b641ea254944e932d1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*07:44 LN:3270 M5:03ee83997251cdeeec6269f547238122 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*07:50 LN:3323 M5:e369192a36b773e819b37507a823343d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*08:01:01 LN:3322 M5:4ed3fc74f9934e922cc8345b00459784 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*08:08N LN:3035 M5:3d8eb010a8cb9c3da8d4eb759dee63f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*08:132 LN:2675 M5:a863b21bd08f28404b8b991486beec56 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*08:134 LN:2959 M5:cd3c81892d9127631465bd4454169e3c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*08:19N LN:3322 M5:c64401d837f2f4eb51a6f89375d02401 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*08:20 LN:3322 M5:87e42f5c7d6c6b2f1990fb2477271f14 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*08:33 LN:3322 M5:704bdddcfc1c52e4181d4c12a4e25e54 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*08:79 LN:2676 M5:f08c9b4724eaaedae63d87b79af851de AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*13:01:01 LN:3324 M5:6a8fa9ecf6d7b7a57c77b21c908740b0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*13:02:01 LN:3324 M5:120d59fa894b11fe23dce75e3f4869f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*13:02:03 LN:3323 M5:d52345523e7897e545fffd4718dcccf4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*13:02:09 LN:2919 M5:ef118f2b15e542e80c1b9c162ad69345 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*13:08 LN:3324 M5:11f30cc59a8a4b6d4b43144c294440c7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*13:15 LN:3323 M5:0684fd43ee5428bc529561b33db2f2d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*13:25 LN:2689 M5:dbbc5af54a1289ade5eb273e2f7aee7e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*14:01:01 LN:3312 M5:3764a48b755f8e31055b0e861e4c74e3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*14:02:01 LN:3312 M5:26b567e4c01ece594ca1d0f0b18ae0c2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*14:07N LN:3255 M5:74dd725f56e8dad2652028bd0b496125 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:01:01:01 LN:3336 M5:b00240fd0143d1f67ee96b53a30adcfa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:01:01:02N LN:1208 M5:1c5acd964349055939ac8654093dde0b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:01:01:03 LN:3026 M5:dcd416dc1f3d5d91d7374096d09a68ec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:02:01 LN:3335 M5:25973b11c58535f98da0dae1d36e1ce7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:03:01 LN:2689 M5:bc488eabb3f7519b04b6a795acdf81c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:04:01 LN:3052 M5:6ccb4f7a3eeb9e8ed44236b5092c2bd9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:07:01 LN:3336 M5:7630abd7e06b6d17b3542a0efdb6c780 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:108 LN:3283 M5:80b9c94caa804a2bd7f2447b9d24cf82 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:10:01 LN:2689 M5:c0699fd2bce33c66fbad3066177f17db AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:11:01 LN:3336 M5:c3971913c6e6b41e2f1bbb56026c60b0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:13:01 LN:2688 M5:a5d9251e2d32c20001b7845134141a39 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:16:01 LN:2688 M5:fc7d48526274847fbb255137159d9d47 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:17:01:01 LN:3051 M5:fbfa24d81ff319e1c9a77eb23a5c5af6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:17:01:02 LN:3051 M5:547e0689ef02b1b497deaa785f374c32 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:18:01 LN:3336 M5:79c954404a5e1b10f46264fbb3c6b32a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:220 LN:2878 M5:a87213c0fe840a0cac742fc92c4a203c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:25:01 LN:3335 M5:316c1666b4ee7ffb47f4922157d121c1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:27:01 LN:2689 M5:e01a2e586f79a078cc425bfca6367182 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:32:01 LN:3336 M5:4411f20a66f0e08032144115799b7530 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:42 LN:3333 M5:e6b197d6c9397d8de0ea8de14a814b05 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:58 LN:3336 M5:1c0d71c98a79449eabd99e163692bd6c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:66 LN:2902 M5:a5186448b35a7b3923ccdae5bdf4bd8c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:77 LN:3336 M5:a4984835f8285fd5518e523394749864 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:83 LN:3337 M5:322d07dc63950f70a35cd4a6cb9ba2ab AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*18:01:01:01 LN:3323 M5:b0017c6a0823ba043caa28c260a41b12 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*18:01:01:02 LN:3323 M5:a51373cbff28c2af5ebec8fac8e33cca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*18:02 LN:2686 M5:ba01be9495db45e331f731023378e599 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*18:03 LN:3323 M5:207b298dc49c700b8a16865a72eb7c7a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*18:17N LN:2979 M5:01b001b48d8d89f7671231f8cd45ca05 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*18:26 LN:3323 M5:655b4f8cf9b575997c39e45df3664c8e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*18:94N LN:2970 M5:67c613fbd0339031dc79fc91e294348a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*27:04:01 LN:3325 M5:4380eeb25545f28b8d6a8bf602e7c2f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*27:05:02 LN:3325 M5:f60437ab7a86bf431ed0854fd2641cdf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*27:05:18 LN:3321 M5:ff2e5f34be64b46f1e15d1091ea54645 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*27:06 LN:3325 M5:4c3f65501973406722a9c66c6f129061 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*27:07:01 LN:2677 M5:61c1b2092f60d8b21a413b8e6846c58d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*27:131 LN:3325 M5:08dcdc60c6c29f52d100af9900b30e39 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*27:24 LN:2677 M5:c0e3b858ba702a5959d35e51b8b75406 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*27:25 LN:2677 M5:f1a1a745dc082e0c0a91813d3f12e52d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*27:32 LN:3325 M5:ef9b650861b7081940788ef1618a074c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*35:01:01:01 LN:3327 M5:72eabdc1286e5f8faec021e4c3fbd212 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*35:01:01:02 LN:3327 M5:8d6dd73094fd1458c95866fab0bccfb3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*35:01:22 LN:2806 M5:198a61b3d4b83cfed1fa018f0b5313e4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*35:02:01 LN:3327 M5:69e50f2988b92d745c93ebc9877eace7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*35:03:01 LN:2689 M5:866f05a4324734d3cca067f98354488e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*35:05:01 LN:2690 M5:c6cc89ecf3130ee79cefb981dd362f0c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*35:08:01 LN:2689 M5:6baeeca7110354530934af4af0cccd8f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*35:14:02 LN:3327 M5:99db27c20c358808c9e75b090eb54d06 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*35:241 LN:3042 M5:9fd1849b96ef49c7b705acfdfb430e8f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*35:41 LN:3327 M5:8526562f5800fb5180e418bdf4b6e56b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*37:01:01 LN:3324 M5:8e4396d6b7c04761713fc800437312bf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*37:01:05 LN:2687 M5:c4312bfb5ca6f84d1c4b2c444107b844 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*38:01:01 LN:3312 M5:205bcc2884f405305b551c58c25d7232 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*38:02:01 LN:3312 M5:501fd25edfcd87eeda45de0caa78e1de AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*38:14 LN:2738 M5:7639a6e735e55ac574403a7970e113b4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:01:01:01 LN:3155 M5:eee292da1356cc9c3bf1b333e89661d6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:01:01:02L LN:3153 M5:cd343572a20faec9ea375660b4b08feb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:01:01:03 LN:3312 M5:e3fff974f234f099f66e0fe53a93ef2c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:01:03 LN:3155 M5:2e520e3148dcdf7d8fc7763872d61957 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:01:16 LN:3155 M5:cb333cf3f06cf66b86f11654c941690f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:01:21 LN:3312 M5:6e1fb83beab576ba8c39ff0237d40277 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:05:01 LN:2675 M5:bf2d7c62a16bf00c2559565daeb0538d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:06:02 LN:2674 M5:77758f231bef5ff95e5a4be58d38dde1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:10:01 LN:3027 M5:fb13d6eeb084ecb4d241e45485ef36e8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:13:02 LN:3255 M5:5836ea0fc7935bd208b6caa597934b98 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:14 LN:2765 M5:76c31f2b103685de65a25008bf484f11 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:34 LN:3254 M5:840ee3b914f83a21f98cde71f89d77d6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:38Q LN:2675 M5:55571273ba2d1a50d1f87b47ae59d9aa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:01:01 LN:2676 M5:afc20b1efd5b1b479db2e62fb8b88337 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:01:02 LN:3323 M5:e80885c2e036b557e2bd1ca6c2b6667f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:02:01 LN:3258 M5:e6e0e85a0fab0b1e17686742e0ace0e4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:03 LN:2677 M5:a4f89215e2d83f162c338ac822bfb46e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:06:01:01 LN:3325 M5:9a238e4bba71b906acf8c46254a9bc31 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:06:01:02 LN:3299 M5:ee4804e6a27f57a5c37e372dc6daa312 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:10:01 LN:3304 M5:5d4db1b120369dcee6c52764f69bfb3e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:150 LN:2800 M5:f889007857633aee1ffcdf1fc924ca96 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:40 LN:2677 M5:549008522cb77878ea5c2cf5bd048064 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:72:01 LN:3283 M5:7d61179ccd5e3f1fe4b4976456960d02 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:79 LN:3257 M5:521e3a50ed37f445b431b465b0d4ed77 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*41:01:01 LN:3322 M5:17390ad33a3efae3617d3a175671902c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*41:02:01 LN:3322 M5:c886279897cd7e75a357ac3218a1be5f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*42:01:01 LN:3322 M5:154e1df41ca09b47ebd7e365545f6e6d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*42:02 LN:2675 M5:59d27bea1d07ea5695101e714f65812c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*42:08 LN:3165 M5:d860761be3a99c6724146e606a28aac9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:02:01:01 LN:3323 M5:477ac3a92e88828aa579f38ac0fc39d3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:02:01:02S LN:3152 M5:05fc8de1a02c971099db853c790d3fca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:02:01:03 LN:3152 M5:2202501e60f1d3e547cfe4e814c7f877 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:02:17 LN:3323 M5:3af3bf43df87b594bc20bc5f791785b5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:02:27 LN:2872 M5:6ca96787a367bd1ce0838f941140cb81 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:03:01 LN:3323 M5:83f22de8d085ea321aad42dbf25a571a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:03:02 LN:2676 M5:9fcac4fbbe8fd92d125550cd06db12c1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:04 LN:3239 M5:9b24c6a9a01dea4a6bcdb76824470e3e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:09 LN:3317 M5:5ed7833ec37da80387b4a86c6b2a2040 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:138Q LN:3043 M5:1088ef8207c18405bc0b180f0226dab0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:150 LN:2676 M5:0290d7c3b24a19eefc6a89bc41146c39 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:23N LN:3323 M5:f1ec2e8fa319def50d20ce89e0b80d5a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:26 LN:2804 M5:174005655892f2cff1ad41bb64927506 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:46 LN:3323 M5:4b352ce812b6c8a65a2e45741d805d7a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:49 LN:3039 M5:cb75887e3f845944c90cdf5315369b16 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:56N LN:2676 M5:4da8a161653ca5951070a765b2070b3f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*45:01:01 LN:3338 M5:86f5f0263cbccdf31fc646079fce98d3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*45:04 LN:3339 M5:bba751b5e3727ad2af0a8cb343a94d57 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*46:01:01 LN:3336 M5:7ab2f1273efeb3a770ca80b5d0d078b4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*46:01:05 LN:2891 M5:314e19fc403d8ea017669e53723aead0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*47:01:01:01 LN:3041 M5:3107f208d002db7e36cf098ebbb8516c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*47:01:01:02 LN:3041 M5:9f6a5f1290f5f00afcc6b1e732a37b14 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*48:01:01 LN:3323 M5:105f81689cb818d76fe1effd3d150157 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*48:03:01 LN:2676 M5:874fcca35339a027ede1021bb682c5b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*48:04 LN:2676 M5:77accce2b51d36c34cfae7d7f77a0644 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*48:08 LN:3323 M5:f6f1a40b586aa5025bb2ed56a890ac8c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*49:01:01 LN:3340 M5:7da4db3c2933e38871dde7de2cdf0131 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*49:32 LN:3340 M5:1a762b6501a216624feb498212c99a07 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*50:01:01 LN:3340 M5:9d8a8957807527e6413e745a8fd4e068 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*51:01:01 LN:3327 M5:263006da7f87d352df017a5efcc6a2ad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*51:01:02 LN:3043 M5:d0a5d20ecc047c9db286860c217ffe57 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*51:02:01 LN:3327 M5:0f09e1d79fda822bb499e29d59e7dfb0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*51:07:01 LN:3327 M5:63b4b6ba9c4049e98e44399a1b1ad03c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*51:42 LN:2962 M5:8253b5b1e485378dfeedfa598e677579 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*52:01:01:01 LN:3327 M5:bb94101c60541202c4b844e21b640a92 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*52:01:01:02 LN:3327 M5:ff0ebc333c63692ac07e7b95c6febbd0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*52:01:01:03 LN:3327 M5:9e6abe5b1d3205aed3a8b62d580f5c6c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*52:01:02 LN:3327 M5:d7fde559163710e8a22f5497902dee7b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*53:01:01 LN:3327 M5:0e08f9e5e5ee052f077c388fe43ed672 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*53:11 LN:3274 M5:9d84a07be4be471551bc6c8cd89ddfa0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*54:01:01 LN:3332 M5:7621d4b27eef76b4b57df91eee3bd38c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*54:18 LN:2813 M5:ecf8408d4379ee7e2467c784e51ea2bb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*55:01:01 LN:3332 M5:b19860ce7d3e3feec3da15d850ffaf83 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*55:01:03 LN:3332 M5:17fe5fcacdc35ec18448d04e206578e2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*55:02:01 LN:3333 M5:fe9cf4bfff80e738fa573a1e4336621c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*55:12 LN:3332 M5:570fdcabb0ff55d30de3a319b09b2da2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*55:24 LN:3332 M5:0194f66b5128ba6d3eb9fec43ee985c7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*55:48 LN:2980 M5:b8cd7ebdabaea8025fe0b0308b1c500f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*56:01:01 LN:2688 M5:8ea679a7f814ff4b104970fc3363591c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*56:03 LN:2688 M5:13a5b854a9c6cf607e0758dd8977a136 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*56:04 LN:2688 M5:52674e8d83e65bf23b0b36f2cee3b279 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*57:01:01 LN:3337 M5:435c90dcaa816e70a0a07c23d2f363b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*57:03:01 LN:2689 M5:b412ccacf520ef015be9010e88d13fd6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*57:06 LN:3284 M5:14711544ed455ec1aa9a55bae251514e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*57:11 LN:3306 M5:66b4e723563c1e4a79cc9233cbc2d5fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*57:29 LN:3337 M5:ae6a6681ba3a2ed0efeceafc6ac41fb7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*58:01:01 LN:3336 M5:89112836a876c731a21d3e2357e297d6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*58:31N LN:3004 M5:8507d0acf3a65b125d7ff5bd6c4d1e8b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*59:01:01:01 LN:3333 M5:23fda5090f014267db805d001c7c3add AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*59:01:01:02 LN:3332 M5:c4602c638fb61927261e08d529f2898f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*67:01:01 LN:3312 M5:87814da89393ae312125f9b36af8bb77 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*67:01:02 LN:2675 M5:390a5500664173ba6708dbeed0e360dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*67:02 LN:3307 M5:ca5872a8e8c8fe4b920ba96e1542cf58 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*73:01 LN:3323 M5:0136d8cfbbe9fd393a1e699753f7f7a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*78:01:01 LN:3327 M5:81fbcef3edbbc1e8df879a12d817a9b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*81:01 LN:2676 M5:06b880357cb8d04e7715100462e6e58d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*82:02:01 LN:3050 M5:7f0f011b72e32064bdeab6fc9d15df0f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:02:01 LN:3349 M5:0071e65ee429afd318ef699ad315c4b4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:02:11 LN:3057 M5:b9f8c9b73140b44e888ca0d3cb97a51a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:02:29 LN:3349 M5:daaad7b0fa23883b6f6a74c29b218154 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:02:30 LN:3333 M5:f72ada7c617959035065509827004c55 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:03 LN:3349 M5:1dfba36de6a84343e0f1bc21f4290dd1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:06 LN:2895 M5:707a109a70808774faabaa9f20fc9c2d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:08 LN:3349 M5:d84d29f8412f7bc25c6faa02ce1e8027 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:14 LN:2895 M5:6184a7ce778825a8d3dbbdca08425352 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:21 LN:2895 M5:7c3c33a8a09cf7ab14dfb252dbb028be AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:30 LN:3349 M5:e7dc7b0b79ca3fba89e46935c2f6f53a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:40 LN:2968 M5:1f1ff8df1d52ca176768c131fa0dfd1b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*02:02:02:01 LN:3347 M5:7d432e207af5901819172d943367ab85 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*02:02:02:02 LN:3347 M5:3b927e5396f09d7b73cebc3cf7894022 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*02:10 LN:2893 M5:bc3caf3cb6c08beee025921ea8ab2c2b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*02:11 LN:3320 M5:86a83cd46a667da7f75c104e6964997a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*02:16:02 LN:3029 M5:117c55e59cdf735f8e4600c677295e86 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*02:69 LN:2933 M5:8fb20dc7ab2383635eb05c7b6aa75585 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*02:85 LN:3347 M5:19bc16298211d1df9285935c0e74349e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*02:86 LN:3347 M5:1a839f0d783dd916f4c4d85314fb33d3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*02:87 LN:3064 M5:efb30bed21ab99dd6db7b5aec573702f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:02:01 LN:2894 M5:df3f967e88fe534c02bfad024b8c887a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:02:02:01 LN:3348 M5:7ca03d45f7f1fd27eac518520148daa3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:02:02:02 LN:2896 M5:6d6e1775bedec2a59fa4d0bd7c94f4c5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:02:02:03 LN:3348 M5:22fe2d580ec4460d1b085eba87d9aac0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:03:01 LN:3348 M5:4e9e631972020eda52a012a3bcce4cd5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:04:01:01 LN:3348 M5:df0eaa78940580a0f21395f9387cc32d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:04:01:02 LN:3348 M5:d13c9657f578e20631d54771581b5204 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:04:02 LN:2877 M5:be42038dd5348757a9c683918b1db4f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:04:04 LN:2966 M5:deeefe05be47eaf45bb483add4913ffc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:05 LN:2894 M5:bb0c05e7fd6c15d9d6593a4f3bbe783f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:06 LN:2894 M5:21c18b0c0ff10700610d7f1a50b1c899 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:100 LN:3034 M5:99e13ee46eceaa60fe5084f320894a2d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:13:01 LN:3065 M5:3981907aafcbb510b01423d7f323477c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:20N LN:3321 M5:b3a7cb20db02d1256c2106d420e765fa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:219 LN:3070 M5:2f9e694079fd1378d796e05baa51889c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:261 LN:3348 M5:3248cc886e5d3793ba099f0ab1a05d66 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:40:01 LN:2894 M5:93c62f86d2dfc6633dbd2c975908da1a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:41:02 LN:3328 M5:f5752e34d19b00f37d306621c38909a2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:46 LN:2997 M5:0ea8327e0b67ad6f90e5a44c1629c7d4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:61 LN:2894 M5:6d712f749acb251535e2ae8c3c617413 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:01:01:01 LN:3349 M5:3efce3936c70251730ad6b287f7d110e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:01:01:02 LN:3349 M5:5d4e1f36ad16f12cbf6447e60f24081c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:01:01:03 LN:3349 M5:9e9f6956c08e23d56266b6fa217efd7c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:01:01:04 LN:3012 M5:2579591d3a321b72379ecd8a51d7edd7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:01:01:05 LN:2931 M5:64ad58c15cabe00bc7528c32341c0878 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:01:62 LN:3329 M5:43792d77155a7b8f48cd4c57e217997e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:03:01 LN:3349 M5:0ccb8d21235af6c2aff22aa6afbc6732 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:06 LN:3349 M5:63b57fd97300edc439359a50449974db AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:09N LN:2991 M5:0fbbbf7cb8fddeb130cf9e967404f973 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:128 LN:3086 M5:e6d5cc6672b9d7e2050ce659e5ed35b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:161 LN:3237 M5:5bf40c2edbc86b4e13300af3d685dc1b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:177 LN:3349 M5:8547dcf17572b7586eec8ec28cbb8792 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:70 LN:3058 M5:5f1c7d679cd5c3f3110db5fe628cd613 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:71 LN:3086 M5:02b46fcce463bf80c626c51f5d36bab3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*05:01:01:01 LN:3349 M5:c6d922fe90d58a4380b338ce33a098db AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*05:01:01:02 LN:3349 M5:a7b54d490750d2723ab72f5eab4de589 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*05:08 LN:3059 M5:1560938f348bbf8027a77fe08ce4b46f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*05:09:01 LN:3322 M5:bb8835a101a1bd226ba1cf04e30c8298 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*05:93 LN:2946 M5:8163cb61a36ebacb034b44d4537e3ccd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*06:02:01:01 LN:3349 M5:e2d2d51306ffa6a15072abc9e218afa3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*06:02:01:02 LN:3349 M5:289ade2a84e2a669f4950d905de18ef3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*06:02:01:03 LN:3349 M5:541d1cf5b93596d04882fdcea98fdb24 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*06:23 LN:3349 M5:f90da72a0371a17e345090ee35ced67e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*06:24 LN:3349 M5:8416842ec1691954a14211e9b178951b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*06:46N LN:2987 M5:1276d9ecb257086ba85fb1dff231b2d1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:01:01:01 LN:3354 M5:718bc83515052da25d2aa2cf1017aa8d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:01:01:02 LN:3093 M5:e45eed48ec341cc12ae10b917381d885 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:01:02 LN:3352 M5:d7dd73d1eb5b9a25c83e84ef950dd44b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:01:19 LN:3354 M5:db13dc42d8ac6f58daa4d04dd21e0296 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:01:27 LN:3195 M5:53fc59605c057f246aa7cb06caa3523c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:01:45 LN:3354 M5:7b104b85dc1b908764ff4904a903c90a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:02:01:01 LN:3354 M5:00b5a7cce8e5acc98b508e4d39091f15 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:02:01:02 LN:3074 M5:152f1c93813d70470aa3a116478c5a69 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:02:01:03 LN:3354 M5:b854cfa857b40775c2ad6e6ded4b848a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:02:01:04 LN:3353 M5:7de039797ea7911c70f4fa82c658366e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:02:01:05 LN:3354 M5:00709b8f2f15aa3aa482a992d1d87b60 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:02:05 LN:2903 M5:c7cbc76d1fb0114a55ee635afdb0cd15 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:02:06 LN:3354 M5:1d0e73f11030eece15f033cab7216c51 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:02:64 LN:3354 M5:7f780958705ae801a5814f2471cb59f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:04:01 LN:3354 M5:7aa1a4c1a413aca4e232a2e7dce8ee4d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:04:02 LN:3343 M5:b44a66a5ff9ba711c465dc629d4336e9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:06 LN:3354 M5:3ac9135bdf1975f31d5f501cb5b62c98 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:149 LN:3098 M5:df315cb1e89fca70587836e750b11737 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:18 LN:3353 M5:fa6f988acdf9509ba3790814e29ef79c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:19 LN:3222 M5:2597c84fe3afb1831211a4c9ad6427ec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:26 LN:3069 M5:705cb7c1e6112114a894aab34b391fdf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:30 LN:2903 M5:e5947b700176aabf378cf29e78c17084 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:32N LN:3334 M5:fe7d565923067a8248624f41f45c79df AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:384 LN:3349 M5:90a8a5267a890ccd78717e88de59232d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:385 LN:3354 M5:20b5d8a093d1e81d1e6b9e56b6d4ad17 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:386 LN:3183 M5:b5524ee2cc10b5a45e99af42e190f5f3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:391 LN:3354 M5:de98c716203e1ca551130af6affe2199 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:392 LN:3354 M5:1a509719976de84a60b59343364e4b51 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:49 LN:2935 M5:45a4d818fffa2d2428658489af9e98b1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:56:02 LN:3354 M5:e4c99b9226de6adbf587934d835048d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:66 LN:3354 M5:a822c754dee47e720af532f5f5bb1ef4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:67 LN:3354 M5:2ba41a6538775c77f84b648069196d70 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:01:01 LN:3349 M5:96d5d92a1f9a605bb014f058b767ecfd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:01:03 LN:2998 M5:585c1deb75a38ddadc48575546be3772 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:02:01:01 LN:3349 M5:734e931f1481380f2d0bf98c7925ee2f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:02:01:02 LN:3349 M5:8f2c108d077649a22ae5df5fb42fe265 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:03:01 LN:3349 M5:633f446c1fba5006f49dd2bbddb3ce5e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:04:01 LN:2895 M5:0d4f700e3c6bb58e12ab10c1c85f1bcc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:112 LN:3178 M5:ad581d3ae2ddf7d3895c8bda459221c3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:20 LN:3349 M5:de321b1690b9ce4e07c6f6f1c838ba7c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:21 LN:3349 M5:574d8b3a969397fe0d6168a851acac10 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:22 LN:3349 M5:c4fc4ff7544492d91fc221e274b790a6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:24 LN:2895 M5:9cc0d743f4c6cea3a61dd94cf81e8782 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:27 LN:3349 M5:3ab94e3b0cb8b613e8cc644c6dc715d4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:36N LN:3097 M5:5e4997d79367c75ea3301d1222f70938 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:40 LN:2978 M5:e8013eaab611499b1827191279b34223 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:41 LN:3019 M5:bf7ecc6786f26c3740e9291e7fdd990e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:62 LN:3086 M5:a3f951c6e67ba7b5d43b4678504ceb8f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*12:02:02 LN:3349 M5:6f12358794b5c624b6948b27722c0d4d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*12:03:01:01 LN:3349 M5:a5f9f1324e2a617a08c5bcbc275608b5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*12:03:01:02 LN:3348 M5:ff3c56a68534ef6adbf0622ea691498c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*12:08 LN:3066 M5:5800471074ab27c8bea70d68c5e225d7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*12:13 LN:3058 M5:807b94f9d89314085415b5578b24a778 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*12:19 LN:3349 M5:3f11cc62c9ed887231ac88ad834d72c9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*12:22 LN:2895 M5:9ba9eb10b465c567357944d23d28cb83 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*12:99 LN:3349 M5:6bc65113a76be4e417061df97ec9323e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*14:02:01 LN:3349 M5:8707b7806173ec4a4c61b1d405f1aae3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*14:03 LN:3349 M5:833afc09e1ba23f97925580cbd67b077 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*14:21N LN:3099 M5:360ab26c5e5b147d6195bcdff0c92871 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*14:23 LN:2976 M5:e5e65cbe62521c667b3ed587aaa762e0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*15:02:01 LN:3349 M5:95c60c535112b121a9e6ee900399d619 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*15:05:01 LN:3349 M5:d59cc60db3e774256fafc8cb4e13702e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*15:05:02 LN:3349 M5:e4ecf0c60d3ee668e494d70c54964c29 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*15:13 LN:2895 M5:a7312985b9c4182c9232eb0ffdc57ed0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*15:16 LN:3066 M5:35043b5832829f2204f9418cc925e19b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*15:17 LN:3349 M5:82cd4aaf3336e9d3414b28f0d7286e9b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*15:96Q LN:3349 M5:42133cdaef4b18738bc26fa5695f8f65 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*16:01:01 LN:3349 M5:0c9b3216f1f00e1a3201ea90fb49bd61 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*16:02:01 LN:2895 M5:cf1da0837be9b9302b0fb7158fc5396d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*16:04:01 LN:3349 M5:aefc6289675459afe38397002b7451c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*17:01:01:01 LN:3368 M5:aafe636c5bfce4449d6eed73eefa3a9f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*17:01:01:02 LN:3368 M5:d3cbf8067c1957eaeb80c6a399477245 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*17:01:01:03 LN:3368 M5:f2cc1e59a91a4f102f9ab5fdf4d3c1ff AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*17:03 LN:3197 M5:a94688722b11045bbf7ef13dfc7d34a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*18:01 LN:3346 M5:d53dd9ee731f0437bbbffc584867b0b5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:01:02 LN:6489 M5:d0d728fb8e62a0b0366517669b0e4164 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:02:01:01 LN:6484 M5:823632b556203973124fe9c35cb13a3b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:02:01:02 LN:6485 M5:6d2b0b5b4de67207756f9a9ca9132232 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:02:01:03 LN:6485 M5:df8eab835a0677224be043db0196865c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:02:01:04 LN:6492 M5:1e79553d8e925c6243368db955220c7d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:03:01:01 LN:6485 M5:705ec2d75d9d349a7e4d1b2df73073d7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:03:01:02 LN:6492 M5:dc4b199889931d13d1522358a9a01f3c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:04:01:01 LN:6484 M5:f9a28fc80725b04a807c1a7fa37786bf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:04:01:02 LN:6485 M5:da201e2fb04103e9cfa1eaecab78b098 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:05:01 LN:6485 M5:a13023aaec38d48c163c5fe5996596d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:07 LN:5959 M5:1af58658f072dc6319086af52c3d5f6f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:10 LN:5790 M5:52685ee8463a30a3909841a38e4b9d8b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:11 LN:5926 M5:18894dd38987f5ffd32b9896a4a7f732 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*02:01 LN:6403 M5:14bb0fb46e443150199a75018f001115 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*03:01:01 LN:6437 M5:75b42b5c4fb93885ab4fdb6a312d690f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*03:02 LN:6437 M5:caaf9e4318294ebd0c262db0018d88fa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*03:03:01 LN:6437 M5:c0908bb87356f6cad982be1acb618dcc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*04:01:02:01 LN:5853 M5:dc7c3223c9df7e828a1c8f22c4cc89c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*04:01:02:02 LN:5666 M5:6548c257283705fae841fe89148efc1f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*04:02 LN:6210 M5:6d9b8e4e332e7e398b831c81a6179e76 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*05:01:01:01 LN:5806 M5:72dbcba71cbed79962e1fcb9efa94824 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*05:01:01:02 LN:6529 M5:b129bfcbf4b80c10ffab12eb652ba5a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*05:03 LN:6121 M5:38e52c5a505ee662100c0789cfe884a7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*05:05:01:01 LN:6593 M5:f4020b6d26ac50eed22026f28371f610 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*05:05:01:02 LN:6597 M5:456ddd5aaccb336023a80f2ae5abbbdd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*05:05:01:03 LN:6393 M5:39e340eb675634315a0f9aa27e8fdb32 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*05:11 LN:6589 M5:a47aa87bace1ec4da327ee121bceac36 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*06:01:01 LN:5878 M5:cd02d6c8bd4c86f9abb999bab52820cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*02:01:01 LN:7480 M5:0b0031da03392e56acd208fc67ae6e39 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*02:02:01 LN:7471 M5:69337da3c9bd0a6048d1a1144aabbdb0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*03:01:01:01 LN:7231 M5:78802163e98cdc6f909438b62e0cfab4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*03:01:01:02 LN:7230 M5:e8f01ef987d6dd2a878f94e6d97be1f1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*03:01:01:03 LN:7231 M5:2423aebb09fea4369cab41a1ea47afc8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*03:02:01 LN:7126 M5:2218c10eeaa7f39f94ed3f0309605510 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*03:03:02:01 LN:7126 M5:ffa1cdc44c405e284e6f51859e1c2b36 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*03:03:02:02 LN:7126 M5:739f0c7c0c72cf31a975aebe2109f11c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*03:03:02:03 LN:6800 M5:2dd9cf67abbc473a663d6d559694616b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*03:05:01 LN:6934 M5:0de7b3ac9974b084f8db58e416c25eb5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*05:01:01:01 LN:7090 M5:38570713e3fcfe831cc045e479f65e9b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*05:01:01:02 LN:7090 M5:0f304adf7acf3bd4b7c54c1394c85a4b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*05:03:01:01 LN:7089 M5:618b80618d0a6750a82d9caf5b2b01ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*05:03:01:02 LN:7089 M5:198d06518fff03b2dafc0bb113efc008 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*06:01:01 LN:7111 M5:231c9c7d1321a266933777181a2761a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*06:02:01 LN:7102 M5:739d56a7e8c44823d1a11bd4ff13f465 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*06:03:01 LN:7103 M5:1bfde4e12c5bac5e9e5e7e6b84582b0b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*06:09:01 LN:7102 M5:805267e877e03b8ec95319888e38c5dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*01:01:01 LN:10741 M5:91618decb1b3933c623070b2ccbe52a6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*01:02:01 LN:11229 M5:9efa1a8356e55f6be83b4ddb84833e4b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*03:01:01:01 LN:13908 M5:411919f8128149a1f5099cdd22d276ab AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*03:01:01:02 LN:13426 M5:869ae29cc3f279d7fc43e27249a53e8a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*04:03:01 LN:15246 M5:ce0de8afd561fb1fb0d3acce94386a27 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*07:01:01:01 LN:16110 M5:4063054a8189fbc81248b0f37b8273fd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*07:01:01:02 LN:16120 M5:a4b1a49cfe8fb2c98c178c02b6c64ed4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*08:03:02 LN:13562 M5:dc6eb484555ba796b15b9b91aa1a9ec6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*09:21 LN:16039 M5:cad793cbc22699d1cca3101b5a55437d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*10:01:01 LN:13501 M5:91dcd8c149b00a3edb1afa43a1cc6346 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*11:01:01 LN:13921 M5:07cefc23572c21731a2804c5d44fcf55 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*11:01:02 LN:13931 M5:f47cd478ee5be3ff048069adbbb5c101 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*11:04:01 LN:13919 M5:fc86714e3d7b9503d74e40d92f08cd7a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*12:01:01 LN:13404 M5:31f08980f62b68be96334f3cafc3e7c2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*12:17 LN:11260 M5:b0b7bea536479c8e61164e1475203038 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*13:01:01 LN:13935 M5:937994edc4b4760eb13cbf451c3f3bbe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*13:02:01 LN:13941 M5:6a124566ab0a103d525d2fcf1292ce15 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*14:05:01 LN:13933 M5:10890137f738be0861b6ba128cfb953d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*14:54:01 LN:13936 M5:2b67be4ed005b3f3040e3c72bfc65c0c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*15:01:01:01 LN:11080 M5:d22cd7f323b0e51abb025a4dec827aa5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*15:01:01:02 LN:11571 M5:5e3280587aa6f38dd9a282e9bf21287e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*15:01:01:03 LN:11056 M5:d548f5e5798e09c869571ea8c660c983 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*15:01:01:04 LN:11056 M5:3bb2753595aaf099a490a7ce1e042fce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*15:02:01 LN:10313 M5:2deab6035ce8cc2e09db20698cf1f117 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*15:03:01:01 LN:11567 M5:e6a26b767a62b282e0db211bbc9a7363 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*15:03:01:02 LN:11569 M5:4e0d459b9bd15bff8645de84334e3d25 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*16:02:01 LN:11005 M5:4a972df76bd3ee2857b87bd5be5ea00a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +chr1 1 248956422 + . +chr2 1 242193529 + . +chr3 1 198295559 + . +chr4 1 190214555 + . +chr5 1 181538259 + . +chr6 1 170805979 + . +chr7 1 159345973 + . +chr8 1 145138636 + . +chr9 1 138394717 + . +chr10 1 133797422 + . +chr11 1 135086622 + . +chr12 1 133275309 + . +chr13 1 114364328 + . +chr14 1 107043718 + . +chr15 1 101991189 + . +chr16 1 90338345 + . +chr17 1 83257441 + . +chr18 1 80373285 + . +chr19 1 58617616 + . +chr20 1 64444167 + . +chr21 1 46709983 + . +chr22 1 50818468 + . +chrX 1 156040895 + . +chrY 1 57227415 + . +chrM 1 16569 + . diff --git a/assets/chrY_grch38.interval_list b/assets/chrY_grch38.interval_list new file mode 100644 index 00000000..ef58ff66 --- /dev/null +++ b/assets/chrY_grch38.interval_list @@ -0,0 +1,3368 @@ +@HD VN:1.5 SO:coordinate +@SQ SN:chr1 LN:248956422 M5:6aef897c3d6ff0c78aff06ac189178dd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2 LN:242193529 M5:f98db672eb0993dcfdabafe2a882905c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3 LN:198295559 M5:76635a41ea913a405ded820447d067b0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4 LN:190214555 M5:3210fecf1eb92d5489da4346b3fddc6e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5 LN:181538259 M5:a811b3dc9fe66af729dc0dddf7fa4f13 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6 LN:170805979 M5:5691468a67c7e7a7b5f2a3a683792c29 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr7 LN:159345973 M5:cc044cc2256a1141212660fb07b6171e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8 LN:145138636 M5:c67955b5f7815a9a1edfaa15893d3616 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr9 LN:138394717 M5:6c198acf68b5af7b9d676dfdd531b5de AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr10 LN:133797422 M5:c0eeee7acfdaf31b770a509bdaa6e51a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11 LN:135086622 M5:1511375dc2dd1b633af8cf439ae90cec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12 LN:133275309 M5:96e414eace405d8c27a6d35ba19df56f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr13 LN:114364328 M5:a5437debe2ef9c9ef8f3ea2874ae1d82 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14 LN:107043718 M5:e0f0eecc3bcab6178c62b6211565c807 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15 LN:101991189 M5:f036bd11158407596ca6bf3581454706 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr16 LN:90338345 M5:db2d37c8b7d019caaf2dd64ba3a6f33a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17 LN:83257441 M5:f9a0fb01553adb183568e3eb9d8626db AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18 LN:80373285 M5:11eeaa801f6b0e2e36a1138616b8ee9a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19 LN:58617616 M5:85f9f4fc152c58cb7913c06d6b98573a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr20 LN:64444167 M5:b18e6c531b0bd70e949a7fc20859cb01 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr21 LN:46709983 M5:974dc7aec0b755b19f031418fdedf293 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22 LN:50818468 M5:ac37ec46683600f808cdd41eac1d55cd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrX LN:156040895 M5:2b3a55ff7f58eb308420c8a9b11cac50 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrY LN:57227415 M5:ce3e31103314a704255f3cd90369ecce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrM LN:16569 M5:c68f52674c9fb33aef52dcf399755519 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270706v1_random LN:175055 M5:62def1a794b3e18192863d187af956e6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270707v1_random LN:32032 M5:78135804eb15220565483b7cdd02f3be AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270708v1_random LN:127682 M5:1e95e047b98ed92148dd84d6c037158c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270709v1_random LN:66860 M5:4e2db2933ea96aee8dab54af60ecb37d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270710v1_random LN:40176 M5:9949f776680c6214512ee738ac5da289 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270711v1_random LN:42210 M5:af383f98cf4492c1f1c4e750c26cbb40 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270712v1_random LN:176043 M5:c38a0fecae6a1838a405406f724d6838 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270713v1_random LN:40745 M5:cb78d48cc0adbc58822a1c6fe89e3569 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270714v1_random LN:41717 M5:42f7a452b8b769d051ad738ee9f00631 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270715v1_random LN:161471 M5:b65a8af1d7bbb7f3c77eea85423452bb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270716v1_random LN:153799 M5:2828e63b8edc5e845bf48e75fbad2926 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_GL000221v1_random LN:155397 M5:3238fb74ea87ae857f9c7508d315babb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_GL000008v2_random LN:209709 M5:a999388c587908f80406444cebe80ba3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_GL000208v1_random LN:92689 M5:aa81be49bf3fe63a79bdc6a6f279abf6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr9_KI270717v1_random LN:40062 M5:796773a1ee67c988b4de887addbed9e7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr9_KI270718v1_random LN:38054 M5:b0c463c8efa8d64442b48e936368dad5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr9_KI270719v1_random LN:176845 M5:cd5e932cfc4c74d05bb64e2126873a3a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr9_KI270720v1_random LN:39050 M5:8c2683400a4aeeb40abff96652b9b127 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_KI270721v1_random LN:100316 M5:9654b5d3f36845bb9d19a6dbd15d2f22 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_GL000009v2_random LN:201709 M5:862f555045546733591ff7ab15bcecbe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_GL000225v1_random LN:211173 M5:63945c3e6962f28ffd469719a747e73c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_KI270722v1_random LN:194050 M5:51f46c9093929e6edc3b4dfd50d803fc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_GL000194v1_random LN:191469 M5:6ac8f815bf8e845bb3031b73f812c012 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_KI270723v1_random LN:38115 M5:74a4b480675592095fb0c577c515b5df AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_KI270724v1_random LN:39555 M5:c3fcb15dddf45f91ef7d94e2623ce13b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_KI270725v1_random LN:172810 M5:edc6402e58396b90b8738a5e37bf773d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_KI270726v1_random LN:43739 M5:fbe54a3197e2b469ccb2f4b161cfbe86 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15_KI270727v1_random LN:448248 M5:84fe18a7bf03f3b7fc76cbac8eb583f1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr16_KI270728v1_random LN:1872759 M5:369ff74cf36683b3066a2ca929d9c40d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_GL000205v2_random LN:185591 M5:458e71cd53dd1df4083dc7983a6c82c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270729v1_random LN:280839 M5:2756f6ee4f5780acce31e995443508b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270730v1_random LN:112551 M5:48f98ede8e28a06d241ab2e946c15e07 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270731v1_random LN:150754 M5:8176d9a20401e8d9f01b7ca8b51d9c08 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270732v1_random LN:41543 M5:d837bab5e416450df6e1038ae6cd0817 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270733v1_random LN:179772 M5:f1fa05d48bb0c1f87237a28b66f0be0b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270734v1_random LN:165050 M5:1d17410ae2569c758e6dd51616412d32 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270735v1_random LN:42811 M5:eb6b07b73dd9a47252098ed3d9fb78b8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270736v1_random LN:181920 M5:2ff189f33cfa52f321accddf648c5616 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270737v1_random LN:103838 M5:2ea8bc113a8193d1d700b584b2c5f42a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270738v1_random LN:99375 M5:854ec525c7b6a79e7268f515b6a9877c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270739v1_random LN:73985 M5:760fbd73515fedcc9f37737c4a722d6a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrY_KI270740v1_random LN:37240 M5:69e42252aead509bf56f1ea6fda91405 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270302v1 LN:2274 M5:ee6dff38036f7d03478c70717643196e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270304v1 LN:2165 M5:9423c1b46a48aa6331a77ab5c702ac9d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270303v1 LN:1942 M5:2cb746c78e0faa11e628603a4bc9bd58 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270305v1 LN:1472 M5:f9acea3395b6992cf3418b6689b98cf9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270322v1 LN:21476 M5:7d459255d1c54369e3b64e719061a5a5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270320v1 LN:4416 M5:d898b9c5a0118e76481bf5695272959e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270310v1 LN:1201 M5:af6cb123af7007793bac06485a2a20e9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270316v1 LN:1444 M5:6adde7a9fe7bd6918f12d0f0924aa8ba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270315v1 LN:2276 M5:ecc43e822dc011fae1fcfd9981c46e9c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270312v1 LN:998 M5:26499f2fe4c65621fd8f4ecafbad31d7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270311v1 LN:12399 M5:59594f9012d8ce21ed5d1119c051a2ba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270317v1 LN:37690 M5:cd4b1fda800f6ec9ea8001994dbf6499 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270412v1 LN:1179 M5:7bb9612f733fb7f098be79499d46350c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270411v1 LN:2646 M5:fc240322d91d43c04f349cc58fda3eca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270414v1 LN:2489 M5:753e02ef3b1c590e0e3376ad2ebb5836 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270419v1 LN:1029 M5:58455e7a788f0dc82034d1fb109f6f5c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270418v1 LN:2145 M5:1537ec12b9c58d137a2d4cb9db896bbc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270420v1 LN:2321 M5:bac954a897539c91982a7e3985a49910 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270424v1 LN:2140 M5:747c8f94f34d5de4ad289bc604708210 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270417v1 LN:2043 M5:cd26758fda713f9c96e51d541f50c2d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270422v1 LN:1445 M5:3fce80eb4c0554376b591699031feb56 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270423v1 LN:981 M5:bdf5a85c001731dccfb150db2bfe58ac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270425v1 LN:1884 M5:665a46879bbb48294b0cfa87b61e71f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270429v1 LN:1361 M5:ee8962dbef9396884f649e566b78bf06 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270442v1 LN:392061 M5:796289c4cda40e358991f9e672490015 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270466v1 LN:1233 M5:530b7033716a5d72dd544213c513fd12 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270465v1 LN:1774 M5:bb1b2323414425c46531b3c3d22ae00d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270467v1 LN:3920 M5:db34e0dc109a4afd499b5ec6aaae9754 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270435v1 LN:92983 M5:1655c75415b9c29e143a815f44286d05 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270438v1 LN:112505 M5:e765271939b854dd6826aa764e930c87 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270468v1 LN:4055 M5:0a603090f06108ed7aff75df0767b822 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270510v1 LN:2415 M5:cd7348b3b5d9d0dfef6aed2af75ce920 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270509v1 LN:2318 M5:1cdeb8c823d839e1d1735b5bc9a14856 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270518v1 LN:2186 M5:3fd898b62ca859f50fb8b83e7706352b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270508v1 LN:1951 M5:7d42a358d472b9cbdfdf30c8742473d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270516v1 LN:1300 M5:1cbaaafbbf016906a5bf5886f5a0ecb7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270512v1 LN:22689 M5:ba1021c82d1230af856f59079e2f71b4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270519v1 LN:138126 M5:8d754e9c9afd904fba0a2cd577fcc9a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270522v1 LN:5674 M5:070b4678e22501029c2e3297115216bc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270511v1 LN:8127 M5:907ca34a4a2a6673632ebaf513a4c1a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270515v1 LN:6361 M5:dd7527ee8e0bdb0a43ca0b2a5456c8c3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270507v1 LN:5353 M5:311894d0a815eb07c5cac49da851cb4a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270517v1 LN:3253 M5:913440c38d95c618617ca69bb9296170 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270529v1 LN:1899 M5:4caf890f2586daab8e4b2e2db904f05f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270528v1 LN:2983 M5:d75c9235f0b8c449fc4352997c56b086 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270530v1 LN:2168 M5:04549369e1197c626669a10164613635 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270539v1 LN:993 M5:19e3a982e67eafef39c5a3e4163f1e17 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270538v1 LN:91309 M5:d60b72221cc7af871f2c757577e4c92a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270544v1 LN:1202 M5:e62a14b14467cdf48b5a236c66918f0f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270548v1 LN:1599 M5:866b0db8e9cf66208c2c064bd09ce0a2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270583v1 LN:1400 M5:b127e2e6dbe358ff192b271b8c6ee690 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270587v1 LN:2969 M5:36be47659719f47b95caa51744aa8f70 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270580v1 LN:1553 M5:1df30dae0f605811d927dcea58e729fc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270581v1 LN:7046 M5:9f26945f9f9b3f865c9ebe953cbbc1a9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270579v1 LN:31033 M5:fe62fb1964002717cc1b034630e89b1f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270589v1 LN:44474 M5:211c215414693fe0a2399cf82e707e03 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270590v1 LN:4685 M5:e8a57f147561b361091791b9010cd28b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270584v1 LN:4513 M5:d93636c9d54abd013cfc0d4c01334032 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270582v1 LN:6504 M5:6fd9804a7478d2e28160fe9f017689cb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270588v1 LN:6158 M5:37ffa850e69b342a8f8979bd3ffc77d4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270593v1 LN:3041 M5:f4a5bfa203e9e81acb640b18fb11e78e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270591v1 LN:5796 M5:d6af509d69835c9ac25a30086e5a4051 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270330v1 LN:1652 M5:c2c590706a339007b00c59e0b8937e78 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270329v1 LN:1040 M5:f023f927ae84c5cc48dc4dce11ba90f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270334v1 LN:1368 M5:53afe12d1371f250a3d1de655345d374 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270333v1 LN:2699 M5:57baf650c47bba9b3a8b7c6d0fb55ad6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270335v1 LN:1048 M5:eb27188639503b524d2659a23b8262ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270338v1 LN:1428 M5:301ef75a6b2996d745eb3464bd352b57 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270340v1 LN:1428 M5:56b462bac20d385cdfcde0155fe4c3a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270336v1 LN:1026 M5:69ad2d85d870c8b0269434581e86e30e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270337v1 LN:1121 M5:16fc8d71a2662a6cfec7bdeec3d810c6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270363v1 LN:1803 M5:6edd17a912f391022edbc192d49f2489 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270364v1 LN:2855 M5:6ff66a8e589ca27d93b5bac0e5b13a87 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270362v1 LN:3530 M5:bc82401ffd9a5ae711fa0ea34da8d2f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270366v1 LN:8320 M5:44a0b65b7ba6bcff37eca202e7d966ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270378v1 LN:1048 M5:fc13bda7dbd914c92fb7e49489d1350f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270379v1 LN:1045 M5:3218bef25946cd95de585dfc7750f63b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270389v1 LN:1298 M5:2c9b08c57c27e714d4d5259fd91b6983 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270390v1 LN:2387 M5:7a64d89ea14990c16d20f4d6e7283e10 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270387v1 LN:1537 M5:22a12462264340c25e912b8485cdfa91 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270395v1 LN:1143 M5:7c03ca4756c1620f318fb189214388d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270396v1 LN:1880 M5:9069bed3c2efe7cc87227d619ad5816f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270388v1 LN:1216 M5:76f9f3315fa4b831e93c36cd88196480 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270394v1 LN:970 M5:d5171e863a3d8f832f0559235987b1e5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270386v1 LN:1788 M5:b9b1baaa7abf206f6b70cf31654172db AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270391v1 LN:1484 M5:1fa5cf03b3eac0f1b4a64948fd09de53 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270383v1 LN:1750 M5:694d75683e4a9554bcc1291edbcaee43 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270393v1 LN:1308 M5:3724e1d70677d6b5c4bcf17fd40da111 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270384v1 LN:1658 M5:b06e44ea15d0a57618d6ca7d2e6ac5d2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270392v1 LN:971 M5:59b3ca8de65fb171683f8a06d3b4bf0d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270381v1 LN:1930 M5:2a9297cfd3b3807195ab9ad07e775d99 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270385v1 LN:990 M5:112a8b1df94ef0498a0bfe2d2ea5cc23 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270382v1 LN:4215 M5:e7085cdcee6ad62f359744e13d3209fc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270376v1 LN:1136 M5:59e8fc80b78d62325082334b43dffdba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270374v1 LN:2656 M5:dbc92c9a92e558946e58b4909ec95dd5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270372v1 LN:1650 M5:53a9d5e8fd28bce5da5efcfd9114dbf2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270373v1 LN:1451 M5:b174fe53be245a840cd6324e39b88ced AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270375v1 LN:2378 M5:d678250c97e9b94aa390fa46e70a6d83 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270371v1 LN:2805 M5:a0af3d778dfeb7963e8e6d84c0c54fba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270448v1 LN:7992 M5:0f40827c265cb813b6e723da6c9b926b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270521v1 LN:7642 M5:af5bef7cefec7bd7efa729ac6c5be088 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_GL000195v1 LN:182896 M5:5d9ec007868d517e73543b005ba48535 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_GL000219v1 LN:179198 M5:f977edd13bac459cb2ed4a5457dba1b3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_GL000220v1 LN:161802 M5:fc35de963c57bf7648429e6454f1c9db AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_GL000224v1 LN:179693 M5:d5b2fc04f6b41b212a4198a07f450e20 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270741v1 LN:157432 M5:86eaea8a15a3950e37442eaaa5c9dc92 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_GL000226v1 LN:15008 M5:1c1b2cd1fccbc0a99b6a447fa24d1504 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_GL000213v1 LN:164239 M5:9d424fdcc98866650b58f004080a992a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270743v1 LN:210658 M5:3b62d9d3100f530d509e4efebd98502c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270744v1 LN:168472 M5:e90aee46b947ff8c32291a6843fde3f9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270745v1 LN:41891 M5:1386fe3de6f82956f2124e19353ff9c1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270746v1 LN:66486 M5:c470486a0a858e14aa21d7866f83cc17 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270747v1 LN:198735 M5:62375d812ece679c9fd2f3d08d4e22a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270748v1 LN:93321 M5:4f6c6ab005c852a4352aa33e7cc88ded AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270749v1 LN:158759 M5:c899a7b4e911d371283f3f4058ca08b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270750v1 LN:148850 M5:c022ba92f244b7dc54ea90c4eef4d554 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270751v1 LN:150742 M5:1b758bbdee0e9ca882058d916cba9d29 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270752v1 LN:27745 M5:e0880631848337bd58559d9b1519da63 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270753v1 LN:62944 M5:25075fb2a1ecada67c0eb2f1fe0c7ec9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270754v1 LN:40191 M5:fe9e16233cecbc244f06f3acff3d03b8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270755v1 LN:36723 M5:4a7da6a658955bd787af8add3ccb5751 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270756v1 LN:79590 M5:2996b120a5a5e15dab6555f0bf92e374 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270757v1 LN:71251 M5:174c73b60b41d8a1ef0fbaa4b3bdf0d3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_GL000214v1 LN:137718 M5:46c2032c37f2ed899eb41c0473319a69 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KI270742v1 LN:186739 M5:2f31c013a4a8301deb8ab7ed1ca1cd99 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_GL000216v2 LN:176608 M5:725009a7e3f5b78752b68afa922c090c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_GL000218v1 LN:161147 M5:1d708b54644c26c7e01c2dad5426d38c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270762v1_alt LN:354444 M5:b0397179e5a92bb7a3300b68e45a9f72 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270766v1_alt LN:256271 M5:e3f36479d0e07abbd0d47babdc76e19d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270760v1_alt LN:109528 M5:f2ea4b127c54df13f53a2b2b5a358087 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270765v1_alt LN:185285 M5:628b663499df4f5de7dbdd56943bdb6e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_GL383518v1_alt LN:182439 M5:978987018f1a910273ebcc387e038de8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_GL383519v1_alt LN:110268 M5:349e96f115f829409bd1087b5fb684ca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_GL383520v2_alt LN:366580 M5:52e97087cc76c9fd73d4815c1e379ee0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270764v1_alt LN:50258 M5:36d9e8a04906213f8c1d4cf81fc4f83f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270763v1_alt LN:911658 M5:2f651e42b9fd434c2310be375fe8645e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270759v1_alt LN:425601 M5:8477794d60329af9bd00cd9277981a59 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270761v1_alt LN:165834 M5:3909a76846aa6ed534ba6be66a60cc81 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270770v1_alt LN:136240 M5:38181b04426519779c84cf9a8927cf00 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270773v1_alt LN:70887 M5:aa8b8ec2dd7776e643699db29ac85d74 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270774v1_alt LN:223625 M5:a6d8be44258a4b8e3b55ffaccbd3b444 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270769v1_alt LN:120616 M5:537f266cfc0ba05dfb532658fb592eb0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_GL383521v1_alt LN:143390 M5:8c6f0a214ddbfbd52be574a566e4b21a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270772v1_alt LN:133041 M5:7cc5209d7e796e90bd024204c04a9b7f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270775v1_alt LN:138019 M5:79c3c0ad56276d3eff8cb747b57973a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270771v1_alt LN:110395 M5:3739c7d552cfc62c495704f4f2d61330 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270768v1_alt LN:110099 M5:5f6d54708a2fd0e4592319c2c91850a7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_GL582966v2_alt LN:96131 M5:485c442c93fe19514153702f0c84d952 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_GL383522v1_alt LN:123821 M5:df3e809f9a87f792218db18db51f6ad4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270776v1_alt LN:174166 M5:87fe3336a33a4aa9c04ff7991aa78a11 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270767v1_alt LN:161578 M5:160c7bb94aa35c1d61c27aadf1727862 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_JH636055v2_alt LN:173151 M5:42f48ed9d46aded55795ef64e4713d55 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270783v1_alt LN:109187 M5:3a60aafd707904d4da9c1c090a7cf0ef AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270780v1_alt LN:224108 M5:2c050e6aeecf29b54469dea8c5631057 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_GL383526v1_alt LN:180671 M5:620913159e2fbd4e931ac120e3c584c9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270777v1_alt LN:173649 M5:9673b29322cf16da2d295778229c1772 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270778v1_alt LN:248252 M5:f0053d7b401730af8c34cd7d20dd0a91 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270781v1_alt LN:113034 M5:c94ff451868540e0399bf62acb24e1dd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270779v1_alt LN:205312 M5:3eec883e9656d4c4d96ea1e6d3c118ca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270782v1_alt LN:162429 M5:ceaa7d4ca7d4b80ba9a8d9e48223de2a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270784v1_alt LN:184404 M5:35980922a4773cefc710c08134d16772 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_KI270790v1_alt LN:220246 M5:07cf7caef89c4677af575c370a1ebbb0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_GL383528v1_alt LN:376187 M5:2948653361f974fbed3e26a4dfbf332c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_KI270787v1_alt LN:111943 M5:e315d4f96ad548f1af1935d97f2af9df AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_GL000257v2_alt LN:586476 M5:03c6c36060cd6c9f9b4fd0b096ff40e2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_KI270788v1_alt LN:158965 M5:463baeb6369579e0d387371989492dc0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_GL383527v1_alt LN:164536 M5:6d728406957c5c7fb158dbdb7efef2b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_KI270785v1_alt LN:119912 M5:4932c3e044a1e3731cd4de290f6492b8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_KI270789v1_alt LN:205944 M5:3c9ef00afbe249de4934eeac37d64233 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_KI270786v1_alt LN:244096 M5:107c6b17f17b5d24936663fe8e70cd2a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_KI270793v1_alt LN:126136 M5:0c6c632ce75031c86e3054c34d3b9b49 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_KI270792v1_alt LN:179043 M5:3677eaca510b7e7c5f30ec8382a09d24 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_KI270791v1_alt LN:195710 M5:3a62433e49995583fc44e640241a60bf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_GL383532v1_alt LN:82728 M5:eb61b6b3f9374b05ce68ae4a393cf5ef AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_GL949742v1_alt LN:226852 M5:20d5046bbd2a21729fdd64fa94bdd5a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_KI270794v1_alt LN:164558 M5:9808234a2843375d92d4c34e262373b5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_GL339449v2_alt LN:1612928 M5:1b6fa375fdf382778e6645d822d12254 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_GL383530v1_alt LN:101241 M5:adcb4048e465b6b949990853e436a136 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_KI270796v1_alt LN:172708 M5:6b125232b8842fafd4179203620fa2be AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_GL383531v1_alt LN:173459 M5:9161d10779b02fa44b841136ef9e499c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_KI270795v1_alt LN:131892 M5:6670fafb8f6ceb4f46392f3178f29666 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_GL000250v2_alt LN:4672374 M5:740358c10fbb870c86a7e44226bbdb3a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_KI270800v1_alt LN:175808 M5:3ed7e87ce250a8466359176e96d6a6a5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_KI270799v1_alt LN:152148 M5:80fd907ae0e4d20ad13960cb92ab6d45 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_GL383533v1_alt LN:124736 M5:7d1a65603558094937299ff10e8714af AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_KI270801v1_alt LN:870480 M5:bd0c66e2085cf16906ebc6b130862bd6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_KI270802v1_alt LN:75005 M5:c66357c9b0909ee32c75286796602ce3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_KB021644v2_alt LN:185823 M5:332d693d4f2026747d670e52836694ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_KI270797v1_alt LN:197536 M5:2b76b3d07dc4cb2992e7125c19e32594 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_KI270798v1_alt LN:271782 M5:7f074e537d58c543d116ce2c45bb0966 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr7_KI270804v1_alt LN:157952 M5:9babd3431c32811769c782703f7b8c3d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr7_KI270809v1_alt LN:209586 M5:26d14130d09dc093446dd31e8f0be76c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr7_KI270806v1_alt LN:158166 M5:b55d6ad642408486735aede89d70c0c5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr7_GL383534v2_alt LN:119183 M5:c6ff49147dedce02366d6ade10580611 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr7_KI270803v1_alt LN:1111570 M5:986e63220694b8c91bad1d6d990f6c83 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr7_KI270808v1_alt LN:271455 M5:52ce11809c32fe22003c5039e407d3e4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr7_KI270807v1_alt LN:126434 M5:4da184771ac6a8644e6df506bbd8a35e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr7_KI270805v1_alt LN:209988 M5:d3a95141230a470a930f685fbce90a04 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270818v1_alt LN:145606 M5:5f8af0060f092d941cbe9d873ccc1d41 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270812v1_alt LN:282736 M5:93b572cdabe748641570fa2ed3391222 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270811v1_alt LN:292436 M5:dacc0b0ef9fae890a1741dca03ba7d5c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270821v1_alt LN:985506 M5:bbdee492e8852d313be96b6340fbfb1c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270813v1_alt LN:300230 M5:c91599edb1c553cf527c7f3ba754bb20 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270822v1_alt LN:624492 M5:2cd6749ad4385747595c0b41440cb41d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270814v1_alt LN:141812 M5:84d9d4bbbac92a40b13809e501ff92fe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270810v1_alt LN:374415 M5:369545bbf4f206fd1175a84da12b38fc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270819v1_alt LN:133535 M5:29d6d49a19ae259feb012f492ab83ce0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270820v1_alt LN:36640 M5:d3b4609d5f29708fc33023259e4b775a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270817v1_alt LN:158983 M5:d6e6a3ac3c2f5afe16c2cfb2e813b30c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270816v1_alt LN:305841 M5:60bb5379ab4d817058300ef606b9fee6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270815v1_alt LN:132244 M5:8be72bf872ff1edfc3f43cd9b7d0b9b3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr9_GL383539v1_alt LN:162988 M5:12406aad3f3da31bda9c21a1aa0e16b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr9_GL383540v1_alt LN:71551 M5:23aea04f46682e2a2be1a5ff3934a9fe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr9_GL383541v1_alt LN:171286 M5:0c787911df2449cbba8609bebf897ecb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr9_GL383542v1_alt LN:60032 M5:12a3180640a49f33c960eb12ca61a6c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr9_KI270823v1_alt LN:439082 M5:ad4baa1567e313eda0aad427008e10cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr10_GL383545v1_alt LN:179254 M5:c27dc6fea378fecf178a44682257c25e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr10_KI270824v1_alt LN:181496 M5:af40e32c32de290cfe497a110ff3bdfa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr10_GL383546v1_alt LN:309802 M5:ed6fb45e0a25c31903cbb0f78d9d487e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr10_KI270825v1_alt LN:188315 M5:3119d196965ee9cae7aeda77131076f9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_KI270832v1_alt LN:210133 M5:2b63a3f97e490e807587639807d26293 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_KI270830v1_alt LN:177092 M5:dbe0c94a39d4a91469ffa6e509b3f191 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_KI270831v1_alt LN:296895 M5:b0f755388212c03651b6fdc7531c3fd2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_KI270829v1_alt LN:204059 M5:6bc1308e442a1662ae27952f126b7c01 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_GL383547v1_alt LN:154407 M5:7b556f03729e304a286c8d7ef0f0c10e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_JH159136v1_alt LN:200998 M5:8ac9fb9d942dba38bfd30f8d767f4bba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_JH159137v1_alt LN:191409 M5:b293c854ddcbc316cb1d449bca46fbb3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_KI270827v1_alt LN:67707 M5:86017dee76a03e3dc3c8833018101fae AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_KI270826v1_alt LN:186169 M5:a903d85efe5aa37dac36160bddeeac87 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_GL877875v1_alt LN:167313 M5:3dd30a7638c3a3c518fc15571546b1be AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_GL877876v1_alt LN:408271 M5:5c3a364520bf7ed46894abdce8f6e032 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_KI270837v1_alt LN:40090 M5:e749a70a94624f09e134600d122c130d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_GL383549v1_alt LN:120804 M5:60a7c1711d7f23fd7311a7e4f96896f7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_KI270835v1_alt LN:238139 M5:b163c6fa013f6cb75b01088689f1a67f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_GL383550v2_alt LN:169178 M5:d61d9a153c3fd556b48e1c511a6145e4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_GL383552v1_alt LN:138655 M5:c28f12c6ee0dec4cc6995766a710960c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_GL383553v2_alt LN:152874 M5:89b111e38005345de92036b249ab6080 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_KI270834v1_alt LN:119498 M5:3ad1c94c00299533f6acd33ea2f04df1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_GL383551v1_alt LN:184319 M5:d96719c32333013a51c4d6d3261f984f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_KI270833v1_alt LN:76061 M5:8c9988aa66d02708e3e57663902fc664 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_KI270836v1_alt LN:56134 M5:28a69648439a2c02d46750eee929b20d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr13_KI270840v1_alt LN:191684 M5:d90a653d7ac3171c8fb762d0012249f7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr13_KI270839v1_alt LN:180306 M5:b97ea581776626ac41b69f851a85a456 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr13_KI270843v1_alt LN:103832 M5:563c8412eb284fc5321af590a4c9ab9d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr13_KI270841v1_alt LN:169134 M5:6ac8a99077817e6bc9be36327b8aa18e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr13_KI270838v1_alt LN:306913 M5:baf90eafb4ed6330cb151c1d5538f721 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr13_KI270842v1_alt LN:37287 M5:231dd4484df464129d3120986fe2af73 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_KI270844v1_alt LN:322166 M5:b64acbff6218bd210676141e4e678a82 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_KI270847v1_alt LN:1511111 M5:9d380ae26e2edb178ef0121021f7a7ce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_KI270845v1_alt LN:180703 M5:51b3fa9f43d11aeb91b3debb33496d22 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr14_KI270846v1_alt LN:1351393 M5:1ee28b84d30d13e03341b382995b05bc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15_KI270852v1_alt LN:478999 M5:5104fe22193b4bd04166ecb401beb06a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15_KI270851v1_alt LN:263054 M5:64217994ed61c2feb5412ecc5a7a37b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15_KI270848v1_alt LN:327382 M5:d61e4262335c4884ad97dc5d73782870 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15_GL383554v1_alt LN:296527 M5:4a3d54bda53308ca941d6d0e794b05cb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15_KI270849v1_alt LN:244917 M5:7966604eef1b897ee97e8dce9e79b18e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15_GL383555v2_alt LN:388773 M5:c904b1792869ae0565acbbdc19b9522f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15_KI270850v1_alt LN:430880 M5:5371d98deea30e91051e3efd20016b76 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr16_KI270854v1_alt LN:134193 M5:0e126949f4b012d27f55aed5f1c4ca84 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr16_KI270856v1_alt LN:63982 M5:515d2b9de600d584473c20bea079f34c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr16_KI270855v1_alt LN:232857 M5:436afa974458133c013b037d4a2dc1c2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr16_KI270853v1_alt LN:2659700 M5:5e28daf08ffeafb037b6e97ba3c959e3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr16_GL383556v1_alt LN:192462 M5:bed6a2667e8452a176e93e921e0c21f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr16_GL383557v1_alt LN:89672 M5:0989118882ce9c38635e2809e5bf71c6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_GL383563v3_alt LN:375691 M5:fcd64ac83b2ebb57f50931c9d6fc0a31 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270862v1_alt LN:391357 M5:f2efc8dc887a8c0101053fa14491e07f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270861v1_alt LN:196688 M5:808750bf9b346e0a731a1bffac75a01e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270857v1_alt LN:2877074 M5:f5ca1bb91881efefa473c983f9519561 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_JH159146v1_alt LN:278131 M5:384b5b32f0ea2cfd15ac268a2ce07909 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_JH159147v1_alt LN:70345 M5:4bf63957bfa1ecdbbab483d4c0ce6682 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_GL383564v2_alt LN:133151 M5:fc2eb07543a6ecb0a27d9fa12cd91cfc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_GL000258v2_alt LN:1821992 M5:8bd6071029f2dbc5ab9d2d912bf5c953 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_GL383565v1_alt LN:223995 M5:063358c8e7f81361b959efab7b3f15cc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270858v1_alt LN:235827 M5:69fbdc82c5ef837f574d0b3c8b9c647f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270859v1_alt LN:108763 M5:8d28bd3b1a63fa9a945051f28e087668 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_GL383566v1_alt LN:90219 M5:a0f25165c6537c9861cc1231f710e99f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270860v1_alt LN:178921 M5:91e560df1ad6c58e7e1739178b8c7209 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18_KI270864v1_alt LN:111737 M5:04e6ca7eabe96be35a18eb4c0675071d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18_GL383567v1_alt LN:289831 M5:d9015dd9a0916a98ed8ab99fd3cdd012 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18_GL383570v1_alt LN:164789 M5:08366c03855961f13b1d5e65920ccf74 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18_GL383571v1_alt LN:198278 M5:40015159c7da8f06875bb558587e3f07 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18_GL383568v1_alt LN:104552 M5:e9aba11d18125a2bce2b1e5915e9a904 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18_GL383569v1_alt LN:167950 M5:8d13c3e7cbb2b7e1a3225c5a54fe8f44 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18_GL383572v1_alt LN:159547 M5:8fc7aaa775b43df3d77c9782a140a981 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18_KI270863v1_alt LN:167999 M5:2e691a3fc5108cc7decde377ef398fde AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270868v1_alt LN:61734 M5:2dfd26bf8f217b858edc062be1846db5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270865v1_alt LN:52969 M5:b95ce15823c60ab83ec7a984f3dc9ebc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL383573v1_alt LN:385657 M5:5404455aab275489bc8e6c9fb3ead5cb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL383575v2_alt LN:170222 M5:dd8730d9d33765ff135fcfadb8810280 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL383576v1_alt LN:188024 M5:8d4496a682182f8273a2fad665fcf4a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL383574v1_alt LN:155864 M5:0386df1d3476e6649f919195cc072fc7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270866v1_alt LN:43156 M5:d205b57d55e89546400e0f1e230a8a53 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270867v1_alt LN:233762 M5:3d8464a9e183031ea70e0e12fa231163 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL949746v1_alt LN:987716 M5:d76e635e75bc038782fb3d0c195d33fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr20_GL383577v2_alt LN:128386 M5:f00c218d09df83c8b515a6b5591fe30c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr20_KI270869v1_alt LN:118774 M5:2b8065d3bdbac6664d7f35c25d049113 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr20_KI270871v1_alt LN:58661 M5:29e7c064fe54ab6b7fd8accb0363821b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr20_KI270870v1_alt LN:183433 M5:779f6fd5220eddc54631e80b94bb905a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr21_GL383578v2_alt LN:63917 M5:d512f47a48fc477e7232d3b46f2bda86 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr21_KI270874v1_alt LN:166743 M5:45c435343bfd1d94c4ff17689faf507d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr21_KI270873v1_alt LN:143900 M5:22bc49cad0dda4ec9d79ffd619be94d4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr21_GL383579v2_alt LN:201197 M5:631f76952802048256225746f1a14a89 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr21_GL383580v2_alt LN:74653 M5:b0cfe93a0987bda7488445b3c37b2516 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr21_GL383581v2_alt LN:116689 M5:1c9b893acb0fb6a6d9ff1915ce9004ed AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr21_KI270872v1_alt LN:82692 M5:e8daa648582ccb498c469d4f6dcf4140 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270875v1_alt LN:259914 M5:8a27dfcd4c4ae0239e3207b9994d8331 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270878v1_alt LN:186262 M5:07e6bd13f82b45996b0165c0a2c0ebb2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270879v1_alt LN:304135 M5:9fb8076a6ca93af66b2878d5cf07ebb0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270876v1_alt LN:263666 M5:507bafbc0e637e7e5854acab4d2b7de7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270877v1_alt LN:101331 M5:b6724c024308122f0d19c875771d571e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_GL383583v2_alt LN:96924 M5:03ed78804fcfe33fb202c22d20e1ed05 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_GL383582v2_alt LN:162811 M5:1919a95f3ea48fde56ba925295086028 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrX_KI270880v1_alt LN:284869 M5:e4ed2d1ef2ee71f00075ed9537aab284 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrX_KI270881v1_alt LN:144206 M5:6370851c900248567c9bc5bee75089ab AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270882v1_alt LN:248807 M5:9a4ca55b5d44458dc5a1682ac6483738 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270883v1_alt LN:170399 M5:79916aa2c6a7669500b59ddd7b4eccec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270884v1_alt LN:157053 M5:28517f9e5682de5e74b42ba7c84a9d41 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270885v1_alt LN:171027 M5:b5fc4688af8411394923dbcf6a85b85d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270886v1_alt LN:204239 M5:fae7fb0677c513b24e8027969233140f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270887v1_alt LN:209512 M5:3c672b8b13188d46ed1ea6806fdc9662 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270888v1_alt LN:155532 M5:325a22a47ae227dda0c8704cf4725601 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270889v1_alt LN:170698 M5:680f4977d9743df71085eacbff34769b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270890v1_alt LN:184499 M5:8862bbaae8fc895769859a6e89d19601 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270891v1_alt LN:170680 M5:0b1dd9ea37a3772563fb7298ad1f3857 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr1_KI270892v1_alt LN:162212 M5:24ba517f0feae1b6a95e1c65c21282be AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270894v1_alt LN:214158 M5:0bfafe4b4a536ed3e5b77a89408d7534 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr2_KI270893v1_alt LN:161218 M5:d701ebc3d24a0056dc6b9418ba4e15c7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270895v1_alt LN:162896 M5:4d08672ade726bd914e62a36d734da0c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_KI270896v1_alt LN:378547 M5:751a447059436d9d5987f8417b2e2bd2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_KI270897v1_alt LN:1144418 M5:5a8582c4943187c1a842801cf17d3706 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr5_KI270898v1_alt LN:130957 M5:9919f71320ac92b1abb42e2aedea84ca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_GL000251v2_alt LN:4795265 M5:e51d466e4a702acf3c9c5ffdc1ee0c51 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr7_KI270899v1_alt LN:190869 M5:b42d6c28bfd9049414fb9d2617528db4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270901v1_alt LN:136959 M5:3d60ee1215e273e0c0267ad063614015 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270900v1_alt LN:318687 M5:80404f3147bd316898e6b5281f32c073 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_KI270902v1_alt LN:106711 M5:f100803823a7cde3694698028e4c515c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_KI270903v1_alt LN:214625 M5:5ce11ce469afc974c3024b30033dc5d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr12_KI270904v1_alt LN:572349 M5:6d8ebe7fb3dd3be62e34a1d2982e6f46 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15_KI270906v1_alt LN:196384 M5:eb8157203f051ef7cfcab1f4647f22c7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr15_KI270905v1_alt LN:5161414 M5:31c97360f2a53ab92bd8d6db1b1a410d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270907v1_alt LN:137721 M5:f5a65eb09de3017536d1b7c0b2237fbd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270910v1_alt LN:157099 M5:4eef5dbfe56e13c810780221b0f6426d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270909v1_alt LN:325800 M5:6a46afe4c5e257b556f25c37a09fc024 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_JH159148v1_alt LN:88070 M5:bd147af8e713f365ff05352eb8a4508f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr17_KI270908v1_alt LN:1423190 M5:ef3f9ebebe7ad9f9690daedeae8a74f8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18_KI270912v1_alt LN:174061 M5:3a8acbc0c5c751ccad11263a608715fa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr18_KI270911v1_alt LN:157710 M5:930ee72eaddcaf1355220cd39539c326 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL949747v2_alt LN:729520 M5:10169e6e86933b2bf74797be020fc857 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KB663609v1_alt LN:74013 M5:54abe159678a84e88ceb2d5271027628 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrX_KI270913v1_alt LN:274009 M5:a4d4a5e5b5da1e65f007116b2797a4f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270914v1_alt LN:205194 M5:086e17b28e2ac14e602c5dae2c358364 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270915v1_alt LN:170665 M5:a5c43ab0e4289f3951e65fd57419782a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270916v1_alt LN:184516 M5:45199873c7617fab0ba00e85a43ddbeb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270917v1_alt LN:190932 M5:1595cb5d2e776d8a505a06db45ea2c04 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270918v1_alt LN:123111 M5:e79cb3af945f28de17d744bf24cde080 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270919v1_alt LN:170701 M5:a25ce4a282c7ead76bb2468a9a56d082 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270920v1_alt LN:198005 M5:009fb96b4ee6d64732dac95a1f380f41 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270921v1_alt LN:282224 M5:4e9f360581e618964d379d67e3b51f90 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270922v1_alt LN:187935 M5:7b6dc564b92bed8df5de2c1fa8de0986 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270923v1_alt LN:189352 M5:5b0339dbf41b0301512639781d44d546 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270924v1_alt LN:166540 M5:944759f109cad94523d1f3918ac0b382 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr4_KI270925v1_alt LN:555799 M5:08b3f5ff9beac37e3bbc50767cf3b43b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_GL000252v2_alt LN:4604811 M5:0c2ee784f397289b1713ad133fd93d39 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr8_KI270926v1_alt LN:229282 M5:58a00f9d6216734f0bf36a0f2294c246 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr11_KI270927v1_alt LN:218612 M5:159fb3a622d456897c41d93f4627d169 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL949748v2_alt LN:1064304 M5:21fd288470eea03e7424729134f472f9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr22_KI270928v1_alt LN:176103 M5:efcf7ce77388977478ffe2757b8f8430 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270929v1_alt LN:186203 M5:9f8d51d9c1ec4887cd55a1d0d8e61469 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270930v1_alt LN:200773 M5:2c5abf84ad91658f7262dff7ade3e7b1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270931v1_alt LN:170148 M5:36b9336df72c820b6efa95567a5aaf28 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270932v1_alt LN:215732 M5:4a92a470a7851edf0c238a74814dece5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270933v1_alt LN:170537 M5:413442cc380f0bb8f15b33bc25149af1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL000209v2_alt LN:177381 M5:0e7a0f548f1f770b4272be1bd8b018fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270934v1_alt LN:163458 M5:43c32fd3aae0eee20305d3d735e7bbb4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_GL000253v2_alt LN:4677643 M5:a5cdd062ee0d61ea6b3c5166e79b472e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL949749v2_alt LN:1091841 M5:cf8641cadcdb22174c55a5d9d5c46036 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270935v1_alt LN:197351 M5:8175b26fd25c1671efd5af96e8b44835 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_GL000254v2_alt LN:4827813 M5:ad357767de6beef959952d39200522ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL949750v2_alt LN:1066390 M5:c48b453696107dc7105bce3857e1cbc6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270936v1_alt LN:164170 M5:64f7f27938eb4c80140f34e3d2aed483 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_GL000255v2_alt LN:4606388 M5:bceeb4190283066a6d0891562b41d164 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL949751v2_alt LN:1002683 M5:1615d0a6f8a5ff11274ba2e00b9487a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr3_KI270937v1_alt LN:165607 M5:39b5207a79f67fb863be3b2a5bed0963 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_GL000256v2_alt LN:4929269 M5:a80b1b3c21ac7e7b7acf75178ae3d83c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL949752v1_alt LN:987100 M5:7d007a35ff02e56325881c68bb17b565 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr6_KI270758v1_alt LN:76752 M5:9d0d4a56d72f18d39c7a1094deb177a0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_GL949753v2_alt LN:796479 M5:19162055ca3e800f14797b6cd37c1d4c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chr19_KI270938v1_alt LN:1066800 M5:9363b56f7b34fb35ab3400b1093f431a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrEBV LN:171823 M5:6743bd63b3ff2b5b8985d8933c53290a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707606v1_decoy LN:2200 M5:20c768ac79ca38077e5012ee0e5f8333 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707607v1_decoy LN:3033 M5:444cb839a910d9af9b5c5f013cb31063 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707608v1_decoy LN:3112 M5:bc263c9aacc51dabcb0ac4987c416a0a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707609v1_decoy LN:1642 M5:ec7a95a8f6e3d63152c0b1f46601e2ee AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707610v1_decoy LN:1393 M5:441a56ef62eccbc2ec6d0384fe40367e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707611v1_decoy LN:1103 M5:a5378db83cbffb5f31da4a549152cf80 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707612v1_decoy LN:1039 M5:4ac166fdb188d87a64b59e346fc040cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707613v1_decoy LN:1619 M5:af5b7705364129a1fdf718e223e8dfb3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707614v1_decoy LN:3122 M5:67860fb1c59453dbaf2bc21834f76ff1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707615v1_decoy LN:1934 M5:e8773170190290d21bf5c7bac36c73ee AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707616v1_decoy LN:3111 M5:9792c2376ee383fa1d0763ff6b391fd7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707617v1_decoy LN:2545 M5:7d9f68ca65f2e9029ef8c2d352b6068d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707618v1_decoy LN:2295 M5:dfec4823eafc51fe89a1c8a61a7861a2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707619v1_decoy LN:1551 M5:f0f821c64e2f1339f4452cfabcd1a247 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707620v1_decoy LN:2046 M5:9e54f11658064725f046e3ffc7f5166e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707621v1_decoy LN:1222 M5:4053fd7005d4e430ff32b9b0c9dda52d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707622v1_decoy LN:1535 M5:393bc14f66f0af8c20fdd93b1a3dc78c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707623v1_decoy LN:3784 M5:5da25a3d7060acf52ce5d2084d8922cc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707624v1_decoy LN:1329 M5:18daae4566bfb62823b548ab88fa894a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707625v1_decoy LN:1238 M5:8a05b8842f52e87406e28162b8fa7249 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707626v1_decoy LN:5623 M5:e6705349b3e2839fcd382596f831045d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707627v1_decoy LN:5821 M5:cafc12fed95e40d4c1b441ad93f0493a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707628v1_decoy LN:2960 M5:1e0a770fe11a74301ab4535bd9be16c2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707629v1_decoy LN:1848 M5:5288216fe388c6966e89e6f8a3a5118e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707630v1_decoy LN:2315 M5:1cab33f8538d939c751e2b2d9b01957a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707631v1_decoy LN:1945 M5:099f236a02fe8e80d7f135727589bce1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707632v1_decoy LN:1424 M5:a2e305f020577c5f7806c411f995402c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707633v1_decoy LN:1274 M5:967deda0c966a0bcd27c6e047e18e7f3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707634v1_decoy LN:1007 M5:093928d5a51ad63c286ec229982828ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707635v1_decoy LN:1414 M5:270f3e796a1b7c345e83762fa735bfe1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707636v1_decoy LN:1725 M5:f00ca03da369b2dcf101bda70773022b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707637v1_decoy LN:5354 M5:ecf9ac0af0f7009b8b4e5fa639e7fc97 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707638v1_decoy LN:2189 M5:5a928a8e7ad5ec7808ae7dbcc7ba72d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707639v1_decoy LN:1294 M5:692623b127f6621794d92bfc65f198f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707640v1_decoy LN:1831 M5:23d5c8473f768ca2c6a3eed843fc2cf2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707641v1_decoy LN:1647 M5:09778e8253cf377911db86530bec54a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707642v1_decoy LN:2943 M5:6759f7bb4098b6eb0ec14f5c63369661 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707643v1_decoy LN:2857 M5:a6d7044f6c244253ec1e142bbb35d859 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707644v1_decoy LN:1030 M5:e3e8c02e17ebf79c0e90ce41a16ccedb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707645v1_decoy LN:1070 M5:26882fb498a5b281266a48f82726a7c3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707646v1_decoy LN:1735 M5:b120aeee1c12ed6986a9743badfcc505 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707647v1_decoy LN:1982 M5:d1d012b49d3cb20db627f6dd65326217 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707648v1_decoy LN:1564 M5:a4fae6ab9f74c3f1b2c0f8352e9a3519 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707649v1_decoy LN:1775 M5:4bcea8af13f18547fe066845bdc1c120 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707650v1_decoy LN:1540 M5:b4256e83f91ba0174562138c3b466a45 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707651v1_decoy LN:2013 M5:f7d9c80ab1716aee1a2237dce70b768a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707652v1_decoy LN:1176 M5:4af9bb8c4125407fb9f03e5fc7798528 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707653v1_decoy LN:1890 M5:854efc081d295baa5a1efa0fe1f9bb3a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707654v1_decoy LN:3644 M5:5c90649c1bc38e0b333381ac593252bb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707655v1_decoy LN:2785 M5:407de1fa7cb87b88317888d98ea56599 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707656v1_decoy LN:1017 M5:f521affa49ef813fea48a8f5b1fa8e13 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707657v1_decoy LN:1068 M5:478f244a134bc02c1c51f63009626864 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707658v1_decoy LN:1007 M5:f4ce5e4a861ab83037e05e271e74497b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707659v1_decoy LN:2605 M5:5c8b18731c2eeda273e0caaf2e878654 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707660v1_decoy LN:8410 M5:b581d341cdf7f17875e60e3da33c398b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707661v1_decoy LN:5534 M5:fd57c53936fe1011e42fc08ef3ff65c5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707662v1_decoy LN:2173 M5:5ca2d18676a26044b213465e1e6ac206 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707663v1_decoy LN:1065 M5:07cb60b1a2ff813eed23c7cc4128baa7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707664v1_decoy LN:8683 M5:ac12df9c6d81003f812323327f937147 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707665v1_decoy LN:2670 M5:366d796fda2fe9f8baadd88deddf9dca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707666v1_decoy LN:2420 M5:b5c696c469b2e831e8a5e8e87c6813e8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707667v1_decoy LN:2189 M5:1f055f8a1a1f8c356b45cfcbd6db6713 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707668v1_decoy LN:2093 M5:839cff5bd33068228bd1031bf8be9a64 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707669v1_decoy LN:1184 M5:ad69f6deb582834c638527c565c4de2e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707670v1_decoy LN:1205 M5:aa9070a191ece87a421285b5be2e8b68 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707671v1_decoy LN:2786 M5:28c96decb9c1d76b9a76b1ee75e2421d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707672v1_decoy LN:2794 M5:4d547ee98d0678f832df5c46f91604aa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707673v1_decoy LN:19544 M5:2d2080522d0d729d94c7d73eda00c62a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707674v1_decoy LN:2848 M5:9182728e5875ee5cfba2c524c997fcbe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707675v1_decoy LN:10556 M5:021a0164c68fd77f51bead9e2c4e9cea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707676v1_decoy LN:9066 M5:c8c71f6c1f2612fed812e69c737ca6ce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707677v1_decoy LN:7267 M5:0e929202e653306730239e7dbea8a861 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707678v1_decoy LN:2462 M5:21e3c2e28a7980351470a14a0d48160c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707679v1_decoy LN:1774 M5:9f0f7ecdb5b097f83aab97fff76127d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707680v1_decoy LN:1297 M5:3eab486a1f41712d26b8c251ad9dbff1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707681v1_decoy LN:4379 M5:04aec18ad103fe46337c6643d0eaca0c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707682v1_decoy LN:4208 M5:b413a0a980c7752db350c74c5f97937b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707683v1_decoy LN:4068 M5:80a8f28af2c872b62345c85f6217dea7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707684v1_decoy LN:2940 M5:774582f989e0cda16927addcf0ece955 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707685v1_decoy LN:3938 M5:cd0020e224ec3edc01ecdfd648f4099d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707686v1_decoy LN:2072 M5:879ef8f0e126b3f557a0170b71459c6e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707687v1_decoy LN:1136 M5:69aff37696b0d4542e56fcf9ad9af43c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707688v1_decoy LN:4248 M5:d301756f721c9141f1216e52fa4003da AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707689v1_decoy LN:5823 M5:f29516cc0ba82ac48516c65b100b2255 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707690v1_decoy LN:3715 M5:a154584ab9547c044251e469591cfd94 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707691v1_decoy LN:4885 M5:ab7f60b71af56c68e4a0f56174c90e4e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707692v1_decoy LN:4813 M5:e8f5365670fcf6e3612d2e77ba943aaf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707693v1_decoy LN:2899 M5:3cf4cd0669a4fc846ef0aa0aac7cb739 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707694v1_decoy LN:1228 M5:38a9e18c0e3208c8b593dc4fdf118a9c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707695v1_decoy LN:3119 M5:ba7aa2faa9f2fad7ad94f0acd152e6f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707696v1_decoy LN:3828 M5:4b39179f8d3eefee8f4865bf6d11dd9c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707697v1_decoy LN:1186 M5:0b3eecab59c656d96325f01e70a906c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707698v1_decoy LN:1908 M5:708018246fdce7d4b8f47502bfdbc3a9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707699v1_decoy LN:2795 M5:001979586db1b719cca6d3dc0e50e71c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707700v1_decoy LN:3703 M5:5c692cc6be5262461fdbba8574e6ff40 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707701v1_decoy LN:6722 M5:378424a19c93bf19eb0f565cba923eb1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707702v1_decoy LN:6466 M5:1b5a6efaa31d7974dffe73fc4bb88349 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707703v1_decoy LN:2235 M5:c045d23c4c9497849b45c45423f705ec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707704v1_decoy LN:2871 M5:b44844f0650f1953d042b7b0c9740cb0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707705v1_decoy LN:4632 M5:6c1d769d4a84500b2eefafe1cf460164 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707706v1_decoy LN:4225 M5:d37d4a4d41be60f45aa967ecac1a0c5c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707707v1_decoy LN:4339 M5:ffcd631ed0bf56e54cd72ed51c70fa3c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707708v1_decoy LN:2305 M5:6ebdd668b564460303637164213d0dff AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707709v1_decoy LN:3273 M5:3531b30c5833b2f37585aeabefeafe36 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707710v1_decoy LN:5701 M5:943eba7b0fd71418d0ef4ab2bdcc3f14 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707711v1_decoy LN:4154 M5:8e6daf77c80fc9e8710c6732e9d72918 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707712v1_decoy LN:1243 M5:65e4a30840d6420ebc8b7681d38ae431 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707713v1_decoy LN:1308 M5:d9aafcd2c4b12f82a113eb5418d120ce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707714v1_decoy LN:2922 M5:4904d632dac614c608b8b7e3478dc3f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707715v1_decoy LN:3044 M5:15707c34a9803e1349a621fef2605913 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707716v1_decoy LN:2888 M5:68339f161a66b364c5e9ffed664272f1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707717v1_decoy LN:1742 M5:1fd1325fe768dfe31d9199ee60b60206 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707718v1_decoy LN:4969 M5:454864584e92f6e195416ac9f9a8ee38 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707719v1_decoy LN:3270 M5:10feb2ed6ea7480290058dfc77385541 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707720v1_decoy LN:6028 M5:ab8f184e44faa3d93d59d9e3beba3acc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707721v1_decoy LN:1105 M5:97e3e0ba281c40270062097594c95b2c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707722v1_decoy LN:2884 M5:983f9666298bffa6bb3bc09593f83ab7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707723v1_decoy LN:1124 M5:d1d03191a7579c36409ca1686af957c9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707724v1_decoy LN:1454 M5:648298f5e7a06c49b911d520d02036f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707725v1_decoy LN:2565 M5:507d9e32ff14b42ffc67abc3e66f8420 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707726v1_decoy LN:2149 M5:2cc36819133158e39f0ec48e7cadeb08 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707727v1_decoy LN:2630 M5:2ce79b6f499673a5546b3b608cc6d262 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707728v1_decoy LN:14625 M5:5c193cc3e52b61477ff6efd7d6bf1168 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707729v1_decoy LN:7431 M5:a6530e653f0ed096c60f6d44f83a5ac3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707730v1_decoy LN:5776 M5:8131fcdd109e0c725a9cd0f4dc240efa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707731v1_decoy LN:4820 M5:e86dbde0af3f5ba60b0ca212f4e51b75 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707732v1_decoy LN:1227 M5:326c77e23881e6196b8441b3a96fc1d5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707733v1_decoy LN:7503 M5:c633c411b0c6959cc08d71120f604c30 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707734v1_decoy LN:9652 M5:97472a33b38a6285aadc3ea8e200a0c1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707735v1_decoy LN:1091 M5:8eb7237ab5103bf046f0b4fd8956e506 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707736v1_decoy LN:2467 M5:90141a455f60c4f02dc064d0200707c2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707737v1_decoy LN:1270 M5:40c2e03cacd0e24267f2f495997de86f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707738v1_decoy LN:4365 M5:5a1da2ab0c8d8ec4e368ecdcb314a951 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707739v1_decoy LN:4284 M5:62bdd88183d94495bcb948a7c17e045c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707740v1_decoy LN:10282 M5:d20046e860cc9e220ba67181d6317b0c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707741v1_decoy LN:5601 M5:8eedf1585943eb4a63b18a14c9d60e08 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707742v1_decoy LN:4758 M5:453aaa1ccce2e7bcd76462fc6fb82810 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707743v1_decoy LN:1624 M5:6b23b3de3fd00f6eae35fa84c9f0a1f3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707744v1_decoy LN:4024 M5:a5fc63b6fa7d72420c481475f1a9b25b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707745v1_decoy LN:1276 M5:1aa689253b47a87a0497755453cc3064 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707746v1_decoy LN:5083 M5:4df51fadbde93b81c9ce73ae34ad299d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707747v1_decoy LN:2075 M5:b020b9e14b2329811d8020661a1b223b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707748v1_decoy LN:3553 M5:3aae97b73e2f50aa215741927751caf2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707749v1_decoy LN:7010 M5:5f573deb341bf1ebc60148d185f3863b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707750v1_decoy LN:4718 M5:c90f362bf73d35d5b7ecc0df55b8e7f3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707751v1_decoy LN:3546 M5:0a4232c675b33b2779a9f54185a01bf8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707752v1_decoy LN:2873 M5:dffaf05b9fdcf311b6631694c9a7f721 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707753v1_decoy LN:2144 M5:f62da5d7fb084c6276e9144911369e38 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707754v1_decoy LN:2243 M5:c01ba9f403c104a17c7a56c2e246402b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707755v1_decoy LN:5343 M5:fc0967e1b54e87ee9e6649ee9e135bfd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707756v1_decoy LN:4877 M5:7cddadbee2311357be0a6cbc21b7c3ac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707757v1_decoy LN:3034 M5:8bbd8d0206582bdd7ff0d98834c11701 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707758v1_decoy LN:2826 M5:d1fe878facfdb974e00aa366bf3f6574 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707759v1_decoy LN:1221 M5:f538752a6b30c7db1def6888006fdf82 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707760v1_decoy LN:1169 M5:45388eebdbbcd5727ecb94a69d2b09dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707761v1_decoy LN:2319 M5:880e2410158ce2b1647e1b9d4e80632e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707762v1_decoy LN:3450 M5:1a94da832f9b0b1e2cf7e642869d2b68 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707763v1_decoy LN:2674 M5:98597e188d3ba588151f6808ded88a91 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707764v1_decoy LN:3912 M5:5b188ee33158e7afbe044f110d28e434 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707765v1_decoy LN:6020 M5:487d6332ace17c42a8f64aa9adf10de4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707766v1_decoy LN:2303 M5:05f988a4a7180849c6c81602c29279eb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707767v1_decoy LN:2552 M5:4f8579ec6353f301ef8362afb14c9e1c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707768v1_decoy LN:3656 M5:dd57001db92b45e0677136beb49e978d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707769v1_decoy LN:1591 M5:cae5200b9ceb32d63e9183210ec694c1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707770v1_decoy LN:1209 M5:fde0c42984e1da0ba9aada4b168c4913 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707771v1_decoy LN:3176 M5:e48eeb05bf1913704ee94aad24e95e39 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707772v1_decoy LN:8915 M5:e41a1182f28ef302e03876ec46b7ba76 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707773v1_decoy LN:4902 M5:61cb73463b0096ce7f34215a0e9c7d2b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707774v1_decoy LN:3324 M5:d0d739ef87156a3f1b0083d560547169 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707775v1_decoy LN:5997 M5:b23670b667f938d11721f9239ce46676 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707776v1_decoy LN:2618 M5:51e373cda128d4d44cf38c8c0057966c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707777v1_decoy LN:10311 M5:c35ba91babc524c1b3270599ece90957 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707778v1_decoy LN:2440 M5:f3bed9c00d53e9777a38a27156dd1659 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707779v1_decoy LN:12444 M5:bf5be5d1c5a27ad4ae37d468d9bf5990 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707780v1_decoy LN:5691 M5:2813badf81db953a968eb7d49bc2882f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707781v1_decoy LN:2717 M5:0a1557b49527e901599bd44d72da8e1b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707782v1_decoy LN:5277 M5:4061182ba5da9755a2a25e68a304ac01 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707783v1_decoy LN:4373 M5:3eef41e80ceccdcb21b9dba8a2cbca5a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707784v1_decoy LN:3224 M5:ef2e57d4220e2cf9680eb6cb27022a8e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707785v1_decoy LN:2631 M5:3ae2eacb39d96c2b69c8036fa48550e2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707786v1_decoy LN:5385 M5:cba39df25869787d7270324f4c2e11be AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707787v1_decoy LN:3678 M5:ee5041cbefd1339ffe625fe56a2ad8fd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707788v1_decoy LN:1412 M5:cd5878fb701bca2a77f7f0479ada562a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707789v1_decoy LN:1443 M5:098268af4ad1b71ed7dbf4648ea026a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707790v1_decoy LN:1098 M5:437c3cf69fd5e7568ba6cd5302f1b0e4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707791v1_decoy LN:3240 M5:b4243a9c38158ab50bf873d91a699467 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707792v1_decoy LN:1915 M5:44e6058f98843778f5708a68a650bd10 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707793v1_decoy LN:4667 M5:1664dafd7db46e3d2e9257978a3c0282 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707794v1_decoy LN:7219 M5:69855847368a4c0722753f3097f73427 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707795v1_decoy LN:3277 M5:21882b529bd5fd85dd805de6c51c1d58 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707796v1_decoy LN:3473 M5:386834c5cf2dacec8dc5f75898909eb2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707797v1_decoy LN:4243 M5:4d8a0b4dee134f88bc4604b841d38ec4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707798v1_decoy LN:17599 M5:6ab64c474c333b7a8e0aaf72d39306a2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707799v1_decoy LN:5095 M5:f1c458ebccd70c843cec05e23921bbf6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707800v1_decoy LN:2237 M5:0feef89c01eacd296069717f5c7a7c71 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707801v1_decoy LN:2901 M5:27662470b962dfea212da33f14909142 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707802v1_decoy LN:2666 M5:1eb4be22c4e6d37a91facfb3025520b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707803v1_decoy LN:5336 M5:db6d33944d47e02a8df7cda94a1e996c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707804v1_decoy LN:4383 M5:bd1e2dc89c9dd82b43d3787afc9abe47 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707805v1_decoy LN:5446 M5:4103eb12b8c3ebec9cd8fe2f49b6d1e0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707806v1_decoy LN:6252 M5:9218b0dc97e8ccb069eba3e9d676a995 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707807v1_decoy LN:4616 M5:4d717a57114c8f1b9b4ffb96edcd6615 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707808v1_decoy LN:3021 M5:eaaf056266a70e2a7be4db848d68672d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707809v1_decoy LN:3667 M5:4c8c58d51417cec07e970c76f7b280d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707810v1_decoy LN:4563 M5:4bd16dfab458c175a83a781d1b602d8a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707811v1_decoy LN:1120 M5:f63cbec018752a7584fd25ba859e6807 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707812v1_decoy LN:3845 M5:47464e332307f876b9138d74f8726752 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707813v1_decoy LN:2272 M5:c5516af17e36a2e09f21f2f4120377e6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707814v1_decoy LN:4764 M5:5d190274f9c28c4642fe1f75b5e3c9f3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707815v1_decoy LN:5410 M5:c87029fcb5e0f94edf755e7b6b18f89e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707816v1_decoy LN:7150 M5:e2a7085047a795f4ee89232573d43df7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707817v1_decoy LN:1762 M5:2bf3e07e17fb50802f7da42c78322860 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707818v1_decoy LN:1207 M5:db2fca33bf9e3730c72e754f7e536e79 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707819v1_decoy LN:1331 M5:b96ffe2a3a7a75977f2286d021069bc7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707820v1_decoy LN:8307 M5:89d9580408ce4fde62950344c2daa448 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707821v1_decoy LN:2276 M5:2a9fffb25e3ccf46680306388d4c2e6a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707822v1_decoy LN:2575 M5:8e5278c0a004efc105d35744a6aed334 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707823v1_decoy LN:3970 M5:ef86294088659e3b6c564f7a2c94abd2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707824v1_decoy LN:1352 M5:af1ddf1aad7bb03a0c72d325e8e9a52c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707825v1_decoy LN:3040 M5:673e8681ea9b0fe7b4b74a011c7780e7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707826v1_decoy LN:2070 M5:83ff186bce877c493f356e110486b13a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707827v1_decoy LN:2913 M5:156af338c90535ad8ddbebc3cc2b8e06 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707828v1_decoy LN:2389 M5:dec17b4db1503252e0d25e88839aef19 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707829v1_decoy LN:1835 M5:495cf270e534859f024d452fa5714a83 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707830v1_decoy LN:4807 M5:9d8e879d40a82477b244fe7baf4f1603 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707831v1_decoy LN:2201 M5:661353dc86a8b62e524ea43ee3f39c6e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707832v1_decoy LN:1265 M5:e33ce5ec06d99813aca09515f057e64e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707833v1_decoy LN:1961 M5:93e5f197aa47e632cdc4f4f9a06504c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707834v1_decoy LN:1064 M5:28a2c878efec380df24a5544738eda91 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707835v1_decoy LN:1932 M5:bf3bff12edc1fb4331c341b1b2044e32 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707836v1_decoy LN:3213 M5:d47bed4a51e112b3d415b77d354290ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707837v1_decoy LN:1178 M5:2a4f6a9f9df49215bb56bfbe5d6e1990 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707838v1_decoy LN:2926 M5:5f28eba962c1026228afdff4fad6ade4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707839v1_decoy LN:1038 M5:b42a95db827e89510d3dcdeac5fba1c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707840v1_decoy LN:3298 M5:54dc58ad6f4d92475e298f41206a1118 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707841v1_decoy LN:8992 M5:176684391390b0afaccaac0eecdb9560 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707842v1_decoy LN:6698 M5:b309273a9a78c30bcd5a5573742fd06e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707843v1_decoy LN:4880 M5:3ad4a232fe303ab7c09600c91b6c406b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707844v1_decoy LN:1766 M5:85cb4f0b6ab4d7dcec41ef37ca81ead2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707845v1_decoy LN:3532 M5:fa5f7bc4de1539f23d5610c26d69ed49 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707846v1_decoy LN:2297 M5:2bda3374523a39aa9c8766059468392e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707847v1_decoy LN:1234 M5:23e58f01c32ab1539dc5738c36b70940 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707848v1_decoy LN:1205 M5:c9b75dbdb9a2d4ee4648ed7fb537fb0f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707849v1_decoy LN:2790 M5:20b3eef55d3dad7a5dbcd68268dad36c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707850v1_decoy LN:2006 M5:67d720cd69f97ad773cdcb3ccde8d47e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707851v1_decoy LN:4593 M5:7c836d280ec9794d222476d02e21b416 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707852v1_decoy LN:1579 M5:ab4542b394c8e1133f8eba10d896cb44 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707853v1_decoy LN:9597 M5:9d6b74ff3ae40b1134f4b1f1eabe16ff AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707854v1_decoy LN:10451 M5:ec7353db2ae0657678d29512a5b78b59 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707855v1_decoy LN:3219 M5:b522f004eb3c1bdf17fe74e82e23ff88 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707856v1_decoy LN:2300 M5:7a18b1dc033c5a406a5f752e8a7d5a6d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707857v1_decoy LN:5985 M5:28c60286011df7faa5b7167d8dc7a5f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707858v1_decoy LN:2959 M5:682104fe067bc0a5e18763b5d0eae010 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707859v1_decoy LN:1340 M5:3b47b99a35fcc0a437518350a37c97c9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707860v1_decoy LN:3148 M5:cc961e4253553c5534e478b629b89930 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707861v1_decoy LN:2242 M5:beedf4d2ae00fca7cc2cd7e9d4ce6012 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707862v1_decoy LN:16513 M5:968c6df8aaaaa1015e74f591e4722ed5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707863v1_decoy LN:7821 M5:9c8e1c87e1b58622c67edbf732b7ce9c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707864v1_decoy LN:2159 M5:37c9ce7cb170bed17a0deb982f64fefc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707865v1_decoy LN:2114 M5:8b637137aa5f04b43be61da029e5f818 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707866v1_decoy LN:4109 M5:1d5a765b813cd25ff873c52ca2b47f05 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707867v1_decoy LN:1544 M5:c2744b7344993ebcf11d21cb098cace1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707868v1_decoy LN:1005 M5:241518a7a0343d82a0d99b1dc00e5d79 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707869v1_decoy LN:8632 M5:010737c4caab4d5e629753ad40bee3bf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707870v1_decoy LN:1012 M5:88b3e83459db1925338cff6156325503 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707871v1_decoy LN:4728 M5:dcab24555bd79f11062bd6e856a1db4a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707872v1_decoy LN:2165 M5:aff31850364e11f37ba76baa5b7164d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707873v1_decoy LN:7591 M5:b034989a9fb62216a2547cd1206f4185 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707874v1_decoy LN:5202 M5:1e514f0c86c918e80fa4b29c206cb8cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707875v1_decoy LN:4241 M5:da66844cc4d4846716264b16f77233a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707876v1_decoy LN:4131 M5:60562638c91c3b3655e2ab9544600425 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707877v1_decoy LN:2272 M5:d672677153fa65839a94ae64d9284d49 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707878v1_decoy LN:2085 M5:d1bc85197aa7215a4b0248a74c19b399 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707879v1_decoy LN:4346 M5:1999b7a1b498a212e212e60377adb20d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707880v1_decoy LN:1208 M5:ea9da47963d703e465aaff5693250f76 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707881v1_decoy LN:4543 M5:e84492cd2aa22936e00b280fcaca8212 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707882v1_decoy LN:2772 M5:bed5000e1788ade3ad5a8541cf1c1671 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707883v1_decoy LN:2490 M5:3d040ea1d7a17b15bf44f59b8e66c98c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707884v1_decoy LN:4568 M5:bd5a8cfffb4d5bab0900b4fa1fbf9390 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707885v1_decoy LN:1776 M5:f0f2b210ad8e779eec5a4ba478c83ef7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707886v1_decoy LN:2699 M5:91fad31e963c9f7821cf37705e55f40e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707887v1_decoy LN:3534 M5:f6d25106c5942148df4207ebc4a60371 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707888v1_decoy LN:2424 M5:4857413cb43abc01f2f0c2d56e196332 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707889v1_decoy LN:1747 M5:e1946468f8d77d4ac72dd72fe8ce04f8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707890v1_decoy LN:1088 M5:698423687f8bc007b40065a2658b7360 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707891v1_decoy LN:1143 M5:3dbbd76127230ad72adb348524c250da AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707892v1_decoy LN:2530 M5:8909228bbdb37a62a906447c5b24616a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707893v1_decoy LN:8049 M5:a4e81d020fe37025f26c26aa8241f26d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707894v1_decoy LN:1366 M5:69423d07e5d284b7ad365c144aec6f4e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707895v1_decoy LN:4284 M5:da455b511b9da89b4527ee045c5fe231 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707896v1_decoy LN:33125 M5:10522217e43c9d9228b02fc14c418df3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707897v1_decoy LN:2137 M5:962521d05f6b98894c65d3669ba66008 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707898v1_decoy LN:3840 M5:561d50151a7132f385be0617165bcecb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707899v1_decoy LN:3087 M5:46cc4f61d95475ad4c963e9bfeb206fe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707900v1_decoy LN:2041 M5:cea01cf71468a810b970138149139764 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707901v1_decoy LN:3344 M5:ef03bb9d9f28ee51bfc7291ee41812e0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707902v1_decoy LN:2921 M5:dcc9f313bc6e72cc000ac62e62e975f9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707903v1_decoy LN:6581 M5:6346aa1b0e3055e121b9cdccb04a53fe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707904v1_decoy LN:3968 M5:ed15d6545609df15a0758922f36c9f87 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707905v1_decoy LN:2339 M5:af66f6d8d03e1c43cef4284aef73ed96 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707906v1_decoy LN:1243 M5:bec4227b2724132e7ac912e4532bcf8d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707907v1_decoy LN:7776 M5:a9e8cc852787e0a7dea34bd16fd28b35 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707908v1_decoy LN:19837 M5:63f4cfca34f0fcd66c826ccc8c6d6cbd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707909v1_decoy LN:1737 M5:0eb45f3727a363ec209755519593220a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707910v1_decoy LN:1098 M5:bda7161c475d6f7bae40ce030d70fe87 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707911v1_decoy LN:1893 M5:80bef2e1b21000a202a974145a551fe4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707912v1_decoy LN:1281 M5:96d1e0d5628111d9566a6da789c6204b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707913v1_decoy LN:1527 M5:ad42dca85dd0540c9229a86997665245 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707914v1_decoy LN:2055 M5:c7f0324e70cef84566fa5453dcb23f5d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707915v1_decoy LN:2527 M5:f7d3cdbc2f96d05bc8ff741d46f2f687 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707916v1_decoy LN:3275 M5:d9702219a1b8982c63cc1d6238368ab2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707917v1_decoy LN:1265 M5:6df0a4af8c86a2528464f45af7cbaccf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707918v1_decoy LN:2623 M5:5c6afdd9afcdaae5399f684978746b65 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707919v1_decoy LN:4850 M5:aed47145c2269b8c33a71652002e351f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707920v1_decoy LN:3584 M5:47dcd6ad41f139cfd6b9a02581cad11c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707921v1_decoy LN:2561 M5:33902e088970543e1715ee99abdcf7b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707922v1_decoy LN:3041 M5:313f5e86963d937b91534f4895c3a590 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707923v1_decoy LN:1409 M5:6af5cfeb86bc84ecdcfb91e994b4bdbb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707924v1_decoy LN:4596 M5:3415bc1f3a762bb7077c328b9e9e723c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707925v1_decoy LN:11555 M5:10cf29455a308a0380471d6bce16f4a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707926v1_decoy LN:1266 M5:ed2740c08c55e9dbdd3cf9db469d0df6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707927v1_decoy LN:1079 M5:7d006b7ffa2791321663578e50f456f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707928v1_decoy LN:1087 M5:e6a75cbd458016b1643e76ecc570d33a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707929v1_decoy LN:1226 M5:21256ce4fdadc803045a9b8f60dfe16b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707930v1_decoy LN:1131 M5:2f7c4c54c98b465c14120d32e5d60362 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707931v1_decoy LN:1199 M5:68471da27aefc5565f37a51052c09c8a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707932v1_decoy LN:1084 M5:ff5f2aa407bb1f0573a4d815fb69f917 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707933v1_decoy LN:2038 M5:1b9a682cbf0c31fe8f29a4aa0bbef274 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707934v1_decoy LN:1070 M5:f8c939429a099c8eaead4319b5ecd2b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707935v1_decoy LN:1312 M5:00ead3e9dd86f6d5e7d499e285b509b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707936v1_decoy LN:4031 M5:9175dddf96d1e576065b2465c6e2b567 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707937v1_decoy LN:7445 M5:f83991a23f7bca6045f72a0bf34ecf13 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707938v1_decoy LN:1770 M5:d7487b3fc5cbe693cdcd5ef883b5f00d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707939v1_decoy LN:5600 M5:5fc39cbf76db7d0c1d56123a313a22c7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707940v1_decoy LN:1882 M5:f239e0af7db0be33b82e8e4dc2405165 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707941v1_decoy LN:1170 M5:e7c47b0be4905c7dcf70b8659a334abb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707942v1_decoy LN:1300 M5:1beccd3ea3988863bad1b7614a1db1e2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707943v1_decoy LN:5325 M5:54c4ba54e1ad9eebc7832dfb6cf778fd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707944v1_decoy LN:2043 M5:669c152c4b3e10d1f61d5afb2cf22bcc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707945v1_decoy LN:1072 M5:d9416b21be3f6603426526a22e7e558e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707946v1_decoy LN:2463 M5:ce498b9d34e1447317c0d5d27aa0f911 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707947v1_decoy LN:1010 M5:4183a38dcef3c56b79dcf7eae090e37f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707948v1_decoy LN:1432 M5:c261bf235424d74a7b1d8624bb8d6ec2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707949v1_decoy LN:1162 M5:26aeb5ffbd148e35fa48fee69317843f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707950v1_decoy LN:1095 M5:2c795c49d9b77f2b5c0ef5c97e76ae46 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707951v1_decoy LN:1118 M5:a0c0ea97493f7c511c5b0af1e8913e92 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707952v1_decoy LN:1383 M5:fcc78a7bf9b47bb52730911e285ad0f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707953v1_decoy LN:2289 M5:ba3eede08e65f36da588370a142cc02a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707954v1_decoy LN:1648 M5:de71b9c9ca48f28bc0c9d13c5139ce68 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707955v1_decoy LN:2203 M5:4c9964a811b62ea018169d81ba474499 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707956v1_decoy LN:3270 M5:316a59db52a456d6aa5e140e1b1c8794 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707957v1_decoy LN:11499 M5:cd3bb1a0e33bc1aafb51df407fcf16df AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707958v1_decoy LN:2474 M5:5909618b2a56c4db15b017bfff248a13 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707959v1_decoy LN:2294 M5:bfd4a30a41e5e647cba935da2e8a63de AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707960v1_decoy LN:1238 M5:8025797164ec304ff940e4ad94643c70 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707961v1_decoy LN:3410 M5:02a40e206c78446d368b6001622aa540 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707962v1_decoy LN:1523 M5:7f11ba71c0814d0ca2b3839d55de672d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707963v1_decoy LN:62955 M5:d620b771cabe5b2cc4b943ffa6d69a68 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707964v1_decoy LN:6282 M5:fc00ea543316aed78deefeac0eaf8727 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707965v1_decoy LN:3836 M5:97e94c098f92403b805a0a60f9475542 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707966v1_decoy LN:6486 M5:a977897a46254d42ed9a60e6ed5d9d20 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707967v1_decoy LN:15368 M5:220b351d87053eb9b844bc6e6e5182a0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707968v1_decoy LN:9572 M5:060b9bb36bc05042b371bfbfc6618e3c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707969v1_decoy LN:6413 M5:b25e652840d89c9eef74c04703958f9f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707970v1_decoy LN:4104 M5:d103bed226a1a7b95d98a8d61e39f70d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707971v1_decoy LN:12943 M5:8a88d2df497490f21c8c2b796544f699 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707972v1_decoy LN:4650 M5:93e792bf92036380920f5d06321cafe3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707973v1_decoy LN:3080 M5:127f70f3cf2cf09e8c7a399c471acf75 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707974v1_decoy LN:3134 M5:a0447f79285905c6b9f2202fdb83f838 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707975v1_decoy LN:6211 M5:931aa6a0b0412241d93c942acba0c103 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707976v1_decoy LN:1126 M5:c068c96f088fa2ef7cfe6a805c22121a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707977v1_decoy LN:1101 M5:e86b95e84b7662e5e6e509be83db4b41 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707978v1_decoy LN:1101 M5:d46f001c034076f4a3687b647a980623 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707979v1_decoy LN:2648 M5:fe4d1437f61ce0406d36a071f4e7293a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707980v1_decoy LN:2973 M5:9c4cb203ab1d6a54a7ed36d116c60853 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707981v1_decoy LN:2520 M5:3ccf197ae78ce07e23eef5e3c31fb576 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707982v1_decoy LN:2318 M5:6e5cf7df1252379ee351fb2386bcc144 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707983v1_decoy LN:2606 M5:64cc9674054ed4f7cdf0701da89de296 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707984v1_decoy LN:2205 M5:e5814756cacf0c02827237dcd24155a5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707985v1_decoy LN:2929 M5:6a2895e9dda391590b1db42aea33e330 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707986v1_decoy LN:3869 M5:9640cfef88fffced10f0edaf20dbda2a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707987v1_decoy LN:1117 M5:60f8230f4e335416aa92256695cbcf46 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707988v1_decoy LN:2960 M5:b0447a959fdacb8b553c3684184cf036 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707989v1_decoy LN:1009 M5:75d4d43433fa532ce2da4a724ee25c42 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707990v1_decoy LN:4048 M5:f0720d93745203f7d155f219ab83b618 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707991v1_decoy LN:2193 M5:fede10b713c7d561d4872feb26040c3a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_KN707992v1_decoy LN:1830 M5:1bac13a3ad2592a344e18bf8de117574 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000001v1_decoy LN:25139 M5:9b27ee6060931ae7d17e451b7739e547 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000002v1_decoy LN:18532 M5:9955447b0a6444031f1d68c821fcea22 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000003v1_decoy LN:15240 M5:b635cbc1fc3962e93bc1427bc678396e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000004v1_decoy LN:13739 M5:7fa6d2a124f7c9bfeb030b859269f78f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000005v1_decoy LN:11297 M5:44c68451b1d90987e31184e887a24455 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000006v1_decoy LN:10074 M5:ddeeb2059f6f27dee5330cb501a11446 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000007v1_decoy LN:9891 M5:30b47b3ef6b82a46ccfec6573b0c6c10 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000008v1_decoy LN:9774 M5:f0bed43412c69b6db572994c9d5d9cd4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000009v1_decoy LN:9727 M5:0cab8d3c0896fb15383dc8aaef1a1f9a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000010v1_decoy LN:9358 M5:aba5595273a0e4398df3a8323523d10c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000011v1_decoy LN:8920 M5:fc623f57c6ad9441d3750c0f51722a0b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000012v1_decoy LN:8479 M5:6dca96b0605fddf041e27a9f4beed770 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000013v1_decoy LN:8312 M5:f34a4b1860ec9fbd1acc736a3a174193 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000014v1_decoy LN:8261 M5:6deaa38e9033c12ed1ad7f62191a3e04 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000015v1_decoy LN:8131 M5:c3df1d07395395fb96b81e27ef3dcf61 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000016v1_decoy LN:8051 M5:f732550392ca9c30b42b4c6acd5d9263 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000017v1_decoy LN:7832 M5:03557dc0d8d0509da30549dc16031c51 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000018v1_decoy LN:7710 M5:942aca2604695877a0a642916aafd2b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000019v1_decoy LN:7702 M5:c6c2453adbb040df0ea58395995ebae1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000020v1_decoy LN:7479 M5:5b348e642370fdd96c7f2a306318869e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000021v1_decoy LN:7368 M5:0693c472fdc0225c133374a15973bec3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000022v1_decoy LN:7162 M5:6629bbc8b7d3fa10074025773e597c29 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000023v1_decoy LN:7065 M5:6b413d9f61a68a7ce1ea620aebb3be6d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000024v1_decoy LN:7019 M5:14f555be268a0666a71794d0515cd6d2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000025v1_decoy LN:6997 M5:470d24c11b0ea5dbd4329912231aba50 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000026v1_decoy LN:6994 M5:1a45d626e4f7add376267b1e77bcc942 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000027v1_decoy LN:6979 M5:6890d5c807ceff3e680405d80c19b990 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000028v1_decoy LN:6797 M5:6cde21bfadb3f954f76aba8775f5b89f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000029v1_decoy LN:6525 M5:091fdeaa7841b60f964f1a9cedc12bd0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000030v1_decoy LN:6246 M5:7c23df0bfe1cc7d18d52be126f396cca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000031v1_decoy LN:5926 M5:5555324457dbc04a20ac656a15cce856 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000032v1_decoy LN:5914 M5:67d2d8955ebee73fe7f8f3764e4158f7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000033v1_decoy LN:5898 M5:de8113c2b1586e776f28207cd56cec1e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000034v1_decoy LN:5879 M5:1c6aa8f142642d8cf57f4f7029a20061 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000035v1_decoy LN:5834 M5:29c393ec5d6804ee5dc06b435ffc02f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000036v1_decoy LN:5743 M5:2f131c59606d7cb8cf6c6c495ce84aa4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000037v1_decoy LN:5577 M5:20bd1281fc32355adf567b4e0ff160a5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000038v1_decoy LN:5413 M5:3d2ed60178406278eb02030b7c0cc328 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000039v1_decoy LN:5250 M5:62ebce054cc44d5c32625c44fa1e5ff5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000040v1_decoy LN:5246 M5:7cf464d2ec26fa4cea2bfd25f995969c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000041v1_decoy LN:5118 M5:ad3a1c8041863a52b7fa6d6d56ce0d3b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000042v1_decoy LN:5058 M5:bce45aec79ec4861d8442ec3d738761b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000043v1_decoy LN:4959 M5:f653839b5c54df56a1a2fdd7ceb42db8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000044v1_decoy LN:4853 M5:3505d16e35e056be0892167f5a564661 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000045v1_decoy LN:4828 M5:d43e63bb33a6cb65d5cdd1ca31e94c19 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000046v1_decoy LN:4819 M5:db9c73fa0d581cecaf0175aab4a0fc7c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000047v1_decoy LN:4809 M5:1b157b5c5c208470638b188e23b55a59 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000048v1_decoy LN:4710 M5:ad9552980f4f1bf74b72740d14d2f5ac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000049v1_decoy LN:4680 M5:5bb4ddca04b26e3afd0bf218f2947a7e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000050v1_decoy LN:4645 M5:6a821c450a9bcf89dfccaa62d46212cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000051v1_decoy LN:4514 M5:bab340cdaa58e6d32ad1138612c84e07 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000052v1_decoy LN:4439 M5:3cd292c1df3855202250324272a95b5b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000053v1_decoy LN:4416 M5:73c9659871560313e754f9363053d56c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000054v1_decoy LN:4409 M5:8ab5d2ce8c35201fa585fdf6f4ae670c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000055v1_decoy LN:4392 M5:e2b0cc1cca4b7ed60f85199816696690 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000056v1_decoy LN:4359 M5:ad16965c23d8e07c823a47e9b098f162 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000057v1_decoy LN:4319 M5:3bfb10064835da4e9caf7e8deb1857f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000058v1_decoy LN:4290 M5:947253137780def5c1c0db12039bdeca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000059v1_decoy LN:4242 M5:2a6de19fbea3d44dbf76c71f1778b47e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000060v1_decoy LN:4228 M5:8b1e73bd29fd4c77bb54fb586721b1a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000061v1_decoy LN:4222 M5:8576a97cd4f61cd6455b423f14eaed92 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000062v1_decoy LN:4216 M5:d885db4b883ae34dd53ed184783c2144 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000063v1_decoy LN:4210 M5:1bfa5c8aecb62137e83c3274991deceb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000064v1_decoy LN:4206 M5:48398977c32247e425a6a85f97026636 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000065v1_decoy LN:4102 M5:f7d638a8f28d1c9842128b1225325947 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000066v1_decoy LN:4101 M5:78254b10a1884b61ecbfc72be3ad38d7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000067v1_decoy LN:4083 M5:19683f0eb0d378e403a918d10931eb76 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000068v1_decoy LN:3967 M5:2519be1b425e386f50cf02ec88f8f903 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000069v1_decoy LN:3955 M5:7c186eab354093fe3b26a9e757407fca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000070v1_decoy LN:3945 M5:4cf91327091051082a0ff114dd170f21 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000071v1_decoy LN:3930 M5:d97123bfd4ea271ec354c170d89d80d2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000072v1_decoy LN:3929 M5:147eecc4607f1ae7fd1dff1c0f98ca25 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000073v1_decoy LN:3924 M5:84bdf303142b233c179ecef62ab58b07 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000074v1_decoy LN:3919 M5:648c37f3fa6e7d658440858761213e7c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000075v1_decoy LN:3908 M5:36f5d13bc1a3b72a21c0a4b68148d469 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000076v1_decoy LN:3892 M5:052f146ade5330135e5381db9c779f75 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000077v1_decoy LN:3890 M5:22c368b726169405e1f364115fc2356a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000078v1_decoy LN:3859 M5:85a6fde3123e4ae2ef854e83b790e55d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000079v1_decoy LN:3846 M5:21dfcbee386bf64a6e7639d212fe4ba0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000080v1_decoy LN:3835 M5:7f8ace0d7314cec254a8ff5addedb0f7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000081v1_decoy LN:3830 M5:d40bb66c2d194acad4d612db8d34e1b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000082v1_decoy LN:3828 M5:c6c7826a848a366317f63f5db5dabe87 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000083v1_decoy LN:3825 M5:632e853a99e258e0ae002c0c03aa7caa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000084v1_decoy LN:3821 M5:67720b3ea8a4c3be301aa0519627e306 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000085v1_decoy LN:3809 M5:8ee2faad62aedf582f3c33635df47f84 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000086v1_decoy LN:3801 M5:dbd8292192827196a4c3d545bfb9b67c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000087v1_decoy LN:3799 M5:15066eea555ea13dca8b28620db8ae45 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000088v1_decoy LN:3737 M5:83437130e836bac50aba2aa79fa9d80c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000089v1_decoy LN:3701 M5:16d790e451ef2c33018834904a04c177 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000090v1_decoy LN:3698 M5:4045cd2ec9d306542cc3804aab489587 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000091v1_decoy LN:3692 M5:3a1e6d05d94debffbe6070b59627d610 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000092v1_decoy LN:3686 M5:f2bcad40026ed9d729d9c31034159300 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000093v1_decoy LN:3677 M5:50536f98dd2e44e8a77c5f9d289ad87c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000094v1_decoy LN:3664 M5:65fd750160fcf7b7944c8e015e46a443 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000095v1_decoy LN:3613 M5:3257e4358f19507804bfac363c932664 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000096v1_decoy LN:3611 M5:d10add8e30105013e264b6feede833e0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000097v1_decoy LN:3606 M5:c78427ed0c2856bbf8131bd73e54c3f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000098v1_decoy LN:3584 M5:81a78209d26627e698602af1848e2b03 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000099v1_decoy LN:3581 M5:90e3913247adb7b30059e051bbcefe4c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000100v1_decoy LN:3543 M5:3dd50a694f9e6011fc694fab191cb759 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000101v1_decoy LN:3528 M5:0eefcbd5209d0d32ccf640f76a69f676 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000102v1_decoy LN:3527 M5:0bc37681f399eec3b3b7dcbf22498b37 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000103v1_decoy LN:3496 M5:c04b909a1562f77654eceacd0b8a935f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000104v1_decoy LN:3493 M5:fb84ec004fe99371b9b2d74bfb8570ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000105v1_decoy LN:3484 M5:e07ccdf102c986c26b2bda46045943b2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000106v1_decoy LN:3435 M5:4be97b9bc8d65dffe17f17ef9f801240 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000107v1_decoy LN:3391 M5:0878850e674ca72172a37319b9321acb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000108v1_decoy LN:3374 M5:5b7dd688c7eafb7b418766bdab494a84 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000109v1_decoy LN:3371 M5:fb407b611c6eab3bb1609123cbeb47c3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000110v1_decoy LN:3361 M5:4851563bcd9e0f7af3768f20f33bb22a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000111v1_decoy LN:3351 M5:24701a0d266ed39e5bfd3757bbfa218e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000112v1_decoy LN:3340 M5:d10fcebc376b84a0e301d97eff284137 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000113v1_decoy LN:3320 M5:05f2acb99e398b98f272d297727f28d1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000114v1_decoy LN:3282 M5:d20adc7c458920890e8c1c56717c60b3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000115v1_decoy LN:3278 M5:9baab7452d6c49d97acd68acc83ab547 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000116v1_decoy LN:3260 M5:b2b6112ec6f9d22a7842f78e37d6a3b8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000117v1_decoy LN:3258 M5:edb413acc1f07788b1a55b647c56997c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000118v1_decoy LN:3253 M5:1143d3e269aa80abfae249b7c653814c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000119v1_decoy LN:3247 M5:8d905fa140b8fded3a9560d24a32cfe9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000120v1_decoy LN:3230 M5:8c96125639143835c0e5b29884855e8a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000121v1_decoy LN:3224 M5:6314311a75a1832245fb87dd86655de8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000122v1_decoy LN:3216 M5:80770770768ebb238cb4572d674e1579 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000123v1_decoy LN:3212 M5:63a4964026424edcd64a0e174de5c51a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000124v1_decoy LN:3194 M5:c68922465f39c47a5ebcf4767811e41e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000125v1_decoy LN:3189 M5:9e4ae67a2bea0ce8335cfb82e125cc2c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000126v1_decoy LN:3177 M5:94806d6a47b3781ed8e5004a2c577255 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000127v1_decoy LN:3176 M5:419d834659cd952516de6d9dcae8c3b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000128v1_decoy LN:3173 M5:050df236c1fa3a63c31f33b73308c168 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000129v1_decoy LN:3170 M5:61f6339992ffab5d3091b4a3b3baead8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000130v1_decoy LN:3166 M5:1fc75a1345ce98d6f25ba4d916b5d7f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000131v1_decoy LN:3163 M5:c262387ff17ca2ee56fb368575275676 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000132v1_decoy LN:3143 M5:790557e383cdc852732e3da2c6b6c615 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000133v1_decoy LN:3137 M5:ea2bf77f700236081cf8eb7aa0d9a909 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000134v1_decoy LN:3116 M5:a8ae3ccc9f17c0f0edcacc5079219d51 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000135v1_decoy LN:3106 M5:89002d8689e45952391a7984d69df23d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000136v1_decoy LN:3093 M5:2dc162e245d6ff81936bc650004ec8cb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000137v1_decoy LN:3079 M5:38068261005ed014603a09dac9438db7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000138v1_decoy LN:3053 M5:bb3a8eab3c8ea2aa961e65ec5e1d91da AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000139v1_decoy LN:3051 M5:87d0e9b49ecda7ba160f80012ca40de3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000140v1_decoy LN:3015 M5:303ba1d7f1155342056b491810358e6b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000141v1_decoy LN:3012 M5:c7a07f27a9874d99e33c27c2a2280cd2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000142v1_decoy LN:3009 M5:d88319790f0a837a02a625cfdb6c1971 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000143v1_decoy LN:2997 M5:2b912adb843e4f2d90726c884ca7ab4b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000144v1_decoy LN:2997 M5:f6bf68bca6151666f29be31cb16f1c0d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000145v1_decoy LN:2983 M5:3473d9484854e710526e0c7ccc80b5bb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000146v1_decoy LN:2979 M5:90d61da24b116c2bacb63747666a326b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000147v1_decoy LN:2967 M5:c84a0386ea78dc84323f55723fc42ef1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000148v1_decoy LN:2967 M5:a2b48635d63117baec9f7dbeae644928 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000149v1_decoy LN:2966 M5:0b15201439291bf53043abb6dcdab743 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000150v1_decoy LN:2954 M5:f36be073b0668fe6c56206c0a9bcf742 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000151v1_decoy LN:2952 M5:0aa12dea5cdf7b9dea2d56a71e233dab AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000152v1_decoy LN:2934 M5:70eafae03cdb824f956cc77cc9b342ef AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000153v1_decoy LN:2918 M5:d7711561e6c2a87e3771c3ce9e28ffaa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000154v1_decoy LN:2895 M5:b40089d10ae6fb3b2a90a260a6469229 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000155v1_decoy LN:2887 M5:9be2679cff5e171c42de84446d6fedfa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000156v1_decoy LN:2879 M5:100d6fd294d6998c7928887ba353f441 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000157v1_decoy LN:2878 M5:e081c58ad4b64da9af95ca27932e7ebb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000158v1_decoy LN:2872 M5:0469343a7677dac01c66bf219aa0611d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000159v1_decoy LN:2868 M5:fbc27037c78cd3b3982d7f792147d4ec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000160v1_decoy LN:2866 M5:33497edef237132c3e3efe7304d5a685 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000161v1_decoy LN:2865 M5:65371a3805dd2779f5807f1849df8a2f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000162v1_decoy LN:2864 M5:7e9448d377e58534ce56c68cd97278d2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000163v1_decoy LN:2859 M5:93dbbd6f23a68673abfe169d241204a2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000164v1_decoy LN:2854 M5:c468c0f380889b274a988802cc95f8ca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000165v1_decoy LN:2830 M5:bb1fb10e20767215b036dbad18b92018 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000166v1_decoy LN:2828 M5:9f9279b092a64e7648f91091e5112414 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000167v1_decoy LN:2824 M5:774c1242a9fec9c39b231e3a4244c48f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000168v1_decoy LN:2819 M5:5e794be8f02e6190282545c4a587a131 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000169v1_decoy LN:2813 M5:f7e3bb8a09ce56ebcb9638b710cd2ce3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000170v1_decoy LN:2809 M5:8fb1846cc5b62db20428a2bf2bfaded5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000171v1_decoy LN:2802 M5:9bd40f006580d92c066ff544ddc22d8d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000172v1_decoy LN:2791 M5:5f91fa423cf6ea436c30cddd27d2f7b2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000173v1_decoy LN:2783 M5:698dd6fdb96a0f8653015f1bf3406d29 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000174v1_decoy LN:2778 M5:3aae745709a336cef318bd095be7bf93 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000175v1_decoy LN:2777 M5:14ba8c26038f60c5a103e430e7fba5e5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000176v1_decoy LN:2770 M5:467d903833c580a48fa311a7a15c61c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000177v1_decoy LN:2769 M5:beb768213f5d753b7f6a857687fb1c9b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000178v1_decoy LN:2767 M5:2d998199f83204c294ff1e618648e88a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000179v1_decoy LN:2763 M5:9244414120396c3b53b847abfd80bc74 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000180v1_decoy LN:2745 M5:8657cb328a0d649107216245ce042ff3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000181v1_decoy LN:2742 M5:9a35552497474ad6e9b35b843c759b60 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000182v1_decoy LN:2736 M5:4fdea3271d6795c56d47fc6d54f11972 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000183v1_decoy LN:2729 M5:5da3445ac176ed7cca1131267e6dfb95 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000184v1_decoy LN:2726 M5:9cc9d79dd54416be6fc2b500d4ca8223 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000185v1_decoy LN:2719 M5:8d898d7f057764e7d11b7121f8cfb366 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000186v1_decoy LN:2715 M5:0bd839a4a62fe7568bf02c2bdf660047 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000187v1_decoy LN:2708 M5:0bcff7297c716264bc76813a0516ad12 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000188v1_decoy LN:2704 M5:0ceefe5f0373922aa642a3180f917c9d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000189v1_decoy LN:2692 M5:a1ed1d3ee4d5cc17aae0d9d0fa0775b4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000190v1_decoy LN:2691 M5:43df7d9d35f2d15ff844b2f4564338dd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000191v1_decoy LN:2690 M5:b7809dc0c98369b8235b36dfbd7e2ae3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000192v1_decoy LN:2687 M5:a61002b74d916bbe06d09eb62cdb9144 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000193v1_decoy LN:2677 M5:02cb7169934dce464116e8644638b22d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000194v1_decoy LN:2668 M5:0e691a59ae468d427df06bdb2e34e315 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000195v1_decoy LN:2668 M5:4e1222dfcb9ce80e3a7544e3af791e70 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000196v1_decoy LN:2663 M5:5e4092300f7a24534a4fc2afe6c68b5f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000197v1_decoy LN:2655 M5:8bf68a2085f6903253894b5ac2be0d10 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000198v1_decoy LN:2644 M5:035eac523101444b286c852a129bb0f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000199v1_decoy LN:2642 M5:518ada0e1f2b63c0a99a0154b584120d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000200v1_decoy LN:2632 M5:40870ec46cc59053e01def95871a68eb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000201v1_decoy LN:2632 M5:af03b437e04ad5f5cc86e2a67adee8ff AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000202v1_decoy LN:2628 M5:fa043c52050897ca77e0b475bc77776f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000203v1_decoy LN:2623 M5:0761598e68213207c0d256d5e7e1bcbb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000204v1_decoy LN:2622 M5:502e3af12800de14f86b2cfd3de9bd2a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000205v1_decoy LN:2619 M5:74fb4a710fd8bb14104c1cbde54ee247 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000206v1_decoy LN:2605 M5:73c6a5d1feb99a88b122655b4dcdd742 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000207v1_decoy LN:2603 M5:2d1e488c4ee483df72211d2762b1b7cc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000208v1_decoy LN:2601 M5:c72de668308e8c098888b96b543703d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000209v1_decoy LN:2598 M5:33dd6c20ea4712d7d3b200db8f026cbf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000210v1_decoy LN:2597 M5:cd6c72af3776b51a1619b01b5eff8bc8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000211v1_decoy LN:2596 M5:40ba1e4b99e2625ec5a5cc4038fa9a06 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000212v1_decoy LN:2594 M5:fe8d3058e4af4e6063be2c2f955b2bfb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000213v1_decoy LN:2586 M5:2ae32263b19fd8541852cb566f82be30 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000214v1_decoy LN:2585 M5:873a6619e50330ccdcebeb56cf56b70a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000215v1_decoy LN:2583 M5:13d7b02826997cd3db01ccfc712000ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000216v1_decoy LN:2578 M5:f891eed2ad267879c435cbc346ebfaec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000217v1_decoy LN:2569 M5:17baf081bd68afecee4fb26591fb7d44 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000218v1_decoy LN:2569 M5:b543771b65b36e55866a9191f68deb0e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000219v1_decoy LN:2551 M5:cd59a6042156743484b01e429d67dcb9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000220v1_decoy LN:2548 M5:822737a44cc33c2db164829922cdb96a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000221v1_decoy LN:2548 M5:cfc1c1a98c1e72f1193cf3bdbd7d6e22 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000222v1_decoy LN:2546 M5:4b897ac33360cfc5dda50c492edd5264 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000223v1_decoy LN:2545 M5:3e5f015ea4c3e8e3f4aa413fc8e33ff7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000224v1_decoy LN:2534 M5:8a161ea48715e813fd05aa43c1e4524a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000225v1_decoy LN:2533 M5:fb3804f1f8c9b481a5684e24912cdb2e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000226v1_decoy LN:2522 M5:4a6ae65ea92c112f656b5d39d76a7741 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000227v1_decoy LN:2522 M5:4b56d4e6c02a6e93eace0b35a8e81178 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000228v1_decoy LN:2515 M5:38e333d2fbaeea1196ff289ff007b136 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000229v1_decoy LN:2513 M5:6948ea45d0167313b03bb520dece25ab AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000230v1_decoy LN:2507 M5:ae1256f74ac53ab9f03548cd40e2fe8e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000231v1_decoy LN:2504 M5:615e1e7e5b15386539deb06dd4e70457 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000232v1_decoy LN:2497 M5:2601507db41c0111c04735355c122721 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000233v1_decoy LN:2471 M5:204b14540e382d6178cbf75d805ad164 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000234v1_decoy LN:2465 M5:8bf3deb57ae47354c0f07b477420f838 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000235v1_decoy LN:2464 M5:ef6b06a889077e9b0c4ae3b5eeaf21cb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000236v1_decoy LN:2459 M5:cf22036ebb20e5c07502642f1d926f55 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000237v1_decoy LN:2457 M5:64a6bc4d08e4f9e0d6ba8cce58b7f505 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000238v1_decoy LN:2450 M5:e83868519a491203921eb9f7286a5e98 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000239v1_decoy LN:2435 M5:8292756d8d376c15256d12d69951d1ac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000240v1_decoy LN:2434 M5:e850a25d74b1a7564101247ce3b1fb7c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000241v1_decoy LN:2432 M5:b0696db696f0e45c6909f75d3f17ab87 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000242v1_decoy LN:2427 M5:4a78bf09eb53eaefba5d6406f424579a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000243v1_decoy LN:2421 M5:6751a1f3f80e5a43badc5b9a986fa49a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000244v1_decoy LN:2420 M5:b8c086bba1ed8bc4eb0ea05e7031664e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000245v1_decoy LN:2414 M5:4ae74a7c8879b7eadc4ff52f6c247436 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000246v1_decoy LN:2404 M5:cd50b4acbe112fb299328b26c243aad7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000247v1_decoy LN:2403 M5:0a7f0ec7ad3711a0173947d4768d9193 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000248v1_decoy LN:2402 M5:cf164664d17746b996c1b51b7a1b2d1e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000249v1_decoy LN:2397 M5:d5f7a437c859d40100bf3a757b38ea7a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000250v1_decoy LN:2395 M5:fdf94cbe463685fab85e81430541c656 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000251v1_decoy LN:2394 M5:9e100dfb362640d77d73adb06f63c206 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000252v1_decoy LN:2388 M5:0f0f93cc335a9faecc119d22738a778e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000253v1_decoy LN:2382 M5:af0841d63c2d4ca67c11f8e2f0c0b42b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000254v1_decoy LN:2381 M5:948e4e6ebbce9d82413e86c3c96d684f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000255v1_decoy LN:2380 M5:46be4a58c4b132b788bd04a3c51f0108 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000256v1_decoy LN:2368 M5:722aeea650c487dc132f37322a5b5eb7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000257v1_decoy LN:2364 M5:44995a3c81d834bd8bbceda57ee73d51 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000258v1_decoy LN:2363 M5:a71f07406eabc3a412250ac21c446ba3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000259v1_decoy LN:2348 M5:99b15b0bac8cbd7497c5ca04a721c657 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000260v1_decoy LN:2339 M5:0768f34e39c5c97c1639fd42b72fec1d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000261v1_decoy LN:2335 M5:974a3d6e7628eaf95db035d99f046379 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000262v1_decoy LN:2332 M5:9a0e708d8a88bfa96a75e98604a273b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000263v1_decoy LN:2331 M5:60412161b03d0c2f2ce5659369ee368e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000264v1_decoy LN:2330 M5:5593063ebd79eae9ac5a5a5ba9095b7e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000265v1_decoy LN:2323 M5:6042dc9c77f44643d41e68ea0cda385f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000266v1_decoy LN:2319 M5:ba867aa03d1617be8f801a89c1530937 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000267v1_decoy LN:2314 M5:a29f663eddf36e84b6cb6faff0f62309 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000268v1_decoy LN:2308 M5:659c8649b3dbe0dd672045a5ed7fa3b5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000269v1_decoy LN:2306 M5:e10dadf09b67626744c1c39c1fea5fe4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000270v1_decoy LN:2296 M5:81f921a9ec2bd029889721432b22d4d5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000271v1_decoy LN:2287 M5:095a5e8a3ae51b66207f518822bf71a9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000272v1_decoy LN:2279 M5:47fde7cc81a14c0c6be4ccbfa3312015 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000273v1_decoy LN:2276 M5:35e9863bbef84bef6634eb206bc66c15 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000274v1_decoy LN:2273 M5:9e8590286f229ad55bf921bb4d7236f1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000275v1_decoy LN:2262 M5:f184b3c6054e080672a50e932da0aafe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000276v1_decoy LN:2254 M5:06e878f736f352fe167cc033f030b492 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000277v1_decoy LN:2252 M5:af9e9099df9fd3abe01d3ab305c9d65b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000278v1_decoy LN:2245 M5:8f7d8cb82a282dc326d4bd286895492d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000279v1_decoy LN:2239 M5:ae67f16bc2c56baec5093246804b3df5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000280v1_decoy LN:2223 M5:bffd2399ce899d9fa674d826311500f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000281v1_decoy LN:2220 M5:926bf451304bc000be7146acb11c393e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000282v1_decoy LN:2218 M5:adcddfbd560a42060c45d80c751787c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000283v1_decoy LN:2215 M5:706580b59cf8322b639309fc6110d094 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000284v1_decoy LN:2213 M5:7145c3c0ac2cc197f7d0fc0fb18d6c1e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000285v1_decoy LN:2203 M5:0c6c215de5d00669ece9d0d461b7b5c6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000286v1_decoy LN:2200 M5:a724f88e94788f5e1738a038d67d8d7b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000287v1_decoy LN:2197 M5:fd0cdd36334762ca58e7b82b6ebf802d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000288v1_decoy LN:2194 M5:441ebd8ba7d0673bebf054e6ce9b405e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000289v1_decoy LN:2183 M5:df57267be3acda36409e42dd3c0da306 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000290v1_decoy LN:2179 M5:8bc6beaec162ccebf341b6c46ebaf3fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000291v1_decoy LN:2177 M5:d0d5b33e946654d9b23402cef3f10822 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000292v1_decoy LN:2177 M5:bc189c463b5d9bae5c71afa304910390 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000293v1_decoy LN:2177 M5:c74d19e91cd80fb55bc91184bdc0eac4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000294v1_decoy LN:2168 M5:c828de6bd73d4226b924cbe268ab5d35 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000295v1_decoy LN:2160 M5:33980619d2c675019c4fb26681973f1f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000296v1_decoy LN:2155 M5:40e793695b37b027d9d893448ad20eac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000297v1_decoy LN:2144 M5:55b3946760e337f7fa9358993879d5d2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000298v1_decoy LN:2143 M5:5c8fe70b46ce7d299039403820af18c0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000299v1_decoy LN:2136 M5:7a28362f930fcd9a245cc239750dd1d9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000300v1_decoy LN:2134 M5:285c47826e725f4442c18898156ac4fa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000301v1_decoy LN:2129 M5:b4ad7d61b3d8b5b5f03100792231b056 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000302v1_decoy LN:2128 M5:a6fd1741e7a81251829a88549717a433 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000303v1_decoy LN:2125 M5:c95f162916242e94c057ec50e3f666e0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000304v1_decoy LN:2125 M5:cf878bbb13f4cb8f6ad2f6134d4152f8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000305v1_decoy LN:2122 M5:ffc29d2524335853c556eac4b936ac47 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000306v1_decoy LN:2111 M5:13ad53d0306dcdc84cfbe5af890ffa7f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000307v1_decoy LN:2106 M5:2705f017f46d301002f0ccf08933080c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000308v1_decoy LN:2094 M5:dc17db769fee486df656f8334528abba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000309v1_decoy LN:2093 M5:61b8e15e0c011168970bf67fa28a893c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000310v1_decoy LN:2088 M5:4a0f2b01b92451953bcb14f94874625a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000311v1_decoy LN:2086 M5:560b32a4aa380573107a95fe8344fcbd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000312v1_decoy LN:2086 M5:f4a368ddba66f5647c78853a2080c7e1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000313v1_decoy LN:2084 M5:90b16478fad5417ff33d03ed3cdb9897 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000314v1_decoy LN:2080 M5:eb02520ddd2b898796bf56257623ff11 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000315v1_decoy LN:2079 M5:214af8bfae249648407394750763140c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000316v1_decoy LN:2076 M5:b2439d0b325e4cd30b1869e8e17005f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000317v1_decoy LN:2071 M5:d8e3a93de5b5c8fa58e8785c44e165f1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000318v1_decoy LN:2066 M5:03ab659ca0a3d031ed57f5b71c40b7bb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000319v1_decoy LN:2061 M5:b7df3a4252d3ed398842dacc1ef5119d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000320v1_decoy LN:2055 M5:3225edb2d4dc98b7b0cfd91afeacdba1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000321v1_decoy LN:2053 M5:d0f66764a23cc8c03b6e0b1b8dcd2aec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000322v1_decoy LN:2040 M5:a53241c8700359fdfc69eff381d88829 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000323v1_decoy LN:2036 M5:8b83d6b87f9d9045336bfe2d4f2d638f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000324v1_decoy LN:2035 M5:641af824694766c85122b263dc1b3649 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000325v1_decoy LN:2034 M5:7f2f9c9fa94f3acab772792c44b4c167 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000326v1_decoy LN:2032 M5:1f32623318d9221ee867209755a538bb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000327v1_decoy LN:2029 M5:053ea4692acbe04aa98a6f331417531f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000328v1_decoy LN:2025 M5:930554d67c2f289a7f2bbcce35c88e75 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000329v1_decoy LN:2021 M5:b3cda19a888b02b135de2538d4a74936 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000330v1_decoy LN:2018 M5:abfba957d4a6107fa109f1dd5a572de9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000331v1_decoy LN:2015 M5:0ccdc46d98d147f9b6bb6808f723d28c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000332v1_decoy LN:2009 M5:634f88805091cb15be16b1af5e720775 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000333v1_decoy LN:2007 M5:957b5291471bee32d4771292a611cfa9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000334v1_decoy LN:2005 M5:6d2a28c1dcd5377a19f5768b3fa75ad2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000335v1_decoy LN:2003 M5:7fcaa8fce3cf7cda00a42df29b938b6c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000336v1_decoy LN:2001 M5:e28b02249a274e4b98551241e243fcbc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000337v1_decoy LN:2001 M5:4718723746d62e7eed277db09d01884a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000338v1_decoy LN:2000 M5:7071be152f29ebf4ec4cfede2d44d70a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000339v1_decoy LN:1996 M5:21924fac8b9023e37be232641581d24c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000340v1_decoy LN:1992 M5:462035d8f8260ac9d68132b5ac63ceea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000341v1_decoy LN:1985 M5:80c971eec06361d4428c1c731da5d2eb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000342v1_decoy LN:1981 M5:6f5d885e4d0a0476e309c004c8d7116c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000343v1_decoy LN:1977 M5:07b50b0be202b0e56fae3ff7b729fcf1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000344v1_decoy LN:1971 M5:ec1eccee490917513ffa0844c16cd648 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000345v1_decoy LN:1968 M5:a44124ee81131e9ba181e4d57343b933 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000346v1_decoy LN:1962 M5:a46b7187d8afab3b6711d2b57dbb649e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000347v1_decoy LN:1961 M5:391b9551b7df1ea41abd51c70c6391ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000348v1_decoy LN:1960 M5:2272602c288691975c385900ff1871d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000349v1_decoy LN:1960 M5:92f15826c95eeb01e4b619c7b646a17a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000350v1_decoy LN:1954 M5:98742b24ea14c25494dc15620ed8d346 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000351v1_decoy LN:1952 M5:5d5e3c8f90d84b8f2e912de53d0250a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000352v1_decoy LN:1947 M5:f5e22c20cf8f7956480ff337ad36be24 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000353v1_decoy LN:1944 M5:cd921451a9fcf4ec5d06cb74cee21605 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000354v1_decoy LN:1943 M5:eba8670102e02d674c11f1779a39338e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000355v1_decoy LN:1941 M5:79a20867ab6678a0eb6a1bddd2d467f7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000356v1_decoy LN:1937 M5:e17159dcd1117f3bb92bebb710740ba2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000357v1_decoy LN:1934 M5:9266a855ef31e94c5f77d277055f2125 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000358v1_decoy LN:1929 M5:11b07e8db80b814bbcd4814bebafc177 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000359v1_decoy LN:1924 M5:e9df9c6169849c4d69eb8a286f274eab AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000360v1_decoy LN:1924 M5:5152172dba1a32a5529708855c21201b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000361v1_decoy LN:1923 M5:22f23fe69e62cdfb4304b679a6916bad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000362v1_decoy LN:1921 M5:b5eaf4b290ab9cf157680d65e640a5a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000363v1_decoy LN:1918 M5:9dedcf6b3a849e4c681f05753c2597d3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000364v1_decoy LN:1915 M5:a1c06309d5103a00f8c5cf1847f58856 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000365v1_decoy LN:1915 M5:7a8b1fa154de78062577f95bcbf9cd7d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000366v1_decoy LN:1914 M5:6db99643422d9ef62392ced193881137 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000367v1_decoy LN:1912 M5:61c61bda79ca84060bd63c678715b83c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000368v1_decoy LN:1910 M5:64edcf78348cea32c4e946329efd3ff9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000369v1_decoy LN:1907 M5:9266a29087762dab9b2c3f0065838122 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000370v1_decoy LN:1904 M5:f753bc41e46a7b0a9a9c63055a0553fe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000371v1_decoy LN:1897 M5:df2a02d92f1a99000001bd1979b387b1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000372v1_decoy LN:1891 M5:1664892a75f937da1e68f5c28f0be6f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000373v1_decoy LN:1890 M5:ad597d36bffdf82ff75f444e98be4928 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000374v1_decoy LN:1888 M5:570f07c26f0d742b21502cff22b7d2cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000375v1_decoy LN:1888 M5:a85dc5b82df805bdd2ee38b94de6133c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000376v1_decoy LN:1885 M5:d5cfea6c2a90821c0bac19bb1b81c97b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000377v1_decoy LN:1881 M5:cdcde92ccd92dd4531ee3ccae640577b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000378v1_decoy LN:1879 M5:fa3996c5e3cb86b5904ad5ab423f06ad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000379v1_decoy LN:1877 M5:4659566201687f420c913a424ff09d62 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000380v1_decoy LN:1876 M5:e619de3bcb3f53147ec25a74324350be AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000381v1_decoy LN:1876 M5:7d297256bbb1ec6cdc08e447670e69d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000382v1_decoy LN:1874 M5:bd4b0fff3b0f9b3c27bc270d80d2d91f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000383v1_decoy LN:1872 M5:d337922792c71f4bb3ec1c522519d7cd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000384v1_decoy LN:1869 M5:95a4dae294e133dca09afd04559a3d82 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000385v1_decoy LN:1866 M5:38b2fbf522a772de9e5971e2c248d773 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000386v1_decoy LN:1865 M5:a2b125ab6d06ffdfbfde0a2899a63d38 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000387v1_decoy LN:1865 M5:eeb193e267c0aad102b5a8c55b899094 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000388v1_decoy LN:1865 M5:a21001e6acebfcf03c2f187db59bca58 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000389v1_decoy LN:1862 M5:e1aa83bd329fed4cea1a31c2b26605cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000390v1_decoy LN:1862 M5:e80fe8b2857e4e57c40cff1a604ca905 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000391v1_decoy LN:1859 M5:e85c5d8da9312ccb56a4ecb47e7cb397 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000392v1_decoy LN:1856 M5:d1448f2aeede93e71be4fa57f641c1ef AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000393v1_decoy LN:1856 M5:dcbc9c61d537f450dd4fae3b11f71d19 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000394v1_decoy LN:1854 M5:a427d47a812c6fe6c9d26190b4b83f7d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000395v1_decoy LN:1850 M5:876c26621463a5218a5953d9be4d0810 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000396v1_decoy LN:1849 M5:4797d275b03add54ab91c5b8c318a7e2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000397v1_decoy LN:1849 M5:707d492cfa678968ded0e2306392504a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000398v1_decoy LN:1847 M5:06eb26d8459f3e43735ded45aa07a2e4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000399v1_decoy LN:1839 M5:1ec1c61f264cc1ec9596dab78ea77adc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000400v1_decoy LN:1834 M5:c268a5b922576efd86cb97619df6fb55 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000401v1_decoy LN:1821 M5:37647f03de6c012f655cbffbfbe570b4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000402v1_decoy LN:1815 M5:edf2017fafb77c03c7f392ec8489ffae AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000403v1_decoy LN:1811 M5:60131480b353a90b21d6a47f52a7d1eb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000404v1_decoy LN:1808 M5:b4009abb588476a2593dd27cef872705 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000405v1_decoy LN:1808 M5:ef9e792232f15cf2b18c4d4a7ce99253 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000406v1_decoy LN:1807 M5:09de8b5234448cff4c1e3defd30ee794 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000407v1_decoy LN:1807 M5:212f6e4df329ece3ab38c483cdf02535 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000408v1_decoy LN:1802 M5:291bcca126e0b971eaa6fde409109815 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000409v1_decoy LN:1801 M5:12ba0451f91998e31fd25003c892102b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000410v1_decoy LN:1800 M5:d47cda8c33b62a63e40f02664d4811d4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000411v1_decoy LN:1795 M5:7f941c23c25bebc1937eae96aa5e98d9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000412v1_decoy LN:1794 M5:1354d0a5f0d586b01f493802f991dd7a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000413v1_decoy LN:1792 M5:7b03b07cb1cf327205fb693d3ace8a42 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000414v1_decoy LN:1788 M5:36d568b75f9e3cf031e037043ac02384 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000415v1_decoy LN:1786 M5:393fd0366a1270f611866e1fb5af3cc1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000416v1_decoy LN:1782 M5:2652e35a4315660b304c6b7522e5f7d2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000417v1_decoy LN:1782 M5:c7c0bd282280cb9eb969940cc3b68acf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000418v1_decoy LN:1781 M5:5a9a78f89d320fbabd4693bd232704a8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000419v1_decoy LN:1781 M5:75304d27b61d40a759bd36190202926a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000420v1_decoy LN:1779 M5:95cf227ee90e6dced27e307b52d240fe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000421v1_decoy LN:1777 M5:c1fd358a71fe269cee210b27840c272e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000422v1_decoy LN:1764 M5:5db13804da88f18750e478f6682b83a6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000423v1_decoy LN:1762 M5:bcf551251490bd2c7ab5a99232bbbcf0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000424v1_decoy LN:1755 M5:c8de78702f0a0471f26cfe586a8d9263 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000425v1_decoy LN:1749 M5:9c843f2e59ba4aeed3517c0aa36ed8c0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000426v1_decoy LN:1747 M5:431f95d76dc16b369e6765e38ae92ee1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000427v1_decoy LN:1746 M5:1641a71638dd63211280e6bef22e6a4b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000428v1_decoy LN:1745 M5:98de780057460a078034b25725bad406 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000429v1_decoy LN:1744 M5:16ceb3de9929ccc268d4aeacb8f20439 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000430v1_decoy LN:1742 M5:6c61a88798f9fe78567c879793385c29 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000431v1_decoy LN:1740 M5:e2ecdbd050ed1413eb2a07f7d9ebc8c6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000432v1_decoy LN:1740 M5:7f1d544cca143be6dd353cf3efb80028 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000433v1_decoy LN:1736 M5:18493fcfd6ea161acd237867aa7337cd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000434v1_decoy LN:1735 M5:afe0292acad0a1460fbad00971606090 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000435v1_decoy LN:1732 M5:5bba5da58b43755bdc14ab286a8a5cee AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000436v1_decoy LN:1732 M5:680818b10726c68c5917f48456528d0f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000437v1_decoy LN:1730 M5:836c13c8ad60355227f91a1b5308ea33 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000438v1_decoy LN:1727 M5:f5fb0c58f9b4fa60b1eeccee56f0cd56 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000439v1_decoy LN:1722 M5:9a47086cf6334392302ea1713fb68c57 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000440v1_decoy LN:1718 M5:dcc0114d2cbd5f165da52b4610aeb6b4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000441v1_decoy LN:1716 M5:59cfde6a838acc68c55e5a781f1308fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000442v1_decoy LN:1710 M5:cf384ae5b546344ace5aa4d662c6ac0a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000443v1_decoy LN:1708 M5:4df6e9cabebe481359ac95881b277f74 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000444v1_decoy LN:1707 M5:971971b7547432d52662e516989b1596 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000445v1_decoy LN:1706 M5:9c926b3b414cdf578a7af119dc3d32bb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000446v1_decoy LN:1705 M5:91d17f22298838daf727563421004b33 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000447v1_decoy LN:1704 M5:64c4b3b7b16fb06e268d70c576c18be7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000448v1_decoy LN:1699 M5:e50192f7290b158ee82f04623e78180f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000449v1_decoy LN:1698 M5:938f5fb6e35906afc6601c756e85684e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000450v1_decoy LN:1697 M5:670cd517d0cef208acfe5f83f4f08e40 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000451v1_decoy LN:1697 M5:29b287f217fd519ac38852bf9f3b89cd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000452v1_decoy LN:1695 M5:42ba5d9b4331876409b5509b694d32f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000453v1_decoy LN:1695 M5:a98d7b845be68d05f42b70b19d87ecbf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000454v1_decoy LN:1693 M5:bda60eb625bdf4d5f8b0cb6ccb975c1e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000455v1_decoy LN:1687 M5:27bc09a272621c3414cbe34cd809347d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000456v1_decoy LN:1686 M5:6f0aa7beab754a13ff566057d0641ae0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000457v1_decoy LN:1680 M5:8cba844ac8cc6321dba7652815bbd94d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000458v1_decoy LN:1679 M5:e2f908a05a86ddbda11acd668b7487e6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000459v1_decoy LN:1679 M5:5a0c260602a6ab3fa76f49157966cf4b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000460v1_decoy LN:1678 M5:54a34fdfb08cb07c1f51c8be679c6339 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000461v1_decoy LN:1674 M5:ced48cb3354e7f24d532fefc85a96319 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000462v1_decoy LN:1674 M5:4467091f25a983fc0f7d9d88bd351993 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000463v1_decoy LN:1671 M5:7cbbe8ba7b64b120b467c953851a7eb4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000464v1_decoy LN:1669 M5:a3cdd6c546af035a3c9830a67c0bb056 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000465v1_decoy LN:1665 M5:1e245fa1bc113bab6305d0fc3cad2112 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000466v1_decoy LN:1663 M5:b1a1b5888971729811d7fcf9b06665e4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000467v1_decoy LN:1657 M5:8a989e9803993317d80157778c71da54 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000468v1_decoy LN:1653 M5:bc73c770766d2b8deb017d234f5d7387 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000469v1_decoy LN:1652 M5:9559e20eaa71db947eb9645779c2c2e8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000470v1_decoy LN:1650 M5:60a6f98d6f706aa9554c7b6ed3de2716 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000471v1_decoy LN:1649 M5:ce3eddf63b3aea572dd8e0b762b90829 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000472v1_decoy LN:1649 M5:aeab25a6fcaf97cdcb319dff1550df0f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000473v1_decoy LN:1640 M5:7a4f3084ac2ed72ea4f5e60260c77948 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000474v1_decoy LN:1638 M5:5c4753a4d69db9ff02e858c8ddbb8911 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000475v1_decoy LN:1636 M5:8970166c6ade7a2f8106159d5ee5c857 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000476v1_decoy LN:1632 M5:67037d44662f2487a2e39e76ea3fef94 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000477v1_decoy LN:1631 M5:3455484eacb9d4eaa7ed63b96b087c85 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000478v1_decoy LN:1630 M5:c20fcc553e42922058f9f0e839f527ef AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000479v1_decoy LN:1627 M5:cf02dff4c16e81e47d1cc5ffdbf1b4ae AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000480v1_decoy LN:1624 M5:93392bdc58b6376d5da876bae65be9e2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000481v1_decoy LN:1617 M5:e8add50c6a06030a1dca84968a89d4b2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000482v1_decoy LN:1616 M5:6d496ad94b5cd40c72f5362e446e22c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000483v1_decoy LN:1615 M5:bcc4bc611bdb483f2f925df072d50a41 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000484v1_decoy LN:1611 M5:19f0a56814e718041b51733abc55a44c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000485v1_decoy LN:1611 M5:771186a23da9b9c2081773c5a6d73812 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000486v1_decoy LN:1606 M5:f6dc33d2578fb0ce6a560d5ee7b9b5cb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000487v1_decoy LN:1605 M5:440c7d94624635647d771ce7f3833416 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000488v1_decoy LN:1605 M5:7e6682db43f2445cfc3b18ddecb786c0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000489v1_decoy LN:1600 M5:1b3265b9aa7cae61d843ae0b09e2f3a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000490v1_decoy LN:1598 M5:8ef2cd8ef0749e5d753b552c1f2fc3d7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000491v1_decoy LN:1598 M5:9bfcb4215c94e812ae4ead4fc804a63f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000492v1_decoy LN:1597 M5:8c06a1c635581dd76469e431bda358b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000493v1_decoy LN:1596 M5:9880ad7b13fdc3af8d8c81e3adf8ba43 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000494v1_decoy LN:1595 M5:ec1ac1310cc7d4432ced7724829cbdba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000495v1_decoy LN:1592 M5:f2d436516525e67ce3aa61ec5273dcb5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000496v1_decoy LN:1589 M5:201a121b6775880be8593d2a9cef12cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000497v1_decoy LN:1585 M5:491aed38b1a89a77be7b2d1d30bd4fa4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000498v1_decoy LN:1579 M5:2e63f3a1cf01e023c443b4478459db64 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000499v1_decoy LN:1578 M5:f9223dc0eaf125b8226c386bbca18647 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000500v1_decoy LN:1577 M5:3c9bc60202ddedaa3894d11a96f5429b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000501v1_decoy LN:1577 M5:c367b54edc2b83cb15946ac3c975ccfd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000502v1_decoy LN:1577 M5:d7d24f1188f1d67db7215729a5c5b8d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000503v1_decoy LN:1576 M5:229d2aa7ab158e9b4bad158972029e55 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000504v1_decoy LN:1575 M5:c8f35742cdde94078de3c3d84c130c42 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000505v1_decoy LN:1574 M5:d0367db77d5a6bff49f54d4acd3d01e1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000506v1_decoy LN:1572 M5:06b66d904a7902fb764a3e661b9c8bea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000507v1_decoy LN:1571 M5:e3187302e0771a467d4e7d2b31669e7a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000508v1_decoy LN:1563 M5:78aa7cd4461790084af50b1b80e1838b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000509v1_decoy LN:1561 M5:abcdf15d561b447b0bdedb366fb77d72 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000510v1_decoy LN:1561 M5:f9a7e72f7e382fa59a1d2c0c4d6edc53 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000511v1_decoy LN:1560 M5:bbfe4f1e02f2fdcc9d20e65e8d3da35d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000512v1_decoy LN:1560 M5:538f38f8d5e6495a85b6bfecf487ecc6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000513v1_decoy LN:1554 M5:8ae2f8b5f30a6c1762de005819965ec7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000514v1_decoy LN:1552 M5:392885482ea57d0e3f1311c3be95c89b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000515v1_decoy LN:1548 M5:1310bfff4743d36d7f8153b6663f2249 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000516v1_decoy LN:1546 M5:629769b2550c48e2a73115da95946951 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000517v1_decoy LN:1541 M5:76f0c1d1779803feb107f253ea555df7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000518v1_decoy LN:1536 M5:686a5b0fc214ac36df8da7605ffae4ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000519v1_decoy LN:1533 M5:e2bf8fa01d69d0ec7c7e1f6d040912c2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000520v1_decoy LN:1532 M5:0c23895ba0df7ad7ea8f2b58313a0cdf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000521v1_decoy LN:1532 M5:c9515245780a66ef482674755d38c592 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000522v1_decoy LN:1530 M5:5caa4ec6f260d2f960770b368909d78c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000523v1_decoy LN:1527 M5:b05daa30b4f2c9167aac9fde662de4c7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000524v1_decoy LN:1526 M5:cfcd1e358a225fc7c2354b1bad52cccc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000525v1_decoy LN:1524 M5:08ec33c06085eb399a1e56f43d1d222e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000526v1_decoy LN:1523 M5:74f16c21c5a2372050d2f61595d52eea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000527v1_decoy LN:1523 M5:e7cf8c07771c8fa37bf4b6fbca555113 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000528v1_decoy LN:1522 M5:8f754d63b65c3c7a1e9a1ad5e439d2d1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000529v1_decoy LN:1522 M5:51530101930cfdb66060d0686c4fed16 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000530v1_decoy LN:1519 M5:dced229b77a1ea722aed13b4eb4e5b79 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000531v1_decoy LN:1513 M5:dc49162a2d904001541bef4c7f7cd54f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000532v1_decoy LN:1508 M5:c183c701388b1a11f3cbf31ba2d84f41 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000533v1_decoy LN:1508 M5:0d9b9c8ca5a3b58a13369e0a097f25cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000534v1_decoy LN:1505 M5:4e806d8438bd8512d22e24a026640d66 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000535v1_decoy LN:1503 M5:0b9c580f3d47c52b031cb00b9741c1a6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000536v1_decoy LN:1496 M5:ebce7ee144631f93b7001740bff968ca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000537v1_decoy LN:1491 M5:191de45ffda752707ef5b22c780675b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000538v1_decoy LN:1490 M5:2b8af44ac46088badbdffea0c0c3d368 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000539v1_decoy LN:1490 M5:378e070f5556e26fd1e89f1f21e2c35a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000540v1_decoy LN:1487 M5:7c84677ee13bffaac6c5c623f317619f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000541v1_decoy LN:1486 M5:501226e799037a04ea73a3be5bde460b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000542v1_decoy LN:1485 M5:8ec76a3f62b296d50ccff9ce4a9aa072 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000543v1_decoy LN:1484 M5:34e4860b41e4db3fe4ec16fdba4cb85a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000544v1_decoy LN:1483 M5:ca6b3496195a36f5f1a5a1de26bd9655 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000545v1_decoy LN:1479 M5:902f04a9f4b960cef80039434d00e63f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000546v1_decoy LN:1479 M5:16692f78928924e255aeb5b72a97ab21 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000547v1_decoy LN:1476 M5:e765f1919b45a51913ed7d2f4c9a7491 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000548v1_decoy LN:1475 M5:fa46ec2fd14b9d99852d4d30568593ff AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000549v1_decoy LN:1472 M5:d03e8e717a38f0178037af0ca86aafb4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000550v1_decoy LN:1469 M5:8ee65cdf657a82a381d7cb6caa4f3f5d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000551v1_decoy LN:1468 M5:bc6f74a7c8ffab037e3eab5ea88037a9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000552v1_decoy LN:1467 M5:7d64a0f8c6675f07e9dec9b70a0afdd0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000553v1_decoy LN:1465 M5:2e3b43fdc0d1784a2518dfe255384519 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000554v1_decoy LN:1464 M5:df762923ca57a0113032d663d3c97bea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000555v1_decoy LN:1463 M5:11aada1e695fe5177d9540b02a2d432b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000556v1_decoy LN:1463 M5:d3ab1903d41ac470157b0c4d4ed61933 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000557v1_decoy LN:1459 M5:bbadf4ad4f9a1ee8da95612868cfb018 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000558v1_decoy LN:1459 M5:bcd6dabc3d1399c379f3adf1cdeae332 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000559v1_decoy LN:1458 M5:1781d0b5245fdca60eb63e40b293194d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000560v1_decoy LN:1458 M5:46a7c1c5c2e823abe406cf459179bfde AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000561v1_decoy LN:1454 M5:a7a571b77c5a922ca842288fc6734696 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000562v1_decoy LN:1449 M5:cc0f411395c55cc332ad0889e75eca80 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000563v1_decoy LN:1449 M5:184e7321ea1fcdc47df967c7c5d879f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000564v1_decoy LN:1448 M5:9cc22c1be7f706f6789fc994e46ddc95 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000565v1_decoy LN:1446 M5:2be7af38d4e11bbf45397add5e8b29bd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000566v1_decoy LN:1442 M5:7badb67269751abbac8f46b5704299b5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000567v1_decoy LN:1441 M5:ee8162f4c41a8b15758b34b01d87e2d3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000568v1_decoy LN:1440 M5:d4b0ebe0d4c6d4d270b5a5b7d1a5d7ee AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000569v1_decoy LN:1439 M5:ec8779a6ca200bbe41de6dd3630da10e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000570v1_decoy LN:1437 M5:3d29e003ab19ba610718173d23d26b37 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000571v1_decoy LN:1436 M5:a7261a67e8f0dd3de7bb37e12ed74c3c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000572v1_decoy LN:1429 M5:d9b8501a054b0ba4229f7ae1e74bf2c3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000573v1_decoy LN:1429 M5:ddc6caafb94fef7d6209cdff64795226 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000574v1_decoy LN:1427 M5:9aca197fbaf212c69feea234780489a0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000575v1_decoy LN:1426 M5:1e4c043b8c89e6c193c519db2531e6b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000576v1_decoy LN:1425 M5:846748418b1797e21e540d92fd794495 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000577v1_decoy LN:1424 M5:4fd0c37d4a586150a9301f2009c5c1e9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000578v1_decoy LN:1424 M5:54ac14d019ced5f6bfe22948074afa9e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000579v1_decoy LN:1423 M5:3fdf802f805e746ac56f30d6d1a68708 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000580v1_decoy LN:1423 M5:7237c88f6ea636176c0287d0432a9732 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000581v1_decoy LN:1423 M5:e9eaf98ae51879086e24b98bea88df0b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000582v1_decoy LN:1414 M5:34272cd5beb57237fb7a193f798cc2d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000583v1_decoy LN:1414 M5:9060d1ca5fe447374bc2a1e69f4e3224 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000584v1_decoy LN:1413 M5:3298b158d1b1f933a0e2a292a1529e10 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000585v1_decoy LN:1413 M5:59c1a460224d4414afdea6e15bd8b2e4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000586v1_decoy LN:1410 M5:64228ed4ae27b3994019d9e0038f55a8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000587v1_decoy LN:1409 M5:4d845a6ec097602753d860feddf23e58 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000588v1_decoy LN:1409 M5:a000b425fd931ce6015497afb22efd88 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000589v1_decoy LN:1406 M5:0c059afc9f69018ba9da0b23aa8b9b75 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000590v1_decoy LN:1405 M5:0c586f3eb4883fc1918171f471f5e5f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000591v1_decoy LN:1405 M5:cd72088875313abb75d2a891e35b7d4d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000592v1_decoy LN:1404 M5:abf874737ff5cfa8f718112f32beb985 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000593v1_decoy LN:1404 M5:eb8f0a5cc692b80655ef58e2547a4cec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000594v1_decoy LN:1402 M5:6ee2ff095b70b42cd9c9b4e0efabca4c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000595v1_decoy LN:1402 M5:f4d8da8a43b238c8e0646f5f0b52f89c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000596v1_decoy LN:1402 M5:8c7872a37fea0f290dc1bc82d975b894 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000597v1_decoy LN:1402 M5:d0d9fdcbf88b68b1dec6f806c72fed32 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000598v1_decoy LN:1400 M5:6634e5294042b88996256c18dfedb84d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000599v1_decoy LN:1398 M5:fd8634e8ef145e4987e4520f150aa3f3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000600v1_decoy LN:1396 M5:25350d57a6af0ff5c2c4c9c49b44ce71 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000601v1_decoy LN:1395 M5:6aedeed255c7942bf7499cf1627f8cbb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000602v1_decoy LN:1394 M5:535e79d7dc446b1c3d57759eee6e4f79 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000603v1_decoy LN:1393 M5:300693e040f4152f622506cde18980f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000604v1_decoy LN:1391 M5:8a946b3527d782026e0dc90559017170 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000605v1_decoy LN:1389 M5:7a9e96381bae2eb52e9e340616f3d40f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000606v1_decoy LN:1389 M5:b6ee1b27e065ac10608cc2a75f23b552 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000607v1_decoy LN:1388 M5:ff5370f5970d37597e705a08fca533b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000608v1_decoy LN:1387 M5:445d8c03bad3cc26e6adeb0047d18078 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000609v1_decoy LN:1384 M5:e885e52d68b2de3b4a858205e3e642ba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000610v1_decoy LN:1381 M5:56708189f55fba9d8406fbd9eee51424 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000611v1_decoy LN:1381 M5:c7791c86ba8e059389aaa3919f1ed24b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000612v1_decoy LN:1379 M5:040a6029ad56ae20245dd1757c313f19 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000613v1_decoy LN:1377 M5:cc1f3e1b6fbcf7cf33ba399c84ff0fd7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000614v1_decoy LN:1376 M5:73782073ee88b30e5184f8c58b162395 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000615v1_decoy LN:1376 M5:b49adf2ce996df0a067aa5afccc4d593 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000616v1_decoy LN:1375 M5:ebef890f7fb5122bf631a5489d6d46a6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000617v1_decoy LN:1374 M5:d165c7fd94b756243531a20cd030e7f1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000618v1_decoy LN:1372 M5:99bb1f26eea260757df2246652e20ce0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000619v1_decoy LN:1371 M5:fdc45233952efe3a4444e4fc118e9bd7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000620v1_decoy LN:1370 M5:023468d3dca8b3726de68eb85c7d2301 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000621v1_decoy LN:1370 M5:fb5072d4c89ac94df7141cacd9701034 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000622v1_decoy LN:1366 M5:5aee91a1f323fd56c65017a1878fae17 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000623v1_decoy LN:1363 M5:6b6ecc4a02c37b540c86cd51299d13da AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000624v1_decoy LN:1360 M5:06cd979553eb7045f14feac8e6f2e2bf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000625v1_decoy LN:1356 M5:d4cf98566c01e8715f3f2d3883ee0960 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000626v1_decoy LN:1355 M5:1dfb4921c6f707d06505f67e59849603 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000627v1_decoy LN:1355 M5:0d374e2ae6601c90f80dad8772daeec6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000628v1_decoy LN:1352 M5:474bb6fe17aa82dbe052602181e2c342 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000629v1_decoy LN:1345 M5:be38a1cda1a6e1ae5e323c69f41169ca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000630v1_decoy LN:1344 M5:5f167804d39afced5ca6f11bdfc4e79e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000631v1_decoy LN:1344 M5:a8c1265cc335c37e42363c32f7004283 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000632v1_decoy LN:1342 M5:7aad5f98492b8fca78e060b6be39462a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000633v1_decoy LN:1342 M5:f3ffd07c1b2dd961b6182008cc89dca9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000634v1_decoy LN:1336 M5:64e80f53b6b20fe69e1f570c4bf46bdf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000635v1_decoy LN:1334 M5:49441fe73d5a6c1424175db5c183d5f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000636v1_decoy LN:1334 M5:7d75d91acde1b12b627eec4355428b3c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000637v1_decoy LN:1333 M5:e4ece619ebb5ab86de6fab33b38d5481 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000638v1_decoy LN:1332 M5:7135701f246e43df19f5aba147d6ffe4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000639v1_decoy LN:1328 M5:fbb7b0f582ebca6f3cef730730d1ba0a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000640v1_decoy LN:1328 M5:62be463086e26b1df7d57735080ccdad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000641v1_decoy LN:1328 M5:14eb9b729a7e8e201661d1337b6c986d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000642v1_decoy LN:1327 M5:7758f1665792870c0c087b3c3dfa6f6f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000643v1_decoy LN:1325 M5:4e1088e1aa76be60fab929e87bddd522 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000644v1_decoy LN:1322 M5:af3b1f03c49d83adafa3d8f2d6874c24 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000645v1_decoy LN:1320 M5:446dcf62ddc2538c64ec6aa731ea150b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000646v1_decoy LN:1319 M5:56748fdfa4712830c7af4c68f4759228 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000647v1_decoy LN:1318 M5:8eaa0a6e0ed839c74aab55d260c6fc46 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000648v1_decoy LN:1315 M5:56712d4e2ff952bae0ab0ddd610f253d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000649v1_decoy LN:1314 M5:d3e12fcc460574d688e5bae5d2442b1e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000650v1_decoy LN:1313 M5:b547545a4b0358b765cecfc76a24f5c3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000651v1_decoy LN:1313 M5:6b644257e459efb9331cbf248eb360a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000652v1_decoy LN:1312 M5:49650bf9d34993f3734ff8be22a21d8c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000653v1_decoy LN:1310 M5:a4ce42eeaf93dc12fd2c1d548ecb8ec1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000654v1_decoy LN:1309 M5:b6aa3601c472a96642590f2556fd60f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000655v1_decoy LN:1309 M5:86d4783a9574d129cdf2d96b81899a69 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000656v1_decoy LN:1307 M5:f7f361b3f660b392044fad24ffae29fc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000657v1_decoy LN:1307 M5:754ff5c46ace6aa00b6225c1395948bc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000658v1_decoy LN:1305 M5:93cb281ea84aef36a85cb9950604dd0b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000659v1_decoy LN:1304 M5:12d269dc2ce62735236ae94e1f20075b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000660v1_decoy LN:1303 M5:48fbe06e5f32a0378e9bb9f94280b087 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000661v1_decoy LN:1302 M5:21449d3d68824fc9c13706be068c9b2d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000662v1_decoy LN:1302 M5:8b61707178e6e8435c171f9af9103412 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000663v1_decoy LN:1301 M5:00401a0950f66bdb8079810e7cd7ea17 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000664v1_decoy LN:1301 M5:da9b6adf8123090f1132c9b33c3aa8e1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000665v1_decoy LN:1300 M5:a6e3addcf5e77b6d35b918c3d4b07184 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000666v1_decoy LN:1299 M5:74108c185dba89f41809a3192d33baec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000667v1_decoy LN:1297 M5:4aa3c2f67ac1c8f495575e8560808f7d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000668v1_decoy LN:1295 M5:c0e3f662ea9b92faded08da52ec79ba1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000669v1_decoy LN:1294 M5:acb9567104820929d7f17199b614c243 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000670v1_decoy LN:1293 M5:d58180a24710ca20cd90857426fba9cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000671v1_decoy LN:1291 M5:0021de79f69c7e6f7be872209251d8a2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000672v1_decoy LN:1291 M5:ec57c06e1967b151af9716613687bf06 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000673v1_decoy LN:1289 M5:9e48e5eb17a1e58951e1b652dd9f44d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000674v1_decoy LN:1288 M5:93d19765c9dd00919c6cfa7d93347c46 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000675v1_decoy LN:1288 M5:71235a1d58334d223edcaa90fefacfdd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000676v1_decoy LN:1287 M5:a76f2f42317a6ab2cb892a72174adb45 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000677v1_decoy LN:1287 M5:f334340b46a994fa73de757843dce680 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000678v1_decoy LN:1287 M5:e2d24061f1801ed1293ec0b863363b3e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000679v1_decoy LN:1286 M5:23647de37c2ff39cd67aaef8a5580814 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000680v1_decoy LN:1283 M5:1dbcdc4ac713f81604583fa6b6106bb4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000681v1_decoy LN:1281 M5:bb3d85c707984bea66a348264a710aa3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000682v1_decoy LN:1277 M5:5c2e53fdc0f5cd26c68ab66f14416b3b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000683v1_decoy LN:1274 M5:f1d20984b2bcf2b2b0e005c54fff514a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000684v1_decoy LN:1270 M5:0e776546d49756c788dae25d1787fb00 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000685v1_decoy LN:1267 M5:e52038740e15a18dd9b464342630faed AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000686v1_decoy LN:1266 M5:9b437657983b2138524382ca0130b93b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000687v1_decoy LN:1260 M5:0a5f065c6de74f1ae3424582269c48da AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000688v1_decoy LN:1259 M5:78788ef8ba3807f9a105d4a9a55a3c65 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000689v1_decoy LN:1258 M5:4860c125f57848f7afe40d583f7477ad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000690v1_decoy LN:1258 M5:2713e855b2f8f1734239f0523b6200ce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000691v1_decoy LN:1258 M5:619c058b99f936b291f949550793c9f1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000692v1_decoy LN:1256 M5:c21ff94783721fb59f3db81a80c1e0d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000693v1_decoy LN:1255 M5:8c83cfffa25879e35ab28858fa33d70a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000694v1_decoy LN:1254 M5:b0caa977dfdfb73b5e1a58b423ff4a8b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000695v1_decoy LN:1254 M5:e2dd86e353ba1cebb9ee6ed4e35b54f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000696v1_decoy LN:1253 M5:5036e5442498d2a7fdb0f573f258cd60 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000697v1_decoy LN:1250 M5:a082ce0af37351135354a3448f4e1e21 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000698v1_decoy LN:1249 M5:d47b3d78169ea825e882ac16b3117146 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000699v1_decoy LN:1248 M5:208d107183937e7c221f38693342e39d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000700v1_decoy LN:1248 M5:0f92b053b9f7b2d596ce45e73486fe32 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000701v1_decoy LN:1247 M5:38be4b2a0f1e5aa9c09b662eee046034 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000702v1_decoy LN:1242 M5:05cde0965d9330b1048d4d3c3d3d700c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000703v1_decoy LN:1242 M5:0861806c0301513ad259fe070d39e0dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000704v1_decoy LN:1241 M5:364bee56428db3836e130cf7a18b713d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000705v1_decoy LN:1241 M5:854cf124e49f41012ddbad98fa6676d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000706v1_decoy LN:1241 M5:1f8ca7e72524d4e37948801d7b5a8afe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000707v1_decoy LN:1239 M5:f24cb34121b984ca68855edd34574629 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000708v1_decoy LN:1238 M5:d209df786f3b1d1ad941874631548588 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000709v1_decoy LN:1237 M5:b4a98205bda995826a33cefc257ca695 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000710v1_decoy LN:1236 M5:e889a8feacb30e59ab4f4b36b7d9c1e2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000711v1_decoy LN:1235 M5:1d00a257b98ad31640bb5ba492b84179 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000712v1_decoy LN:1234 M5:33721b9972767397365deed771dbf073 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000713v1_decoy LN:1234 M5:036d24e0ed6b0b50f1cfbd3f587c4cc2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000714v1_decoy LN:1234 M5:a7ddd63607d708a84ae2b88906989e89 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000715v1_decoy LN:1233 M5:9eac1d4d910f6c899ce66d778f2f1151 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000716v1_decoy LN:1232 M5:0b8643f1a24c79b3ecdd1a67db0cc86a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000717v1_decoy LN:1232 M5:c5a5a989ac7252d8392936662ea77847 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000718v1_decoy LN:1231 M5:ac3030bfebae64338eb50915e6c8bd90 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000719v1_decoy LN:1230 M5:57901862b298a5add08f5cca114254dd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000720v1_decoy LN:1228 M5:425fcf156dc340ca958e76e678b5b1e3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000721v1_decoy LN:1227 M5:8202dba5ecf55e01c2eaa23654a65b28 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000722v1_decoy LN:1227 M5:84410313c42ed3e74a0db6afd68aea27 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000723v1_decoy LN:1226 M5:abbfddc0795df55c6e15788256752132 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000724v1_decoy LN:1224 M5:a62c3a744a6da312ddb499103c0e5dd1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000725v1_decoy LN:1224 M5:8de8180c87074519ebeedefce23a5bd0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000726v1_decoy LN:1220 M5:f04fd8bfac48f74f1ba90d5f1730840b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000727v1_decoy LN:1220 M5:f0dfe089c3f7b049c98dc63e934ff352 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000728v1_decoy LN:1219 M5:e7c7be67e8022eceeb1748e1bc896244 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000729v1_decoy LN:1217 M5:d54b84b201adc65a8f6c321c0a9b82b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000730v1_decoy LN:1216 M5:2a49da07788e874c277958962ecb0df3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000731v1_decoy LN:1215 M5:c382bd37421a81163d88288a6f7cde1d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000732v1_decoy LN:1214 M5:2987b50923434c160ee2c370f1a0665f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000733v1_decoy LN:1214 M5:2cef32c11c190dec442c6760ce3b95d1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000734v1_decoy LN:1214 M5:3320cf99748892c60e02c948326286eb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000735v1_decoy LN:1213 M5:ed1d21ad71609ae43a9b6bcebb49639f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000736v1_decoy LN:1212 M5:b586f3157d6a08d059ff88c2a8b09110 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000737v1_decoy LN:1209 M5:7ba7bce4d6531a5524c73a86b5bedbb3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000738v1_decoy LN:1208 M5:04bd45b790033b8311ed85dea3015e01 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000739v1_decoy LN:1207 M5:347ce8f1f6a746892189ab8494e8aaa8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000740v1_decoy LN:1207 M5:707de4a5497ea34c4e4f0bc0c85de3fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000741v1_decoy LN:1207 M5:be1fcf2149a75c654ccdcd7bdf0f6fbe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000742v1_decoy LN:1206 M5:4e1effd0109053a328e58366f9f97082 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000743v1_decoy LN:1206 M5:9f9dfe453260eb10828d18745f7f5dcc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000744v1_decoy LN:1205 M5:855e900b59e0654686ce1a3d9955d650 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000745v1_decoy LN:1205 M5:137e80b53681aa0957f4489dc3bebca5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000746v1_decoy LN:1204 M5:d5ccfc0afa0a8ffeb39566a3edbd5831 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000747v1_decoy LN:1204 M5:2d8e3051fce1f6364064a61a1015f902 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000748v1_decoy LN:1204 M5:4ae1aece0937c17d93e0b54aab43444f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000749v1_decoy LN:1203 M5:108a33f55fef0274c3265bbadc509de9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000750v1_decoy LN:1201 M5:6ca12ea72ce31843c3a72b1519b0f252 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000751v1_decoy LN:1201 M5:85e6c0c98d00cefe52487084168379f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000752v1_decoy LN:1200 M5:6db13990bde5be0862c8524915fea770 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000753v1_decoy LN:1200 M5:e2708863bd36e41c2e8ea5a6b3ec5110 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000754v1_decoy LN:1199 M5:beae786e8598f79032fc8c16208aeb00 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000755v1_decoy LN:1198 M5:0a56caad49417b3587e394dcf70fb6f9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000756v1_decoy LN:1197 M5:7f43dc6c55686b78a0ca14bb83eaf8c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000757v1_decoy LN:1196 M5:ed9e0446d6bb51755db408158805d507 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000758v1_decoy LN:1195 M5:cbb14c85e5696a49ce697e346634e422 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000759v1_decoy LN:1194 M5:af5aad17aff7705f0fd96e58a32a59d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000760v1_decoy LN:1194 M5:b1a7eab6e2cc0e62933274443fed0a24 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000761v1_decoy LN:1191 M5:23fae8306c0b4a5bf7d0941294736058 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000762v1_decoy LN:1189 M5:5b7ba9e9888da831b0aa4565b412bcc6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000763v1_decoy LN:1186 M5:b39edd9fdfea3b1d9644fa805f33a2b8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000764v1_decoy LN:1186 M5:ad284b4b4daf92a4456309e77375468a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000765v1_decoy LN:1184 M5:98516b9021a46bcc79d7386ac6dc34c3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000766v1_decoy LN:1183 M5:64d3e55e37f2e86e15c96ef1d879bba1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000767v1_decoy LN:1183 M5:bb4656c8fbc2436252c45a1da9ec9583 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000768v1_decoy LN:1182 M5:fef2856f46d2c7724e666eafdd402ebc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000769v1_decoy LN:1181 M5:987931dd2bf6bac95e341d207f146623 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000770v1_decoy LN:1181 M5:eac4c9bfba221a54e6f9e50cbda276fa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000771v1_decoy LN:1181 M5:cf5eee43e4ec7820ecca7ad7864f52ac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000772v1_decoy LN:1181 M5:0b58fd78215049a25bf9904c8d82de05 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000773v1_decoy LN:1179 M5:bbff47313bf9094c388338d41292f0da AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000774v1_decoy LN:1178 M5:0e47d0853364f93c33da6738f79bd494 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000775v1_decoy LN:1178 M5:f12f849bba7e72b4f1f60d7aad6a21a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000776v1_decoy LN:1177 M5:1b10327e63ec134bcc76d1d55f9e78d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000777v1_decoy LN:1177 M5:c87caf65afb409c1775c034ed6b2c791 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000778v1_decoy LN:1171 M5:d25c5de51ec9619b03cce2f95298e8a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000779v1_decoy LN:1171 M5:3e4f5e7a0753a3239b3bc0d49eeaf461 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000780v1_decoy LN:1171 M5:b988438edbb2bbad2f8c1dd32c116f59 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000781v1_decoy LN:1170 M5:41b5e67b7143e5bf81dbb61b81a230a8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000782v1_decoy LN:1170 M5:ac3de3666d0730b5fb7f44a84f9c4d1d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000783v1_decoy LN:1167 M5:7187d1e3ed138db9f1610a9c4dbefeb7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000784v1_decoy LN:1167 M5:a1f7192900c80cfabbb39df8dc8d3c48 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000785v1_decoy LN:1167 M5:80ff0c82d9a5bc156c3c0bf340bd68ce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000786v1_decoy LN:1165 M5:688f5bf8eb90c874eda7108fcf283889 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000787v1_decoy LN:1165 M5:f768117d9e7c2526c123ea228e2cafe9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000788v1_decoy LN:1162 M5:039765c983a107557b8c3ec0a025e44c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000789v1_decoy LN:1157 M5:220dbbeab5a5d61415cdfde9f50b5766 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000790v1_decoy LN:1156 M5:23d66ea0a7a7d160c9413d93f5ad0162 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000791v1_decoy LN:1156 M5:5cb979a509d0b6052c6e0a55be36cc00 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000792v1_decoy LN:1154 M5:b0ee554cec6a7fca1a6556932643d8a5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000793v1_decoy LN:1154 M5:0370a3a0105a0683cbd802403418f170 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000794v1_decoy LN:1151 M5:8e0e1ffe5b02de8878bd4d564bb6323c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000795v1_decoy LN:1151 M5:7bd0473f38ad03caa52a001a9fbb7354 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000796v1_decoy LN:1150 M5:5a37e3660ee2c75c170b2b5b40e9fb6b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000797v1_decoy LN:1150 M5:490b01f6455790bd5df9ffc337520f37 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000798v1_decoy LN:1147 M5:20582882471f3bed3cd0120b82323ac3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000799v1_decoy LN:1147 M5:0e5917e383190727d973a070137a2fbc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000800v1_decoy LN:1146 M5:4bd3ad205dd76c8fb5e52879cad2ae96 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000801v1_decoy LN:1144 M5:b97e8d5a835434eb2a718b9e61b8108e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000802v1_decoy LN:1144 M5:2df1004e75f2e124d3578d82432b9495 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000803v1_decoy LN:1143 M5:f38f2b568b969edfffe4cb768ffbf1f8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000804v1_decoy LN:1142 M5:9aab8eca5e4d310eded1b7375ddc7cf6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000805v1_decoy LN:1141 M5:9d60d12e15605e5bdc4e95d5507c5fbe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000806v1_decoy LN:1141 M5:ed137b8aa6491c9545e9486d7412e617 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000807v1_decoy LN:1140 M5:153c981d613562052e1fb0b115c4534f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000808v1_decoy LN:1138 M5:0338a9928d761051eb989aba5a478df1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000809v1_decoy LN:1134 M5:58756cfdfe491443b22624377976b379 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000810v1_decoy LN:1134 M5:684bc9fdb4e26e632a8183d8802beedf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000811v1_decoy LN:1132 M5:cbe47496e2df2406ca4e66332ba1ec10 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000812v1_decoy LN:1131 M5:4408dcacff9d3e25b64da0a9935a7bc3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000813v1_decoy LN:1131 M5:58cc2832c5530babe80d72360b82afcb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000814v1_decoy LN:1130 M5:c537aaab4d2fffc792fff332ba26df17 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000815v1_decoy LN:1127 M5:c10ad449537826ed9790a8e7a91cc9f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000816v1_decoy LN:1126 M5:43067a55481ed1a3a07a02ad65eaa2df AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000817v1_decoy LN:1124 M5:68a35e6dd8db1522069b2a5cee954207 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000818v1_decoy LN:1122 M5:488cfcbe81f47dcfda704c5c28ebbe03 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000819v1_decoy LN:1122 M5:de91661f937117bf675c5f21a54ab668 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000820v1_decoy LN:1121 M5:5e6a5620500506981d3ab73624f63d9e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000821v1_decoy LN:1119 M5:fb748af1360cb775a390f0e931dd02b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000822v1_decoy LN:1119 M5:6b4f3cf5f29db2ef1bddb02c5828ce30 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000823v1_decoy LN:1119 M5:90f491e70c191edb78a37852f165ac39 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000824v1_decoy LN:1119 M5:53358ae1c3833697bd5f0eb0f8ac79d5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000825v1_decoy LN:1118 M5:e36d0f228ae617024efb91c918776dbc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000826v1_decoy LN:1116 M5:28d254c1b706d0bf3b10df07746930cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000827v1_decoy LN:1116 M5:08d17cf8bbbea61863d1111ebec35b21 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000828v1_decoy LN:1115 M5:6ab6da5d7d22274a6ed522846b55ebc0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000829v1_decoy LN:1115 M5:798a4b9e0b964f40d8c23e5cc3336db7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000830v1_decoy LN:1115 M5:9cbd8613556330a85d27a64185ea84cc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000831v1_decoy LN:1114 M5:83cc1a5967022f8e841c81fe75d58ffd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000832v1_decoy LN:1113 M5:01c1108b447f8fc1ac66a83a185cf320 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000833v1_decoy LN:1113 M5:7f89f5d60ad86ff56b75b22948d678c2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000834v1_decoy LN:1110 M5:5a70b2a58e433469ccb66822189128d1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000835v1_decoy LN:1110 M5:1e38e29d6d62fd249bf64655d6f81862 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000836v1_decoy LN:1109 M5:96a1d9adc17f059b56e67cfb6937a345 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000837v1_decoy LN:1108 M5:45ea81c798eb106c5436246caa66b2ed AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000838v1_decoy LN:1107 M5:1814f68b7f841bfe03b315aa32382c00 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000839v1_decoy LN:1107 M5:48441754ca4953c7e3a4a0c8d47ee1e2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000840v1_decoy LN:1107 M5:7f28434a41e01b99a0d611c226b8dae7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000841v1_decoy LN:1107 M5:d18ae976cb8e092b2164fb5cf8e96c57 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000842v1_decoy LN:1106 M5:7d6bf428559a5a4c3e493b755ebe5524 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000843v1_decoy LN:1103 M5:c32717ad22315f9c16c5ec2cc21c930d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000844v1_decoy LN:1103 M5:a1754553d128a5a63a67e63de2fd3738 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000845v1_decoy LN:1103 M5:39f91ddc96023a6c28b74bce8ab2612c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000846v1_decoy LN:1100 M5:82964c295c4313b285a6149d3c1566a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000847v1_decoy LN:1099 M5:b6ad0bd8376da6c84aad8cf5fe7bc6d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000848v1_decoy LN:1098 M5:e14ec564d8038b588e7bbcc8b2ec0a9a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000849v1_decoy LN:1097 M5:7307c9a55c6540dd0e2d41858ae31cbd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000850v1_decoy LN:1096 M5:a2998a406a8123e41e824e2ede54ed2b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000851v1_decoy LN:1096 M5:e62b4e85fecea83baffc447a08ca6785 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000852v1_decoy LN:1094 M5:6e5c8b4b68744e944eab55ecb8fb5844 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000853v1_decoy LN:1093 M5:24331159404d19f94c9138da50577e51 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000854v1_decoy LN:1090 M5:2929cff1249a75eefb4cfffd96d62464 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000855v1_decoy LN:1088 M5:fbb037cbafc5f686b9ab73e07f0ffcfe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000856v1_decoy LN:1087 M5:211034f9737003efb857df7e977d5277 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000857v1_decoy LN:1086 M5:368e68935f97965228ac78bb2aae203c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000858v1_decoy LN:1085 M5:ce2ac36f0b0097282b1bff60c135f74e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000859v1_decoy LN:1084 M5:3418f70e7ae002b97228bff0e077080b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000860v1_decoy LN:1084 M5:b8e4715e539923de16e145b5eac6191e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000861v1_decoy LN:1084 M5:fc5500f691a93bcad35796e610743159 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000862v1_decoy LN:1084 M5:e59c0bee43efc00f925e98deafcb1339 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000863v1_decoy LN:1083 M5:3f45413c28190577d1c4837a73d4a27a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000864v1_decoy LN:1083 M5:5e5b283ed71b787f5a90e2a85cae8fcc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000865v1_decoy LN:1082 M5:50f12f0b974f354351bb88c197b21126 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000866v1_decoy LN:1082 M5:d678f152fcc7e46daafe921a0a41337d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000867v1_decoy LN:1081 M5:b861e354b7da07ac9ff8f421b6caf341 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000868v1_decoy LN:1081 M5:0eb25de463e630b62cb8c32bb42f6ad5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000869v1_decoy LN:1079 M5:47743f7eabd8f065bf223bf5327dc730 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000870v1_decoy LN:1076 M5:43ee859a8e75e455f0f1bdbfb155b6c9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000871v1_decoy LN:1074 M5:8de0f0af578c623d46ac53461a51a3cc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000872v1_decoy LN:1073 M5:788f48af377f20246f7f9a21e90b0e0f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000873v1_decoy LN:1073 M5:45c2f5e2b5413134f6030f49be58ba4f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000874v1_decoy LN:1071 M5:86a4e6ad2956475caac9b348e6e7f8b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000875v1_decoy LN:1069 M5:22ee1b95d0dcca48ee2f77ec8135e0d5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000876v1_decoy LN:1067 M5:3f76ce94efafe5dd1634e6d51aa6d1d2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000877v1_decoy LN:1067 M5:5bc259606f224eb610c64d5e5d55321b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000878v1_decoy LN:1067 M5:9449555579bbe1f92046e6c9b1d6eb4a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000879v1_decoy LN:1066 M5:2777151312e10fd89af514515090fcca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000880v1_decoy LN:1065 M5:ae8283b9a8386e65951be3f19e3b7006 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000881v1_decoy LN:1065 M5:79e7ca97d9a943a065f8d902b9b01244 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000882v1_decoy LN:1065 M5:0991862c1ee6015ab6ba1008ec3ff69d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000883v1_decoy LN:1065 M5:d68bf7942659eebe8f4973154fd1da22 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000884v1_decoy LN:1065 M5:dd08ea8e4c5ee4d1f942b2dce2296cbe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000885v1_decoy LN:1064 M5:a5179394ece1fe9e2392cac1241bcacf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000886v1_decoy LN:1064 M5:5ad23055bdc140edb211af99bf7d76e3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000887v1_decoy LN:1064 M5:5fb9770dcbf52d1a7f41c9d235a9ceeb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000888v1_decoy LN:1063 M5:68844d1f612bcae36302b17758f78e86 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000889v1_decoy LN:1062 M5:844d181d05473e9b6d06b5defabf50d7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000890v1_decoy LN:1062 M5:224848a8b0947ecc656065423b7862ce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000891v1_decoy LN:1062 M5:de33c1fe76fea17846a96ea7bc9e91f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000892v1_decoy LN:1061 M5:919160e2c6fec7a7c92d823d76b66027 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000893v1_decoy LN:1060 M5:f79c0acfc167625b085df24f5058e8f9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000894v1_decoy LN:1057 M5:6cae16f687b6453bea4343f3a72ea5d7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000895v1_decoy LN:1057 M5:7b95591d319231c96c2db2ab196e568c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000896v1_decoy LN:1056 M5:59477a60f18aa435be9cd8e8cb8958fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000897v1_decoy LN:1055 M5:ef9e2ac86b6dc21510af5a157ffdd9a7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000898v1_decoy LN:1055 M5:8a426cfbaa95d3a4ff9de0b8cc401ed0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000899v1_decoy LN:1055 M5:071ea5ccf103c1e5bc64476b69297cae AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000900v1_decoy LN:1055 M5:a0183c0c525e9830c2487ba397d48984 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000901v1_decoy LN:1054 M5:fbc0b340afbabfc63b03b8ec4caf77ec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000902v1_decoy LN:1051 M5:5f5a077b53495abe7fc001c49c8b9306 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000903v1_decoy LN:1050 M5:69420a1791c126a89681a6620ca82d48 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000904v1_decoy LN:1050 M5:9c4f6e5286d911f86ede7780174ee24a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000905v1_decoy LN:1049 M5:0940c85e47df41bd6052ec8f8ca76da3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000906v1_decoy LN:1048 M5:d1bb56cbbe04f366cb8b9e00e16c0292 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000907v1_decoy LN:1047 M5:b1bfe8c8a961d7d57914f4d7c4244100 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000908v1_decoy LN:1046 M5:e48424ce325e8f78e32af41d56e93243 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000909v1_decoy LN:1046 M5:2b08cbae6f429b208c980cf721fc1a43 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000910v1_decoy LN:1046 M5:43dfe59c93ea059ca8557bb58d0d3e39 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000911v1_decoy LN:1045 M5:4a62b434c567f91554aba4fe9d29bee5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000912v1_decoy LN:1045 M5:9dda9f1dca0f324d3ec28a2f95399b6f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000913v1_decoy LN:1045 M5:f7d06c828a959e093ca5c4fefcaed79d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000914v1_decoy LN:1044 M5:9565e8a0c6d2b4911f44a2dec3319fec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000915v1_decoy LN:1042 M5:63910bd693964213823ca9ff1e270883 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000916v1_decoy LN:1041 M5:9350358a6726a178c8e3c5c038a58b5c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000917v1_decoy LN:1039 M5:1c73f73eb55cd6290be7beede9ad10f1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000918v1_decoy LN:1039 M5:95035075514c5d5ad7852ba2c1b2b649 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000919v1_decoy LN:1038 M5:f8b064906cddf6b316b6aee040120925 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000920v1_decoy LN:1036 M5:510d0277b9afc44d0f3a07b3327a111d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000921v1_decoy LN:1036 M5:d7a9e2e36d916e57d735f657035a9829 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000922v1_decoy LN:1035 M5:318ac9befd9a2449cae3c371dec8e628 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000923v1_decoy LN:1035 M5:6af821ff48f6593ccd322ce697bdc253 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000924v1_decoy LN:1033 M5:bdd1f96a69f748c2a2fc4b21e31c2f06 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000925v1_decoy LN:1032 M5:5b23ae1b5786a5a5eadc92b69bd836c1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000926v1_decoy LN:1031 M5:b06aa5a4fb487a467429373242a18923 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000927v1_decoy LN:1031 M5:6fd21c6cec0c8086aa77d26c6d200aeb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000928v1_decoy LN:1031 M5:196c591c8593f2c090224ae6cec80358 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000929v1_decoy LN:1027 M5:b7eb33328daf9d0ae316619a61384cec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000930v1_decoy LN:1027 M5:a1112db1101bde90d172ceb0b455adc0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000931v1_decoy LN:1026 M5:42be32c5547cde39b2ccc77ac8e41c3e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000932v1_decoy LN:1026 M5:62f5a154eeb5e3613de4f255efe75565 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000933v1_decoy LN:1024 M5:69e6c66e0db5f669e7762df739c9bba6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000934v1_decoy LN:1024 M5:f2b5de034be298d37051f37061d1748a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000935v1_decoy LN:1022 M5:d81ab37920ea303d70fec80162569190 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000936v1_decoy LN:1022 M5:08f1fd0b0e3cb4204a68c0bd7c5c57a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000937v1_decoy LN:1021 M5:4c13817a5ba74eee0c03aada914a0243 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000938v1_decoy LN:1020 M5:e4ef90447f68425ac775770584c2ac6d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000939v1_decoy LN:1019 M5:d7d108b06883f65ce1ec9f6a55b4842e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000940v1_decoy LN:1018 M5:3e1e177644a21aa70ff44fba9753313c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000941v1_decoy LN:1018 M5:6bff6cc8151a99c46a864ea703c2f8b1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000942v1_decoy LN:1018 M5:e7f0466b453823ed7d075d4a2ede4a7b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000943v1_decoy LN:1016 M5:3d62e68db3dcf0e169c55174dcbd79c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000944v1_decoy LN:1010 M5:7b808bb60e41db8c1149f10d7bd5465e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000945v1_decoy LN:1010 M5:8f606e0943101b0656668a2ae35e055f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000946v1_decoy LN:1009 M5:5af16ec72873d3cf402dd411e1bbaafa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000947v1_decoy LN:1008 M5:ccfac7e6bd5f5a5fb98e773922be5b3f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000948v1_decoy LN:1007 M5:d5e4ec92647dc97d7ca5c479effc5698 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000949v1_decoy LN:1006 M5:53c640d8a27c49f44643fa6cff64c7bd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000950v1_decoy LN:1005 M5:4f20464a0e34b4c139f58567dac67a9d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000951v1_decoy LN:1005 M5:47b4982ddfd84f1b626e9ea7b0859169 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000952v1_decoy LN:1004 M5:77403eb0765e6a6422307122ee3a0544 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000953v1_decoy LN:1004 M5:74caf00415bd1b5764ea6082c0945b27 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000954v1_decoy LN:1003 M5:811dd1c7e02a779772cb0adcd330822d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000955v1_decoy LN:1003 M5:b217fa3505a5024cd26ddcf42d514a4d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000956v1_decoy LN:1003 M5:c90b2e71160e8f5cd6d23a740a17841b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000957v1_decoy LN:1003 M5:3bf126803f3335d9227e753cb43060dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000958v1_decoy LN:1002 M5:3904df1efaf5438d8e060141cf4dd6a9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000959v1_decoy LN:1002 M5:ab5ef802456142b25705723663909e35 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000960v1_decoy LN:1000 M5:ff514a3d2ae42b584daf88b9a9a8751d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000961v1_decoy LN:1000 M5:eb02c1a37ede0d1a737a6c8c984eb06e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000962v1_decoy LN:8358 M5:567a758298b590bb1f4a159d81b84283 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000963v1_decoy LN:7932 M5:fd0a26e270577d3a6cc4cb9256e21cc2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000964v1_decoy LN:6846 M5:4fd9f0f9e88fcd125702c11dfc2c4efc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000965v1_decoy LN:4591 M5:31483ec110747cfcac4dc1e36e8758ef AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000966v1_decoy LN:4041 M5:f4f7ba029902c50fa77ed2b9966eb1a8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000967v1_decoy LN:3841 M5:00a9379bf89f4556f66988ab0193b4c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000968v1_decoy LN:3754 M5:bb2217ed56094a266a3fb1b82e6c6a23 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000969v1_decoy LN:3743 M5:5332a570edd08ee710cafaec398e0156 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000970v1_decoy LN:3702 M5:2b25e772f95c73582eacc01e9a048d9c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000971v1_decoy LN:3625 M5:44cc5ae081c41e1c77f2043b88c70e0d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000972v1_decoy LN:3529 M5:9c1927ed8f09b5ddff51f2f25450a4a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000973v1_decoy LN:3508 M5:04e36a548c184b404c00b7841ba45394 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000974v1_decoy LN:3359 M5:43e1fbfc042ef8b79879bd53c3b27521 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000975v1_decoy LN:3320 M5:4c9cce705cc18e643a96d433b0f0d80d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000976v1_decoy LN:3231 M5:090a5929ce6079dacc5408a9a7212f91 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000977v1_decoy LN:3220 M5:b353222bd8f3e04b305911608d5b8b16 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000978v1_decoy LN:3212 M5:d21eaa3001500aa078c0457aa0ecb160 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000979v1_decoy LN:3192 M5:87ce752d8b9611f39e6371d84b00dd68 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000980v1_decoy LN:3092 M5:51fba58b7e482359134618d7115ef0b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000981v1_decoy LN:3087 M5:86e1c20fe0c0fc2ee5a4627c9dc91dde AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000982v1_decoy LN:3048 M5:0f4f9a676207d67aa7b835ec767daa3c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000983v1_decoy LN:3005 M5:8cf60855c69aaa947ecffc2d85f7b836 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000984v1_decoy LN:3004 M5:1fe6d0e0f45dd1c103c83d965f4d065f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000985v1_decoy LN:2959 M5:5734404ace148ab496a0589c177d68d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000986v1_decoy LN:2934 M5:6091b4163a2558a3b376861ba46e49b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000987v1_decoy LN:2933 M5:867d88d0d6a7b4576b5f40df8aee32a0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000988v1_decoy LN:2827 M5:fc01429a43e70e9f45d2e9b183f1cbb5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000989v1_decoy LN:2794 M5:8c97ce716667af6e7bf7b16598a2d1a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000990v1_decoy LN:2749 M5:460d8510eb2de1d5521b6303183eca65 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000991v1_decoy LN:2745 M5:bcb193217c039f3d327b106f7bbb1eb2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000992v1_decoy LN:2733 M5:38d3109378fc051e0d6d30c9c768c361 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000993v1_decoy LN:2698 M5:7909dcbf170e075fd5ae77f2de6658bf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000994v1_decoy LN:2665 M5:90d637dd87631542f98b8a2fb31e45d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000995v1_decoy LN:2634 M5:a5125437bf818a2f4ece1a2cb7ad4e5c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000996v1_decoy LN:2492 M5:82de7c0346b508963d47eaef107ba2ed AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000997v1_decoy LN:2489 M5:904eab4180cdf8accc4e926f65892e16 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000998v1_decoy LN:2468 M5:5a16ed756cd3e8451225c0c89c299ac3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01000999v1_decoy LN:2414 M5:a7f82c5206197f2b60bf6e21e8406ff1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001000v1_decoy LN:2395 M5:fa87a3decbc163bd5c4be47f26ce4c72 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001001v1_decoy LN:2356 M5:c1764faa777d0cb7e6d10ff41a7f4d46 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001002v1_decoy LN:2339 M5:a71335121d2395b90f88701d0d395b28 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001003v1_decoy LN:2310 M5:e7727f2a6ea39391478a70b270b9a4c6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001004v1_decoy LN:2288 M5:27c3653c8e9470329db519a7e855887b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001005v1_decoy LN:2285 M5:07a062d63e1175496ade57cb4924ac86 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001006v1_decoy LN:2269 M5:da22a2b66c30d77f9c75ac5543b82df4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001007v1_decoy LN:2253 M5:521007d0a98d89311d4fef1f850e5c3d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001008v1_decoy LN:2203 M5:efd830cbd9f13d6f2e59621b80df1cc0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001009v1_decoy LN:2176 M5:35223579474d332cd9c25530d391cb37 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001010v1_decoy LN:2159 M5:c6451a9867c60bb9414b9f531733227b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001011v1_decoy LN:2155 M5:c9a15197997fcc229a4ba16daaef7ab9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001012v1_decoy LN:2149 M5:8fc79f00adb9b9876fc0c760212279a6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001013v1_decoy LN:2129 M5:e0053f5c6a91ee7561e587740719a89a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001014v1_decoy LN:2116 M5:c4594c9954ddda6bf892d1221deb1f5a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001015v1_decoy LN:2113 M5:a604e6df460c882c18dd0b761e7da09a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001016v1_decoy LN:2098 M5:1e7f643633169955a530300b89b41499 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001017v1_decoy LN:2066 M5:95e88f3c4f847fe97ff528408aee9885 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001018v1_decoy LN:2066 M5:50eb710c12d63d96710eead27936dbd0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001019v1_decoy LN:2059 M5:80e50b65d76c95f06a65b213d6e22e3d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001020v1_decoy LN:2047 M5:1e5494b45601a7dacb84814da24724db AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001021v1_decoy LN:2040 M5:0fd285ea19d36ac7fbfeb49f98d0e3fc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001022v1_decoy LN:2030 M5:4d3b39f0ab2f0f051d917cc94faeae9d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001023v1_decoy LN:2024 M5:a4cef27d7ccd380794cbff4dd6eb41e7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001024v1_decoy LN:2001 M5:e6821e55e6dbf96dd5ab53b59be17ce5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001025v1_decoy LN:1992 M5:dda157c4b492e3c1a4e277e1dab4aa7e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001026v1_decoy LN:1981 M5:4166a173f0411e5579f9d3ed8aacd959 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001027v1_decoy LN:1979 M5:88e1e86ee00ad030c8e1f25e49ad569a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001028v1_decoy LN:1957 M5:26727871d8918ce12f1e7fa8f5914c7d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001029v1_decoy LN:1953 M5:9b38c1ef5a1efb5065c9f3dc102ff199 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001030v1_decoy LN:1944 M5:85264a3258514a27228a82bcec9ea08d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001031v1_decoy LN:1936 M5:a7347a7344187fa04690bfdffc33512e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001032v1_decoy LN:1932 M5:4030d4f8fc378be7ab110a327a3a7f7a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001033v1_decoy LN:1882 M5:ca4279d8b8d3f3b766ec81b34c402aa0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001034v1_decoy LN:1878 M5:e5d3efe3296f7f5ffb2193bd5be2aead AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001035v1_decoy LN:1870 M5:1c898a94d86446ff18aeae6c9836d2cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001036v1_decoy LN:1821 M5:8f2121509d8a9d3e95e78ceeaca8db95 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001037v1_decoy LN:1813 M5:1111c9f5ecffa495ea2a9408094b8fb6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001038v1_decoy LN:1809 M5:0ef16d8e23134785f99146b8b3cada3f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001039v1_decoy LN:1804 M5:11e7f4e8d60fef86d7fbefca0fabf5df AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001040v1_decoy LN:1797 M5:42437cf6fa6210fd9b127e7487d14e4b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001041v1_decoy LN:1791 M5:1b98bd8020f173b5205948481dd39658 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001042v1_decoy LN:1781 M5:7460d29d17ba264f4358d5876a383fac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001043v1_decoy LN:1766 M5:1599e276d124e4a9aa2f66a6300f8a3c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001044v1_decoy LN:1764 M5:fba6f4c5474d22767649a8328d8f3670 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001045v1_decoy LN:1743 M5:8b83d468225e1a45cb1846dc726f2562 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001046v1_decoy LN:1741 M5:8adc2f7bd9e61fde6e9824026c0a2430 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001047v1_decoy LN:1709 M5:7363ff9bc2e506ad5041f70fc083e7fd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001048v1_decoy LN:1706 M5:ef2492257bbf08783a4db0aecad49550 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001049v1_decoy LN:1701 M5:9c322f81502c32f0c8f405ee752a4f44 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001050v1_decoy LN:1689 M5:5fe371c4096ae41150f76981d68dacd2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001051v1_decoy LN:1646 M5:ed85a7af0713ab3b3bcdf61bafeedea5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001052v1_decoy LN:1641 M5:97b84c347da74fc7614b6363ba4f28e0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001053v1_decoy LN:1639 M5:dc79cb73595caf151cffe0be4286ce1e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001054v1_decoy LN:1636 M5:221da4dd1119306af9f8fa1bc567f6fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001055v1_decoy LN:1632 M5:6f572e5698e138bf1e7b1edba75588f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001056v1_decoy LN:1629 M5:fd6f43c6fc2542ce63298bdd465a38a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001057v1_decoy LN:1623 M5:4a44475e85813d0b54e2afdd3aa8315b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001058v1_decoy LN:1622 M5:d30e3342b06bd2428d574ef50226a9b8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001059v1_decoy LN:1622 M5:0e6aaefcfab75455e8f59e751c8d44a5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001060v1_decoy LN:1619 M5:e91e56fee1ae99144354eba8e5ec571c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001061v1_decoy LN:1606 M5:e266b715eded02faa272225186a213dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001062v1_decoy LN:1593 M5:74d3a9f8a38387de10a759100154372c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001063v1_decoy LN:1592 M5:efcf64c62b2233135f5794d7b9e2f4cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001064v1_decoy LN:1558 M5:bbc8fdfa71746e3e396e745a1fc9d63d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001065v1_decoy LN:1545 M5:fc836522e323b4779fcc5b16f2d28505 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001066v1_decoy LN:1542 M5:6fe808dc84087dc7d8418eced9744173 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001067v1_decoy LN:1540 M5:9c582e02bbde278105b2764116a44ef6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001068v1_decoy LN:1529 M5:9f25be63cbf7cc5da1d1bc6fe23db799 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001069v1_decoy LN:1518 M5:772df05b40eabe6b084af8cac402aef4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001070v1_decoy LN:1515 M5:bda033712d93ab6c918ec5b0fa58f343 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001071v1_decoy LN:1513 M5:faf46f2a8ea7b8d1d0282aaf9e10141b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001072v1_decoy LN:1507 M5:12e6bce1a4e70c91a764227eafe6d229 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001073v1_decoy LN:1504 M5:c757ce71d69487d184714bb6bf879036 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001074v1_decoy LN:1499 M5:d6645febc4c0e7fef261124c74ecff8b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001075v1_decoy LN:1495 M5:adf3668dcf991b59a38c281c3d7b5647 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001076v1_decoy LN:1495 M5:2edd8f2a644a90e4ca21826bb31402dd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001077v1_decoy LN:1492 M5:3dc6cc3ffd2a9b7966ca3e8ea12dc81f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001078v1_decoy LN:1492 M5:308ce742886a73a84ab8cb90370451ad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001079v1_decoy LN:1489 M5:39d5f26be15da228d1d38b408e0a392c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001080v1_decoy LN:1485 M5:2a52bf85b6a45c79c92a6c6027abf122 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001081v1_decoy LN:1483 M5:d22840c21eb279736a5a8262ec8a66b4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001082v1_decoy LN:1473 M5:d6b57113fdeadd16b92fed725a02d12d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001083v1_decoy LN:1470 M5:5b5ff1a6c8fff55ac6ebd1d9bda4fd80 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001084v1_decoy LN:1463 M5:80030f88512ee394cc4e9a81b032e17a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001085v1_decoy LN:1460 M5:2587132a077227d0b8742ec9439f95b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001086v1_decoy LN:1458 M5:5366ad05ba9fe3bdfbc51dee8759c348 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001087v1_decoy LN:1456 M5:1d39f2ea075eca983ca23f12efc47f22 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001088v1_decoy LN:1453 M5:020a82dc938b6e53e904f477268c7d5c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001089v1_decoy LN:1443 M5:541cab251db4f8356953dfc20e8cb327 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001090v1_decoy LN:1441 M5:a563ca647fc20b65ba7baf52e3eb4648 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001091v1_decoy LN:1426 M5:d096cb367c98d6804b4a1b205054c9ad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001092v1_decoy LN:1425 M5:4c1a5daffb2303c754e4383ec3bff31f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001093v1_decoy LN:1418 M5:5305c46f4221a62f8001b24ced994801 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001094v1_decoy LN:1413 M5:8d8667fd137515e7c5d31b0b942a7525 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001095v1_decoy LN:1413 M5:e38f0eb475fa6f2aee1b51ea785af3f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001096v1_decoy LN:1412 M5:88ee82e753efc8d4fbd5f1e02ddff9e2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001097v1_decoy LN:1407 M5:732666474ada2d4fe1316edd249b2f5d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001098v1_decoy LN:1406 M5:f63dbabd25745821024183fe0082257b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001099v1_decoy LN:1396 M5:0102bc3c8078cc16bddfa125f005370a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001100v1_decoy LN:1390 M5:181bb8fe5095e667506c66e213f3b51d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001101v1_decoy LN:1382 M5:545aae1204533fcf75e6c622471d3061 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001102v1_decoy LN:1376 M5:a69102cf73d82bc4298048ee7eb0aa85 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001103v1_decoy LN:1375 M5:61f67b4a0c7573bf583ae5a051e7aaf3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001104v1_decoy LN:1371 M5:4b33e5f1a51a79cdc62fd070cf874f91 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001105v1_decoy LN:1367 M5:4286f9ebcff872815a9246b3a2596781 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001106v1_decoy LN:1364 M5:9a3f9b88cf1926d9c75b673647ff46c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001107v1_decoy LN:1356 M5:b54b34217f1c3efb1ba9d4477a0f2045 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001108v1_decoy LN:1355 M5:c49fb7670582bf2f81413071056f61ff AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001109v1_decoy LN:1352 M5:32abeff50bcab272795c72f7b7edd46e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001110v1_decoy LN:1350 M5:9660451ad55da2148a00b49a126176d9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001111v1_decoy LN:1346 M5:c6722a471b0e8cb1384d59ff72cc732a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001112v1_decoy LN:1345 M5:6ffb665540f55661d5ccf40795cebd35 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001113v1_decoy LN:1340 M5:e0ba11f5404075a40b0072d19c2bced2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001114v1_decoy LN:1330 M5:ccb7f39ff649bf360b5b4186cf18c01f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001115v1_decoy LN:1329 M5:c52f3a9196ca3b03d2a02680f15419e3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001116v1_decoy LN:1324 M5:f07d0c07c8951023331599b2df20380d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001117v1_decoy LN:1316 M5:8195f619c45e8d571a25264aa6e7a65c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001118v1_decoy LN:1307 M5:49f9986c45cac526b89e5520a9baa4dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001119v1_decoy LN:1304 M5:fdbf4160ba84788b20bd855b64cea30f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001120v1_decoy LN:1304 M5:edc34fe61ae9a3b15bc5a4ad8d291271 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001121v1_decoy LN:1303 M5:6aea0ad92108bcebca7f7886b75bf9b5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001122v1_decoy LN:1301 M5:ccf0d28aa2b30e1d8e7ef2eafe01e849 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001123v1_decoy LN:1300 M5:8bce51ab0470cf3f210d3b25582c2297 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001124v1_decoy LN:1297 M5:01e9ba63de5b8b6e1a07efb0b1179f20 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001125v1_decoy LN:1296 M5:dd2148d2b631c1a7e61a18155b56698f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001126v1_decoy LN:1290 M5:9e7639e4c222198ef6503cc2e1c7577d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001127v1_decoy LN:1284 M5:1ed6768a3d0449e96d3939d08102f424 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001128v1_decoy LN:1282 M5:a8d94de0900b31bf20f7c16fa5eb29c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001129v1_decoy LN:1281 M5:30eded62211ca354db518348aab06f6c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001130v1_decoy LN:1280 M5:35b60389b57134465f6d190d5955cf46 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001131v1_decoy LN:1279 M5:448c65a5e874d8959bde564141823daa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001132v1_decoy LN:1272 M5:aeacf07664f294565febc34b1f8f640b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001133v1_decoy LN:1267 M5:df7730fbbc24afefb2749741f708f001 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001134v1_decoy LN:1267 M5:eb717a13171c7390c1c2e91a50473c32 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001135v1_decoy LN:1266 M5:76896544c6b4b9c8bc2be23ce31fbe4f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001136v1_decoy LN:1264 M5:f3195b89752559a8a693e50e17a9d0c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001137v1_decoy LN:1264 M5:73ff474a35189bec700ddd7f25a140a9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001138v1_decoy LN:1264 M5:b090d99b3c28f2a84a801018d5843220 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001139v1_decoy LN:1263 M5:a0baed3aa07a676a4fded91fd8edca4a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001140v1_decoy LN:1249 M5:0e81abee1c989a0f1ceebfa48b5eacee AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001141v1_decoy LN:1240 M5:ddced69f19f82a08186fb39c0354eff3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001142v1_decoy LN:1239 M5:43ea2140da380099332cf0cb0490293d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001143v1_decoy LN:1235 M5:fe6e8b59583fb141e7b203df304e688e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001144v1_decoy LN:1235 M5:7051b4e9e0386119d27af1cbe5a2c633 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001145v1_decoy LN:1233 M5:703871732eddddd1c5ade422c3a7e105 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001146v1_decoy LN:1232 M5:a281258df9fd861e7ca6bdb869fd27d4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001147v1_decoy LN:1230 M5:d0939ee2b936624fd9dc5f0bb2a0cff5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001148v1_decoy LN:1226 M5:21f414046e47b5e9c13d47b9b073c6cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001149v1_decoy LN:1223 M5:6e73b42728119fe2041f6c920248ed9a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001150v1_decoy LN:1214 M5:44865e67b99f28cb3bf0d5d89d259a99 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001151v1_decoy LN:1213 M5:062e3bbeb41213d0e68f944e1911f058 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001152v1_decoy LN:1211 M5:75ee5d3d8230d6db22a735709fd78e40 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001153v1_decoy LN:1209 M5:8ea8e29581777bdb7e7e2435b43a9123 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001154v1_decoy LN:1202 M5:5e4321979f4ad7f0e0630deaf3292360 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001155v1_decoy LN:1199 M5:de05fbc3c15237ca2c8d5c37f3f66dad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001156v1_decoy LN:1197 M5:81532092e3b56c94488f88b7b40525f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001157v1_decoy LN:1193 M5:ebc3be993ac1b9ab8acddc283066d160 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001158v1_decoy LN:1191 M5:9bb2ea3006a7f808a16cf62efac3d39c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001159v1_decoy LN:1187 M5:c5586dfb4606cba7d04c9bdb9b970ca3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001160v1_decoy LN:1186 M5:8ac59cbe50a76ddb4315fa75de02a202 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001161v1_decoy LN:1184 M5:1acac09b845dc4ff431c33916e819c87 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001162v1_decoy LN:1184 M5:b3d7d809b498912a66c53542f6164aa9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001163v1_decoy LN:1182 M5:a06ad4e450a32bf31e43fa9794e6c635 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001164v1_decoy LN:1179 M5:2fa76b3fa2caedda0d3aa46b0071fd03 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001165v1_decoy LN:1173 M5:ba3aca12cb0c76e77a2ab28a3366cc21 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001166v1_decoy LN:1169 M5:7eaa353b323f8eadf6cafe90fce641bd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001167v1_decoy LN:1167 M5:61d674b4fcb995535cf94aa7ee127946 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001168v1_decoy LN:1166 M5:38aa98ae17ee349012bee80c9828adfe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001169v1_decoy LN:1165 M5:bbd8f8056d59712fd77f6bbaddca57b1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001170v1_decoy LN:1164 M5:807bdf141f9ae4103c56e43d949f531e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001171v1_decoy LN:1163 M5:cd8efaef0aa61647e740aa2b0e22ecd4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001172v1_decoy LN:1158 M5:3e53721e66305f3f2b4da98d998268d4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001173v1_decoy LN:1158 M5:8ba71ae4bcbf61a48eabeee68296f62e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001174v1_decoy LN:1157 M5:b99ae11f6934e857cb9399ae6c41824f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001175v1_decoy LN:1157 M5:bbc9020c1846bb053b237d5b0478531d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001176v1_decoy LN:1157 M5:52700c360bd82baf97d7bc5fd70a9825 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001177v1_decoy LN:1155 M5:8e366717b85c08e01d0acc612724c6b8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001178v1_decoy LN:1154 M5:53cfcde178b82cf94450e6ecc610ef24 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001179v1_decoy LN:1149 M5:857f173eae9d86a6ed33b462c9607c5e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001180v1_decoy LN:1148 M5:ea231418525b44371f390a8a2a11af78 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001181v1_decoy LN:1148 M5:5a71efd43a930d44ebcb3574bb9cc031 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001182v1_decoy LN:1146 M5:c8f128dd7893d4ec3036e468d8bd6522 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001183v1_decoy LN:1144 M5:3cc0de0dd79e700a3369cf024230bc41 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001184v1_decoy LN:1140 M5:fe4503df1d12b851a419140fa4b4173f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001185v1_decoy LN:1136 M5:224b91af2e2925de5d844cccabcf05ba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001186v1_decoy LN:1134 M5:cfbd851609b789f2899a3be61d9127c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001187v1_decoy LN:1133 M5:463b232f53f888f5d3bf049f131ebba1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001188v1_decoy LN:1129 M5:1e9b1998943db973b5af6f8d3f8cc934 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001189v1_decoy LN:1127 M5:e780622b257020939988b4785d91218a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001190v1_decoy LN:1127 M5:7efc9fb11679f19ad35fe9371a9dbb1e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001191v1_decoy LN:1118 M5:911cf50162dfce9f1bec2ae5f5ffcd74 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001192v1_decoy LN:1110 M5:e8f80a36c02331c337e0b327ff8faf9f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001193v1_decoy LN:1104 M5:807ca6abca6229d97d8e363a0d01228f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001194v1_decoy LN:1104 M5:0f010a7025fef93df6efa5c5bf5a0f20 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001195v1_decoy LN:1101 M5:1c2dc8ff99f4cc1ff11ad3d16b9f272a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001196v1_decoy LN:1098 M5:cb8ee97689963848f0ab08fab52ac3a0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001197v1_decoy LN:1096 M5:0724eae831018e8ab18798c02eaa4f1a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001198v1_decoy LN:1094 M5:fefb3d4308c57ce507d9c50c88eaae9f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001199v1_decoy LN:1091 M5:a86fb31cc351320639079ba611824352 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001200v1_decoy LN:1089 M5:b75ffa24b8714c207a1d8de82e0812f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001201v1_decoy LN:1086 M5:0fcd8b558e0ab2ccf0b0d8bc3db23d07 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001202v1_decoy LN:1085 M5:9e3b81bef0ba768284fd5cdc7b7ccf13 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001203v1_decoy LN:1084 M5:35268d23224ae41608aa13bd7fdc7fdd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001204v1_decoy LN:1083 M5:a74077cc79c0fe324530f49b263b3307 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001205v1_decoy LN:1083 M5:cc88bb09f7a6ad37d5d5bf95400fc329 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001206v1_decoy LN:1079 M5:35f5a907b81ef8dbf77ec725790583dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001207v1_decoy LN:1076 M5:de787959b71e3c620c8ef7e41f6bf5b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001208v1_decoy LN:1069 M5:062313b0d5e67fee9d60100c7938397d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001209v1_decoy LN:1068 M5:93480c74c7540c0e7af8c2576e2b9dac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001210v1_decoy LN:1067 M5:8f8b744585f712f3e0f83707464cf886 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001211v1_decoy LN:1067 M5:929d9dd00e1ad8454c70511ea362a4e8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001212v1_decoy LN:1067 M5:24aa3c508b845b2b1048334ce78332c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001213v1_decoy LN:1063 M5:29f3cd44f918aff7d3164e28bfddb98c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001214v1_decoy LN:1062 M5:12f432068dd357613e770c93cafe0452 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001215v1_decoy LN:1059 M5:47cb3f694ffe2d6ce654ed3b6cb5e3f7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001216v1_decoy LN:1058 M5:f49ebea87cb9479f2d50f484c3217850 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001217v1_decoy LN:1058 M5:4828d8055dbb4bfe4f703bb55a2ba1f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001218v1_decoy LN:1055 M5:6feebb18b6b36dd7c31078b901101e23 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001219v1_decoy LN:1054 M5:bbd43557ef56c3c1b056aa213470e130 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001220v1_decoy LN:1054 M5:135c9383230d02f4fa50cd9ef42c51d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001221v1_decoy LN:1053 M5:bf3402855155585fef154c6f26c2f42f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001222v1_decoy LN:1053 M5:55f5597ffafbca066600c886b78932ab AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001223v1_decoy LN:1052 M5:777b4dde14fe0e0c5aff39ba12f25d7a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001224v1_decoy LN:1051 M5:f46bdaf70049d1b5dcdcf4d9bb8bb616 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001225v1_decoy LN:1049 M5:a1ecf64987c3a271019ca2bcf6dfb797 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001226v1_decoy LN:1047 M5:c2548a36b128c6216d1689299d9bc6e8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001227v1_decoy LN:1044 M5:57aaa99e04236628ee2e2c48688a28e3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001228v1_decoy LN:1043 M5:8ab15ca1a985afa87ec7a9cf048505ef AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001229v1_decoy LN:1043 M5:ad851f750b29642813387f1b00a09791 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001230v1_decoy LN:1042 M5:794f6bbb5ddfaa81ad10c9f97e460d93 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001231v1_decoy LN:1042 M5:a88fd0ab44445757ce49b2886b3483dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001232v1_decoy LN:1041 M5:16cfe1e6b786b55e14e1c23b0010abd7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001233v1_decoy LN:1040 M5:03f3627a2f7242721c8ba740808d67d3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001234v1_decoy LN:1039 M5:2bd140282d454fa86b3d845400c68456 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001235v1_decoy LN:1038 M5:44928251b94a7ba7b6d78cfdc7b74903 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001236v1_decoy LN:1037 M5:0021932312a252327115aef207a22260 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001237v1_decoy LN:1037 M5:7ff32784d45f4a2b9d90d895152d8586 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001238v1_decoy LN:1035 M5:cafb9e327ae844419f531cc74ad34c2a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001239v1_decoy LN:1027 M5:87b6d1b7895e0e98849ddb847f85e535 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001240v1_decoy LN:1021 M5:9f34ec8f23890b5c5ec129f3aa55fb28 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001241v1_decoy LN:1021 M5:52f88af4a5a6b8a7171df7143c99cec1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001242v1_decoy LN:1019 M5:093ab05e7ea2f698daf568af4a5f9314 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001243v1_decoy LN:1019 M5:322f96479243e771eb980526832e662f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001244v1_decoy LN:1016 M5:cf6212ddc0a137e657fec0764722dcad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001245v1_decoy LN:1014 M5:21eab5ad8f971f8753d0aee1004c1335 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001246v1_decoy LN:1013 M5:3c7ad60ac9394211fb081912b61e0f03 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001247v1_decoy LN:1009 M5:09f86dc178eeb4ecffafd9734a2afd5c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001248v1_decoy LN:1008 M5:43929eb34efd2bbaf9f730d06a1e4799 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001249v1_decoy LN:1007 M5:494ad809a7d99f4147c2398821be92a9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001250v1_decoy LN:1004 M5:589a72200353f7537edc3a9acccfe913 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001251v1_decoy LN:1004 M5:183d62e7208aff9604bbbf27702052f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001252v1_decoy LN:1003 M5:8f62a1d759dfd3a68b63b88c50e5fa85 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001253v1_decoy LN:1001 M5:0bae6492e6a77abd67b50475fa94a80d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001254v1_decoy LN:1000 M5:6c3e8a079341eb05dd337a0413754070 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001255v1_decoy LN:1000 M5:39444bfd408b4e184afe6e0476041965 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001256v1_decoy LN:1000 M5:44d266b549830722a7a161606171afd9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001257v1_decoy LN:17929 M5:329d6c2a67aaff331fd020d0c9627310 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001258v1_decoy LN:9749 M5:446c5fb7d2e7af681df8773fae61fb27 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001259v1_decoy LN:8053 M5:83998e69640a5925a4a86054bce5f2ed AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001260v1_decoy LN:7826 M5:30c34924be761a9b459c27c08f1f85e5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001261v1_decoy LN:7768 M5:32d54ea636150f497c9484a714b37b8b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001262v1_decoy LN:5691 M5:ed6cb5bb44a3cfa13f40e14e70bd5fda AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001263v1_decoy LN:5444 M5:40da5cd1840a6368532eaf7e9e4dbe8b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001264v1_decoy LN:5077 M5:ea25764cf81ce3030520b86de80c9758 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001265v1_decoy LN:4990 M5:be003e2c8206a15f2159483f284c898a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001266v1_decoy LN:4545 M5:f2f37f70dde8161d632cee33ff5ba435 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001267v1_decoy LN:4544 M5:2b0987b0fb64b16ed454eaff1b74be84 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001268v1_decoy LN:4202 M5:78643a9f481cc635295ad076fe1e82bc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001269v1_decoy LN:4195 M5:eb3537b9b9d637c74f1d3b43e5fd06c9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001270v1_decoy LN:3807 M5:dc3d4eca4636d838ee52fe920bbffbfe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001271v1_decoy LN:3741 M5:dc2e137e3cac9a5093030c34fa68c2ad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001272v1_decoy LN:3699 M5:db44a6f6dcd56edde16009cdfc186ccb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001273v1_decoy LN:3640 M5:5bda6902f082f2b4a6823836d5d0b48c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001274v1_decoy LN:3531 M5:2740aeab0828fa2d4f2789d353a40b8c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001275v1_decoy LN:3455 M5:03cdb0fa6bc0f56dc7266334229fca85 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001276v1_decoy LN:3411 M5:2127857d57a589d739a30316547e9447 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001277v1_decoy LN:3387 M5:6b2e8c2f953822e034c233e94c710473 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001278v1_decoy LN:3358 M5:61be95906f76f332c029bcaaca590c79 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001279v1_decoy LN:3285 M5:3c9976ca87f24507e195746c96cd0b4f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001280v1_decoy LN:3273 M5:8e25e50d38f8fb4cbe34cb3c83f14fc5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001281v1_decoy LN:3262 M5:c1e6634aa95f817084fc1e1eced2abad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001282v1_decoy LN:3259 M5:eded84ead1eb3b92edb6b77f27f8c4f6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001283v1_decoy LN:3222 M5:08c79b1d017ddd4136c42b4cb8c16e5c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001284v1_decoy LN:3127 M5:78f9666a13abcf03877f434199528e58 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001285v1_decoy LN:3110 M5:19e028e80d77e35d088ea23eb52c9f68 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001286v1_decoy LN:3104 M5:7f7ac2759ee408d0324f4841b60eb208 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001287v1_decoy LN:3071 M5:cea9d8679bb3eacfb8b04f6ebbf1d4da AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001288v1_decoy LN:3063 M5:52b2d8ce5acdb6c47cd5cf7924b1bc24 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001289v1_decoy LN:3059 M5:8f356c7dd57f009b249e5147f708ff1a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001290v1_decoy LN:2990 M5:5ef88696d7bd42f40685d222c13e3750 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001291v1_decoy LN:2986 M5:5e39db2cc6d246fa9083dae9ffacda96 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001292v1_decoy LN:2928 M5:09a5226cdb11c4ba418a8bdf844de126 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001293v1_decoy LN:2922 M5:0b5455a2f20844d83c853abef966cffa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001294v1_decoy LN:2875 M5:82e9fdbdba365f9449c25c473beabbcd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001295v1_decoy LN:2859 M5:f0957c602b216d5ed18be6c38733aaf1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001296v1_decoy LN:2850 M5:183158b1e867bb90712701171e344b1c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001297v1_decoy LN:2813 M5:cad265dba180a6379fe3ff72f3874c51 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001298v1_decoy LN:2785 M5:b2dea38e300ff000f19f2ed7c17637ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001299v1_decoy LN:2736 M5:75d2dcbfc2388d15030e0f3414952222 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001300v1_decoy LN:2688 M5:0a109d9d73d2f16494f280419a294b45 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001301v1_decoy LN:2658 M5:3d83558c586ec81407c8717d1bcf07f3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001302v1_decoy LN:2643 M5:c91faf6dba1b10dadf69cfb999d96386 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001303v1_decoy LN:2618 M5:10b7e187737a04307d41acec7960dffe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001304v1_decoy LN:2605 M5:3385ffd5cef2e207dd33adbc369436c9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001305v1_decoy LN:2583 M5:4906d3167051868d21d54e95faccf81d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001306v1_decoy LN:2534 M5:b315ca81b05ca7fa9b615787a3b18066 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001307v1_decoy LN:2512 M5:fa1111a29692e4566683516ee2cb9829 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001308v1_decoy LN:2500 M5:51a81bda9467ea2f1691f1136a69d3a7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001309v1_decoy LN:2481 M5:66e34aaf92c2486bd4c11db6543995e6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001310v1_decoy LN:2478 M5:c4ac4ca4a4312da763c265a008380d31 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001311v1_decoy LN:2473 M5:464b136e01802236f8fcd38d3f548eb8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001312v1_decoy LN:2467 M5:b4c84cee8bcb72c5b5260d702510937f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001313v1_decoy LN:2442 M5:9d63b837b16220bf689f455bdc1d96c2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001314v1_decoy LN:2430 M5:56acbbe636fd49946581fc122c6688d9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001315v1_decoy LN:2417 M5:8082a8e6410572af77ebb845f8c1df94 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001316v1_decoy LN:2408 M5:9a55c9ad04d332fd58a9914422f7d836 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001317v1_decoy LN:2395 M5:c6c6115fb6941b48dc5a0abc409f5eac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001318v1_decoy LN:2352 M5:755f704f0ecbfcbbfd31d8f375c83c5b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001319v1_decoy LN:2337 M5:666a5906da91f80774c953543fb9c2c7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001320v1_decoy LN:2322 M5:0f19d9949679348751b92e237ed27888 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001321v1_decoy LN:2307 M5:439c6600d966bee934ed52a2139c4687 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001322v1_decoy LN:2306 M5:27db03ab4ca9e14af33b697876aaa754 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001323v1_decoy LN:2292 M5:5fe69547ba8f4b03aaa8e71c2608fe14 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001324v1_decoy LN:2271 M5:69ed4113a87f0c964d9f7515adb0dfeb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001325v1_decoy LN:2265 M5:78e3664d88395ed413c3de96d0b6aa0d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001326v1_decoy LN:2260 M5:ccac0591cbfd65e9a8d51f8e05d34f2a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001327v1_decoy LN:2240 M5:bc9efb2dbf8706ae63a9da56f74a5940 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001328v1_decoy LN:2238 M5:a0265d5b1e9532d8f124c363fe675206 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001329v1_decoy LN:2228 M5:422f2cb811b961c3513bb155a4a0fed0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001330v1_decoy LN:2215 M5:0d7e0facbdb02ac5cbe36bcb3f1683a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001331v1_decoy LN:2205 M5:8aeb5e1e49ad042e60fd97cbe3bd36b5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001332v1_decoy LN:2191 M5:bc35b989cffe895e99e6a2fc45b7f65e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001333v1_decoy LN:2191 M5:b1ccfad8f6bde8d9d40c0b7199e30cc5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001334v1_decoy LN:2190 M5:0ae32cfb78573ddb9929745e2e7a0313 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001335v1_decoy LN:2184 M5:08a18a9ad801c228f5de34b35b58ce5f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001336v1_decoy LN:2166 M5:95badad6f81c843868ebb07d1f2d7911 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001337v1_decoy LN:2165 M5:e10a87e41dccb3ec25e99df332d5a560 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001338v1_decoy LN:2162 M5:7973da1851b09e72b47bf83450c468dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001339v1_decoy LN:2146 M5:e8939fd820d746a8792b356c04e54cce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001340v1_decoy LN:2116 M5:b67c09bdf1ed2f6a0ddd972711b36104 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001341v1_decoy LN:2112 M5:90340b9fb118df304042bb73e83ec202 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001342v1_decoy LN:2108 M5:465277293cdb0bf1897d5a17e266d354 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001343v1_decoy LN:2106 M5:ddc350523aba6f1c4b90f820904cd233 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001344v1_decoy LN:2106 M5:8c726624d2d1347ec079d4a89d25759e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001345v1_decoy LN:2106 M5:4b1887bbf69131a205c5cc1a4303c860 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001346v1_decoy LN:2097 M5:6dc99a12532b35dedef60dc2cfae35b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001347v1_decoy LN:2081 M5:12316554f4811e33853508ac262465d6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001348v1_decoy LN:2058 M5:b1935843fbea95bed6588d9d700d9936 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001349v1_decoy LN:2055 M5:b013f57c784235eb32f6871dd01e5e13 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001350v1_decoy LN:2054 M5:c6835412045762a4c54200ada23f30b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001351v1_decoy LN:2037 M5:50c1358c2b24fd59d5a286bbaa57818b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001352v1_decoy LN:2032 M5:45ee3ea9d4de3859645f9b51f0ca2c67 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001353v1_decoy LN:2032 M5:924e5cc3295232068cf32022f5f7e779 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001354v1_decoy LN:2020 M5:70660abb35fad19ab75c06b301d4163a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001355v1_decoy LN:2018 M5:9126be7c6d2612a65885a2fec496e2a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001356v1_decoy LN:2014 M5:847a7ff01c6682c63ad35fae4dd6f947 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001357v1_decoy LN:2001 M5:71668bc6a710ff919fd32549ee63f1f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001358v1_decoy LN:2001 M5:3288f97535eb71395eaf3b088578bc3e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001359v1_decoy LN:1991 M5:b29d731dd150421c4e201d1adc92bd3f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001360v1_decoy LN:1990 M5:7e91b8bc1cf2c754f8af12a28921575f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001361v1_decoy LN:1983 M5:71f21061b64aff6e62b116e9384a099a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001362v1_decoy LN:1981 M5:87dba9523601c5cfc29630be31297114 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001363v1_decoy LN:1981 M5:2a3b4956ecd118211708b9d7c428818f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001364v1_decoy LN:1979 M5:eb8501b5022cd696a32a2bff2acbbb3e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001365v1_decoy LN:1963 M5:87a0635cbf78d7359208e0d29a3b9596 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001366v1_decoy LN:1932 M5:42a66b3579061c6333cfeec8e7bc7b0f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001367v1_decoy LN:1929 M5:95db3317d465876b900ca9167ec31b73 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001368v1_decoy LN:1881 M5:31fb7324b8669148c367ef667ff3c928 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001369v1_decoy LN:1874 M5:bb9c6a2d6ec56835ea520c45a854e8eb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001370v1_decoy LN:1849 M5:8f83bc8528784a67dd64f10d89331d81 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001371v1_decoy LN:1849 M5:aadeed33b6077b0febbd1f61c186805c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001372v1_decoy LN:1833 M5:155c69774a39a66871981c66bb0f0535 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001373v1_decoy LN:1832 M5:2677f37d4424e092deaaf6c2371defb9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001374v1_decoy LN:1826 M5:4dbca21467f25692d20f062b08c3238d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001375v1_decoy LN:1814 M5:208039e11c53bf03a11d83b417fe5920 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001376v1_decoy LN:1814 M5:8ef785587310c1f2d2226b740e7e4553 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001377v1_decoy LN:1791 M5:ab8270aa2cc7626669c77a954b338953 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001378v1_decoy LN:1789 M5:3ac762e7071f807dda31f5513d9624cd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001379v1_decoy LN:1786 M5:9149be02831b6a76a57da93d45460920 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001380v1_decoy LN:1778 M5:a17c5b0d2e1771a62091b6705cfbf5a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001381v1_decoy LN:1776 M5:2ebb9adddc8d21f56ed91c6fbc97cfe1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001382v1_decoy LN:1762 M5:686009ce9e6490069ba0845173cf2c16 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001383v1_decoy LN:1758 M5:34dc7958ca4e0be1690c80cce1f048de AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001384v1_decoy LN:1757 M5:af98ed1ffd7c4a0166ed1d3bb789d039 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001385v1_decoy LN:1754 M5:80b9896356b85bbe70c7ed49afb616a5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001386v1_decoy LN:1752 M5:a7c233ed3f050d44d75a9138231b5384 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001387v1_decoy LN:1751 M5:6e2fe9e7a9951deedb4a39fd837721a0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001388v1_decoy LN:1749 M5:5d5cf3896254f422f70ace465b0f820d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001389v1_decoy LN:1738 M5:f8265cae7fb03630effc0fede6811b3f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001390v1_decoy LN:1729 M5:48fe4b417655ad69a29770ec6e412fdb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001391v1_decoy LN:1726 M5:01bbe99249b489660daa17fa9f958d10 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001392v1_decoy LN:1716 M5:bd9a3ab49b9960e88c2490efe5d8c749 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001393v1_decoy LN:1712 M5:f05c2bfa07a617b06e6a8ebc4efc5022 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001394v1_decoy LN:1711 M5:0f06abd7c321228fa763fb3815140af5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001395v1_decoy LN:1703 M5:09b91ffc2209fd9adc0e0fbac86de4bd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001396v1_decoy LN:1702 M5:ff652624b7319ee60f8946d8f751cf16 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001397v1_decoy LN:1699 M5:2a71713d93ad2a6a8edc736ddc02907d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001398v1_decoy LN:1686 M5:3bfbf7d5273c5ec692b1907c7c3ff2d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001399v1_decoy LN:1684 M5:6d040733a43c01650e5c098e00d46a62 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001400v1_decoy LN:1680 M5:c353280f0d833806daec83385e95e393 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001401v1_decoy LN:1678 M5:c2edb1379f817a8378d4eb089dcdfc0d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001402v1_decoy LN:1678 M5:740b37d2e6785fc699776f93cc872e86 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001403v1_decoy LN:1677 M5:6d4b39914847504188d3b9feaf3348fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001404v1_decoy LN:1676 M5:31845da6d4ed6000f50d5122bdef15cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001405v1_decoy LN:1672 M5:0630c8622e65da828a153d66ab29b298 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001406v1_decoy LN:1669 M5:e7d237d72fb65c19aac7bcaca3d86d95 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001407v1_decoy LN:1668 M5:86c9c0f792de2f54f69278df5e3246cd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001408v1_decoy LN:1663 M5:481fc7b87114d19302cdde760018a39c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001409v1_decoy LN:1660 M5:ca249c982b9bc0cae8d02ae5a7e497cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001410v1_decoy LN:1660 M5:9a4adc64cf2fd32db34af21df269bfe0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001411v1_decoy LN:1658 M5:9e0ca112ba9edd83dd02ee0a1b977682 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001412v1_decoy LN:1656 M5:30ba767a8335a19ffbb875f109afcac3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001413v1_decoy LN:1656 M5:e77633b957a375847ad25f9b01d08580 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001414v1_decoy LN:1652 M5:33a7cad76ee390036b7d61b167e2b351 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001415v1_decoy LN:1647 M5:904ad5deeeb540a10728c9fabf9e5909 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001416v1_decoy LN:1645 M5:378193508f34a25cf912974a4c531bb2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001417v1_decoy LN:1641 M5:fe667f1d920a30b730d27903d4de3610 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001418v1_decoy LN:1638 M5:dd1f1f8b342e987caf5e43ffa4b193ad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001419v1_decoy LN:1633 M5:775a347b6935f9e170d809222897833a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001420v1_decoy LN:1626 M5:44b1b569182bce231346586fe77f0651 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001421v1_decoy LN:1614 M5:04a70773f36888dde7766a58c3a92de1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001422v1_decoy LN:1612 M5:0f0f7a8906ae3367b908acc806579e87 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001423v1_decoy LN:1605 M5:345b541ac9d588f32be39d15d00f6305 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001424v1_decoy LN:1603 M5:dd25e42a5806fade892f5be6c5517133 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001425v1_decoy LN:1599 M5:42c61caf5957d89e892870d7abb0086a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001426v1_decoy LN:1589 M5:ff1c151f692dba0e79005392390f2639 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001427v1_decoy LN:1588 M5:d409b0b1699f38489ac9b78c9e547b12 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001428v1_decoy LN:1585 M5:549a7c1ad8b79d31a311204a8ce078c5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001429v1_decoy LN:1584 M5:21ac82f5d3944ac17a667861fe4eb50c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001430v1_decoy LN:1584 M5:d717e9b20496c0e3cf6f096572904e94 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001431v1_decoy LN:1580 M5:4cef86e6f0c85a15667ecccf0ec2e509 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001432v1_decoy LN:1572 M5:83a76ba3b28ab176a0fe0c3932129c1d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001433v1_decoy LN:1570 M5:eefbc920c0c274a05ccd03672089bd6a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001434v1_decoy LN:1569 M5:e84f6544b2757c3d68e8333237c05b9c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001435v1_decoy LN:1568 M5:085a737d9ac2ce5ad615c127373713e9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001436v1_decoy LN:1567 M5:d0cc61096796d51c565e73784c3df91e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001437v1_decoy LN:1565 M5:963645d93472e0f55f70cf30e5541dcb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001438v1_decoy LN:1559 M5:6cd647a043602392b10b564ef25b9bfa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001439v1_decoy LN:1559 M5:41e3d96f1e4d9a77d4314fb0c550ddc8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001440v1_decoy LN:1556 M5:f95112abd208efc5ebe4d5529e2537a0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001441v1_decoy LN:1554 M5:ff55b1b730eb936e0ffca09b8fff9a89 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001442v1_decoy LN:1549 M5:df38873f39fd89b3782d53eb4bd35345 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001443v1_decoy LN:1542 M5:66b6405dd4c7537d3119eeb1dfa81795 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001444v1_decoy LN:1541 M5:ce00bd7a73eab91b6d81729240662ea1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001445v1_decoy LN:1538 M5:96e6001e127eea7213d8378afb6f24d3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001446v1_decoy LN:1537 M5:4a49340b952f5a6e1fbcfbe271cbee49 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001447v1_decoy LN:1535 M5:9d30511ff7644e5e501c629d82f97441 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001448v1_decoy LN:1530 M5:ed3d23f4c537a88a36a4a6964bf2d332 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001449v1_decoy LN:1528 M5:e2f85fa47e8361a098aacb0ddfe058e3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001450v1_decoy LN:1522 M5:525443cf312658767f3ffb263b1ab40a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001451v1_decoy LN:1514 M5:d378e3b3268d04ee2ed255d9b671404b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001452v1_decoy LN:1509 M5:434a0e69d1dfb2f439fd8c4c6efee812 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001453v1_decoy LN:1507 M5:1c60f6588a6a6fdf49ba74bd4d8844ae AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001454v1_decoy LN:1500 M5:4a8517743aa87c3edd4556e876facf8e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001455v1_decoy LN:1499 M5:3787c00e3019dc0bd4b019ac8bd677e3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001456v1_decoy LN:1499 M5:93e8bbddc43d5e902eaac3b1569c191d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001457v1_decoy LN:1497 M5:cedf6613fedd7bcfb6cf4822d6133393 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001458v1_decoy LN:1496 M5:c6421744963f5f5ef7d06349345f8c11 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001459v1_decoy LN:1488 M5:c3d6f0be5c1768c3f4ab357b40330c07 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001460v1_decoy LN:1486 M5:cfa272f94abe2b6ea6b8fff9bc2743a0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001461v1_decoy LN:1485 M5:73b05431178ff099c7143b2c3310a8d2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001462v1_decoy LN:1481 M5:815cd718fd3524c82596f553bc50c030 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001463v1_decoy LN:1479 M5:3be54176b83f28ddb8402da62d8368c5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001464v1_decoy LN:1472 M5:a3d5a1d61c0377010cab585d8f86782b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001465v1_decoy LN:1472 M5:54ed54ed3b16b9482b8bb7a42358e3f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001466v1_decoy LN:1470 M5:957a8cadb7ce3ea0f910acb49b0d28f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001467v1_decoy LN:1466 M5:5f1e18ba047f8e50f57be2e0ec9d7ee0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001468v1_decoy LN:1465 M5:1371b580bc13e98f593106d0c6cc7055 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001469v1_decoy LN:1461 M5:a1e27c8891fb421149591b6254008534 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001470v1_decoy LN:1458 M5:0a299df79227b0b8f9d01b64c1091040 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001471v1_decoy LN:1457 M5:fb81cfbfe3dcf83480d1566dbfb35cdf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001472v1_decoy LN:1448 M5:5ccf4c226bbe31dec446e5f2cfb754aa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001473v1_decoy LN:1447 M5:d4e733a5240b77f6521178683ef92f11 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001474v1_decoy LN:1444 M5:266aac36179cb1faca5c4a0102fc8ace AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001475v1_decoy LN:1443 M5:6153fa9f83b2dca77912302a435e6783 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001476v1_decoy LN:1443 M5:eadd62062090a328419de772556bec04 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001477v1_decoy LN:1438 M5:808b663863cc7b8062a075d60a932ee0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001478v1_decoy LN:1432 M5:3d320a29f829d8b30da651831563b8fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001479v1_decoy LN:1430 M5:d406932c6d2e5cda5d40bd5282612ec8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001480v1_decoy LN:1430 M5:1b514b0604012b9c3bf96dc729d5b570 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001481v1_decoy LN:1429 M5:bba1c32000bf8515723b23e91e3d73d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001482v1_decoy LN:1429 M5:469a525eaccd114705d3876e6497d24c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001483v1_decoy LN:1429 M5:1cab4c8d35aa87cfadcc67327c0cde05 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001484v1_decoy LN:1426 M5:7f0b3e31f88382eb1a9d667b4fa5ae8f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001485v1_decoy LN:1426 M5:600029364a5faff2a6121c791c26f3b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001486v1_decoy LN:1420 M5:bd2635b8f37ae8d36555126a2efda82f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001487v1_decoy LN:1416 M5:1feda0b1dfda8eb29e804bb83d191350 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001488v1_decoy LN:1416 M5:381713228fbc436ef15eb3fc5ce95526 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001489v1_decoy LN:1415 M5:c7b5a3592ce2955180a8bf93340ce7a5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001490v1_decoy LN:1415 M5:8a9071712ed09640282279375c1aab9e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001491v1_decoy LN:1414 M5:ad3849a6c284e0371da519c83c3efd56 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001492v1_decoy LN:1413 M5:1897ebbd3ccc3ed5dfd33e64df6cee2e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001493v1_decoy LN:1410 M5:bbae6ade32694ea4d23d50d382e589ed AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001494v1_decoy LN:1405 M5:60eac2719276e2c8aed1dd8879086460 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001495v1_decoy LN:1402 M5:560d0b9e5abc45feb134351a94cda358 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001496v1_decoy LN:1398 M5:c87eb09186b0ed776438697cefe49c34 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001497v1_decoy LN:1397 M5:17bdfaf46a6963ba97861fcb9ff9d4ed AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001498v1_decoy LN:1395 M5:14942812a5a15869999430aa17472a47 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001499v1_decoy LN:1392 M5:14d8c0e42dbe62d45491f288a844c263 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001500v1_decoy LN:1388 M5:3535c9f286c4bc12e2fdab3ebd0e4cbd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001501v1_decoy LN:1386 M5:3ed31b85ef3e34d8e053031462c9cc64 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001502v1_decoy LN:1382 M5:370ef584d4cfe29bba430512c01c2d92 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001503v1_decoy LN:1381 M5:0d6317f9e8c37b0d588aaf5c404621d6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001504v1_decoy LN:1379 M5:15b371e04aee1e2cd7a2c3ad778615cd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001505v1_decoy LN:1376 M5:9e5d443eae0beb889e93d9fec1df500f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001506v1_decoy LN:1374 M5:19e75c42356ec21ffffd6ead1147246d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001507v1_decoy LN:1374 M5:d047841fe73e626cbad1d1a075cc1179 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001508v1_decoy LN:1373 M5:9af5c2bfca12c6e109d87d15a001f382 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001509v1_decoy LN:1373 M5:26c1cdc503f21321bdbbf7184681fd57 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001510v1_decoy LN:1372 M5:c08f8502b7b9423df1c4988d25d4e1e9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001511v1_decoy LN:1370 M5:51b5c0febc1d93a3ae056b562f29febe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001512v1_decoy LN:1367 M5:84cb97f5fa89889026682a6ddb4e17ec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001513v1_decoy LN:1365 M5:9b35f302f4d7104621ee94c9466fcf05 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001514v1_decoy LN:1364 M5:d26988a458e184ce67dfdf1494cce818 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001515v1_decoy LN:1361 M5:2be502a9c104f048b5faab19bf6b0c94 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001516v1_decoy LN:1361 M5:a66a14b66c130258ed0f9a2e60b977a8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001517v1_decoy LN:1355 M5:f8520c48ea6b728718603ce85ba18832 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001518v1_decoy LN:1355 M5:d16784b4fc04cab4570de94e9753760e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001519v1_decoy LN:1354 M5:226153c1ffcb6ca5cb3a64d124c3b9fd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001520v1_decoy LN:1353 M5:36898b58e8fec2ff86a3db37bffcfe2d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001521v1_decoy LN:1349 M5:919f3dc576e969ebb845489e155befd1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001522v1_decoy LN:1345 M5:e1f3dc21c137a83319e95d8cd641953b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001523v1_decoy LN:1344 M5:c7cc4c4587e7e5f69d3afcaca3f62ef6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001524v1_decoy LN:1343 M5:12b492bc7285ab647a13d8ac1efecc61 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001525v1_decoy LN:1338 M5:8d831cbc5a7d72f9a5c05360b502005d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001526v1_decoy LN:1338 M5:89ce2ba0c1414088ff5f502a0908059f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001527v1_decoy LN:1338 M5:ed5c2d0150ddb784f059ca25eb3b32c6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001528v1_decoy LN:1336 M5:1dbe3107f4bae73b01853e98084f8f47 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001529v1_decoy LN:1333 M5:1d1e9eb7e4182425f8718dc456a8e9bc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001530v1_decoy LN:1333 M5:d77e50f1375e757aefd872040ee290b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001531v1_decoy LN:1332 M5:93546f6ce6b44646b5a2d20190054dcb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001532v1_decoy LN:1324 M5:bcb215dd97bfb4682fe3d17f99605c5f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001533v1_decoy LN:1323 M5:0c68586edd47761d55b6a127af21b958 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001534v1_decoy LN:1323 M5:8290481e03f0efd3da641df90d6a09f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001535v1_decoy LN:1320 M5:06b5a586c070a38af486a0ae25dac08e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001536v1_decoy LN:1320 M5:aa7f4ccf5b8955783f201e89c6b8b61b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001537v1_decoy LN:1317 M5:5f5c4304240e41a75cdf79d590705a7b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001538v1_decoy LN:1316 M5:2b2e47e474a04b2c5d7538dee74a4520 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001539v1_decoy LN:1304 M5:70b1f3865cf28cf8c3cb6ca89e299e75 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001540v1_decoy LN:1304 M5:801a2a35c0eb1ddde4f339fae91bdd02 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001541v1_decoy LN:1303 M5:0013745a3b7f3937b3f0d58b8fb8b96d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001542v1_decoy LN:1302 M5:2e708be5a88bc87556f10487d43af5f9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001543v1_decoy LN:1301 M5:9b421120b8e61665a80c2202f9742b11 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001544v1_decoy LN:1300 M5:7b6b985d4c9b335dde3369fc8ae75a4f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001545v1_decoy LN:1298 M5:c2c9f5a874990de1d53e53efca362cd0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001546v1_decoy LN:1297 M5:8849c9f185b5ae8ed6d60d3b99c6591c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001547v1_decoy LN:1295 M5:134596128a40e4a4c8f40d310152fe2f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001548v1_decoy LN:1284 M5:c943fc593d7c12a3edad870f24db083c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001549v1_decoy LN:1283 M5:de6680db4756a0d685d2f2405be073be AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001550v1_decoy LN:1283 M5:a86669f9a78babae5db999b036d712b5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001551v1_decoy LN:1279 M5:48d3b7e152913253a1c7749be4542da0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001552v1_decoy LN:1278 M5:6f732db21b1679f66b34145d0d179a57 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001553v1_decoy LN:1271 M5:18a0c55016d63414e1a7c9a868d2167b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001554v1_decoy LN:1271 M5:fbb66e8da3ee67360e823061c517c47b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001555v1_decoy LN:1268 M5:668bc50dfcee6830bfd6b8b193cf9aab AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001556v1_decoy LN:1264 M5:512e1b52aa8bc91a79e98a21f48fd69a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001557v1_decoy LN:1263 M5:a280a5ddd14400e7a21e262dacba0878 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001558v1_decoy LN:1262 M5:074796c17da27a3ae23b3ab43837eff9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001559v1_decoy LN:1261 M5:f75ff3300dbd75160e935cd46e4511c3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001560v1_decoy LN:1260 M5:67884b5403ffc61f67795ef0fcc3b616 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001561v1_decoy LN:1259 M5:778ef716a17f44127ce4648ca3d01437 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001562v1_decoy LN:1259 M5:79561487702e7f87d4c1babb97cbf910 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001563v1_decoy LN:1258 M5:05c2d3d1fe5c9569c6f982e7978b0d6d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001564v1_decoy LN:1256 M5:443af4844c7fe05604fbf14d61807faf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001565v1_decoy LN:1253 M5:3ab1b0cbc9dfe5e1b97cc5bbee6ba5d9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001566v1_decoy LN:1248 M5:6ca9712ce96adea0a2a178a885e6c403 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001567v1_decoy LN:1248 M5:a9815826b47ba4c29bb0b6f427c91f9b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001568v1_decoy LN:1246 M5:847154b1d516e188b5d8b9b6932658a8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001569v1_decoy LN:1246 M5:cc8ad8f95e7d72b075ce88fc9fd93560 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001570v1_decoy LN:1244 M5:3df737516c175d1baf5cb57874761a06 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001571v1_decoy LN:1238 M5:350c62d6852c839c79bb94399823a7c6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001572v1_decoy LN:1238 M5:cf4520e99994e5810535b8e92f1f4764 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001573v1_decoy LN:1236 M5:27e61fe700513169fa02b0a6b9224fb6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001574v1_decoy LN:1234 M5:6af09c7c1feeb50a156ab599d39314f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001575v1_decoy LN:1234 M5:1b1c2b7e28c781322697a77df6b717c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001576v1_decoy LN:1231 M5:24168a14a8a7b0626a75964a5ffa4c06 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001577v1_decoy LN:1231 M5:7b5c30f4c44dc17f05a6022490a1b06b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001578v1_decoy LN:1230 M5:7dd3d8aa3ad6ae0467cbb5729a65b7fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001579v1_decoy LN:1230 M5:9838f95ca9d84335f580003e43e0e909 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001580v1_decoy LN:1228 M5:40d2f9b81666f0aeaadf3b60d6f00326 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001581v1_decoy LN:1227 M5:b603baea2a6d239b5a0e0482be39ebae AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001582v1_decoy LN:1222 M5:592ec40093cfd07fe7ae22531e7ff948 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001583v1_decoy LN:1222 M5:45d2796dafa85ef3ebb8d378ab5c4fe2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001584v1_decoy LN:1221 M5:7171fedcff845d9bf0eed62d8de65582 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001585v1_decoy LN:1221 M5:1919b7c47b361c4925ba7f89f672c639 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001586v1_decoy LN:1220 M5:9b6bee47fab2e16188e112fd219cb63b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001587v1_decoy LN:1218 M5:403153f244f25427f95b761c7e7643f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001588v1_decoy LN:1218 M5:4bdec42af039130bb647f35a1587442e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001589v1_decoy LN:1216 M5:5eb119c85dbdbac20fd9b54ca19e3bb0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001590v1_decoy LN:1216 M5:30be84f72824c6a73cb46db0880fca34 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001591v1_decoy LN:1212 M5:a3990c8502d89fd44d2744a7c3b5ec27 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001592v1_decoy LN:1210 M5:812ecd7a45c18a1ca8e07d380fa9c7fe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001593v1_decoy LN:1209 M5:f3658490a61b9678c62147607e15dd39 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001594v1_decoy LN:1208 M5:6ad7956bf60e17b114d96c186021ba22 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001595v1_decoy LN:1208 M5:07b45f43574a98e35df01f1b02658afa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001596v1_decoy LN:1206 M5:7ad1a707f9ee83f188f836b84f0ee5de AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001597v1_decoy LN:1205 M5:c5fe9e310df6cae87f2d597153392ce3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001598v1_decoy LN:1205 M5:3253a26afa899ec2cde4d0fe80a95557 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001599v1_decoy LN:1202 M5:7eba2ca9a5450bf7c6febae054f41555 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001600v1_decoy LN:1200 M5:00f180d0f4f2be5d3a79232ebf1f4150 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001601v1_decoy LN:1199 M5:06c81b1f3014d187114393c990dbb3d1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001602v1_decoy LN:1198 M5:04ad661ad55cf80b26d65b537fa28426 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001603v1_decoy LN:1198 M5:10cec3a4b27c1a9e83dba32c764db1a9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001604v1_decoy LN:1198 M5:ca938a555284768f7de4aa5bc45030af AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001605v1_decoy LN:1195 M5:6352f3ee72fc500fb234cefdc58d230c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001606v1_decoy LN:1194 M5:7761a04b81c344864c4196c9fa348529 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001607v1_decoy LN:1191 M5:6f495eb0c24a06b146428c8e15145289 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001608v1_decoy LN:1189 M5:7cdef7e7fe5039c26f91054002844a08 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001609v1_decoy LN:1188 M5:8fb25530ab0d6cc405ed3820a00a19b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001610v1_decoy LN:1180 M5:baa36ab5e7d359dcf38de58e0578aa06 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001611v1_decoy LN:1180 M5:fbf128a1dc1f9852e12d0f7cc819e220 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001612v1_decoy LN:1179 M5:cb72123adfc2996fb4f8c8023e656377 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001613v1_decoy LN:1172 M5:9a828a68ee9904074c07ecb9b4a66d85 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001614v1_decoy LN:1168 M5:47f21c445bb5e0f2901a60313a4b54fe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001615v1_decoy LN:1166 M5:6640bdaa008c2b633f8732710aea42e5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001616v1_decoy LN:1157 M5:548cacc169d84926fc794c75c8fe890a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001617v1_decoy LN:1156 M5:ed240ec48dfc49536a05c15b0cf84b32 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001618v1_decoy LN:1156 M5:4cf17295af5ac519eeb5b60d65d8d630 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001619v1_decoy LN:1155 M5:7535ed3093386510b39164d7d8c0e75d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001620v1_decoy LN:1154 M5:942a2c1ebc2dcdc44aca71c7998704e3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001621v1_decoy LN:1154 M5:172266936a16cb96c0fa51a30de2f617 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001622v1_decoy LN:1149 M5:904c6976a4151582f6e20888f8882b1c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001623v1_decoy LN:1143 M5:e146ce9a62548893f8042eb31c9eb73a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001624v1_decoy LN:1143 M5:226937ae596ef9af068232903d42c1f3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001625v1_decoy LN:1140 M5:9f8924f0407c98c271d938a89ce0651a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001626v1_decoy LN:1137 M5:e6dc97de94f6ebca61e2afaa11081a24 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001627v1_decoy LN:1135 M5:ddc4671e6fc9af479ecc987b65228b89 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001628v1_decoy LN:1135 M5:156395c17267dbc279afab948e04d7eb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001629v1_decoy LN:1135 M5:b51c39a7e5a4d0f3a185dfe0405d28be AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001630v1_decoy LN:1127 M5:eee6cec0d44e913c8909412bdc06fa14 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001631v1_decoy LN:1127 M5:e614e251417f03894a86d226643c44b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001632v1_decoy LN:1126 M5:e3d6bcc05df478652842790b2163c80e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001633v1_decoy LN:1123 M5:62a0c3d0311f689e83c69aca70ff1d7c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001634v1_decoy LN:1123 M5:4c25a0253e0d7c0aa032a2af4dc159a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001635v1_decoy LN:1123 M5:77f17c8bda201de22cb683529469d159 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001636v1_decoy LN:1122 M5:4716e9809cd6983cc872a801adcfcc46 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001637v1_decoy LN:1122 M5:e854813fe411b829feb5122630115359 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001638v1_decoy LN:1121 M5:9ee360ada2996f37f05bc35f51af2274 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001639v1_decoy LN:1121 M5:e9eacf65a91b75a7484d73c0960d1f14 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001640v1_decoy LN:1119 M5:115a5a8bf67d2676b18db1fa2cf1fb41 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001641v1_decoy LN:1119 M5:8c12171780de61fb413546e612810679 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001642v1_decoy LN:1119 M5:d36511233c4008330a6ea48f39a48c8e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001643v1_decoy LN:1118 M5:49d64211fa0e9269ff0335c106fadf0a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001644v1_decoy LN:1115 M5:d3b2472895f28b7fa60956f7b18c525d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001645v1_decoy LN:1106 M5:14d31945977d0566bc15d63216affa59 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001646v1_decoy LN:1106 M5:954d5725f47430e77ac7a65db6252cb7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001647v1_decoy LN:1104 M5:afc20c7775696bfe6b465aa9d8d5a2cb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001648v1_decoy LN:1102 M5:1a699dde289aa62b55f6ac11bb7947e7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001649v1_decoy LN:1101 M5:97d8bdd4c01947f81c47b798baa7b71e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001650v1_decoy LN:1098 M5:81be16ab671a23dae662d52a90f53d45 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001651v1_decoy LN:1098 M5:849d2fca45af7dd15c549778da256bd5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001652v1_decoy LN:1096 M5:85135079f59c18f32cab3330238996f9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001653v1_decoy LN:1096 M5:eeee606c5ce1877c2c17f3c35cee97c0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001654v1_decoy LN:1095 M5:a67b439018f9500bd22116207fa78bb7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001655v1_decoy LN:1093 M5:45193d6dc28c575afe0a816a04981a13 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001656v1_decoy LN:1090 M5:9e9a3deb3fbb62096e9267cf17b4538e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001657v1_decoy LN:1089 M5:2fcd006deec28bc7b3e2ed1c81f6bd69 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001658v1_decoy LN:1087 M5:b5ff50152c9932bd5f5c8f6d8f085250 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001659v1_decoy LN:1087 M5:8dc8692a004984e174cae1a798c308ac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001660v1_decoy LN:1085 M5:a26ef2777b049efc475e9f983166c858 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001661v1_decoy LN:1085 M5:1d1b538881461819bddec7da548477d9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001662v1_decoy LN:1085 M5:a02c26203237d3ab0fdeec3b2226e415 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001663v1_decoy LN:1083 M5:97595ecd8251d05c23a9a1f24c4fc331 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001664v1_decoy LN:1080 M5:bb065f6218181f056b36deb6d5ea3fcf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001665v1_decoy LN:1080 M5:242177401fdbd05a55373745dd7678ca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001666v1_decoy LN:1079 M5:aee38ae173783e327db2c83e4636269b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001667v1_decoy LN:1079 M5:eb281bc766d87e3e887aff0c1f473bb7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001668v1_decoy LN:1079 M5:b15b982e045772eb4fae4cf61eff32f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001669v1_decoy LN:1075 M5:a0fe4aa8f27e7528a49b7fc241413bcd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001670v1_decoy LN:1074 M5:5a9ee12d6200281af569684e9eb6c44d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001671v1_decoy LN:1073 M5:58e3e1c01c24005c1bf6ecc4081328af AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001672v1_decoy LN:1070 M5:6b4eaaed019b55c1445f856fa75748c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001673v1_decoy LN:1068 M5:962507e31477075a1ec295c7f3e4f370 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001674v1_decoy LN:1067 M5:246916ebbed387cdb53894261342b334 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001675v1_decoy LN:1066 M5:45ef97be51801b68eddaf9d903c6569e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001676v1_decoy LN:1066 M5:a1e2a77d7c51fc62c3f1261d96788416 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001677v1_decoy LN:1066 M5:a72df1625ec9a3676769041db2b5db74 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001678v1_decoy LN:1063 M5:63c3ca073be59c038fca2ce8cf57b58f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001679v1_decoy LN:1063 M5:3b4176334e519bf0fc0ea90b5c450256 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001680v1_decoy LN:1063 M5:e0c561be692e2103d216fec5f81a004f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001681v1_decoy LN:1062 M5:a87bd7c0b225c0db2cc82df0e92fd34d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001682v1_decoy LN:1058 M5:bd1fa296d60d2c1447479727889fd06d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001683v1_decoy LN:1056 M5:ec709ad9663274dc4b8d9c95637e6231 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001684v1_decoy LN:1052 M5:4c92b0e2cf0179f74e829358fdd4fd7d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001685v1_decoy LN:1051 M5:d301a97b1b34b2cbcd690824430ef873 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001686v1_decoy LN:1051 M5:bbc47709fbd21b2776773a149cc0338a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001687v1_decoy LN:1050 M5:a01a1af5e1a2b7e924af29af696e561c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001688v1_decoy LN:1048 M5:71b188e0ec08d62bcf1e70c1ad5dece1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001689v1_decoy LN:1046 M5:6a0e08e5268e2e656a415ba75e6fd9bb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001690v1_decoy LN:1046 M5:59e6b5101b057b8b61117d4e775da1a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001691v1_decoy LN:1045 M5:f09e7737756f026981c00c9f4e4a0fcb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001692v1_decoy LN:1043 M5:90cc154008842d098dcd3bfcb288fad9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001693v1_decoy LN:1038 M5:760fd011482ffc7b2972fff26ede08ed AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001694v1_decoy LN:1036 M5:403a116827eda12cce96c83a442432ef AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001695v1_decoy LN:1035 M5:aa903a22959e0e71bf9b65e184c98664 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001696v1_decoy LN:1035 M5:c7b013db629c9e53bcc9e5ef6b45ea86 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001697v1_decoy LN:1035 M5:b124dac1b39002796762805b01e70939 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001698v1_decoy LN:1033 M5:973b579d06cff1e48883e0c933a40ace AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001699v1_decoy LN:1032 M5:d91e5694037129aa77037d5c631b2c89 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001700v1_decoy LN:1031 M5:26f0a1a25d70795beec266b79ee9872a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001701v1_decoy LN:1026 M5:d895a2e531136b85f91cae9c41bac3eb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001702v1_decoy LN:1026 M5:eeaed2987f143706ea90f593db2ee43c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001703v1_decoy LN:1026 M5:201ae22e581315eb83bf1b2a90a376ba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001704v1_decoy LN:1023 M5:676723aca3cbe94f5e6fa6e3e677382e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001705v1_decoy LN:1022 M5:079f24ae7a37258e2dcd3e45c2a82dc0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001706v1_decoy LN:1020 M5:0c6c76de07c4a66f7b7c1625990fe97c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001707v1_decoy LN:1020 M5:23b7cef7e53c021320be37e395337a6b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001708v1_decoy LN:1020 M5:442bbaf4d63d7243f581f2a4f3c8713e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001709v1_decoy LN:1019 M5:ead84759fc3d0742886397aa847a8c43 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001710v1_decoy LN:1018 M5:30842e0e30b9626a2db87c8abee99c69 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001711v1_decoy LN:1018 M5:85cd9b0b4ac27a135417acad1b49f347 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001712v1_decoy LN:1017 M5:cf02f8f140f6cabc6edaa85f110e6a45 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001713v1_decoy LN:1015 M5:a1b077bd6e18faf0ce248051997e87b1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001714v1_decoy LN:1015 M5:c108897419126d2b77335084625f756f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001715v1_decoy LN:1015 M5:887e1695f416731637dc46a35b2a9548 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001716v1_decoy LN:1014 M5:f4c888663c13ab55190b9228c5b46bb8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001717v1_decoy LN:1014 M5:be3c4d0d37c5c1c8c88889dede5ba4b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001718v1_decoy LN:1013 M5:2d3c3dfc692750b9b4c716debe8451a9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001719v1_decoy LN:1013 M5:c1212f7ba1d00f6f6553fc075e858e42 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001720v1_decoy LN:1013 M5:6e854869ecc63cf6e45e7f0fc6eeb9c7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001721v1_decoy LN:1012 M5:05b1945756fa1adf0d4547bcd12f01ce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001722v1_decoy LN:1011 M5:0ef4eb4aa59e9725d43ed27a2f67d8d5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001723v1_decoy LN:1011 M5:b4080ef5ca76b971d7eea5438484ce22 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001724v1_decoy LN:1009 M5:34953db0af28061b89bb32262121af7a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001725v1_decoy LN:1008 M5:b05c20cc6394423a0e1aef1bac72d0b5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001726v1_decoy LN:1008 M5:f2301601e3a88c6be9c38500a9d29685 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001727v1_decoy LN:1007 M5:2ff7ac77e3568eeb2e7772e932dfa819 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001728v1_decoy LN:1007 M5:04fd5dc748b4e7815316b0cccea3cba0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001729v1_decoy LN:1007 M5:957456ba0e3f879860817f3ae6bfca78 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001730v1_decoy LN:1006 M5:8381668c661d255ffbd7498d663acff2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001731v1_decoy LN:1005 M5:92a03e55b43fc40c9c010df225cc650c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001732v1_decoy LN:1003 M5:bc99a37cda9c755b77763c0873a3435d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001733v1_decoy LN:1001 M5:6a123c9c76f9d1c0a35ba3666f861ddd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001734v1_decoy LN:1000 M5:31048d43d8cae8a2c51fe5fcfbfa2462 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001735v1_decoy LN:19311 M5:110c68ef04650368b85e76c55d599fcb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001736v1_decoy LN:11713 M5:392799b68e6e2c6e288f07bc44a3a6b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001737v1_decoy LN:11263 M5:091c74a89bf6767adbc92c7cfd9ab6bd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001738v1_decoy LN:9779 M5:fdbeb36b87e966517a30478e8fd55631 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001739v1_decoy LN:9568 M5:3562fa1ff9f4f23377f715895ecd504e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001740v1_decoy LN:9344 M5:7c7fa5c413301e5c71020ee588c0c1cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001741v1_decoy LN:9188 M5:ec88b5a808b4c20414719ba271b7b641 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001742v1_decoy LN:9100 M5:bad4d9e7865b7ef45b00609846739bda AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001743v1_decoy LN:8771 M5:56e67b8b7db6db977411d3485186a095 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001744v1_decoy LN:8690 M5:f01b9132254ca4074ba5ddc5b74c3d1e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001745v1_decoy LN:8566 M5:d96c00c236c6c63764d62b50443c448a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001746v1_decoy LN:8058 M5:14979af859f72ff6efa1b0230cb0bbd9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001747v1_decoy LN:7759 M5:57af8f9f3fb38d3eb268e3d82b21e918 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001748v1_decoy LN:7585 M5:332f1fac3f4964c85f80b068cd91e49f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001749v1_decoy LN:7471 M5:a2a4f2f140a6703cfaa11c1a6ca07380 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001750v1_decoy LN:7461 M5:ec2b8f7282528afa2de49ece1a8d3daa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001751v1_decoy LN:7342 M5:328d2146da22838f30adcf361c5a9165 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001752v1_decoy LN:7223 M5:b0e8a99c193409a71f86d373159d576c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001753v1_decoy LN:7064 M5:3c4648b387bc44aaabddf795d6678ca1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001754v1_decoy LN:6916 M5:c57ae49f10014609feff4fe84c91b31c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001755v1_decoy LN:6897 M5:0bd737852eeaf5c723587cbbd74005d9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001756v1_decoy LN:6880 M5:e3d30ef79c4983f0fb99ecf9ac1ca7fd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001757v1_decoy LN:6857 M5:cfd001bcac96f459ceac7a135a59cb04 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001758v1_decoy LN:6840 M5:6757a710758275b58b95545211e06526 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001759v1_decoy LN:6728 M5:4d8b4b254f60864202e63aa9dba42086 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001760v1_decoy LN:6688 M5:9e056067d1281622858dfe9830f147f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001761v1_decoy LN:6553 M5:9182e4b1d32ec558a3bd3c94a5254ecc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001762v1_decoy LN:6396 M5:23b91febfc6ba054d109596479f66f8f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001763v1_decoy LN:6345 M5:f038e6215610b387550c3b50dddd49a5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001764v1_decoy LN:6295 M5:d0f7f5b63499d6efd4d901a757b1cd7c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001765v1_decoy LN:6266 M5:95b3fdc4315475b9c0408bc1f1f49202 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001766v1_decoy LN:6173 M5:4db332a6222e767873f0d9c5051b83f3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001767v1_decoy LN:6171 M5:399db4ef3a58b54f82a07da4f0d264af AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001768v1_decoy LN:6120 M5:399aa8c3cb106b5c685092b0de9313fd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001769v1_decoy LN:6105 M5:4990624c065870871ce2bfff6bbd26e7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001770v1_decoy LN:6099 M5:2e817dafcd97d49c6dfa1eef14a5e32e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001771v1_decoy LN:5893 M5:c8155a905ca8708a397ff91ea578e41f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001772v1_decoy LN:5829 M5:85146edd3b2fab18762262a7455e00c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001773v1_decoy LN:5793 M5:b72258377a1fd9ccb2a374de66066126 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001774v1_decoy LN:5776 M5:51cdb4aa5438f8b50fb21eb9c0959839 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001775v1_decoy LN:5759 M5:f30e892168c0f735365a13e51c8d0af3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001776v1_decoy LN:5716 M5:c03eea2b4a0bc45e1e7df084b89340ef AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001777v1_decoy LN:5708 M5:5aba75f216a07e87387db64ea61a7c17 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001778v1_decoy LN:5590 M5:09a93eafef7f433e1d2b0d7f3e4c2857 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001779v1_decoy LN:5566 M5:173109c0f5077facb133a124c11fe44f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001780v1_decoy LN:5558 M5:c7f1155230324ea1ff2ec21957290278 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001781v1_decoy LN:5418 M5:8de9a43d5de5e0bd3fbdc3a8ba79bb3a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001782v1_decoy LN:5375 M5:2d96ecf69a27a8876ecd20073def54b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001783v1_decoy LN:5300 M5:07550b4953f67bec7ce4f4a04c493553 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001784v1_decoy LN:5255 M5:5c4536fdcf9b0c8f69b6c13e9c535eb3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001785v1_decoy LN:5157 M5:af427140b151e2e892fc9a95aec694f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001786v1_decoy LN:5130 M5:254488c203afc62f6965ed57e0644916 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001787v1_decoy LN:4978 M5:a0d7d65d0e93baf75fd6d6d38c774828 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001788v1_decoy LN:4957 M5:6acbb899137257944298b46317165e69 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001789v1_decoy LN:4947 M5:cec51f8ad5909dd8e0d3b01e25acbfd7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001790v1_decoy LN:4897 M5:a8c98d6ff4dfa416c2dc12f726057ac0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001791v1_decoy LN:4867 M5:8ad543666fcb2e40d2ce2c0bcb95a150 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001792v1_decoy LN:4845 M5:a4cb8d08b6f399bd75e5d3edc40320f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001793v1_decoy LN:4678 M5:02de644cfd20b00dbf3730793f839102 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001794v1_decoy LN:4641 M5:5326e7bd1418a6bd8475fc0cf9383333 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001795v1_decoy LN:4592 M5:bd9741fa5a5eaf10cb939a6822ac9473 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001796v1_decoy LN:4543 M5:465f55fb7df07a219d9cb52c8d369e8a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001797v1_decoy LN:4532 M5:4956e33b08cf6f8939a8053da18b8b4e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001798v1_decoy LN:4503 M5:1fe8c217b537b8ff77877f684728af90 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001799v1_decoy LN:4495 M5:317fc278049d65e36b6b4ac9ea865e2c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001800v1_decoy LN:4444 M5:1815e62f1fb46ebe5a8f20ca027f5e3b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001801v1_decoy LN:4414 M5:7911ec2b81df531fe586719cf18f339f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001802v1_decoy LN:4409 M5:65257f0e3c59604d1b9d1534d2e05cc2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001803v1_decoy LN:4302 M5:dd3519a759d8fb2773d3ce4e05d2e0c9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001804v1_decoy LN:4300 M5:1baabb53ab93bc883f297c4fd3313726 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001805v1_decoy LN:4277 M5:a93c3da31dbc626ca07c7a5bb2ae1fce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001806v1_decoy LN:4173 M5:ad4dbde798fb8814acca378a14f36ef4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001807v1_decoy LN:4169 M5:5e7896feb74a66cdf343257968e26128 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001808v1_decoy LN:4136 M5:bb27f7b565373b54a90878f371ecb315 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001809v1_decoy LN:4101 M5:cc0696dc2c3a1cf86aa2bcf3be4fea1c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001810v1_decoy LN:4089 M5:84d4249370d2ab227a405c59d78a49e5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001811v1_decoy LN:4015 M5:13a4dd160518b12fd8900d058ae24627 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001812v1_decoy LN:4000 M5:0d5607a998bac1719a3842db4b2ac324 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001813v1_decoy LN:3973 M5:c54b9de7f485ab7729a4b35a122e5676 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001814v1_decoy LN:3732 M5:0b810e5685d52453ea3c4c3c15f4ab46 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001815v1_decoy LN:3709 M5:41dc92336fe91882541594fefae1b397 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001816v1_decoy LN:3686 M5:23342688bf37b8caa294e20464135302 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001817v1_decoy LN:3676 M5:9d214925d90fe222b09cbc3b862d4be5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001818v1_decoy LN:3673 M5:c4bbe25da86730cc4e55c74636296210 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001819v1_decoy LN:3672 M5:3365257914847acb537ffb644b32f6fc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001820v1_decoy LN:3633 M5:9af0a5d44c112d976299f598083354bd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001821v1_decoy LN:3633 M5:276e5a73fe80f25706975973fca81151 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001822v1_decoy LN:3613 M5:96044e09be5ba69252a13d71123ac546 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001823v1_decoy LN:3605 M5:2402d86c44cceab83a438a4af0e24939 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001824v1_decoy LN:3592 M5:8e4cc1d20a97fbddc8d430158ab2f8a9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001825v1_decoy LN:3586 M5:b0cc5444bffc7aec1c01a855b52ec3a6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001826v1_decoy LN:3584 M5:9b94b86d924e51adbe1fa241e9eb4980 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001827v1_decoy LN:3577 M5:2ed768998d7e36315f9b21917eff299e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001828v1_decoy LN:3537 M5:b9fb044a6692c6bc7dfdca8fcb811f79 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001829v1_decoy LN:3510 M5:27176699c6daad8aa9991c140bb4dceb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001830v1_decoy LN:3509 M5:dab9d17bab4efaf2e54273afe4017807 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001831v1_decoy LN:3488 M5:cc824ab2de05f959425033f7d1b34c54 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001832v1_decoy LN:3473 M5:05d718c7b92a89c2a4b961ee6c0b008c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001833v1_decoy LN:3445 M5:c374915181a1f43da7688151fad2c609 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001834v1_decoy LN:3427 M5:fea3edb105a855523da01bbac633b515 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001835v1_decoy LN:3395 M5:9323a036098595da4ac07b2de10ef332 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001836v1_decoy LN:3367 M5:19070dba7b35a5d94fffb7a4c9bc41d4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001837v1_decoy LN:3337 M5:21d6bebf3b38b8e623684b9e0e707909 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001838v1_decoy LN:3324 M5:445cf21cdd79290b7e69a748db3691c6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001839v1_decoy LN:3315 M5:f1f38a814378ad3f53ab744d03c6faec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001840v1_decoy LN:3313 M5:943531134a853079b30be3d92c9a37ee AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001841v1_decoy LN:3283 M5:aa33f6f89273b5d970d09f46c4acffc4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001842v1_decoy LN:3250 M5:6c7e5a0af5d65078902e7369e77c3eca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001843v1_decoy LN:3247 M5:a40dde4dacd9b3af8d1346af020f3826 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001844v1_decoy LN:3237 M5:19c321a618697df2f90bf2623e39e09a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001845v1_decoy LN:3235 M5:858d4ef2c5182eec9a3af185040447c1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001846v1_decoy LN:3200 M5:5198826fed1230b23329839aa0fe293b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001847v1_decoy LN:3195 M5:bc41aa22979bdd3975774235ac080c4c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001848v1_decoy LN:3175 M5:e3cf116e22c63b9ca8f5f83ef00c9227 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001849v1_decoy LN:3158 M5:2c546de8c11c8b020271c0a602c8e914 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001850v1_decoy LN:3143 M5:b114278cb76d8a47cd1ea131b6b01c46 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001851v1_decoy LN:3139 M5:836cf9f277e7abe51f821eea4e72f9da AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001852v1_decoy LN:3138 M5:99ec6bed7ebdeb700737347dbb987feb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001853v1_decoy LN:3136 M5:3ce9684d466895b5b1ebc7b730c1a22d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001854v1_decoy LN:3132 M5:4133dd5a44f06f0676fd2c8f8f2e532a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001855v1_decoy LN:3132 M5:1d73546845d822a91cbc6d9f4e78688c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001856v1_decoy LN:3095 M5:318534fba07d7da9181de4e227a5ddf1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001857v1_decoy LN:3094 M5:bb93d34eb9f7a80b575056a9785171f8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001858v1_decoy LN:3093 M5:b4c67202f6c2cd5231bdf62ec60bf138 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001859v1_decoy LN:3059 M5:80bd25131b27cbfb7222fb139cdc03f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001860v1_decoy LN:2985 M5:3b138424ffa05470fbaf4e81e0b11722 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001861v1_decoy LN:2975 M5:128ceb0f1b4c41d3107868af22cbd590 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001862v1_decoy LN:2967 M5:f0bd303b1446335f781e0c2f74d28de3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001863v1_decoy LN:2961 M5:562fe7159c1f06d7750af9ef9c3d3e6f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001864v1_decoy LN:2955 M5:8028d9a1447473820a8c0b0e88325ffb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001865v1_decoy LN:2935 M5:2fb53f3d6f706d8f5738f63429c8de36 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001866v1_decoy LN:2933 M5:a22cdeb6c078d85e19e089f7f9efb045 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001867v1_decoy LN:2909 M5:1fd7abd65c5be9c9dc924daa280f43be AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001868v1_decoy LN:2904 M5:5e863959002b0c580d4820a7cebdbf48 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001869v1_decoy LN:2892 M5:662acc47cf615cef44478309a902b41b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001870v1_decoy LN:2886 M5:b83662f3f83e28d70a9133675fbe1b1e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001871v1_decoy LN:2885 M5:0734ed3f7e1aed9828f22b347664e98e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001872v1_decoy LN:2878 M5:2246626d2530d2260b223f28a96a624a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001873v1_decoy LN:2875 M5:a306eed4bf0048509612220ddfca4dca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001874v1_decoy LN:2861 M5:45f856116b6642c701e0671967fb8bfe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001875v1_decoy LN:2856 M5:a35e380dc9bcacbbc7a29692f039feb3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001876v1_decoy LN:2838 M5:e010e81c2ae154a12105872faac2d033 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001877v1_decoy LN:2801 M5:c830abeee2c0527ca00ee4004e2f26f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001878v1_decoy LN:2797 M5:9f0b46d448ffe81f55a61311b72408d1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001879v1_decoy LN:2788 M5:ff37de9e839a483b85b9978f165e2aa4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001880v1_decoy LN:2773 M5:45df0f07d5235217631f54d4decf8ce9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001881v1_decoy LN:2755 M5:22fbad6b463ff553fbe7482783018f9b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001882v1_decoy LN:2754 M5:f5751d68ef59013dd8a924405b61c766 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001883v1_decoy LN:2743 M5:68564eee42e550492f0bf366f22345f1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001884v1_decoy LN:2725 M5:c4477959c12bb115614ea504cf712579 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001885v1_decoy LN:2722 M5:d221c4dd4b764a3cf767ae2f408cd855 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001886v1_decoy LN:2682 M5:6a91b1b63b686c713c6daaa9a5b28c48 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001887v1_decoy LN:2669 M5:176039ee6f1d1ae8eaf240056ad7e1ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001888v1_decoy LN:2663 M5:ac2fb1176f2733ad7fcdd03cc15e919d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001889v1_decoy LN:2652 M5:f14b36f702c6db220606dd6696067369 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001890v1_decoy LN:2647 M5:82b5cfe2b5ccc5d14445809aefc4acee AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001891v1_decoy LN:2635 M5:fa2959b22afb179b2e6b195f5bba68bc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001892v1_decoy LN:2633 M5:62d8ae1cef408d715d22ae3ba3dfb9c6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001893v1_decoy LN:2629 M5:cb667e2bdb9486da5a227dbd50803c45 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001894v1_decoy LN:2612 M5:923dfb32d8271c70d8e8cd9288621481 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001895v1_decoy LN:2599 M5:691f294fc31908fd910ca9dac0cd4362 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001896v1_decoy LN:2566 M5:9cce036b1dc05a82d7a2bd677688b7a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001897v1_decoy LN:2556 M5:975e1058290d80f4ab2cf207313135aa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001898v1_decoy LN:2551 M5:e52be60ead1084c5dbd6851964b3d575 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001899v1_decoy LN:2551 M5:71028cef766fc1dc75684dc127ec3f73 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001900v1_decoy LN:2538 M5:e180467b2632a688c6d3b1e58b17892d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001901v1_decoy LN:2538 M5:bcaea2754972af50dff62993504801c3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001902v1_decoy LN:2525 M5:647f59f3a4ad408b803a4c971db5651a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001903v1_decoy LN:2498 M5:80be471faeb22fb67458b7bb8e00ea3e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001904v1_decoy LN:2496 M5:be7e3722d3c1a45b98f79cf89cfc235f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001905v1_decoy LN:2483 M5:609856bcc6aeb799c0a57773bccc7598 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001906v1_decoy LN:2475 M5:e64a6fb38d225decae7e079ea7b9732b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001907v1_decoy LN:2469 M5:e2b450a085ac14eec02539b8c1bd6bed AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001908v1_decoy LN:2455 M5:0b0b3b8bce8db6dc091b3429802919bb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001909v1_decoy LN:2444 M5:6a091545fa77d96dc253bedeaccb6692 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001910v1_decoy LN:2437 M5:ad77fbca3fa49f1c970e8c64b58391d2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001911v1_decoy LN:2435 M5:233e3f635c3bd0fae9ed04c155c799a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001912v1_decoy LN:2427 M5:e22283fea810c2cc4c92cc5ac5ead914 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001913v1_decoy LN:2419 M5:ea7d2ed4522c0ecea6389a3b9fb7bcfd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001914v1_decoy LN:2413 M5:953de10ba34733832f5bbcb37e12c5fd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001915v1_decoy LN:2412 M5:ea8ef9ae0476686a6cbd488a0202b2bd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001916v1_decoy LN:2400 M5:0198ad2dfad702357fb849a43500deaa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001917v1_decoy LN:2399 M5:d566d3ebbd937aa7ba415298188a1c93 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001918v1_decoy LN:2396 M5:536fac7c509791bd524e9da425d7fd93 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001919v1_decoy LN:2393 M5:522e11044a40018a2f755d9d4fd8103b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001920v1_decoy LN:2386 M5:aa9e69c6d5f6d04b4030be6b3226964c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001921v1_decoy LN:2384 M5:b4d05aabf35963906d1861ef966a4709 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001922v1_decoy LN:2382 M5:97749df462ddf825702a260f9aa2f021 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001923v1_decoy LN:2382 M5:3c0d3376e16a20d57497a815d2475873 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001924v1_decoy LN:2367 M5:e76216aa8c58c6949a9c04cfa9b95995 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001925v1_decoy LN:2366 M5:4b4ae46d37a4f45b63c4b8c3cb63294c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001926v1_decoy LN:2362 M5:589965b553dd53d631ae9970b0c65403 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001927v1_decoy LN:2361 M5:aaac326f62cef7cc31b28e60534d0a3a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001928v1_decoy LN:2353 M5:2c60f763bb39af3328df40c97b8e4f0f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001929v1_decoy LN:2349 M5:5e3aee054d3451ec9e4e18ee277b5efb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001930v1_decoy LN:2348 M5:c885bcc19373dca31580a65ec6fc7e48 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001931v1_decoy LN:2340 M5:b36f2e5330d409cd8ba0973000358c52 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001932v1_decoy LN:2339 M5:63104b56d2278c3cb82c3d6f23d8977c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001933v1_decoy LN:2336 M5:2c7518f9e4ed0d994be4698762511cf3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001934v1_decoy LN:2333 M5:308cac07c79336f8162a8c2e855f7762 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001935v1_decoy LN:2330 M5:bb4702fc9e6227387e8ce3498109d998 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001936v1_decoy LN:2327 M5:ddad50424c1114dd98bc0202ac1cd9fa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001937v1_decoy LN:2318 M5:28804e3d50bf7764ac6b1897b1128790 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001938v1_decoy LN:2293 M5:2aa344c0d737b4d9042325fb5a858bee AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001939v1_decoy LN:2292 M5:22b000d9737a411cb3844951ebc17b87 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001940v1_decoy LN:2287 M5:44ec350c3d506da4df5a5c6c60683796 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001941v1_decoy LN:2274 M5:c2d8c7fed619477a490f674da302b98c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001942v1_decoy LN:2274 M5:bae016f221de9bcae9788e26dee71d3a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001943v1_decoy LN:2267 M5:88696dc559363af860e8828eed45eb07 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001944v1_decoy LN:2260 M5:be18f9c08c02b23d6bc3e38f71843b69 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001945v1_decoy LN:2257 M5:bc65d96f85bac2cf76e5db2847c7c723 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001946v1_decoy LN:2240 M5:98c67c23fdf01dd3a05e1213470d56d5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001947v1_decoy LN:2239 M5:0ec5d58555d46a257ce56425c730f4d3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001948v1_decoy LN:2232 M5:b8901c5291103859cc240e5d6c96c4ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001949v1_decoy LN:2230 M5:976e267cf6d42bc3c67a345bb56e707f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001950v1_decoy LN:2230 M5:f179f9db12db687102c9a63bacaf36ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001951v1_decoy LN:2222 M5:f5a5058d6f869ae64c9a4b69439d4114 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001952v1_decoy LN:2216 M5:63f1d3d20deaabfeeb68d11879debd0d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001953v1_decoy LN:2214 M5:b09d559a9d44f7eb887d75fd192524ce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001954v1_decoy LN:2210 M5:7d0a884bf7fd09ebc9175286c058635f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001955v1_decoy LN:2203 M5:6005c464e19405b659d2d2e09778b06b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001956v1_decoy LN:2197 M5:a15768dc613354cb73ec09a4c5c814ee AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001957v1_decoy LN:2196 M5:cd06502f93b8e17fd05511c84cf6c523 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001958v1_decoy LN:2196 M5:c315413cc7a46460c67bde0cd8e78b71 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001959v1_decoy LN:2179 M5:708d5a6db13c3ac37d5e90e0cc2a8c32 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001960v1_decoy LN:2178 M5:e217486e375bc7a5925ec6cc7fa9e003 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001961v1_decoy LN:2178 M5:dd793d59199c7f60817d549e0c149b15 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001962v1_decoy LN:2172 M5:aff6ab00ffade197cf1c12f043e2cbe5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001963v1_decoy LN:2170 M5:2cf0f6c81889758a8dadc195f7928b09 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001964v1_decoy LN:2167 M5:c20e5ca2be0e106f7d0694f9e67a3ea2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001965v1_decoy LN:2167 M5:df1f17762d17818e216feee97299c37b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001966v1_decoy LN:2157 M5:071891675e2ba4476534e0035ef13cef AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001967v1_decoy LN:2153 M5:59ad2443710d81ac651620a8f216e7c0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001968v1_decoy LN:2151 M5:2c5f2ad4a6812000584bf131c918c3f3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001969v1_decoy LN:2147 M5:e6458e552c51be648c8cc8ca7c01ac98 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001970v1_decoy LN:2145 M5:408a6d5ea59519609696b4228f0cbf97 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001971v1_decoy LN:2142 M5:90b747485a6b12433a92fb55202869fd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001972v1_decoy LN:2142 M5:7de080d8181d8066e63905fc22a7ee14 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001973v1_decoy LN:2136 M5:b611d1ca78ef211201bfc0b6a68e74df AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001974v1_decoy LN:2130 M5:5f1f983972aaf38be9f2fd9fbcef8a9a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001975v1_decoy LN:2128 M5:0323f4f5194c96dc1bcb919f06960a20 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001976v1_decoy LN:2126 M5:c142de1e2c1924e545f116a373abafc1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001977v1_decoy LN:2126 M5:6ec3293375949e50d082d3f5639ba434 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001978v1_decoy LN:2119 M5:e1eeff28afd215be837a02bfe59d8294 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001979v1_decoy LN:2107 M5:eee07feaf8a44d69317e6b46e8eee089 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001980v1_decoy LN:2091 M5:ea5e9165f2f579567e1addc7de1a7a6c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001981v1_decoy LN:2087 M5:635626092c6f01e77135d2798172beb8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001982v1_decoy LN:2086 M5:269d34f32d02129323bbc21d6336cc6f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001983v1_decoy LN:2083 M5:5aadd7636d45bda287185de4cefac8d9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001984v1_decoy LN:2075 M5:ae2d128f1ba2ba34942dffebf4b7905f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001985v1_decoy LN:2075 M5:0f195e7dde4153887f4f0615cbd730e8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001986v1_decoy LN:2072 M5:b236a0d4a67c91d699b3cdf5adc47a71 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001987v1_decoy LN:2068 M5:2e34944b2779f309285d9db7a20b69ce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001988v1_decoy LN:2067 M5:233b964d4a2e5bab26b7b996dc46d4b8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001989v1_decoy LN:2055 M5:795ffd63a0e2d97ac00ca57cdab045eb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001990v1_decoy LN:2051 M5:5e69880a7e6f7bf744cf4b305624a7e7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001991v1_decoy LN:2050 M5:abba4241716dcac69b95e887f8358859 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001992v1_decoy LN:2033 M5:096ca0754d9f8f4cf7a582f57c5fc083 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001993v1_decoy LN:2024 M5:288495a36e0f4b1fc8e90cff6d4734eb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001994v1_decoy LN:2016 M5:96d95a271cf5d103433921842ead9915 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001995v1_decoy LN:2011 M5:cb8560d292475a0fd481b0e794ed0186 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001996v1_decoy LN:2009 M5:a6503ea36c1b69162d3eda87c4f33922 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001997v1_decoy LN:2003 M5:d3a1bed41244634725882235662d11a6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:chrUn_JTFH01001998v1_decoy LN:2001 M5:35916d4135a2a9db7bc0749955d7161a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:01:01:01 LN:3503 M5:01cd0df602495b044b2c214d69a60aa2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:01:01:02N LN:3291 M5:743d9f66c77fc21b964a681e0c6de2ad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:01:38L LN:3374 M5:dd27b7fe617e92bb77eea00fede6fd15 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:02 LN:3374 M5:3ba47a11a8a5b47ccb855308e26a2f4a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:03 LN:3503 M5:554d43de8f2a97cae068169fe3d8462e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:04N LN:3136 M5:072ea3e53c79f3d00e1f1a7b492b0a8f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:09 LN:3105 M5:68176666a98582ea361a9181d69679af AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:11N LN:3374 M5:b9ad3338cc73e2a99888a36e04c29f75 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:14 LN:3095 M5:0385be87eb49df4c59d7487495e3b1b4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:16N LN:2985 M5:10150ad21301a29f92e1521530fdd3f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*01:20 LN:3105 M5:05dc0384da2f751afe549a9bfdbc3037 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:01:01:01 LN:3517 M5:174a8ac24d2e6625c1e7589219d6fb84 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:01:01:02L LN:3287 M5:96a6b1f55c41a7da24857ab8844a7a22 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:01:01:03 LN:3023 M5:0ac19a55ed1a22389a2d667c42ba1218 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:01:01:04 LN:3516 M5:f6a0bed71d059f8387d9d22e2b0c46b2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:02:01 LN:2917 M5:a99f213073198aa5a532f950135f6d1d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:03:01 LN:3517 M5:8a795bfd81ee3440e8d0fa3e5d09cd35 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:03:03 LN:3148 M5:6ec792b8a5944a6edb0c1acc18ee1418 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:05:01 LN:3517 M5:dbb2cf4bd26ccd1d7c17327d2cbc119f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:06:01 LN:3517 M5:00a663d257ac9d4d6eabae95f6fb6d8d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:07:01 LN:3517 M5:2833baebca84548dd4e37d79642db779 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:10 LN:3517 M5:61bf8d00643229eaec4eb8def24f1a98 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:251 LN:3517 M5:d39aa010841e51a5fc857e82a3378d96 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:259 LN:2978 M5:fcedee868a44319f80c453cf7b833abc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:264 LN:3002 M5:6cc807b0948af0b655ad0265629b7906 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:265 LN:3148 M5:5e00ac7ffc401cd5f866e17cd6b7d76b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:266 LN:3084 M5:fe25829d3992130e1ca423e98507b843 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:269 LN:3101 M5:724d76a112c0b557ae52e35dcc2973dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:279 LN:3103 M5:0aef01822ccf2bada1e9a2ce8c771711 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:32N LN:3517 M5:02ae1b32f6268509dbfab828c8339a36 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:376 LN:3104 M5:79dba7660c7fa948d23f2703e80eab7a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:43N LN:3218 M5:68aa8847e8ec55dce252be3812b03bac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:455 LN:3118 M5:6903220f41d0f8754d6cc3ff6fb3fbba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:48 LN:3517 M5:2947ea9bc4c28b64abba44002460a38f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:51 LN:3109 M5:84c0d488e0a5f95cb3587efd6c84b00c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:533 LN:3217 M5:34bc003a99760f4ec928572b3a747094 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:53N LN:3305 M5:108696b83e605fa59b435cfb8406edf4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:57 LN:3054 M5:bc22083129551a34dbbdfd07e36f763b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:60:01 LN:3112 M5:b58aed6de00585e7f185bf3eb573cb45 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:65 LN:3387 M5:03702f960713a7c42469b033b7ef05ec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:68 LN:3109 M5:74777150832f351162301c7d04a64d48 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:77 LN:3371 M5:9e5ec638d0de688fc20aaf00b74b5a9c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:81 LN:3309 M5:2cbf6e9f368ea4387632204bbdcba76f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:89 LN:3371 M5:782c923ac311a590d29e9e85b6a6b5e0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*02:95 LN:3388 M5:36b421cc1baeb1cc37291f98566cc5f9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*03:01:01:01 LN:3502 M5:bc204fec41a0219e8044aae1c5a3a6ad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*03:01:01:02N LN:3373 M5:c9d431f34db1cf123c6dec89ae7075f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*03:01:01:03 LN:3094 M5:4744e9f0617b3715ed23779866c2e1ba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*03:02:01 LN:3502 M5:d54cdfb5d7a25804bc3b5a3711d1e42c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*03:11N LN:3404 M5:fb87c0184303005cf961e7e6bc65a3f5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*03:21N LN:3095 M5:665152840dba04b1bdbfefaf3d4913ac AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*03:36N LN:3142 M5:c5889d985a6d5ac0f86ee9a5f1449762 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:01:01 LN:3503 M5:1b32d51d3415a99c68971d21b686744a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:01:18 LN:3503 M5:3283d7a24c7ad61f9024a8f7d76d5bd6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:02:01 LN:3503 M5:fd13f748ca0c574e318250f8dc0f147e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:05 LN:3373 M5:78f70065b11cbfb3f502af9802ae3b7d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:110 LN:2903 M5:ca7ce57dc961032a37af87fc26cb626e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:25 LN:3073 M5:e1ba0819b77d173c0a9c6697f76f3e50 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:50Q LN:3362 M5:ec1d5f53ad6427e623c41a11393bc518 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:60 LN:3241 M5:6815ddd990a7231bc8dc40a414cba309 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:69N LN:3500 M5:dd8ce51ba7bb514b56ffcb5d7566dcae AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:74 LN:3227 M5:057f5c85ad1f09e82b0f04bbc54f9283 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:75 LN:3184 M5:9975bcb416ee87f54025f71692bbc1ce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*11:77 LN:3233 M5:615353e3ceac5a04cb381339a800ad9a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*23:01:01 LN:3502 M5:edf8a55a69faad1aab25516e1126b0c2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*23:09 LN:3104 M5:fbcac94109d55d95b94b869fd6e42705 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*23:38N LN:3020 M5:83381147ae6889a0af532bcb7af83e6a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:02:01:01 LN:3502 M5:95495e041aa53313d12032c49baa1b1e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:02:01:02L LN:3502 M5:d91ba7d36f6472faec4c54d1f476c9f8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:02:01:03 LN:3075 M5:a89ed5d11db1d882965e052a6a049217 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:02:03Q LN:3247 M5:d55685eded22f07791df08b502ad3872 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:02:10 LN:3356 M5:739b4ee3c4a555c2b699fa358ad07744 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:03:01 LN:3502 M5:d866111fbc6e2ea2cf086915b28442b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:07:01 LN:3502 M5:872c7be9ec525309cd91d949580a87e8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:08 LN:3502 M5:f0bbd52535d5ef86e21c4486e1761207 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:09N LN:3502 M5:9d122834f5117a876ff9ef768a61672e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:10:01 LN:3502 M5:035534e6b4f7a7b2b20506a41290b8de AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:11N LN:3503 M5:bb7085dbbd00c565896a17505dbd06c5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:152 LN:3176 M5:6d81297ebe64b08f9ec9e8adedcde902 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:20 LN:3502 M5:eb4b55e730512095c889a1c36a7fb51d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:215 LN:3116 M5:f6c6ec83d1c70ef4bdc483abf45a141c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:61 LN:3043 M5:8ae770b761bfdf718a8cf382b54fc71a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*24:86N LN:3415 M5:0e1108b26db8b22f177b460c8a34c017 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*25:01:01 LN:2917 M5:2e22cd0725822e29d3f0df6844339714 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*26:01:01 LN:3517 M5:51cabb4c3149d169568609c1906d969a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*26:11N LN:3091 M5:112419eeaa846213785eadd7380308a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*26:15 LN:3217 M5:2a2c8f5ba64eb0110f2de0d8b74a5d98 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*26:50 LN:3141 M5:9a1a6cdedaef2a3c66ca98f77622fe50 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*29:01:01:01 LN:3518 M5:6a6e4c826d8743d5f327d8906a311270 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*29:01:01:02N LN:3303 M5:497a11cff2fde28a5c500d529581c57b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*29:02:01:01 LN:3518 M5:77d1ca0d5ea97ccf052d85d9515117ed AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*29:02:01:02 LN:3518 M5:53bad80334b21427430686d44dbda04d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*29:46 LN:3310 M5:b4635ec707263c634b27769afb46323a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*30:01:01 LN:3503 M5:c6b537ed485b72a6b78cf527493d8ca4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*30:02:01:01 LN:2903 M5:65d618ee20ba439ef5ae408a182e25df AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*30:02:01:02 LN:3374 M5:4031b0ca00a39d4d076dcdc2808f590d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*30:04:01 LN:3503 M5:21f4d62eb6e85f6257661e4c94b68aa4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*30:89 LN:2903 M5:694bc9c1c804f437646697ba9d968bc5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*31:01:02 LN:3518 M5:6e24e36ceae5a9c0dfa1cbe4520b4425 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*31:01:23 LN:2918 M5:61060b6e397e85fd905668b5876d8c50 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*31:04 LN:2918 M5:2d4a59604c2d3d795f3647a186685ad9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*31:14N LN:3090 M5:afc943d7553ef55e21a855f5e266c8a8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*31:46 LN:3075 M5:ae87be36c211dbf040022ade7713d2c9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*32:01:01 LN:3518 M5:d3a7f1fb642659538a431ee2c1d8113e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*32:06 LN:3389 M5:06c6aff700dd7ddd935fd83f2def16e9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*33:01:01 LN:3518 M5:f1f4a4e1fd2e774e4003c4f94c67b36a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*33:03:01 LN:3518 M5:4e7abd41072e8f3c62c49c683497d39c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*33:07 LN:3389 M5:4ed7b17c57b32199660f285b9e53bdd8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*34:01:01 LN:3517 M5:c79f20a6bd41e2e41b6e067222b4af42 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*34:02:01 LN:3096 M5:a3a26d9b6292599851c207c193d92b23 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*36:01 LN:2903 M5:a923a3fb762fa22c7956888b6634dbcf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*43:01 LN:3388 M5:a5e6a04ac5537f379e03956d57cefe3d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*66:01:01 LN:3517 M5:787d6cacbda41669a942dc4b54c4f7e0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*66:17 LN:3075 M5:5f0734606934302fccb508a2f5d3b915 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:01:01:01 LN:2930 M5:93bb5b64ccd0bab2bc0478d6bd0e8854 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:01:01:02 LN:3517 M5:957d09385dbaaadcf87f85227a2a43d2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:01:02:01 LN:3517 M5:0e43acd52311b6485d4542edf7c6d286 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:01:02:02 LN:3388 M5:fbfbf3067287661249f797a0701cbb58 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:02:01:01 LN:3517 M5:21b71bd572d6dda388a4d60211edba0f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:02:01:02 LN:3506 M5:00fd36e8b22143b0adfbe025e2d5d2b4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:02:01:03 LN:2909 M5:df913a8914cc697da83538a7b8e1898e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:02:02 LN:2916 M5:a34e21e7b4de5c05f67281bf68bdeb66 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:03:01 LN:2917 M5:9eaaf636f6b7bcb8557a2b843eda3b60 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:08:01 LN:3120 M5:c2e72d05d212b232f180c5020ad652ba AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:113 LN:3070 M5:474b432629b8d4cc0486021e71e3dabd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:17 LN:3134 M5:f44b78e8df335a94b8ba2ee62214ed82 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:18N LN:3237 M5:250389f8d56a86c0037d9e10ce88aad4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:22 LN:3119 M5:5a8b2633f1fb32860f4d5df30e8677ca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*68:71 LN:3198 M5:dd6320e01a52a1aaa9224cd4c39807e3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*69:01 LN:2917 M5:02bd84b3d7b9d16ec8546efc41b4d0c5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*74:01 LN:2918 M5:948aa5c51d96d4ecbe3fc862f0214a3e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*74:02:01:01 LN:2918 M5:4b972360085a8e764c52f0a30ff47673 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*74:02:01:02 LN:3518 M5:97a7f1d63575aaadaff78b53c7bdd231 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*80:01:01:01 LN:3263 M5:5405ef04524037ea84ce1fc83dc9ac20 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-A*80:01:01:02 LN:3055 M5:5cc77fd13bd6123b7300d6da19ae5c13 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*07:02:01 LN:3323 M5:5eba87e3d51a0b86a498f97022e5714a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*07:05:01 LN:2676 M5:d41a7c05ac284e89b86b658d33564b3d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*07:06 LN:2676 M5:a5d7749f86004926ffe9fc104b1e99c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*07:156 LN:2967 M5:8cc8227691836b87823ff2228f9b25a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*07:33:01 LN:3239 M5:6ab184ee1fa9167f8857a4d6a7b33da6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*07:41 LN:3266 M5:9b52773dd0c042b641ea254944e932d1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*07:44 LN:3270 M5:03ee83997251cdeeec6269f547238122 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*07:50 LN:3323 M5:e369192a36b773e819b37507a823343d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*08:01:01 LN:3322 M5:4ed3fc74f9934e922cc8345b00459784 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*08:08N LN:3035 M5:3d8eb010a8cb9c3da8d4eb759dee63f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*08:132 LN:2675 M5:a863b21bd08f28404b8b991486beec56 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*08:134 LN:2959 M5:cd3c81892d9127631465bd4454169e3c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*08:19N LN:3322 M5:c64401d837f2f4eb51a6f89375d02401 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*08:20 LN:3322 M5:87e42f5c7d6c6b2f1990fb2477271f14 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*08:33 LN:3322 M5:704bdddcfc1c52e4181d4c12a4e25e54 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*08:79 LN:2676 M5:f08c9b4724eaaedae63d87b79af851de AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*13:01:01 LN:3324 M5:6a8fa9ecf6d7b7a57c77b21c908740b0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*13:02:01 LN:3324 M5:120d59fa894b11fe23dce75e3f4869f2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*13:02:03 LN:3323 M5:d52345523e7897e545fffd4718dcccf4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*13:02:09 LN:2919 M5:ef118f2b15e542e80c1b9c162ad69345 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*13:08 LN:3324 M5:11f30cc59a8a4b6d4b43144c294440c7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*13:15 LN:3323 M5:0684fd43ee5428bc529561b33db2f2d0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*13:25 LN:2689 M5:dbbc5af54a1289ade5eb273e2f7aee7e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*14:01:01 LN:3312 M5:3764a48b755f8e31055b0e861e4c74e3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*14:02:01 LN:3312 M5:26b567e4c01ece594ca1d0f0b18ae0c2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*14:07N LN:3255 M5:74dd725f56e8dad2652028bd0b496125 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:01:01:01 LN:3336 M5:b00240fd0143d1f67ee96b53a30adcfa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:01:01:02N LN:1208 M5:1c5acd964349055939ac8654093dde0b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:01:01:03 LN:3026 M5:dcd416dc1f3d5d91d7374096d09a68ec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:02:01 LN:3335 M5:25973b11c58535f98da0dae1d36e1ce7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:03:01 LN:2689 M5:bc488eabb3f7519b04b6a795acdf81c8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:04:01 LN:3052 M5:6ccb4f7a3eeb9e8ed44236b5092c2bd9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:07:01 LN:3336 M5:7630abd7e06b6d17b3542a0efdb6c780 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:108 LN:3283 M5:80b9c94caa804a2bd7f2447b9d24cf82 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:10:01 LN:2689 M5:c0699fd2bce33c66fbad3066177f17db AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:11:01 LN:3336 M5:c3971913c6e6b41e2f1bbb56026c60b0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:13:01 LN:2688 M5:a5d9251e2d32c20001b7845134141a39 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:16:01 LN:2688 M5:fc7d48526274847fbb255137159d9d47 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:17:01:01 LN:3051 M5:fbfa24d81ff319e1c9a77eb23a5c5af6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:17:01:02 LN:3051 M5:547e0689ef02b1b497deaa785f374c32 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:18:01 LN:3336 M5:79c954404a5e1b10f46264fbb3c6b32a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:220 LN:2878 M5:a87213c0fe840a0cac742fc92c4a203c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:25:01 LN:3335 M5:316c1666b4ee7ffb47f4922157d121c1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:27:01 LN:2689 M5:e01a2e586f79a078cc425bfca6367182 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:32:01 LN:3336 M5:4411f20a66f0e08032144115799b7530 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:42 LN:3333 M5:e6b197d6c9397d8de0ea8de14a814b05 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:58 LN:3336 M5:1c0d71c98a79449eabd99e163692bd6c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:66 LN:2902 M5:a5186448b35a7b3923ccdae5bdf4bd8c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:77 LN:3336 M5:a4984835f8285fd5518e523394749864 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*15:83 LN:3337 M5:322d07dc63950f70a35cd4a6cb9ba2ab AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*18:01:01:01 LN:3323 M5:b0017c6a0823ba043caa28c260a41b12 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*18:01:01:02 LN:3323 M5:a51373cbff28c2af5ebec8fac8e33cca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*18:02 LN:2686 M5:ba01be9495db45e331f731023378e599 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*18:03 LN:3323 M5:207b298dc49c700b8a16865a72eb7c7a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*18:17N LN:2979 M5:01b001b48d8d89f7671231f8cd45ca05 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*18:26 LN:3323 M5:655b4f8cf9b575997c39e45df3664c8e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*18:94N LN:2970 M5:67c613fbd0339031dc79fc91e294348a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*27:04:01 LN:3325 M5:4380eeb25545f28b8d6a8bf602e7c2f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*27:05:02 LN:3325 M5:f60437ab7a86bf431ed0854fd2641cdf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*27:05:18 LN:3321 M5:ff2e5f34be64b46f1e15d1091ea54645 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*27:06 LN:3325 M5:4c3f65501973406722a9c66c6f129061 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*27:07:01 LN:2677 M5:61c1b2092f60d8b21a413b8e6846c58d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*27:131 LN:3325 M5:08dcdc60c6c29f52d100af9900b30e39 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*27:24 LN:2677 M5:c0e3b858ba702a5959d35e51b8b75406 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*27:25 LN:2677 M5:f1a1a745dc082e0c0a91813d3f12e52d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*27:32 LN:3325 M5:ef9b650861b7081940788ef1618a074c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*35:01:01:01 LN:3327 M5:72eabdc1286e5f8faec021e4c3fbd212 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*35:01:01:02 LN:3327 M5:8d6dd73094fd1458c95866fab0bccfb3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*35:01:22 LN:2806 M5:198a61b3d4b83cfed1fa018f0b5313e4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*35:02:01 LN:3327 M5:69e50f2988b92d745c93ebc9877eace7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*35:03:01 LN:2689 M5:866f05a4324734d3cca067f98354488e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*35:05:01 LN:2690 M5:c6cc89ecf3130ee79cefb981dd362f0c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*35:08:01 LN:2689 M5:6baeeca7110354530934af4af0cccd8f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*35:14:02 LN:3327 M5:99db27c20c358808c9e75b090eb54d06 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*35:241 LN:3042 M5:9fd1849b96ef49c7b705acfdfb430e8f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*35:41 LN:3327 M5:8526562f5800fb5180e418bdf4b6e56b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*37:01:01 LN:3324 M5:8e4396d6b7c04761713fc800437312bf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*37:01:05 LN:2687 M5:c4312bfb5ca6f84d1c4b2c444107b844 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*38:01:01 LN:3312 M5:205bcc2884f405305b551c58c25d7232 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*38:02:01 LN:3312 M5:501fd25edfcd87eeda45de0caa78e1de AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*38:14 LN:2738 M5:7639a6e735e55ac574403a7970e113b4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:01:01:01 LN:3155 M5:eee292da1356cc9c3bf1b333e89661d6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:01:01:02L LN:3153 M5:cd343572a20faec9ea375660b4b08feb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:01:01:03 LN:3312 M5:e3fff974f234f099f66e0fe53a93ef2c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:01:03 LN:3155 M5:2e520e3148dcdf7d8fc7763872d61957 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:01:16 LN:3155 M5:cb333cf3f06cf66b86f11654c941690f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:01:21 LN:3312 M5:6e1fb83beab576ba8c39ff0237d40277 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:05:01 LN:2675 M5:bf2d7c62a16bf00c2559565daeb0538d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:06:02 LN:2674 M5:77758f231bef5ff95e5a4be58d38dde1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:10:01 LN:3027 M5:fb13d6eeb084ecb4d241e45485ef36e8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:13:02 LN:3255 M5:5836ea0fc7935bd208b6caa597934b98 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:14 LN:2765 M5:76c31f2b103685de65a25008bf484f11 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:34 LN:3254 M5:840ee3b914f83a21f98cde71f89d77d6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*39:38Q LN:2675 M5:55571273ba2d1a50d1f87b47ae59d9aa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:01:01 LN:2676 M5:afc20b1efd5b1b479db2e62fb8b88337 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:01:02 LN:3323 M5:e80885c2e036b557e2bd1ca6c2b6667f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:02:01 LN:3258 M5:e6e0e85a0fab0b1e17686742e0ace0e4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:03 LN:2677 M5:a4f89215e2d83f162c338ac822bfb46e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:06:01:01 LN:3325 M5:9a238e4bba71b906acf8c46254a9bc31 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:06:01:02 LN:3299 M5:ee4804e6a27f57a5c37e372dc6daa312 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:10:01 LN:3304 M5:5d4db1b120369dcee6c52764f69bfb3e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:150 LN:2800 M5:f889007857633aee1ffcdf1fc924ca96 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:40 LN:2677 M5:549008522cb77878ea5c2cf5bd048064 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:72:01 LN:3283 M5:7d61179ccd5e3f1fe4b4976456960d02 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*40:79 LN:3257 M5:521e3a50ed37f445b431b465b0d4ed77 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*41:01:01 LN:3322 M5:17390ad33a3efae3617d3a175671902c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*41:02:01 LN:3322 M5:c886279897cd7e75a357ac3218a1be5f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*42:01:01 LN:3322 M5:154e1df41ca09b47ebd7e365545f6e6d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*42:02 LN:2675 M5:59d27bea1d07ea5695101e714f65812c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*42:08 LN:3165 M5:d860761be3a99c6724146e606a28aac9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:02:01:01 LN:3323 M5:477ac3a92e88828aa579f38ac0fc39d3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:02:01:02S LN:3152 M5:05fc8de1a02c971099db853c790d3fca AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:02:01:03 LN:3152 M5:2202501e60f1d3e547cfe4e814c7f877 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:02:17 LN:3323 M5:3af3bf43df87b594bc20bc5f791785b5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:02:27 LN:2872 M5:6ca96787a367bd1ce0838f941140cb81 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:03:01 LN:3323 M5:83f22de8d085ea321aad42dbf25a571a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:03:02 LN:2676 M5:9fcac4fbbe8fd92d125550cd06db12c1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:04 LN:3239 M5:9b24c6a9a01dea4a6bcdb76824470e3e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:09 LN:3317 M5:5ed7833ec37da80387b4a86c6b2a2040 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:138Q LN:3043 M5:1088ef8207c18405bc0b180f0226dab0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:150 LN:2676 M5:0290d7c3b24a19eefc6a89bc41146c39 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:23N LN:3323 M5:f1ec2e8fa319def50d20ce89e0b80d5a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:26 LN:2804 M5:174005655892f2cff1ad41bb64927506 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:46 LN:3323 M5:4b352ce812b6c8a65a2e45741d805d7a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:49 LN:3039 M5:cb75887e3f845944c90cdf5315369b16 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*44:56N LN:2676 M5:4da8a161653ca5951070a765b2070b3f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*45:01:01 LN:3338 M5:86f5f0263cbccdf31fc646079fce98d3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*45:04 LN:3339 M5:bba751b5e3727ad2af0a8cb343a94d57 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*46:01:01 LN:3336 M5:7ab2f1273efeb3a770ca80b5d0d078b4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*46:01:05 LN:2891 M5:314e19fc403d8ea017669e53723aead0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*47:01:01:01 LN:3041 M5:3107f208d002db7e36cf098ebbb8516c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*47:01:01:02 LN:3041 M5:9f6a5f1290f5f00afcc6b1e732a37b14 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*48:01:01 LN:3323 M5:105f81689cb818d76fe1effd3d150157 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*48:03:01 LN:2676 M5:874fcca35339a027ede1021bb682c5b9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*48:04 LN:2676 M5:77accce2b51d36c34cfae7d7f77a0644 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*48:08 LN:3323 M5:f6f1a40b586aa5025bb2ed56a890ac8c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*49:01:01 LN:3340 M5:7da4db3c2933e38871dde7de2cdf0131 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*49:32 LN:3340 M5:1a762b6501a216624feb498212c99a07 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*50:01:01 LN:3340 M5:9d8a8957807527e6413e745a8fd4e068 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*51:01:01 LN:3327 M5:263006da7f87d352df017a5efcc6a2ad AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*51:01:02 LN:3043 M5:d0a5d20ecc047c9db286860c217ffe57 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*51:02:01 LN:3327 M5:0f09e1d79fda822bb499e29d59e7dfb0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*51:07:01 LN:3327 M5:63b4b6ba9c4049e98e44399a1b1ad03c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*51:42 LN:2962 M5:8253b5b1e485378dfeedfa598e677579 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*52:01:01:01 LN:3327 M5:bb94101c60541202c4b844e21b640a92 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*52:01:01:02 LN:3327 M5:ff0ebc333c63692ac07e7b95c6febbd0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*52:01:01:03 LN:3327 M5:9e6abe5b1d3205aed3a8b62d580f5c6c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*52:01:02 LN:3327 M5:d7fde559163710e8a22f5497902dee7b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*53:01:01 LN:3327 M5:0e08f9e5e5ee052f077c388fe43ed672 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*53:11 LN:3274 M5:9d84a07be4be471551bc6c8cd89ddfa0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*54:01:01 LN:3332 M5:7621d4b27eef76b4b57df91eee3bd38c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*54:18 LN:2813 M5:ecf8408d4379ee7e2467c784e51ea2bb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*55:01:01 LN:3332 M5:b19860ce7d3e3feec3da15d850ffaf83 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*55:01:03 LN:3332 M5:17fe5fcacdc35ec18448d04e206578e2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*55:02:01 LN:3333 M5:fe9cf4bfff80e738fa573a1e4336621c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*55:12 LN:3332 M5:570fdcabb0ff55d30de3a319b09b2da2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*55:24 LN:3332 M5:0194f66b5128ba6d3eb9fec43ee985c7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*55:48 LN:2980 M5:b8cd7ebdabaea8025fe0b0308b1c500f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*56:01:01 LN:2688 M5:8ea679a7f814ff4b104970fc3363591c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*56:03 LN:2688 M5:13a5b854a9c6cf607e0758dd8977a136 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*56:04 LN:2688 M5:52674e8d83e65bf23b0b36f2cee3b279 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*57:01:01 LN:3337 M5:435c90dcaa816e70a0a07c23d2f363b7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*57:03:01 LN:2689 M5:b412ccacf520ef015be9010e88d13fd6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*57:06 LN:3284 M5:14711544ed455ec1aa9a55bae251514e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*57:11 LN:3306 M5:66b4e723563c1e4a79cc9233cbc2d5fb AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*57:29 LN:3337 M5:ae6a6681ba3a2ed0efeceafc6ac41fb7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*58:01:01 LN:3336 M5:89112836a876c731a21d3e2357e297d6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*58:31N LN:3004 M5:8507d0acf3a65b125d7ff5bd6c4d1e8b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*59:01:01:01 LN:3333 M5:23fda5090f014267db805d001c7c3add AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*59:01:01:02 LN:3332 M5:c4602c638fb61927261e08d529f2898f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*67:01:01 LN:3312 M5:87814da89393ae312125f9b36af8bb77 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*67:01:02 LN:2675 M5:390a5500664173ba6708dbeed0e360dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*67:02 LN:3307 M5:ca5872a8e8c8fe4b920ba96e1542cf58 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*73:01 LN:3323 M5:0136d8cfbbe9fd393a1e699753f7f7a3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*78:01:01 LN:3327 M5:81fbcef3edbbc1e8df879a12d817a9b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*81:01 LN:2676 M5:06b880357cb8d04e7715100462e6e58d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-B*82:02:01 LN:3050 M5:7f0f011b72e32064bdeab6fc9d15df0f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:02:01 LN:3349 M5:0071e65ee429afd318ef699ad315c4b4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:02:11 LN:3057 M5:b9f8c9b73140b44e888ca0d3cb97a51a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:02:29 LN:3349 M5:daaad7b0fa23883b6f6a74c29b218154 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:02:30 LN:3333 M5:f72ada7c617959035065509827004c55 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:03 LN:3349 M5:1dfba36de6a84343e0f1bc21f4290dd1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:06 LN:2895 M5:707a109a70808774faabaa9f20fc9c2d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:08 LN:3349 M5:d84d29f8412f7bc25c6faa02ce1e8027 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:14 LN:2895 M5:6184a7ce778825a8d3dbbdca08425352 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:21 LN:2895 M5:7c3c33a8a09cf7ab14dfb252dbb028be AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:30 LN:3349 M5:e7dc7b0b79ca3fba89e46935c2f6f53a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*01:40 LN:2968 M5:1f1ff8df1d52ca176768c131fa0dfd1b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*02:02:02:01 LN:3347 M5:7d432e207af5901819172d943367ab85 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*02:02:02:02 LN:3347 M5:3b927e5396f09d7b73cebc3cf7894022 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*02:10 LN:2893 M5:bc3caf3cb6c08beee025921ea8ab2c2b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*02:11 LN:3320 M5:86a83cd46a667da7f75c104e6964997a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*02:16:02 LN:3029 M5:117c55e59cdf735f8e4600c677295e86 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*02:69 LN:2933 M5:8fb20dc7ab2383635eb05c7b6aa75585 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*02:85 LN:3347 M5:19bc16298211d1df9285935c0e74349e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*02:86 LN:3347 M5:1a839f0d783dd916f4c4d85314fb33d3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*02:87 LN:3064 M5:efb30bed21ab99dd6db7b5aec573702f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:02:01 LN:2894 M5:df3f967e88fe534c02bfad024b8c887a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:02:02:01 LN:3348 M5:7ca03d45f7f1fd27eac518520148daa3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:02:02:02 LN:2896 M5:6d6e1775bedec2a59fa4d0bd7c94f4c5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:02:02:03 LN:3348 M5:22fe2d580ec4460d1b085eba87d9aac0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:03:01 LN:3348 M5:4e9e631972020eda52a012a3bcce4cd5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:04:01:01 LN:3348 M5:df0eaa78940580a0f21395f9387cc32d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:04:01:02 LN:3348 M5:d13c9657f578e20631d54771581b5204 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:04:02 LN:2877 M5:be42038dd5348757a9c683918b1db4f0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:04:04 LN:2966 M5:deeefe05be47eaf45bb483add4913ffc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:05 LN:2894 M5:bb0c05e7fd6c15d9d6593a4f3bbe783f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:06 LN:2894 M5:21c18b0c0ff10700610d7f1a50b1c899 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:100 LN:3034 M5:99e13ee46eceaa60fe5084f320894a2d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:13:01 LN:3065 M5:3981907aafcbb510b01423d7f323477c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:20N LN:3321 M5:b3a7cb20db02d1256c2106d420e765fa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:219 LN:3070 M5:2f9e694079fd1378d796e05baa51889c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:261 LN:3348 M5:3248cc886e5d3793ba099f0ab1a05d66 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:40:01 LN:2894 M5:93c62f86d2dfc6633dbd2c975908da1a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:41:02 LN:3328 M5:f5752e34d19b00f37d306621c38909a2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:46 LN:2997 M5:0ea8327e0b67ad6f90e5a44c1629c7d4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*03:61 LN:2894 M5:6d712f749acb251535e2ae8c3c617413 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:01:01:01 LN:3349 M5:3efce3936c70251730ad6b287f7d110e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:01:01:02 LN:3349 M5:5d4e1f36ad16f12cbf6447e60f24081c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:01:01:03 LN:3349 M5:9e9f6956c08e23d56266b6fa217efd7c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:01:01:04 LN:3012 M5:2579591d3a321b72379ecd8a51d7edd7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:01:01:05 LN:2931 M5:64ad58c15cabe00bc7528c32341c0878 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:01:62 LN:3329 M5:43792d77155a7b8f48cd4c57e217997e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:03:01 LN:3349 M5:0ccb8d21235af6c2aff22aa6afbc6732 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:06 LN:3349 M5:63b57fd97300edc439359a50449974db AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:09N LN:2991 M5:0fbbbf7cb8fddeb130cf9e967404f973 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:128 LN:3086 M5:e6d5cc6672b9d7e2050ce659e5ed35b6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:161 LN:3237 M5:5bf40c2edbc86b4e13300af3d685dc1b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:177 LN:3349 M5:8547dcf17572b7586eec8ec28cbb8792 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:70 LN:3058 M5:5f1c7d679cd5c3f3110db5fe628cd613 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*04:71 LN:3086 M5:02b46fcce463bf80c626c51f5d36bab3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*05:01:01:01 LN:3349 M5:c6d922fe90d58a4380b338ce33a098db AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*05:01:01:02 LN:3349 M5:a7b54d490750d2723ab72f5eab4de589 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*05:08 LN:3059 M5:1560938f348bbf8027a77fe08ce4b46f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*05:09:01 LN:3322 M5:bb8835a101a1bd226ba1cf04e30c8298 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*05:93 LN:2946 M5:8163cb61a36ebacb034b44d4537e3ccd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*06:02:01:01 LN:3349 M5:e2d2d51306ffa6a15072abc9e218afa3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*06:02:01:02 LN:3349 M5:289ade2a84e2a669f4950d905de18ef3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*06:02:01:03 LN:3349 M5:541d1cf5b93596d04882fdcea98fdb24 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*06:23 LN:3349 M5:f90da72a0371a17e345090ee35ced67e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*06:24 LN:3349 M5:8416842ec1691954a14211e9b178951b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*06:46N LN:2987 M5:1276d9ecb257086ba85fb1dff231b2d1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:01:01:01 LN:3354 M5:718bc83515052da25d2aa2cf1017aa8d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:01:01:02 LN:3093 M5:e45eed48ec341cc12ae10b917381d885 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:01:02 LN:3352 M5:d7dd73d1eb5b9a25c83e84ef950dd44b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:01:19 LN:3354 M5:db13dc42d8ac6f58daa4d04dd21e0296 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:01:27 LN:3195 M5:53fc59605c057f246aa7cb06caa3523c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:01:45 LN:3354 M5:7b104b85dc1b908764ff4904a903c90a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:02:01:01 LN:3354 M5:00b5a7cce8e5acc98b508e4d39091f15 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:02:01:02 LN:3074 M5:152f1c93813d70470aa3a116478c5a69 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:02:01:03 LN:3354 M5:b854cfa857b40775c2ad6e6ded4b848a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:02:01:04 LN:3353 M5:7de039797ea7911c70f4fa82c658366e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:02:01:05 LN:3354 M5:00709b8f2f15aa3aa482a992d1d87b60 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:02:05 LN:2903 M5:c7cbc76d1fb0114a55ee635afdb0cd15 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:02:06 LN:3354 M5:1d0e73f11030eece15f033cab7216c51 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:02:64 LN:3354 M5:7f780958705ae801a5814f2471cb59f4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:04:01 LN:3354 M5:7aa1a4c1a413aca4e232a2e7dce8ee4d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:04:02 LN:3343 M5:b44a66a5ff9ba711c465dc629d4336e9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:06 LN:3354 M5:3ac9135bdf1975f31d5f501cb5b62c98 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:149 LN:3098 M5:df315cb1e89fca70587836e750b11737 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:18 LN:3353 M5:fa6f988acdf9509ba3790814e29ef79c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:19 LN:3222 M5:2597c84fe3afb1831211a4c9ad6427ec AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:26 LN:3069 M5:705cb7c1e6112114a894aab34b391fdf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:30 LN:2903 M5:e5947b700176aabf378cf29e78c17084 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:32N LN:3334 M5:fe7d565923067a8248624f41f45c79df AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:384 LN:3349 M5:90a8a5267a890ccd78717e88de59232d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:385 LN:3354 M5:20b5d8a093d1e81d1e6b9e56b6d4ad17 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:386 LN:3183 M5:b5524ee2cc10b5a45e99af42e190f5f3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:391 LN:3354 M5:de98c716203e1ca551130af6affe2199 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:392 LN:3354 M5:1a509719976de84a60b59343364e4b51 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:49 LN:2935 M5:45a4d818fffa2d2428658489af9e98b1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:56:02 LN:3354 M5:e4c99b9226de6adbf587934d835048d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:66 LN:3354 M5:a822c754dee47e720af532f5f5bb1ef4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*07:67 LN:3354 M5:2ba41a6538775c77f84b648069196d70 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:01:01 LN:3349 M5:96d5d92a1f9a605bb014f058b767ecfd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:01:03 LN:2998 M5:585c1deb75a38ddadc48575546be3772 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:02:01:01 LN:3349 M5:734e931f1481380f2d0bf98c7925ee2f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:02:01:02 LN:3349 M5:8f2c108d077649a22ae5df5fb42fe265 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:03:01 LN:3349 M5:633f446c1fba5006f49dd2bbddb3ce5e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:04:01 LN:2895 M5:0d4f700e3c6bb58e12ab10c1c85f1bcc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:112 LN:3178 M5:ad581d3ae2ddf7d3895c8bda459221c3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:20 LN:3349 M5:de321b1690b9ce4e07c6f6f1c838ba7c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:21 LN:3349 M5:574d8b3a969397fe0d6168a851acac10 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:22 LN:3349 M5:c4fc4ff7544492d91fc221e274b790a6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:24 LN:2895 M5:9cc0d743f4c6cea3a61dd94cf81e8782 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:27 LN:3349 M5:3ab94e3b0cb8b613e8cc644c6dc715d4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:36N LN:3097 M5:5e4997d79367c75ea3301d1222f70938 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:40 LN:2978 M5:e8013eaab611499b1827191279b34223 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:41 LN:3019 M5:bf7ecc6786f26c3740e9291e7fdd990e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*08:62 LN:3086 M5:a3f951c6e67ba7b5d43b4678504ceb8f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*12:02:02 LN:3349 M5:6f12358794b5c624b6948b27722c0d4d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*12:03:01:01 LN:3349 M5:a5f9f1324e2a617a08c5bcbc275608b5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*12:03:01:02 LN:3348 M5:ff3c56a68534ef6adbf0622ea691498c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*12:08 LN:3066 M5:5800471074ab27c8bea70d68c5e225d7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*12:13 LN:3058 M5:807b94f9d89314085415b5578b24a778 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*12:19 LN:3349 M5:3f11cc62c9ed887231ac88ad834d72c9 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*12:22 LN:2895 M5:9ba9eb10b465c567357944d23d28cb83 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*12:99 LN:3349 M5:6bc65113a76be4e417061df97ec9323e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*14:02:01 LN:3349 M5:8707b7806173ec4a4c61b1d405f1aae3 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*14:03 LN:3349 M5:833afc09e1ba23f97925580cbd67b077 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*14:21N LN:3099 M5:360ab26c5e5b147d6195bcdff0c92871 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*14:23 LN:2976 M5:e5e65cbe62521c667b3ed587aaa762e0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*15:02:01 LN:3349 M5:95c60c535112b121a9e6ee900399d619 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*15:05:01 LN:3349 M5:d59cc60db3e774256fafc8cb4e13702e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*15:05:02 LN:3349 M5:e4ecf0c60d3ee668e494d70c54964c29 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*15:13 LN:2895 M5:a7312985b9c4182c9232eb0ffdc57ed0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*15:16 LN:3066 M5:35043b5832829f2204f9418cc925e19b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*15:17 LN:3349 M5:82cd4aaf3336e9d3414b28f0d7286e9b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*15:96Q LN:3349 M5:42133cdaef4b18738bc26fa5695f8f65 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*16:01:01 LN:3349 M5:0c9b3216f1f00e1a3201ea90fb49bd61 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*16:02:01 LN:2895 M5:cf1da0837be9b9302b0fb7158fc5396d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*16:04:01 LN:3349 M5:aefc6289675459afe38397002b7451c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*17:01:01:01 LN:3368 M5:aafe636c5bfce4449d6eed73eefa3a9f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*17:01:01:02 LN:3368 M5:d3cbf8067c1957eaeb80c6a399477245 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*17:01:01:03 LN:3368 M5:f2cc1e59a91a4f102f9ab5fdf4d3c1ff AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*17:03 LN:3197 M5:a94688722b11045bbf7ef13dfc7d34a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-C*18:01 LN:3346 M5:d53dd9ee731f0437bbbffc584867b0b5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:01:02 LN:6489 M5:d0d728fb8e62a0b0366517669b0e4164 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:02:01:01 LN:6484 M5:823632b556203973124fe9c35cb13a3b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:02:01:02 LN:6485 M5:6d2b0b5b4de67207756f9a9ca9132232 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:02:01:03 LN:6485 M5:df8eab835a0677224be043db0196865c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:02:01:04 LN:6492 M5:1e79553d8e925c6243368db955220c7d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:03:01:01 LN:6485 M5:705ec2d75d9d349a7e4d1b2df73073d7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:03:01:02 LN:6492 M5:dc4b199889931d13d1522358a9a01f3c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:04:01:01 LN:6484 M5:f9a28fc80725b04a807c1a7fa37786bf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:04:01:02 LN:6485 M5:da201e2fb04103e9cfa1eaecab78b098 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:05:01 LN:6485 M5:a13023aaec38d48c163c5fe5996596d8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:07 LN:5959 M5:1af58658f072dc6319086af52c3d5f6f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:10 LN:5790 M5:52685ee8463a30a3909841a38e4b9d8b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*01:11 LN:5926 M5:18894dd38987f5ffd32b9896a4a7f732 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*02:01 LN:6403 M5:14bb0fb46e443150199a75018f001115 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*03:01:01 LN:6437 M5:75b42b5c4fb93885ab4fdb6a312d690f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*03:02 LN:6437 M5:caaf9e4318294ebd0c262db0018d88fa AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*03:03:01 LN:6437 M5:c0908bb87356f6cad982be1acb618dcc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*04:01:02:01 LN:5853 M5:dc7c3223c9df7e828a1c8f22c4cc89c4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*04:01:02:02 LN:5666 M5:6548c257283705fae841fe89148efc1f AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*04:02 LN:6210 M5:6d9b8e4e332e7e398b831c81a6179e76 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*05:01:01:01 LN:5806 M5:72dbcba71cbed79962e1fcb9efa94824 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*05:01:01:02 LN:6529 M5:b129bfcbf4b80c10ffab12eb652ba5a1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*05:03 LN:6121 M5:38e52c5a505ee662100c0789cfe884a7 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*05:05:01:01 LN:6593 M5:f4020b6d26ac50eed22026f28371f610 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*05:05:01:02 LN:6597 M5:456ddd5aaccb336023a80f2ae5abbbdd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*05:05:01:03 LN:6393 M5:39e340eb675634315a0f9aa27e8fdb32 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*05:11 LN:6589 M5:a47aa87bace1ec4da327ee121bceac36 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQA1*06:01:01 LN:5878 M5:cd02d6c8bd4c86f9abb999bab52820cf AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*02:01:01 LN:7480 M5:0b0031da03392e56acd208fc67ae6e39 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*02:02:01 LN:7471 M5:69337da3c9bd0a6048d1a1144aabbdb0 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*03:01:01:01 LN:7231 M5:78802163e98cdc6f909438b62e0cfab4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*03:01:01:02 LN:7230 M5:e8f01ef987d6dd2a878f94e6d97be1f1 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*03:01:01:03 LN:7231 M5:2423aebb09fea4369cab41a1ea47afc8 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*03:02:01 LN:7126 M5:2218c10eeaa7f39f94ed3f0309605510 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*03:03:02:01 LN:7126 M5:ffa1cdc44c405e284e6f51859e1c2b36 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*03:03:02:02 LN:7126 M5:739f0c7c0c72cf31a975aebe2109f11c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*03:03:02:03 LN:6800 M5:2dd9cf67abbc473a663d6d559694616b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*03:05:01 LN:6934 M5:0de7b3ac9974b084f8db58e416c25eb5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*05:01:01:01 LN:7090 M5:38570713e3fcfe831cc045e479f65e9b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*05:01:01:02 LN:7090 M5:0f304adf7acf3bd4b7c54c1394c85a4b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*05:03:01:01 LN:7089 M5:618b80618d0a6750a82d9caf5b2b01ea AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*05:03:01:02 LN:7089 M5:198d06518fff03b2dafc0bb113efc008 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*06:01:01 LN:7111 M5:231c9c7d1321a266933777181a2761a4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*06:02:01 LN:7102 M5:739d56a7e8c44823d1a11bd4ff13f465 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*06:03:01 LN:7103 M5:1bfde4e12c5bac5e9e5e7e6b84582b0b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DQB1*06:09:01 LN:7102 M5:805267e877e03b8ec95319888e38c5dc AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*01:01:01 LN:10741 M5:91618decb1b3933c623070b2ccbe52a6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*01:02:01 LN:11229 M5:9efa1a8356e55f6be83b4ddb84833e4b AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*03:01:01:01 LN:13908 M5:411919f8128149a1f5099cdd22d276ab AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*03:01:01:02 LN:13426 M5:869ae29cc3f279d7fc43e27249a53e8a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*04:03:01 LN:15246 M5:ce0de8afd561fb1fb0d3acce94386a27 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*07:01:01:01 LN:16110 M5:4063054a8189fbc81248b0f37b8273fd AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*07:01:01:02 LN:16120 M5:a4b1a49cfe8fb2c98c178c02b6c64ed4 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*08:03:02 LN:13562 M5:dc6eb484555ba796b15b9b91aa1a9ec6 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*09:21 LN:16039 M5:cad793cbc22699d1cca3101b5a55437d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*10:01:01 LN:13501 M5:91dcd8c149b00a3edb1afa43a1cc6346 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*11:01:01 LN:13921 M5:07cefc23572c21731a2804c5d44fcf55 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*11:01:02 LN:13931 M5:f47cd478ee5be3ff048069adbbb5c101 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*11:04:01 LN:13919 M5:fc86714e3d7b9503d74e40d92f08cd7a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*12:01:01 LN:13404 M5:31f08980f62b68be96334f3cafc3e7c2 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*12:17 LN:11260 M5:b0b7bea536479c8e61164e1475203038 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*13:01:01 LN:13935 M5:937994edc4b4760eb13cbf451c3f3bbe AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*13:02:01 LN:13941 M5:6a124566ab0a103d525d2fcf1292ce15 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*14:05:01 LN:13933 M5:10890137f738be0861b6ba128cfb953d AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*14:54:01 LN:13936 M5:2b67be4ed005b3f3040e3c72bfc65c0c AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*15:01:01:01 LN:11080 M5:d22cd7f323b0e51abb025a4dec827aa5 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*15:01:01:02 LN:11571 M5:5e3280587aa6f38dd9a282e9bf21287e AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*15:01:01:03 LN:11056 M5:d548f5e5798e09c869571ea8c660c983 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*15:01:01:04 LN:11056 M5:3bb2753595aaf099a490a7ce1e042fce AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*15:02:01 LN:10313 M5:2deab6035ce8cc2e09db20698cf1f117 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*15:03:01:01 LN:11567 M5:e6a26b767a62b282e0db211bbc9a7363 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*15:03:01:02 LN:11569 M5:4e0d459b9bd15bff8645de84334e3d25 AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +@SQ SN:HLA-DRB1*16:02:01 LN:11005 M5:4a972df76bd3ee2857b87bd5be5ea00a AS:20 UR:/seq/references/kendrix/v0/kendrix.fasta SP:Homo sapiens +chrY 1 57227415 + . diff --git a/assets/email_template.txt b/assets/email_template.txt index 822d3906..a89246e0 100644 --- a/assets/email_template.txt +++ b/assets/email_template.txt @@ -6,7 +6,6 @@ `._,._,' nf-core/raredisease v${version} ---------------------------------------------------- - Run Name: $runName <% if (success){ diff --git a/assets/methods_description_template.yml b/assets/methods_description_template.yml new file mode 100644 index 00000000..d6ebfa6c --- /dev/null +++ b/assets/methods_description_template.yml @@ -0,0 +1,25 @@ +id: "nf-core-raredisease-methods-description" +description: "Suggested text and references to use when describing pipeline usage within the methods section of a publication." +section_name: "nf-core/raredisease Methods Description" +section_href: "https://github.com/nf-core/raredisease" +plot_type: "html" +## nf-core: Update the HTML below to your prefered 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-core/raredisease v${workflow.manifest.version} ${doi_text} of the nf-core collection of workflows (Ewels et al., 2020).

+

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

+
${workflow.commandLine}
+

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. https://doi.org/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. https://doi.org/10.1038/s41587-020-0439-x
  • +
+
+
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.yaml b/assets/multiqc_config.yaml deleted file mode 100644 index 03969e51..00000000 --- a/assets/multiqc_config.yaml +++ /dev/null @@ -1,11 +0,0 @@ -report_comment: > - This report has been generated by the nf-core/raredisease - analysis pipeline. For information about how to interpret these results, please see the - documentation. -report_section_order: - software_versions: - order: -1000 - nf-core-raredisease-summary: - order: -1001 - -export_plots: true diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml new file mode 100644 index 00000000..c2b26325 --- /dev/null +++ b/assets/multiqc_config.yml @@ -0,0 +1,40 @@ +custom_logo: "nf-core-raredisease_logo_light.png" +custom_logo_url: https://github.com/nf-core/raredisease/ +custom_logo_title: "nf-core/raredisease" + +report_comment: > + This report has been generated by the nf-core/raredisease + analysis pipeline. For information about how to interpret these results, please see the + documentation. +report_section_order: + "nf-core-raredisease-methods-description": + order: -1000 + software_versions: + order: -1001 + "nf-core-raredisease-summary": + order: -1002 + +export_plots: true + +run_modules: + - fastqc + - qualimap + - picard + - mosdepth + +module_order: + - fastqc: + name: "FastQC" + path_filters: + - "*.zip" + - picard: + name: "Picard" + - qualimap: + name: "Qualimap" + - mosdepth: + name: "Mosdepth" + +extra_fn_clean_exts: + - "_sorted_md" + - type: regex + pattern: "_T[0-9]" diff --git a/assets/nf-core-raredisease_logo.png b/assets/nf-core-raredisease_logo.png deleted file mode 100644 index 0605a752..00000000 Binary files a/assets/nf-core-raredisease_logo.png and /dev/null differ diff --git a/assets/nf-core-raredisease_logo_light.png b/assets/nf-core-raredisease_logo_light.png new file mode 100644 index 00000000..0b66df05 Binary files /dev/null and b/assets/nf-core-raredisease_logo_light.png differ diff --git a/assets/samplesheet.csv b/assets/samplesheet.csv index 5f653ab7..e4a3d013 100644 --- a/assets/samplesheet.csv +++ b/assets/samplesheet.csv @@ -1,3 +1,6 @@ -sample,fastq_1,fastq_2 -SAMPLE_PAIRED_END,/path/to/fastq/files/AEG588A1_S1_L002_R1_001.fastq.gz,/path/to/fastq/files/AEG588A1_S1_L002_R2_001.fastq.gz -SAMPLE_SINGLE_END,/path/to/fastq/files/AEG588A4_S4_L003_R1_001.fastq.gz, +sample,lane,fastq_1,fastq_2,sex,phenotype,paternal_id,maternal_id,case_id +1234N,1,https://raw.githubusercontent.com/nf-core/test-datasets/sarek/testdata/tiny/normal/tiny_n_L001_R1_xxx.fastq.gz,https://raw.githubusercontent.com/nf-core/test-datasets/sarek/testdata/tiny/normal/tiny_n_L001_R2_xxx.fastq.gz,2,1,caseyupper,caseyupperlamb,caseydonkey +1234N,4,https://raw.githubusercontent.com/nf-core/test-datasets/sarek/testdata/tiny/normal/tiny_n_L004_R1_xxx.fastq.gz,https://raw.githubusercontent.com/nf-core/test-datasets/sarek/testdata/tiny/normal/tiny_n_L004_R2_xxx.fastq.gz,2,1,caseyupper,caseyupperlamb,caseydonkey +1234N,2,https://raw.githubusercontent.com/nf-core/test-datasets/sarek/testdata/tiny/normal/tiny_n_L002_R1_xxx.fastq.gz,https://raw.githubusercontent.com/nf-core/test-datasets/sarek/testdata/tiny/normal/tiny_n_L002_R2_xxx.fastq.gz,2,1,caseyupper,caseyupperlamb,caseydonkey +1234N,7,https://raw.githubusercontent.com/nf-core/test-datasets/sarek/testdata/tiny/normal/tiny_n_L007_R1_xxx.fastq.gz,https://raw.githubusercontent.com/nf-core/test-datasets/sarek/testdata/tiny/normal/tiny_n_L007_R2_xxx.fastq.gz,2,1,caseyupper,caseyupperlamb,caseydonkey +1234N,8,https://raw.githubusercontent.com/nf-core/test-datasets/sarek/testdata/tiny/normal/tiny_n_L008_R1_xxx.fastq.gz,https://raw.githubusercontent.com/nf-core/test-datasets/sarek/testdata/tiny/normal/tiny_n_L008_R2_xxx.fastq.gz,2,1,caseyupper,caseyupperlamb,caseydonkey diff --git a/assets/schema_input.json b/assets/schema_input.json index 3d9ce2ab..602ec301 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -29,11 +29,49 @@ "maxLength": 0 } ] + }, + "sex": { + "type": "string", + "pattern": "^\\S+$", + "errorMessage": "Sex must be provided and cannot contain spaces" + }, + "phenotype": { + "type": "string", + "pattern": "^\\S+$", + "errorMessage": "Phenotype must be provided and cannot contain spaces" + }, + "paternal_id": { + "errorMessage": "Paternal ID cannot contain spaces", + "anyOf": [ + { + "type": "string", + "pattern": "^\\S+$" + }, + { + "type": "string", + "maxLength": 0 + } + ] + }, + "maternal_id": { + "errorMessage": "Maternal ID cannot contain spaces", + "anyOf": [ + { + "type": "string", + "pattern": "^\\S+$" + }, + { + "type": "string", + "maxLength": 0 + } + ] + }, + "case_id": { + "type": "string", + "pattern": "^\\S+$", + "errorMessage": "Case name must be provided and cannot contain spaces" } }, - "required": [ - "sample", - "fastq_1" - ] + "required": ["sample", "fastq_1", "sex", "phenotype", "case_id"] } } diff --git a/assets/sendmail_template.txt b/assets/sendmail_template.txt index b727a8f5..9d3538dc 100644 --- a/assets/sendmail_template.txt +++ b/assets/sendmail_template.txt @@ -12,9 +12,9 @@ $email_html Content-Type: image/png;name="nf-core-raredisease_logo.png" Content-Transfer-Encoding: base64 Content-ID: -Content-Disposition: inline; filename="nf-core-raredisease_logo.png" +Content-Disposition: inline; filename="nf-core-raredisease_logo_light.png" -<% out << new File("$projectDir/assets/nf-core-raredisease_logo.png"). +<% out << new File("$projectDir/assets/nf-core-raredisease_logo_light.png"). bytes. encodeBase64(). toString(). diff --git a/assets/slackreport.json b/assets/slackreport.json new file mode 100644 index 00000000..043d02f2 --- /dev/null +++ b/assets/slackreport.json @@ -0,0 +1,34 @@ +{ + "attachments": [ + { + "fallback": "Plain-text summary of the attachment.", + "color": "<% if (success) { %>good<% } else { %>danger<%} %>", + "author_name": "sanger-tol/readmapping v${version} - ${runName}", + "author_icon": "https://www.nextflow.io/docs/latest/_static/favicon.ico", + "text": "<% if (success) { %>Pipeline completed successfully!<% } else { %>Pipeline completed with errors<% } %>", + "fields": [ + { + "title": "Command used to launch the workflow", + "value": "```${commandLine}```", + "short": false + } + <% + if (!success) { %> + , + { + "title": "Full error message", + "value": "```${errorReport}```", + "short": false + }, + { + "title": "Pipeline configuration", + "value": "<% out << summary.collect{ k,v -> k == "hook_url" ? "_${k}_: (_hidden_)" : ( ( v.class.toString().contains('Path') || ( v.class.toString().contains('String') && v.contains('/') ) ) ? "_${k}_: `${v}`" : (v.class.toString().contains('DateTime') ? ("_${k}_: " + v.format(java.time.format.DateTimeFormatter.ofLocalizedDateTime(java.time.format.FormatStyle.MEDIUM))) : "_${k}_: ${v}") ) }.join(",\n") %>", + "short": false + } + <% } + %> + ], + "footer": "Completed at <% out << dateComplete.format(java.time.format.DateTimeFormatter.ofLocalizedDateTime(java.time.format.FormatStyle.MEDIUM)) %> (duration: ${duration})" + } + ] +} diff --git a/assets/svrank_model.ini b/assets/svrank_model.ini new file mode 100644 index 00000000..510aadf1 --- /dev/null +++ b/assets/svrank_model.ini @@ -0,0 +1,443 @@ +[Version] + version = 1.8 + name = svrank_model + +[Categories] + [[allele_frequency]] + category_aggregation = min + + [[clinical_significance]] + category_aggregation = sum + + [[consequence]] + category_aggregation = max + + [[gene_intolerance_prediction]] + category_aggregation = sum + + [[inheritance_models]] + category_aggregation = min + + [[variant_call_quality_filter]] + category_aggregate = sum + + [[variant_length]] + category_aggregation = min + + [[variant_type]] + category_aggregation = min + +[gnomad_sv] + category = allele_frequency + data_type = float + description = Gnomad sv genomes frequency + field = INFO + info_key = gnomad_svAF + record_rule = max + separators = ',', + + [[not_reported]] + score = 6 + + [[common]] + score = -12 + lower = 0.02 + upper = 1.1 + + [[intermediate]] + score = 1 + lower = 0.005 + upper = 0.02 + + [[rare]] + score = 2 + lower = 0.0005 + upper = 0.005 + + [[very_rare]] + score = 4 + lower = 0 + upper = 0.0005 + +[swegen] + category = allele_frequency + data_type = float + description = Swegen genomes frequency + field = INFO + info_key = swegenAF + record_rule = max + separators = ',', + + [[not_reported]] + score = 6 + + [[common]] + score = -12 + lower = 0.02 + upper = 1.1 + + [[intermediate]] + score = 1 + lower = 0.005 + upper = 0.02 + + [[rare]] + score = 2 + lower = 0.0005 + upper = 0.005 + + [[very_rare]] + score = 4 + lower = 0 + upper = 0.0005 + +[sv_len] + category = variant_length + data_type = integer + description = The length of the structural variant + field = INFO + info_key = SVLEN + record_rule = min + separators = ',', + + [[not_reported]] + score = 0 + + [[long_pos]] + score = 3 + lower = 1000001 + upper = 100000000 + + [[long_neg]] + score = 3 + lower = -100000000 + upper = -1000001 + + [[medium_pos]] + score = 3 + lower = 50001 + upper = 1000000 + + [[medium_neg]] + score = 3 + lower = -1000000 + upper = -50001 + +[gene_intolerance_score] + category = gene_intolerance_prediction + data_type = float + description = Gnomad gene intolerance prediction + field = INFO + info_key = most_severe_pli + record_rule = max + separators = None + + [[not_reported]] + score = 0 + + [[low_intolerance]] + score = 0 + lower = 0 + upper = 0.90 + + [[medium_intolerance]] + score = 2 + lower = 0.90 + upper = 0.99 + + [[high_intolerance]] + score = 4 + lower = 0.99 + upper = 1.1 + +[genetic_models] + data_type = string + description = The inheritance models followed for the variant + category = inheritance_models + field = INFO + info_key = GeneticModels + record_rule = max + separators = ',', ':', '|', + + [[ad]] + priority = 1 + score = 3 + string = 'AD' + + [[ad_dn]] + priority = 1 + score = 3 + string = 'AD_dn' + + [[ar]] + priority = 1 + score = 3 + string = 'AR_hom' + + [[ar_dn]] + priority = 1 + score = 3 + string = 'AR_hom_dn' + + [[ar_comp]] + priority = 1 + score = 3 + string = 'AR_comp' + + [[ar_comp_dn]] + priority = 1 + score = 3 + string = 'AR_comp_dn' + + [[xr]] + priority = 1 + score = 3 + string = 'XR' + + [[xr_dn]] + priority = 1 + score = 3 + string = 'XR_dn' + + [[xd]] + priority = 1 + score = 3 + string = 'XD' + + [[xd_dn]] + priority = 1 + score = 3 + string = 'XD_dn' + + [[not_reported]] + score = 0 + +[model_score] + category = variant_call_quality_filter + data_type = integer + description = The inheritance model score + field = INFO + info_key = ModelScore + record_rule = min + separators = ',',':', + + [[not_reported]] + score = 0 + + [[low_qual]] + score = -5 + lower = 0 + upper = 20 + + [[high_qual]] + score = 0 + lower = 20 + upper = 300 + +[most_severe_consequence] + category = consequence + data_type = string + description = The most severe consequence for this variant + field = INFO + info_key = most_severe_consequence + record_rule = max + separators = ',', ':', '|', + + [[transcript_ablation]] + score = 10 + priority = 6 + string = 'transcript_ablation' + + [[initiator_codon_variant]] + score = 9 + priority = 5 + string = 'initiator_codon_variant' + + [[frameshift_variant]] + score = 8 + priority = 5 + string = 'frameshift_variant' + + [[stop_gained]] + score = 8 + priority = 5 + string = 'stop_gained' + + [[start_lost]] + score = 8 + priority = 5 + string = 'start_lost' + + [[stop_lost]] + score = 8 + priority = 5 + string = 'stop_lost' + + [[splice_acceptor_variant]] + score = 8 + priority = 5 + string = 'splice_acceptor_variant' + + [[splice_donor_variant]] + score = 8 + priority = 5 + string = 'splice_donor_variant' + + [[coding_sequence_variant]] + score = 7 + priority = 4 + string = 'coding_sequence_variant' + + [[inframe_deletion]] + score = 5 + priority = 4 + string = 'inframe_deletion' + + [[transcript_amplification]] + score = 5 + priority = 4 + string = 'transcript_amplification' + + [[splice_region_variant]] + score = 5 + priority = 4 + string = 'splice_region_variant' + + [[missense_variant]] + score = 5 + priority = 4 + string = 'missense_variant' + + [[protein_altering_variant]] + score = 5 + priority = 4 + string = 'protein_altering_variant' + + [[inframe_insertion]] + score = 5 + priority = 4 + string = 'inframe_insertion' + + [[incomplete_terminal_codon_variant]] + score = 5 + priority = 4 + string = 'incomplete_terminal_codon_variant' + + [[non_coding_transcript_exon_variant]] + score = 3 + priority = 2 + string = 'non_coding_transcript_exon_variant' + + [[synonymous_variant]] + score = 2 + priority = 2 + string = 'synonymous_variant' + + [[mature_mirna_variant]] + score = 1 + priority = 2 + string = 'mature_mirna_variant' + + [[non_coding_transcript_variant]] + score = 1 + priority = 2 + string = 'non_coding_transcript_variant' + + [[regulatory_region_variant]] + score = 1 + priority = 2 + string = 'regulatory_region_variant' + + [[upstream_gene_variant]] + score = 1 + priority = 2 + string = 'upstream_gene_variant' + + [[regulatory_region_amplification]] + score = 1 + priority = 2 + string = 'regulatory_region_amplification' + + [[tfbs_amplification]] + score = 1 + priority = 2 + string = 'tfbs_amplification' + + [[5_prime_utr_variant]] + score = 1 + priority = 2 + string = '5_prime_utr_variant' + + [[intron_variant]] + score = 1 + priority = 2 + string = 'intron_variant' + + [[3_prime_utr_variant]] + score = 1 + priority = 2 + string = '3_prime_utr_variant' + + [[feature_truncation]] + score = 1 + priority = 2 + string = 'feature_truncation' + + [[TF_binding_site_variant]] + score = 1 + priority = 2 + string = 'TF_binding_site_variant' + + [[stop_retained_variant]] + score = 1 + priority = 2 + string = 'stop_retained_variant' + + [[feature_elongation]] + score = 1 + priority = 2 + string = 'feature_elongation' + + [[regulatory_region_ablation]] + score = 1 + priority = 2 + string = 'regulatory_region_ablation' + + [[tfbs_ablation]] + score = 1 + priority = 2 + string = 'tfbs_ablation' + + [[downstream_gene_variant]] + score = 1 + priority = 2 + string = 'downstream_gene_variant' + + [[NMD_transcript_variant]] + score = 1 + priority = 2 + string = 'NMD_transcript_variant' + + [[intergenic_variant]] + score = 0 + priority = 0 + string = 'intergenic_variant' + + [[not_reported]] + score = 0 + +[filter] + category = variant_call_quality_filter + data_type = string + description = The filters for the variant + field = FILTER + record_rule = min + separators = ';', + + [[not_reported]] + score = 0 + + [[pass]] + score = 3 + priority = 1 + string = 'PASS' diff --git a/assets/variant_consequences_v1.txt b/assets/variant_consequences_v1.txt new file mode 100644 index 00000000..0893a8b9 --- /dev/null +++ b/assets/variant_consequences_v1.txt @@ -0,0 +1,39 @@ +transcript_ablation +splice_acceptor_variant +splice_donor_variant +stop_gained +frameshift_variant +stop_lost +start_lost +transcript_amplification +inframe_insertion +inframe_deletion +missense_variant +protein_altering_variant +splice_region_variant +splice_donor_5th_base_variant +splice_donor_region_variant +splice_polypyrimidine_tract_variant +incomplete_terminal_codon_variant +start_retained_variant +stop_retained_variant +synonymous_variant +coding_sequence_variant +mature_miRNA_variant +5_prime_UTR_variant +3_prime_UTR_variant +non_coding_transcript_exon_variant +intron_variant +NMD_transcript_variant +non_coding_transcript_variant +upstream_gene_variant +downstream_gene_variant +TFBS_ablation +TFBS_amplification +TF_binding_site_variant +regulatory_region_ablation +regulatory_region_amplification +feature_elongation +regulatory_region_variant +feature_truncation +intergenic_variant diff --git a/bin/add_most_severe_consequence.py b/bin/add_most_severe_consequence.py new file mode 100755 index 00000000..cb1538c7 --- /dev/null +++ b/bin/add_most_severe_consequence.py @@ -0,0 +1,192 @@ +#!/usr/bin/env python3 + +# Written by Ramprasad Neethiraj and released under the MIT license. +# See git repository (https://github.com/nf-core/raredisease) for full license text. + +import argparse +import gzip +import sys +from pathlib import Path +from typing import Tuple, TextIO + + +def parse_vep_csq_transcripts( + transcripts: list, allele_ind: int, csq_ind: int, hgnc_ind: int, var_csq: list +) -> Tuple[list, list, list, list]: + """ + Parse conseqences for each transcript and return HGNC IDs, alleles, and their severity rank + based on the term's ranking in the ensembl consequences list. + + Args: + transcripts (list): A list of vep transcript annotation + allele_ind (int) : Index of the "allele" in the vep annotation record + csq_ind (int) : Index of the "Consequence" in the vep annotation record + hgnc_ind (int) : Index of the "HGNC_ID" in the vep annotation record + var_csq (list): A list of consequence terms ordered by rank + + Returns: + hgnc_ids (list): list of hgnc ids in the record + alleles (list): list of alleles in the record + consequences (list): list of consequence terms in the record + severity (list): list of consequence term ranks + """ + + consequences = [] + hgnc_ids = [] + severity = [] + alleles = [] + for transcript in transcripts: + vep_fields = transcript.strip().split("|") + csq = vep_fields[csq_ind].split("&")[0] + hgnc_id = vep_fields[hgnc_ind] + allele = vep_fields[allele_ind].replace("CSQ=", "") + consequences.append(csq) + hgnc_ids.append(hgnc_id) + severity.append(var_csq.index(csq)) + alleles.append(allele) + return hgnc_ids, alleles, consequences, severity + + +def construct_most_severe_consequence_info( + line: str, allele_ind: int, csq_ind: int, hgnc_ind: int, var_csq: list +) -> list: + """ + Parse conseqences for each transcript and return HGNC IDs, alleles, and their severity rank + based on the term's ranking in the ensembl consequences list. + + Args: + line (str) : Vcf record + allele_ind (int) : Index of the "allele" in the vep annotation record + csq_ind (int) : Index of the "Consequence" in the vep annotation record + hgnc_ind (int) : Index of the "HGNC_ID" in the vep annotation record + var_csq (list): A list of consequence terms ordered by rank + + Returns: + columns (list): A list of fields in the vcf record with most severe consequence added + to the INFO column + """ + + columns = line.strip().split() + info_fields = columns[7].split(";") + for field in info_fields: + if field.startswith("CSQ="): + transcripts = field.split("CSQ=")[1].split(",") + hgnc_ids, alleles, consequences, severity = parse_vep_csq_transcripts( + transcripts, allele_ind, csq_ind, hgnc_ind, var_csq + ) + unique_ids = list(set(hgnc_ids)) + mscsq_anno = [] + for gene_id in unique_ids: + if gene_id != "": + indices = find_indices(hgnc_ids, gene_id) + alleles_sub = [alleles[i] for i in indices] + consequences_sub = [consequences[i] for i in indices] + severity_sub = [severity[i] for i in indices] + most_severe_csq = consequences_sub[severity_sub.index(min(severity_sub))] + most_severe_allele = alleles_sub[severity_sub.index(min(severity_sub))] + mscsq_anno.append(gene_id + ":" + most_severe_allele + "|" + most_severe_csq) + if mscsq_anno: + columns[7] += ";most_severe_consequence=" + ",".join(mscsq_anno) + return columns + + +def find_indices(list_to_check: list, item_to_find: str) -> list: + """ + Get indices of an element in a list + + Args: + list_to_check (list) + item_to_find (value) + + Returns: + indices (list) + """ + indices = [] + for idx, value in enumerate(list_to_check): + if value == item_to_find: + indices.append(idx) + return indices + + +def parse_vep_csq_schema(line: str) -> Tuple[int, int, int]: + """ + Get indices of allele, consequence, and hgnc id in the annotation + + Args: + line: INFO line in the vcf header with CSQ information + + Returns: + allele_ind (int) : Index of the "allele" in the vep annotation record + csq_ind (int) : Index of the "Consequence" in the vep annotation record + hgnc_ind (int) : Index of the "HGNC_ID" in the vep annotation record + """ + fields = line.strip().split("Format: ")[1].replace('">', "").split("|") + allele_ind = fields.index("Allele") + csq_ind = fields.index("Consequence") + hgnc_ind = fields.index("HGNC_ID") + + return allele_ind, csq_ind, hgnc_ind + + +def write_csq_annotated_vcf(file_in: TextIO, file_out: TextIO, var_csq: list): + """Add most severe consequence field to record, and write the record to a vcf file""" + for line in file_in: + if line.startswith("#"): + file_out.write(line) + if line.startswith("##INFO=\n' + ) + else: + mscsq = construct_most_severe_consequence_info(line, allele_ind, csq_ind, hgnc_ind, var_csq) + file_out.write("\t".join(mscsq) + "\n") + + +def parse_args(argv=None): + """Define and immediately parse command line arguments.""" + parser = argparse.ArgumentParser( + description="Annotate vcf with the most severe consequence field.", + epilog="Example: python vcfparser.py --file_in vep.vcf --file_out vep.most_severe_csq.vcf --variant_csq variant_consequence.txt", + ) + parser.add_argument( + "--file_in", + metavar="FILE_IN", + type=Path, + help="Vcf file annotated with vep.", + ) + parser.add_argument( + "--file_out", + metavar="FILE_OUT", + type=Path, + help="Vcf with most_severe_consequence annotations added to it.", + ) + parser.add_argument( + "--variant_csq", + metavar="VARIANT_CSQ", + type=Path, + help="Variant consequences ranked by severity", + ) + return parser.parse_args(argv) + + +def main(argv=None): + """Coordinate argument parsing and program execution.""" + args = parse_args(argv) + if not args.file_in.is_file(): + print(f"The given input file {args.file_in} was not found!") + sys.exit(2) + if not args.variant_csq.is_file(): + print(f"The given variant consequence file {args.variant_csq} was not found!") + sys.exit(2) + args.file_out.parent.mkdir(parents=True, exist_ok=True) + with open(args.variant_csq) as f: + var_csq = [line.strip() for line in f] + opener = gzip.open if (args.file_in.suffix == ".gz") else open + with open(args.file_out, "w") as out_vcf: + with opener(args.file_in, "rt") as in_vcf: + write_csq_annotated_vcf(in_vcf, out_vcf, var_csq) + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/bin/add_most_severe_pli.py b/bin/add_most_severe_pli.py new file mode 100755 index 00000000..ce36768e --- /dev/null +++ b/bin/add_most_severe_pli.py @@ -0,0 +1,128 @@ +#!/usr/bin/env python3 + +# Written by Ramprasad Neethiraj and released under the MIT license. +# See git repository (https://github.com/nf-core/raredisease) for full license text. + +import argparse +import gzip +import sys +from pathlib import Path +from typing import TextIO + + +def parse_vep_transcripts(transcripts: list, pli_ind: int) -> list: + """ + Parse each transcript and return a list of pli values. + + Args: + transcripts (list): A list of vep transcript annotation + pli_ind (int) : Index of pli value in the vep annotation record + + Returns: + pli_values (list): list of pli values in the record + """ + + pli_values = [] + for transcript in transcripts: + vep_fields = transcript.strip().split("|") + pli_value = vep_fields[pli_ind] + pli_values.append(pli_value) + return pli_values + + +def construct_most_severe_pli_info(line: str, pli_ind: int) -> list: + """ + Parse gene symbols, find the highest pli value of all gene symbols, add most_severe_pli tag to the info + field and return a list of modified columns + + Args: + line (str) : Vcf record + pli_ind (int) : Index of pli value in the vep annotation record + + Returns: + columns (list): A list of fields in the vcf record with most severe pli added + to the INFO column + """ + + columns = line.strip().split() + info_fields = columns[7].split(";") + for field in info_fields: + if field.startswith("CSQ="): + transcripts = field.split("CSQ=")[1].split(",") + pli_values = parse_vep_transcripts(transcripts, pli_ind) + try: + pli_max = max(pli_values) + except ValueError: + pli_max = "" + if pli_max: + columns[7] += ";most_severe_pli={:.2f}".format(float(pli_max)) + return columns + + +def parse_vep_csq_schema(line: str) -> int: + """ + Get indices of gene symbol in the annotation + + Args: + line: INFO line in the vcf header with CSQ information + + Returns: + pli_ind (int) : Index of pli value in the vep annotation record + """ + fields = line.strip().split("Format: ")[1].replace('">', "").split("|") + pli_ind = fields.index("pLI_gene_value") + + return pli_ind + + +def write_pli_annotated_vcf(file_in: TextIO, file_out: TextIO): + """Add most severe pli field to record, and write the record to a vcf file""" + for line in file_in: + if line.startswith("#"): + file_out.write(line) + if line.startswith("##INFO=\n' + ) + else: + vcf_record = construct_most_severe_pli_info(line, pli_ind) + file_out.write("\t".join(vcf_record) + "\n") + + +def parse_args(argv=None): + """Define and immediately parse command line arguments.""" + parser = argparse.ArgumentParser( + description="Annotate vcf with the most severe pli field.", + epilog="Example: python vcfparser.py --file_in vep.vcf --file_out vep.most_severe_pli.vcf", + ) + parser.add_argument( + "--file_in", + metavar="FILE_IN", + type=Path, + help="Vcf file annotated with vep's pli plugin.", + ) + parser.add_argument( + "--file_out", + metavar="FILE_OUT", + type=Path, + help="Vcf with most_severe_pli annotations added to it.", + ) + return parser.parse_args(argv) + + +def main(argv=None): + """Coordinate argument parsing and program execution.""" + args = parse_args(argv) + if not args.file_in.is_file(): + print(f"The given input file {args.file_in} was not found!") + sys.exit(2) + args.file_out.parent.mkdir(parents=True, exist_ok=True) + opener = gzip.open if (args.file_in.suffix == ".gz") else open + with open(args.file_out, "w") as out_vcf: + with opener(args.file_in, "rt") as in_vcf: + write_pli_annotated_vcf(in_vcf, out_vcf) + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/bin/check_samplesheet.py b/bin/check_samplesheet.py index d8831053..ac46acd3 100755 --- a/bin/check_samplesheet.py +++ b/bin/check_samplesheet.py @@ -1,145 +1,271 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 + +# Released under the MIT license. +# See git repository (https://github.com/nf-core/raredisease) for full license text. + + +"""Provide a command line tool to validate and transform tabular samplesheets.""" -# TODO nf-core: Update the script to check the samplesheet -# This script is based on the example at: https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_test_illumina_amplicon.csv -import os -import sys -import errno import argparse +import csv +import logging +import sys +from collections import Counter +from pathlib import Path +logger = logging.getLogger() -def parse_args(args=None): - Description = "Reformat nf-core/raredisease samplesheet file and check its contents." - Epilog = "Example usage: python check_samplesheet.py " - parser = argparse.ArgumentParser(description=Description, epilog=Epilog) - parser.add_argument("FILE_IN", help="Input samplesheet file.") - parser.add_argument("FILE_OUT", help="Output file.") - return parser.parse_args(args) +class RowChecker: + """ + Define a service that can validate and transform each given row. + Attributes: + modified (list): A list of dicts, where each dict corresponds to a previously + validated and transformed row. The order of rows is maintained. -def make_dir(path): - if len(path) > 0: - try: - os.makedirs(path) - except OSError as exception: - if exception.errno != errno.EEXIST: - raise exception + """ + VALID_FORMATS = ( + ".fq.gz", + ".fastq.gz", + ) -def print_error(error, context="Line", context_str=""): - error_str = "ERROR: Please check samplesheet -> {}".format(error) - if context != "" and context_str != "": - error_str = "ERROR: Please check samplesheet -> {}\n{}: '{}'".format( - error, context.strip(), context_str.strip() - ) - print(error_str) - sys.exit(1) + def __init__( + self, + sample_col="sample", + first_col="fastq_1", + second_col="fastq_2", + single_col="single_end", + **kwargs, + ): + """ + Initialize the row checker with the expected column names. + Args: + sample_col (str): The name of the column that contains the sample name + (default "sample"). + first_col (str): The name of the column that contains the first (or only) + FASTQ file path (default "fastq_1"). + second_col (str): The name of the column that contains the second (if any) + FASTQ file path (default "fastq_2"). + single_col (str): The name of the new column that will be inserted and + records whether the sample contains single- or paired-end sequencing + reads (default "single_end"). + + """ + super().__init__(**kwargs) + self._sample_col = sample_col + self._first_col = first_col + self._second_col = second_col + self._single_col = single_col + self._seen = set() + self.modified = [] + + def validate_and_transform(self, row): + """ + Perform all validations on the given row and insert the read pairing status. + + Args: + row (dict): A mapping from column headers (keys) to elements of that row + (values). + + """ + self._validate_sample(row) + self._validate_first(row) + self._validate_second(row) + self._validate_pair(row) + self._seen.add((row[self._sample_col], row[self._first_col])) + self.modified.append(row) + + def _validate_sample(self, row): + """Assert that the sample name exists and convert spaces to underscores.""" + if len(row[self._sample_col]) <= 0: + raise AssertionError("Sample input is required.") + # Sanitize samples slightly. + row[self._sample_col] = row[self._sample_col].replace(" ", "_") + + def _validate_first(self, row): + """Assert that the first FASTQ entry is non-empty and has the right format.""" + if len(row[self._first_col]) <= 0: + raise AssertionError("At least the first FASTQ file is required.") + self._validate_fastq_format(row[self._first_col]) + + def _validate_second(self, row): + """Assert that the second FASTQ entry has the right format if it exists.""" + if len(row[self._second_col]) > 0: + self._validate_fastq_format(row[self._second_col]) + + def _validate_pair(self, row): + """Assert that read pairs have the same file extension. Report pair status.""" + if row[self._first_col] and row[self._second_col]: + row[self._single_col] = False + first_col_suffix = Path(row[self._first_col]).suffixes[-2:] + second_col_suffix = Path(row[self._second_col]).suffixes[-2:] + if first_col_suffix != second_col_suffix: + raise AssertionError("FASTQ pairs must have the same file extensions.") + else: + row[self._single_col] = True + + def _validate_fastq_format(self, filename): + """Assert that a given filename has one of the expected FASTQ extensions.""" + if not any(filename.endswith(extension) for extension in self.VALID_FORMATS): + raise AssertionError( + f"The FASTQ file has an unrecognized extension: {filename}\n" + f"It should be one of: {', '.join(self.VALID_FORMATS)}" + ) + + def validate_unique_samples(self): + """ + Assert that the combination of sample name and FASTQ filename is unique. + + In addition to the validation, also rename all samples to have a suffix of _T{n}, where n is the + number of times the same sample exist, but with different FASTQ files, e.g., multiple runs per experiment. + + """ + if len(self._seen) != len(self.modified): + raise AssertionError("The pair of sample name and FASTQ must be unique.") + seen = Counter() + for row in self.modified: + sample = row[self._sample_col] + seen[sample] += 1 + row[self._sample_col] = f"{sample}_T{seen[sample]}" + + +def read_head(handle, num_lines=10): + """Read the specified number of lines from the current position in the file.""" + lines = [] + for idx, line in enumerate(handle): + if idx == num_lines: + break + lines.append(line) + return "".join(lines) + + +def sniff_format(handle): + """ + Detect the tabular format. + + Args: + handle (text file): A handle to a `text file`_ object. The read position is + expected to be at the beginning (index 0). + + Returns: + csv.Dialect: The detected tabular format. + + .. _text file: + https://docs.python.org/3/glossary.html#term-text-file -# TODO nf-core: Update the check_samplesheet function -def check_samplesheet(file_in, file_out): """ - This function checks that the samplesheet follows the following structure: + peek = read_head(handle) + handle.seek(0) + sniffer = csv.Sniffer() + dialect = sniffer.sniff(peek) + return dialect - sample,fastq_1,fastq_2 - SAMPLE_PE,SAMPLE_PE_RUN1_1.fastq.gz,SAMPLE_PE_RUN1_2.fastq.gz - SAMPLE_PE,SAMPLE_PE_RUN2_1.fastq.gz,SAMPLE_PE_RUN2_2.fastq.gz - SAMPLE_SE,SAMPLE_SE_RUN1_1.fastq.gz, - For an example see: - https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_test_illumina_amplicon.csv +def check_samplesheet(file_in, file_out): """ + Check that the tabular samplesheet has the structure expected by nf-core pipelines. + + Validate the general shape of the table, expected columns, and each row. Also add + an additional column which records whether one or two FASTQ reads were found. + + Args: + file_in (pathlib.Path): The given tabular samplesheet. The format can be either + CSV, TSV, or any other format automatically recognized by ``csv.Sniffer``. + file_out (pathlib.Path): Where the validated and transformed samplesheet should + be created; always in CSV format. + + Example: + This function checks that the samplesheet follows the following structure, + see also the `viral recon samplesheet`_:: + + sample,fastq_1,fastq_2 + SAMPLE_PE,SAMPLE_PE_RUN1_1.fastq.gz,SAMPLE_PE_RUN1_2.fastq.gz + SAMPLE_PE,SAMPLE_PE_RUN2_1.fastq.gz,SAMPLE_PE_RUN2_2.fastq.gz + SAMPLE_SE,SAMPLE_SE_RUN1_1.fastq.gz, - sample_mapping_dict = {} - with open(file_in, "r") as fin: + .. _viral recon samplesheet: + https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_test_illumina_amplicon.csv - ## Check header - MIN_COLS = 2 - # TODO nf-core: Update the column names for the input samplesheet - HEADER = ["sample", "fastq_1", "fastq_2"] - header = [x.strip('"') for x in fin.readline().strip().split(",")] - if header[: len(HEADER)] != HEADER: - print("ERROR: Please check samplesheet header -> {} != {}".format(",".join(header), ",".join(HEADER))) + """ + required_columns = { + "sample", + "lane", + "fastq_1", + "fastq_2", + "sex", + "phenotype", + "paternal_id", + "maternal_id", + "case_id", + } + # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`. + with file_in.open(newline="") as in_handle: + reader = csv.DictReader(in_handle, dialect=sniff_format(in_handle)) + # Validate the existence of the expected header columns. + if not required_columns.issubset(reader.fieldnames): + req_cols = ", ".join(required_columns) + logger.critical(f"The sample sheet **must** contain these column headers: {req_cols}.") sys.exit(1) + # Validate each row. + checker = RowChecker() + for i, row in enumerate(reader): + try: + checker.validate_and_transform(row) + except AssertionError as error: + logger.critical(f"{str(error)} On line {i + 2}.") + sys.exit(1) + checker.validate_unique_samples() + header = list(reader.fieldnames) + header.insert(1, "single_end") + # See https://docs.python.org/3.9/library/csv.html#id3 to read up on `newline=""`. + with file_out.open(mode="w", newline="") as out_handle: + writer = csv.DictWriter(out_handle, header, delimiter=",") + writer.writeheader() + for row in checker.modified: + writer.writerow(row) + + +def parse_args(argv=None): + """Define and immediately parse command line arguments.""" + parser = argparse.ArgumentParser( + description="Validate and transform a tabular samplesheet.", + epilog="Example: python check_samplesheet.py samplesheet.csv samplesheet.valid.csv", + ) + parser.add_argument( + "file_in", + metavar="FILE_IN", + type=Path, + help="Tabular input samplesheet in CSV or TSV format.", + ) + parser.add_argument( + "file_out", + metavar="FILE_OUT", + type=Path, + help="Transformed output samplesheet in CSV format.", + ) + parser.add_argument( + "-l", + "--log-level", + help="The desired log level (default WARNING).", + choices=("CRITICAL", "ERROR", "WARNING", "INFO", "DEBUG"), + default="WARNING", + ) + return parser.parse_args(argv) + - ## Check sample entries - for line in fin: - lspl = [x.strip().strip('"') for x in line.strip().split(",")] - - # Check valid number of columns per row - if len(lspl) < len(HEADER): - print_error( - "Invalid number of columns (minimum = {})!".format(len(HEADER)), - "Line", - line, - ) - num_cols = len([x for x in lspl if x]) - if num_cols < MIN_COLS: - print_error( - "Invalid number of populated columns (minimum = {})!".format(MIN_COLS), - "Line", - line, - ) - - ## Check sample name entries - sample, fastq_1, fastq_2 = lspl[: len(HEADER)] - sample = sample.replace(" ", "_") - if not sample: - print_error("Sample entry has not been specified!", "Line", line) - - ## Check FastQ file extension - for fastq in [fastq_1, fastq_2]: - if fastq: - if fastq.find(" ") != -1: - print_error("FastQ file contains spaces!", "Line", line) - if not fastq.endswith(".fastq.gz") and not fastq.endswith(".fq.gz"): - print_error( - "FastQ file does not have extension '.fastq.gz' or '.fq.gz'!", - "Line", - line, - ) - - ## Auto-detect paired-end/single-end - sample_info = [] ## [single_end, fastq_1, fastq_2] - if sample and fastq_1 and fastq_2: ## Paired-end short reads - sample_info = ["0", fastq_1, fastq_2] - elif sample and fastq_1 and not fastq_2: ## Single-end short reads - sample_info = ["1", fastq_1, fastq_2] - else: - print_error("Invalid combination of columns provided!", "Line", line) - - ## Create sample mapping dictionary = { sample: [ single_end, fastq_1, fastq_2 ] } - if sample not in sample_mapping_dict: - sample_mapping_dict[sample] = [sample_info] - else: - if sample_info in sample_mapping_dict[sample]: - print_error("Samplesheet contains duplicate rows!", "Line", line) - else: - sample_mapping_dict[sample].append(sample_info) - - ## Write validated samplesheet with appropriate columns - if len(sample_mapping_dict) > 0: - out_dir = os.path.dirname(file_out) - make_dir(out_dir) - with open(file_out, "w") as fout: - fout.write(",".join(["sample", "single_end", "fastq_1", "fastq_2"]) + "\n") - for sample in sorted(sample_mapping_dict.keys()): - - ## Check that multiple runs of the same sample are of the same datatype - if not all(x[0] == sample_mapping_dict[sample][0][0] for x in sample_mapping_dict[sample]): - print_error("Multiple runs of a sample must be of the same datatype!", "Sample: {}".format(sample)) - - for idx, val in enumerate(sample_mapping_dict[sample]): - fout.write(",".join(["{}_T{}".format(sample, idx + 1)] + val) + "\n") - else: - print_error("No entries to process!", "Samplesheet: {}".format(file_in)) - - -def main(args=None): - args = parse_args(args) - check_samplesheet(args.FILE_IN, args.FILE_OUT) +def main(argv=None): + """Coordinate argument parsing and program execution.""" + args = parse_args(argv) + logging.basicConfig(level=args.log_level, format="[%(levelname)s] %(message)s") + if not args.file_in.is_file(): + logger.error(f"The given input file {args.file_in} was not found!") + sys.exit(2) + args.file_out.parent.mkdir(parents=True, exist_ok=True) + check_samplesheet(args.file_in, args.file_out) if __name__ == "__main__": diff --git a/bin/scrape_software_versions.py b/bin/scrape_software_versions.py deleted file mode 100755 index e3403e86..00000000 --- a/bin/scrape_software_versions.py +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env python -from __future__ import print_function -import os - -results = {} -version_files = [x for x in os.listdir(".") if x.endswith(".version.txt")] -for version_file in version_files: - - software = version_file.replace(".version.txt", "") - if software == "pipeline": - software = "nf-core/raredisease" - - with open(version_file) as fin: - version = fin.read().strip() - results[software] = version - -# Dump to YAML -print( - """ -id: 'software_versions' -section_name: 'nf-core/raredisease Software Versions' -section_href: 'https://github.com/nf-core/raredisease' -plot_type: 'html' -description: 'are collected at run time from the software output.' -data: | -
-""" -) -for k, v in sorted(results.items()): - print("
{}
{}
".format(k, v)) -print("
") - -# Write out regexes as csv file: -with open("software_versions.tsv", "w") as f: - for k, v in sorted(results.items()): - f.write("{}\t{}\n".format(k, v)) diff --git a/bin/sentieon_init.sh b/bin/sentieon_init.sh new file mode 100644 index 00000000..4508141d --- /dev/null +++ b/bin/sentieon_init.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +# Written by Ramprasad Neethiraj and released under the MIT license. +# See git repository (https://github.com/nf-core/raredisease) for full license text. + +# Sentieon initialization script +# This script takes as input the name of a environment +# variable holding the Sentieon license encoded as Base64 text +set -eu +LICENSE_ENCODED="${!1}" +if [ "${#LICENSE_ENCODED}" -lt "1500" ]; then # Sentieon License server + export SENTIEON_LICENSE=$(echo -e "$LICENSE_ENCODED" | base64 -d) +else # Localhost license file + export SENTIEON_LICENSE=$(mktemp) + echo -e "$LICENSE_ENCODED" | base64 -d > $SENTIEON_LICENSE +fi diff --git a/conf/base.config b/conf/base.config index 03546f26..3f84e832 100644 --- a/conf/base.config +++ b/conf/base.config @@ -1,7 +1,7 @@ /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nf-core/raredisease Nextflow base config file -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ A 'blank slate' config file, appropriate for general use on most high performance compute environments. Assumes that all software is installed and available on the PATH. Runs in `local` mode - all jobs will be run on the logged in environment. @@ -10,12 +10,11 @@ process { - // TODO nf-core: Check the defaults for all processes cpus = { check_max( 1 * task.attempt, 'cpus' ) } memory = { check_max( 6.GB * task.attempt, 'memory' ) } time = { check_max( 4.h * task.attempt, 'time' ) } - errorStrategy = { task.exitStatus in [143,137,104,134,139] ? 'retry' : 'finish' } + errorStrategy = { task.exitStatus in ((130..145) + 104) ? 'retry' : 'finish' } maxRetries = 1 maxErrors = '-1' @@ -24,8 +23,12 @@ process { // These labels are used and recognised by default in DSL2 files hosted on nf-core/modules. // If possible, it would be nice to keep the same label naming convention when // adding in your local modules too. - // TODO nf-core: Customise requirements for specific processes. // See https://www.nextflow.io/docs/latest/config.html#config-process-selectors + withLabel:process_single { + cpus = { check_max( 1 , 'cpus' ) } + memory = { check_max( 6.GB * task.attempt, 'memory' ) } + time = { check_max( 4.h * task.attempt, 'time' ) } + } withLabel:process_low { cpus = { check_max( 2 * task.attempt, 'cpus' ) } memory = { check_max( 12.GB * task.attempt, 'memory' ) } @@ -54,4 +57,7 @@ process { errorStrategy = 'retry' maxRetries = 2 } + withName:CUSTOM_DUMPSOFTWAREVERSIONS { + cache = false + } } diff --git a/conf/igenomes.config b/conf/igenomes.config index 855948de..3f114377 100644 --- a/conf/igenomes.config +++ b/conf/igenomes.config @@ -1,7 +1,7 @@ /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Nextflow config file for iGenomes paths -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Defines reference genomes using iGenome paths. Can be used by any config that customises the base path using: $params.igenomes_base / --igenomes_base @@ -13,7 +13,7 @@ params { genomes { 'GRCh37' { fasta = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Homo_sapiens/Ensembl/GRCh37/Sequence/BismarkIndex/" @@ -26,7 +26,7 @@ params { } 'GRCh38' { fasta = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/BismarkIndex/" @@ -36,9 +36,17 @@ params { macs_gsize = "2.7e9" blacklist = "${projectDir}/assets/blacklists/hg38-blacklist.bed" } + 'CHM13' { + fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/WholeGenomeFasta/genome.fa" + bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/BWAIndex/" + bwamem2 = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/BWAmem2Index/" + gtf = "${params.igenomes_base}/Homo_sapiens/NCBI/CHM13/Annotation/Genes/genes.gtf" + gff = "ftp://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/009/914/755/GCF_009914755.1_T2T-CHM13v2.0/GCF_009914755.1_T2T-CHM13v2.0_genomic.gff.gz" + mito_name = "chrM" + } 'GRCm38' { fasta = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Mus_musculus/Ensembl/GRCm38/Sequence/BismarkIndex/" @@ -51,7 +59,7 @@ params { } 'TAIR10' { fasta = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/BismarkIndex/" @@ -62,7 +70,7 @@ params { } 'EB2' { fasta = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Bacillus_subtilis_168/Ensembl/EB2/Sequence/BismarkIndex/" @@ -72,7 +80,7 @@ params { } 'UMD3.1' { fasta = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Bos_taurus/Ensembl/UMD3.1/Sequence/BismarkIndex/" @@ -83,7 +91,7 @@ params { } 'WBcel235' { fasta = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Caenorhabditis_elegans/Ensembl/WBcel235/Sequence/BismarkIndex/" @@ -94,7 +102,7 @@ params { } 'CanFam3.1' { fasta = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Canis_familiaris/Ensembl/CanFam3.1/Sequence/BismarkIndex/" @@ -105,7 +113,7 @@ params { } 'GRCz10' { fasta = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Danio_rerio/Ensembl/GRCz10/Sequence/BismarkIndex/" @@ -115,7 +123,7 @@ params { } 'BDGP6' { fasta = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Drosophila_melanogaster/Ensembl/BDGP6/Sequence/BismarkIndex/" @@ -126,7 +134,7 @@ params { } 'EquCab2' { fasta = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Equus_caballus/Ensembl/EquCab2/Sequence/BismarkIndex/" @@ -137,7 +145,7 @@ params { } 'EB1' { fasta = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Escherichia_coli_K_12_DH10B/Ensembl/EB1/Sequence/BismarkIndex/" @@ -147,7 +155,7 @@ params { } 'Galgal4' { fasta = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Gallus_gallus/Ensembl/Galgal4/Sequence/BismarkIndex/" @@ -157,7 +165,7 @@ params { } 'Gm01' { fasta = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Glycine_max/Ensembl/Gm01/Sequence/BismarkIndex/" @@ -167,7 +175,7 @@ params { } 'Mmul_1' { fasta = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Macaca_mulatta/Ensembl/Mmul_1/Sequence/BismarkIndex/" @@ -178,7 +186,7 @@ params { } 'IRGSP-1.0' { fasta = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Oryza_sativa_japonica/Ensembl/IRGSP-1.0/Sequence/BismarkIndex/" @@ -188,7 +196,7 @@ params { } 'CHIMP2.1.4' { fasta = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Pan_troglodytes/Ensembl/CHIMP2.1.4/Sequence/BismarkIndex/" @@ -199,7 +207,7 @@ params { } 'Rnor_5.0' { fasta = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_5.0/Sequence/BismarkIndex/" @@ -209,7 +217,7 @@ params { } 'Rnor_6.0' { fasta = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Rattus_norvegicus/Ensembl/Rnor_6.0/Sequence/BismarkIndex/" @@ -219,7 +227,7 @@ params { } 'R64-1-1' { fasta = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Saccharomyces_cerevisiae/Ensembl/R64-1-1/Sequence/BismarkIndex/" @@ -230,7 +238,7 @@ params { } 'EF2' { fasta = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Schizosaccharomyces_pombe/Ensembl/EF2/Sequence/BismarkIndex/" @@ -242,7 +250,7 @@ params { } 'Sbi1' { fasta = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Sorghum_bicolor/Ensembl/Sbi1/Sequence/BismarkIndex/" @@ -252,7 +260,7 @@ params { } 'Sscrofa10.2' { fasta = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Sus_scrofa/Ensembl/Sscrofa10.2/Sequence/BismarkIndex/" @@ -263,7 +271,7 @@ params { } 'AGPv3' { fasta = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Zea_mays/Ensembl/AGPv3/Sequence/BismarkIndex/" @@ -273,7 +281,7 @@ params { } 'hg38' { fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Homo_sapiens/UCSC/hg38/Sequence/BismarkIndex/" @@ -285,7 +293,7 @@ params { } 'hg19' { fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/BismarkIndex/" @@ -298,7 +306,7 @@ params { } 'mm10' { fasta = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/BismarkIndex/" @@ -311,7 +319,7 @@ params { } 'bosTau8' { fasta = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/BismarkIndex/" @@ -321,7 +329,7 @@ params { } 'ce10' { fasta = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Caenorhabditis_elegans/UCSC/ce10/Sequence/BismarkIndex/" @@ -333,7 +341,7 @@ params { } 'canFam3' { fasta = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Canis_familiaris/UCSC/canFam3/Sequence/BismarkIndex/" @@ -344,7 +352,7 @@ params { } 'danRer10' { fasta = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Danio_rerio/UCSC/danRer10/Sequence/BismarkIndex/" @@ -355,7 +363,7 @@ params { } 'dm6' { fasta = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Drosophila_melanogaster/UCSC/dm6/Sequence/BismarkIndex/" @@ -366,7 +374,7 @@ params { } 'equCab2' { fasta = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Equus_caballus/UCSC/equCab2/Sequence/BismarkIndex/" @@ -377,7 +385,7 @@ params { } 'galGal4' { fasta = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Gallus_gallus/UCSC/galGal4/Sequence/BismarkIndex/" @@ -388,7 +396,7 @@ params { } 'panTro4' { fasta = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Pan_troglodytes/UCSC/panTro4/Sequence/BismarkIndex/" @@ -399,7 +407,7 @@ params { } 'rn6' { fasta = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Rattus_norvegicus/UCSC/rn6/Sequence/BismarkIndex/" @@ -409,7 +417,7 @@ params { } 'sacCer3' { fasta = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Saccharomyces_cerevisiae/UCSC/sacCer3/Sequence/BismarkIndex/" @@ -419,7 +427,7 @@ params { } 'susScr3' { fasta = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/WholeGenomeFasta/genome.fa" - bwa = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/BWAIndex/genome.fa" + bwa = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/BWAIndex/version0.6.0/" bowtie2 = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/Bowtie2Index/" star = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/STARIndex/" bismark = "${params.igenomes_base}/Sus_scrofa/UCSC/susScr3/Sequence/BismarkIndex/" diff --git a/conf/modules.config b/conf/modules.config deleted file mode 100644 index 0b1bfdec..00000000 --- a/conf/modules.config +++ /dev/null @@ -1,32 +0,0 @@ -/* -======================================================================================== - Config file for defining DSL2 per module options -======================================================================================== - Available keys to override module options: - args = Additional arguments appended to command in module. - args2 = Second set of arguments appended to command in module (multi-tool modules). - args3 = Third set of arguments appended to command in module (multi-tool modules). - publish_dir = Directory to publish results. - publish_by_meta = Groovy list of keys available in meta map to append as directories to "publish_dir" path - If publish_by_meta = true - Value of ${meta['id']} is appended as a directory to "publish_dir" path - If publish_by_meta = ['id', 'custompath'] - If "id" is in meta map and "custompath" isn't then "${meta['id']}/custompath/" - is appended as a directory to "publish_dir" path - If publish_by_meta = false / null - No directories are appended to "publish_dir" path - publish_files = Groovy map where key = "file_ext" and value = "directory" to publish results for that file extension - The value of "directory" is appended to the standard "publish_dir" path as defined above. - If publish_files = null (unspecified) - All files are published. - If publish_files = false - No files are published. - suffix = File name suffix for output files. ----------------------------------------------------------------------------------------- -*/ - -params { - modules { - 'fastqc' { - args = "--quiet" - } - 'multiqc' { - args = "" - } - } -} diff --git a/conf/modules/align.config b/conf/modules/align.config new file mode 100644 index 00000000..be3fee28 --- /dev/null +++ b/conf/modules/align.config @@ -0,0 +1,20 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +process{ + withName: '.*ALIGN:.*' { + publishDir = [ + enabled: false + ] + } +} diff --git a/conf/modules/align_and_call_MT.config b/conf/modules/align_and_call_MT.config new file mode 100644 index 00000000..c4915c11 --- /dev/null +++ b/conf/modules/align_and_call_MT.config @@ -0,0 +1,123 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// ANALYSE_MT:ALIGN_AND_CALL_MT +// + +process { + withName: '.*ANALYSE_MT:ALIGN_AND_CALL_MT:.*' { + ext.when = { params.mt_fasta_shift && params.mt_intervals && !(params.analysis_type == "wes") } + } + + withName: '.*ANALYSE_MT:ALIGN_AND_CALL_MT:BWAMEM2_MEM_MT' { + ext.when = { params.mt_fasta_shift && params.mt_intervals && !(params.analysis_type == "wes") && params.aligner == "bwamem2" } + ext.args = { "-M -K 100000000 -R ${meta.read_group}" } + } + + withName: '.*ANALYSE_MT:ALIGN_AND_CALL_MT:SENTIEON_BWAMEM_MT' { + ext.args = { "-M -K 10000000 -R ${meta.read_group}" } + ext.when = { params.mt_fasta_shift && params.mt_intervals && !(params.analysis_type == "wes") && params.aligner == "sentieon" } + ext.prefix = { "${meta.id}.sorted" } + } + + withName: '.*ANALYSE_MT:ALIGN_AND_CALL_MT:GATK4_MERGEBAMALIGNMENT_MT' { + ext.args = '--CREATE_INDEX true --MAX_GAPS -1 --SORT_ORDER queryname --INCLUDE_SECONDARY_ALIGNMENTS false --PAIRED_RUN false --VALIDATION_STRINGENCY LENIENT' + ext.prefix = { "${meta.id}_merged" } + } + + withName: '.*ANALYSE_MT:ALIGN_AND_CALL_MT:PICARD_ADDORREPLACEREADGROUPS_MT' { + ext.args = { [ + "--VALIDATION_STRINGENCY LENIENT", + "--RGLB lib", + "--RGPL ILLUMINA", + "--RGPU barcode", + "--RGSM ${meta.id}" + ].join(' ' ).trim() } + } + + withName: '.*ANALYSE_MT:ALIGN_AND_CALL_MT:PICARD_MARKDUPLICATES_MT' { + ext.args = '--VALIDATION_STRINGENCY LENIENT --CREATE_INDEX true' + ext.prefix = { "${meta.id}_markduplicates" } + } + + withName: '.*ANALYSE_MT:ALIGN_AND_CALL_MT:SAMTOOLS_SORT_MT' { + ext.prefix = { "${meta.id}_sorted" } + } + + withName: '.*ANALYSE_MT:ALIGN_AND_CALL_MT:GATK4_MUTECT2_MT' { + ext.args = '--mitochondria-mode TRUE' + } + + withName: '.*ANALYSE_MT:ALIGN_AND_CALL_MT:GATK4_FILTERMUTECTCALLS_MT' { + ext.prefix = { "${meta.id}_filtered" } + } +} + +// +// ANALYSE_MT:ALIGN_AND_CALL_MT_SHIFT +// + +process { + withName: '.*ANALYSE_MT:ALIGN_AND_CALL_MT_SHIFT:.*' { + ext.when = { params.mt_fasta_shift && params.mt_intervals_shift && !(params.analysis_type == "wes") } + } + + withName: '.*ANALYSE_MT:ALIGN_AND_CALL_MT_SHIFT:BWAMEM2_MEM_MT' { + ext.when = { params.mt_fasta_shift && params.mt_intervals_shift && !(params.analysis_type == "wes") && params.aligner == "bwamem2" } + ext.args = { "-M -K 100000000 -R ${meta.read_group}" } + } + + withName: '.*ANALYSE_MT:ALIGN_AND_CALL_MT_SHIFT:SENTIEON_BWAMEM_MT' { + ext.args = { "-M -K 10000000 -R ${meta.read_group}" } + ext.when = { params.mt_fasta_shift && params.mt_intervals_shift && !(params.analysis_type == "wes") && params.aligner == "sentieon" } + ext.prefix = { "${meta.id}.sorted" } + } + + withName: '.*ANALYSE_MT:ALIGN_AND_CALL_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT' { + ext.args = '--CREATE_INDEX true --MAX_GAPS -1 --SORT_ORDER queryname --INCLUDE_SECONDARY_ALIGNMENTS false --PAIRED_RUN false --VALIDATION_STRINGENCY LENIENT' + ext.prefix = { "${meta.id}_merged_shifted" } + } + + withName: '.*ANALYSE_MT:ALIGN_AND_CALL_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT' { + ext.args = { [ + "--VALIDATION_STRINGENCY LENIENT", + "--RGLB lib", + "--RGPL ${params.platform}", + "--RGPU barcode", + "--RGSM ${meta.id}" + ].join(' ' ).trim() } + } + + withName: '.*ANALYSE_MT:ALIGN_AND_CALL_MT_SHIFT:PICARD_MARKDUPLICATES_MT' { + ext.args = '--VALIDATION_STRINGENCY LENIENT --CREATE_INDEX true' + ext.prefix = { "${meta.id}_markduplicates_shifted" } + } + + withName: '.*ANALYSE_MT:ALIGN_AND_CALL_MT_SHIFT:SAMTOOLS_SORT_MT' { + ext.prefix = { "${meta.id}_sorted_shifted" } + } + + withName: '.*ANALYSE_MT:ALIGN_AND_CALL_MT_SHIFT:GATK4_MUTECT2_MT' { + ext.args = '--mitochondria-mode TRUE' + } + + withName: '.*ANALYSE_MT:ALIGN_AND_CALL_MT_SHIFT:HAPLOCHECK_MT' { + ext.prefix = { "${meta.id}_shifted" } + } + + withName: '.*ANALYSE_MT:ALIGN_AND_CALL_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT' { + ext.prefix = { "${meta.id}_filtered_shifted" } + } + +} diff --git a/conf/modules/align_bwamem2.config b/conf/modules/align_bwamem2.config new file mode 100644 index 00000000..f4f062e6 --- /dev/null +++ b/conf/modules/align_bwamem2.config @@ -0,0 +1,52 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// Bwamem2 alignment options +// + +process { + withName: '.*ALIGN_BWAMEM2:.*' { + ext.when = params.aligner.equals("bwamem2") + } + + withName: '.*ALIGN:ALIGN_BWAMEM2:BWAMEM2_MEM' { + ext.args = { "-M -K 100000000 -R ${meta.read_group}" } + } + + withName: '.*ALIGN:ALIGN_BWAMEM2:SAMTOOLS_STATS' { + ext.args = '-s --remove-overlaps' + } + + withName: '.*ALIGN:ALIGN_BWAMEM2:SAMTOOLS_MERGE' { + ext.prefix = { "${meta.id}_sorted_merged" } + } + + withName: '.*ALIGN:ALIGN_BWAMEM2:MARKDUPLICATES' { + ext.prefix = { "${meta.id}_sorted_md" } + publishDir = [ + path: { "${params.outdir}/alignment" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: '.*ALIGN:ALIGN_BWAMEM2:SAMTOOLS_INDEX_MARKDUP' { + publishDir = [ + path: { "${params.outdir}/alignment" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + +} diff --git a/conf/modules/align_sentieon.config b/conf/modules/align_sentieon.config new file mode 100644 index 00000000..42073097 --- /dev/null +++ b/conf/modules/align_sentieon.config @@ -0,0 +1,53 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// Sentieon alignment options +// + +process { + withName: '.*ALIGN_SENTIEON:.*' { + ext.when = params.aligner.equals("sentieon") + } + + withName: '.*ALIGN:ALIGN_SENTIEON:SENTIEON_BWAMEM' { + ext.args = { "-M -K 10000000 -R ${meta.read_group} " } + ext.prefix = { "${meta.id}.sorted" } + } + + withName: '.*ALIGN:ALIGN_SENTIEON:SENTIEON_DATAMETRICS' { + ext.prefix = { "${meta.id}_datametrics" } + } + + withName: '.*ALIGN:ALIGN_SENTIEON:SENTIEON_READWRITER' { + ext.prefix = { "${meta.id}_merged" } + } + + withName: '.*ALIGN:ALIGN_SENTIEON:SENTIEON_LOCUSCOLLECTOR' { + ext.prefix = { "${meta.id}_locuscollector" } + } + + withName: '.*ALIGN:ALIGN_SENTIEON:SENTIEON_DEDUP' { + ext.args = { $params.rmdup ? "--rmdup" : '' } + ext.prefix = { "${meta.id}_dedup" } + publishDir = [ + path: { "${params.outdir}/alignment" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: '.*ALIGN:ALIGN_SENTIEON:SENTIEON_BQSR' { + ext.prefix = { "${meta.id}_bqsr" } + } +} diff --git a/conf/modules/analyse_MT.config b/conf/modules/analyse_MT.config new file mode 100644 index 00000000..85568e3e --- /dev/null +++ b/conf/modules/analyse_MT.config @@ -0,0 +1,31 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// Liftover +// + +process { + withName: '.*ANALYSE_MT:.*' { + publishDir = [ + enabled: false + ] + } +} + +process { + withName: '.*ANALYSE_MT:PICARD_LIFTOVERVCF' { + ext.when = { params.mt_fasta_shift && params.mt_intervals_shift && !(params.analysis_type == "wes") } + ext.prefix = { "${meta.id}_liftover" } + } +} diff --git a/conf/modules/annotate_consequence_pli.config b/conf/modules/annotate_consequence_pli.config new file mode 100644 index 00000000..ca4db826 --- /dev/null +++ b/conf/modules/annotate_consequence_pli.config @@ -0,0 +1,66 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + + +process { + withName: '.*ANN_CSQ_PLI_SV:.*' { + ext.when = !params.skip_sv_annotation + publishDir = [ + enabled: false + ] + } + + withName: '.*ANN_CSQ_PLI_SV:ADD_MOST_SEVERE_CSQ' { + ext.prefix = { "${meta.id}_vep_csq" } + } + + withName: '.*ANN_CSQ_PLI_SV:ADD_MOST_SEVERE_PLI' { + ext.prefix = { "${meta.id}_vep_csq_pli" } + } + + withName: '.*ANN_CSQ_PLI_SV:TABIX_BGZIPTABIX' { + ext.prefix = { "${meta.id}_vep_csq_pli" } + publishDir = [ + path: { "${params.outdir}/annotate_sv" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + +} + +process { + withName: '.*ANN_CSQ_PLI_SNV:.*' { + ext.when = !params.skip_snv_annotation + publishDir = [ + enabled: false + ] + } + + withName: '.*ANN_CSQ_PLI_SNV:ADD_MOST_SEVERE_CSQ' { + ext.prefix = { "${meta.id}_vep_csq" } + } + + withName: '.*ANN_CSQ_PLI_SNV:ADD_MOST_SEVERE_PLI' { + ext.prefix = { "${meta.id}_vep_csq_pli" } + } + + withName: '.*ANN_CSQ_PLI_SNV:TABIX_BGZIPTABIX' { + ext.prefix = { "${meta.id}_vep_csq_pli" } + publishDir = [ + path: { "${params.outdir}/annotate_snv" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } +} diff --git a/conf/modules/annotate_snvs.config b/conf/modules/annotate_snvs.config new file mode 100644 index 00000000..7df621a8 --- /dev/null +++ b/conf/modules/annotate_snvs.config @@ -0,0 +1,109 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// SNV annotation options +// + +process { + withName: '.*ANNOTATE_SNVS:.*' { + ext.when = !params.skip_snv_annotation + } + + withName: '.*ANNOTATE_SNVS:VCFANNO' { + ext.prefix = { "${meta.id}_vcfanno" } + publishDir = [ + enabled: false + ] + } + + withName: '.*ANNOTATE_SNVS:BCFTOOLS_ROH' { + ext.args = { "--samples ${meta.id} --skip-indels " } + ext.prefix = { "${meta.id}_roh" } + } + + withName: '.*ANNOTATE_SNVS:RHOCALL_ANNOTATE' { + ext.args = { "--v14 " } + ext.prefix = { "${meta.id}_rohann" } + } + + withName: '.*ANNOTATE_SNVS:VCFANNO' { + ext.prefix = { "${meta.id}_rohann_vcfanno" } + } + + withName: '.*ANNOTATE_SNVS:BCFTOOLS_VIEW' { + ext.prefix = { "${meta.id}_rohann_vcfanno_filter" } + ext.args = { '--output-type z --exclude "INFO/GNOMADAF > 0.70 | INFO/GNOMADAF_popmax > 0.70" ' } + } + + withName: '.*ANNOTATE_SNVS:GATK4_SELECTVARIANTS' { + ext.prefix = { "${meta.id}_${intervals.simpleName}" } + ext.when = { !(params.analysis_type == "wes") } + } + + withName: '.*ANNOTATE_SNVS:ENSEMBLVEP_SNV' { + ext.prefix = { "${vcf.simpleName}_rohann_vcfanno_filter_vep" } + ext.args = [ + '--dir_plugins vep_cache/Plugins', + '--plugin LoFtool,vep_cache/LoFtool_scores.txt', + '--plugin pLI,vep_cache/pLI_values_107.txt', + '--plugin SpliceAI,snv=vep_cache/spliceai_21_scores_raw_snv_-v1.3-.vcf.gz,indel=vep_cache/spliceai_21_scores_raw_snv_-v1.3-.vcf.gz', + '--plugin MaxEntScan,vep_cache/fordownload,SWA,NCSS', + '--distance 5000', + '--buffer_size 20000', + '--format vcf --max_sv_size 248956422', + '--appris --biotype --cache --canonical --ccds --compress_output bgzip', + '--domains --exclude_predicted --force_overwrite', + '--hgvs --humdiv --no_progress --no_stats --numbers', + '--merged --polyphen p --protein --offline --regulatory --sift p --symbol --tsl', + '--uniprot --vcf' + ].join(' ') + publishDir = [ + enabled: params.analysis_type.equals('wes'), + path: { "${params.outdir}/annotate_snv" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: '.*ANNOTATE_SNVS:TABIX_VEP' { + publishDir = [ + enabled: params.analysis_type.equals('wes'), + path: { "${params.outdir}/annotate_snv" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: '.*ANNOTATE_SNVS:BCFTOOLS_CONCAT' { + ext.prefix = { "${meta.id}_rohann_vcfanno_filter_vep" } + ext.when = { !(params.analysis_type == "wes") } + publishDir = [ + enabled: !params.analysis_type.equals('wes'), + path: { "${params.outdir}/annotate_snv" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: '.*ANNOTATE_SNVS:TABIX_BCFTOOLS_CONCAT' { + ext.when = { !(params.analysis_type == "wes") } + publishDir = [ + enabled: !params.analysis_type.equals('wes'), + path: { "${params.outdir}/annotate_snv" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + +} diff --git a/conf/modules/annotate_structural_variants.config b/conf/modules/annotate_structural_variants.config new file mode 100644 index 00000000..a951172e --- /dev/null +++ b/conf/modules/annotate_structural_variants.config @@ -0,0 +1,66 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// Structural variant annotation options +// + +process { + withName: '.*ANNOTATE_STRUCTURAL_VARIANTS:.*' { + ext.when = !params.skip_sv_annotation + publishDir = [ + enabled: false + ] + } + + withName: '.*ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY' { + ext.prefix = { "${meta.id}_svdbquery" } + } + + withName: '.*ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF' { + ext.prefix = { "${meta.id}_sortvcf" } + } + + withName: '.*ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW' { + ext.prefix = { "${meta.id}_view" } + } + + withName: '.*ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV' { + ext.args = [ + '--dir_cache vep_cache', + '--dir_plugins vep_cache/Plugins', + '--plugin pLI,vep_cache/pLI_values_107.txt', + '--appris --biotype --buffer_size 100 --canonical --cache --ccds', + '--compress_output bgzip --distance 5000 --domains', + '--exclude_predicted --force_overwrite --format vcf', + '--fork 4 --hgvs --humdiv --max_sv_size 248956422 --merged', + '--no_progress --no_stats --numbers --per_gene --polyphen p', + '--protein --offline --regulatory --sift p', + '--symbol --tsl --uniprot --vcf' + ].join(' ') + ext.prefix = { "${meta.id}_svdbquery_vep" } + publishDir = [ + path: { "${params.outdir}/annotate_sv" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: '.*ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP' { + publishDir = [ + path: { "${params.outdir}/annotate_sv" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } +} diff --git a/conf/modules/call_repeat_expansions.config b/conf/modules/call_repeat_expansions.config new file mode 100644 index 00000000..0509d1e2 --- /dev/null +++ b/conf/modules/call_repeat_expansions.config @@ -0,0 +1,83 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// Repeat expansion calling options +// + +process { + withName: '.*CALL_REPEAT_EXPANSIONS:.*' { + ext.when = { params.analysis_type != "wes" } + publishDir = [ + enabled: false + ] + } + + withName: '.*CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER' { + ext.args = { ("${meta.sex}" == '1') ? '--sex male' : '--sex female' } + ext.prefix = { "${meta.id}_exphunter" } + } + + withName: '.*CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP' { + ext.prefix = { "${meta.id}_reheader" } + } + + withName: '.*CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP' { + publishDir = [ + path: { "${params.outdir}/repeat_expansions" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : + filename.contains('_renam.vcf.gz') ? "${meta.id}_repeat_expansion.vcf.gz" : + filename }, + ] + } + + withName: '.*CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME' { + publishDir = [ + path: { "${params.outdir}/repeat_expansions" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : + filename.contains('_renam.vcf.gz.tbi') ? "${meta.id}_repeat_expansion.vcf.gz.tbi" : + filename }, + ] + } + + withName: '.*CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP' { + ext.prefix = { "${meta.id}_split_exp" } + } + + withName: '.*CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS' { + ext.args = {"--notag"} + } + + withName: '.*CALL_REPEAT_EXPANSIONS:STRANGER' { + ext.prefix = { "${meta.id}_stranger" } + } + + withName: '.*CALL_REPEAT_EXPANSIONS:COMPRESS_STRANGER' { + ext.prefix = { "${meta.id}_repeat_expansion" } + publishDir = [ + path: { "${params.outdir}/repeat_expansions" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, + ] + } + + withName: '.*CALL_REPEAT_EXPANSIONS:INDEX_STRANGER' { + publishDir = [ + path: { "${params.outdir}/repeat_expansions" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, + ] + } +} diff --git a/conf/modules/call_snv.config b/conf/modules/call_snv.config new file mode 100644 index 00000000..53cc78b4 --- /dev/null +++ b/conf/modules/call_snv.config @@ -0,0 +1,22 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +process { + + withName: '.*CALL_SNV:.*' { + publishDir = [ + enabled: false + ] + } + +} diff --git a/conf/modules/call_snv_deepvariant.config b/conf/modules/call_snv_deepvariant.config new file mode 100644 index 00000000..0493534e --- /dev/null +++ b/conf/modules/call_snv_deepvariant.config @@ -0,0 +1,56 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// SNV calling options - deepvariant +// + +process { + + withName: '.*CALL_SNV_DEEPVARIANT:.*' { + ext.when = params.variant_caller.equals("deepvariant") + } + + withName: '.*CALL_SNV_DEEPVARIANT:DEEPVARIANT' { + ext.args = { "--model_type=${params.analysis_type.toUpperCase()}" } + ext.prefix = { "${meta.id}_deepvar" } + } + + withName: '.*CALL_SNV_DEEPVARIANT:GLNEXUS' { + ext.args = '--config DeepVariant_unfiltered' + } + + withName: '.*CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL' { + ext.args = '--output-type z --multiallelics -both' + } + + withName: '.*CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL' { + ext.args = '--output-type z --rm-dup none' + ext.prefix = { "${meta.id}_split_rmdup" } + publishDir = [ + enabled: params.skip_mt_analysis, + path: { "${params.outdir}/call_snv" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: '.*CALL_SNV_DEEPVARIANT:TABIX_GL' { + publishDir = [ + enabled: params.skip_mt_analysis, + path: { "${params.outdir}/call_snv" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } +} diff --git a/conf/modules/call_snv_sentieon.config b/conf/modules/call_snv_sentieon.config new file mode 100644 index 00000000..ec4d4480 --- /dev/null +++ b/conf/modules/call_snv_sentieon.config @@ -0,0 +1,70 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// Sentieon SNV calling options +// + +process { + + withName: '.*CALL_SNV_SENTIEON:.*' { + ext.when = params.variant_caller.equals("sentieon") + } + + withName: '.*CALL_SNV:CALL_SNV_SENTIEON:SENTIEON_DNASCOPE' { + ext.prefix = { "${meta.id}_dnascope" } + ext.args2 = { [ + params.variant_type ? "--var_type ${params.variant_type}" : '', + params.pcr_amplification ? '' : "--pcr_indel_model NONE" + ].join(" ") } + } + + withName: '.*CALL_SNV:CALL_SNV_SENTIEON:SENTIEON_DNAMODELAPPLY' { + ext.prefix = { "${meta.id}_dnamodelapply" } + } + + withName: '.*CALL_SNV:CALL_SNV_SENTIEON:BCF_FILTER_ONE' { + ext.args = "-s 'ML_FAIL' -i 'INFO/ML_PROB <= 0.95' -m x -Oz" + ext.prefix = { "${meta.id}_mlfiltered_0.95" } + } + + withName: '.*CALL_SNV:CALL_SNV_SENTIEON:BCF_FILTER_TWO' { + ext.args = "-i FILTER='\"PASS\"' -m x -Oz" + ext.prefix = { "${meta.id}_passed" } + } + + withName: '.*CALL_SNV:CALL_SNV_SENTIEON:SPLIT_MULTIALLELICS_SEN' { + ext.args = '--output-type z --multiallelics -both' + ext.prefix = { "${meta.id}_split" } + } + + withName: '.*CALL_SNV:CALL_SNV_SENTIEON:REMOVE_DUPLICATES_SEN' { + ext.args = '--output-type z --rm-dup none' + ext.prefix = { "${meta.id}_split_rmdup" } + publishDir = [ + enabled: params.skip_mt_analysis, + path: { "${params.outdir}/call_snv" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: '.*CALL_SNV_SENTIEON:TABIX_SEN' { + publishDir = [ + enabled: params.skip_mt_analysis, + path: { "${params.outdir}/call_snv" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } +} diff --git a/conf/modules/call_structural_variants.config b/conf/modules/call_structural_variants.config new file mode 100644 index 00000000..a8c10175 --- /dev/null +++ b/conf/modules/call_structural_variants.config @@ -0,0 +1,42 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// Structural variant calling options +// + +process { + + withName: '.*CALL_STRUCTURAL_VARIANTS:.*' { + publishDir = [ + enabled: false + ] + } + + withName: '.*CALL_STRUCTURAL_VARIANTS:SVDB_MERGE' { + ext.args = '--pass_only --same_order' + publishDir = [ + path: { "${params.outdir}/call_sv" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: '.*CALL_STRUCTURAL_VARIANTS:TABIX_TABIX' { + publishDir = [ + path: { "${params.outdir}/call_sv" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } +} diff --git a/conf/modules/call_sv_manta.config b/conf/modules/call_sv_manta.config new file mode 100644 index 00000000..3fa83f3b --- /dev/null +++ b/conf/modules/call_sv_manta.config @@ -0,0 +1,23 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// Structural variant calling options - Manta +// + +process { + withName: '.*CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA' { + ext.args = { (params.analysis_type == "wes") ? '--exome' : '' } + ext.prefix = { "${meta.id}_manta" } + } +} diff --git a/conf/modules/call_sv_tiddit.config b/conf/modules/call_sv_tiddit.config new file mode 100644 index 00000000..2ca400a3 --- /dev/null +++ b/conf/modules/call_sv_tiddit.config @@ -0,0 +1,27 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// Structural variant calling options -tiddit +// + +process { + withName: '.*CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV' { + ext.args = '-p 6' + } + + withName: '.*CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT' { + ext.args = '--notag --pass_only' + ext.prefix = { "${meta.id}_tiddit" } + } +} diff --git a/conf/modules/convert_mt_bam_to_fastq.config b/conf/modules/convert_mt_bam_to_fastq.config new file mode 100644 index 00000000..5cba99b5 --- /dev/null +++ b/conf/modules/convert_mt_bam_to_fastq.config @@ -0,0 +1,39 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// Extract mitochondrial reads from bam and save them in fastq files +// + +process { + withName: '.*ANALYSE_MT:CONVERT_MT_BAM_TO_FASTQ:.*' { + ext.when = { params.mt_fasta_shift && !(params.analysis_type == "wes") } + } + + withName: '.*ANALYSE_MT:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT' { + beforeScript = {"mkdir ./tmp"} + ext.args = [ + "-L ${params.mito_name}", + "--read-filter MateOnSameContigOrNoMappedMateReadFilter", + "--read-filter MateUnmappedAndUnmappedReadFilter" + ].join(" ").trim() + } + + withName: '.*ANALYSE_MT:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT' { + ext.args = '--OUTPUT_BY_READGROUP false --VALIDATION_STRINGENCY LENIENT --ATTRIBUTE_TO_CLEAR FT --ATTRIBUTE_TO_CLEAR CO --SORT_ORDER queryname --RESTORE_ORIGINAL_QUALITIES false' + } + + withName: '.*ANALYSE_MT:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT' { + ext.args = '--VALIDATION_STRINGENCY LENIENT' + } +} diff --git a/conf/modules/gens.config b/conf/modules/gens.config new file mode 100644 index 00000000..b918a6b2 --- /dev/null +++ b/conf/modules/gens.config @@ -0,0 +1,30 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// Gens options +// + +process { + withName: '.*GENS:.*' { + publishDir = [ + path: { "${params.outdir}/gens" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: '.*GENS:COLLECTREADCOUNTS' { + ext.args = '--interval-merging-rule OVERLAPPING_ONLY' + } +} diff --git a/conf/modules/merge_annotate_MT.config b/conf/modules/merge_annotate_MT.config new file mode 100644 index 00000000..367fbe7c --- /dev/null +++ b/conf/modules/merge_annotate_MT.config @@ -0,0 +1,93 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// Mitochondrial annotation options +// + +process { + withName: '.*ANALYSE_MT:MERGE_ANNOTATE_MT:.*' { + ext.when = { params.mt_fasta_shift && params.mt_intervals && !(params.analysis_type == "wes") } + } + + withName: '.*ANALYSE_MT:MERGE_ANNOTATE_MT:GATK4_MERGEVCFS_LIFT_UNLIFT_MT' { + ext.prefix = { "${meta.id}_merged" } + } + + withName: '.*ANALYSE_MT:MERGE_ANNOTATE_MT:GATK4_VARIANTFILTRATION_MT' { + ext.prefix = { "${meta.id}_filt" } + } + + withName: '.*ANALYSE_MT:MERGE_ANNOTATE_MT:SPLIT_MULTIALLELICS_MT' { + ext.args = '--output-type z --multiallelics -both' + ext.prefix = { "${meta.id}_split" } + } + + withName: '.*ANALYSE_MT:MERGE_ANNOTATE_MT:REMOVE_DUPLICATES_MT' { + ext.args = '--output-type z --rm-dup none' + ext.prefix = { "${meta.id}_split_rmdup" } + } + + withName: '.*ANALYSE_MT:MERGE_ANNOTATE_MT:BCFTOOLS_MERGE_MT' { + ext.prefix = { "${meta.id}_merge_mt" } + } + + withName: '.*ANALYSE_MT:MERGE_ANNOTATE_MT:ENSEMBLVEP_MT' { + ext.args = [ + '--dir_plugins vep_cache/Plugins', + '--plugin LoFtool,vep_cache/LoFtool_scores.txt', + '--plugin pLI,vep_cache/pLI_values_107.txt', + '--plugin SpliceAI,snv=vep_cache/spliceai_21_scores_raw_snv_-v1.3-.vcf.gz,indel=vep_cache/spliceai_21_scores_raw_snv_-v1.3-.vcf.gz', + '--plugin MaxEntScan,vep_cache/fordownload,SWA,NCSS', + '--distance 0', + '--buffer_size 20000', + '--format vcf --fork 4 --max_sv_size 248956422', + '--appris --biotype --cache --canonical --ccds --compress_output bgzip', + '--domains --exclude_predicted --force_overwrite', + '--hgvs --humdiv --no_progress --no_stats --numbers', + '--merged --polyphen p --protein --offline --regulatory --sift p --symbol --tsl --vcf', + '--uniprot' + ].join(' ') + } + + withName: '.*ANALYSE_MT:MERGE_ANNOTATE_MT:ZIP_TABIX_HMTNOTE' { + ext.prefix = { "${meta.id}_vep_vcfanno_hmtnote_mt" } + publishDir = [ + path: { "${params.outdir}/annotate_mt" }, + mode: params.publish_dir_mode, + pattern: "*{vcf.gz,vcf.gz.tbi}", + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: '.*ANALYSE_MT:MERGE_ANNOTATE_MT:HMTNOTE_ANNOTATE' { + ext.prefix = { "${meta.id}_vep_vcfanno_hmtnote_mt" } + ext.args = '--offline' + publishDir = [ + path: { "${params.outdir}/annotate_mt" }, + mode: params.publish_dir_mode, + pattern: "*{vcf}", + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: '.*ANALYSE_MT:MERGE_ANNOTATE_MT:HAPLOGREP2_CLASSIFY_MT' { + ext.prefix = { "${meta.id}_haplogrep" } + publishDir = [ + path: { "${params.outdir}/annotate_mt" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + +} diff --git a/conf/modules/peddy_check.config b/conf/modules/peddy_check.config new file mode 100644 index 00000000..fcd75a21 --- /dev/null +++ b/conf/modules/peddy_check.config @@ -0,0 +1,28 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// Peddy options +// + +process { + withName: '.*:PEDDY_CHECK:PEDDY' { + // Peddy needs a bigger test set in order to run so we skip it for the two test profiles + ext.when = { !(workflow.profile.tokenize(',').intersect(['test', 'test_one_sample']).size() >= 1) || workflow.stubRun } + publishDir = [ + path: { "${params.outdir}/peddy_check" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } +} diff --git a/conf/modules/prepare_references.config b/conf/modules/prepare_references.config new file mode 100644 index 00000000..8504a34c --- /dev/null +++ b/conf/modules/prepare_references.config @@ -0,0 +1,111 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// Genome and reference preparation options +// + +process { + withName: '.*PREPARE_REFERENCES:.*' { + publishDir = [ + path: { "${params.outdir}/references" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, + enabled: params.save_reference, + ] + } + + withName: '.*PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME' { + ext.when = {!params.bwamem2 && params.aligner == "bwamem2"} + } + + withName: '.*PREPARE_REFERENCES:BWAMEM2_INDEX_SHIFT_MT' { + ext.when = {!params.mt_bwamem2_index_shift && params.mt_fasta_shift && !(params.analysis_type == "wes") && params.aligner == "bwamem2"} + } + + withName: '.*PREPARE_REFERENCES:SENTIEON_BWAINDEX_GENOME' { + ext.when = {!params.bwa && params.aligner == "sentieon"} + } + + withName: '.*PREPARE_REFERENCES:SENTIEON_BWAINDEX_SHIFT_MT' { + ext.when = {!params.mt_bwa_index_shift && params.mt_fasta_shift && !(params.analysis_type == "wes") && params.aligner == "sentieon"} + } + + withName: '.*PREPARE_REFERENCES:BWA_INDEX_GENOME' { + ext.when = {!params.bwa && !(params.aligner == "sentieon")} + } + + withName: '.*PREPARE_REFERENCES:SAMTOOLS_FAIDX_GENOME' { + ext.when = {!params.fai} + } + + withName: '.*PREPARE_REFERENCES:SAMTOOLS_FAIDX_SHIFT_MT' { + ext.when = {!params.mt_fai_shift && params.mt_fasta_shift && !(params.analysis_type == "wes")} + } + + withName: '.*PREPARE_REFERENCES:GATK_SD' { + ext.when = {!params.sequence_dictionary} + } + + withName: '.*PREPARE_REFERENCES:GATK_SD_SHIFT_MT' { + ext.when = {!params.mt_sequence_dictionary_shift && params.mt_fasta_shift && !(params.analysis_type == "wes")} + } + + withName: '.*PREPARE_REFERENCES:GET_CHROM_SIZES' { + publishDir = [ + enabled: false, + ] + } + + withName: '.*PREPARE_REFERENCES:TABIX_DBSNP' { + ext.when = {params.known_dbsnp && !params.known_dbsnp_tbi} + } + + withName: '.*PREPARE_REFERENCES:TABIX_GNOMAD_AF' { + ext.when = {params.gnomad_af && !params.gnomad_af_idx} + ext.args = '-s 1 -b 2 -e 2' + } + + withName: '.*PREPARE_REFERENCES:TABIX_PT' { + ext.when = { params.target_bed && params.target_bed.endsWith(".gz") } + } + + withName: '.*PREPARE_REFERENCES:TABIX_PBT' { + ext.when = { params.target_bed && !params.target_bed.endsWith(".gz") } + } + + withName: '.*PREPARE_REFERENCES:GATK_BILT' { + ext.when = { params.target_bed } + ext.prefix = { "${meta.id}_target" } + } + + withName: '.*PREPARE_REFERENCES:GATK_ILT' { + ext.when = { params.target_bed } + ext.args = { "--PADDING ${params.bait_padding} -SUBDIVISION_MODE INTERVAL_SUBDIVISION --SCATTER_COUNT 2" } + publishDir = [ + enabled: false + ] + } + + withName: '.*PREPARE_REFERENCES:CAT_CAT_BAIT' { + ext.when = { params.target_bed } + ext.prefix = { "${meta.id}" } + } + + withName: '.*PREPARE_REFERENCES:UNTAR_VEP_CACHE' { + ext.when = { (params.vep_cache && params.vep_cache.endsWith("tar.gz")) } + publishDir = [ + enabled: false + ] + } +} diff --git a/conf/modules/qc_bam.config b/conf/modules/qc_bam.config new file mode 100644 index 00000000..0f5f411f --- /dev/null +++ b/conf/modules/qc_bam.config @@ -0,0 +1,72 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// Bam QC options +// + +process { + withName: '.*QC_BAM:.*' { + publishDir = [ + path: { "${params.outdir}/qc_bam" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, + ] + } + + withName: '.*QC_BAM:PICARD_COLLECTMULTIPLEMETRICS' { + ext.prefix = { "${meta.id}_multiplemetrics" } + } + + withName: '.*QC_BAM:PICARD_COLLECTHSMETRICS' { + ext.prefix = { "${meta.id}_hsmetrics" } + } + + withName: '.*QC_BAM:QUALIMAP_BAMQC' { + ext.prefix = { "${meta.id}_qualimap" } + } + + withName: '.*QC_BAM:TIDDIT_COV' { + ext.args = '-z 500 -w' + ext.prefix = { "${meta.id}_tidditcov" } + } + + withName: '.*QC_BAM:UCSC_WIGTOBIGWIG' { + ext.args = '-clip' + } + + withName: '.*QC_BAM:MOSDEPTH' { + ext.args = '--d4' + ext.prefix = { "${meta.id}_mosdepth" } + } + + withName: '.*QC_BAM:PICARD_COLLECTWGSMETRICS' { + ext.when = params.aligner.equals("bwamem2") + ext.prefix = { "${meta.id}_wgsmetrics" } + } + + withName: '.*QC_BAM:PICARD_COLLECTWGSMETRICS_Y' { + ext.when = params.aligner.equals("bwamem2") + ext.prefix = { "${meta.id}_wgsmetrics_y" } + } + + withName: '.*QC_BAM:SENTIEON_WGSMETRICS' { + ext.when = params.aligner.equals("sentieon") + ext.prefix = { "${meta.id}_wgsmetrics" } + } + + withName: '.*QC_BAM:SENTIEON_WGSMETRICS_Y' { + ext.when = params.aligner.equals("sentieon") + ext.prefix = { "${meta.id}_wgsmetrics_y" } + } +} diff --git a/conf/modules/rank_variants.config b/conf/modules/rank_variants.config new file mode 100644 index 00000000..33a34733 --- /dev/null +++ b/conf/modules/rank_variants.config @@ -0,0 +1,88 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// Score and rank structural variants +// + +process { + withName: '.*RANK_VARIANTS_SV:.*' { + ext.when = !params.skip_sv_annotation + publishDir = [ + enabled: false + ] + } + + withName: '.*RANK_VARIANTS_SV:GENMOD_ANNOTATE' { + ext.args = { + (params.genome == 'GRCh37') ? '--annotate_regions --genome-build 37' : '--annotate_regions --genome-build 38' + } + } + + withName: '.*RANK_VARIANTS_SV:GENMOD_SCORE' { + ext.args = " --rank_results " + } + + withName: '.*RANK_VARIANTS_SV:GENMOD_COMPOUND' { + ext.prefix = { "${meta.id}_ranked_sv" } + } + + withName: '.*RANK_VARIANTS_SV:TABIX_BGZIPTABIX' { + ext.prefix = { "${meta.id}_ranked_sv" } + publishDir = [ + path: { "${params.outdir}/rank_and_filter" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } +} + +// +// Score and rank SNVs +// + +process { + withName: '.*RANK_VARIANTS_SNV:.*' { + ext.when = !params.skip_snv_annotation + publishDir = [ + enabled: false + ] + } + + withName: '.*RANK_VARIANTS_SNV:GENMOD_ANNOTATE' { + ext.args = { + (params.genome == 'GRCh37') ? '--annotate_regions --genome-build 37' : '--annotate_regions --genome-build 38' + } + } + + withName: '.*RANK_VARIANTS_SNV:GENMOD_MODELS' { + ext.args = " --whole_gene " + } + + withName: '.*RANK_VARIANTS_SNV:GENMOD_SCORE' { + ext.args = " --rank_results " + } + + withName: '.*RANK_VARIANTS_SNV:GENMOD_COMPOUND' { + ext.prefix = { "${meta.id}_ranked_snv" } + } + + withName: '.*RANK_VARIANTS_SNV:TABIX_BGZIPTABIX' { + ext.prefix = { "${meta.id}_ranked_snv" } + publishDir = [ + path: { "${params.outdir}/rank_and_filter" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } +} diff --git a/conf/modules/raredisease.config b/conf/modules/raredisease.config new file mode 100644 index 00000000..cf5dea7b --- /dev/null +++ b/conf/modules/raredisease.config @@ -0,0 +1,148 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// General configuration options +// + +process { + + withName: '.*CHECK_INPUT:SAMPLESHEET_CHECK' { + publishDir = [ + path: { "${params.outdir}/pipeline_info" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: 'CUSTOM_DUMPSOFTWAREVERSIONS' { + publishDir = [ + path: { "${params.outdir}/pipeline_info" }, + mode: params.publish_dir_mode, + pattern: '*_versions.yml' + ] + } +} + +// +// Read QC options +// + +process { + withName: '.*RAREDISEASE:FASTQC' { + ext.args = '--quiet' + publishDir = [ + path: { "${params.outdir}/fastqc/${meta.id}" }, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, + ] + } +} + +// +// Remove mitochondrial variants +// + +process { + withName: '.*RAREDISEASE:GATK4_SELECTVARIANTS' { + ext.args = "--exclude-intervals ${params.mito_name}" + ext.prefix = { "${meta.id}_nomito" } + ext.when = { !params.skip_snv_annotation } + publishDir = [ + enabled: !params.skip_mt_analysis, + path: { "${params.outdir}/call_snv" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } +} + +// +// Merge mitochondrial and genomic vcfs +// + +process { + withName: '.*RAREDISEASE:BCFTOOLS_CONCAT' { + ext.prefix = { "${meta.id}_mito_genome_merged" } + ext.args = " -a " + } +} + +// +// SENTIEON_TNSCOPE_MT_CALL +// + +process { + withName: '.*SENTIEON_TNSCOPE' { + ext.args = { (params.genome == "GRCh37") ? " --interval MT " : "--interval chrM" } + ext.args2 = " --min_init_normal_lod 0,5 --min_normal_lod 2,0 --min_init_tumor_lod 1,0 --min_tumor_lod 2,8 --trim_soft_clip " + ext.when = params.variant_caller.equals("sentieon") + } +} + +// +// Smncopynumbercaller options +// + +process { + withName: '.*SMNCOPYNUMBERCALLER' { + ext.args = { + (params.genome == 'GRCh37') ? '--genome 37' : '--genome 38' + } + ext.prefix = { "${meta.id}" } + publishDir = [ + path: { "${params.outdir}/smncopynumbercaller" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, + ] + } +} + +// +// Filter out clincal and research variants +// + +process { + withName: '.*FILTER_VEP_SNV' { + ext.prefix = { "${meta.id}_clinical_snv" } + publishDir = [ + path: { "${params.outdir}/rank_and_filter" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } +} + +process { + withName: '.*FILTER_VEP_SV' { + ext.prefix = { "${meta.id}_clinical_sv" } + publishDir = [ + path: { "${params.outdir}/rank_and_filter" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } +} + +// +// Multiqc options +// + +process { + withName: '.*RAREDISEASE:MULTIQC' { + publishDir = [ + path: { "${params.outdir}/multiqc/" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, + ] + } +} diff --git a/conf/modules/scatter_genome.config b/conf/modules/scatter_genome.config new file mode 100644 index 00000000..f8ecf792 --- /dev/null +++ b/conf/modules/scatter_genome.config @@ -0,0 +1,34 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// Create bed and interval files for scatter operations +// + +process { + withName: '.*SCATTER_GENOME:BUILD_BED' { + ext.when = { !params.skip_snv_annotation && !(params.analysis_type == "wes")} + } + + withName: '.*SCATTER_GENOME:GATK4_SPLITINTERVALS' { + ext.args = { "--subdivision-mode BALANCING_WITHOUT_INTERVAL_SUBDIVISION --scatter-count 22" } + ext.when = { !params.skip_snv_annotation && !(params.analysis_type == "wes")} + ext.prefix = { "${meta.id}_genome_intervals" } + publishDir = [ + enabled: params.save_reference, + path: { "${params.outdir}/processed_references" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } +} diff --git a/conf/test.config b/conf/test.config index ff4c6c82..805f84d6 100644 --- a/conf/test.config +++ b/conf/test.config @@ -1,11 +1,11 @@ /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Nextflow config file for running minimal tests -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Defines input files and everything required to run a fast and simple pipeline test. Use as follows: - nextflow run nf-core/raredisease -profile test, + nextflow run nf-core/raredisease -profile test, --outdir ---------------------------------------------------------------------------------------- */ @@ -15,15 +15,39 @@ params { config_profile_description = 'Minimal test dataset to check pipeline function' // Limit resources so that this can run on GitHub Actions - max_cpus = 2 - max_memory = 6.GB - max_time = 6.h + max_cpus = 2 + max_memory = '6.GB' + max_time = '2.h' + + // reference params + igenomes_ignore = true + mito_name = 'MT' // Input data - // TODO nf-core: Specify the paths to your test data on nf-core/test-datasets - // TODO nf-core: Give any required params for the test so that command line flags are not needed - input = 'https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_test_illumina_amplicon.csv' + input = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_trio.csv' // Genome references - genome = 'R64-1-1' + fasta = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta" + genome = 'GRCh37' + gnomad_af = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz" + intervals_wgs = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list" + intervals_y = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list" + known_dbsnp = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + ml_model = "https://s3.amazonaws.com/sentieon-release/other/SentieonDNAscopeModel1.0.model" + mt_fasta_shift = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mt_shift8000.fa" + mt_intervals = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mt.intervals" + mt_intervals_shift = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mt_shift8000.intervals" + mt_backchain_shift = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mt_shift8000.back_chain" + reduced_penetrance = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv" + score_config_snv = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini" + score_config_sv = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini" + svdb_query_dbs = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv" + target_bed = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed" + variant_catalog = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json" + vcfanno_lua = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua" + vcfanno_resources = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt" + vcfanno_toml = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml" + vep_cache = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz" + vep_filters = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt" + vep_cache_version = 107 } diff --git a/conf/test_full.config b/conf/test_full.config index a1f48902..808d2c53 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -1,24 +1,43 @@ /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Nextflow config file for running full-size tests -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Defines input files and everything required to run a full size pipeline test. Use as follows: - nextflow run nf-core/raredisease -profile test_full, + nextflow run nf-core/raredisease -profile test_full, --outdir ---------------------------------------------------------------------------------------- */ +cleanup = true + params { config_profile_name = 'Full test profile' config_profile_description = 'Full test dataset to check pipeline function' // Input data for full size test - // TODO nf-core: Specify the paths to your full test data ( on nf-core/test-datasets or directly in repositories, e.g. SRA) - // TODO nf-core: Give any required params for the test so that command line flags are not needed - input = 'https://raw.githubusercontent.com/nf-core/test-datasets/viralrecon/samplesheet/samplesheet_full_illumina_amplicon.csv' + input = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_full.csv' + intervals_wgs = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/test_full/genome.interval_list' + intervals_y = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/test_full/genomeY.interval_list' + target_bed = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/test_full/target.bed' + variant_catalog = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/test_full/variant_catalog_hg38.json' // Genome references - genome = 'R64-1-1' + genome = 'GRCh38' + + // Skip annotation + skip_mt_analysis = true + skip_snv_annotation = true + skip_sv_annotation = true +} + +process { + withName: 'MARKDUPLICATES' { + memory = { check_max( 90.GB * task.attempt, 'memory' ) } + } + withName: 'DEEPVARIANT' { + cpus = 24 + memory = { check_max( 90.GB * task.attempt, 'memory' ) } + } } diff --git a/conf/test_one_sample.config b/conf/test_one_sample.config new file mode 100644 index 00000000..e4f73a33 --- /dev/null +++ b/conf/test_one_sample.config @@ -0,0 +1,53 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running a solo sample +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline with 1 sample. + + Use as follows: + nextflow run nf-core/raredisease -profile test, --outdir + +---------------------------------------------------------------------------------------- +*/ + +params { + config_profile_name = 'Test profile' + config_profile_description = 'Minimal test dataset to check pipeline function using a single sample' + + // Limit resources so that this can run on GitHub Actions + max_cpus = 2 + max_memory = '6.GB' + max_time = '2.h' + + // reference params + igenomes_ignore = true + mito_name = 'MT' + + // Input data + input = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_single.csv' + + // Genome references + fasta = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta" + genome = 'GRCh37' + gnomad_af = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz" + intervals_wgs = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list" + intervals_y = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list" + known_dbsnp = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + ml_model = "https://s3.amazonaws.com/sentieon-release/other/SentieonDNAscopeModel1.0.model" + mt_fasta_shift = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mt_shift8000.fa" + mt_intervals = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mt.intervals" + mt_intervals_shift = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mt_shift8000.intervals" + mt_backchain_shift = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mt_shift8000.back_chain" + reduced_penetrance = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv" + score_config_snv = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini" + score_config_sv = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini" + svdb_query_dbs = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv" + target_bed = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed" + variant_catalog = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json" + vcfanno_lua = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua" + vcfanno_resources = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt" + vcfanno_toml = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml" + vep_cache = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz" + vep_filters = "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt" + vep_cache_version = 107 +} diff --git a/conf/wes.config b/conf/wes.config new file mode 100644 index 00000000..b056190d --- /dev/null +++ b/conf/wes.config @@ -0,0 +1,21 @@ +/* +======================================================================================== + nf-core/raredisease Nextflow whole-exome sequencing (WES) config file +======================================================================================== + This config file is invoked when `--analysis_type` = 'wes'. + The purpose is to reduce the amount of resources used compared to WGS data. +---------------------------------------------------------------------------------------- +*/ + +process { + withLabel:process_medium { + cpus = { check_max( 3 * task.attempt, 'cpus' ) } + memory = { check_max( 30.GB * task.attempt, 'memory' ) } + time = { check_max( 8.h * task.attempt, 'time' ) } + } + withLabel:process_high { + cpus = { check_max( 6 * task.attempt, 'cpus' ) } + memory = { check_max( 60.GB * task.attempt, 'memory' ) } + time = { check_max( 16.h * task.attempt, 'time' ) } + } +} diff --git a/docs/README.md b/docs/README.md index f93103e8..901fb207 100644 --- a/docs/README.md +++ b/docs/README.md @@ -2,9 +2,9 @@ The nf-core/raredisease documentation is split into the following pages: -* [Usage](usage.md) - * An overview of how the pipeline works, how to run it and a description of all of the different command-line flags. -* [Output](output.md) - * An overview of the different results produced by the pipeline and how to interpret them. +- [Usage](usage.md) + - An overview of how the pipeline works, how to run it and a description of all of the different command-line flags. +- [Output](output.md) + - An overview of the different results produced by the pipeline and how to interpret them. You can find a lot more documentation about installing, configuring and running nf-core pipelines on the website: [https://nf-co.re](https://nf-co.re) diff --git a/docs/images/nf-core-raredisease_logo.png b/docs/images/nf-core-raredisease_logo.png deleted file mode 100644 index 9bbc68dc..00000000 Binary files a/docs/images/nf-core-raredisease_logo.png and /dev/null differ diff --git a/docs/images/nf-core-raredisease_logo_dark.png b/docs/images/nf-core-raredisease_logo_dark.png new file mode 100755 index 00000000..9e7a1960 Binary files /dev/null and b/docs/images/nf-core-raredisease_logo_dark.png differ diff --git a/docs/images/nf-core-raredisease_logo_light.png b/docs/images/nf-core-raredisease_logo_light.png new file mode 100755 index 00000000..3e1c6ec6 Binary files /dev/null and b/docs/images/nf-core-raredisease_logo_light.png differ diff --git a/docs/images/raredisease_workflow.png b/docs/images/raredisease_workflow.png new file mode 100755 index 00000000..ffc112e2 Binary files /dev/null and b/docs/images/raredisease_workflow.png differ diff --git a/docs/images/raredisease_workflow.svg b/docs/images/raredisease_workflow.svg new file mode 100755 index 00000000..c7aa89a1 --- /dev/null +++ b/docs/images/raredisease_workflow.svg @@ -0,0 +1,964 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bam + + + + + + Preprocessing and mapping +bwa-mem2, MarkDuplicates +Sentieon: bwamem, Locuscollector, Dedup + + + + + Reports and metrics +FastQC, MultiQC, Mosdepth, QualiMap, Picard, tiddit/cov, ... + + + + Variant calling + SV + repeat expansions +Manta, tiddit/sv, Expansion Hunter, Stranger + Mitochondria +According to GATK Best Practices +Mutect2 + SNV + short indels +DeepVariant +Sentieon: DNAscope, DNAModelApply + + + + + Variant annotation and ranking + + SV +svdb query, VEP, GENMOD + Mitochondria +HaploGrep2, vcfanno, VEP + SNV + short indels +bcftools roh, vcfanno, VEP, GENMOD + + + + + + Outputs +VCFs, inputs for scout + + + + + vcf + + + + + + vcf + + + + + + vcf + + + + + + + fastq + + + + + + + + + 1.0.0 + + + diff --git a/docs/images/raredisease_workflow_v1.0.0.png b/docs/images/raredisease_workflow_v1.0.0.png new file mode 100644 index 00000000..f8c10818 Binary files /dev/null and b/docs/images/raredisease_workflow_v1.0.0.png differ diff --git a/docs/output.md b/docs/output.md index 0a26e7be..bafda861 100644 --- a/docs/output.md +++ b/docs/output.md @@ -6,63 +6,413 @@ This document describes the output produced by the pipeline. Most of the plots a The directories listed below will be created in the results directory after the pipeline has finished. All paths are relative to the top-level results directory. - - ## Pipeline overview The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes data using the following steps: -* [FastQC](#fastqc) - Raw read QC -* [MultiQC](#multiqc) - Aggregate report describing results and QC from the whole pipeline -* [Pipeline information](#pipeline-information) - Report metrics generated during the workflow execution +- [Alignment](#alignment) + - [Mapping](#mapping) + - [Bwa-mem2](#bwa-mem2) + - [Sentieon bwa mem](#sentieon-bwa-mem) + - [Duplicate marking](#duplicate-marking) + - [Picard's MarkDuplicates](#picard-s-markduplicates) + - [Sentieon dedup](#sentieon-dedup) +- [Quality control and reporting](#quality-control-and-reporting) + - [Quality control](#quality-control) + - [FastQC](#fastqc) + - [Mosdepth](#mosdepth) + - [Picard tools](#picard-tools) + - [Qualimap](#qualimap) + - [Sentieon WgsMetricsAlgo](#sention-wgsmetricsalgo) + - [TIDDIT's cov and UCSC WigToBigWig](#tiddits-cov-and-ucsc-wigtobigwig) + - [Reporting](#reporting) + - [MultiQC](#multiqc) +- [Variant calling - SNV](#variant-calling---snv) + - [DeepVariant](#deepvariant) + - [Sentieon DNAscope](#sentieon-dnascope) +- [Variant calling - SV](#variant-calling---sv) + - [Manta](#manta) + - [TIDDIT sv](#tiddit-sv) + - [SVDB merge](#svdb-merge) +- [Variant calling - repeat expansions](#variant-calling---repeat-expansions) + - [Expansion Hunter](#expansion-hunter) + - [Stranger](#stranger) +- [Annotation - SNV](#annotation---snv) + - [bcftools roh](#bcftools-roh) + - [vcfanno](#vcfanno) + - [VEP](#vep) +- [Annotation - SV](#annotation---sv) + - [SVDB query](#svdb-query) + - [VEP](#vep-1) +- [Mitochondrial analysis](#mitochondrial-analysis) + - [Alignment and variant calling](#alignment-and-variant-calling) + - [Annotation:](#annotation-) + - [HaploGrep2](#haplogrep2) + - [vcfanno](#vcfanno-1) + - [VEP](#vep-2) +- [Rank variants and filtering](#rank-variants-and-filtering) + - [GENMOD](#genmod) +- [Pipeline information](#pipeline-information) + +### Alignment + +#### Mapping + +##### Bwa-mem2 + +[Bwa-mem2](https://github.com/bwa-mem2/bwa-mem2) used to map the reads to a reference genome. The aligned reads are coordinate sorted with samtools sort. These files are treated as intermediates and are not placed in the output folder by default. + +##### Sentieon bwa mem -### FastQC +[Sentieon's bwa mem](https://support.sentieon.com/manual/DNAseq_usage/dnaseq/#map-reads-to-reference) is the software accelerated version of the bwa-mem algorithm. It is used to efficiently perform the alignment using BWA. Aligned reads are then coordinate sorted using Sentieon's [sort](https://support.sentieon.com/manual/usages/general/#util-syntax) utility. These files are treated as intermediates and are not placed in the output folder by default. It is not the default aligner, but it can be chosen over bwamem2 by setting `--aligner` option to sentieon. + +#### Duplicate marking + +##### Picard's MarkDuplicates + +[Picard MarkDuplicates](https://broadinstitute.github.io/picard/command-line-overview.html#MarkDuplicates) is used for marking PCR duplicates that can occur during library amplification. This is essential as the presence of such duplicates results in false inflated coverages, which in turn can lead to overly-confident genotyping calls during variant calling. Only reads aligned by Bwa-mem2 are processed by this tool.
-Output files +Output files from Alignment -* `fastqc/` - * `*_fastqc.html`: FastQC report containing quality metrics. - * `*_fastqc.zip`: Zip archive containing the FastQC report, tab-delimited data file and plot images. +- `{outputdir}/alignment/` + - `*.bam`: Bam file containing report containing quality metrics. + - `*.bai`: Zip archive containing the FastQC report, tab-delimited data file and plot images. + - `*.txt`: Text file containing the dedup metrics. +
- +##### Sentieon Dedup + +[Sentieon Dedup](https://support.sentieon.com/manual/DNAseq_usage/dnaseq/#remove-or-mark-duplicates) is the algorithm used by Sentieon's driver to remove duplicate reads. Only reads aligned by Sentieon's implementation of bwa are processed by this algorithm. + +
+Output files from Alignment + +- `{outputdir}/alignment/` + - `*.bam`: Bam file containing report containing quality metrics. + - `*.bai`: Zip archive containing the FastQC report, tab-delimited data file and plot images. + - `*.txt`: Text file containing the dedup metrics. +
+ +### Quality control and reporting + +#### Quality control + +##### FastQC [FastQC](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/) gives general quality metrics about your sequenced reads. It provides information about the quality score distribution across your reads, per base sequence content (%A/T/G/C), adapter contamination and overrepresented sequences. For further reading and documentation see the [FastQC help pages](http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/). -![MultiQC - FastQC sequence counts plot](images/mqc_fastqc_counts.png) +
+Output files + +- `{outputdir}/fastqc/{sampleid}_T*/` + - `*_fastqc.html`: FastQC report containing quality metrics. + - `*_fastqc.zip`: Zip archive containing the FastQC report, tab-delimited data file and plot images. -![MultiQC - FastQC mean quality scores plot](images/mqc_fastqc_quality.png) +
-![MultiQC - FastQC adapter content plot](images/mqc_fastqc_adapter.png) +##### Mosdepth -> **NB:** The FastQC plots displayed in the MultiQC report shows _untrimmed_ reads. They may contain adapter sequence and potentially regions with low quality. +[Mosdepth](https://github.com/brentp/mosdepth) is used to report quality control metrics such as coverage, and GC content from alignment files. The global distribution file, generated by this program is passed to MultiQC for generating the following plots, -### MultiQC +- Cumulative coverage distribution +- Coverage distribution +- Average coverage per contig
Output files -* `multiqc/` - * `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. +- `{outputdir}/qc_bam/` + - `_mosdepth.global.dist.txt`: This file contains a cumulative distribution indicating the proportion of total bases that were covered for at least a given coverage value across each chromosome and the whole genome. + - `_mosdepth.per-base.d4`: This file contains a coverage for each base in the genome in d4 format. + - `_mosdepth.summary.txt`: This file contains summary statistics, such as mean, minimum and maximum coverage per genomic contig.
+##### Picard tools + +[Picard's CollectMutipleMetrics, CollectHsMetrics, and CollectWgsMetrics](https://broadinstitute.github.io/picard/) We use Picardtools' CollectWgsMetrics and CollectHsMetrics utilities to calculate metrics about coverage and performance of WGS & WES experiments. In addition to those metrics, we use CollectMultipleMetrics to gather information about alignment summary, insert size, GC content etc., The metrics generated by these three utilites are passed along to MultiQC to generate several plots as well. + +
+Output files + +- `{outputdir}/qc_bam/_qualimap/` + - `_hsmetrics.CollectHsMetrics.coverage_metrics`: + - `_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics`: + - `_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics`: + - `_multiplemetrics.CollectMultipleMetrics.insert_size_metrics`: + - `_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics`: + - `_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics`: + - `_wgsmetrics.CollectWgsMetrics.coverage_metrics`: + - `_wgsmetrics_y.CollectWgsMetrics.coverage_metrics`: +
+ +##### Qualimap + +[Qualimap](http://qualimap.conesalab.org/) also allows you to assess the alignment coverage. Qualimap results are used by MultiQC to generate the following plots. + +- Coverage histogram +- Cumulative genome coverage +- Insert size histogram +- GC content distribution + +
+Output files + +- `{outputdir}/qc_bam/_qualimap/` this directory includes a qualimap report and associated raw statistic files. You can open the .html file in your internet browser to see the in-depth report. +
+ +##### Sention WgsMetricsAlgo + +[Sentieon's WgsMetricsAlgo](https://support.sentieon.com/manual/usages/general/) is the Sentieon's equivalent of Picard's CollectWgsMetrics. + +
+Output files + +- `{outputdir}/qc_bam/` + - `_wgsmetrics.txt`: +
+ +##### TIDDIT's cov and UCSC WigToBigWig + +[TIDDIT's cov](https://github.com/J35P312/) is used to analyse the read depth of a bam file and generates a coverage report in wig format. This file is later passed to [UCSC WigToBigWig](https://genome.ucsc.edu/goldenPath/help/bigWig.html) to convert the file into a bigwig. + +
+Output files + +- `{outputdir}/qc_bam/` + - `_tidditcov.wig`: + - `.bw`: +
+ +#### Reporting + +##### MultiQC + [MultiQC](http://multiqc.info) 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 . -### Pipeline information +
+Output files + +- `multiqc/` + - `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. + +
+ +### Variant calling - SNV + +#### DeepVariant + +[DeepVariant](https://github.com/google/deepvariant) is a deep learning-based variant caller that takes aligned reads, produces pileup image tensors from them, classifies each tensor using a convolutional neural network and finally reports the results in a standard VCF or gVCF file. Variant calls generated by DeepVariant are joint genotyped using [GLnexus](https://github.com/dnanexus-rnd/GLnexus), and then normalized using bcftools norm. Only the normalized vcfs are placed in the output folder by default. + +> **NB**: In case you are running the separate mitochondrial analysis, mitochondrial calls are filtered from the normalized vcfs before they are published using GATK SelectVariants.
Output files -* `pipeline_info/` - * Reports generated by Nextflow: `execution_report.html`, `execution_timeline.html`, `execution_trace.txt` and `pipeline_dag.dot`/`pipeline_dag.svg`. - * Reports generated by the pipeline: `pipeline_report.html`, `pipeline_report.txt` and `software_versions.tsv`. - * Reformatted samplesheet files used as input to the pipeline: `samplesheet.valid.csv`. +- `call_snv/` + - `_split_rmdup.vcf.gz`: normalized vcf file containing MT variants. Only published when `--skip_mt_analysis` is set. + - `_split_rmdup.vcf.gz.tbi`: index of the normalized vcf file containing MT variants. Only published when `--skip_mt_analysis` is set. + - `_nomito.selectvariants.vcf.gz`: normalized vcf file containing no MT variants. + - `_nomito.selectvariants.vcf.gz.tbi`: index of the vcf file containing no MT variants.
+#### Sentieon DNAscope + +The pipeline performs variant calling using [Sentieon DNAscope](https://support.sentieon.com/manual/DNAscope_usage/dnascope/) with a machine learning model. This approach identifies the candidate sites with a higher accuracy, and calculates genotypes for each sample at that site. These files are treated as intermediates and are not placed in the output folder by default. DNAscope is not run by default. To use DNAscope instead of DeepVariant, set `--variant_caller` to sentieon. + +
+Output files + +- `call_snv/` + - `_split_rmdup.vcf.gz`: normalized vcf file containing MT variants. Only published when `--skip_mt_analysis` is set. + - `_split_rmdup.vcf.gz.tbi`: index of the normalized vcf file containing MT variants. Only published when `--skip_mt_analysis` is set. + - `_nomito.selectvariants.vcf.gz`: normalized vcf file containing no MT variants. + - `_nomito.selectvariants.vcf.gz.tbi`: index of the vcf file containing no MT variants. + +
+ +### Variant calling - SV + +#### Manta + +[Manta](https://github.com/Illumina/manta) calls structural variants (SVs) and indels from mapped paired-end sequencing reads. It combines paired and split-read evidence during SV discovery and scoring to improve accuracy, but does not require split-reads or successful breakpoint assemblies to report a variant in cases where there is strong evidence otherwise. Output vcf files are treated as intermediates and are not placed in the output folder by default. + +#### TIDDIT sv + +[TIDDIT's sv](https://github.com/SciLifeLab/TIDDIT) is used to identify chromosomal rearrangements using sequencing data. TIDDIT identifies intra and inter-chromosomal translocations, deletions, tandem-duplications and inversions, using supplementary alignments as well as discordant pairs. TIDDIT searches for discordant reads and split reads (supplementary alignments). Output vcf files are treated as intermediates and are not placed in the output folder by default. + +#### SVDB merge + +[SVDB merge](https://github.com/J35P312/SVDB#merge) is used to merge the variant calls from both Manta and TIDDIT. Output files are published in the output folder. + +
+Output files + +- `call_sv/` + - `_sv_merge.vcf.gz`: file containing the merged variant calls. + - `_sv_merge.vcf.gz.tbi`: index of the file containing the merged variant calls. + +
+ +### Variant calling - repeat expansions + +#### Expansion Hunter + +[Expansion Hunter](https://github.com/Illumina/ExpansionHunter) aims to estimate sizes of repeat sequences by performing a targeted search through alignments that span, flank, and are fully contained in each repeat. + +
+Output files + +- `repeat_expansions/` + - `_repeat_expansion.vcf.gz`: file containing variant calls. + - `_repeat_expansion.vcf.gz.tbi`: index of the file containing variant calls. + +
+ +#### Stranger + +[Stranger](https://github.com/Clinical-Genomics/stranger) annotates output files from Expansion Hunter with the pathologic implications of the repeat sizes. + +
+Output files + +- `repeat_expansions/` + - `_repeat_expansion.vcf.gz`: file containing variant calls. + - `_repeat_expansion.vcf.gz.tbi`: index of the file containing variant calls. + +
+ +### Annotation - SNV + +#### bcftools roh + +[bcftools roh](https://samtools.github.io/bcftools/bcftools.html#roh) is a program for detecting runs of homo/autozygosity.from only bi-allelic sites. The output files are not published in the output folder by default, and is passed to vcfanno for further annotation. + +#### vcfanno + +[vcfanno](https://github.com/brentp/vcfanno) allows you to quickly annotate your VCF with any number of INFO fields from any number of VCFs. It uses a simple conf file to allow the user to specify the source annotation files and fields and how they will be added to the info of the query VCF. Values are pulled by name from the INFO field with special-cases of ID and FILTER to pull from those VCF columns. The output files are not published in the output folder by default, and is passed to vep for further annotation. + +#### VEP + +[VEP](https://www.ensembl.org/info/docs/tools/vep/index.html) determines the effect of your variants on genes, transcripts, and protein sequence, as well as regulatory regions. We recommend annotating with the following plugins: + +- LoFtool +- pLI +- SpliceAI +- MaxEntScan + +Based on VEP annotations, custom scripts used by the pipeline further annotate each record with the most severe consequence, and pli scores. + +> **NB**: Output files described below include mitochondrial annotations only if --skip_mt_analysis is set to true. + +
+Output files + +- `annotate_snv/` + - `_rohann_vcfanno_filter_vep.vcf.gz`: file containing bcftools roh, vcfanno, and vep annotations. + - `_rohann_vcfanno_filter_vep.vcf.gz.tbi`: index of the file containing bcftools roh, vcfanno, and vep annotations. + - `_vep_csq_pli.vcf.gz`: file containing bcftools roh, vcfanno, vep, consequence and pli annotations. + - `_vep_csq_pli.vcf.gz.tbi`: index of the file containing bcftools roh, vcfanno, vep, consequence and pli annotations. + +
+ +### Annotation - SV + +#### SVDB query + +[SVDB query](https://github.com/J35P312/SVDB#Query) allows you to quickly annotate your VCF with data from one or more structural variant databases. The output files are not published in the output folder by default, and is passed to vep for further annotation. + +#### VEP + +[VEP](https://www.ensembl.org/info/docs/tools/vep/index.html) determines the effect of your variants on genes, transcripts, and protein sequence, as well as regulatory regions. We recommend annotating with pLI plugin, along with any other custom plugins you may want too use. Based on VEP annotations, custom scripts used by the pipeline further annotate each record with the most severe consequence, and pli scores. + +
+Output files + +- `annotate_sv/` + - `_svdbquery_vep.vcf.gz`: file containing svdb query, and vep annotations. + - `_svdbquery_vep.vcf.gz.tbi`: index of the file containing bcftools roh, vcfanno, and vep annotations. + - `_vep_csq_pli.vcf.gz`: file containing bcftools roh, vcfanno, vep, consequence and pli annotations. + - `_vep_csq_pli.vcf.gz.tbi`: index of the file containing bcftools roh, vcfanno, vep, consequence and pli annotations. + +
+ +### Mitochondrial analysis + +Mitochondrial analysis is run by default, to turn it off set `--skip_mt_analysis` to true. + +#### Alignment and variant calling + +[Alignment and variant calling - GATK Mitochondrial short variant discovery pipeline ](https://gatk.broadinstitute.org/hc/en-us/articles/4403870837275-Mitochondrial-short-variant-discovery-SNVs-Indels-) The mitochondrial genome poses several challenges to the identification and understanding of somatic variants. The circularity of the mitochondrial genome means that the breakpoint in the reference genome is at an arbitrary position in the non-coding control region, creating a challenge in analyzing variation. Additionally, insertions of mitochondrial DNA into the nuclear genome (NuMTs) complicate the mapping of the mitochondrial genome and the distinction between NuMTs and the mitochondrial contig of interest. Lastly, mitochondrial variants often have very low heteroplasmy. Such low allele fraction (AF) variants can thus be mistaken for inherent sequencer noise. + +The pipeline for mitochondrial variant discovery, using Mutect2, uses a high sensitivity to low AF and separate alignments using opposite genome breakpoints to allow for the tracing of lineages of rare mitochondrial variants. + +#### Annotation: + +##### HaploGrep2 + +[HaploGrep2](https://github.com/seppinho/haplogrep-cmd) allows detecting artificial recombinants and missing variants as well as annotating rare and phantom mutations in mitochondria. Haplogrep generates a text report, which is published by default. + +
+Output files + +- `annotate_mt/` + - `_haplogrep.txt`: file containing haplogroup information. + +
+ +##### vcfanno + +[vcfanno](https://github.com/brentp/vcfanno) allows you to quickly annotate your VCF with any number of INFO fields from any number of VCFs. It uses a simple conf file to allow the user to specify the source annotation files and fields and how they will be added to the info of the query VCF. Values are pulled by name from the INFO field with special-cases of ID and FILTER to pull from those VCF columns. The output files are not published in the output folder by default, and is passed to vep for further annotation. + +##### VEP + +[VEP](https://www.ensembl.org/info/docs/tools/vep/index.html) determines the effect of your variants on genes, transcripts, and protein sequence, as well as regulatory regions. + +
+Output files + +- `annotate_mt/` + - `_vep_vcfanno_mt.vcf.gz`: file containing mitochondrial annotations. + - `_vep_vcfanno_mt.vcf.gz.tbi`: index of the file containing mitochondrial annotations. + +
+ +### Rank variants and filtering + +#### GENMOD + +[GENMOD](https://github.com/Clinical-Genomics/genmod) is a simple to use command line tool for annotating and analyzing genomic variations in the VCF file format. GENMOD can annotate genetic patterns of inheritance in vcf:s with single or multiple families of arbitrary size. VCF file annotated by GENMOD are further filtered using [filter_vep from VEP](https://www.ensembl.org/info/docs/tools/vep/script/vep_filter.html) to separate clinically relevant variants. + +
+Output files + +- `rank_and_filter/` + - `_clinical_snv.ann_filter.vcf.gz`: file containing clinically relevant SNVs. + - `_clinical_sv.ann_filter.vcf.gz`: file containing clinically relevant SVs. + - `_ranked_snv.vcf.gz`: file containing SNV annotations with their rank scores. + - `_ranked_snv.vcf.gz.tbi`: file containing SNV annotations with their rank scores. + - `_ranked_sv.ann_filter.vcf.gz`: file containing SV annotations with their rank scores. + - `_ranked_sv.ann_filter.vcf.gz.tbi`: file containing SV annotations with their rank scores. + +
+ +### Pipeline information + [Nextflow](https://www.nextflow.io/docs/latest/tracing.html) provides excellent functionality for generating various reports relevant to the running and execution of the pipeline. This will allow you to troubleshoot errors with the running of the pipeline, and also provide you with other information such as launch commands, run times and resource usage. + +
+Output files + +- `pipeline_info/` + - Reports generated by Nextflow: `execution_report.html`, `execution_timeline.html`, `execution_trace.txt` and `pipeline_dag.dot`/`pipeline_dag.svg`. + - 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` parameter's are used when running the pipeline. + - Reformatted samplesheet files used as input to the pipeline: `samplesheet.valid.csv`. + +
diff --git a/docs/usage.md b/docs/usage.md index 8d3aaaa3..8e76910f 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -1,284 +1,382 @@ # nf-core/raredisease: Usage -## :warning: Please read this documentation on the nf-core website: [https://nf-co.re/raredisease/usage](https://nf-co.re/raredisease/usage) - -> _Documentation of pipeline parameters is generated automatically from the pipeline schema and can no longer be found in markdown files._ +**We recommend reading this documentation on the nf-core website: [https://nf-co.re/raredisease/usage](https://nf-co.re/raredisease/usage)** + +Table of contents: + +- [nf-core/raredisease: Usage](#nf-coreraredisease-usage) + - [Introduction](#introduction) + - [Prerequisites](#prerequisites) + - [Run nf-core/raredisease with test data](#run-nf-coreraredisease-with-test-data) + - [Updating the pipeline](#updating-the-pipeline) + - [Run nf-core/raredisease with your data](#run-nf-coreraredisease-with-your-data) + - [Samplesheet](#samplesheet) + - [Reference files and parameters](#reference-files-and-parameters) + - [1. Alignment](#1-alignment) + - [2. QC stats from the alignment files](#2-qc-stats-from-the-alignment-files) + - [3. Repeat expansions](#3-repeat-expansions) + - [4. Variant calling - SNV](#4-variant-calling---snv) + - [5. Variant calling - Structural variants](#5-variant-calling---structural-variants) + - [6. SNV annotation & Ranking](#6-snv-annotation--ranking) + - [7. SV annotation & Ranking](#7-sv-annotation--ranking) + - [8. Mitochondrial analysis](#8-mitochondrial-analysis) + - [Run the pipeline](#run-the-pipeline) + - [Direct input in CLI](#direct-input-in-cli) + - [Import from a config file (recommended)](#import-from-a-config-file-recommended) + - [Best practices](#best-practices) + - [Custom configuration](#custom-configuration) + - [Changing resources](#changing-resources) + - [Custom Containers](#custom-containers) + - [Custom Tool Arguments](#custom-tool-arguments) + - [nf-core/configs](#nf-coreconfigs) + - [Run Sentieon](#run-sentieon) + - [Azure Resource Requests](#azure-resource-requests) + - [Running in the background](#running-in-the-background) + - [Nextflow memory requirements](#nextflow-memory-requirements) ## Introduction - +nf-core/raredisease is a bioinformatics best-practice analysis pipeline to call, annotate and score variants from WGS/WES of rare disease patients. The pipeline is built using Nextflow. -## Samplesheet input +## Prerequisites -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 has to be a comma-separated file with 3 columns, and a header row as shown in the examples below. +1. Install Nextflow (>=22.10.1) using the instructions [here.](https://nextflow.io/docs/latest/getstarted.html#installation) +2. Install one of the following technologies for full pipeline reproducibility: Docker, Singularity, Podman, Shifter or Charliecloud. + > Almost all nf-core pipelines give you the option to use conda as well. However, some tools used in the raredisease pipeline do not have a conda package so we do not support conda at the moment. -```console ---input '[path to samplesheet file]' -``` +## Run nf-core/raredisease with test data -### Multiple runs of the same sample +Before running the pipeline with your data, we recommend running it with the test dataset available [here](https://github.com/nf-core/test-datasets/tree/raredisease). You do not need to download the data as the pipeline is configured to fetch that data automatically for you when you use the test profile. -The `sample` identifiers have to be the same when you have re-sequenced the same sample more than once e.g. to increase sequencing depth. The pipeline will concatenate the raw reads before performing any downstream analysis. Below is an example for the same sample sequenced across 3 lanes: +Run the following command, where YOURPROFILE is the package manager you installed on your machine. For example, `-profile test,docker` or `-profile test,singularity`: -```console -sample,fastq_1,fastq_2 -CONTROL_REP1,AEG588A1_S1_L002_R1_001.fastq.gz,AEG588A1_S1_L002_R2_001.fastq.gz -CONTROL_REP1,AEG588A1_S1_L003_R1_001.fastq.gz,AEG588A1_S1_L003_R2_001.fastq.gz -CONTROL_REP1,AEG588A1_S1_L004_R1_001.fastq.gz,AEG588A1_S1_L004_R2_001.fastq.gz +``` +nextflow run nf-core/raredisease \ + -revision dev -profile test, \ + --outdir ``` -### Full samplesheet - -The pipeline will 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, however, there is a strict requirement for the first 3 columns to match those defined in the table below. +> Check [nf-core/configs](https://github.com/nf-core/configs/tree/master/conf) to see if a custom config file to run nf-core pipelines already exists for your institute. If so, you can simply use `-profile test,` in your command. This enables the appropriate package manager and sets the appropriate execution settings for your machine. +> NB: The order of profiles is important! They are loaded in sequence, so later profiles can overwrite earlier profiles. -A final samplesheet file consisting of both single- and paired-end data may look something like the one below. This is for 6 samples, where `TREATMENT_REP3` has been sequenced twice. +Running the command creates the following files in your working directory: -```console -sample,fastq_1,fastq_2 -CONTROL_REP1,AEG588A1_S1_L002_R1_001.fastq.gz,AEG588A1_S1_L002_R2_001.fastq.gz -CONTROL_REP2,AEG588A2_S2_L002_R1_001.fastq.gz,AEG588A2_S2_L002_R2_001.fastq.gz -CONTROL_REP3,AEG588A3_S3_L002_R1_001.fastq.gz,AEG588A3_S3_L002_R2_001.fastq.gz -TREATMENT_REP1,AEG588A4_S4_L003_R1_001.fastq.gz, -TREATMENT_REP2,AEG588A5_S5_L003_R1_001.fastq.gz, -TREATMENT_REP3,AEG588A6_S6_L003_R1_001.fastq.gz, -TREATMENT_REP3,AEG588A6_S6_L004_R1_001.fastq.gz, +``` +work # Directory containing the Nextflow working files + # Finished results in specified location (defined with --outdir) +.nextflow_log # Log file from Nextflow +# Other Nextflow hidden files, like history of pipeline logs. ``` -| Column | Description | -|----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `sample` | Custom sample name. This entry will be identical for multiple sequencing libraries/runs from the same sample. Spaces in sample names are automatically converted to underscores (`_`). | -| `fastq_1` | Full path to FastQ file for Illumina short reads 1. File has to be gzipped and have the extension ".fastq.gz" or ".fq.gz". | -| `fastq_2` | Full path to FastQ file for Illumina short reads 2. File has to be gzipped and have the extension ".fastq.gz" or ".fq.gz". | +Test profile runs the pipeline with a case containing three samples, but if you would like to test the pipeline with one sample, use `-profile test_one_sample,`. -An [example samplesheet](../assets/samplesheet.csv) has been provided with the pipeline. +### Updating the pipeline -## Running the pipeline +The above command downloads the pipeline from GitHub, caches it, and tests it on the test dataset. When you run the command again, it will fetch the pipeline from cache even if a more recent version of the pipeline is available. To make sure that you're running the latest version of the pipeline, update the cached version of the pipeline by including `-latest` in the command. -The typical command for running the pipeline is as follows: +## Run nf-core/raredisease with your data -```console -nextflow run nf-core/raredisease --input samplesheet.csv --genome GRCh37 -profile docker -``` +Running the pipeline involves three steps: -This will launch the pipeline with the `docker` configuration profile. See below for more information about profiles. +1. Prepare a samplesheet +2. Gather all required references +3. Supply samplesheet and references, and run the command -Note that the pipeline will create the following files in your working directory: +#### Samplesheet -```console -work # Directory containing the nextflow working files -results # Finished results (configurable, see below) -.nextflow_log # Log file from Nextflow -# Other nextflow hidden files, eg. history of pipeline runs and old logs. -``` +A samplesheet is used to pass the information about the sample(s), such as the path to the FASTQ files and other meta data (sex, phenotype, etc.,) to the pipeline in csv format. -### Updating the pipeline +nf-core/raredisease will auto-detect whether a sample is single- or paired-end using the information provided in the samplesheet. The pedigree information in the samplesheet (sex and phenotype) should be provided as they would be for a [ped file](https://gatk.broadinstitute.org/hc/en-us/articles/360035531972-PED-Pedigree-format) (i.e. 1 for male, 2 for female, other for unknown). -When you run the above command, Nextflow automatically pulls the pipeline code from GitHub and stores it as a cached version. When running the pipeline after this, it will always use the cached version if available - even if the pipeline has been updated since. To make sure that you're running the latest version of the pipeline, make sure that you regularly update the cached version of the pipeline: +| Fields | Description | +| ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `sample` | Custom sample name. This entry will be identical for multiple sequencing libraries/runs from the same sample. Spaces in sample names are automatically converted to underscores (`_`). | +| `lane` | Used to generate separate channels during the alignment step. | +| `fastq_1` | Absolute path to FASTQ file for Illumina short reads 1. File has to be gzipped and have the extension ".fastq.gz" or ".fq.gz". | +| `fastq_2` | Absolute path to FASTQ file for Illumina short reads 2. File has to be gzipped and have the extension ".fastq.gz" or ".fq.gz". | +| `sex` | Sex (1=male; 2=female; other=unknown). | +| `phenotype` | Affected status of patient (0 = missing; 1=unaffected; 2=affected). | +| `paternal_id` | Sample ID of the father, can be blank if the father isn't part of the analysis or for samples other than the proband. | +| `maternal_id` | Sample ID of the mother, can be blank if the mother isn't part of the analysis or for samples other than the proband. | +| `case_id` | Case ID, for the analysis used when generating a family VCF. | -```console -nextflow pull nf-core/raredisease -``` +It is also possible to include multiple runs of the same sample in a samplesheet. For example, when you have re-sequenced the same sample more than once to increase sequencing depth. In that case, the `sample` identifiers in the samplesheet have to be the same. The pipeline will align the raw read/read-pairs independently before merging the alignments belonging to the same sample. Below is an example for a trio with the proband sequenced across two lanes: -### Reproducibility +| sample | lane | fastq_1 | fastq_2 | sex | phenotype | paternal_id | maternal_id | case_id | +| -------- | ---- | -------------------------------- | -------------------------------- | --- | --------- | ----------- | ----------- | ------- | +| AEG588A1 | 2 | AEG588A1_S1_L002_R1_001.fastq.gz | AEG588A1_S1_L002_R2_001.fastq.gz | 1 | 2 | AEG588A3 | AEG588A2 | fam_1 | +| AEG588A1 | 3 | AEG588A1_S1_L003_R1_001.fastq.gz | AEG588A1_S1_L003_R2_001.fastq.gz | 1 | 2 | AEG588A3 | AEG588A2 | fam_1 | +| AEG588A2 | 4 | AEG588A2_S1_L004_R1_001.fastq.gz | AEG588A2_S1_L004_R2_001.fastq.gz | 2 | 1 | | | fam_1 | +| AEG588A3 | 4 | AEG588A3_S1_L004_R1_001.fastq.gz | AEG588A3_S1_L004_R2_001.fastq.gz | 1 | 1 | | | fam_1 | -It is a good idea to specify a pipeline version when running the pipeline on your data. This ensures that a specific version of the pipeline code and software are used when you run your pipeline. If you keep using the same tag, you'll be running the same version of the pipeline, even if there have been changes to the code since. +If you would like to see more examples of what a typical samplesheet looks like for a singleton and a trio, follow these links, [singleton](https://github.com/nf-core/test-datasets/blob/raredisease/testdata/samplesheet_single.csv) and [trio](https://github.com/nf-core/test-datasets/blob/raredisease/testdata/samplesheet_trio.csv). -First, go to the [nf-core/raredisease releases page](https://github.com/nf-core/raredisease/releases) and find the latest version number - numeric only (eg. `1.3.1`). Then specify this when running the pipeline with `-r` (one hyphen) - eg. `-r 1.3.1`. +#### Reference files and parameters -This version number will be logged in reports when you run the pipeline, so that you'll know what you used when you look back in the future. +In nf-core/raredisease, references can be supplied using parameters listed [here](https://nf-co.re/raredisease/dev/parameters). -## Core Nextflow arguments +Note that the pipeline is modular in architecture. It offers you the flexibility to choose between different tools. For example, you can align with either bwamem2 or Sentieon BWA mem and call SNVs with either DeepVariant or Sentieon DNAscope. You also have the option to turn off sections of the pipeline if you do not want to run the. For example, snv annotation can be turned off by adding `--skip_snv_annotation` flag in the command line, or by setting it to true in a parameter file. This flexibility means that in any given analysis run, a combination of tools included in the pipeline will not be executed. So the pipeline is written in a way that can account for these differences while working with reference parameters. If a tool is not going to be executed during the course of a run, parameters used only by that tool need not be provided. For example, for SNV calling if you use DeepVariant as your variant caller, you need not provide the parameter `--ml_model`, which is only used by Sentieon DNAscope. -> **NB:** These options are part of Nextflow and use a _single_ hyphen (pipeline parameters use a double-hyphen). +nf-core/raredisease consists of several tools used for various purposes. For convenience, we have grouped those tools under the following categories: -### `-profile` +1. Alignment (bwamem2/Sentieon BWA mem) +2. QC stats from the alignment files +3. Repeat expansions (ExpansionsHunter & Stranger) +4. Variant calling - SNV (DeepVariant/Sentieon DNAscope) +5. Variant calling - Structural variants (SV) (Tiddit & Manta) +6. SNV annotation & ranking (rohcall, vcfanno, ensembl VEP, GENMOD) +7. SV annotation & ranking (SVDB query, ensembl VEP, GENMOD) +8. Mitochondrial analysis -Use this parameter to choose a configuration profile. Profiles can give configuration presets for different compute environments. +> We have only listed the groups that require at least one input from the user. For example, the pipeline also runs SMNCopyNumberCaller, but it does not require any input other than the bam files passed by the pipeline. Hence, it is not mentioned in the list above. To know more about the tools used in the pipeline check the [README](../README.md). -Several generic profiles are bundled with the pipeline which instruct the pipeline to use software packaged using different methods (Docker, Singularity, Podman, Shifter, Charliecloud, Conda) - see below. When using Biocontainers, most of these software packaging methods pull Docker containers from quay.io e.g [FastQC](https://quay.io/repository/biocontainers/fastqc) except for Singularity which directly downloads Singularity images via https hosted by the [Galaxy project](https://depot.galaxyproject.org/singularity/) and Conda which downloads and installs software locally from [Bioconda](https://bioconda.github.io/). +The mandatory and optional parameters for each category are tabulated below. -> We highly recommend the use of Docker or Singularity containers for full pipeline reproducibility, however when this is not possible, Conda is also supported. +> Alignment, QC stats, repeat expansions, SNV & SV variant calling are run by default. Hence, the mandatory parameters used by those features will always have to be provided to the pipeline. -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). +##### 1. Alignment -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. +| Mandatory | Optional | +| ------------------- | --------------------------- | +| aligner1 | fasta_fai2 | +| fasta | bwamem22 | +| platform | known_dbsnp3 | +| | known_dbsnp_tbi3 | -If `-profile` is not specified, the pipeline will run locally and expect all software to be installed and available on the `PATH`. This is _not_ recommended. +1Default value is bwamem2, but if you have a valid license for Sentieon, you have the option to use Sentieon as well.
+2fasta_fai and bwamem2, if not provided by the user, will be generated by the pipeline when necessary.
+3Used only by Sentieon.
-* `docker` - * A generic configuration profile to be used with [Docker](https://docker.com/) -* `singularity` - * A generic configuration profile to be used with [Singularity](https://sylabs.io/docs/) -* `podman` - * A generic configuration profile to be used with [Podman](https://podman.io/) -* `shifter` - * A generic configuration profile to be used with [Shifter](https://nersc.gitlab.io/development/shifter/how-to-use/) -* `charliecloud` - * A generic configuration profile to be used with [Charliecloud](https://hpc.github.io/charliecloud/) -* `conda` - * A generic configuration profile to be used with [Conda](https://conda.io/docs/). Please only use Conda as a last resort i.e. when it's not possible to run the pipeline with Docker, Singularity, Podman, Shifter or Charliecloud. -* `test` - * A profile with a complete configuration for automated testing - * Includes links to test data so needs no other parameters +##### 2. QC stats from the alignment files -### `-resume` +| Mandatory | Optional | +| ------------------------------------------------------------ | -------- | +| intervals_wgs1 | | +| intervals_y1 | | +| target_bed / (bait_intervals & target_intervals)2 | | -Specify this when restarting a pipeline. Nextflow will used cached results from any pipeline steps where the inputs are the same, continuing from where it got to previously. +1These files are Picard's style interval list files, comprising the entire genome or only the chromosome Y. A version of these files for GRCh37 and for GRCh38 is supplied in the pipeline assets. These files are not necessary if you are using Sentieon.
+2 If a target_bed file is provided, bait_intervals and target_intervals can be generated by the pipeline.
-You can also supply a run name to resume a specific run: `-resume [run-name]`. Use the `nextflow log` command to show previous run names. +##### 3. Repeat expansions -### `-c` +| Mandatory | Optional | +| --------------- | -------- | +| variant_catalog | | -Specify the path to a specific config file (this is a core Nextflow command). See the [nf-core website documentation](https://nf-co.re/usage/configuration) for more information. +##### 4. Variant calling - SNV -## Custom configuration +| Mandatory | Optional | +| -------------------------- | --------------------------- | +| variant_caller1 | known_dbsnp2 | +| ml_model2 | known_dbsnp_tbi2 | +| analysis_type3 | call_interval2 | +| | known_dbsnp_tbi2 | -### Resource requests +1Default variant caller is DeepVariant, but you have the option to use Sentieon as well.
+2These parameters are only used by Sentieon.
+3Default is WGS, but you have the option to choose WES as well.
-Whilst the default requirements set within the pipeline will hopefully work for most people and with most input data, you may find that you want to customise the compute resources that the pipeline requests. Each step in the pipeline has a default set of requirements for number of CPUs, memory and time. For most of the steps in the pipeline, if the job exits with any of the error codes specified [here](https://github.com/nf-core/rnaseq/blob/4c27ef5610c87db00c3c5a3eed10b1d161abf575/conf/base.config#L18) it will automatically be resubmitted with higher requests (2 x original, then 3 x original). If it still fails after the third attempt then the pipeline execution is stopped. +##### 5. Variant calling - Structural variants -For example, if the nf-core/rnaseq pipeline is failing after multiple re-submissions of the `STAR_ALIGN` process due to an exit code of `137` this would indicate that there is an out of memory issue: +| Mandatory | Optional | +| --------- | ---------- | +| | target_bed | +| | bwa | -```console -[62/149eb0] NOTE: Process `RNASEQ:ALIGN_STAR:STAR_ALIGN (WT_REP1)` terminated with an error exit status (137) -- Execution is retried (1) -Error executing process > 'RNASEQ:ALIGN_STAR:STAR_ALIGN (WT_REP1)' +##### 6. SNV annotation & Ranking -Caused by: - Process `RNASEQ:ALIGN_STAR:STAR_ALIGN (WT_REP1)` terminated with an error exit status (137) +| Mandatory | Optional | +| ----------------------------- | ------------------------------ | +| genome1 | reduced_penetrance7 | +| vcfanno_resources2 | vcfanno_lua | +| vcfanno_toml3 | vep_filters8 | +| vep_cache_version | | +| vep_cache4 | | +| gnomad_af5 | | +| score_config_snv6 | | -Command executed: - STAR \ - --genomeDir star \ - --readFilesIn WT_REP1_trimmed.fq.gz \ - --runThreadN 2 \ - --outFileNamePrefix WT_REP1. \ - +1Genome version is used by VEP. You have the option to choose between GRCh37 and GRCh38.
+2Path to VCF files and their indices used by vcfanno. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/vcfanno_resources.txt).
+3Path to a vcfanno configuration file. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/vcfanno_config.toml).
+4 VEP caches can be downloaded [here](https://www.ensembl.org/info/docs/tools/vep/script/vep_cache.html#cache). +VEP plugins and associated files may be installed in the cache directory, and the plugin pLI is mandatory to install. +See example cache [here](https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz).
+5 GnomAD VCF files can be downloaded from [here](https://gnomad.broadinstitute.org/downloads). The option `gnomad_af` expects a tab-delimited file with +no header and the following columns: `CHROM POS REF_ALLELE ALT_ALLELE AF`. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/gnomad_reformated.tab.gz).
+6Used by GENMOD for ranking the variants. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/rank_model_snv.ini).
+7Used by GENMOD while modeling the variants. Contains a list of loci that show [reduced penetrance](https://medlineplus.gov/genetics/understanding/inheritance/penetranceexpressivity/) in people. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/reduced_penetrance.tsv).
+8 This file contains a list of candidate genes (with [HGNC](https://www.genenames.org/) IDs) that is used to split the variants into canditate variants and research variants. Research variants contain all the variants, while candidate variants are a subset of research variants and are associated with candidate genes. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/hgnc.txt).
-Command exit status: - 137 +##### 7. SV annotation & Ranking -Command output: - (empty) +| Mandatory | Optional | +| -------------------------- | ------------------ | +| genome | reduced_penetrance | +| svdb_query_dbs1 | | +| vep_cache_version | vep_filters | +| vep_cache | | +| score_config_sv | | + +1 A CSV file that describes the databases (VCFs) used by SVDB for annotating structural variants. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/svdb_querydb_files.csv). Information about the column headers can be found [here](https://github.com/J35P312/SVDB#Query). + +##### 8. Mitochondrial analysis + +| Mandatory | Optional | +| ------------------------------ | -------- | +| genome | | +| mt_backchain_shift1 | | +| mito_name | | +| mt_fasta_shift | | +| mt_intervals | | +| mt_intervals_shift | | +| vcfanno_resources | | +| vcfanno_toml | | +| vep_cache_version | | +| vep_cache | | + +1Can be generated by GATK's [ShiftFasta](https://gatk.broadinstitute.org/hc/en-us/articles/9570501436827-ShiftFasta-BETA-). Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/mt_shift8000.back_chain). + +#### Run the pipeline + +You can directly supply the parameters in the command line (CLI) or use a config file from which the pipeline can import the parameters. + +##### Direct input in CLI -Command error: - .command.sh: line 9: 30 Killed STAR --genomeDir star --readFilesIn WT_REP1_trimmed.fq.gz --runThreadN 2 --outFileNamePrefix WT_REP1. -Work dir: - /home/pipelinetest/work/9d/172ca5881234073e8d76f2a19c88fb +All of the pipeline parameters listed [here](https://nf-co.re/raredisease/dev/parameters) can be passed using the CLI. For example, you can provide the samplesheet, reference FASTA, and turn off annotations for SNVs and SVs by running, -Tip: you can replicate the issue by changing to the process work dir and entering the command `bash .command.run` +``` +nextflow run nf-core/raredisease \ + -revision dev \ + -profile test, \ + --input samplesheet.csv \ + --fasta reference.fasta \ + --skip_snv_annotation \ + --skip_sv_annotation \ + --outdir ``` -To bypass this error you would need to find exactly which resources are set by the `STAR_ALIGN` process. The quickest way is to search for `process STAR_ALIGN` in the [nf-core/rnaseq Github repo](https://github.com/nf-core/rnaseq/search?q=process+STAR_ALIGN). We have standardised the structure of Nextflow DSL2 pipelines such that all module files will be present in the `modules/` directory and so based on the search results the file we want is `modules/nf-core/software/star/align/main.nf`. If you click on the link to that file you will notice that there is a `label` directive at the top of the module that is set to [`label process_high`](https://github.com/nf-core/rnaseq/blob/4c27ef5610c87db00c3c5a3eed10b1d161abf575/modules/nf-core/software/star/align/main.nf#L9). The [Nextflow `label`](https://www.nextflow.io/docs/latest/process.html#label) directive allows us to organise workflow processes in separate groups which can be referenced in a configuration file to select and configure subset of processes having similar computing requirements. The default values for the `process_high` label are set in the pipeline's [`base.config`](https://github.com/nf-core/rnaseq/blob/4c27ef5610c87db00c3c5a3eed10b1d161abf575/conf/base.config#L33-L37) which in this case is defined as 72GB. Providing you haven't set any other standard nf-core parameters to __cap__ the [maximum resources](https://nf-co.re/usage/configuration#max-resources) used by the pipeline then we can try and bypass the `STAR_ALIGN` process failure by creating a custom config file that sets at least 72GB of memory, in this case increased to 100GB. The custom config below can then be provided to the pipeline via the [`-c`](#-c) parameter as highlighted in previous sections. +##### Import from a config file (recommended) -```nextflow -process { - withName: STAR_ALIGN { - memory = 100.GB - } -} +To input or change the default parameters, we recommend using a config file instead. Create a config file that contains all the parameters and supply that file as shown below. + +``` +nextflow run nf-core/raredisease \ + -revision dev \ + -profile test, \ + -c \ + --outdir ``` -> **NB:** We specify just the process name i.e. `STAR_ALIGN` in the config file and not the full task name string that is printed to screen in the error message or on the terminal whilst the pipeline is running i.e. `RNASEQ:ALIGN_STAR:STAR_ALIGN`. You may get a warning suggesting that the process selector isn't recognised but you can ignore that if the process name has been specified correctly. This is something that needs to be fixed upstream in core Nextflow. +A sample config file can be found [here](https://github.com/nf-core/raredisease/blob/dev/conf/test.config). -### Tool-specific options +## Best practices -For the ultimate flexibility, we have implemented and are using Nextflow DSL2 modules in a way where it is possible for both developers and users to change tool-specific command-line arguments (e.g. providing an additional command-line argument to the `STAR_ALIGN` process) as well as publishing options (e.g. saving files produced by the `STAR_ALIGN` process that aren't saved by default by the pipeline). In the majority of instances, as a user you won't have to change the default options set by the pipeline developer(s), however, there may be edge cases where creating a simple custom config file can improve the behaviour of the pipeline if for example it is failing due to a weird error that requires setting a tool-specific parameter to deal with smaller / larger genomes. +- **Singularity cache:** If you are using singularity, use the nf-core download command to download images first, before running the pipeline. Define [NXF_SINGULARITY_CACHEDIR](https://nextflow.io/docs/latest/config.html?highlight=nxf_singularity_cachedir#environment-variables) or singularity.cacheDir Nextflow options to store and re-use the images from a central location for future pipeline runs. -The command-line arguments passed to STAR in the `STAR_ALIGN` module are a combination of: +- **Save references:** While the pipeline can generate indices for the FASTA and some VCF files when they are not provided, it can be benficial to supply them to the pipeline as it saves computing resources. You can use the `--save_reference` parameter to publish those files, and then update your config file with the paths to these files for your subsequent runs. -* Mandatory arguments or those that need to be evaluated within the scope of the module, as supplied in the [`script`](https://github.com/nf-core/rnaseq/blob/4c27ef5610c87db00c3c5a3eed10b1d161abf575/modules/nf-core/software/star/align/main.nf#L49-L55) section of the module file. +- **Update pipeline:** If you would like to update the pipeline code stored in cache, in addition to running the command with `-latest` option, you can also run the command below: -* An [`options.args`](https://github.com/nf-core/rnaseq/blob/4c27ef5610c87db00c3c5a3eed10b1d161abf575/modules/nf-core/software/star/align/main.nf#L56) string of non-mandatory parameters that is set to be empty by default in the module but can be overwritten when including the module in the sub-workflow / workflow context via the `addParams` Nextflow option. +```bash +nextflow pull nf-core/raredisease +``` -The nf-core/rnaseq pipeline has a sub-workflow (see [terminology](https://github.com/nf-core/modules#terminology)) specifically to align reads with STAR and to sort, index and generate some basic stats on the resulting BAM files using SAMtools. At the top of this file we import the `STAR_ALIGN` module via the Nextflow [`include`](https://github.com/nf-core/rnaseq/blob/4c27ef5610c87db00c3c5a3eed10b1d161abf575/subworkflows/nf-core/align_star.nf#L10) keyword and by default the options passed to the module via the `addParams` option are set as an empty Groovy map [here](https://github.com/nf-core/rnaseq/blob/4c27ef5610c87db00c3c5a3eed10b1d161abf575/subworkflows/nf-core/align_star.nf#L5); this in turn means `options.args` will be set to empty by default in the module file too. This is an intentional design choice and allows us to implement well-written sub-workflows composed of a chain of tools that by default run with the bare minimum parameter set for any given tool in order to make it much easier to share across pipelines and to provide the flexibility for users and developers to customise any non-mandatory arguments. +- **Reproducibility:** Specify a pipeline version when running the pipeline on your data. This ensures that a specific version of the pipeline code and software are used when you run your pipeline. If you keep using the same tag, you'll be running the same version of the pipeline, even if there have been changes to the code since. First, go to the [nf-core/raredisease releases page](https://github.com/nf-core/raredisease/releases) and find the latest pipeline version - numeric only (e.g. `1.3.1`). Then specify this when running the pipeline with `-r`, for example, `-r 1.3.1`. You can switch to another version by changing the number after the `-r` flag. The version number will be logged in reports when you run the pipeline. For example, you can view the version number at the bottom of the MultiQC reports. -When including the sub-workflow above in the main pipeline workflow we use the same `include` statement, however, we now have the ability to overwrite options for each of the tools in the sub-workflow including the [`align_options`](https://github.com/nf-core/rnaseq/blob/4c27ef5610c87db00c3c5a3eed10b1d161abf575/workflows/rnaseq.nf#L225) variable that will be used specifically to overwrite the optional arguments passed to the `STAR_ALIGN` module. In this case, the options to be provided to `STAR_ALIGN` have been assigned sensible defaults by the developer(s) in the pipeline's [`modules.config`](https://github.com/nf-core/rnaseq/blob/4c27ef5610c87db00c3c5a3eed10b1d161abf575/conf/modules.config#L70-L74) and can be accessed and customised in the [workflow context](https://github.com/nf-core/rnaseq/blob/4c27ef5610c87db00c3c5a3eed10b1d161abf575/workflows/rnaseq.nf#L201-L204) too before eventually passing them to the sub-workflow as a Groovy map called `star_align_options`. These options will then be propagated from `workflow -> sub-workflow -> module`. +To further assist in reproducbility, you can use share and re-use [parameter files](#running-the-pipeline) to repeat pipeline runs with the same settings without having to write out a command with every single parameter. -As mentioned at the beginning of this section it may also be necessary for users to overwrite the options passed to modules to be able to customise specific aspects of the way in which a particular tool is executed by the pipeline. Given that all of the default module options are stored in the pipeline's `modules.config` as a [`params` variable](https://github.com/nf-core/rnaseq/blob/4c27ef5610c87db00c3c5a3eed10b1d161abf575/conf/modules.config#L24-L25) it is also possible to overwrite any of these options via a custom config file. +> 💡 If you wish to share such profile (such as upload as supplementary material for academic publications), make sure to NOT include cluster specific paths to files, nor institutional specific profiles. -Say for example we want to append an additional, non-mandatory parameter (i.e. `--outFilterMismatchNmax 16`) to the arguments passed to the `STAR_ALIGN` module. Firstly, we need to copy across the default `args` specified in the [`modules.config`](https://github.com/nf-core/rnaseq/blob/4c27ef5610c87db00c3c5a3eed10b1d161abf575/conf/modules.config#L71) and create a custom config file that is a composite of the default `args` as well as the additional options you would like to provide. This is very important because Nextflow will overwrite the default value of `args` that you provide via the custom config. +- **Restart a previous run:** Add `-resume` to your command when restarting a pipeline. Nextflow will use cached results from any pipeline steps where inputs are the same, and resume the run from where it terminated previously. For input to be considered the same, names and the files' contents must be identical. For more info about `-resume`, see [this blog post](https://www.nextflow.io/blog/2019/demystifying-nextflow-resume.html). You can also supply a run name to resume a specific run: `-resume [run-name]`. Use the `nextflow log` command to show previous run names. -As you will see in the example below, we have: +- **Reusing parameters:** If you wish to repeatedly use the same parameters for multiple runs, rather than specifying each flag in the command, you can specify these in a params file. -* appended `--outFilterMismatchNmax 16` to the default `args` used by the module. -* changed the default `publish_dir` value to where the files will eventually be published in the main results directory. -* appended `'bam':''` to the default value of `publish_files` so that the BAM files generated by the process will also be saved in the top-level results directory for the module. Note: `'out':'log'` means any file/directory ending in `out` will now be saved in a separate directory called `my_star_directory/log/`. +Pipeline settings can be provided in a `yaml` or `json` file via `-params-file `. -```nextflow -params { - modules { - 'star_align' { - args = "--quantMode TranscriptomeSAM --twopassMode Basic --outSAMtype BAM Unsorted --readFilesCommand zcat --runRNGseed 0 --outFilterMultimapNmax 20 --alignSJDBoverhangMin 1 --outSAMattributes NH HI AS NM MD --quantTranscriptomeBan Singleend --outFilterMismatchNmax 16" - publish_dir = "my_star_directory" - publish_files = ['out':'log', 'tab':'log', 'bam':''] - } - } -} +> ⚠️ Do not use `-c ` to specify parameters as this will result in errors. Custom config files specified with `-c` must only be used for [tuning process resource specifications](https://nf-co.re/docs/usage/configuration#tuning-workflow-resources), other infrastructural tweaks (such as output directories), or module arguments (args). +> The above pipeline run specified with a params file in yaml format: + +```bash +nextflow run nf-core/raredisease -profile docker -params-file params.yaml +``` + +with `params.yaml` containing: + +```yaml +input: './samplesheet.csv' +outdir: './results/' +genome: 'GRCh37' +input: 'data' +<...> ``` -### Updating containers +You can also generate such `YAML`/`JSON` files via [nf-core/launch](https://nf-co.re/launch). -The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. If for some reason you need to use a different version of a particular tool with the pipeline then you just need to identify the `process` name and override the Nextflow `container` definition for that process using the `withName` declaration. For example, in the [nf-core/viralrecon](https://nf-co.re/viralrecon) pipeline a tool called [Pangolin](https://github.com/cov-lineages/pangolin) has been used during the COVID-19 pandemic to assign lineages to SARS-CoV-2 genome sequenced samples. Given that the lineage assignments change quite frequently it doesn't make sense to re-release the nf-core/viralrecon everytime a new version of Pangolin has been released. However, you can override the default container used by the pipeline by creating a custom config file and passing it as a command-line argument via `-c custom.config`. +## Custom configuration -1. Check the default version used by the pipeline in the module file for [Pangolin](https://github.com/nf-core/viralrecon/blob/a85d5969f9025409e3618d6c280ef15ce417df65/modules/nf-core/software/pangolin/main.nf#L14-L19) -2. Find the latest version of the Biocontainer available on [Quay.io](https://quay.io/repository/biocontainers/pangolin?tag=latest&tab=tags) -3. Create the custom config accordingly: +### Changing resources - * For Docker: +To change the resource requests, please see the [max resources](https://nf-co.re/docs/usage/configuration#max-resources) and [tuning workflow resources](https://nf-co.re/docs/usage/configuration#tuning-workflow-resources) section of the nf-core website. - ```nextflow - process { - withName: PANGOLIN { - container = 'quay.io/biocontainers/pangolin:3.0.5--pyhdfd78af_0' - } - } - ``` +### Custom Containers - * For Singularity: +In some cases you may wish to change which container or conda environment a step of the pipeline uses for a particular tool. By default nf-core pipelines use containers and software from the [biocontainers](https://biocontainers.pro/) or [bioconda](https://bioconda.github.io/) projects. However in some cases the pipeline specified version maybe out of date. - ```nextflow - process { - withName: PANGOLIN { - container = 'https://depot.galaxyproject.org/singularity/pangolin:3.0.5--pyhdfd78af_0' - } - } - ``` +To use a different container from the default container or conda environment specified in a pipeline, please see the [updating tool versions](https://nf-co.re/docs/usage/configuration#updating-tool-versions) section of the nf-core website. - * For Conda: +### Custom Tool Arguments - ```nextflow - process { - withName: PANGOLIN { - conda = 'bioconda::pangolin=3.0.5' - } - } - ``` +A pipeline might not always support every possible argument or option of a particular tool used in pipeline. Fortunately, nf-core pipelines provide some freedom to users to insert additional parameters that the pipeline does not include by default. -> **NB:** If you wish to periodically update individual tool-specific results (e.g. Pangolin) generated by the pipeline then you must ensure to keep the `work/` directory otherwise the `-resume` ability of the pipeline will be compromised and it will restart from scratch. +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 +#### nf-core/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-core 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. +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-core 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 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. 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 +### Run Sentieon + +To use Sentieon you have to: + +1. Ensure that Sentieon executable is in path. +2. If necessary, store license information as a secret in Nextflow's local store. +3. Set environmental variable `NXF_ENABLE_SECRETS` to an appropriate value. + +To elaborate more on item #2 in the list above, if you are running nf-core/raredisease with Sentieon on AWS or on a local machine and you do not want other users to know your license details, we recommend that you use [Nextflow's secrets feature](https://www.nextflow.io/docs/latest/secrets.html) to pass the that information. To do that run the command below after replacing LICENSE with the value corresponding to your license server (for example, 1.1.1.1:4000) + +``` +nextflow secrets set SENTIEON_LICENSE_BASE64 +``` + +If you are using Nextflow secrets, you have to set the environment variable `NXF_ENABLE_SECRETS` to true. This will see to it that the pipeline can retrieve the secret from Nextflow's secrets store during the pipeline execution. Keep in mind that versions of Nextflow Version 22.09.2-edge and onwards have NXF_ENABLE_SECRETS to true by default. If you are not using secrets set `NXF_ENABLE_SECRETS` to false, but make sure that the environment variable [`SENTIEON_LICENSE`](`NXF_ENABLE_SECRETS`) is set to reflect the value of your license server on your machine. + +### Azure Resource Requests + +To be used with the `azurebatch` profile by specifying the `-profile azurebatch`. +We recommend providing a compute `params.vm_type` of `Standard_D16_v3` VMs by default but these options can be changed if required. + +Note that the choice of VM size depends on your quota and the overall workload during the analysis. +For a thorough list, please refer the [Azure Sizes for virtual machines in Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes). + +### Running in the background Nextflow handles job submissions and supervises the running jobs. The Nextflow process must run until the pipeline is finished. The Nextflow `-bg` flag launches Nextflow in the background, detached from your terminal so that the workflow does not stop if you log out of your session. The logs are saved to a file. Alternatively, you can use `screen` / `tmux` or similar tool to create a detached session which you can log back into at a later time. -Some HPC setups also allow you to run nextflow within a cluster job submitted your job scheduler (from where it submits more jobs). +Some HPC setups also allow you to run Nextflow within a cluster job submitted to your job scheduler (from where it submits more jobs). -## Nextflow memory requirements +### 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`): -```console +```bash NXF_OPTS='-Xms1g -Xmx4g' ``` diff --git a/lib/NfcoreSchema.groovy b/lib/NfcoreSchema.groovy index 8d6920dd..9b34804d 100755 --- a/lib/NfcoreSchema.groovy +++ b/lib/NfcoreSchema.groovy @@ -2,6 +2,7 @@ // This file holds several functions used to perform JSON parameter validation, help and summary rendering for the nf-core pipeline template. // +import nextflow.Nextflow import org.everit.json.schema.Schema import org.everit.json.schema.loader.SchemaLoader import org.everit.json.schema.ValidationException @@ -27,7 +28,7 @@ class NfcoreSchema { /* groovylint-disable-next-line UnusedPrivateMethodParameter */ public static void validateParameters(workflow, params, log, schema_filename='nextflow_schema.json') { def has_error = false - //=====================================================================// + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // Check for nextflow core params and unexpected params def json = new File(getSchemaPath(workflow, schema_filename=schema_filename)).text def Map schemaParams = (Map) new JsonSlurper().parseText(json).get('definitions') @@ -46,7 +47,6 @@ class NfcoreSchema { 'quiet', 'syslog', 'v', - 'version', // Options for `nextflow run` command 'ansi', @@ -84,6 +84,7 @@ class NfcoreSchema { 'stub-run', 'test', 'w', + 'with-apptainer', 'with-charliecloud', 'with-conda', 'with-dag', @@ -105,9 +106,13 @@ class NfcoreSchema { // Collect expected parameters from the schema def expectedParams = [] + def enums = [:] for (group in schemaParams) { for (p in group.value['properties']) { expectedParams.push(p.key) + if (group.value['properties'][p.key].containsKey('enum')) { + enums[p.key] = group.value['properties'][p.key]['enum'] + } } } @@ -131,7 +136,7 @@ class NfcoreSchema { } } - //=====================================================================// + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // Validate parameters against the schema InputStream input_stream = new File(getSchemaPath(workflow, schema_filename=schema_filename)).newInputStream() JSONObject raw_schema = new JSONObject(new JSONTokener(input_stream)) @@ -155,7 +160,7 @@ class NfcoreSchema { println '' log.error 'ERROR: Validation of pipeline parameters failed!' JSONObject exceptionJSON = e.toJSON() - printExceptions(exceptionJSON, params_json, log) + printExceptions(exceptionJSON, params_json, log, enums) println '' has_error = true } @@ -174,7 +179,7 @@ class NfcoreSchema { } if (has_error) { - System.exit(1) + Nextflow.error('Exiting!') } } @@ -202,7 +207,7 @@ class NfcoreSchema { } def type = '[' + group_params.get(param).type + ']' def description = group_params.get(param).description - def defaultValue = group_params.get(param).default ? " [default: " + group_params.get(param).default.toString() + "]" : '' + def defaultValue = group_params.get(param).default != null ? " [default: " + group_params.get(param).default.toString() + "]" : '' def description_default = description + colors.dim + defaultValue + colors.reset // Wrap long description texts // Loosely based on https://dzone.com/articles/groovy-plain-text-word-wrap @@ -260,13 +265,12 @@ class NfcoreSchema { // Get pipeline parameters defined in JSON Schema def Map params_summary = [:] - def blacklist = ['hostnames'] def params_map = paramsLoad(getSchemaPath(workflow, schema_filename=schema_filename)) for (group in params_map.keySet()) { def sub_params = new LinkedHashMap() def group_params = params_map.get(group) // This gets the parameters of that particular group for (param in group_params.keySet()) { - if (params.containsKey(param) && !blacklist.contains(param)) { + if (params.containsKey(param)) { def params_value = params.get(param) def schema_value = group_params.get(param).default def param_type = group_params.get(param).type @@ -330,7 +334,7 @@ class NfcoreSchema { // // Loop over nested exceptions and print the causingException // - private static void printExceptions(ex_json, params_json, log) { + private static void printExceptions(ex_json, params_json, log, enums, limit=5) { def causingExceptions = ex_json['causingExceptions'] if (causingExceptions.length() == 0) { def m = ex_json['message'] =~ /required key \[([^\]]+)\] not found/ @@ -346,11 +350,20 @@ class NfcoreSchema { else { def param = ex_json['pointerToViolation'] - ~/^#\// def param_val = params_json[param].toString() - log.error "* --${param}: ${ex_json['message']} (${param_val})" + if (enums.containsKey(param)) { + def error_msg = "* --${param}: '${param_val}' is not a valid choice (Available choices" + if (enums[param].size() > limit) { + log.error "${error_msg} (${limit} of ${enums[param].size()}): ${enums[param][0..limit-1].join(', ')}, ... )" + } else { + log.error "${error_msg}: ${enums[param].join(', ')})" + } + } else { + log.error "* --${param}: ${ex_json['message']} (${param_val})" + } } } for (ex in causingExceptions) { - printExceptions(ex, params_json, log) + printExceptions(ex, params_json, log, enums) } } diff --git a/lib/NfcoreTemplate.groovy b/lib/NfcoreTemplate.groovy index b6e689ec..25a0a74a 100755 --- a/lib/NfcoreTemplate.groovy +++ b/lib/NfcoreTemplate.groovy @@ -19,26 +19,38 @@ class NfcoreTemplate { } // - // Check params.hostnames + // Warn if a -profile or Nextflow config has not been provided to run the pipeline // - public static void hostName(workflow, params, log) { - Map colors = logColours(params.monochrome_logs) - if (params.hostnames) { - def hostname = "hostname".execute().text.trim() - params.hostnames.each { prof, hnames -> - hnames.each { hname -> - if (hostname.contains(hname) && !workflow.profile.contains(prof)) { - log.info "=${colors.yellow}====================================================${colors.reset}=\n" + - "${colors.yellow}WARN: You are running with `-profile $workflow.profile`\n" + - " but your machine hostname is ${colors.white}'$hostname'${colors.reset}.\n" + - " ${colors.yellow_bold}Please use `-profile $prof${colors.reset}`\n" + - "=${colors.yellow}====================================================${colors.reset}=" - } - } - } + public static void checkConfigProvided(workflow, log) { + if (workflow.profile == 'standard' && workflow.configFiles.size() <= 1) { + log.warn "[$workflow.manifest.name] You are attempting to run the pipeline without any custom configuration!\n\n" + + "This will be dependent on your local compute environment but can be achieved via one or more of the following:\n" + + " (1) Using an existing pipeline profile e.g. `-profile docker` or `-profile singularity`\n" + + " (2) Using an existing nf-core/configs for your Institution e.g. `-profile crick` or `-profile uppmax`\n" + + " (3) Using your own local custom config e.g. `-c /path/to/your/custom.config`\n\n" + + "Please refer to the quick start section and usage docs for the pipeline.\n " } } + // + // Generate version string + // + public static String version(workflow) { + String version_string = "" + + if (workflow.manifest.version) { + def prefix_v = workflow.manifest.version[0] != 'v' ? 'v' : '' + version_string += "${prefix_v}${workflow.manifest.version}" + } + + if (workflow.commitId) { + def git_shortsha = workflow.commitId.substring(0, 7) + version_string += "-g${git_shortsha}" + } + + return version_string + } + // // Construct and send completion email // @@ -68,7 +80,7 @@ class NfcoreTemplate { misc_fields['Nextflow Compile Timestamp'] = workflow.nextflow.timestamp def email_fields = [:] - email_fields['version'] = workflow.manifest.version + email_fields['version'] = NfcoreTemplate.version(workflow) email_fields['runName'] = workflow.runName email_fields['success'] = workflow.success email_fields['dateComplete'] = workflow.complete @@ -152,6 +164,64 @@ class NfcoreTemplate { output_tf.withWriter { w -> w << email_txt } } + // + // Construct and send a notification to a web server as JSON + // e.g. Microsoft Teams and Slack + // + public static void IM_notification(workflow, params, summary_params, projectDir, log) { + def hook_url = params.hook_url + + def summary = [:] + for (group in summary_params.keySet()) { + summary << summary_params[group] + } + + def misc_fields = [:] + misc_fields['start'] = workflow.start + misc_fields['complete'] = workflow.complete + misc_fields['scriptfile'] = workflow.scriptFile + misc_fields['scriptid'] = workflow.scriptId + if (workflow.repository) misc_fields['repository'] = workflow.repository + if (workflow.commitId) misc_fields['commitid'] = workflow.commitId + if (workflow.revision) misc_fields['revision'] = workflow.revision + misc_fields['nxf_version'] = workflow.nextflow.version + misc_fields['nxf_build'] = workflow.nextflow.build + misc_fields['nxf_timestamp'] = workflow.nextflow.timestamp + + def msg_fields = [:] + msg_fields['version'] = NfcoreTemplate.version(workflow) + msg_fields['runName'] = workflow.runName + msg_fields['success'] = workflow.success + msg_fields['dateComplete'] = workflow.complete + msg_fields['duration'] = workflow.duration + msg_fields['exitStatus'] = workflow.exitStatus + msg_fields['errorMessage'] = (workflow.errorMessage ?: 'None') + msg_fields['errorReport'] = (workflow.errorReport ?: 'None') + msg_fields['commandLine'] = workflow.commandLine.replaceFirst(/ +--hook_url +[^ ]+/, "") + msg_fields['projectDir'] = workflow.projectDir + msg_fields['summary'] = summary << misc_fields + + // Render the JSON template + def engine = new groovy.text.GStringTemplateEngine() + // Different JSON depending on the service provider + // Defaults to "Adaptive Cards" (https://adaptivecards.io), except Slack which has its own format + def json_path = hook_url.contains("hooks.slack.com") ? "slackreport.json" : "adaptivecard.json" + def hf = new File("$projectDir/assets/${json_path}") + def json_template = engine.createTemplate(hf).make(msg_fields) + def json_message = json_template.toString() + + // POST + def post = new URL(hook_url).openConnection(); + post.setRequestMethod("POST") + post.setDoOutput(true) + post.setRequestProperty("Content-Type", "application/json") + post.getOutputStream().write(json_message.getBytes("UTF-8")); + def postRC = post.getResponseCode(); + if (! postRC.equals(200)) { + log.warn(post.getErrorStream().getText()); + } + } + // // Print pipeline summary on completion // @@ -161,10 +231,9 @@ class NfcoreTemplate { if (workflow.stats.ignoredCount == 0) { log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Pipeline completed successfully${colors.reset}-" } else { - log.info "-${colors.purple}[$workflow.manifest.name]${colors.red} Pipeline completed successfully, but with errored process(es) ${colors.reset}-" + log.info "-${colors.purple}[$workflow.manifest.name]${colors.yellow} Pipeline completed successfully, but with errored process(es) ${colors.reset}-" } } else { - hostName(workflow, params, log) log.info "-${colors.purple}[$workflow.manifest.name]${colors.red} Pipeline completed with errors${colors.reset}-" } } @@ -250,6 +319,7 @@ class NfcoreTemplate { // public static String logo(workflow, monochrome_logs) { Map colors = logColours(monochrome_logs) + String workflow_version = NfcoreTemplate.version(workflow) String.format( """\n ${dashedLine(monochrome_logs)} @@ -258,7 +328,7 @@ class NfcoreTemplate { ${colors.blue} |\\ | |__ __ / ` / \\ |__) |__ ${colors.yellow}} {${colors.reset} ${colors.blue} | \\| | \\__, \\__/ | \\ |___ ${colors.green}\\`-._,-`-,${colors.reset} ${colors.green}`._,._,\'${colors.reset} - ${colors.purple} ${workflow.manifest.name} v${workflow.manifest.version}${colors.reset} + ${colors.purple} ${workflow.manifest.name} ${workflow_version}${colors.reset} ${dashedLine(monochrome_logs)} """.stripIndent() ) diff --git a/lib/Utils.groovy b/lib/Utils.groovy old mode 100755 new mode 100644 index 18173e98..8d030f4e --- a/lib/Utils.groovy +++ b/lib/Utils.groovy @@ -21,27 +21,27 @@ class Utils { } // Check that all channels are present - def required_channels = ['conda-forge', 'bioconda', 'defaults'] - def conda_check_failed = !required_channels.every { ch -> ch in channels } + // This channel list is ordered by required channel priority. + def required_channels_in_order = ['conda-forge', 'bioconda', 'defaults'] + def channels_missing = ((required_channels_in_order as Set) - (channels as Set)) as Boolean // Check that they are in the right order - conda_check_failed |= !(channels.indexOf('conda-forge') < channels.indexOf('bioconda')) - conda_check_failed |= !(channels.indexOf('bioconda') < channels.indexOf('defaults')) + def channel_priority_violation = false + def n = required_channels_in_order.size() + for (int i = 0; i < n - 1; i++) { + channel_priority_violation |= !(channels.indexOf(required_channels_in_order[i]) < channels.indexOf(required_channels_in_order[i+1])) + } - if (conda_check_failed) { - log.warn "=============================================================================\n" + + if (channels_missing | channel_priority_violation) { + log.warn "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + " There is a problem with your Conda configuration!\n\n" + " You will need to set-up the conda-forge and bioconda channels correctly.\n" + - " Please refer to https://bioconda.github.io/user/install.html#set-up-channels\n" + - " NB: The order of the channels matters!\n" + - "===================================================================================" + " Please refer to https://bioconda.github.io/\n" + + " The observed channel order is \n" + + " ${channels}\n" + + " but the following channel order is required:\n" + + " ${required_channels_in_order}\n" + + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" } } - - // - // Join module args with appropriate spacing - // - public static String joinModuleArgs(args_list) { - return ' ' + args_list.join(' ') - } } diff --git a/lib/WorkflowMain.groovy b/lib/WorkflowMain.groovy index 089c7f7d..f03cd0e1 100755 --- a/lib/WorkflowMain.groovy +++ b/lib/WorkflowMain.groovy @@ -2,6 +2,8 @@ // This file holds several functions specific to the main.nf workflow in the nf-core/raredisease pipeline // +import nextflow.Nextflow + class WorkflowMain { // @@ -9,7 +11,7 @@ class WorkflowMain { // public static String citation(workflow) { return "If you use ${workflow.manifest.name} for your analysis please cite:\n\n" + - // TODO nf-core: Add Zenodo DOI for pipeline after first release + // nf-core: Add Zenodo DOI for pipeline after first release //"* The pipeline\n" + //" https://doi.org/10.5281/zenodo.XXXXXXX\n\n" + "* The nf-core framework\n" + @@ -19,9 +21,9 @@ class WorkflowMain { } // - // Print help to screen if required + // Generate help string // - public static String help(workflow, params, log) { + public static String help(workflow, params) { def command = "nextflow run ${workflow.manifest.name} --input samplesheet.csv --genome GRCh37 -profile docker" def help_string = '' help_string += NfcoreTemplate.logo(workflow, params.monochrome_logs) @@ -32,9 +34,9 @@ class WorkflowMain { } // - // Print parameter summary log to screen + // Generate parameter summary log string // - public static String paramsSummaryLog(workflow, params, log) { + public static String paramsSummaryLog(workflow, params) { def summary_log = '' summary_log += NfcoreTemplate.logo(workflow, params.monochrome_logs) summary_log += NfcoreSchema.paramsSummaryLog(workflow, params) @@ -49,46 +51,50 @@ class WorkflowMain { public static void initialise(workflow, params, log) { // Print help to screen if required if (params.help) { - log.info help(workflow, params, log) + log.info help(workflow, params) System.exit(0) } + // Print workflow version and exit on --version + if (params.version) { + String workflow_version = NfcoreTemplate.version(workflow) + log.info "${workflow.manifest.name} ${workflow_version}" + System.exit(0) + } + + // Print parameter summary log to screen + log.info paramsSummaryLog(workflow, params) + // Validate workflow parameters via the JSON schema if (params.validate_params) { NfcoreSchema.validateParameters(workflow, params, log) } - // Print parameter summary log to screen - log.info paramsSummaryLog(workflow, params, log) + // Check that a -profile or Nextflow config has been provided to run the pipeline + NfcoreTemplate.checkConfigProvided(workflow, log) // Check that conda channels are set-up correctly - if (params.enable_conda) { + if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { Utils.checkCondaChannels(log) } // Check AWS batch settings NfcoreTemplate.awsBatch(workflow, params) - // Check the hostnames against configured profiles - NfcoreTemplate.hostName(workflow, params, log) - // Check input has been provided if (!params.input) { - log.error "Please provide an input samplesheet to the pipeline e.g. '--input samplesheet.csv'" - System.exit(1) + Nextflow.error("Please provide an input samplesheet to the pipeline e.g. '--input samplesheet.csv'") } } - // // Get attribute from genome config file e.g. fasta // - public static String getGenomeAttribute(params, attribute) { - def val = '' + public static Object getGenomeAttribute(params, attribute) { if (params.genomes && params.genome && params.genomes.containsKey(params.genome)) { if (params.genomes[ params.genome ].containsKey(attribute)) { - val = params.genomes[ params.genome ][ attribute ] + return params.genomes[ params.genome ][ attribute ] } } - return val + return null } } diff --git a/lib/WorkflowRaredisease.groovy b/lib/WorkflowRaredisease.groovy index 23686959..b4f3b6d8 100755 --- a/lib/WorkflowRaredisease.groovy +++ b/lib/WorkflowRaredisease.groovy @@ -2,6 +2,9 @@ // This file holds several functions specific to the workflow/raredisease.nf in the nf-core/raredisease pipeline // +import nextflow.Nextflow +import groovy.text.SimpleTemplateEngine + class WorkflowRaredisease { // @@ -10,9 +13,9 @@ class WorkflowRaredisease { public static void initialise(params, log) { genomeExistsError(params, log) + if (!params.fasta) { - log.error "Genome fasta file not specified with e.g. '--fasta genome.fa' or via a detectable config file." - System.exit(1) + Nextflow.error "Genome fasta file not specified with e.g. '--fasta genome.fa' or via a detectable config file." } } @@ -43,17 +46,34 @@ class WorkflowRaredisease { return yaml_file_text } + public static String methodsDescriptionText(run_workflow, mqc_methods_yaml) { + // Convert to a named map so can be used as with familar NXF ${workflow} variable syntax in the MultiQC YML file + def meta = [:] + meta.workflow = run_workflow.toMap() + meta["manifest_map"] = run_workflow.manifest.toMap() + + meta["doi_text"] = meta.manifest_map.doi ? "(doi: ${meta.manifest_map.doi})" : "" + 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.
  • " + + def methods_text = mqc_methods_yaml.text + + def engine = new SimpleTemplateEngine() + def description_html = engine.createTemplate(methods_text).make(meta) + + return description_html + } + // // Exit pipeline if incorrect --genome key provided // private static void genomeExistsError(params, log) { if (params.genomes && params.genome && !params.genomes.containsKey(params.genome)) { - log.error "=============================================================================\n" + + def error_string = "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" + " Genome '${params.genome}' not found in any config files provided to the pipeline.\n" + " Currently, the available genome keys are:\n" + " ${params.genomes.keySet().join(", ")}\n" + - "===================================================================================" - System.exit(1) + "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" + Nextflow.error(error_string) } } } diff --git a/main.nf b/main.nf index 9d7ece62..93def192 100644 --- a/main.nf +++ b/main.nf @@ -1,8 +1,8 @@ #!/usr/bin/env nextflow /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nf-core/raredisease -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Github : https://github.com/nf-core/raredisease Website: https://nf-co.re/raredisease Slack : https://nfcore.slack.com/channels/raredisease @@ -12,25 +12,62 @@ nextflow.enable.dsl = 2 /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GENOME PARAMETER VALUES -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -params.fasta = WorkflowMain.getGenomeAttribute(params, 'fasta') +params.fasta = WorkflowMain.getGenomeAttribute(params, 'fasta') +params.fai = WorkflowMain.getGenomeAttribute(params, 'fai') +params.bwa = WorkflowMain.getGenomeAttribute(params, 'bwa') +params.bwamem2 = WorkflowMain.getGenomeAttribute(params, 'bwamem2') +params.call_interval = WorkflowMain.getGenomeAttribute(params, 'call_interval') +params.gnomad_af = WorkflowMain.getGenomeAttribute(params, 'gnomad_af') +params.gnomad_af_idx = WorkflowMain.getGenomeAttribute(params, 'gnomad_af_idx') +params.intervals_wgs = WorkflowMain.getGenomeAttribute(params, 'intervals_wgs') +params.intervals_y = WorkflowMain.getGenomeAttribute(params, 'intervals_y') +params.known_dbsnp = WorkflowMain.getGenomeAttribute(params, 'known_dbsnp') +params.known_dbsnp_tbi = WorkflowMain.getGenomeAttribute(params, 'known_dbsnp_tbi') +params.known_indels = WorkflowMain.getGenomeAttribute(params, 'known_indels') +params.known_mills = WorkflowMain.getGenomeAttribute(params, 'known_mills') +params.ml_model = WorkflowMain.getGenomeAttribute(params, 'ml_model') +params.mt_backchain_shift = WorkflowMain.getGenomeAttribute(params, 'mt_backchain_shift') +params.mt_bwa_index_shift = WorkflowMain.getGenomeAttribute(params, 'mt_bwa_index_shift') +params.mt_bwamem2_index_shift = WorkflowMain.getGenomeAttribute(params, 'mt_bwamem2_index_shift') +params.mt_fasta_shift = WorkflowMain.getGenomeAttribute(params, 'mt_fasta_shift') +params.mt_fai_shift = WorkflowMain.getGenomeAttribute(params, 'mt_fai_shift') +params.mt_intervals = WorkflowMain.getGenomeAttribute(params, 'mt_intervals') +params.mt_intervals_shift = WorkflowMain.getGenomeAttribute(params, 'mt_intervals_shift') +params.mt_sequence_dictionary_shift = WorkflowMain.getGenomeAttribute(params, 'mt_sequence_dictionary_shift') +params.reduced_penetrance = WorkflowMain.getGenomeAttribute(params, 'reduced_penetrance') +params.sequence_dictionary = WorkflowMain.getGenomeAttribute(params, 'sequence_dictionary') +params.score_config_snv = WorkflowMain.getGenomeAttribute(params, 'score_config_snv') +params.score_config_sv = WorkflowMain.getGenomeAttribute(params, 'score_config_sv') +params.target_bed = WorkflowMain.getGenomeAttribute(params, 'target_bed') +params.svdb_query_dbs = WorkflowMain.getGenomeAttribute(params, 'svdb_query_dbs') +params.variant_catalog = WorkflowMain.getGenomeAttribute(params, 'variant_catalog') +params.vep_filters = WorkflowMain.getGenomeAttribute(params, 'vep_filters') +params.vcfanno_resources = WorkflowMain.getGenomeAttribute(params, 'vcfanno_resources') +params.vcfanno_toml = WorkflowMain.getGenomeAttribute(params, 'vcfanno_toml') +params.vcfanno_lua = WorkflowMain.getGenomeAttribute(params, 'vcfanno_lua') +params.vep_cache = WorkflowMain.getGenomeAttribute(params, 'vep_cache') +params.vep_cache_version = WorkflowMain.getGenomeAttribute(params, 'vep_cache_version') +params.gens_interval_list = WorkflowMain.getGenomeAttribute(params, 'gens_interval_list') +params.gens_pon = WorkflowMain.getGenomeAttribute(params, 'gens_pon') +params.gens_gnomad_pos = WorkflowMain.getGenomeAttribute(params, 'gens_gnomad_pos') /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ VALIDATE & PRINT PARAMETER SUMMARY -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ WorkflowMain.initialise(workflow, params, log) /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NAMED WORKFLOW FOR PIPELINE -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ include { RAREDISEASE } from './workflows/raredisease' @@ -43,9 +80,9 @@ workflow NFCORE_RAREDISEASE { } /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RUN ALL WORKFLOWS -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ // @@ -57,7 +94,7 @@ workflow { } /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ THE END -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ diff --git a/modules.json b/modules.json new file mode 100644 index 00000000..f7c5ca45 --- /dev/null +++ b/modules.json @@ -0,0 +1,342 @@ +{ + "name": "nf-core/raredisease", + "homePage": "https://github.com/nf-core/raredisease", + "repos": { + "https://github.com/nf-core/modules.git": { + "modules": { + "nf-core": { + "bcftools/concat": { + "branch": "master", + "git_sha": "582ff1755bdd205c65e2ba4c31e0a008dae299ec", + "installed_by": ["modules"] + }, + "bcftools/filter": { + "branch": "master", + "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "installed_by": ["modules"] + }, + "bcftools/merge": { + "branch": "master", + "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "installed_by": ["modules"] + }, + "bcftools/norm": { + "branch": "master", + "git_sha": "bcad95fb35e567ad25840d3297c3e17eff211a3a", + "installed_by": ["modules"] + }, + "bcftools/reheader": { + "branch": "master", + "git_sha": "bd4b60c7f9358c7146ac198fd0c4ae6355ddd086", + "installed_by": ["modules"] + }, + "bcftools/roh": { + "branch": "master", + "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "installed_by": ["modules"] + }, + "bcftools/view": { + "branch": "master", + "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "installed_by": ["modules"] + }, + "bwa/index": { + "branch": "master", + "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "installed_by": ["modules"] + }, + "bwamem2/index": { + "branch": "master", + "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "installed_by": ["modules"] + }, + "bwamem2/mem": { + "branch": "master", + "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "installed_by": ["modules"] + }, + "cat/cat": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["modules"] + }, + "custom/dumpsoftwareversions": { + "branch": "master", + "git_sha": "76cc4938c1f6ea5c7d83fed1eeffc146787f9543", + "installed_by": ["modules"] + }, + "deepvariant": { + "branch": "master", + "git_sha": "b9829e1064382745d8dff7f1d74d2138d2864f71", + "installed_by": ["modules"] + }, + "expansionhunter": { + "branch": "master", + "git_sha": "5e4835b5798eaef33d23d9a2939f2ca9d3a07d4d", + "installed_by": ["modules"] + }, + "fastqc": { + "branch": "master", + "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "installed_by": ["modules"] + }, + "gatk4/bedtointervallist": { + "branch": "master", + "git_sha": "643756685546fa61f5c8fba439af746c090b9180", + "installed_by": ["modules"] + }, + "gatk4/createsequencedictionary": { + "branch": "master", + "git_sha": "643756685546fa61f5c8fba439af746c090b9180", + "installed_by": ["modules"] + }, + "gatk4/filtermutectcalls": { + "branch": "master", + "git_sha": "643756685546fa61f5c8fba439af746c090b9180", + "installed_by": ["modules"] + }, + "gatk4/intervallisttools": { + "branch": "master", + "git_sha": "643756685546fa61f5c8fba439af746c090b9180", + "installed_by": ["modules"] + }, + "gatk4/mergebamalignment": { + "branch": "master", + "git_sha": "643756685546fa61f5c8fba439af746c090b9180", + "installed_by": ["modules"] + }, + "gatk4/mergevcfs": { + "branch": "master", + "git_sha": "643756685546fa61f5c8fba439af746c090b9180", + "installed_by": ["modules"] + }, + "gatk4/mutect2": { + "branch": "master", + "git_sha": "643756685546fa61f5c8fba439af746c090b9180", + "installed_by": ["modules"] + }, + "gatk4/printreads": { + "branch": "master", + "git_sha": "643756685546fa61f5c8fba439af746c090b9180", + "installed_by": ["modules"] + }, + "gatk4/revertsam": { + "branch": "master", + "git_sha": "643756685546fa61f5c8fba439af746c090b9180", + "installed_by": ["modules"] + }, + "gatk4/samtofastq": { + "branch": "master", + "git_sha": "643756685546fa61f5c8fba439af746c090b9180", + "installed_by": ["modules"] + }, + "gatk4/selectvariants": { + "branch": "master", + "git_sha": "643756685546fa61f5c8fba439af746c090b9180", + "installed_by": ["modules"] + }, + "gatk4/splitintervals": { + "branch": "master", + "git_sha": "643756685546fa61f5c8fba439af746c090b9180", + "installed_by": ["modules"] + }, + "gatk4/variantfiltration": { + "branch": "master", + "git_sha": "643756685546fa61f5c8fba439af746c090b9180", + "installed_by": ["modules"] + }, + "genmod/annotate": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["modules"] + }, + "genmod/compound": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["modules"] + }, + "genmod/models": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["modules"] + }, + "genmod/score": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["modules"] + }, + "glnexus": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["modules"] + }, + "haplocheck": { + "branch": "master", + "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "installed_by": ["modules"] + }, + "haplogrep2/classify": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["modules"] + }, + "hmtnote/annotate": { + "branch": "master", + "git_sha": "a746b933e61f43f8932aa2f867d5ec7f0ded352b", + "installed_by": ["modules"] + }, + "manta/germline": { + "branch": "master", + "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "installed_by": ["modules"] + }, + "mosdepth": { + "branch": "master", + "git_sha": "783cc040350dbee673fd57f6a6300aea3d085b7c", + "installed_by": ["modules"] + }, + "multiqc": { + "branch": "master", + "git_sha": "f2d63bd5b68925f98f572eed70993d205cc694b7", + "installed_by": ["modules"] + }, + "peddy": { + "branch": "master", + "git_sha": "21e6e085967902fb393b27b2e7590ac4c85fab8e", + "installed_by": ["modules"] + }, + "picard/addorreplacereadgroups": { + "branch": "master", + "git_sha": "28995552268a117551ded48dadcf42b0caf0e834", + "installed_by": ["modules"] + }, + "picard/collecthsmetrics": { + "branch": "master", + "git_sha": "75027bf77472b1f4fd2cdd7e46f83119dfb0f2c6", + "installed_by": ["modules"] + }, + "picard/collectmultiplemetrics": { + "branch": "master", + "git_sha": "75027bf77472b1f4fd2cdd7e46f83119dfb0f2c6", + "installed_by": ["modules"] + }, + "picard/collectwgsmetrics": { + "branch": "master", + "git_sha": "75027bf77472b1f4fd2cdd7e46f83119dfb0f2c6", + "installed_by": ["modules"] + }, + "picard/liftovervcf": { + "branch": "master", + "git_sha": "75027bf77472b1f4fd2cdd7e46f83119dfb0f2c6", + "installed_by": ["modules"] + }, + "picard/markduplicates": { + "branch": "master", + "git_sha": "75027bf77472b1f4fd2cdd7e46f83119dfb0f2c6", + "installed_by": ["modules"] + }, + "picard/renamesampleinvcf": { + "branch": "master", + "git_sha": "75027bf77472b1f4fd2cdd7e46f83119dfb0f2c6", + "installed_by": ["modules"] + }, + "picard/sortvcf": { + "branch": "master", + "git_sha": "75027bf77472b1f4fd2cdd7e46f83119dfb0f2c6", + "installed_by": ["modules"] + }, + "qualimap/bamqc": { + "branch": "master", + "git_sha": "75027bf77472b1f4fd2cdd7e46f83119dfb0f2c6", + "installed_by": ["modules"] + }, + "rhocall/annotate": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["modules"] + }, + "samtools/faidx": { + "branch": "master", + "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "installed_by": ["modules"] + }, + "samtools/index": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["modules"] + }, + "samtools/merge": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["modules"] + }, + "samtools/sort": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["modules"] + }, + "samtools/stats": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["modules"] + }, + "smncopynumbercaller": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["modules"] + }, + "stranger": { + "branch": "master", + "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "installed_by": ["modules"] + }, + "svdb/merge": { + "branch": "master", + "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "installed_by": ["modules"] + }, + "svdb/query": { + "branch": "master", + "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "installed_by": ["modules"] + }, + "tabix/bgziptabix": { + "branch": "master", + "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "installed_by": ["modules"] + }, + "tabix/tabix": { + "branch": "master", + "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "installed_by": ["modules"] + }, + "tiddit/cov": { + "branch": "master", + "git_sha": "c8e35eb2055c099720a75538d1b8adb3fb5a464c", + "installed_by": ["modules"] + }, + "tiddit/sv": { + "branch": "master", + "git_sha": "0367c23758d83fc6973a8cd35ecba40a0cfcf2af", + "installed_by": ["modules"] + }, + "ucsc/wigtobigwig": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["modules"] + }, + "untar": { + "branch": "master", + "git_sha": "b9829e1064382745d8dff7f1d74d2138d2864f71", + "installed_by": ["modules"] + }, + "vcfanno": { + "branch": "master", + "git_sha": "0f8a77ff00e65eaeebc509b8156eaa983192474b", + "installed_by": ["modules"] + } + } + } + } + } +} diff --git a/modules/local/add_most_severe_consequence.nf b/modules/local/add_most_severe_consequence.nf new file mode 100644 index 00000000..0c572811 --- /dev/null +++ b/modules/local/add_most_severe_consequence.nf @@ -0,0 +1,45 @@ +process ADD_MOST_SEVERE_CSQ { + tag "$meta.id" + label 'process_low' + + conda "conda-forge::python=3.8.3" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/python:3.8.3' : + 'biocontainers/python:3.8.3' }" + + input: + tuple val(meta), path(vcf) + path (variant_consequences) + + output: + tuple val(meta), path("*.vcf") , emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + add_most_severe_consequence.py --file_in ${vcf} --file_out ${prefix}.vcf --variant_csq ${variant_consequences} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + add_most_severe_consequence: v1.0 + python: \$(python --version | sed 's/Python //g') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}_csq.vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + add_most_severe_consequence: v1.0 + python: \$(python --version | sed 's/Python //g') + END_VERSIONS + """ +} diff --git a/modules/local/add_most_severe_pli.nf b/modules/local/add_most_severe_pli.nf new file mode 100644 index 00000000..f2975a22 --- /dev/null +++ b/modules/local/add_most_severe_pli.nf @@ -0,0 +1,44 @@ +process ADD_MOST_SEVERE_PLI { + tag "$meta.id" + label 'process_low' + + conda "conda-forge::python=3.8.3" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/python:3.8.3' : + 'biocontainers/python:3.8.3' }" + + input: + tuple val(meta), path(vcf) + + output: + tuple val(meta), path("*.vcf") , emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + add_most_severe_pli.py --file_in ${vcf} --file_out ${prefix}.vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + add_most_severe_pli: v1.0 + python: \$(python --version | sed 's/Python //g') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}_pli.vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + add_most_severe_pli: v1.0 + python: \$(python --version | sed 's/Python //g') + END_VERSIONS + """ +} diff --git a/modules/local/create_bed_from_fai.nf b/modules/local/create_bed_from_fai.nf new file mode 100644 index 00000000..ed2a35d2 --- /dev/null +++ b/modules/local/create_bed_from_fai.nf @@ -0,0 +1,39 @@ +process BUILD_BED { + tag "$meta.id" + label 'process_single' + + conda "anaconda::gawk=5.1.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gawk:5.1.0' : + 'quay.io/biocontainers/gawk:5.1.0' }" + + input: + tuple val(meta), path(fasta_fai) + + output: + tuple val(meta), path("*.bed") , emit: bed + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + """ + awk 'BEGIN {SEP="\t"}; {print \$1 SEP "0" SEP \$2}' ${fasta_fai} > ${fasta_fai.baseName}.bed + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gawk: \$(awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//') + END_VERSIONS + """ + + stub: + """ + touch chr.bed + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gawk: \$(awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//') + END_VERSIONS + """ +} diff --git a/modules/local/ensemblvep/main.nf b/modules/local/ensemblvep/main.nf new file mode 100644 index 00000000..11ef4651 --- /dev/null +++ b/modules/local/ensemblvep/main.nf @@ -0,0 +1,80 @@ +process ENSEMBLVEP { + tag "$meta.id" + label 'process_medium' + + // Exit if running this module with -profile conda / -profile mamba + if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { + error("Local VEP module does not support Conda. Please use Docker / Singularity / Podman instead.") + } + + container "docker.io/ensemblorg/ensembl-vep:release_107.0" + + input: + tuple val(meta), path(vcf) + val genome + val species + val cache_version + path cache + path fasta + path extra_files + + output: + tuple val(meta), path("*.vcf") , optional:true, emit: vcf + tuple val(meta), path("*.tab") , optional:true, emit: tab + tuple val(meta), path("*.json") , optional:true, emit: json + tuple val(meta), path("*.vcf.gz") , optional:true, emit: vcf_gz + tuple val(meta), path("*.tab.gz") , optional:true, emit: tab_gz + tuple val(meta), path("*.json.gz"), optional:true, emit: json_gz + path "*.summary.html" , optional:true, emit: report + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def file_extension = args.contains("--vcf") ? 'vcf' : args.contains("--json")? 'json' : args.contains("--tab")? 'tab' : 'vcf' + def compress_out = args.contains("--compress_output") ? '.gz' : '' + def prefix = task.ext.prefix ?: "${meta.id}" + def stats_file = args.contains("--no_stats") ? '' : "--stats_file ${prefix}.summary.html" + def dir_cache = cache ? "\${PWD}/${cache}" : "/.vep" + def reference = fasta ? "--fasta $fasta" : "" + + """ + vep \\ + -i $vcf \\ + -o ${prefix}.${file_extension}${compress_out} \\ + $args \\ + $reference \\ + --assembly $genome \\ + --species $species \\ + --cache \\ + --cache_version $cache_version \\ + --dir_cache $dir_cache \\ + --fork $task.cpus \\ + ${stats_file} + + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + ensemblvep: \$( echo \$(vep --help 2>&1) | sed 's/^.*Versions:.*ensembl-vep : //;s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.vcf + touch ${prefix}.tab + touch ${prefix}.json + touch ${prefix}.vcf.gz + touch ${prefix}.tab.gz + touch ${prefix}.json.gz + touch ${prefix}.summary.html + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + ensemblvep: \$( echo \$(vep --help 2>&1) | sed 's/^.*Versions:.*ensembl-vep : //;s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/local/ensemblvep/meta.yml b/modules/local/ensemblvep/meta.yml new file mode 100644 index 00000000..a4dde8a6 --- /dev/null +++ b/modules/local/ensemblvep/meta.yml @@ -0,0 +1,73 @@ +name: ENSEMBLVEP +description: Ensembl Variant Effect Predictor (VEP). The output-file-format is controlled through `task.ext.args`. +keywords: + - annotation +tools: + - ensemblvep: + description: | + VEP determines the effect of your variants (SNPs, insertions, deletions, CNVs + or structural variants) on genes, transcripts, and protein sequence, as well as regulatory regions. + homepage: https://www.ensembl.org/info/docs/tools/vep/index.html + documentation: https://www.ensembl.org/info/docs/tools/vep/script/index.html + licence: ["Apache-2.0"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: | + vcf to annotate + - genome: + type: value + description: | + which genome to annotate with + - species: + type: value + description: | + which species to annotate with + - cache_version: + type: value + description: | + which version of the cache to annotate with + - cache: + type: file + description: | + path to VEP cache (optional) + - fasta: + type: file + description: | + reference FASTA file (optional) + pattern: "*.{fasta,fa}" + - extra_files: + type: tuple + description: | + path to file(s) needed for plugins (optional) +output: + - vcf: + type: file + description: | + annotated vcf (optional) + pattern: "*.ann.vcf" + - tab: + type: file + description: | + tab file with annotated variants (optional) + pattern: "*.ann.tab" + - json: + type: file + description: | + json file with annotated variants (optional) + pattern: "*.ann.json" + - report: + type: file + description: VEP report file + pattern: "*.html" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@maxulysse" diff --git a/modules/local/filter_vep.nf b/modules/local/filter_vep.nf new file mode 100644 index 00000000..d2ffb904 --- /dev/null +++ b/modules/local/filter_vep.nf @@ -0,0 +1,49 @@ +process FILTER_VEP { + tag "$meta.id" + label 'process_low' + + // Exit if running this module with -profile conda / -profile mamba + if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { + error("Local VEP module does not support Conda. Please use Docker / Singularity / Podman instead.") + } + container "docker.io/ensemblorg/ensembl-vep:release_107.0" + + input: + tuple val(meta), path(vcf) + path (select_feature_file) + + output: + tuple val(meta), path("*.ann_filter.vcf.gz"), emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + filter_vep \\ + --format vcf \\ + --input_file $vcf \\ + --output_file ${prefix}.ann_filter.vcf.gz \\ + --only_matched \\ + --filter \"HGNC_ID in ${select_feature_file}\" + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + ensemblvep: \$( echo \$(vep --help 2>&1) | sed 's/^.*Versions:.*ensembl-vep : //;s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.ann_filter.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + ensemblvep: \$( echo \$(vep --help 2>&1) | sed 's/^.*Versions:.*ensembl-vep : //;s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/local/functions.nf b/modules/local/functions.nf deleted file mode 100644 index da9da093..00000000 --- a/modules/local/functions.nf +++ /dev/null @@ -1,68 +0,0 @@ -// -// Utility functions used in nf-core DSL2 module files -// - -// -// Extract name of software tool from process name using $task.process -// -def getSoftwareName(task_process) { - return task_process.tokenize(':')[-1].tokenize('_')[0].toLowerCase() -} - -// -// Function to initialise default values and to generate a Groovy Map of available options for nf-core modules -// -def initOptions(Map args) { - def Map options = [:] - options.args = args.args ?: '' - options.args2 = args.args2 ?: '' - options.args3 = args.args3 ?: '' - options.publish_by_meta = args.publish_by_meta ?: [] - options.publish_dir = args.publish_dir ?: '' - options.publish_files = args.publish_files - options.suffix = args.suffix ?: '' - return options -} - -// -// Tidy up and join elements of a list to return a path string -// -def getPathFromList(path_list) { - def paths = path_list.findAll { item -> !item?.trim().isEmpty() } // Remove empty entries - paths = paths.collect { it.trim().replaceAll("^[/]+|[/]+\$", "") } // Trim whitespace and trailing slashes - return paths.join('/') -} - -// -// Function to save/publish module results -// -def saveFiles(Map args) { - if (!args.filename.endsWith('.version.txt')) { - def ioptions = initOptions(args.options) - def path_list = [ ioptions.publish_dir ?: args.publish_dir ] - if (ioptions.publish_by_meta) { - def key_list = ioptions.publish_by_meta instanceof List ? ioptions.publish_by_meta : args.publish_by_meta - for (key in key_list) { - if (args.meta && key instanceof String) { - def path = key - if (args.meta.containsKey(key)) { - path = args.meta[key] instanceof Boolean ? "${key}_${args.meta[key]}".toString() : args.meta[key] - } - path = path instanceof String ? path : '' - path_list.add(path) - } - } - } - if (ioptions.publish_files instanceof Map) { - for (ext in ioptions.publish_files) { - if (args.filename.endsWith(ext.key)) { - def ext_list = path_list.collect() - ext_list.add(ext.value) - return "${getPathFromList(ext_list)}/$args.filename" - } - } - } else if (ioptions.publish_files == null) { - return "${getPathFromList(path_list)}/$args.filename" - } - } -} diff --git a/modules/local/gatk4/collectreadcounts/main.nf b/modules/local/gatk4/collectreadcounts/main.nf new file mode 100644 index 00000000..f424d20e --- /dev/null +++ b/modules/local/gatk4/collectreadcounts/main.nf @@ -0,0 +1,56 @@ +process GATK4_COLLECTREADCOUNTS { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::gatk4=4.4.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gatk4:4.4.0.0--py36hdfd78af_0': + 'quay.io/biocontainers/gatk4:4.4.0.0--py36hdfd78af_0' }" + + input: + tuple val(meta), path(bam), path(bai) + path fasta + path fai + path sequence_dict + path interval_list + + output: + tuple val(meta), path('*.hdf5'), emit: read_counts + path "versions.yml" , emit: versions + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def avail_mem = 12288 + if (!task.memory) { + log.info '[GATK CollectReadCounts] Available memory not known - defaulting to 12GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + """ + gatk --java-options "-Xmx${avail_mem}M" CollectReadCounts \\ + -I $bam \\ + --read-index $bai \\ + -R $fasta \\ + -L $interval_list \\ + -O ${prefix}.hdf5 \\ + $args \\ + --tmp-dir . + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.hdf5 + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/local/gatk4/collectreadcounts/meta.yml b/modules/local/gatk4/collectreadcounts/meta.yml new file mode 100644 index 00000000..6da91b16 --- /dev/null +++ b/modules/local/gatk4/collectreadcounts/meta.yml @@ -0,0 +1,57 @@ +name: gatk4_collectreadcounts +description: +keywords: + - bam + - interval list + - hdf5 +tools: + - gatk4: + description: | + Developed in the Data Sciences Platform at the Broad Institute, the toolkit offers a wide variety of tools + with a primary focus on variant discovery and genotyping. Its powerful processing engine + and high-performance computing features make it capable of taking on projects of any size. + homepage: https://gatk.broadinstitute.org/hc/en-us + documentation: https://gatk.broadinstitute.org/hc/en-us/categories/360002369672s + doi: 10.1158/1538-7445.AM2017-3590 + licence: ["Apache-2.0"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test'] + - bam: + type: file + description: BAM/CRAM file from alignment + pattern: "*.{bam,cram}" + - bai: + type: file + description: BAI/CRAI file from alignment + pattern: "*.{bai,crai}" + - fasta: + type: file + description: The reference fasta file + pattern: "*.fasta" + - fai: + type: file + description: Index of reference fasta file + pattern: "fasta.fai" + - sequence_dict: + type: file + description: GATK sequence dictionary + pattern: "*.dict" + - interval_list: + type: file + description: Binning intervals file + pattern: "*.interval_list" +output: + - read_counts: + type: file + description: gatk read count file + pattern: "*.hdf5" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@raysloks" diff --git a/modules/local/gatk4/denoisereadcounts/main.nf b/modules/local/gatk4/denoisereadcounts/main.nf new file mode 100644 index 00000000..c18a7763 --- /dev/null +++ b/modules/local/gatk4/denoisereadcounts/main.nf @@ -0,0 +1,54 @@ +process GATK4_DENOISEREADCOUNTS { + tag "$meta.id" + label 'process_high' + + conda "bioconda::gatk4=4.4.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gatk4:4.4.0.0--py36hdfd78af_0': + 'quay.io/biocontainers/gatk4:4.4.0.0--py36hdfd78af_0' }" + + input: + tuple val(meta), path(read_counts) + path panel_of_normals + + output: + tuple val(meta), path('*.standardizedCR.tsv'), emit: standardized_read_counts + tuple val(meta), path('*.denoisedCR.tsv') , emit: denoised_read_counts + path "versions.yml" , emit: versions + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def avail_mem = 12288 + if (!task.memory) { + log.info '[GATK DenoiseReadCounts] Available memory not known - defaulting to 12GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + """ + gatk --java-options "-Xmx${avail_mem}M" DenoiseReadCounts \\ + -I $read_counts \\ + --count-panel-of-normals $panel_of_normals \\ + --standardized-copy-ratios ${prefix}.standardizedCR.tsv \\ + --denoised-copy-ratios ${prefix}.denoisedCR.tsv \\ + $args \\ + --tmp-dir . + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.standardizedCR.tsv + touch ${prefix}.denoisedCR.tsv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/local/gatk4/denoisereadcounts/meta.yml b/modules/local/gatk4/denoisereadcounts/meta.yml new file mode 100644 index 00000000..6e343e8e --- /dev/null +++ b/modules/local/gatk4/denoisereadcounts/meta.yml @@ -0,0 +1,44 @@ +name: gatk4_denoisereadcounts +description: +keywords: + - hdf5 + - interval list +tools: + - gatk4: + description: | + Developed in the Data Sciences Platform at the Broad Institute, the toolkit offers a wide variety of tools + with a primary focus on variant discovery and genotyping. Its powerful processing engine + and high-performance computing features make it capable of taking on projects of any size. + homepage: https://gatk.broadinstitute.org/hc/en-us + documentation: https://gatk.broadinstitute.org/hc/en-us/categories/360002369672s + doi: 10.1158/1538-7445.AM2017-3590 + licence: ["Apache-2.0"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test'] + - read_counts: + type: file + description: Input read counts file + pattern: "*.hdf5" + - read_counts_panel: + type: file + description: Panel of normals + pattern: "*.hdf5" + - interval_list: + type: file + description: Binning intervals file + pattern: "*.interval_list" +output: + - read_counts: + type: file + description: gatk read count file + pattern: "*.hdf5" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@raysloks" diff --git a/modules/local/gens/main.nf b/modules/local/gens/main.nf new file mode 100644 index 00000000..34399885 --- /dev/null +++ b/modules/local/gens/main.nf @@ -0,0 +1,45 @@ +process GENS { + tag "$meta.id" + label 'process_medium' + + container 'docker.io/raysloks/gens_preproc:1.0.1' + + input: + tuple val(meta), path(read_counts) + path vcf + path gnomad_positions + + output: + tuple val(meta), path('*.cov.bed.gz'), emit: cov + tuple val(meta), path('*.baf.bed.gz'), emit: baf + path "versions.yml" , emit: versions + + script: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + generate_gens_data.pl \\ + $read_counts \\ + $vcf \\ + $prefix \\ + $gnomad_positions + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + generate_gens_data.pl: \$(echo \$(generate_gens_data.pl --version 2>&1)) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.baf.bed.gz + touch ${prefix}.baf.bed.gz.tbi + touch ${prefix}.cov.bed.gz + touch ${prefix}.cov.bed.gz.tbi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + generate_gens_data.pl: \$(echo \$(generate_gens_data.pl --version 2>&1)) + END_VERSIONS + """ +} diff --git a/modules/local/gens/meta.yml b/modules/local/gens/meta.yml new file mode 100644 index 00000000..44d0e7b7 --- /dev/null +++ b/modules/local/gens/meta.yml @@ -0,0 +1,45 @@ +name: gens +description: +keywords: + - bed + - vcf +tools: + - gens: + description: | + Gens is a web-based interactive tool to visualize genomic copy number profiles from WGS data (although it could theoretically be used for any type of data). + It plots the normalized read depth and alternative allele frequency. + homepage: https://github.com/Clinical-Genomics-Lund/gens + documentation: https://github.com/Clinical-Genomics-Lund/gens +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test'] + - read_counts: + type: file + description: Input standardized read counts file + pattern: "*.tsv" + - vcf: + type: file + description: Input vcf file + pattern: "*.vcf" + - gnomad_positions: + type: file + description: SNV filter file + pattern: "*.txt" +output: + - cov: + type: file + description: Gens preprocessed coverage file + pattern: "*.bed.gz" + - baf: + type: file + description: Gens preprocessed base allele frequency file + pattern: "*.bed.gz" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@raysloks" diff --git a/modules/local/get_chrom_sizes.nf b/modules/local/get_chrom_sizes.nf new file mode 100644 index 00000000..d5dc0a76 --- /dev/null +++ b/modules/local/get_chrom_sizes.nf @@ -0,0 +1,29 @@ +process GET_CHROM_SIZES { + tag "$fai" + label 'process_single' + + conda "conda-forge::coreutils=8.31" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gnu-wget:1.18--0' : + 'quay.io/biocontainers/gnu-wget:1.18--0' }" + + input: + tuple val(meta), path(fai) + + output: + path '*.sizes' , emit: sizes + path "versions.yml", emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + """ + cut -f 1,2 $fai > ${fai}.sizes + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + cut: \$(echo \$(cut --help 2>&1 | head -n 1 | cut -f1,2 -d' ')) + END_VERSIONS + """ +} diff --git a/modules/local/get_software_versions.nf b/modules/local/get_software_versions.nf deleted file mode 100644 index 7961d64b..00000000 --- a/modules/local/get_software_versions.nf +++ /dev/null @@ -1,33 +0,0 @@ -// Import generic module functions -include { saveFiles } from './functions' - -params.options = [:] - -process GET_SOFTWARE_VERSIONS { - publishDir "${params.outdir}", - mode: params.publish_dir_mode, - saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:'pipeline_info', meta:[:], publish_by_meta:[]) } - - conda (params.enable_conda ? "conda-forge::python=3.8.3" : null) - if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) { - container "https://depot.galaxyproject.org/singularity/python:3.8.3" - } else { - container "quay.io/biocontainers/python:3.8.3" - } - - cache false - - input: - path versions - - output: - path "software_versions.tsv" , emit: tsv - path 'software_versions_mqc.yaml', emit: yaml - - script: // This script is bundled with the pipeline, in nf-core/raredisease/bin/ - """ - echo $workflow.manifest.version > pipeline.version.txt - echo $workflow.nextflow.version > nextflow.version.txt - scrape_software_versions.py &> software_versions_mqc.yaml - """ -} diff --git a/modules/local/samplesheet_check.nf b/modules/local/samplesheet_check.nf index 1e1f8350..4dc269ea 100644 --- a/modules/local/samplesheet_check.nf +++ b/modules/local/samplesheet_check.nf @@ -1,31 +1,31 @@ -// Import generic module functions -include { saveFiles } from './functions' - -params.options = [:] - process SAMPLESHEET_CHECK { tag "$samplesheet" - publishDir "${params.outdir}", - mode: params.publish_dir_mode, - saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:'pipeline_info', meta:[:], publish_by_meta:[]) } + label 'process_single' - conda (params.enable_conda ? "conda-forge::python=3.8.3" : null) - if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) { - container "https://depot.galaxyproject.org/singularity/python:3.8.3" - } else { - container "quay.io/biocontainers/python:3.8.3" - } + conda "conda-forge::python=3.8.3" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/python:3.8.3' : + 'biocontainers/python:3.8.3' }" input: path samplesheet output: - path '*.csv' + path '*.csv' , emit: csv + path "versions.yml", emit: versions + + when: + task.ext.when == null || task.ext.when script: // This script is bundled with the pipeline, in nf-core/raredisease/bin/ """ check_samplesheet.py \\ $samplesheet \\ samplesheet.valid.csv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | sed 's/Python //g') + END_VERSIONS """ } diff --git a/modules/local/sentieon/bqsr.nf b/modules/local/sentieon/bqsr.nf new file mode 100644 index 00000000..dc659871 --- /dev/null +++ b/modules/local/sentieon/bqsr.nf @@ -0,0 +1,88 @@ +process SENTIEON_BQSR { + tag "$meta.id" + label 'process_high' + label 'sentieon' + + secret 'SENTIEON_LICENSE_BASE64' + + input: + tuple val(meta), path(bam), path(bai) + path fasta + path fai + tuple val(meta2), path(known_dbsnp) + tuple val(meta3), path(known_dbsnp_tbi) + + output: + tuple val(meta), path('*.bam') , emit: bam + tuple val(meta), path('*.bam.bai') , emit: bai + tuple val(meta), path('*.table') , emit: recal_pre + tuple val(meta), path('*.table_post'), emit: recal_post + tuple val(meta), path('*.csv') , emit: recal_csv + path "versions.yml" , emit: 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 input = bam.sort().collect{"-i $it"}.join(' ') + def dbsnp = known_dbsnp ? "-k $known_dbsnp" : '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + if [ \${SENTIEON_LICENSE_BASE64:-"unset"} != "unset" ]; then + echo "Initializing SENTIEON_LICENSE env variable" + source sentieon_init.sh SENTIEON_LICENSE_BASE64 + fi + + sentieon driver \\ + -t ${task.cpus} \\ + -r $fasta \\ + $args \\ + $input \\ + --algo QualCal \\ + $dbsnp \\ + ${prefix}.table + + sentieon driver \\ + -t ${task.cpus} \\ + -r $fasta \\ + $args2 \\ + $input \\ + -q ${prefix}.table \\ + --algo QualCal \\ + $dbsnp \\ + ${prefix}.table_post \\ + --algo ReadWriter ${prefix}.bam + + sentieon driver \\ + -t ${task.cpus} \\ + $args3 \\ + --algo QualCal \\ + --plot \\ + --before ${prefix}.table \\ + --after ${prefix}.table_post \\ + ${prefix}.csv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.bam + touch ${prefix}.bam.bai + touch ${prefix}.table + touch ${prefix}.table_post + touch ${prefix}.csv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") + END_VERSIONS + """ +} diff --git a/modules/local/sentieon/bwamem.nf b/modules/local/sentieon/bwamem.nf new file mode 100644 index 00000000..c6d95089 --- /dev/null +++ b/modules/local/sentieon/bwamem.nf @@ -0,0 +1,68 @@ +process SENTIEON_BWAMEM { + tag "$meta.id" + label 'process_high' + label 'sentieon' + + secret 'SENTIEON_LICENSE_BASE64' + + input: + tuple val(meta), path(reads) + path fasta + path fai + tuple val(meta2), path(index) // meta2 has same purpose as meta, and holds information about the genome/index + + output: + tuple val(meta), path('*.bam'), emit: bam + tuple val(meta), path('*.bai'), emit: bai + path "versions.yml" , emit: versions + + 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}" + """ + INDEX=`find -L ./ -name "*.amb" | sed 's/.amb//'` + + if [ \${SENTIEON_LICENSE_BASE64:-"unset"} != "unset" ]; then + echo "Initializing SENTIEON_LICENSE env variable" + source sentieon_init.sh SENTIEON_LICENSE_BASE64 + fi + + sentieon bwa mem \\ + -t $task.cpus \\ + \$INDEX \\ + $reads \\ + $args \\ + | sentieon \\ + util \\ + sort \\ + -r $fasta \\ + -o ${prefix}.bam \\ + -t $task.cpus \\ + $args2 \\ + --sam2bam \\ + -i - + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") + bwa: \$(echo \$(sentieon bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.bam + touch ${prefix}.bai + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") + bwa: \$(echo \$(sentieon bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') + END_VERSIONS + """ +} diff --git a/modules/local/sentieon/bwamemindex.nf b/modules/local/sentieon/bwamemindex.nf new file mode 100644 index 00000000..09d3eb1a --- /dev/null +++ b/modules/local/sentieon/bwamemindex.nf @@ -0,0 +1,51 @@ +process SENTIEON_BWAINDEX { + tag "$fasta" + label 'process_high' + label 'sentieon' + + secret 'SENTIEON_LICENSE_BASE64' + + input: + tuple val(meta), path(fasta) + + output: + tuple val(meta), path("bwa/"), emit: index + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ? "bwa/${task.ext.prefix}" : "bwa/${fasta.baseName}" + """ + mkdir bwa + + if [ \${SENTIEON_LICENSE_BASE64:-"unset"} != "unset" ]; then + echo "Initializing SENTIEON_LICENSE env variable" + source sentieon_init.sh SENTIEON_LICENSE_BASE64 + fi + + sentieon bwa index \\ + $args \\ + -p $prefix \\ + $fasta + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") + bwa: \$(echo \$(sentieon bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') + END_VERSIONS + """ + + stub: + """ + mkdir bwa + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") + bwa: \$(echo \$(sentieon bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') + END_VERSIONS + """ +} diff --git a/modules/local/sentieon/datametrics.nf b/modules/local/sentieon/datametrics.nf new file mode 100644 index 00000000..498338f1 --- /dev/null +++ b/modules/local/sentieon/datametrics.nf @@ -0,0 +1,68 @@ +process SENTIEON_DATAMETRICS { + tag "$meta.id" + label 'process_high' + label 'sentieon' + + secret 'SENTIEON_LICENSE_BASE64' + + input: + tuple val(meta), path(bam), path(bai) + path fasta + path fai + + output: + tuple val(meta), path('*mq_metrics.txt') , emit: mq_metrics + tuple val(meta), path('*qd_metrics.txt') , emit: qd_metrics + tuple val(meta), path('*gc_summary.txt') , emit: gc_summary + tuple val(meta), path('*gc_metrics.txt') , emit: gc_metrics + tuple val(meta), path('*aln_metrics.txt'), emit: aln_metrics + tuple val(meta), path('*is_metrics.txt') , emit: is_metrics + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def input = bam.sort().collect{"-i $it"}.join(' ') + def prefix = task.ext.prefix ?: "${meta.id}" + """ + if [ \${SENTIEON_LICENSE_BASE64:-"unset"} != "unset" ]; then + echo "Initializing SENTIEON_LICENSE env variable" + source sentieon_init.sh SENTIEON_LICENSE_BASE64 + fi + + sentieon \\ + driver \\ + -t $task.cpus \\ + -r $fasta \\ + $input \\ + $args \\ + --algo GCBias --summary ${prefix}_gc_summary.txt ${prefix}_gc_metrics.txt \\ + --algo MeanQualityByCycle ${prefix}_mq_metrics.txt \\ + --algo QualDistribution ${prefix}_qd_metrics.txt \\ + --algo InsertSizeMetricAlgo ${prefix}_is_metrics.txt \\ + --algo AlignmentStat ${prefix}_aln_metrics.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}_mq_metrics.txt + touch ${prefix}_qd_metrics.txt + touch ${prefix}_gc_summary.txt + touch ${prefix}_gc_metrics.txt + touch ${prefix}_aln_metrics.txt + touch ${prefix}_is_metrics.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") + END_VERSIONS + """ +} diff --git a/modules/local/sentieon/dedup.nf b/modules/local/sentieon/dedup.nf new file mode 100644 index 00000000..6730e7b5 --- /dev/null +++ b/modules/local/sentieon/dedup.nf @@ -0,0 +1,60 @@ +process SENTIEON_DEDUP { + tag "$meta.id" + label 'process_high' + label 'sentieon' + + secret 'SENTIEON_LICENSE_BASE64' + + input: + tuple val(meta), path(bam), path(bai), path(score), path(score_idx) + path fasta + path fai + + output: + tuple val(meta), path('*.bam') , emit: bam + tuple val(meta), path('*.bam.bai') , emit: bai + tuple val(meta), path('*_metrics.txt'), emit: metrics_dedup + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def input = bam.sort().collect{"-i $it"}.join(' ') + def prefix = task.ext.prefix ?: "${meta.id}" + """ + if [ \${SENTIEON_LICENSE_BASE64:-"unset"} != "unset" ]; then + echo "Initializing SENTIEON_LICENSE env variable" + source sentieon_init.sh SENTIEON_LICENSE_BASE64 + fi + + sentieon \\ + driver \\ + -t $task.cpus \\ + $input \\ + $args \\ + --algo Dedup \\ + --score_info $score \\ + --metrics ${prefix}_metrics.txt \\ + ${prefix}.bam + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.bam + touch ${prefix}.bam.bai + touch ${prefix}_metrics.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") + END_VERSIONS + """ +} diff --git a/modules/local/sentieon/dnamodelapply.nf b/modules/local/sentieon/dnamodelapply.nf new file mode 100644 index 00000000..d2aaebff --- /dev/null +++ b/modules/local/sentieon/dnamodelapply.nf @@ -0,0 +1,50 @@ +process SENTIEON_DNAMODELAPPLY { + tag "$meta.id" + label 'process_high' + label 'sentieon' + + input: + tuple val(meta), path(vcf), path(vcf_idx) + path fasta + path fai + path ml_model + + output: + tuple val(meta), path("*.vcf.gz") , emit: vcf + tuple val(meta), path("*.vcf.gz.tbi") , emit: index + tuple val(meta), path("*.vcf.gz"), path("*.vcf.gz.tbi"), emit: vcf_index + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def prefix = task.ext.prefix ?: "${meta.id}" + + """ + sentieon driver \\ + -t $task.cpus \\ + -r $fasta \\ + --algo DNAModelApply \\ + --model $ml_model \\ + -v $vcf \\ + ${prefix}.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.vcf.gz + touch ${prefix}.vcf.gz.tbi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g" ) + END_VERSIONS + """ +} diff --git a/modules/local/sentieon/dnascope.nf b/modules/local/sentieon/dnascope.nf new file mode 100644 index 00000000..f9896c76 --- /dev/null +++ b/modules/local/sentieon/dnascope.nf @@ -0,0 +1,62 @@ +process SENTIEON_DNASCOPE { + tag "$meta.id" + label 'process_high' + label 'sentieon' + + input: + tuple val(meta), path(bam), path(bai) + path fasta + path fai + tuple val(meta2), path(known_dbsnp) + tuple val(meta3), path(known_dbsnp_tbi) + path call_interval + path ml_model + + output: + tuple val(meta), path("*.vcf.gz") , emit: vcf + tuple val(meta), path("*.vcf.gz.tbi") , emit: index + tuple val(meta), path("*.vcf.gz"), path("*.vcf.gz.tbi"), emit: vcf_index + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + def interval = call_interval ? "--interval ${call_interval}" : '' + def dbsnp = known_dbsnp ? "-d ${known_dbsnp}" : '' + def model = ml_model ? "--model ${ml_model}" : '' + def prefix = task.ext.prefix ?: "${meta.id}" + + """ + sentieon driver \\ + -t $task.cpus \\ + -r $fasta \\ + $args \\ + -i $bam \\ + --algo DNAscope \\ + $dbsnp \\ + $interval \\ + $args2 \\ + $model \\ + ${prefix}.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.vcf.gz + touch ${prefix}.vcf.gz.tbi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g" ) + END_VERSIONS + """ +} diff --git a/modules/local/sentieon/locuscollector.nf b/modules/local/sentieon/locuscollector.nf new file mode 100644 index 00000000..fa54756d --- /dev/null +++ b/modules/local/sentieon/locuscollector.nf @@ -0,0 +1,52 @@ +process SENTIEON_LOCUSCOLLECTOR { + tag "$meta.id" + label 'process_high' + label 'sentieon' + + secret 'SENTIEON_LICENSE_BASE64' + + input: + tuple val(meta), path(bam), path(bai) + + output: + tuple val(meta), path('*txt.gz') , emit: score , optional: true + tuple val(meta), path('*txt.gz.tbi'), emit: score_idx, optional: true + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def input = bam.sort().collect{"-i $it"}.join(' ') + def prefix = task.ext.prefix ? "${task.ext.prefix}.txt.gz" : "${meta.id}.txt.gz" + """ + if [ \${SENTIEON_LICENSE_BASE64:-"unset"} != "unset" ]; then + echo "Initializing SENTIEON_LICENSE env variable" + source sentieon_init.sh SENTIEON_LICENSE_BASE64 + fi + + sentieon \\ + driver \\ + -t $task.cpus \\ + $input \\ + --algo LocusCollector \\ + --fun score_info $prefix + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ? "${task.ext.prefix}.txt.gz" : "${meta.id}.txt.gz" + """ + touch ${prefix}.txt.gz + touch ${prefix}.txt.gz.tbi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") + END_VERSIONS + """ +} diff --git a/modules/local/sentieon/readwriter.nf b/modules/local/sentieon/readwriter.nf new file mode 100644 index 00000000..5490dd75 --- /dev/null +++ b/modules/local/sentieon/readwriter.nf @@ -0,0 +1,54 @@ +process SENTIEON_READWRITER { + tag "$meta.id" + label 'process_medium' + label 'sentieon' + + secret 'SENTIEON_LICENSE_BASE64' + + input: + tuple val(meta), path(bam), path(bai) + + output: + tuple val(meta), path('*.bam') , emit: bam + tuple val(meta), path('*.bam.bai') , emit: bai + tuple val(meta), path('*.bam'), path('*.bam.bai'), emit: bam_bai + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def input = bam.sort().collect{"-i $it"}.join(' ') + def prefix = task.ext.prefix ?: "${meta.id}" + """ + if [ \${SENTIEON_LICENSE_BASE64:-"unset"} != "unset" ]; then + echo "Initializing SENTIEON_LICENSE env variable" + source sentieon_init.sh SENTIEON_LICENSE_BASE64 + fi + + sentieon \\ + driver \\ + -t $task.cpus \\ + $input \\ + --algo ReadWriter \\ + ${prefix}.bam + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.bam + touch ${prefix}.bam.bai + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") + END_VERSIONS + """ +} diff --git a/modules/local/sentieon/tnscope.nf b/modules/local/sentieon/tnscope.nf new file mode 100644 index 00000000..7cfc1c06 --- /dev/null +++ b/modules/local/sentieon/tnscope.nf @@ -0,0 +1,52 @@ +process SENTIEON_TNSCOPE { + tag "$meta.id" + label 'process_high' + label 'sentieon' + + input: + tuple val(meta), path(bam), path(bai) + path fasta + path fai + + output: + tuple val(meta), path("*vcf.gz") , emit: vcf + tuple val(meta), path("*vcf.gz.tbi"), emit: vcf_index + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def interval = task.ext.args ?: '' + def call_settings = task.ext.args2 ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + + """ + sentieon driver \\ + -t $task.cpus \\ + -r $fasta \\ + -i $bam \\ + $interval \\ + --algo TNscope \\ + --tumor_sample ${meta.id} \\ + $call_settings \\ + ${prefix}.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.vcf.gz + touch ${prefix}.vcf.gz.tbi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g" ) + END_VERSIONS + """ +} diff --git a/modules/local/sentieon/wgsmetricsalgo.nf b/modules/local/sentieon/wgsmetricsalgo.nf new file mode 100644 index 00000000..12348b1f --- /dev/null +++ b/modules/local/sentieon/wgsmetricsalgo.nf @@ -0,0 +1,57 @@ +process SENTIEON_WGSMETRICSALGO { + tag "$meta.id" + label 'process_medium' + label 'sentieon' + + secret 'SENTIEON_LICENSE_BASE64' + + input: + tuple val(meta), path(bam), path(bai) + tuple val(meta2), path(fasta) + tuple val(meta2), path(fai) + path intervals_list + + output: + tuple val(meta), path('*.txt'), emit: wgs_metrics + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def input = bam.sort().collect{"-i $it"}.join(' ') + def prefix = task.ext.prefix ?: "${meta.id}" + def interval = intervals_list ? "--interval ${intervals_list}" : "" + """ + if [ \${SENTIEON_LICENSE_BASE64:-"unset"} != "unset" ]; then + echo "Initializing SENTIEON_LICENSE env variable" + source sentieon_init.sh SENTIEON_LICENSE_BASE64 + fi + + sentieon \\ + driver \\ + -t $task.cpus \\ + -r $fasta \\ + $input \\ + $interval \\ + $args \\ + --algo WgsMetricsAlgo ${prefix}.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}_wgs_metrics.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") + END_VERSIONS + """ +} diff --git a/modules/nf-core/bcftools/concat/main.nf b/modules/nf-core/bcftools/concat/main.nf new file mode 100644 index 00000000..c7c39d9f --- /dev/null +++ b/modules/nf-core/bcftools/concat/main.nf @@ -0,0 +1,46 @@ +process BCFTOOLS_CONCAT { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::bcftools=1.16" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/bcftools:1.16--hfe4b78e_1': + 'quay.io/biocontainers/bcftools:1.16--hfe4b78e_1' }" + + input: + tuple val(meta), path(vcfs), path(tbi) + + output: + tuple val(meta), path("*.gz"), emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + prefix = task.ext.prefix ?: "${meta.id}" + """ + bcftools concat \\ + --output ${prefix}.vcf.gz \\ + $args \\ + --threads $task.cpus \\ + ${vcfs} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') + END_VERSIONS + """ + + stub: + prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/bcftools/concat/meta.yml b/modules/nf-core/bcftools/concat/meta.yml new file mode 100644 index 00000000..e8c83cd6 --- /dev/null +++ b/modules/nf-core/bcftools/concat/meta.yml @@ -0,0 +1,49 @@ +name: bcftools_concat +description: Concatenate VCF files +keywords: + - variant calling + - concat + - bcftools + - VCF + +tools: + - concat: + description: | + Concatenate VCF files. + homepage: http://samtools.github.io/bcftools/bcftools.html + documentation: http://www.htslib.org/doc/bcftools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcfs: + type: files + description: | + List containing 2 or more vcf files + e.g. [ 'file1.vcf', 'file2.vcf' ] + - tbi: + type: files + description: | + List containing 2 or more index files (optional) + e.g. [ 'file1.tbi', 'file2.tbi' ] +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF concatenated output file + pattern: "*.{vcf.gz}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@abhi18av" + - "@nvnieuwk" diff --git a/modules/nf-core/bcftools/filter/main.nf b/modules/nf-core/bcftools/filter/main.nf new file mode 100644 index 00000000..4e02009d --- /dev/null +++ b/modules/nf-core/bcftools/filter/main.nf @@ -0,0 +1,46 @@ +process BCFTOOLS_FILTER { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::bcftools=1.16" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/bcftools:1.16--hfe4b78e_1': + 'quay.io/biocontainers/bcftools:1.16--hfe4b78e_1' }" + + input: + tuple val(meta), path(vcf) + + output: + tuple val(meta), path("*.gz"), emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + bcftools filter \\ + --output ${prefix}.vcf.gz \\ + $args \\ + $vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + + """ + touch ${prefix}.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/bcftools/filter/meta.yml b/modules/nf-core/bcftools/filter/meta.yml new file mode 100644 index 00000000..05a6d828 --- /dev/null +++ b/modules/nf-core/bcftools/filter/meta.yml @@ -0,0 +1,41 @@ +name: bcftools_filter +description: Filters VCF files +keywords: + - variant calling + - filtering + - VCF +tools: + - filter: + description: | + Apply fixed-threshold filters to VCF files. + homepage: http://samtools.github.io/bcftools/bcftools.html + documentation: http://www.htslib.org/doc/bcftools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF input file + pattern: "*.{vcf}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF filtered output file + pattern: "*.{vcf}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@joseespinosa" + - "@drpatelh" diff --git a/modules/nf-core/bcftools/merge/main.nf b/modules/nf-core/bcftools/merge/main.nf new file mode 100644 index 00000000..e664f0eb --- /dev/null +++ b/modules/nf-core/bcftools/merge/main.nf @@ -0,0 +1,62 @@ +process BCFTOOLS_MERGE { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::bcftools=1.16" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/bcftools:1.16--hfe4b78e_1': + 'quay.io/biocontainers/bcftools:1.16--hfe4b78e_1' }" + + input: + tuple val(meta), path(vcfs), path(tbis) + path bed + path fasta + path fasta_fai + + output: + tuple val(meta), path("*.{bcf,vcf}{,.gz}"), emit: merged_variants + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + + def regions = bed ? "--regions-file $bed" : "" + def extension = args.contains("--output-type b") || args.contains("-Ob") ? "bcf.gz" : + args.contains("--output-type u") || args.contains("-Ou") ? "bcf" : + args.contains("--output-type v") || args.contains("-Ov") ? "vcf" : + "vcf.gz" + + """ + bcftools merge \\ + $regions \\ + --threads $task.cpus \\ + --output ${prefix}.${extension} \\ + $args \\ + *.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def extension = args.contains("--output-type b") || args.contains("-Ob") ? "bcf.gz" : + args.contains("--output-type u") || args.contains("-Ou") ? "bcf" : + args.contains("--output-type v") || args.contains("-Ov") ? "vcf" : + "vcf.gz" + """ + touch ${prefix}.${extension} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/bcftools/merge/meta.yml b/modules/nf-core/bcftools/merge/meta.yml new file mode 100644 index 00000000..53dc23eb --- /dev/null +++ b/modules/nf-core/bcftools/merge/meta.yml @@ -0,0 +1,72 @@ +name: bcftools_merge +description: Merge VCF files +keywords: + - variant calling + - merge + - VCF +tools: + - merge: + description: | + Merge VCF files. + homepage: http://samtools.github.io/bcftools/bcftools.html + documentation: http://www.htslib.org/doc/bcftools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcfs: + type: files + description: | + List containing 2 or more vcf files + e.g. [ 'file1.vcf', 'file2.vcf' ] + - tbis: + type: files + description: | + List containing the tbi index files corresponding to the vcfs input files + e.g. [ 'file1.vcf.tbi', 'file2.vcf.tbi' ] + - bed: + type: file + description: "(Optional) The bed regions to merge on" + pattern: "*.bed" + - fasta: + type: file + description: "(Optional) The fasta reference file (only necessary for the `--gvcf FILE` parameter)" + pattern: "*.{fasta,fa}" + - fasta: + type: file + description: "(Optional) The fasta reference file index (only necessary for the `--gvcf FILE` parameter)" + pattern: "*.fai" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf_gz: + type: file + description: VCF merged output file (bgzipped) => when `--output-type z` is used + pattern: "*.vcf.gz" + - vcf: + type: file + description: VCF merged output file => when `--output-type v` is used + pattern: "*.vcf" + - bcf_gz: + type: file + description: BCF merged output file (bgzipped) => when `--output-type b` is used + pattern: "*.bcf.gz" + - bcf: + type: file + description: BCF merged output file => when `--output-type u` is used + pattern: "*.bcf" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@joseespinosa" + - "@drpatelh" + - "@nvnieuwk" diff --git a/modules/nf-core/bcftools/norm/main.nf b/modules/nf-core/bcftools/norm/main.nf new file mode 100644 index 00000000..90387d6c --- /dev/null +++ b/modules/nf-core/bcftools/norm/main.nf @@ -0,0 +1,60 @@ +process BCFTOOLS_NORM { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::bcftools=1.16" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/bcftools:1.16--hfe4b78e_1': + 'quay.io/biocontainers/bcftools:1.16--hfe4b78e_1' }" + + input: + tuple val(meta), path(vcf), path(tbi) + path(fasta) + + output: + tuple val(meta), path("*.{vcf,vcf.gz,bcf,bcf.gz}") , emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '--output-type z' + def prefix = task.ext.prefix ?: "${meta.id}" + def extension = args.contains("--output-type b") || args.contains("-Ob") ? "bcf.gz" : + args.contains("--output-type u") || args.contains("-Ou") ? "bcf" : + args.contains("--output-type z") || args.contains("-Oz") ? "vcf.gz" : + args.contains("--output-type v") || args.contains("-Ov") ? "vcf" : + "vcf.gz" + + """ + bcftools norm \\ + --fasta-ref ${fasta} \\ + --output ${prefix}.${extension}\\ + $args \\ + --threads $task.cpus \\ + ${vcf} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '--output-type z' + def prefix = task.ext.prefix ?: "${meta.id}" + def extension = args.contains("--output-type b") || args.contains("-Ob") ? "bcf.gz" : + args.contains("--output-type u") || args.contains("-Ou") ? "bcf" : + args.contains("--output-type z") || args.contains("-Oz") ? "vcf.gz" : + args.contains("--output-type v") || args.contains("-Ov") ? "vcf" : + "vcf.gz" + """ + touch ${prefix}.${extension} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/bcftools/norm/meta.yml b/modules/nf-core/bcftools/norm/meta.yml new file mode 100644 index 00000000..c3ea2c03 --- /dev/null +++ b/modules/nf-core/bcftools/norm/meta.yml @@ -0,0 +1,52 @@ +name: bcftools_norm +description: Normalize VCF file +keywords: + - normalize + - norm + - variant calling + - VCF +tools: + - norm: + description: | + Normalize VCF files. + homepage: http://samtools.github.io/bcftools/bcftools.html + documentation: http://www.htslib.org/doc/bcftools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: | + The vcf file to be normalized + e.g. 'file1.vcf' + pattern: "*.{vcf,vcf.gz}" + - tbi: + type: file + description: | + An optional index of the VCF file (for when the VCF is compressed) + pattern: "*.vcf.gz.tbi" + - fasta: + type: file + description: FASTA reference file + pattern: "*.{fasta,fa}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: One of uncompressed VCF (.vcf), compressed VCF (.vcf.gz), compressed BCF (.bcf.gz) or uncompressed BCF (.bcf) normalized output file + pattern: "*.{vcf,vcf.gz,bcf,bcf.gz}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@abhi18av" diff --git a/modules/nf-core/bcftools/reheader/main.nf b/modules/nf-core/bcftools/reheader/main.nf new file mode 100644 index 00000000..57634c07 --- /dev/null +++ b/modules/nf-core/bcftools/reheader/main.nf @@ -0,0 +1,68 @@ +process BCFTOOLS_REHEADER { + tag "$meta.id" + label 'process_low' + + conda "bioconda::bcftools=1.16" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/bcftools:1.16--hfe4b78e_1': + 'quay.io/biocontainers/bcftools:1.16--hfe4b78e_1' }" + + input: + tuple val(meta), path(vcf), path(header) + path fai + + output: + tuple val(meta), path("*.{vcf,vcf.gz,bcf,bcf.gz}"), emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def update_sequences = fai ? "-f $fai" : "" + def new_header = header ? "-h $header" : "" + + def args2 = task.ext.args2 ?: '--output-type z' + def extension = args2.contains("--output-type b") || args2.contains("-Ob") ? "bcf.gz" : + args2.contains("--output-type u") || args2.contains("-Ou") ? "bcf" : + args2.contains("--output-type z") || args2.contains("-Oz") ? "vcf.gz" : + args2.contains("--output-type v") || args2.contains("-Ov") ? "vcf" : + "vcf" + """ + bcftools \\ + reheader \\ + $update_sequences \\ + $new_header \\ + $args \\ + --threads $task.cpus \\ + $vcf \\ + | bcftools view \\ + $args2 \\ + --output ${prefix}.${extension} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') + END_VERSIONS + """ + + stub: + def args2 = task.ext.args2 ?: '--output-type z' + def prefix = task.ext.prefix ?: "${meta.id}" + + def extension = args2.contains("--output-type b") || args2.contains("-Ob") ? "bcf.gz" : + args2.contains("--output-type u") || args2.contains("-Ou") ? "bcf" : + args2.contains("--output-type z") || args2.contains("-Oz") ? "vcf.gz" : + args2.contains("--output-type v") || args2.contains("-Ov") ? "vcf" : + "vcf" + """ + touch ${prefix}.${extension} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/bcftools/reheader/meta.yml b/modules/nf-core/bcftools/reheader/meta.yml new file mode 100644 index 00000000..44d75fdf --- /dev/null +++ b/modules/nf-core/bcftools/reheader/meta.yml @@ -0,0 +1,52 @@ +name: bcftools_reheader +description: Reheader a VCF file +keywords: + - reheader + - vcf + - update header +tools: + - reheader: + description: | + Modify header of VCF/BCF files, change sample names. + homepage: http://samtools.github.io/bcftools/bcftools.html + documentation: http://samtools.github.io/bcftools/bcftools.html#reheader + doi: 10.1093/gigascience/giab008 + licence: ["MIT"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF/BCF file + pattern: "*.{vcf.gz,vcf,bcf}" + - header: + type: file + description: New header to add to the VCF + pattern: "*.{header.txt}" + - fai: + type: file + description: Fasta index to update header sequences with + pattern: "*.{fai}" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - vcf: + type: file + description: VCF with updated header, bgzipped per default + pattern: "*.{vcf,vcf.gz,bcf,bcf.gz}" + +authors: + - "@bjohnnyd" + - "@jemten" diff --git a/modules/nf-core/bcftools/roh/main.nf b/modules/nf-core/bcftools/roh/main.nf new file mode 100644 index 00000000..dc516b02 --- /dev/null +++ b/modules/nf-core/bcftools/roh/main.nf @@ -0,0 +1,61 @@ +process BCFTOOLS_ROH { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::bcftools=1.16" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/bcftools:1.16--hfe4b78e_1': + 'quay.io/biocontainers/bcftools:1.16--hfe4b78e_1' }" + + input: + tuple val(meta), path(vcf), path(tbi) + tuple path(af_file), path(af_file_tbi) + path genetic_map + path regions_file + path samples_file + path targets_file + + output: + tuple val(meta), path("*.roh"), emit: roh + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def af_read = af_file ? "--AF-file ${af_file}" : '' + def gen_map = genetic_map ? "--genetic-map ${genetic_map}" : '' + def reg_file = regions_file ? "--regions-file ${regions_file}" : '' + def samp_file = samples_file ? "--samples-file ${samples_file}" : '' + def targ_file = targets_file ? "--targets-file ${targets_file}" : '' + """ + bcftools \\ + roh \\ + $args \\ + $af_read \\ + $gen_map \\ + $reg_file \\ + $samp_file \\ + $targ_file \\ + -o ${prefix}.roh \\ + $vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.roh + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/bcftools/roh/meta.yml b/modules/nf-core/bcftools/roh/meta.yml new file mode 100644 index 00000000..fa0fd088 --- /dev/null +++ b/modules/nf-core/bcftools/roh/meta.yml @@ -0,0 +1,58 @@ +name: "bcftools_roh" +description: A program for detecting runs of homo/autozygosity. Only bi-allelic sites are considered. +keywords: + - roh +tools: + - "roh": + description: "A program for detecting runs of homo/autozygosity. Only bi-allelic sites are considered." + homepage: https://www.htslib.org/ + documentation: http://www.htslib.org/doc/bcftools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF file + pattern: "*.{vcf,.vcf.gz}" + - af_file: + type: file + description: "Read allele frequencies from a tab-delimited file containing the columns: CHROM\tPOS\tREF,ALT\tAF." + - af_file_tbi: + type: file + description: "tbi index of af_file." + - genetic_map: + type: file + description: "Genetic map in the format required also by IMPUTE2." + - regions_file: + type: file + description: "Regions can be specified either on command line or in a VCF, BED, or tab-delimited file (the default)." + - samples_file: + type: file + description: "File of sample names to include or exclude if prefixed with '^'." + - targets_file: + type: file + description: "Targets can be specified either on command line or in a VCF, BED, or tab-delimited file (the default)." + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - roh: + type: file + description: Contains site-specific and/or per-region runs of homo/autozygosity calls. + pattern: "*.{roh}" + +authors: + - "@ramprasadn" diff --git a/modules/nf-core/bcftools/view/main.nf b/modules/nf-core/bcftools/view/main.nf new file mode 100644 index 00000000..04ced9c9 --- /dev/null +++ b/modules/nf-core/bcftools/view/main.nf @@ -0,0 +1,55 @@ +process BCFTOOLS_VIEW { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::bcftools=1.16" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/bcftools:1.16--hfe4b78e_1': + 'quay.io/biocontainers/bcftools:1.16--hfe4b78e_1' }" + + input: + tuple val(meta), path(vcf), path(index) + path(regions) + path(targets) + path(samples) + + output: + tuple val(meta), path("*.gz") , emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def regions_file = regions ? "--regions-file ${regions}" : "" + def targets_file = targets ? "--targets-file ${targets}" : "" + def samples_file = samples ? "--samples-file ${samples}" : "" + """ + bcftools view \\ + --output ${prefix}.vcf.gz \\ + ${regions_file} \\ + ${targets_file} \\ + ${samples_file} \\ + $args \\ + --threads $task.cpus \\ + ${vcf} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/bcftools/view/meta.yml b/modules/nf-core/bcftools/view/meta.yml new file mode 100644 index 00000000..326fd1fa --- /dev/null +++ b/modules/nf-core/bcftools/view/meta.yml @@ -0,0 +1,63 @@ +name: bcftools_view +description: View, subset and filter VCF or BCF files by position and filtering expression. Convert between VCF and BCF +keywords: + - variant calling + - view + - bcftools + - VCF + +tools: + - view: + description: | + View, subset and filter VCF or BCF files by position and filtering expression. Convert between VCF and BCF + homepage: http://samtools.github.io/bcftools/bcftools.html + documentation: http://www.htslib.org/doc/bcftools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: | + The vcf file to be inspected. + e.g. 'file.vcf' + - index: + type: file + description: | + The tab index for the VCF file to be inspected. + e.g. 'file.tbi' + - regions: + type: file + description: | + Optionally, restrict the operation to regions listed in this file. + e.g. 'file.vcf' + - targets: + type: file + description: | + Optionally, restrict the operation to regions listed in this file (doesn't rely upon index files) + e.g. 'file.vcf' + - samples: + type: file + description: | + Optional, file of sample names to be included or excluded. + e.g. 'file.tsv' +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF normalized output file + pattern: "*.{vcf.gz}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@abhi18av" diff --git a/modules/nf-core/bwa/index/main.nf b/modules/nf-core/bwa/index/main.nf new file mode 100644 index 00000000..7ccf3110 --- /dev/null +++ b/modules/nf-core/bwa/index/main.nf @@ -0,0 +1,51 @@ +process BWA_INDEX { + tag "$fasta" + label 'process_single' + + conda "bioconda::bwa=0.7.17" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/bwa:0.7.17--hed695b0_7' : + 'quay.io/biocontainers/bwa:0.7.17--hed695b0_7' }" + + input: + tuple val(meta), path(fasta) + + output: + tuple val(meta), path(bwa) , emit: index + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + """ + mkdir bwa + bwa \\ + index \\ + $args \\ + -p bwa/${fasta.baseName} \\ + $fasta + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bwa: \$(echo \$(bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') + END_VERSIONS + """ + + stub: + """ + mkdir bwa + + touch bwa/genome.amb + touch bwa/genome.ann + touch bwa/genome.bwt + touch bwa/genome.pac + touch bwa/genome.sa + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bwa: \$(echo \$(bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/bwa/index/meta.yml b/modules/nf-core/bwa/index/meta.yml new file mode 100644 index 00000000..2c6cfcd7 --- /dev/null +++ b/modules/nf-core/bwa/index/meta.yml @@ -0,0 +1,42 @@ +name: bwa_index +description: Create BWA index for reference genome +keywords: + - index + - fasta + - genome + - reference +tools: + - bwa: + description: | + BWA is a software package for mapping DNA sequences against + a large reference genome, such as the human genome. + homepage: http://bio-bwa.sourceforge.net/ + documentation: http://www.htslib.org/doc/samtools.html + arxiv: arXiv:1303.3997 + licence: ["GPL-3.0-or-later"] +input: + - meta: + type: map + description: | + Groovy Map containing reference information. + e.g. [ id:'test', single_end:false ] + - fasta: + type: file + description: Input genome fasta file +output: + - meta: + type: map + description: | + Groovy Map containing reference information. + e.g. [ id:'test', single_end:false ] + - index: + type: file + description: BWA genome index files + pattern: "*.{amb,ann,bwt,pac,sa}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" + - "@maxulysse" diff --git a/modules/nf-core/bwamem2/index/main.nf b/modules/nf-core/bwamem2/index/main.nf new file mode 100644 index 00000000..a236121b --- /dev/null +++ b/modules/nf-core/bwamem2/index/main.nf @@ -0,0 +1,49 @@ +process BWAMEM2_INDEX { + tag "$fasta" + label 'process_single' + + conda "bioconda::bwa-mem2=2.2.1" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/bwa-mem2:2.2.1--he513fc3_0' : + 'quay.io/biocontainers/bwa-mem2:2.2.1--he513fc3_0' }" + + input: + tuple val(meta), path(fasta) + + output: + tuple val(meta), path("bwamem2"), emit: index + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + """ + mkdir bwamem2 + bwa-mem2 \\ + index \\ + $args \\ + $fasta -p bwamem2/${fasta} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bwamem2: \$(echo \$(bwa-mem2 version 2>&1) | sed 's/.* //') + END_VERSIONS + """ + + stub: + """ + mkdir bwamem2 + touch bwamem2/${fasta}.0123 + touch bwamem2/${fasta}.ann + touch bwamem2/${fasta}.pac + touch bwamem2/${fasta}.amb + touch bwamem2/${fasta}.bwt.2bit.64 + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bwamem2: \$(echo \$(bwa-mem2 version 2>&1) | sed 's/.* //') + END_VERSIONS + """ +} diff --git a/modules/nf-core/bwamem2/index/meta.yml b/modules/nf-core/bwamem2/index/meta.yml new file mode 100644 index 00000000..40c26c38 --- /dev/null +++ b/modules/nf-core/bwamem2/index/meta.yml @@ -0,0 +1,40 @@ +name: bwamem2_index +description: Create BWA-mem2 index for reference genome +keywords: + - index + - fasta + - genome + - reference +tools: + - bwamem2: + description: | + BWA-mem2 is a software package for mapping DNA sequences against + a large reference genome, such as the human genome. + homepage: https://github.com/bwa-mem2/bwa-mem2 + documentation: https://github.com/bwa-mem2/bwa-mem2#usage + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - fasta: + type: file + description: Input genome fasta file +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - index: + type: file + description: BWA genome index files + pattern: "*.{0123,amb,ann,bwt.2bit.64,pac}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@maxulysse" diff --git a/modules/nf-core/bwamem2/mem/main.nf b/modules/nf-core/bwamem2/mem/main.nf new file mode 100644 index 00000000..489b1704 --- /dev/null +++ b/modules/nf-core/bwamem2/mem/main.nf @@ -0,0 +1,55 @@ +process BWAMEM2_MEM { + tag "$meta.id" + label 'process_high' + + conda "bioconda::bwa-mem2=2.2.1 bioconda::samtools=1.16.1" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-e5d375990341c5aef3c9aff74f96f66f65375ef6:2cdf6bf1e92acbeb9b2834b1c58754167173a410-0' : + 'quay.io/biocontainers/mulled-v2-e5d375990341c5aef3c9aff74f96f66f65375ef6:2cdf6bf1e92acbeb9b2834b1c58754167173a410-0' }" + + input: + tuple val(meta), path(reads) + tuple val(meta2), path(index) + val sort_bam + + output: + tuple val(meta), path("*.bam"), emit: bam + path "versions.yml" , emit: versions + + 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}" + def samtools_command = sort_bam ? 'sort' : 'view' + """ + INDEX=`find -L ./ -name "*.amb" | sed 's/\\.amb\$//'` + + bwa-mem2 \\ + mem \\ + $args \\ + -t $task.cpus \\ + \$INDEX \\ + $reads \\ + | samtools $samtools_command $args2 -@ $task.cpus -o ${prefix}.bam - + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bwamem2: \$(echo \$(bwa-mem2 version 2>&1) | sed 's/.* //') + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.bam + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bwamem2: \$(echo \$(bwa-mem2 version 2>&1) | sed 's/.* //') + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/bwamem2/mem/meta.yml b/modules/nf-core/bwamem2/mem/meta.yml new file mode 100644 index 00000000..a4655510 --- /dev/null +++ b/modules/nf-core/bwamem2/mem/meta.yml @@ -0,0 +1,54 @@ +name: bwamem2_mem +description: Performs fastq alignment to a fasta reference using BWA +keywords: + - mem + - bwa + - alignment + - map + - fastq + - bam + - sam +tools: + - bwa: + description: | + BWA-mem2 is a software package for mapping DNA sequences against + a large reference genome, such as the human genome. + homepage: https://github.com/bwa-mem2/bwa-mem2 + documentation: http://www.htslib.org/doc/samtools.html + arxiv: arXiv:1303.3997 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: | + List of input FastQ files of size 1 and 2 for single-end and paired-end data, + respectively. + - index: + type: file + description: BWA genome index files + pattern: "Directory containing BWA index *.{0132,amb,ann,bwt.2bit.64,pac}" + - sort_bam: + type: boolean + description: use samtools sort (true) or samtools view (false) + pattern: "true or false" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: Output BAM file containing read alignments + pattern: "*.{bam}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@maxulysse" diff --git a/modules/nf-core/cat/cat/main.nf b/modules/nf-core/cat/cat/main.nf new file mode 100644 index 00000000..840af4b9 --- /dev/null +++ b/modules/nf-core/cat/cat/main.nf @@ -0,0 +1,62 @@ +process CAT_CAT { + tag "$meta.id" + label 'process_low' + + conda "conda-forge::pigz=2.3.4" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/pigz:2.3.4' : + 'quay.io/biocontainers/pigz:2.3.4' }" + + input: + tuple val(meta), path(files_in) + + output: + tuple val(meta), path("${prefix}"), emit: file_out + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + def file_list = files_in.collect { it.toString() } + + // | input | output | command1 | command2 | + // |-----------|------------|----------|----------| + // | gzipped | gzipped | cat | | + // | ungzipped | ungzipped | cat | | + // | gzipped | ungzipped | zcat | | + // | ungzipped | gzipped | cat | pigz | + + // Use input file ending as default + prefix = task.ext.prefix ?: "${meta.id}${file_list[0].substring(file_list[0].lastIndexOf('.'))}" + out_zip = prefix.endsWith('.gz') + in_zip = file_list[0].endsWith('.gz') + command1 = (in_zip && !out_zip) ? 'zcat' : 'cat' + command2 = (!in_zip && out_zip) ? "| pigz -c -p $task.cpus $args2" : '' + """ + $command1 \\ + $args \\ + ${file_list.join(' ')} \\ + $command2 \\ + > ${prefix} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + pigz: \$( pigz --version 2>&1 | sed 's/pigz //g' ) + END_VERSIONS + """ + + stub: + def file_list = files_in.collect { it.toString() } + prefix = task.ext.prefix ?: "${meta.id}${file_list[0].substring(file_list[0].lastIndexOf('.'))}" + """ + touch $prefix + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + pigz: \$( pigz --version 2>&1 | sed 's/pigz //g' ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/cat/cat/meta.yml b/modules/nf-core/cat/cat/meta.yml new file mode 100644 index 00000000..8acc0bfa --- /dev/null +++ b/modules/nf-core/cat/cat/meta.yml @@ -0,0 +1,37 @@ +name: cat_cat +description: A module for concatenation of gzipped or uncompressed files +keywords: + - concatenate + - gzip + - cat +tools: + - cat: + description: Just concatenation + + documentation: https://man7.org/linux/man-pages/man1/cat.1.html + + licence: ["GPL-3.0-or-later"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - files_in: + type: file + description: List of compressed / uncompressed files + pattern: "*" + +output: + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - file_out: + type: file + description: Concatenated file. Will be gzipped if file_out ends with ".gz" + pattern: "${file_out}" + +authors: + - "@erikrikarddaniel" + - "@FriederikeHanssen" diff --git a/modules/nf-core/custom/dumpsoftwareversions/main.nf b/modules/nf-core/custom/dumpsoftwareversions/main.nf new file mode 100644 index 00000000..800a6099 --- /dev/null +++ b/modules/nf-core/custom/dumpsoftwareversions/main.nf @@ -0,0 +1,24 @@ +process CUSTOM_DUMPSOFTWAREVERSIONS { + label 'process_single' + + // Requires `pyyaml` which does not have a dedicated container but is in the MultiQC container + conda "bioconda::multiqc=1.14" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/multiqc:1.14--pyhdfd78af_0' : + 'quay.io/biocontainers/multiqc:1.14--pyhdfd78af_0' }" + + input: + path versions + + output: + path "software_versions.yml" , emit: yml + path "software_versions_mqc.yml", emit: mqc_yml + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + template 'dumpsoftwareversions.py' +} diff --git a/modules/nf-core/custom/dumpsoftwareversions/meta.yml b/modules/nf-core/custom/dumpsoftwareversions/meta.yml new file mode 100644 index 00000000..c32657de --- /dev/null +++ b/modules/nf-core/custom/dumpsoftwareversions/meta.yml @@ -0,0 +1,36 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/yaml-schema.json +name: custom_dumpsoftwareversions +description: Custom module used to dump software versions within the nf-core pipeline template +keywords: + - custom + - dump + - version +tools: + - custom: + description: Custom module used to dump software versions within the nf-core pipeline template + homepage: https://github.com/nf-core/tools + documentation: https://github.com/nf-core/tools + licence: ["MIT"] +input: + - versions: + type: file + description: YML file containing software versions + pattern: "*.yml" + +output: + - yml: + type: file + description: Standard YML file containing software versions + pattern: "software_versions.yml" + - mqc_yml: + type: file + description: MultiQC custom content YML file containing software versions + pattern: "software_versions_mqc.yml" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@drpatelh" + - "@grst" diff --git a/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py b/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py new file mode 100755 index 00000000..da033408 --- /dev/null +++ b/modules/nf-core/custom/dumpsoftwareversions/templates/dumpsoftwareversions.py @@ -0,0 +1,101 @@ +#!/usr/bin/env python + + +"""Provide functions to merge multiple versions.yml files.""" + + +import yaml +import platform +from textwrap import dedent + + +def _make_versions_html(versions): + """Generate a tabular HTML output of all versions for MultiQC.""" + html = [ + dedent( + """\\ + + + + + + + + + + """ + ) + ] + for process, tmp_versions in sorted(versions.items()): + html.append("") + for i, (tool, version) in enumerate(sorted(tmp_versions.items())): + html.append( + dedent( + f"""\\ + + + + + + """ + ) + ) + html.append("") + html.append("
    Process Name Software Version
    {process if (i == 0) else ''}{tool}{version}
    ") + return "\\n".join(html) + + +def main(): + """Load all version files and generate merged output.""" + versions_this_module = {} + versions_this_module["${task.process}"] = { + "python": platform.python_version(), + "yaml": yaml.__version__, + } + + with open("$versions") as f: + versions_by_process = yaml.load(f, Loader=yaml.BaseLoader) | versions_this_module + + # aggregate versions by the module name (derived from fully-qualified process name) + versions_by_module = {} + for process, process_versions in versions_by_process.items(): + module = process.split(":")[-1] + try: + if versions_by_module[module] != process_versions: + raise AssertionError( + "We assume that software versions are the same between all modules. " + "If you see this error-message it means you discovered an edge-case " + "and should open an issue in nf-core/tools. " + ) + except KeyError: + versions_by_module[module] = process_versions + + versions_by_module["Workflow"] = { + "Nextflow": "$workflow.nextflow.version", + "$workflow.manifest.name": "$workflow.manifest.version", + } + + versions_mqc = { + "id": "software_versions", + "section_name": "${workflow.manifest.name} Software Versions", + "section_href": "https://github.com/${workflow.manifest.name}", + "plot_type": "html", + "description": "are collected at run time from the software output.", + "data": _make_versions_html(versions_by_module), + } + + with open("software_versions.yml", "w") as f: + yaml.dump(versions_by_module, f, default_flow_style=False) + with open("software_versions_mqc.yml", "w") as f: + yaml.dump(versions_mqc, f, default_flow_style=False) + + with open("versions.yml", "w") as f: + yaml.dump(versions_this_module, f, default_flow_style=False) + + +if __name__ == "__main__": + main() diff --git a/modules/nf-core/deepvariant/main.nf b/modules/nf-core/deepvariant/main.nf new file mode 100644 index 00000000..afc5e444 --- /dev/null +++ b/modules/nf-core/deepvariant/main.nf @@ -0,0 +1,58 @@ +process DEEPVARIANT { + tag "$meta.id" + label 'process_medium' + + container "docker.io/google/deepvariant:1.4.0" + + // Exit if running this module with -profile conda / -profile mamba + if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { + exit 1, "DEEPVARIANT module does not support Conda. Please use Docker / Singularity / Podman instead." + } + + input: + tuple val(meta), path(input), path(index), path(intervals) + path(fasta) + path(fai) + path(gzi) + + output: + tuple val(meta), path("${prefix}.vcf.gz") , emit: vcf + tuple val(meta), path("${prefix}.g.vcf.gz"), emit: gvcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + prefix = task.ext.prefix ?: "${meta.id}" + def regions = intervals ? "--regions ${intervals}" : "" + + """ + /opt/deepvariant/bin/run_deepvariant \\ + --ref=${fasta} \\ + --reads=${input} \\ + --output_vcf=${prefix}.vcf.gz \\ + --output_gvcf=${prefix}.g.vcf.gz \\ + ${args} \\ + ${regions} \\ + --num_shards=${task.cpus} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + deepvariant: \$(echo \$(/opt/deepvariant/bin/run_deepvariant --version) | sed 's/^.*version //; s/ .*\$//' ) + END_VERSIONS + """ + + stub: + prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.vcf.gz + touch ${prefix}.g.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + deepvariant: \$(echo \$(/opt/deepvariant/bin/run_deepvariant --version) | sed 's/^.*version //; s/ .*\$//' ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/deepvariant/meta.yml b/modules/nf-core/deepvariant/meta.yml new file mode 100644 index 00000000..97f068ec --- /dev/null +++ b/modules/nf-core/deepvariant/meta.yml @@ -0,0 +1,67 @@ +name: deepvariant +description: DeepVariant is an analysis pipeline that uses a deep neural network to call genetic variants from next-generation DNA sequencing data +keywords: + - variant calling + - machine learning + - neural network +tools: + - deepvariant: + description: DeepVariant is an analysis pipeline that uses a deep neural network to call genetic variants from next-generation DNA sequencing data + homepage: https://github.com/google/deepvariant + documentation: https://github.com/google/deepvariant + tool_dev_url: https://github.com/google/deepvariant + doi: "10.1038/nbt.4235" + licence: ["BSD-3-clause"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input: + type: file + description: BAM/CRAM file + pattern: "*.bam/cram" + - index: + type: file + description: Index of BAM/CRAM file + pattern: "*.bai/crai" + - interval: + type: file + description: Interval file for targeted regions + pattern: "*.bed" + - fasta: + type: file + description: The reference fasta file + pattern: "*.fasta" + - fai: + type: file + description: Index of reference fasta file + pattern: "*.fai" + - gzi: + type: file + description: GZI index of reference fasta file + pattern: "*.gzi" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: Compressed VCF file + pattern: "*.vcf.gz" + - gvcf: + type: file + description: Compressed GVCF file + pattern: "*.g.vcf.gz" + - version: + type: file + description: File containing software version + pattern: "*.{version.txt}" + +authors: + - "@abhi18av" diff --git a/modules/nf-core/expansionhunter/main.nf b/modules/nf-core/expansionhunter/main.nf new file mode 100644 index 00000000..b5339bf6 --- /dev/null +++ b/modules/nf-core/expansionhunter/main.nf @@ -0,0 +1,59 @@ +process EXPANSIONHUNTER { + tag "$meta.id" + label 'process_low' + + conda "bioconda::expansionhunter=4.0.2" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/expansionhunter:4.0.2--he785bd8_0' : + 'biocontainers/expansionhunter:4.0.2--he785bd8_0' }" + + input: + tuple val(meta), path(bam), path(bai) + tuple val(meta2), path(fasta) + tuple val(meta3), path(fasta_fai) + tuple val(meta4), path(variant_catalog) + + output: + tuple val(meta), path("*.vcf.gz") , emit: vcf + tuple val(meta), path("*.json.gz") , emit: json + path "versions.yml" , emit: versions + + 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}" + + """ + ExpansionHunter \\ + ${args} \\ + --reads ${bam} \\ + --output-prefix ${prefix} \\ + --reference ${fasta} \\ + --variant-catalog ${variant_catalog} + + bgzip --threads ${task.cpus} ${args2} ${prefix}.vcf + bgzip --threads ${task.cpus} ${args2} ${prefix}.json + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + expansionhunter: \$( echo \$(ExpansionHunter --version 2>&1) | sed 's/^.*ExpansionHunter v//') + bgzip: \$(echo \$(bgzip -h 2>&1) | sed 's/^.*Version: //;s/Usage:.*//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.vcf.gz + touch ${prefix}.json.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + expansionhunter: \$( echo \$(ExpansionHunter --version 2>&1) | sed 's/^.*ExpansionHunter v//') + bgzip: \$(echo \$(bgzip -h 2>&1) | sed 's/^.*Version: //;s/Usage:.*//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/expansionhunter/meta.yml b/modules/nf-core/expansionhunter/meta.yml new file mode 100644 index 00000000..645f751b --- /dev/null +++ b/modules/nf-core/expansionhunter/meta.yml @@ -0,0 +1,61 @@ +name: expansionhunter +description: Estimate repeat sizes using NGS data +keywords: + - STR + - repeat_expansions + - bam + - cram + - vcf + - json +tools: + - expansionhunter: + description: A tool for estimating repeat sizes + homepage: https://github.com/Illumina/ExpansionHunter + documentation: https://github.com/Illumina/ExpansionHunter/blob/master/docs/01_Introduction.md + doi: "10.1093/bioinformatics/btz431" + licence: ["Apache-2.0"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: BAM/CRAM file + pattern: "*.{bam,cram}" + - fasta: + type: file + description: Reference genome + pattern: "*.{fna,fa,fasta}" + - fasta: + type: file + description: Reference genome index + pattern: "*.fai" + - variant_catalog: + type: file + description: JSON file with repeat expansion sites to genotype + pattern: "*.json" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', gender:'female' ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - vcf: + type: file + description: VCF with repeat expansions + pattern: "*.vcf.gz" + - json: + type: file + description: JSON with repeat expansions + pattern: "*.json.gz" + +authors: + - "@jemten" diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf new file mode 100644 index 00000000..9ae58381 --- /dev/null +++ b/modules/nf-core/fastqc/main.nf @@ -0,0 +1,51 @@ +process FASTQC { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::fastqc=0.11.9" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/fastqc:0.11.9--0' : + 'quay.io/biocontainers/fastqc:0.11.9--0' }" + + input: + tuple val(meta), path(reads) + + output: + tuple val(meta), path("*.html"), emit: html + tuple val(meta), path("*.zip") , emit: zip + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + // Make list of old name and new name pairs to use for renaming in the bash while loop + def old_new_pairs = reads instanceof Path || reads.size() == 1 ? [[ reads, "${prefix}.${reads.extension}" ]] : reads.withIndex().collect { entry, index -> [ entry, "${prefix}_${index + 1}.${entry.extension}" ] } + def rename_to = old_new_pairs*.join(' ').join(' ') + def renamed_files = old_new_pairs.collect{ old_name, new_name -> new_name }.join(' ') + """ + printf "%s %s\\n" $rename_to | while read old_name new_name; do + [ -f "\${new_name}" ] || ln -s \$old_name \$new_name + done + fastqc $args --threads $task.cpus $renamed_files + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fastqc: \$( fastqc --version | sed -e "s/FastQC v//g" ) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.html + touch ${prefix}.zip + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + fastqc: \$( fastqc --version | sed -e "s/FastQC v//g" ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/fastqc/meta.yml b/modules/nf-core/fastqc/meta.yml new file mode 100644 index 00000000..4da5bb5a --- /dev/null +++ b/modules/nf-core/fastqc/meta.yml @@ -0,0 +1,52 @@ +name: fastqc +description: Run FastQC on sequenced reads +keywords: + - quality control + - qc + - adapters + - fastq +tools: + - fastqc: + description: | + FastQC gives general quality metrics about your reads. + It provides information about the quality score distribution + across your reads, the per base sequence content (%A/C/G/T). + You get information about adapter contamination and other + overrepresented sequences. + homepage: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/ + documentation: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/ + licence: ["GPL-2.0-only"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: | + List of input FastQ files of size 1 and 2 for single-end and paired-end data, + respectively. +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - html: + type: file + description: FastQC report + pattern: "*_{fastqc.html}" + - zip: + type: file + description: FastQC report archive + pattern: "*_{fastqc.zip}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" + - "@grst" + - "@ewels" + - "@FelixKrueger" diff --git a/modules/nf-core/gatk4/bedtointervallist/main.nf b/modules/nf-core/gatk4/bedtointervallist/main.nf new file mode 100644 index 00000000..41830019 --- /dev/null +++ b/modules/nf-core/gatk4/bedtointervallist/main.nf @@ -0,0 +1,55 @@ +process GATK4_BEDTOINTERVALLIST { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::gatk4=4.4.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gatk4:4.4.0.0--py36hdfd78af_0': + 'quay.io/biocontainers/gatk4:4.4.0.0--py36hdfd78af_0' }" + + input: + tuple val(meta), path(bed) + path dict + + output: + tuple val(meta), path('*.interval_list'), emit: interval_list + path "versions.yml" , emit: versions + + 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 + if (!task.memory) { + log.info '[GATK BedToIntervalList] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + """ + gatk --java-options "-Xmx${avail_mem}M" BedToIntervalList \\ + --INPUT $bed \\ + --OUTPUT ${prefix}.interval_list \\ + --SEQUENCE_DICTIONARY $dict \\ + --TMP_DIR . \\ + $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.interval_list + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/gatk4/bedtointervallist/meta.yml b/modules/nf-core/gatk4/bedtointervallist/meta.yml new file mode 100644 index 00000000..986f1592 --- /dev/null +++ b/modules/nf-core/gatk4/bedtointervallist/meta.yml @@ -0,0 +1,40 @@ +name: gatk4_bedtointervallist +description: Creates an interval list from a bed file and a reference dict +keywords: + - bed + - interval list +tools: + - gatk4: + description: | + Developed in the Data Sciences Platform at the Broad Institute, the toolkit offers a wide variety of tools + with a primary focus on variant discovery and genotyping. Its powerful processing engine + and high-performance computing features make it capable of taking on projects of any size. + homepage: https://gatk.broadinstitute.org/hc/en-us + documentation: https://gatk.broadinstitute.org/hc/en-us/categories/360002369672s + doi: 10.1158/1538-7445.AM2017-3590 + licence: ["Apache-2.0"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test'] + - bed: + type: file + description: Input bed file + pattern: "*.bed" + - dict: + type: file + description: Sequence dictionary + pattern: "*.dict" +output: + - interval_list: + type: file + description: gatk interval list file + pattern: "*.interval_list" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@kevinmenden" diff --git a/modules/nf-core/gatk4/createsequencedictionary/main.nf b/modules/nf-core/gatk4/createsequencedictionary/main.nf new file mode 100644 index 00000000..1e78f017 --- /dev/null +++ b/modules/nf-core/gatk4/createsequencedictionary/main.nf @@ -0,0 +1,51 @@ +process GATK4_CREATESEQUENCEDICTIONARY { + tag "$fasta" + label 'process_medium' + + conda "bioconda::gatk4=4.4.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gatk4:4.4.0.0--py36hdfd78af_0': + 'quay.io/biocontainers/gatk4:4.4.0.0--py36hdfd78af_0' }" + + input: + path fasta + + output: + path "*.dict" , emit: dict + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + + def avail_mem = 6 + if (!task.memory) { + log.info '[GATK CreateSequenceDictionary] Available memory not known - defaulting to 6GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + """ + gatk --java-options "-Xmx${avail_mem}M" CreateSequenceDictionary \\ + --REFERENCE $fasta \\ + --URI $fasta \\ + --TMP_DIR . \\ + $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ + + stub: + """ + touch ${fasta.baseName}.dict + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/gatk4/createsequencedictionary/meta.yml b/modules/nf-core/gatk4/createsequencedictionary/meta.yml new file mode 100644 index 00000000..69c23581 --- /dev/null +++ b/modules/nf-core/gatk4/createsequencedictionary/meta.yml @@ -0,0 +1,32 @@ +name: gatk4_createsequencedictionary +description: Creates a sequence dictionary for a reference sequence +keywords: + - dictionary + - fasta +tools: + - gatk: + description: | + Developed in the Data Sciences Platform at the Broad Institute, the toolkit offers a wide variety of tools + with a primary focus on variant discovery and genotyping. Its powerful processing engine + and high-performance computing features make it capable of taking on projects of any size. + homepage: https://gatk.broadinstitute.org/hc/en-us + documentation: https://gatk.broadinstitute.org/hc/en-us/categories/360002369672s + doi: 10.1158/1538-7445.AM2017-3590 + licence: ["Apache-2.0"] + +input: + - fasta: + type: file + description: Input fasta file + pattern: "*.{fasta,fa}" +output: + - dict: + type: file + description: gatk dictionary file + pattern: "*.{dict}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@maxulysse" diff --git a/modules/nf-core/gatk4/filtermutectcalls/main.nf b/modules/nf-core/gatk4/filtermutectcalls/main.nf new file mode 100644 index 00000000..09643857 --- /dev/null +++ b/modules/nf-core/gatk4/filtermutectcalls/main.nf @@ -0,0 +1,70 @@ +process GATK4_FILTERMUTECTCALLS { + tag "$meta.id" + label 'process_low' + + conda "bioconda::gatk4=4.4.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gatk4:4.4.0.0--py36hdfd78af_0': + 'quay.io/biocontainers/gatk4:4.4.0.0--py36hdfd78af_0' }" + + input: + tuple val(meta), path(vcf), path(vcf_tbi), path(stats), path(orientationbias), path(segmentation), path(table), val(estimate) + path fasta + path fai + path dict + + output: + tuple val(meta), path("*.vcf.gz") , emit: vcf + tuple val(meta), path("*.vcf.gz.tbi") , emit: tbi + tuple val(meta), path("*.filteringStats.tsv"), emit: stats + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + + def orientationbias_command = orientationbias ? orientationbias.collect{"--orientation-bias-artifact-priors $it"}.join(' ') : '' + def segmentation_command = segmentation ? segmentation.collect{"--tumor-segmentation $it"}.join(' ') : '' + def estimate_command = estimate ? " --contamination-estimate ${estimate} " : '' + def table_command = table ? " --contamination-table ${table} " : '' + + def avail_mem = 3072 + if (!task.memory) { + log.info '[GATK FilterMutectCalls] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + """ + gatk --java-options "-Xmx${avail_mem}M" FilterMutectCalls \\ + --variant $vcf \\ + --output ${prefix}.vcf.gz \\ + --reference $fasta \\ + $orientationbias_command \\ + $segmentation_command \\ + $estimate_command \\ + $table_command \\ + --tmp-dir . \\ + $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.vcf.gz + touch ${prefix}.vcf.gz.tbi + touch ${prefix}.vcf.gz.filteringStats.tsv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/gatk4/filtermutectcalls/meta.yml b/modules/nf-core/gatk4/filtermutectcalls/meta.yml new file mode 100644 index 00000000..d1972d70 --- /dev/null +++ b/modules/nf-core/gatk4/filtermutectcalls/meta.yml @@ -0,0 +1,85 @@ +name: gatk4_filtermutectcalls +description: | + Filters the raw output of mutect2, can optionally use outputs of calculatecontamination and learnreadorientationmodel to improve filtering. +keywords: + - filtermutectcalls + - mutect2 + - gatk4 + - filtervcf +tools: + - gatk4: + description: | + Developed in the Data Sciences Platform at the Broad Institute, the toolkit offers a wide variety of tools + with a primary focus on variant discovery and genotyping. Its powerful processing engine + and high-performance computing features make it capable of taking on projects of any size. + homepage: https://gatk.broadinstitute.org/hc/en-us + documentation: https://gatk.broadinstitute.org/hc/en-us/categories/360002369672s + doi: 10.1158/1538-7445.AM2017-3590 + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - vcf: + type: file + description: compressed vcf file of mutect2calls + pattern: "*.vcf.gz" + - vcf_tbi: + type: file + description: Tabix index of vcf file + pattern: "*vcf.gz.tbi" + - stats: + type: file + description: Stats file that pairs with output vcf file + pattern: "*vcf.gz.stats" + - orientationbias: + type: list + description: files containing artifact priors for input vcf. Optional input. + pattern: "*.artifact-prior.tar.gz" + - segmentation: + type: list + description: tables containing segmentation information for input vcf. Optional input. + pattern: "*.segmentation.table" + - table: + type: list + description: table(s) containing contamination data for input vcf. Optional input, takes priority over estimate. + pattern: "*.contamination.table" + - estimate: + type: val + description: estimation of contamination value as a double. Optional input, will only be used if table is not specified. + - fasta: + type: file + description: The reference fasta file + pattern: "*.fasta" + - fai: + type: file + description: Index of reference fasta file + pattern: "*.fasta.fai" + - dict: + type: file + description: GATK sequence dictionary + pattern: "*.dict" + +output: + - vcf: + type: file + description: file containing filtered mutect2 calls. + pattern: "*.vcf.gz" + - tbi: + type: file + description: tbi file that pairs with vcf. + pattern: "*.vcf.gz.tbi" + - stats: + type: file + description: file containing statistics of the filtermutectcalls run. + pattern: "*.filteringStats.tsv" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@GCJMackenzie" + - "@maxulysse" diff --git a/modules/nf-core/gatk4/intervallisttools/main.nf b/modules/nf-core/gatk4/intervallisttools/main.nf new file mode 100644 index 00000000..e221dc01 --- /dev/null +++ b/modules/nf-core/gatk4/intervallisttools/main.nf @@ -0,0 +1,73 @@ +process GATK4_INTERVALLISTTOOLS { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::gatk4=4.4.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gatk4:4.4.0.0--py36hdfd78af_0': + 'quay.io/biocontainers/gatk4:4.4.0.0--py36hdfd78af_0' }" + + input: + tuple val(meta), path(intervals) + + output: + tuple val(meta), path("*_split/*/*.interval_list"), emit: interval_list + path "versions.yml" , emit: versions + + 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 + if (!task.memory) { + log.info '[GATK IntervalListTools] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + """ + + mkdir ${prefix}_split + + gatk --java-options "-Xmx${avail_mem}M" IntervalListTools \\ + --INPUT $intervals \\ + --OUTPUT ${prefix}_split \\ + --TMP_DIR . \\ + $args + + python3 < versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + mkdir -p ${prefix}_split/temp_0001_of_6 + mkdir -p ${prefix}_split/temp_0002_of_6 + mkdir -p ${prefix}_split/temp_0003_of_6 + mkdir -p ${prefix}_split/temp_0004_of_6 + touch ${prefix}_split/temp_0001_of_6/1scattered.interval_list + touch ${prefix}_split/temp_0002_of_6/2scattered.interval_list + touch ${prefix}_split/temp_0003_of_6/3scattered.interval_list + touch ${prefix}_split/temp_0004_of_6/4scattered.interval_list + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/gatk4/intervallisttools/meta.yml b/modules/nf-core/gatk4/intervallisttools/meta.yml new file mode 100644 index 00000000..804645f3 --- /dev/null +++ b/modules/nf-core/gatk4/intervallisttools/meta.yml @@ -0,0 +1,47 @@ +name: gatk4_intervallisttools + +description: Splits the interval list file into unique, equally-sized interval files and place it under a directory +keywords: + - sort + - bed + - interval list +tools: + - gatk4: + description: | + Developed in the Data Sciences Platform at the Broad Institute, the toolkit offers a wide variety of tools + with a primary focus on variant discovery and genotyping. Its powerful processing engine + and high-performance computing features make it capable of taking on projects of any size. + homepage: https://gatk.broadinstitute.org/hc/en-us + documentation: https://gatk.broadinstitute.org/hc/en-us/categories/360002369672s + doi: 10.1158/1538-7445.AM2017-3590 + licence: ["Apache-2.0"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + + - interval_list: + type: file + description: Interval list file + pattern: "*.interval_list" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - interval_list: + type: file + description: Interval list files + pattern: "*.interval_list" + +authors: + - "@praveenraj2018" diff --git a/modules/nf-core/gatk4/mergebamalignment/main.nf b/modules/nf-core/gatk4/mergebamalignment/main.nf new file mode 100644 index 00000000..9ee676ce --- /dev/null +++ b/modules/nf-core/gatk4/mergebamalignment/main.nf @@ -0,0 +1,57 @@ +process GATK4_MERGEBAMALIGNMENT { + tag "$meta.id" + label 'process_low' + + conda "bioconda::gatk4=4.4.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gatk4:4.4.0.0--py36hdfd78af_0': + 'quay.io/biocontainers/gatk4:4.4.0.0--py36hdfd78af_0' }" + + input: + tuple val(meta), path(aligned), path(unmapped) + path fasta + path dict + + output: + tuple val(meta), path('*.bam'), emit: bam + path "versions.yml" , emit: versions + + 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 + if (!task.memory) { + log.info '[GATK MergeBamAlignment] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + """ + gatk --java-options "-Xmx${avail_mem}M" MergeBamAlignment \\ + --UNMAPPED_BAM $unmapped \\ + --ALIGNED_BAM $aligned \\ + --OUTPUT ${prefix}.bam \\ + --REFERENCE_SEQUENCE $fasta \\ + --TMP_DIR . \\ + $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.bam + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/gatk4/mergebamalignment/meta.yml b/modules/nf-core/gatk4/mergebamalignment/meta.yml new file mode 100644 index 00000000..b4bff490 --- /dev/null +++ b/modules/nf-core/gatk4/mergebamalignment/meta.yml @@ -0,0 +1,46 @@ +name: gatk4_mergebamalignment +description: Merge unmapped with mapped BAM files +keywords: + - bam + - merge +tools: + - gatk4: + description: | + Developed in the Data Sciences Platform at the Broad Institute, the toolkit offers a wide variety of tools + with a primary focus on variant discovery and genotyping. Its powerful processing engine + and high-performance computing features make it capable of taking on projects of any size. + homepage: https://gatk.broadinstitute.org/hc/en-us + documentation: https://gatk.broadinstitute.org/hc/en-us/categories/360002369672s + doi: 10.1158/1538-7445.AM2017-3590 + licence: ["Apache-2.0"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test'] + - aligned: + type: file + description: The aligned bam file + pattern: "*.{bam}" + - unaligned: + type: file + description: The unmaped bam file + pattern: "*.{bam}" + - fasta: + type: file + description: The reference fasta file + - dict: + type: file + description: GATK sequence dictionary +output: + - bam: + type: file + description: The merged bam file + pattern: "*.bam" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@kevinmenden" diff --git a/modules/nf-core/gatk4/mergevcfs/main.nf b/modules/nf-core/gatk4/mergevcfs/main.nf new file mode 100644 index 00000000..d0f48757 --- /dev/null +++ b/modules/nf-core/gatk4/mergevcfs/main.nf @@ -0,0 +1,59 @@ +process GATK4_MERGEVCFS { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::gatk4=4.4.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gatk4:4.4.0.0--py36hdfd78af_0': + 'quay.io/biocontainers/gatk4:4.4.0.0--py36hdfd78af_0' }" + + input: + tuple val(meta), path(vcf) + tuple val(meta2), path(dict) + + output: + tuple val(meta), path('*.vcf.gz'), emit: vcf + tuple val(meta), path("*.tbi") , emit: tbi + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def input_list = vcf.collect{ "--INPUT $it"}.join(' ') + def reference_command = dict ? "--SEQUENCE_DICTIONARY $dict" : "" + + def avail_mem = 3072 + if (!task.memory) { + log.info '[GATK MergeVcfs] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + """ + gatk --java-options "-Xmx${avail_mem}M" MergeVcfs \\ + $input_list \\ + --OUTPUT ${prefix}.vcf.gz \\ + $reference_command \\ + --TMP_DIR . \\ + $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.vcf.gz + touch ${prefix}.vcf.gz.tbi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/gatk4/mergevcfs/meta.yml b/modules/nf-core/gatk4/mergevcfs/meta.yml new file mode 100644 index 00000000..db8c4cb0 --- /dev/null +++ b/modules/nf-core/gatk4/mergevcfs/meta.yml @@ -0,0 +1,51 @@ +name: gatk4_mergevcfs +description: Merges several vcf files +keywords: + - vcf + - merge +tools: + - gatk4: + description: | + Developed in the Data Sciences Platform at the Broad Institute, the toolkit offers a wide variety of tools + with a primary focus on variant discovery and genotyping. Its powerful processing engine + and high-performance computing features make it capable of taking on projects of any size. + homepage: https://gatk.broadinstitute.org/hc/en-us + documentation: https://gatk.broadinstitute.org/hc/en-us/categories/360002369672s + doi: 10.1158/1538-7445.AM2017-3590 + licence: ["Apache-2.0"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test'] + - vcf: + type: list + description: Two or more VCF files + pattern: "*.{vcf,vcf.gz}" + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome'] + - ref_dict: + type: file + description: Optional Sequence Dictionary as input + pattern: "*.dict" + +output: + - vcf: + type: file + description: merged vcf file + pattern: "*.vcf.gz" + - tbi: + type: file + description: index files for the merged vcf files + pattern: "*.tbi" + + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@kevinmenden" diff --git a/modules/nf-core/gatk4/mutect2/main.nf b/modules/nf-core/gatk4/mutect2/main.nf new file mode 100644 index 00000000..97e3408f --- /dev/null +++ b/modules/nf-core/gatk4/mutect2/main.nf @@ -0,0 +1,74 @@ +process GATK4_MUTECT2 { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::gatk4=4.4.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gatk4:4.4.0.0--py36hdfd78af_0': + 'quay.io/biocontainers/gatk4:4.4.0.0--py36hdfd78af_0' }" + + input: + tuple val(meta), path(input), path(input_index), path(intervals) + path fasta + path fai + path dict + path germline_resource + path germline_resource_tbi + path panel_of_normals + path panel_of_normals_tbi + + output: + tuple val(meta), path("*.vcf.gz") , emit: vcf + tuple val(meta), path("*.tbi") , emit: tbi + tuple val(meta), path("*.stats") , emit: stats + tuple val(meta), path("*.f1r2.tar.gz"), optional:true, emit: f1r2 + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def inputs = input.collect{ "--input $it"}.join(" ") + def interval_command = intervals ? "--intervals $intervals" : "" + def pon_command = panel_of_normals ? "--panel-of-normals $panel_of_normals" : "" + def gr_command = germline_resource ? "--germline-resource $germline_resource" : "" + + def avail_mem = 3072 + if (!task.memory) { + log.info '[GATK Mutect2] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + """ + gatk --java-options "-Xmx${avail_mem}M" Mutect2 \\ + $inputs \\ + --output ${prefix}.vcf.gz \\ + --reference $fasta \\ + $pon_command \\ + $gr_command \\ + $interval_command \\ + --tmp-dir . \\ + $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.vcf.gz + touch ${prefix}.vcf.gz.tbi + touch ${prefix}.vcf.gz.stats + touch ${prefix}.f1r2.tar.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/gatk4/mutect2/meta.yml b/modules/nf-core/gatk4/mutect2/meta.yml new file mode 100644 index 00000000..aa0a02aa --- /dev/null +++ b/modules/nf-core/gatk4/mutect2/meta.yml @@ -0,0 +1,89 @@ +name: gatk4_mutect2 +description: Call somatic SNVs and indels via local assembly of haplotypes. +keywords: + - gatk4 + - mutect2 + - haplotype + - somatic +tools: + - gatk4: + description: | + Developed in the Data Sciences Platform at the Broad Institute, the toolkit offers a wide variety of tools + with a primary focus on variant discovery and genotyping. Its powerful processing engine + and high-performance computing features make it capable of taking on projects of any size. + homepage: https://gatk.broadinstitute.org/hc/en-us + documentation: https://gatk.broadinstitute.org/hc/en-us/categories/360002369672s + doi: 10.1158/1538-7445.AM2017-3590 + licence: ["Apache-2.0"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test'] + - input: + type: list + description: list of BAM files, also able to take CRAM as an input + pattern: "*.{bam/cram}" + - input_index: + type: list + description: list of BAM file indexes, also able to take CRAM indexes as an input + pattern: "*.{bam.bai/cram.crai}" + - intervals: + type: File/string + description: Specify region the tools is run on. + pattern: ".{bed,interval_list}/chrM" + - fasta: + type: file + description: The reference fasta file + pattern: "*.fasta" + - fai: + type: file + description: Index of reference fasta file + pattern: "*.fasta.fai" + - dict: + type: file + description: GATK sequence dictionary + pattern: "*.dict" + - germline_resource: + type: file + description: Population vcf of germline sequencing, containing allele fractions. + pattern: "*.vcf.gz" + - germline_resource_tbi: + type: file + description: Index file for the germline resource. + pattern: "*.vcf.gz.tbi" + - panel_of_normals: + type: file + description: vcf file to be used as a panel of normals. + pattern: "*.vcf.gz" + - panel_of_normals_tbi: + type: file + description: Index for the panel of normals. + pattern: "*.vcf.gz.tbi" + +output: + - vcf: + type: file + description: compressed vcf file + pattern: "*.vcf.gz" + - tbi: + type: file + description: Index of vcf file + pattern: "*vcf.gz.tbi" + - stats: + type: file + description: Stats file that pairs with output vcf file + pattern: "*vcf.gz.stats" + - f1r2: + type: file + description: file containing information to be passed to LearnReadOrientationModel (only outputted when tumor_normal_pair mode is run) + pattern: "*.f1r2.tar.gz" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@GCJMackenzie" diff --git a/modules/nf-core/gatk4/printreads/main.nf b/modules/nf-core/gatk4/printreads/main.nf new file mode 100644 index 00000000..13e722bd --- /dev/null +++ b/modules/nf-core/gatk4/printreads/main.nf @@ -0,0 +1,64 @@ +process GATK4_PRINTREADS { + tag "$meta.id" + label 'process_single' + + conda "bioconda::gatk4=4.4.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gatk4:4.4.0.0--py36hdfd78af_0': + 'quay.io/biocontainers/gatk4:4.4.0.0--py36hdfd78af_0' }" + + input: + tuple val(meta), path(input), path(index) + tuple val(meta2), path(fasta) + path (fai) + path (dict) + + output: + tuple val(meta), path("${prefix}.bam") , emit: bam, optional: true + tuple val(meta), path("${prefix}.cram"), emit: cram, optional: true + tuple val(meta), path("${prefix}.sam") , emit: sam, optional: true + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + prefix = task.ext.prefix ?: "${meta.id}" + def avail_mem = 3072 + if (!task.memory) { + log.info '[GATK PrintReads] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + if ("${input}" == "${prefix}.${input.extension}") { + error("Output filename is the same as input filename. Please specify a different prefix.") + } + + """ + gatk --java-options "-Xmx${avail_mem}M" PrintReads \\ + $args \\ + --reference $fasta \\ + --input $input \\ + --read-index $index \\ + --output ${prefix}.${input.getExtension()} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ + + stub: + prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.${input.getExtension()} + touch ${prefix}.${input.getExtension()} + touch ${prefix}.${input.getExtension()} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/gatk4/printreads/meta.yml b/modules/nf-core/gatk4/printreads/meta.yml new file mode 100644 index 00000000..cd48959f --- /dev/null +++ b/modules/nf-core/gatk4/printreads/meta.yml @@ -0,0 +1,76 @@ +name: "gatk4_printreads" +description: Print reads in the SAM/BAM/CRAM file +keywords: + - gatk4 + - bam + - cram + - sam + - printreads +tools: + - gatk4: + description: | + Developed in the Data Sciences Platform at the Broad Institute, the toolkit offers a wide variety of tools + with a primary focus on variant discovery and genotyping. Its powerful processing engine + and high-performance computing features make it capable of taking on projects of any size. + homepage: https://gatk.broadinstitute.org/hc/en-us + documentation: https://gatk.broadinstitute.org/hc/en-us/categories/360002369672s + doi: 10.1158/1538-7445.AM2017-3590 + licence: ["Apache-2.0"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input: + type: file + description: BAM/CRAM/SAM file + pattern: "*.{bam,cram,sam}" + - index: + type: file + description: BAM/CRAM/SAM file + pattern: "*.{bai,crai,sai}" + - meta2: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - fasta: + type: file + description: reference fasta file + pattern: "*.{fa,fasta}" + - fai: + type: file + description: reference fasta index file + pattern: "*.{fai}" + - dict: + type: file + description: reference fasta dictionary file + pattern: "*.{dict}" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - bam: + type: file + description: Sorted BAM file + pattern: "*.{bam}" + - cram: + type: file + description: Sorted CRAM file + pattern: "*.{cram}" + - sam: + type: file + description: Sorted SAM file + pattern: "*.{sam}" + +authors: + - "@ramprasadn" diff --git a/modules/nf-core/gatk4/revertsam/main.nf b/modules/nf-core/gatk4/revertsam/main.nf new file mode 100644 index 00000000..5481ea49 --- /dev/null +++ b/modules/nf-core/gatk4/revertsam/main.nf @@ -0,0 +1,53 @@ +process GATK4_REVERTSAM { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::gatk4=4.4.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gatk4:4.4.0.0--py36hdfd78af_0': + 'quay.io/biocontainers/gatk4:4.4.0.0--py36hdfd78af_0' }" + + input: + tuple val(meta), path(bam) + + output: + tuple val(meta), path('*.bam'), emit: bam + path "versions.yml" , emit: versions + + 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 + if (!task.memory) { + log.info '[GATK RevertSam] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + """ + gatk --java-options "-Xmx${avail_mem}M" RevertSam \\ + --INPUT $bam \\ + --OUTPUT ${prefix}.reverted.bam \\ + --TMP_DIR . \\ + $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.reverted.bam + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/gatk4/revertsam/meta.yml b/modules/nf-core/gatk4/revertsam/meta.yml new file mode 100644 index 00000000..6cc97d86 --- /dev/null +++ b/modules/nf-core/gatk4/revertsam/meta.yml @@ -0,0 +1,36 @@ +name: gatk4_revertsam +description: Reverts SAM or BAM files to a previous state. +keywords: + - sam + - revert +tools: + - gatk4: + description: | + Developed in the Data Sciences Platform at the Broad Institute, the toolkit offers a wide variety of tools + with a primary focus on variant discovery and genotyping. Its powerful processing engine + and high-performance computing features make it capable of taking on projects of any size. + homepage: https://gatk.broadinstitute.org/hc/en-us + documentation: https://gatk.broadinstitute.org/hc/en-us/categories/360002369672s + doi: 10.1158/1538-7445.AM2017-3590 + licence: ["Apache-2.0"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test'] + - bam: + type: file + description: The input bam/sam file + pattern: "*.{bam,sam}" +output: + - bam: + type: file + description: The reverted bam/sam file + pattern: "*.reverted.bam" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@kevinmenden" diff --git a/modules/nf-core/gatk4/samtofastq/main.nf b/modules/nf-core/gatk4/samtofastq/main.nf new file mode 100644 index 00000000..585fc582 --- /dev/null +++ b/modules/nf-core/gatk4/samtofastq/main.nf @@ -0,0 +1,56 @@ +process GATK4_SAMTOFASTQ { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::gatk4=4.4.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gatk4:4.4.0.0--py36hdfd78af_0': + 'quay.io/biocontainers/gatk4:4.4.0.0--py36hdfd78af_0' }" + + input: + tuple val(meta), path(bam) + + output: + tuple val(meta), path('*.fastq.gz'), emit: fastq + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def output = meta.single_end ? "--FASTQ ${prefix}.fastq.gz" : "--FASTQ ${prefix}_1.fastq.gz --SECOND_END_FASTQ ${prefix}_2.fastq.gz" + + def avail_mem = 3072 + if (!task.memory) { + log.info '[GATK SamToFastq] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + """ + gatk --java-options "-Xmx${avail_mem}M" SamToFastq \\ + --INPUT $bam \\ + $output \\ + --TMP_DIR . \\ + $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.fastq.gz + touch ${prefix}_1.fastq.gz + touch ${prefix}_2.fastq.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/gatk4/samtofastq/meta.yml b/modules/nf-core/gatk4/samtofastq/meta.yml new file mode 100644 index 00000000..60ca6aee --- /dev/null +++ b/modules/nf-core/gatk4/samtofastq/meta.yml @@ -0,0 +1,36 @@ +name: gatk4_samtofastq +description: Converts BAM/SAM file to FastQ format +keywords: + - bed + - interval list +tools: + - gatk4: + description: | + Developed in the Data Sciences Platform at the Broad Institute, the toolkit offers a wide variety of tools + with a primary focus on variant discovery and genotyping. Its powerful processing engine + and high-performance computing features make it capable of taking on projects of any size. + homepage: https://gatk.broadinstitute.org/hc/en-us + documentation: https://gatk.broadinstitute.org/hc/en-us/categories/360002369672s + doi: 10.1158/1538-7445.AM2017-3590 + licence: ["Apache-2.0"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test'] + - bam: + type: file + description: Input SAM/BAM file + pattern: "*.{bam,sam}" +output: + - fastq: + type: file + description: converted fastq file + pattern: "*.fastq" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@kevinmenden" diff --git a/modules/nf-core/gatk4/selectvariants/main.nf b/modules/nf-core/gatk4/selectvariants/main.nf new file mode 100644 index 00000000..001b7f68 --- /dev/null +++ b/modules/nf-core/gatk4/selectvariants/main.nf @@ -0,0 +1,56 @@ +process GATK4_SELECTVARIANTS { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::gatk4=4.4.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gatk4:4.4.0.0--py36hdfd78af_0': + 'quay.io/biocontainers/gatk4:4.4.0.0--py36hdfd78af_0' }" + + input: + tuple val(meta), path(vcf), path(vcf_idx), path (intervals) + + output: + tuple val(meta), path("*.selectvariants.vcf.gz") , emit: vcf + tuple val(meta), path("*.selectvariants.vcf.gz.tbi") , emit: tbi + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def interval = intervals ? "--intervals ${intervals}" : "" + def avail_mem = 3072 + if (!task.memory) { + log.info '[GATK SelectVariants] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + """ + gatk --java-options "-Xmx${avail_mem}M" SelectVariants \\ + --variant $vcf \\ + --output ${prefix}.selectvariants.vcf.gz \\ + $interval \\ + --tmp-dir . \\ + $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.selectvariants.vcf.gz + touch ${prefix}.selectvariants.vcf.gz.tbi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/gatk4/selectvariants/meta.yml b/modules/nf-core/gatk4/selectvariants/meta.yml new file mode 100644 index 00000000..46605d15 --- /dev/null +++ b/modules/nf-core/gatk4/selectvariants/meta.yml @@ -0,0 +1,60 @@ +name: gatk4_selectvariants +description: Select a subset of variants from a VCF file +keywords: + - gatk + - gatk4 + - selectvariants + - vcf +tools: + - gatk4: + description: | + Developed in the Data Sciences Platform at the Broad Institute, the toolkit offers a wide variety of tools + with a primary focus on variant discovery and genotyping. Its powerful processing engine + and high-performance computing features make it capable of taking on projects of any size. + homepage: https://gatk.broadinstitute.org/hc/en-us + documentation: https://gatk.broadinstitute.org/hc/en-us/articles/360036362532-SelectVariants + tool_dev_url: https://github.com/broadinstitute/gatk + doi: 10.1158/1538-7445.AM2017-3590 + licence: ["Apache-2.0"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test'] + - vcf: + type: list + description: VCF(.gz) file + pattern: "*.{vcf,vcf.gz}" + - vcf_idx: + type: list + description: VCF file index + pattern: "*.{idx,tbi}" + - intervals: + type: file + description: One or more genomic intervals over which to operate + pattern: ".intervals" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: Compressed VCF file + pattern: "*.selectvariants.vcf.gz" + - vcf_tbi: + type: list + description: VCF file index + pattern: "*.{idx,tbi}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@mjcipriano" + - "@ramprasadn" diff --git a/modules/nf-core/gatk4/splitintervals/main.nf b/modules/nf-core/gatk4/splitintervals/main.nf new file mode 100644 index 00000000..a40abe45 --- /dev/null +++ b/modules/nf-core/gatk4/splitintervals/main.nf @@ -0,0 +1,61 @@ +process GATK4_SPLITINTERVALS { + tag "$meta.id" + label 'process_low' + + conda "bioconda::gatk4=4.4.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gatk4:4.4.0.0--py36hdfd78af_0': + 'quay.io/biocontainers/gatk4:4.4.0.0--py36hdfd78af_0' }" + + input: + tuple val(meta), path(intervals) + path(fasta) + path(fasta_fai) + path(dict) + + output: + tuple val(meta), path("**.interval_list"), emit: split_intervals + path "versions.yml" , emit: versions + + 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 $fasta" : "" + + def avail_mem = 3072 + if (!task.memory) { + log.info '[GATK SplitIntervals] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + + """ + gatk --java-options "-Xmx${avail_mem}M" SplitIntervals \\ + --output ${prefix} \\ + --intervals $intervals \\ + $reference \\ + --tmp-dir . \\ + $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + mkdir ${prefix} + touch ${prefix}/0000-scattered.interval_list + touch ${prefix}/0001-scattered.interval_list + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/gatk4/splitintervals/meta.yml b/modules/nf-core/gatk4/splitintervals/meta.yml new file mode 100644 index 00000000..701c6893 --- /dev/null +++ b/modules/nf-core/gatk4/splitintervals/meta.yml @@ -0,0 +1,54 @@ +name: gatk4_splitintervals +description: Split intervals into sub-interval files. +keywords: + - interval + - bed +tools: + - gatk4: + description: Genome Analysis Toolkit (GATK4) + homepage: https://gatk.broadinstitute.org/hc/en-us + documentation: https://gatk.broadinstitute.org/hc/en-us/categories/360002369672s + tool_dev_url: https://github.com/broadinstitute/gatk + doi: "10.1158/1538-7445.AM2017-3590" + licence: ["BSD-3-clause"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - interval: + type: file + description: Interval list or BED + pattern: "*.{interval,interval_list,bed}" + - fasta: + type: file + description: Reference FASTA + pattern: "*.{fa,fasta}" + - fasta_fai: + type: file + description: Reference FASTA index + pattern: "*.fai" + - dict: + type: file + description: Reference sequence dictionary + pattern: "*.dict" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - bed: + type: file + description: A list of scattered interval lists + pattern: "*.interval_list" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@nvnieuwk" diff --git a/modules/nf-core/gatk4/variantfiltration/main.nf b/modules/nf-core/gatk4/variantfiltration/main.nf new file mode 100644 index 00000000..cc03ff3c --- /dev/null +++ b/modules/nf-core/gatk4/variantfiltration/main.nf @@ -0,0 +1,58 @@ +process GATK4_VARIANTFILTRATION { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::gatk4=4.4.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gatk4:4.4.0.0--py36hdfd78af_0': + 'quay.io/biocontainers/gatk4:4.4.0.0--py36hdfd78af_0' }" + + input: + tuple val(meta), path(vcf), path(tbi) + path fasta + path fai + path dict + + output: + tuple val(meta), path("*.vcf.gz"), emit: vcf + tuple val(meta), path("*.tbi") , emit: tbi + path "versions.yml" , emit: versions + + 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 + if (!task.memory) { + log.info '[GATK VariantFiltration] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + """ + gatk --java-options "-Xmx${avail_mem}M" VariantFiltration \\ + --variant $vcf \\ + --output ${prefix}.vcf.gz \\ + --reference $fasta \\ + --tmp-dir . \\ + $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.vcf.gz + touch ${prefix}.vcf.gz.tbi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/gatk4/variantfiltration/meta.yml b/modules/nf-core/gatk4/variantfiltration/meta.yml new file mode 100644 index 00000000..04b1c086 --- /dev/null +++ b/modules/nf-core/gatk4/variantfiltration/meta.yml @@ -0,0 +1,56 @@ +name: gatk4_variantfiltration +description: Filter variants +keywords: + - vcf + - filter +tools: + - gatk4: + description: | + Developed in the Data Sciences Platform at the Broad Institute, the toolkit offers a wide variety of tools + with a primary focus on variant discovery and genotyping. Its powerful processing engine + and high-performance computing features make it capable of taking on projects of any size. + homepage: https://gatk.broadinstitute.org/hc/en-us + documentation: https://gatk.broadinstitute.org/hc/en-us/categories/360002369672s + doi: 10.1158/1538-7445.AM2017-3590 + licence: ["Apache-2.0"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test'] + - vcf: + type: list + description: List of VCF(.gz) files + pattern: "*.{vcf,vcf.gz}" + - vcf_tbi: + type: list + description: List of VCF file indexes + pattern: "*.{idx,tbi}" + - fasta: + type: file + description: Fasta file of reference genome + pattern: "*.fasta" + - fai: + type: file + description: Index of fasta file + pattern: "*.fasta.fai" + - dict: + type: file + description: Sequence dictionary of fastea file + pattern: "*.dict" +output: + - vcf: + type: file + description: Compressed VCF file + pattern: "*.vcf.gz" + - tbi: + type: file + description: Index of VCF file + pattern: "*.vcf.gz.tbi" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@kevinmenden" diff --git a/modules/nf-core/genmod/annotate/main.nf b/modules/nf-core/genmod/annotate/main.nf new file mode 100644 index 00000000..9d9350dc --- /dev/null +++ b/modules/nf-core/genmod/annotate/main.nf @@ -0,0 +1,46 @@ +process GENMOD_ANNOTATE { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::genmod=3.7.4" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/genmod:3.7.4--pyh5e36f6f_0': + 'quay.io/biocontainers/genmod:3.7.4--pyh5e36f6f_0' }" + + input: + tuple val(meta), path(input_vcf) + + output: + tuple val(meta), path("*_annotate.vcf"), emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + genmod \\ + annotate \\ + $args \\ + --outfile ${prefix}_annotate.vcf \\ + $input_vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + genmod: \$(echo \$(genmod --version 2>&1) | sed 's/^.*genmod version: //' ) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}_annotate.vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + genmod: \$(echo \$(genmod --version 2>&1) | sed 's/^.*genmod version: //' ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/genmod/annotate/meta.yml b/modules/nf-core/genmod/annotate/meta.yml new file mode 100644 index 00000000..b142f96b --- /dev/null +++ b/modules/nf-core/genmod/annotate/meta.yml @@ -0,0 +1,40 @@ +name: "genmod_annotate" +description: for annotating regions, frequencies, cadd scores +keywords: + - annotate + - genmod +tools: + - "genmod": + description: "Annotate genetic inheritance models in variant files" + homepage: "https://github.com/Clinical-Genomics/genmod" + documentation: "https://github.com/Clinical-Genomics/genmod" + tool_dev_url: "https://github.com/moonso" + + licence: "['MIT']" +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input_vcf: + type: file + description: VCF file + pattern: "*.{vcf}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - vcf: + type: vcf + description: Annotated VCF file + pattern: "*.{vcf}" + +authors: + - "@ramprasadn" diff --git a/modules/nf-core/genmod/compound/main.nf b/modules/nf-core/genmod/compound/main.nf new file mode 100644 index 00000000..925f76bb --- /dev/null +++ b/modules/nf-core/genmod/compound/main.nf @@ -0,0 +1,47 @@ +process GENMOD_COMPOUND { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::genmod=3.7.4" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/genmod:3.7.4--pyh5e36f6f_0': + 'quay.io/biocontainers/genmod:3.7.4--pyh5e36f6f_0' }" + + input: + tuple val(meta), path(input_vcf) + + output: + tuple val(meta), path("*_compound.vcf"), emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + genmod \\ + compound \\ + $args \\ + --processes ${task.cpus} \\ + --outfile ${prefix}_compound.vcf \\ + $input_vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + genmod: \$(echo \$(genmod --version 2>&1) | sed 's/^.*genmod version: //' ) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}_compound.vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + genmod: \$(echo \$(genmod --version 2>&1) | sed 's/^.*genmod version: //' ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/genmod/compound/meta.yml b/modules/nf-core/genmod/compound/meta.yml new file mode 100644 index 00000000..831ba341 --- /dev/null +++ b/modules/nf-core/genmod/compound/meta.yml @@ -0,0 +1,40 @@ +name: "genmod_compound" +description: Score compounds +keywords: + - compound + - genmod +tools: + - "genmod": + description: "Annotate genetic inheritance models in variant files" + homepage: "https://github.com/Clinical-Genomics/genmod" + documentation: "https://github.com/Clinical-Genomics/genmod" + tool_dev_url: "https://github.com/moonso" + + licence: "['MIT']" +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input_vcf: + type: file + description: VCF file + pattern: "*.{vcf}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] # + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - vcf: + type: file + description: Output VCF file + pattern: "*.{vcf}" + +authors: + - "@ramprasadn" diff --git a/modules/nf-core/genmod/models/main.nf b/modules/nf-core/genmod/models/main.nf new file mode 100644 index 00000000..cd1b747e --- /dev/null +++ b/modules/nf-core/genmod/models/main.nf @@ -0,0 +1,53 @@ +process GENMOD_MODELS { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::genmod=3.7.4 conda-forge::python=3.4.5" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/genmod:3.7.4--pyh5e36f6f_0': + 'quay.io/biocontainers/genmod:3.7.4--pyh5e36f6f_0' }" + + input: + tuple val(meta), path(input_vcf) + path (fam) + path (reduced_penetrance) + + output: + tuple val(meta), path("*_models.vcf"), emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def family_file = fam ? "--family_file ${fam}" : "" + def pen_file = reduced_penetrance ? "--reduced_penetrance ${reduced_penetrance}" : "" + """ + genmod \\ + models \\ + $args \\ + $pen_file \\ + $family_file \\ + --processes ${task.cpus} \\ + --outfile ${prefix}_models.vcf \\ + $input_vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + genmod: \$(echo \$(genmod --version 2>&1) | sed 's/^.*genmod version: //' ) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}_models.vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + genmod: \$(echo \$(genmod --version 2>&1) | sed 's/^.*genmod version: //' ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/genmod/models/meta.yml b/modules/nf-core/genmod/models/meta.yml new file mode 100644 index 00000000..240f79df --- /dev/null +++ b/modules/nf-core/genmod/models/meta.yml @@ -0,0 +1,49 @@ +name: "genmod_models" +description: annotate models of inheritance +keywords: + - models + - genmod +tools: + - "genmod": + description: "Annotate genetic inheritance models in variant files" + homepage: "https://github.com/Clinical-Genomics/genmod" + documentation: "https://github.com/Clinical-Genomics/genmod" + tool_dev_url: "https://github.com/moonso" + + licence: "['MIT']" +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input_vcf: + type: file + description: vcf file + pattern: "*.{vcf}" + - reduced_penetrance: + type: file + description: file with gene ids that have reduced penetrance + pattern: "*.{tsv}" + - family_file: + type: file + description: ped file + pattern: "*.{ped}" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - vcf: + type: file + description: Output VCF file + pattern: "*.{vcf}" + +authors: + - "@ramprasadn" diff --git a/modules/nf-core/genmod/score/main.nf b/modules/nf-core/genmod/score/main.nf new file mode 100644 index 00000000..d3c9957c --- /dev/null +++ b/modules/nf-core/genmod/score/main.nf @@ -0,0 +1,52 @@ +process GENMOD_SCORE { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::genmod=3.7.4" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/genmod:3.7.4--pyh5e36f6f_0': + 'quay.io/biocontainers/genmod:3.7.4--pyh5e36f6f_0' }" + + input: + tuple val(meta), path(input_vcf) + path (fam) + path (score_config) + + output: + tuple val(meta), path("*_score.vcf"), emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def family_file = fam ? "--family_file ${fam}" : "" + def config_file = score_config ? "--score_config ${score_config}" : "" + """ + genmod \\ + score \\ + $args \\ + $family_file \\ + $config_file \\ + --outfile ${prefix}_score.vcf \\ + $input_vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + genmod: \$(echo \$(genmod --version 2>&1) | sed 's/^.*genmod version: //' ) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}_score.vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + genmod: \$(echo \$(genmod --version 2>&1) | sed 's/^.*genmod version: //' ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/genmod/score/meta.yml b/modules/nf-core/genmod/score/meta.yml new file mode 100644 index 00000000..26bb22ae --- /dev/null +++ b/modules/nf-core/genmod/score/meta.yml @@ -0,0 +1,49 @@ +name: "genmod_score" +description: Score the variants of a vcf based on their annotation +keywords: + - score + - genmod +tools: + - "genmod": + description: "Annotate genetic inheritance models in variant files" + homepage: "https://github.com/Clinical-Genomics/genmod" + documentation: "https://github.com/Clinical-Genomics/genmod" + tool_dev_url: "https://github.com/moonso" + + licence: "['MIT']" +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input_vcf: + type: file + description: vcf file + pattern: "*.{vcf}" + - family_file: + type: file + description: ped file + pattern: "*.{ped}" + - score_config: + type: file + description: rank model config file + pattern: "*.{ini}" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - vcf: + type: file + description: Output VCF file + pattern: "*.{vcf}" + +authors: + - "@ramprasadn" diff --git a/modules/nf-core/glnexus/main.nf b/modules/nf-core/glnexus/main.nf new file mode 100644 index 00000000..479da5a7 --- /dev/null +++ b/modules/nf-core/glnexus/main.nf @@ -0,0 +1,56 @@ +process GLNEXUS { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::glnexus=1.4.1" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/glnexus:1.4.1--h40d77a6_0' : + 'quay.io/biocontainers/glnexus:1.4.1--h40d77a6_0' }" + + input: + tuple val(meta), path(gvcfs) + + output: + tuple val(meta), path("*.bcf"), emit: bcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + + // Make list of GVCFs to merge + def input = gvcfs.collect { it.toString() } + def avail_mem = 3 + if (!task.memory) { + log.info '[Glnexus] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = task.memory.giga + } + """ + glnexus_cli \\ + --threads $task.cpus \\ + --mem-gbytes $avail_mem \\ + $args \\ + ${input.join(' ')} \\ + > ${prefix}.bcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + glnexus: \$( echo \$(glnexus_cli 2>&1) | head -n 1 | sed 's/^.*release v//; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.bcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + glnexus: \$( echo \$(glnexus_cli 2>&1) | head -n 1 | sed 's/^.*release v//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/glnexus/meta.yml b/modules/nf-core/glnexus/meta.yml new file mode 100644 index 00000000..89e4c74e --- /dev/null +++ b/modules/nf-core/glnexus/meta.yml @@ -0,0 +1,36 @@ +name: glnexus +description: merge gVCF files and perform joint variant calling +keywords: + - merge + - gvcf +tools: + - glnexus: + description: scalable gVCF merging and joint variant calling for population sequencing projects. + homepage: https://github.com/dnanexus-rnd/GLnexus + documentation: https://github.com/dnanexus-rnd/GLnexus/wiki/Getting-Started + + doi: 10.1101/343970 + licence: ["Apache-2.0"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - gvcfs: + type: list + description: Input genomic vcf files + pattern: "*.{gvcf,gvcf.gz,g.vcf,g.vcf.gz}" + +output: + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - bcf: + type: file + description: merged BCF file + pattern: "*.bcf" +authors: + - "@ramprasadn" diff --git a/modules/nf-core/haplocheck/main.nf b/modules/nf-core/haplocheck/main.nf new file mode 100644 index 00000000..0a593bd0 --- /dev/null +++ b/modules/nf-core/haplocheck/main.nf @@ -0,0 +1,44 @@ +process HAPLOCHECK { + tag "$meta.id" + label 'process_low' + + conda "bioconda::haplocheck=1.3.3" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/haplocheck:1.3.3--h4a94de4_0': + 'quay.io/biocontainers/haplocheck:1.3.3--h4a94de4_0' }" + + input: + tuple val(meta), path(vcf) + + output: + tuple val(meta), path("*.txt") , emit: txt + tuple val(meta), path("*.html"), emit: html + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + haplocheck --raw --out $prefix $vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + haplocheck: \$(echo \$(haplocheck --version 2>&1) | sed 's/.*\\([0-9].[0-9].[0-9]\\).*/\\1/' ) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.raw.txt + touch ${prefix}.html + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + haplocheck: \$(echo \$(haplocheck --version 2>&1) | sed 's/.*\\([0-9].[0-9].[0-9]\\).*/\\1/' ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/haplocheck/meta.yml b/modules/nf-core/haplocheck/meta.yml new file mode 100644 index 00000000..79da6a40 --- /dev/null +++ b/modules/nf-core/haplocheck/meta.yml @@ -0,0 +1,55 @@ +name: "haplocheck" +description: | + Haplocheck detects contamination patterns in mtDNA AND WGS sequencing studies by analyzing + the mitochondrial DNA. Haplocheck also works as a proxy tool for nDNA studies and provides + users a graphical report to investigate the contamination further. Internally, it uses the + Haplogrep tool, that supports rCRS and RSRS mitochondrial versions. +keywords: + - mitochondrial + - mtDNA + - contamination +tools: + - "haplocheck": + description: "Detects in-sample contamination in mtDNA or WGS sequencing studies by analyzing the mitochondrial content." + homepage: "https://github.com/genepi/haplocheck" + documentation: "https://github.com/genepi/haplocheck" + tool_dev_url: "https://github.com/genepi/haplocheck" + doi: 10.1101/gr.256545.119 + licence: "['MIT']" + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + + - vcf: + type: file + description: VCF file + pattern: "*.{vcf.gz}" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + + - txt: + type: file + description: Raw report in txt format + pattern: "*.{txt}" + + - html: + type: file + description: Haplocheck HTML report + pattern: "*.{html}" + +authors: + - "@lmtani" diff --git a/modules/nf-core/haplogrep2/classify/main.nf b/modules/nf-core/haplogrep2/classify/main.nf new file mode 100644 index 00000000..8931ca78 --- /dev/null +++ b/modules/nf-core/haplogrep2/classify/main.nf @@ -0,0 +1,49 @@ +process HAPLOGREP2_CLASSIFY { + tag "$meta.id" + label 'process_low' + + conda "bioconda::haplogrep=2.4.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/haplogrep:2.4.0--hdfd78af_0': + 'quay.io/biocontainers/haplogrep:2.4.0--hdfd78af_0' }" + + input: + tuple val(meta), path(inputfile) + val(format) + + output: + tuple val(meta), path("*.txt"), emit: txt + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + haplogrep \\ + classify \\ + $args \\ + --in $inputfile \\ + --out ${prefix}.txt \\ + --format $format + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + haplogrep2: \$(echo \$(haplogrep --version 2>&1) | (sed 's/htt.*//') | (sed 's/.*v//')) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + haplogrep2: \$(echo \$(haplogrep --version 2>&1) | (sed 's/htt.*//') | (sed 's/.*v//')) + END_VERSIONS + """ + +} diff --git a/modules/nf-core/haplogrep2/classify/meta.yml b/modules/nf-core/haplogrep2/classify/meta.yml new file mode 100644 index 00000000..d21cc9b5 --- /dev/null +++ b/modules/nf-core/haplogrep2/classify/meta.yml @@ -0,0 +1,44 @@ +name: "haplogrep2_classify" +description: classification into haplogroups +keywords: + - haplogroups. +tools: + - "haplogrep2": + description: "A tool for mtDNA haplogroup classification." + homepage: "https://github.com/seppinho/haplogrep-cmd" + documentation: "https://github.com/seppinho/haplogrep-cmd" + tool_dev_url: "https://github.com/seppinho/haplogrep-cmd" + + licence: "['MIT']" + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - inputfile: + type: file + description: valid options are hsd, vcf, or fasta files + pattern: "*.{vcf,vcf.gz,fasta,hsd}" + - format: + type: string + description: either "vcf", "fasta" or "hsd" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - txt: + type: file + description: text file with classification information + pattern: "*.{txt}" + +authors: + - "@lucpen" diff --git a/modules/nf-core/hmtnote/annotate/main.nf b/modules/nf-core/hmtnote/annotate/main.nf new file mode 100644 index 00000000..d523d047 --- /dev/null +++ b/modules/nf-core/hmtnote/annotate/main.nf @@ -0,0 +1,45 @@ +process HMTNOTE_ANNOTATE { + tag "$meta.id" + label 'process_low' + + conda "bioconda::hmtnote=0.7.2" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/hmtnote:0.7.2--pyhdfd78af_1': + 'biocontainers/hmtnote:0.7.2--pyhdfd78af_1' }" + + input: + tuple val(meta), path(vcf) + + output: + tuple val(meta), path("*_annotated.vcf"), emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + + """ + hmtnote \\ + annotate \\ + $vcf \\ + ${prefix}_annotated.vcf \\ + $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + hmtnote: \$(echo \$(hmtnote --version 2>&1) | sed 's/^.*hmtnote, version //; s/Using.*\$//' )) + END_VERSIONS + """ + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}_annotated.vcf + cat <<-END_VERSIONS > versions.yml + "${task.process}": + hmtnote: \$(echo \$(hmtnote --version 2>&1) | sed 's/^.*hmtnote, version //; s/Using.*\$//' )) + END_VERSIONS + """ +} diff --git a/modules/nf-core/hmtnote/annotate/meta.yml b/modules/nf-core/hmtnote/annotate/meta.yml new file mode 100644 index 00000000..44cf88ca --- /dev/null +++ b/modules/nf-core/hmtnote/annotate/meta.yml @@ -0,0 +1,41 @@ +name: hmtnote_annotate +description: Human mitochondrial variants annotation using HmtVar. Contains .plk file with annotation, so can be run offline +keywords: + - hmtnote + - mitochondria + - annotation +tools: + - hmtnote: + description: Human mitochondrial variants annotation using HmtVar. + homepage: https://github.com/robertopreste/HmtNote + documentation: https://hmtnote.readthedocs.io/en/latest/usage.html + + doi: "10.1101/600619" + licence: ["MIT"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + - vcf: + type: file + description: vcf file + pattern: "*.vcf" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - vcf: + type: file + description: annotated vcf + pattern: "*_annotated.vcf" + +authors: + - "@sysbiocoder" diff --git a/modules/nf-core/manta/germline/main.nf b/modules/nf-core/manta/germline/main.nf new file mode 100644 index 00000000..2feb6ed2 --- /dev/null +++ b/modules/nf-core/manta/germline/main.nf @@ -0,0 +1,77 @@ +process MANTA_GERMLINE { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::manta=1.6.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/manta:1.6.0--h9ee0642_1' : + 'quay.io/biocontainers/manta:1.6.0--h9ee0642_1' }" + + input: + //Matching the target bed with the input sample allows to parallelize the same sample run across different intervals or a single bed file + tuple val(meta), path(input), path(index), path(target_bed), path(target_bed_tbi) + path fasta + path fasta_fai + + output: + tuple val(meta), path("*candidate_small_indels.vcf.gz") , emit: candidate_small_indels_vcf + tuple val(meta), path("*candidate_small_indels.vcf.gz.tbi"), emit: candidate_small_indels_vcf_tbi + tuple val(meta), path("*candidate_sv.vcf.gz") , emit: candidate_sv_vcf + tuple val(meta), path("*candidate_sv.vcf.gz.tbi") , emit: candidate_sv_vcf_tbi + tuple val(meta), path("*diploid_sv.vcf.gz") , emit: diploid_sv_vcf + tuple val(meta), path("*diploid_sv.vcf.gz.tbi") , emit: diploid_sv_vcf_tbi + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def input_files = input.collect{"--bam ${it}"}.join(' ') + def options_manta = target_bed ? "--callRegions $target_bed" : "" + """ + configManta.py \ + ${input_files} \ + --reference $fasta \ + --runDir manta \ + $options_manta \ + $args + + python manta/runWorkflow.py -m local -j $task.cpus + + mv manta/results/variants/candidateSmallIndels.vcf.gz \ + ${prefix}.candidate_small_indels.vcf.gz + mv manta/results/variants/candidateSmallIndels.vcf.gz.tbi \ + ${prefix}.candidate_small_indels.vcf.gz.tbi + mv manta/results/variants/candidateSV.vcf.gz \ + ${prefix}.candidate_sv.vcf.gz + mv manta/results/variants/candidateSV.vcf.gz.tbi \ + ${prefix}.candidate_sv.vcf.gz.tbi + mv manta/results/variants/diploidSV.vcf.gz \ + ${prefix}.diploid_sv.vcf.gz + mv manta/results/variants/diploidSV.vcf.gz.tbi \ + ${prefix}.diploid_sv.vcf.gz.tbi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + manta: \$( configManta.py --version ) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.candidate_small_indels.vcf.gz + touch ${prefix}.candidate_small_indels.vcf.gz.tbi + touch ${prefix}.candidate_sv.vcf.gz + touch ${prefix}.candidate_sv.vcf.gz.tbi + touch ${prefix}.diploid_sv.vcf.gz + touch ${prefix}.diploid_sv.vcf.gz.tbi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + manta: \$( configManta.py --version ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/manta/germline/meta.yml b/modules/nf-core/manta/germline/meta.yml new file mode 100644 index 00000000..b719f075 --- /dev/null +++ b/modules/nf-core/manta/germline/meta.yml @@ -0,0 +1,88 @@ +name: manta_germline +description: Manta calls structural variants (SVs) and indels from mapped paired-end sequencing reads. It is optimized for analysis of germline variation in small sets of individuals and somatic variation in tumor/normal sample pairs. +keywords: + - somatic + - wgs + - wxs + - panel + - vcf + - structural variants + - small indels +tools: + - manta: + description: Structural variant and indel caller for mapped sequencing data + homepage: https://github.com/Illumina/manta + documentation: https://github.com/Illumina/manta/blob/v1.6.0/docs/userGuide/README.md + tool_dev_url: https://github.com/Illumina/manta + doi: "10.1093/bioinformatics/btv710" + licence: ["GPL v3"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input: + type: file + description: BAM/CRAM/SAM file. For joint calling use a list of files. + pattern: "*.{bam,cram,sam}" + - index: + type: file + description: BAM/CRAM/SAM index file. For joint calling use a list of files. + pattern: "*.{bai,crai,sai}" + - target_bed: + type: file + description: BED file containing target regions for variant calling + pattern: "*.{bed}" + - target_bed_tbi: + type: file + description: Index for BED file containing target regions for variant calling + pattern: "*.{bed.tbi}" + - fasta: + type: file + description: Genome reference FASTA file + pattern: "*.{fa,fasta}" + - fasta_fai: + type: file + description: Genome reference FASTA index file + pattern: "*.{fa.fai,fasta.fai}" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - candidate_small_indels_vcf: + type: file + description: Gzipped VCF file containing variants + pattern: "*.{vcf.gz}" + - candidate_small_indels_vcf_tbi: + type: file + description: Index for gzipped VCF file containing variants + pattern: "*.{vcf.gz.tbi}" + - candidate_sv_vcf: + type: file + description: Gzipped VCF file containing variants + pattern: "*.{vcf.gz}" + - candidate_sv_vcf_tbi: + type: file + description: Index for gzipped VCF file containing variants + pattern: "*.{vcf.gz.tbi}" + - diploid_sv_vcf: + type: file + description: Gzipped VCF file containing variants + pattern: "*.{vcf.gz}" + - diploid_sv_vcf_tbi: + type: file + description: Index for gzipped VCF file containing variants + pattern: "*.{vcf.gz.tbi}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@maxulysse" + - "@ramprasadn" diff --git a/modules/nf-core/mosdepth/main.nf b/modules/nf-core/mosdepth/main.nf new file mode 100644 index 00000000..827c489e --- /dev/null +++ b/modules/nf-core/mosdepth/main.nf @@ -0,0 +1,80 @@ +process MOSDEPTH { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::mosdepth=0.3.3" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mosdepth:0.3.3--hdfd78af_1' : + 'quay.io/biocontainers/mosdepth:0.3.3--hdfd78af_1'}" + + input: + tuple val(meta), path(bam), path(bai), path(bed) + tuple val(meta2), path(fasta) + + output: + tuple val(meta), path('*.global.dist.txt') , emit: global_txt + tuple val(meta), path('*.summary.txt') , emit: summary_txt + tuple val(meta), path('*.region.dist.txt') , optional:true, emit: regions_txt + tuple val(meta), path('*.per-base.d4') , optional:true, emit: per_base_d4 + tuple val(meta), path('*.per-base.bed.gz') , optional:true, emit: per_base_bed + tuple val(meta), path('*.per-base.bed.gz.csi') , optional:true, emit: per_base_csi + tuple val(meta), path('*.regions.bed.gz') , optional:true, emit: regions_bed + tuple val(meta), path('*.regions.bed.gz.csi') , optional:true, emit: regions_csi + tuple val(meta), path('*.quantized.bed.gz') , optional:true, emit: quantized_bed + tuple val(meta), path('*.quantized.bed.gz.csi') , optional:true, emit: quantized_csi + tuple val(meta), path('*.thresholds.bed.gz') , optional:true, emit: thresholds_bed + tuple val(meta), path('*.thresholds.bed.gz.csi'), optional:true, emit: thresholds_csi + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def reference = fasta ? "--fasta ${fasta}" : "" + def interval = bed ? "--by ${bed}" : "" + if (bed && args.contains("--by")) { + exit 1, "'--by' can only be specified once when running mosdepth! Either remove input BED file definition or remove '--by' from 'ext.args' definition" + } + if (!bed && args.contains("--thresholds")) { + exit 1, "'--thresholds' can only be specified in conjunction with '--by'" + } + + """ + mosdepth \\ + --threads $task.cpus \\ + $interval \\ + $reference \\ + $args \\ + $prefix \\ + $bam + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + mosdepth: \$(mosdepth --version 2>&1 | sed 's/^.*mosdepth //; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.global.dist.txt + touch ${prefix}.region.dist.txt + touch ${prefix}.summary.txt + touch ${prefix}.per-base.d4 + touch ${prefix}.per-base.bed.gz + touch ${prefix}.per-base.bed.gz.csi + touch ${prefix}.regions.bed.gz + touch ${prefix}.regions.bed.gz.csi + touch ${prefix}.quantized.bed.gz + touch ${prefix}.quantized.bed.gz.csi + touch ${prefix}.thresholds.bed.gz + touch ${prefix}.thresholds.bed.gz.csi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + mosdepth: \$(mosdepth --version 2>&1 | sed 's/^.*mosdepth //; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/mosdepth/meta.yml b/modules/nf-core/mosdepth/meta.yml new file mode 100644 index 00000000..adf3893f --- /dev/null +++ b/modules/nf-core/mosdepth/meta.yml @@ -0,0 +1,109 @@ +name: mosdepth +description: Calculates genome-wide sequencing coverage. +keywords: + - mosdepth + - bam + - cram + - coverage +tools: + - mosdepth: + description: | + Fast BAM/CRAM depth calculation for WGS, exome, or targeted sequencing. + documentation: https://github.com/brentp/mosdepth + doi: 10.1093/bioinformatics/btx699 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: Input BAM/CRAM file + pattern: "*.{bam,cram}" + - bai: + type: file + description: Index for BAM/CRAM file + pattern: "*.{bai,crai}" + - meta2: + type: map + description: | + Groovy Map containing bed information + e.g. [ id:'test' ] + - bed: + type: file + description: BED file with intersected intervals + pattern: "*.{bed}" + - meta3: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'test' ] + - fasta: + type: file + description: Reference genome FASTA file + pattern: "*.{fa,fasta}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - global_txt: + type: file + description: Text file with global cumulative coverage distribution + pattern: "*.{global.dist.txt}" + - regions_txt: + type: file + description: Text file with region cumulative coverage distribution + pattern: "*.{region.dist.txt}" + - summary_txt: + type: file + description: Text file with summary mean depths per chromosome and regions + pattern: "*.{summary.txt}" + - per_base_bed: + type: file + description: BED file with per-base coverage + pattern: "*.{per-base.bed.gz}" + - per_base_csi: + type: file + description: Index file for BED file with per-base coverage + pattern: "*.{per-base.bed.gz.csi}" + - per_base_d4: + type: file + description: D4 file with per-base coverage + pattern: "*.{per-base.d4}" + - regions_bed: + type: file + description: BED file with per-region coverage + pattern: "*.{regions.bed.gz}" + - regions_csi: + type: file + description: Index file for BED file with per-region coverage + pattern: "*.{regions.bed.gz.csi}" + - quantized_bed: + type: file + description: BED file with binned coverage + pattern: "*.{quantized.bed.gz}" + - quantized_csi: + type: file + description: Index file for BED file with binned coverage + pattern: "*.{quantized.bed.gz.csi}" + - thresholds_bed: + type: file + description: BED file with the number of bases in each region that are covered at or above each threshold + pattern: "*.{thresholds.bed.gz}" + - thresholds_csi: + type: file + description: Index file for BED file with threshold coverage + pattern: "*.{thresholds.bed.gz.csi}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@joseespinosa" + - "@drpatelh" + - "@ramprasadn" + - "@matthdsm" diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf new file mode 100644 index 00000000..4b604749 --- /dev/null +++ b/modules/nf-core/multiqc/main.nf @@ -0,0 +1,53 @@ +process MULTIQC { + label 'process_single' + + conda "bioconda::multiqc=1.14" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/multiqc:1.14--pyhdfd78af_0' : + 'quay.io/biocontainers/multiqc:1.14--pyhdfd78af_0' }" + + input: + path multiqc_files, stageAs: "?/*" + path(multiqc_config) + path(extra_multiqc_config) + path(multiqc_logo) + + output: + path "*multiqc_report.html", emit: report + path "*_data" , emit: data + path "*_plots" , optional:true, emit: plots + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def config = multiqc_config ? "--config $multiqc_config" : '' + def extra_config = extra_multiqc_config ? "--config $extra_multiqc_config" : '' + """ + multiqc \\ + --force \\ + $args \\ + $config \\ + $extra_config \\ + . + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + multiqc: \$( multiqc --version | sed -e "s/multiqc, version //g" ) + END_VERSIONS + """ + + stub: + """ + touch multiqc_data + touch multiqc_plots + touch multiqc_report.html + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + multiqc: \$( multiqc --version | sed -e "s/multiqc, version //g" ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml new file mode 100644 index 00000000..f93b5ee5 --- /dev/null +++ b/modules/nf-core/multiqc/meta.yml @@ -0,0 +1,56 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/yaml-schema.json +name: MultiQC +description: Aggregate results from bioinformatics analyses across many samples into a single report +keywords: + - QC + - bioinformatics tools + - Beautiful stand-alone HTML report +tools: + - multiqc: + description: | + MultiQC searches a given directory for analysis logs and compiles a HTML report. + It's a general use tool, perfect for summarising the output from numerous bioinformatics tools. + homepage: https://multiqc.info/ + documentation: https://multiqc.info/docs/ + licence: ["GPL-3.0-or-later"] + +input: + - multiqc_files: + type: file + description: | + List of reports / files recognised by MultiQC, for example the html and zip output of FastQC + - multiqc_config: + type: file + description: Optional config yml for MultiQC + pattern: "*.{yml,yaml}" + - extra_multiqc_config: + type: file + description: Second optional config yml for MultiQC. Will override common sections in multiqc_config. + pattern: "*.{yml,yaml}" + - multiqc_logo: + type: file + description: Optional logo file for MultiQC + pattern: "*.{png}" + +output: + - report: + type: file + description: MultiQC report file + pattern: "multiqc_report.html" + - data: + type: directory + description: MultiQC data dir + pattern: "multiqc_data" + - plots: + type: file + description: Plots created by MultiQC + pattern: "*_data" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@abhi18av" + - "@bunop" + - "@drpatelh" + - "@jfy133" diff --git a/modules/nf-core/peddy/main.nf b/modules/nf-core/peddy/main.nf new file mode 100644 index 00000000..5d1cfe2f --- /dev/null +++ b/modules/nf-core/peddy/main.nf @@ -0,0 +1,54 @@ +process PEDDY { + tag "$meta.id" + label 'process_low' + + conda "bioconda::peddy=0.4.8" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/peddy:0.4.8--pyh5e36f6f_0' : + 'quay.io/biocontainers/peddy:0.4.8--pyh5e36f6f_0' }" + + input: + tuple val(meta), path(vcf), path(vcf_tbi) + path ped + + output: + tuple val(meta), path("*.html") , emit: html + tuple val(meta), path("*.csv") , emit: csv + tuple val(meta), path("*.peddy.ped"), emit: ped + tuple val(meta), path("*.png") , optional: true, emit: png + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + peddy \\ + $args \\ + --prefix $prefix \\ + --plot \\ + -p $task.cpus \\ + $vcf \\ + $ped + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + peddy: \$( peddy --version 2>&1 | sed 's/peddy, version //' ) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.ped_check.csv + touch ${prefix}.vs.html + touch ${prefix}.het_check.csv + touch ${prefix}.sex_check.csv + touch ${prefix}.peddy.ped + touch ${prefix}.html + + touch versions.yml + """ +} diff --git a/modules/nf-core/peddy/meta.yml b/modules/nf-core/peddy/meta.yml new file mode 100644 index 00000000..4c72b286 --- /dev/null +++ b/modules/nf-core/peddy/meta.yml @@ -0,0 +1,64 @@ +name: peddy +description: Manipulation, validation and exploration of pedigrees +keywords: + - pedigrees + - ped + - family + +tools: + - peddy: + description: genotype, ped correspondence check, ancestry check, sex check. directly, quickly on VCF + homepage: https://github.com/brentp/peddy + documentation: https://peddy.readthedocs.io/en/latest/ + tool_dev_url: https://github.com/brentp/peddy + doi: "10.1016/j.ajhg.2017.01.017" + licence: ["MIT"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF file + pattern: "*.{vcf.gz}" + - ped: + type: file + description: PED/FAM file + pattern: "*.{ped,fam}" + - vcf_tbi: + type: file + description: TBI file + pattern: "*.{vcf.gz.tbi}" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - ped: + type: file + description: PED/FAM file + pattern: "*.peddy.{ped}" + - html: + type: file + description: HTML file + pattern: "*.{html}" + - csv: + type: file + description: CSV file + pattern: "*.{csv}" + - png: + type: file + description: PNG file + pattern: "*.{png}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@rannick" diff --git a/modules/nf-core/picard/addorreplacereadgroups/main.nf b/modules/nf-core/picard/addorreplacereadgroups/main.nf new file mode 100644 index 00000000..c6b1be37 --- /dev/null +++ b/modules/nf-core/picard/addorreplacereadgroups/main.nf @@ -0,0 +1,54 @@ +process PICARD_ADDORREPLACEREADGROUPS { + tag "$meta.id" + label 'process_low' + + conda "bioconda::picard=3.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/picard:3.0.0--hdfd78af_1' : + 'quay.io/biocontainers/picard:3.0.0--hdfd78af_1' }" + + input: + tuple val(meta), path(bam) + + output: + tuple val(meta), path("*.bam"), emit: bam + tuple val(meta), path("*.bai"), emit: bai, optional: true + path "versions.yml" , emit: versions + + 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 + if (!task.memory) { + log.info '[Picard AddOrReplaceReadGroups] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + """ + picard \\ + -Xmx${avail_mem}M \\ + AddOrReplaceReadGroups \\ + $args \\ + --INPUT ${bam} \\ + --OUTPUT ${prefix}.bam + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + picard: \$(picard AddOrReplaceReadGroups --version 2>&1 | grep -o 'Version:.*' | cut -f2- -d:) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.bam + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + picard: \$(picard AddOrReplaceReadGroups --version 2>&1 | grep -o 'Version:.*' | cut -f2- -d:) + END_VERSIONS + """ +} diff --git a/modules/nf-core/picard/addorreplacereadgroups/meta.yml b/modules/nf-core/picard/addorreplacereadgroups/meta.yml new file mode 100644 index 00000000..28f584c3 --- /dev/null +++ b/modules/nf-core/picard/addorreplacereadgroups/meta.yml @@ -0,0 +1,52 @@ +name: picard_addorreplacereadgroups +description: Assigns all the reads in a file to a single new read-group +keywords: + - add + - replace + - read-group +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://gatk.broadinstitute.org/hc/en-us/articles/360037226472-AddOrReplaceReadGroups-Picard- + tool_dev_url: https://github.com/broadinstitute/picard + licence: ["MIT"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: Input BAM file + pattern: "*.{bam}" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - bam: + type: file + description: Output BAM file + pattern: "*.{bam}" + - bai: + type: file + description: BAM index file + pattern: "*.{bai}" + +authors: + - "@sateeshperi" + - "@mjcipriano" + - "@hseabolt" + - "@cmatKhan" + - "@muffato" diff --git a/modules/nf-core/picard/collecthsmetrics/main.nf b/modules/nf-core/picard/collecthsmetrics/main.nf new file mode 100644 index 00000000..5f1e9c90 --- /dev/null +++ b/modules/nf-core/picard/collecthsmetrics/main.nf @@ -0,0 +1,63 @@ +process PICARD_COLLECTHSMETRICS { + tag "$meta.id" + label 'process_single' + + conda "bioconda::picard=3.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/picard:3.0.0--hdfd78af_1' : + 'quay.io/biocontainers/picard:3.0.0--hdfd78af_1' }" + + input: + tuple val(meta), path(bam), path(bai) + tuple val(meta2), path(fasta) + tuple val(meta3), path(fai) + path bait_intervals + path target_intervals + + output: + tuple val(meta), path("*_metrics") , emit: metrics + path "versions.yml" , emit: versions + + 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() + } + """ + picard \\ + -Xmx${avail_mem}M \\ + CollectHsMetrics \\ + $args \\ + $reference \\ + --BAIT_INTERVALS $bait_intervals \\ + --TARGET_INTERVALS $target_intervals \\ + --INPUT $bam \\ + --OUTPUT ${prefix}.CollectHsMetrics.coverage_metrics + + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + picard: \$(echo \$(picard CollectHsMetrics --version 2>&1) | grep -o 'Version:.*' | cut -f2- -d:) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.CollectHsMetrics.coverage_metrics + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + picard: \$(echo \$(picard CollectHsMetrics --version 2>&1) | grep -o 'Version:.*' | cut -f2- -d:) + END_VERSIONS + """ +} diff --git a/modules/nf-core/picard/collecthsmetrics/meta.yml b/modules/nf-core/picard/collecthsmetrics/meta.yml new file mode 100644 index 00000000..7e045c05 --- /dev/null +++ b/modules/nf-core/picard/collecthsmetrics/meta.yml @@ -0,0 +1,81 @@ +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"] + +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}" + - bai: + type: file + description: Optional aligned BAM/CRAM/SAM file index + pattern: "*.{bai,crai,sai}" + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - fasta: + type: file + description: | + A reference file to calculate dropout metrics measuring reduced representation of reads. + Optional input. + pattern: "*.{fa,fasta,fna}" + - 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" + - bait_intervals: + type: file + description: An interval list file that contains the locations of the baits used. + pattern: "baits.interval_list" + - target_intervals: + type: file + description: An interval list file that contains the locations of the targets. + pattern: "targets.interval_list" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - metrics: + type: file + description: Alignment metrics files generated by picard + pattern: "*_{metrics}" + +authors: + - "@projectoriented" + - "@matthdsm" diff --git a/modules/nf-core/picard/collectmultiplemetrics/main.nf b/modules/nf-core/picard/collectmultiplemetrics/main.nf new file mode 100644 index 00000000..ed88dbe7 --- /dev/null +++ b/modules/nf-core/picard/collectmultiplemetrics/main.nf @@ -0,0 +1,67 @@ +process PICARD_COLLECTMULTIPLEMETRICS { + tag "$meta.id" + label 'process_single' + + conda "bioconda::picard=3.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/picard:3.0.0--hdfd78af_1' : + 'quay.io/biocontainers/picard:3.0.0--hdfd78af_1' }" + + input: + tuple val(meta) , path(bam), path(bai) + tuple val(meta2), path(fasta) + tuple val(meta3), path(fai) + + output: + tuple val(meta), path("*_metrics"), emit: metrics + tuple val(meta), path("*.pdf") , emit: pdf + path "versions.yml" , emit: versions + + 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 CollectMultipleMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + """ + picard \\ + -Xmx${avail_mem}M \\ + CollectMultipleMetrics \\ + $args \\ + --INPUT $bam \\ + --OUTPUT ${prefix}.CollectMultipleMetrics \\ + $reference + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + picard: \$(picard CollectMultipleMetrics --version 2>&1 | grep -o 'Version.*' | cut -f2- -d:) + END_VERSIONS + """ + + 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 + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + picard: \$(echo \$(picard CollectMultipleMetrics --version 2>&1) | grep -o 'Version:.*' | cut -f2- -d:) + END_VERSIONS + """ +} diff --git a/modules/nf-core/picard/collectmultiplemetrics/meta.yml b/modules/nf-core/picard/collectmultiplemetrics/meta.yml new file mode 100644 index 00000000..22656080 --- /dev/null +++ b/modules/nf-core/picard/collectmultiplemetrics/meta.yml @@ -0,0 +1,68 @@ +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"] +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}" + - bai: + type: file + description: Optional SAM/BAM/CRAM file index + pattern: "*.{sai,bai,crai}" + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome'] + - fasta: + type: file + description: Genome fasta file + - 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" +output: + - 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}" + - pdf: + type: file + description: PDF plots of metrics + pattern: "*.{pdf}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" diff --git a/modules/nf-core/picard/collectwgsmetrics/main.nf b/modules/nf-core/picard/collectwgsmetrics/main.nf new file mode 100644 index 00000000..5d2a39b8 --- /dev/null +++ b/modules/nf-core/picard/collectwgsmetrics/main.nf @@ -0,0 +1,60 @@ +process PICARD_COLLECTWGSMETRICS { + tag "$meta.id" + label 'process_single' + + conda "bioconda::picard=3.0.0 r::r-base" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/picard:3.0.0--hdfd78af_1' : + 'quay.io/biocontainers/picard:3.0.0--hdfd78af_1' }" + + input: + tuple val(meta), path(bam), path(bai) + tuple val(meta2), path(fasta) + tuple val(meta2), path(fai) + path intervallist + + output: + tuple val(meta), path("*_metrics"), emit: metrics + path "versions.yml" , emit: versions + + 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() + } + """ + picard \\ + -Xmx${avail_mem}M \\ + CollectWgsMetrics \\ + $args \\ + --INPUT $bam \\ + --OUTPUT ${prefix}.CollectWgsMetrics.coverage_metrics \\ + --REFERENCE_SEQUENCE ${fasta} \\ + $interval + + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + picard: \$(picard CollectWgsMetrics --version 2>&1 | grep -o 'Version.*' | cut -f2- -d:) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.CollectWgsMetrics.coverage_metrics + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + picard: \$(picard CollectWgsMetrics --version 2>&1 | grep -o 'Version.*' | cut -f2- -d:) + END_VERSIONS + """ +} diff --git a/modules/nf-core/picard/collectwgsmetrics/meta.yml b/modules/nf-core/picard/collectwgsmetrics/meta.yml new file mode 100644 index 00000000..2f8dbd3c --- /dev/null +++ b/modules/nf-core/picard/collectwgsmetrics/meta.yml @@ -0,0 +1,69 @@ +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"] +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}" + - bai: + type: file + description: (Optional) Aligned reads file index + pattern: "*.{bai,crai}" + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - fasta: + type: file + description: Genome fasta file + pattern: "*.{fa,fasta,fna}" + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - fai: + type: file + description: Genome fasta file index + pattern: "*.{fai}" + - intervallist: + type: file + description: Picard Interval List. Defines which contigs to include. Can be generated from a BED file with GATK BedToIntervalList. +output: + - 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}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" + - "@flowuenne" + - "@lassefolkersen" diff --git a/modules/nf-core/picard/liftovervcf/main.nf b/modules/nf-core/picard/liftovervcf/main.nf new file mode 100644 index 00000000..935fb544 --- /dev/null +++ b/modules/nf-core/picard/liftovervcf/main.nf @@ -0,0 +1,61 @@ +process PICARD_LIFTOVERVCF { + tag "$meta.id" + label 'process_low' + + conda "bioconda::picard=3.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/picard:3.0.0--hdfd78af_1' : + 'quay.io/biocontainers/picard:3.0.0--hdfd78af_1' }" + + input: + tuple val(meta), path(input_vcf) + path dict + path chain + path fasta + + output: + tuple val(meta), path("*.lifted.vcf.gz") , emit: vcf_lifted + tuple val(meta), path("*.unlifted.vcf.gz"), emit: vcf_unlifted + path "versions.yml" , emit: versions + + 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 + if (!task.memory) { + log.info '[Picard LiftoverVcf] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + """ + picard \\ + -Xmx${avail_mem}M \\ + LiftoverVcf \\ + $args \\ + --INPUT $input_vcf \\ + --OUTPUT ${prefix}.lifted.vcf.gz \\ + --CHAIN $chain \\ + --REJECT ${prefix}.unlifted.vcf.gz \\ + --REFERENCE_SEQUENCE $fasta + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + picard: \$(echo \$(picard LiftoverVcf --version 2>&1) | grep -o 'Version:.*' | cut -f2- -d:) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.lifted.vcf.gz + touch ${prefix}.unlifted.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + picard: \$(echo \$(picard LiftoverVcf --version 2>&1) | grep -o 'Version:.*' | cut -f2- -d:) + END_VERSIONS + """ +} diff --git a/modules/nf-core/picard/liftovervcf/meta.yml b/modules/nf-core/picard/liftovervcf/meta.yml new file mode 100644 index 00000000..be42aba4 --- /dev/null +++ b/modules/nf-core/picard/liftovervcf/meta.yml @@ -0,0 +1,55 @@ +name: picard_liftovervcf +description: convert between genome builds +keywords: + - liftOver + - picard +tools: + - picard: + description: Move annotations from one assembly to another + homepage: https://gatk.broadinstitute.org/hc/en-us/articles/360037060932-LiftoverVcf-Picard + documentation: https://gatk.broadinstitute.org/hc/en-us/articles/360037060932-LiftoverVcf-Picard + tool_dev_url: https://github.com/broadinstitute/picard + + licence: ["MIT"] + +input: + - meta: + type: map + description: Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input_vcf: + type: file + description: VCF file + pattern: "*.{vcf,vcf.gz}" + - chain: + type: file + description: The liftover chain file + - fasta: + type: file + description: fasta file + pattern: "*.fasta" + - dict: + type: file + description: dictionary for fasta file + pattern: "*.{dict}" + +output: + - meta: + type: map + description: Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - vcf_lifted: + type: file + description: VCF file containing successfully lifted variants + pattern: "*.{lifted.vcf.gz}" + - vcf_unlifted: + type: file + description: VCF file containing unsuccessfully lifted variants + pattern: "*.{unlifted.vcf.gz}" + +authors: + - "@lucpen" diff --git a/modules/nf-core/picard/markduplicates/main.nf b/modules/nf-core/picard/markduplicates/main.nf new file mode 100644 index 00000000..1fe6ee2d --- /dev/null +++ b/modules/nf-core/picard/markduplicates/main.nf @@ -0,0 +1,61 @@ +process PICARD_MARKDUPLICATES { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::picard=3.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/picard:3.0.0--hdfd78af_1' : + 'quay.io/biocontainers/picard:3.0.0--hdfd78af_1' }" + + input: + tuple val(meta), path(bam) + path fasta + path fai + + output: + tuple val(meta), path("*.bam") , emit: bam + tuple val(meta), path("*.bai") , optional:true, emit: bai + tuple val(meta), path("*.metrics.txt"), emit: metrics + path "versions.yml" , emit: versions + + 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 + if (!task.memory) { + log.info '[Picard MarkDuplicates] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + """ + picard \\ + -Xmx${avail_mem}M \\ + MarkDuplicates \\ + $args \\ + --INPUT $bam \\ + --OUTPUT ${prefix}.bam \\ + --REFERENCE_SEQUENCE $fasta \\ + --METRICS_FILE ${prefix}.MarkDuplicates.metrics.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + picard: \$(echo \$(picard MarkDuplicates --version 2>&1) | grep -o 'Version:.*' | cut -f2- -d:) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.bam + touch ${prefix}.bam.bai + touch ${prefix}.MarkDuplicates.metrics.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + picard: \$(echo \$(picard MarkDuplicates --version 2>&1) | grep -o 'Version:.*' | cut -f2- -d:) + END_VERSIONS + """ +} diff --git a/modules/nf-core/picard/markduplicates/meta.yml b/modules/nf-core/picard/markduplicates/meta.yml new file mode 100644 index 00000000..3f2357bb --- /dev/null +++ b/modules/nf-core/picard/markduplicates/meta.yml @@ -0,0 +1,60 @@ +name: picard_markduplicates +description: Locate and tag duplicate reads in a BAM file +keywords: + - markduplicates + - pcr + - duplicates + - bam + - sam + - cram +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"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: BAM file + pattern: "*.{bam,cram,sam}" + - fasta: + type: file + description: Reference genome fasta file + pattern: "*.{fasta,fa}" + - fai: + type: file + description: Reference genome fasta index + pattern: "*.{fai}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: BAM file with duplicate reads marked/removed + pattern: "*.{bam}" + - bai: + type: file + description: An optional BAM index file. If desired, --CREATE_INDEX must be passed as a flag + pattern: "*.{bai}" + - metrics: + type: file + description: Duplicate metrics file generated by picard + pattern: "*.{metrics.txt}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" + - "@projectoriented" diff --git a/modules/nf-core/picard/renamesampleinvcf/main.nf b/modules/nf-core/picard/renamesampleinvcf/main.nf new file mode 100644 index 00000000..646a953d --- /dev/null +++ b/modules/nf-core/picard/renamesampleinvcf/main.nf @@ -0,0 +1,56 @@ + +process PICARD_RENAMESAMPLEINVCF { + tag "$meta.id" + label 'process_single' + + conda "bioconda::picard=3.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/picard:3.0.0--hdfd78af_1' : + 'quay.io/biocontainers/picard:3.0.0--hdfd78af_1' }" + + input: + tuple val(meta), path(vcf) + + output: + tuple val(meta), path("*.vcf.gz"), emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def extended_args = args.contains("--NEW_SAMPLE_NAME") ? $args : "${args} --NEW_SAMPLE_NAME ${meta.id}" + def prefix = task.ext.prefix ?: "${meta.id}" + def avail_mem = 3072 + if (!task.memory) { + log.info '[Picard RenameSampleInVcf] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + + """ + picard \\ + RenameSampleInVcf \\ + -Xmx${avail_mem}M \\ + --INPUT $vcf \\ + --OUTPUT ${prefix}_renam.vcf.gz \\ + $extended_args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + picard: \$(picard RenameSampleInVcf --version 2>&1 | grep -o 'Version:.*' | cut -f2- -d:) + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}_renam.vcf.gz + cat <<-END_VERSIONS > versions.yml + "${task.process}": + picard: \$(picard RenameSampleInVcf --version 2>&1 | grep -o 'Version:.*' | cut -f2- -d:) + END_VERSIONS + """ +} diff --git a/modules/nf-core/picard/renamesampleinvcf/meta.yml b/modules/nf-core/picard/renamesampleinvcf/meta.yml new file mode 100644 index 00000000..ac678983 --- /dev/null +++ b/modules/nf-core/picard/renamesampleinvcf/meta.yml @@ -0,0 +1,44 @@ +name: "picard_renamesampleinvcf" +description: changes name of sample in the vcf file +keywords: + - picard + - picard/renamesampleinvcf +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']" + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF file + pattern: "*.{vcf,vcf.gz}" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - vcf: + type: file + description: VCF file + pattern: "*.{vcf,vcf.gz}" + +authors: + - "@Lucpen" diff --git a/modules/nf-core/picard/sortvcf/main.nf b/modules/nf-core/picard/sortvcf/main.nf new file mode 100644 index 00000000..0269b0f4 --- /dev/null +++ b/modules/nf-core/picard/sortvcf/main.nf @@ -0,0 +1,62 @@ +process PICARD_SORTVCF { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::picard=3.0.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/picard:3.0.0--hdfd78af_1' : + 'quay.io/biocontainers/picard:3.0.0--hdfd78af_1' }" + + input: + tuple val(meta), path(vcf) + path reference + path sequence_dict + + output: + tuple val(meta), path("*_sorted.vcf.gz"), emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def seq_dict = sequence_dict ? "--SEQUENCE_DICTIONARY $sequence_dict" : "" + def reference = reference ? "--REFERENCE_SEQUENCE $reference" : "" + def avail_mem = 3072 + if (!task.memory) { + log.info '[Picard SortVcf] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' + } else { + avail_mem = (task.memory.mega*0.8).intValue() + } + + """ + picard \\ + SortVcf \\ + -Xmx${avail_mem}M \\ + --INPUT $vcf \\ + $args \\ + $seq_dict \\ + $reference \\ + --OUTPUT ${prefix}_sorted.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + picard: \$(picard SortVcf --version 2>&1 | grep -o 'Version:.*' | cut -f2- -d:) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}_sorted.vcf.gz + touch ${prefix}.bam.bai + touch ${prefix}.MarkDuplicates.metrics.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + picard: \$(picard SortVcf --version 2>&1 | grep -o 'Version:.*' | cut -f2- -d:) + END_VERSIONS + """ +} diff --git a/modules/nf-core/picard/sortvcf/meta.yml b/modules/nf-core/picard/sortvcf/meta.yml new file mode 100644 index 00000000..f75d3401 --- /dev/null +++ b/modules/nf-core/picard/sortvcf/meta.yml @@ -0,0 +1,40 @@ +name: picard_sortvcf +description: Sorts vcf files +keywords: + - sort + - vcf +tools: + - picard: + description: Java tools for working with NGS data in the BAM/CRAM/SAM and VCF format + homepage: https://broadinstitute.github.io/picard/ + documentation: https://broadinstitute.github.io/picard/command-line-overview.html#SortVcf + licence: ["MIT"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF file + pattern: "*.{vcf,vcf.gz}" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - vcf: + type: file + description: Sorted VCF file + pattern: "*.{vcf}" + +authors: + - "@ramprasadn" diff --git a/modules/nf-core/qualimap/bamqc/main.nf b/modules/nf-core/qualimap/bamqc/main.nf new file mode 100644 index 00000000..810cf402 --- /dev/null +++ b/modules/nf-core/qualimap/bamqc/main.nf @@ -0,0 +1,123 @@ +process QUALIMAP_BAMQC { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::qualimap=2.2.2d" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/qualimap:2.2.2d--1' : + 'quay.io/biocontainers/qualimap:2.2.2d--1' }" + + input: + tuple val(meta), path(bam) + path gff + + output: + tuple val(meta), path("${prefix}"), emit: results + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + prefix = task.ext.prefix ?: "${meta.id}" + + def collect_pairs = meta.single_end ? '' : '--collect-overlap-pairs' + def memory = (task.memory.mega*0.8).intValue() + 'M' + def regions = gff ? "--gff $gff" : '' + + def strandedness = 'non-strand-specific' + if (meta.strandedness == 'forward') { + strandedness = 'strand-specific-forward' + } else if (meta.strandedness == 'reverse') { + strandedness = 'strand-specific-reverse' + } + """ + unset DISPLAY + mkdir tmp + export _JAVA_OPTIONS=-Djava.io.tmpdir=./tmp + qualimap \\ + --java-mem-size=$memory \\ + bamqc \\ + $args \\ + -bam $bam \\ + $regions \\ + -p $strandedness \\ + $collect_pairs \\ + -outdir $prefix \\ + -nt $task.cpus + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + qualimap: \$(echo \$(qualimap 2>&1) | sed 's/^.*QualiMap v.//; s/Built.*\$//') + END_VERSIONS + """ + + stub: + prefix = task.ext.suffix ? "${meta.id}${task.ext.suffix}" : "${meta.id}" + """ + mkdir -p $prefix/css + mkdir $prefix/images_qualimapReport + mkdir $prefix/raw_data_qualimapReport + cd $prefix/css + touch agogo.css + touch basic.css + touch bgtop.png + touch comment-close.png + touch doctools.js + touch down-pressed.png + touch jquery.js + touch plus.png + touch qualimap_logo_small.png + touch searchtools.js + touch up.png + touch websupport.js + touch ajax-loader.gif + touch bgfooter.png + touch comment-bright.png + touch comment.png + touch down.png + touch file.png + touch minus.png + touch pygments.css + touch report.css + touch underscore.js + touch up-pressed.png + cd ../images_qualimapReport/ + touch genome_coverage_0to50_histogram.png + touch genome_coverage_quotes.png + touch genome_insert_size_across_reference.png + touch genome_mapping_quality_histogram.png + touch genome_uniq_read_starts_histogram.png + touch genome_coverage_across_reference.png + touch genome_gc_content_per_window.png + touch genome_insert_size_histogram.png + touch genome_reads_clipping_profile.png + touch genome_coverage_histogram.png + touch genome_homopolymer_indels.png + touch genome_mapping_quality_across_reference.png + touch genome_reads_content_per_read_position.png + cd ../raw_data_qualimapReport + touch coverage_across_reference.txt + touch genome_fraction_coverage.txt + touch insert_size_histogram.txt + touch mapped_reads_nucleotide_content.txt + touch coverage_histogram.txt + touch homopolymer_indels.txt + touch mapped_reads_clipping_profile.txt + touch mapping_quality_across_reference.txt + touch duplication_rate_histogram.txt + touch insert_size_across_reference.txt + touch mapped_reads_gc-content_distribution.txt + touch mapping_quality_histogram.txt + cd ../ + touch genome_results.txt + touch qualimapReport.html + cd ../ + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + qualimap: \$(echo \$(qualimap 2>&1) | sed 's/^.*QualiMap v.//; s/Built.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/qualimap/bamqc/meta.yml b/modules/nf-core/qualimap/bamqc/meta.yml new file mode 100644 index 00000000..303532eb --- /dev/null +++ b/modules/nf-core/qualimap/bamqc/meta.yml @@ -0,0 +1,47 @@ +name: qualimap_bamqc +description: Evaluate alignment data +keywords: + - quality control + - qc + - bam +tools: + - qualimap: + description: | + Qualimap 2 is a platform-independent application written in + Java and R that provides both a Graphical User Interface and + a command-line interface to facilitate the quality control of + alignment sequencing data and its derivatives like feature counts. + homepage: http://qualimap.bioinfo.cipf.es/ + documentation: http://qualimap.conesalab.org/doc_html/index.html + doi: 10.1093/bioinformatics/bts503 + licence: ["GPL-2.0-only"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: BAM file + pattern: "*.{bam}" + - gff: + type: file + description: Feature file with regions of interest + pattern: "*.{gff,gtf,bed}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - results: + type: dir + description: Qualimap results dir + pattern: "*/*" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@phue" diff --git a/modules/nf-core/rhocall/annotate/main.nf b/modules/nf-core/rhocall/annotate/main.nf new file mode 100644 index 00000000..155a9d69 --- /dev/null +++ b/modules/nf-core/rhocall/annotate/main.nf @@ -0,0 +1,51 @@ +process RHOCALL_ANNOTATE { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::rhocall=0.5.1" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/rhocall:0.5.1--py39hbf8eff0_0': + 'quay.io/biocontainers/rhocall:0.5.1--py39hbf8eff0_0' }" + + input: + tuple val(meta), path(vcf), path(tbi) + tuple val(meta), path(roh) + path bed + + output: + tuple val(meta), path("*_rhocall.vcf"), emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def az_bed = bed ? "-b ${bed}" : '' + """ + rhocall \\ + annotate \\ + $args \\ + $az_bed \\ + -r $roh \\ + -o ${prefix}_rhocall.vcf \\ + $vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + rhocall: \$(echo \$(rhocall --version 2>&1) | sed 's/rhocall, version //' ) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}_rhocall.vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + rhocall: \$(echo \$(rhocall --version 2>&1) | sed 's/rhocall, version //' ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/rhocall/annotate/meta.yml b/modules/nf-core/rhocall/annotate/meta.yml new file mode 100644 index 00000000..618d0017 --- /dev/null +++ b/modules/nf-core/rhocall/annotate/meta.yml @@ -0,0 +1,54 @@ +name: "rhocall_annotate" +description: "Markup VCF file using rho-calls." +keywords: + - roh + - rhocall +tools: + - "rhocall": + description: "Call regions of homozygosity and make tentative UPD calls." + homepage: "https://github.com/dnil/rhocall" + documentation: "https://github.com/dnil/rhocall" + tool_dev_url: "https://github.com/dnil" + + licence: "['GPL v3']" + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: vcf file + pattern: "*.{vcf,vcf.gz}" + - tbi: + type: file + description: vcf index file + pattern: "*.{tbi}" + - roh: + type: file + description: Bcftools roh style TSV file with CHR,POS,AZ,QUAL + pattern: "*.{roh}" + - bed: + type: file + description: BED file with AZ windows. + pattern: "*.{bed}" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: vcf file + pattern: "*.{vcf,vcf.gz}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@ramprasadn" diff --git a/modules/nf-core/samtools/faidx/main.nf b/modules/nf-core/samtools/faidx/main.nf new file mode 100644 index 00000000..ce6580d2 --- /dev/null +++ b/modules/nf-core/samtools/faidx/main.nf @@ -0,0 +1,44 @@ +process SAMTOOLS_FAIDX { + tag "$fasta" + label 'process_single' + + conda "bioconda::samtools=1.16.1" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.16.1--h6899075_1' : + 'quay.io/biocontainers/samtools:1.16.1--h6899075_1' }" + + input: + tuple val(meta), path(fasta) + + output: + tuple val(meta), path ("*.fai"), emit: fai + tuple val(meta), path ("*.gzi"), emit: gzi, optional: true + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + """ + samtools \\ + faidx \\ + $args \\ + $fasta + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + """ + touch ${fasta}.fai + cat <<-END_VERSIONS > versions.yml + + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/samtools/faidx/meta.yml b/modules/nf-core/samtools/faidx/meta.yml new file mode 100644 index 00000000..fe2fe9a1 --- /dev/null +++ b/modules/nf-core/samtools/faidx/meta.yml @@ -0,0 +1,47 @@ +name: samtools_faidx +description: Index FASTA file +keywords: + - index + - fasta +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - fasta: + type: file + description: FASTA file + pattern: "*.{fa,fasta}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - fai: + type: file + description: FASTA index file + pattern: "*.{fai}" + - gzi: + type: file + description: Optional gzip index file for compressed inputs + pattern: "*.gzi" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" + - "@ewels" + - "@phue" diff --git a/modules/nf-core/samtools/index/main.nf b/modules/nf-core/samtools/index/main.nf new file mode 100644 index 00000000..8b95687a --- /dev/null +++ b/modules/nf-core/samtools/index/main.nf @@ -0,0 +1,48 @@ +process SAMTOOLS_INDEX { + tag "$meta.id" + label 'process_low' + + conda "bioconda::samtools=1.16.1" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.16.1--h6899075_1' : + 'quay.io/biocontainers/samtools:1.16.1--h6899075_1' }" + + input: + tuple val(meta), path(input) + + output: + tuple val(meta), path("*.bai") , optional:true, emit: bai + tuple val(meta), path("*.csi") , optional:true, emit: csi + tuple val(meta), path("*.crai"), optional:true, emit: crai + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + """ + samtools \\ + index \\ + -@ ${task.cpus-1} \\ + $args \\ + $input + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + """ + touch ${input}.bai + touch ${input}.crai + touch ${input}.csi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/samtools/index/meta.yml b/modules/nf-core/samtools/index/meta.yml new file mode 100644 index 00000000..8bd2fa6f --- /dev/null +++ b/modules/nf-core/samtools/index/meta.yml @@ -0,0 +1,53 @@ +name: samtools_index +description: Index SAM/BAM/CRAM file +keywords: + - index + - bam + - sam + - cram +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: BAM/CRAM/SAM file + pattern: "*.{bam,cram,sam}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bai: + type: file + description: BAM/CRAM/SAM index file + pattern: "*.{bai,crai,sai}" + - crai: + type: file + description: BAM/CRAM/SAM index file + pattern: "*.{bai,crai,sai}" + - csi: + type: file + description: CSI index file + pattern: "*.{csi}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" + - "@ewels" + - "@maxulysse" diff --git a/modules/nf-core/samtools/merge/main.nf b/modules/nf-core/samtools/merge/main.nf new file mode 100644 index 00000000..a80ff3a2 --- /dev/null +++ b/modules/nf-core/samtools/merge/main.nf @@ -0,0 +1,56 @@ +process SAMTOOLS_MERGE { + tag "$meta.id" + label 'process_low' + + conda "bioconda::samtools=1.16.1" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.16.1--h6899075_1' : + 'quay.io/biocontainers/samtools:1.16.1--h6899075_1' }" + + input: + tuple val(meta), path(input_files, stageAs: "?/*") + path fasta + path fai + + output: + tuple val(meta), path("${prefix}.bam") , optional:true, emit: bam + tuple val(meta), path("${prefix}.cram"), optional:true, emit: cram + tuple val(meta), path("*.csi") , optional:true, emit: csi + path "versions.yml" , emit: versions + + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + prefix = task.ext.prefix ?: "${meta.id}" + def file_type = input_files instanceof List ? input_files[0].getExtension() : input_files.getExtension() + def reference = fasta ? "--reference ${fasta}" : "" + """ + samtools \\ + merge \\ + --threads ${task.cpus-1} \\ + $args \\ + ${reference} \\ + ${prefix}.${file_type} \\ + $input_files + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + prefix = task.ext.suffix ? "${meta.id}${task.ext.suffix}" : "${meta.id}" + def file_type = input_files instanceof List ? input_files[0].getExtension() : input_files.getExtension() + """ + touch ${prefix}.${file_type} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/samtools/merge/meta.yml b/modules/nf-core/samtools/merge/meta.yml new file mode 100644 index 00000000..644b768b --- /dev/null +++ b/modules/nf-core/samtools/merge/meta.yml @@ -0,0 +1,62 @@ +name: samtools_merge +description: Merge BAM or CRAM file +keywords: + - merge + - bam + - sam + - cram +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input_files: + type: file + description: BAM/CRAM file + pattern: "*.{bam,cram,sam}" + - fasta: + type: optional file + description: Reference file the CRAM was created with + pattern: "*.{fasta,fa}" + - fai: + type: optional file + description: Index of the reference file the CRAM was created with + pattern: "*.fai" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: BAM file + pattern: "*.{bam}" + - cram: + type: file + description: CRAM file + pattern: "*.{cram}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - csi: + type: file + description: BAM index file (optional) + pattern: "*.csi" +authors: + - "@drpatelh" + - "@yuukiiwa " + - "@maxulysse" + - "@FriederikeHanssen" diff --git a/modules/nf-core/samtools/sort/main.nf b/modules/nf-core/samtools/sort/main.nf new file mode 100644 index 00000000..84c167cd --- /dev/null +++ b/modules/nf-core/samtools/sort/main.nf @@ -0,0 +1,43 @@ +process SAMTOOLS_SORT { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::samtools=1.16.1" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.16.1--h6899075_1' : + 'quay.io/biocontainers/samtools:1.16.1--h6899075_1' }" + + input: + tuple val(meta), path(bam) + + output: + tuple val(meta), path("*.bam"), emit: bam + tuple val(meta), path("*.csi"), emit: csi, optional: true + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + if ("$bam" == "${prefix}.bam") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + samtools sort $args -@ $task.cpus -o ${prefix}.bam -T $prefix $bam + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.bam + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/samtools/sort/meta.yml b/modules/nf-core/samtools/sort/meta.yml new file mode 100644 index 00000000..07328431 --- /dev/null +++ b/modules/nf-core/samtools/sort/meta.yml @@ -0,0 +1,48 @@ +name: samtools_sort +description: Sort SAM/BAM/CRAM file +keywords: + - sort + - bam + - sam + - cram +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: BAM/CRAM/SAM file + pattern: "*.{bam,cram,sam}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bam: + type: file + description: Sorted BAM/CRAM/SAM file + pattern: "*.{bam,cram,sam}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - csi: + type: file + description: BAM index file (optional) + pattern: "*.csi" +authors: + - "@drpatelh" + - "@ewels" diff --git a/modules/nf-core/samtools/stats/main.nf b/modules/nf-core/samtools/stats/main.nf new file mode 100644 index 00000000..0a2a3640 --- /dev/null +++ b/modules/nf-core/samtools/stats/main.nf @@ -0,0 +1,49 @@ +process SAMTOOLS_STATS { + tag "$meta.id" + label 'process_single' + + conda "bioconda::samtools=1.16.1" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.16.1--h6899075_1' : + 'quay.io/biocontainers/samtools:1.16.1--h6899075_1' }" + + input: + tuple val(meta), path(input), path(input_index) + path fasta + + output: + tuple val(meta), path("*.stats"), emit: stats + path "versions.yml" , emit: versions + + 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 ${fasta}" : "" + """ + samtools \\ + stats \\ + --threads ${task.cpus} \\ + ${reference} \\ + ${input} \\ + > ${prefix}.stats + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.stats + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/samtools/stats/meta.yml b/modules/nf-core/samtools/stats/meta.yml new file mode 100644 index 00000000..1d68a5d8 --- /dev/null +++ b/modules/nf-core/samtools/stats/meta.yml @@ -0,0 +1,53 @@ +name: samtools_stats +description: Produces comprehensive statistics from SAM/BAM/CRAM file +keywords: + - statistics + - counts + - bam + - sam + - cram +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input: + type: file + description: BAM/CRAM file from alignment + pattern: "*.{bam,cram}" + - input_index: + type: file + description: BAI/CRAI file from alignment + pattern: "*.{bai,crai}" + - fasta: + type: optional file + description: Reference file the CRAM was created with + pattern: "*.{fasta,fa}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - stats: + type: file + description: File containing samtools stats output + pattern: "*.{stats}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" + - "@FriederikeHanssen" diff --git a/modules/nf-core/smncopynumbercaller/main.nf b/modules/nf-core/smncopynumbercaller/main.nf new file mode 100644 index 00000000..e746f9fc --- /dev/null +++ b/modules/nf-core/smncopynumbercaller/main.nf @@ -0,0 +1,54 @@ +process SMNCOPYNUMBERCALLER { + tag "$meta.id" + label 'process_low' + + conda "bioconda::smncopynumbercaller=1.1.2" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/smncopynumbercaller:1.1.2--py310h7cba7a3_0' : + 'quay.io/biocontainers/smncopynumbercaller:1.1.2--py310h7cba7a3_0' }" + + input: + tuple val(meta), path(bam), path(bai) + + output: + tuple val(meta), path("out/*.tsv"), emit: smncopynumber + tuple val(meta), path("out/*.json"), emit: run_metrics + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def VERSION = "1.1.2" // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. + """ + echo $bam | tr ' ' ' + ' > manifest.txt + smn_caller.py \\ + $args \\ + --manifest manifest.txt \\ + --prefix $prefix \\ + --outDir "out" \\ + --threads $task.cpus + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + SMNCopyNumberCaller: $VERSION + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + def VERSION = "1.1.2" + """ + mkdir out + touch out/${prefix}.tsv + touch out/${prefix}.json + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + SMNCopyNumberCaller: $VERSION + END_VERSIONS + """ +} diff --git a/modules/nf-core/smncopynumbercaller/meta.yml b/modules/nf-core/smncopynumbercaller/meta.yml new file mode 100644 index 00000000..6d4e10b3 --- /dev/null +++ b/modules/nf-core/smncopynumbercaller/meta.yml @@ -0,0 +1,49 @@ +name: "smncopynumbercaller" +description: tool to call the copy number of full-length SMN1, full-length SMN2, as well as SMN2Δ7–8 (SMN2 with a deletion of Exon7-8) from a whole-genome sequencing (WGS) BAM file. +keywords: + - copy number, BAM, CRAM, SMN1, SMN2 +tools: + - "smncopynumbercaller": + description: "call copy number of SMN1, SMN2, SMN2Δ7–8 from a bam file" + homepage: "https://github.com/Illumina/SMNCopyNumberCaller" + documentation: "https://github.com/Illumina/SMNCopyNumberCaller" + tool_dev_url: "https://github.com/Illumina/SMNCopyNumberCaller" + doi: "10.1038/s41436-020-0754-0" + licence: "Apache License Version 2.0" + +input: + - bam: + type: file + description: BAM/CRAM file + pattern: "*.{bam,cram}" + - bai: + type: file + description: BAM/CRAM index file + pattern: "*.{bai,crai}" + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - run_metrics: + type: file + description: File containing run parameters of SMNCopyNumberCaller + pattern: "*.{json}" + - smncopynumber: + type: file + description: File containing the output of SMNCopyNumberCaller + pattern: "*.{tsv}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + +authors: + - "@peterpru" diff --git a/modules/nf-core/software/fastqc/functions.nf b/modules/nf-core/software/fastqc/functions.nf deleted file mode 100644 index da9da093..00000000 --- a/modules/nf-core/software/fastqc/functions.nf +++ /dev/null @@ -1,68 +0,0 @@ -// -// Utility functions used in nf-core DSL2 module files -// - -// -// Extract name of software tool from process name using $task.process -// -def getSoftwareName(task_process) { - return task_process.tokenize(':')[-1].tokenize('_')[0].toLowerCase() -} - -// -// Function to initialise default values and to generate a Groovy Map of available options for nf-core modules -// -def initOptions(Map args) { - def Map options = [:] - options.args = args.args ?: '' - options.args2 = args.args2 ?: '' - options.args3 = args.args3 ?: '' - options.publish_by_meta = args.publish_by_meta ?: [] - options.publish_dir = args.publish_dir ?: '' - options.publish_files = args.publish_files - options.suffix = args.suffix ?: '' - return options -} - -// -// Tidy up and join elements of a list to return a path string -// -def getPathFromList(path_list) { - def paths = path_list.findAll { item -> !item?.trim().isEmpty() } // Remove empty entries - paths = paths.collect { it.trim().replaceAll("^[/]+|[/]+\$", "") } // Trim whitespace and trailing slashes - return paths.join('/') -} - -// -// Function to save/publish module results -// -def saveFiles(Map args) { - if (!args.filename.endsWith('.version.txt')) { - def ioptions = initOptions(args.options) - def path_list = [ ioptions.publish_dir ?: args.publish_dir ] - if (ioptions.publish_by_meta) { - def key_list = ioptions.publish_by_meta instanceof List ? ioptions.publish_by_meta : args.publish_by_meta - for (key in key_list) { - if (args.meta && key instanceof String) { - def path = key - if (args.meta.containsKey(key)) { - path = args.meta[key] instanceof Boolean ? "${key}_${args.meta[key]}".toString() : args.meta[key] - } - path = path instanceof String ? path : '' - path_list.add(path) - } - } - } - if (ioptions.publish_files instanceof Map) { - for (ext in ioptions.publish_files) { - if (args.filename.endsWith(ext.key)) { - def ext_list = path_list.collect() - ext_list.add(ext.value) - return "${getPathFromList(ext_list)}/$args.filename" - } - } - } else if (ioptions.publish_files == null) { - return "${getPathFromList(path_list)}/$args.filename" - } - } -} diff --git a/modules/nf-core/software/fastqc/main.nf b/modules/nf-core/software/fastqc/main.nf deleted file mode 100644 index 7ce76adf..00000000 --- a/modules/nf-core/software/fastqc/main.nf +++ /dev/null @@ -1,47 +0,0 @@ -// Import generic module functions -include { initOptions; saveFiles; getSoftwareName } from './functions' - -params.options = [:] -options = initOptions(params.options) - -process FASTQC { - tag "$meta.id" - label 'process_medium' - publishDir "${params.outdir}", - mode: params.publish_dir_mode, - saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), meta:meta, publish_by_meta:['id']) } - - conda (params.enable_conda ? "bioconda::fastqc=0.11.9" : null) - if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) { - container "https://depot.galaxyproject.org/singularity/fastqc:0.11.9--0" - } else { - container "quay.io/biocontainers/fastqc:0.11.9--0" - } - - input: - tuple val(meta), path(reads) - - output: - tuple val(meta), path("*.html"), emit: html - tuple val(meta), path("*.zip") , emit: zip - path "*.version.txt" , emit: version - - script: - // Add soft-links to original FastQs for consistent naming in pipeline - def software = getSoftwareName(task.process) - def prefix = options.suffix ? "${meta.id}.${options.suffix}" : "${meta.id}" - if (meta.single_end) { - """ - [ ! -f ${prefix}.fastq.gz ] && ln -s $reads ${prefix}.fastq.gz - fastqc $options.args --threads $task.cpus ${prefix}.fastq.gz - fastqc --version | sed -e "s/FastQC v//g" > ${software}.version.txt - """ - } else { - """ - [ ! -f ${prefix}_1.fastq.gz ] && ln -s ${reads[0]} ${prefix}_1.fastq.gz - [ ! -f ${prefix}_2.fastq.gz ] && ln -s ${reads[1]} ${prefix}_2.fastq.gz - fastqc $options.args --threads $task.cpus ${prefix}_1.fastq.gz ${prefix}_2.fastq.gz - fastqc --version | sed -e "s/FastQC v//g" > ${software}.version.txt - """ - } -} diff --git a/modules/nf-core/software/fastqc/meta.yml b/modules/nf-core/software/fastqc/meta.yml deleted file mode 100644 index 8eb9953d..00000000 --- a/modules/nf-core/software/fastqc/meta.yml +++ /dev/null @@ -1,51 +0,0 @@ -name: fastqc -description: Run FastQC on sequenced reads -keywords: - - quality control - - qc - - adapters - - fastq -tools: - - fastqc: - description: | - FastQC gives general quality metrics about your reads. - It provides information about the quality score distribution - across your reads, the per base sequence content (%A/C/G/T). - You get information about adapter contamination and other - overrepresented sequences. - homepage: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/ - documentation: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/ -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - reads: - type: file - description: | - List of input FastQ files of size 1 and 2 for single-end and paired-end data, - respectively. -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - html: - type: file - description: FastQC report - pattern: "*_{fastqc.html}" - - zip: - type: file - description: FastQC report archive - pattern: "*_{fastqc.zip}" - - version: - type: file - description: File containing software version - pattern: "*.{version.txt}" -authors: - - "@drpatelh" - - "@grst" - - "@ewels" - - "@FelixKrueger" diff --git a/modules/nf-core/software/multiqc/functions.nf b/modules/nf-core/software/multiqc/functions.nf deleted file mode 100644 index da9da093..00000000 --- a/modules/nf-core/software/multiqc/functions.nf +++ /dev/null @@ -1,68 +0,0 @@ -// -// Utility functions used in nf-core DSL2 module files -// - -// -// Extract name of software tool from process name using $task.process -// -def getSoftwareName(task_process) { - return task_process.tokenize(':')[-1].tokenize('_')[0].toLowerCase() -} - -// -// Function to initialise default values and to generate a Groovy Map of available options for nf-core modules -// -def initOptions(Map args) { - def Map options = [:] - options.args = args.args ?: '' - options.args2 = args.args2 ?: '' - options.args3 = args.args3 ?: '' - options.publish_by_meta = args.publish_by_meta ?: [] - options.publish_dir = args.publish_dir ?: '' - options.publish_files = args.publish_files - options.suffix = args.suffix ?: '' - return options -} - -// -// Tidy up and join elements of a list to return a path string -// -def getPathFromList(path_list) { - def paths = path_list.findAll { item -> !item?.trim().isEmpty() } // Remove empty entries - paths = paths.collect { it.trim().replaceAll("^[/]+|[/]+\$", "") } // Trim whitespace and trailing slashes - return paths.join('/') -} - -// -// Function to save/publish module results -// -def saveFiles(Map args) { - if (!args.filename.endsWith('.version.txt')) { - def ioptions = initOptions(args.options) - def path_list = [ ioptions.publish_dir ?: args.publish_dir ] - if (ioptions.publish_by_meta) { - def key_list = ioptions.publish_by_meta instanceof List ? ioptions.publish_by_meta : args.publish_by_meta - for (key in key_list) { - if (args.meta && key instanceof String) { - def path = key - if (args.meta.containsKey(key)) { - path = args.meta[key] instanceof Boolean ? "${key}_${args.meta[key]}".toString() : args.meta[key] - } - path = path instanceof String ? path : '' - path_list.add(path) - } - } - } - if (ioptions.publish_files instanceof Map) { - for (ext in ioptions.publish_files) { - if (args.filename.endsWith(ext.key)) { - def ext_list = path_list.collect() - ext_list.add(ext.value) - return "${getPathFromList(ext_list)}/$args.filename" - } - } - } else if (ioptions.publish_files == null) { - return "${getPathFromList(path_list)}/$args.filename" - } - } -} diff --git a/modules/nf-core/software/multiqc/main.nf b/modules/nf-core/software/multiqc/main.nf deleted file mode 100644 index da780800..00000000 --- a/modules/nf-core/software/multiqc/main.nf +++ /dev/null @@ -1,35 +0,0 @@ -// Import generic module functions -include { initOptions; saveFiles; getSoftwareName } from './functions' - -params.options = [:] -options = initOptions(params.options) - -process MULTIQC { - label 'process_medium' - publishDir "${params.outdir}", - mode: params.publish_dir_mode, - saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), meta:[:], publish_by_meta:[]) } - - conda (params.enable_conda ? "bioconda::multiqc=1.10.1" : null) - if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) { - container "https://depot.galaxyproject.org/singularity/multiqc:1.10.1--py_0" - } else { - container "quay.io/biocontainers/multiqc:1.10.1--py_0" - } - - input: - path multiqc_files - - output: - path "*multiqc_report.html", emit: report - path "*_data" , emit: data - path "*_plots" , optional:true, emit: plots - path "*.version.txt" , emit: version - - script: - def software = getSoftwareName(task.process) - """ - multiqc -f $options.args . - multiqc --version | sed -e "s/multiqc, version //g" > ${software}.version.txt - """ -} diff --git a/modules/nf-core/software/multiqc/meta.yml b/modules/nf-core/software/multiqc/meta.yml deleted file mode 100644 index 532a8bb1..00000000 --- a/modules/nf-core/software/multiqc/meta.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: MultiQC -description: Aggregate results from bioinformatics analyses across many samples into a single report -keywords: - - QC - - bioinformatics tools - - Beautiful stand-alone HTML report -tools: - - multiqc: - description: | - MultiQC searches a given directory for analysis logs and compiles a HTML report. - It's a general use tool, perfect for summarising the output from numerous bioinformatics tools. - homepage: https://multiqc.info/ - documentation: https://multiqc.info/docs/ -input: - - multiqc_files: - type: file - description: | - List of reports / files recognised by MultiQC, for example the html and zip output of FastQC -output: - - report: - type: file - description: MultiQC report file - pattern: "multiqc_report.html" - - data: - type: dir - description: MultiQC data dir - pattern: "multiqc_data" - - plots: - type: file - description: Plots created by MultiQC - pattern: "*_data" - - version: - type: file - description: File containing software version - pattern: "*.{version.txt}" -authors: - - "@abhi18av" - - "@bunop" - - "@drpatelh" diff --git a/modules/nf-core/stranger/main.nf b/modules/nf-core/stranger/main.nf new file mode 100644 index 00000000..582e389e --- /dev/null +++ b/modules/nf-core/stranger/main.nf @@ -0,0 +1,47 @@ +process STRANGER { + tag "$meta.id" + label 'process_low' + + conda "bioconda::stranger=0.8.1" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/stranger:0.8.1--pyh5e36f6f_0': + 'quay.io/biocontainers/stranger:0.8.1--pyh5e36f6f_0' }" + + input: + tuple val(meta), path(vcf) + path variant_catalog + + output: + tuple val(meta), path("*.gz"), emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def options_variant_catalog = variant_catalog ? "--repeats-file $variant_catalog" : "" + """ + stranger \\ + $args \\ + $vcf \\ + $options_variant_catalog | gzip --no-name > ${prefix}.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + stranger: \$( stranger --version ) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + stranger: \$( stranger --version ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/stranger/meta.yml b/modules/nf-core/stranger/meta.yml new file mode 100644 index 00000000..0707d806 --- /dev/null +++ b/modules/nf-core/stranger/meta.yml @@ -0,0 +1,48 @@ +name: stranger +description: Annotates output files from ExpansionHunter with the pathologic implications of the repeat sizes. +keywords: + - STR + - repeat_expansions + - annotate + - vcf +tools: + - stranger: + description: Annotate VCF files with str variants + homepage: https://github.com/moonso/stranger + documentation: https://github.com/moonso/stranger + tool_dev_url: https://github.com/moonso/stranger + doi: "10.5281/zenodo.4548873" + licence: ["MIT"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF with repeat expansions + pattern: "*.{vcf.gz,vcf}" + - variant_catalog: + type: file + description: json file with repeat expansion sites to genotype + pattern: "*.{json}" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - vcf: + type: file + description: annotated VCF with keys STR_STATUS, NormalMax and PathologicMin + pattern: "*.{vcf.gz}" + +authors: + - "@ljmesi" diff --git a/modules/nf-core/svdb/merge/main.nf b/modules/nf-core/svdb/merge/main.nf new file mode 100644 index 00000000..8544daff --- /dev/null +++ b/modules/nf-core/svdb/merge/main.nf @@ -0,0 +1,59 @@ +process SVDB_MERGE { + tag "$meta.id" + label 'process_medium' + conda "bioconda::svdb=2.8.1 bioconda::samtools=1.16.1" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-c8daa8f9d69d3c5a1a4ff08283a166c18edb0000:af6f8534cd538a85ff43a2eae1b52b143e7abd05-0': + 'quay.io/biocontainers/mulled-v2-c8daa8f9d69d3c5a1a4ff08283a166c18edb0000:af6f8534cd538a85ff43a2eae1b52b143e7abd05-0' }" + + input: + tuple val(meta), path(vcfs) + val (priority) + + output: + tuple val(meta), path("*_sv_merge.vcf.gz"), emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def input = "${vcfs.join(" ")}" + def prio = "" + if(priority) { + prio = "--priority ${priority.join(',')}" + input = "" + for (int index = 0; index < vcfs.size(); index++) { + input += " ${vcfs[index]}:${priority[index]}" + } + } + """ + svdb \\ + --merge \\ + $args \\ + $prio \\ + --vcf $input \\ + > ${prefix}_sv_merge.vcf + bgzip ${prefix}_sv_merge.vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + svdb: \$( echo \$(svdb) | head -1 | sed 's/usage: SVDB-\\([0-9]\\.[0-9]\\.[0-9]\\).*/\\1/' ) + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}_sv_merge.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + svdb: \$( echo \$(svdb) | head -1 | sed 's/usage: SVDB-\\([0-9]\\.[0-9]\\.[0-9]\\).*/\\1/' ) + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/svdb/merge/meta.yml b/modules/nf-core/svdb/merge/meta.yml new file mode 100644 index 00000000..c71279e8 --- /dev/null +++ b/modules/nf-core/svdb/merge/meta.yml @@ -0,0 +1,39 @@ +name: svdb_merge +description: The merge module merges structural variants within one or more vcf files. +keywords: + - structural variants +tools: + - svdb: + description: structural variant database software + homepage: https://github.com/J35P312/SVDB + documentation: https://github.com/J35P312/SVDB/blob/master/README.md + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - priority: + type: list + description: prioritise the input vcf files according to this list, e.g ['tiddit','cnvnator'] + - vcfs: + type: list + description: Two or more VCF files. Order of files should correspond to the order of tags used for priority. + pattern: "*.{vcf,vcf.gz}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - vcf: + type: file + description: merged VCF file + pattern: "*_sv_merge.vcf.gz" +authors: + - "@ramprasadn" diff --git a/modules/nf-core/svdb/query/main.nf b/modules/nf-core/svdb/query/main.nf new file mode 100644 index 00000000..f5e7da0f --- /dev/null +++ b/modules/nf-core/svdb/query/main.nf @@ -0,0 +1,73 @@ +process SVDB_QUERY { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::svdb=2.8.1" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/svdb:2.8.1--py39h5371cbf_0': + 'quay.io/biocontainers/svdb:2.8.1--py39h5371cbf_0' }" + + input: + tuple val(meta), path(vcf) + val(in_occs) + val(in_frqs) + val(out_occs) + val(out_frqs) + path (vcf_dbs) + + output: + tuple val(meta), path("*_query.vcf") , emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def in_occ = "" + def in_frq = "" + def out_occ = "" + def out_frq = "" + if (in_occs) { + in_occ = "--in_occ ${in_occs.join(',')}" + } + if (in_frqs) { + in_frq = "--in_frq ${in_frqs.join(',')}" + } + if (out_occs) { + out_occ = "--out_occ ${out_occs.join(',')}" + } + if (out_frqs) { + out_frq = "--out_frq ${out_frqs.join(',')}" + } + + """ + svdb \\ + --query \\ + $in_occ \\ + $in_frq \\ + $out_occ \\ + $out_frq \\ + $args \\ + --db ${vcf_dbs.join(',')} \\ + --query_vcf $vcf \\ + --prefix ${prefix} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + svdb: \$( echo \$(svdb) | head -1 | sed 's/usage: SVDB-\\([0-9]\\.[0-9]\\.[0-9]\\).*/\\1/' ) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}_query.vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + svdb: \$( echo \$(svdb) | head -1 | sed 's/usage: SVDB-\\([0-9]\\.[0-9]\\.[0-9]\\).*/\\1/' ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/svdb/query/meta.yml b/modules/nf-core/svdb/query/meta.yml new file mode 100644 index 00000000..57e67e15 --- /dev/null +++ b/modules/nf-core/svdb/query/meta.yml @@ -0,0 +1,55 @@ +name: svdb_query +description: Query a structural variant database, using a vcf file as query +keywords: + - structural variants +tools: + - svdb: + description: structural variant database software + homepage: https://github.com/J35P312/SVDB + documentation: https://github.com/J35P312/SVDB/blob/master/README.md + licence: ["MIT"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - in_occs: + type: list + description: A list of allele count tags + - in_frqs: + type: list + description: A list of allele frequency tags + - vcf: + type: file + description: query vcf file + pattern: "*.{vcf,vcf.gz}" + - vcf_db: + type: file + description: database vcf file + pattern: "*.{vcf,vcf.gz}" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - out_occs: + type: list + description: A list of allele count tags + - out_frqs: + type: list + description: A list of allele frequency tags + - vcf: + type: file + description: Annotated output VCF file + pattern: "*_query.vcf" + +authors: + - "@ramprasadn" diff --git a/modules/nf-core/tabix/bgziptabix/main.nf b/modules/nf-core/tabix/bgziptabix/main.nf new file mode 100644 index 00000000..d3a3bbff --- /dev/null +++ b/modules/nf-core/tabix/bgziptabix/main.nf @@ -0,0 +1,45 @@ +process TABIX_BGZIPTABIX { + tag "$meta.id" + label 'process_single' + + conda "bioconda::tabix=1.11" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/tabix:1.11--hdfd78af_0' : + 'quay.io/biocontainers/tabix:1.11--hdfd78af_0' }" + + input: + tuple val(meta), path(input) + + output: + tuple val(meta), path("*.gz"), path("*.tbi"), emit: gz_tbi + path "versions.yml" , emit: versions + + 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}" + """ + bgzip --threads ${task.cpus} -c $args $input > ${prefix}.${input.getExtension()}.gz + tabix $args2 ${prefix}.${input.getExtension()}.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.gz + touch ${prefix}.gz.tbi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/tabix/bgziptabix/meta.yml b/modules/nf-core/tabix/bgziptabix/meta.yml new file mode 100644 index 00000000..49c03289 --- /dev/null +++ b/modules/nf-core/tabix/bgziptabix/meta.yml @@ -0,0 +1,45 @@ +name: tabix_bgziptabix +description: bgzip a sorted tab-delimited genome file and then create tabix index +keywords: + - bgzip + - compress + - index + - tabix + - vcf +tools: + - tabix: + description: Generic indexer for TAB-delimited genome position files. + homepage: https://www.htslib.org/doc/tabix.html + documentation: https://www.htslib.org/doc/tabix.1.html + doi: 10.1093/bioinformatics/btq671 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - tab: + type: file + description: TAB-delimited genome position file + pattern: "*.{bed,gff,sam,vcf}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - gz: + type: file + description: Output compressed file + pattern: "*.{gz}" + - tbi: + type: file + description: tabix index file + pattern: "*.{gz.tbi}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@maxulysse" diff --git a/modules/nf-core/tabix/tabix/main.nf b/modules/nf-core/tabix/tabix/main.nf new file mode 100644 index 00000000..9a404db9 --- /dev/null +++ b/modules/nf-core/tabix/tabix/main.nf @@ -0,0 +1,42 @@ +process TABIX_TABIX { + tag "$meta.id" + label 'process_single' + + conda "bioconda::tabix=1.11" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/tabix:1.11--hdfd78af_0' : + 'quay.io/biocontainers/tabix:1.11--hdfd78af_0' }" + + input: + tuple val(meta), path(tab) + + output: + tuple val(meta), path("*.tbi"), optional:true, emit: tbi + tuple val(meta), path("*.csi"), optional:true, emit: csi + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + """ + tabix $args $tab + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${tab}.tbi + cat <<-END_VERSIONS > versions.yml + + "${task.process}": + tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/tabix/tabix/meta.yml b/modules/nf-core/tabix/tabix/meta.yml new file mode 100644 index 00000000..fcc6e524 --- /dev/null +++ b/modules/nf-core/tabix/tabix/meta.yml @@ -0,0 +1,45 @@ +name: tabix_tabix +description: create tabix index from a sorted bgzip tab-delimited genome file +keywords: + - index + - tabix + - vcf +tools: + - tabix: + description: Generic indexer for TAB-delimited genome position files. + homepage: https://www.htslib.org/doc/tabix.html + documentation: https://www.htslib.org/doc/tabix.1.html + doi: 10.1093/bioinformatics/btq671 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - tab: + type: file + description: TAB-delimited genome position file compressed with bgzip + pattern: "*.{bed.gz,gff.gz,sam.gz,vcf.gz}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - tbi: + type: file + description: tabix index file + pattern: "*.{tbi}" + - csi: + type: file + description: coordinate sorted index file + pattern: "*.{csi}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@joseespinosa" + - "@drpatelh" + - "@maxulysse" diff --git a/modules/nf-core/tiddit/cov/main.nf b/modules/nf-core/tiddit/cov/main.nf new file mode 100644 index 00000000..dec79332 --- /dev/null +++ b/modules/nf-core/tiddit/cov/main.nf @@ -0,0 +1,51 @@ +process TIDDIT_COV { + tag "$meta.id" + label 'process_low' + + conda "bioconda::tiddit=3.3.2" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/tiddit:3.3.2--py310hc2b7f4b_0' : + 'quay.io/biocontainers/tiddit:3.3.2--py310hc2b7f4b_0' }" + + input: + tuple val(meta), path(input) + path fasta + + output: + tuple val(meta), path("*.bed"), optional: true, emit: cov + tuple val(meta), path("*.wig"), optional: true, emit: wig + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def reference = fasta ? "--ref $fasta" : "" + """ + tiddit \\ + --cov \\ + -o $prefix \\ + $args \\ + --bam $input \\ + $reference + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tiddit: \$(echo \$(tiddit 2>&1) | sed 's/^.*tiddit-//; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.wig + touch ${prefix}.tab + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tiddit: \$(echo \$(tiddit 2>&1) | sed 's/^.*tiddit-//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/tiddit/cov/meta.yml b/modules/nf-core/tiddit/cov/meta.yml new file mode 100644 index 00000000..98ea27c2 --- /dev/null +++ b/modules/nf-core/tiddit/cov/meta.yml @@ -0,0 +1,52 @@ +name: tiddit_cov +description: Computes the coverage of different regions from the bam file. +keywords: + - coverage + - bam + - statistics + - chromosomal rearrangements +tools: + - tiddit: + description: TIDDIT - structural variant calling. + homepage: https://github.com/SciLifeLab/TIDDIT + documentation: https://github.com/SciLifeLab/TIDDIT/blob/master/README.md + doi: "10.12688/f1000research.11168.1" + licence: ["GPL v3"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input: + type: file + description: BAM/CRAM file + pattern: "*.{bam,cram}" + - fasta: + type: file + description: | + Reference genome file. Only needed when passing in CRAM instead of BAM. + If not using CRAM, please pass an empty file instead. + pattern: "*.fasta" + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - cov: + type: file + description: The coverage of different regions. Optional. + pattern: "*.tab" + - wig: + type: file + description: The coverage of different regions in WIG format. Optional. + pattern: "*.wig" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@projectoriented" diff --git a/modules/nf-core/tiddit/sv/main.nf b/modules/nf-core/tiddit/sv/main.nf new file mode 100644 index 00000000..27b6450a --- /dev/null +++ b/modules/nf-core/tiddit/sv/main.nf @@ -0,0 +1,55 @@ +process TIDDIT_SV { + tag "$meta.id" + label 'process_medium' + + conda "bioconda::tiddit=3.3.2" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/tiddit:3.3.2--py310hc2b7f4b_0' : + 'quay.io/biocontainers/tiddit:3.3.2--py310hc2b7f4b_0' }" + + input: + tuple val(meta), path(input), path(input_index) + tuple val(meta2), path(fasta) + tuple val(meta3), path(bwa_index) + + output: + tuple val(meta), path("*.vcf") , emit: vcf + tuple val(meta), path("*.ploidies.tab"), emit: ploidy + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def bwa_command = bwa_index ? "[[ -d $bwa_index ]] && for i in $bwa_index/*; do [[ -f $fasta && ! \"\$i\" =~ .*\"$fasta.\".* ]] && ln -s \$i ${fasta}.\${i##*.} || ln -s \$i .; done" : "" + + """ + $bwa_command + + tiddit \\ + --sv \\ + $args \\ + --bam $input \\ + --ref $fasta \\ + -o $prefix + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tiddit: \$(echo \$(tiddit 2>&1) | sed 's/^.*tiddit-//; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.vcf + touch ${prefix}.ploidies.tab + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + tiddit: \$(echo \$(tiddit 2>&1) | sed 's/^.*tiddit-//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/tiddit/sv/meta.yml b/modules/nf-core/tiddit/sv/meta.yml new file mode 100644 index 00000000..8b41c69c --- /dev/null +++ b/modules/nf-core/tiddit/sv/meta.yml @@ -0,0 +1,55 @@ +name: tiddit_sv +description: Identify chromosomal rearrangements. +keywords: + - structural + - variants + - vcf +tools: + - sv: + description: Search for structural variants. + homepage: https://github.com/SciLifeLab/TIDDIT + documentation: https://github.com/SciLifeLab/TIDDIT/blob/master/README.md + doi: 10.12688/f1000research.11168.1 + licence: ["GPL-3.0-or-later"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input: + type: file + description: BAM/CRAM file + pattern: "*.{bam,cram}" + - index: + type: file + description: BAM/CRAM index file + pattern: "*.{bai,crai}" + - fasta: + type: file + description: Input FASTA file + pattern: "*.{fasta,fa}" + - bwa_index: + type: file + description: BWA genome index files + pattern: "Directory containing BWA index *.{amb,ann,bwt,pac,sa}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: vcf + pattern: "*.{vcf}" + - ploidy: + type: file + description: tab + pattern: "*.{ploidies.tab}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@maxulysse" diff --git a/modules/nf-core/ucsc/wigtobigwig/main.nf b/modules/nf-core/ucsc/wigtobigwig/main.nf new file mode 100644 index 00000000..7626159e --- /dev/null +++ b/modules/nf-core/ucsc/wigtobigwig/main.nf @@ -0,0 +1,50 @@ +process UCSC_WIGTOBIGWIG { + tag "$meta.id" + label 'process_single' + + // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. + conda "bioconda::ucsc-wigtobigwig=377" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/ucsc-wigtobigwig:377--h0b8a92a_2' : + 'quay.io/biocontainers/ucsc-wigtobigwig:377--h0b8a92a_2' }" + + input: + tuple val(meta), path(wig) + path sizes + + output: + tuple val(meta), path("*.bw"), emit: bw + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def VERSION = '377' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + """ + wigToBigWig \\ + $args \\ + $wig \\ + $sizes \\ + ${prefix}.bw + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + ucsc: $VERSION + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + def VERSION = '377' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + """ + touch ${prefix}.bw + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + ucsc: $VERSION + END_VERSIONS + """ +} diff --git a/modules/nf-core/ucsc/wigtobigwig/meta.yml b/modules/nf-core/ucsc/wigtobigwig/meta.yml new file mode 100644 index 00000000..a597fde0 --- /dev/null +++ b/modules/nf-core/ucsc/wigtobigwig/meta.yml @@ -0,0 +1,40 @@ +name: ucsc_wigtobigwig +description: Convert ascii format wig file to binary big wig format +keywords: + - wig + - bigwig +tools: + - ucsc: + description: | + Convert ascii format wig file (in fixedStep, variableStep + or bedGraph format) to binary big wig format + homepage: http://www.genome.ucsc.edu/goldenPath/help/bigWig.html + licence: ["varies; see http://genome.ucsc.edu/license"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - wig: + type: file + description: wig file + pattern: "*.{wig}" + - chromsizes: + type: file + description: chromosome sizes file + +output: + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - bw: + type: file + description: bigwig file + pattern: "*.{bw}" + +authors: + - "@jianhong" + - "@projectoriented" diff --git a/modules/nf-core/untar/main.nf b/modules/nf-core/untar/main.nf new file mode 100644 index 00000000..67f497ee --- /dev/null +++ b/modules/nf-core/untar/main.nf @@ -0,0 +1,63 @@ +process UNTAR { + tag "$archive" + label 'process_single' + + conda "conda-forge::sed=4.7 bioconda::grep=3.4 conda-forge::tar=1.34" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/ubuntu:20.04' : + 'docker.io/ubuntu:20.04' }" + + input: + tuple val(meta), path(archive) + + output: + tuple val(meta), path("$prefix"), emit: untar + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + prefix = task.ext.prefix ?: ( meta.id ? "${meta.id}" : archive.baseName.toString().replaceFirst(/\.tar$/, "")) + + """ + mkdir $prefix + + ## Ensures --strip-components only applied when top level of tar contents is a directory + ## If just files or multiple directories, place all in prefix + if [[ \$(tar -taf ${archive} | grep -o -P "^.*?\\/" | uniq | wc -l) -eq 1 ]]; then + tar \\ + -C $prefix --strip-components 1 \\ + -xavf \\ + $args \\ + $archive \\ + $args2 + else + tar \\ + -C $prefix \\ + -xavf \\ + $args \\ + $archive \\ + $args2 + fi + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + untar: \$(echo \$(tar --version 2>&1) | sed 's/^.*(GNU tar) //; s/ Copyright.*\$//') + END_VERSIONS + """ + + stub: + prefix = task.ext.prefix ?: ( meta.id ? "${meta.id}" : archive.toString().replaceFirst(/\.[^\.]+(.gz)?$/, "")) + """ + mkdir $prefix + touch ${prefix}/file.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + untar: \$(echo \$(tar --version 2>&1) | sed 's/^.*(GNU tar) //; s/ Copyright.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/untar/meta.yml b/modules/nf-core/untar/meta.yml new file mode 100644 index 00000000..db241a6e --- /dev/null +++ b/modules/nf-core/untar/meta.yml @@ -0,0 +1,41 @@ +name: untar +description: Extract files. +keywords: + - untar + - uncompress + - extract +tools: + - untar: + description: | + Extract tar.gz files. + documentation: https://www.gnu.org/software/tar/manual/ + licence: ["GPL-3.0-or-later"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - archive: + type: file + description: File to be untar + pattern: "*.{tar}.{gz}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - untar: + type: directory + description: Directory containing contents of archive + pattern: "*/" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@joseespinosa" + - "@drpatelh" + - "@matthdsm" + - "@jfy133" diff --git a/modules/nf-core/vcfanno/main.nf b/modules/nf-core/vcfanno/main.nf new file mode 100644 index 00000000..2d5d162a --- /dev/null +++ b/modules/nf-core/vcfanno/main.nf @@ -0,0 +1,52 @@ +process VCFANNO { + tag "$meta.id" + label 'process_low' + + conda "bioconda::vcfanno=0.3.3" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/vcfanno:0.3.3--h9ee0642_0': + 'quay.io/biocontainers/vcfanno:0.3.3--h9ee0642_0' }" + + input: + tuple val(meta), path(vcf), path(tbi) + path toml + path lua + path resources + + output: + tuple val(meta), path("*.vcf") , emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def lua_cmd = lua ? "--lua ${lua}" : "" + """ + vcfanno \\ + -p $task.cpus \\ + $args \\ + $lua_cmd \\ + $toml \\ + $vcf \\ + > ${prefix}.vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + vcfanno: \$(echo \$(vcfanno 2>&1 | grep version | cut -f3 -d' ' )) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + vcfanno: \$(echo \$(vcfanno 2>&1 | grep version | cut -f3 -d' ' )) + END_VERSIONS + """ +} diff --git a/modules/nf-core/vcfanno/meta.yml b/modules/nf-core/vcfanno/meta.yml new file mode 100644 index 00000000..9e6c1d72 --- /dev/null +++ b/modules/nf-core/vcfanno/meta.yml @@ -0,0 +1,62 @@ +name: vcfanno +description: quickly annotate your VCF with any number of INFO fields from any number of VCFs or BED files +keywords: + - vcf + - bed + - annotate + - variant + - lua + - toml +tools: + - vcfanno: + description: annotate a VCF with other VCFs/BEDs/tabixed files + + documentation: https://github.com/brentp/vcfanno#vcfanno + tool_dev_url: https://github.com/brentp/vcfanno + doi: "10.1186/s13059-016-0973-5" + license: ["MIT"] + +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: query VCF file + pattern: "*.{vcf, vcf.gz}" + - vcf_tabix: + type: file + description: tabix index of query VCF - only needed if vcf is compressed + pattern: "*.vcf.gz.tbi" + - toml: + type: file + description: configuration file with reference file basenames + pattern: "*.toml" + - lua: + type: file + description: Lua file for custom annotations + pattern: "*.lua" + - resources: + type: list + description: List of reference files defined in toml config, must also include indices. + +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - vcf: + type: file + description: Annotated VCF file + pattern: "*.vcf" + +authors: + - "@projectoriented" + - "@matthdsm" diff --git a/nextflow.config b/nextflow.config index 329e093e..a653f2e8 100644 --- a/nextflow.config +++ b/nextflow.config @@ -1,7 +1,7 @@ /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nf-core/raredisease Nextflow config file -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Default config options for all compute environments ---------------------------------------------------------------------------------------- */ @@ -9,44 +9,73 @@ // Global default params, used in configs params { - // TODO nf-core: Specify your pipeline's command line flags - // Input options + // Required options input = null // References - genome = null + genome = 'GRCh38' igenomes_base = 's3://ngi-igenomes/igenomes' igenomes_ignore = false + local_genomes = null + save_reference = false + mito_name = 'chrM' + + // Main options + analysis_type = 'wgs' + bait_padding = 100 + skip_snv_annotation = false + skip_sv_annotation = false + skip_mt_analysis = false + gens_switch = false + platform = 'illumina' + + // Alignment + aligner = 'bwamem2' + rmdup = false + + // Variant calling + variant_caller = 'deepvariant' + + // sentieon Defaults + ml_model = '' + + // Dnascope SNV calling + pcr_amplification = false + variant_type = 'snp,indel' // MultiQC options multiqc_config = null multiqc_title = null + multiqc_logo = null max_multiqc_email_size = '25.MB' + multiqc_methods_description = null // Boilerplate options - outdir = './results' + outdir = 'results' tracedir = "${params.outdir}/pipeline_info" publish_dir_mode = 'copy' email = null email_on_fail = null plaintext_email = false monochrome_logs = false + hook_url = null help = false + version = false validate_params = true show_hidden_params = false - schema_ignore_params = 'genomes,modules' - enable_conda = false - singularity_pull_docker_container = false + schema_ignore_params = 'genomes' + // Config options custom_config_version = 'master' custom_config_base = "https://raw.githubusercontent.com/nf-core/configs/${params.custom_config_version}" - hostnames = [:] config_profile_description = null config_profile_contact = null config_profile_url = null config_profile_name = null + local_config_path = null + // Max resource options // Defaults only, expecting to be overwritten max_memory = '128.GB' @@ -58,9 +87,6 @@ params { // Load base.config by default for all pipelines includeConfig 'conf/base.config' -// Load modules.config for DSL2 module specific options -includeConfig 'conf/modules.config' - // Load nf-core custom profiles from different Institutions try { includeConfig "${params.custom_config_base}/nfcore_custom.config" @@ -68,69 +94,145 @@ try { System.err.println("WARNING: Could not load nf-core/config profiles: ${params.custom_config_base}/nfcore_custom.config") } -// Load igenomes.config if required -if (!params.igenomes_ignore) { - includeConfig 'conf/igenomes.config' -} else { - params.genomes = [:] -} +// Load nf-core/raredisease custom profiles from different institutions. +// Warning: Uncomment only if a pipeline-specific instititutional config already exists on nf-core/configs! +// try { +// includeConfig "${params.custom_config_base}/pipeline/raredisease.config" +// } catch (Exception e) { +// System.err.println("WARNING: Could not load nf-core/config/raredisease profiles: ${params.custom_config_base}/pipeline/raredisease.config") +// } + profiles { - debug { process.beforeScript = 'echo $HOSTNAME' } + debug { + dumpHashes = true + process.beforeScript = 'echo $HOSTNAME' + cleanup = false + } conda { - params.enable_conda = true + conda.enabled = true + docker.enabled = false + singularity.enabled = false + podman.enabled = false + shifter.enabled = false + charliecloud.enabled = false + apptainer.enabled = false + } + mamba { + conda.enabled = true + conda.useMamba = true docker.enabled = false singularity.enabled = false podman.enabled = false shifter.enabled = false charliecloud.enabled = false + apptainer.enabled = false } docker { docker.enabled = true + docker.registry = 'quay.io' docker.userEmulation = true + conda.enabled = false singularity.enabled = false podman.enabled = false shifter.enabled = false charliecloud.enabled = false + apptainer.enabled = false + } + arm { + docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' } singularity { singularity.enabled = true singularity.autoMounts = true + conda.enabled = false docker.enabled = false podman.enabled = false shifter.enabled = false charliecloud.enabled = false + apptainer.enabled = false } podman { podman.enabled = true + podman.registry = 'quay.io' + conda.enabled = false docker.enabled = false singularity.enabled = false shifter.enabled = false charliecloud.enabled = false + apptainer.enabled = false } shifter { shifter.enabled = true + conda.enabled = false docker.enabled = false singularity.enabled = false podman.enabled = false charliecloud.enabled = false + apptainer.enabled = false } charliecloud { charliecloud.enabled = true + conda.enabled = false docker.enabled = false singularity.enabled = false podman.enabled = false shifter.enabled = false + apptainer.enabled = false } - test { includeConfig 'conf/test.config' } - test_full { includeConfig 'conf/test_full.config' } + apptainer { + apptainer.enabled = true + conda.enabled = false + docker.enabled = false + singularity.enabled = false + podman.enabled = false + shifter.enabled = false + charliecloud.enabled = false + } + gitpod { + executor.name = 'local' + executor.cpus = 16 + executor.memory = 60.GB + } + test { includeConfig 'conf/test.config' } + test_full { includeConfig 'conf/test_full.config' } + test_one_sample { includeConfig 'conf/test_one_sample.config' } +} + +// Load igenomes.config if required, else load custom genomes.config +if (!params.igenomes_ignore) { + includeConfig 'conf/igenomes.config' +} else { + params.genomes = [:] } +// Load nf-core/raredisease custom config +try { + includeConfig "${params.custom_config_base}/pipeline/raredisease.config" +} catch (Exception e) { + System.err.println("WARNING: Could not load nf-core/config/raredisease profiles: ${params.custom_config_base}/pipeline/raredisease.config") +} + +// Load in-house config +if (params.local_config_path) { + includeConfig "${params.local_config_path}" +} + +// Load wes.config if --analysis_type='wes' +if (params.analysis_type == 'wes') { + includeConfig 'conf/wes.config' +} + + // 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. + env { PYTHONNOUSERSITE = 1 R_PROFILE_USER = "/.Rprofile" R_ENVIRON_USER = "/.Renviron" + JULIA_DEPOT_PATH = "/usr/local/share/julia" } // Capture exit codes from upstream processes when piping @@ -151,19 +253,47 @@ trace { } dag { enabled = true - file = "${params.tracedir}/pipeline_dag_${trace_timestamp}.svg" + file = "${params.tracedir}/pipeline_dag_${trace_timestamp}.html" } manifest { name = 'nf-core/raredisease' - author = 'Clinical Genomics Stockholm' + author = """Clinical Genomics Stockholm""" homePage = 'https://github.com/nf-core/raredisease' - description = 'call and score variants from WGS/WES of rare disease patients' + description = """call and score variants from WGS/WES of rare disease patients""" mainScript = 'main.nf' - nextflowVersion = '!>=21.04.0' - version = '1.0dev' + nextflowVersion = '!>=22.10.1' + version = '1.0.0' + doi = '' } +// Load DSL2 module options from config files, where each file contains the options for modules used in the eponymous subworkflow. + +includeConfig 'conf/modules/raredisease.config' +includeConfig 'conf/modules/align.config' +includeConfig 'conf/modules/analyse_MT.config' +includeConfig 'conf/modules/call_snv.config' +includeConfig 'conf/modules/call_structural_variants.config' +includeConfig 'conf/modules/annotate_snvs.config' +includeConfig 'conf/modules/annotate_structural_variants.config' +includeConfig 'conf/modules/align_and_call_MT.config' +includeConfig 'conf/modules/align_bwamem2.config' +includeConfig 'conf/modules/align_sentieon.config' +includeConfig 'conf/modules/annotate_consequence_pli.config' +includeConfig 'conf/modules/call_repeat_expansions.config' +includeConfig 'conf/modules/call_snv_deepvariant.config' +includeConfig 'conf/modules/call_snv_sentieon.config' +includeConfig 'conf/modules/call_sv_manta.config' +includeConfig 'conf/modules/call_sv_tiddit.config' +includeConfig 'conf/modules/convert_mt_bam_to_fastq.config' +includeConfig 'conf/modules/gens.config' +includeConfig 'conf/modules/merge_annotate_MT.config' +includeConfig 'conf/modules/prepare_references.config' +includeConfig 'conf/modules/qc_bam.config' +includeConfig 'conf/modules/rank_variants.config' +includeConfig 'conf/modules/scatter_genome.config' +includeConfig 'conf/modules/peddy_check.config' + // Function to ensure that resource requirements don't go beyond // a maximum limit def check_max(obj, type) { diff --git a/nextflow_schema.json b/nextflow_schema.json index d2cc50d7..3da8d7be 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -10,15 +10,13 @@ "type": "object", "fa_icon": "fas fa-terminal", "description": "Define where the pipeline should find input data and save output data.", - "required": [ - "input" - ], + "required": ["input", "outdir"], "properties": { "input": { "type": "string", "format": "file-path", "mimetype": "text/csv", - "pattern": "\\.csv$", + "pattern": "^\\S+\\.csv$", "schema": "assets/schema_input.json", "description": "Path to comma-separated file containing information about the samples in the experiment.", "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. It has to be a comma-separated file with 3 columns, and a header row. See [usage docs](https://nf-co.re/raredisease/usage#samplesheet-input).", @@ -26,8 +24,8 @@ }, "outdir": { "type": "string", - "description": "Path to the output directory where the results will be saved.", - "default": "./results", + "format": "directory-path", + "description": "The output directory where the results will be saved. You have to use absolute paths to storage on Cloud infrastructure.", "fa_icon": "fas fa-folder-open" }, "email": { @@ -50,6 +48,14 @@ "fa_icon": "fas fa-dna", "description": "Reference genome related files and options required for the workflow.", "properties": { + "bait_padding": { + "type": "number", + "default": 100, + "fa_icon": "fas fa-greater-than", + "pattern": "^\\S+\\.bed(\\.gz)?$", + "description": "The amount to pad each end of the target intervals to create bait intervals.", + "hidden": true + }, "genome": { "type": "string", "description": "Name of iGenomes reference.", @@ -60,11 +66,20 @@ "type": "string", "format": "file-path", "mimetype": "text/plain", - "pattern": "\\.fn?a(sta)?(\\.gz)?$", + "pattern": "^\\S+\\.fn?a(sta)?(\\.gz)?$", "description": "Path to FASTA genome file.", "help_text": "This parameter is *mandatory* if `--genome` is not specified. If you don't have a BWA index available this will be generated for you automatically. Combine with `--save_reference` to save BWA index for future runs.", "fa_icon": "far fa-file-code" }, + "fai": { + "type": "string", + "format": "file-path", + "help_text": "If none provided, will be generated automatically from the FASTA reference", + "description": "Path to FASTA genome index file.", + "pattern": "^\\S+\\.fn?a(sta)?\\.fai$", + "fa_icon": "far fa-file-code", + "hidden": true + }, "igenomes_base": { "type": "string", "format": "directory-path", @@ -79,6 +94,410 @@ "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`." + }, + "bwa": { + "type": "string", + "format": "directory-path", + "description": "Directory for pre-built bwa index.", + "help_text": "If none provided, will be generated automatically from the FASTA reference.", + "fa_icon": "fas fa-folder-open", + "hidden": true + }, + "bwamem2": { + "type": "string", + "format": "directory-path", + "description": "Directory for pre-built bwamem2 index.", + "help_text": "If none provided, will be generated automatically from the FASTA reference.", + "fa_icon": "fas fa-folder-open", + "hidden": true + }, + "gnomad_af": { + "type": "string", + "format": "path", + "fa_icon": "fas fa-file", + "pattern": "^\\S+\\.tab(\\.gz)?$", + "description": "Path to the gnomad tab file with allele frequencies.", + "help_text": "Path to the gnomad tab file with CHR/START/REF,ALT/AF. Can be generated from the gnomad annotations vcf." + }, + "gnomad_af_idx": { + "type": "string", + "format": "path", + "fa_icon": "fas fa-file", + "pattern": "^\\S+\\.bed(\\.gz)?\\.idx$", + "description": "Path to the index file for the gnomad tab file with allele frequencies.", + "help_text": "Path to the index of gnomad tab file with CHR/START/REF,ALT/AF" + }, + "intervals_wgs": { + "type": "string", + "format": "path", + "fa_icon": "fas fa-file", + "pattern": "^\\S+\\.intervals?(_list)?$", + "description": "Path to the interval list of the genome (autosomes, sex chromosomes, and mitochondria).", + "help_text": "Path to the interval list of the genome. This is used to calculate genome-wide coverage statistics." + }, + "intervals_y": { + "type": "string", + "format": "path", + "fa_icon": "fas fa-file", + "pattern": "^\\S+\\.intervals?(_list)?$", + "description": "Path to the interval list of the Y chromosome.", + "help_text": "Path to the interval list of the Y chromosome. This is used to calculate coverage statistics for the Y chromosome." + }, + "mito_name": { + "type": "string", + "format": "path", + "description": "Name of the mitochondrial contig in the reference fasta file", + "help_text": "Used to extract relevant information from the references to analyse mitochondria" + }, + "mt_intervals": { + "type": "string", + "format": "path", + "fa_icon": "fas fa-file", + "pattern": "^\\S+\\.intervals?(_list)?$", + "description": "Path to the interval list of the non control mitochondral region.", + "help_text": "Path to the interval list of the non control mitochondral regions for Mutect2" + }, + "mt_intervals_shift": { + "type": "string", + "format": "path", + "fa_icon": "fas fa-file", + "pattern": "^\\S+\\.intervals?(\\_list)?$", + "description": "Path to the interval list of the non control mitochondral region in shifted fasta.", + "help_text": "Path to the interval list of the non control mitochondral regions in shifted fasta for Mutect2" + }, + "known_dbsnp": { + "type": "string", + "format": "path", + "fa_icon": "fas fa-chart-bar", + "pattern": "^\\S+\\.vcf(\\.gz)?$", + "description": "Path to known dbSNP file.", + "hidden": true + }, + "known_dbsnp_tbi": { + "type": "string", + "format": "path", + "fa_icon": "fas fa-chart-bar", + "pattern": "^\\S+\\.vcf(\\.gz)?\\.tbi$", + "description": "Path to known dbSNP file index.", + "hidden": true + }, + "known_indels": { + "type": "string", + "format": "path", + "fa_icon": "fas fa-chart-bar", + "pattern": "^\\S+\\.vcf(\\.gz)?$", + "description": "Path to known indels file.", + "hidden": true + }, + "known_mills": { + "type": "string", + "format": "path", + "fa_icon": "fas fa-chart-bar", + "pattern": "^\\S+\\.vcf(\\.gz)?$", + "description": "Path to known Mills file.", + "hidden": true + }, + "ml_model": { + "type": "string", + "format": "path", + "fa_icon": "fas fa-chart-bar", + "description": "Path to sentieon machine learning model file.", + "hidden": true + }, + "mt_fasta_shift": { + "type": "string", + "format": "file-path", + "mimetype": "text/plain", + "pattern": "^\\S+\\.fn?a(sta)?(\\.gz)?$", + "description": "Path to mitochondrial FASTA genome file.", + "fa_icon": "far fa-file-code" + }, + "mt_fai_shift": { + "type": "string", + "format": "file-path", + "mimetype": "text/plain", + "pattern": "^\\S+\\.fn?a(sta)?\\.fai?$", + "description": "Path to mitochondrial FASTA genome index file.", + "fa_icon": "far fa-file-code" + }, + "mt_bwa_index_shift": { + "type": "string", + "format": "directory-path", + "description": "Directory for pre-built bwa index for shifted mitochondrial fasta (used for alignment with sentioen)", + "help_text": "If none provided, will be generated automatically from the FASTA reference.", + "fa_icon": "fas fa-folder-open", + "hidden": true + }, + "mt_bwamem2_index_shift": { + "type": "string", + "format": "directory-path", + "description": "Directory for pre-built bwamem2 index for shifted mitochondrial fasta.", + "help_text": "If none provided, will be generated automatically from the FASTA reference.", + "fa_icon": "fas fa-folder-open", + "hidden": true + }, + "mt_backchain_shift": { + "type": "string", + "format": "directory-path", + "description": "Chain file describing the alignment between the mitochondrial shifted fasta and typical mitochondrial fasta", + "help_text": "For more information, check https://genome.ucsc.edu/goldenPath/help/chain.html", + "fa_icon": "fas fa-folder-open", + "hidden": true + }, + "reduced_penetrance": { + "type": "string", + "format": "path", + "fa_icon": "fas fa-chart-bar", + "description": "File with gene ids that have reduced penetrance. For use with genmod", + "hidden": true + }, + "score_config_snv": { + "type": "string", + "format": "path", + "fa_icon": "fas fa-chart-bar", + "description": "SNV rank model config file for genmod.", + "hidden": true + }, + "score_config_sv": { + "type": "string", + "format": "path", + "fa_icon": "fas fa-chart-bar", + "description": "SV rank model config file for genmod.", + "hidden": true + }, + "sequence_dictionary": { + "type": "string", + "format": "path", + "fa_icon": "fas fa-chart-bar", + "pattern": "^\\S+\\.dict$", + "description": "Genome dictionary file", + "hidden": true + }, + "mt_sequence_dictionary_shift": { + "type": "string", + "format": "path", + "fa_icon": "fas fa-chart-bar", + "pattern": "^\\S+\\.dict$", + "description": "Shifted mitochondrial genome dictionary file", + "hidden": true + }, + "vep_filters": { + "type": "string", + "format": "path", + "fa_icon": "fas fa-chart-bar", + "description": "File containing HGNC_IDs of interest on separate lines.", + "hidden": true + }, + "target_bed": { + "type": "string", + "format": "path", + "fa_icon": "fas fa-bezier-curve", + "pattern": "^\\S+\\.bed(\\.gz)?$", + "description": "Path to directory for target bed file.", + "help_text": "If you would like to limit your analysis to specific regions of the genome, you can pass those regions in a bed file using this option", + "hidden": true + }, + "svdb_query_dbs": { + "type": "string", + "format": "file-path", + "description": "Databases used for structural variant annotation.", + "fa_icon": "far fa-file-code", + "help_text": "Path to comma-separated file containing information about the databases used for structural variant annotation." + }, + "variant_catalog": { + "type": "string", + "format": "file-path", + "description": "Path to variant catalog file", + "help_text": "Used with ExpansionHunter and if no catalogue is passed, then a default will be used.", + "fa_icon": "far fa-file-code", + "hidden": true + }, + "vcfanno_resources": { + "type": "string", + "description": "Text file containing the absolute paths to resources defined within the vcfanno toml file. One line per resource.", + "help_text": "If no file is passed, default configurations will be used according to genome build within the context of the pipeline.", + "fa_icon": "fas fa-folder-open", + "hidden": true + }, + "vcfanno_toml": { + "type": "string", + "description": "Path to the vcfanno toml file.", + "pattern": "^\\S+\\.toml$", + "help_text": "If no toml is passed, default configurations will be used according to genome build within the context of the pipeline.", + "fa_icon": "fas fa-file-csv", + "hidden": true + }, + "vcfanno_lua": { + "type": "string", + "description": "Path to the vcfanno lua file.", + "pattern": "^\\S+\\.lua$", + "help_text": "Custom operations file (lua). For use when the built-in ops don't supply the needed reduction.", + "fa_icon": "fas fa-file-code", + "hidden": true + }, + "vep_cache": { + "type": "string", + "description": "Path to vep's cache directory.", + "help_text": "If no directory path is passed, vcf files will not be annotated by vep.", + "fa_icon": "fas fa-folder-open" + }, + "save_reference": { + "type": "boolean", + "description": "If generated by the pipeline save the required indices/references in the results directory.", + "help_text": "The saved references can be used for future pipeline runs, reducing processing times.", + "fa_icon": "fas fa-save" + }, + "local_genomes": { + "type": "string", + "format": "directory-path", + "fa_icon": "fas fa-map-marker-alt", + "description": "Local directory base for genome references that map to the config.", + "help_text": "This folder is a flat structure with file names that map to the config." + }, + "gens_interval_list": { + "type": "string", + "format": "file-path", + "default": null, + "fa_icon": "fas fa-bezier-curve", + "description": "Path to interval list for Gens.", + "help_text": "This file contains the binning intervals used for CollectReadCounts.", + "hidden": true + }, + "gens_pon": { + "type": "string", + "format": "file-path", + "default": null, + "fa_icon": "far fa-file-code", + "description": "Path to panel of normals for Gens.", + "help_text": "The panel used to run DenoiseReadCounts.", + "hidden": true + }, + "gens_gnomad_pos": { + "type": "string", + "format": "file-path", + "default": null, + "fa_icon": "far fa-bezier-curve", + "description": "Path to a list of common SNP locations for Gens.", + "help_text": "Locations of gnomad SNPs with a high enough BAF.", + "hidden": true + } + } + }, + "analysis_options": { + "title": "Analysis options", + "type": "object", + "fa_icon": "fas fa-user-cog", + "description": "Options used to steer the direction of the pipeline.", + "properties": { + "analysis_type": { + "type": "string", + "default": "wgs", + "description": "Specifies which analysis type for the pipeline- either 'wgs','wes','mito'. This changes resources consumed and tools used.", + "fa_icon": "fas fa-book", + "enum": ["wgs", "wes", "mito"] + }, + "skip_snv_annotation": { + "type": "boolean", + "default": false, + "description": "Specifies whether or not to skip annotate SNV subworkflow.", + "fa_icon": "fas fa-book" + }, + "skip_sv_annotation": { + "type": "boolean", + "default": false, + "description": "Specifies whether or not to skip annotate structural variant subworkflow.", + "fa_icon": "fas fa-book" + }, + "skip_mt_analysis": { + "type": "boolean", + "default": false, + "description": "Specifies whether or not to skip the subworkflow that analyses mitochondrial genome separate from the nuclear genome.", + "fa_icon": "fas fa-book" + }, + "gens_switch": { + "type": "boolean", + "default": false, + "description": "Specifies whether or not to run gens preprocessing subworkflow.", + "fa_icon": "fas fa-book" + }, + "platform": { + "type": "string", + "default": "illumina", + "description": "Specifies which analysis type for the pipeline- either 'wgs','wes','mito'. This changes resources consumed and tools used.", + "fa_icon": "fas fa-book", + "enum": ["illumina"] + } + } + }, + "alignment_options": { + "title": "Alignment options", + "type": "object", + "fa_icon": "fas fa-map-signs", + "description": "Options to adjust parameters and filtering criteria for read alignments.", + "properties": { + "aligner": { + "type": "string", + "default": "bwamem2", + "description": "Specifies the alignment algorithm to use - available options are 'bwamem2' and 'sentieon'.", + "fa_icon": "fas fa-map-signs", + "enum": ["bwamem2", "sentieon"] + }, + "rmdup": { + "type": "boolean", + "default": false, + "description": "Specifies whether duplicates reads should be removed prior to variant calling.", + "fa_icon": "fas fa-map-signs", + "hidden": true + } + } + }, + "variant_calling_options": { + "title": "Variant calling options", + "type": "object", + "fa_icon": "fas fa-map-signs", + "description": "Options to adjust parameters and filtering criteria for variant calling.", + "properties": { + "call_interval": { + "type": "string", + "format": "path", + "fa_icon": "fas fa-chart-bar", + "description": "Interval in the reference that will be used in the software", + "hidden": true + }, + "pcr_amplification": { + "type": "boolean", + "default": false, + "description": "Indicates whether the sample library is amplified using PCR or not. Set to false for PCR Free samples.", + "fa_icon": "fas fa-map-signs" + }, + "variant_type": { + "type": "string", + "default": "snp", + "description": "Specifies the variant types for sentieon variant caller.", + "fa_icon": "fas fa-map-signs", + "enum": ["snp", "indel", "snp,indel"] + }, + "variant_caller": { + "type": "string", + "default": "deepvariant", + "description": "Specifies the variant caller to use - available options are 'deepvariant' and 'sentieon'.", + "fa_icon": "fas fa-map-signs", + "enum": ["deepvariant", "sentieon"] + } + } + }, + "annotation_options": { + "title": "Annotation options", + "type": "object", + "fa_icon": "fas fa-user-cog", + "description": "Options used to facilitate the annotation of the variants.", + "properties": { + "vep_cache_version": { + "type": "integer", + "default": "107", + "description": "Specify the version of the VEP cache provided to the `--vep_cache` option.", + "fa_icon": "fas fa-book", + "enum": [107] } } }, @@ -104,12 +523,6 @@ "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" }, - "hostnames": { - "type": "string", - "description": "Institutional configs hostname.", - "hidden": true, - "fa_icon": "fas fa-users-cog" - }, "config_profile_name": { "type": "string", "description": "Institutional config name.", @@ -133,6 +546,11 @@ "description": "Institutional config URL link.", "hidden": true, "fa_icon": "fas fa-users-cog" + }, + "local_config_path": { + "type": "string", + "description": "Path to local config", + "fa_icon": "fas fa-users-cog" } } }, @@ -184,20 +602,19 @@ "fa_icon": "fas fa-question-circle", "hidden": true }, + "version": { + "type": "boolean", + "description": "Display version and exit.", + "fa_icon": "fas fa-question-circle", + "hidden": true + }, "publish_dir_mode": { "type": "string", "default": "copy", "description": "Method used to save pipeline results to output directory.", "help_text": "The Nextflow `publishDir` option specifies which intermediate files should be saved to the output directory. This option tells the pipeline what method should be used to move these files. See [Nextflow docs](https://www.nextflow.io/docs/latest/process.html#publishdir) for details.", "fa_icon": "fas fa-copy", - "enum": [ - "symlink", - "rellink", - "link", - "copy", - "copyNoFollow", - "move" - ], + "enum": ["symlink", "rellink", "link", "copy", "copyNoFollow", "move"], "hidden": true }, "email_on_fail": { @@ -228,12 +645,30 @@ "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", "description": "Custom config file to supply to MultiQC.", "fa_icon": "fas fa-cog", "hidden": true }, + "multiqc_logo": { + "type": "string", + "description": "Custom logo file to supply to MultiQC. File name must also be set in the MultiQC config file", + "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" + }, "tracedir": { "type": "string", "description": "Directory to keep pipeline Nextflow logs and reports.", @@ -254,19 +689,6 @@ "description": "Show all params when using `--help`", "hidden": true, "help_text": "By default, parameters set as _hidden_ in the schema are not shown on the command line when a user runs with `--help`. Specifying this option will tell the pipeline to show all parameters." - }, - "enable_conda": { - "type": "boolean", - "description": "Run this workflow with Conda. You can also use '-profile conda' instead of providing this parameter.", - "hidden": true, - "fa_icon": "fas fa-bacon" - }, - "singularity_pull_docker_container": { - "type": "boolean", - "description": "Instead of directly downloading Singularity images for use with Singularity, force the workflow to pull and convert Docker containers instead.", - "hidden": true, - "fa_icon": "fas fa-toolbox", - "help_text": "This may be useful for example if you are unable to directly pull Singularity containers to run the pipeline due to http/https proxy issues." } } } @@ -278,6 +700,18 @@ { "$ref": "#/definitions/reference_genome_options" }, + { + "$ref": "#/definitions/analysis_options" + }, + { + "$ref": "#/definitions/alignment_options" + }, + { + "$ref": "#/definitions/variant_calling_options" + }, + { + "$ref": "#/definitions/annotation_options" + }, { "$ref": "#/definitions/institutional_config_options" }, diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 00000000..0d62beb6 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,10 @@ +# Config file for Python. Mostly used to configure linting of bin/check_samplesheet.py with Black. +# Should be kept the same as nf-core/tools to avoid fighting with template synchronisation. +[tool.black] +line-length = 120 +target_version = ["py37", "py38", "py39", "py310"] + +[tool.isort] +profile = "black" +known_first_party = ["nf_core"] +multi_line_output = 3 diff --git a/subworkflows/local/align.nf b/subworkflows/local/align.nf new file mode 100644 index 00000000..44d86c8b --- /dev/null +++ b/subworkflows/local/align.nf @@ -0,0 +1,50 @@ +// +// Map to reference +// + +include { ALIGN_BWAMEM2 } from './alignment/align_bwamem2' +include { ALIGN_SENTIEON } from './alignment/align_sentieon' + +workflow ALIGN { + take: + ch_reads_input // channel: [mandatory] [ val(meta), [path(reads)] ] + ch_fasta // channel: [mandatory] [ path(fasta) ] + ch_fai // channel: [mandatory] [ path(fai) ] + ch_index_bwa // channel: [mandatory] [ val(meta), path(index) ] + ch_index_bwamem2 // channel: [mandatory] [ val(meta), path(index) ] + ch_known_dbsnp // channel: [optional; used by sentieon] [ path(known_dbsnp) ] + ch_known_dbsnp_tbi // channel: [optional; used by sentieon] [ path(known_dbsnp_tbi) ] + val_platform // string: [mandatory] illumina or a different technology + + main: + ch_versions = Channel.empty() + + ALIGN_BWAMEM2 ( // Triggered when params.aligner is set as bwamem2 + ch_reads_input, + ch_index_bwamem2, + ch_fasta, + ch_fai, + val_platform + ) + + ALIGN_SENTIEON ( // Triggered when params.aligner is set as sentieon + ch_reads_input, + ch_fasta, + ch_fai, + ch_index_bwa, + ch_known_dbsnp, + ch_known_dbsnp_tbi, + val_platform + ) + + ch_marked_bam = Channel.empty().mix(ALIGN_BWAMEM2.out.marked_bam, ALIGN_SENTIEON.out.marked_bam) + ch_marked_bai = Channel.empty().mix(ALIGN_BWAMEM2.out.marked_bai, ALIGN_SENTIEON.out.marked_bai) + ch_bam_bai = ch_marked_bam.join(ch_marked_bai, failOnMismatch:true, failOnDuplicate:true) + ch_versions = Channel.empty().mix(ALIGN_BWAMEM2.out.versions, ALIGN_SENTIEON.out.versions) + + emit: + marked_bam = ch_marked_bam // channel: [ val(meta), path(bam) ] + marked_bai = ch_marked_bai // channel: [ val(meta), path(bai) ] + bam_bai = ch_bam_bai // channel: [ val(meta), path(bam), path(bai) ] + versions = ch_versions // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/local/alignment/align_bwamem2.nf b/subworkflows/local/alignment/align_bwamem2.nf new file mode 100644 index 00000000..3857c8e0 --- /dev/null +++ b/subworkflows/local/alignment/align_bwamem2.nf @@ -0,0 +1,68 @@ +// +// Map to reference, fetch stats for each demultiplexed read pair, merge, mark duplicates, and index. +// + +include { BWAMEM2_MEM } from '../../../modules/nf-core/bwamem2/mem/main' +include { SAMTOOLS_INDEX as SAMTOOLS_INDEX_ALIGN } from '../../../modules/nf-core/samtools/index/main' +include { SAMTOOLS_INDEX as SAMTOOLS_INDEX_MARKDUP } from '../../../modules/nf-core/samtools/index/main' +include { SAMTOOLS_STATS } from '../../../modules/nf-core/samtools/stats/main' +include { SAMTOOLS_MERGE } from '../../../modules/nf-core/samtools/merge/main' +include { PICARD_MARKDUPLICATES as MARKDUPLICATES } from '../../../modules/nf-core/picard/markduplicates/main' + + +workflow ALIGN_BWAMEM2 { + take: + ch_reads_input // channel: [mandatory] [ val(meta), path(reads_input) ] + ch_index // channel: [mandatory] [ val(meta), path(bwamem2_index) ] + ch_fasta // channel: [mandatory] [ path(fasta) ] + ch_fai // channel: [mandatory] [ path(fai) ] + val_platform // string: [mandatory] default: illumina + + main: + ch_versions = Channel.empty() + + // Map, sort, and index + BWAMEM2_MEM ( ch_reads_input, ch_index, true ) + + SAMTOOLS_INDEX_ALIGN ( BWAMEM2_MEM.out.bam ) + + // Get stats for each demultiplexed read pair. + bam_sorted_indexed = BWAMEM2_MEM.out.bam.join(SAMTOOLS_INDEX_ALIGN.out.bai, failOnMismatch:true, failOnDuplicate:true) + SAMTOOLS_STATS ( bam_sorted_indexed, [] ) + + // Merge multiple lane samples and index + BWAMEM2_MEM.out.bam + .map{ meta, bam -> + new_id = meta.id.split('_')[0] + new_meta = meta + [id:new_id, read_group:"\'@RG\\tID:" + new_id + "\\tPL:" + val_platform + "\\tSM:" + new_id + "\'"] + [groupKey(new_meta, new_meta.num_lanes), bam] + } + .groupTuple() + .branch{ + single: it[1].size() == 1 + multiple: it[1].size() > 1 + } + .set{ bams } + + // If there are no samples to merge, skip the process + SAMTOOLS_MERGE ( bams.multiple, ch_fasta, ch_fai ) + prepared_bam = bams.single.mix(SAMTOOLS_MERGE.out.bam) + + // Marking duplicates + MARKDUPLICATES ( prepared_bam , ch_fasta, ch_fai ) + SAMTOOLS_INDEX_MARKDUP ( MARKDUPLICATES.out.bam ) + + ch_versions = ch_versions.mix(BWAMEM2_MEM.out.versions.first()) + ch_versions = ch_versions.mix(SAMTOOLS_INDEX_ALIGN.out.versions.first()) + ch_versions = ch_versions.mix(SAMTOOLS_STATS.out.versions.first()) + ch_versions = ch_versions.mix(SAMTOOLS_MERGE.out.versions.first()) + ch_versions = ch_versions.mix(MARKDUPLICATES.out.versions.first()) + ch_versions = ch_versions.mix(SAMTOOLS_INDEX_MARKDUP.out.versions.first()) + + emit: + stats = SAMTOOLS_STATS.out.stats // channel: [ val(meta), path(stats) ] + metrics = MARKDUPLICATES.out.metrics // channel: [ val(meta), path(metrics) ] + marked_bam = MARKDUPLICATES.out.bam // channel: [ val(meta), path(bam) ] + marked_bai = SAMTOOLS_INDEX_MARKDUP.out.bai // channel: [ val(meta), path(bai) ] + versions = ch_versions // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/local/alignment/align_sentieon.nf b/subworkflows/local/alignment/align_sentieon.nf new file mode 100644 index 00000000..a161cb1d --- /dev/null +++ b/subworkflows/local/alignment/align_sentieon.nf @@ -0,0 +1,88 @@ +// +// A subworkflow to annotate structural variants. +// + +include { SENTIEON_BWAMEM } from '../../../modules/local/sentieon/bwamem' +include { SENTIEON_DATAMETRICS } from '../../../modules/local/sentieon/datametrics' +include { SENTIEON_LOCUSCOLLECTOR } from '../../../modules/local/sentieon/locuscollector' +include { SENTIEON_DEDUP } from '../../../modules/local/sentieon/dedup' +include { SENTIEON_BQSR } from '../../../modules/local/sentieon/bqsr' +include { SENTIEON_READWRITER } from '../../../modules/local/sentieon/readwriter' + +workflow ALIGN_SENTIEON { + take: + ch_reads_input // channel: [mandatory] [ val(meta), path(reads_input) ] + ch_fasta // channel: [mandatory] [ path(fasta) ] + ch_fai // channel: [mandatory] [ path(fai) ] + ch_index // channel: [mandatory] [ val(meta), path(bwamem2_index) ] + ch_known_dbsnp // channel: [optional] [ path(known_dbsnp) ] + ch_known_dbsnp_tbi // channel: [optional] [ path(known_dbsnp_tbi) ] + val_platform // string: [mandatory] default: illumina + + main: + ch_versions = Channel.empty() + ch_bqsr_bam = Channel.empty() + ch_bqsr_bai = Channel.empty() + ch_bqsr_csv = Channel.empty() + + SENTIEON_BWAMEM ( ch_reads_input, ch_fasta, ch_fai, ch_index ) + + SENTIEON_BWAMEM.out + .bam + .join(SENTIEON_BWAMEM.out.bai, failOnMismatch:true, failOnDuplicate:true) + .map{ meta, bam, bai -> + new_id = meta.id.split('_')[0] + new_meta = meta + [id:new_id, read_group:"\'@RG\\tID:" + new_id + "\\tPL:" + val_platform + "\\tSM:" + new_id + "\'"] + [groupKey(new_meta, new_meta.num_lanes), bam, bai] + } + .groupTuple() + .branch{ + single: it[1].size() == 1 + multiple: it[1].size() > 1 + } + .set{ merge_bams_in } + + SENTIEON_READWRITER (merge_bams_in.multiple) + ch_bam_bai = merge_bams_in.single.mix(SENTIEON_READWRITER.out.bam_bai) + + SENTIEON_DATAMETRICS (ch_bam_bai, ch_fasta, ch_fai ) + + SENTIEON_LOCUSCOLLECTOR ( ch_bam_bai ) + + ch_bam_bai + .join(SENTIEON_LOCUSCOLLECTOR.out.score, failOnMismatch:true, failOnDuplicate:true) + .join(SENTIEON_LOCUSCOLLECTOR.out.score_idx, failOnMismatch:true, failOnDuplicate:true) + .set { ch_bam_bai_score } + + SENTIEON_DEDUP ( ch_bam_bai_score, ch_fasta, ch_fai ) + + if (params.variant_caller == "sentieon") { + SENTIEON_DEDUP.out.bam + .join(SENTIEON_DEDUP.out.bai, failOnMismatch:true, failOnDuplicate:true) + .set { ch_dedup_bam_bai } + SENTIEON_BQSR ( ch_dedup_bam_bai, ch_fasta, ch_fai, ch_known_dbsnp, ch_known_dbsnp_tbi ) + ch_bqsr_bam = SENTIEON_BQSR.out.bam + ch_bqsr_bai = SENTIEON_BQSR.out.bai + ch_bqsr_csv = SENTIEON_BQSR.out.recal_csv + ch_versions = ch_versions.mix(SENTIEON_BQSR.out.versions.first()) + } + + ch_versions = ch_versions.mix(SENTIEON_BWAMEM.out.versions.first()) + ch_versions = ch_versions.mix(SENTIEON_DATAMETRICS.out.versions.first()) + ch_versions = ch_versions.mix(SENTIEON_LOCUSCOLLECTOR.out.versions.first()) + ch_versions = ch_versions.mix(SENTIEON_DEDUP.out.versions.first()) + + emit: + marked_bam = SENTIEON_DEDUP.out.bam // channel: [ val(meta), path(bam) ] + marked_bai = SENTIEON_DEDUP.out.bai // channel: [ val(meta), path(bai) ] + recal_bam = ch_bqsr_bam.ifEmpty(null) // channel: [ val(meta), path(bam) ] + recal_bai = ch_bqsr_bai.ifEmpty(null) // channel: [ val(meta), path(bai) ] + recal_csv = ch_bqsr_csv.ifEmpty(null) // channel: [ val(meta), path(csv) ] + mq_metrics = SENTIEON_DATAMETRICS.out.mq_metrics.ifEmpty(null) // channel: [ val(meta), path(mq_metrics) ] + qd_metrics = SENTIEON_DATAMETRICS.out.qd_metrics.ifEmpty(null) // channel: [ val(meta), path(qd_metrics) ] + gc_metrics = SENTIEON_DATAMETRICS.out.gc_metrics.ifEmpty(null) // channel: [ val(meta), path(gc_metrics) ] + gc_summary = SENTIEON_DATAMETRICS.out.gc_summary.ifEmpty(null) // channel: [ val(meta), path(gc_summary) ] + aln_metrics = SENTIEON_DATAMETRICS.out.aln_metrics.ifEmpty(null) // channel: [ val(meta), path(aln_metrics) ] + is_metrics = SENTIEON_DATAMETRICS.out.is_metrics.ifEmpty(null) // channel: [ val(meta), path(is_metrics) ] + versions = ch_versions // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/local/analyse_MT.nf b/subworkflows/local/analyse_MT.nf new file mode 100644 index 00000000..0ad82f1a --- /dev/null +++ b/subworkflows/local/analyse_MT.nf @@ -0,0 +1,113 @@ +// +// Analyse MT +// +include { CONVERT_MT_BAM_TO_FASTQ } from './mitochondria/convert_mt_bam_to_fastq' +include { ALIGN_AND_CALL_MT } from './mitochondria/align_and_call_MT' +include { ALIGN_AND_CALL_MT as ALIGN_AND_CALL_MT_SHIFT } from './mitochondria/align_and_call_MT' +include { PICARD_LIFTOVERVCF } from '../../modules/nf-core/picard/liftovervcf/main' +include { MERGE_ANNOTATE_MT } from './mitochondria/merge_annotate_MT' + +workflow ANALYSE_MT { + take: + ch_bam // channel: [mandatory] [ val(meta), file(bam), file(bai) ] + ch_genome_bwa_index // channel: [mandatory] [ path(index) ] + ch_genome_bwamem2_index // channel: [mandatory] [ path(index) ] + ch_genome_fasta_meta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_genome_fasta_no_meta // channel: [mandatory] [ path(fasta) ] + ch_genome_dict_meta // channel: [mandatory] [ val(meta), path(dict) ] + ch_genome_dict_no_meta // channel: [mandatory] [ path(dict) ] + ch_genome_fai // channel: [mandatory] [ path(fai) ] + ch_mt_intervals // channel: [mandatory] [ path(interval_list) ] + ch_shift_mt_bwa_index // channel: [mandatory] [ path(index) ] + ch_shift_mt_bwamem2_index // channel: [mandatory] [ path(index) ] + ch_shift_mt_fasta // channel: [mandatory] [ path(fasta) ] + ch_shift_mt_dict // channel: [mandatory] [ path(dict) ] + ch_shift_mt_fai // channel: [mandatory] [ path(fai) ] + ch_shift_mt_intervals // channel: [mandatory] [ path(interval_list) ] + ch_shift_mt_backchain // channel: [mandatory] [ path(back_chain) ] + ch_vcfanno_resources // channel: [mandatory] [ path(resources) ] + ch_vcfanno_toml // channel: [mandatory] [ path(toml) ] + val_vep_genome // string: [mandatory] GRCh37 or GRCh38 + val_vep_cache_version // string: [mandatory] 107 + ch_vep_cache // channel: [mandatory] [ path(cache) ] + ch_case_info // channel: [mandatory] [ val(case_info) ] + + main: + ch_versions = Channel.empty() + + // PREPARING READS FOR MT ALIGNMENT + CONVERT_MT_BAM_TO_FASTQ ( + ch_bam, + ch_genome_fasta_meta, + ch_genome_fai, + ch_genome_dict_no_meta + ) + + // MT ALIGNMENT AND VARIANT CALLING + ALIGN_AND_CALL_MT ( + CONVERT_MT_BAM_TO_FASTQ.out.fastq, + CONVERT_MT_BAM_TO_FASTQ.out.bam, + ch_genome_bwa_index, + ch_genome_bwamem2_index, + ch_genome_fasta_no_meta, + ch_genome_dict_no_meta, + ch_genome_fai, + ch_mt_intervals + ) + + ALIGN_AND_CALL_MT_SHIFT ( + CONVERT_MT_BAM_TO_FASTQ.out.fastq, + CONVERT_MT_BAM_TO_FASTQ.out.bam, + ch_shift_mt_bwa_index, + ch_shift_mt_bwamem2_index, + ch_shift_mt_fasta, + ch_shift_mt_dict, + ch_shift_mt_fai, + ch_shift_mt_intervals + ) + + // LIFTOVER VCF FROM REFERENCE MT TO SHIFTED MT + PICARD_LIFTOVERVCF ( + ALIGN_AND_CALL_MT_SHIFT.out.vcf, + ch_genome_dict_no_meta, + ch_shift_mt_backchain, + ch_genome_fasta_no_meta + ) + + // MT MERGE AND ANNOTATE VARIANTS + MERGE_ANNOTATE_MT( + ALIGN_AND_CALL_MT.out.vcf, + PICARD_LIFTOVERVCF.out.vcf_lifted, + ch_genome_fasta_no_meta, + ch_genome_dict_meta, + ch_genome_dict_no_meta, + ch_genome_fai, + ch_vcfanno_resources, + ch_vcfanno_toml, + val_vep_genome, + val_vep_cache_version, + ch_vep_cache, + ch_case_info + ) + + ch_versions = ch_versions.mix(CONVERT_MT_BAM_TO_FASTQ.out.versions) + ch_versions = ch_versions.mix(ALIGN_AND_CALL_MT.out.versions) + ch_versions = ch_versions.mix(ALIGN_AND_CALL_MT_SHIFT.out.versions) + ch_versions = ch_versions.mix(PICARD_LIFTOVERVCF.out.versions.first()) + ch_versions = ch_versions.mix(MERGE_ANNOTATE_MT.out.versions) + + emit: + vcf = MERGE_ANNOTATE_MT.out.vcf // channel: [ val(meta), path(vcf) ] + tbi = MERGE_ANNOTATE_MT.out.tbi // channel: [ val(meta), path(tbi) ] + stats = ALIGN_AND_CALL_MT.out.stats // channel: [ val(meta), path(stats) ] + filt_stats = ALIGN_AND_CALL_MT.out.filt_stats // channel: [ val(meta), path(tsv) ] + stats_sh = ALIGN_AND_CALL_MT_SHIFT.out.stats // channel: [ val(meta), path(stats) ] + filt_stats_sh = ALIGN_AND_CALL_MT_SHIFT.out.filt_stats // channel: [ val(meta), path(tsv) ] + haplog = MERGE_ANNOTATE_MT.out.haplog // channel: [ val(meta), path(txt) ] + report = MERGE_ANNOTATE_MT.out.report // channel: [ path(html) ] + txt = ALIGN_AND_CALL_MT.out.txt // channel: [ val(meta), path(txt) ] + html = ALIGN_AND_CALL_MT.out.html // channel: [ val(meta), path(html) ] + txt_sh = ALIGN_AND_CALL_MT_SHIFT.out.txt // channel: [ val(meta), path(txt) ] + html_sh = ALIGN_AND_CALL_MT_SHIFT.out.html // channel: [ val(meta), path(html) ] + versions = ch_versions // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/local/annotate_consequence_pli.nf b/subworkflows/local/annotate_consequence_pli.nf new file mode 100644 index 00000000..aa0f257e --- /dev/null +++ b/subworkflows/local/annotate_consequence_pli.nf @@ -0,0 +1,30 @@ +// +// A subworkflow to add most severe consequence and pli to a vep annotated vcf +// + +include { ADD_MOST_SEVERE_CSQ } from '../../modules/local/add_most_severe_consequence' +include { ADD_MOST_SEVERE_PLI } from '../../modules/local/add_most_severe_pli' +include { TABIX_BGZIPTABIX } from '../../modules/nf-core/tabix/bgziptabix/main' + +workflow ANNOTATE_CSQ_PLI { + take: + ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] + ch_variant_consequences // channel: [mandatory] [ path(consequences) ] + + main: + ch_versions = Channel.empty() + + ADD_MOST_SEVERE_CSQ (ch_vcf, ch_variant_consequences) + + ADD_MOST_SEVERE_PLI (ADD_MOST_SEVERE_CSQ.out.vcf) + + TABIX_BGZIPTABIX (ADD_MOST_SEVERE_PLI.out.vcf) + + ch_versions = ch_versions.mix(ADD_MOST_SEVERE_CSQ.out.versions) + ch_versions = ch_versions.mix(ADD_MOST_SEVERE_PLI.out.versions) + ch_versions = ch_versions.mix(TABIX_BGZIPTABIX.out.versions) + + emit: + vcf_ann = TABIX_BGZIPTABIX.out.gz_tbi.map { meta, vcf, tbi -> return [ meta, vcf ] }.collect() // channel: [ val(meta), path(vcf) ] + versions = ch_versions // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/local/annotate_snvs.nf b/subworkflows/local/annotate_snvs.nf new file mode 100644 index 00000000..5bc27d26 --- /dev/null +++ b/subworkflows/local/annotate_snvs.nf @@ -0,0 +1,128 @@ +// +// A subworkflow to annotate snvs +// + +include { VCFANNO } from '../../modules/nf-core/vcfanno/main' +include { BCFTOOLS_CONCAT } from '../../modules/nf-core/bcftools/concat/main' +include { BCFTOOLS_ROH } from '../../modules/nf-core/bcftools/roh/main' +include { BCFTOOLS_VIEW } from '../../modules/nf-core/bcftools/view/main' +include { RHOCALL_ANNOTATE } from '../../modules/nf-core/rhocall/annotate/main' +include { ENSEMBLVEP as ENSEMBLVEP_SNV } from '../../modules/local/ensemblvep/main' +include { TABIX_BGZIPTABIX as ZIP_TABIX_ROHCALL } from '../../modules/nf-core/tabix/bgziptabix/main' +include { TABIX_BGZIPTABIX as ZIP_TABIX_VCFANNO } from '../../modules/nf-core/tabix/bgziptabix/main' +include { TABIX_TABIX as TABIX_VEP } from '../../modules/nf-core/tabix/tabix/main' +include { TABIX_TABIX as TABIX_BCFTOOLS_CONCAT } from '../../modules/nf-core/tabix/tabix/main' +include { TABIX_TABIX as TABIX_BCFTOOLS_VIEW } from '../../modules/nf-core/tabix/tabix/main' +include { GATK4_SELECTVARIANTS } from '../../modules/nf-core/gatk4/selectvariants/main' + +workflow ANNOTATE_SNVS { + + take: + ch_vcf // channel: [mandatory] [ val(meta), path(vcf), path(tbi) ] + analysis_type // string: [mandatory] 'wgs' or 'wes' + ch_vcfanno_resources // channel: [mandatory] [ path(resources) ] + ch_vcfanno_lua // channel: [mandatory] [ path(lua) ] + ch_vcfanno_toml // channel: [mandatory] [ path(toml) ] + val_vep_genome // string: [mandatory] GRCh37 or GRCh38 + val_vep_cache_version // string: [mandatory] default: 107 + ch_vep_cache // channel: [mandatory] [ path(cache) ] + ch_fasta // channel: [mandatory] [ path(fasta) ] + ch_gnomad_af // channel: [optional] [ path(tab), path(tbi) ] + ch_split_intervals // channel: [mandatory] [ path(intervals) ] + ch_samples // channel: [mandatory] [ val(sample_id), val(sex), val(phenotype), val(paternal_id), val(maternal_id), val(case_id) ] + + main: + ch_versions = Channel.empty() + ch_vcf_scatter_in = Channel.empty() + ch_vep_in = Channel.empty() + + ch_vcf.map { meta, vcf, idx -> return [vcf, idx] }.set { ch_roh_vcfs } + ch_samples + .branch { it -> + affected: it.phenotype == "2" + unaffected: it.phenotype == "1" + }.set { ch_phenotype } + ch_phenotype.affected.combine(ch_roh_vcfs).set { ch_roh_input } + + BCFTOOLS_ROH (ch_roh_input, ch_gnomad_af, [], [], [], []) + + BCFTOOLS_ROH.out.roh + .map { meta, roh -> + new_meta = [:] + new_meta.id = meta.case_id + return [new_meta, roh] + } + .set { ch_roh_rhocall } + + RHOCALL_ANNOTATE (ch_vcf, ch_roh_rhocall, []) + + ZIP_TABIX_ROHCALL (RHOCALL_ANNOTATE.out.vcf) + + VCFANNO (ZIP_TABIX_ROHCALL.out.gz_tbi, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources) + + ZIP_TABIX_VCFANNO (VCFANNO.out.vcf) + + BCFTOOLS_VIEW(ZIP_TABIX_VCFANNO.out.gz_tbi, [], [], []) // filter on frequencies + + TABIX_BCFTOOLS_VIEW (BCFTOOLS_VIEW.out.vcf) + + BCFTOOLS_VIEW.out.vcf + .join(TABIX_BCFTOOLS_VIEW.out.tbi, failOnMismatch:true, failOnDuplicate:true) + .collect() + .set { ch_vcf_scatter_in } + + GATK4_SELECTVARIANTS (ch_vcf_scatter_in.combine(ch_split_intervals)).vcf.set { ch_vep_in } + + ENSEMBLVEP_SNV( + ch_vep_in, + val_vep_genome, + "homo_sapiens", + val_vep_cache_version, + ch_vep_cache, + ch_fasta, + [] + ) + + TABIX_VEP (ENSEMBLVEP_SNV.out.vcf_gz) + + ch_vep_ann = ENSEMBLVEP_SNV.out.vcf_gz + ch_vep_index = TABIX_VEP.out.tbi + + if (params.analysis_type == 'wgs') { + + ENSEMBLVEP_SNV.out.vcf_gz + .join(TABIX_VEP.out.tbi, failOnMismatch:true) + .groupTuple() + .map { meta, vcfs, tbis -> + def sortedvcfs = vcfs.sort { it.baseName } + def sortedtbis = tbis.sort { it.baseName } + return [ meta, sortedvcfs, sortedtbis ] + } + .set { ch_concat_in } + + BCFTOOLS_CONCAT (ch_concat_in) + + TABIX_BCFTOOLS_CONCAT (BCFTOOLS_CONCAT.out.vcf) + + ch_vep_ann = BCFTOOLS_CONCAT.out.vcf + ch_vep_index = TABIX_BCFTOOLS_CONCAT.out.tbi + ch_versions = ch_versions.mix(BCFTOOLS_CONCAT.out.versions) + ch_versions = ch_versions.mix(TABIX_BCFTOOLS_CONCAT.out.versions) + } + + ch_versions = ch_versions.mix(BCFTOOLS_ROH.out.versions) + ch_versions = ch_versions.mix(RHOCALL_ANNOTATE.out.versions) + ch_versions = ch_versions.mix(ZIP_TABIX_ROHCALL.out.versions) + ch_versions = ch_versions.mix(VCFANNO.out.versions) + ch_versions = ch_versions.mix(ZIP_TABIX_VCFANNO.out.versions) + ch_versions = ch_versions.mix(BCFTOOLS_VIEW.out.versions) + ch_versions = ch_versions.mix(TABIX_BCFTOOLS_VIEW.out.versions) + ch_versions = ch_versions.mix(GATK4_SELECTVARIANTS.out.versions.first()) + ch_versions = ch_versions.mix(ENSEMBLVEP_SNV.out.versions.first()) + ch_versions = ch_versions.mix(TABIX_VEP.out.versions.first()) + + emit: + vcf_ann = ch_vep_ann // channel: [ val(meta), path(vcf) ] + tbi = ch_vep_index // channel: [ val(meta), path(tbi) ] + versions = ch_versions // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/local/annotate_structural_variants.nf b/subworkflows/local/annotate_structural_variants.nf new file mode 100644 index 00000000..6af0519f --- /dev/null +++ b/subworkflows/local/annotate_structural_variants.nf @@ -0,0 +1,73 @@ +// +// A subworkflow to annotate structural variants. +// + +include { SVDB_QUERY } from '../../modules/nf-core/svdb/query/main' +include { PICARD_SORTVCF } from '../../modules/nf-core/picard/sortvcf/main' +include { BCFTOOLS_VIEW } from '../../modules/nf-core/bcftools/view/main' +include { ENSEMBLVEP as ENSEMBLVEP_SV } from '../../modules/local/ensemblvep/main' +include { TABIX_TABIX as TABIX_VEP } from '../../modules/nf-core/tabix/tabix/main' + +workflow ANNOTATE_STRUCTURAL_VARIANTS { + + take: + ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] + ch_sv_dbs // channel: [mandatory] [ val(csv) ] + val_vep_genome // string: [mandatory] GRCh37 or GRCh38 + val_vep_cache_version // string: [mandatory] default: 107 + ch_vep_cache // channel: [mandatory] [ path(cache) ] + ch_fasta // channel: [mandatory] [ path(fasta) ] + ch_seq_dict // channel: [mandatory] [ path(dict) ] + + main: + ch_versions = Channel.empty() + + Channel.fromPath(ch_sv_dbs) + .splitCsv ( header:true ) + .multiMap { row -> + vcf_dbs: row.filename + in_frqs: row.in_freq_info_key + in_occs: row.in_allele_count_info_key + out_frqs: row.out_freq_info_key + out_occs: row.out_allele_count_info_key + } + .set { ch_svdb_dbs } + + SVDB_QUERY( + ch_vcf, + ch_svdb_dbs.in_occs.toList(), + ch_svdb_dbs.in_frqs.toList(), + ch_svdb_dbs.out_occs.toList(), + ch_svdb_dbs.out_frqs.toList(), + ch_svdb_dbs.vcf_dbs.toList() + ) + + PICARD_SORTVCF(SVDB_QUERY.out.vcf, ch_fasta, ch_seq_dict) + + PICARD_SORTVCF.out.vcf.map { meta, vcf -> return [meta,vcf,[]] }.set { ch_sortvcf } + + BCFTOOLS_VIEW(ch_sortvcf, [], [], []) + + ENSEMBLVEP_SV( + BCFTOOLS_VIEW.out.vcf, + val_vep_genome, + "homo_sapiens", + val_vep_cache_version, + ch_vep_cache, + ch_fasta, + [] + ) + + TABIX_VEP (ENSEMBLVEP_SV.out.vcf_gz) + + ch_versions = ch_versions.mix(SVDB_QUERY.out.versions) + ch_versions = ch_versions.mix(PICARD_SORTVCF.out.versions) + ch_versions = ch_versions.mix(BCFTOOLS_VIEW.out.versions) + ch_versions = ch_versions.mix(ENSEMBLVEP_SV.out.versions) + ch_versions = ch_versions.mix(TABIX_VEP.out.versions) + + emit: + vcf_ann = ENSEMBLVEP_SV.out.vcf_gz // channel: [ val(meta), path(vcf) ] + tbi = TABIX_VEP.out.tbi // channel: [ val(meta), path(tbi) ] + versions = ch_versions // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/local/call_repeat_expansions.nf b/subworkflows/local/call_repeat_expansions.nf new file mode 100644 index 00000000..52343806 --- /dev/null +++ b/subworkflows/local/call_repeat_expansions.nf @@ -0,0 +1,86 @@ +// +// Run ExpansionHunter and Stranger +// + +include { BCFTOOLS_NORM as SPLIT_MULTIALLELICS_EXP } from '../../modules/nf-core/bcftools/norm/main' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_EXP } from '../../modules/nf-core/bcftools/reheader/main' +include { BCFTOOLS_VIEW as COMPRESS_STRANGER } from '../../modules/nf-core/bcftools/view/main' +include { EXPANSIONHUNTER } from '../../modules/nf-core/expansionhunter/main' +include { PICARD_RENAMESAMPLEINVCF as RENAMESAMPLE_EXP } from '../../modules/nf-core/picard/renamesampleinvcf/main' +include { STRANGER } from '../../modules/nf-core/stranger/main' +include { SVDB_MERGE as SVDB_MERGE_REPEATS } from '../../modules/nf-core/svdb/merge/main' +include { TABIX_BGZIPTABIX as BGZIPTABIX_EXP } from '../../modules/nf-core/tabix/bgziptabix/main' +include { TABIX_TABIX as INDEX_STRANGER } from '../../modules/nf-core/tabix/tabix/main' +include { TABIX_TABIX as TABIX_EXP_RENAME } from '../../modules/nf-core/tabix/tabix/main' + +workflow CALL_REPEAT_EXPANSIONS { + take: + ch_bam // channel: [mandatory] [ val(meta), path(bam), path(bai) ] + ch_variant_catalog // channel: [mandatory] [ path(variant_catalog.json) ] + ch_case_info // channel: [mandatory] [ val(case_id) ] + ch_fasta // channel: [mandatory] [ path(fasta) ] + ch_fai // channel: [mandatory] [ path(fai) ] + ch_fasta_meta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_fai_meta // channel: [mandatory] [ val(meta), path(fai) ] + + main: + ch_versions = Channel.empty() + + EXPANSIONHUNTER ( + ch_bam, + ch_fasta_meta, + ch_fai_meta, + ch_variant_catalog.map { it -> [[id:it[0].simpleName],it]} + ) + + // Fix header and rename sample + BCFTOOLS_REHEADER_EXP ( + EXPANSIONHUNTER.out.vcf.map{ meta, vcf -> [ meta, vcf, [] ]}, + ch_fai + ) + RENAMESAMPLE_EXP ( BCFTOOLS_REHEADER_EXP.out.vcf ) + TABIX_EXP_RENAME ( RENAMESAMPLE_EXP.out.vcf ) + + // Split multi allelelic + SPLIT_MULTIALLELICS_EXP ( + RENAMESAMPLE_EXP.out.vcf.join(TABIX_EXP_RENAME.out.tbi, failOnMismatch:true, failOnDuplicate:true), + ch_fasta + ) + + // Merge indiviual repeat expansions + SPLIT_MULTIALLELICS_EXP.out.vcf + .collect{it[1]} + .toList() + .collect() + .set {ch_exp_vcfs} + + ch_case_info + .combine(ch_exp_vcfs) + .set {ch_svdb_merge_input} + + SVDB_MERGE_REPEATS ( ch_svdb_merge_input, [] ) + + // Annotate, compress and index + STRANGER ( SVDB_MERGE_REPEATS.out.vcf, ch_variant_catalog ) + COMPRESS_STRANGER ( + STRANGER.out.vcf.map{ meta, vcf -> [meta, vcf, [] ]}, + [], [], [] + ) + INDEX_STRANGER ( COMPRESS_STRANGER.out.vcf ) + + ch_vcf_idx = COMPRESS_STRANGER.out.vcf.join(INDEX_STRANGER.out.tbi, failOnMismatch:true, failOnDuplicate:true) + + ch_versions = ch_versions.mix(EXPANSIONHUNTER.out.versions.first()) + ch_versions = ch_versions.mix(BCFTOOLS_REHEADER_EXP.out.versions.first()) + ch_versions = ch_versions.mix(RENAMESAMPLE_EXP.out.versions.first() ) + ch_versions = ch_versions.mix(TABIX_EXP_RENAME.out.versions.first()) + ch_versions = ch_versions.mix(SPLIT_MULTIALLELICS_EXP.out.versions.first()) + ch_versions = ch_versions.mix(SVDB_MERGE_REPEATS.out.versions.first()) + ch_versions = ch_versions.mix(STRANGER.out.versions.first()) + ch_versions = ch_versions.mix(COMPRESS_STRANGER.out.versions.first()) + ch_versions = ch_versions.mix(INDEX_STRANGER.out.versions.first()) + + emit: + vcf = ch_vcf_idx // channel: [ val(meta), path(vcf), path(tbi) ] + versions = ch_versions // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/local/call_snv.nf b/subworkflows/local/call_snv.nf new file mode 100644 index 00000000..28eeee0b --- /dev/null +++ b/subworkflows/local/call_snv.nf @@ -0,0 +1,54 @@ +// +// call Single-nucleotide Varinats +// + +include { CALL_SNV_DEEPVARIANT } from './variant_calling/call_snv_deepvariant' +include { CALL_SNV_SENTIEON } from './variant_calling/call_snv_sentieon' +include { GATK4_SELECTVARIANTS } from '../../modules/nf-core/gatk4/selectvariants/main' + + +workflow CALL_SNV { + take: + ch_input // channel: [mandatory] [ val(meta), path(bam), path(bai) ] + ch_fasta // channel: [mandatory] [ path(fasta) ] + ch_fai // channel: [mandatory] [ path(fai) ] + ch_known_dbsnp // channel: [optional] [ val(meta), path(vcf) ] + ch_known_dbsnp_tbi // channel: [optional] [ val(meta), path(tbi) ] + ch_call_interval // channel: [mandatory] [ path(intervals) ] + ch_ml_model // channel: [mandatory] [ path(model) ] + ch_case_info // channel: [mandatory] [ val(case_info) ] + + main: + ch_versions = Channel.empty() + ch_vcf = Channel.empty() + ch_tabix = Channel.empty() + + CALL_SNV_DEEPVARIANT ( // triggered only when params.variant_caller is set as deepvariant + ch_input, + ch_fasta, + ch_fai, + ch_case_info + ) + + CALL_SNV_SENTIEON( // triggered only when params.variant_caller is set as sentieon + ch_input, + ch_fasta, + ch_fai, + ch_known_dbsnp, + ch_known_dbsnp_tbi, + ch_call_interval, + ch_ml_model, + ch_case_info + ) + + ch_vcf = Channel.empty().mix(CALL_SNV_DEEPVARIANT.out.vcf, CALL_SNV_SENTIEON.out.vcf) + ch_tabix = Channel.empty().mix(CALL_SNV_DEEPVARIANT.out.tabix, CALL_SNV_SENTIEON.out.tabix) + + ch_versions = ch_versions.mix(CALL_SNV_DEEPVARIANT.out.versions) + ch_versions = ch_versions.mix(CALL_SNV_SENTIEON.out.versions) + + emit: + vcf = ch_vcf // channel: [ val(meta), path(vcf) ] + tabix = ch_tabix // channel: [ val(meta), path(tbi) ] + versions = ch_versions // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/local/call_structural_variants.nf b/subworkflows/local/call_structural_variants.nf new file mode 100644 index 00000000..e5708a65 --- /dev/null +++ b/subworkflows/local/call_structural_variants.nf @@ -0,0 +1,58 @@ +// +// A nested subworkflow to call structural variants. +// + +include { CALL_SV_MANTA } from './variant_calling/call_sv_manta' +include { CALL_SV_TIDDIT } from './variant_calling/call_sv_tiddit' +include { SVDB_MERGE } from '../../modules/nf-core/svdb/merge/main' +include { TABIX_TABIX } from '../../modules/nf-core/tabix/tabix/main' + +workflow CALL_STRUCTURAL_VARIANTS { + + take: + ch_bam // channel: [mandatory] [ val(meta), path(bam) ] + ch_bai // channel: [mandatory] [ val(meta), path(bai) ] + ch_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] + ch_bwa_index // channel: [mandatory] [ val(meta), path(index)] + ch_fasta_no_meta // channel: [mandatory] [ path(fasta) ] + ch_fasta_meta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_fai // channel: [mandatory] [ path(fai) ] + ch_case_info // channel: [mandatory] [ val(case_info) ] + ch_target_bed // channel: [mandatory for WES] [ val(meta), path(bed), path(tbi) ] + + main: + ch_versions = Channel.empty() + + CALL_SV_MANTA (ch_bam, ch_bai, ch_fasta_no_meta, ch_fai, ch_case_info, ch_target_bed) + .diploid_sv_vcf + .collect{it[1]} + .set{ manta_vcf } + + CALL_SV_TIDDIT (ch_bam_bai, ch_fasta_meta, ch_bwa_index, ch_case_info) + .vcf + .collect{it[1]} + .set { tiddit_vcf } + + //merge + tiddit_vcf + .combine(manta_vcf) + .toList() + .set { vcf_list } + + ch_case_info + .combine(vcf_list) + .set { merge_input_vcfs } + + SVDB_MERGE (merge_input_vcfs, ["tiddit","manta"]) + + TABIX_TABIX (SVDB_MERGE.out.vcf) + + ch_versions = ch_versions.mix(CALL_SV_MANTA.out.versions) + ch_versions = ch_versions.mix(CALL_SV_TIDDIT.out.versions) + ch_versions = ch_versions.mix(TABIX_TABIX.out.versions) + + emit: + vcf = SVDB_MERGE.out.vcf // channel: [ val(meta), path(vcf)] + tbi = TABIX_TABIX.out.tbi // channel: [ val(meta), path(tbi)] + versions = ch_versions // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/local/check_input.nf b/subworkflows/local/check_input.nf new file mode 100644 index 00000000..c7a490dc --- /dev/null +++ b/subworkflows/local/check_input.nf @@ -0,0 +1,87 @@ +// +// Check input samplesheet and get read, sample, and case channels +// + +include { SAMPLESHEET_CHECK } from '../../modules/local/samplesheet_check' + +workflow CHECK_INPUT { + take: + ch_samplesheet // channel: [mandatory] [ path(csv) ] + + main: + SAMPLESHEET_CHECK ( ch_samplesheet ) + .csv + .splitCsv ( header:true, sep:',' ) + .set { sheet } + + case_info = sheet.first() + .map { create_case_channel(it) } + reads = sheet.map { row -> [[row.sample.split('_')[0]], row] } + .groupTuple() + .map { meta, rows -> + [rows, rows.size()] + } + .transpose() + .map { row, numLanes -> + create_fastq_channel(row + [num_lanes:numLanes]) + } + samples = sheet.map { create_samples_channel(it) } + + emit: + case_info // channel: [ val(case_info) ] + reads // channel: [ val(meta), [ path(reads) ] ] + samples // channel: [ val(sample_id), val(sex), val(phenotype), val(paternal_id), val(maternal_id), val(case_id) ] + versions = SAMPLESHEET_CHECK.out.versions // channel: [ path(versions.yml) ] +} + +// Function to get list of [ meta, [ fastq_1, fastq_2 ] ] +def create_fastq_channel(LinkedHashMap row) { + // create meta map + def meta = [:] + meta.case_id = row.case_id + meta.sex = row.sex + meta.id = row.sample + meta.maternal = row.maternal_id + meta.paternal = row.paternal_id + meta.phenotype = row.phenotype + meta.single_end = row.single_end.toBoolean() + meta.num_lanes = row.num_lanes + meta.read_group = "\'@RG\\tID:"+ row.fastq_1.split('/')[-1] + "\\tPL:ILLUMINA\\tSM:"+row.sample.split('_')[0]+"\'" + + + // add path(s) of the fastq file(s) to the meta map + def fastq_meta = [] + if (!file(row.fastq_1).exists()) { + error("ERROR: Please check input samplesheet -> Read 1 FastQ file does not exist!\n${row.fastq_1}") + } + if (meta.single_end) { + fastq_meta = [ meta, [ file(row.fastq_1) ] ] + } else { + if (!file(row.fastq_2).exists()) { + error("ERROR: Please check input samplesheet -> Read 2 FastQ file does not exist!\n${row.fastq_2}") + } + fastq_meta = [ meta, [ file(row.fastq_1), file(row.fastq_2) ] ] + } + return fastq_meta +} + +// Function to get a list of metadata (e.g. pedigree, case id) from the sample; [ meta ] +def create_samples_channel(LinkedHashMap row) { + def sample = [:] + sample.id = row.sample + sample.sex = row.sex + sample.phenotype = row.phenotype + sample.maternal = row.maternal_id + sample.paternal = row.paternal_id + sample.case_id = row.case_id + + return sample +} + +// Function to get a list of metadata (e.g. case id) for the case [ meta ] +def create_case_channel(LinkedHashMap row) { + def case_info = [:] + case_info.id = row.case_id + + return case_info +} diff --git a/subworkflows/local/gens.nf b/subworkflows/local/gens.nf new file mode 100644 index 00000000..6cc87a12 --- /dev/null +++ b/subworkflows/local/gens.nf @@ -0,0 +1,38 @@ +// +// A preprocessing workflow for Gens +// + +include { GATK4_COLLECTREADCOUNTS as COLLECTREADCOUNTS } from '../../modules/local/gatk4/collectreadcounts/main' +include { GATK4_DENOISEREADCOUNTS as DENOISEREADCOUNTS } from '../../modules/local/gatk4/denoisereadcounts/main' +include { GENS as GENS_GENERATE } from '../../modules/local/gens/main' + +workflow GENS { + take: + ch_bam // channel: [mandatory] [ val(meta), path(bam), path(bai) ] + ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] + ch_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_fai // channel: [mandatory] [ path(fai) ] + ch_interval_list // channel: [mandatory] [ path(interval_list) ] + ch_pon // channel: [mandatory] [ path(pon) ] + ch_gnomad_pos // channel: [mandatory] [ path(gnomad_pos) ] + ch_case_info // channel: [mandatory] [ val(case_info) ] + ch_seq_dict // channel: [mandatory] [ path(dict) ] + + main: + ch_versions = Channel.empty() + + COLLECTREADCOUNTS (ch_bam, ch_fasta, ch_fai, ch_seq_dict, ch_interval_list) + + DENOISEREADCOUNTS (COLLECTREADCOUNTS.out.read_counts, ch_pon) + + GENS_GENERATE (DENOISEREADCOUNTS.out.standardized_read_counts, ch_vcf.map { meta, vcf -> vcf }, ch_gnomad_pos) + + ch_versions = ch_versions.mix(COLLECTREADCOUNTS.out.versions.first()) + ch_versions = ch_versions.mix(DENOISEREADCOUNTS.out.versions.first()) + ch_versions = ch_versions.mix(GENS_GENERATE.out.versions.first()) + + emit: + gens_cov_bed_gz = GENS_GENERATE.out.cov // channel: [ val(meta), path(bed) ] + gens_baf_bed_gz = GENS_GENERATE.out.baf // channel: [ val(meta), path(bed) ] + versions = ch_versions // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/local/input_check.nf b/subworkflows/local/input_check.nf deleted file mode 100644 index b664bc8c..00000000 --- a/subworkflows/local/input_check.nf +++ /dev/null @@ -1,42 +0,0 @@ -// -// Check input samplesheet and get read channels -// - -params.options = [:] - -include { SAMPLESHEET_CHECK } from '../../modules/local/samplesheet_check' addParams( options: params.options ) - -workflow INPUT_CHECK { - take: - samplesheet // file: /path/to/samplesheet.csv - - main: - SAMPLESHEET_CHECK ( samplesheet ) - .splitCsv ( header:true, sep:',' ) - .map { create_fastq_channels(it) } - .set { reads } - - emit: - reads // channel: [ val(meta), [ reads ] ] -} - -// Function to get list of [ meta, [ fastq_1, fastq_2 ] ] -def create_fastq_channels(LinkedHashMap row) { - def meta = [:] - meta.id = row.sample - meta.single_end = row.single_end.toBoolean() - - def array = [] - if (!file(row.fastq_1).exists()) { - exit 1, "ERROR: Please check input samplesheet -> Read 1 FastQ file does not exist!\n${row.fastq_1}" - } - if (meta.single_end) { - array = [ meta, [ file(row.fastq_1) ] ] - } else { - if (!file(row.fastq_2).exists()) { - exit 1, "ERROR: Please check input samplesheet -> Read 2 FastQ file does not exist!\n${row.fastq_2}" - } - array = [ meta, [ file(row.fastq_1), file(row.fastq_2) ] ] - } - return array -} diff --git a/subworkflows/local/mitochondria/align_and_call_MT.nf b/subworkflows/local/mitochondria/align_and_call_MT.nf new file mode 100644 index 00000000..7feb58bb --- /dev/null +++ b/subworkflows/local/mitochondria/align_and_call_MT.nf @@ -0,0 +1,82 @@ +// +// Align and call MT +// + +include { SENTIEON_BWAMEM as SENTIEON_BWAMEM_MT } from '../../../modules/local/sentieon/bwamem' +include { BWAMEM2_MEM as BWAMEM2_MEM_MT } from '../../../modules/nf-core/bwamem2/mem/main' +include { GATK4_MERGEBAMALIGNMENT as GATK4_MERGEBAMALIGNMENT_MT } from '../../../modules/nf-core/gatk4/mergebamalignment/main' +include { PICARD_ADDORREPLACEREADGROUPS as PICARD_ADDORREPLACEREADGROUPS_MT } from '../../../modules/nf-core/picard/addorreplacereadgroups/main' +include { PICARD_MARKDUPLICATES as PICARD_MARKDUPLICATES_MT } from '../../../modules/nf-core/picard/markduplicates/main' +include { SAMTOOLS_INDEX as SAMTOOLS_INDEX_MT } from '../../../modules/nf-core/samtools/index/main' +include { SAMTOOLS_SORT as SAMTOOLS_SORT_MT } from '../../../modules/nf-core/samtools/sort/main' +include { HAPLOCHECK as HAPLOCHECK_MT } from '../../../modules/nf-core/haplocheck/main' +include { GATK4_MUTECT2 as GATK4_MUTECT2_MT } from '../../../modules/nf-core/gatk4/mutect2/main' +include { GATK4_FILTERMUTECTCALLS as GATK4_FILTERMUTECTCALLS_MT } from '../../../modules/nf-core/gatk4/filtermutectcalls/main' +include { TABIX_TABIX as TABIX_TABIX_MT } from '../../../modules/nf-core/tabix/tabix/main' + +workflow ALIGN_AND_CALL_MT { + take: + ch_fastq // channel: [mandatory] [ val(meta), [ path(reads) ] ] + ch_ubam // channel: [mandatory] [ val(meta), path(bam) ] + ch_index_bwa // channel: [mandatory for sentieon] [ val(meta), path(index) ] + ch_index_bwamem2 // channel: [mandatory for bwamem2] [ val(meta), path(index) ] + ch_fasta // channel: [mandatory] [ path(fasta) ] + ch_dict // channel: [mandatory] [ path(dict) ] + ch_fai // channel: [mandatory] [ path(fai) ] + ch_intervals_mt // channel: [mandatory] [ path(interval_list) ] + + main: + ch_versions = Channel.empty() + + BWAMEM2_MEM_MT (ch_fastq , ch_index_bwamem2, true) + + SENTIEON_BWAMEM_MT ( ch_fastq, ch_fasta, ch_fai, ch_index_bwa ) + + ch_mt_bam = Channel.empty().mix(BWAMEM2_MEM_MT.out.bam, SENTIEON_BWAMEM_MT.out.bam) + ch_fastq_ubam = ch_mt_bam.join(ch_ubam, failOnMismatch:true, failOnDuplicate:true) + + GATK4_MERGEBAMALIGNMENT_MT (ch_fastq_ubam, ch_fasta, ch_dict) + + PICARD_ADDORREPLACEREADGROUPS_MT (GATK4_MERGEBAMALIGNMENT_MT.out.bam) + + PICARD_MARKDUPLICATES_MT (PICARD_ADDORREPLACEREADGROUPS_MT.out.bam, ch_fasta, ch_fai) + + SAMTOOLS_SORT_MT (PICARD_MARKDUPLICATES_MT.out.bam) + + SAMTOOLS_INDEX_MT(SAMTOOLS_SORT_MT.out.bam) + ch_sort_index_bam = SAMTOOLS_SORT_MT.out.bam.join(SAMTOOLS_INDEX_MT.out.bai, failOnMismatch:true, failOnDuplicate:true) + ch_sort_index_bam_int_mt = ch_sort_index_bam.combine(ch_intervals_mt) + + GATK4_MUTECT2_MT (ch_sort_index_bam_int_mt, ch_fasta, ch_fai, ch_dict, [], [], [],[]) + + HAPLOCHECK_MT (GATK4_MUTECT2_MT.out.vcf) + + // Filter Mutect2 calls + ch_mutect_vcf = GATK4_MUTECT2_MT.out.vcf.join(GATK4_MUTECT2_MT.out.tbi, failOnMismatch:true, failOnDuplicate:true) + ch_mutect_out = ch_mutect_vcf.join(GATK4_MUTECT2_MT.out.stats, failOnMismatch:true, failOnDuplicate:true) + ch_to_filt = ch_mutect_out.map { + meta, vcf, tbi, stats -> + return [meta, vcf, tbi, stats, [], [], [], []] + } + + GATK4_FILTERMUTECTCALLS_MT (ch_to_filt, ch_fasta, ch_fai, ch_dict) + + ch_versions = ch_versions.mix(BWAMEM2_MEM_MT.out.versions.first()) + ch_versions = ch_versions.mix(GATK4_MERGEBAMALIGNMENT_MT.out.versions.first()) + ch_versions = ch_versions.mix(PICARD_ADDORREPLACEREADGROUPS_MT.out.versions.first()) + ch_versions = ch_versions.mix(PICARD_MARKDUPLICATES_MT.out.versions.first()) + ch_versions = ch_versions.mix(SAMTOOLS_SORT_MT.out.versions.first()) + ch_versions = ch_versions.mix(SAMTOOLS_INDEX_MT.out.versions.first()) + ch_versions = ch_versions.mix(GATK4_MUTECT2_MT.out.versions.first()) + ch_versions = ch_versions.mix(HAPLOCHECK_MT.out.versions.first()) + ch_versions = ch_versions.mix(GATK4_FILTERMUTECTCALLS_MT.out.versions.first()) + + emit: + vcf = GATK4_FILTERMUTECTCALLS_MT.out.vcf // channel: [ val(meta), path(vcf) ] + tbi = GATK4_FILTERMUTECTCALLS_MT.out.tbi // channel: [ val(meta), path(tbi) ] + stats = GATK4_MUTECT2_MT.out.stats // channel: [ val(meta), path(stats) ] + filt_stats = GATK4_FILTERMUTECTCALLS_MT.out.stats // channel: [ val(meta), path(tsv) ] + txt = HAPLOCHECK_MT.out.txt // channel: [ val(meta), path(txt) ] + html = HAPLOCHECK_MT.out.html // channel: [ val(meta), path(html) ] + versions = ch_versions // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/local/mitochondria/convert_mt_bam_to_fastq.nf b/subworkflows/local/mitochondria/convert_mt_bam_to_fastq.nf new file mode 100644 index 00000000..adbee07b --- /dev/null +++ b/subworkflows/local/mitochondria/convert_mt_bam_to_fastq.nf @@ -0,0 +1,36 @@ +// +// Prepare bam files for MT allignment +// + +include { GATK4_PRINTREADS as GATK4_PRINTREADS_MT } from '../../../modules/nf-core/gatk4/printreads/main' +include { GATK4_REVERTSAM as GATK4_REVERTSAM_MT } from '../../../modules/nf-core/gatk4/revertsam/main' +include { GATK4_SAMTOFASTQ as GATK4_SAMTOFASTQ_MT } from '../../../modules/nf-core/gatk4/samtofastq/main' + +workflow CONVERT_MT_BAM_TO_FASTQ { + take: + ch_bam // channel: [mandatory] [ val(meta), path(bam), path(bai) ] + ch_genome_fasta_meta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_genome_fai // channel: [mandatory] [ path(fai) ] + ch_genome_dict // channel: [mandatory] [ path(dict) ] + + main: + ch_versions = Channel.empty() + + // Outputs bam containing only MT + GATK4_PRINTREADS_MT ( ch_bam, ch_genome_fasta_meta, ch_genome_fai, ch_genome_dict ) + + // Removes alignment information + GATK4_REVERTSAM_MT ( GATK4_PRINTREADS_MT.out.bam ) + + // Outputs fastq files + GATK4_SAMTOFASTQ_MT ( GATK4_REVERTSAM_MT.out.bam ) + + ch_versions = ch_versions.mix(GATK4_PRINTREADS_MT.out.versions.first()) + ch_versions = ch_versions.mix(GATK4_REVERTSAM_MT.out.versions.first()) + ch_versions = ch_versions.mix(GATK4_SAMTOFASTQ_MT.out.versions.first()) + + emit: + fastq = GATK4_SAMTOFASTQ_MT.out.fastq // channel: [ val(meta), [ path(fastq) ] ] + bam = GATK4_REVERTSAM_MT.out.bam // channel: [ val(meta), path(bam) ] + versions = ch_versions // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/local/mitochondria/merge_annotate_MT.nf b/subworkflows/local/mitochondria/merge_annotate_MT.nf new file mode 100644 index 00000000..16eb4438 --- /dev/null +++ b/subworkflows/local/mitochondria/merge_annotate_MT.nf @@ -0,0 +1,138 @@ +// +// Merge and annotate MT +// + +include { GATK4_MERGEVCFS as GATK4_MERGEVCFS_LIFT_UNLIFT_MT } from '../../../modules/nf-core/gatk4/mergevcfs/main' +include { GATK4_VARIANTFILTRATION as GATK4_VARIANTFILTRATION_MT } from '../../../modules/nf-core/gatk4/variantfiltration/main' +include { BCFTOOLS_NORM as SPLIT_MULTIALLELICS_MT } from '../../../modules/nf-core/bcftools/norm/main' +include { TABIX_TABIX as TABIX_TABIX_MT } from '../../../modules/nf-core/tabix/tabix/main' +include { BCFTOOLS_NORM as REMOVE_DUPLICATES_MT } from '../../../modules/nf-core/bcftools/norm/main' +include { TABIX_TABIX as TABIX_TABIX_MT2 } from '../../../modules/nf-core/tabix/tabix/main' +include { BCFTOOLS_MERGE as BCFTOOLS_MERGE_MT } from '../../../modules/nf-core/bcftools/merge/main' +include { TABIX_TABIX as TABIX_TABIX_MT3 } from '../../../modules/nf-core/tabix/tabix/main' +include { ENSEMBLVEP as ENSEMBLVEP_MT } from '../../../modules/local/ensemblvep/main' +include { HAPLOGREP2_CLASSIFY as HAPLOGREP2_CLASSIFY_MT } from '../../../modules/nf-core/haplogrep2/classify/main' +include { VCFANNO as VCFANNO_MT } from '../../../modules/nf-core/vcfanno/main' +include { TABIX_BGZIPTABIX as ZIP_TABIX_HMTNOTE } from '../../../modules/nf-core/tabix/bgziptabix/main' +include { HMTNOTE_ANNOTATE as HMTNOTE_ANNOTATE } from '../../../modules/nf-core/hmtnote/annotate/main' + +workflow MERGE_ANNOTATE_MT { + take: + ch_vcf1 // channel: [mandatory] [ val(meta), path(vcf) ] + ch_vcf2 // channel: [mandatory] [ val(meta), path(vcf) ] + ch_genome_fasta // channel: [mandatory] [ path(fasta) ] + ch_genome_dict_meta // channel: [mandatory] [ val(meta), path(dict) ] + ch_genome_dict_no_meta // channel: [mandatory] [ path(dict) ] + ch_genome_fai // channel: [mandatory] [ path(fai) ] + ch_vcfanno_resources // channel: [mandatory] [ path(resources) ] + ch_vcfanno_toml // channel: [mandatory] [ path(toml) ] + val_vep_genome // string: [mandatory] GRCh37 or GRCh38 + val_vep_cache_version // string: [mandatory] 107 + ch_vep_cache // channel: [mandatory] [ path(cache) ] + ch_case_info // channel: [mandatory] [ val(case_info) ] + + main: + ch_versions = Channel.empty() + + ch_vcfs = ch_vcf1 + .join(ch_vcf2, remainder: true) + .map{ meta, vcf1, vcf2 -> + [meta, [vcf1, vcf2]] + } + GATK4_MERGEVCFS_LIFT_UNLIFT_MT( ch_vcfs, ch_genome_dict_meta) + + // Filtering Variants + GATK4_MERGEVCFS_LIFT_UNLIFT_MT.out.vcf + .join(GATK4_MERGEVCFS_LIFT_UNLIFT_MT.out.tbi, failOnMismatch:true, failOnDuplicate:true) + .set { ch_filt_vcf } + GATK4_VARIANTFILTRATION_MT (ch_filt_vcf, ch_genome_fasta, ch_genome_fai, ch_genome_dict_no_meta) + + // Spliting multiallelic calls + GATK4_VARIANTFILTRATION_MT.out.vcf + .join(GATK4_VARIANTFILTRATION_MT.out.tbi, failOnMismatch:true, failOnDuplicate:true) + .set { ch_in_split } + SPLIT_MULTIALLELICS_MT (ch_in_split, ch_genome_fasta) + TABIX_TABIX_MT(SPLIT_MULTIALLELICS_MT.out.vcf) + + // Removing duplicates and merging if there is more than one sample + SPLIT_MULTIALLELICS_MT.out.vcf + .join(TABIX_TABIX_MT.out.tbi, failOnMismatch:true, failOnDuplicate:true) + .set { ch_in_remdup } + REMOVE_DUPLICATES_MT(ch_in_remdup, ch_genome_fasta) + TABIX_TABIX_MT2(REMOVE_DUPLICATES_MT.out.vcf) + + REMOVE_DUPLICATES_MT.out.vcf + .collect{it[1]} + .ifEmpty([]) + .toList() + .set { file_list_vcf } + + TABIX_TABIX_MT2.out.tbi + .collect{it[1]} + .ifEmpty([]) + .toList() + .set { file_list_tbi } + + ch_case_info + .combine(file_list_vcf) + .combine(file_list_tbi) + .set { ch_rem_dup_vcf_tbi } + + ch_rem_dup_vcf_tbi.branch { + meta, vcf, tbi -> + single: vcf.size() == 1 + return [meta, vcf] + multiple: vcf.size() > 1 + return [meta, vcf, tbi] + }.set { ch_case_vcf } + + BCFTOOLS_MERGE_MT( ch_case_vcf.multiple, + [], + ch_genome_fasta, + ch_genome_fai) + ch_merged_vcf = BCFTOOLS_MERGE_MT.out.merged_variants + + ch_in_vep = ch_merged_vcf.mix(ch_case_vcf.single) + + // Annotating with ensembl Vep + ENSEMBLVEP_MT( ch_in_vep, + val_vep_genome, + "homo_sapiens", + val_vep_cache_version, + ch_vep_cache, + ch_genome_fasta, + []) + + // Running vcfanno + TABIX_TABIX_MT3(ENSEMBLVEP_MT.out.vcf_gz) + ch_in_vcfanno = ENSEMBLVEP_MT.out.vcf_gz.join(TABIX_TABIX_MT3.out.tbi, failOnMismatch:true, failOnDuplicate:true) + VCFANNO_MT(ch_in_vcfanno, ch_vcfanno_toml, [], ch_vcfanno_resources) + + // HMTNOTE ANNOTATE + HMTNOTE_ANNOTATE(VCFANNO_MT.out.vcf) + ZIP_TABIX_HMTNOTE(HMTNOTE_ANNOTATE.out.vcf) + + // Prepare output + ch_vcf_out = ZIP_TABIX_HMTNOTE.out.gz_tbi.map{meta, vcf, tbi -> return [meta, vcf] } + ch_tbi_out = ZIP_TABIX_HMTNOTE.out.gz_tbi.map{meta, vcf, tbi -> return [meta, tbi] } + + // Running haplogrep2 + HAPLOGREP2_CLASSIFY_MT(ch_in_vep, "vcf.gz") + + ch_versions = ch_versions.mix(GATK4_MERGEVCFS_LIFT_UNLIFT_MT.out.versions.first()) + ch_versions = ch_versions.mix(GATK4_VARIANTFILTRATION_MT.out.versions.first()) + ch_versions = ch_versions.mix(SPLIT_MULTIALLELICS_MT.out.versions.first()) + ch_versions = ch_versions.mix(REMOVE_DUPLICATES_MT.out.versions.first()) + ch_versions = ch_versions.mix(BCFTOOLS_MERGE_MT.out.versions) + ch_versions = ch_versions.mix(ENSEMBLVEP_MT.out.versions) + ch_versions = ch_versions.mix(VCFANNO_MT.out.versions) + ch_versions = ch_versions.mix(HMTNOTE_ANNOTATE.out.versions) + ch_versions = ch_versions.mix(HAPLOGREP2_CLASSIFY_MT.out.versions) + + emit: + haplog = HAPLOGREP2_CLASSIFY_MT.out.txt // channel: [ val(meta), path(txt) ] + vcf = ch_vcf_out // channel: [ val(meta), path(vcf) ] + tbi = ch_tbi_out // channel: [ val(meta), path(tbi) ] + report = ENSEMBLVEP_MT.out.report // channel: [ path(html) ] + versions = ch_versions // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/local/peddy_check.nf b/subworkflows/local/peddy_check.nf new file mode 100644 index 00000000..101bc4a2 --- /dev/null +++ b/subworkflows/local/peddy_check.nf @@ -0,0 +1,22 @@ +// +// Peddy subworkflow to check sex and relatedness. +// + +include { PEDDY } from '../../modules/nf-core/peddy/main' + +workflow PEDDY_CHECK { + take: + ch_vcf // channel: [mandatory] [ val(meta), path(vcf), path(vcf_index) ] + ch_ped // channel: [mandatory] [ path(ped) ] + + main: + ch_versions = Channel.empty() + + PEDDY( ch_vcf, ch_ped ) + ch_versions = ch_versions.mix(PEDDY.out.versions.first()) + + emit: + ped = PEDDY.out.ped // channel: [ val(meta), path(ped) ] + csv = PEDDY.out.csv // channel: [ val(meta), path(csv) ] + versions = ch_versions // channel: [ versions.yml ] +} diff --git a/subworkflows/local/prepare_references.nf b/subworkflows/local/prepare_references.nf new file mode 100644 index 00000000..0eb68049 --- /dev/null +++ b/subworkflows/local/prepare_references.nf @@ -0,0 +1,113 @@ +// +// Prepare reference files +// + +include { BWA_INDEX as BWA_INDEX_GENOME } from '../../modules/nf-core/bwa/index/main' +include { BWAMEM2_INDEX as BWAMEM2_INDEX_GENOME } from '../../modules/nf-core/bwamem2/index/main' +include { BWAMEM2_INDEX as BWAMEM2_INDEX_SHIFT_MT } from '../../modules/nf-core/bwamem2/index/main' +include { CAT_CAT as CAT_CAT_BAIT } from '../../modules/nf-core/cat/cat/main' +include { GATK4_BEDTOINTERVALLIST as GATK_BILT } from '../../modules/nf-core/gatk4/bedtointervallist/main' +include { GATK4_CREATESEQUENCEDICTIONARY as GATK_SD } from '../../modules/nf-core/gatk4/createsequencedictionary/main' +include { GATK4_CREATESEQUENCEDICTIONARY as GATK_SD_SHIFT_MT } from '../../modules/nf-core/gatk4/createsequencedictionary/main' +include { GATK4_INTERVALLISTTOOLS as GATK_ILT } from '../../modules/nf-core/gatk4/intervallisttools/main' +include { GET_CHROM_SIZES } from '../../modules/local/get_chrom_sizes' +include { SAMTOOLS_FAIDX as SAMTOOLS_FAIDX_GENOME } from '../../modules/nf-core/samtools/faidx/main' +include { SAMTOOLS_FAIDX as SAMTOOLS_FAIDX_SHIFT_MT } from '../../modules/nf-core/samtools/faidx/main' +include { SENTIEON_BWAINDEX as SENTIEON_BWAINDEX_GENOME } from '../../modules/local/sentieon/bwamemindex' +include { SENTIEON_BWAINDEX as SENTIEON_BWAINDEX_SHIFT_MT } from '../../modules/local/sentieon/bwamemindex' +include { TABIX_BGZIPTABIX as TABIX_PBT } from '../../modules/nf-core/tabix/bgziptabix/main' +include { TABIX_TABIX as TABIX_DBSNP } from '../../modules/nf-core/tabix/tabix/main' +include { TABIX_TABIX as TABIX_GNOMAD_AF } from '../../modules/nf-core/tabix/tabix/main' +include { TABIX_TABIX as TABIX_PT } from '../../modules/nf-core/tabix/tabix/main' +include { UNTAR as UNTAR_VEP_CACHE } from '../../modules/nf-core/untar/main' + +workflow PREPARE_REFERENCES { + take: + ch_fasta_no_meta // channel: [mandatory] [ path(fasta) ] + ch_fasta_meta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_mt_fasta_shift_no_meta // channel: [mandatory for dedicated mt analysis] [ path(fasta) ] + ch_mt_fasta_shift_meta // channel: [mandatory for dedicated mt analysis] [ val(meta), path(fasta) ] + ch_gnomad_af_tab // channel: [optional; used in for snv annotation] [ val(meta), path(tab) ] + ch_known_dbsnp // channel: [optional; used only by sentieon] [ val(meta), path(vcf) ] + ch_target_bed // channel: [mandatory for WES] [ path(bed) ] + ch_vep_cache // channel: [mandatory for annotation] [ path(cache) ] + + main: + ch_versions = Channel.empty() + ch_tbi = Channel.empty() + ch_bgzip_tbi = Channel.empty() + ch_bwa = Channel.empty() + ch_sentieonbwa = Channel.empty() + + // Genome indices + BWA_INDEX_GENOME(ch_fasta_meta).index.set{ch_bwa} + BWAMEM2_INDEX_GENOME(ch_fasta_meta) + BWAMEM2_INDEX_SHIFT_MT(ch_mt_fasta_shift_meta) + SENTIEON_BWAINDEX_GENOME(ch_fasta_meta).index.set{ch_sentieonbwa} + SENTIEON_BWAINDEX_SHIFT_MT(ch_mt_fasta_shift_meta) + SAMTOOLS_FAIDX_GENOME(ch_fasta_meta) + SAMTOOLS_FAIDX_SHIFT_MT(ch_mt_fasta_shift_meta) + GATK_SD(ch_fasta_no_meta) + GATK_SD_SHIFT_MT(ch_mt_fasta_shift_no_meta) + GET_CHROM_SIZES( SAMTOOLS_FAIDX_GENOME.out.fai ) + + // Vcf, tab and bed indices + TABIX_DBSNP(ch_known_dbsnp) + TABIX_GNOMAD_AF(ch_gnomad_af_tab) + TABIX_PT(ch_target_bed).tbi.set { ch_tbi } + TABIX_PBT(ch_target_bed).gz_tbi.set { ch_bgzip_tbi } + + // Generate bait and target intervals + GATK_BILT(ch_target_bed, GATK_SD.out.dict).interval_list + GATK_ILT(GATK_BILT.out.interval_list) + GATK_ILT.out.interval_list + .collect{ it[1] } + .map { it -> + meta = it[0].toString().split("_split")[0].split("/")[-1] + "_bait.intervals_list" + return [[id:meta], it] + } + .set { ch_bait_intervals_cat_in } + CAT_CAT_BAIT ( ch_bait_intervals_cat_in ) + UNTAR_VEP_CACHE (ch_vep_cache) + + // Gather versions + ch_versions = ch_versions.mix(BWA_INDEX_GENOME.out.versions) + ch_versions = ch_versions.mix(BWAMEM2_INDEX_GENOME.out.versions) + ch_versions = ch_versions.mix(BWAMEM2_INDEX_SHIFT_MT.out.versions) + ch_versions = ch_versions.mix(SENTIEON_BWAINDEX_GENOME.out.versions) + ch_versions = ch_versions.mix(SENTIEON_BWAINDEX_SHIFT_MT.out.versions) + ch_versions = ch_versions.mix(SAMTOOLS_FAIDX_GENOME.out.versions) + ch_versions = ch_versions.mix(SAMTOOLS_FAIDX_SHIFT_MT.out.versions) + ch_versions = ch_versions.mix(GATK_SD.out.versions) + ch_versions = ch_versions.mix(GATK_SD_SHIFT_MT.out.versions) + ch_versions = ch_versions.mix(GET_CHROM_SIZES.out.versions) + ch_versions = ch_versions.mix(TABIX_DBSNP.out.versions) + ch_versions = ch_versions.mix(TABIX_GNOMAD_AF.out.versions) + ch_versions = ch_versions.mix(TABIX_PT.out.versions) + ch_versions = ch_versions.mix(TABIX_PBT.out.versions) + ch_versions = ch_versions.mix(GATK_BILT.out.versions) + ch_versions = ch_versions.mix(GATK_ILT.out.versions) + ch_versions = ch_versions.mix(UNTAR_VEP_CACHE.out.versions) + + emit: + bait_intervals = CAT_CAT_BAIT.out.file_out.map { id, it -> [it] }.collect() // channel: [ path(intervals) ] + bwa_index = Channel.empty().mix(ch_bwa, ch_sentieonbwa).collect() // channel: [ val(meta), path(index) ] + bwa_index_mt_shift = SENTIEON_BWAINDEX_SHIFT_MT.out.index.collect() // channel: [ val(meta), path(index) ] + bwamem2_index = BWAMEM2_INDEX_GENOME.out.index.collect() // channel: [ val(meta), path(index) ] + bwamem2_index_mt_shift = BWAMEM2_INDEX_SHIFT_MT.out.index.collect() // channel: [ val(meta), path(index) ] + chrom_sizes = GET_CHROM_SIZES.out.sizes.collect() // channel: [ path(sizes) ] + fasta_fai = SAMTOOLS_FAIDX_GENOME.out.fai.map{ meta, fai -> [fai] }.collect() // channel: [ path(fai) ] + fasta_fai_meta = SAMTOOLS_FAIDX_GENOME.out.fai.collect() // channel: [ val(meta), path(fai) ] + fasta_fai_mt_shift = SAMTOOLS_FAIDX_SHIFT_MT.out.fai.map{ meta, fai -> [fai] }.collect() // channel: [ path(fai) ] + gnomad_af_idx = TABIX_GNOMAD_AF.out.tbi.collect() // channel: [ val(meta), path(fasta) ] + known_dbsnp_tbi = TABIX_DBSNP.out.tbi.collect() // channel: [ val(meta), path(fasta) ] + sequence_dict = GATK_SD.out.dict.collect() // channel: [ path(dict) ] + sequence_dict_meta = GATK_SD.out.dict.map {it -> [[id:it[0].simpleName], it]}.collect() // channel: [ val(meta), path(fasta) ] + sequence_dict_mt_shift = GATK_SD_SHIFT_MT.out.dict.collect() // channel: [ path(dict) ] + target_bed = Channel.empty().mix(ch_tbi, ch_bgzip_tbi).collect() // channel: [ val(meta), path(bed), path(tbi) ] + target_intervals = GATK_BILT.out.interval_list.collect{it[1]}.collect() // channel: [ path(interval_list) ] + vep_resources = UNTAR_VEP_CACHE.out.untar.map{meta, files -> [files]}.collect() // channel: [ path(cache) ] + versions = ch_versions // channel: [ path(versions.yml) ] + +} + diff --git a/subworkflows/local/qc_bam.nf b/subworkflows/local/qc_bam.nf new file mode 100644 index 00000000..5e3f046b --- /dev/null +++ b/subworkflows/local/qc_bam.nf @@ -0,0 +1,76 @@ +// +// A quality check subworkflow for processed bams. +// + +include { PICARD_COLLECTMULTIPLEMETRICS } from '../../modules/nf-core/picard/collectmultiplemetrics/main' +include { PICARD_COLLECTHSMETRICS } from '../../modules/nf-core/picard/collecthsmetrics/main' +include { QUALIMAP_BAMQC } from '../../modules/nf-core/qualimap/bamqc/main' +include { TIDDIT_COV } from '../../modules/nf-core/tiddit/cov/main' +include { MOSDEPTH } from '../../modules/nf-core/mosdepth/main' +include { UCSC_WIGTOBIGWIG } from '../../modules/nf-core/ucsc/wigtobigwig/main' +include { PICARD_COLLECTWGSMETRICS as PICARD_COLLECTWGSMETRICS } from '../../modules/nf-core/picard/collectwgsmetrics/main' +include { PICARD_COLLECTWGSMETRICS as PICARD_COLLECTWGSMETRICS_Y } from '../../modules/nf-core/picard/collectwgsmetrics/main' +include { SENTIEON_WGSMETRICSALGO as SENTIEON_WGSMETRICS } from '../../modules/local/sentieon/wgsmetricsalgo' +include { SENTIEON_WGSMETRICSALGO as SENTIEON_WGSMETRICS_Y } from '../../modules/local/sentieon/wgsmetricsalgo' + +workflow QC_BAM { + + take: + ch_bam // channel: [mandatory] [ val(meta), path(bam) ] + ch_bai // channel: [mandatory] [ val(meta), path(bai) ] + ch_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] + ch_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_bait_intervals // channel: [mandatory] [ path(intervals_list) ] + ch_target_intervals // channel: [mandatory] [ path(intervals_list) ] + ch_chrom_sizes // channel: [mandatory] [ path(sizes) ] + ch_intervals_wgs // channel: [mandatory] [ path(intervals) ] + ch_intervals_y // channel: [mandatory] [ path(intervals) ] + + main: + ch_versions = Channel.empty() + + PICARD_COLLECTMULTIPLEMETRICS (ch_bam_bai, ch_fasta, ch_fai) + + PICARD_COLLECTHSMETRICS (ch_bam_bai, ch_fasta, ch_fai, ch_bait_intervals, ch_target_intervals) + + QUALIMAP_BAMQC (ch_bam, []) + + TIDDIT_COV (ch_bam, []) // 2nd pos. arg is req. only for cram input + + UCSC_WIGTOBIGWIG (TIDDIT_COV.out.wig, ch_chrom_sizes) + + ch_bam_bai.map{ meta, bam, bai -> [meta, bam, bai, []]}.set{ch_mosdepth_in} + MOSDEPTH (ch_mosdepth_in, ch_fasta) + + // COLLECT WGS METRICS + PICARD_COLLECTWGSMETRICS ( ch_bam_bai, ch_fasta, ch_fai, ch_intervals_wgs ) + PICARD_COLLECTWGSMETRICS_Y ( ch_bam_bai, ch_fasta, ch_fai, ch_intervals_y ) + + SENTIEON_WGSMETRICS ( ch_bam_bai, ch_fasta, ch_fai, ch_intervals_wgs ) + SENTIEON_WGSMETRICS_Y ( ch_bam_bai, ch_fasta, ch_fai, ch_intervals_y ) + + ch_cov = Channel.empty().mix(PICARD_COLLECTWGSMETRICS.out.metrics, SENTIEON_WGSMETRICS.out.wgs_metrics) + ch_cov_y = Channel.empty().mix(PICARD_COLLECTWGSMETRICS_Y.out.metrics, SENTIEON_WGSMETRICS_Y.out.wgs_metrics) + + ch_versions = ch_versions.mix(PICARD_COLLECTMULTIPLEMETRICS.out.versions.first()) + ch_versions = ch_versions.mix(PICARD_COLLECTHSMETRICS.out.versions.first()) + ch_versions = ch_versions.mix(QUALIMAP_BAMQC.out.versions.first()) + ch_versions = ch_versions.mix(TIDDIT_COV.out.versions.first()) + ch_versions = ch_versions.mix(UCSC_WIGTOBIGWIG.out.versions.first()) + ch_versions = ch_versions.mix(MOSDEPTH.out.versions.first()) + ch_versions = ch_versions.mix(PICARD_COLLECTWGSMETRICS.out.versions.first(), SENTIEON_WGSMETRICS.out.versions.first()) + ch_versions = ch_versions.mix(PICARD_COLLECTWGSMETRICS_Y.out.versions.first(), SENTIEON_WGSMETRICS_Y.out.versions.first()) + + emit: + multiple_metrics = PICARD_COLLECTMULTIPLEMETRICS.out.metrics // channel: [ val(meta), path(metrics) ] + hs_metrics = PICARD_COLLECTHSMETRICS.out.metrics // channel: [ val(meta), path(metrics) ] + qualimap_results = QUALIMAP_BAMQC.out.results // channel: [ val(meta), path(qualimap_dir) ] + tiddit_wig = TIDDIT_COV.out.wig // channel: [ val(meta), path(wig) ] + bigwig = UCSC_WIGTOBIGWIG.out.bw // channel: [ val(meta), path(bw) ] + d4 = MOSDEPTH.out.per_base_d4 // channel: [ val(meta), path(d4) ] + global_dist = MOSDEPTH.out.global_txt // channel: [ val(meta), path(txt) ] + cov = ch_cov // channel: [ val(meta), path(metrics) ] + cov_y = ch_cov_y // channel: [ val(meta), path(metrics) ] + versions = ch_versions // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/local/rank_variants.nf b/subworkflows/local/rank_variants.nf new file mode 100644 index 00000000..f1a9c788 --- /dev/null +++ b/subworkflows/local/rank_variants.nf @@ -0,0 +1,41 @@ +// +// A subworkflow to score and rank variants. +// + +include { GENMOD_ANNOTATE } from '../../modules/nf-core/genmod/annotate/main' +include { GENMOD_MODELS } from '../../modules/nf-core/genmod/models/main' +include { GENMOD_SCORE } from '../../modules/nf-core/genmod/score/main' +include { GENMOD_COMPOUND } from '../../modules/nf-core/genmod/compound/main' +include { TABIX_BGZIPTABIX } from '../../modules/nf-core/tabix/bgziptabix/main' + +workflow RANK_VARIANTS { + + take: + ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] + ch_ped // channel: [mandatory] [ path(ped) ] + ch_reduced_penetrance // channel: [mandatory] [ path(pentrance) ] + ch_score_config // channel: [mandatory] [ path(ini) ] + + main: + ch_versions = Channel.empty() + + GENMOD_ANNOTATE(ch_vcf) + + GENMOD_MODELS(GENMOD_ANNOTATE.out.vcf, ch_ped, ch_reduced_penetrance) + + GENMOD_SCORE(GENMOD_MODELS.out.vcf, ch_ped, ch_score_config) + + GENMOD_COMPOUND(GENMOD_SCORE.out.vcf) + + TABIX_BGZIPTABIX (GENMOD_COMPOUND.out.vcf) + + ch_versions = ch_versions.mix(GENMOD_ANNOTATE.out.versions) + ch_versions = ch_versions.mix(GENMOD_MODELS.out.versions) + ch_versions = ch_versions.mix(GENMOD_SCORE.out.versions) + ch_versions = ch_versions.mix(GENMOD_COMPOUND.out.versions) + ch_versions = ch_versions.mix(TABIX_BGZIPTABIX.out.versions) + + emit: + vcf = TABIX_BGZIPTABIX.out.gz_tbi.map { meta, vcf, tbi -> return [ meta, vcf ] }.collect() // channel: [ val(meta), path(vcf) ] + versions = ch_versions // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/local/scatter_genome.nf b/subworkflows/local/scatter_genome.nf new file mode 100644 index 00000000..6f5dac41 --- /dev/null +++ b/subworkflows/local/scatter_genome.nf @@ -0,0 +1,30 @@ +// +// A subworkflow to create genome interval files necessary for bam/vcf scatter operations. +// + +include { BUILD_BED } from '../../modules/local/create_bed_from_fai' +include { GATK4_SPLITINTERVALS } from '../../modules/nf-core/gatk4/splitintervals/main' + +workflow SCATTER_GENOME { + + take: + ch_dict // channel: [mandatory] [ path(dict) ] + ch_fai_meta // channel: [mandatory] [ val(meta), path(fai) ] + ch_fai_no_meta // channel: [mandatory] [ path(fai) ] + ch_fasta_no_meta // channel: [mandatory] [ path(fasta) ] + + main: + ch_versions = Channel.empty() + + BUILD_BED (ch_fai_meta) + + GATK4_SPLITINTERVALS(BUILD_BED.out.bed, ch_fasta_no_meta, ch_fai_no_meta, ch_dict) + + ch_versions = ch_versions.mix(BUILD_BED.out.versions) + ch_versions = ch_versions.mix(GATK4_SPLITINTERVALS.out.versions) + + emit: + bed = BUILD_BED.out.bed.collect() // channel: [ val(meta), path(bed) ] + split_intervals = GATK4_SPLITINTERVALS.out.split_intervals.map { meta, it -> it }.flatten().collate(1) // channel: [ val(meta), [ path(interval_lists) ] ] + versions = ch_versions // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/local/variant_calling/call_snv_deepvariant.nf b/subworkflows/local/variant_calling/call_snv_deepvariant.nf new file mode 100644 index 00000000..fa240b1e --- /dev/null +++ b/subworkflows/local/variant_calling/call_snv_deepvariant.nf @@ -0,0 +1,61 @@ +// +// A variant caller workflow for deepvariant +// + +include { BCFTOOLS_NORM as SPLIT_MULTIALLELICS_GL } from '../../../modules/nf-core/bcftools/norm/main' +include { BCFTOOLS_NORM as REMOVE_DUPLICATES_GL } from '../../../modules/nf-core/bcftools/norm/main' +include { DEEPVARIANT } from '../../../modules/nf-core/deepvariant/main' +include { GLNEXUS } from '../../../modules/nf-core/glnexus/main' +include { TABIX_TABIX as TABIX_GL } from '../../../modules/nf-core/tabix/tabix/main' + +workflow CALL_SNV_DEEPVARIANT { + take: + ch_bam // channel: [mandatory] [ val(meta), path(bam), path(bai) ] + ch_fasta // channel: [mandatory] [ path(fasta) ] + ch_fai // channel: [mandatory] [ path(fai) ] + ch_case_info // channel: [mandatory] [ val(case_info) ] + + main: + ch_versions = Channel.empty() + + ch_bam.map { meta, bam, bai -> + return [meta, bam, bai, []] + } + .set { ch_deepvar_in } + + DEEPVARIANT ( ch_deepvar_in, ch_fasta, ch_fai, [] ) + DEEPVARIANT.out.gvcf + .collect{it[1]} + .toList() + .collect() + .set { ch_file_list } + + ch_case_info + .combine(ch_file_list) + .set { ch_gvcfs } + + GLNEXUS ( ch_gvcfs ) + + ch_split_multi_in = GLNEXUS.out.bcf + .map{ meta, bcf -> + return [meta, bcf, []] } + SPLIT_MULTIALLELICS_GL (ch_split_multi_in, ch_fasta) + + ch_remove_dup_in = SPLIT_MULTIALLELICS_GL.out.vcf + .map{ meta, vcf -> + return [meta, vcf, []] } + REMOVE_DUPLICATES_GL (ch_remove_dup_in, ch_fasta) + + TABIX_GL (REMOVE_DUPLICATES_GL.out.vcf) + + ch_versions = ch_versions.mix(DEEPVARIANT.out.versions.first()) + ch_versions = ch_versions.mix(GLNEXUS.out.versions) + ch_versions = ch_versions.mix(SPLIT_MULTIALLELICS_GL.out.versions) + ch_versions = ch_versions.mix(REMOVE_DUPLICATES_GL.out.versions) + ch_versions = ch_versions.mix(TABIX_GL.out.versions) + + emit: + vcf = REMOVE_DUPLICATES_GL.out.vcf // channel: [ val(meta), path(vcf) ] + tabix = TABIX_GL.out.tbi // channel: [ val(meta), path(tbi) ] + versions = ch_versions // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/local/variant_calling/call_snv_sentieon.nf b/subworkflows/local/variant_calling/call_snv_sentieon.nf new file mode 100644 index 00000000..03b6c684 --- /dev/null +++ b/subworkflows/local/variant_calling/call_snv_sentieon.nf @@ -0,0 +1,82 @@ +// +// A subworkflow to call SNVs by sentieon dnascope with a machine learning model. +// + +include { SENTIEON_DNASCOPE } from '../../../modules/local/sentieon/dnascope' +include { SENTIEON_DNAMODELAPPLY } from '../../../modules/local/sentieon/dnamodelapply' +include { BCFTOOLS_MERGE } from '../../../modules/nf-core/bcftools/merge/main' +include { BCFTOOLS_NORM as SPLIT_MULTIALLELICS_SEN } from '../../../modules/nf-core/bcftools/norm/main' +include { BCFTOOLS_NORM as REMOVE_DUPLICATES_SEN } from '../../../modules/nf-core/bcftools/norm/main' +include { TABIX_TABIX as TABIX_SEN } from '../../../modules/nf-core/tabix/tabix/main' +include { TABIX_TABIX as TABIX_BCFTOOLS } from '../../../modules/nf-core/tabix/tabix/main' +include { BCFTOOLS_FILTER as BCF_FILTER_ONE } from '../../../modules/nf-core/bcftools/filter/main' +include { BCFTOOLS_FILTER as BCF_FILTER_TWO } from '../../../modules/nf-core/bcftools/filter/main' + +workflow CALL_SNV_SENTIEON { + take: + ch_input // channel: [mandatory] [ val(meta), path(bam), path(bai) ] + ch_fasta // channel: [mandatory] [ path(fasta) ] + ch_fai // channel: [mandatory] [ path(fai) ] + ch_dbsnp // channel: [mandatory] [ val(meta), path(vcf) ] + ch_dbsnp_index // channel: [mandatory] [ val(meta), path(tbi) ] + ch_call_interval // channel: [mandatory] [ path(interval) ] + ch_ml_model // channel: [mandatory] [ path(model) ] + ch_case_info // channel: [mandatory] [ val(case_info) ] + + main: + ch_versions = Channel.empty() + + SENTIEON_DNASCOPE ( ch_input, ch_fasta, ch_fai, ch_dbsnp, ch_dbsnp_index, ch_call_interval, ch_ml_model ) + + SENTIEON_DNAMODELAPPLY ( SENTIEON_DNASCOPE.out.vcf_index, ch_fasta, ch_fai, ch_ml_model ) + + BCF_FILTER_ONE (SENTIEON_DNAMODELAPPLY.out.vcf ) + + BCF_FILTER_TWO ( BCF_FILTER_ONE.out.vcf ) + + TABIX_BCFTOOLS ( BCF_FILTER_TWO.out.vcf ) + + BCF_FILTER_TWO.out.vcf.join(TABIX_BCFTOOLS.out.tbi, failOnMismatch:true, failOnDuplicate:true) + .map { meta,vcf,tbi -> return [vcf,tbi] } + .set { ch_vcf_idx } + + ch_case_info + .combine(ch_vcf_idx) + .groupTuple() + .branch{ // branch the channel into multiple channels (single, multiple) depending on size of list + single: it[1].size() == 1 + multiple: it[1].size() > 1 + } + .set{ ch_vcf_idx_merge_in } + + BCFTOOLS_MERGE(ch_vcf_idx_merge_in.multiple, [], ch_fasta, ch_fai) + + ch_split_multi_in = BCFTOOLS_MERGE.out.merged_variants + .map{meta, bcf -> + return [meta, bcf, []]} + + ch_vcf_idx_case = ch_vcf_idx_merge_in.single.mix(ch_split_multi_in) + + SPLIT_MULTIALLELICS_SEN(ch_vcf_idx_case, ch_fasta) + + ch_remove_dup_in = SPLIT_MULTIALLELICS_SEN.out.vcf + .map{meta, vcf -> + return [meta, vcf, []]} + + REMOVE_DUPLICATES_SEN(ch_remove_dup_in, ch_fasta) + + TABIX_SEN(REMOVE_DUPLICATES_SEN.out.vcf) + + ch_versions = ch_versions.mix(SENTIEON_DNASCOPE.out.versions.first()) + ch_versions = ch_versions.mix(SENTIEON_DNAMODELAPPLY.out.versions.first()) + ch_versions = ch_versions.mix(BCFTOOLS_MERGE.out.versions.first()) + ch_versions = ch_versions.mix(SPLIT_MULTIALLELICS_SEN.out.versions.first()) + ch_versions = ch_versions.mix(REMOVE_DUPLICATES_SEN.out.versions.first()) + ch_versions = ch_versions.mix(TABIX_SEN.out.versions.first()) + ch_versions = ch_versions.mix(BCF_FILTER_ONE.out.versions.first()) + + emit: + vcf = REMOVE_DUPLICATES_SEN.out.vcf // channel: [ val(meta), path(vcf) ] + tabix = TABIX_SEN.out.tbi // channel: [ val(meta), path(tbi) ] + versions = ch_versions // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/local/variant_calling/call_sv_manta.nf b/subworkflows/local/variant_calling/call_sv_manta.nf new file mode 100644 index 00000000..c7e13c3d --- /dev/null +++ b/subworkflows/local/variant_calling/call_sv_manta.nf @@ -0,0 +1,54 @@ +// +// A structural variant caller workflow for manta +// + +include { MANTA_GERMLINE as MANTA } from '../../../modules/nf-core/manta/germline/main' + +workflow CALL_SV_MANTA { + take: + ch_bam // channel: [mandatory] [ val(meta), path(bam) ] + ch_bai // channel: [mandatory] [ val(meta), path(bai) ] + ch_fasta // channel: [mandatory] [ path(fasta) ] + ch_fai // channel: [mandatory] [ path(fai) ] + ch_case_info // channel: [mandatory] [ val(case_info) ] + ch_bed // channel: [mandatory for WES] [ val(meta), path(bed), path(tbi) ] + + main: + ch_bam.collect{it[1]} + .toList() + .set { bam_file_list } + + ch_bai.collect{it[1]} + .toList() + .set { bai_file_list } + + ch_bed.map { + id, bed_file, index -> + return [bed_file, index]} + .set { bed_input } + + if (params.analysis_type == "wgs" ) { + ch_case_info.combine(bam_file_list) + .combine(bai_file_list) + .map { it -> it + [ [], [] ] } + .set { manta_input } + MANTA ( manta_input, ch_fasta, ch_fai ) + } else { + ch_case_info.combine(bam_file_list) + .combine(bai_file_list) + .combine(bed_input) + .set { manta_input } + MANTA ( manta_input, ch_fasta, ch_fai ) + } + + ch_versions = MANTA.out.versions + + emit: + candidate_small_indels_vcf = MANTA.out.candidate_small_indels_vcf // channel: [ val(meta), path(vcf) ] + candidate_small_indels_vcf_tbi = MANTA.out.candidate_small_indels_vcf_tbi // channel: [ val(meta), path(tbi) ] + candidate_sv_vcf = MANTA.out.candidate_sv_vcf // channel: [ val(meta), path(vcf) ] + candidate_sv_vcf_tbi = MANTA.out.candidate_sv_vcf_tbi // channel: [ val(meta), path(tbi) ] + diploid_sv_vcf = MANTA.out.diploid_sv_vcf // channel: [ val(meta), path(vcf) ] + diploid_sv_vcf_tbi = MANTA.out.diploid_sv_vcf_tbi // channel: [ val(meta), path(tbi) ] + versions = ch_versions +} diff --git a/subworkflows/local/variant_calling/call_sv_tiddit.nf b/subworkflows/local/variant_calling/call_sv_tiddit.nf new file mode 100644 index 00000000..329b11b4 --- /dev/null +++ b/subworkflows/local/variant_calling/call_sv_tiddit.nf @@ -0,0 +1,36 @@ +// +// A structural variant caller workflow for tiddit +// + +include { TIDDIT_SV } from '../../../modules/nf-core/tiddit/sv/main' +include { SVDB_MERGE as SVDB_MERGE_TIDDIT } from '../../../modules/nf-core/svdb/merge/main' + +workflow CALL_SV_TIDDIT { + take: + ch_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] + ch_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_index // channel: [mandatory] [ val(meta), path(index)] + ch_case_info // channel: [mandatory] [ val(case_info) ] + + main: + TIDDIT_SV ( ch_bam_bai, ch_fasta, ch_index ) + + TIDDIT_SV.out + .vcf + .collect{it[1]} + .toList() + .set { vcf_file_list } + + ch_case_info + .combine(vcf_file_list) + .set { merge_input_vcfs } + + SVDB_MERGE_TIDDIT ( merge_input_vcfs, [] ) + + ch_versions = TIDDIT_SV.out.versions.first() + ch_versions = ch_versions.mix(SVDB_MERGE_TIDDIT.out.versions) + + emit: + vcf = SVDB_MERGE_TIDDIT.out.vcf // channel: [ val(meta), path(vcf) ] + versions = ch_versions // channel: [ path(versions.yml) ] +} diff --git a/tower.yml b/tower.yml new file mode 100644 index 00000000..2d5717b0 --- /dev/null +++ b/tower.yml @@ -0,0 +1,8 @@ +reports: + multiqc_report.html: + display: "MultiQC HTML report" + samplesheet.valid.csv: + display: "Auto-created samplesheet with collated metadata and FASTQ paths" + "*.ped": + display: "Auto-created pedigree file" + mimeType: "text" diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 13567c1d..6ab05e3e 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -1,7 +1,7 @@ /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ VALIDATE INPUTS -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ def summary_params = NfcoreSchema.paramsSummaryMap(workflow, params) @@ -9,61 +9,164 @@ def summary_params = NfcoreSchema.paramsSummaryMap(workflow, params) // Validate input parameters WorkflowRaredisease.initialise(params, log) -// TODO nf-core: Add all file path parameters for the pipeline to the list below // Check input path parameters to see if they exist -def checkPathParamList = [ params.input, params.multiqc_config, params.fasta ] +def checkPathParamList = [ + params.bwa, + params.bwamem2, + params.call_interval, + params.fasta, + params.fai, + params.gens_gnomad_pos, + params.gens_interval_list, + params.gens_pon, + params.gnomad_af, + params.gnomad_af_idx, + params.input, + params.intervals_wgs, + params.intervals_y, + params.known_dbsnp, + params.known_dbsnp_tbi, + params.known_indels, + params.known_mills, + params.ml_model, + params.mt_backchain_shift, + params.mt_bwa_index_shift, + params.mt_bwamem2_index_shift, + params.mt_fasta_shift, + params.mt_fai_shift, + params.mt_intervals, + params.mt_intervals_shift, + params.mt_sequence_dictionary_shift, + params.multiqc_config, + params.reduced_penetrance, + params.score_config_snv, + params.score_config_sv, + params.sequence_dictionary, + params.target_bed, + params.svdb_query_dbs, + params.variant_catalog, + params.vep_filters, + params.vcfanno_lua, + params.vcfanno_resources, + params.vcfanno_toml, + params.vep_cache +] + for (param in checkPathParamList) { if (param) { file(param, checkIfExists: true) } } -// Check mandatory parameters -if (params.input) { ch_input = file(params.input) } else { exit 1, 'Input samplesheet not specified!' } +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CHECK MANDATORY PARAMETERS +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +def mandatoryParams = [ + "aligner", + "analysis_type", + "fasta", + "input", + "intervals_wgs", + "intervals_y", + "platform", + "variant_catalog", + "variant_caller" +] + +if (!params.skip_snv_annotation) { + mandatoryParams += ["genome", "vcfanno_resources", "vcfanno_toml", "vep_cache", "vep_cache_version", + "gnomad_af", "score_config_snv"] +} + +if (!params.skip_sv_annotation) { + mandatoryParams += ["genome", "svdb_query_dbs", "vep_cache", "vep_cache_version", "score_config_sv"] +} + +if (!params.skip_mt_analysis) { + mandatoryParams += ["genome", "mt_backchain_shift", "mito_name", "mt_fasta_shift", "mt_intervals", + "mt_intervals_shift", "vcfanno_resources", "vcfanno_toml", "vep_cache_version", "vep_cache"] +} + +if (params.analysis_type.equals("wes")) { + mandatoryParams += ["target_bed"] +} +if (params.variant_caller.equals("sentieon")) { + mandatoryParams += ["ml_model"] +} + +def missingParamsCount = 0 +for (param in mandatoryParams.unique()) { + if (params[param] == null) { + println("params." + param + " not set.") + missingParamsCount += 1 + } +} + +if (missingParamsCount>0) { + error("\nSet missing parameters and restart the run.") +} /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CONFIG FILES -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -ch_multiqc_config = file("$projectDir/assets/multiqc_config.yaml", checkIfExists: true) -ch_multiqc_custom_config = params.multiqc_config ? Channel.fromPath(params.multiqc_config) : Channel.empty() +ch_multiqc_config = Channel.fromPath("$projectDir/assets/multiqc_config.yml", checkIfExists: true) +ch_multiqc_custom_config = params.multiqc_config ? Channel.fromPath( params.multiqc_config, checkIfExists: true ) : Channel.empty() +ch_multiqc_logo = params.multiqc_logo ? Channel.fromPath( params.multiqc_logo, checkIfExists: true ) : Channel.empty() +ch_multiqc_custom_methods_description = params.multiqc_methods_description ? file(params.multiqc_methods_description, checkIfExists: true) : file("$projectDir/assets/methods_description_template.yml", checkIfExists: true) /* -======================================================================================== - IMPORT LOCAL MODULES/SUBWORKFLOWS -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + IMPORT MODULES AND SUBWORKFLOWS +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -// Don't overwrite global params.modules, create a copy instead and use that within the main script. -def modules = params.modules.clone() - // -// MODULE: Local to the pipeline +// MODULE: local modules // -include { GET_SOFTWARE_VERSIONS } from '../modules/local/get_software_versions' addParams( options: [publish_files : ['tsv':'']] ) + +include { FILTER_VEP as FILTER_VEP_SNV } from '../modules/local/filter_vep' +include { FILTER_VEP as FILTER_VEP_SV } from '../modules/local/filter_vep' // -// SUBWORKFLOW: Consisting of a mix of local and nf-core/modules +// MODULE: Installed directly from nf-core/modules // -include { INPUT_CHECK } from '../subworkflows/local/input_check' addParams( options: [:] ) - -/* -======================================================================================== - IMPORT NF-CORE MODULES/SUBWORKFLOWS -======================================================================================== -*/ -def multiqc_options = modules['multiqc'] -multiqc_options.args += params.multiqc_title ? Utils.joinModuleArgs(["--title \"$params.multiqc_title\""]) : '' +include { BCFTOOLS_CONCAT } from '../modules/nf-core/bcftools/concat/main' +include { CUSTOM_DUMPSOFTWAREVERSIONS } from '../modules/nf-core/custom/dumpsoftwareversions/main' +include { FASTQC } from '../modules/nf-core/fastqc/main' +include { GATK4_SELECTVARIANTS } from '../modules/nf-core/gatk4/selectvariants/main' +include { MULTIQC } from '../modules/nf-core/multiqc/main' +include { SMNCOPYNUMBERCALLER } from '../modules/nf-core/smncopynumbercaller/main' // -// MODULE: Installed directly from nf-core/modules +// SUBWORKFLOWS // -include { FASTQC } from '../modules/nf-core/software/fastqc/main' addParams( options: modules['fastqc'] ) -include { MULTIQC } from '../modules/nf-core/software/multiqc/main' addParams( options: multiqc_options ) + +include { ALIGN } from '../subworkflows/local/align' +include { ANALYSE_MT } from '../subworkflows/local/analyse_MT' +include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_SNV } from '../subworkflows/local/annotate_consequence_pli' +include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_SV } from '../subworkflows/local/annotate_consequence_pli' +include { ANNOTATE_SNVS } from '../subworkflows/local/annotate_snvs' +include { ANNOTATE_STRUCTURAL_VARIANTS } from '../subworkflows/local/annotate_structural_variants' +include { CALL_REPEAT_EXPANSIONS } from '../subworkflows/local/call_repeat_expansions' +include { CALL_SNV } from '../subworkflows/local/call_snv' +include { CALL_STRUCTURAL_VARIANTS } from '../subworkflows/local/call_structural_variants' +include { CHECK_INPUT } from '../subworkflows/local/check_input' +include { GENS } from '../subworkflows/local/gens' +include { PREPARE_REFERENCES } from '../subworkflows/local/prepare_references' +include { QC_BAM } from '../subworkflows/local/qc_bam' +include { RANK_VARIANTS as RANK_VARIANTS_SNV } from '../subworkflows/local/rank_variants' +include { RANK_VARIANTS as RANK_VARIANTS_SV } from '../subworkflows/local/rank_variants' +include { SCATTER_GENOME } from '../subworkflows/local/scatter_genome' +include { PEDDY_CHECK } from '../subworkflows/local/peddy_check' + /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RUN MAIN WORKFLOW -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ // Info required for completion email and summary @@ -71,36 +174,387 @@ def multiqc_report = [] workflow RAREDISEASE { - ch_software_versions = Channel.empty() + ch_versions = Channel.empty() - // - // SUBWORKFLOW: Read in samplesheet, validate and stage input files - // - INPUT_CHECK ( - ch_input + // Initialize input channels + ch_input = Channel.fromPath(params.input) + CHECK_INPUT (ch_input) + ch_versions = ch_versions.mix(CHECK_INPUT.out.versions) + + // Initialize all file channels including unprocessed vcf, bed and tab files + ch_call_interval = params.call_interval ? Channel.fromPath(params.call_interval).collect() + : Channel.value([]) + ch_genome_fasta_no_meta = params.fasta ? Channel.fromPath(params.fasta).collect() + : ( error('Genome fasta not specified!') ) + ch_genome_fasta_meta = ch_genome_fasta_no_meta.map { it -> [[id:it[0].simpleName], it] } + ch_gnomad_af_tab = params.gnomad_af ? Channel.fromPath(params.gnomad_af).map{ it -> [[id:it[0].simpleName], it] }.collect() + : Channel.value([[],[]]) + ch_intervals_wgs = params.intervals_wgs ? Channel.fromPath(params.intervals_wgs).collect() + : Channel.empty() + ch_intervals_y = params.intervals_y ? Channel.fromPath(params.intervals_y).collect() + : Channel.empty() + ch_known_dbsnp = params.known_dbsnp ? Channel.fromPath(params.known_dbsnp).map{ it -> [[id:it[0].simpleName], it] }.collect() + : Channel.value([[],[]]) + ch_ml_model = (params.variant_caller.equals("sentieon") && params.ml_model) ? Channel.fromPath(params.ml_model).collect() + : Channel.value([]) + ch_mt_backchain_shift = params.mt_backchain_shift ? Channel.fromPath(params.mt_backchain_shift).collect() + : Channel.value([]) + ch_mt_fasta_shift_no_meta = params.mt_fasta_shift ? Channel.fromPath(params.mt_fasta_shift).collect() + : Channel.empty() + ch_mt_fasta_shift_meta = params.mt_fasta_shift ? ch_mt_fasta_shift_no_meta.map { it -> [[id:it[0].simpleName], it] }.collect() + : Channel.empty() + ch_mt_intervals = params.mt_intervals ? Channel.fromPath(params.mt_intervals).collect() + : Channel.value([]) + ch_mt_intervals_shift = params.mt_intervals_shift ? Channel.fromPath(params.mt_intervals_shift).collect() + : Channel.value([]) + ch_reduced_penetrance = params.reduced_penetrance ? Channel.fromPath(params.reduced_penetrance).collect() + : Channel.value([]) + ch_score_config_snv = params.score_config_snv ? Channel.fromPath(params.score_config_snv).collect() + : Channel.value([]) + ch_score_config_sv = params.score_config_sv ? Channel.fromPath(params.score_config_sv).collect() + : Channel.value([]) + ch_target_bed_unprocessed = params.target_bed ? Channel.fromPath(params.target_bed).map{ it -> [[id:it[0].simpleName], it] }.collect() + : Channel.value([]) + ch_variant_catalog = params.variant_catalog ? Channel.fromPath(params.variant_catalog).collect() + : Channel.value([]) + ch_variant_consequences = Channel.fromPath("$projectDir/assets/variant_consequences_v1.txt", checkIfExists: true).collect() + + ch_vcfanno_resources = params.vcfanno_resources ? Channel.fromPath(params.vcfanno_resources).splitText().map{it -> it.trim()}.collect() + : Channel.value([]) + ch_vcfanno_lua = params.vcfanno_lua ? Channel.fromPath(params.vcfanno_lua).collect() + : Channel.value([]) + ch_vcfanno_toml = params.vcfanno_toml ? Channel.fromPath(params.vcfanno_toml).collect() + : Channel.value([]) + ch_vep_cache_unprocessed = params.vep_cache ? Channel.fromPath(params.vep_cache).map { it -> [[id:'vep_cache'], it] }.collect() + : Channel.value([[],[]]) + ch_vep_filters = params.vep_filters ? Channel.fromPath(params.vep_filters).collect() + : Channel.value([]) + + // Generate pedigree file + pedfile = CHECK_INPUT.out.samples.toList().map { makePed(it) } + + // Input QC + FASTQC (CHECK_INPUT.out.reads) + ch_versions = ch_versions.mix(FASTQC.out.versions.first()) + + // Prepare references and indices. + PREPARE_REFERENCES ( + ch_genome_fasta_no_meta, + ch_genome_fasta_meta, + ch_mt_fasta_shift_no_meta, + ch_mt_fasta_shift_meta, + ch_gnomad_af_tab, + ch_known_dbsnp, + ch_target_bed_unprocessed, + ch_vep_cache_unprocessed ) + .set { ch_references } - // - // MODULE: Run FastQC - // - FASTQC ( - INPUT_CHECK.out.reads + // Gather built indices or get them from the params + ch_bait_intervals = ch_references.bait_intervals + ch_bwa_index = params.bwa ? Channel.fromPath(params.bwa).map {it -> [[id:it[0].simpleName], it]}.collect() + : ch_references.bwa_index + ch_bwa_index_mt_shift = params.mt_bwa_index_shift ? Channel.fromPath(params.mt_bwa_index_shift).map {it -> [[id:it[0].simpleName], it]}.collect() + : ch_references.bwa_index_mt_shift + ch_bwamem2_index = params.bwamem2 ? Channel.fromPath(params.bwamem2).map {it -> [[id:it[0].simpleName], it]}.collect() + : ch_references.bwamem2_index + ch_bwamem2_index_mt_shift = params.mt_bwamem2_index_shift ? Channel.fromPath(params.mt_bwamem2_index_shift).collect() + : ch_references.bwamem2_index_mt_shift + ch_chrom_sizes = ch_references.chrom_sizes + ch_genome_fai_no_meta = params.fai ? Channel.fromPath(params.fai).collect() + : ch_references.fasta_fai + ch_genome_fai_meta = params.fai ? Channel.fromPath(params.fai).map {it -> [[id:it[0].simpleName], it]}.collect() + : ch_references.fasta_fai_meta + ch_mt_shift_fai = params.mt_fai_shift ? Channel.fromPath(params.mt_fai_shift).collect() + : ch_references.fasta_fai_mt_shift + ch_gnomad_af_idx = params.gnomad_af_idx ? Channel.fromPath(params.gnomad_af_idx).collect() + : ch_references.gnomad_af_idx + ch_gnomad_af = params.gnomad_af ? ch_gnomad_af_tab.join(ch_gnomad_af_idx).map {meta, tab, idx -> [tab,idx]}.collect() + : Channel.empty() + ch_known_dbsnp_tbi = params.known_dbsnp_tbi ? Channel.fromPath(params.known_dbsnp_tbi).map {it -> [[id:it[0].simpleName], it]}.collect() + : ch_references.known_dbsnp_tbi.ifEmpty([[],[]]) + ch_sequence_dictionary_no_meta = params.sequence_dictionary ? Channel.fromPath(params.sequence_dictionary).collect() + : ch_references.sequence_dict + ch_sequence_dictionary_meta = params.sequence_dictionary ? Channel.fromPath(params.sequence_dictionary).map {it -> [[id:it[0].simpleName], it]}.collect() + : ch_references.sequence_dict_meta + ch_sequence_dictionary_mt_shift = params.mt_sequence_dictionary_shift ? Channel.fromPath(params.mt_sequence_dictionary_shift).collect() + : ch_references.sequence_dict_mt_shift + ch_target_bed = ch_references.target_bed + ch_target_intervals = ch_references.target_intervals + ch_vep_cache = ( params.vep_cache && params.vep_cache.endsWith("tar.gz") ) ? ch_references.vep_resources + : ( params.vep_cache ? Channel.fromPath(params.vep_cache).collect() : Channel.value([]) ) + ch_versions = ch_versions.mix(ch_references.versions) + + // CREATE CHROMOSOME BED AND INTERVALS + SCATTER_GENOME ( + ch_sequence_dictionary_no_meta, + ch_genome_fai_meta, + ch_genome_fai_no_meta, + ch_genome_fasta_no_meta + ) + .set { ch_scatter } + + ch_scatter_split_intervals = ch_scatter.split_intervals ?: Channel.empty() + + // ALIGNING READS, FETCH STATS, AND MERGE. + ALIGN ( + CHECK_INPUT.out.reads, + ch_genome_fasta_no_meta, + ch_genome_fai_no_meta, + ch_bwa_index, + ch_bwamem2_index, + ch_known_dbsnp, + ch_known_dbsnp_tbi, + params.platform ) - ch_software_versions = ch_software_versions.mix(FASTQC.out.version.first().ifEmpty(null)) + .set { ch_mapped } + ch_versions = ch_versions.mix(ALIGN.out.versions) + + // BAM QUALITY CHECK + QC_BAM ( + ch_mapped.marked_bam, + ch_mapped.marked_bai, + ch_mapped.bam_bai, + ch_genome_fasta_meta, + ch_genome_fai_meta, + ch_bait_intervals, + ch_target_intervals, + ch_chrom_sizes, + ch_intervals_wgs, + ch_intervals_y + ) + ch_versions = ch_versions.mix(QC_BAM.out.versions) + + // EXPANSIONHUNTER AND STRANGER + CALL_REPEAT_EXPANSIONS ( + ch_mapped.bam_bai, + ch_variant_catalog, + CHECK_INPUT.out.case_info, + ch_genome_fasta_no_meta, + ch_genome_fai_no_meta, + ch_genome_fasta_meta, + ch_genome_fai_meta + ) + ch_versions = ch_versions.mix(CALL_REPEAT_EXPANSIONS.out.versions) + + // STEP 1.7: SMNCOPYNUMBERCALLER + ch_mapped.bam_bai + .collect{it[1]} + .toList() + .set { ch_bam_list } + + ch_mapped.bam_bai + .collect{it[2]} + .toList() + .set { ch_bai_list } + + CHECK_INPUT.out.case_info + .combine(ch_bam_list) + .combine(ch_bai_list) + .set { ch_bams_bais } + + SMNCOPYNUMBERCALLER ( + ch_bams_bais + ) + ch_versions = ch_versions.mix(SMNCOPYNUMBERCALLER.out.versions) + + // STEP 2: VARIANT CALLING + CALL_SNV ( + ch_mapped.bam_bai, + ch_genome_fasta_no_meta, + ch_genome_fai_no_meta, + ch_known_dbsnp, + ch_known_dbsnp_tbi, + ch_call_interval, + ch_ml_model, + CHECK_INPUT.out.case_info + ) + ch_versions = ch_versions.mix(CALL_SNV.out.versions) + + CALL_STRUCTURAL_VARIANTS ( + ch_mapped.marked_bam, + ch_mapped.marked_bai, + ch_mapped.bam_bai, + ch_bwa_index, + ch_genome_fasta_no_meta, + ch_genome_fasta_meta, + ch_genome_fai_no_meta, + CHECK_INPUT.out.case_info, + ch_target_bed + ) + ch_versions = ch_versions.mix(CALL_STRUCTURAL_VARIANTS.out.versions) + + // ped correspondence, sex check, ancestry check + PEDDY_CHECK ( + CALL_SNV.out.vcf.join(CALL_SNV.out.tabix, failOnMismatch:true, failOnDuplicate:true), + pedfile + ) + ch_versions = ch_versions.mix(PEDDY_CHECK.out.versions) + + // GENS + if (params.gens_switch) { + GENS ( + ch_mapped.bam_bai, + CALL_SNV.out.vcf, + ch_genome_fasta_meta, + ch_genome_fai_no_meta, + file(params.gens_interval_list), + file(params.gens_pon), + file(params.gens_gnomad_pos), + CHECK_INPUT.out.case_info, + ch_sequence_dictionary_no_meta + ) + ch_versions = ch_versions.mix(GENS.out.versions) + } + + if (!params.skip_sv_annotation) { + ANNOTATE_STRUCTURAL_VARIANTS ( + CALL_STRUCTURAL_VARIANTS.out.vcf, + params.svdb_query_dbs, + params.genome, + params.vep_cache_version, + ch_vep_cache, + ch_genome_fasta_no_meta, + ch_sequence_dictionary_no_meta + ).set {ch_sv_annotate} + ch_versions = ch_versions.mix(ch_sv_annotate.versions) + + ANN_CSQ_PLI_SV ( + ch_sv_annotate.vcf_ann, + ch_variant_consequences + ) + ch_versions = ch_versions.mix(ANN_CSQ_PLI_SV.out.versions) + + RANK_VARIANTS_SV ( + ANN_CSQ_PLI_SV.out.vcf_ann, + pedfile, + ch_reduced_penetrance, + ch_score_config_sv + ) + ch_versions = ch_versions.mix(RANK_VARIANTS_SV.out.versions) + + FILTER_VEP_SV( + RANK_VARIANTS_SV.out.vcf, + ch_vep_filters + ) + ch_versions = ch_versions.mix(FILTER_VEP_SV.out.versions) + + } + + if (!params.skip_mt_analysis) { + ANALYSE_MT ( + ch_mapped.bam_bai, + ch_bwa_index, + ch_bwamem2_index, + ch_genome_fasta_meta, + ch_genome_fasta_no_meta, + ch_sequence_dictionary_meta, + ch_sequence_dictionary_no_meta, + ch_genome_fai_no_meta, + ch_mt_intervals, + ch_bwa_index_mt_shift, + ch_bwamem2_index_mt_shift, + ch_mt_fasta_shift_no_meta, + ch_sequence_dictionary_mt_shift, + ch_mt_shift_fai, + ch_mt_intervals_shift, + ch_mt_backchain_shift, + ch_vcfanno_resources, + ch_vcfanno_toml, + params.genome, + params.vep_cache_version, + ch_vep_cache, + CHECK_INPUT.out.case_info + ) + + ch_versions = ch_versions.mix(ANALYSE_MT.out.versions) + + } + + // VARIANT ANNOTATION + + if (!params.skip_snv_annotation) { + + ch_vcf = CALL_SNV.out.vcf.join(CALL_SNV.out.tabix, failOnMismatch:true, failOnDuplicate:true) + + if (!params.skip_mt_analysis) { + ch_vcf + .map { meta, vcf, tbi -> return [meta, vcf, tbi, []]} + .set { ch_selvar_in } + + GATK4_SELECTVARIANTS(ch_selvar_in) // remove mitochondrial variants + + ch_vcf = GATK4_SELECTVARIANTS.out.vcf.join(GATK4_SELECTVARIANTS.out.tbi, failOnMismatch:true, failOnDuplicate:true) + ch_versions = ch_versions.mix(GATK4_SELECTVARIANTS.out.versions) + } + + ANNOTATE_SNVS ( + ch_vcf, + params.analysis_type, + ch_vcfanno_resources, + ch_vcfanno_lua, + ch_vcfanno_toml, + params.genome, + params.vep_cache_version, + ch_vep_cache, + ch_genome_fasta_no_meta, + ch_gnomad_af, + ch_scatter_split_intervals, + CHECK_INPUT.out.samples + ).set {ch_snv_annotate} + ch_versions = ch_versions.mix(ch_snv_annotate.versions) + + ch_snv_annotate = ANNOTATE_SNVS.out.vcf_ann + + if (!params.skip_mt_analysis) { + + ANNOTATE_SNVS.out.vcf_ann + .concat(ANALYSE_MT.out.vcf) + .groupTuple() + .set { ch_merged_vcf } + + ANNOTATE_SNVS.out.tbi + .concat(ANALYSE_MT.out.tbi) + .groupTuple() + .set { ch_merged_tbi } + + ch_merged_vcf.join(ch_merged_tbi, failOnMismatch:true, failOnDuplicate:true).set {ch_concat_in} + + BCFTOOLS_CONCAT (ch_concat_in) + ch_snv_annotate = BCFTOOLS_CONCAT.out.vcf + ch_versions = ch_versions.mix(BCFTOOLS_CONCAT.out.versions) + } + + ANN_CSQ_PLI_SNV ( + ch_snv_annotate, + ch_variant_consequences + ) + ch_versions = ch_versions.mix(ANN_CSQ_PLI_SNV.out.versions) + + RANK_VARIANTS_SNV ( + ANN_CSQ_PLI_SNV.out.vcf_ann, + pedfile, + ch_reduced_penetrance, + ch_score_config_snv + ) + ch_versions = ch_versions.mix(RANK_VARIANTS_SNV.out.versions) + + FILTER_VEP_SNV( + RANK_VARIANTS_SNV.out.vcf, + ch_vep_filters + ) + ch_versions = ch_versions.mix(FILTER_VEP_SNV.out.versions) + + } // // MODULE: Pipeline reporting // - ch_software_versions - .map { it -> if (it) [ it.baseName, it ] } - .groupTuple() - .map { it[1][0] } - .flatten() - .collect() - .set { ch_software_versions } - - GET_SOFTWARE_VERSIONS ( - ch_software_versions.map { it }.collect() + + // The template v2.7.1 template update introduced: ch_versions.unique{ it.text }.collectFile(name: 'collated_versions.yml') + // This caused the pipeline to stall + CUSTOM_DUMPSOFTWAREVERSIONS ( + ch_versions.unique().collectFile(name: 'collated_versions.yml') ) // @@ -108,34 +562,73 @@ workflow RAREDISEASE { // workflow_summary = WorkflowRaredisease.paramsSummaryMultiqc(workflow, summary_params) ch_workflow_summary = Channel.value(workflow_summary) - + methods_description = WorkflowRaredisease.methodsDescriptionText(workflow, ch_multiqc_custom_methods_description) + ch_methods_description = Channel.value(methods_description) ch_multiqc_files = Channel.empty() - ch_multiqc_files = ch_multiqc_files.mix(Channel.from(ch_multiqc_config)) - ch_multiqc_files = ch_multiqc_files.mix(ch_multiqc_custom_config.collect().ifEmpty([])) ch_multiqc_files = ch_multiqc_files.mix(ch_workflow_summary.collectFile(name: 'workflow_summary_mqc.yaml')) - ch_multiqc_files = ch_multiqc_files.mix(GET_SOFTWARE_VERSIONS.out.yaml.collect()) + ch_multiqc_files = ch_multiqc_files.mix(ch_methods_description.collectFile(name: 'methods_description_mqc.yaml')) + ch_multiqc_files = ch_multiqc_files.mix(CUSTOM_DUMPSOFTWAREVERSIONS.out.mqc_yml.collect()) ch_multiqc_files = ch_multiqc_files.mix(FASTQC.out.zip.collect{it[1]}.ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.multiple_metrics.map{it[1]}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.hs_metrics.map{it[1]}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.qualimap_results.map{it[1]}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.global_dist.map{it[1]}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.cov.map{it[1]}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(PEDDY_CHECK.out.ped.map{it[1]}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(PEDDY_CHECK.out.csv.map{it[1]}.collect().ifEmpty([])) + MULTIQC ( - ch_multiqc_files.collect() + ch_multiqc_files.collect(), + ch_multiqc_config.toList(), + ch_multiqc_custom_config.toList(), + ch_multiqc_logo.toList() ) - multiqc_report = MULTIQC.out.report.toList() - ch_software_versions = ch_software_versions.mix(MULTIQC.out.version.ifEmpty(null)) + multiqc_report = MULTIQC.out.report.toList() } /* -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ COMPLETION EMAIL AND SUMMARY -======================================================================================== +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ workflow.onComplete { - NfcoreTemplate.email(workflow, params, summary_params, projectDir, log, multiqc_report) + if (params.email || params.email_on_fail) { + NfcoreTemplate.email(workflow, params, summary_params, projectDir, log, multiqc_report) + } NfcoreTemplate.summary(workflow, params, log) + if (params.hook_url) { + NfcoreTemplate.IM_notification(workflow, params, summary_params, projectDir, log) + } +} + +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + FUNCTIONS +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +def makePed(samples) { + + def case_name = samples[0].case_id + def outfile = file("${params.outdir}/pipeline_info/${case_name}" + '.ped') + outfile.text = ['#family_id', 'sample_id', 'father', 'mother', 'sex', 'phenotype'].join('\t') + def samples_list = [] + for(int i = 0; i