Consprimers is a project mainly written in Python, it's free.
universal primers amplifying inter-UCE sequence
for i in /Users/bcf/git/brant/consprimers/data/conserved/input/axt/*.axt;
do axtToMaf $i
/Users/bcf/git/brant/consprimers/data/conserved/input/taeGut1.sizes
/Users/bcf/git/brant/consprimers/data/conserved/input/galGal3.sizes
/Users/bcf/git/brant/consprimers/data/conserved/input/$i.maf
-tPrefix=taeGut1. -qPrefix=galGal3.;
done
# scanning parameters were inbuilt in this version
python summary.py
python cons_distance_scanner.py
select * from distance where
(close_target_distance >= 200 and close_target_distance <= 5000) and
(close_query_distance >= 200 and close_query_distance <= 5000) and
close_target = close_query;
python cons_primer_designer.py --configuration=db.conf
used relatively specific primer design criteria (Tm ~ 65; len > 19) in hopes of generating pretty specific primers.
select count(*) from distance where (close_target_distance >= 200 and
close_target_distance <= 5000) and (close_query_distance >= 200
and close_query_distance <= 5000) and close_target = close_query;
+----------+
| count(*) |
+----------+
| 15851 |
+----------+
select count(*) from primers where primer = 0;
+----------+
| count(*) |
+----------+
| 8032 |
+----------+
alter table distance add column average_amplicon double;
update distance set average_amplicon =
(close_target_distance+close_query_distance)/2;
alter table distance add column average_amplicon_ci double;
update distance set average_amplicon_ci =
round(1.96*(sqrt((pow(close_target_distance - average_amplicon,2) +
pow(close_query_distance - average_amplicon,2))/2)/sqrt(2)),2);
python make_primer_bed.py --configuration=db.conf
--output=galGal3.primers.200-5000.bed --chicken
python make_primer_bed.py --configuration=db.conf
--output=taeGut1.primers.200-5000.bed
python make_cons_bed.py --conf=db.conf --cons-min=200 --cons-max=5000
python make_amplicons_from_primers.py
--input=data/conserved/output/galGal3.primers.200-5000.bed
--output=data/conserved/output/galGal3.amplicons.200-5000.bed
galGal.refseq.200-5000.bed