this is simple desktop app that apply some of DNA searching algorithms, we provide app with easy use desktop GUI using Pyqt6 lib in python.
✔️you can apply many operations on DNA string sequence like : ;\
- Search pattern
- Translate sequence to Protien
- DNA reverse
- enter sequence mannually or browse file
- you can choose which algoritms to use :
-
- Naive
-
- Boyer-Moore (bad charachter & good suffiux)
-
- K-meer indexing
-
- K-M-P Algorithm
-
- Suffix Array
-
- Approximate Matching (Dynamic Programming)
we used python PYQT6 library and pyqt6-tools designer
Before starting 🏁 first setup your environment and install the libraries using the following commands:
# setup new environment
$ python -m venv myenv
# activate environment
$ source myenv/bin/activate #for linux
# or
$ myenv\Scripts\activate #for windows
# Clone this project
$ git colne https://github.com/romanyn36/DNA-searching-algorithms-pyqt6.git
$ cd DNA-searching-algorithms-pyqt6
# install requirements
$ pip install -r requirements.txt
#to run app
$ python main.py
- to modify the GUI you can use pyqt6-tools designer and open the ui file in the designer and then convert it to python file using the following command:
# open the designer
$ designer
# convert the ui file to python file
$ pyuic6 -x main.ui -o output.py
# run the app again
$ python main.pyContact Author Romani
This project is under license from MIT. For more details.

