MCPcopy Index your code
hub / github.com/VerisimilitudeX/DNAnalyzer

github.com/VerisimilitudeX/DNAnalyzer @v3.6.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.6.1 ↗ · + Follow
284 symbols 665 edges 61 files 164 documented · 58%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

DNAnalyzer-modified

Copyright Releases Repository Size Hits Counter DeepSource DOI Issues Issues

DNAnalyzer

DNAnalyzer is a fiscally sponsored organization (EIN: 81-2908499) dedicated to revolutionizing the field of DNA analysis. We aim to democratize access to machine learning-powered DNA analysis through efficient on-device computation and interpretive tools. It was created by Piyush Acharya and is currently led by him and @LimesKey. As a testament to its significant impact on the computational biology research industry, it currently has 45 computational biologist and computer scientist contributors from accredited international institutions and corporations such as Microsoft Research, University of Macedonia, and Northeastern University. Additionally, it has earned the star of the Organizer of the AI Engineer World's Fair (OpenAI, Microsoft, Google DeepMind, Anthropic, etc) and the CEO of Forem, among others.

Open in GitHub Codespaces

Model in Hugging Face

DNAnalyzer on Product Hunt

Background

Currently, the average cost of accessing an individual's DNA sequence is approximately $100 [1]. On top of that, most personal genomics providers charge up to $600 for insights such as carrier status, health predisposition, wellness reports, and traits analyses [2, 3]. This restricts these valuable health insights from reaching the communities that need them most.

At the same time, there are significant privacy risks associated with direct-to-consumer genetic testing companies. Unlike a credit card number or password, stolen or misused genetic information cannot be changed. A 2018 study by Vanderbilt University found that 78% of DTC genetic testing companies shared genetic information with third parties in de-identified or aggregate forms without additional consumer consent [4]. Few laws regulate how genetic data should be stored and protected, and companies have experienced data breaches. For example, in 2023, 23andMe suffered a data breach where hackers accessed the genetic information of 6.9 million users, demonstrating an urgent need for tools such as DNAnalyzer [5].

By enabling secure, on-device genomic data analysis for free, DNAnalyzer aims to mitigate these risks while making insights more accessible to underserved communities.

Features

  • Start and Stop Codons
  • Indicate the start and stop of a protein. There are 20 different amino acids. A protein consists of one or more chains of amino acids (called polypeptides) whose sequence is encoded in a gene. [2]
  • High Coverage Regions
  • Promoter sequences in the genome that code for proteins have a relatively high proportion of guanine and cytosine nucleotides to the 4 nucleotide bases (45-60% GC-content). Such CpG islands are likely to reveal important information about the genome. [3]
  • Neurodevelopmental Disorders
  • A group of disorders, usually characterized by longer genes, that affect the development of the brain and nervous system. These disorders are caused by genetic mutations that affect the development of the brain and nervous system. These disorders include autism, attention deficit hyperactivity disorder (ADHD), and schizophrenia. [4]
  • Core Promoter Elements
  • Promoter sequences are short DNA sequences that are located upstream of a gene and are responsible for initiating transcription (e.g. BRE, TATA, INR, and DPE). [5]
  • FASTA File Support
  • Supports multi-line and single-line FASTA database files. Files can either be uploaded or linked to from the web. [7]
  • Command-Line Interface (CLI)
  • The Methionine command-line interface (abbreviated as Met CLI) is a unified tool for running DNAnalyzer services from the command-line. The CLI is a powerful tool for using DNAnalyzer services and scripting a sequence of commands to execute. You can currently access all the core features present in DNAnalyzer without having to log in, although account support will be implemented soon. To get more information on Met CLI installation and currently supported commands, refer to Met CLI GitHub repository.
  • Web UI Coming Soon

Quick Introduction to DNA

DNA

DNA, present in most cells of the body, holds the blueprint for creating over 200 distinct cell types. Like a programming language, it is exclusive to living organisms. With the aid of ML, we can decode and comprehend DNA, leading to life-saving discoveries and valuable insights.

Databases

A DNA database is crucial for interpreting DNA sequences. By leveraging machine learning, predictions can be made on previously unseen DNA sequences. This is the foundation on which modern DNA analysis programs operate.

Getting Started

Please refer to the Getting Started document for more information on how to use DNAnalyzer.

Future Support and Improvements

Optimized SQL Database for Genomic Data

Our goal is to find the best SQL database fork that can handle high performance and vertical scaling. We will store and query genomic data from thousands of species, including their genes and mutations. This will help us train our machine learning model more effectively.

Improved Neural Network for Genotyped Data

