Jun 11, 2025

Public workspaceNCBI COI and rRNA Gene Submission V.5 V.2

Forked from a private protocol
  • Avery S Hiley1,
  • Charlotte A Seid2,
  • Dakota Betz3
  • 1UCSD- Scripps Institution of Oceanography;
  • 2University of California San Diego;
  • 3ucsd
  • Rouse Lab
Icon indicating open access to content
QR code linking to this content
Protocol CitationAvery S Hiley, Charlotte A Seid, Dakota Betz 2025. NCBI COI and rRNA Gene Submission V.5. protocols.io https://dx.doi.org/10.17504/protocols.io.e6nvw1xzdlmk/v2
License: This is an open access protocol distributed under the terms of the Creative Commons Attribution License,  which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited
Protocol status: Working
We use this protocol and it's working
Created: October 17, 2024
Last Modified: June 11, 2025
Protocol Integer ID: 110262
Keywords: ncbi cois, ribosomal gene, sequences to genbank, ncbi, coi version of this protocol, uploading cois, genbank, gene, coi version
Disclaimer
Our protocols are constantly evolving and old versions will be deleted.
The documents here are not intended to be cited in publications
Abstract
Protocol for quality-checking and uploading COI and ribosomal gene (16S, 18S, etc.) sequences to GenBank. The COI version of this protocol was originally created by Avery Hiley.
Guidelines
This protocol pertains to marker genes eligible for NCBI's GenBank submission portal (https://submit.ncbi.nlm.nih.gov/). Other genes may require the use of different submission portals.
Troubleshooting
Before start
It is important to check the quality of your sequences before submitting them to GenBank, using the instructions below to recognize frameshifts, stop codons, and contamination/mislabeling. For COI, GenBank's automated error detection will flag suspected frameshifts and stop codons within minutes of your submission. If justified, you can email GenBank to override these error reports, but note that a single error will stop your entire submission from progressing. Frameshifts and stop codons are not applicable to rRNA genes.
Quality Checking and Submission of COI and rRNA Sequences to GenBank
First, gather your sequences that need to be uploaded. If you are working with multiple genes (e.g., COI and 16S), each gene will need a separate GenBank submission.

For each gene of interest, align your sequences in Geneious, Mesquite, or using the online MAFFT version 7 server: https://mafft.cbrc.jp/alignment/server/.
Copy and paste your sequences into the 'Enter Query Sequence' field on NCBI's Standard Nucleotide BLAST platform: https://blast.ncbi.nlm.nih.gov/Blast.cgi?PROGRAM=blastn&PAGE_TYPE=BlastSearch&LINK_LOC=blasthome. You can submit multiple sequences at a time if they are clearly separated in fasta format. You may need to adjust your choice of BLAST algorithm (see three options below) if your sequence is very divergent from what is on GenBank.

Three BLAST algorithm options (as of 2024-10-17)

Check that the overall results make sense given the known identification of your sequence (e.g., not bacterial contamination). Click on the 'Description' link for the the top GenBank record that your sequence aligns with.
Under the 'Strand' heading, it should say ‘Plus/Plus’. This indicates that your sequence is oriented in the correct forward 5’ direction. If it says ‘Plus/Minus’, then reverse complement the alignment generated in step 1.
For COI only (because it is a protein-coding gene):
Check the box for 'CDS feature' to display the expected amino acids for your sequence compared to those of the BLAST hit. Mismatches will be shown in pink. Overall the majority of amino acids should match.

Example BLAST alignment showing an acceptable CDS
If you see a long string of mismatches, there is likely a frameshift in your sequence. A nonzero number of gaps would also suggest a frameshift.

Example BLAST alignment showing a frameshift

For COI only (because it is a protein-coding gene):
Also check that there are no stop codons (marked by *) in your coding sequence.

Example BLAST alignment showing a frameshift (pink text) and stop codon (*)

Please make sure to avoid ambiguities in your sequences, that is, bases that aren’t ACGT (e.g., N, ?, K, M, other IUPAC codes, etc.). GenBank will accept these codes, though.
Please look at your original De Novo assembly in Geneious and check if you can make a nucleotide base call. Compare the amplitudes of the Forward/Reverse peaks at the corresponding nucleotide positions in the chromatogram (.ab1 files), and choose the nucleotide with the greater amplitude.
Check if the ends of the sequence assembly need to be trimmed due to low/poor quality.
Make any nucleotide edits and/or deletions as necessary before proceeding.
For COI only (because it is a protein-coding gene):
Check your entire sequence for frameshifts and stop codons. (Note that the BLAST step above only checked the parts of your sequence that aligned with BLAST hits.)

If you are only working with a few sequences, you might find it easiest to use a reputable online translation tool such as Expasy (https://web.expasy.org/translate/). Choose the appropriate genetic code for your organism, such as "invertebrate mitochondrial". Make sure that one of the 5'3' (forward) reading frames produces an uninterrupted amino acid sequence with no stop codons (-).

Example translation in Expasy

If you are working with an alignment of many sequences, see the steps below.
Open your edited COI alignment in Mesquite, and click on the colorful rubix cube icon on the left that says ‘Character Matrix’. Then click ‘List & Manage Characters’.
Highlight/select all the columns and rows. Click the ‘Codon Position’ column heading > ‘Set Codon Position’ > ‘Minimize Stop Codons’.
In the top task bar, click ‘Columns’ > ‘Current Genetic Codes’.
Click the ‘Genetic Code’ column heading > ‘Invertebrate Mitochondrial’.
Note
If your COI sequences pertain to a different genetic code, you may choose one of the following alternative options in Mesquite:


In the top task bar, click ‘Characters’ > ‘Make New Matrix from’ > ‘Translate DNA to Protein’.
View the protein translation of your character matrix, and make sure there are no black stop codons with an asterisk.
If the translation looks good (no stop codons), proceed to view the original nucleotide character matrix again. Export the final COI alignment as a fasta (DNA/RNA) file.
Note
Do not check 'include gaps' when you export the COI alignment as a fasta file in Mesquite.

Open this fasta file in TextWrangler or BBEdit. Edit all of your sequence headers to include the voucher specimen catalog number, scientific name, and gene description, matching the examples below (see sub-steps for explanations). If you have a lot of sequences, you might find it efficient to work in Excel and use a concatenation formula to generate this header for you.

COI example
>SIO:BIC:A9919 organism=Peinaleopolynoe mineoi Peinaleopolynoe mineoi voucher SIO:BIC:A9919 cytochrome c oxidase subunit I (COI) gene, partial cds; mitochondrial

16S example
>SIO:BIC:C12751 organism=Paracrangon areolata voucher SIO:BIC:C12751 16S ribosomal RNA gene, partial sequence; mitochondrial

18S example
>SIO:BIC:C12751 organism=Paracrangon areolata voucher SIO:BIC:C12751 18S ribosomal RNA gene, partial sequence
In this example, “SIO:BIC:A9919” is the sequence ID for the specific COI sequence. Please use either the SIO:BIC (SIO:BIC for Scripps Institution of Oceanography, Benthic Invertebrate Collection) catalog number or a different institution’s catalog number here to represent the sequence ID. If the specimen is deposited at a different institution, the catalog number will instead be preceded by that specific institution's abbreviations. A couple examples of alternative catalog numbers are listed below:
  • Muséum national d'Histoire naturelle (MNHN): MNHN:IA:2010-399
  • Museum of Comparative Zoology (MCZ): MCZ:70173
Note
Do not include any spaces in the sequence ID. If necessary, use a colon as a replacement for a space.


“[organism=Peinaleopolynoe mineoi]” is obviously where you insert the species name for the corresponding sequence ID.
Note
You do not need to create placeholder names for new species that are not yet published. In this example, Peinaleopolynoe mineoi was a new species that was not yet published during the time of its GenBank COI submission.

The GenBank staff will automatically create placeholder names for new species included in your submission. Once your manuscript is officially published, email [email protected] (with the corresponding submission ID as the subject line) and request any changes that need to be made, including but not limited to reverting the placeholder names back to the full new species names and updating the publication details (e.g. journal, article title, authors, publication date, doi link, etc.).

“Peinaleopolynoe mineoi”: Repeat the species name here.
“voucher SIO:BIC:A9919”: Follow this proper format to identify the corresponding SIO:BIC voucher with our institution's abbreviations. As mentioned previously, the voucher should be identified with the abbreviations of whichever institution it is deposited at, followed by the catalog number for that specimen.
Note
The voucher description should be the exact same as your sequence ID.

A descriptor of the gene should be listed at the end.

Recall that COI is a protein-coding mitochondrial gene, 16S is a ribosomal (not protein-coding) mitochondrial gene, 18S is a ribosomal (not protein-coding) nuclear gene, etc. None of these sequences encompass the complete gene so 'partial' is appropriate.

COI: “cytochrome c oxidase subunit I (COI) gene, partial cds; mitochondrial”
16S: "16S ribosomal RNA gene, partial sequence; mitochondrial"
18S: "18S ribosomal RNA gene, partial sequence"
After all of your sequence headers follow this format, save the edited fasta file.
Create an online account for NCBI’s Submission Portal platform: https://submit.ncbi.nlm.nih.gov/.
Start a new submission.



Submission Type: Choose the appropriate option.
Examples
COI: "mitochondrial COX1 from metazoa only"
16S: "mitochondrial or chloroplast rRNA"
18S: "nuclear ribosomal RNA"

Example for 16S

Submitter: Fill out the corresponding information (see screenshot below for our lab details). Make sure to check ‘Update my contact information in profile’ in order for future submissions to use this specific info by default.

Sequencing Technology: Select ‘Sanger dideoxy sequencing’ and ‘Assembled sequences (each sequence was assembled from two or more overlapping sequence reads)’.

In rare cases, you might submit a sequence that was assembled from genome or transcriptome data, rather than Sanger sequencing. Choose the appropriate method (e.g., Illumina) and assembly program with mandatory version number or date (e.g., Agalma #.#.#).
Sequences: Select ‘Release on specified date or upon publication, whichever is first’ or release immediately if you are late in uploading your sequences (this should almost never be the case). Typically you will want to choose a year in advance to be safe. Next, upload your fasta file.
Source Info: Under ‘Do your sequence IDs represent one of these?’, select ‘Specimen-Voucher’ if you correctly followed the headers format.
Source Modifiers: This is the section where you add key details that you would like to be attached to the sequences (e.g. locality and depth). However, only the organism name and specimen-voucher are required for submission. You should have already included these in the previous steps, so you may continue if you do not wish to apply additional source modifiers.
Note
Since all the specifics should be in your publication, you may typically stick with locality (column name = Geo_Loc_Name) and depth (column name = Altitude). The locality information in the ‘Geo_Loc_Name' column [formerly 'Country'] must go from broad to specific. For example, “Mexico: Gulf of California, Pescadero Basin” follows this format. The depths entered in the ‘Altitude’ column must be negative (e.g. “-3676 m.”). A list of all the other available source modifiers and their descriptions, including the correct formats to use for their responses, may be found at the following link: https://www.ncbi.nlm.nih.gov/WebSub/html/help/genbank-source-table.html#modifiers.

Required columns:
  • Sequence_ID [the name of the sequence in your fasta file, so 'SIO:BIC:A9919' in the previous example; for our purposes, this is typically the same as Specimen_voucher]
  • Specimen_voucher
  • Organism

Recommended by our lab:
  • Bioproject [use PRJNA1136884 for SIO-BIC sequences unless you already have another Bioproject set up; do not use this for non-BIC sequences]

Important if your sequences did not come from SIO-BIC specimens:
(Not strictly necessary if your sequences are from SIO-BIC specimens, because these details are available through SIO-BIC.)
  • Geo_Loc_Name [formatted from broad to specific, for example: Pacific Ocean:East Pacific Rise]
  • Lat_Lon [format as decimal degrees with N/S, E/W indicated, for example: 4.9871 N 87.4433 W]
  • Altitude [use a minus sign for ocean depths, for example: -243 m]
  • Collection_date [format like so: 20-Jan-2019]
  • Collected_by

If you would like to add a couple of key source modifiers, then choose one of the following options under ‘How do you want to apply source modifiers?’:
Option 1. 'Use a form to apply the same value for all sequences': This option is very straightforward. Choose a source modifier category on the Submission Portal interface and then type the response next to it. Add as many source modifiers as necessary.
Note
This option will rarely be used, unless all of your sequences have the exact same details for the source modifiers that you wish to add.

Option 2. ‘Use an editable table’: This is self explanatory. You can manually add columns (source modifier headers) and input the corresponding information for each sequence ID on the Submission Portal interface.
Note
However, please copy and paste, and save your work somewhere else for your records!

Option 3. ‘Upload a tab-delimited table’: Proceed to download the source modifier template table, or create your own. You can edit this file in several programs (TextEdit, TextWrangler, BBEdit, Microsoft Excel, or Numbers). Follow the specific format for each source modifier (described at the following link) applicable to your submission: https://www.ncbi.nlm.nih.gov/WebSub/html/help/genbank-source-table.html#modifiers.
  • In a text edit program, separate the information in each column by inserting 1 tab. An example of a tab-delimited table is attached herein: Download Peinaleopolynoe_COI_Source_Modifiers.tsvPeinaleopolynoe_COI_Source_Modifiers.tsv
  • If you edit the source modifier template table in Microsoft Excel or Numbers, please make sure to export the final table in the TSV (tab-separated values) or tab-separated text (.txt) file format.
  • Upload your final source modifiers file to the Submission Portal interface.
References: Under ‘Sequence authors’, add yourself (unless someone else did the lab work). Select the corresponding ‘Publication status’ that applies to you. Add the title of your paper and ‘Specify new authors’ to add the names of all authors on your paper.
Review & Submit: Check the details of your submission here. If everything looks good, submit your sequences.
Responding to Errors: GenBank's automated system will email you within a few minutes if errors are detected, such as predicted frameshifts or stop codons for protein-coding genes. You must edit your submission (by uploading corrected files) or email GenBank to request an exception, or else your submission will be automatically deleted. Review the error report and troubleshoot your sequence(s).
If your sequence legitimately needs to be corrected, make the required edits and submit the new files using the "Fix" feature of the GenBank submission website. You will have to go through the entire submission form again, although many of your previous responses will have been saved.
If you extensively review your sequence and believe that GenBank's error report is incorrect, you can email them with an explanation.

For example, GenBank sometimes sends a "low confidence possible frameshift" error for COI if your group of animals does not have many examples on GenBank and is highly divergent to other groups on GenBank. Please do check and double-check that your COI sequence:
  • has no protein translation issues (uninterrupted 5'3' sequence of amino acids, no stop codons)
  • has an acceptable alignment with a reasonably related organism on GenBank (CDS feature confirms no frameshift, no legitimate gaps)

If you are confident that you are right and GenBank is wrong, email them politely, referencing your submission number in the subject line. Do not edit your original submission. Just wait a few days. If they accept your explanation, they may not reply to your email but the submission will change status and you will receive normal GenBank accession numbers.

Note
subject: GenBank Submission SUB14778704

Hello,

Thank you for the notification. I have reviewed the "low confidence possible frameshift in CDS (frame restored before end)" error in the attached COX1 sequence (SUB14778704).
From checking the translation and BLAST results of this sequence (using the CDS feature to check for frameshifts), as far as I can tell, the reading frame seems to be consistent with the best available closely related sequences on GenBank, i.e., other sipunculans such as   JN865109.1 and JN865110.1 with no gaps and 99% query cover. Would you be willing to reconsider the "low confidence" of this reported error? I hope it would be possible to proceed with the upload of this sequence as is, and I would appreciate any further insights. Thank you for your input, Charlotte