{"id":37075481,"url":"https://github.com/bjornbredesen/gnocis","last_synced_at":"2026-01-14T08:53:01.197Z","repository":{"id":57435118,"uuid":"218838676","full_name":"bjornbredesen/gnocis","owner":"bjornbredesen","description":"Gnocis is a system for the interactive and reproductible analysis and modelling of cis-regulatory DNA sequences in Python 3","archived":false,"fork":false,"pushed_at":"2022-09-16T12:56:15.000Z","size":65210,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-25T13:57:30.820Z","etag":null,"topics":["analysis","bioinformatics","cres","cython","library","machine-learning","neural-networks-and-deep-learning","prediction","python","regulatory-elements"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","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/bjornbredesen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-10-31T18:57:30.000Z","updated_at":"2023-02-07T05:26:16.000Z","dependencies_parsed_at":"2022-09-06T03:10:45.085Z","dependency_job_id":null,"html_url":"https://github.com/bjornbredesen/gnocis","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/bjornbredesen/gnocis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bjornbredesen%2Fgnocis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bjornbredesen%2Fgnocis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bjornbredesen%2Fgnocis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bjornbredesen%2Fgnocis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bjornbredesen","download_url":"https://codeload.github.com/bjornbredesen/gnocis/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bjornbredesen%2Fgnocis/sbom","scorecard":{"id":241376,"data":{"date":"2025-08-11","repo":{"name":"github.com/bjornbredesen/gnocis","commit":"6b6880835aff687ef8c09f8802e6c9a69f9b2f8b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"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":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","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":"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-wheel-linux.yml:1","Warn: no topLevel permission defined: .github/workflows/build-wheel-mac.yml:1","Warn: no topLevel permission defined: .github/workflows/build-wheel-windows.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-wheel-win32.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-wheel.yml:1","Warn: no topLevel permission defined: .github/workflows/run-tests-linux.yml:1","Warn: no topLevel permission defined: .github/workflows/run-tests-mac.yml:1","Warn: no topLevel permission defined: .github/workflows/run-tests-windows.yml:1","Warn: no topLevel permission defined: .github/workflows/test-versions.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":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"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":"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":"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":"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":"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":"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":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"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/build-wheel-linux.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/build-wheel-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-wheel-linux.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/build-wheel-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-wheel-mac.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/build-wheel-mac.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-wheel-mac.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/build-wheel-mac.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-wheel-windows.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/build-wheel-windows.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-wheel-windows.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/build-wheel-windows.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-wheel-win32.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/publish-wheel-win32.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-wheel-win32.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/publish-wheel-win32.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-wheel.yml:133: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/publish-wheel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-wheel.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/publish-wheel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-wheel.yml:162: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/publish-wheel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-wheel.yml:164: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/publish-wheel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-wheel.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/publish-wheel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-wheel.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/publish-wheel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-wheel.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/publish-wheel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-wheel.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/publish-wheel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-wheel.yml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/publish-wheel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-wheel.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/publish-wheel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-wheel.yml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/publish-wheel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-wheel.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/publish-wheel.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-tests-linux.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/run-tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-tests-linux.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/run-tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-tests-mac.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/run-tests-mac.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-tests-mac.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/run-tests-mac.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-tests-windows.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/run-tests-windows.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-tests-windows.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/run-tests-windows.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-versions.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/test-versions.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-versions.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/bjornbredesen/gnocis/test-versions.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-wheel-linux.yml:21","Warn: pipCommand not pinned by hash: .github/workflows/build-wheel-linux.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/build-wheel-linux.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-wheel-mac.yml:21","Warn: pipCommand not pinned by hash: .github/workflows/build-wheel-mac.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/publish-wheel.yml:170","Warn: pipCommand not pinned by hash: .github/workflows/publish-wheel.yml:171","Warn: pipCommand not pinned by hash: .github/workflows/publish-wheel.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/publish-wheel.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/publish-wheel.yml:25","Warn: pipCommand not pinned by hash: .github/workflows/publish-wheel.yml:79","Warn: pipCommand not pinned by hash: .github/workflows/publish-wheel.yml:80","Warn: pipCommand not pinned by hash: .github/workflows/publish-wheel.yml:81","Warn: pipCommand not pinned by hash: .github/workflows/publish-wheel.yml:110","Warn: pipCommand not pinned by hash: .github/workflows/publish-wheel.yml:111","Warn: pipCommand not pinned by hash: .github/workflows/publish-wheel.yml:112","Warn: pipCommand not pinned by hash: .github/workflows/run-tests-linux.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/run-tests-linux.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/run-tests-linux.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/run-tests-mac.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/run-tests-mac.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/run-tests-mac.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/test-versions.yml:21","Warn: pipCommand not pinned by hash: .github/workflows/test-versions.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/test-versions.yml:23","Info:   0 out of  28 GitHub-owned GitHubAction dependencies pinned","Info:   5 out of  30 pipCommand 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"}}]},"last_synced_at":"2025-08-17T06:44:10.939Z","repository_id":57435118,"created_at":"2025-08-17T06:44:10.939Z","updated_at":"2025-08-17T06:44:10.939Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28414706,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T08:38:59.149Z","status":"ssl_error","status_checked_at":"2026-01-14T08:38:43.588Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["analysis","bioinformatics","cres","cython","library","machine-learning","neural-networks-and-deep-learning","prediction","python","regulatory-elements"],"created_at":"2026-01-14T08:53:00.494Z","updated_at":"2026-01-14T08:53:01.184Z","avatar_url":"https://github.com/bjornbredesen.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n![Gnocis](https://github.com/bjornbredesen/gnocis/blob/e6098dc9333f198d1d8d071e7ff4f7eede5a66bf/markdown/gnocis.png \"\")\n\n# Gnocis\nBjørn André Bredesen-Aa, 2018-\n\n#### Stability\n\n![](https://github.com/bjornbredesen/gnocis/workflows/Tests%20(Linux,%20single%20version%20of%20Python)/badge.svg)\n![](https://github.com/bjornbredesen/gnocis/workflows/Tests%20(Windows,%20single%20version%20of%20Python)/badge.svg)\n![](https://github.com/bjornbredesen/gnocis/workflows/Tests%20(MacOS,%20single%20version%20of%20Python)/badge.svg)\n![](https://github.com/bjornbredesen/gnocis/workflows/Publish%20to%20PyPI/badge.svg)\n\n\n----------------------------------------------------------------------\n\n## About\n\nLarge parts of complex genomes of multi-cellular organisms are non-coding. *Cis*-regulatory elements (CREs) are non-coding sequences that establish or modify gene transcription by multiple mechanisms. Multiple classes of CREs have been identified, including promoters, enhancers, silencers, insulators and Polycomb/Trithorax Response Elements. CREs can be identified experimentally or by means of *in silico* prediction. Experimental identification of CREs can depend on the cells that are used. Genome-wide *in silico* prediction, on the other hand, can potentially comprehensively predict CREs in a genome. In order to use machine learning for CRE prediction, a variety of functionality is required. A variety of packages exist for Python 3 for machine learning and sequence analysis, but successfully combining them requires the implementation of interfacing between them. Ensuring that the solution is efficient is important for large genomes, but can be challenging for end-users.\n\nGnocis is a system in Python 3 for the interactive and reproducible analysis and modelling of CRE DNA sequences. A broad suite of tools is implemented for data preparation, feature set definition, model formulation, training, cross-validation and genome-wide prediction. Gnocis employs Cython and a variety of techniques in order to optimally implement the glue necessary in order to apply machine learning for CRE analysis and prediction.\n\n\n----------------------------------------------------------------------\n\n## Installing\n\nThe recommended way to install Gnocis is through the PyPI package manager. In order to install via the PyPI package manager, open a terminal and execute:\n\n`pip install gnocis`\n\n\nAlternatively, Gnocis can be built from source. To build a wheel and install it, run:\n\n```\nmake wheel\npip install dist/*.whl\n```\n\nFinally, Gnocis can be used by building from source and including the entire `gnocis` directory in the source tree. In order to do so, run\n\n`make all`\n\n\n## Installing dependencies for tutorial\n\n```\nsudo apt-get install python3-sphinx\nsudo pip3 install notebook pandas numpy matplotlib cupy sklearn tensorflow\n```\n\n\n----------------------------------------------------------------------\n\n## Documentation\n\nFor the complete manual, see: https://bjornbredesen.github.io/gnocis/\n\nFor an in-depth tutorial, see the Jupyter Notebooks in the `tutorial/` folder.\n\n\n----------------------------------------------------------------------\n\n## Features\n\n * DNA sequence handling\n     * File format support - Loading and streaming\n        - FASTA\n        - 2bit\n     * File format support - Saving\n        - FASTA\n     * Operations\n        - Printing\n        - Sliding window extraction\n        - Reverse complement generation\n * Sequence region handling\n     * File format support - Loading and saving\n        - GFF\n        - BED\n        - Coordinate lists (`chromosome:start..end`)\n     * Operations\n        - Overlap acquisition\n        - Non-overlap acquisition\n        - Merged set generation\n        - Exclusion set generation\n        - Sequence region extraction\n * Modelling\n     * Generative DNA sequence models, with training and sequence generation\n        - I.i.d.\n        - N'th order Markov chains\n     * Confusion matrices\n        - Generation from model statistics\n        - Printing\n        - Receiver Operating Characteristic curve generation\n        - Precision Recall Curve generation\n        - Area Under the Curve calculation\n     * Feature models\n        - Log-odds\n        - Dummy\n        - Support Vector Machines (via sklearn)\n        - Random Forest (via sklearn)\n     * Features\n        - *k*-mer spectrum\n        - Motif occurrence spectrum\n        - Motif pair occurrence spectrum\n * Motifs\n     * Types\n        - IUPAC nucleotide motifs\n        - Position Weight Matrices\n        - *k*-mer spectra\n * Feature networks\n    * Directed acyclic graphs of features\n    * Transformations of feature sets: filtering; concatenation; scaling; square; ...\n    * Feature network nodes for constructing models\n    * Application to sequences\n * Optionally integrates with established packages\n    * Numpy – for integration with external methods\n    * Pandas – for integration with external methods\n    * Scikit-learn – for extended analyses and classic machine learning\n    * TensorFlow – for neural networks\n    * Jupyter Notebooks – for interactive and reproducible analysis and modelling\n * Easy to use\n * Objects are represented by classes, with human-readable descriptions\n * Optimized with Cython\n * ...\n\n\n-------------------------------------------------\n\n## Requirements\n\n * Python 3.6, 3.7, 3.8, 3.9\n * Windows, MacOS or Linux\n * C++ compiler when installing on Linux\n * Optional: Cython – required only when building from source\n * Optional: sklearn – for SVM and RF modelling\n * Optional: CuPy and CUDA – for CUDA-optimized SVM\n * Optional: TensorFlow – for neural networks\n\n\n-------------------------------------------------\n\n## Citing\nIf you use Gnocis in published research, please cite: https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0274338.\n\n\n----------------------------------------------------------------------\n\n## License\n\nMIT License\n\nCopyright (c) 2018- Bjørn André Bredesen-Aa\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n----------------------------------------------------------------------\n\n## Logo\n\nLogo: Copyright Bjørn André Bredesen-Aa\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbjornbredesen%2Fgnocis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbjornbredesen%2Fgnocis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbjornbredesen%2Fgnocis/lists"}