Skip to content

Commit 4236ed0

Browse files
authoredJul 10, 2024··
Merge pull request #74 from jlab/codestyle
adding auto tikz algebra to grammars + fixing whitespace to be compat…
2 parents 6fa7f9e + 02d8b43 commit 4236ed0

39 files changed

+70
-12
lines changed
 

‎Algebras/Pfunc/alg_pknot_pfunc.gap

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
//Eine Partition Function für Pseudoknoten so wie wir sie definieren (pknotsRG) kann garnicht richtig sein, denn
2-
// 1) verwenden wir ja absichtlich nur canonische / repräsentative Pseudoknoten und nicht alle im Suchraum (potentiell müssten die Wahrscheinlichkeiten also unterschätzt werden)
3-
// 2) die Dangles von außen auf die beiden PK Stems werden nicht korrekt addiert. Um diese für MFE richtig berechnen zu können werden die Indizes der inneren Basenpaar-Partner mitgeschleppt um später den Dangle berechnen zu können. Bei Pfunc wird aber einfach die Summe über alle verschiedenen Indizes genommen und darauf dann nur EINE Art von Dangling berechnet!
1+
//Eine Partition Function fuer Pseudoknoten so wie wir sie definieren (pknotsRG) kann garnicht richtig sein, denn
2+
// 1) verwenden wir ja absichtlich nur canonische / repraesentative Pseudoknoten und nicht alle im Suchraum (potentiell muessten die Wahrscheinlichkeiten also unterschaetzt werden)
3+
// 2) die Dangles von aussen auf die beiden PK Stems werden nicht korrekt addiert. Um diese fuer MFE richtig berechnen zu koennen werden die Indizes der inneren Basenpaar-Partner mitgeschleppt um spaeter den Dangle berechnen zu koennen. Bei Pfunc wird aber einfach die Summe ueber alle verschiedenen Indizes genommen und darauf dann nur EINE Art von Dangling berechnet!
44
// im Moment braucht das generierte Programm noch einen manuellen Schuppser: in X.hh muss folgendes an passender Stelle eingefuegt werden:
55
//answer_pknot_pfunc operator+=(const answer_pknot_pfunc &other) const
66
//{

‎Misc/Applications/pAliKiss/ali_pknot_stems.gap

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ acgucgaaauaaaugccuugucugcuauauucgacgcgagcuuaauauuuggggcc
1818
.[[[[[[[......{{{{{{.........]]]]]]].............}}}}}}.
1919
*/
2020

