Creating a Protocol

How to write a good protocol in

Table of Contents

  1. Why use
  2. Creating a Protocol
  3. Copying and Forking a Protocol
  4. Sharing a Protocol with the SPARC Group
  5. Publishing a SPARC Protocol
  6. Running a SPARC Protocol using
  7. Protocol FAQs

Why use

  1. Having a single repository provides a consistent, accessible resource for the scientific community.
  2. Puts protocols into a standard format allowing for semi-automated annotation by curators and machines.
  3. Authors have complete control of who can access protocols and can limit access to individuals, a group, or make the protocol completely public.
  4. Readers can comment directly onto the protocol’s webpage, which then sends a notification email to the author.
  5. Publishing a protocol makes the protocol visible to the public and can create a citable DOI.
  6. Versioning of protocols is simple, and the DOIs are automatically linked between each version.
  7. All private protocols can be easily exported to a PDF on a local computer, Dropbox, or Google Drive.

Creating a Protocol

Upload an Existing Text Document into

Protocols written in a text editor can be imported directly into

  1. Open a new protocol, and click on the link to insert steps from a text file.

Text Doc Upload

  1. Copy the protocol from your text file, and paste the text into the pop-up window in

Paste New Steps

  1. Make sure to select whether numbers or line breaks separate the steps.

  2. will separate your text according to your selection in step 3.

  3. Edit the text as you wish.

  4. Warning: Make sure the formatting of your steps is correct, a common issue is that will automatically segment each line into its steps.

  5. Label the times, temperatures and volumes using the steps outlined below.

Labeling Specific Quantities/ Conditions for a Reagent or Step

To add a known entity, such as an amount:

  1. Click on the button that says Generic to open a list of 4 disciplines to choose from: Generic, Biology, Computational and Chemistry.

Generic Tab

  1. Select the appropriate category and then select the relevant subcategory.

  2. To change a text value to a scalable value, highlight the value and then select the appropriate category.

Steps Img

  1. Verify the data generated in the resulting popup.

Copying and Forking a Protocol has a feature that allows someone to essentially copy a protocol, edit it, and release a modified version. This new version credits and links to the original protocol, all while allowing the person to include their modifications and notes in the new version. To fork a protocol:

  1. Open the protocol you want to copy.
  2. Open the menu directly on the right of the protocol title.
  3. Select the Copy/Fork option.

Fork Img

  1. Choose the file name and location.
  2. You now have a forked version of the protocol that you can edit.

Fork 1

When someone hovers over the title of the new forked protocol, they will see the title and a link to the original protocol.

Sharing a Protocol with the SPARC Group

Option 1: Create your Protocol directly in the SPARC Group.

  1. Open the SPARC group using the pop-up sidebar found on the left side of the webpage.


  1. Once within the SPARC group, select the + icon, and then + New protocol.

SPARC group 1

Option 2: Move an Existing Protocol over to the SPARC Group.

Open your files manager by selecting My account. Open My Files on the pop-up sidebar on the left side of the screen.

Account Img

Once you are in your file manager:

  1. Select all protocols that should be moved.
  2. Click the "move to..." button.
  3. Select the SPARC group from the folder picker.
  4. Click "Next", and the files will be moved into the group and will be removed from your personal files.

SPARC group 2

Publishing a SPARC Protocol

Getting a DOI

  • When viewing a protocol you own in view mode, you have the option to reserve a DOI.
  • This only reserves the DOI; it does not make the protocol public.
  • To make your protocol public, you have to press the publish button.

Publishing protocol

Citing a SPARC Dataset

  • The exact citation is found under the metadata section on every protocol - cite the dataset as you would a paper.

Running a SPARC Protocol using has a function which lets you run the protocol in real-time while allowing you to include notes on each step, scale reagents, and includes features such as a built-in timer during timed steps.

  1. To start the protocol, select the Run button at the top of the protocol.

Run Protocol

Run Protocol 1

Protocol FAQs

  • Will everybody be able to see my protocol before I publish it?

    • SPARC members can store their protocols within the specific SPARC group which will only be available to members of the consortium. The Curation Team uses these permissions to access your protocol for review.
    • Protocols are private and inaccessible to SPARC curators and other members until shared with the SPARC group.
  • How do I get into the SPARC group? I can’t find it!

    • If you need to be added to the SPARC group, email our head curator, Anita Bandrowski, at [email protected] She will send you an email invitation.
  • Why is telling me I need pay to upload my protocol?

    • usually limits a single user account to only uploading the first 3 protocols for free.
    • MAP-Core has paid for an unlimited number of private protocols to be submitted to the SPARC group and publishing a protocol is free for investigators.
    • Investigators are not supposed to pay to upload SPARC protocols onto
  • I already made my protocol under my private profile. What do I do? Do I need to remake it under the SPARC group?

    • Protocols can be created within your profile and then moved over to the SPARC group or can be created directly within the group.
  • How should I add/label specific variables to my protocol?

    • has a function to label specific volumes, durations, temperatures, and many other variables within the experiment. The menu for all values is found on the right-hand side of the “new protocol” screen.
      • Entering in variables this way makes it convenient to use as an experiment is run (complete with timers and date stamps!). This also makes it easier to see values and edit them.