Skip to content

A comprehensive bioinformatics platform/suite for molecular biology research and analysis, integrating tools for protein structure visualization, sequence analysis, and gene ontology exploration.

License

Notifications You must be signed in to change notification settings

nnilayy/BioCore

Repository files navigation

🧬 BioCore 🧬

Python Streamlit License GitHub Forks GitHub Stars

A comprehensive bioinformatics platform for molecular biology research and analysis, integrating tools for protein structure visualization, sequence analysis, and gene ontology exploration.

🌟 Try it Now

Explore BioCore directly through these live site deployments:

🌟 Overview

BioCore is a modern, integrated platform that combines three powerful modules for bioinformatics research:

1. 🔬 Bio-Molecular Conformational Explorer

Core Features:

I. PDB Integration & Structure Fetching

  • Retrieve protein structures in real-time from the Protein Data Bank directly using their unique PDB IDs

II. Interactive 3D Visualization & Styling

  • Dynamic 3D visualization of bio-molecular structures with adjustable viewing styles and interactive controls for detailed exploration of the proteins

III. Detailed Protein Structural Information

  • Displays comprehensive structural metadata (classification, deposition date, title, R-values) including experimental methods (X-ray diffraction, NMR) and resolution metrics (resolution, R-free, R-work)
  • Provides detailed molecular information about protein chains and their source organisms
  • Includes bibliographic references with complete citation details for research attribution

IV. Export Features

  • Facilitates direct PDB file download for offline access and further analysis

2. 🧬 Proteomic Sequencing Analytics Dashboard

Core Features:

I. Analysis of Proteins from FASTA Files

  • Process protein sequences to generate general file-level statistics and specific protein analysis using interactive Plotly visualizations

II. General File-Level Analysis

  • Statistical exploration of sequence properties including length metrics and distributions, coupled with metadata insights on organism diversity and protein evidence levels, alongside global amino acid composition patterns

III. Specific Protein Analysis

  • Deep dive into individual proteins through biochemical characterization (molecular weight, pI, stability metrics), structural element predictions, and detailed amino acid compositional breakdown

3. 🔍 Genomic Ontology Navigator

Core Features:

I. Interactive Hierarchical DAGs for Genomic Ontologies

  • Process OBO files to create interactive networks of related Gene Ontology terms, exploring their hierarchical relationships across biological processes, molecular functions, and cellular components

II. GO Term Metadata Analysis

  • Extract and analyze metadata of GO terms (IDs, names, definitions, relationship types) from OBO files

🚀 Quick Start

  1. Clone the repository:
git clone https://github.com/nnilayy/biocore.git
cd biocore
  1. Set up environment using uv:
uv venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install dependencies:
uv pip install -r requirements.txt
  1. Launch the application:
streamlit run home.py

🛠️ Core Dependencies

  • streamlit: Web application framework
  • py3Dmol: Molecular visualization
  • biopython: Biological computation
  • pandas: Data manipulation
  • plotly: Interactive plotting
  • networkx: Network analysis
  • obonet: Ontology parsing
  • seaborn: Statistical visualization

📚 Contributing

We welcome contributions! Here's how you can help:

  1. Fork the repository (Click here to fork BioCore)

  2. Clone your fork:

git clone https://github.com/nnilayy/biocore.git
cd biocore
  1. Create your feature branch:
git checkout -b feature/AmazingFeature
  1. Make your changes and commit them:
git add .
git commit -m 'Add AmazingFeature'
  1. Push to your branch:
git push origin feature/AmazingFeature

Then open a Pull Request from your fork to our main repository.

🐛 Issues

If you've found a bug or have a suggestion, feel free to open an issue.

To create a new issue:

  • Go to the Issues tab
  • Click the New Issue button
  • Choose the appropriate template if available
  • Fill in the required information
  • Submit the issue

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🌟 Acknowledgments

  • PDB Database for structural data
  • Gene Ontology Consortium
  • BioPython community
  • Streamlit team

📬 Contact

Have questions or suggestions? Feel free to reach out!


Made with ❤️ for the Bioinformatics Research Community

About

A comprehensive bioinformatics platform/suite for molecular biology research and analysis, integrating tools for protein structure visualization, sequence analysis, and gene ontology exploration.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published