{
"cells": [
{
"cell_type": "markdown",
"id": "cb10925c-cccb-420e-be3b-b5ca49ad5cf5",
"metadata": {
"tags": []
},
"source": [
"# Identifying use of critical signs in the text (N1904LFT)"
]
},
{
"cell_type": "markdown",
"id": "b9e178c9-7abb-46cf-b4d4-8d38a5985bf2",
"metadata": {
"jp-MarkdownHeadingCollapsed": true,
"tags": []
},
"source": [
"## Table of content \n",
"* 1 - Introduction]\n",
"* 2 - Load Text-Fabric app and data\n",
"* 3 - Performing the queries\n",
" * 3.1 - Getting an overview of leading critical signs\n",
" * 3.2 - Query for all words that contain some critical marks\n",
" * 3.3 - Collect critical marks before and after word\n",
" * 3.4 - Comparing with print edition\n",
" * 3.5 - Freqency of markorder\n",
"* 4 - Pericope adulturae (John 7:53-8:11)"
]
},
{
"cell_type": "markdown",
"id": "549033e8-b844-4504-8017-bd4a389e1164",
"metadata": {},
"source": [
"# 1 - Introduction \n",
"##### [Back to TOC](#TOC)\n",
"\n",
"This Jupyter Notebook investigates the pressense of 'odd' values for feature 'after'. "
]
},
{
"cell_type": "markdown",
"id": "01f65e07-00ae-4099-892e-6dcfeecd6663",
"metadata": {},
"source": [
"# 2 - Load Text-Fabric app and data \n",
"##### [Back to TOC](#TOC)"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "51782023-07ce-4923-b46a-3ed0fd2b8a12",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"%load_ext autoreload\n",
"%autoreload 2"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "a1afe711-fc3a-49c7-a3a8-6d889c0adc0e",
"metadata": {},
"outputs": [],
"source": [
"# Loading the New Testament TextFabric code\n",
"# Note: it is assumed Text-Fabric is installed in your environment.\n",
"\n",
"from tf.fabric import Fabric\n",
"from tf.app import use"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "29ff4a94-c84d-4011-9dd8-4acfd3f4a845",
"metadata": {
"scrolled": true,
"tags": []
},
"outputs": [
{
"data": {
"text/markdown": [
"**Locating corpus resources ...**"
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"app: ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/app"
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"The requested data is not available offline\n",
"\t~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.5 not found\n"
]
},
{
"data": {
"text/html": [
"Status: latest release online v03 versus None locally"
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"downloading app, main data and requested additions ..."
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"data: ~/text-fabric-data/github/tonyjurg/Nestle1904LFT/tf/0.5"
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
" Text-Fabric: Text-Fabric API 11.4.10, tonyjurg/Nestle1904LFT/app v3, Search Reference
\n",
" Data: tonyjurg - Nestle1904LFT 0.5, Character table, Feature docs
\n",
" Node types
\n",
"\n",
" \n",
" Name | \n",
" # of nodes | \n",
" # slots/node | \n",
" % coverage | \n",
"
\n",
"\n",
"\n",
" book | \n",
" 27 | \n",
" 5102.93 | \n",
" 100 | \n",
"
\n",
"\n",
"\n",
" chapter | \n",
" 260 | \n",
" 529.92 | \n",
" 100 | \n",
"
\n",
"\n",
"\n",
" verse | \n",
" 7943 | \n",
" 17.35 | \n",
" 100 | \n",
"
\n",
"\n",
"\n",
" sentence | \n",
" 8011 | \n",
" 17.20 | \n",
" 100 | \n",
"
\n",
"\n",
"\n",
" wg | \n",
" 113447 | \n",
" 7.58 | \n",
" 624 | \n",
"
\n",
"\n",
"\n",
" word | \n",
" 137779 | \n",
" 1.00 | \n",
" 100 | \n",
"
\n",
"
\n",
" Sets: no custom sets
\n",
" Features:
\n",
"Nestle 1904
\n",
" \n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Characters (eg. punctuations) following the word\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Apposition details\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Book name\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
int
\n",
"\n",
"
NT book number (Matthew=1, Mark=2, ..., Revelation=27)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Book name (abbreviated)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Gramatical case (Nominative, Genitive, Dative, Accusative, Vocative)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
int
\n",
"\n",
"
Chapter number inside book\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Clause type details\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Contained clause (WG number)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Degree (e.g. Comparitative, Superlative)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
English gloss\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Gramatical gender (Masculine, Feminine, Neuter)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Junction data related to a wordgroup\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Lexeme (lemma)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Lexical domain according to Semantic Dictionary of Biblical Greek, SDBG (not present everywhere?)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Lauw-Nida lexical classification (not present everywhere?)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Text critical marker after word\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Text critical marker before word\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Order of punctuation and text critical marker\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
int
\n",
"\n",
"
Monad (word order in the corpus)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Gramatical mood of the verb (passive, etc)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Morphological tag (Sandborg-Petersen morphology)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Node ID (as in the XML source data, not yet post-processes)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Surface word with accents normalized and trailing punctuations removed\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Gramatical number (Singular, Plural)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Gramatical number of the verb\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
int
\n",
"\n",
"
Word order (in source XML file)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Gramatical person of the verb (first, second, third)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Punctuation after word\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
ref ID\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Distance to wordgroup defining the role of this word\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
int
\n",
"\n",
"
Sentence number (counted per chapter)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Part of Speech (abbreviated)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Part of Speech (long description)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Strongs number\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Subject reference (to nodeID in XML source data, not yet post-processes)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Gramatical tense of the verb (e.g. Present, Aorist)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Gramatical type of noun or pronoun (e.g. Common, Personal)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Word as it arears in the text in Unicode (incl. punctuations)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
int
\n",
"\n",
"
Verse number inside chapter\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Gramatical voice of the verb\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Class of the wordgroup ()\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
int
\n",
"\n",
"
Number of parent wordgroups for a wordgroup\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
int
\n",
"\n",
"
Wordgroup number (counted per book)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Role of the wordgroup (abbreviated)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Role of the wordgroup (full)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Wordgroup rule information\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Wordgroup type details\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Word as it appears in the text (excl. punctuations)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Number of parent wordgroups for a word\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Role of the word (abbreviated)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Role of the word (full)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Transliteration of the text (in latin letters, excl. punctuations)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
str
\n",
"\n",
"
Word without accents (excl. punctuations)\n",
"\n",
"
\n",
"\n",
"
\n",
"
\n",
"
none
\n",
"\n",
"
\n",
"\n",
"
\n",
"\n",
"
\n",
" \n",
"\n"
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
""
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
"\n"
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"
"
],
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# load the app and data\n",
"N1904 = use (\"tonyjurg/Nestle1904LFT\", version=\"0.5\", hoist=globals())"
]
},
{
"cell_type": "markdown",
"id": "4b1bf471-6511-4fd9-8bb8-116379da307f",
"metadata": {
"tags": []
},
"source": [
"# 3 - Performing the queries \n",
"##### [Back to TOC](#TOC)"
]
},
{
"cell_type": "markdown",
"id": "62bc2c34-bb57-46bf-96f3-3ff6f43c9eee",
"metadata": {},
"source": [
"## 3.1 - Getting an overview of leading critical signs\n",
"##### [Back to TOC](#TOC)"
]
},
{
"cell_type": "markdown",
"id": "754e51a0-0f07-4262-ac18-e96f81160d48",
"metadata": {},
"source": [
"First get a list of all unique words in unicode (including punctuations, critical signs and trailing spaces):"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "748067ec-15ac-4080-9fbc-65c97b8cce2b",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Number of results: 25213\n"
]
}
],
"source": [
"unicodeList = F.unicode.freqList()\n",
"print ('Number of results:',len(unicodeList))"
]
},
{
"cell_type": "markdown",
"id": "7e64a00c-38af-48ad-8abb-73e54aad3c45",
"metadata": {},
"source": [
"Now just look at the first character:"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "cce44c18-ee64-462f-bc1c-212c4a5f7f9e",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Frequency list of all first character:\n",
"{'κ': 1791, 'ὁ': 113, 'ἐ': 2831, 'δ': 1285, 'τ': 717, 'ε': 636, 'ὅ': 64, 'ο': 289, 'ἡ': 146, 'γ': 577, 'μ': 927, 'α': 304, 'π': 2923, 'ἵ': 8, 'ὡ': 19, 'ἀ': 2523, 'Ἰ': 187, 'Θ': 71, 'Κ': 183, 'ὑ': 411, 'ἢ': 1, 'λ': 559, 'σ': 1345, 'ἦ': 31, 'ὃ': 3, 'ἂ': 1, 'ἕ': 65, 'ἰ': 114, 'Χ': 52, 'ν': 289, 'ἔ': 555, 'Ὁ': 11, 'ᾧ': 1, 'Τ': 114, 'ἃ': 2, 'ἄ': 293, 'ἣ': 2, 'Π': 253, 'Υ': 16, 'ὧ': 6, 'ὄ': 103, 'Μ': 149, 'ὥ': 21, 'ἑ': 206, 'ὀ': 226, 'Ο': 42, 'Ε': 57, 'β': 462, 'ἤ': 93, 'χ': 367, 'ζ': 189, 'Ἐ': 160, 'Φ': 73, 'ἧ': 2, 'Σ': 200, 'Ἀ': 258, 'ἓ': 3, 'θ': 431, 'ἥ': 38, 'ὢ': 1, 'ᾗ': 1, 'φ': 505, 'υ': 26, 'Δ': 107, 'ἁ': 174, 'ᾖ': 4, 'Ἱ': 26, 'ψ': 97, 'Ἠ': 45, 'Ἁ': 15, 'Ἅ': 16, 'ἱ': 94, 'Ὡ': 9, 'Γ': 80, 'ῥ': 84, 'Ἄ': 45, 'ὕ': 39, 'Β': 102, 'ἠ': 195, 'Ὑ': 19, 'ἴ': 50, 'ὤ': 13, 'Ὅ': 15, 'ὦ': 10, 'Ἴ': 4, 'ἅ': 61, 'ᾔ': 10, 'Ἦ': 6, 'Ἔ': 50, 'Ῥ': 40, 'Λ': 67, 'Ὃ': 3, 'Α': 33, 'Ζ': 29, 'Ν': 65, 'Ὦ': 2, 'Ὕ': 4, 'ἆ': 6, 'Ἢ': 2, 'ᾐ': 8, 'ξ': 40, 'Ὀ': 15, 'ὠ': 44, 'ᾠ': 6, '(': 7, 'η': 16, 'Ἑ': 36, 'Ὥ': 3, '[': 6, 'Ι': 4, 'Ἃ': 1, 'Ἆ': 3, 'Ἕ': 20, 'Ἵ': 2, 'Ὧ': 3, 'ᾄ': 2, 'Η': 2, 'Ἓ': 2, 'Ἤ': 9, 'Ἥ': 4, 'ἶ': 1, 'Ὄ': 5, '—': 15, 'Ξ': 1, 'Ψ': 2, 'ὂ': 1, 'Ὗ': 1, 'Ὤ': 1, 'ᾑ': 1}\n",
"\n",
"Frequency list of critical character:\n",
"{'(': 7, '[': 6, '—': 15}\n"
]
}
],
"source": [
"# Initialize an empty dictionary to store the frequencies\n",
"frequencyList = {}\n",
"criticalSignsList ={}\n",
"criticalSigns={\"—\",\"[\",\"(\"}\n",
" \n",
"# Iterate through the list (which is a list of ordered tuples)\n",
"for item in unicodeList:\n",
" # Get the first character of the item\n",
" firstChar = item[0][0]\n",
"\n",
" # Update the frequency in the dictionary for the full list\n",
" frequencyList[firstChar] = frequencyList.get(firstChar, 0) + 1\n",
" # add to other list if critical sign\n",
" if firstChar in criticalSigns:\n",
" criticalSignsList[firstChar]=criticalSignsList.get(firstChar, 0) + 1\n",
" \n",
"\n",
"print(\"Frequency list of all first character:\")\n",
"print(frequencyList)\n",
"print(\"\\nFrequency list of critical character:\")\n",
"print(criticalSignsList)"
]
},