HDR donor designer
crispr_hdr_donorBuild an HDR donor (homology arms flanking an edit) from a target sequence and either an explicit edit window (editStart/editEnd) or a guide's cut site (guideStart/guideEnd/guideStrand/nuclease — SpCas9-family only; Cas12a's staggered cut needs an explicit editStart/editEnd). Also designs genotyping primers spanning the edit site on the original sequence (a real size-shift or sequencing target to confirm the edit), reusing the same primer-design engine as primer_design.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| editEnd | No | 1-based inclusive end of the region being replaced; editEnd = editStart-1 denotes a pure insertion with nothing removed. Omit to derive from the guide's cut site. | |
| blockPam | No | When a SpCas9-family guide is supplied and the edit does not already disrupt its PAM, fold a PAM-blocking mutation (silent when a CDS frame is given) into the donor so the edited allele can't be re-cut. | |
| guideEnd | No | 1-based forward-strand end of the guide's protospacer. | |
| nuclease | No | Needed only when deriving the cut site from guideStart/guideEnd/guideStrand. | spcas9 |
| armLength | No | Homology arm length (bp) on each side. Use ~30–60 for an ssODN donor, ~500–1000 for a dsDNA donor plasmid. | |
| editStart | No | 1-based start of the region being replaced. Omit to derive from guideStart/guideEnd/guideStrand instead. | |
| frameStart | No | Optional 1-based CDS reading-frame start; makes the PAM-blocking mutation synonymous where possible. | |
| guideStart | No | 1-based forward-strand start of the guide's protospacer (alternative to editStart/editEnd, for an insertion exactly at the cut site). | |
| guideStrand | No | Strand the guide's protospacer is on. | |
| replacement | Yes | Sequence to insert/substitute ("" for a pure deletion). | |
| targetSequence | Yes | Nucleotide sequence (raw or FASTA; IUPAC accepted). | |
| designGenotypingPrimers | No | Also design a primer pair (on the original targetSequence) whose product spans the edit site. |