This will bring the ability to use genotyped data from 3rd-party DNA testing services with our algorithm. In the future, to use this program, all you will need is a simple $99 DNA Test to be able to experience all the features of DNAnalyzer.

DIAMOND Implementation, a BLAST fork

This will combine DIAMOND's performance advantage along with BLAST's algorithm.

Citations

View our in-line citations in the Citations document.

Contributing

Terms of Use

The use of this application is entirely at your own discretion and responsibility, including all actions and outcomes that may result. While the DNAnalyzer team is committed to addressing significant issues reported by users or identified during ongoing research, we disclaim any liability for losses, damages, or other consequences arising from the use of this application, regardless of the circumstances. For any questions or concerns, please contact us at help@dnanalyzer.org.

If you utilize this software in your research, we kindly request that you provide an appropriate citation. You may use the following formats:

APA Citation:

Acharya, P. (2022). DNAnalyzer: ML-Powered DNA Analysis Platform (Version 3.5.0-beta.0) [Computer software]. https://doi.org/10.5281/zenodo.14556577

BibTeX Citation:

@software{Acharya_DNAnalyzer_ML-Powered_DNA_2022,
  author = {Acharya, Piyush},
  doi = {10.5281/zenodo.14556577},
  month = oct,
  title = {{DNAnalyzer: ML-Powered DNA Analysis Platform}},
  url = {https://github.com/VerisimilitudeX/DNAnalyzer},
  version = {3.5.0-beta.0},
  year = {2022}
}

Copyright © Piyush Acharya 2025. DNAnalyzer is a fiscally sponsored 501(c)(3) nonprofit organization (EIN: 81-2908499) and is licensed under the MIT License.

Stars

Please star the repository to show your support!

Star History Chart

Referral Offers

23andMe

Get 10% off your order, while DNAnalyzer earns $20 per referral. Refer via 23andMe

Ancestry® Membership

Get up to 24% off Ancestry's membership, while DNAnalyzer earns $10 per referral. Refer via Ancestry

Extension points exported contracts — how you extend this code

SetApiKeyUseCase (Interface)
Use case interface to set the API key. [3 implementers]
src/main/java/DNAnalyzer/core/port/in/SetApiKeyUseCase.java
GetApiKeyUseCase (Interface)
Use case interface to get the API key. [2 implementers]
src/main/java/DNAnalyzer/core/port/in/GetApiKeyUseCase.java
AnalyzeDnaUseCase (Interface)
Use case interface to analyze DNA.
src/main/java/DNAnalyzer/core/port/in/AnalyzeDnaUseCase.java

Core symbols most depended-on inside this repo

getAminoAcid
called by 21
src/main/java/DNAnalyzer/data/codon/CodonDataUtils.java
calculateCodonStartIndices
called by 11
src/main/java/DNAnalyzer/utils/core/ReadingFrames.java
replace
called by 11
src/main/java/DNAnalyzer/utils/core/DNATools.java
toString
called by 10
src/main/java/DNAnalyzer/core/readingframe/ReadingFrame.java
returnSubstring
called by 10
src/main/java/DNAnalyzer/data/codon/CodonDataUtils.java
getDna
called by 9
src/main/java/DNAnalyzer/utils/core/DNATools.java
readFile
called by 6
src/main/java/DNAnalyzer/utils/core/Utils.java
countBasePair
called by 5
src/main/java/DNAnalyzer/utils/core/BasePairCounter.java

Shape

Method 215
Class 51
Function 14
Interface 3
Enum 1

Languages

Java95%
TypeScript5%

Modules by API surface

src/test/java/DNAnalyzer/CodonDataUtilsTest.java21 symbols
src/main/java/DNAnalyzer/core/DNAAnalysis.java17 symbols
src/test/java/DNAnalyzer/utils/core/ReadingFramesTest.java13 symbols
src/main/java/DNAnalyzer/core/readingframe/ReadingFrameAnalyzer.java11 symbols
src/main/java/DNAnalyzer/utils/core/BasePairCounter.java10 symbols
src/main/java/DNAnalyzer/core/readingframe/PotentialGene.java10 symbols
src/test/java/DNAnalyzer/data/codon/CodonDataUtilsTest.java9 symbols
src/test/java/DNAnalyzer/core/PropertiesTest.java9 symbols
src/main/java/DNAnalyzer/utils/core/ReadingFrames.java9 symbols
src/main/java/DNAnalyzer/core/readingframe/ReadingFrame.java9 symbols
src/main/java/DNAnalyzer/core/Properties.java9 symbols
src/main/java/DNAnalyzer/adapter/AnalyzeController.java8 symbols

For agents

$ claude mcp add DNAnalyzer \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact