getLibraryOligoCas12aSinglegRNA: Function to assemble oligo for pooled synthesis for Cas12a...

View source: R/getLibraryOligoCas12aSinglegRNA.R

getLibraryOligoCas12aSinglegRNAR Documentation

Function to assemble oligo for pooled synthesis for Cas12a 3-plex gRNA expression. The oligo will consist of: Adaptor5p-BsmbI5p-pos1spacer-DR1-pos2spacer-DR3-pos3spacer-BsmbI3p-Adaptor3p. DR sequences are taken from Deweirdt et al., Nat. Biotech 2020. Assumes the oligo will be PCR'd using user-provided adaptor sequences, then digested with BsmbI and ligated into backbone. The BsmbI5p and BsmbI3p sites are hard-coded to be compatible with vector backbone containing 5' DR and 3' DR sequences, which are not encoded in the oligo itself (e.g. compatible with vectors designs of pRG212, pCH39, pCH49, etc.).

Description

Function to assemble oligo for pooled synthesis for Cas12a 3-plex gRNA expression. The oligo will consist of: Adaptor5p-BsmbI5p-pos1spacer-DR1-pos2spacer-DR3-pos3spacer-BsmbI3p-Adaptor3p. DR sequences are taken from Deweirdt et al., Nat. Biotech 2020. Assumes the oligo will be PCR'd using user-provided adaptor sequences, then digested with BsmbI and ligated into backbone. The BsmbI5p and BsmbI3p sites are hard-coded to be compatible with vector backbone containing 5' DR and 3' DR sequences, which are not encoded in the oligo itself (e.g. compatible with vectors designs of pRG212, pCH39, pCH49, etc.).

Usage

getLibraryOligoCas12aSinglegRNA(
  pos1name,
  pos1spacer,
  Adaptor5p,
  Adaptor3p,
  polyTcheck
)

Arguments

pos1name

string containing name for each spacer.

pos1spacer

string containing only spacer DNA sequences of length 19-23nt. Must not contain BsmbI site.

Adaptor5p, Adaptor3p

string containing PCR adaptor sequences to be used for subpool amplification (recommend taking from https://weissman.wi.mit.edu/crispr/). Must not contain BsmbI site.

polyTcheck

if set to TRUE, will check spacer for presence of 'TTTT' or starting with 'TTT' and throw error in either case. The final oligo is checked for undesirable BsmbI sites (in excess of the 2 that should be there); if fails, throws error.

Value

A list containing oligoname and oligosequence.

Author(s)

Chris Hsiung


chris-hsiung/bears01 documentation built on April 9, 2024, 2:01 a.m.