{ "cells": [ { "cell_type": "markdown", "id": "f5e510a2-9c71-4c17-8106-85eec776003b", "metadata": {}, "source": [ "# Alignment of the Lakhnawi and Afifi editions\n", "\n", "We use our own algorithm for alignment.\n", "Read the [docs](https://among.github.io/fusus/fusus/align.html) for an extensive discussion of it.\n", "\n", "We also tried an existing text-alignment tool, Collatex.\n", "That attempt was unsuccessful, read more in \n", "[this notebook](collatexAfLk.ipynb)." ] }, { "cell_type": "code", "execution_count": 1, "id": "09898308-92d8-4d57-8827-b02799e1a2f0", "metadata": {}, "outputs": [], "source": [ "%load_ext autoreload\n", "%autoreload 2" ] }, { "cell_type": "code", "execution_count": 2, "id": "1d09fafb-9e3c-4e23-bbf5-b10604d8fe58", "metadata": {}, "outputs": [], "source": [ "from fusus.align import Alignment" ] }, { "cell_type": "code", "execution_count": 3, "id": "970cf095-61a4-4997-b9cd-ffb2f391ba3b", "metadata": {}, "outputs": [], "source": [ "ALIGN = Alignment()" ] }, { "cell_type": "markdown", "id": "ae399b04-1d82-4b2e-bb33-3b211958a3fa", "metadata": { "tags": [] }, "source": [ "# Load both editions\n", "\n", "We use the Text-Fabric versions of the separate LK and AF editions.\n", "These datasets correspond to the results as generated by the pipelines and then further\n", "cleaned and enriched by Cornelis.\n", "\n", "The process leading to these results is never completely finished, so we maintain versions." ] }, { "cell_type": "code", "execution_count": 4, "id": "153156ca-2bd5-4503-9a64-472b9685ec1a", "metadata": {}, "outputs": [], "source": [ "VERSION = \"0.7\"" ] }, { "cell_type": "markdown", "id": "6ed6f0f5-0614-41ee-9b8b-14263d91e506", "metadata": {}, "source": [ "Finding a good alignment involved a bit of trial and error.\n", "That involved specifying a few cases where we explicitly tell the algorithm what to do." ] }, { "cell_type": "code", "execution_count": 5, "id": "4618353b-e212-41f7-b2ca-0308a522d8da", "metadata": {}, "outputs": [], "source": [ "CASES = {\n", " 3072: (3032, 5, 1),\n", " 4597: (4554, 1, 1),\n", " 4598: (4555, 1, 1),\n", " 4600: (4557, 0, 4),\n", " 8273: (8286, 4, 0),\n", " 13539: (13529, 2, 1),\n", " 14878: (14829, 1, 1),\n", " 14879: (14830, 1, 0),\n", " 14880: (14830, 12, 0),\n", " 16198: (16134, 1, 1),\n", " 16199: (16135, 1, 1),\n", " 16200: (16136, 1, 1),\n", " 16201: (16137, 1, 1),\n", " 16212: (16148, 1, 1),\n", " 18029: (17970, 6, 1),\n", " 22762: (22660, 1, 0),\n", " 22763: (22660, 1, 1),\n", " 22764: (22661, 1, 1),\n", "}" ] }, { "cell_type": "markdown", "id": "f1cb5514-e094-4b24-975a-06e5e8df5b1d", "metadata": {}, "source": [ "We call a function that reads both editions and gives us a handle to all relevant\n", "information in the alignment process." ] }, { "cell_type": "code", "execution_count": 6, "id": "d4bb5410-9f72-4e73-9895-b5ff7f195ea7", "metadata": {}, "outputs": [ { "data": { "text/html": [ "data: ~/github/among/fusus/tf/Lakhnawi/0.7" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "This is Text-Fabric 9.1.4\n", "Api reference : https://annotation.github.io/text-fabric/tf/cheatsheet.html\n", "\n", "27 features found and 0 ignored\n" ] }, { "data": { "text/html": [ "Text-Fabric: Text-Fabric API 9.1.4, no app configured
Data: among/fusus/tf/Lakhnawi/0.7
Features:
among/fusus/tf/Lakhnawiboxb
boxl
boxr
boxt
dir
fass
letters
lettersn
lettersp
letterst
ln
lwcvl
n
np
otype
poetrymeter
poetryverse
punc
punca
puncb
puncba
qunawims
quran
raw
title
oslots
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "data: ~/github/among/fusus/tf/Afifi/0.7" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "This is Text-Fabric 9.1.4\n", "Api reference : https://annotation.github.io/text-fabric/tf/cheatsheet.html\n", "\n", "17 features found and 0 ignored\n" ] }, { "data": { "text/html": [ "Text-Fabric: Text-Fabric API 9.1.4, no app configured
Data: among/fusus/tf/Afifi/0.7
Features:
among/fusus/tf/Afifib
boxb
boxl
boxr
boxt
confidence
letters
lettersn
lettersp
letterst
ln
n
otype
punc
punca
oslots
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "ALIGN.readEditions(VERSION, CASES)" ] }, { "cell_type": "markdown", "id": "efc1fb44-d14c-433d-ae1c-89d29584b8ee", "metadata": {}, "source": [ "Let's find out the max slot of both editions." ] }, { "cell_type": "code", "execution_count": 7, "id": "11219fb4-674d-41b8-9bb5-8e17842f28ce", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "ALIGN.maxLK=40379 ALIGN.maxAF=40271\n" ] } ], "source": [ "print(f\"{ALIGN.maxLK=} {ALIGN.maxAF=}\")" ] }, { "cell_type": "markdown", "id": "af86df4a-d58a-48f3-b088-2c7512e01bba", "metadata": {}, "source": [ "# Run the comparison\n", "\n", "Here we go!" ] }, { "cell_type": "code", "execution_count": 8, "id": "6a3997ef-e37a-4596-9fda-afe880acc723", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Alignment complete, 40983 entries.\n", "Special cases: all relevant 18 cases defined, encountered, and applied\n", " 0 taken: 1 x\n", " 1 taken: 18 x\n", " 2 taken: 36340 x\n", " 3 taken: 538 x\n", " 4 taken: 312 x\n", " 6 taken: 32 x\n", " 7 taken: 12 x\n", " 8 taken: 1 x\n", " 9 taken: 9 x\n", "12 taken: 1 x\n" ] } ], "source": [ "ALIGN.doDiffs()" ] }, { "cell_type": "markdown", "id": "6fc726ab-5d93-4ae8-8e3b-b7266c4156ab", "metadata": {}, "source": [ "We show the first few lines of the alignment table.\n", "\n", "Left you see the LK slot numbers and the words in those slots.\n", "\n", "Right you see the AF words and their AF slot numbers.\n", "\n", "The middle column is a measure for the edit distance and ratio between the words at both sides.\n", "\n", "`@88` means: both sides have been matched per special case, no edit distance and ratio have been computed.\n", "\n", "`@99` means: at one of the sides the word is missing.\n", "\n", "All other values after the `@` are the number of edits you have to make in order to change one word to the other.\n", "The number after the `~` is the ratio of similarity between the two words.\n", "\n", "Sometimes words are combined: a number of words left corresponds to a possibly different number of words right.\n", "You see that indicated in the `cc` columns.\n", "If the numbers are not equal, empty words have been inserted where necessary.\n", "\n", "If just a single word left is aligned with a single word right, the `cc` column is empty." ] }, { "cell_type": "code", "execution_count": 9, "id": "2ecbd29e-92d3-4c2f-bca5-76c9c26f25f5", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", " | |0 | |@99~0.0|bnzlylālʿ | | 1 047:01\n", " | |0 | |@99~0.0|ylrʿā | | 2 047:01\n", "008:02| 1| | ālḥmd|@0 ~1.0|ālḥmd | | 3 047:02\n", "008:02| 2| | llh|@0 ~1.0|lh | | 4 047:02\n", "008:02| 3| | mnzl|@0 ~1.0|mnzl | | 5 047:02\n", "008:02| 4| | ālḥkm|@0 ~1.0|ālḥk | | 6 047:02\n", "008:02| 5| | ʿlá|@0 ~1.0|ʿlá | | 7 047:02\n", "008:02| 6| | ḳlwb|@0 ~1.0|ḳlwb | | 8 047:02\n", "008:02| 7| | ālklm|@0 ~1.0|ālklm | | 9 047:02\n", "008:02| 8| | bāḥdyŧ|@0 ~1.0|bāḥdyŧ | | 10 047:02\n", "008:02| 9| | ālṭryḳ|@0 ~1.0|ālṭryḳ | | 11 047:02\n", "008:02| 10| | ālāmm|@0 ~1.0|ālāmm | | 12 047:02\n", "008:02| 11| | mn|@0 ~1.0|mn | | 13 047:02\n", "008:03| 12| | ālmḳām|@0 ~1.0|ālmḳām | | 14 047:02\n", "008:03| 13|1 | ālāḳdm|@1 ~0.9|ā | 2| 15 047:02\n", " | |1 | |@1 ~0.9|ālāḳdm | 2| 16 047:03\n", "008:03| 14| | wān|@0 ~1.0|wān | | 17 047:03\n", "008:03| 15| | āḫtlft|@0 ~1.0|āḫtlft | | 18 047:03\n", "008:03| 16| | ālnḥl|@0 ~1.0|ālnḥl | | 19 047:03\n", "008:03| 17| | wālmll|@0 ~1.0|wālmll | | 20 047:03\n" ] } ], "source": [ "print(ALIGN.printLines(start=0, end=20))" ] }, { "cell_type": "code", "execution_count": 10, "id": "a7158993-d2fc-4d32-b7c2-56210908b58e", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "SANITY\n", "\n", "All OK\n", "\n", "AGREEMENT\n", "\n", "Where are the words?\n", "\n", "\tLK-only: 712 slots\n", "\tAF-only: 604 slots\n", "\tboth: 39667 slots\n", "\n", "How well is the agreement?\n", "\n", "edit distance 0 : 39507 words\n", "edit distance 1 : 908 words\n", "edit distance 2 : 51 words\n", "edit distance 3 : 11 words\n", "edit distance 88 : 45 words\n", "edit distance 99 : 461 words\n", "NB: 88 are special cases that have been declared explicitly\n", "NB: 99 are words that have no counterpart in the other edition\n", "\n", "COMBINATIONS\n", "\n", "What combination alignments are there and how many?\n", "\t( 0, 4) : 1 x :\n", "EXAMPLE 1:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "051:01| 4598|1 | nwḥyŧ|@88~0.0|wḥh | 1| 4555 068:03\n", "051:02| 4599| | āʿlm|@0 ~1.0|āʿlm | | 4556 068:04\n", " | |0 | |@88~0.0|āydlk | 4| 4557 068:04\n", " | |0 | |@88~0.0|āllh | 4| 4558 068:04\n", " | |0 | |@88~0.0|brwḥ | 4| 4559 068:04\n", " | |0 | |@88~0.0|mnh | 4| 4560 068:04\n", "051:02| 4600| | ān|@0 ~1.0|ān | | 4561 068:04\n", "051:02| 4601| | āltnzyh|@0 ~1.0|āltnzyh | | 4562 068:04\n", "\n", "\t( 1, 2) : 300 x :\n", "EXAMPLE 1:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "008:02| 11| | mn|@0 ~1.0|mn | | 13 047:02\n", "008:03| 12| | ālmḳām|@0 ~1.0|ālmḳām | | 14 047:02\n", "008:03| 13|1 | ālāḳdm|@1 ~0.9|ā | 2| 15 047:02\n", " | |1 | |@1 ~0.9|ālāḳdm | 2| 16 047:03\n", "008:03| 14| | wān|@0 ~1.0|wān | | 17 047:03\n", "008:03| 15| | āḫtlft|@0 ~1.0|āḫtlft | | 18 047:03\n", "\n", "EXAMPLE 2:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "014:02| 286| | yblġhā|@0 ~1.0|yblġhā | | 287 048:15\n", "014:03| 287| | ālāḥṣāʾ|@0 ~1.0|ālāḥṣāʾ | | 288 048:15\n", "014:03| 288|1 | ān|@1 ~0.8|s | 2| 289 048:15\n", " | |1 | |@1 ~0.8|ān | 2| 290 048:16\n", "014:03| 289| | yrá|@0 ~1.0|yrá | | 291 048:16\n", "014:03| 290| | āʿyānhā|@0 ~1.0|āʿyānhā | | 292 048:16\n", "\n", "EXAMPLE 3:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "015:05| 350| | ālḥḳ|@0 ~1.0|ālḥḳ | | 346 049:03\n", " | |0 | |@99~0.0|sbḥānh | | 347 049:03\n", "015:05| 351|1 | āwǧd|@0 ~1.0|āw | 2| 348 049:03\n", " | |1 | |@0 ~1.0|ǧd | 2| 349 049:03\n", "015:05| 352| | ālʿālm|@0 ~1.0|ālʿālm | | 350 049:03\n", "015:05| 353| | klh|@0 ~1.0|klh | | 351 049:03\n", "\n", "\t( 2, 1) : 445 x :\n", "EXAMPLE 1:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "014:01| 270| | fṣ|@0 ~1.0|fṣ | | 272 048:14\n", "014:01| 271| | ḥkmŧ|@0 ~1.0|ḥkmŧ | | 273 048:14\n", "014:01| 272|2 | ālhyŧ|@0 ~1.0|ālhyŧfy | 1| 274 048:14\n", "014:01| 273|2 | fy|@0 ~1.0| | 1| \n", "014:01| 274| | klmŧ|@0 ~1.0|klmŧ | | 275 048:14\n", "014:01| 275| | ādmyŧ|@0 ~1.0|ādmyŧ | | 276 048:14\n", "\n", "EXAMPLE 2:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "014:03| 290| | āʿyānhā|@0 ~1.0|āʿyānhā | | 292 048:16\n", "014:03| 291| | wān|@1 ~0.8|ān | | 293 048:16\n", "014:03| 292|2 | šʾt|@0 ~1.0|šʾtḳlt | 1| 294 048:16\n", "014:03| 293|2 | ḳlt|@0 ~1.0| | 1| \n", "014:03| 294| | ān|@0 ~1.0|ān | | 295 048:16\n", "014:03| 295| | yrá|@0 ~1.0|yrá | | 296 048:16\n", "\n", "EXAMPLE 3:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "014:03| 298|3 | kwn|@1 ~0.9|kwnǧāmʿ | 2| 299 048:16\n", "015:01| 299|3 | ǧāmʿ|@1 ~0.9| | 2| \n", "015:01| 300|2 | yḥṣr|@0 ~1.0|yḥṣrālāmr | 1| 300 048:16\n", "015:01| 301|2 | ālāmr|@0 ~1.0| | 1| \n", " | |0 | |@99~0.0|kh | | 301 048:16\n", "015:01| 302| | lkwnh|@0 ~1.0|lkwnh | | 302 048:17\n", "\n", "\t( 2, 2) : 7 x :\n", "EXAMPLE 1:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "153:01|13347| | ālālhy|@0 ~1.0|ālālhy | |13338 108:10\n", "153:01|13348| | flā|@0 ~1.0|flā | |13339 108:11\n", "153:01|13349|2 | ḳrb|@0 ~1.0|ḳrbā | 2|13340 108:11\n", "153:02|13350|2 | āḳrb|@0 ~1.0|ḳrb | 2|13341 108:11\n", "153:02|13351| | mn|@0 ~1.0|mn | |13342 108:11\n", "153:02|13352|2 | ān|@0 ~1.0|āntkwn | 1|13343 108:11\n", "\n", "EXAMPLE 2:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "165:01|14598| | hḏā|@0 ~1.0|hḏā | |14560 113:17\n", "165:02|14599| | fānh|@0 ~1.0|fānh | |14561 113:17\n", "165:02|14600|2 | lā|@1 ~0.9|b | 2|14562 113:17\n", "165:02|14601|2 | ydry|@1 ~0.9|lāydry | 2|14563 113:17\n", "165:02|14602| | ālʿbd|@0 ~1.0|ālʿbd | |14564 113:17\n", "165:02|14603| | fy|@0 ~1.0|fy | |14565 113:17\n", "\n", "EXAMPLE 3:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "316:10|30206| | ālá|@0 ~1.0|ālá | |30073 183:03\n", "316:10|30207| | mʾṯr|@0 ~1.0|mʾṯr | |30074 183:03\n", "316:10|30208|2 | wmʾṯr|@0 ~1.0|wmʾ | 2|30075 183:03\n", "316:10|30209|2 | fyh|@0 ~1.0|ṯrfyh | 2|30076 183:03\n", "316:11|30210| | wlhmā|@0 ~1.0|whmā | |30077 183:03\n", "316:11|30211| | ʿbārtān|@0 ~1.0|ʿbārtān | |30078 183:03\n", "\n", "\t( 2, 3) : 11 x :\n", "EXAMPLE 1:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "064:02| 5781| | ālklm|@0 ~1.0|ālklm | | 5762 073:08\n", "064:02| 5782| | wālḥkm|@0 ~1.0|wālḥkm | | 5763 073:08\n", "064:03| 5783|2 | mmā|@2 ~0.9|b | 3| 5764 073:09\n", "064:03| 5784|2 | ḫṭyʾthm|@2 ~0.9|mā | 3| 5765 073:09\n", " | |2 | |@2 ~0.9|ḫṭyʾāthm | 3| 5766 073:09\n", "064:03| 5785| | fhy|@0 ~1.0|fhy | | 5767 073:09\n", "064:03| 5786| | ālty|@0 ~1.0|ālty | | 5768 073:09\n", "\n", "EXAMPLE 2:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "091:05| 7930| | wāʿrfh|@0 ~1.0|wāʿrfh | | 7940 083:17\n", "091:05| 7931| | fāšhdh|@0 ~1.0|fāšhdh | | 7941 083:17\n", "091:06| 7932|2 | fāná|@1 ~0.9|fā | 3| 7942 083:18\n", "091:06| 7933|2 | bālġná|@1 ~0.9|fá | 3| 7943 083:18\n", " | |2 | |@1 ~0.9|bālġná | 3| 7944 083:18\n", "091:06| 7934| | wānā|@0 ~1.0|wānā | | 7945 083:18\n", "091:06| 7935| | āsāʿdh|@0 ~1.0|āsāʿdh | | 7946 083:18\n", "\n", "EXAMPLE 3:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "135:07|11618| | ʿlyh|@0 ~1.0|ʿlyh | |11622 100:20\n", "135:07|11619| | fḳāl|@0 ~1.0|fḳāl | |11623 100:20\n", "135:07|11620|2 | ybny|@1 ~0.8|ā | 3|11624 100:20\n", "135:07|11621|2 | lā|@1 ~0.8|bny | 3|11625 100:20\n", " | |2 | |@1 ~0.8|lā | 3|11626 100:20\n", "135:07|11622| | tḳṣṣ|@0 ~1.0|tḳṣṣ | |11627 100:20\n", "135:07|11623| | rʾyāk|@0 ~1.0|rʾyāk | |11628 100:20\n", "\n", "\t( 3, 1) : 28 x :\n", "EXAMPLE 1:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "017:03| 466| | wkl|@0 ~1.0|fkl | | 455 049:11\n", "017:03| 467| | ḳwŧ|@0 ~1.0|ḳwŧ | | 456 049:11\n", "017:03| 468|3 | mnhā|@0 ~1.0|mnhāmḥǧwbŧbnfshā | 1| 457 049:12\n", "017:03| 469|3 | mḥǧwbŧ|@0 ~1.0| | 1| \n", "017:03| 470|3 | bnfshā|@0 ~1.0| | 1| \n", "017:03| 471| | lā|@0 ~1.0|lā | | 458 049:12\n", "017:03| 472| | trá|@0 ~1.0|trá | | 459 049:12\n", "\n", "EXAMPLE 2:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "018:02| 542| | mā|@0 ~1.0|mā | | 524 049:17\n", "018:02| 543| | āṣl|@0 ~1.0|āṣl | | 525 049:17\n", "018:02| 544|3 | ṣwr|@0 ~1.0|ṣwrālʿālmālḳāblŧ | 1| 526 049:17\n", "018:02| 545|3 | ālʿālm|@0 ~1.0| | 1| \n", "018:02| 546|3 | ālḳāblŧ|@0 ~1.0| | 1| \n", "018:03| 547| | lārwāḥh|@0 ~1.0|lārwāḥh | | 527 049:17\n", "018:03| 548| | fsmá|@0 ~1.0|fsmy | | 528 049:17\n", "\n", "EXAMPLE 3:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "020:05| 786| | mā|@0 ~1.0|mā | | 770 051:03\n", "020:05| 787| | ḏkrnāh|@0 ~1.0|ḏkrnāh | | 771 051:03\n", "020:05| 788|3 | wḥkm|@0 ~1.0|wḥkmʿlyhāhḏā | 1| 772 051:03\n", "020:05| 789|3 | ʿlyhā|@0 ~1.0| | 1| \n", "020:05| 790|3 | hḏā|@0 ~1.0| | 1| \n", "020:05| 791| | ālḥāl|@0 ~1.0|ālḥāl | | 773 051:04\n", "020:05| 792| | fḳālt|@0 ~1.0|fḳālt | | 774 051:04\n", "\n", "\t( 3, 2) : 7 x :\n", "EXAMPLE 1:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "014:03| 295| | yrá|@0 ~1.0|yrá | | 296 048:16\n", "014:03| 296| | ʿynh|@0 ~1.0|ʿynh | | 297 048:16\n", "014:03| 297|3 | fy|@1 ~0.9|y | 2| 298 048:16\n", "014:03| 298|3 | kwn|@1 ~0.9|kwnǧāmʿ | 2| 299 048:16\n", "015:01| 299|3 | ǧāmʿ|@1 ~0.9| | 2| \n", "015:01| 300|2 | yḥṣr|@0 ~1.0|yḥṣrālāmr | 1| 300 048:16\n", "015:01| 301|2 | ālāmr|@0 ~1.0| | 1| \n", "\n", "EXAMPLE 2:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "028:03| 1927| | flys|@0 ~1.0|flys | | 1895 056:04\n", "028:03| 1928| | lh|@0 ~1.0|lh | | 1896 056:04\n", "028:03| 1929|3 | ʿnh|@0 ~1.0|ʿnhā | 2| 1897 056:04\n", "028:03| 1930|3 | ānfṣāl|@0 ~1.0|nfṣālḫḏwā | 2| 1898 056:04\n", "028:03| 1931|3 | ḫḏwā|@0 ~1.0| | 2| \n", "028:03| 1932| | mā|@0 ~1.0|mā | | 1899 056:04\n", "028:03| 1933| | ḳlth|@0 ~1.0|ḳlth | | 1900 056:04\n", "\n", "EXAMPLE 3:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "142:05|12375| | ḏy|@0 ~1.0|ḏy | |12375 104:03\n", "142:05|12376| | lwn|@0 ~1.0|lwn | |12376 104:03\n", "142:05|12377|3 | kmā|@1 ~0.9|lmā | 2|12377 104:03\n", "142:05|12378|3 | āʿṭāh|@1 ~0.9|āʿṭāhlk | 2|12378 104:03\n", "142:05|12379|3 | lk|@1 ~0.9| | 2| \n", "142:05|12380| | āldlyl|@0 ~1.0|āldlyl | |12379 104:03\n", "142:06|12381|2 | ṣdḳt|@1 ~0.9|dḳtwšāhdk | 1|12380 104:03\n", "\n", "\t( 3, 3) : 2 x :\n", "EXAMPLE 1:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "298:03|28544| | āḏ|@0 ~1.0|āḏ | |28408 175:14\n", "298:03|28545| | ḳāl|@0 ~1.0|ḳāl | |28409 175:14\n", "298:03|28546|3 | hb|@2 ~0.7|b | 3|28410 175:14\n", "298:03|28547|3 | lá|@2 ~0.7|ly | 3|28411 175:14\n", "298:03|28548|3 | mn|@2 ~0.7|mn | 3|28412 175:14\n", "298:03|28549| | ldnk|@0 ~1.0|ldnk | |28413 175:14\n", "298:03|28550| | wlyā|@0 ~1.0|wlyā | |28414 175:14\n", "\n", "EXAMPLE 2:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "331:05|32088| | ālḏy|@0 ~1.0|ālḏy | |31951 190:18\n", "331:05|32089| | šārkh|@0 ~1.0|šārkh | |31952 190:18\n", "331:05|32090|3 | āw|@2 ~0.8|āḏ | 3|31953 190:18\n", "331:05|32091|3 | hw|@2 ~0.8|mw | 3|31954 190:18\n", "331:05|32092|3 | llāḫr|@2 ~0.8|llāḫr | 3|31955 190:18\n", "331:05|32093| | fāḏn|@0 ~1.0|fāḏn | |31956 191:02\n", "331:05|32094| | mā|@0 ~1.0|mā | |31957 191:02\n", "\n", "\t( 4, 0) : 1 x :\n", "EXAMPLE 1:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "098:02| 8271| | flm|@0 ~1.0|flm | | 8284 085:16\n", "098:02| 8272| | yfʿl|@0 ~1.0|yfʿl | | 8285 085:16\n", "098:02| 8273|4 | ṣlá|@88~0.0| | 0| \n", "098:02| 8274|4 | āllh|@88~0.0| | 0| \n", "098:02| 8275|4 | ʿlyh|@88~0.0| | 0| \n", "098:02| 8276|4 | wslm|@88~0.0| | 0| \n", "098:03| 8277| | wḳāl|@0 ~1.0|wḳāl | | 8286 085:16\n", "098:03| 8278| | āllh|@0 ~1.0|āllh | | 8287 085:16\n", "\n", "\t( 4, 1) : 1 x :\n", "EXAMPLE 1:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "142:09|12418| | ḳwāh|@0 ~1.0|ḳwāh | |12415 104:06\n", "142:09|12419| | wǧwārḥh|@0 ~1.0|wǧwārḥh | |12416 104:06\n", "142:09|12420|4 | bʿlāmāt|@1 ~1.0|bʿlāmātḳdāʿṭāhālšrʿ | 1|12417 104:06\n", "142:09|12421|4 | ḳd|@1 ~1.0| | 1| \n", "142:10|12422|4 | āʿṭāhā|@1 ~1.0| | 1| \n", "142:10|12423|4 | ālšrʿ|@1 ~1.0| | 1| \n", "142:10|12424| | ālḏy|@0 ~1.0|ālḏy | |12418 104:06\n", "142:10|12425| | yḫbr|@0 ~1.0|yḫbr | |12419 104:07\n", "\n", "\t( 4, 2) : 1 x :\n", "EXAMPLE 1:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "262:01|24809| | wāḏā|@0 ~1.0|wāḏā | |24703 159:17\n", "262:01|24810| | ḳdm|@0 ~1.0|ḳdm | |24704 159:17\n", "262:01|24811|4 | ālyh|@2 ~0.9|lh | 2|24705 159:17\n", "262:01|24812|4 | ġyr|@2 ~0.9|ġyrāllbnḳāl | 2|24706 159:17\n", "262:01|24813|4 | āllbn|@2 ~0.9| | 2| \n", "262:01|24814|4 | ḳāl|@2 ~0.9| | 2| \n", "262:01|24815| | āllhm|@0 ~1.0|āllhm | |24707 159:17\n", "262:01|24816| | bārk|@0 ~1.0|bārk | |24708 159:17\n", "\n", "\t( 5, 1) : 1 x :\n", "EXAMPLE 1:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "038:09| 3070| | āstʿdād|@0 ~1.0|āstʿdād | | 3030 061:16\n", "038:09| 3071| | ālmtǧlá|@1 ~0.9|ālmtǧl | | 3031 061:16\n", "038:09| 3072|5 | lh|@88~0.0|ālhwġyrḏlklāykwn | 1| 3032 061:16\n", "038:09| 3073|5 | ġyr|@88~0.0| | 1| \n", "038:09| 3074|5 | ḏlk|@88~0.0| | 1| \n", "038:10| 3075|5 | lā|@88~0.0| | 1| \n", "038:10| 3076|5 | ykwn|@88~0.0| | 1| \n", "038:10| 3077| | fāḏā|@0 ~1.0|fāḏn | | 3033 061:16\n", "038:10| 3078| | ālmtǧlá|@0 ~1.0|ālmtǧlá | | 3034 061:16\n", "\n", "\t( 6, 1) : 1 x :\n", "EXAMPLE 1:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "196:01|18027| | wāmā|@0 ~1.0|wāmā | |17968 129:14\n", "196:01|18028| | nḥn|@0 ~1.0|nḥn | |17969 129:14\n", "196:01|18029|6 | fmā|@88~0.0|fmātrknāhtẓrfāswhmwtrkmāyṯārā| 1|17970 129:14\n", "196:01|18030|6 | trknāh|@88~0.0| | 1| \n", "196:01|18031|6 | tẓrfā|@88~0.0| | 1| \n", "196:01|18032|6 | whw|@88~0.0| | 1| \n", "196:01|18033|6 | trkh|@88~0.0| | 1| \n", "196:01|18034|6 | āyṯārā|@88~0.0| | 1| \n", "196:01|18035|2 | wānmā|@0 ~1.0|wānmātrknāh | 1|17971 129:15\n", "196:01|18036|2 | trknāh|@0 ~1.0| | 1| \n", "\n", "\t(12, 0) : 1 x :\n", "EXAMPLE 1:\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "168:02|14878|1 | ānmā|@88~0.0|ārādŧ | 1|14829 115:09\n", "168:02|14879|1 | ḳwlnā|@88~0.0| | 0| \n", "168:02|14880|12| lšyʾ|@88~0.0| | 0| \n", "168:02|14881|12| āḏā|@88~0.0| | 0| \n", "168:02|14882|12| ārdnh|@88~0.0| | 0| \n", "168:02|14883|12| ān|@88~0.0| | 0| \n", "168:02|14884|12| nḳwl|@88~0.0| | 0| \n", "168:02|14885|12| lh|@88~0.0| | 0| \n", "168:02|14886|12| kn|@88~0.0| | 0| \n", "168:02|14887|12| fykwn|@88~0.0| | 0| \n", "168:03|14888|12| fhḏh|@88~0.0| | 0| \n", "168:03|14889|12| ḏāt|@88~0.0| | 0| \n", "168:03|14890|12| ḏāt|@88~0.0| | 0| \n", "168:03|14891|12| ārādŧ|@88~0.0| | 0| \n", "168:03|14892| | wḳwl|@0 ~1.0|wḳwl | |14830 115:09\n", "168:03|14893|2 | flw|@0 ~1.0|flwlā | 1|14831 115:09\n", "\n", "\n", "BAD STRETCHES\n", "\n", "How many of which size?\n", "\n", "bad stretches of size 37 : 0 suspect of total 1 x see e.g. 40946\n", "bad stretches of size 20 : 0 suspect of total 1 x see e.g. 20529\n", "bad stretches of size 17 : 0 suspect of total 1 x see e.g. 15102\n", "bad stretches of size 16 : 0 suspect of total 1 x see e.g. 292\n", "bad stretches of size 14 : 0 suspect of total 2 x see e.g. 16455, 27766\n", "bad stretches of size 13 : 0 suspect of total 1 x see e.g. 18243\n", "bad stretches of size 11 : 0 suspect of total 5 x see e.g. 4410, 25073, 25316\n", "bad stretches of size 10 : 0 suspect of total 3 x see e.g. 459, 3104, 4655\n", "bad stretches of size 9 : 0 suspect of total 6 x see e.g. 13850, 19193, 26235\n", "bad stretches of size 8 : 0 suspect of total 13 x see e.g. 6410, 13970, 14117\n", "bad stretches of size 7 : 0 suspect of total 13 x see e.g. 8380, 9339, 14752\n", "bad stretches of size 6 : 0 suspect of total 35 x see e.g. 378, 432, 529\n", "bad stretches of size 5 : 0 suspect of total 37 x see e.g. 332, 348, 637\n", "bad stretches of size 4 : 0 suspect of total 46 x see e.g. 182, 515, 1688\n", "bad stretches of size 3 : 0 suspect of total 98 x see e.g. 357, 579, 778\n", "bad stretches of size 2 : 0 suspect of total 277 x see e.g. 14, 206, 478\n", "bad stretches of size 1 : 0 suspect of total 561 x see e.g. 1, 117, 220\n", "\n", "No suspect bad stretches\n", "\n", "\n", "Showing some (40) benign examples\n", "\n", "BENIGN 1\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "409:05|40378| | yhdy|@0 ~1.0|yhdy | |40233 226:17\n", "409:05|40379| | ālsbyl|@0 ~1.0|ālsbyl | |40234 226:17\n", " | |0 | |@99~0.0|tm | |40235 226:18\n", " | |0 | |@99~0.0|bḥmd | |40236 226:18\n", " | |0 | |@99~0.0|āllh | |40237 226:18\n", " | |0 | |@99~0.0|wʿwnh | |40238 226:18\n", " | |0 | |@99~0.0|wḥsn | |40239 226:18\n", " | |0 | |@99~0.0|twfyḳh | |40240 226:18\n", " | |0 | |@99~0.0|wālḥmd | |40241 226:18\n", " | |0 | |@99~0.0|lh | |40242 226:18\n", " | |0 | |@99~0.0|wḥdh | |40243 226:18\n", " | |0 | |@99~0.0|wṣlá | |40244 226:18\n", " | |0 | |@99~0.0|āllh | |40245 226:18\n", " | |0 | |@99~0.0|ʿlá | |40246 226:18\n", " | |0 | |@99~0.0|sydnā | |40247 226:18\n", " | |0 | |@99~0.0|mḥmd | |40248 226:18\n", " | |0 | |@99~0.0|wālh | |40249 226:19\n", " | |0 | |@99~0.0|wṣḥbh | |40250 226:19\n", " | |0 | |@99~0.0|wslm | |40251 226:19\n", " | |0 | |@99~0.0|tslymā | |40252 226:19\n", " | |0 | |@99~0.0|kṯyrā | |40253 226:19\n", " | |0 | |@99~0.0|wkān | |40254 226:19\n", " | |0 | |@99~0.0|ālfrāġ | |40255 226:19\n", " | |0 | |@99~0.0|mnh | |40256 226:19\n", " | |0 | |@99~0.0|fy | |40257 226:19\n", " | |0 | |@99~0.0|ʿāšr | |40258 226:19\n", " | |0 | |@99~0.0|šhr | |40259 226:19\n", " | |0 | |@99~0.0|ǧmādá | |40260 226:19\n", " | |0 | |@99~0.0|ālāḫrŧ | |40261 226:19\n", " | |0 | |@99~0.0|snŧ | |40262 226:20\n", " | |0 | |@99~0.0|tsʿ | |40263 226:20\n", " | |0 | |@99~0.0|wṯlāṯyn | |40264 226:20\n", " | |0 | |@99~0.0|wṯmānmāʾŧ | |40265 226:20\n", " | |0 | |@99~0.0|āḥsn | |40266 226:20\n", " | |0 | |@99~0.0|āllh | |40267 226:20\n", " | |0 | |@99~0.0|ʿāḳbthā | |40268 226:20\n", " | |0 | |@99~0.0|bmḥmd | |40269 226:20\n", " | |0 | |@99~0.0|wālh | |40270 226:20\n", " | |0 | |@99~0.0|āmyn | |40271 226:20\n", "\n", "BENIGN 2\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "215:10|20210| | fnfḫ|@0 ~1.0|fnfḫ | |20126 139:07\n", "215:10|20211|2 | fyhā|@0 ~1.0|fyhāfy | 1|20127 139:07\n", "215:10|20212|2 | fy|@0 ~1.0| | 1| \n", "215:10|20213|2 | ḏlk|@0 ~1.0|ḏlkālḥyn | 1|20128 139:07\n", "215:10|20214|2 | ālḥyn|@0 ~1.0| | 1| \n", "215:10|20215| | ʿysá|@1 ~0.9|ysá | |20129 139:07\n", "215:11|20216|2 | fkān|@1 ~0.9|fkānǧbryl | 1|20130 139:07\n", "215:11|20217|2 | ǧbrʾyl|@1 ~0.9| | 1| \n", "215:11|20218| | nāḳlā|@0 ~1.0|nāḳlā | |20131 139:07\n", "215:11|20219| | klmŧ|@0 ~1.0|klmŧ | |20132 139:07\n", "215:11|20220| | āllh|@1 ~0.9|ālšh | |20133 139:07\n", "215:11|20221| | lmrym|@1 ~0.9|mrym | |20134 139:07\n", "215:11|20222|2 | kmā|@1 ~0.9|kāynḳl | 1|20135 139:07\n", "215:11|20223|2 | ynḳl|@1 ~0.9| | 1| \n", "215:11|20224|2 | ālrswl|@0 ~1.0|ālrswlklām | 1|20136 139:07\n", "215:11|20225|2 | klām|@0 ~1.0| | 1| \n", "215:11|20226| | āllh|@1 ~0.9|ā | |20137 139:08\n", "215:12|20227| | lāmth|@1 ~0.9|ālāmth | |20138 139:08\n", "216:01|20228|2 | whw|@0 ~1.0|whwḳwlh | 1|20139 139:08\n", "216:01|20229|2 | ḳwlh|@0 ~1.0| | 1| \n", "216:01|20230| | wklmth|@1 ~0.9|klmth | |20140 139:08\n", "216:01|20231| | ālḳáhā|@99~0.0| | 0| \n", "216:01|20232| | ālá|@0 ~1.0|ālḳāhālá | |20141 139:08\n", "216:01|20233| | mrym|@0 ~1.0|mrym | |20142 139:08\n", "\n", "BENIGN 3\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "168:02|14876| | fḳāl|@0 ~1.0|fḳāl | |14827 115:08\n", "168:02|14877| | tʿālá|@0 ~1.0|tʿālá | |14828 115:08\n", "168:02|14878|1 | ānmā|@88~0.0|ārādŧ | 1|14829 115:09\n", "168:02|14879|1 | ḳwlnā|@88~0.0| | 0| \n", "168:02|14880|12| lšyʾ|@88~0.0| | 0| \n", "168:02|14881|12| āḏā|@88~0.0| | 0| \n", "168:02|14882|12| ārdnh|@88~0.0| | 0| \n", "168:02|14883|12| ān|@88~0.0| | 0| \n", "168:02|14884|12| nḳwl|@88~0.0| | 0| \n", "168:02|14885|12| lh|@88~0.0| | 0| \n", "168:02|14886|12| kn|@88~0.0| | 0| \n", "168:02|14887|12| fykwn|@88~0.0| | 0| \n", "168:03|14888|12| fhḏh|@88~0.0| | 0| \n", "168:03|14889|12| ḏāt|@88~0.0| | 0| \n", "168:03|14890|12| ḏāt|@88~0.0| | 0| \n", "168:03|14891|12| ārādŧ|@88~0.0| | 0| \n", "168:03|14892| | wḳwl|@0 ~1.0|wḳwl | |14830 115:09\n", "168:03|14893|2 | flw|@0 ~1.0|flwlā | 1|14831 115:09\n", "168:03|14894|2 | lā|@0 ~1.0| | 1| \n", "168:03|14895| | hḏh|@0 ~1.0|hḏh | |14832 115:09\n", "168:03|14896| | ālḏāt|@0 ~1.0|ālḏāt | |14833 115:09\n", "\n", "BENIGN 4\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "014:02| 286| | yblġhā|@0 ~1.0|yblġhā | | 287 048:15\n", "014:03| 287| | ālāḥṣāʾ|@0 ~1.0|ālāḥṣāʾ | | 288 048:15\n", "014:03| 288|1 | ān|@1 ~0.8|s | 2| 289 048:15\n", " | |1 | |@1 ~0.8|ān | 2| 290 048:16\n", "014:03| 289| | yrá|@0 ~1.0|yrá | | 291 048:16\n", "014:03| 290| | āʿyānhā|@0 ~1.0|āʿyānhā | | 292 048:16\n", "014:03| 291| | wān|@1 ~0.8|ān | | 293 048:16\n", "014:03| 292|2 | šʾt|@0 ~1.0|šʾtḳlt | 1| 294 048:16\n", "014:03| 293|2 | ḳlt|@0 ~1.0| | 1| \n", "014:03| 294| | ān|@0 ~1.0|ān | | 295 048:16\n", "014:03| 295| | yrá|@0 ~1.0|yrá | | 296 048:16\n", "014:03| 296| | ʿynh|@0 ~1.0|ʿynh | | 297 048:16\n", "014:03| 297|3 | fy|@1 ~0.9|y | 2| 298 048:16\n", "014:03| 298|3 | kwn|@1 ~0.9|kwnǧāmʿ | 2| 299 048:16\n", "015:01| 299|3 | ǧāmʿ|@1 ~0.9| | 2| \n", "015:01| 300|2 | yḥṣr|@0 ~1.0|yḥṣrālāmr | 1| 300 048:16\n", "015:01| 301|2 | ālāmr|@0 ~1.0| | 1| \n", " | |0 | |@99~0.0|kh | | 301 048:16\n", "015:01| 302| | lkwnh|@0 ~1.0|lkwnh | | 302 048:17\n", "015:01| 303| | mtṣfā|@0 ~1.0|mtṣfā | | 303 048:17\n", "\n", "BENIGN 5\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "178:06|16210| | ālʿlm|@0 ~1.0|ālʿlm | |16146 121:11\n", "178:06|16211| | bh|@0 ~1.0|bh | |16147 121:11\n", "178:06|16212|1 | rb|@88~0.0|mb | 1|16148 121:12\n", "178:06|16213| | zdná|@0 ~1.0|zdny | |16149 121:12\n", "178:06|16214| | ʿlmā|@0 ~1.0|ʿlmā | |16150 121:12\n", "178:06|16215| | rb|@0 ~1.0|rb | |16151 121:12\n", "178:06|16216|2 | zdná|@1 ~0.9|zd | 3|16152 121:12\n", "178:07|16217|2 | ʿlmā|@1 ~0.9|ny | 3|16153 121:12\n", " | |2 | |@1 ~0.9|ʿlmā | 3|16154 121:12\n", "178:07|16218|2 | rb|@2 ~0.7|b | 3|16155 121:12\n", "178:07|16219|2 | zdná|@2 ~0.7|zd | 3|16156 121:12\n", " | |2 | |@2 ~0.7|ny | 3|16157 121:12\n", "178:07|16220| | ʿlmā|@0 ~1.0|ʿlmā | |16158 121:12\n", "178:07|16221| | fālāmr|@0 ~1.0|fālāmr | |16159 121:12\n", "178:07|16222|2 | lā|@0 ~1.0|lāytnāhá | 1|16160 121:12\n", "178:07|16223|2 | ytnāhá|@0 ~1.0| | 1| \n", "178:07|16224| | mn|@0 ~1.0|mn | |16161 121:13\n", "178:08|16225| | ālṭrfyn|@0 ~1.0|ālṭrfyn | |16162 121:13\n", "\n", "BENIGN 6\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "288:02|27337| | wālārkān|@0 ~1.0|wālārkān | |27241 170:15\n", "288:02|27338|2 | wlḏlk|@0 ~1.0|wlḏlkǧʿl | 1|27242 170:15\n", "288:03|27339|2 | ǧʿl|@0 ~1.0| | 1| \n", "288:03|27340| | āllh|@0 ~1.0|āllh | |27243 170:15\n", "288:03|27341| | mn|@0 ~1.0|mn | |27244 170:16\n", "288:03|27342|1 | ālmāʾkl|@0 ~1.0|ālmāʾ | 2|27245 170:16\n", " | |1 | |@0 ~1.0|kl | 2|27246 170:16\n", "288:03|27343| | šáʾ|@99~0.0| | 0| \n", "288:03|27344| | ḥá|@99~0.0| | 0| \n", "288:03|27345| | wmā|@99~0.0| | 0| \n", "288:03|27346| | ṯm|@99~0.0| | 0| \n", "288:03|27347| | šyʾ|@0 ~1.0|šyʾ | |27247 170:16\n", "288:03|27348| | ālā|@99~0.0| | 0| \n", "288:04|27349| | whw|@99~0.0| | 0| \n", "288:04|27350| | ḥy|@0 ~1.0|ḥy | |27248 170:16\n", "288:04|27351| | fānh|@99~0.0| | 0| \n", "288:04|27352| | mā|@0 ~1.0|wmā | |27249 170:16\n", "288:04|27353| | ṯm|@0 ~1.0|ṯm | |27250 170:16\n", "\n", "BENIGN 7\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "195:08|17964| | lh|@0 ~1.0|lh | |17908 129:09\n", "195:08|17965| | bḏlk|@0 ~1.0|bḏlk | |17909 129:09\n", " | |0 | |@99~0.0|ādry | |17910 129:10\n", "195:08|17966| | mā|@0 ~1.0|mā | |17911 129:10\n", "195:09|17967| | ādrá|@99~0.0| | 0| \n", "195:09|17968| | mā|@99~0.0| | 0| \n", "195:09|17969| | yfʿl|@0 ~1.0|yfʿl | |17912 129:10\n", "195:09|17970|3 | bá|@1 ~0.9|by | 2|17913 129:10\n", "195:09|17971|3 | wlā|@1 ~0.9|wlābkm | 2|17914 129:10\n", "195:09|17972|3 | bkm|@1 ~0.9| | 2| \n", "195:09|17973| | ān|@0 ~1.0|ān | |17915 129:10\n", "195:09|17974| | ātbʿ|@0 ~1.0|ātbʿ | |17916 129:10\n", "195:09|17975|3 | ālā|@0 ~1.0|ālāmāywḥá | 1|17917 129:10\n", "195:09|17976|3 | mā|@0 ~1.0| | 1| \n", "195:09|17977|3 | ywḥá|@0 ~1.0| | 1| \n", "195:09|17978| | ālá|@0 ~1.0|āly | |17918 129:10\n", "195:10|17979| | fālrswl|@0 ~1.0|fālrswl | |17919 129:10\n", "\n", "BENIGN 8\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "049:02| 4353| | yẓhr|@0 ~1.0|yẓhr | | 4308 066:19\n", "049:02| 4354|2 | ālkbyr|@0 ~1.0|ālkbyrfy | 1| 4309 066:20\n", "049:02| 4355|2 | fy|@0 ~1.0| | 1| \n", "049:02| 4356| | ālmrāŧ|@0 ~1.0|ālmrāŧ | | 4310 066:20\n", "049:02| 4357|2 | ālṣġyrŧ|@0 ~1.0|ālṣġyrŧṣġyrā | 1| 4311 066:20\n", "049:02| 4358|2 | ṣġyrā|@0 ~1.0| | 1| \n", "049:02| 4359|1 | wālmstṭylŧ|@1 ~1.0|āw | 2| 4312 066:20\n", " | |1 | |@1 ~1.0|ālmstṭylŧ | 2| 4313 066:20\n", "049:02| 4360| | mstṭylā|@1 ~0.9|mstṭyā | | 4314 066:20\n", "049:03| 4361|2 | wālmtḥrkŧ|@1 ~1.0|ālmtḥrkŧmtḥrkā | 1| 4315 066:20\n", "049:03| 4362|2 | mtḥrkā|@1 ~1.0| | 1| \n", "049:03| 4363|2 | wḳd|@0 ~1.0|wḳdtʿṭyh | 1| 4316 066:20\n", "049:03| 4364|2 | tʿṭyh|@0 ~1.0| | 1| \n", "049:03| 4365| | āntkās|@0 ~1.0|āntkās | | 4317 067:02\n", "049:03| 4366| | ṣwrth|@0 ~1.0|ṣwrth | | 4318 067:02\n", "\n", "BENIGN 9\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "259:09|24694| | fmā|@0 ~1.0|fmā | |24595 159:07\n", "259:09|24695|1 | āwlth|@0 ~1.0|āw | 2|24596 159:07\n", " | |1 | |@0 ~1.0|lth | 2|24597 159:07\n", "259:09|24696| | ḳāl|@0 ~1.0|ḳāl | |24598 159:07\n", "259:09|24697| | ālʿlm|@0 ~1.0|ālʿlm | |24599 159:07\n", "259:09|24698| | wkḏlk|@0 ~1.0|wkḏlk | |24600 159:07\n", "259:09|24699|2 | lmā|@2 ~0.8|lāsry | 1|24601 159:08\n", "259:09|24700|2 | āsry|@2 ~0.8| | 1| \n", "259:09|24701| | bh|@0 ~1.0|h | |24602 159:08\n", "259:09|24702| | ātāh|@0 ~1.0|ātāh | |24603 159:08\n", "259:09|24703|3 | ālmlk|@0 ~1.0|ālmlkbānāʾfyh | 1|24604 159:08\n", "259:10|24704|3 | bānāʾ|@0 ~1.0| | 1| \n", "259:10|24705|3 | fyh|@0 ~1.0| | 1| \n", "259:10|24706| | lbn|@0 ~1.0|lbn | |24605 159:08\n", "259:10|24707| | wānāʾ|@0 ~1.0|wānāʾ | |24606 159:08\n", "\n", "BENIGN 10\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "263:01|24936| | klmŧ|@0 ~1.0|klmŧ | |24821 160:08\n", "263:01|24937| | dāwdyŧ|@0 ~1.0|dāwdyŧ | |24822 160:08\n", "263:02|24938| | āʿlm|@1 ~0.9|āʿm | |24823 160:09\n", "263:02|24939|2 | ānh|@0 ~1.0|ānhlmā | 1|24824 160:09\n", "263:02|24940|2 | lmā|@0 ~1.0| | 1| \n", "263:02|24941|3 | kānt|@0 ~1.0|kāntālnbwŧwālrsālŧ | 1|24825 160:09\n", "263:02|24942|3 | ālnbwŧ|@0 ~1.0| | 1| \n", "263:02|24943|3 | wālrsālŧ|@0 ~1.0| | 1| \n", "263:02|24944|2 | āḫtṣāṣā|@1 ~1.0|āḫtṣāṣālhyā | 1|24826 160:09\n", "263:02|24945|2 | ālhyā|@1 ~1.0| | 1| \n", "263:02|24946| | lys|@0 ~1.0|lys | |24827 160:09\n", "263:02|24947|2 | fyhā|@0 ~1.0|fyhāšyʾ | 1|24828 160:09\n", "263:02|24948|2 | šyʾ|@0 ~1.0| | 1| \n", "263:02|24949| | mn|@0 ~1.0|mn | |24829 160:09\n", "263:03|24950| | ālāktsāb|@0 ~1.0|ālāktsāb | |24830 160:09\n", "\n", "BENIGN 11\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "016:10| 448| | ālʿālm|@0 ~1.0|ālʿālm | | 441 049:10\n", "016:11| 449|2 | ālmʿbr|@0 ~1.0|ālmʿbrʿnh | 1| 442 049:10\n", "016:11| 450|2 | ʿnh|@0 ~1.0| | 1| \n", "016:11| 451| | fy|@0 ~1.0|fy | | 443 049:10\n", "016:11| 452|2 | āṣṭlāḥ|@0 ~1.0|āṣṭlāḥālḳwm | 1| 444 049:10\n", "016:11| 453|2 | ālḳwm|@0 ~1.0| | 1| \n", "016:11| 454|2 | bālānsān|@1 ~1.0|ālānsānālkbyr | 1| 445 049:10\n", "016:11| 455|2 | ālkbyr|@1 ~1.0| | 1| \n", "017:01| 456| | fkānt|@0 ~1.0|fkānt | | 446 049:11\n", "017:01| 457| | ālmlāʾkŧ|@0 ~1.0|ālmlāʾkŧ | | 447 049:11\n", "017:01| 458|2 | lh|@0 ~1.0|lhkālḳwá | 1| 448 049:11\n", "017:01| 459|2 | kālḳwá|@0 ~1.0| | 1| \n", "017:01| 460| | ālrwḥānyŧ|@0 ~1.0|ālrwḥānyŧ | | 449 049:11\n", "017:01| 461| | wālḥsyŧ|@0 ~1.0|wālḥsyŧ | | 450 049:11\n", "\n", "BENIGN 12\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "038:09| 3065| | lā|@0 ~1.0|lā | | 3026 061:16\n", "038:09| 3066| | ykwn|@0 ~1.0|ykwn | | 3027 061:16\n", "038:09| 3067|2 | ābdā|@1 ~0.9|ābdālā | 1| 3028 061:16\n", "038:09| 3068|2 | ālā|@1 ~0.9| | 1| \n", "038:09| 3069| | bṣwrŧ|@0 ~1.0|bṣwrŧ | | 3029 061:16\n", "038:09| 3070| | āstʿdād|@0 ~1.0|āstʿdād | | 3030 061:16\n", "038:09| 3071| | ālmtǧlá|@1 ~0.9|ālmtǧl | | 3031 061:16\n", "038:09| 3072|5 | lh|@88~0.0|ālhwġyrḏlklāykwn | 1| 3032 061:16\n", "038:09| 3073|5 | ġyr|@88~0.0| | 1| \n", "038:09| 3074|5 | ḏlk|@88~0.0| | 1| \n", "038:10| 3075|5 | lā|@88~0.0| | 1| \n", "038:10| 3076|5 | ykwn|@88~0.0| | 1| \n", "038:10| 3077| | fāḏā|@0 ~1.0|fāḏn | | 3033 061:16\n", "038:10| 3078| | ālmtǧlá|@0 ~1.0|ālmtǧlá | | 3034 061:16\n", "\n", "BENIGN 13\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "050:14| 4592| | ālsāʿŧ|@0 ~1.0|ālsāʿŧ | | 4549 067:21\n", "051:01| 4593| | fṣ|@0 ~1.0|fṣ | | 4550 068:03\n", "051:01| 4594| | ḥkmŧ|@1 ~0.8|ḥmh | | 4551 068:03\n", "051:01| 4595| | sbwḥyŧ|@1 ~0.8|sbwḥyh | | 4552 068:03\n", "051:01| 4596| | fy|@1 ~0.7|y | | 4553 068:03\n", "051:01| 4597|1 | klmŧ|@88~0.0|lʿh | 1| 4554 068:03\n", "051:01| 4598|1 | nwḥyŧ|@88~0.0|wḥh | 1| 4555 068:03\n", "051:02| 4599| | āʿlm|@0 ~1.0|āʿlm | | 4556 068:04\n", " | |0 | |@88~0.0|āydlk | 4| 4557 068:04\n", " | |0 | |@88~0.0|āllh | 4| 4558 068:04\n", " | |0 | |@88~0.0|brwḥ | 4| 4559 068:04\n", " | |0 | |@88~0.0|mnh | 4| 4560 068:04\n", "051:02| 4600| | ān|@0 ~1.0|ān | | 4561 068:04\n", "051:02| 4601| | āltnzyh|@0 ~1.0|āltnzyh | | 4562 068:04\n", "\n", "BENIGN 14\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "155:10|13643| | ʿmrthā|@0 ~1.0|ʿmrthā | |13627 109:16\n", "155:10|13644| | ārwāḥhm|@0 ~1.0|ārwāḥhm | |13628 109:16\n", "155:10|13645| | ālḥḳyŧ|@1 ~0.9|ālḥḳyyŧ | |13629 109:16\n", "155:10|13646|2 | fzālt|@1 ~0.9|fzāltḥḳʾyŧ | 1|13630 109:16\n", "155:10|13647|2 | ḥḳyŧ|@1 ~0.9| | 1| \n", "155:10|13648|2 | hḏh|@1 ~0.9|ḏhālnsbŧ | 1|13631 109:16\n", "155:10|13649|2 | ālnsbŧ|@1 ~0.9| | 1| \n", "155:10|13650| | ālḫāṣŧ|@0 ~1.0|ālḫāṣŧ | |13632 109:17\n", "155:10|13651| | wbḳyt|@0 ~1.0|wbḳyt | |13633 109:17\n", "155:10|13652| | ʿlá|@0 ~1.0|ʿlá | |13634 109:17\n", " | |0 | |@99~0.0|myā | |13635 109:17\n", "155:11|13653| | hyāklhm|@0 ~1.0|kāhm | |13636 109:17\n", "155:11|13654| | ālḥyāŧ|@0 ~1.0|ālḥyāŧ | |13637 109:17\n", "\n", "BENIGN 15\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "202:10|18902| | bʿḍ|@0 ~1.0|bʿḍ | |18803 133:11\n", "202:10|18903| | ālwǧwh|@0 ~1.0|ālwǧwh | |18804 133:11\n", "202:10|18904| | āná|@1 ~0.8|ná | |18805 133:11\n", "202:10|18905| | yḥá|@0 ~1.0|yḥyy | |18806 133:11\n", "202:10|18906| | hḏh|@0 ~1.0|hḏh | |18807 133:11\n", "202:10|18907|2 | āllh|@0 ~1.0|āllhbʿd | 1|18808 133:11\n", "202:11|18908|2 | bʿd|@0 ~1.0| | 1| \n", "202:11|18909| | mwthā|@0 ~1.0|mwthā | |18809 133:11\n", "203:01|18910| | wāmā|@0 ~1.0|wāmā | |18810 133:11\n", "203:01|18911|2 | ʿndnā|@0 ~1.0|ʿndnāfṣwrth | 1|18811 133:11\n", "203:01|18912|2 | fṣwrth|@0 ~1.0| | 1| \n", "203:01|18913| | ʿlyh|@0 ~1.0|ʿlyh | |18812 133:12\n", "203:01|18914| | ālslām|@0 ~1.0|ālslām | |18813 133:12\n", "\n", "BENIGN 16\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "271:09|25836| | nsḫ|@0 ~1.0|nsḫ | |25733 164:02\n", "271:09|25837| | ḥkmā|@0 ~1.0|ḥkmā | |25734 164:02\n", "271:09|25838| | kān|@99~0.0| | 0| \n", "271:09|25839| | ḳd|@0 ~1.0|ḳd | |25735 164:02\n", "271:09|25840| | ḳrrh|@0 ~1.0|ḳrrh | |25736 164:02\n", "271:09|25841| | mwsá|@0 ~1.0|mwsá | |25737 164:02\n", "271:09|25842|2 | lkwn|@1 ~0.9|kwnʿysá | 1|25738 164:02\n", "271:09|25843|2 | ʿysá|@1 ~0.9| | 1| \n", "271:10|25844| | rswlā|@0 ~1.0|rswlā | |25739 164:02\n", "271:10|25845| | lm|@1 ~0.9|m | |25740 164:02\n", "271:10|25846| | yḥtmlwā|@1 ~0.9|yḥtmnwā | |25741 164:02\n", "271:10|25847| | ḏlk|@0 ~1.0|ḏlk | |25742 164:03\n", "271:10|25848| | lānh|@0 ~1.0|lānh | |25743 164:03\n", "\n", "BENIGN 17\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "073:06| 6301| | wʿlw|@0 ~1.0|wʿlw | | 6291 076:02\n", "073:06| 6302| | ālmkānŧ|@0 ~1.0|ālmkānŧ | | 6292 076:02\n", "073:06| 6303| | kl|@1 ~0.8|l | | 6293 076:02\n", "073:06| 6304| | šyʾ|@1 ~0.8|šy | | 6294 076:02\n", "073:06| 6305|1 | hālk|@1 ~0.9|m | 2| 6295 076:02\n", " | |1 | |@1 ~0.9|hālk | 2| 6296 076:03\n", "073:06| 6306| | ālā|@0 ~1.0|ālā | | 6297 076:03\n", "073:06| 6307| | wǧhh|@0 ~1.0|wǧhh | | 6298 076:03\n", "073:07| 6308|1 | wālyh|@1 ~0.9|w | 2| 6299 076:03\n", " | |1 | |@1 ~0.9|lyh | 2| 6300 076:03\n", "073:07| 6309| | yrǧʿ|@0 ~1.0|yrǧʿ | | 6301 076:03\n", "073:07| 6310| | ālāmr|@0 ~1.0|ālāmr | | 6302 076:03\n", "\n", "BENIGN 18\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "156:10|13759| | mḥmd|@0 ~1.0|mḥmd | |13742 110:07\n", "156:10|13760| | ṣlá|@0 ~1.0|ṣlá | |13743 110:07\n", "156:10|13761|2 | āllh|@1 ~0.9|āllhʿlyhm | 1|13744 110:08\n", "156:10|13762|2 | ʿlyh|@1 ~0.9| | 1| \n", "156:10|13763| | wʿlyhm|@2 ~0.9|wslm | |13745 110:08\n", "156:10|13764| | āǧmʿyn|@2 ~0.9|āǧmʿynfy | |13746 110:08\n", "156:11|13765| | fá|@99~0.0| | 0| \n", "156:11|13766| | mšhd|@0 ~1.0|mšhd | |13747 110:08\n", "156:11|13767|1 | āḳmt|@0 ~1.0|ā | 2|13748 110:08\n", " | |1 | |@0 ~1.0|ḳmt | 2|13749 110:08\n", "156:11|13768| | fyh|@0 ~1.0|fyh | |13750 110:08\n", "156:11|13769| | bḳrṭbŧ|@0 ~1.0|bḳrṭbŧ | |13751 110:08\n", "\n", "BENIGN 19\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "157:13|13904| | bʾāytnā|@0 ~1.0|bāyātnā | |13881 110:18\n", "157:13|13905| | ālā|@0 ~1.0|ālā | |13882 110:18\n", "157:13|13906|1 | ālkfrwn|@1 ~0.9|ālkāfr | 2|13883 110:18\n", " | |1 | |@1 ~0.9|wn | 2|13884 110:18\n", "157:14|13907| | fānhm|@0 ~1.0|fānhm | |13885 110:18\n", "157:14|13908| | ystrwnhā|@0 ~1.0|ystrwnhā | |13886 110:18\n", "157:14|13909|2 | wān|@0 ~1.0|wānʿrfwhā | 1|13887 110:18\n", "157:14|13910|2 | ʿrfwhā|@0 ~1.0| | 1| \n", "157:14|13911|2 | ḥsdā|@0 ~1.0|ḥsdāmnhm | 1|13888 110:18\n", "157:14|13912|2 | mnhm|@0 ~1.0| | 1| \n", "157:14|13913| | wnfāsŧ|@0 ~1.0|wnfāsŧ | |13889 110:19\n", "157:14|13914| | wẓlmā|@0 ~1.0|wẓlmā | |13890 110:19\n", "\n", "BENIGN 20\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "097:06| 8233| | ʿlm|@0 ~1.0|ʿlm | | 8245 085:13\n", "097:06| 8234| | āḫr|@0 ~1.0|āḫr | | 8246 085:13\n", " | |0 | |@99~0.0|ydrk | | 8247 085:13\n", "097:06| 8235| | bh|@0 ~1.0|bh | | 8248 085:13\n", "097:06| 8236| | ydrk|@99~0.0| | 0| \n", "097:07| 8237| | mā|@0 ~1.0|mā | | 8249 085:13\n", "097:07| 8238| | ārād|@0 ~1.0|ārād | | 8250 085:13\n", "097:07| 8239| | āllh|@0 ~1.0|āllh | | 8251 085:13\n", " | |0 | |@99~0.0|tʿālá | | 8252 085:13\n", "097:07| 8240| | btlk|@0 ~1.0|btlk | | 8253 085:13\n", "097:07| 8241| | ālṣwrŧ|@0 ~1.0|ālṣwrŧ | | 8254 085:13\n", "\n", "BENIGN 21\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "108:05| 9180| | āḥd|@0 ~1.0|āḥd | | 9189 089:16\n", "108:05| 9181| | fy|@0 ~1.0|fy | | 9190 089:16\n", "108:05| 9182| | ktāb|@1 ~0.8|ktāblānā | | 9191 089:16\n", "108:05| 9183| | lā|@1 ~0.8|wlā | | 9192 089:16\n", "108:05| 9184| | ānā|@99~0.0| | 0| \n", "108:05| 9185| | wlā|@99~0.0| | 0| \n", "108:05| 9186| | ġyry|@0 ~1.0|ġyry | | 9193 089:16\n", "108:05| 9187|2 | ālā|@0 ~1.0|ālāfy | 1| 9194 089:16\n", "108:06| 9188|2 | fy|@0 ~1.0| | 1| \n", "108:06| 9189| | hḏā|@0 ~1.0|hḏā | | 9195 089:16\n", "108:06| 9190| | ālktāb|@0 ~1.0|ālktāb | | 9196 089:16\n", "\n", "BENIGN 22\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "164:06|14532| | ttḳyd|@0 ~1.0|ttḳyd | |14496 113:12\n", "164:06|14533|2 | bʿḳd|@0 ~1.0|bʿḳdmḫṣwṣ | 1|14497 113:12\n", "164:06|14534|2 | mḫṣwṣ|@0 ~1.0| | 1| \n", "164:06|14535| | wtkfr|@0 ~1.0|wtkfr | |14498 113:12\n", "164:06|14536|1 | bmāswāh|@0 ~1.0|bmā | 2|14499 113:12\n", " | |1 | |@0 ~1.0|swāh | 2|14500 113:12\n", "164:06|14537|3 | fyfwtk|@0 ~1.0|fyfwtkḫyrkṯyr | 1|14501 113:12\n", "164:06|14538|3 | ḫyr|@0 ~1.0| | 1| \n", "164:07|14539|3 | kṯyr|@0 ~1.0| | 1| \n", "164:07|14540| | bl|@0 ~1.0|bl | |14502 113:13\n", "164:07|14541| | yfwtk|@0 ~1.0|yfwtk | |14503 113:13\n", "\n", "BENIGN 23\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "016:01| 368| | ānh|@0 ~1.0|ānh | | 366 049:04\n", "016:01| 369| | mā|@0 ~1.0|mā | | 367 049:04\n", "016:01| 370| | swá|@1 ~0.9|sʾá | | 368 049:04\n", "016:01| 371| | mḥlā|@1 ~0.9|mḥl | | 369 049:04\n", "016:01| 372| | ālā|@0 ~1.0|ālā | | 370 049:04\n", "016:02| 373| | wlā|@99~0.0| | 0| \n", "016:02| 374| | bd|@99~0.0| | 0| \n", "016:02| 375| | ān|@99~0.0| | 0| \n", "016:02| 376| | yḳbl|@0 ~1.0|wyḳbl | | 371 049:04\n", "016:02| 377| | rwḥā|@0 ~1.0|rwḥā | | 372 049:05\n", "\n", "BENIGN 24\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "016:07| 422| | ābtdā|@0 ~1.0|ābtdā | | 415 049:08\n", "016:07| 423| | mnh|@0 ~1.0|mnh | | 416 049:08\n", "016:08| 424|1 | fāḳtḍá|@1 ~0.9|ā | 2| 417 049:08\n", " | |1 | |@1 ~0.9|fāḳtḍá | 2| 418 049:08\n", "016:08| 425| | ālāmr|@0 ~1.0|ālāmr | | 419 049:08\n", "016:08| 426| | ǧlāʾ|@0 ~1.0|ǧlāʾ | | 420 049:08\n", "016:08| 427|2 | mrāŧ|@1 ~0.9|mrātālʿālm | 1| 421 049:08\n", "016:08| 428|2 | ālʿālm|@1 ~0.9| | 1| \n", "016:08| 429| | fkān|@0 ~1.0|fkān | | 422 049:09\n", "016:08| 430| | ādm|@0 ~1.0|ādm | | 423 049:09\n", "\n", "BENIGN 25\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "017:08| 517| | ḳwābl|@0 ~1.0|ḳwābl | | 502 049:15\n", "017:08| 518|2 | ālʿālm|@0 ~1.0|ālʿālmklh | 1| 503 049:15\n", "017:08| 519|2 | klh|@0 ~1.0| | 1| \n", "017:08| 520|2 | āʿlāh|@0 ~1.0|āʿlāhwāsflh | 1| 504 049:15\n", "017:08| 521|2 | wāsflh|@0 ~1.0| | 1| \n", "018:01| 522| | whḏā|@0 ~1.0|whḏā | | 505 049:16\n", "018:01| 523|2 | lā|@0 ~1.0|lāyʿrfh | 1| 506 049:16\n", "018:01| 524|2 | yʿrfh|@0 ~1.0| | 1| \n", "018:01| 525| | ʿḳl|@0 ~1.0|ʿḳl | | 507 049:16\n", "018:01| 526| | bṭryḳ|@0 ~1.0|bṭryḳ | | 508 049:16\n", "\n", "BENIGN 26\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "015:03| 324| | kālmrāŧ|@0 ~1.0|kālmrāŧ | | 324 048:18\n", "015:03| 325| | fānh|@0 ~1.0|fānh | | 325 048:18\n", "015:03| 326|2 | tẓhr|@1 ~0.8|yẓhrlh | 1| 326 048:18\n", "015:03| 327|2 | lh|@1 ~0.8| | 1| \n", "015:03| 328| | nfsh|@0 ~1.0|nfsh | | 327 048:18\n", "015:03| 329|2 | fy|@0 ~1.0|fyṣwrŧ | 1| 328 048:18\n", "015:03| 330|2 | ṣwrŧ|@0 ~1.0| | 1| \n", "015:03| 331| | yʿṭyhā|@0 ~1.0|yʿṭyhā | | 329 049:02\n", "015:03| 332| | ālmḥl|@0 ~1.0|ālmḥl | | 330 049:02\n", "\n", "BENIGN 27\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "015:04| 340| | mn|@0 ~1.0|mn | | 338 049:02\n", "015:04| 341|2 | ġyr|@0 ~1.0|ġyrwǧwd | 1| 339 049:02\n", "015:04| 342|2 | wǧwd|@0 ~1.0| | 1| \n", "015:04| 343| | hḏā|@0 ~1.0|hḏā | | 340 049:02\n", "015:04| 344| | ālmḥl|@0 ~1.0|ālmḥl | | 341 049:02\n", "015:04| 345|2 | wlā|@0 ~1.0|wlātǧlyh | 1| 342 049:02\n", "015:04| 346|2 | tǧlyh|@0 ~1.0| | 1| \n", "015:04| 347| | lh|@0 ~1.0|lh | | 343 049:02\n", "015:05| 348| | wḳd|@0 ~1.0|wḳd | | 344 049:03\n", "\n", "BENIGN 28\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "018:11| 621| | tʿālá|@0 ~1.0|tʿālá | | 604 050:08\n", "018:11| 622| | ālḥāfẓ|@0 ~1.0|ālḥāfẓ | | 605 050:08\n", " | |0 | |@99~0.0|bh | | 606 050:08\n", "018:11| 623| | ḫlḳh|@0 ~1.0|ḫlḳh | | 607 050:08\n", "018:11| 624| | kmā|@0 ~1.0|kmā | | 608 050:08\n", "018:11| 625|2 | yḥfẓ|@0 ~1.0|yḥfẓālḫtm | 1| 609 050:08\n", "018:11| 626|2 | ālḫtm|@0 ~1.0| | 1| \n", "018:11| 627| | ālḫzāʾn|@0 ~1.0|ālḫzān | | 610 050:08\n", "018:11| 628| | fmā|@0 ~1.0|fmā | | 611 050:08\n", "\n", "BENIGN 29\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "011:04| 177| | ykwn|@0 ~1.0|ykwn | | 181 048:03\n", "011:04| 178| | ālḥḳ|@0 ~1.0|ālḥḳ | | 182 048:03\n", "011:04| 179| | tʿālá|@99~0.0| | 0| \n", "011:04| 180| | lmā|@0 ~1.0|mā | | 183 048:03\n", "011:04| 181| | smʿ|@0 ~1.0|smʿ | | 184 048:03\n", "011:04| 182| | dʿāʾy|@1 ~0.9|dʿāy | | 185 048:03\n", "011:04| 183| | ḳd|@0 ~1.0|fd | | 186 048:03\n", "011:04| 184| | āǧāb|@0 ~1.0|āǧāb | | 187 048:03\n", "\n", "BENIGN 30\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "017:07| 504| | ālḥḳāʾḳ|@0 ~1.0|ālḥḳāʾḳ | | 489 049:14\n", "017:07| 505|1 | wfy|@0 ~1.0|w | 2| 490 049:14\n", " | |1 | |@0 ~1.0|fy | 2| 491 049:14\n", "017:07| 506| | ālnšāŧ|@0 ~1.0|ālnšāŧ | | 492 049:14\n", "017:07| 507|2 | ālḥāmlŧ|@0 ~1.0|ālḥāmlŧlhḏh | 1| 493 049:14\n", "017:07| 508|2 | lhḏh|@0 ~1.0| | 1| \n", "017:07| 509| | ālāwṣāf|@0 ~1.0|ālāwṣāf | | 494 049:15\n", "017:07| 510| | ālá|@0 ~1.0|lá | | 495 049:15\n", "\n", "BENIGN 31\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "026:03| 1663| | ālāǧsām|@0 ~1.0|ālāǧām | | 1636 054:17\n", "026:03| 1664| | ālṭbyʿyŧ|@0 ~1.0|ālṭbyʿyŧ | | 1637 054:17\n", "026:04| 1665|2 | wālnwryŧ|@1 ~0.9|wālnwryŧwmy | 1| 1638 054:17\n", "026:04| 1666|2 | why|@1 ~0.9| | 1| \n", "026:04| 1667|2 | ālārwāḥ|@0 ~1.0|ālārwāḥāllṭyfŧ | 1| 1639 054:17\n", "026:04| 1668|2 | āllṭyfŧ|@0 ~1.0| | 1| \n", "026:05| 1669| | wālʿālm|@0 ~1.0|fālʿālm | | 1640 054:17\n", "026:05| 1670| | byn|@0 ~1.0|byn | | 1641 054:17\n", "\n", "BENIGN 32\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "015:05| 349| | kān|@0 ~1.0|kān | | 345 049:03\n", "015:05| 350| | ālḥḳ|@0 ~1.0|ālḥḳ | | 346 049:03\n", " | |0 | |@99~0.0|sbḥānh | | 347 049:03\n", "015:05| 351|1 | āwǧd|@0 ~1.0|āw | 2| 348 049:03\n", " | |1 | |@0 ~1.0|ǧd | 2| 349 049:03\n", "015:05| 352| | ālʿālm|@0 ~1.0|ālʿālm | | 350 049:03\n", "015:05| 353| | klh|@0 ~1.0|klh | | 351 049:03\n", "\n", "BENIGN 33\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "018:04| 566| | ālʿyn|@0 ~1.0|ālʿyn | | 547 050:03\n", "018:04| 567| | ālḏy|@0 ~1.0|ālḏy | | 548 050:03\n", " | |0 | |@99~0.0|ykwn | | 549 050:03\n", "018:04| 568| | bh|@0 ~1.0|bh | | 550 050:03\n", "018:05| 569| | ykwn|@99~0.0| | 0| \n", "018:05| 570| | ālnẓr|@0 ~1.0|ālnẓr | | 551 050:03\n", "018:05| 571| | whw|@0 ~1.0|whw | | 552 050:03\n", "\n", "BENIGN 34\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "020:03| 761| | mʿ|@0 ~1.0|mʿ | | 743 050:18\n", "020:03| 762| | ālāsmāʾ|@0 ~1.0|ālāsmāʾ | | 744 050:18\n", "020:03| 763| | ālālhyŧ|@1 ~0.9|ālālmyŧ | | 745 050:18\n", "020:03| 764|1 | ālty|@1 ~0.9|h | 2| 746 051:01\n", " | |1 | |@1 ~0.9|ālty | 2| 747 051:02\n", "020:03| 765| | tḫṣhā|@0 ~1.0|tḫṣhā | | 748 051:02\n", "020:03| 766| | wsbḥt|@0 ~1.0|sbḥt | | 749 051:02\n", "\n", "BENIGN 35\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "008:02| 11| | mn|@0 ~1.0|mn | | 13 047:02\n", "008:03| 12| | ālmḳām|@0 ~1.0|ālmḳām | | 14 047:02\n", "008:03| 13|1 | ālāḳdm|@1 ~0.9|ā | 2| 15 047:02\n", " | |1 | |@1 ~0.9|ālāḳdm | 2| 16 047:03\n", "008:03| 14| | wān|@0 ~1.0|wān | | 17 047:03\n", "008:03| 15| | āḫtlft|@0 ~1.0|āḫtlft | | 18 047:03\n", "\n", "BENIGN 36\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "012:01| 201| | ʿly|@0 ~1.0|ʿly | | 204 048:04\n", "012:01| 202| | wlst|@0 ~1.0|wlst | | 205 048:04\n", "012:01| 203| | bnby|@1 ~0.9|bny | | 206 048:04\n", "012:01| 204| | wlā|@99~0.0| | 0| \n", "012:01| 205| | rswl|@0 ~1.0|rswl | | 207 048:05\n", "012:01| 206| | wlkny|@0 ~1.0|wlkny | | 208 048:05\n", "\n", "BENIGN 37\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "017:03| 467| | ḳwŧ|@0 ~1.0|ḳwŧ | | 456 049:11\n", "017:03| 468|3 | mnhā|@0 ~1.0|mnhāmḥǧwbŧbnfshā | 1| 457 049:12\n", "017:03| 469|3 | mḥǧwbŧ|@0 ~1.0| | 1| \n", "017:03| 470|3 | bnfshā|@0 ~1.0| | 1| \n", "017:03| 471| | lā|@0 ~1.0|lā | | 458 049:12\n", "017:03| 472| | trá|@0 ~1.0|trá | | 459 049:12\n", "\n", "BENIGN 38\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", " | |0 | |@99~0.0|ylrʿā | | 2 047:01\n", "008:02| 1| | ālḥmd|@0 ~1.0|ālḥmd | | 3 047:02\n", "008:02| 2| | llh|@0 ~1.0|lh | | 4 047:02\n", "\n", "BENIGN 39\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "010:05| 113| | wsālt|@0 ~1.0|wsālt | | 116 047:11\n", "010:05| 114| | āllh|@0 ~1.0|āllh | | 117 047:11\n", " | |0 | |@99~0.0|tʿālá | | 118 047:11\n", "010:05| 115| | ān|@0 ~1.0|ān | | 119 047:11\n", "010:05| 116| | yǧʿlny|@0 ~1.0|yǧʿlny | | 120 047:11\n", "\n", "BENIGN 40\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "012:03| 215| | fārǧʿwā|@0 ~1.0|fārǧʿwā | | 217 048:06\n", "012:04| 216| | fāḏā|@0 ~1.0|fāḏā | | 218 048:07\n", " | |0 | |@99~0.0|mā | | 219 048:07\n", "012:04| 217| | smʿtm|@0 ~1.0|smʿtm | | 220 048:07\n", "012:04| 218| | mā|@0 ~1.0|mā | | 221 048:07\n" ] } ], "source": [ "ALIGN.check()" ] }, { "cell_type": "markdown", "id": "1533fb16-1c1d-41b5-b3eb-2cf656033de2", "metadata": {}, "source": [ "# Test cases" ] }, { "cell_type": "code", "execution_count": 11, "id": "0cb38a96-db55-4384-a5f9-6648051aabd8", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[178~182] single comparison with distance <= 0 and ratio >= 1.0\n", "[180~183] single comparison failed with distance <= 0 and ratio >= 1.0\n", "[180~183] single comparison recovered with distance <= 0 and ratio >= 1.0\n", "[179~183] left 1-jump to 180\n", "[182~185] single comparison with distance <= 1 and ratio >= 0.8\n", "[183~186] single comparison failed with distance <= 0 and ratio >= 1.0\n", "[183~186] single comparison recovered with distance <= 0 and ratio >= 1.0\n", "No special cases defined for this stretch\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "011:04| 178| | ālḥḳ|@0 ~1.0|ālḥḳ | | 182 048:03\n", "011:04| 179| | tʿālá|@99~0.0| | 0| \n", "011:04| 180| | lmā|@0 ~1.0|mā | | 183 048:03\n", "011:04| 181| | smʿ|@0 ~1.0|smʿ | | 184 048:03\n", "011:04| 182| | dʿāʾy|@1 ~0.9|dʿāy | | 185 048:03\n", "011:04| 183| | ḳd|@0 ~1.0|fd | | 186 048:03\n", "011:04| 184| | āǧāb|@0 ~1.0|āǧāb | | 187 048:03\n", " 2 taken: 2 x\n", " 3 taken: 1 x\n", " 4 taken: 1 x\n" ] } ], "source": [ "ALIGN.doDiffs(startLK=178, startAF=182, steps=4, show=True, debug=True)" ] }, { "cell_type": "code", "execution_count": 12, "id": "1b348bd2-126c-455a-bdad-5107da167b1b", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[13347~13338] single comparison with distance <= 0 and ratio >= 1.0\n", "[13348~13339] single comparison with distance <= 0 and ratio >= 1.0\n", "[13349~13340] (2, 2) comparison with distance <= 0 and ratio >= 1.0\n", "[13351~13342] single comparison with distance <= 0 and ratio >= 1.0\n", "No special cases defined for this stretch\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "153:01|13347| | ālālhy|@0 ~1.0|ālālhy | |13338 108:10\n", "153:01|13348| | flā|@0 ~1.0|flā | |13339 108:11\n", "153:01|13349|2 | ḳrb|@0 ~1.0|ḳrbā | 2|13340 108:11\n", "153:02|13350|2 | āḳrb|@0 ~1.0|ḳrb | 2|13341 108:11\n", "153:02|13351| | mn|@0 ~1.0|mn | |13342 108:11\n", " 2 taken: 4 x\n" ] } ], "source": [ "ALIGN.doDiffs(startLK=13347, startAF=13338, steps=4, show=True, debug=True)" ] }, { "cell_type": "code", "execution_count": 13, "id": "1a8cb6e3-4238-4bbb-92e4-577af3ae5c3b", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[5635~5616] single comparison with distance <= 0 and ratio >= 1.0\n", "[5635~5607] right 9-jump to 5616\n", "[5636~5617] single comparison with distance <= 0 and ratio >= 1.0\n", "[5637~5618] single comparison with distance <= 0 and ratio >= 1.0\n", "[5638~5619] single comparison with distance <= 0 and ratio >= 1.0\n", "No special cases defined for this stretch\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", " | |0 | |@99~0.0|smwhm | | 5607 072:14\n", " | |0 | |@99~0.0|flw | | 5608 072:14\n", " | |0 | |@99~0.0|smwhm | | 5609 072:14\n", " | |0 | |@99~0.0|ā | | 5610 072:15\n", " | |0 | |@99~0.0|lsmwhm | | 5611 072:15\n", " | |0 | |@99~0.0|ḥǧārŧ | | 5612 072:15\n", " | |0 | |@99~0.0|wšǧrā | | 5613 072:15\n", " | |0 | |@99~0.0|wkwkbā | | 5614 072:15\n", " | |0 | |@99~0.0|wlw | | 5615 072:15\n", "062:03| 5635| | ḳyl|@0 ~1.0|ḳyl | | 5616 072:15\n", "062:03| 5636| | lhm|@0 ~1.0|lhm | | 5617 072:15\n", "062:03| 5637| | mn|@0 ~1.0|mn | | 5618 072:15\n", "062:03| 5638| | ʿbdtm|@0 ~1.0|ʿbdtm | | 5619 072:15\n", " 2 taken: 3 x\n", " 8 taken: 1 x\n" ] } ], "source": [ "ALIGN.doDiffs(startLK=5635, startAF=5607, steps=4, show=True, debug=True)" ] }, { "cell_type": "code", "execution_count": 14, "id": "17e10679-d8a4-42b1-a905-36b2c092c27e", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[11794~11799] single comparison failed with distance <= 0 and ratio >= 1.0\n", "[11794~11799] single comparison recovered with distance <= 0 and ratio >= 1.0\n", "[11796~11801] single comparison with distance <= 0 and ratio >= 1.0\n", "[11797~11802] single comparison with distance <= 0 and ratio >= 1.0\n", "[11798~11803] single comparison with distance <= 0 and ratio >= 1.0\n", "No special cases defined for this stretch\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "137:04|11794| | ānḳṣt|@0 ~1.0|tḳf | |11799 101:14\n", "137:04|11795| | ʿlyh|@0 ~1.0|ʿlyh | |11800 101:14\n", "137:04|11796| | ān|@0 ~1.0|ān | |11801 101:14\n", "137:04|11797| | šāʾ|@0 ~1.0|šāʾ | |11802 101:14\n", "137:04|11798| | āllh|@0 ~1.0|āllh | |11803 101:14\n", " 2 taken: 4 x\n" ] } ], "source": [ "ALIGN.doDiffs(startLK=11794, startAF=11799, steps=4, show=True, debug=True)" ] }, { "cell_type": "code", "execution_count": 15, "id": "16348459-9f67-442b-abac-4df398721a59", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[27434~27337] single comparison with distance <= 1 and ratio >= 0.8\n", "[27435~27339] single comparison failed with distance <= 2 and ratio >= 0.7\n", "[27435~27339] single comparison recovered with distance <= 2 and ratio >= 0.7\n", "[27435~27338] right 1-jump to 27339\n", "No special cases defined for this stretch\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "289:03|27434| | kmā|@1 ~0.8|kā | |27337 171:05\n", " | |0 | |@99~0.0|ān | |27338 171:05\n", "289:03|27435| | nsbth|@2 ~0.8|nsbŧ | |27339 171:05\n", "289:03|27436| | ālfwḳyŧ|@2 ~0.8|ālfwḳ | |27340 171:05\n", " 3 taken: 1 x\n", "12 taken: 1 x\n" ] } ], "source": [ "ALIGN.doDiffs(startLK=27434, startAF=27337, steps=2, show=True, debug=True)" ] }, { "cell_type": "code", "execution_count": 16, "id": "9160404e-7e1e-4d14-93c6-9f26c4f0c569", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[4595~4552] single comparison with distance <= 1 and ratio >= 0.8\n", "[4596~4553] single comparison with distance <= 3 and ratio >= 0.6\n", "[4597~4554] special case (1, 1)\n", "[4598~4555] special case (1, 1)\n", "[4599~4556] single comparison with distance <= 0 and ratio >= 1.0\n", "[4600~4557] special case (0, 4)\n", "[4600~4561] single comparison with distance <= 0 and ratio >= 1.0\n", "[4601~4562] single comparison with distance <= 0 and ratio >= 1.0\n", "[4602~4563] single comparison with distance <= 0 and ratio >= 1.0\n", "[4603~4564] single comparison with distance <= 0 and ratio >= 1.0\n", "Special cases: all relevant 3 cases defined, encountered, and applied\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "051:01| 4595| | sbwḥyŧ|@1 ~0.8|sbwḥyh | | 4552 068:03\n", "051:01| 4596| | fy|@1 ~0.7|y | | 4553 068:03\n", "051:01| 4597|1 | klmŧ|@88~0.0|lʿh | 1| 4554 068:03\n", "051:01| 4598|1 | nwḥyŧ|@88~0.0|wḥh | 1| 4555 068:03\n", "051:02| 4599| | āʿlm|@0 ~1.0|āʿlm | | 4556 068:04\n", " | |0 | |@88~0.0|āydlk | 4| 4557 068:04\n", " | |0 | |@88~0.0|āllh | 4| 4558 068:04\n", " | |0 | |@88~0.0|brwḥ | 4| 4559 068:04\n", " | |0 | |@88~0.0|mnh | 4| 4560 068:04\n", "051:02| 4600| | ān|@0 ~1.0|ān | | 4561 068:04\n", "051:02| 4601| | āltnzyh|@0 ~1.0|āltnzyh | | 4562 068:04\n", "051:02| 4602| | ʿnd|@0 ~1.0|ʿnd | | 4563 068:04\n", "051:02| 4603| | āhl|@0 ~1.0|āhl | | 4564 068:04\n", " 1 taken: 3 x\n", " 2 taken: 5 x\n", " 3 taken: 1 x\n", " 7 taken: 1 x\n" ] } ], "source": [ "ALIGN.doDiffs(startLK=4595, startAF=4552, steps=10, show=True, debug=True)" ] }, { "cell_type": "code", "execution_count": 17, "id": "f029e735-6c2f-4ed7-93b5-675e89bf4c50", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[16197~16133] single comparison with distance <= 0 and ratio >= 1.0\n", "[16198~16134] special case (1, 1)\n", "[16199~16135] special case (1, 1)\n", "[16200~16136] special case (1, 1)\n", "[16201~16137] special case (1, 1)\n", "[16202~16138] single comparison with distance <= 0 and ratio >= 1.0\n", "[16203~16139] single comparison with distance <= 0 and ratio >= 1.0\n", "[16204~16140] single comparison with distance <= 0 and ratio >= 1.0\n", "[16205~16141] single comparison with distance <= 0 and ratio >= 1.0\n", "[16206~16142] single comparison with distance <= 0 and ratio >= 1.0\n", "Special cases: all relevant 4 cases defined, encountered, and applied\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "178:05|16197| | fy|@0 ~1.0|fy | |16133 121:10\n", "178:05|16198|1 | ālʿārfyn|@88~0.0|ālʿārf | 1|16134 121:11\n", "178:05|16199|1 | tḳf|@88~0.0|yḳf | 1|16135 121:11\n", "178:05|16200|1 | ʿndhā|@88~0.0|ʿndhā | 1|16136 121:11\n", "178:05|16201|1 | bl|@88~0.0|l | 1|16137 121:11\n", "178:05|16202| | hw|@0 ~1.0|hw | |16138 121:11\n", "178:05|16203| | ālʿārf|@0 ~1.0|ālʿārf | |16139 121:11\n", "178:06|16204| | fy|@0 ~1.0|fy | |16140 121:11\n", "178:06|16205| | kl|@0 ~1.0|kl | |16141 121:11\n", "178:06|16206| | zmān|@0 ~1.0|zmān | |16142 121:11\n", " 1 taken: 4 x\n", " 2 taken: 6 x\n" ] } ], "source": [ "ALIGN.doDiffs(startLK=16197, startAF=16133, steps=10, show=True, debug=True)" ] }, { "cell_type": "code", "execution_count": 18, "id": "e590cbd0-b23d-4204-b5d1-1cb4a7c43684", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[16210~16146] single comparison with distance <= 0 and ratio >= 1.0\n", "[16211~16147] single comparison with distance <= 0 and ratio >= 1.0\n", "[16212~16148] special case (1, 1)\n", "[16213~16149] single comparison failed with distance <= 0 and ratio >= 1.0\n", "[16213~16149] single comparison recovered with distance <= 0 and ratio >= 1.0\n", "[16215~16151] single comparison with distance <= 0 and ratio >= 1.0\n", "[16216~16152] (2, 3) comparison with distance <= 1 and ratio >= 0.8\n", "[16218~16155] (2, 3) comparison with distance <= 2 and ratio >= 0.7\n", "[16220~16158] single comparison with distance <= 0 and ratio >= 1.0\n", "[16221~16159] single comparison with distance <= 0 and ratio >= 1.0\n", "[16222~16160] (2, 1) comparison with distance <= 0 and ratio >= 1.0\n", "[16224~16161] single comparison with distance <= 0 and ratio >= 1.0\n", "[16225~16162] single comparison with distance <= 0 and ratio >= 1.0\n", "[16226~16163] single comparison with distance <= 0 and ratio >= 1.0\n", "[16227~16164] (2, 1) comparison with distance <= 0 and ratio >= 1.0\n", "[16229~16165] single comparison with distance <= 0 and ratio >= 1.0\n", "Special cases: all relevant 1 cases defined, encountered, and applied\n", "pag:ln|slot |cc|textLakhnawi |@ed~rat|textAfifi |cc| slot|pag:ln\n", "------|-----|--|--------------------|-------|--------------------|--|-----|------\n", "178:06|16210| | ālʿlm|@0 ~1.0|ālʿlm | |16146 121:11\n", "178:06|16211| | bh|@0 ~1.0|bh | |16147 121:11\n", "178:06|16212|1 | rb|@88~0.0|mb | 1|16148 121:12\n", "178:06|16213| | zdná|@0 ~1.0|zdny | |16149 121:12\n", "178:06|16214| | ʿlmā|@0 ~1.0|ʿlmā | |16150 121:12\n", "178:06|16215| | rb|@0 ~1.0|rb | |16151 121:12\n", "178:06|16216|2 | zdná|@1 ~0.9|zd | 3|16152 121:12\n", "178:07|16217|2 | ʿlmā|@1 ~0.9|ny | 3|16153 121:12\n", " | |2 | |@1 ~0.9|ʿlmā | 3|16154 121:12\n", "178:07|16218|2 | rb|@2 ~0.7|b | 3|16155 121:12\n", "178:07|16219|2 | zdná|@2 ~0.7|zd | 3|16156 121:12\n", " | |2 | |@2 ~0.7|ny | 3|16157 121:12\n", "178:07|16220| | ʿlmā|@0 ~1.0|ʿlmā | |16158 121:12\n", "178:07|16221| | fālāmr|@0 ~1.0|fālāmr | |16159 121:12\n", "178:07|16222|2 | lā|@0 ~1.0|lāytnāhá | 1|16160 121:12\n", "178:07|16223|2 | ytnāhá|@0 ~1.0| | 1| \n", "178:07|16224| | mn|@0 ~1.0|mn | |16161 121:13\n", "178:08|16225| | ālṭrfyn|@0 ~1.0|ālṭrfyn | |16162 121:13\n", "178:09|16226| | hḏā|@0 ~1.0|hḏā | |16163 121:13\n", "178:09|16227|2 | āḏā|@0 ~1.0|āḏāḳlt | 1|16164 121:13\n", "178:09|16228|2 | ḳlt|@0 ~1.0| | 1| \n", "178:09|16229| | ḥḳ|@0 ~1.0|ḥḳ | |16165 121:13\n", " 1 taken: 1 x\n", " 2 taken: 12 x\n", " 3 taken: 1 x\n", " 6 taken: 1 x\n" ] } ], "source": [ "ALIGN.doDiffs(startLK=16210, startAF=16146, steps=15, show=True, debug=True)" ] }, { "cell_type": "code", "execution_count": null, "id": "1a78bc95-5db7-421d-b151-3fe020dbab31", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.7" }, "widgets": { "application/vnd.jupyter.widget-state+json": { "state": {}, "version_major": 2, "version_minor": 0 } } }, "nbformat": 4, "nbformat_minor": 5 }