21-
signature sig_stack(alphabet,answer) {
21+
signature sig_stack(alphabet, answer) {
2222
answer sr(Subsequence, answer, Subsequence);
2323
answer end(Subsequence);
2424
choice [answer] h([answer]);

‎Misc/Applications/pKiss/pknot_stems.gap

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ acgucgaaauaaaugccuugucugcuauauucgacgcgagcuuaauauuuggggcc
1313
.[[[[[[[......{{{{{{.........]]]]]]].............}}}}}}.
1414
*/
1515

16-
signature sig_stack(alphabet,answer) {
16+
signature sig_stack(alphabet, answer) {
1717
answer sr(Subsequence, answer, Subsequence);
1818
answer end(Subsequence);
1919
choice [answer] h([answer]);

‎Misc/Test-Suite/StefanStyle/generate_ambig_seqs.gap

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66

77
In order to ensure that ViennaRNA -d1 and microstate and macrostate assign same energies, I here define a grammar generating RNA input sequences for amibiguous situations.
88
*/
9-
signature sig_genseq(alphabet,answer) {
9+
10+
signature sig_genseq(alphabet, answer) {
1011
//answer mladldr(alphabet, answer, answer, answer, answer, alphabet);
1112
answer cadd_Amb_Amb(answer, answer);
1213
answer cadd_Amb_Nor(answer, alphabet, answer, alphabet);

‎Signatures/sig_cofold_foldrna.gap

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
signature sig_foldrna(alphabet,answer) {
1+
signature sig_foldrna(alphabet, answer) {
22
include "Signatures/Parts/sigpart_basic.gap"
33
include "Signatures/Parts/sigpart_cofold.gap"
44

‎Signatures/sig_foldrna.gap

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
signature sig_foldrna(alphabet,answer) {
1+
signature sig_foldrna(alphabet, answer) {
22
include "Signatures/Parts/sigpart_basic.gap"
33

44
//microstate extensions:

‎Signatures/sig_outside_foldrna.gap

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
signature sig_outside_foldrna(alphabet,answer) {
1+
signature sig_outside_foldrna(alphabet, answer) {
22
include "Signatures/Parts/sigpart_basic.gap"
33

44
//outside extensions:

‎ali_macrostate.gap

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ include "Algebras/Pfunc/alg_ali_pfunc_macrostate.gap"
2323

2424
algebra alg_count auto count;
2525
algebra alg_enum auto enum;
26+
algebra alg_tikz auto tikz;
2627

2728
include "Algebras/MFE/alg_ali_mfe_macrostate.gap"
2829

‎ali_microstate.gap

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ include "Algebras/alg_ali_consensus.gap"
2525

2626
algebra alg_count auto count;
2727
algebra alg_enum auto enum;
28+
algebra alg_tikz auto tikz;
2829

2930
include "Algebras/MFE/alg_ali_mfe.gap"
3031

‎ali_nodangle.gap

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ include "Algebras/Pfunc/alg_ali_pfunc.gap"
2424

2525
algebra alg_count auto count;
2626
algebra alg_enum auto enum;
27+
algebra alg_tikz auto tikz;
2728

2829
include "Algebras/MFE/alg_ali_mfe.gap"
2930
include "Grammars/gra_nodangle.gap"

‎ali_outside_microstate.gap

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ include "Algebras/DotBracket/alg_ali_outside_dotBracket.gap"
1313

1414
algebra alg_ali_outside_count auto count;
1515
algebra alg_ali_outside_enum auto enum;
16+
algebra alg_tikz auto tikz;
1617

1718
include "Algebras/MFE/alg_ali_outside_mfe.gap"
1819
include "Algebras/Pfunc/alg_ali_outside_pfunc.gap"

‎ali_outside_nodangle.gap

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ include "Algebras/DotBracket/alg_ali_outside_dotBracket.gap"
1313

1414
algebra alg_ali_outside_count auto count;
1515
algebra alg_ali_outside_enum auto enum;
16+
algebra alg_tikz auto tikz;
1617

1718
include "Algebras/MFE/alg_ali_outside_mfe.gap"
1819
include "Algebras/Pfunc/alg_ali_outside_pfunc.gap"

‎ali_outside_overdangle.gap

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ include "Algebras/DotBracket/alg_ali_outside_dotBracket.gap"
1313

1414
algebra alg_ali_outside_count auto count;
1515
algebra alg_ali_outside_enum auto enum;
16+
algebra alg_tikz auto tikz;
1617

1718
include "Algebras/MFE/alg_ali_outside_mfe.gap"
1819

‎ali_overdangle.gap

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ include "Algebras/Shapes/alg_ali_shapes.gap"
2525

2626
algebra alg_count auto count;
2727
algebra alg_enum auto enum;
28+
algebra alg_tikz auto tikz;
2829

2930
include "Algebras/MFE/alg_ali_mfe.gap"
3031
include "Algebras/MFE/alg_ali_puremfe.gap"

‎ali_pKiss.gap

+2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ include "Signatures/sig_pknot_foldrna.gap"
2828

2929
algebra alg_count auto count;
3030
algebra alg_enum auto enum;
31+
algebra alg_tikz auto tikz;
32+
3133
include "Algebras/DotBracket/alg_ali_pknot_dotBracket.gap"
3234
include "Algebras/MFE/alg_ali_pknot_mfe.gap"
3335
include "Algebras/Pfunc/alg_ali_pknot_pfunc.gap"

‎cofold_nodangle.gap

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ include "Algebras/Shapes/alg_shapes_rope.gap"
2323

2424
algebra alg_count auto count;
2525
algebra alg_enum auto enum;
26+
algebra alg_tikz auto tikz;
2627

2728
include "Algebras/MFE/alg_cofold_mfe.gap"
2829
include "Algebras/alg_cofold.gap"

‎eval_ali_macrostate.gap

+2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ include "Signatures/sig_foldrna.gap"
1414

1515
algebra alg_count auto count;
1616
algebra alg_enum auto enum;
17+
algebra alg_tikz auto tikz;
18+
1719
include "Algebras/MFE/alg_ali_mfe_macrostate.gap"
1820
include "Algebras/Shapes/alg_ali_shapes.gap"
1921
include "Algebras/DotBracket/alg_ali_dotBracket.gap"

‎eval_ali_microstate.gap

+2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ include "Signatures/sig_foldrna.gap"
1414

1515
algebra alg_count auto count;
1616
algebra alg_enum auto enum;
17+
algebra alg_tikz auto tikz;
18+
1719
include "Algebras/MFE/alg_ali_mfe.gap"
1820
include "Algebras/Shapes/alg_ali_shapes.gap"
1921
include "Algebras/DotBracket/alg_ali_dotBracket.gap"

‎eval_ali_nodangle.gap

+2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ include "Signatures/sig_foldrna.gap"
1414

1515
algebra alg_count auto count;
1616
algebra alg_enum auto enum;
17+
algebra alg_tikz auto tikz;
18+
1719
include "Algebras/MFE/alg_ali_mfe.gap"
1820
include "Algebras/Shapes/alg_ali_shapes.gap"
1921
include "Algebras/DotBracket/alg_ali_dotBracket.gap"

‎eval_ali_overdangle.gap

+2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ include "Signatures/sig_foldrna.gap"
1414

1515
algebra alg_count auto count;
1616
algebra alg_enum auto enum;
17+
algebra alg_tikz auto tikz;
18+
1719
include "Algebras/MFE/alg_ali_mfe.gap"
1820
include "Algebras/Shapes/alg_ali_shapes.gap"
1921
include "Algebras/DotBracket/alg_ali_dotBracket.gap"

‎eval_ali_pKiss.gap

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ include "Signatures/sig_pknot_foldrna.gap"
2020

2121
algebra alg_count auto count;
2222
algebra alg_enum auto enum;
23+
algebra alg_tikz auto tikz;
24+
2325
include "Algebras/DotBracket/alg_ali_pknot_dotBracket.gap"
2426
include "Algebras/Shapes/alg_ali_pknot_shapes.gap"
2527
algebra alg_ali_pknot_dotBracket_id extends alg_ali_pknot_dotBracket {

‎eval_macrostate.gap

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ include "Algebras/Shapes/alg_shapes.gap"
1717
include "Algebras/DotBracket/alg_dotBracket.gap"
1818
algebra alg_count auto count ;
1919
algebra alg_enum auto enum ;
20+
algebra alg_tikz auto tikz;
2021

2122
include "Grammars/gra_macrostate.gap"
2223

‎eval_microstate.gap

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ algebra alg_dotBracket_id extends alg_dotBracket {
1818

1919
algebra alg_count auto count;
2020
algebra alg_enum auto enum;
21+
algebra alg_tikz auto tikz;
2122

2223
include "Grammars/gra_microstate.gap"
2324

‎eval_nodangle.gap

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ include "Algebras/Shapes/alg_shapes.gap"
1212
include "Algebras/MFE/alg_mfe.gap"
1313
algebra alg_count auto count;
1414
algebra alg_enum auto enum;
15+
algebra alg_tikz auto tikz;
1516

1617
include "Grammars/gra_nodangle.gap"
1718

‎eval_overdangle.gap

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ include "Algebras/Shapes/alg_shapes.gap"
1111
include "Algebras/MFE/alg_mfe.gap"
1212
algebra alg_count auto count;
1313
algebra alg_enum auto enum;
14+
algebra alg_tikz auto tikz;
1415

1516
include "Grammars/gra_overdangle.gap"
1617

‎eval_pKiss.gap

+2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ include "Signatures/sig_pknot_foldrna.gap"
1717

1818
algebra alg_count auto count;
1919
algebra alg_enum auto enum;
20+
algebra alg_tikz auto tikz;
21+
2022
include "Algebras/DotBracket/alg_pknot_dotBracket.gap"
2123
include "Algebras/Shapes/alg_pknot_shapes.gap"
2224
algebra alg_pknot_dotBracket_id extends alg_pknot_dotBracket {

‎g5compatibilityCheck.gap

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
include "Signatures/sig_g5compatibilityCheck.gap"
22

33
algebra alg_g5compatibilityCheck_count auto count;
4+
algebra alg_tikz auto tikz;
45

56
include "Grammars/gra_g5compatibilityCheck.gap"
67

‎knotInFrame.gap

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ include "Signatures/sig_pknot_foldrna.gap"
2020

2121
algebra alg_count auto count;
2222
algebra alg_enum auto enum;
23+
algebra alg_tikz auto tikz;
24+
2325
include "Algebras/DotBracket/alg_pknot_dotBracket.gap"
2426
include "Algebras/MFE/alg_pknot_mfe.gap"
2527
include "Algebras/Pfunc/alg_pknot_pfunc.gap"

‎macrostate.gap

+5
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,14 @@ include "Algebras/Probing/alg_probing_macrostate.gap" //an algebra for integrati
2626

2727
algebra alg_count auto count ;
2828
algebra alg_enum auto enum ;
29+
algebra alg_tikz auto tikz;
2930

3031
include "Grammars/gra_macrostate.gap"
3132

33+
/*
34+
example inputs: CACUGUAAAGCUAACUUAGCAUUAACCUUUUAAGUUAAAGAUUAAGAGAACCAACACCUCUUUACAGUGACCA
35+
*/
36+
3237
//start: instances used in the FoldingSpaces paper
3338
instance shape5pfx = gra_macrostate ((alg_shape5 * alg_pfunc) suchthat filterLowProbShapes);
3439
instance shape4pfx = gra_macrostate ((alg_shape4 * alg_pfunc) suchthat filterLowProbShapes);

‎macrostateCenter.gap

+3-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ type shape_t = shape
1212
type base_t = extern
1313
type Rope = extern
1414

15-
signature sig_foldrna(alphabet,answer) {
15+
signature sig_foldrna(alphabet, answer) {
1616
answer sadd(Subsequence,answer);
1717
answer cadd(answer,answer);
1818
answer cadd_Pr(answer,answer);
@@ -706,9 +706,10 @@ algebra alg_HairpinCenter implements sig_foldrna(alphabet = char, answer = strin
706706

707707
algebra alg_count auto count ;
708708
algebra alg_enum auto enum ;
709+
algebra alg_tikz auto tikz;
709710

710711
include "Grammars/gra_macrostate_centers.gap"
711712

712713
instance count = gra_macrostate_centers (alg_count);
713714
instance enum = gra_macrostate_centers (alg_enum);
714-
instance centerpfx = gra_macrostate_centers(alg_HairpinCenter * alg_pfunc_macrostate);
715+
instance centerpfx = gra_macrostate_centers(alg_HairpinCenter * alg_pfunc_macrostate);

‎microstate.gap

+5
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ include "Algebras/Shapes/alg_shapes.gap"
1818

1919
algebra alg_count auto count;
2020
algebra alg_enum auto enum;
21+
algebra alg_tikz auto tikz;
2122

2223
include "Algebras/MFE/alg_mfe.gap"
2324
include "Algebras/MEA/alg_mea.gap"
@@ -32,6 +33,10 @@ algebra alg_mfe_id extends alg_mfe {
3233

3334
include "Grammars/gra_microstate.gap"
3435

36+
/*
37+
example inputs: CACUGUAAAGCUAACUUAGCAUUAACCUUUUAAGUUAAAGAUUAAGAGAACCAACACCUCUUUACAGUGACCA
38+
*/
39+
3540
//start: instances used in the FoldingSpaces paper
3641
instance shape5pfx = gra_microstate ((alg_shape5 * alg_pfunc) suchthat filterLowProbShapes);
3742
instance shape4pfx = gra_microstate ((alg_shape4 * alg_pfunc) suchthat filterLowProbShapes);

‎nodangle.gap

+5
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ include "Algebras/Shapes/alg_shapes.gap"
1818

1919
algebra alg_count auto count;
2020
algebra alg_enum auto enum;
21+
algebra alg_tikz auto tikz;
2122

2223
include "Algebras/MFE/alg_mfe.gap"
2324
include "Algebras/MEA/alg_mea.gap"
@@ -27,6 +28,10 @@ include "Algebras/MFE/alg_mfe_SHAPE.gap"
2728

2829
include "Grammars/gra_nodangle.gap"
2930

31+
/*
32+
example inputs: CACUGUAAAGCUAACUUAGCAUUAACCUUUUAAGUUAAAGAUUAAGAGAACCAACACCUCUUUACAGUGACCA
33+
*/
34+
3035
//start: instances used in the FoldingSpaces paper
3136
instance shape5pfx = gra_nodangle ((alg_shape5 * alg_pfunc) suchthat filterLowProbShapes);
3237
instance shape4pfx = gra_nodangle ((alg_shape4 * alg_pfunc) suchthat filterLowProbShapes);

‎outside_microstate.gap

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ include "Algebras/DotBracket/alg_outside_dotBracket.gap"
1010

1111
algebra alg_outside_count auto count;
1212
algebra alg_outside_enum auto enum;
13+
algebra alg_tikz auto tikz;
1314

1415
include "Algebras/MFE/alg_outside_mfe.gap"
1516
include "Algebras/Pfunc/alg_outside_pfunc.gap"

‎outside_nodangle.gap

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ include "Algebras/DotBracket/alg_outside_dotBracket.gap"
1010

1111
algebra alg_outside_count auto count;
1212
algebra alg_outside_enum auto enum;
13+
algebra alg_tikz auto tikz;
1314

1415
include "Algebras/MFE/alg_outside_mfe.gap"
1516
include "Algebras/Pfunc/alg_outside_pfunc.gap"

‎outside_overdangle.gap

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ include "Algebras/DotBracket/alg_outside_dotBracket.gap"
1010

1111
algebra alg_outside_count auto count;
1212
algebra alg_outside_enum auto enum;
13+
algebra alg_tikz auto tikz;
1314

1415
include "Algebras/MFE/alg_outside_mfe.gap"
1516
include "Algebras/Pfunc/alg_outside_pfunc.gap"

‎overdangle.gap

+5
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ include "Algebras/Shapes/alg_hishapes.gap"
2020
2121
algebra alg_count auto count;
2222
algebra alg_enum auto enum;
23+
algebra alg_tikz auto tikz;
2324
2425
include "Algebras/MFE/alg_mfe.gap"
2526
include "Algebras/MFE/alg_mfe_SHAPE.gap"
@@ -32,6 +33,10 @@ include "Algebras/Pfunc/alg_pfunc.gap"
3233
3334
include "Grammars/gra_overdangle.gap"
3435
36+
/*
37+
example inputs: CACUGUAAAGCUAACUUAGCAUUAACCUUUUAAGUUAAAGAUUAAGAGAACCAACACCUCUUUACAGUGACCA
38+
*/
39+
3540
//start: instances used in the FoldingSpaces paper
3641
instance shape5pfx = gra_overdangle ((alg_shape5 * alg_pfunc) suchthat filterLowProbShapes);
3742
instance shape4pfx = gra_overdangle ((alg_shape4 * alg_pfunc) suchthat filterLowProbShapes);

‎pKiss.gap

+2
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ include "Signatures/sig_pknot_foldrna.gap"
2525

2626
algebra alg_count auto count;
2727
algebra alg_enum auto enum;
28+
algebra alg_tikz auto tikz;
29+
2830
include "Algebras/DotBracket/alg_pknot_dotBracket.gap"
2931
include "Algebras/MFE/alg_pknot_mfe.gap"
3032
include "Algebras/Pfunc/alg_pknot_pfunc.gap"

‎structure2shape.gap

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import "Extensions/rnaoptions_defaults.hh"
33
type shape_t = shape
44

55
//copied from "Signatures/sig_foldrna.gap", replaced terminal data type with "alphabet" and removed function not necessary in a NoDangle style grammar
6-
signature sig_db2shape(alphabet,answer) {
6+
signature sig_db2shape(alphabet, answer) {
77
answer sadd(alphabet,answer); //add one unpaired base
88
answer cadd(answer,answer); //adds one component, which has dangling bases from both sides, next component has a dangling base from left
99
answer nil(Subsequence); //empty structure
@@ -22,6 +22,7 @@ signature sig_db2shape(alphabet,answer) {
2222

2323
algebra alg_enum auto enum ;
2424
algebra alg_count auto count ;
25+
algebra alg_tikz auto tikz;
2526

2627
//copied from "Algebras/Shapes/alg_shapes.gap", replaced terminal data type alphabet with "char" and removed function not necessary in a NoDangle style grammar
2728
algebra alg_shapeX implements sig_db2shape(alphabet = char, answer = shape_t) {

‎tdmGenerator.gap

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ include "Signatures/sig_tdm.gap"
99

1010
algebra alg_count auto count;
1111
algebra alg_enum auto enum;
12+
algebra alg_tikz auto tikz;
1213

1314
include "Algebras/alg_tdm.gap" //provides 20 algebras to generate the B-GAP grammar code for a TDM: available grammars are nodangle, overdangle, microstate and macrostate. Available shape levels: 5 to 1. Naming: alg_tdm_GRAMMAR_LEVEL
1415
include "Grammars/gra_tdm.gap" //provides 6 grammars to parse a shape string of a specific level for an arbitraty grammar. Why 6 for 5 shape levels? Because grammars for level 4 and 3 are identical -1 and we need two special versions in level 1 for microstate and macrostate +2

0 commit comments

Comments
 (0)
Please sign in to comment.