This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Documentation

Navigating 454 Bio Open Source Documentation

We’ve assembled everything needed to build your very own LED-TIRF Transformer, make sequencing consumables, prepare a DNA library, and sequence that library on your Transformer in this Documentation page.

Begin by navigating through the Build and Make Consumables documentation. Here you will find CAD and parts lists to build your Transformer, materials and reagents to make sequencing reaction buffer, protocols for preparing sequencing substrates, and much more. Once the hardware, electronics, and instrument software are complete, you can begin testing your system by simply imaging a prepared sequencing reservoir.

The real excitement starts when you get to sequence a DNA library. We’ve provided the backbone of your library molecule so you can easily order a pool of diverse DNA templates to sequence and assess the performance of your Transformer. Follow the protocols outlined in the Sequencing documentation to get started.

Once sequencing is complete, proceed to the Analyze documentation to transform your raw images into quality scored, de-phased DNA sequence aligned to your reference sequence.

Navigating 454 Bio Open Source Content

1 - Build your sequencer

Build your sequencer

Meet the Transformer: 454 Bio’s One Pot sequencing instrument. At its core, the Transformer is an automated temperature controlled LED-TIRF microscope . Its main components are:

  • Temperature-controlled main body
  • High-power LEDs for excitation and photocleavage of Lightning Terminators™
  • Custom optics: automated focus adjustment and filter selection
  • Off-the-shelf camera sensor
  • Raspberry Pi computer with custom software and electronics to control and collect data

This section describes everything you will need to build your own sequencer.

1.1 - Hardware: Transformer Mark 3

Hardware Guide

Introduction

Our Sequencing instrument, “Transformer Mark 3.0”, is a custom-built total internal reflection fluorescence (TIRF) imaging system, specifically designed to support the innovative Lightning Terminators™ (LT) one pot sequencing. This system combines advanced optical engineering with the versatile control offered by a Raspberry Pi 4, augmented with stackable HAT (Hardware Attached on Top) boards for enhanced functionality.

Key functionalities

Temperature control and monitoring

The Transformer Mark 3.0 ensures optimal environmental conditions for sequencing reactions. Precision temperature control is crucial for accurate and reliable sequencing results.

Waveguide-based TIRF imaging module

At the heart of the system is the TIRF imaging module. Utilizing a waveguide approach, this module excites the fluorescent molecules linked to incorporated LTs a few hundreds of nanometers from the sequencing substrate surface. This module also performs effective UV cleavage of the terminating groups for continuous sequencing.

Motorized imaging filter switching and focus adjustment

To adapt to various imaging requirements, the Transformer Mark 3.0 includes a motorized filter wheel and focus adjustment mechanism. This allows for rapid and precise changes between different fluorescence channels and focus levels, ensuring sharp images and accurate data capture.

Procedure

The Transformer Mark 3.0 is assembled in four main sections. The process is detailed in the subpages below — we recommend assembling in this order (generally from bottom to top):

1.1.1 - Laboratory Stand

Laboratory Stand Guide

We use a simple laboratory stand that the Transformer is assembled on without skins or covers.

Assembled lab stand

Parts

The following 3D printed and/or machined parts are available in our hardware repository .

Lab stand base (3D printed)

Lab stand plate (machined Delrin)

Quantity Description McMaster Part Number
4 Adhesive-Back Bumpers 95495K24
4 18-8 Stainless Steel Hex Drive Flat Head Screw 92125A212
2 Button Head Hex Drive Screw 92095A212

Procedure

Tap the 3D printed base with M5 tap for the 4 flat head screws.  Attach the adhesive-back bumpers to the underside of the base and attached the lab stand plate with 4 flat head screws.  The assembled system is then attached to the lab stand with the two button head hex drive screws.

1.1.2 - Camera and focus

This section houses the core imaging components, including the high-resolution CMOS camera and the mechanisms for focus adjustment.

Completed camera assembly

Parts

The following 3D printed parts are available in our hardware repository .

Camera mount (3D printed)

Focus Motor Mount (3D printed)

Set of Focus Pulleys (3D printed)

Quantity Description McMaster Part Number
1 Positioning Table 60935K71
4 18-8 Stainless Steel Hex Drive Flat Head Screw 92125A052
4 Zinc-Plated Alloy Steel Hex Drive Flat Head Screw 91263A862
4 18-8 Stainless Steel Socket Head Screw 91292A831
2 18-8 Stainless Steel Socket Head Screw 91292A264
2 18-8 Stainless Steel Thin Hex Nut 90710A145
1 18-8 Stainless Steel Socket Head Screw 91292A833
1 Oil-Resistant Buna-N O-Ring 9262K183

Procedure

Start by attaching the Positioning Table (60935K71) with two M1.6 socket head screws (91292A264) and thin hex nuts (90710A145) to the camera mount.  Then attach the focus motor mount to the other side of the positioning table with 4 zinc plated flat head screws (91263A862).  Then mount the stepper motor (STEPPERONLINE Micro Step Motor Nema 8 Bipolar Stepper Motor 0.6A 5.7oz.in/4Ncm DIY Robot, stepperonline.com) with 4 flat head screws (92125A052).  Attach the small pulley to the motor and the large pulley to the adjustment knob and tighten the pulley with one M2 socket head screw (91292A833).

Connect the two pulleys a 2x22 Buna-N O-ring (9262K183). Mount the camera (XSenIMX183) to the camera mount with 4 Socket Head Screws (91292A831).  Set the subassembly aside.

1.1.3 - Filter wheel and optics

Situated above the camera assembly, this section contains the motorized filter wheel with optical tubing and an imaging lens, allowing for 4x magnification with seamless switching between different fluorescent channels.

Assembled optical channel

Parts

The following 3D printed and/or machined parts are available in our hardware repository .

1x Filter Housing Bottom (Machined or 3D printed)

1x Filter Housing Lid (Machined or 3D printed)

1x Filter Wheel (Machined or 3D printed)

1x Filter Wheel Hub (Machined or 3D printed)

3x Aluminum Leg for 4x Magnification (Machined)

1x Alignment brace (Machined)

Quantity Description McMaster Part Number
6x 18-8 Stainless Steel Hex Drive Flat Head Screw 92125A086 Used to attach the filter housing bottom to the camera and focus assembly.
3x 316 Stainless Steel Hex Drive Flat Head Screw 93395A198 Used to attach the filter wheel hub to the filter wheel.
1x Alloy Steel Cup-Point Set Screw 91390A092 Set screw to attach filter wheel assembly to stepper motor shaft.
4x 18-8 Stainless Steel Hex Drive Flat Head Screw 92125A052 Screws used to attach filter select stepper motor to the filter housing lid.
3x Passivated 18-8 Stainless Steel Phillips Flat Head Screw 92010A424 Screws used to attach the aluminum legs to the filter housing lid.
3x 18-8 Stainless Steel Cup-Point Set Screw 92015A104 Set screws to fix the brace to the aluminum legs.
3x Knurled-Head Thumb Screw 92545A119 Thumb screws to adjust the alignment of the optical stack.
3x Button Head Hex Drive Screw 92095A185 Screws to hold together the filter wheel housing.

Start assembly by attaching the filter housing bottom to the camera and focus assembly with 6 flat head screws (92125A086).  Place the assembly on the laboratory stand and attach the assembly with two button head hex drive screws (92095A212 – from laboratory stand hardware list).

Attach the filter wheel hub to the filter wheel with three hex drive flat head screws (93395A198) and insert a set screw to lock the filter wheel once ready to assemble (91390A092).  Insert the filters into the wheel in the order shown below and set the complete filter wheel assembly aside.

Filter wheel order

Attach the stepper motor (STEPPERONLINE Micro Step Motor Nema 8 Bipolar Stepper Motor 0.6A 5.7oz.in/4Ncm DIY Robot, stepperonline.com) to the filter housing lid with 4 flat head screws (92125A052).

Optics (From top to bottom): Screw the 5x long working distance LM Plan achromatic objective lens (Bolioptics MT05073231) into a RMS to SM1 adapter (Thorlabs SM1A3), an adjustable lens tube (Thorlabs SM1V05), a stackable lens tube (Thorlabs SM1A10), and then finally into the filter housing lid. 

Objective lens on adjustable optical tubes

Attach the three aluminum legs with three Phillips flat head screws (92010A424) to the filter housing lid and slide the alignment brace over the three legs and tighten the set screws (92015A104) to lock the brace in place.  The thumb screws (92545A119) are adjusted to brace and align the optical stack.

Attach the fully assembled filter wheel to the shaft of the stepper motor and tighten the set screw. Carefully place the subassembly on the filter housing bottom ensuring that the filter wheel stop is not hitting the stop pin in the filter housing bottom.  Secure the assembly with three button head screws (92095A185).

1.1.4 - TIRF LED and temperature control assemblies

Heat sink and LED mounting assemblies. These are installed into the main body.

Introduction

The TIRF LEDs and heaters are mounted directly to heat sinks, which do double duty: they both dissipate heat from the high-power LEDs and maintain a consistent temperature when the sequencing reservoir is inserted into the main body.

You will need to assemble four LED boards per unit:

  • Two for UV cleaving
  • One for the red and orange LEDs
  • One for the green and blue LEDs

Parts List

4x Heat Sink (Machined)

Model located inside the Main Body assembly

Optical Imaging

  • 1x each Edmund bandpass filters: 675/50nm (#86954), 625/50nm (#86953), 575/50nm (#86952), 525/50nm (#86951)
  • 1x filter holder (3D printed, see CAD file)
  • 1x Long working distance 5x LM Plan Achromatic Objective lens (BoliOptics, MT05073231)
  • 1x SONY IMX183 CMOS camera (Vision Components)
  • 1x Thorlabs Objective adapters (SM1A3)
  • 1x Thorlabs 1” adjustable lens tubes (SM1V05)
  • 1x Thorlabs 1” lens tubes (SM1L10)

LED

  • 4x MK 3 Heatsinks (See CAD file)
  • 2x visible LEDs boards (See pictures)
  • 2x UV LED boards (See pictures)
  • 1x each four color visible LEDs (LUXEON Rubix Color Line LEDs, MFG P/N: L1RX-L1RX-RED1000000000, L1RX-PCA1000000000, L1RX-GRN1000000000, L1RX-BLU1000000000)
  • 16x UV LEDs (Light Avenue: LA UY20WP1)
  • 4x 33Ohm UV LED current limit resistor (DigiKey: ERJ-P08J330V)
  • 2x 1 Ohm 3/4W SMD 1206 visible LED current limit resistor (DigiKey: SR1206FR-7T1RL)
  • 1x 1.27 Ohm 3/4W SMD 1206 visible LED current limit resistor (DigiKey: CRCW12061R27FKEAHP)
  • 1x 1.8 Ohm 3/4W SMD 1206 visible LED current limit resistor (DigiKey: CRCW12061R80FKEAHP)
  • 26 Gauge Enamel Wire
  • 30 AWG flexible silicone tinned copper wire (Fermerry)
  • 4x Molex FFC/FPC Jumber cables (Mouser P/N: 538-98267-0711)
  • 8349TFM Thermally Conductive Adhesive (One syringe of 8349TFM-A and one syringe of 8349TFM-B)

Other Mechanical Parts

  • 4x 4.7 Ohm 16W 1% 2512 SMD Resistor (Mouser P/N: 754-CPA2512Q4R70FST)
  • 1x NTC Thermistors (Vishay BCcomponents: NTCLE413)
  • 4.8mm diameter clear 3:1 heat shrink tubing 10mm long
  • 1x 10K Precision Epoxy Thermistor - 3950 NTC (Adafruit 372)

Assembly Instructions

LED Board Soldering

  1. The LED Board Soldering picture shows the PCB for visible LEDs. First, clean the board and apply a thin layer of SAC305 solder paste (Mouser #910-SMD291SNL250T5). Using a stencil is recommended.

  2. Place the LEDs (Red with PC Amber, Green with Blue) and the current limiting resistors (Red: 1.8 Ohm, PC Amber: 1.27 Ohm, Green: 1 Ohm, Blue: 1 Ohm) at the location shown below

  3. Heat the board to 250-270C, the solder paste will melt and the LEDs and the resistors will be well attached. Use the tweezer to adjust the position if needed.

LED Board Soldering

  1. The UV LEDs were connected in series (four as a set) by wire bonding.

  2. Carefully solder the silicone tinned copper wires to the bottom of the PCB

LED Heatsink Preparation

  1. Prepare a pea-sized volume of 8329TCM Thermally Conductive Adhesive by thoroughly mixing one half-pea-sized ball of 8329TCM-A and one half-pea-sized ball of 8329TCM-B. Spread a thin layer of the prepared 8329TCM over the Mk3 heatsinks, on the face that has the LED board seating area, in the region marked below. The layer should be roughly the thickness of a few pieces of paper

Attach an LED PCB to a heat sink

  1. Place one of the visible LED boards (Either the Amber + Red board, or the Blue + Green board) onto the prepared surface. Make sure the board is well-aligned with the side fins and the center pin.

  2. Press the stack together either by a press or by hand.

  3. Repeat steps 1 through 8 for the rest of the visible and UV LED boards. It will take 24 hours for the 8329TCM to fully cure. Heating up to 40-50C can slightly speed up the curing process.

Heater Cable Assembly

  1. Cut 2 lengths of 26 Gauge Enamel Wire roughly 50mm long. Strip one end of each wire segment, and solder the stripped end of each wire segment to one side of the underside of the 4.7 Ohm 16W 1% 2512 SMD Resistor
  1. Prepare a pea-sized volume of 8329TCM Thermally Conductive Adhesive by thoroughly mixing one half-pea-sized ball of 8329TCM-A and one half-pea-sized ball of 8329TCM-B. Spread a thin layer of the prepared 8329TCM over one of the Mk3 heatsinks, on the face that does not have the center ribbon cable groove, in the region marked below. The layer should be roughly the thickness of a few pieces of paper

  2. Place one of the prepared resistors, with the soldered face away from the heatsink, onto the bed of 8329TCM that was prepared. Press down on the resistor to ensure it is seated into the 8329TCM. It will take 24 hours for the 8329TCM to fully cure

Attach a heater to the heat sink

  1. Repeat steps 10 through 12 for the remaining 3 Mk3 heatsink

Thermistor Cable Assembly

One thermistor is used per unit to monitor the temperature of one heatsink, which is used as a proxy for the temperature of the sample.

  1. Prepare a pea-sized volume of 8329TCM Thermally Conductive Adhesive by thoroughly mixing one half-pea-sized ball of 8329TCM-A and one half-pea-sized ball of 8329TCM-B, and apply it to the thermistor.
  2. Dip the thermistor and adhesive into the cylindrical hole of one of the heatsinks. Historically, we have used the red/amber heatsink for this, but there is no reason to use one heatsink over another. It will take 24 hours for the 8329TCM to fully cure
  3. Splice female jumper cables to the other end of the thermistor cable.

1.1.5 - Main body

The topmost section forms the main body of the Transformer Mark 3.0. It integrates all the components into a cohesive unit, housing the sequencing reservoir, LED and heat sinks, heaters, temperature sensors, and providing structural integrity to the entire assembly.

Assembled main body with sequencing reservoir inserted

Parts

The following 3D printed and/or machined parts are available in our hardware repository .

Light shroud

Main Body (Machined)

Cam Ring (Machined)

Locking Ring with standoffs.

4x LED heat sink assemblies:

  • Two with UV LED for cleaving
  • One with the red and orange LEDs
  • One with the green and blue LEDs

Please note that the pictured assembly is for illustration purposes only. It is from a previous iteration and is not fully representative of a correctly assembled heatsink.

4x Heat Sink Height Adjuster (Machined)

Reservoir insert plate

Quantity Description McMaster Part Number Use
2x 18-8 Stainless Steel Narrow Cheese Head Slotted Screws 97710A113 Attaching the light shroud to the bottom of the main body.
2x Super-Corrosion-Resistant 316 Stainless Steel Socket Head Screw 92290A320 Attach the main body to two of the aluminum legs of the assembly.
1x Passivated 18-8 Stainless Steel Phillips Flat Head Screw 92010A424 Attach the main body to one of the aluminum legs of the assembly.
8x Alloy Steel Socket Head Screw 91290A010 Attach the heat sink height adjusters to the main body.
8x Stainless Steel Flat-Tip Set Screw 92605A024 Set screw to set the max height of the heat sink bearing.
4x 18-8 Stainless Steel Dowel Pin 91585A368 Dowel for heat sink bearing.
4x Stainless Steel Ball Bearing 7804K124 Bearing setting maximum height of heat sink.
4x 18-8 Stainless Steel Hex Drive Flat Head Screw 92125A126 Attach the Reservoir Insert plate to the main body.
4x 18-8 Stainless Steel Shoulder Screw 90265A323 Shoulder screw used to attach Locking ring with standoffs to be attached to the Cam ring.
4x Compression Spring 9657K604 Compression spring for shoulder screws.

Procedure

We start by attaching the light shroud (note the orientation of the shroud with respect to the three legs) to the main body using two narrow cheese head slotted screws (97710A113).  We then attach the main body to the rest of the assembly via two socket head screws (92290A320) and one Phillips flat head screw (92010A424).  Note: Carefully align the light shroud with the optical stack when positioning the main body on the assembly.

Attach the 4 heat sink height adjusters with 8 socket head screws (91290A010) to the main body.  Start with the height adjusters placed in the middle of the extreme positions.  The heat sink is raised by moving the adjuster closer towards the center of the main body and lowered by moving the adjuster further away from the center. When placing each of the 4 LED heat sink assemblies, gauge the alignment of the LEDs with the glass substrate in an assembled reservoir and adjust so that the LEDs are centered around the glass substrate.  The assembly of the LED heat sinks is described here.

The next step is a little tricky.  The cam ring needs to be placed onto the main body such that the heat sink pins are riding in the inner grove (see image below). If one of the pins rides in the outer grove the heat sink will not actuate properly.

Next we have to assemble the reservoir insert plate.  Place one dowel pin (91585A368) in each of the 4 bearings (7804K124) and press them into the bottom slots of the reservoir insert plate.

Insert the 8 set screws (92605A024) halfway into the holes such that the bearings can freely move up and down in the space provided (see image below):

Once the Reservoir Insert plate has been attached to the main body using 4 flat head screws (92125A126) the set screws are adjusted until the pin from the heat sink no longer has “wiggle room”.  Note that it is quite easy to overtighten the set screws so carefully adjust both screws in ¼ turn increments until the pin from the heat sink no longer moves freely.

Finally, the Locking Ring with standoffs is installed with 4 shoulder screws (90265A323) and 4 compression springs (9657K604).  Turning the cam ring to the open position allows the insertion of a reservoir and once turned to the closed position pivots the LED heat sinks such that the pins set the distance of the LED to the edge of the substrate surface and locks the reservoir into position.

1.2 - Electronics

Electronics Guide

Introduction

The electronics of the 454 sequencer primarily live in custom Raspberry Pi HATs.

This guide assumes some basic electronics and soldering ability.

Base board

While prototyping an earlier revision, we developed a board that implements power delivery, the LED drivers, heater control, and some other (now-deprecated) features.

The full board layout and bill of materials suitable for having this board manufactured are available here.

We have been iterating on our hardware features since then. Since we have not formalized them into a new board design yet, instructions for assembly on prototyping boards are available here instead.

LED voltage selection

By default, the HAT’s LED connectors output 20V, which works well for the UV boards but will damage the visible light boards. To fix this, select 5V output on the LED N and S sections:

  1. Depopulate (but hold on to) the 0 ohm resistors at R21, R25, R37, and R41.
  2. Populate R22, R26, R38, and R42 using the 0 ohm resistors.

Camera trigger

The instrument software needs to be able to arbitrarily start and stop camera exposures at any time. We do this by outputting to the camera’s vertical sync or external trigger functionalities, which need to be wired into a GPIO pin on the Pi. The methods for doing this vary by camera:

Vision Components camera

For best results, we recommend the Vision Components IMX183 (grayscale, not the C version). This offers good image quality with the full field of view, potentially enabling tens of thousands of reads per slide.

Using the repeater board

The easiest way to access the external trigger is using their repeater board. Simply connect the trigger input to GPIO pin 6 on the Pi using a jumper cable.

By reworking your Pi

If you don’t have the repeater board, you can instead rework your Raspberry Pi to redirect the trigger input to GPIO pin 6.

  1. Locate pin 5 on the Pi’s camera connector. With standard Pi cameras, this pin is typically used to enable or disable the camera, but with the VC IMX183, it is the external trigger.
  2. Using a scalpel or similar, carefully delaminate the copper trace under the pin to disconnect it from the CPU.
  3. Solder a AWG 30 wire from pin 5 on the camera connector to GPIO pin 6, making sure that a HAT can still be inserted on top of the Pi.

Once either is completed, the camera module can be connected normally to the Pi per Vision Components’ instructions.

Pi HQ camera

A Pi HQ camera can achieve adequate results, though we recommend using a grayscale module — i.e. one whose Bayer filter has been removed. We do not recommend performing this removal on your own as it is very easy to accidentally damage the module. Instead, pre-modified modules can be purchased from several third parties.

External trigger is available using the XVS pad on the camera module. Solder wires to both the XVS and GND pads to be able to drive the signal.

XVS is at a 1.8v logic level, and the Pi’s GPIO pins are at a 3.3v logic level. While the base board has a level shifter built in, it is in the wrong direction. Instead, we use an off-the-shelf level shifter, like this one from SparkFun along with some resistors to create a voltage divider for the 1.8v reference voltage on the LV pin.

As pictured, the camera’s XVS and GND go to LV3 and a common GND. HV goes to one of the 3.3v pins on the Pi and HV3 goes to GPIO pin 3.

Once completed, the camera module can be connected normally the Pi.

Andor microscope camera

We have used a Andor Zyla camera during development. While it produces very good image quality, it has a narrow field of view and is not mechanically compatible with our current hardware. External trigger is accessible on a VGA/DE-15 connector (contact Andor support for pinout) and also requires a level shifter as this uses a 5v logic level.

This camera will need to connect to a Windows PC that has the Andor driver software installed and is on the same network as the Pi.

Stepper motor driver

We use stepper motors to rotate the filter wheel and adjust focus. To enable precise control, we opted to connect two sets of dual-channel H-bridges (Adafruit TB6612 breakout board for prototyping) directly to the Pi GPIOs. To make these connections cleaner, we mounted the H-bridges to a prototyping HAT.

While the two motors do end up using 10 GPIO pins total, the wiring is fairly straightforward:

TB6612 breakout Pi GPIO: Focus Pi GPIO: Filter
AIN1 GPIO 24 GPIO 7 (CE1)
AIN2 GPIO 25 GPIO 8 (CE0)
PWMA GPIO 5 GPIO 12
BIN1 GPIO 26 GPIO 14 (TXD)
BIN2 GPIO 27 GPIO 15 (RXD)
PWMB GPIO 5 GPIO 12
STBY (disconnected) (disconnected)
Vcc 3.3V 3.3V
Vm 5V 5V
GND GND GND

Note that GPIO 26 is not actually accessible using any of the through holes on the prototyping HAT. Instead, we have had to connect it directly to corresponding pin on the GPIO header.

The connectors to the motors are basic right angle jumper connectors. When wiring the motors, just make sure that MOT.A is connected to opposite sides of the same winding, etc.

Note that this powers the motors directly from the Pi’s 5V supply, and may draw as much as 1.5A. In our case, the I3A4W008A033V-001-R 5V buck converter provides more than enough power for the Pi and our peripherals.

Temperature control

We maintain the temperature of the slide using a temperature sensor and high-power resistors as heaters controlled using a PID loop.

Temperature sensor

Our software supports two types of temperature sensors to monitor slide temperature: a thermistor or a 1-wire sensor. One of the following temperature sensors should be mounted in the corresponding cutout in one of the heatsinks:

Thermistor and ADC

The thermistor-based temperature sensor is the easiest to maintain, as it does not require any hardware on the heatsink other than the thermistor itself. This greatly simplifies heatsink maintenance and replacement.

It does require a separate circuit to power the thermistor as part of a voltage divider and a ADC to read the value. For prototyping, we have been hand-soldering an Adafruit ADS1115 breakout board along with the appropriate resistors on a prototyping HAT:

The connections are fairly straightforward as well:

  • VDD to 3.3V
  • GND to GND
  • SCL to SCL with a pullup resistor to 3.3V
  • SDA to SDA with a pullup resistor to 3.3V
  • ADDR to GND for I2C address 0x48
  • A0 as the input from the thermistor through a voltage divider, described below

The connector to the thermistor itself is a basic right angle jumper connector. The orientation of the connection does not matter because thermistors, like all resistors, are non-polarized.

Basic Arduino-based thermistor reading circuit, from Adafruit’s guide on Using a Thermistor.
Created by lady ada and used under the terms of the CC BY-SA 3.0 DEED license

In our application, we replace the Arduino with the ADS1115 ADC. 3.3V is used as the reference voltage instead, and the voltage divider output through the thermistor goes to A0 on the ADC.

1-wire sensor

In the past, we have used a 1-wire sensor to measure the temperature. While this made it easy to implement software to read the output, it required some point-to-point microsoldering to power the sensor. This part would have to be remade if the heatsink that the sensor was mounted to needed to be replaced for any reason.

Heater wiring

The heater consists of resistors mounted directly to the heatsinks. These should be wired together in series and then connected to the output, which is currently on the same 6-pin FFC cable as the 1-wire sensor as shown above. If you are using the thermistor/ADC setup, simply leave the 1-wire sensor disconnected from the FFC cable and do not insert the FFC cable into the heatsink.

HAT feature bypasses

These features use GPIO pins that cannot simply be output to because of functionality on the base board. These will be need to be bypassed.

On the prototyping board for either the stepper drivers or the thermistor ADC, cut the pins corresponding to GPIO 5 and 6 such that the HAT above it will not be connected to them. This is demonstrated above in the stepper motor driver board.

1.3 - Instrument software

Microscope control software for automated data collection

Introduction

The instrument software is split into two main parts:

  • The HAL , which directly manages the hardware and collects images.
  • The UI , which coordinates data collection steps at a high level and allows use of the instrument as a manual microscope.

The HAL is written in C++ for performance and reliability and ease of integration with camera libraries, while the UI is written in Python with PySide (Qt) for ease of implementation. The two communicate over the network using a JSON API, making it possible to remotely manage a transformer.

This guide assumes general knowledge of Linux systems and the Raspberry Pi.

Setup

We will soon make a prebuilt Raspberry Pi image that can be flashed directly to a SD card and used immediately. Until then, or for development purposes, the steps below describe how to set one up from scratch.

Installation

Base operating system image

The HAL requires Raspbian Bullseye 64-bit (i.e. it has not been tested with Buster). This can be installed using the Raspberry Pi Imager as described on the Raspberry Pi website. As of this writing, this OS is a little buried: after opening the “Operating System” menu, open “Raspberry Pi OS (other)” and scroll down to “Raspberry Pi OS (Legacy, 64-bit)”.

We recommend setting up the Pi with only basic peripherals (mouse, keyboard, monitor, and optionally wired network) connected — do not plug in any 454 hardware yet.

Common dependencies

There are a number of packages that will need to be installed to be able to compile and run the UI and HAL. Turn on the Pi, connect it to a network, and in a terminal, run the following:

# Initial setup
sudo apt update
sudo apt upgrade

# Convenience packages
sudo apt install htop tmux mosh git build-essential rsync python3-pip

# Needed to build libcamera-apps
sudo apt install -y libepoxy-dev libjpeg-dev libtiff5-dev
sudo apt install -y qtbase5-dev libqt5core5a libqt5gui5 libqt5widgets5
sudo apt install -y libavcodec-dev libavdevice-dev libavformat-dev libswresample-dev
sudo apt install -y cmake libboost-program-options-dev libdrm-dev libexif-dev
sudo apt install -y libboost-dev
sudo apt install -y libgnutls28-dev openssl libtiff5-dev
sudo apt install -y qtbase5-dev libqt5core5a libqt5gui5 libqt5widgets5
sudo apt install -y meson
sudo apt install -y libglib2.0-dev libgstreamer-plugins-base1.0-dev
sudo apt install -y libpng-dev
sudo pip3 install jinja2
sudo pip3 install pyyaml ply
sudo pip3 install --upgrade meson

# Pi-specific packages for hardware access
# These *can* be installed on a regular aarch64 Debian Bullseye installation
# to compile there instead, but they will have to be manually copied from the Pi repo
sudo apt install libcamera-dev libcamera0 libpigpio1 libpigpio-dev raspberrypi-kernel

# Python packages for UI
sudo apt install python3-pyside2.* python3-pil python3-numpy python3-jsonschema

454 software

Now, it’s time to install the 454 software:

# Create required directories
mkdir -p ~/454/output/manual
sudo mkdir -p /454/hal

# Clone, compile, and install the HAL
git clone https://github.com/454bio/tirf-hal.git ~/454/hal-src
cd ~/454/hal-src
git submodule update --init --recursive
meson setup builddir
cd builddir
meson compile
rsync -avd ./ /454/hal/

# Clone the UI
git clone https://github.com/454bio/tirf-ui.git ~/454/ui

Configuration

To configure your specific hardware, first start by copying over the default configuration files:

sudo cp ~/454/hal-src/assets/config/*.{json,ini,yml} /454/

Then the next steps depend on the components in your setup.

Temperature sensor

Neither the HAL nor the UI strictly require a temperature sensor, but it is required for temperature control — a must-have for one pot sequencing.

The next few steps will require changes to the Raspberry Pi interface configuration.

This can be found in: Raspberry Pi menu/Preferences/Raspberry Pi Configuration (1). Then choose the “Interfaces” tab.

Thermistor and ADC

First, you’ll need to enable I2C. In the “Interfaces” tab, turn on I2C (labeled 2 above), then press OK. You will be prompted to reboot your Pi.

Then, edit /454/hardware_configuration_transformer.json to include the following:

    "temperature_sensor_i2c_adc": {
        "i2c_bus": 1,
        "i2c_address": 72,
        "known_temperature_kelvin": 298.15,
        "beta_value": 3950,
        "resistance_at_known_temperature_ohms": 10000
    },

The i2c_ variables here are consistent with the circuit described in the Electronics section, and the thermistor parameters are consistent with the recommended thermistor. If you selected a different thermistor, the appropriate values can be obtained from the datasheet.

If you are using the thermistor, your config must not also contain the 1-wire section below.

1-wire

First, you’ll need to enable the 1-Wire interface. In the “Interfaces” tab, turn on 1-Wire (labeled 3 above), then press OK. You will be prompted to reboot your Pi.

Then, edit /454/hardware_configuration_transformer.json to include the following:

    "temperature_sensor_w1_glob": "/sys/bus/w1/devices/28-*/temperature",

If you are using the the 1-wire sensor, your config must not also contain the thermistor section above.

Camera

Vision Components camera

First, set up your Pi according to the Vision Components documentation.

After rebooting, it may be useful to proceed with normal setup first just to validate that the camera is working. To integrate with our software, set up external trigger in their driver software by editing /boot/config_vc-mipi-driver-bcm2835.txt:

  1. Choose the config_vc-mipi-driver-bcm2835-raspi4B.txt platform
  2. Choose the dtoverlay=vc-mipi-bcm2835-raspi3Bplus-cam0-imx183 overlay
  3. Set the dtparam=cam0_sensor_mode_5 parameter
  4. Leave the dtparam=cam0_io_config=8 parameter alone
  5. Reboot

The VC camera has a quirk where it will use the external trigger to set the duration of the pulses only if the exposure time is 10 ms or less. At longer exposures, it will expose for the set duration and ignore the second pulse.

This is set in the HAL’s camera configuration at /454/vc_camera_config.json:

        "exposure_time_us": 10000,
Pi HQ camera

Support for the Pi HQ camera is included out of the box with Raspbian. To enable external trigger, append imx477.trigger_mode=2 to your /boot/cmdline.txt.

On a typical transformer, a complete /boot/cmdline.txt contains the following:

console=serial0,115200 console=tty1 root=PARTUUID=6699147f-02 rootfstype=ext4 fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles imx477.trigger_mode=2

If you are using a standard color camera module (and not a debayered grayscale module), edit the HAL configuration at /454/libcamera_config.json to read:

        "sensor_type": "imx477",

Filter wheel

The HAL configuration at /454/hardware_configuration_transformer.json has reasonable defaults for filter wheel position:

    "filter_controller": {
        "stepper": {
            "gpio_pins": [7, 8, 14, 15],
            "pwm_pin": 12,
            "pwm_standby": 400,
            "pwm_on": 1000,
            "step_time_us": 2400,
            "reset_step": -400
        },
        "positions": {
            "red": 80,
            "orange": 160,
            "green": 240,
            "blue": 320,
            "no_filter": 0
        }
    },

These may be adjusted if your filters are not properly aligned with the optics.

Focus calibration

The HAL configuration at /454/hardware_configuration_transformer.json has reasonable defaults for the focus position corresponding to each wavelength:

    "focus_controller": {
        "stepper": {
            "gpio_pins": [24, 25, 26, 27],
            "pwm_pin": 5,
            "pwm_standby": 150,
            "pwm_on": 1000,
            "step_time_us": 1200
        },
        "positions": {
            "red": 0,
            "orange": -850,
            "green": -1525,
            "blue": -1860
        }
    },

If images are out of focus between wavelengths, the positions may be adjusted:

  1. Edit the configuration such that all of the positions are at zero (i.e. "red": 0, "orange": 0, ...).
  2. Close the UI and restart the HAL (see below).
  3. Use the live preview to image each wavelength and focus using the manual focus adjustment buttons. Take note of the values reported in the status bar (“Filter at [color name] position ([step number])”).
  4. Put these values back in the configuration.
  5. Restart the HAL.

Finalizing your setup

  1. Connect all of the hardware.
  2. Install the HAL as a systemd service:
    1. Copy assets/config/454-hal.service to /etc/systemd/system/454-hal.service
    2. Select the appropriate camera by replacing /454/libcamera_config.json with /454/vc_camera_config.json or /454/pylablib_config.json if appropriate.
    3. Install and run the service:
      sudo systemctl daemon-reload
      sudo systemctl enable 454-hal
      sudo systemctl start 454-hal
      
  3. Add a desktop shortcut to the UI by copying 454-sequencing.desktop to ~/Desktop/454-sequencing.desktop

Usage

Manual image capture

The manual controls allow realtime control of the sequencer hardware. To use the manual controls, open the UI and click the “Manual controls” button.

The top half configures visible light TIRF. After enabling any number of LEDs using the checkbox on the right, an exposure time in ms and intensity in ‰ (parts per 1000) can be set. These TIRF settings will be used when any of the following buttons are pushed:

  • “Flash”, which flashes the LEDs without capturing an image
  • “Capture”, which captures one image, saves it in ~/454/output/manual, and displays it in the preview
  • “Start live preview”, which continuously captures images and displays them in the preview.

The HAL automatically exposes the sensor just long enough for the configured TIRF.

If the filter is anything other than “Any filter”, the filter wheel will be moved to the set position before an image is captured.

The focus buttons nudge the base focus — the focus for all other colors will be adjusted by the same amount.

The “Heater” section will only be present if a temperature sensor is configured. The “Set” and “Disable” buttons respectively set the specified temperature or disable the heater entirely.

The “UV” section allows manual cleaving with the “Cleave”, and the time and intensity behave exactly like the visible light controls.

Automated data collection

To collect data for sequencing automatically, open one of the preset sequencing protocols from the “File –> Open” dialog and then start it by pressing “Start protocol”. It will run until completion unless stopped with the “Stop protocol” button or a hardware error is detected.

If you would like to write your own automated sequencing protocol, you will have to do so manually as we have not yet implemented a protocol editor. Sequencing protocols are written in JSON, and can be validated with their JSON Schema specification .

Legacy code

The HAL used to be a fork of rpicam-apps (back when it was called libcamera-apps). This version of the code, along with all of its history, is available here .

A previous version of the instrument software was written in pure Python with GTK. While it only supports basic TIRF with the Pi camera (i.e. it lacks support for direct exposure control, the filter wheel, focus control, and live preview), it is available here for historical purposes only.

2 - Make consumables and reagents

Make consumables


Created with BioRender.com and used with permission

The Sequencing Reservoir is composed of a quartz sequencing substrate, a top reservoir piece, and bottom reservoir piece. The top and bottom pieces are made of polycarbonate with an over-molded TPE gasket that comes into contact with the quartz sequencing substrate. The bottom gasket allows the objective lens and camera sensor to capture images of sequencing in real-time as Lightning Terminators™ are incorporated on the top side of the sequencing substrate. The top piece of the sequencing reservoir forms the sequencing reaction vessel, and the top gasket seals the sequencing substrate to prevent leaks. The area bounded by the top gasket is covered in surface-bound forward and reverse primers. There is no exchange of fluid or cycling required for our truly one pot sequencing.

2.1 - Sequencing substrate preparation

Substrate preparation

Introduction

This protocol details materials and methods used to clean and activate quartz substrates for Sequencing Reservoirs.

The quartz substrates go through three stages of cleaning prior to activation: solvent, alkaline, and then an acid clean. Next, the clean slides are activated with piranha acid.

Commercially available MCP4 polymer is deposited on the surface of the activated substrate to provide a three dimensional layer of active NHS groups for oligonucleotide attachment.

Oligonucleotides with 5’ amine modifications are coupled to the slide surface. After blocking, washing, and drying the slides, they are ready to be assembled into Sequencing Reservoirs.

Assembled sequencing Reservoir with forward and reverse surface primers immobilized to sequencing substrate
Created with BioRender.com and used with permission

Revision History

Document Version Number Date Description of Change
Sequencing substrate preparation V1.0 01/2024 Original document -KF

Materials and Equipment

Material or Reagent Supplier Order Information
Polished 10±0.1 x 10±0.1 x 0.5 mm Z-Cut Quartz UQG Optics custom part
Semiconductor grade 99.5% Isopropanol Alcohol VWR BDH2027
Semiconductor grade acetone VWR BDH2025
Semiconductor grade methanol VWR BDH2029
Reagent alcohol VWR BDH1156
deionized or 18.2MΩ water various, in-house system ideal n/a
Potassium Hydroxide Spectrum Chemical P1325
Hydrochloric acid (1N) Sigma Aldrich 1506961000
Sulfuric acid (5M) Sigma Aldrich 1.60315.1000
Hydrogen peroxide (30%) BeanTown Chemical 219920
MCP4 Kit: 5x Coat on Coating Solution, MCP4 Polymer Concentrate, Spot on Spotting Solution, 2x Block on Blocking Solution Lucident Polymers MCP4 Kit
2x SSC Buffer with 0.1% SDS various n/a
Surface forward primer: /5AmMC12/CAAGCAGAAGACGGCATACGA*G*A*T IDT Standard desalted lyophilized DNA oligo; 100 nmole minimum scale; /5AmMC12/ = 5’ Amino modifier C12; * indicates phosphorothioated DNA bases
Surface reverse: /5AmMC12/UAAUGAUACGGCGACCACCGAGAUCTA*C*A*C IDT Standard desalted lyophilized DNA oligo; 100 nmole minimum scale; /5AmMC12/ = 5’ Amino modifier C12; * indicates phosphorothioated DNA bases
nuclease free water various n/a
DNA microarray printer reagents various n/a
Equipment Supplier Order Information
Vertical Slide Holder 454 Bio Open Source Download
Air tight container for slide holder various n/a
Teflon Coated Forceps various n/a
At least 3 250 mL Beakers various n/a
Sonicator various n/a
Vertical slide holder diH2O shower fixture 454 Bio Open Source CAD
Slide cassette diH2O shower fixture 454 Bio Open Source CAD
Slide Coating Cassette Assembly 454 Bio Open Source CAD
Filtered Compressed Nitrogen, adjustable pressure various n/a
Slide drying fixture 454 Bio Open Source CAD
80º C Vacuum oven various n/a
Vertical slide reaction chamber 454 Bio Open Source CAD
50º C oven various n/a
DNA microarray printer various n/a

Notes Before Beginning

Procedure

1. Clean Z-Cut Quartz Slides

  1. Solvent clean
    1. Submerge slides vertically in a bath of semiconductor grade acetone
      • Sonicate 5 minutes
    2. Transfer slides to a bath of semiconductor grade isopropyl alcohol
      • Sonicate 5 minutes
    3. Transfer slides to a bath of methanol
      • Sonicate 5 minutes
  2. Alkaline clean
    1. Transfer slides to a bath of 10% potassium hydroxide in methanol (% w/v)
      • Sonicate 20 minutes at 50º C
    2. Transfer slides to a bath of reagent alcohol
      • Sonicate for 20 minutes at 50º C
    3. Repeat steps 1.2.1 through 1.2.2 for a total of two potassium hydroxide and two reagent alcohol washes
    4. Transfer slides to a water bath
      • Sonicate for 5 minutes
    5. Transfer slides to a new water bath
    6. Repeat steps 1.2.4 through 1.2.5 for a total of 3 washes with sonication
    7. Transfer slides to a methanol bath
      • Sonicate for 5 minutes
  3. Acid clean
    1. Transfer slides into a fresh bath containing a solution of 50% hydrochloric acid in methanol
      • Sonicate for 30 minutes at 60º C
    2. Transfer slides to a water bath
      • Sonicate for 5 min.
    3. Repeat step 1.3.2 two more times for a total of three washes, using a fresh water bath for each wash
    4. Dry slides thoroughly with filtered compressed nitrogen
      • Any residual moisture will dry onto slide, TIRF system is very sensitive to any residue, debris, or dried material on slide surface
    5. Store until ready to proceed to acid cleaning step

2. Piranha activate clean slides

  1. Transfer slides to a bath containing piranha acid
    • Prepare piranha acid by combining 1 volume 30% hydrogen peroxide to 3 volumes of 5 M sulfuric acid
    • Sonicate for 60 min at 60º C.
  2. Transfer slides into a water bath
    • Sonicate for 5 min.
  3. Repeat step 2.2 four times for a total of 5 water washes with sonication, using a fresh water bath each time
    • Ensure all traces of piranha acid are removed
  4. Dry slides thoroughly with filtered compressed nitrogen
    • Any residual moisture will dry onto slide, TIRF system is very sensitive to any residue, debris, or dried material on slide surface

3. MCP4 polymer deposition

  1. Prepare MCP4 working solution by combining the following reagents:
    • Solution Final Concentration Volume for 1 mL
      Nuclease free water 780 – 796 µL
      5x Coat On Coating Solution 1x 200 µL
      50x MCP4 Polymer Concentrate 0.2 – 1x Determine ideal concentration experimentally 4 – 20 µL
    • Note: DO NOT add polymer to solution until slides are ready for incubation
  2. Incubate activated slides in MCP4 Working Solution for 30 minutes
    • Slides can be submerged or assembled in fixtures that allow for a pool of working solution to cover a desired area
  3. After incubation, slides need to be aggressively washed in deionized water
    • Submerge in running 5 minutes, or submerge in multiple passive baths of deionized water. If slides are assembled in fixtures, recommend disassembling and washing an addition 1-3 minutes vertically in running water.
  4. Dry slides thoroughly with filtered compressed nitrogen
    • Any residual moisture will dry onto slide, TIRF system is very sensitive to any residue, debris, or dried material on slide surface
  5. Cure dry slides at 80º C under high vacuum

4. Oligo immobilization

  1. Prepare a 250 uM each solution of forward and reverse surface primers in nuclease free water
    • Concentrations can be optimized experimentally
  2. Determine ideal spotting conditions for your DNA microarray printer
  3. Surface primer solution can be diluted 1:1 with Spot on Spotting Solution when ready to spot primers onto surface
  4. Incubate slides overnight

5. Blocking, washing, drying

  1. Prepare 1x Block on Blocking solution by diluting stock 1:1 in nuclease free water
  2. Fill vertical reaction chambers with 270-300 uL of solution
  3. Transfer slides from overnight incubation into the pre-filled reaction chamber
  4. Incubate at 50 C for 30 minutes
  5. Place slides vertically in a deionized water bath
    1. Incubate 5 min in running water
  6. Transfer slides to a 2x SSC + 0.1% SDS solution and incubate 10 minutes with enough shaking to agitate the solution without dislodging slides
  7. Place slides vertically in a deionized water bath
    1. Incubate 5 min in running water
  8. Dry slides thoroughly with filtered compressed nitrogen
    • Any residual moisture will dry onto slide, TIRF system is very sensitive to any residue, debris, or dried material on slide surface

2.2 - Reservoir assembly station

Makes reservoir assembly possible

Components

Quantity Part Number Supplier Link Description
1x VR09F18 https://www.coval-inc.com/products/vr09f18-vr-series-heavy-duty-in-line-ejector-nozzle-diameter-0-9mm-1-8-gas-female-fitting-719.htm Venturi Pump for vacuum to hold slide down during assembly
1x MHL-3 https://www.brenner-fiedler.com/3-way-hand-lever-valve-mhl-3 Smooth pneumatic valve to turn on air flow to venturi pump.
1x 9262K421 McMaster Oil-Resistant Buna-N O-Ring O-ring to provide vacuum seal to bottom of reservoir part.
1x 5779K652 McMaster Push-to-Connect Tube Fitting for Air Fitting to back of base.
2x 7397N18 McMaster Universal-Thread Push-to-Connect Tube Fittings Fittings to the venturi pump.
Some length 9446K241 McMaster Firm PVC Plastic Tubing for Air and Water Tubing to connect venturi to valve and base fitting.
2x 91292A192 McMaster 18-8 Stainless Steel Socket Head Screw Two screws to bolt down the fixture to base (front two)
2x 91292A193 McMaster 18-8 Stainless Steel Socket Head Screw Longer screws for the back two holes.
1x Machined part – Reservoir Assembly Jig Vacuum base hardware This part is machined from a suitable plastic material.
1x 3D printed part – Reservoir Centering Fixture hardware This part is 3D printed from suitable materials.

Vacuum base

Centering fixture

The assembly station is constructed on a solid heavy base to prevent movement during assembly.  The design above is just a typical example and requires 4 appropriately spaced M5 tapped holes.

Procedure

Place the Reservoir Assembly Jig Vacuum base on the heavy base and secure with two M5 screws (91292A192).

Place the 3D printed Reservoir Centering Fixture on top of the Vacuum base and secure it with two M5 screws (91292A193).

Screw the push-to-connect elbow fitting (5779K652) into the back port (1/8 NPT).

Hook up the venturi pump with and appropriately valved air valve and place the O-ring in the center of the Vacuum Jig base (9262K421).

The system is ready to be used for the assembly of the reservoirs.

2.3 - Sequencing reservoir assembly

Reservoir Assembly

Introduction

This protocol details materials and methods to assemble Sequencing Reservoirs. The reservoir is composed of three major parts: reservoir Top, reservoir Bottom, and sealed in between the two, the sequencing substrate coated in immobilized surface primers.

A vacuum fixture is used to hold the reservoir bottom in place as the sequencing substrate is aligned on top of the gasket of the reservoir bottom. Once well aligned, the vacuum is turned on and will hold the slide firmly to the gasket. The gasketed surface of the reservoir top is then placed on top of the slide, and force is applied to lock the reservoir top legs into the reservoir bottom. Looking down into the reservoir through the top reveals about 20 mm² of the sequencing substrate. The top surface of the substrate is covered in immobilized surface primers and ready for sequencing library hybridization.

A press is used to compress the whole assembled sequencing reservoir to help ensure there are no leaks during subsequent steps.

Sequencing Reservoir

Revision History

Document Version Number Date Description of Change
Sequencing reservoir assembly V1.0 01/2024 Original document KF

Materials and Equipment

Material or Reagent Vendor Order Information
Reservoir Bottom 454 Bio Store Sequencing Reservoir
Reservoir Top 454 Bio Store Sequencing Reservoir
Prepared Sequencing Substrate 454 Bio Open Source Substrate
Reservoir Caps Thermo Scientific 3471BLK
Equipment Vendor Order Information
Reservoir Vacuum Assembly Fixture 454 Bio Open Source CAD
Reservoir Press Fixture 454 Bio Open Source CAD
Teflon coated forceps various n/a
Paint pen or Label maker various n/a

Notes Before Beginning

Sequencing substrates and reservoir tops and bottoms should remain particle free. Components should be stored in clean air tight containers when not in use. For manipulation it is recommended to work in a clean room and/or within a laminar flow hood. All materials for reservoir assembly should be placed within clean space before starting procedure.

Procedure

1. Assemble Reservoir

  1. Place reservoir bottom onto the vacuum block with the TPU gasket facing up and the elevated legs in the top left and bottom right corners
  2. Using tweezers, carefully place the slide onto the bottom part of the reservoir with the oligo coated side facing up
  3. Use tweezers to gently manipulate slide so it is centered over the reservoir bottom
  4. Turn the vacuum on so the slide and bottom reservoir are help in place for next steps. Ensure slide is still centered over reservoir bottom
  5. Screw on a cap to the reservoir top
  6. Hold the reservoir top over the slide and reservoir bottom so the longer legs are positioned over the longer leg inserts of the reservoir bottom
    • Longer pieces of both parts should be at the top left and bottom right corners
  7. Once properly positioned, carefully lower reservoir top onto reservoir bottom so the legs are resting on the leg inserts
  8. Depress forcefully to finish assembling the reservoir
    • Listen for two audible “clicks” as the reservoir top is fitted into the reservoir bottom

2. Check assembly

  1. Turn off vacuum holding reservoir in place and remove assembled reservoir
  2. Inspect edges of glass slide to ensure it is still well centered between top and bottom pieces and there are no corners or sides protruding
  3. Inspect gasket to slide contact of top and bottom pieces ensures there are no gaps between glass and gaskets

3. Press assembled reservoir to prevent leaking

  1. Place reservoir cap-down in reservoir press fixture
  2. Turn on press and wait 5 seconds
  3. Turn off press and remove reservoir
  4. Label reservoir for your experiment

2.4 - Linear DISCS preparation

DISCS Preparation

Introduction

454’s One Pot Sequencing relies on the 365nm UV TIRF to deblock Lightning Terminator dye linked terminator groups. Stray UV light also deblocks the free Lightning Terminators™ in the bulk solution. The resulting deprotected dNTP competes with LTs during incorporation by Therminator and causes significant leading.

We have developed DISCS (Dark Base In-Situ Cleanup System): which includes Bst 3.0 DNA polymerase from NEB and a set of duplex oligos to quickly consume the deblocked dNTP (dark bases). DISCS is crucial for the success of One Pot Sequencing.

This protocol describes the procedure to prepare linear DISCS for one pot sequencing.

Revision History

Document Version Number Date Description of Change
DISCS V1.0 Jan 2024 original JW

Materials and Equipment

Item Vendor Cat. No
ThermoPol Buffer, 10x NEB B9004S
IDTE, pH 8.0 IDT 11-05-01-09
A_DISC_F IDT AAAAAACTATGACCGTGATTAGGCCAAGCTCGCACG
A_DISC_R IDT AAAAAACGTGCGAGCTTGGCCTAATCACGGTCATAG
C_DISC_F IDT AAACCCCTATGACCGTGATTAGGCCAAGCTCGCACG
C_DISC_R IDT AAACCCCGTGCGAGCTTGGCCTAATCACGGTCATAG
G_DISC_F IDT AAAGGGCTATGACCGTGATTAGGCCAAGCTCGCACG
G_DISC_R IDT AAAGGGCGTGCGAGCTTGGCCTAATCACGGTCATAG
T_DISC_F IDT AAATTTCTATGACCGTGATTAGGCCAAGCTCGCACG
T_DISC_R IDT AAATTTCGTGCGAGCTTGGCCTAATCACGGTCATAG
Water, nuclease free IDT 11-05-01-04
Thermal cycler various n/a
Pipettes and tips (200 uL, 20 uL, 2 uL) various n/a

Procedure

  1. Resuspend fresh oligo pellets from IDT with IDTE to 200 uM stock concentration.
  2. Open the linear DISCS worksheet.
  3. Enter the required information and the intended volume for each DISCS.
  4. Prepare four DISCS individually by mixing 10x ThermoPol buffer, forward oligo, reserve oligo and nuclease free water following the worksheet.
  5. Aliquot the mix to 200 uL PCR strip tubes with no more than 50 uL into each tube.
  6. Anneal forward and reverse oligos together by a step-down annealing protocol:
    1. 90°C for 60 seconds.
    2. 75°C for 30 seconds.
    3. 70°C for 30 seconds.
    4. 60°C for 30 seconds.
    5. 50°C for 30 seconds.
    6. 40°C for 30 seconds.
    7. Store at 10°
  7. Mix all solutions together equally and mix well.
  8. Aliquot 20 uL to each tube and store at -20°

2.5 - One pot sequencing buffer

Sequencing buffer

Introduction

This protocol describes the procedure to prepare one pot sequencing buffer.

Revision History

Document Version Number Date Description of Change
One pot Buffer V1.0 Jan 2024 original JW

Materials and Equipment

Item Vendor Cat. No
ThermoPol Buffer, 10x NEB B9004S
MgSO₄, 100 mM NEB B1003S
TMAC (tetramethylammonium chloride) Sigma T3411
DTT (Dithiothreitol) Sigma 43815
PEG 8000, 50% (w/v) RIGAKU 1008054
NaOH, 1 M Sigma 79724
Water, Nuclease free IDT 11-05-01-04
Whatman anotop Syringe filter, 0.02 µm Cytiva 6809-1002
Pipette and tips (1000 µL, 200 µL, 10 µL) varous n/a
Pipette controller and serological pipettes various n/a
pH meter various n/a

Procedure

  1. Open the sequencing buffer worksheet.
  2. Enter the required information.
  3. Bring 10X ThermoPol buffer, 100 mM MgSO₄ and DTT from the -20°C freezer to room temperature for 30 minutes to thaw
  4. Bring all other chemicals to a clean area.
  5. Use a clean container (for example, a glass beaker) to prepare the buffer.
  6. Add the required volume of each liquid component to the container.
  7. Record the lot information and the quantity added to the worksheet.
  8. Make sure the DTT bottle reaches room temperature and there is no condensation on the bottle before opening the cap.
  9. Return DTT to the freezer once finished.
  10. After all chemicals are added, fill the container with the nuclease free water to 1 mL less than the total volume.
  11. Stir slowly to mix.
  12. The pH should be around 8.3-8.4. Adjust pH to 8.8 at 25°C with 1 M NaOH.
  13. Add nuclease free water to bring mixture up to total volume.
  14. Filter the buffer with 0.2 µm filter.
  15. Aliquot 1.5 mL buffer to 2.0 mL clean centrifuge tubes for storage at -20°

3 - Start sequencing

Sequencing guide

With the LED-TIRF Transformer built and the Sequencing Reservoir consumable assembled, you are ready to begin sequencing!

The first step to sequencing is to prepare a sequencing library. This entails taking your DNA sequence of interest and adding specific known DNA sequences to it. This process allows you to sequence your unknown sequence of interest on the Transformer.

The library molecules will all contain the complement to the surface-bound forward primer on the sequencing substrate. This allows each molecule to hybridize to the sequencing substrate so a polymerase can initiate surface amplified cluster generation.

Library molecules also contain the surface-bound reverse primer sequence. As forward strands are generated using the library molecules as template, the complement of the surface-bound reverse primer is polymerized so the surface-bound reverse primers can anneal and a polymerase can extend reverse strands. As more copies of forward and reverse strands are produced branching off of the surface and the growing cluster, the cluster becomes hyperbranched.

Another important library element is the site for the sequencing primer. The hyperbranched surface amplified clusters will contain a primer binding site just upstream of the DNA sequence of interest. When you’re ready to sequence, the sequencing primer will anneal to this site. The first base extended from this sequencing primer will be the first base of your DNA of interest.

3.1 - Library preparation

Library preparation

Introduction

This protocol details methods to prepare circular single stranded DNA library using 5’ phosphorylated synthetic linear ssDNA as starting material (synthetic library). Oligonucleotides can be ordered from IDT, resuspended, and used directly in CircLigase reaction to produce synthetic library.

Library insert size is critical to success using the TIRF Transformer system and rolling circle surface amplification (RCA). Template copy number in sequencing clusters is highly dependent on insert length. Longer insert translates to lower copy number in RCA generated sequencing clusters, and consequently, reduced signal upon Lightning Terminator incorporation.

Revision history

Document Version number Date Description of change
Library preparation v1.0 12/2023 Original document -KF

Materials and equipment

Material or Reagent Vendor Order Information Link
Synthetic Library Molecule: /5Phos/AATGATACGGCGACCACCGAGATCTACACTCTTTCCCTACACGACGCTCTTCCGATCT< insert >ATCTCGTATGCCGTCTTCTGCTTG *where < insert > is your DNA sequence of interest. for getting your system going, we recomend at least 4 16-nt templates with high diversity at each position IDT 4nmole Ultramer DNA Oligo with Standard Desalting https://www.idtdna.com/site/order/oligoentry
Nuclease free water Various n/a n/a
CircLigase ssDNA Ligase kit Biosearch Technologies CL4111K https://shop.biosearchtech.com/molecular-biology-enzymes/dna-and-rna-modifying-enzymes/dna-and-rna-ligases/circligase-ssdna-ligase/p/CL4111K
Exonuclease I NEB M0293S https://www.neb.com/en-us/products/m0293-exonuclease-i-e-coli#Product%20Information_Properties%20&%20Usage
Exonuclease III NEB M0206S https://www.neb.com/en-us/products/m0206-exonuclease-iii-e-coli#Product%20Information
NEB Buffer 1, or rCutSmart Buffer NEB B7001SVIAL NEB Buffer 1 Supplied with Exonuclease III
Ampure XP Beads Beckman Coulter A63880 https://www.beckman.com/reagents/genomic/cleanup-and-size-selection/pcr?utm_medium=cpc&utm_source=google&utm_campaign=cmna-ecom-genomics-ampurexp-core-us&utm_term=ampure+xp+beads&gclid=Cj0KCQiAnfmsBhDfARIsAM7MKi2j0_J8qPmVWH0Knv4CRw1tdWQHBqkEhMrkgqFbUXgbaRm6hUl2RBoaAvKEEALw_wcB
Molecular Biology Grade Absolute Ethanol varios n/a n/a
DNA quantitation reagents Various- Qubit ssDNA kit, for example. Not needed for A260 quantitation n/a n/a
Equipment Vendor
Thermocycler Various
Vortex Various
Mini centrifuge Various
PCR tube magnet stand Various
UV/Vis system or Fluorometer for DNA quantitation Various
P-1000 pipette and filtered tips Various
P-200 pipette and filtered tips Various
Optional: P-20 and/or P-10 pipette and filtered tips Various
1.5 mL nuclease free tubes Various
Nuclease free PCR tubes Various

Notes before starting

Consider insert length when designing synthetic library molecules as longer inserts will compromise sequencing quality (lower signal per cluster). We have achieved good results with 16 nt inserts.

CircLigase efficiency decreases with templates greater than 100 nt. We have achieved good results with templates from 85 to about 300 nt.

Exonuclease treated CircLigase products are cleaned up using Ampure XP beads. Alternative purification methods suitable for single stranded circular DNA can be substituted.

Procedure

1. Prepare materials

  1. Resuspend or dilute synthetic templates to 100 µM in nuclease free H₂O
    • Optional: prepare aliquots to minimize freeze-thaw cycles
  2. Optional: Pool synthetic templates to reduce number of circularization reactions
    • Combine equal volumes of each 100 µM template (minimum of 4 µL required per reaction for next steps)

2. Circularization of synthetic templates

  1. Prepare one new, clean PCR tube per circularization reaction
    • One reaction should produce ample material for hundreds of sequencing reactions
    • Templates can be pooled or circularized individually
  2. Load the following program on a thermocycler:
    • Temperature Time
      60 ºC 16 hours
      80 ºC 10 minutes
  3. Prepare CircLigase Reaction Mix by combining the following components in order on ice using the tubes prepared in step 2.1:
    • Reagent Volume for 1 reaction Final concentration
      Nuclease free water 13 µL
      Circligase buffer, 10x 2 µL 1x
      MnCl₂, 50 mM 1 µL 2.5 mM
      ATP, 1 mM 1 µL 50 µM
      Synthetic template(s), 100 µM total 2 µL 10 µM total
      CircLigase I 1 µL 5 U/µL
      Total volume 20 µL
  4. Vortex and spin down reaction mix
  5. Load tubes onto thermocycler and run the program loaded in step 2.2

3. Exonuclease cleanup

  1. Optional: Prepare linear controls with and without exonuclease treatment:
    1. Transfer 18 µL of 1x CutSmart buffer or 1x CircLigase buffer into two tubes, one labeled -exo and one labeled +exo
    2. Add 2 µL of the 100 µM linear synthetic templates used in circularization reaction to each of the two tubes
  2. Prepare exonuclease mixture:
    1. Combine 1 µL Exonuclease I and 1 µL Exonuclease III in a tube per reaction on ice
      • Note: exonuclease III is only needed for templates with secondary structure and/or contaminating double stranded DNA
    2. Vortex and spin down
  3. Add two µL of exonuclease mixture to each CircLigase reaction and +exo linear control tube on ice. Pipette up and down to rinse tip after dispensing mixture
    1. Vortex each reaction mix and spin down
  4. Load the following program on a thermocycler:
    • Temperature Time
      37 ºC 40 minutes
      80 ºC 20 minutes
      4 ºC forever
  5. Load samples on thermocycler and run the program loaded in step 3.4

4. Library purification: 1.2x ampure cleanup

  1. Prepare materials:
    1. Allow Ampure XP beads to come to room temperature for 15-30 minutes
    2. Prepare a fresh 80% absolute ethanol solution by combining 200 µL molecular biology grade absolute ethanol with 50 µL of nuclease free water per sample
    3. Vortex Ampure XP beads aggressively to ensure beads are resuspended in a homogenous solution
    4. Label one clean, new PCR tube per sample for the final elution step
  2. Dispense 26 µL well mixed Ampure XP beads into each sample, pipetting up and down at least ten times to mix beads with sample
    • Pipette slowly and carefully, bead mixture is viscous
  3. Incubate samples with beads on benchtop for 5 minutes
  4. After 5 minute incubation, place samples on magnet stand and allow beads to pellet for 5 minutes
  5. Using a p-100 or p-200 pipette, remove supernatant from each sample tube while on magnet stand, leaving behind beads pelleted to tube wall
  6. Ethanol wash:
    1. Dispense 100 µL 80% ethanol solution into each sample tube
    2. Rotate tube 180º in magnet stand
    3. Once beads have pelleted on the tube wall again, carefully remove supernatant
  7. Repeat ethanol wash (step 4.6) again for a total of two washes
  8. Dry beads:
    1. After removing supernatant from the second wash, spin tubes down and replace on magnet stand with caps open
    2. Using a p-10 pipette, remove any excess ethanol solution
    3. Leave caps open and allow beads to dry for 3-5 minutes
      • Beads are sufficiently dry when pellet goes from a shiny to matte finish. Beads are overly dry if bead pellet begins to crack
  9. Elute DNA
    1. Once beads are dry and any ethanol has evaporated off, dispense 30 µL of nuclease free H₂O or low TE buffer onto bead pellets
    2. Vortex each sample to ensure beads are in solution and not stuck to sides of tube
    3. Quickly spin down to bring liquid to bottom of tube without pelleting beads
    4. Incubate samples on benchtop (not magent) for 2 minutes
    5. Replace samples on magnet and allow beads to pellet for 2 minutes
    6. Carefully transfer supernatant containing DNA into the new, clean tubes prepared in step 4.1.4.
    7. Beads can be discarded

5. Library quantitation and quality check

  1. Determine library concentration in ng/µL
    • Libraries can be quantitated using fluorometric (Qubit ssDNA kit or other similar) or A260 (Nanodrop or similar)
  2. Using library concentration and known size of synthetic templates, determine molarity (nM)
    • The +exo control tube should not have any DNA

6. Libraries can be aliquoted and stored at -20º C

  • Libraries can be diluted to 1 nM before aliquoting for long term storage

3.2 - Surface amplification

Surface amplification

Introduction

This protocol describes the materials and methods to generate surface amplified sequencing clusters on a reservoir.

Circular single stranded library hybridizes to surface immobilized forward primers. These primers initiate rolling circle amplification (RCA) to generate sequencing clusters. The forward strands produced will contain sequences which will anneal to the surface immobilized reverse primers. These primers are extended to produce reverse strands. Hyperbranched clusters are produced by forward and reverse RCA products annealing to the surface primers and initiating polymerization of more forward and reverse products.

Once hyperbranched clusters are generated by RCA, Thermolabile USER II is used to cleave the reverse strands from the surface. After denaturing and washing, the sequencing reservoir surface contains thousands of forward strand RCA clusters.

Since the TIRF system is highly sensitive to any incorporation at the sequencing reservoir surface, TdT is used to terminate all remaining 3’ ends after USER treatment. After a last set of denature and wash steps, the surface amplified clusters on the reservoir surface are ready to be sequenced on the LED-TIRF Transformer.

Hybridize library to sequencing substrate

Generate surface amplified sequencing clusters using Rolling Circle Amplification

Revision history

Document Version number Date Description of change
Surface amplification v1.0 12/2023 Original document -KF

Materials and equipment

Material or Reagent Vendor Order Information Link
Sequencing Reservoir 454 Bio Open Source prepared ahead Reservoir
Nuclease free water various n/a n/a
Single stranded circular DNA library 454 Bio Open Source prepared ahead Library preparation
2x SSC + 0.1% Triton X 100 various n/a n/a
phi29-XT RCA Kit NEB E1603S https://www.neb.com/en-us/products/e1603phi29-xt-rca-kit#Product%20Information
Thermolabile USER II NEB M5508S https://www.neb.com/en-us/products/m5508-thermolabile-user-ii-enzyme#Product%20Information
Sodium Hydroxide, 1 N solution or greater Various n/a n/a
Terminal Transferase NEB M0315S https://www.neb.com/en-us/products/m0315-terminal-transferase#Product%20Information
Recombinant Albumin NEB B9200S https://www.neb.com/en-us/products/b9200-recombinant-albumin-molecular-biology-grade#Product%20Information
Dideoxynucleoside Triphosphate Set Millipore Sigma 3732738001 https://www.sigmaaldrich.com/US/en/product/roche/03732738001
Equipment Vendor Order Information
Reservoir adapted heat block or oven (37-65 C) various, 454 Bio Open Source CAD
Vortex Various n/a
Ice + Ice Box or Chilled Tube Rack Various n/a
P-2.5 pipette and tips Various n/a
P-10 Pipette and tips Various n/a
P-200 Pipette and tips Various n/a
P-1000Pipette and tips Various n/a
1.5 mL nuclease free tubes Various n/a
Sequencing reservoir and tube Rack 454 Bio Open Source CAD3D-Printed CAD
Mini centrifuge Various n/a
MyFuge Sequencing Reservoir centrifuge adapter 454 Bio Open Source CAD

Notes before starting

Optimal circular library hybridization concentration is critical to achieving a high density of sequencing clusters without compromising monoclonality. We have achieved good results hybridizing clusters at concentrations of 0.15-0.4 pM, but ideal concentrations should be determined empirically.

Sodium hydroxide dilutions should be made fresh for same day use.

Procedure

1. Prepare reservoir for hybridization

  1. Dispense 100 µL nuclease free (NF) H₂O into a new reservoir, being careful not to contact glass surface at bottom of reservoir
  2. Aspirate and discard the liquid from the reservoir with P-100 or P-200 pipette by tilting the reservoir opening towards you and carefully placing the tip of the pipette at the lowest edge of the reservoir

2. Hybridize library

  1. Dilute library to loading concentration
    • Library should be at 0.15 - 0.4 pM in 2x SSC + 0.1% Triton X 100 (SSCT)
    • Ensure there is at least 100 µL of diluted library per reservoir
  2. Dispense 100 µL diluted library into reservoir
  3. Incubate reservoir at 65º C for 4 minutes, 40º C for 44 minutes, and then room temperature for 4 minutes
  4. After final 4 minute room temperature incubation, remove and discard 100 µL solution from reservoir
  5. Dispense 50 µL of 1x RCA Buffer into reservoir

3. Cluster generation

  1. Make Phi29XT Reaction Mix using the table below, adding each component in order:
    • Reagent Volume for 1 reservoir Final concentration
      Nuclease free water 60 µL
      Phi29-XT Reaction Buffer, 5x 20 µL 1x
      dNTP Solution Mix, 10 mM 10 µL 1 mM
      Phi29XT Polymerase, 10x 10 µL 1x
      Total volume 100 µL
    • Vortex and spin down reaction mix, keep on ice
  2. Remove 1x RCA buffer from sequencing reservoir by tilting reservoir towards you and aspirating at the lowest edge of the reservoir with a p-100 or p-200 pipette
  3. Dispense 50 µL of the Phi29XT Reaction Mix into the reservoir
    1. Ensure liquid is at bottom of reservoir
    2. Store remaining reaction mix at 4º C for a reaction refresh
  4. Incubate reservoir at 42º C for 30 minutes
  5. Refresh Phi29XT Reaction Mix:
    1. After 30 minutes, remove 20 µL of Phi29XT Reaction Mix from reservoir
    2. Dispense the 50 µL of Phi29XT Reaction Mix remaining from step 3.3.2 into the reservoir and gently swirl
    3. Ensure all liquid is at bottom of reservoir and incubate at 42º C for an additional 2 hours
    4. After 2 hour incubation, proceed directly to step 4

4. Cleave reverse strands

  1. Begin incubating the reservoir with Phi29XT Reaction Mix at 37º C
  2. Dispense 2 µL of Thermolabile USER II enzyme into the reaction mix, pipetteing up and down to ensure full volume is dispensed
  3. Tilt the reservoir towards you and use a P-100 or P-200 pipette set to 50 µL to gently and carefully mix the liquid without contacting the bottom surface of reservoir
  4. Incubate the reservoir at 37º C for 30 minutes
  5. 4.5. After 30 minutes, remove the reaction mix
  6. Denature reverse strands
    1. Dispense 100 µL of 100 mM NaOH into reservoir
      • Incubate 3 minutes at room temperature
    2. Remove NaOH from reservoir
    3. Rinse reservoir:
      1. Dispense 200 µL NF H₂O into reservoir
      2. Pipette up and down 3 times to agitate the surface of the reservoir with the liquid
      3. Remove NF H₂O
    4. Repeat step 4.6.3 two times for a total of three rinses
  7. Dispense 100 µL of 2x SSC + 0.1% Triton X 100 into reservoir

5. Block surface

  1. Albumin blocking:
    1. Prepare albumin blocking solution using the table below:
      • Reagent Volume for 1 reservoir Final concentration
        Nuclease free water 42.5 µL
        Terminal Transferase Buffer, 10x 5 µL 1x
        Recombinant Albumin, 20 mg/mL 2.5 µL 1.12 mg/mL
        Total volume 50 µL
    2. Vortex and spin down mixture
    3. Remove liquid from reservoir
    4. Dispense 50 µL of albumin blocking solution into reservoir
    5. Incubate 10 minutes at room temperature
  2. 3’ end blocking:
    1. Prepare terminal transferase (TdT) Reaction Mixture using table below:
      • Reagent Volume for 1 reservoir Final concentration
        Nuclease free water 35 µL
        Terminal Transferase Buffer, 10x 5 µL 1x
        CoCl₂, 10x 5 µL 1x
        Dideoxynucleotide Solution, 2.5 mM (0.625 mM each ddATP, ddCTP, ddGTP, ddTTP) 4 µL 0.2 mM
        Terminal Transferase, 20,000 U/mL 1 µL 400 U/mL
        Total volume 50 µL
    2. Vortex and spin down mixture
    3. Remove albumin blocking solution from reservoir
    4. Dispense 50 µL TdT Reaction Mixture into reservoir
    5. Ensure all liquid is at bottom of reservoir
    6. Incubate at 37º C for 30 minutes
  3. Denature protein and rinse reservoir
    1. Remove reaction mix from reservoir
    2. Dispense 100 µL of 100 mM NaOH into reservoir
      • Incubate 3 minutes at room temperature
    3. Remove NaOH from reservoir
    4. Rinse reservoir:
      1. Dispense 200 µL NF H₂O into reservoir
      2. Pipette up and down 3 times to agitate the surface of the reservoir with the liquid
      3. Remove NF H₂O
    5. Repeat step 5.3.4 two times for a total of three rinses
  4. Dispense 100 µL of 2x SSC + 0.1% Triton X 100 into reservoir

3.3 - Sequencing

Sequencing starts now

Introduction

Traditional Sequencing By Synthesis technologies typically involve separate incorporation, washing, imaging, and cleavage steps with continuous feeding of multiple buffers. 454 Bio’s One Pot sequencing on the LED-TIRF based Transformer only needs one solution without any fluid exchange for imaging, washing, or cleaving steps.

One Pot Sequencing on the LED-TIRF Transformer takes place at a constant temperature of 58 C. A cycle of sequencing consists of a 10 minute incubation to allow for Lightning Terminator incorporation. Next, the 4 visible wavelength LEDs are pulsed to excite each Lightning Terminator. Images are captured in real time. After images are taken to record which base was incorporated, the Lightning Terminators™ are photocleaved by the UV LED. The linked dyes on incorporated Lightning Terminators™ are cleaved and diffuse away, allowing for the next base incorporation. This process is repeated for each cycle of sequencing.

This protocol describes the procedure to set up One Pot Sequencing on the LED-TIRF Transformer.

Revision History

Document Version Number Date Description of Change
One pot Sequencing V1.0 Jan 2024 Original JW

Materials and Equipment

Item Vendor Cat. No
One pot buffer 454 Sequencing Buffer
Lightning Terminator™ mix 454 shop
DISCS 454 DISCS
Therminator NEB M0261L
Bst 3.0 NEB M0374L
Reservoir 454 Make Consumables
Sequencing Primer: ACACTCTTTCCCTACACGACGCTCTTCCGATC*T IDT Standard desalted lyophilized DNA oligo; 100 nmole minimum scale; * indicates phosphorothioated DNA bases
Pipettes and tips (1000 µL, 200 µL, 20 µL, 2 µL) various n/a
Vortex various n/a
Microcentrifuge various n/a
Transformer 454 Build Sequencer

Notes before starting

Lightning Terminators™ need to be carefully handled and only exposed to shorter than 500 nm light. Care should be taken to protect Lightning Terminators™ from photobleaching and from photocleaving due to exposure to light.

Procedure

  1. Open the sequencing setup worksheet.
  2. Enter the required information based on your experiment plan.
  3. Retrieve OPB buffer, Seq Primer, LTMix, DISCS from -20°C freezer and thaw them by leaving them on the bench for 30 minutes at room temperature.
  4. Pre-heat Transformer to 65°C.
  5. Seq Primer Hybridization:
    1. Prepare sequencing primer hybridization solution following the worksheet.
    2. Add 120 µL hybridization solution into the sequencing reservoir.
    3. Load the reservoir onto the pre-heated 454 Bio Transformer.
    4. Incubate reservoir at 65°C for 10 minutes.
    5. Bring the reservoir to the bench and incubate at room temperature for 10 minutes
    6. Set Transformer temperature to 58°C for sequencing.
    7. Rinse reservoir with 120 µL OPB once.
  6. Therminator Preloading:
    1. This step can be skipped if circular DISCS or RNA DISCS is used.
    2. Prepare Therminator solution following the worksheet.
    3. Add 60 µL Therminator solution into the reservoir.
    4. Incubate for 3 minutes at room temperature.
    5. Rinse the reservoir with 120 µL OPB once.
  7. Ensure Transformer temperature has reached 58° C
  8. Prepare sequencing solution using the worksheet.
  9. Mix the solution thoroughly by vortexing and spinning. Tap the tube with fingers to remove any bubbles.
  10. Carefully add the solution to reservoir avoiding any bubbles.
  11. Load the reservoir on the Transformer.
  12. Set a timer for 10 minutes for the first cycle incorporation.
  13. After 10 minutes, manually adjust the focus for each wavelength:
    1. In the manual controls, select a filter and pulse time and then start the preview.
    2. Use the focus adjustment buttons to bring the clusters in focus.
    3. Stop the preview.
    4. Verify that all other wavelengths are in focus by repeating steps 13.1 and 13.3 for each wavelength. It should not be necessary to refocus any wavelength.
    5. If any of the wavelengths are out of focus, calibrate your instrument’s focus before continuing.
    6. Repeat steps 13.1 to 13.3 for each wavelength After four wavelengths’ cluster images are all in focus, switch the focus pin to auto position.
  14. Start the protocol and one pot sequencing will automatically finish all desired cycles.

4 - Analysis software

This section outlines the data analysis pipeline for the “One pot” Lightning Terminators™ (LT)

Introduction

This section outlines the data analysis pipeline for the “One pot” Lightning Terminators™ (LT) sequencing process. During each sequencing cycle, the Transformer MK3 prototype sequentially activates different LED light excitations. This process captures and stores four monochrome raw images corresponding to each fluorescent dye-labeled LT (Atto647-LT-dT, AF594-LT-dA, AF532-LT-dC, AF488-LT-dG). The total number of images generated is equal to the number of cycles multiplied by four, representing the four distinct color channels.

Image Processing

The image processing module performs several critical functions:

  • Reading and Cropping raw images
  • Noise Reduction: Image binning and filtering
  • Correction Procedures: magnification correction, background normalization across different color channels, light illumination uniformity correction, cycle to cycle image registration (translation, rotation)
  • Defect Removal: Processes the well-registered images to eliminate surface scattering defects.
  • ROI Detection and Intensity Extraction: Utilizes the first cycle image set to identify each DNA cluster’s centroid (Region of Interest, ROI) and extracts intensity values at each cycle for subsequent analysis.

Below is a set of processed raw images demonstrating these steps.

Color Transformation

This section introduces our newly-developed algorithm designed to assess the ‘color purity level’ of each cluster in a given cycle.

The algorithm evaluates the unique fluorescence signature of each dye and considers the optical cross-talk among the four color channels. In the initial cycle, images are presumed to be nearly ‘pure’, typically exhibiting only a single dye per cluster spot. However, in subsequent cycles, a mixture of dyes may appear within each cluster spot towards the end of the cycle, a result of dephasing. Our color transformation algorithm adeptly quantifies the proportion of each dye present at the conclusion of each cycle.

Below shows a typical example of how a certain cluster’s “color purity” (each color represents base A, C, G, T) changes from cycle 1 to cycle 5.

Dephasing Correction and Basecalling

Dephasing is a significant issue in our cyclic reversible terminations. It refers to the loss of synchrony in the signal from a cluster of DNA molecules being sequenced simultaneously. In our one pot sequencing, it’s expected that all DNA strands in a specific cluster will incorporate the same nucleotide at each cycle of the sequencing process. However, due to various factors like insufficient UV cleavage, Polymerase fall off, some strands may fail to incorporate a nucleotide at a given cycle (a ’lag’) or some factors like “darkbase” (non-terminated LTs) generation, some strands incorporate more than one (a ’lead or carry forward’). This results in a loss of synchrony or “phasing” over time.

Our dephasing correction algorithm uses computational methods to model the expected signal from the color transformed clusters, detect and minimize the deviations, and apply corrections to the sequencing readouts to improve the accuracy of the base call.

Setup

Install Python 3.9 and above

Libraries: numpy, roifile, matplotlib, opencv, pandas, scipy, scikit-learn, scikit-image, joblib (parallel computing), PyImageJ (which also requires OpenJDK 11 and Maven) https://py.imagej.net/en/latest/Install.html

Download and install fiji.app https://imagej.net/software/fiji/ Make sure the newest fiji contains: “…\plugins\Descriptor_based_registration-2.1.8.jar” in the “plugins” folder, which can be found in image processing module

Usage

Image Processing:

ClusterSeqIP_v2.py

Functionality:
ClusterSeqIP_v2.py preprocesses raw images from a sequencing run and outputs processed images into a designated folder, preparing them for color transformation. Key operations include image renaming, filtering, binning, background normalization, magnification correction, image registration, cropping, and illumination correction.

Execution Instructions:

  1. Ensure Fiji.app is downloaded and installed.
  2. Verify that PyImageJ, OpenJDK 11, and Maven are properly installed.
  3. In the script, set JAVA_HOME to the correct directory, for example:
    os.environ['JAVA_HOME'] = 'C:\\Program Files\\Microsoft\\jdk-11.0.21.9-hotspot'
    
  4. Specify the Fiji path:
     fijipath='...your directory/Fiji.app'
    
  5. Run the script in the terminal, including the path to your raw image folder, ensure no non-.tif files are in this folder.:
& C:/Users/...your directory/python.exe "...your directory/ClusterSeqIP_v2.py" -i "/your_path_to/raw_image_folder"

Note: Python will call Fiji to perform image registration. This requires users to manually adjust the cropping rectangle to the center and set the threshold to approximately 0.08.

Output: 2_preprocess: Stores preprocessed images for debugging and manual registration. 2_Regis: Contains registered images for end-users to visualize and check registration quality. 2_processed_final: Holds the final processed images for the next step of color transformation. Pass this directory to DoG_v1.py once you confirm all images are properly processed.

DoG_v1.py

Functionality: DoG_v1.py processes the final image files to perform cluster spot detection using the Difference of Gaussians (DoG) method. It extracts intensity values from the processed images, applies a Chastity filter, and utilizes several other distance/intensity-based filters to eliminate unwanted spots. Finally, the script identifies dictionaries for all four base colors and outputs the intensities, cluster centroids, and dictionary as a CSV file, which is essential for the subsequent color transformation process.

Execution Instructions:

  1. Confirm that the folder 2_processed_final exists and contains all properly processed images. The total number of images should be a multiple of four, corresponding to the four fluorescent channels.
  2. Execute the script in the terminal, specifying the path to your 2_processed_final image folder:
& C:/Users/...your directory/python.exe "...your directory/DoG_v1.py" -i "/your_path_to/2_processed_final"

Output: Binary_Mask: Stores the binary mask of auto-detected cluster spots using the first cycle of the sequencing run (images 00001-00004.tif), and the final mask used for intensity extraction after all filtering processes (Mask_afterChastity.tif). Cluster_intensities.csv: This CSV file contains the spot ID, the centroid of each spot, the Gaussian integrated intensity values of each spot across all channels and cycles of sequencing, and the auto-detected cluster medians chosen as a dictionary for A, C, G, T, and global background intensity.

Color Transformation:

color_transform.py

Functionality: color_transform.py processes the extracted intensity values of each cluster spot based on the selected dictionaries to solve the transformation matrix, which eventually transforms the intensity into each fluorescence channel’s (or in other words, each A, C, G, T bases’) color purity as its name indicated. color_transform.py processes the intensity values extracted from each cluster spot. It solves the transformation matrix, based on the provided dictionaries, effectively converting the intensity data into color purity levels for each fluorescence channel. In essence, it translates intensity values with optical cross-talk into the respective color purities of the A, C, G, T bases.

Execution Instructions:

  1. Ensure the file Cluster_intensities.csv is present and accessible.
  2. Execute the script in the terminal, specifying the path to your Cluster_intensities.csv:
& C:/Users/...your directory/python.exe "...your directory/color_transform.py" "/your_path_to/Cluster_intensities.csv"

Output: color_transformed_spots.csv: This CSV file contains the proportion of each color (A, C, G, T) for each spot across different sequencing cycles. It is a crucial file for subsequent steps in dephasing correction and base calling.

Dephasing Correction and Basecalling:

default_analysis.sh

Functionality: default_analysis.sh is a Bash shell script that executes a series of commands to invoke various Python files. These files perform crucial tasks such as dephasing correction (addressing incomplete extension, carry-forward, and signal decay), base calling, mapping sequences to ground truth, evaluating mapping quality scores, and generating an HTML-based run report for end-users to visualize sequencing results.

Execution Instructions:

  1. Ensure the file color_transformed_spots.csv is present and accessible.
  2. For first-time users, open default_analysis.sh, review, and modify the directory paths as needed.
  3. Execute the script in the terminal, and make sure the color_transformed_spots.csv is under the same directory as your default_analysis.sh
bash ...your directory/default_analysis.sh your_output_name fast

or

bash ...your directory/default_analysis.sh your_output_name

Please note that the “fast” version will predetermine fixed parameters of the incomplete extension, carry-forward, and signal decay, and the standard version without “fast” will perform grid search and error function fitting for each individual cluster.

Output: Some of the key files include your_output_name.html your_output_name.fastq your_output_name.txt.filtered

Please refer to our blog post for more details of how to run the entire data analysis pipeline for an exemplary data set.

5 - License

This documentation is licensed under CC BY-SA 4.0.

The licenses in our GitHub repositories solely authorize use of the software, hardware models, and other content provided in the repositories and provide no other license.

Usage of Lightning Terminators™️ is governed by a separate license provided upon purchase.