Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UGENE-7918 add "Presets" feature #1426

Merged
merged 23 commits into from
Sep 29, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
181 changes: 181 additions & 0 deletions data/primer3/presets/Default.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@
PRIMER_FIRST_BASE_INDEX=1
PRIMER_GC_CLAMP=0
PRIMER_INTERNAL_MAX_NS_ACCEPTED=0
PRIMER_INTERNAL_MAX_POLY_X=5
PRIMER_INTERNAL_MAX_SIZE=27
PRIMER_INTERNAL_MIN_3_PRIME_OVERLAP_OF_JUNCTION=3
PRIMER_INTERNAL_MIN_5_PRIME_OVERLAP_OF_JUNCTION=3
PRIMER_INTERNAL_MIN_QUALITY=0
PRIMER_INTERNAL_MIN_SIZE=18
PRIMER_INTERNAL_MIN_THREE_PRIME_DISTANCE=-1
PRIMER_INTERNAL_OPT_SIZE=20
PRIMER_LIBERAL_BASE=0
PRIMER_LIB_AMBIGUITY_CODES_CONSENSUS=1
PRIMER_LOWERCASE_MASKING=0
PRIMER_MAX_END_GC=5
PRIMER_MAX_NS_ACCEPTED=0
PRIMER_MAX_POLY_X=5
PRIMER_MAX_SIZE=27
PRIMER_MIN_3_PRIME_OVERLAP_OF_JUNCTION=4
PRIMER_MIN_5_PRIME_OVERLAP_OF_JUNCTION=7
PRIMER_MIN_END_QUALITY=0
PRIMER_MIN_LEFT_THREE_PRIME_DISTANCE=-1
PRIMER_MIN_QUALITY=0
PRIMER_MIN_RIGHT_THREE_PRIME_DISTANCE=-1
PRIMER_MIN_SIZE=18
PRIMER_NUM_RETURN=5
PRIMER_OPT_SIZE=20
PRIMER_PICK_ANYWAY=0
PRIMER_PICK_INTERNAL_OLIGO=0
PRIMER_PICK_LEFT_PRIMER=1
PRIMER_PICK_RIGHT_PRIMER=1
PRIMER_QUALITY_RANGE_MAX=100
PRIMER_QUALITY_RANGE_MIN=0
PRIMER_SECONDARY_STRUCTURE_ALIGNMENT=0
PRIMER_SEQUENCING_ACCURACY=20
PRIMER_SEQUENCING_INTERVAL=250
PRIMER_SEQUENCING_LEAD=50
PRIMER_SEQUENCING_SPACING=500
PRIMER_THERMODYNAMIC_OLIGO_ALIGNMENT=0
PRIMER_THERMODYNAMIC_TEMPLATE_ALIGNMENT=0
SEQUENCE_FORCE_LEFT_END=-1000000
SEQUENCE_FORCE_LEFT_START=-1000000
SEQUENCE_FORCE_RIGHT_END=-1000000
SEQUENCE_FORCE_RIGHT_START=-1000000
SEQUENCE_START_CODON_POSITION=-2000000
PRIMER_ANNEALING_TEMP=0
PRIMER_DMSO_CONC=0
PRIMER_DMSO_FACTOR=0.6
PRIMER_DNA_CONC=50
PRIMER_DNTP_CONC=0
PRIMER_FORMAMIDE_CONC=0
PRIMER_INSIDE_PENALTY=-1
PRIMER_INTERNAL_DMSO_CONC=0
PRIMER_INTERNAL_DMSO_FACTOR=0.6
PRIMER_INTERNAL_DNA_CONC=50
PRIMER_INTERNAL_DNTP_CONC=0
PRIMER_INTERNAL_FORMAMIDE_CONC=0
PRIMER_INTERNAL_MAX_BOUND=110
PRIMER_INTERNAL_MAX_GC=80
PRIMER_INTERNAL_MAX_HAIRPIN_TH=47
PRIMER_INTERNAL_MAX_LIBRARY_MISHYB=12
PRIMER_INTERNAL_MAX_SELF_ANY=12
PRIMER_INTERNAL_MAX_SELF_ANY_TH=47
PRIMER_INTERNAL_MAX_SELF_END=12
PRIMER_INTERNAL_MAX_SELF_END_TH=47
PRIMER_INTERNAL_MAX_TM=63
PRIMER_INTERNAL_MIN_BOUND=-10
PRIMER_INTERNAL_MIN_GC=20
PRIMER_INTERNAL_MIN_TM=57
PRIMER_INTERNAL_OPT_BOUND=97
PRIMER_INTERNAL_OPT_TM=60
PRIMER_INTERNAL_SALT_DIVALENT=0
PRIMER_INTERNAL_SALT_MONOVALENT=50
PRIMER_INTERNAL_WT_BOUND_GT=0
PRIMER_INTERNAL_WT_BOUND_LT=0
PRIMER_INTERNAL_WT_END_QUAL=0
PRIMER_INTERNAL_WT_GC_PERCENT_GT=0
PRIMER_INTERNAL_WT_GC_PERCENT_LT=0
PRIMER_INTERNAL_WT_HAIRPIN_TH=0
PRIMER_INTERNAL_WT_LIBRARY_MISHYB=0
PRIMER_INTERNAL_WT_NUM_NS=0
PRIMER_INTERNAL_WT_SELF_ANY=0
PRIMER_INTERNAL_WT_SELF_ANY_TH=0
PRIMER_INTERNAL_WT_SELF_END=0
PRIMER_INTERNAL_WT_SELF_END_TH=0
PRIMER_INTERNAL_WT_SEQ_QUAL=0
PRIMER_INTERNAL_WT_SIZE_GT=1
PRIMER_INTERNAL_WT_SIZE_LT=1
PRIMER_INTERNAL_WT_TM_GT=1
PRIMER_INTERNAL_WT_TM_LT=1
PRIMER_MAX_BOUND=110
PRIMER_MAX_END_STABILITY=100
PRIMER_MAX_GC=80
PRIMER_MAX_HAIRPIN_TH=47
PRIMER_MAX_LIBRARY_MISPRIMING=12
PRIMER_MAX_SELF_ANY=8
PRIMER_MAX_SELF_ANY_TH=47
PRIMER_MAX_SELF_END=3
PRIMER_MAX_SELF_END_TH=47
PRIMER_MAX_TEMPLATE_MISPRIMING=-100
PRIMER_MAX_TEMPLATE_MISPRIMING_TH=-100
PRIMER_MAX_TM=63
PRIMER_MIN_BOUND=-10
PRIMER_MIN_GC=20
PRIMER_MIN_TM=57
PRIMER_OPT_BOUND=97
PRIMER_OPT_TM=60
PRIMER_OUTSIDE_PENALTY=0
PRIMER_PAIR_MAX_COMPL_ANY=8
PRIMER_PAIR_MAX_COMPL_ANY_TH=47
PRIMER_PAIR_MAX_COMPL_END=3
PRIMER_PAIR_MAX_COMPL_END_TH=47
PRIMER_PAIR_MAX_DIFF_TM=100
PRIMER_PAIR_MAX_LIBRARY_MISPRIMING=24
PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=-100
PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING_TH=-100
PRIMER_PAIR_WT_COMPL_ANY=0
PRIMER_PAIR_WT_COMPL_ANY_TH=0
PRIMER_PAIR_WT_COMPL_END=0
PRIMER_PAIR_WT_COMPL_END_TH=0
PRIMER_PAIR_WT_DIFF_TM=0
PRIMER_PAIR_WT_IO_PENALTY=0
PRIMER_PAIR_WT_LIBRARY_MISPRIMING=0
PRIMER_PAIR_WT_PRODUCT_SIZE_GT=0
PRIMER_PAIR_WT_PRODUCT_SIZE_LT=0
PRIMER_PAIR_WT_PRODUCT_TM_GT=0
PRIMER_PAIR_WT_PRODUCT_TM_LT=0
PRIMER_PAIR_WT_PR_PENALTY=1
PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=0
PRIMER_PAIR_WT_TEMPLATE_MISPRIMING_TH=0
PRIMER_PRODUCT_MAX_TM=100000
PRIMER_PRODUCT_MIN_TM=-100000
PRIMER_SALT_DIVALENT=0
PRIMER_SALT_MONOVALENT=50
PRIMER_WT_BOUND_GT=0
PRIMER_WT_BOUND_LT=0
PRIMER_WT_END_QUAL=0
PRIMER_WT_END_STABILITY=0
PRIMER_WT_GC_PERCENT_GT=0
PRIMER_WT_GC_PERCENT_LT=0
PRIMER_WT_HAIRPIN_TH=0
PRIMER_WT_LIBRARY_MISPRIMING=0
PRIMER_WT_MASK_FAILURE_RATE=0
PRIMER_WT_NUM_NS=0
PRIMER_WT_POS_PENALTY=1
PRIMER_WT_SELF_ANY=0
PRIMER_WT_SELF_ANY_TH=0
PRIMER_WT_SELF_END=0
PRIMER_WT_SELF_END_TH=0
PRIMER_WT_SEQ_QUAL=0
PRIMER_WT_SIZE_GT=1
PRIMER_WT_SIZE_LT=1
PRIMER_WT_TEMPLATE_MISPRIMING=0
PRIMER_WT_TEMPLATE_MISPRIMING_TH=0
PRIMER_WT_TM_GT=1
PRIMER_WT_TM_LT=1
SEQUENCE_PRIMER=
SEQUENCE_INTERNAL_OLIGO=
SEQUENCE_PRIMER_REVCOMP=
SEQUENCE_OVERHANG_LEFT=
SEQUENCE_OVERHANG_RIGHT=
SEQUENCE_TARGET=
SEQUENCE_OVERLAP_JUNCTION_LIST=
SEQUENCE_INTERNAL_OVERLAP_JUNCTION_LIST=
SEQUENCE_EXCLUDED_REGION=
SEQUENCE_PRIMER_PAIR_OK_REGION_LIST=
SEQUENCE_INCLUDED_REGION=
SEQUENCE_INTERNAL_EXCLUDED_REGION=
SEQUENCE_START_CODON_SEQUENCE=ATG
PRIMER_MUST_MATCH_FIVE_PRIME=
PRIMER_MUST_MATCH_THREE_PRIME=
PRIMER_INTERNAL_MUST_MATCH_FIVE_PRIME=
PRIMER_INTERNAL_MUST_MATCH_THREE_PRIME=
PRIMER_PRODUCT_SIZE_RANGE=100-300
SEQUENCE_QUALITY=
PRIMER_TASK=generic
PRIMER_TM_FORMULA=0
PRIMER_SALT_CORRECTIONS=0
PRIMER_MISPRIMING_LIBRARY=
PRIMER_INTERNAL_MISHYB_LIBRARY=
=
181 changes: 181 additions & 0 deletions data/primer3/presets/RPA.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@
PRIMER_FIRST_BASE_INDEX=1
PRIMER_GC_CLAMP=0
PRIMER_INTERNAL_MAX_NS_ACCEPTED=0
PRIMER_INTERNAL_MAX_POLY_X=5
PRIMER_INTERNAL_MAX_SIZE=27
PRIMER_INTERNAL_MIN_3_PRIME_OVERLAP_OF_JUNCTION=3
PRIMER_INTERNAL_MIN_5_PRIME_OVERLAP_OF_JUNCTION=3
PRIMER_INTERNAL_MIN_QUALITY=0
PRIMER_INTERNAL_MIN_SIZE=18
PRIMER_INTERNAL_MIN_THREE_PRIME_DISTANCE=-1
PRIMER_INTERNAL_OPT_SIZE=20
PRIMER_LIBERAL_BASE=0
PRIMER_LIB_AMBIGUITY_CODES_CONSENSUS=1
PRIMER_LOWERCASE_MASKING=0
PRIMER_MAX_END_GC=5
PRIMER_MAX_NS_ACCEPTED=0
PRIMER_MAX_POLY_X=5
PRIMER_MAX_SIZE=35
PRIMER_MIN_3_PRIME_OVERLAP_OF_JUNCTION=4
PRIMER_MIN_5_PRIME_OVERLAP_OF_JUNCTION=7
PRIMER_MIN_END_QUALITY=0
PRIMER_MIN_LEFT_THREE_PRIME_DISTANCE=-1
PRIMER_MIN_QUALITY=0
PRIMER_MIN_RIGHT_THREE_PRIME_DISTANCE=-1
PRIMER_MIN_SIZE=30
PRIMER_NUM_RETURN=50
PRIMER_OPT_SIZE=33
PRIMER_PICK_ANYWAY=0
PRIMER_PICK_INTERNAL_OLIGO=0
PRIMER_PICK_LEFT_PRIMER=1
PRIMER_PICK_RIGHT_PRIMER=1
PRIMER_QUALITY_RANGE_MAX=100
PRIMER_QUALITY_RANGE_MIN=0
PRIMER_SECONDARY_STRUCTURE_ALIGNMENT=0
PRIMER_SEQUENCING_ACCURACY=20
PRIMER_SEQUENCING_INTERVAL=250
PRIMER_SEQUENCING_LEAD=50
PRIMER_SEQUENCING_SPACING=500
PRIMER_THERMODYNAMIC_OLIGO_ALIGNMENT=0
PRIMER_THERMODYNAMIC_TEMPLATE_ALIGNMENT=0
SEQUENCE_FORCE_LEFT_END=-1000000
SEQUENCE_FORCE_LEFT_START=-1000000
SEQUENCE_FORCE_RIGHT_END=-1000000
SEQUENCE_FORCE_RIGHT_START=-1000000
SEQUENCE_START_CODON_POSITION=-2000000
PRIMER_ANNEALING_TEMP=0
PRIMER_DMSO_CONC=0
PRIMER_DMSO_FACTOR=0.6
PRIMER_DNA_CONC=50
PRIMER_DNTP_CONC=0
PRIMER_FORMAMIDE_CONC=0
PRIMER_INSIDE_PENALTY=-1
PRIMER_INTERNAL_DMSO_CONC=0
PRIMER_INTERNAL_DMSO_FACTOR=0.6
PRIMER_INTERNAL_DNA_CONC=50
PRIMER_INTERNAL_DNTP_CONC=0
PRIMER_INTERNAL_FORMAMIDE_CONC=0
PRIMER_INTERNAL_MAX_BOUND=110
PRIMER_INTERNAL_MAX_GC=80
PRIMER_INTERNAL_MAX_HAIRPIN_TH=47
PRIMER_INTERNAL_MAX_LIBRARY_MISHYB=12
PRIMER_INTERNAL_MAX_SELF_ANY=12
PRIMER_INTERNAL_MAX_SELF_ANY_TH=47
PRIMER_INTERNAL_MAX_SELF_END=12
PRIMER_INTERNAL_MAX_SELF_END_TH=47
PRIMER_INTERNAL_MAX_TM=63
PRIMER_INTERNAL_MIN_BOUND=-10
PRIMER_INTERNAL_MIN_GC=20
PRIMER_INTERNAL_MIN_TM=57
PRIMER_INTERNAL_OPT_BOUND=97
PRIMER_INTERNAL_OPT_TM=60
PRIMER_INTERNAL_SALT_DIVALENT=0
PRIMER_INTERNAL_SALT_MONOVALENT=50
PRIMER_INTERNAL_WT_BOUND_GT=0
PRIMER_INTERNAL_WT_BOUND_LT=0
PRIMER_INTERNAL_WT_END_QUAL=0
PRIMER_INTERNAL_WT_GC_PERCENT_GT=0
PRIMER_INTERNAL_WT_GC_PERCENT_LT=0
PRIMER_INTERNAL_WT_HAIRPIN_TH=0
PRIMER_INTERNAL_WT_LIBRARY_MISHYB=0
PRIMER_INTERNAL_WT_NUM_NS=0
PRIMER_INTERNAL_WT_SELF_ANY=0
PRIMER_INTERNAL_WT_SELF_ANY_TH=0
PRIMER_INTERNAL_WT_SELF_END=0
PRIMER_INTERNAL_WT_SELF_END_TH=0
PRIMER_INTERNAL_WT_SEQ_QUAL=0
PRIMER_INTERNAL_WT_SIZE_GT=1
PRIMER_INTERNAL_WT_SIZE_LT=1
PRIMER_INTERNAL_WT_TM_GT=1
PRIMER_INTERNAL_WT_TM_LT=1
PRIMER_MAX_BOUND=110
PRIMER_MAX_END_STABILITY=100
PRIMER_MAX_GC=80
PRIMER_MAX_HAIRPIN_TH=47
PRIMER_MAX_LIBRARY_MISPRIMING=12
PRIMER_MAX_SELF_ANY=5
PRIMER_MAX_SELF_ANY_TH=47
PRIMER_MAX_SELF_END=3
PRIMER_MAX_SELF_END_TH=47
PRIMER_MAX_TEMPLATE_MISPRIMING=-100
PRIMER_MAX_TEMPLATE_MISPRIMING_TH=-100
PRIMER_MAX_TM=80
PRIMER_MIN_BOUND=-10
PRIMER_MIN_GC=20
PRIMER_MIN_TM=20
PRIMER_OPT_BOUND=97
PRIMER_OPT_TM=55
PRIMER_OUTSIDE_PENALTY=0
PRIMER_PAIR_MAX_COMPL_ANY=5
PRIMER_PAIR_MAX_COMPL_ANY_TH=47
PRIMER_PAIR_MAX_COMPL_END=3
PRIMER_PAIR_MAX_COMPL_END_TH=47
PRIMER_PAIR_MAX_DIFF_TM=100
PRIMER_PAIR_MAX_LIBRARY_MISPRIMING=24
PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING=-100
PRIMER_PAIR_MAX_TEMPLATE_MISPRIMING_TH=-100
PRIMER_PAIR_WT_COMPL_ANY=0
PRIMER_PAIR_WT_COMPL_ANY_TH=0
PRIMER_PAIR_WT_COMPL_END=0
PRIMER_PAIR_WT_COMPL_END_TH=0
PRIMER_PAIR_WT_DIFF_TM=0
PRIMER_PAIR_WT_IO_PENALTY=0
PRIMER_PAIR_WT_LIBRARY_MISPRIMING=0
PRIMER_PAIR_WT_PRODUCT_SIZE_GT=0
PRIMER_PAIR_WT_PRODUCT_SIZE_LT=0
PRIMER_PAIR_WT_PRODUCT_TM_GT=0
PRIMER_PAIR_WT_PRODUCT_TM_LT=0
PRIMER_PAIR_WT_PR_PENALTY=1
PRIMER_PAIR_WT_TEMPLATE_MISPRIMING=0
PRIMER_PAIR_WT_TEMPLATE_MISPRIMING_TH=0
PRIMER_PRODUCT_MAX_TM=100000
PRIMER_PRODUCT_MIN_TM=-100000
PRIMER_SALT_DIVALENT=0
PRIMER_SALT_MONOVALENT=50
PRIMER_WT_BOUND_GT=0
PRIMER_WT_BOUND_LT=0
PRIMER_WT_END_QUAL=0
PRIMER_WT_END_STABILITY=0
PRIMER_WT_GC_PERCENT_GT=0
PRIMER_WT_GC_PERCENT_LT=0
PRIMER_WT_HAIRPIN_TH=0
PRIMER_WT_LIBRARY_MISPRIMING=0
PRIMER_WT_MASK_FAILURE_RATE=0
PRIMER_WT_NUM_NS=0
PRIMER_WT_POS_PENALTY=1
PRIMER_WT_SELF_ANY=0
PRIMER_WT_SELF_ANY_TH=0
PRIMER_WT_SELF_END=0
PRIMER_WT_SELF_END_TH=0
PRIMER_WT_SEQ_QUAL=0
PRIMER_WT_SIZE_GT=1
PRIMER_WT_SIZE_LT=1
PRIMER_WT_TEMPLATE_MISPRIMING=0
PRIMER_WT_TEMPLATE_MISPRIMING_TH=0
PRIMER_WT_TM_GT=1
PRIMER_WT_TM_LT=1
SEQUENCE_PRIMER=
SEQUENCE_INTERNAL_OLIGO=
SEQUENCE_PRIMER_REVCOMP=
SEQUENCE_OVERHANG_LEFT=
SEQUENCE_OVERHANG_RIGHT=
SEQUENCE_TARGET=
SEQUENCE_OVERLAP_JUNCTION_LIST=
SEQUENCE_INTERNAL_OVERLAP_JUNCTION_LIST=
SEQUENCE_EXCLUDED_REGION=
SEQUENCE_PRIMER_PAIR_OK_REGION_LIST=
SEQUENCE_INCLUDED_REGION=
SEQUENCE_INTERNAL_EXCLUDED_REGION=
SEQUENCE_START_CODON_SEQUENCE=ATG
PRIMER_MUST_MATCH_FIVE_PRIME=
PRIMER_MUST_MATCH_THREE_PRIME=
PRIMER_INTERNAL_MUST_MATCH_FIVE_PRIME=
PRIMER_INTERNAL_MUST_MATCH_THREE_PRIME=
PRIMER_PRODUCT_SIZE_RANGE=200-500
SEQUENCE_QUALITY=
PRIMER_TASK=generic
PRIMER_TM_FORMULA=0
PRIMER_SALT_CORRECTIONS=0
PRIMER_MISPRIMING_LIBRARY=
PRIMER_INTERNAL_MISHYB_LIBRARY=
=
3 changes: 3 additions & 0 deletions etc/script/linux/release-bundle.txt
Original file line number Diff line number Diff line change
Expand Up @@ -867,6 +867,9 @@ data/position_weight_matrix/UniPROBE/PNAS08/PFF0200c.pwm
data/primer3
data/primer3/drosophila.w.transposons.txt
data/primer3/humrep_and_simple.txt
data/primer3/presets
data/primer3/presets/Default.txt
data/primer3/presets/RPA.txt
data/primer3/rodent_ref.txt
data/primer3/rodrep_and_simple.txt
data/query_samples
Expand Down
3 changes: 3 additions & 0 deletions etc/script/mac/release-bundle.txt
Original file line number Diff line number Diff line change
Expand Up @@ -963,6 +963,9 @@ Unipro UGENE.app/Contents/MacOS/data/position_weight_matrix/UniPROBE/all_uniprob
Unipro UGENE.app/Contents/MacOS/data/primer3
Unipro UGENE.app/Contents/MacOS/data/primer3/drosophila.w.transposons.txt
Unipro UGENE.app/Contents/MacOS/data/primer3/humrep_and_simple.txt
Unipro UGENE.app/Contents/MacOS/data/primer3/presets
Unipro UGENE.app/Contents/MacOS/data/primer3/presets/Default.txt
Unipro UGENE.app/Contents/MacOS/data/primer3/presets/RPA.txt
Unipro UGENE.app/Contents/MacOS/data/primer3/rodent_ref.txt
Unipro UGENE.app/Contents/MacOS/data/primer3/rodrep_and_simple.txt
Unipro UGENE.app/Contents/MacOS/data/query_samples
Expand Down
3 changes: 3 additions & 0 deletions etc/script/windows/release-bundle.txt
Original file line number Diff line number Diff line change
Expand Up @@ -906,6 +906,9 @@ data/position_weight_matrix/UniPROBE/all_uniprobe.csv
data/primer3
data/primer3/drosophila.w.transposons.txt
data/primer3/humrep_and_simple.txt
data/primer3/presets
data/primer3/presets/Default.txt
data/primer3/presets/RPA.txt
data/primer3/rodent_ref.txt
data/primer3/rodrep_and_simple.txt
data/query_samples
Expand Down