Skip to content

simple desktop app that apply some of DNA searching algorithms, with easy use desktop GUI using Pyqt6 lib in python.

Notifications You must be signed in to change notification settings

romanyn36/DNA-searching-algorithms-pyqt6

Repository files navigation

x-ray

Bioinformatics DNA searching algorithms-app Using Pyqt6

Contributors issues Github top language Github language count Repository size License Github forks Github stars

Facebook Twitter LinkedIn GitHub

Table of Contents

  1. About
  2. Features
  3. Technologies
  4. Starting
  5. collaborators
  6. Contact
  7. License
  8. Author

🎯 About

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.

✨ Features and Used Algorithms

✔️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 :
    • x-ray

    • Naive
    • Boyer-Moore (bad charachter & good suffiux)
    • K-meer indexing
    • K-M-P Algorithm
    • Suffix Array
    • Approximate Matching (Dynamic Programming)

🚀 Technologies

we used python PYQT6 library and pyqt6-tools designer

OpenCV vscode git

🏁 Starting

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.py

👥 collaborators

  • Ziad El-Sayed Abdel-Azim    

  • Rawan Abdel-Aziz Ahmed    

📧 Contact

Contact Author Romani

Twitter GitHub Email linkedin

📝 License

This project is under license from MIT. For more details.

 

Back to top

About

simple desktop app that apply some of DNA searching algorithms, with easy use desktop GUI using Pyqt6 lib in python.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published