
{
"cell_type": "markdown",
"id": "86138709-f6c0-433a-aaab-db6aa079e33a",
"metadata": {},
"source": [
"## 3.2 - Query for all words that contain some critical marks\n",
"##### [Back to TOC](#TOC)"
]
},
{
"cell_type": "code",
"execution_count": 53,
"id": "15d731b8-ac0e-4427-a998-29a2997d72b6",
"metadata": {
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" 0.11s 55 results\n",
"╒═════════════════════╤══════════════════╤══════════════════╤═════════╕\n",
"│ location │ unicode │ word │ after │\n",
"╞═════════════════════╪══════════════════╪══════════════════╪═════════╡\n",
"│ Mark 1:1 │ (Υἱοῦ │ (Υἱοῦ │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Mark 1:1 │ Θεοῦ). │ Θεοῦ) │ . │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Mark 16:9 │ [[Ἀναστὰς │ [[Ἀναστὰς │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Mark 16:20 │ σημείων.]] │ σημείων.]] │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Mark 16:99 │ [[Πάντα │ [[Πάντα │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Mark 16:99 │ σωτηρίας.]] │ σωτηρίας.]] │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Luke 2:35 │ —καὶ │ —καὶ │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Luke 2:35 │ ῥομφαία—, │ ῥομφαία— │ , │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Luke 23:51 │ —οὗτος │ —οὗτος │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Luke 24:12 │ [[Ὁ │ [[Ὁ │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Luke 24:12 │ γεγονός.]] │ γεγονός.]] │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Luke 24:36 │ [[καὶ │ [[καὶ │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Luke 24:36 │ ὑμῖν]]. │ ὑμῖν]] │ . │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Luke 24:40 │ [[καὶ │ [[καὶ │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Luke 24:40 │ πόδας.]] │ πόδας.]] │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Luke 24:51 │ [[καὶ │ [[καὶ │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Luke 24:51 │ οὐρανόν]]. │ οὐρανόν]] │ . │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Luke 24:52 │ [[προσκυνήσαντες │ [[προσκυνήσαντες │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Luke 24:52 │ αὐτὸν]] │ αὐτὸν]] │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ John 1:38 │ (ὃ │ (ὃ │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ John 1:38 │ Διδάσκαλε,) │ Διδάσκαλε,) │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ John 1:41 │ (ὅ │ (ὅ │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ John 1:41 │ Χριστός). │ Χριστός) │ . │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ John 1:42 │ (ὃ │ (ὃ │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ John 1:42 │ Πέτρος). │ Πέτρος) │ . │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ John 4:2 │ —καίτοιγε │ —καίτοιγε │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ John 5:3 │ ξηρῶν(, │ ξηρῶν( │ , │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ John 5:4 │ νοσήματι). │ νοσήματι) │ . │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ John 7:22 │ —οὐχ │ —οὐχ │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ John 7:53 │ (Καὶ │ (Καὶ │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ John 8:11 │ ἁμάρτανε.) │ ἁμάρτανε.) │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ John 9:7 │ (ὃ │ (ὃ │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ John 9:7 │ Ἀπεσταλμένος). │ Ἀπεσταλμένος) │ . │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ John 20:16 │ (ὃ │ (ὃ │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ John 20:16 │ Διδάσκαλε). │ Διδάσκαλε) │ . │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Acts 22:2 │ —ἀκούσαντες │ —ἀκούσαντες │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Romans 4:16 │ (ὅς │ (ὅς │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Romans 4:17 │ σε,) │ σε,) │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Romans 15:25 │ —νυνὶ │ —νυνὶ │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ I_Corinthians 9:15 │ —τὸ │ —τὸ │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ II_Corinthians 6:2 │ —λέγει │ —λέγει │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ II_Corinthians 12:2 │ —εἴτε │ —εἴτε │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ II_Corinthians 12:2 │ —ἁρπαγέντα │ —ἁρπαγέντα │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ II_Corinthians 12:3 │ —εἴτε │ —εἴτε │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Galatians 2:6 │ —ὁποῖοί │ —ὁποῖοί │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Ephesians 1:1 │ [ἐν │ [ἐν │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Ephesians 1:1 │ Ἐφέσῳ] │ Ἐφέσῳ] │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Ephesians 5:9 │ —ὁ │ —ὁ │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Ephesians 5:10 │ —δοκιμάζοντες │ —δοκιμάζοντες │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Colossians 4:10 │ (περὶ │ (περὶ │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Colossians 4:10 │ αὐτόν,) │ αὐτόν,) │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ I_Timothy 3:5 │ (εἰ │ (εἰ │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ I_Timothy 3:5 │ ἐπιμελήσεται;) │ ἐπιμελήσεται;) │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Hebrews 7:20 │ —οἱ │ —οἱ │ │\n",
"├─────────────────────┼──────────────────┼──────────────────┼─────────┤\n",
"│ Hebrews 7:22 │ —κατὰ │ —κατὰ │ │\n",
"╘═════════════════════╧══════════════════╧══════════════════╧═════════╛\n"
]
}
],
"source": [
"# Library to format table\n",
"from tabulate import tabulate\n",
"\n",
"# The actual query\n",
"SearchCriticalMarks = '''\n",
"word word~[(\\(\\[—\\)\\])]\n",
" '''\n",
"MarksList = N1904.search(SearchCriticalMarks)\n",
"\n",
"# Postprocess the query results\n",
"Results=[]\n",
"for tuple in MarksList:\n",
" node=tuple[0]\n",
" location=\"{} {}:{}\".format(F.book.v(node),F.chapter.v(node),F.verse.v(node))\n",
" result=(location,F.unicode.v(node),F.word.v(node),F.after.v(node))\n",
" Results.append(result)\n",
" \n",
"# Produce the table\n",
"headers = [\"location\",\"unicode\",\"word\",\"after\"]\n",
"print(tabulate(Results, headers=headers, tablefmt='fancy_grid'))"
]
},