Coder Social home page Coder Social logo

ryaaad / dna_sequence_analyser Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 36 KB

This is a simple terminal application with a Text-based User Interface (TUI) designed for the analysis of DNA sequences. The app provides a set of functionalities to manipulate and analyze DNA sequences.

Python 100.00%
curses dna-sequences pythonscript script

dna_sequence_analyser's Introduction

DNA_sequence_Analyser

Overview

This is a simple terminal application with a Text-based User Interface (TUI) designed for the analysis of DNA sequences. The app provides a set of functionalities to manipulate and analyze DNA sequences, making it a handy tool for bioinformatics tasks.

Features

  1. Nucleotide Base Frequencies:

    • Calculate the frequencies of each nucleotide base in the DNA sequence.
  2. Transcription:

    • Transcribe the DNA sequence into an RNA sequence.
  3. Translation:

    • Translate the RNA sequence into proteins, represented as amino acids.
  4. Reverse Complement:

    • Calculate the reverse complement of the DNA sequence.
  5. GC Content:

    • Calculate the GC content of the DNA sequence.
  6. Codon Frequencies:

    • Calculate the frequencies of codons in the DNA sequence.
  7. Random Mutations:

    • Perform random point mutations on the DNA sequence. The user can specify the number of mutations.
  8. Find Motif:

    • Search for a motif in the DNA sequence.
  9. Consensus String and Profile Matrix:

    • Given a collection of at most 10 DNA strings of equal length in FASTA format, the app can return a consensus string and a profile matrix for the collection.

How to Use (Linux)

  1. Clone the repository:

    git clone https://github.com/your-username/dna-analysis-terminal-app.git
    cd dna-analysis-terminal-app
  2. Run the application:

    python Main.py

    Note: Ensure that you have Python 3.x installed on your Linux system. You may need to use python3 instead of python depending on your system configuration.

  3. Follow the on-screen instructions to utilize the various functionalities.

Now, you can explore the world of DNA analysis on your Linux system by executing the provided command in the terminal. Enjoy analyzing DNA sequences with this simple yet powerful terminal application!

dna_sequence_analyser's People

Contributors

ryaaad avatar

Stargazers

Rayan allali avatar

Watchers

 avatar

dna_sequence_analyser's Issues

utils_Functions

  • A function that checks the validity of the DNA sequence read from a file.
  • A function that calculates the nucleotide base frequencies in the DNA sequence.
  • A function that transcribes the DNA sequence into an RNA sequence.
  • A function that translates the resulting RNA sequence into proteins (i.e., amino acids).
  • A function that calculates the reverse complement of the DNA sequence.
  • A function that calculates the GC content of the DNA sequence.
  • A function that calculates the codon frequencies in the DNA sequence.
  • A function that performs random mutations on the DNA sequence. Implement point mutations by substitution, where a nucleotide is replaced by another. The user specifies the number of mutations.
  • A function that searches for a motif in the DNA sequence.
  • A function that if given a collection of at most 10 DNA strings of equal length in FASTA format. will return a consensus string and profile matrix for the collection

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.