My inspiration for this is I found many programs online that promised to carefully parse through your genes to find mutations in your DNA, but they were all mind-bogglingly expensive. I wrote this program to circumvent that, and because I am interested in genetics, and completing this project gave me new understanding of categorization of mutations and how they are expressed in the genome.
Steps to running this program: first, compile and run the file labeled "RunMeFirst.java" in terminal, and then, when confident about the directions, compile and run "SearchExtension.java". I used VSCode and MacOS terminal. I asked for the filepath of the user's genome text file, and then which gene the user wanted to look up and about the level of clinical significance sent NCBI-database-specific API commands to terminal via VSCode. These commands, using the EDirect NCBI-specific API, returned XML, which I parsed and returned as the "amount of search results" in the code. I have only ever coded basic Java before this, barely importing any external classes or packages and focusing mostly on coding-competition-esque problems. This project was a challenge in that regard because I had to learn how to implement multiple new classes and packages in a very short period of time, and it felt very intimidating at first because I didn't know what anything meant or how it functioned. I'm proud of the functionality of this program, although at the moment it is limited. No matter how I fare in this competition I will be improving on this program at a later date. I learned how to implement, What's next for 23AndMe Raw Data Parser
- next, I'll be figuring out how to parse through the DNA and sort by clinical significance by inputting individual-specific alleles of genes and receiving the clinical significance of those specific alleles as an output, and returning them to the user. This will allow users to identify their risks for specific genetic mutations and what level of risk is afforded by the mutation.
Built With
- java
- java.awt.desktop
- java.lang.processbuilder
- java.net.urisyntaxexception
- java.nio.file.files
- java.nio.file.path
Log in or sign up for Devpost to join the conversation.