
{
"cell_type": "markdown",
"id": "a5e4bdf3-b108-4c6a-b99b-a4bf4723afee",
"metadata": {},
"source": [
"Note: The following site can be used to build and verify a regular expression: [regex101.com](https://regex101.com/) (choose the 'Pyton flavor') "
]
},
{
"cell_type": "markdown",
"id": "49f373fe-b77c-4472-8265-0976a88536ca",
"metadata": {},
"source": [
"## 3.3 - Collect critical marks before and after word\n",
"##### [Back to TOC](#TOC)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "1f486a85-787d-41c1-826d-f065931bf43e",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" 0.12s 85 results\n",
"╒══════════════════════╤════════════════════╤══════════════╤══════════════════╤═════════════╤═════════╤═════════════════════════════════════╕\n",
"│ location │ rawWord │ markBefore │ word │ markAfter │ after │ punct. mark. order │\n",
"╞══════════════════════╪════════════════════╪══════════════╪══════════════════╪═════════════╪═════════╪═════════════════════════════════════╡\n",
"│ Matthew 9:6 │ 'ἁμαρτίας—' │ '' │ 'ἁμαρτίας' │ '—' │ ' ' │ (0) no punctuation, mark after word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Mark 1:1 │ '(Υἱοῦ' │ '(' │ 'Υἱοῦ' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Mark 1:1 │ 'Θεοῦ).' │ '' │ 'Θεοῦ' │ ')' │ '. ' │ (1) punct. after mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Mark 2:10 │ 'γῆς,—' │ '' │ 'γῆς' │ '—' │ ', ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Mark 7:2 │ 'ἄρτους,—' │ '' │ 'ἄρτους' │ '—' │ ', ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Mark 7:4 │ 'χαλκίων,—' │ '' │ 'χαλκίων' │ '—' │ ', ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Mark 11:32 │ 'ἀνθρώπων;—' │ '' │ 'ἀνθρώπων' │ '—' │ '; ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Mark 16:9 │ '[[Ἀναστὰς' │ '[[' │ 'Ἀναστὰς' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Mark 16:20 │ 'σημείων.]]' │ '' │ 'σημείων' │ ']]' │ '. ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Mark 16:99 │ '[[Πάντα' │ '[[' │ 'Πάντα' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Mark 16:99 │ 'σωτηρίας.]]' │ '' │ 'σωτηρίας' │ ']]' │ '. ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Luke 2:35 │ '—καὶ' │ '—' │ 'καὶ' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Luke 2:35 │ 'ῥομφαία—,' │ '' │ 'ῥομφαία' │ '—' │ ', ' │ (1) punct. after mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Luke 23:51 │ '—οὗτος' │ '—' │ 'οὗτος' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Luke 23:51 │ 'αὐτῶν,—' │ '' │ 'αὐτῶν' │ '—' │ ', ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Luke 24:12 │ '[[Ὁ' │ '[[' │ 'Ὁ' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Luke 24:12 │ 'γεγονός.]]' │ '' │ 'γεγονός' │ ']]' │ '. ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Luke 24:36 │ '[[καὶ' │ '[[' │ 'καὶ' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Luke 24:36 │ 'ὑμῖν]].' │ '' │ 'ὑμῖν' │ ']]' │ '. ' │ (1) punct. after mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Luke 24:40 │ '[[καὶ' │ '[[' │ 'καὶ' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Luke 24:40 │ 'πόδας.]]' │ '' │ 'πόδας' │ ']]' │ '. ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Luke 24:47 │ 'ἔθνη,—' │ '' │ 'ἔθνη' │ '—' │ ', ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Luke 24:51 │ '[[καὶ' │ '[[' │ 'καὶ' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Luke 24:51 │ 'οὐρανόν]].' │ '' │ 'οὐρανόν' │ ']]' │ '. ' │ (1) punct. after mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Luke 24:52 │ '[[προσκυνήσαντες' │ '[[' │ 'προσκυνήσαντες' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Luke 24:52 │ 'αὐτὸν]]' │ '' │ 'αὐτὸν' │ ']]' │ ' ' │ (0) no punctuation, mark after word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ John 1:38 │ '(ὃ' │ '(' │ 'ὃ' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ John 1:38 │ 'Διδάσκαλε,)' │ '' │ 'Διδάσκαλε' │ ')' │ ', ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ John 1:41 │ '(ὅ' │ '(' │ 'ὅ' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ John 1:41 │ 'Χριστός).' │ '' │ 'Χριστός' │ ')' │ '. ' │ (1) punct. after mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ John 1:42 │ '(ὃ' │ '(' │ 'ὃ' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ John 1:42 │ 'Πέτρος).' │ '' │ 'Πέτρος' │ ')' │ '. ' │ (1) punct. after mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ John 4:2 │ '—καίτοιγε' │ '—' │ 'καίτοιγε' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ John 4:2 │ 'αὐτοῦ,—' │ '' │ 'αὐτοῦ' │ '—' │ ', ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ John 5:3 │ 'ξηρῶν(,' │ '' │ 'ξηρῶν' │ '(' │ ', ' │ (1) punct. after mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ John 5:4 │ 'νοσήματι).' │ '' │ 'νοσήματι' │ ')' │ '. ' │ (1) punct. after mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ John 7:22 │ '—οὐχ' │ '—' │ 'οὐχ' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ John 7:22 │ 'πατέρων,—' │ '' │ 'πατέρων' │ '—' │ ', ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ John 7:53 │ '(Καὶ' │ '(' │ 'Καὶ' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ John 8:11 │ 'ἁμάρτανε.)' │ '' │ 'ἁμάρτανε' │ ')' │ '. ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ John 9:7 │ '(ὃ' │ '(' │ 'ὃ' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ John 9:7 │ 'Ἀπεσταλμένος).' │ '' │ 'Ἀπεσταλμένος' │ ')' │ '. ' │ (1) punct. after mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ John 10:12 │ 'φεύγει,—' │ '' │ 'φεύγει' │ '—' │ ', ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ John 10:12 │ 'σκορπίζει·—' │ '' │ 'σκορπίζει' │ '—' │ '· ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ John 20:16 │ '(ὃ' │ '(' │ 'ὃ' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ John 20:16 │ 'Διδάσκαλε).' │ '' │ 'Διδάσκαλε' │ ')' │ '. ' │ (1) punct. after mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Acts 22:2 │ '—ἀκούσαντες' │ '—' │ 'ἀκούσαντες' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Acts 22:2 │ 'φησίν—' │ '' │ 'φησίν' │ '—' │ ' ' │ (0) no punctuation, mark after word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Romans 4:16 │ '(ὅς' │ '(' │ 'ὅς' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Romans 4:17 │ 'σε,)' │ '' │ 'σε' │ ')' │ ', ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Romans 15:25 │ '—νυνὶ' │ '—' │ 'νυνὶ' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ I_Corinthians 7:10 │ 'χωρισθῆναι,—' │ '' │ 'χωρισθῆναι' │ '—' │ ', ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ I_Corinthians 7:11 │ 'καταλλαγήτω,—' │ '' │ 'καταλλαγήτω' │ '—' │ ', ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ I_Corinthians 9:15 │ '—τὸ' │ '—' │ 'τὸ' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ II_Corinthians 6:2 │ '—λέγει' │ '—' │ 'λέγει' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ II_Corinthians 6:2 │ 'σωτηρίας·—' │ '' │ 'σωτηρίας' │ '—' │ '· ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ II_Corinthians 12:2 │ '—εἴτε' │ '—' │ 'εἴτε' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ II_Corinthians 12:2 │ '—ἁρπαγέντα' │ '—' │ 'ἁρπαγέντα' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ II_Corinthians 12:3 │ '—εἴτε' │ '—' │ 'εἴτε' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ II_Corinthians 12:3 │ 'οἶδεν,—' │ '' │ 'οἶδεν' │ '—' │ ', ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Galatians 2:6 │ '—ὁποῖοί' │ '—' │ 'ὁποῖοί' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Galatians 2:6 │ 'λαμβάνει—' │ '' │ 'λαμβάνει' │ '—' │ ' ' │ (0) no punctuation, mark after word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Ephesians 1:1 │ '[ἐν' │ '[' │ 'ἐν' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Ephesians 1:1 │ 'Ἐφέσῳ]' │ '' │ 'Ἐφέσῳ' │ ']' │ ' ' │ (0) no punctuation, mark after word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Ephesians 2:5 │ 'Χριστῷ,—' │ '' │ 'Χριστῷ' │ '—' │ ', ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Ephesians 2:5 │ 'σεσῳσμένοι,—' │ '' │ 'σεσῳσμένοι' │ '—' │ ', ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Ephesians 3:1 │ 'ἐθνῶν—' │ '' │ 'ἐθνῶν' │ '—' │ ' ' │ (0) no punctuation, mark after word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Ephesians 5:9 │ '—ὁ' │ '—' │ 'ὁ' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Ephesians 5:10 │ '—δοκιμάζοντες' │ '—' │ 'δοκιμάζοντες' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Colossians 1:26 │ 'γενεῶν—' │ '' │ 'γενεῶν' │ '—' │ ' ' │ (0) no punctuation, mark after word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Colossians 4:10 │ '(περὶ' │ '(' │ 'περὶ' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Colossians 4:10 │ 'αὐτόν,)' │ '' │ 'αὐτόν' │ ')' │ ', ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ I_Thessalonians 2:19 │ 'καυχήσεως—' │ '' │ 'καυχήσεως' │ '—' │ ' ' │ (0) no punctuation, mark after word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ I_Thessalonians 2:19 │ 'ὑμεῖς—' │ '' │ 'ὑμεῖς' │ '—' │ ' ' │ (0) no punctuation, mark after word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ I_Timothy 3:5 │ '(εἰ' │ '(' │ 'εἰ' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ I_Timothy 3:5 │ 'ἐπιμελήσεται;)' │ '' │ 'ἐπιμελήσεται' │ ')' │ '; ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ II_Timothy 1:17 │ 'εὗρεν·—' │ '' │ 'εὗρεν' │ '—' │ '· ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ II_Timothy 1:18 │ 'ἡμέρᾳ·—' │ '' │ 'ἡμέρᾳ' │ '—' │ '· ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Hebrews 7:20 │ '—οἱ' │ '—' │ 'οἱ' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ Hebrews 7:22 │ '—κατὰ' │ '—' │ 'κατὰ' │ '' │ ' ' │ (na) mark is before word │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ II_Peter 1:17 │ 'εὐδόκησα,—' │ '' │ 'εὐδόκησα' │ '—' │ ', ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ II_Peter 2:7 │ 'ἐρύσατο,—' │ '' │ 'ἐρύσατο' │ '—' │ ', ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ II_Peter 2:8 │ 'ἐβασάνιζεν,—' │ '' │ 'ἐβασάνιζεν' │ '—' │ ', ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ I_John 1:1 │ 'ζωῆς,—' │ '' │ 'ζωῆς' │ '—' │ ', ' │ (-1) punct. before mark. │\n",
"├──────────────────────┼────────────────────┼──────────────┼──────────────────┼─────────────┼─────────┼─────────────────────────────────────┤\n",
"│ I_John 1:2 │ 'ἡμῖν,—' │ '' │ 'ἡμῖν' │ '—' │ ', ' │ (-1) punct. before mark. │\n",
"╘══════════════════════╧════════════════════╧══════════════╧══════════════════╧═════════════╧═════════╧═════════════════════════════════════╛\n"
]
}
],
"source": [
"# Library to format table\n",
"from tabulate import tabulate\n",
"\n",
"# Creating a translation table to remove unwanted characters\n",
"criticalMarkCharacters = \"[]()—\"\n",
"punctuationCharacters = \",.;·\"\n",
"translationTableMarkers = str.maketrans(\"\", \"\", criticalMarkCharacters)\n",
"translationTablePunctuations = str.maketrans(\"\", \"\", punctuationCharacters)\n",
"punctuations=('.',',',';','·')\n",
"\n",
"# Query for words containing critical markers\n",
"SearchCriticalMarkers = '''\n",
"word unicode~[(\\(\\[—\\)\\])]\n",
" '''\n",
"MarksList = N1904.search(SearchCriticalMarkers)\n",
"\n",
"# Postprocess the query results\n",
"Results=[]\n",
"for tuple in MarksList:\n",
" node=tuple[0]\n",
" location=\"{} {}:{}\".format(F.book.v(node),F.chapter.v(node),F.verse.v(node))\n",
" rawWord=F.unicode.v(node)\n",
" cleanWord= rawWord.translate(translationTableMarkers)\n",
" rawWithoutPunctuations=rawWord.translate(translationTablePunctuations)\n",
" PunctuationMarkOrder=\"No mark\"\n",
" if cleanWord[-1] in punctuations:\n",
" punctuation=cleanWord[-1]\n",
" after=punctuation+' '\n",
" word=cleanWord[:-1]\n",
" else:\n",
" after=' '\n",
" word=cleanWord\n",
" punctuation=''\n",
" if rawWithoutPunctuations!=word:\n",
" markAfter=markBefore=''\n",
" if rawWord.find(word)==0:\n",
" markAfter=rawWithoutPunctuations.replace(word,\"\")\n",
" if punctuation!='':\n",
" if rawWord.find(markAfter)-rawWord.find(punctuation)>0:\n",
" PunctuationMarkOrder=\"(-1) punct. before mark.\"\n",
" else:\n",
" PunctuationMarkOrder=\"(1) punct. after mark.\"\n",
" else:\n",
" PunctuationMarkOrder=\"(0) no punctuation, mark after word\"\n",
" else:\n",
" markBefore=rawWithoutPunctuations.replace(word,\"\")\n",
" PunctuationMarkOrder=\"(na) mark is before word\"\n",
" \n",
" \n",
" # built in Python function repr() explicitly showing spaces (incl. whitespace characters like space, tab, and newline),\n",
" result=(location,repr(rawWord),repr(markBefore),repr(word),repr(markAfter),repr(after),PunctuationMarkOrder)\n",
" Results.append(result)\n",
" \n",
"# Produce the table\n",
"headers = [\"location\",\"rawWord\",\"markBefore\",\"word\",\"markAfter\",\"after\",\"punct. mark. order\"]\n",
"print(tabulate(Results, headers=headers, tablefmt='fancy_grid'))"
]
},