Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
275 commits
Select commit Hold shift + click to select a range
5705ef0
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jun 9, 2025
1bf5312
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jun 9, 2025
9f0b70e
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jun 10, 2025
2126f41
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jun 10, 2025
d9be495
Merge branch 'main' into alamut-alignment-file-link
dnil Jun 18, 2025
ad4b62a
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jun 18, 2025
97f6072
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jun 24, 2025
54dd07a
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jun 24, 2025
b381f04
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jun 25, 2025
d4a8be9
Merge branch 'main' into alamut-alignment-file-link
dnil Jul 1, 2025
960906c
Merge branch 'main' into alamut-alignment-file-link
dnil Jul 2, 2025
64549cf
Merge branch 'main' into alamut-alignment-file-link
dnil Jul 2, 2025
fb7f157
Merge branch 'main' into alamut-alignment-file-link
dnil Jul 3, 2025
cc8cfaa
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jul 3, 2025
e025b68
Merge branch 'main' into alamut-alignment-file-link
dnil Jul 4, 2025
ec0995e
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jul 4, 2025
310d686
Merge branch 'main' into alamut-alignment-file-link
dnil Jul 4, 2025
ae8344b
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jul 4, 2025
63c013f
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jul 4, 2025
7e91024
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jul 4, 2025
30f661c
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jul 4, 2025
8fe0e05
Merge branch 'main' into alamut-alignment-file-link
dnil Jul 4, 2025
7555916
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jul 7, 2025
d3f64a8
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jul 7, 2025
e9f5c8e
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jul 7, 2025
69e6cce
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jul 7, 2025
36d6270
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jul 8, 2025
eaf06b4
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jul 8, 2025
b5fa752
Merge branch 'main' into alamut-alignment-file-link
dnil Jul 8, 2025
1af90ba
Merge branch 'main' into alamut-alignment-file-link
dnil Jul 9, 2025
f4d282a
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jul 9, 2025
19f41d3
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jul 11, 2025
f0253f8
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jul 11, 2025
74cdbb6
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jul 11, 2025
4b4a1ee
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jul 11, 2025
e25046d
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jul 15, 2025
367736f
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jul 23, 2025
af93aaa
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jul 24, 2025
0666d9c
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Aug 11, 2025
38e3d67
Merge branch 'main' into alamut-alignment-file-link
dnil Aug 11, 2025
5955ea7
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Aug 11, 2025
524de1d
Merge branch 'main' into alamut-alignment-file-link
dnil Aug 11, 2025
7315ecb
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Aug 11, 2025
f822872
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Aug 13, 2025
95e8a8c
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Aug 13, 2025
42bdb35
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Aug 13, 2025
645a958
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Aug 15, 2025
0770bde
Merge branch 'main' into alamut-alignment-file-link
dnil Aug 15, 2025
f2cbc58
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Aug 18, 2025
d5dc70a
Merge branch 'main' into alamut-alignment-file-link
dnil Aug 19, 2025
8dcc0d9
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Aug 19, 2025
8cf526c
Merge branch 'main' into alamut-alignment-file-link
dnil Aug 20, 2025
f5515ae
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Aug 21, 2025
016f523
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Aug 22, 2025
c802ae5
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Aug 22, 2025
c9edc47
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Aug 22, 2025
99b7308
Merge branch 'main' into alamut-alignment-file-link
dnil Aug 25, 2025
874da69
Merge branch 'main' into alamut-alignment-file-link
dnil Aug 26, 2025
e24ded1
Merge branch 'main' into alamut-alignment-file-link
dnil Aug 27, 2025
f0bc3ac
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Aug 27, 2025
63faa62
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Aug 27, 2025
ad7fb7e
Merge branch 'main' into alamut-alignment-file-link
dnil Aug 28, 2025
bbd9b8c
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Aug 29, 2025
ee6f095
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Aug 29, 2025
e371754
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Aug 29, 2025
0ddad21
Merge branch 'main' into alamut-alignment-file-link
dnil Sep 1, 2025
dd419d1
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 1, 2025
9b3d0b2
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 2, 2025
369dc9a
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 2, 2025
ddde810
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 3, 2025
ce0971f
Merge branch 'main' into alamut-alignment-file-link
dnil Sep 3, 2025
879371d
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 4, 2025
ded61ab
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 5, 2025
5aa80f2
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 5, 2025
b6cc09b
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 11, 2025
450bfc5
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 12, 2025
150f92b
Merge branch 'main' into alamut-alignment-file-link
dnil Sep 12, 2025
eae5e43
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 12, 2025
9a9fc50
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 15, 2025
d864ee2
Merge branch 'main' into alamut-alignment-file-link
dnil Sep 15, 2025
3e724cd
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 15, 2025
13ac587
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 19, 2025
9a619aa
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 19, 2025
56da1e1
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 19, 2025
beb0203
Merge branch 'main' into alamut-alignment-file-link
molucorner Sep 23, 2025
90ee9f9
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 23, 2025
f8f44ff
use remote_static (with new authentication)
molucorner Sep 23, 2025
1655607
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 24, 2025
68399b3
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 26, 2025
f472cd4
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 26, 2025
7b8fb12
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 26, 2025
cc7c4b7
Merge branch 'main' into alamut-alignment-file-link
dnil Sep 29, 2025
ca1b1d1
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 29, 2025
323921c
Merge branch 'main' into alamut-alignment-file-link
dnil Sep 29, 2025
611f9c0
combine alamut remote_static arguments
molucorner Sep 30, 2025
96da470
Fix code style issues with Black
lint-action Sep 30, 2025
a377ef3
Merge branch 'main' into alamut-alignment-file-link
dnil Sep 30, 2025
7413960
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Sep 30, 2025
b6e71e9
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Oct 1, 2025
91a5d52
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Oct 1, 2025
951cf96
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Oct 1, 2025
7b2c7d5
Merge branch 'main' into alamut-alignment-file-link
dnil Oct 1, 2025
2e1bd9f
Merge branch 'main' into alamut-alignment-file-link
dnil Oct 2, 2025
10d22a4
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Oct 7, 2025
4ebfa70
Merge branch 'main' into alamut-alignment-file-link
dnil Oct 7, 2025
32e9549
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Oct 7, 2025
e2bd61c
Merge branch 'main' into alamut-alignment-file-link
dnil Oct 7, 2025
0c139c9
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Oct 7, 2025
e2b22fd
Merge branch 'main' into alamut-alignment-file-link
dnil Oct 8, 2025
9aa2ddc
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Oct 8, 2025
1b21a0e
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Oct 8, 2025
f03a2f2
Merge branch 'main' into alamut-alignment-file-link
dnil Oct 8, 2025
ba4f948
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Oct 10, 2025
98a2364
Merge branch 'main' into alamut-alignment-file-link
dnil Oct 10, 2025
bca9f79
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Oct 10, 2025
eb879b6
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Oct 13, 2025
fe0c496
Merge branch 'main' into alamut-alignment-file-link
dnil Oct 13, 2025
c4a694c
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Oct 15, 2025
f5a534e
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Oct 15, 2025
cb85ffb
Merge branch 'main' into alamut-alignment-file-link
dnil Oct 15, 2025
13676e6
Merge branch 'main' into alamut-alignment-file-link
dnil Oct 16, 2025
5a665b7
Merge branch 'main' into alamut-alignment-file-link
dnil Oct 16, 2025
81f1979
Merge branch 'main' into alamut-alignment-file-link
dnil Oct 17, 2025
721ef77
Merge branch 'main' into alamut-alignment-file-link
dnil Oct 17, 2025
36bef3a
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Oct 23, 2025
8e73107
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Oct 24, 2025
18d4c28
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Oct 24, 2025
20ac48b
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Oct 28, 2025
58e7878
Merge branch 'main' into alamut-alignment-file-link
dnil Oct 29, 2025
a30db4d
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Oct 29, 2025
9dd29d4
Merge branch 'main' into alamut-alignment-file-link
dnil Oct 29, 2025
c147bda
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Oct 30, 2025
a6872fa
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Oct 30, 2025
c328b5d
Merge branch 'main' into alamut-alignment-file-link
dnil Nov 3, 2025
699f354
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Nov 4, 2025
87b2f4c
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Nov 5, 2025
1a9d95a
Merge branch 'main' into alamut-alignment-file-link
dnil Nov 5, 2025
1a01d4f
Merge branch 'main' into alamut-alignment-file-link
dnil Nov 5, 2025
b6c86d2
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Nov 5, 2025
3128a33
Merge branch 'main' into alamut-alignment-file-link
dnil Nov 5, 2025
d6ff9c0
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Nov 6, 2025
9b689ec
Merge branch 'main' into alamut-alignment-file-link
dnil Nov 6, 2025
2b51353
Merge branch 'main' into alamut-alignment-file-link
dnil Nov 6, 2025
50fb9ae
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Nov 11, 2025
c7060bc
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Nov 11, 2025
412652c
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Nov 12, 2025
281b453
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Nov 12, 2025
f723ee3
Merge branch 'main' into alamut-alignment-file-link
dnil Nov 13, 2025
2d4b2a7
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Nov 13, 2025
5f77548
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Nov 14, 2025
b0d8485
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Nov 14, 2025
4e6df5f
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Nov 21, 2025
dde74b3
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Nov 21, 2025
93aa068
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Nov 24, 2025
6ff92ce
Merge branch 'main' into alamut-alignment-file-link
dnil Dec 1, 2025
e3a67fd
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Dec 1, 2025
0c8807b
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Dec 1, 2025
e0424bf
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Dec 2, 2025
d21905f
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Dec 2, 2025
da29b92
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Dec 3, 2025
dfa36c8
Merge branch 'main' into alamut-alignment-file-link
dnil Dec 8, 2025
d1e74dc
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Dec 9, 2025
a029b19
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Dec 9, 2025
d6cfb8a
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Dec 10, 2025
4eedaee
Merge branch 'main' into alamut-alignment-file-link
dnil Dec 10, 2025
550d4eb
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Dec 11, 2025
cfbd391
Merge branch 'main' into alamut-alignment-file-link
dnil Dec 16, 2025
f738865
Merge branch 'main' into alamut-alignment-file-link
dnil Jan 8, 2026
f09d893
Merge branch 'main' into alamut-alignment-file-link
dnil Jan 8, 2026
03b6c11
Merge branch 'main' into alamut-alignment-file-link
dnil Jan 8, 2026
b19608b
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jan 8, 2026
f2181de
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jan 8, 2026
6feacd9
Merge branch 'main' into alamut-alignment-file-link
dnil Jan 9, 2026
f71a943
Merge branch 'main' into alamut-alignment-file-link
dnil Jan 9, 2026
1003378
Merge branch 'main' into alamut-alignment-file-link
dnil Jan 9, 2026
5417580
Merge branch 'main' into alamut-alignment-file-link
dnil Jan 12, 2026
5a7a1e7
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jan 12, 2026
a550a97
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jan 12, 2026
3eef34a
Merge branch 'main' into alamut-alignment-file-link
dnil Jan 12, 2026
7e89d2a
Merge branch 'main' into alamut-alignment-file-link
dnil Jan 12, 2026
598be5f
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jan 13, 2026
b235b2a
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jan 13, 2026
1ea629d
Merge branch 'main' into alamut-alignment-file-link
dnil Jan 13, 2026
9e5efa4
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jan 19, 2026
1d039bb
Fix code style issues with Black
lint-action Jan 19, 2026
f61ece6
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jan 19, 2026
27d1f86
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jan 19, 2026
7fca4d8
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jan 20, 2026
26b1891
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jan 21, 2026
d004018
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jan 21, 2026
118df7e
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jan 21, 2026
95c545b
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jan 21, 2026
4977a4d
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jan 22, 2026
a196713
Merge branch 'main' into alamut-alignment-file-link
dnil Jan 23, 2026
117756a
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jan 26, 2026
d1f9ed9
Merge branch 'main' into alamut-alignment-file-link
dnil Jan 26, 2026
d8a6683
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jan 26, 2026
fad8c67
Merge branch 'main' into alamut-alignment-file-link
dnil Jan 28, 2026
ec37419
Merge branch 'main' into alamut-alignment-file-link
dnil Jan 29, 2026
7279f1e
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Jan 30, 2026
07c1b84
Merge branch 'main' into alamut-alignment-file-link
dnil Feb 2, 2026
6e40de5
Merge branch 'main' into alamut-alignment-file-link
dnil Feb 4, 2026
8c63114
Merge branch 'main' into alamut-alignment-file-link
dnil Feb 4, 2026
0d661db
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Feb 4, 2026
f0ff790
Merge branch 'main' into alamut-alignment-file-link
dnil Feb 4, 2026
1f1e4f4
Merge branch 'main' into alamut-alignment-file-link
dnil Feb 4, 2026
2d46e27
Merge branch 'main' into alamut-alignment-file-link
dnil Feb 5, 2026
c56c4d1
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Feb 5, 2026
2dd6702
Merge branch 'main' into alamut-alignment-file-link
dnil Feb 5, 2026
6271e3b
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Feb 6, 2026
71b445e
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Feb 10, 2026
80c3e40
Merge branch 'main' into alamut-alignment-file-link
dnil Feb 10, 2026
f5e8728
Merge branch 'main' into alamut-alignment-file-link
dnil Feb 11, 2026
d000dc3
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Feb 16, 2026
9ade5a8
Merge branch 'main' into alamut-alignment-file-link
dnil Feb 16, 2026
838ace4
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Feb 16, 2026
f2e4175
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Feb 17, 2026
04c21ac
Merge branch 'main' into alamut-alignment-file-link
dnil Feb 18, 2026
286a9cf
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Feb 18, 2026
ae61bcf
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Feb 18, 2026
be22b5a
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Feb 18, 2026
50a9677
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Feb 20, 2026
527a63a
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Feb 23, 2026
ef981bc
Merge branch 'main' into alamut-alignment-file-link
dnil Feb 23, 2026
8a62dbb
Merge branch 'main' into alamut-alignment-file-link
dnil Feb 23, 2026
08f1086
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Feb 24, 2026
156844b
Merge branch 'main' into alamut-alignment-file-link
dnil Feb 24, 2026
6661c60
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Feb 25, 2026
6f36991
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Feb 25, 2026
6d38fe4
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Feb 25, 2026
b2ef758
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Feb 25, 2026
5e9480f
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Feb 26, 2026
00b0286
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Feb 27, 2026
cb6742a
Merge branch 'main' into alamut-alignment-file-link
dnil Feb 27, 2026
cef1472
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Mar 2, 2026
d3c89ec
Merge branch 'main' into alamut-alignment-file-link
dnil Mar 4, 2026
64c08e5
Merge branch 'main' into alamut-alignment-file-link
dnil Mar 9, 2026
6de9e25
Merge branch 'main' into alamut-alignment-file-link
dnil Mar 9, 2026
fe74348
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Mar 9, 2026
817e9cc
Merge branch 'main' into alamut-alignment-file-link
dnil Mar 11, 2026
87e5f44
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Mar 11, 2026
c8e30d3
Merge branch 'main' into alamut-alignment-file-link
dnil Mar 12, 2026
531c3e2
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Mar 12, 2026
9edd6cd
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Mar 13, 2026
bf4fa18
Merge branch 'main' into alamut-alignment-file-link
dnil Mar 13, 2026
e25a373
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Mar 13, 2026
ce95314
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Mar 13, 2026
ad4b547
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Mar 16, 2026
51f48f6
Merge branch 'main' into alamut-alignment-file-link
northwestwitch Mar 17, 2026
c4d9be4
Merge branch 'main' into alamut-alignment-file-link
dnil Mar 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 1 addition & 5 deletions scout/server/blueprints/alignviewers/controllers.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,7 @@
IGV_TRACKS,
)
from scout.server.extensions import config_igv_tracks, store
from scout.server.utils import (
case_append_alignments,
find_index,
get_case_genome_build,
)
from scout.server.utils import case_append_alignments, find_index, get_case_genome_build
from scout.utils.ensembl_rest_clients import EnsemblRestApiClient

