Skip to main content

A comprehensive package for DNA, RNA, and protein sequence analysis and visualization.

Project description

GeneMaster Package [DEMO]

Description

The GeneMaster project is a comprehensive bioinformatics package designed to facilitate the analysis and manipulation of genetic sequences, including DNA and RNA. It provides a robust set of data types and operations tailored to genomic research, allowing users to perform tasks such as reverse complement generation, GC content calculation, RNA transcription, and protein translation. Additionally, it includes advanced algorithms for solving problems like the shortest superstring, longest common subsequence, and motif finding. The package also supports parsing FASTA format files and includes thorough testing modules to ensure accuracy and reliability in genetic sequence analysis.

Install

To get started with GeneMaster, follow these steps to install the package and its dependencies.

Using pip

The easiest way to install GeneMaster is through pip. Open your terminal or command prompt and

pip install GeneMaster

Features

DNA Sequence

  • Manage DNA Sequences with Ease: Effortlessly handle and manipulate DNA sequences with straightforward methods.
from GeneMaster import DNA

dna_seq = DNA('AGCCT')
dna_seq2 = DNA('CGATGA')

print(dna_seq.sequence)
print(dna_seq.complement)
print(dna_seq.length)
print(dna_seq+dna_seq2)
Output:

AGCCT
AGGCT
5
AGCCTCGATGA
  • Visualize DNA Sequences: Generate a visual representation of the DNA sequence to aid in understanding.
from GeneMaster import DNA

dna = DNA('AGCCT')
print(dna.visualize)
Output:

5'   A-G-C-C-T   3'
     │ │ │ │ │   5
3'   T-C-G-G-A   5'

RNA Sequence

  • Examine RNA Properties: Similar to DNA, view various properties of RNA sequences.
from GeneMaster import RNA

rna = RNA('AGUUACU')
print(rna.sequence)
print(rna.length)
Output:

AGUUACU
7
  • Visualize RNA Sequences: Create a visual representation of the RNA sequence for better analysis.
from GeneMaster import RNA

rna = RNA('AGUUACU')
print(rna.visualize)
Output:

5'   A-G-U-U-A-C-U   3'
     | | | | | | |   7

DNA & RNA Algorithms

  • revComplement() Returns the reverse complement of the DNA sequence.
  • gc_content() Provides the GC content ratio of the DNA strand.
  • transcribe_to_rna() Returns the RNA sequence resulting from transcription.
  • transcribe_to_dna() Returns the DNA sequence resulting from transcription.
  • start_stop_codons() Identifies the start and stop codons in mRNA, determining where the translation process begins and ends.
  • find_orf() Identifies open reading frames (ORFs) within a DNA sequence, which are potential regions for protein-coding genes.
  • extract_exons() Extracts exon regions from a given DNA or RNA sequence.
  • extract_introns() Extracts intron regions from a DNA or RNA sequence.
  • find_motif(motif) Searches for occurrences of a specified motif within a DNA or RNA sequence.
  • melting_temperature() Calculates the melting temperature for DNA sequence.
  • pairwise_align(seq) Aligns main DNA sequence to another sequence
  • codon_bias() Analyzes codon usage to determine codon bias within a DNA or RNA sequence.
  • translation() Translates DNA ot RNA sequence into Protein sequence.
  • kmer() Analyzes the frequent k-mers within a DNA or RNA sequence.

Special Algorithms

  • find_shared_motif(sequences) Returns a shared motif sequence for a list of DNA or RNA sequences.
  • longest_common_subsequence(sequences) Superfast algorithm returns the longest common subsequence for a list of DNA or RNA sequences.
  • hamming_distance(seq1,seq2) Computes the difference between two DNA or RNA sequences.
  • shortest_superstring(sequecnes) Returns the shortest sequence that includes all sequences.

Credits

The development of GeneMaster would not have been possible without the contributions and support of the following individuals and resources:

Ahmed Osama: Creator and primary developer of the GeneMaster package. For further information about these contributions and resources, please visit their respective websites and repositories.

Repository : GeneMaster PyPi: GeneMaster

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

genemaster-1.0.1.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

GeneMaster-1.0.1-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

Details for the file genemaster-1.0.1.tar.gz.

File metadata

  • Download URL: genemaster-1.0.1.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for genemaster-1.0.1.tar.gz
Algorithm Hash digest
SHA256 468131cdfd85de91203f3ab8ff19085a5e9cc0d8464d57462d74f472ce4eee05
MD5 80349c8c251f97089716144195c20039
BLAKE2b-256 efadebca948f7c8b8ff304d47521c0f68c156f54e624a9a887ff74752588f99e

See more details on using hashes here.

File details

Details for the file GeneMaster-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: GeneMaster-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for GeneMaster-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8bd0718c1f1b1f92dbbce8d9b5a586b2f38440ad81099dbe3df305fccac93bce
MD5 f6299beda2e0029add04417b5a2ead96
BLAKE2b-256 1535aed8d8ea8f5d3c6cb3b015f019e89508c2c95e642f56b60d300f872d5bc1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page