
{
"cell_type": "markdown",
"id": "c0bf32eb-524c-472c-94ef-4080419d9113",
"metadata": {},
"source": [
"## 3.4 - Comparing with the print edition\n",
"##### [Back to TOC](#TOC)\n",
"\n",
"Some selections from the Nestle print edition @ [archive.org](https://archive.org/details/the-greek-new-testament-nestle-1904-us-edition):\n"
]
},
{
"cell_type": "markdown",
"id": "4a70a777-b9b1-4035-b2c5-9ada642db873",
"metadata": {},
"source": [
"\n",
"**Mark 7:2-4:**\n",
"\n",
"\n",
"\n",
"**Luke 2:35-36:**\n",
"\n",
"\n",
"\n",
"**Luke 2:35-36:**\n",
"\n",
"\n",
"\n",
"**John 10:12-13:**\n",
"\n",
"\n",
"\n",
"**2 Cor 12:2:**\n",
"\n",
"\n",
"\n",
"\n",
"\n"
]
},
{
"cell_type": "markdown",
"id": "1679d350-9604-4a57-9449-d747e2389c9f",
"metadata": {},
"source": [
"## 3.5 - Freqency of markorder \n",
"##### [Back to TOC](#TOC)"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "e72d6e3b-924d-45ee-bf31-75520cdcd42b",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(('', 137694), ('0', 34), ('3', 32), ('2', 10), ('1', 9))"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"F.markorder.freqList()"
]
},
{
"cell_type": "markdown",
"id": "e6f61b84-eee4-4b3c-ac72-bc328562ad0a",
"metadata": {},
"source": [
"Put into a table:\n",
"\n",
"markorder | Description | Frequency\n",
"--- | --- | ---\n",
"` ` | No critical marks | 137694\n",
"`0` | Mark is before word | 34\n",
"`1` | Mark is after word, no punctuations after word | 9\n",
"`2` | Mark is after word, punctuations is after mark | 10\n",
"`3` | Mark is after word, punctuations is before mark | 32\n",
"\n",
"See also feature description [markorder](https://github.com/tonyjurg/Nestle1904LFT/blob/main/docs/features/markorder.md)."
]
},
{
"cell_type": "markdown",
"id": "a44b3fe9-db54-4cec-9482-bab057e54084",
"metadata": {},
"source": [
"# 4 - Pericope adulturae (John 7:53-8:11)\n",
"##### [Back to TOC](#TOC)"
]
},
{
"cell_type": "markdown",
"id": "e98da159-3612-49ff-b066-a191ff66a986",
"metadata": {},
"source": [
"From section 3.2 it is clear the Pericope adulturae is marked with critical markers. This fits the 1913 reprint version.\n",
"\n",
"\n",
"\n",
"Image taken from the [1913 reprint @archive.org](https://archive.org/details/hkainediathekete00lond/page/266/mode/2up)."
]
},
{
"cell_type": "markdown",
"id": "6d2cd67f-5473-4e21-a9a4-b4e5a71c7257",
"metadata": {},
"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.11.5"
}
},
"nbformat": 4,
"nbformat_minor": 5
}