LOG = logging.getLogger(__name__)
Expand Down
11 changes: 7 additions & 4 deletions scout/server/blueprints/alignviewers/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -75,10 +75,13 @@ def remote_cors(remote_url):
@alignviewers_bp.route("/remote/static", methods=["OPTIONS", "GET"])
def remote_static():
"""Stream *large* static files with special requirements."""
file_path = request.args.get("file", default=".", type=str)
institute_id = request.args.get("institute_id", default=".", type=str)
case_name = request.args.get("case_name", default=".", type=str)

arguments = request.args.get("args", default=".", type=str)
if arguments != ".":
institute_id, case_name, file_path = arguments.split(",")
else:
file_path = request.args.get("file", default=".", type=str)
institute_id = request.args.get("institute_id", default=".", type=str)
case_name = request.args.get("case_name", default=".", type=str)
# Check that user is logged in
if current_user.is_authenticated is False:
LOG.warning("Unauthenticated user requesting resource via remote_static")
Expand Down
4 changes: 3 additions & 1 deletion scout/server/blueprints/variant/controllers.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
import logging
import os
from typing import Dict, List, Optional
Expand Down Expand Up @@ -35,7 +35,7 @@
)
from scout.server.blueprints.variants.utils import update_case_panels
from scout.server.extensions import LoqusDB, chanjo2, config_igv_tracks, gens
from scout.server.links import add_tx_links, disease_link, get_variant_links
from scout.server.links import alamut_file_links, add_tx_links, disease_link, get_variant_links
from scout.server.utils import (
case_has_alignments,
case_has_chanjo2_coverage,
Expand Down Expand Up @@ -347,6 +347,8 @@

set_case_analysis_type(case_obj)

case_obj["alamut_file_links"] = alamut_file_links(institute_obj, case_obj)

if variant_obj.get("genetic_models"):
variant_models = set(model.split("_", 1)[0] for model in variant_obj["genetic_models"])
omim_models = variant_obj.get("omim_models", set())
Expand Down
45 changes: 33 additions & 12 deletions scout/server/blueprints/variant/templates/variant/components.html
Original file line number Diff line number Diff line change
Expand Up @@ -125,18 +125,6 @@
{{ splice_junctions_button(institute._id, case, variant._id) }}
</div>
{% endif %}
{% if variant.alamut_link %}
<div class="ms-1">
<a href="{{ variant.alamut_link }}" class="btn btn-sm btn-secondary" target="_blank" data-bs-toggle="tooltip" title="Alamut Visual (Plus) - Open variant - with genome g. coordinate">Alamut g.</a>
</div>
{% endif %}
{% for gene in variant.genes %}
<div class="ms-1">
{% if gene.alamut_link %}
<a href="{{ gene.alamut_link }}" class="btn btn-sm btn-secondary text-white" rel="noopener" referrerpolicy="no-referrer" target="_blank" data-bs-toggle="tooltip" title="Alamut Visual (Plus) - Open variant - with gene transcript c. coordinate">Alamut {{ gene.common.hgnc_symbol if gene.common else gene.hgnc_id }} c.</a>
{% endif %}
</div>
{% endfor %}
</li>
<li class="list-group-item">
<div>
Expand All @@ -148,6 +136,32 @@
{{ gene_coverage(institute, variant, case, config) }}
</li>
{% endif %}
{% if variant.alamut_link %}
<li class="list-group-item d-flex justify-content-between">
<div>
Alamut Visual Plus
</div>
<div>
Open coordinates
{% if variant.alamut_link %}
<input type="button" class="btn btn-sm btn-secondary text-white" data-bs-toggle="tooltip" title="Alamut Visual (Plus) - Open variant - with genome g. coordinate" value='genome' onclick='linkOutsideSoftware("{{variant.alamut_link}}");'/>
{% endif %}
{% for gene in variant.genes %}
{% if gene.alamut_link %}
<input type="button" class="btn btn-sm btn-secondary text-white" data-bs-toggle="tooltip" title="Alamut Visual (Plus) - Open variant - with gene transcript c. coordinate" value=' {{ gene.common.hgnc_symbol if gene.common else gene.hgnc_id }}' onclick='linkOutsideSoftware("{{gene.alamut_link}}");'/>
{% endif %}
{% endfor %}
</div>
<div>
{% if case['alamut_file_links'] %}
Open align. file:
{% for sample, file_link in case['alamut_file_links'].items() %}
<input type="button" class="btn btn-sm btn-secondary text-white" value='{{sample}}' data-bs-toggle="tooltip" title="Open alignment file for sample {{sample}}" onclick='linkOutsideSoftware("{{file_link[0] + url_for('alignviewers.remote_static', args=institute._id + ',' + case.display_name + ',' + file_link[1], _external=True)}}");'/>
{% endfor %}
{% endif %}
</div>
</li>
{% endif %}
</ul>
{% endmacro %}

Expand Down Expand Up @@ -576,6 +590,13 @@
}
}

function linkOutsideSoftware(alamut_coord_link) {
// open Alamut browser
var http_req = new XMLHttpRequest();
http_req.open( "GET", alamut_coord_link, true);
http_req.send();

}
</script>
{% endmacro %}

Expand Down
44 changes: 44 additions & 0 deletions scout/server/links.py
Original file line number Diff line number Diff line change
Expand Up @@ -917,6 +917,50 @@
)


def alamut_file_links(
institute_obj: Dict[str, Any],
case_obj: Dict[str, Any],
):
"""Compose a link which loads an alignment file in the Alamut software.
Alamut links require some settings from the institute object.

Args:
institute_obj(scout.models.Institute)
case_obj(scout.models.Case)
Returns:
dict url_template(str): link to Alamut browser
links(dict): {
sample_display_name: url_template(str)}
"""

if current_app.config.get("HIDE_ALAMUT_LINK"):
return False

if not institute_obj:
return False

search_verb, alamut_key_arg, alamut_inst_arg = _get_alamut_config(institute_obj)

Check warning on line 942 in scout/server/links.py

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Replace the unused local variable "search_verb" with "_".

See more on https://sonarcloud.io/project/issues?id=Clinical-Genomics_scout&issues=AZvVI46gs9hrqmF6n1vv&open=AZvVI46gs9hrqmF6n1vv&pullRequest=5457

if alamut_key_arg == "":
return False

url_template = (
"http://localhost:10000/open?{alamut_key_arg}{alamut_inst_arg}filetype={file_type}&path="
)
links = {}
for ind in case_obj.get("individuals"):
file = ind.get("bam_file")
if file is not None:
file_type = file.split(".")[-1]
link = url_template.format(
alamut_key_arg=alamut_key_arg,
alamut_inst_arg=alamut_inst_arg,
file_type=file_type,
)
links[ind.get("display_name")] = (link, file)
return links


def _get_alamut_config(institute_obj: dict) -> Tuple[str, ...]:
"""
Prepare Alamut connection string specifics from institute level configuration.
Expand Down
Loading