Skip to content

fulbelin/biological-data-processing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Biological Data Processing Method Implementations

Collection of computational biology and scientific computing methods implemented in Python.

Implemented Methods

Dimensionality Reduction

  • Principal Component Analysis (PCA)
    • Standardization
    • Variance decomposition
    • Loadings interpretation

Missing Data Handling

  • Distribution-based imputation
  • k-Nearest Neighbors (kNN) imputation

Clustering

  • Agglomerative hierarchical clustering
    • Euclidean distance
    • Average linkage
    • Dendrogram reconstruction

Signal Processing

  • Watershed-inspired peak detection
  • Discrete diffusion-based denoising

Chromatin Contact Matrix Normalization

  • Vanilla coverage normalization
  • ICE (Iterative Correction and Eigenvector decomposition)

Functional Enrichment

  • Gene Ontology (GO) enrichment scoring
    • Evidence filtering
    • Qualifier filtering
    • Aspect separation (BP / CC / MF)

Structural Bioinformatics

  • Molecular dynamics trajectory analysis
    • RMSD
    • Radius of gyration
    • SASA
    • Radial distribution functions
    • Contact frequency analysis

Reproducibility

  • Notebooks run top-to-bottom without hidden state.
  • Example datasets are provided under data/examples/ when possible.
  • Large external datasets are not redistributed.
  • Environment reproducibility is managed via pyproject.toml and optional module extras.

Quickstart

git clone https://github.com/<your-username>/<repo-name>.git
cd <repo-name>

python -m venv .venv
source .venv/bin/activate   # macOS / Linux
# .venv\Scripts\activate  # Windows

pip install -e ".[all]"
pip install jupyterlab

jupyter lab

Open notebooks from the notebooks/ directory.

About

Re-implementations of core computational biology methods, applied to real biological datasets.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors