Tgen North has created a pipeline written in Python called "NASP", it takes a collection of genomic sequencing data files, chains together some external tools to align them and determine single nucleotide polymorphisms (SNPs) or places where one or more of the input samples have sequence differences. Our goal is to create a graphical user interface that works with TGen North's command line based bioinformatics pipeline, NASP. We are leveraging java to create this UI to assist with the selection of input files, entering parameters, monitoring progress, and displaying output files.
The purpose of this document is to define the Business Requirements for the Disease Outbreaks Capstone Project sponsored by TGen North. The intended audience for this document includes all associates of TGen North, as well as the capstone professors overseeing these projects.
The solution has MVC architecture; views that hold most of the GUI which the user interacts with , models which has most of the system’s logic that process the arguments passed by the views, controllers that handles the communication between views and models in the system, and NASP pipeline which is an external component that the system interacts with.
Testing is an important and vital part of any system’s development lifecycle. This testing plan has been created to help communicate the the approach that our capstone team has taken and will take to ensure the fidelity of the end product.
For this project we have considered using Java Swing, JavaFX, or PyQT. These are all GUI framework toolkits, Swing and FX pertain to Java, whereas PyQT is leveraged through Python.
This document details the expectations and guidelines for all team members on the Disease Outbreaks project. All items are subject to change. Changes will require a majority vote from the team in order to take effect.
We give our opinions regarding how well the project went, the technologies we used, and our communication.
This document summarizes aspects of our project such as the process which the product will be used for, requirements, architecture, and testing.