<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="/v2/static/oai2.xsl"?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
  <responseDate>2026-10-11T10:38:43Z</responseDate>
  <request identifier="oai:figshare.com:article/34025328" metadataPrefix="oai_dc" verb="GetRecord">https://api.figshare.com/v2/oai</request>
  <GetRecord>
    <record>
      <header>
        <identifier>oai:figshare.com:article/34025328</identifier>
        <datestamp>2026-09-30T17:18:05Z</datestamp>
        <setSpec>category_24310</setSpec>
        <setSpec>category_24313</setSpec>
        <setSpec>category_24307</setSpec>
        <setSpec>category_24280</setSpec>
        <setSpec>item_type_9</setSpec>
        <setSpec>month_year_09_2026</setSpec>
      </header>
      <metadata>
        <oai_dc:dc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
          <dc:title>Data and code for "Replication-driven mutation spectrum asymmetry causes GC-skew in bacterial genomes"</dc:title>
          <dc:creator>Eldar Badamshin (25138092)</dc:creator>
          <dc:creator>Alexey Skudnov (25144937)</dc:creator>
          <dc:creator>Mato Lagator (24452150)</dc:creator>
          <dc:creator>Konstantin Gunbin (15186857)</dc:creator>
          <dc:creator>Konstantin Popadin (15441442)</dc:creator>
          <dc:creator>Stepan Denisov (10822917)</dc:creator>
          <dc:subject>Genomics</dc:subject>
          <dc:subject>Molecular evolution</dc:subject>
          <dc:subject>Genome structure and regulation</dc:subject>
          <dc:subject>Evolutionary biology not elsewhere classified</dc:subject>
          <dc:subject>Mutation spectra</dc:subject>
          <dc:subject>Bacteria</dc:subject>
          <dc:subject>Replication</dc:subject>
          <dc:subject>GC-skew</dc:subject>
          <dc:subject>nucleotide composition asymmetries</dc:subject>
          <dc:subject>Nucleotide compositional bias</dc:subject>
          <dc:subject>mutation accumulation experiments</dc:subject>
          <dc:subject>Mutagenesis</dc:subject>
          <dc:subject>Selection</dc:subject>
          <dc:description>&lt;h2 dir="ltr"&gt;Replication-driven mutation spectrum asymmetry causes GC-skew in bacterial genomes&lt;/h2&gt;&lt;p dir="ltr"&gt;This repository contains the raw data, analysis scripts, output results and supplementary materials supporting the manuscript "Replication-driven mutation spectrum asymmetry causes GC-skew in bacterial genomes". The codebase analyzes previously published mutation accumulation experiment (MAE) datasets using a replication strand-specific 12-component mutational spectrum framework. It evaluates the evolutionary impact of these spectra on bacterial nucleotide composition, including equilibrium base frequencies. Additionally, the nucleotide composition of reference sequences is investigated in relation to replication strand orientation and gene expression levels. Sources for the original MAE datasets and expression data are referenced in the manuscript.&lt;/p&gt;&lt;h2 dir="ltr"&gt;Repository Structure&lt;/h2&gt;&lt;p dir="ltr"&gt;Our workspace is organized into the following directory structure:&lt;/p&gt;&lt;pre&gt;&lt;pre&gt;.&lt;br&gt;├── Scripts/&lt;br&gt;├── Data/&lt;br&gt;│   ├── MAE_data/&lt;br&gt;│   ├── Genbank_data/&lt;br&gt;│   ├── Processed/&lt;br&gt;│   └── Expression_data/&lt;br&gt;└── Results/    &lt;br&gt;    ├── Figures/    &lt;br&gt;    └── Tables/&lt;br&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;h3 dir="ltr"&gt;Directory Descriptions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;Scripts/&lt;/strong&gt;&lt;/code&gt; — Contains source code and executable scripts used for data processing and analysis.&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;Data/&lt;/strong&gt;&lt;/code&gt; — Input datasets and intermediate processed files:&lt;/li&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;MAE_data/&lt;/code&gt; — Mutational spectrum / MAE (Mutation Accumulation Experiment) raw datasets.&lt;/li&gt;&lt;li&gt;&lt;code&gt;Genbank_data/&lt;/code&gt; — Reference genomes and annotation files downloaded from GenBank.&lt;/li&gt;&lt;li&gt;&lt;code&gt;Processed/&lt;/code&gt; — Cleaned and preprocessed data ready for downstream analysis.&lt;/li&gt;&lt;li&gt;&lt;code&gt;Expression_data/&lt;/code&gt; — E.coli gene expression dataset (e.g., RNA-Seq / TPM values).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;Results/&lt;/strong&gt;&lt;/code&gt; — Generated output files, tables and figures.&lt;/li&gt;&lt;/ul&gt;&lt;h2 dir="ltr"&gt;Used software:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Python 3.10.12+&lt;/li&gt;&lt;/ul&gt;&lt;h2 dir="ltr"&gt;Environment and Prerequisites&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Python:&lt;/b&gt; &lt;code&gt;&gt;= 3.10.12&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Environment Manager:&lt;/b&gt; &lt;code&gt;venv&lt;/code&gt; (standard library) or &lt;code&gt;Conda&lt;/code&gt; / &lt;code&gt;Miniconda&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Build System:&lt;/b&gt; &lt;code&gt;pyproject.toml&lt;/code&gt; (all required Python libraries are listed in dependencies and installed automatically)&lt;/li&gt;&lt;/ul&gt;&lt;h2 dir="ltr"&gt;Installation &amp; Setup&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;Clone or extract the project repository and navigate into the root directory.&lt;/li&gt;&lt;li&gt;Create and activate your preferred virtual environment (e.g., via &lt;code&gt;venv&lt;/code&gt; or &lt;code&gt;conda&lt;/code&gt;).&lt;/li&gt;&lt;li&gt;Install the package and all dependencies in editable mode:&lt;/li&gt;&lt;/ol&gt;&lt;pre&gt;&lt;pre&gt;pip install -e .&lt;br&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;h2 dir="ltr"&gt;Script Execution Workflow&lt;/h2&gt;&lt;p dir="ltr"&gt;To reproduce the analysis, run the scripts in the following order:&lt;/p&gt;&lt;h3 dir="ltr"&gt;Mutation Spectra Analysis&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;Raw_MAE_data_standardization.ipynb&lt;/strong&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Description:&lt;/b&gt; Preprocesses raw MAE supplementary datasets for downstream analyses and extracts strand-specific 12-component mutations using &lt;i&gt;oriC&lt;/i&gt; and &lt;i&gt;ter&lt;/i&gt; sites.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;Mutation_spectra.ipynb&lt;/strong&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Description:&lt;/b&gt; Calculates 6-component and strand-specific 12-component mutation spectra for bacterial species.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;Permutation_script.ipynb&lt;/strong&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Description:&lt;/b&gt; Calculates the statistical significance of differences in mutation asymmetry between the leading and lagging strands.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;Split_mutations_by_strand.ipynb&lt;/strong&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Description:&lt;/b&gt; Partitions full-genome standardized MAE mutational data into two datasets: genes located on the leading strand and genes located on the lagging strand.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;Gene_strand_mutspec.ipynb&lt;/strong&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Description:&lt;/b&gt; Calculates strand-specific 12-component mutation spectra for leading- and lagging-strand genes across bacterial species.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;Gene_strand_permutation.ipynb&lt;/strong&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Description:&lt;/b&gt; Calculates the statistical significance of differences in strand-specific mutation spectra between genes located on the leading vs. lagging strands.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;Mutation_spectra_E_coli_ko.ipynb&lt;/strong&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Description:&lt;/b&gt; Calculates strand-specific 12-component mutation spectra of repair-defective &lt;i&gt;E. coli&lt;/i&gt; knockout strains.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;Mutspec_count_script.ipynb&lt;/strong&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Description:&lt;/b&gt; Contains core counting functions from &lt;code&gt;Mutation_spectra.ipynb&lt;/code&gt; refactored as reusable modules for &lt;code&gt;Gene_strand_mutspec.ipynb&lt;/code&gt; and &lt;code&gt;Mutation_spectra_E_coli_ko.ipynb&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 dir="ltr"&gt;Nucleotide &amp; Codon Frequencies Analysis&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;Nucleotide_frequencies.ipynb&lt;/strong&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Description:&lt;/b&gt; Computes nucleotide counts across different genomic positions (four-fold degenerate sites, 1st, 2nd, and 3rd codon positions, and intergenic regions), both strand-specifically and combined relative to the leading replication strand.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;Equilibrium_nuc_frequencies.ipynb&lt;/strong&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Description:&lt;/b&gt; Computes expected equilibrium nucleotide frequencies across genomic regions (four-fold degenerate sites, 1st–3rd codon positions, and intergenic regions) derived from mutation spectra.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;Skew_graphics.ipynb&lt;/strong&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Description:&lt;/b&gt; Calculates various strand asymmetry metrics (GC-skew, AT-skew, and CT/GA-skew) using output data generated by &lt;code&gt;Nucleotide_frequencies.ipynb&lt;/code&gt; and &lt;code&gt;Equilibrium_nuc_frequencies.ipynb&lt;/code&gt;, and visualizes the results.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;Codon_frequencies.ipynb&lt;/strong&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Description:&lt;/b&gt; Computes normalized strand-specific codon frequencies across four-fold degenerate positions and calculates the inter-strand frequency ratio for each codon type.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 dir="ltr"&gt;Expression Data Analysis&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;Expression_codon_usage.ipynb&lt;/strong&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Description:&lt;/b&gt; Computes strand-specific four-fold degenerate codon frequencies for highly and lowly expressed genes, calculating their ratio (high-expression vs. low-expression codon frequency).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;Expression_clusters_GC_skew.ipynb&lt;/strong&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Description:&lt;/b&gt; Performs clustering of expression data and calculates GC-skew for each cluster stratified by replication strand and expression group.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;&lt;strong&gt;Expression_permutation_test.ipynb&lt;/strong&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Description:&lt;/b&gt; Evaluates the statistical significance of strand asymmetry in mutation spectra across high and low gene expression groups.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 dir="ltr"&gt;Manuscript Status&lt;/h2&gt;&lt;p dir="ltr"&gt;This repository accompanies the manuscript:&lt;/p&gt;&lt;blockquote&gt;&lt;p dir="ltr"&gt;&lt;b&gt;"Replication-driven mutation spectrum asymmetry causes GC-skew in bacterial genomes"&lt;/b&gt;&lt;br&gt;&lt;i&gt;In preparation.&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p dir="ltr"&gt;&lt;br&gt;&lt;/p&gt;</dc:description>
          <dc:date>2026-09-30T17:18:05Z</dc:date>
          <dc:type>Software</dc:type>
          <dc:type>Software</dc:type>
          <dc:identifier>10.6084/m9.figshare.34025328.v1</dc:identifier>
          <dc:relation>https://figshare.com/articles/software/Data_and_code_for_Replication-driven_mutation_spectrum_asymmetry_causes_GC-skew_in_bacterial_genomes_/34025328</dc:relation>
          <dc:rights>CC BY 4.0</dc:rights>
        </oai_dc:dc>
      </metadata>
    </record>
  </GetRecord>
</OAI-PMH>
