This command performs the Gap4 "Suggest Primers" function. It searches for locations where choosing an oligo primer for "walking" off another reading will solve a problem. The command returns a list of primer information in the form "template_name reading_name primer_identifier sequence position direction", separated by newlines.
find_primers
-io io_handle:integer
-contigs identifiers:strings()
?-search_from position:integer(20)?
?-search_to position:integer(60)?
?-num_primers count:integer(1)?
?-primer_start count:integer(1)?
?-params OSP_params:string?
-io
io_handle
open_db
call.
-contigs
identifiers
-search_from
position
-search_to
position
-num_primers
count
-primer_start
count
-params
OSP_params
#---------------------------------------------- # The OSP Prm defaults #---------------------------------------------- set_def OSP.prod_len_low 0 set_def OSP.prod_len_high 200 set_def OSP.prod_gc_low 0.40 set_def OSP.prod_gc_high 0.55 set_def OSP.prod_tm_low 70.0 set_def OSP.prod_tm_high 90.0 set_def OSP.min_prim_len 17 set_def OSP.max_prim_len 23 set_def OSP.prim_gc_low 0.30 set_def OSP.prim_gc_high 0.70 set_def OSP.prim_tm_low 50 set_def OSP.prim_tm_high 55 set_def OSP.self3_hmlg_cut 8 set_def OSP.selfI_hmlg_cut 14 set_def OSP.pp3_hmlg_cut 8 set_def OSP.ppI_hmlg_cut 14 set_def OSP.primprod3_hmlg_cut 0 set_def OSP.primprodI_hmlg_cut 0 set_def OSP.primother3_hmlg_cut 0.0 set_def OSP.primotherI_hmlg_cut 0.0 set_def OSP.delta_tm_cut 2.0 set_def OSP.end_nucs S set_def OSP.wt_prod_len 0 set_def OSP.wt_prod_gc 0 set_def OSP.wt_prod_tm 0 set_def OSP.wt_prim_s_len 0 set_def OSP.wt_prim_a_len 0 set_def OSP.wt_prim_s_gc 0 set_def OSP.wt_prim_a_gc 0 set_def OSP.wt_prim_s_tm 0 set_def OSP.wt_prim_a_tm 0 set_def OSP.wt_self3_hmlg_cut 2 set_def OSP.wt_selfI_hmlg_cut 1 set_def OSP.wt_pp3_hmlg_cut 2 set_def OSP.wt_ppI_hmlg_cut 1 set_def OSP.wt_primprod3_hmlg_cut 0 set_def OSP.wt_primprodI_hmlg_cut 0 set_def OSP.wt_primother3_hmlg_cut 0 set_def OSP.wt_primotherI_hmlg_cut 0 set_def OSP.wt_delta_tm_cut 0 set_def OSP.AT_score 2 set_def OSP.CG_score 4 set_def OSP.wt_ambig avgTo change a default you need to specify the full OSP parameters with modified values. For instance:
global gap_defs set osp_defs [keylget gap_defs OSP] keylset osp_defs min_prim_len 18 find_primers \ -params $osp_defs \ (etc)