[med-svn] [Git][med-team/last-align][upstream] New upstream version 1654
Charles Plessy (@plessy)
gitlab at salsa.debian.org
Fri Aug 7 04:15:52 BST 2026
Charles Plessy pushed to branch upstream at Debian Med / last-align
Commits:
439111ff by Charles Plessy at 2026-08-07T11:16:45+09:00
New upstream version 1654
- - - - -
6 changed files:
- bin/maf-convert
- src/makefile
- src/tantan.cc
- + test/empty-aln.maf
- test/maf-convert-test.out
- test/maf-convert-test.sh
Changes:
=====================================
bin/maf-convert
=====================================
@@ -180,7 +180,9 @@ def mafInput(opts, lines):
pLines = []
for line in lines:
if line[0] == "s":
- junk, seqName, beg, span, strand, seqLen, row = line.split()
+ fields = line.split()
+ seqName, beg, span, strand, seqLen = fields[1:6]
+ row = fields[6] if len(fields) > 6 else ""
beg = int(beg)
span = int(span)
seqLen = int(seqLen)
@@ -956,7 +958,8 @@ def writeBlast(opts, geneticCode, codon2triplet, maf, oldQueryName):
alnSize = len(sySeq)
lineSize = opts.linesize
- matchPercent = 100 * matches // alnSize # round down, like BLAST
+ # round down, like BLAST
+ matchPercent = 100 * matches // alnSize if alnSize else 0
identLine = " Identities = %s/%s (%s%%)" % (matches, alnSize, matchPercent)
if gaps:
gapPercent = 100 * gaps // alnSize # round down, like BLAST
@@ -1070,7 +1073,7 @@ def writeBlastTab(opts, formatName, geneticCode, maf):
matches = sum(x == y for x, y in alignmentColumns)
mismatches = alnSize - matches - rowA.count("-") - rowB.count("-")
- matchPercent = "%.2f" % (100.0 * matches / alnSize)
+ matchPercent = "%.2f" % (100.0 * matches / alnSize) if alnSize else 'NA'
out = [seqNameB, seqNameA, matchPercent, alnSize, mismatches,
gapOpens, begB, endB, begA, endA]
=====================================
src/makefile
=====================================
@@ -95,7 +95,7 @@ ScoreMatrixData.hh: ../data/*.mat
../build/mat-inc.sh ../data/*.mat > $@
VERSION1 = git describe --dirty
-VERSION2 = echo ' (HEAD -> main, tag: 1652) ' | sed -e 's/.*tag: *//' -e 's/[,) ].*//'
+VERSION2 = echo ' (HEAD -> main, tag: 1654) ' | sed -e 's/.*tag: *//' -e 's/[,) ].*//'
VERSION = \"`test -e ../.git && $(VERSION1) || $(VERSION2)`\"
=====================================
src/tantan.cc
=====================================
@@ -425,13 +425,14 @@ struct Tantan {
}
double z = forwardTotal();
+ double zInv = 1 / z;
initializeBackwardAlgorithm();
while (seqPtr > seqBeg) {
--seqPtr;
--letterProbs;
- double nonRepeatProb = *letterProbs * backgroundProb / z;
+ double nonRepeatProb = *letterProbs * backgroundProb * zInv;
// Convert nonRepeatProb to a float, so that it is more likely
// to be exactly 1 when it should be, e.g. for the 1st letter of
// a sequence:
=====================================
test/empty-aln.maf
=====================================
@@ -0,0 +1,4 @@
+a score=27.9 E=0.018 anchor=94,498
+s ABC2_membrane_3 94 0 + 346
+s decoy280863 498 0 + 2612
+P
=====================================
test/maf-convert-test.out
=====================================
@@ -24253,3 +24253,14 @@ NC_077230.1 0 chr1 403534 0 104187276H10=1X2=1X3=1X3=1I3=1X10=1X6=4X1=1X1=2X1=1X
1607.4 UN-L1MA6_pol#LINE/L1 517 362 + 1275 chrUn_KI270748v1 89660 1085 - 93321 10,1:2,16,0:2,12,1:2,5,1:2,4,3:1,8,1:0,13,1:0,92,1:1,15,2:0,35,1:1,11,1:1,14,0:30,24,1:1,80,1:1,8 EG2=5e-147 E=2.5e-152
1559.7 UN-L1MA6_pol#LINE/L1 883 281 + 1275 chrUn_KI270748v1 3232 818 - 93321 7,1:2,33,1:1,40,1:1,84,4:2,4,3:0,44,0:1,37,1:2,12,1:2,8 EG2=3.8e-142 E=2e-147
1508.0 UN-L1PA16_pol#LINE/L1 526 338 + 1276 chrUn_KI270748v1 17571 1017 + 93321 102,1:0,63,1:0,21,1:0,18,2:2,14,0:29,14,3:2,6,1:1,38,1:1,7,1:2,22,1:1,8,0:1,13 EG2=7.4e-137 E=3.8e-142
+decoy280863 ABC2_membrane_3 NA 0 0 0 499 498 95 94 0.018 NA 2612 346 27.9
+Query= decoy280863
+ (2612 letters)
+
+>ABC2_membrane_3
+ Length = 346
+
+ Score = 27.9, Expect = 0.018
+ Identities = 0/0 (0%)
+ Strand = Plus / Plus
+
=====================================
test/maf-convert-test.sh
=====================================
@@ -56,4 +56,6 @@ maf2=bs100.maf
head -n999 $maf1 | $r -n tab
head -n999 $maf1 | $r tab
$r -n tab frameshift-new.maf
+ $r blasttab+ empty-aln.maf
+ $r blast empty-aln.maf
} | diff -u maf-convert-test.out -
View it on GitLab: https://salsa.debian.org/med-team/last-align/-/commit/439111ffef1a0e271e71216935511a58fd90e0ed
--
View it on GitLab: https://salsa.debian.org/med-team/last-align/-/commit/439111ffef1a0e271e71216935511a58fd90e0ed
You're receiving this email because of your account on salsa.debian.org. Manage all notifications: https://salsa.debian.org/-/profile/notifications | Help: https://salsa.debian.org/help
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-med-commit/attachments/20260807/85135ecb/attachment-0001.htm>
More information about the debian-med-commit
mailing list