Literature DB >> 34223195

Protocol for HSDFinder: Identifying, annotating, categorizing, and visualizing duplicated genes in eukaryotic genomes.

Xi Zhang1, Yining Hu2, David Roy Smith1.   

Abstract

Although gene duplications have been documented in many species, the precise numbers of highly similar duplicated genes (HSDs) in eukaryotic nuclear genomes remain largely unknown and can be time-consuming to explore. We developed HSDFinder to identify, categorize, and visualize HSDs in eukaryotic nuclear genomes using protein family domains and Kyoto Encyclopedia of Genes and Genomes (KEGG) pathways. In contrast to existing tools, HSDFinder allows users to compare HSDs among different species and visualize results in different KEGG pathway functional categories via heatmap plotting. For complete details on the use and execution of this protocol, please refer to Zhang et al. (2021).
© 2021 The Authors.

Entities:  

Keywords:  Bioinformatics; Genomics; Sequence analysis

Mesh:

Year:  2021        PMID: 34223195      PMCID: PMC8243146          DOI: 10.1016/j.xpro.2021.100619

Source DB:  PubMed          Journal:  STAR Protoc        ISSN: 2666-1667


Before you begin

Gene duplication is a near-ubiquitous phenomenon across the tree of life (Innan and Kondrashov, 2010) and is particularly prevalent in eukaryotic nuclear genomes (Kondrashov, 2012), where it is often linked to adaptation to various environmental conditions. In green algae, for example, large-scale gene duplications have been observed in the nuclear DNA (nucDNA) of the acidophile Chlamydomonas eustigma, which harbors ∼10 copies of genes encoding arsenate reductase (ArsC) and ∼20 copies of genes encoding glutaredoxin (Grx), which together might be contributing to survival in an acidic environments (Hirooka et al., 2017). Similarly, duplications of genes encoding carotene biosynthesis-related protein (CBR) and Lhc-like protein (Lhl4) are associated with adaptation to the highly variable light conditions in the Antarctic alga Chlamydomonas sp. ICE-L (Zhang et al., 2020d). More recently, it was discovered that hundreds of highly similar duplicated genes (HSDs) are potentially aiding the survival of the Antarctic green alga Chlamydomonas sp. UWO241 via gene dosage (Cvetkovska et al., 2018; Zhang et al., 2021). These HSDs were curated into a filtered gene set with near-identical protein lengths (within 10 amino acids) and ≥90% pairwise identities (Zhang et al., 2021). It can be time-consuming and computationally challenging to identify, categorize, and visualize gene duplicates in eukaryotic nuclear genomes. Currently, there are very few user-friendly bioinformatics tools for this type of work, especially tools that allow for comparative analyses of duplicates across species. HSDFinder is an open-source, online, and user-friendly bioinformatics tool for efficiently detecting and categorizing HSDs in eukaryotic genomes by integrating data from InterProScan and KEGG. This tool also allows the predicted HSDs to be compared across species, including via high-resolution heatmaps. Some of the limitations of HSDFinder include the requirement of users to be familiar with the Basic Local Alignment Search Tool (BLAST) package and the dash shell in a Linux/Unix environment as well as the necessity to input files from third-party tools, such as InterProScan and KEGG (BlastKOALA and GhostKOALA). There exist various strategies for identifying gene duplications in eukaryotic genomes (Lallemand et al., 2020). For detecting all paralogous gene pairs in a genome, for instance, sequence similarity is usually evaluated by three metrics: percent sequence identity, aligned length, and E-value (Lallemand et al., 2020). Note that molecular sequence alignments of duplicate genes are generally carried out using amino acid sequences rather than nucleotide sequences because the former are more conserved than the latter (Koonin, 2005). The protocol presented here describes how to use HSDFinder for comparing and visualizing HSDs among species. The model green algae Chlamydomonas sp. UWO241 and Chlamydomonas reinhardtii are used as a case-study for this goal.

Overview

HSDFinder groups gene duplicates together based on their pairwise amino acid identity and amino acid length variance. It also provides putative annotations for the identified duplicates via protein functional domains and pathway information based on data from InterProScan and KEGG databases (Figure 1A). Users can employ different thresholds within HSDFinder for filtering duplicates (e.g., from 30%–100% amino acid pairwise identity and from 0–100 amino acid variances in the length of the aligned sequences). There is also an online heatmap plotting option in HSDFinder for categorizing, comparing, and visualizing duplicates under different KEGG pathway functional categories (Figure 1B).
Figure 1

The HSDFinder home page

(A) Identifying and annotating HSDs.

(B) Visualizing and categorizing HSDs in a heatmap.

The HSDFinder home page (A) Identifying and annotating HSDs. (B) Visualizing and categorizing HSDs in a heatmap.

Downloading the software and prerequisites

HSDFinder can either be operated on the web (http://hsdfinder.com) or through a local environment (Linux and Python 3) after downloading the software package from GitHub (https://github.com/zx0223winner/HSDFinder). To run locally, pre-installed Python (preferably Python 3) and Linux (e.g., Ubuntu 20.04 LTS) environments are required. The BLAST and InterProScan software packages as well as the online KEGG pathways tools BlastKOALA and GhostKOALA (Pellerin, 2016) can be accessed via the links from in the Key resources table. A minimum specification requirement is a machine with 2 cores and 4 GB of RAM, which should allow the HSDs to be identified and visualized within a few minutes.

Key resources table

Materials and equipment

The software implementation was written in Python 3 using the following custom scripts and platforms: HSDFinder.py, operation.py and pfam.py, enabling the duplicates to be filtered and annotated from BLASTP results and protein signature databases (e.g., Pfam); HSD_to_KEGG.py, enabling the duplicates to be categorized under KEGG pathway functional categories; Django (3.1.5), a Python-based web platforms, maintaining the web server; and pandas (1.2.2), the software library used for manipulating the data. A full list of utilized packages can be found in the Key resources table. The full HSDFinder source code can be found in the GitHub repository. The test input data consists of BLASTP results and the protein signature results from InterProScan (Quevillon et al., 2005). The first input document of the BLASTP results was designated as 12 columns (Table 1). The second input document of InterProScan results was designated as 13 columns (Table 2). To create a heatmap of the HSDs under pathway functional categories, the KO accession with each gene model identifier were retrieved from the KEGG database (Kanehisa and Goto, 2000) (Figure 2).
Table 1

Input file example 1

Query_IDSeq_IDPercentage_identityAligned lengthMismatchesGap_ openingsQuery_startQuery_endSequence_startSequence_endE-valueBit-score
g735.t1g735.t1100744001744174401375
g735.t1g741.t196.2377442801744174401219
g735.t1g8053.t190.19651326553527.50E-1365.8
g735.t1g7171.t177.632608121131447401477503.98E-100355
g735.t1g11305.t197.54010175614535.80E-1469.4
g741.t1g741.t1100744001744174401375
g8053.t1g8053.t1100747001747174701380
g7171.t1g7171.t1100750001750175001386
g11305.t1g11305.t1100105900110591105901956
Table 2

Input file example 2

Protein accessionUnique codeSequence lengthProtein signatureSignature accessionSignature descriptionStart locationStop locationE-valueStatusDateInterPro accessionInterPro description
g735.t1c82510c09b797ecced03c40f4da02ffb247PfamPF11999Protein of unknown function (DUF3494)572412.20E-47T15-11-2019IPR021884Ice-binding protein-like
g735.t1c82510c09b797ecced03c40f4da02ffb247ProSiteProfilesPS51257Prokaryotic membrane lipoprotein lipid attachment site profile.1195T15-11-2019N/AN/A
g741.t18cf52deba53cb877fbd0af222ed48ce3247ProSiteProfilesPS51257Prokaryotic membrane lipoprotein lipid attachment site profile.1195T15-11-2019N/AN/A
g741.t18cf52deba53cb877fbd0af222ed48ce3247PfamPF11999Protein of unknown function (DUF3494)572417.80E-47T15-11-2019IPR021884Ice-binding protein-like
g8053.t13d70a0c7f160037bf79f409bd805d577248PfamPF11999Protein of unknown function (DUF3494)582442.50E-47T15-11-2019IPR021884Ice-binding protein-like
g7171.t19455b619e60679693d39c8191c410d18249PfamPF11999Protein of unknown function (DUF3494)582448.00E-47T15-11-2019IPR021884Ice-binding protein-like
g11305.t1299faccc0b8751e2919a8a332d5e123f352PfamPF11999Protein of unknown function (DUF3494)1573487.80E-55T15-11-2019IPR021884Ice-binding protein-like
Figure 2

The workflow of the HSDFinder

(A) Two spreadsheets in tab-delimited format are displayed as examples for the input files of HSDFinder. One is acquired from the BLAST results in tabular format (-outfmt 6) and the other is the running result in default mode via InterProScan.

(B) The output of HSDFinder is an 8-column spreadsheet including information on gene copies to Pfam domain descriptions. Users have a choice to set different cut-off values to acquire potential duplicates. A trendline figures has been used as an example to interpret the number of total gene copies based on different cut-off thresholds.

(C) The output file from step B together with a KEGG KO mapper file will be used as the input files to visualize the HSDs distribution across species. To create an appropriate heatmap, at least two species are needed. One of the 6-column output files have been displayed as an example to indicate the HSDs under the KEGG function categories with matching KO number and description. The heatmap example based on four species has been presented here. There is an option for users to download the high resolution heatmap figure and spreadsheet for future analysis. Image adapted from (Zhang et al., 2020b).

Input file example 1 Input file example 2 The workflow of the HSDFinder (A) Two spreadsheets in tab-delimited format are displayed as examples for the input files of HSDFinder. One is acquired from the BLAST results in tabular format (-outfmt 6) and the other is the running result in default mode via InterProScan. (B) The output of HSDFinder is an 8-column spreadsheet including information on gene copies to Pfam domain descriptions. Users have a choice to set different cut-off values to acquire potential duplicates. A trendline figures has been used as an example to interpret the number of total gene copies based on different cut-off thresholds. (C) The output file from step B together with a KEGG KO mapper file will be used as the input files to visualize the HSDs distribution across species. To create an appropriate heatmap, at least two species are needed. One of the 6-column output files have been displayed as an example to indicate the HSDs under the KEGG function categories with matching KO number and description. The heatmap example based on four species has been presented here. There is an option for users to download the high resolution heatmap figure and spreadsheet for future analysis. Image adapted from (Zhang et al., 2020b).

Step-by-step method details

Preparing the protein BLAST search result file

Timing: minutes to hours Upload a protein BLAST-search (BLASTP) result file for your genome of interest in tab-separated values (tsv) format as the first input file (File 1) of HSDFinder. This protocol will go over how to acquire local BLAST-search results via an example FASTA file. The example file can be acquired from GitHub under the tutorial directory (Figure 3A).
Figure 3

Screenshots of specific steps when running HSDFinder

(A) Example GitHub dataset for running HSDFinder.

(B) Examples of text input files.

(C) The upload option to submit HSDFinder.

(D) The three point-and-click features for running HSDFinder.

(E) Example of an output from HSDFinder.

You can ignore this step and proceed with your own protein dataset if you know how to acquire the appropriate BLASTP search results. Download the BLAST Package and FASTA file. The BLAST-search result example can be found in the ZIP file in the GitHub “tutorial” directory under the name HSDFinder_example_doc.zip (Figure 3A). The BLAST Package can be found via https://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/LATEST/. Please download the appropriate tools based on your computer operating systems (Windows, MacOS or Linux) Unzip the “HSDFinder_example_doc.zip” file, the file named “Chlamydomnas_UWO241_protein.fasta” is the example FASTA file. # display the first ten rows of the FASTA file. $ head Chlamydomnas_UWO241_protein.fasta >g1.t1 MAATVENVVERVKSFSSVVRGVKSGKPDGATTQLVQETIEILATYCDFEEVVPVCLKFLDEVLTAAPQTSTLIRLEGGAK IFPSIIRNFMGVDASILALCAKVMCKCASGSPAMQHHLVKEKGLPTLLLSCCSAHAGEPAVVGPLLEVLVALARYSKGAT ALSNANLVHACKELLVGLMGHWHAFGMVLKLIKSVMKHEGPCLAALKAGEVVRLLLGVARLVSRMPDQRKLLKRASRTLW VLSQRSLHPLPEMELNWPHTHTHTHTHTHTHT >g2.t1 MMMLAYRFGFTTLMYATVKGHADAMRLLLKHPSADTAAMMMLTDIRGCTALMFAAQDGHVNAIRMLLDHPSADVAARIAV RSTVGISALTSAAGFAAGQPTLSRRASPARSCTPLLFLLRRVAVEPQLCDTQ >g3.t1 MVPTDGARHGWTATSLPAILGAASHAKITVQQLVVGGPPPSCPYGPEIVGRSLSLFSKSAKTWDRAPGGVVSAFCAATGE Build a database via the example FASTA file. Using the command line below: # The makeblastdb command is used to construct a protein database by taking in the FASTA file with the parameter (-in), setting up the database type (e.g., protein) with the parameter (-dbtype protein), and titling the name of database (e.g., database_name) with parameters (-title database_name). # note: if your FASTA data are nucleotides, you can change the database type with the parameter (-dbtype nucl) > makeblastdb -in Chlamydomnas_UWO241_protein.fasta -dbtype prot -title database_name Using BLASTP search option to blast the amino acid sequences against themselves. # The blastp command is used to do the protein similarity search by searching the query file (Chlamydomnas_UWO241_protein.fasta) against the protein database created from former step with the default parameters, such as ‘-evalue’ indicating the significance of the BLAST hits, ‘-outfmt’ meaning the tabular format of the BLAST result, and ‘-out’ telling the file name of the output file (e.g., BLASTP_UWO241.txt). > blastp -query Chlamydomnas_UWO241_protein.fasta -db database_name -out BLASTP_UWO241.txt -evalue 1e-5 -outfmt 6 CRITICAL: Make sure to use the BLASTP option, which allows for greater sensitivity (Figure 1A). The BLAST output parameter has to be format to 6. Users can adjust the parameter of the E-value, but we recommend that it be no greater than 1e-5 (to ensure accurate predictions). Trouble shooting 1. This will give a BLAST result file formed by a 12-column spreadsheet including the key information from query name to percentage identity, etc. (Figure 3B). The 12-column explanation of BLAST search result file at format 6 (Table 1) query_ID (e.g., g735.t1) seq_ID (e.g., g741.t1) percentage_identity (e.g., 96.237) aligned length (e.g., 744) mismatches (e.g., 28) gap_openings (e.g., 0) query_start (e.g., 1) query_end (e.g., 744) sequence_start (e.g., 1) sequence_end (e.g., 744) e-value (e.g., 0.0) bit-score (e.g., 1219) If the BLAST-result file is too large to be copied and pasted, users have the option to upload a BLASTP-search result as the input of file 1 (Figure 3C). Troubleshooting 2. Screenshots of specific steps when running HSDFinder (A) Example GitHub dataset for running HSDFinder. (B) Examples of text input files. (C) The upload option to submit HSDFinder. (D) The three point-and-click features for running HSDFinder. (E) Example of an output from HSDFinder.

Preparing the InterProScan search result file

Timing: minutes to hours Upload an InterProScan search result file of your genome in tsv format as the second input file (File 2). User has to download and install the InterProScan individually to acquire the input file for HSDFinder tool. The latest InterProScan documentation can be found via the link https://interproscan-docs.readthedocs.io/en/latest/index.html. But, here, we provide the necessary steps to use InterProScan: Installation requirements InterProScan is developed to run on Linux and no versions are planned for Windows or Apple (MAC OS X) operating systems. Software requirements: 64-bit Linux; Perl 5; Python 3; Java JDK/JRE version 11. Obtaining the core InterProScan software (Direct link: ftp://ftp.ebi.ac.uk/pub/software/unix/iprscan/5/5.51-85.0/interproscan-5.51-85.0-64-bit.tar.gz). Running InterProScan Once a user has uncompressed the package of InterProScan, it can be run directly from the command line. #If run this script with no arguments, the usage instructions will be presented. >./interproscan.sh Run the shell script below: # interproscan.sh is the command taking in the input file with parameter (-i) and setting up the format of output file (e.g., tsv format). ‘-dp’ is to ensure all the database matches proceeded in local environment. >/interproscan.sh -i proteins_of_your_genome.fasta -f tsv -dp Output files InterProScan should run through properly without any warnings and it will create a tsv output file containing several member database matches, including Pfam, etc. For your convenience, the InterProScan search result example can be found in the ZIP file under the GitHub directory of tutorial with the name HSDFinder_example_doc.zip. Troubleshooting 3 The 13-column explanation of InterProScan search result file (Table 2) Protein accession (e.g., g735.t1) Sequence unique code (e.g., c82510c09b797ecced03c40f4da02ffb) Sequence length (e.g., 247) Protein signature (e.g., Pfam) Signature accession (e.g., PF11999) Signature description (e.g., Protein of unknown function (DUF3494)) Start location Stop location E-value (or score) (e.g., 2.2E-47) Status - is the status of the match (T: true) Date - is the date of the run (e.g., 15-11-2019) InterPro annotations - accession (e.g., IPR021884) InterPro annotations - description (e.g., Ice-binding protein-like) Before clicking the submission button, there are three personalized options designed for HSDFinder (amino acid pairwise identity, amino acid length difference, and protein function database)

Yielding the output of HSDFinder with three personalized options

Timing: minutes to hours By default, HSDFinder will filter duplicates with near-identical protein lengths (within 10 amino acids) and 90% pairwise identities. With such a strict cut-off, the user will capture the most similar duplicated genes within the dataset. But keep in mind that less similar duplicates will not necessarily be identified (Figure 3D). Nevertheless, the user has the option to use different parameters and thresholds (from 30%–100% pairwise identity or from within 10-100 amino acid variance). Note that the false-positive rate of HSDs will increase with larger amino acid variance and smaller amino acid pairwise identity. The output of this step is an 8-column spreadsheet with information on the HSD identifier, gene copy number, and Pfam domain (Figure 3E). The 8-column explanation of HSDFinder result file. HSDs identifiers: By default, the first gene model of the duplicate gene copy is used as the HSD identifer. (e.g., g735.t1) Duplicate gene copies (within 10 amino acids, ≥90% pairwise identities) (e.g., g735.t1; g741.t1; g8053.t1) Amino acid length of duplicate gene copies (aa) (e.g., 744; 744; 747) Pfam identifier (e.g., PF11999; PF11999; PF11999) Analysis (e.g., Pfam / PRINTS / Gene3D) Pfam Description (e.g., Protein of unknown function (DUF3494); Protein of unknown function (DUF3494); Protein of unknown function (DUF3494)) InterPro Entry Identifier (e.g., IPR021884; IPR021884; IPR021884) InterPro Entry Description (e.g., Ice-binding protein-like; Ice-binding protein-like; Ice-binding protein-like) CRITICAL: A HSDFinder result example can be found in the ZIP file under the GitHub directory of tutorial with the name HSDFinder_example_doc.zip (Figure 3A). Troubleshooting 4.

Visualizing the HSDFinder results in Microsoft Excel

Timing: minutes to hours The user can conveniently set different values to create a trendline graph of the gene copies numbers under different criteria. Check the example we used below. The genome datasets are from the psychrophilic green alga Chlamydomonas sp. UWO241 (NCBI BioProject: PRJNA547753) (Figures 4A and 4B).
Figure 4

Visualizing the HSD results under different thresholds

(A) Table of duplicate gene copy numbers at different thresholds of amino acid pairwise identity and deduced amino acid length.

(B) Line graph of duplicates set to different thresholds of amino acid pairwise identity and deduced amino acid length. The X-axis indicates the deduced amino acid length (aa) of each duplicate and the Y-axis tells the number of gene copies. Images adopted from (Zhang et al., 2021) with permission.

Visualizing the HSD results under different thresholds (A) Table of duplicate gene copy numbers at different thresholds of amino acid pairwise identity and deduced amino acid length. (B) Line graph of duplicates set to different thresholds of amino acid pairwise identity and deduced amino acid length. The X-axis indicates the deduced amino acid length (aa) of each duplicate and the Y-axis tells the number of gene copies. Images adopted from (Zhang et al., 2021) with permission. The online heatmap tool is a great choice if you want to compare HSDs (and their associated KEGG pathway categories) among two or more species.

Upload the results of HSDFinder from your respective genomes

Timing: hours to days Upload the results of HSDFinder from your respective genomes. Two files are needed to plot heatmap for each species. The first input file is the output of your species of interest after running the HSDFinder; file examples are given to guide the appropriate input file (Figure 5A).
Figure 5

Screenshots of specific steps when visualizing HSDs in a heatmap

(A) Test data from GitHub used to visualize HSDs across species.

(B) The input file options for the visualization tool.

(C) Example of submitted files.

Hands-on protocol to create heatmap with Test data. Download the Heatmap_Test_data.zip via the link from GitHub (https://github.com/zx0223winner/HSDFinder). We provide the data from eight algal species (Chlamydomonas sp. UWO241, Chlamydomonas sp. ICE-L, Chlamydomonas reinhardtii, Chlamydomonas eustigma, Gonium pectorale, Dunaliella salina, Volvox carteri, and Fragilariopsis cylindrus). Users can create a heatmap by selecting some of them. Each folder represents one species. There are two files in each folder. For C. reinhardtii, for example, there is a file named “HSD_Chlamy_90pct_10aa.txt”, which contains the C. reinhardtii nuclear genome HSDs results (filtering option more than 90% amino acid pairwise identity and within 10 amino acid differences). Another file named “Chlamy_KO_annotation.txt” represents the retrieved results from the KEGG database, documenting the correlation of KO accession with each gene model identifier. The user can upload the respective files to the web server to create the heatmap (Figures 5B and 5C). Screenshots of specific steps when visualizing HSDs in a heatmap (A) Test data from GitHub used to visualize HSDs across species. (B) The input file options for the visualization tool. (C) Example of submitted files.

Upload a gene list with KO annotation from KEGG database

Timing: minutes to hours The second file is retrieved from the KEGG database documenting the correlation of KO accession with each gene model identifier. User has to use the Ghost KOALA or BlastKOALA analysis tool of KEGG to acquire the KO annotation file of the genome (https://www.kegg.jp/ghostkoala/). But, here, we provide the necessary steps to guide using the tools: BlastKOALA accepts a smaller dataset and is suitable for annotating high-quality genomes. Upload query amino acid sequences in FASTA format. Enter taxonomy group of your genome. Enter KEGG GENES database file to be searched. Enter your email address. An email will be sent to you for confirmation of your input data. Make sure to click on the link in the email to initiate your job and then you will receive another email once it is finished. GhostKOALA accepts a larger dataset (e.g., 300 Mb) and is suitable for annotating metagenomes. Upload query amino acid sequences in FASTA format. Enter KEGG GENES database file to be searched. Enter your email address. Same as above (1d). From the KEGG email link, the user can download the gene list with the KO annotations. The format of the output file can be referred to in Table 3. Explanation of the 2-column input file for KO accession (Table 3).
Table 3

Example of KO accessions with each gene model identifier retrieved from the KEGG database.

Gene identifierKO accession
g10.t1K07566
g11.t1N/A
g12.t1N/A
g13.t1N/A
g14.t1N/A
g15.t1K09481
g16.t1K00472
Gene identifier (e.g., g10.t1) KO accession (e.g., K09481) Example of KO accessions with each gene model identifier retrieved from the KEGG database. Use the Ghost KOALA or BlastKOALA analysis tool of KEGG to acquire the KO annotation file of your genome (https://www.kegg.jp/ghostkoala/). An example of a KO annotation file is given under the GitHub directory of tutorial with the name Heatmap_Test_data.zip. Troubleshooting 5 Fill in the organism’s name. This is the identifier used to compare HSDs among different species. To add more species, use the “+add species” button and select the respective files. Troubleshooting 6. For the best visualization results, select at least two species. However, the result can still be visualized using a single species. Additional examples of KO annotation files are provided under the GitHub directory of tutorial with the name Heatmap_Test_data.zip. CRITICAL: Make sure you have an organism name for the files you chose to upload (Figure 5B).

Output files of the online heatmap visualization tool

Timing: minutes Once the files are uploaded, there is an option to designate the figure size. The ‘row’ option can change the width of the heatmap image, and the ‘col’ option can change the length of the heatmap image (Figure 6A).
Figure 6

Screenshots of heatmap example

(A) Option for choosing the size of the heatmap.

(B) The scale and metrics in the heatmap.

(C) High-resolution image and spreadsheet of the heatmap result files.

(D) Example of the heatmap file (.eps) visualizing the HSDs across seven green algal species. Figure 6D was adapted with permission from (Zhang et al. 2021).

Screenshots of heatmap example (A) Option for choosing the size of the heatmap. (B) The scale and metrics in the heatmap. (C) High-resolution image and spreadsheet of the heatmap result files. (D) Example of the heatmap file (.eps) visualizing the HSDs across seven green algal species. Figure 6D was adapted with permission from (Zhang et al. 2021). Tap the “Create Heatmap” button and a pending image will jump out. It usually takes less than one minute to run with three to five species selected (Figure 6B).

The heatmap of HSD levels across species

Timing: minutes Once the input files have been submitted, the HSDs numbers for each species will be displayed in a heatmap under different KEGG functional categories. On the left side, the color bar indicates a broad range of categories of HSDs that have functional pathway matches, such as carbohydrate metabolism, energy metabolism, and translation. The color for the matrix indicates the number of HSDs across species. Below the image, there is an option to download the high-resolution image file and the tab-delimited file for future analysis (Figure 6C). The 8-column explanation of the tab-delimited file (.tsv) file (Table 4).
Table 4

Example of an 8-column tab-delimited file (.tsv) for HSDs of different species categorized under different KEGG functional categories

IdentifierPathwayCategory1PathwayCategory2KO_IDFunctionSpecies_nameHSDs_IDHSDs_Num
009101 Carbohydrate metabolism00010 Glycolysis / Gluconeogenesis [PATH: ko00010]K13979yahK; alcohol dehydrogenase (NAP+)UWO241g1713.t11
109101 Carbohydrate metabolism00020 itrate cycle (TA cycle) [PATH: ko00020]K00031IH1, IH2, icd; isocitrate dehydrogenaseUWO241g3379.t11
209101 Carbohydrate metabolism00030 Pentose phosphate pathway [PATH: ko00030]K00036G6P, zwf; glucose-6-phosphate 1-dehydrogenaseUWO241g852.t11
309101 Carbohydrate metabolism00051 Fructose and mannose metabolism [PATH: ko00051]K19355MAN; mannan endo-1,4-beta-mannosidaseUWO241g3766.t11
409101 Carbohydrate metabolism00053 Ascorbate and aldarate metabolism [PATH: ko00053]K00434E1.11.1.11; L-ascorbate peroxidaseUWO241g15878.t11
509103 Lipid metabolism00073 utin, suberine and wax biosynthesis [PATH: ko00073]K13356FAR; alcohol-forming fatty acyl-CoA reductaseUWO241g6944.t11
609108 Metabolism of cofactors and vitamins00130 Ubiquinone and other terpenoid-quinone biosynthesis [PATH: ko00130]K17872NC1, ndbB; demethylphylloquinone reductaseUWO241g269.t1, g13422.t12
Identifier (e.g., 0) Pathway category1 (e.g., 09101 Carbohydrate metabolism) Pathway category2 (e.g., 00010 Glycolysis / Gluconeogenesis [PATH: ko00010]) KEGG KO_ID (e.g., K13979) Function (e.g., yahK; alcohol dehydrogenase (NAP+)) Species_name (e.g., UWO241) HSDs_ID (e.g., g1713.t1) HSDs_Num (e.g., 1) Example of an 8-column tab-delimited file (.tsv) for HSDs of different species categorized under different KEGG functional categories If you are not satisfied with the heatmap figure size (e.g., the image texts are overlapped), you can always rerun with more appropriate ‘width and length’ options.

Expected outcomes

HSDFinder is a free, easy-to-use automated online bioinformatics software tool for identifying duplicated genes in nuclear genomes. It offers high resolution heatmap plots (.eps) and the tab-delimited file (tsv.) to visualize and categorize HSDs across species. By comparing the duplicates in different species, a user can easily find out what kind of genes and associated pathways are duplicated within their genome(s) of interest. It is our aim to build a comprehensive analysis of HSDs in the eukaryotic nuclear genomes. The predicted HSDs results generated by HSDFinder are documented in HSDatabase (Zhang et al., 2020a), which currently contains a total of 28,214 HSDs from fifteen eukaryotic nuclear genomes (http://hsdfinder.com/database/).

The outcome of identified and annotated HSDs

HSDFinder generates one output file: 8-column spreadsheet integrating information on HSD identifier, gene copy number, and Pfam domain. More details have been discussed in yielding the output of HSDFinder with three personalized options and visualizing the HSDFinder results in microsoft excel.

The outcome of categorized and visualized HSDs

HSDFinder generates two output files: 8-column tab-delimited file (.tsv) for HSDs of different species categorized under different KEGG functional categories and high resolution heatmap file (.eps) visualizing the HSDs across your genome(s) of interest (Figure 6D). An Online heatmap visualization tool has been detailed in Output files of the online Heatmap Visualization tool and The heatmap of HSDs levels across species.

Limitations

The web tool is limited to presenting the HSDs in a heatmap plot; however, this plot is a straightforward way to visualize the levels of HSDs across species. HSDFinder can categorize and visualize the HSDs under KEGG pathway categories but the specific pathway function items are too detailed to incorporate into the plot. Therefore, an alternative plot method should be used to simplify the description. The web tool is limited to using the InterProScan and KEGG database to annotate the duplicates. Users might have to try different thresholds to filter and identify HSDs. In our experiences from analyzing eukaryotic green algal nuclear genomes, the default settings of HSDFinder were able to detect a significant proportion of complete duplicated genes, but many fragmented and partial duplicates were missed. Available non-redundant protein sequence databases, such as the NCBI NR database, SwissProt (Consortium, 2019), and TrEMBL (Boeckmann et al., 2003), can also be used to annotate HSDs. We developed a tool called NoBadWordsCombiner v1.0 (http://hsdfinder.com/combiner/) (Zhang et al., 2020c), which can automatically merge the annotations from SwissProt (Consortium, 2019), TrEMBL (Boeckmann et al., 2003) and NCBI databases. More importantly, it can strengthen the duplicated genes’ definition by minimizing protein function descriptions containing ‘bad words’, such as hypothetical and uncharacterized proteins. The web tool is also relying on third-party tools to generate the input files. Users have to be familiar with the basic BLAST package and dash shell in Linux/Unix environment. It is our hope to visualize the duplicates across species with fewer middle steps, but we provide the build-in reference files for each input file as well as a step-by-step protocol to guide the heatmap plot with example data. In the future, HSDFinder will be further improved, including continuous updating by considering more scientific discoveries in the field of gene duplication. It will also be expanded to consider other types of genomic data, such as prokaryotic and organelle genomes.

Troubleshooting

Problem 1

Why does BLASTP need to be chosen as an option? What E-value shall I choose? (step 2)

Potential solution

Make sure to use the BLASTP option due to amino acid substitutions occurring less frequently than nucleotide substitutions. We recommend the E-value to be no larger than 1e-5 to ensure accurate prediction.

Problem 2

Can I submit the input files by using the copy-and-paste txt blank and upload option at the same time? (step 5) No. The HSDFinder will prioritize using the uploaded files as the input files. If you submit a file by mistake, simply re-fresh (reload) the browser page.

Problem 3

Is it difficult to run the InterProScan? How does it work in HSDFinder? (step 8) No. It is very straightforward and easy to use. The real example of the InterProScan result has been provided at GitHub in the HSDFinder_example_doc.zip file named “Input_2_InterProScan_UWO241.txt”. It is a tab-delimited file including the protein signatures, such as Pfam domain and InterPro annotations.

Problem 4

What does the standard HSDFinder output look like? (step 13) The example file has been provided with the name “Output_HSDFinder_UWO241_90%_10aa.txt” from GitHub. That indicates the duplicates are detected via the threshold of at least 90% amino acid identity and within 10 amino acid variances.

Problem 5

Why is the KEGG KO annotation file needed and what does it look like? (step 20) The example file has been provided with the name “Heatmap_KEGG_KO_UWO241.txt” from GitHub. The file documents the correlation of KO accession with each gene model identifier, which can be used to categorize the identified HSDs under different functional categories.

Problem 6

Where to find the data of other species to test the HSDFinder? (step 21) We have provided the dataset for other species to create the heatmap, which is under the GitHub directory of tutorial with the name Heatmap_Test_data.zip.

Resource availability

Lead contact

Further information and requests for resources and reagents should be directed to and will be fulfilled by the lead contact David Roy Smith (dsmit242@uwo.ca) and technical contact Xi Zhang (xzha25@uwo.ca)

Materials availability

This study did not generate new unique reagents.

Data and code availability

The datasets of eukaryotes supporting the conclusions of this article are available from JGI (https://phytozome.jgi.doe.gov/pz/portal.html) or NCBI (https://www.ncbi.nlm.nih.gov) database. The HSDFinder source code has been deposited at https://github.com/zx0223winner/HSDFinder. The web server of HSDFinder is freely available at http://hsdfinder.com. The predicted HSDs of fifteen eukaryotes are documented in HSDatabase, which can be accessed via http://hsdfinder.com/database/.
REAGENT or RESOURCESOURCEIDENTIFIER
Deposited data

Chlamydomonas sp. UWO241GenBank (Zhang et al., 2021)GCA_016618255
Chlamydomonas reinhardtiiPhytozome 12.1 (Merchant et al., 2007)JGI 5.5
Volvox carteriPhtyzome 12.1 (Prochnik et al., 2010)JGI 2.0
Chlamydomonas eustigmaGenBank (Hirooka et al., 2017)GCA_002335675.1
Dunaliella salinaPhytozome 12.1 (Polle et al., 2017)JGI 3.0
Gonium pectoraleGenBank (Hanschen et al., 2016)GCA_001584585.1
Chlamydomonas sp. ICE-LGenBank (Zhang et al., 2020d)GCA_013435795.1

Software and algorithms

BLAST v2.2.26(Kent, 2002)ftp://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/LATEST/
InterProScan v4.7(Quevillon et al., 2005)http://www.ebi.ac.uk/interpro/download/
BlastKOALA or GhostKOALA(Kanehisa and Goto, 2000; Kanehisa et al., 2016)https://www.kegg.jp
HSDFinder v1.0(Zhang et al., 2020b)http://hsdfinder.com; https://github.com/zx0223winner/HSDFinder
HSDatabase v1.0(Zhang et al., 2020a)http://hsdfinder.com/hsdatabase
Python 3N/Ahttps://www.python.org/downloads/
Django v3.1.5N/Ahttps://www.djangoproject.com/download/
pandas v1.2.2N/Ahttps://pandas.pydata.org
  18 in total

1.  KEGG: kyoto encyclopedia of genes and genomes.

Authors:  M Kanehisa; S Goto
Journal:  Nucleic Acids Res       Date:  2000-01-01       Impact factor: 16.971

2.  The SWISS-PROT protein knowledgebase and its supplement TrEMBL in 2003.

Authors:  Brigitte Boeckmann; Amos Bairoch; Rolf Apweiler; Marie-Claude Blatter; Anne Estreicher; Elisabeth Gasteiger; Maria J Martin; Karine Michoud; Claire O'Donovan; Isabelle Phan; Sandrine Pilbout; Michel Schneider
Journal:  Nucleic Acids Res       Date:  2003-01-01       Impact factor: 16.971

3.  Characterization of photosynthetic ferredoxin from the Antarctic alga Chlamydomonas sp. UWO241 reveals novel features of cold adaptation.

Authors:  Marina Cvetkovska; Beth Szyszka-Mroz; Marc Possmayer; Paula Pittock; Gilles Lajoie; David R Smith; Norman P A Hüner
Journal:  New Phytol       Date:  2018-05-08       Impact factor: 10.151

Review 4.  Orthologs, paralogs, and evolutionary genomics.

Authors:  Eugene V Koonin
Journal:  Annu Rev Genet       Date:  2005       Impact factor: 16.830

Review 5.  The evolution of gene duplications: classifying and distinguishing between models.

Authors:  Hideki Innan; Fyodor Kondrashov
Journal:  Nat Rev Genet       Date:  2010-01-06       Impact factor: 53.242

6.  Acidophilic green algal genome provides insights into adaptation to an acidic environment.

Authors:  Shunsuke Hirooka; Yuu Hirose; Yu Kanesaki; Sumio Higuchi; Takayuki Fujiwara; Ryo Onuma; Atsuko Era; Ryudo Ohbayashi; Akihiro Uzuka; Hisayoshi Nozaki; Hirofumi Yoshikawa; Shin-Ya Miyagishima
Journal:  Proc Natl Acad Sci U S A       Date:  2017-09-11       Impact factor: 11.205

7.  Adaptation to Extreme Antarctic Environments Revealed by the Genome of a Sea Ice Green Alga.

Authors:  Zhenhua Zhang; Changfeng Qu; Kaijian Zhang; Yingying He; Xing Zhao; Lingxiao Yang; Zhou Zheng; Xiaoya Ma; Xixi Wang; Wenyu Wang; Kai Wang; Dan Li; Liping Zhang; Xin Zhang; Danyan Su; Xin Chang; Mengyan Zhou; Dan Gao; Wenkai Jiang; Frederik Leliaert; Debashish Bhattacharya; Olivier De Clerck; Bojian Zhong; Jinlai Miao
Journal:  Curr Biol       Date:  2020-07-02       Impact factor: 10.834

8.  The Chlamydomonas genome reveals the evolution of key animal and plant functions.

Authors:  Sabeeha S Merchant; Simon E Prochnik; Olivier Vallon; Elizabeth H Harris; Steven J Karpowicz; George B Witman; Astrid Terry; Asaf Salamov; Lillian K Fritz-Laylin; Laurence Maréchal-Drouard; Wallace F Marshall; Liang-Hu Qu; David R Nelson; Anton A Sanderfoot; Martin H Spalding; Vladimir V Kapitonov; Qinghu Ren; Patrick Ferris; Erika Lindquist; Harris Shapiro; Susan M Lucas; Jane Grimwood; Jeremy Schmutz; Pierre Cardol; Heriberto Cerutti; Guillaume Chanfreau; Chun-Long Chen; Valérie Cognat; Martin T Croft; Rachel Dent; Susan Dutcher; Emilio Fernández; Hideya Fukuzawa; David González-Ballester; Diego González-Halphen; Armin Hallmann; Marc Hanikenne; Michael Hippler; William Inwood; Kamel Jabbari; Ming Kalanon; Richard Kuras; Paul A Lefebvre; Stéphane D Lemaire; Alexey V Lobanov; Martin Lohr; Andrea Manuell; Iris Meier; Laurens Mets; Maria Mittag; Telsa Mittelmeier; James V Moroney; Jeffrey Moseley; Carolyn Napoli; Aurora M Nedelcu; Krishna Niyogi; Sergey V Novoselov; Ian T Paulsen; Greg Pazour; Saul Purton; Jean-Philippe Ral; Diego Mauricio Riaño-Pachón; Wayne Riekhof; Linda Rymarquis; Michael Schroda; David Stern; James Umen; Robert Willows; Nedra Wilson; Sara Lana Zimmer; Jens Allmer; Janneke Balk; Katerina Bisova; Chong-Jian Chen; Marek Elias; Karla Gendler; Charles Hauser; Mary Rose Lamb; Heidi Ledford; Joanne C Long; Jun Minagawa; M Dudley Page; Junmin Pan; Wirulda Pootakham; Sanja Roje; Annkatrin Rose; Eric Stahlberg; Aimee M Terauchi; Pinfen Yang; Steven Ball; Chris Bowler; Carol L Dieckmann; Vadim N Gladyshev; Pamela Green; Richard Jorgensen; Stephen Mayfield; Bernd Mueller-Roeber; Sathish Rajamani; Richard T Sayre; Peter Brokstein; Inna Dubchak; David Goodstein; Leila Hornick; Y Wayne Huang; Jinal Jhaveri; Yigong Luo; Diego Martínez; Wing Chi Abby Ngau; Bobby Otillar; Alexander Poliakov; Aaron Porter; Lukasz Szajkowski; Gregory Werner; Kemin Zhou; Igor V Grigoriev; Daniel S Rokhsar; Arthur R Grossman
Journal:  Science       Date:  2007-10-12       Impact factor: 47.728

9.  Draft genome sequence of the Antarctic green alga Chlamydomonas sp. UWO241.

Authors:  Xi Zhang; Marina Cvetkovska; Rachael Morgan-Kiss; Norman P A Hüner; David Roy Smith
Journal:  iScience       Date:  2021-01-20

10.  Draft Nuclear Genome Sequence of the Halophilic and Beta-Carotene-Accumulating Green Alga Dunaliella salina Strain CCAP19/18.

Authors:  Juergen E W Polle; Kerrie Barry; John Cushman; Jeremy Schmutz; Duc Tran; Leyla T Hathwaik; Won C Yim; Jerry Jenkins; Zaid McKie-Krisberg; Simon Prochnik; Erika Lindquist; Rhyan B Dockter; Catherine Adam; Henrik Molina; Jakob Bunkenborg; EonSeon Jin; Mark Buchheim; Jon Magnuson
Journal:  Genome Announc       Date:  2017-10-26
View more
  3 in total

1.  TreeTuner: A pipeline for minimizing redundancy and complexity in large phylogenetic datasets.

Authors:  Xi Zhang; Yining Hu; Laura Eme; Shinichiro Maruyama; Robert J M Eveleigh; Bruce A Curtis; Shannon J Sibbald; Julia F Hopkins; Gina V Filloramo; Klaas J van Wijk; John M Archibald
Journal:  STAR Protoc       Date:  2022-02-15

2.  HSDatabase-a database of highly similar duplicate genes from plants, animals, and algae.

Authors:  Xi Zhang; Yining Hu; David Roy Smith
Journal:  Database (Oxford)       Date:  2022-10-08       Impact factor: 4.462

3.  Protocol for using NoBadWordsCombiner to merge and minimize "bad words" from BLAST hits against multiple eukaryotic gene annotation databases.

Authors:  Xi Zhang; Yining Hu; David Roy Smith
Journal:  STAR Protoc       Date:  2021-10-16
  3 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.