Saved in:
Bibliographic Details
Main Authors: Fleming, James F., Struck, Torsten
Format: Recurso digital
Language:
Published: Zenodo 2025
Online Access:https://doi.org/10.5281/zenodo.16723202
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866902105742114816
author Fleming, James F.
Struck, Torsten
author_facet Fleming, James F.
Struck, Torsten
contents <p dir="auto">The DE-Score (Dayhoff Exchange Score) is a measurement of saturation within and between amino acid datasets.</p> <p dir="auto">Site Saturation can be a serious problem for the accurate and effective recovery of phylogenetic topologies, caused by large amounts of independent change along branches, which obscures the phylogenetic signal of the data. As nucleotide data only possesses four plausible states, it is often considered to be more prone to these kinds of artifacts, and at deep levels of biological time, amino acid datasets are generally preferred (as they comprise a 20 state alphabet). However, amino acid datasets are not immune to site saturation, particularly considering many phylum-level datasets span hundreds of millions of years (and untold generations) of change. Existing methods to identify site saturation have two clear disadvantages:</p> <ol> <li>they cannot be used to compare saturation directly between datasets.</li> <li>they cannot be used to assess the contribution of individual taxa to the overall saturation level of the dataset.</li> <li>they often require detailed phylogenetic analysis prior to identifying site saturation in the dataset.</li> </ol> <p dir="auto">The DE-Score is a rapid, easily calculated site saturation metric, implemented in Perl, that provides users with the ability to easily survey and explore the presence of site saturation in their dataset. It also contains a taxon-specific metric, the tDE-Score, which for the first time allows researchers to assess the effect of a single taxa on the overall saturation in a dataset.</p> <div dir="auto"> <h1>How does it work?</h1> <a href="https://github.com/JFFleming/DEScore/tree/main#how-does-it-work"></a></div> <p dir="auto">The DE-Score is very simple! It measures the frequency of pairwise between Dayhoff Category and within Dayhoff Category Exchanges across an amino acid dataset, and then works out the distance of these changes from the uninformative Dayhoff Category Exchange Ratio, normalised for the size of the dataset. It uses the following equation:</p> <p><a href="https://private-user-images.githubusercontent.com/84772413/404715717-a37ae2bf-7a9a-46ee-882b-ff268c351660.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTQxMjQ4NzAsIm5iZiI6MTc1NDEyNDU3MCwicGF0aCI6Ii84NDc3MjQxMy80MDQ3MTU3MTctYTM3YWUyYmYtN2E5YS00NmVlLTg4MmItZmYyNjhjMzUxNjYwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA4MDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwODAyVDA4NDkzMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU2MTI0ODBlMTA0NmM2YzVlZWMwMTUxZmE3MWNhNzQ1M2I3YWIxODFjNzAzYzM3ZTlkNjRmZDk3MDViNDk2NDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.FBnaVWIXnlVQt3cEKm5_kHEJ0S-VtUu05j5SKBrCEVU" target="_blank" rel="noopener noreferrer"></a></p> <p dir="auto">It also comes in a taxa-specific variant, calculated as follows:</p> <p><a href="https://private-user-images.githubusercontent.com/84772413/404715822-38f9ec48-2c24-4837-8efc-ffe6518cb547.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTQxMjQ4NzAsIm5iZiI6MTc1NDEyNDU3MCwicGF0aCI6Ii84NDc3MjQxMy80MDQ3MTU4MjItMzhmOWVjNDgtMmMyNC00ODM3LThlZmMtZmZlNjUxOGNiNTQ3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA4MDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwODAyVDA4NDkzMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZiY2ZiMWI1Mjk1YWIwYWU5OTA5YmZkMzVjYTczMzYwMTk1YmRmNTY0OTczNGFhY2M3MDIwYzVhZDU0MDJmYzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.P82ghKSnJ2uK5qRhh3ktfurMv-thou8MvMgtOdRXpdE" target="_blank" rel="noopener noreferrer"></a></p> <div dir="auto"> <h1>Installing the DE-Score Calculator</h1> <a href="https://github.com/JFFleming/DEScore/tree/main#installing-the-de-score-calculator"></a></div> <p dir="auto">The DE-Score Calculator provided in this Github is easy to install. It is a Perl script that requires the installation of one additional Perl module - FAST::Bio::SeqIO (this is a Bioperl module that makes it easier to read Fasta Files). This can be installed with the following command:</p> <p dir="auto"><code>cpan FAST::Bio::SeqIO</code></p> <p dir="auto">And then you're ready to go!</p> <div dir="auto"> <h1>Using DE-Score Calculator</h1> <a href="https://github.com/JFFleming/DEScore/tree/main#using-de-score-calculator"></a></div> <p dir="auto">The DE-Score Calculator takes two arguments as input, an aligned fasta file and an output prefix, as follows:</p> <p dir="auto"><code>perl DEScoreCalculator.pl <InputFileName> <OutputFilePrefix></code></p> <p dir="auto">That can be formatted like so:</p> <p dir="auto"><code>perl DEScoreCalculator.pl Input.fas Results</code></p> <p dir="auto">This command takes the fasta file "Input.fas" as input, and produces two output files: "Results.SiteSaturation.TotalFrequencies.txt" and "Results.SiteSaturation.TaxaFrequencies.txt".</p> <p dir="auto">Inside Results.SiteSaturation.TotalFrequencies.txt you will find a table showing the Dayhoff Exchange Frequency, Dayhoff Exchange Frequency Standard Deviation and the DE-Score of the entire dataset. Inside Results.SiteSaturation.TaxaFrequencies.txt you will find the same, but for each taxa in your dataset instead.</p> <p dir="auto">#NoiseMaker Also provided in this package is Noisemaker, a ruby script. It is a pure noise generator for amino acid datasets, used in the initial manuscript to test the effect of noise on the DE-Score. Noisemaker is a very simple program - you provide Noisemaker with a number of sequences and a length of an amino acid alignment and it produces a phylip alignment of pure noise by randomly generating a number from 1-20 X number of times.</p> <p dir="auto">Format a command for Noisemaker as follows <code>ruby NoiseMaker.rub 10 100</code> This produces an alignment of ten taxa that is 100 amino acids in length.</p>
format Recurso digital
id zenodo_https___doi_org_10_5281_zenodo_16723202
institution Zenodo
language
publishDate 2025
publisher Zenodo
record_format zenodo
spellingShingle DE-Score Calculator
Fleming, James F.
Struck, Torsten
<p dir="auto">The DE-Score (Dayhoff Exchange Score) is a measurement of saturation within and between amino acid datasets.</p> <p dir="auto">Site Saturation can be a serious problem for the accurate and effective recovery of phylogenetic topologies, caused by large amounts of independent change along branches, which obscures the phylogenetic signal of the data. As nucleotide data only possesses four plausible states, it is often considered to be more prone to these kinds of artifacts, and at deep levels of biological time, amino acid datasets are generally preferred (as they comprise a 20 state alphabet). However, amino acid datasets are not immune to site saturation, particularly considering many phylum-level datasets span hundreds of millions of years (and untold generations) of change. Existing methods to identify site saturation have two clear disadvantages:</p> <ol> <li>they cannot be used to compare saturation directly between datasets.</li> <li>they cannot be used to assess the contribution of individual taxa to the overall saturation level of the dataset.</li> <li>they often require detailed phylogenetic analysis prior to identifying site saturation in the dataset.</li> </ol> <p dir="auto">The DE-Score is a rapid, easily calculated site saturation metric, implemented in Perl, that provides users with the ability to easily survey and explore the presence of site saturation in their dataset. It also contains a taxon-specific metric, the tDE-Score, which for the first time allows researchers to assess the effect of a single taxa on the overall saturation in a dataset.</p> <div dir="auto"> <h1>How does it work?</h1> <a href="https://github.com/JFFleming/DEScore/tree/main#how-does-it-work"></a></div> <p dir="auto">The DE-Score is very simple! It measures the frequency of pairwise between Dayhoff Category and within Dayhoff Category Exchanges across an amino acid dataset, and then works out the distance of these changes from the uninformative Dayhoff Category Exchange Ratio, normalised for the size of the dataset. It uses the following equation:</p> <p><a href="https://private-user-images.githubusercontent.com/84772413/404715717-a37ae2bf-7a9a-46ee-882b-ff268c351660.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTQxMjQ4NzAsIm5iZiI6MTc1NDEyNDU3MCwicGF0aCI6Ii84NDc3MjQxMy80MDQ3MTU3MTctYTM3YWUyYmYtN2E5YS00NmVlLTg4MmItZmYyNjhjMzUxNjYwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA4MDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwODAyVDA4NDkzMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU2MTI0ODBlMTA0NmM2YzVlZWMwMTUxZmE3MWNhNzQ1M2I3YWIxODFjNzAzYzM3ZTlkNjRmZDk3MDViNDk2NDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.FBnaVWIXnlVQt3cEKm5_kHEJ0S-VtUu05j5SKBrCEVU" target="_blank" rel="noopener noreferrer"></a></p> <p dir="auto">It also comes in a taxa-specific variant, calculated as follows:</p> <p><a href="https://private-user-images.githubusercontent.com/84772413/404715822-38f9ec48-2c24-4837-8efc-ffe6518cb547.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTQxMjQ4NzAsIm5iZiI6MTc1NDEyNDU3MCwicGF0aCI6Ii84NDc3MjQxMy80MDQ3MTU4MjItMzhmOWVjNDgtMmMyNC00ODM3LThlZmMtZmZlNjUxOGNiNTQ3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA4MDIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwODAyVDA4NDkzMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZiY2ZiMWI1Mjk1YWIwYWU5OTA5YmZkMzVjYTczMzYwMTk1YmRmNTY0OTczNGFhY2M3MDIwYzVhZDU0MDJmYzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.P82ghKSnJ2uK5qRhh3ktfurMv-thou8MvMgtOdRXpdE" target="_blank" rel="noopener noreferrer"></a></p> <div dir="auto"> <h1>Installing the DE-Score Calculator</h1> <a href="https://github.com/JFFleming/DEScore/tree/main#installing-the-de-score-calculator"></a></div> <p dir="auto">The DE-Score Calculator provided in this Github is easy to install. It is a Perl script that requires the installation of one additional Perl module - FAST::Bio::SeqIO (this is a Bioperl module that makes it easier to read Fasta Files). This can be installed with the following command:</p> <p dir="auto"><code>cpan FAST::Bio::SeqIO</code></p> <p dir="auto">And then you're ready to go!</p> <div dir="auto"> <h1>Using DE-Score Calculator</h1> <a href="https://github.com/JFFleming/DEScore/tree/main#using-de-score-calculator"></a></div> <p dir="auto">The DE-Score Calculator takes two arguments as input, an aligned fasta file and an output prefix, as follows:</p> <p dir="auto"><code>perl DEScoreCalculator.pl <InputFileName> <OutputFilePrefix></code></p> <p dir="auto">That can be formatted like so:</p> <p dir="auto"><code>perl DEScoreCalculator.pl Input.fas Results</code></p> <p dir="auto">This command takes the fasta file "Input.fas" as input, and produces two output files: "Results.SiteSaturation.TotalFrequencies.txt" and "Results.SiteSaturation.TaxaFrequencies.txt".</p> <p dir="auto">Inside Results.SiteSaturation.TotalFrequencies.txt you will find a table showing the Dayhoff Exchange Frequency, Dayhoff Exchange Frequency Standard Deviation and the DE-Score of the entire dataset. Inside Results.SiteSaturation.TaxaFrequencies.txt you will find the same, but for each taxa in your dataset instead.</p> <p dir="auto">#NoiseMaker Also provided in this package is Noisemaker, a ruby script. It is a pure noise generator for amino acid datasets, used in the initial manuscript to test the effect of noise on the DE-Score. Noisemaker is a very simple program - you provide Noisemaker with a number of sequences and a length of an amino acid alignment and it produces a phylip alignment of pure noise by randomly generating a number from 1-20 X number of times.</p> <p dir="auto">Format a command for Noisemaker as follows <code>ruby NoiseMaker.rub 10 100</code> This produces an alignment of ten taxa that is 100 amino acids in length.</p>
title DE-Score Calculator
url https://doi.org/10.5281/zenodo.16723202