The DNA Profiling Service is a web application designed to streamline the process of storing and accessing DNA data for laboratories. Utilizing Short Tandem Repeats (STRs) for DNA profiling, this service optimizes data search and matching operations, significantly improving efficiency over traditional methods.
This service uses Flask, a lightweight WSGI web application framework, to manage the web interface and backend processes. By implementing STR-based data indexing, it ensures rapid query responses, facilitating quicker comparisons and matches of DNA profiles.
- User-friendly web interface for data entry and retrieval
- Efficient storage mechanism for DNA data using STRs
- Advanced search capabilities to quickly find and match DNA profiles
- Secure access control to ensure data privacy and integrity
To set up the DNA Profiling Service on your system, follow these steps:
- Python 3.6 or later
- Flask
- An SQL database (e.g., SQLite, MySQL)
- Clone the repository:
git clone https://github.com/Binbasri-in/DNA_profiling_service.git - Navigate to the project directory:
cd DNA_profiling_service - Install the required Python packages:
pip install -r requirements.txt - Initialize the database:
python init_db.py - Start the Flask application:
flask run
After starting the application, navigate to http://localhost:5000 in your web browser to access the DNA Profiling Service. From there, you can:
- Add new DNA profiles
- Search for existing profiles using STR data
- Compare profiles for matches
The CLI version of the DNA Profiling with STRs is a command-line interface that allows users to perform simple demonstration of DNA profiling using STRs. It provides a straightforward way to input DNA sequences, search for matches, and display results without the need for a web interface. the CLI version is located in the DNA_STR directory.
Contributions to the DNA Profiling Service are welcome. If you would like to contribute, please fork the repository and submit a pull request with your proposed changes.
This project is licensed under the MIT License - see the LICENSE file for details.