This web application enables users to analyze DNA sequences through various operations such as counting nucleotides, calculating GC content, transcribing DNA to RNA, translating RNA to protein, and analyzing amino acid frequencies. It also provides interactive visualizations for enhanced understanding.
Try Out
- Open your terminal or command prompt.
- Navigate to the directory where you want to clone the repository.
- Run the following command:
git clone https://github.com/Astrasv/Bioinformatics-DNA-Analyser.git
- Navigate to the cloned repository directory.
- Create a virtual environment (optional but recommended).
- Install the required dependencies by running:
pip install -r requirements.txt
- After installing the dependencies, run the following command:
streamlit run dna.py
- The application will start running locally.
- Open your web browser and go to
http://localhost:8501
to access the web app.
- DNA Analysis: Analyze DNA sequences, count nucleotides, and calculate GC content.
- Operations: Complement DNA, reverse sequences, and get reverse complements.
- Pair Frequency: View nucleotide pair frequency using interactive heatmaps and tabular representations.
- RNA Transcription: Transcribe DNA sequences into RNA.
- Protein Analysis: Translate RNA sequences into proteins and analyze amino acid frequencies.
This web app is developed by Sudharsan Vanamali. It's built using Streamlit, a powerful tool for creating data apps with Python. If you have any feedback or suggestions, feel free to reach out!
Sudharsan Vanamali
- Python: The backend of this web app is written in Python.
- Streamlit: Streamlit facilitates the interactive user interface.
- Pandas: Pandas aids in data manipulation and analysis.
- Matplotlib and Seaborn: These libraries enhance data visualization.
- Altair: Altair creates interactive visualizations.
- PIL (Python Imaging Library): PIL assists with image handling.
- Streamlit Documentation
- Pandas Documentation
- Matplotlib Documentation
- Seaborn Documentation
- Altair Documentation
If you have any questions, suggestions, or feedback, feel free to reach out:
- Email: [email protected]
- GitHub: Your GitHub Profile