/multiscaleCrossoverPatterning

Custom code (Matlab functions/scripts) associated with publication: White, M.A. et al. (2023). Crossover Interference Mediates Multiscale Patterning Along Meiotic Chromosomes. bioRxiv. https://doi.org/10.1101/2024.01.28.577645

Primary LanguageMATLABMIT LicenseMIT

multiscaleCrossoverPatterning

Custom code (Matlab functions/scripts) associated with publication:

White, M. A., Weiner, B., Chu, L., Lim, G., and Kleckner, N. (2024). Crossover Interference Mediates Multiscale Patterning Along Meiotic Chromosomes. bioRxiv. https://doi.org/10.1101/2024.01.28.577645

Abstract

The classical phenomenon of meiotic crossover interference is a one-dimensional spatial patterning process that produces evenly spaced crossovers. Here, quantitative analysis of diagnostic molecules along budding yeast chromosomes reveals that that interference sets up not one, but two interdigitated patterns of related periodicities (∼450nm and ∼900nm). Both patterns comprise spatially clustered assemblies of crossover recombination, chromosome axis and synaptonemal complex proteins ("triads"), which manifest as either focal (∼450nm) or domainal (∼900nm) signals. Functionally, the two sets of triads correspond, respectively, to canonical crossovers and a previously mysterious minority set of crossovers, and thus, in toto, account for all detected events. Triad spacings and spreading are economically and synthetically explained by the hypothesis that patterning is mediated by mechanical forces along prophase chromosome axes. Intensity levels of domainal triad components are further modulated, dynamically, by the conserved protein remodeler Pch2/TRIP13.

Software Dependencies

MATLAB: tested on MATLAB_R2023b running on MAC Sonoma 14.4.1

Installation Guide

No specific installation is required. Functions should be added to the MATLAB file path.

Demo

  • An example dataset can be found in folder demoDataset.
  • The expected focus and domain components of the example dataset can be found in subfolder demoOutput.
  • Expected run time for all functions will depend on input data size and computer specifications but should be on the order of seconds.

Instructions for use

Each function contains instructions for use.