Skip to content
algorithm for detecting Spatially Co-evolving Orthologous Modules
Python MATLAB Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

SCOM algorithm

This repository mirrors the original paper's web site.

SCOMs - or Spatially Co-evolving Orthologous Modules - are a graph theory-based model for studying the organization of genes in multiple-organisms. These are sub-graphs that comprise of gene families, and represent the relations between them in terms of genomic re-organization (due to structural and conformational variation). This method was originally used to study the evolution of gene organization (more specifically, their 3D distribution inside the nucleus*) in the budding yeast S. cerevisiae and the fission yeast S. pombe (across 300-1000 million years). Moreover, the method can easily be extended for additional purposes, such as comparing different tissues from the same organism, monitoring the same cells under various conditions (that may affect the 3D organization of chromosomes), and for a differential study of healthy and cancer cells.

* using chromosome conformation capture (3C, Hi-C) data.


Diament A, Tuller T. Tracking the evolution of 3D gene organization demonstrates its connection to phenotypic divergence. Nucleic Acids Research, 2017. DOI:10.1093/nar/gkx205

SCOM scripts

The scripts here require MATLAB (for generating conservation / divergence networks from Hi-C data) and python (for detecting SCOMs in any given network(s), tested on python 3). The provided shell script '' demonstrates the pipeline for a small-scale example.

SCOM database

For an online interactive database of annotated conserved and divergent SCOMs between the budding yeast S. cerevisiae and the fission yeast S. pombe, see the NDEx site.

You can’t perform that action at this time.