macrophage-regulation

Integrated time-series analysis and high-content CRISPR screening delineate the dynamics of macrophage immune regulation

https://github.com/epigen/macrophage-regulation

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 11 DOI reference(s) in README
  • Academic publication links
    Links to: ncbi.nlm.nih.gov, zenodo.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.2%) to scientific vocabulary

Keywords

atac-seq bioinformatics crispr crop-seq epigenomics immunology perturb-seq perturbations rna-seq scrna-seq systems-biology systems-immunology time-series transcriptomics
Last synced: 6 months ago · JSON representation ·

Repository

Integrated time-series analysis and high-content CRISPR screening delineate the dynamics of macrophage immune regulation

Basic Info
Statistics
  • Stars: 3
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 2
Topics
atac-seq bioinformatics crispr crop-seq epigenomics immunology perturb-seq perturbations rna-seq scrna-seq systems-biology systems-immunology time-series transcriptomics
Created about 1 year ago · Last pushed 7 months ago
Metadata Files
Readme License Citation

README.md

Paper DOI Zenodo DOI GitHub license

Integrated time-series analysis and high-content CRISPR screening delineate the dynamics of macrophage immune regulation

This repository contains the code and software specifications used to create the results and figures for the manuscript Integrated time-series analysis and high-content CRISPR screening delineate the dynamics of macrophage immune regulation by Traxler, Reichl et al. published in Cell Systems (2025).

How to cite? Traxler, Reichl et al., Integrated time-series analysis and high-content CRISPR screening delineate the dynamics of macrophage immune regulation, Cell Systems (2025), https://doi.org/10.1016/j.cels.2025.101346

Website: http://macrophage-regulation.bocklab.org/

Instructions

The README's structure follows the generated and analyzed datasets and thereby the main figures of the manuscript. Each dataset consists of multiple analyses, performed in order, and the used software, which are linked to the respective file within the repository. - Code (src/*) is provided as interactive notebooks, including the last outputs, and helper scripts written in R or Python - Notebooks are structured using Markdown, start with a short description of the goal, input, output, followed by loading of libraries and helper functions, configurations and data loading steps, and subsequent code for the respective analyses - Input paths have to be adapted at the top of the notebooks as they might differ after data download from GEO - CROP-seq analyses often contain configs at the start to decide analysis parameters or whcih data to use e.g., if only mixscape (perturbed) cells or all cells should be used for the analysis - A permanent record of the code can be found on Zenodo 10.5281/zenodo.15262545 - Data is deposited at GEO as SuperSeries GSE263763. Each dataset has it's own GEO SubSeries, linked in the respective section. - Software (envs/*.yaml) is documented as conda environment specification files, exported using env_export.sh, in three different flavors: - fromHistory, reflects the installtion history (linked environment file) - noBuild, includes the explicit version but not build information - all, contains all package information (name, version, build) - Configurations (config/*) contain parameters or paths used in workflows or for visualization purposes - Metadata (metadata/*) are bulk RNA-seq and ATAC-seq annotations and metadata used in the processing, analysis and visualization - External resources used are linked at the respective analysis step. - Results with stochastic elements that might not be reproducible with a seed are provided in results_stochastic/

Transcriptome RNA-seq time series (RNA)

Related to Figures 1, 2, S1, S2, and Table S1. Raw & count data as GEO Series GSE263759. - RNA-seq preprocessing with Snakemake workflow rna-seq-star-deseq2 (v1.2.0) - Resources are downloaded automatically by the workflow according to the provided configuration file - Genome browser track visualizations with our Snakemake workflow genome_tracks (v2.0.1) - The 12 column BED file annotation of the mm10 genome used for the annotation of the tracks from UCSC was used. Select assembly:mm10, track:NCBI RefSeq, table:refFlat and output format: BED. - Quality control and processing using limma.yaml - Unsupervised analysis using python.yaml - Differential expression analysis using limma.yaml - Time series analysis using python.yaml - Enrichment analysis using enrichment_analysis.yaml

Epigenome ATAC-seq time series (ATAC)

Related to Figures 1, 2, S1, S2, and Table S2. Raw & count data as GEO Series GSE263758. - ATAC-seq preprocessing and unsupervised analysis with our Snakemake workflow atacseq_pipeline (v0.1.0) - All required resources are provided on Zenodo - Genome browser track visualizations with our Snakemake workflow genome_tracks (v2.0.1) - The 12 column BED file annotation of the mm10 genome used for the annotation of the tracks from UCSC was used. Select assembly:mm10, track:NCBI RefSeq, table:refFlat and output format: BED. - Differential accessibility analysis using limma.yaml - Time series analysis using python.yaml - Enrichment analysis - Preparation using atac_analysis.yaml - Genomic region enrichment analysis with our Snakemake workflow enrichment_analysis - Aggregation using enrichment_analysis.yaml - Get, using limma.yaml, and quantify promoter regions, using atac_analysis.yaml, for integrative analysis (INT) of gene-promoter pairs

Integrative analysis of RNA-seq and ATAC-seq (INT)

Related to Figures 3, S3-5, and Table S3. - Processing, integration and differential analysis using limma.yaml - Unsupervised analysis using python.yaml - Correlation analysis using python.yaml - Time series analysis using python.yaml - Enrichment analysis using enrichment_analysis.yaml - Transcription factor binding site motif enrichment analysis using rcistarget.yaml - As database we used mm10__refseq-r80__500bp_up_and_100bp_down_tss.mc9nr.feather from Aerts lab cistarget resources

Proof-of-concept CROP-seq KO15 screen (KO15)

Related to Figures 4, S6-8, Table S4, and S6. Raw & count data as GEO Series GSE263760. - Processing and unsupervised analysis of all cells using Seurat.yaml - For cell cycle scoring human-mouse homologs from Mouse Genome Informatics (MGI) were used - Mixscape perturbation analysis of all cells simultaneously using Seurat.yaml - Mixscape perturbation analysis of each condition separately using Seurat.yaml - Processing and unsupervised analysis of only Mixscape selected (perturbed) cells using Seurat.yaml - Unsupervised analysis of surface protein expression with our Snakemake workflow unsupervised_analysis (v0.2.0) - Differential expression analysis within conditions between KOs and within KOs between conditions using Seurat.yaml - Enrichment analysis using enrichment_analysis.yaml

Upscaled CROP-seq KO150 screen (KO150)

Related to Figures 5, 6, S9-12, Table S5, and S6. Raw & count data as GEO Series GSE263761. - Processing and unsupervised analysis of all cells using Seurat.yaml - For cell cycle scoring human-mouse homologs from Mouse Genome Informatics (MGI) were used - Mixscape perturbation analysis of all cells simultaneously using Seurat.yaml - Mixscape perturbation analysis of each condition separately using Seurat.yaml - Processing and unsupervised analysis of only Mixscape selected (perturbed) cells using Seurat.yaml - Unsupervised analysis of surface protein expression with our Snakemake workflow unsupervised_analysis (v0.2.0) - Differential expression analysis within conditions between KOs and within KOs between conditions using Seurat.yaml - Enrichment analysis using enrichment_analysis.yaml - Cross-prediction similarity graph - Creation with machine learning using python.yaml - Visualization using plot_env.yaml - Comparison with STRING using stringdb.yaml - Interpretation using enrichment_analysis.yaml - Integrative analysis of Listeria bulk results with CROP-seq KO150 results using enrichment_analysis.yaml

Ep300 validation experiments

Related to Figures 5 and S10. - qPCR data - qPCR standard curves for pimer efficiency determination - CRISPR-based Ep300 knockout untreated plate 1, plate 2, and IFN-b pre-treated qPCR measurements - Small molecule inhibtion of Ep300 untreated and IFN-b pre-treated qPCR measurements - Processing and analysis of qPCR measurements using tidyverse.yaml - Visualization of qPCR results using tidyverse.yaml

Figures & Tables

Main Figures

Supplementary Figures & Tables

We generalized and expanded most of these analyses to Snakemake workflows in an effort to augment multi-omics research by streamlining bioinformatics analyses into modules and recipes. For more details and instructions check out the project's repository here: MrBiomics.

Owner

  • Name: Computational Epigenetics
  • Login: epigen
  • Kind: organization
  • Location: Vienna, Austria

Computational Epigenetics Research and Software

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: >-
  Integrated time-series analysis and high-content CRISPR
  screening delineate the dynamics of macrophage immune
  regulation
message: >-
  This repository contains the code and software
  specifications used to create the results and figures
  presented in the corresponding manuscript.
type: software
authors:
  - given-names: Peter
    family-names: Traxler
    affiliation: >-
      CeMM Research Center for Molecular Medicine of the Austrian Academy of Sciences
    orcid: 'https://orcid.org/0000-0003-0373-8839'
  - given-names: Stephan
    family-names: Reichl
    affiliation: >-
      CeMM Research Center for Molecular Medicine of the Austrian Academy of Sciences
    orcid: 'https://orcid.org/0000-0001-8555-7198'
  - given-names: Lukas
    family-names: Folkman
    affiliation: >-
      CeMM Research Center for Molecular Medicine of the Austrian Academy of Sciences
  - given-names: Lisa
    family-names: Shaw
    affiliation: >-
      Medical University of Vienna, Department of Dermatology
  - given-names: Victoria
    family-names: Fife
    affiliation: >-
      CeMM Research Center for Molecular Medicine of the Austrian Academy of Sciences
  - given-names: Amelie
    family-names: Nemc
    affiliation: >-
      CeMM Research Center for Molecular Medicine of the Austrian Academy of Sciences
  - given-names: Djurdja
    family-names: Pasajlic
    affiliation: >-
      Medical University of Vienna, Department of Dermatology
  - given-names: Anna
    family-names: Kusienicka
    affiliation: >-
      Medical University of Vienna, Department of Dermatology
  - given-names: Daniele
    family-names: Barreca
    affiliation: >-
      CeMM Research Center for Molecular Medicine of the Austrian Academy of Sciences
  - given-names: Nikolaus
    family-names: Fortelny
    affiliation: >-
      CeMM Research Center for Molecular Medicine of the Austrian Academy of Sciences
  - given-names: André F.
    family-names: Rendeiro
    affiliation: >-
      CeMM Research Center for Molecular Medicine of the Austrian Academy of Sciences
  - given-names: Florian
    family-names: Halbritter
    affiliation: >-
      CeMM Research Center for Molecular Medicine of the Austrian Academy of Sciences
  - given-names: Wolfgang
    family-names: Weninger
    affiliation: >-
      Medical University of Vienna, Department of Dermatology
  - given-names: Thomas
    family-names: Decker
    affiliation: >-
      Max Perutz Labs, Vienna Biocenter Campus, Vienna, Austria
  - given-names: Matthias
    family-names: Farlik
    affiliation: >-
      CeMM Research Center for Molecular Medicine of the Austrian Academy of Sciences
    orcid: 'https://orcid.org/0000-0003-0698-2992'
  - given-names: Christoph
    family-names: Bock
    affiliation: >-
      CeMM Research Center for Molecular Medicine of the Austrian Academy of Sciences
    orcid: 'https://orcid.org/0000-0001-6091-3088'
identifiers:
  - type: doi
    value: 10.1016/j.cels.2025.101346
    description: >-
      Please use the publication's DOI for citations.
repository-code: 'https://github.com/epigen/macrophage-regulation'
url: 'http://macrophage-regulation.bocklab.org/'
abstract: >-
  Macrophages are innate immune cells involved in host defense. Dissecting the regulatory landscape that enables their swift and specific response to pathogens, we performed time-series analysis of gene expression and chromatin accessibility in murine macrophages exposed to various immune stimuli, and we functionally evaluated gene knockouts at scale using a combined CROP-seq and CITE-seq assay. We identified new roles of transcription regulators such as Spi1/PU.1 and JAK-STAT pathway members in immune cell homeostasis and response to pathogens. Macrophage activity was modulated by splicing proteins SFPQ and SF3B1, histone acetyltransferase EP300, cohesin subunit SMC1A, and mediator complex proteins MED8 and MED14. We further observed crosstalk among immune signaling pathways and identified molecular drivers of pathogen-induced dynamics. In summary, this study establishes a time-resolved regulatory map of pathogen response in macrophages, and it describes a broadly applicable method for dissecting immune-regulatory programs through integrative time-series analysis and high-content CRISPR screening.
keywords:
  - multi-omics profiling
  - time-series analysis
  - macrophages
  - single-cell CRISPR sequencing
  - CROP-seq
  - innate immunity
  - pathogen infection
  - systems immunology
  - bioinformatics
  - machine learning
license: MIT

GitHub Events

Total
  • Release event: 2
  • Watch event: 3
  • Push event: 2
  • Public event: 1
  • Fork event: 1
  • Create event: 1
Last Year
  • Release event: 2
  • Watch event: 3
  • Push event: 2
  • Public event: 1
  • Fork event: 1
  • Create event: 1

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 7
  • Total Committers: 1
  • Avg Commits per committer: 7.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 7
  • Committers: 1
  • Avg Commits per committer: 7.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
sreichl r****n@g****m 7

Issues and Pull Requests

Last synced: 7 months ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels