Ejemplo n.º 1
0
def create_design() -> sc.Design:
    design = rect.create(num_helices=16,
                         num_cols=28,
                         seam_left_column=12,
                         assign_seq=False,
                         num_flanking_columns=2,
                         num_flanking_helices=2,
                         edge_staples=False,
                         scaffold_nick_offset=102)

    # # need this to match original design, but doesn't leave room for left-side adapters
    # design.move_strand_offsets(8)

    set_helix_major_tickets(design)
    move_top_and_bottom_staples_within_column_boundaries(design)
    add_domains_for_barrel_seam(design)
    add_toeholds_for_seam_displacement(design)
    add_adapters(design)
    add_twist_correct_deletions(design)
    add_angle_inducing_insertions_deletions(design)
    add_tiles_and_assign_dna(design)
    assign_dna_to_unzipper_toeholds(design)

    design.assign_m13_to_scaffold()

    return design
def create_design():
    design = rect.create(num_helices=16,
                         num_cols=26,
                         assign_seq=False,
                         twist_correction_deletion_spacing=3,
                         twist_correction_start_col=2)
    return design
Ejemplo n.º 3
0
def main():
    design = rect.create(num_helices=6,
                         num_cols=10,
                         nick_pattern=rect.staggered,
                         twist_correction_deletion_spacing=3)
    design.set_helices_view_order([5, 4, 3, 2, 1, 0])
    return design
Ejemplo n.º 4
0
def create_design() -> sc.Design:
    design = rect.create(num_helices=16, num_cols=28, seam_left_column=12, assign_seq=False,
                         num_flanking_columns=2, edge_staples=False,
                         scaffold_nick_offset=102)
    design.set_major_tick_distance(8)
    adjust_helix_grid_and_positions(design)
    move_top_and_bottom_staples_within_column_boundaries(design)
    add_domains_for_barrel_seam(design)
    add_twist_correct_deletions(design)
    add_angle_inducing_insertions_deletions(design)
    design.set_helices_view_order(list(reversed(range(16))))
    design.set_default_idt()

    design.assign_m13_to_scaffold()

    return design
Ejemplo n.º 5
0
def main():
    design = rect.create(num_helices=16,
                         num_cols=28,
                         seam_left_column=12,
                         assign_seq=False,
                         num_flanking_columns=2,
                         num_flanking_helices=2,
                         edge_staples=False,
                         scaffold_nick_offset=102)

    # # need this to match original design, but doesn't leave room for left-side adapters
    # design.move_strand_offsets(8)

    set_helix_major_ticks(design)
    # move_top_and_bottom_staples_within_column_boundaries(design)
    # add_adapters(design)
    # add_twist_correct_deletions(design)
    # add_tiles_and_assign_dna(design)

    design.assign_m13_to_scaffold()

    return design
Ejemplo n.º 6
0
def main():
    design = rect.create(num_helices=16,
                         num_cols=26,
                         assign_seq=False,
                         seam_left_column=2)
    return design
Ejemplo n.º 7
0
def create_design() -> sc.Design:
    return rect.create(num_helices=64, num_cols=6)
Ejemplo n.º 8
0
def create_design() -> sc.Design:
    return rect.create(num_helices=56, num_cols=8, seam_left_column=4)
Ejemplo n.º 9
0
def main():
    design = rect.create(num_helices=6, num_cols=10, nick_pattern=rect.staggered, twist_correction_deletion_spacing=3)
    return design
def main():
    # this is a very large origami (taking ~25,000 bases). It is useful for testing the performance of
    # rendering code, since at the time it was created, it is very janky to update, particularly for
    # things that edit strands such as adding a strand or adding a nick in a strand
    design = rect.create(num_helices=40, num_cols=40)
    return design
Ejemplo n.º 11
0
def main():
    design = rect.create(num_helices=56, num_cols=8, seam_left_column=4)
    return design
Ejemplo n.º 12
0
def create_design() -> sc.Design:
    design = rect.create(num_helices=6, num_cols=6, num_flanking_columns=0)
    return design
def create_design():
    design = rect.create(num_helices=16, num_cols=26)
    return design
Ejemplo n.º 14
0
def create_design() -> sc.Design:
    return rect.create(num_helices=16, num_cols=26, assign_seq=False, seam_left_column=2)
Ejemplo n.º 15
0
def main():
    design = rect.create(num_helices=16,
                         num_cols=26,
                         assign_seq=True,
                         twist_correction_deletion_spacing=3)
    return design
Ejemplo n.º 16
0
def create_design() -> sc.Design:
    return rect.create(num_helices=16,
                       num_cols=26,
                       assign_seq=True,
                       twist_correction_deletion_spacing=3)
Ejemplo n.º 17
0
def create_design():
    design = rect.create(num_helices=16, num_cols=26, use_idt_defaults=True)
    return design
def create_design():
    design = rect.create(num_helices=16, num_cols=26, assign_seq=False)
    return design
Ejemplo n.º 19
0
def main():
    design = rect.create(num_helices=64, num_cols=6)
    return design
Ejemplo n.º 20
0
def main():
    design = rect.create(num_helices=6, num_cols=6, num_flanking_columns=0)
    return design