glow
by
projectglow

Description: An open-source toolkit for large-scale genomic analysis

View on GitHub ↗

Summary Information

Updated 1 hour ago
Added to GitGenius on January 4th, 2025
Created on October 4th, 2019
Open Issues & Pull Requests: 60 (+0)
Number of forks: 116
Total Stargazers: 305 (+0)
Total Subscribers: 17 (+0)

Issue Activity (beta)

Open issues: 29
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,297 days
Stale 30+ days: 28
Stale 90+ days: 28

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (11)
  • good first issue (3)
  • dependencies (1)
  • documentation (1)
  • duplicate (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: 119.1 days
Mean response time: 677.8 days
90th percentile: 1828.7 days
Tracked items: 17

Most active contributors

Detailed Description

Glow is an open-source toolkit designed to enable bioinformatics analysis at biobank scale and beyond, built primarily in Scala and leveraging Apache Spark for distributed computing. The project bridges the gap between traditional bioinformatics workflows and modern big data infrastructure, allowing researchers to perform large-scale genomic analyses using Spark's distributed processing capabilities.

The toolkit provides comprehensive functionality for genomic data analysis workflows. Users can load genomic data from common file formats including VCF, BGEN, and Plink files directly into distributed DataFrames. Once loaded, Glow offers built-in functions for quality control and data manipulation, variant normalization, and liftOver operations. The toolkit enables genome-wide association studies and integrates with Spark ML libraries for population stratification analysis. A notable feature is the ability to parallelize command-line tools, allowing researchers to scale existing bioinformatics workflows without complete rewrites.

Glow's architecture emphasizes flexibility and interoperability. Beyond standard genomic formats, it works with high-performance big data standards and supports querying through native Spark SQL APIs available in multiple languages including Python, SQL, R, Java, and Scala. This multi-language support enables researchers to work in their preferred programming environment. The toolkit facilitates data integration by allowing users to combine genomic datasets with other data types such as electronic health records, real-world evidence, and medical images within a unified analytical framework.

The project is built using sbt with Java 8 and requires conda for environment management. The build system supports Spark 3.5.1 and Scala 2.12.19 by default, with configurable environment variables for different Spark and Scala versions. Testing infrastructure includes comprehensive Scala and Python test suites, with support for running tests on Databricks clusters through dedicated build scripts. The project includes documentation tests and supports remote debugging through IntelliJ IDEA.

According to GitGenius activity tracking, the repository shows median issue and pull request response latency of 2857.6 hours with a mean of 16267.9 hours across 17 tracked items. The most active contributor tracked is kermany with 11 events, followed by davipug and willsmithDB with 2 events each. Enhancement requests and dependency updates represent the most active issue categories. The project shares contributors with several major data processing and machine learning repositories including pola-rs/polars, tensorflow/tensorflow, and dask/dask, indicating integration with the broader data science ecosystem.

The toolkit is classified across multiple domains including sequence data processing, genomic data interpretation, RNA-seq analysis, single-cell analysis, transcriptomics, and multi-omic analysis. It supports scalable analytics and deep learning model integration, positioning it as a comprehensive platform for computational biology and biomedical research. Documentation is available through the project's official documentation site at glow.readthedocs.io, and the project maintains an active issue tracker for community engagement and feature requests.

glow
by
projectglowprojectglow/glow

Repository Details

Fetching additional details & charts...