{"id":33164599,"url":"https://github.com/loosolab/TOBIAS","last_synced_at":"2025-11-20T17:01:53.253Z","repository":{"id":41057529,"uuid":"206282544","full_name":"loosolab/TOBIAS","owner":"loosolab","description":"Transcription factor Occupancy prediction By Investigation of ATAC-seq Signal ","archived":false,"fork":false,"pushed_at":"2025-09-10T12:44:50.000Z","size":27843,"stargazers_count":227,"open_issues_count":4,"forks_count":43,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-10-03T16:45:36.319Z","etag":null,"topics":["atac-seq","bioinformatics","footprinting"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/loosolab.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-09-04T09:29:05.000Z","updated_at":"2025-09-30T07:20:50.000Z","dependencies_parsed_at":"2023-02-12T23:16:00.000Z","dependency_job_id":"636d0aad-32b2-43cd-8549-3dc3e7c63352","html_url":"https://github.com/loosolab/TOBIAS","commit_stats":{"total_commits":327,"total_committers":9,"mean_commits":"36.333333333333336","dds":0.3516819571865444,"last_synced_commit":"ab66886f826ae38eb1a2beb128935866f43e830a"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/loosolab/TOBIAS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loosolab%2FTOBIAS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loosolab%2FTOBIAS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loosolab%2FTOBIAS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loosolab%2FTOBIAS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/loosolab","download_url":"https://codeload.github.com/loosolab/TOBIAS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loosolab%2FTOBIAS/sbom","scorecard":{"id":598867,"data":{"date":"2025-08-11","repo":{"name":"github.com/loosolab/TOBIAS","commit":"ec8f8702ec579a0551138992b7616b5718467633"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.1,"checks":[{"name":"Code-Review","score":8,"reason":"Found 6/7 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":6,"reason":"3 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/loosolab/TOBIAS/stale.yml/main?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'main'","Info: 'stale review dismissal' is required to merge on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Warn: codeowners review is not required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T23:51:01.325Z","repository_id":41057529,"created_at":"2025-08-20T23:51:01.325Z","updated_at":"2025-08-20T23:51:01.325Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285475217,"owners_count":27178110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-20T02:00:05.334Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["atac-seq","bioinformatics","footprinting"],"created_at":"2025-11-16T00:00:26.724Z","updated_at":"2025-11-20T17:01:53.247Z","avatar_url":"https://github.com/loosolab.png","language":"Python","funding_links":[],"categories":["Motif enrichment/TF footprinting/TFBS"],"sub_categories":[],"readme":"TOBIAS - Transcription factor Occupancy prediction By Investigation of ATAC-seq Signal \n=======================================\n\n\n[![PyPI Version](https://img.shields.io/pypi/v/tobias.svg?style=plastic)](https://pypi.org/project/tobias/)\n[![PyPI download month](https://img.shields.io/pypi/dm/tobias.svg?style=plastic)](https://pypi.python.org/pypi/tobias/)\n[![install with bioconda](https://img.shields.io/badge/install%20with-bioconda-brightgreen.svg?style=plastic)](http://bioconda.github.io/recipes/tobias/README.html)\n[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg?style=plastic)](https://GitHub.com/loosolab/TOBIAS/graphs/commit-activity)\n[![publication](https://img.shields.io/badge/Publication-NatComm-blue.svg?style=plastic)](https://doi.org/10.1038/s41467-020-18035-1)\n\nIntroduction \n------------\n\nATAC-seq (Assay for Transposase-Accessible Chromatin using high-throughput sequencing) is a sequencing assay for investigating genome-wide chromatin accessibility. The assay applies a Tn5 Transposase to insert sequencing adapters into accessible chromatin, enabling mapping of regulatory regions across the genome. Additionally, the local distribution of Tn5 insertions contains information about transcription factor binding due to the visible depletion of insertions around sites bound by protein - known as _footprints_. \n\n**TOBIAS** is a collection of command-line bioinformatics tools for performing footprinting analysis on ATAC-seq data, and includes:\n\n\u003cimg align=\"right\" width=150 src=\"/figures/tobias.png\"\u003e\n\n- Correction of Tn5 insertion bias\n- Calculation of footprint scores within regulatory regions\n- Estimation of bound/unbound transcription factor binding sites\n- Visualization of footprints within and across different conditions\n\nFor information on each tool, please see the [wiki](https://github.com/loosolab/TOBIAS/wiki/).\n\nAlthough TOBIAS was originally developed for bulk experiments, it can also be applied to single-cell resolution data. To do that, we recommend generating individual pseudobulk BAM files from scATAC-seq cell type clusters. This can be done using the [sc-framework](https://github.com/loosolab/SC-Framework), which also contains a [notebook](https://github.com/loosolab/SC-Framework/blob/main/atac_analysis/notebooks/0A_tobias.ipynb) specifically designed for scATAC-seq TOBIAS analyses. It is important to note that the quality of the single cells and the cell clustering is paramount for achieving a clean footprinting analysis. Therefore, we recommend using [PEAKQC](https://github.com/loosolab/PEAKQC) for cell quality assessment beforehand.\n\nInstallation\n------------\nTOBIAS is written as a python package and can be quickly installed via pip:\n```bash\n$ pip install tobias\n```\n\nTOBIAS is also available as a conda package on the Bioconda channel:\n```bash\n$ conda install tobias -c bioconda\n```\nPlease see the [installation](https://github.com/loosolab/TOBIAS/wiki/installation) page for more info.\n\nUsage\n------------\nAll tools are available through the command-line as ```TOBIAS \u003cTOOLNAME\u003e```, for example:\n``` \n$ TOBIAS ATACorrect\n__________________________________________________________________________________________\n\n                                   TOBIAS ~ ATACorrect\n__________________________________________________________________________________________\n\nATACorrect corrects the cutsite-signal from ATAC-seq with regard to the underlying\nsequence preference of Tn5 transposase.\n\nUsage:\nTOBIAS ATACorrect --bam \u003creads.bam\u003e --genome \u003cgenome.fa\u003e --peaks \u003cpeaks.bed\u003e\n\nOutput files:\n- \u003coutdir\u003e/\u003cprefix\u003e_uncorrected.bw\n- \u003coutdir\u003e/\u003cprefix\u003e_bias.bw\n- \u003coutdir\u003e/\u003cprefix\u003e_expected.bw\n- \u003coutdir\u003e/\u003cprefix\u003e_corrected.bw\n- \u003coutdir\u003e/\u003cprefix\u003e_atacorrect.pdf\n\n(...)\n```\n\nOverview and command-line examples\n-------------\n\n* [ATACorrect](https://github.com/loosolab/TOBIAS/wiki/ATACorrect): Bias correction of ATAC-seq reads in open chromatin\n* [ScoreBigwig](https://github.com/loosolab/TOBIAS/wiki/ScoreBigwig): Calculate footprint scores from corrected cutsites\n* [BINDetect](https://github.com/loosolab/TOBIAS/wiki/BINDetect): Estimation of differentially bound motifs based on scores, sequence and motifs\n* [PlotAggregate](https://github.com/loosolab/TOBIAS/wiki/PlotAggregate): Plot aggregated ATAC-seq signals in combinations of .bed/.bw to visualize footprints\n* [PlotHeatmap](https://github.com/loosolab/TOBIAS/wiki/PlotHeatmap): Plot heatmaps and aggregates of ATAC-seq signals in combinations of .bed/.bw to visualize footprints\n* [PlotTracks](https://github.com/loosolab/TOBIAS/wiki/PlotTracks): Plot IGV-style genomic signals such as cutsites and footprints across a selection of regions\n* [FormatMotifs](https://github.com/loosolab/TOBIAS/wiki/FormatMotifs): A utility to convert and join/split across different motif-file formats\n* [ClusterMotifs](https://github.com/loosolab/TOBIAS/wiki/Additional) : Cluster motifs and create consensus motifs based on similarity\n* [CreateNetwork](https://github.com/loosolab/TOBIAS/wiki/CreateNetwork): Create TF-TF binding network from annotated TFBS\n* [FilterFragments](https://github.com/loosolab/TOBIAS/wiki/Additional): Filter fragments from a .bam-file using a .bed-file of regions\n* [Additional utility tools](https://github.com/loosolab/TOBIAS/wiki/Additional)\n\n\nPipelines\n----------------\nWhile each TOBIAS tool can be run independently, they are developed to be run as part of an analysis pipeline. We provide ready-made pipelines for performing bias-correction, footprinting, differential binding and visualization for multiple conditions automatically.\n\n**Snakemake pipeline**  \nWe provide a pre-set snakemake workflow which is found [here](https://github.com/loosolab/TOBIAS_snakemake).\n\n**Nextflow pipeline**  \nYou can also run the TOBIAS tool as a nextflow pipeline. The pre-set workflow can be found [here](https://github.molgen.mpg.de/loosolab/TOBIAS-nextflow).\n\n**Nextflow kubernetes/de.NBI cloud aware pipeline**  \nWe also provide the TOBIAS nextflow pipeline for a cloud computing environment. One version utilizes a [kubernetes framework](https://github.molgen.mpg.de/loosolab/TOBIAS-nextflow/tree/master/TOBIAS_MAPOKS), and a second version utilizing a webbased job scheduler, started automatically within a local TOBIAS run, making use of the de.NBI [cloud](https://github.molgen.mpg.de/loosolab/TOBIAS-nextflow/tree/master/TOBIAS_MACSEK).\n\nHelp \n--------\nIn case of any issues/questions/comments, please check out the [FAQ](https://github.com/loosolab/TOBIAS/wiki/FAQ). Otherwise, please write an issue [here](https://github.com/loosolab/TOBIAS/issues).\n\nHow to cite\n------------\n\nBentsen, M., Goymann, P., Schultheis, H. et al. ATAC-seq footprinting unravels kinetics of transcription factor binding during zygotic genome activation. Nat Commun 11, 4267 (2020). \n\nDOI: https://doi.org/10.1038/s41467-020-18035-1\n\nLicense\n------------\nThis project is licensed under the [MIT license](LICENSE). \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Floosolab%2FTOBIAS","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Floosolab%2FTOBIAS","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Floosolab%2FTOBIAS/lists"}