{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "\n", "\n", "\n", "---\n", "\n", "To get started: consult [start](start.ipynb)\n", "\n", "---\n", "\n", "# Similar lines\n", "\n", "We spot the many similarities between lines in the corpus.\n", "\n", "There are ca 25000 lines in the corpus. To compare them all requires 300 million comparisons.\n", "That is a costly operation.\n", "[On this laptop it took 6 whole minutes](https://nbviewer.jupyter.org/github/nino-cunei/oldbabylonian/blob/master/programs/parallels.ipynb).\n", "\n", "The good news it that we have stored the outcome in an extra feature.\n", "\n", "This feature is packaged in a TF data module, that we will load below, by using the parameter `mod` in the `use()` statement." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "%load_ext autoreload\n", "%autoreload 2" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "ExecuteTime": { "end_time": "2018-05-24T10:06:39.818664Z", "start_time": "2018-05-24T10:06:39.796588Z" } }, "outputs": [], "source": [ "import collections\n", "\n", "from tf.app import use" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "TF-app: ~/text-fabric-data/Nino-cunei/oldbabylonian/app" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "data: ~/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.6" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "data: ~/github/Nino-cunei/oldbabylonian/parallels/tf/1.0.6" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "This is Text-Fabric 9.2.2\n", "Api reference : https://annotation.github.io/text-fabric/tf/cheatsheet.html\n", "\n", "68 features found and 0 ignored\n" ] }, { "data": { "text/html": [ "Text-Fabric: Text-Fabric API 9.2.2, Nino-cunei/oldbabylonian/app v3, Search Reference
Data: OLDBABYLONIAN, Character table, Feature docs
Features:
\n", "
Nino-cunei/oldbabylonian/parallels/tf\n", "
\n", "\n", "
\n", "
\n", "sim\n", "
\n", "
int
\n", "
\n", " similarity between lines, as a percentage of the common material wrt the combined material\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T11:26:09Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et. al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "\n", "
Old Babylonian Letters 1900-1600: Cuneiform tablets\n", "
\n", "\n", "
\n", "
\n", "ARK\n", "
\n", "
str
\n", "
\n", " persistent identifier of type ARK from metadata field \"UCLA Library ARK\"\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:07Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "after\n", "
\n", "
str
\n", "
\n", " what comes after a sign or word (- or space)\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:07Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "afterr\n", "
\n", "
str
\n", "
\n", " what comes after a sign or word (- or space); between adjacent signs a ␣ is inserted\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:07Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "afteru\n", "
\n", "
str
\n", "
\n", " what comes after a sign when represented as unicode (space)\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:07Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "atf\n", "
\n", "
str
\n", "
\n", " full atf of a sign (without cluster chars) or word (including cluster chars)\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:07Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "atfpost\n", "
\n", "
str
\n", "
\n", " atf of cluster closings at sign\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:07Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "atfpre\n", "
\n", "
str
\n", "
\n", " atf of cluster openings at sign\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "author\n", "
\n", "
str
\n", "
\n", " author from metadata field \"Author(s)\"\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "col\n", "
\n", "
int
\n", "
\n", " ATF column number\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "collated\n", "
\n", "
int
\n", "
\n", " whether a sign is collated (*)\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "collection\n", "
\n", "
str
\n", "
\n", " collection of a document\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "comment\n", "
\n", "
str
\n", "
\n", " $ comment to line or inline comment to slot ($ and $)\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "damage\n", "
\n", "
int
\n", "
\n", " whether a sign is damaged\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "det\n", "
\n", "
int
\n", "
\n", " whether a sign is a determinative gloss - between braces { }\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "docnote\n", "
\n", "
str
\n", "
\n", " additional remarks in the document identification\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "docnumber\n", "
\n", "
str
\n", "
\n", " number of a document within a collection-volume\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "excavation\n", "
\n", "
str
\n", "
\n", " excavation number from metadata field \"Excavation no.\"\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "excised\n", "
\n", "
int
\n", "
\n", " whether a sign is excised - between double angle brackets << >>\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "face\n", "
\n", "
str
\n", "
\n", " full name of a face including the enclosing object\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "flags\n", "
\n", "
str
\n", "
\n", " sequence of flags after a sign\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "fraction\n", "
\n", "
str
\n", "
\n", " fraction of a numeral\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "genre\n", "
\n", "
str
\n", "
\n", " genre from metadata field \"Genre\"\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "grapheme\n", "
\n", "
str
\n", "
\n", " grapheme of a sign\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "graphemer\n", "
\n", "
str
\n", "
\n", " grapheme of a sign using non-ascii characters\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "graphemeu\n", "
\n", "
str
\n", "
\n", " grapheme of a sign using cuneiform unicode characters\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "lang\n", "
\n", "
str
\n", "
\n", " language of a document\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "langalt\n", "
\n", "
int
\n", "
\n", " 1 if a sign is in the alternate language (i.e. Sumerian) - between underscores _ _\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "ln\n", "
\n", "
int
\n", "
\n", " ATF line number of a numbered line, without prime\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "lnc\n", "
\n", "
str
\n", "
\n", " ATF line identification of a comment line ($)\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "lnno\n", "
\n", "
str
\n", "
\n", " ATF line number, may be $ or #, with prime; column number prepended\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "material\n", "
\n", "
str
\n", "
\n", " material indication from metadata field \"Material\"\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "missing\n", "
\n", "
int
\n", "
\n", " whether a sign is missing - between square brackets [ ]\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "museumcode\n", "
\n", "
str
\n", "
\n", " museum code from metadata field \"Museum no.\"\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "museumname\n", "
\n", "
str
\n", "
\n", " museum name from metadata field \"Collection\"\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "object\n", "
\n", "
str
\n", "
\n", " name of an object of a document\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "operator\n", "
\n", "
str
\n", "
\n", " the ! or x in a !() or x() construction\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "operatorr\n", "
\n", "
str
\n", "
\n", " the ! or x in a !() or x() construction, represented as =, ␣\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "operatoru\n", "
\n", "
str
\n", "
\n", " the ! or x in a !() or x() construction, represented as =, ␣\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "otype\n", "
\n", "
str
\n", "
\n", " \n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "period\n", "
\n", "
str
\n", "
\n", " period indication from metadata field \"Period\"\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "pnumber\n", "
\n", "
str
\n", "
\n", " P number of a document\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "primecol\n", "
\n", "
int
\n", "
\n", " whether a prime is present on a column number\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "primeln\n", "
\n", "
int
\n", "
\n", " whether a prime is present on a line number\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "pubdate\n", "
\n", "
str
\n", "
\n", " publication date from metadata field \"Publication date\"\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "question\n", "
\n", "
int
\n", "
\n", " whether a sign has the question flag (?)\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "reading\n", "
\n", "
str
\n", "
\n", " reading of a sign\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "readingr\n", "
\n", "
str
\n", "
\n", " reading of a sign using non-ascii characters\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "readingu\n", "
\n", "
str
\n", "
\n", " reading of a sign using cuneiform unicode characters\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:08Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "remarkable\n", "
\n", "
int
\n", "
\n", " whether a sign is remarkable (!)\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:09Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "remarks\n", "
\n", "
str
\n", "
\n", " # comment to line\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:09Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "repeat\n", "
\n", "
int
\n", "
\n", " repeat of a numeral; the value n (unknown) is represented as -1\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:09Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "srcLn\n", "
\n", "
str
\n", "
\n", " full line in source file\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:09Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "srcLnNum\n", "
\n", "
int
\n", "
\n", " line number in source file\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:09Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "srcfile\n", "
\n", "
str
\n", "
\n", " source file name of a document\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:09Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "subgenre\n", "
\n", "
str
\n", "
\n", " genre from metadata field \"Sub-genre\"\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:09Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "supplied\n", "
\n", "
int
\n", "
\n", " whether a sign is supplied - between angle brackets < >\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:09Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "sym\n", "
\n", "
str
\n", "
\n", " essential part of a sign or of a word\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:09Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "symr\n", "
\n", "
str
\n", "
\n", " essential part of a sign or of a word using non-ascii characters\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:09Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "symu\n", "
\n", "
str
\n", "
\n", " essential part of a sign or of a word using cuneiform unicode characters\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:09Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "trans\n", "
\n", "
int
\n", "
\n", " whether a line has a translation\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:10Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "transcriber\n", "
\n", "
str
\n", "
\n", " person who did the encoding into ATF from metadata field \"ATF source\"\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:10Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "translation@ll\n", "
\n", "
str
\n", "
\n", " translation of line in language en = English\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:10Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "type\n", "
\n", "
str
\n", "
\n", " name of a type of cluster or kind of sign\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:10Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "uncertain\n", "
\n", "
int
\n", "
\n", " whether a sign is uncertain - between brackets ( )\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:10Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "volume\n", "
\n", "
int
\n", "
\n", " volume of a document within a collection\n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:10Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\n", "
\n", "\n", "
\n", "
\n", "
\n", "\n", "
\n", "
\n", "oslots\n", "
\n", "
none
\n", "
\n", " \n", "
\n", "\n", "
\n", "
converters:
\n", "
Cale Johnson, Dirk Roorda
\n", "
\n", "\n", "
\n", "
dateWritten:
\n", "
2020-06-26T09:20:10Z
\n", "
\n", "\n", "
\n", "
editor:
\n", "
Cale Johnson et al.
\n", "
\n", "\n", "
\n", "
institute:
\n", "
CDL
\n", "
\n", "\n", "
\n", "
name:
\n", "
AbB Old Babylonian Cuneiform
\n", "
\n", "\n", "
\n", "
writtenBy:
\n", "
Text-Fabric
\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-Fabric API: names N F E L T S C TF directly usable

" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "A = use(\n", " \"Nino-cunei/oldbabylonian\",\n", " mod=\"Nino-cunei/oldbabylonian/parallels/tf:clone\",\n", " hoist=globals(),\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The new feature is **sim** and it it an edge feature.\n", "It annotates pairs of lines $(l, m)$ where $l$ and $m$ have similar content.\n", "The degree of similarity is a percentage (between 90 and 100), and this value\n", "is annotated onto the edges.\n", "\n", "Here is an example:" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "75 similar lines\n", "235394 with similarity 100\n", "235421 with similarity 100\n", "235434 with similarity 100\n", "235464 with similarity 100\n", "235478 with similarity 100\n", "235503 with similarity 100\n", "235529 with similarity 100\n", "235585 with similarity 100\n", "235615 with similarity 100\n", "235629 with similarity 100\n" ] }, { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
npline
1P510729 obverse:1a-na {d}suen-i-din-[nam]
2P510730 obverse:1a-na {d}suen-i-din-nam
3P510731 obverse:1a-na {d}suen-i-din-nam
4P510732 obverse:1a-na {d}suen#-i-din-nam#
5P497779 obverse:1a-na {d}suen#-[i]-din-nam
6P510733 obverse:1[a-na] {d}[suen-i-din-nam]
7P510734 obverse:1[a-na {d}suen-i-din-nam]
8P510736 obverse:1a-na {d}suen-i-din-nam
9P510737 obverse:1a-na {d}suen-i-din-nam#
10P370926 obverse:1a-na {d}suen-i-din-nam
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "exampleLine = F.otype.s(\"line\")[0]\n", "sisters = E.sim.b(exampleLine)\n", "print(f\"{len(sisters)} similar lines\")\n", "print(\"\\n\".join(f\"{s[0]} with similarity {s[1]}\" for s in sisters[0:10]))\n", "A.table(tuple((s[0],) for s in sisters), end=10)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# All similarities\n", "\n", "Let's first find out the range of similarities:" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "minimum similarity is 90\n", "maximum similarity is 100\n" ] } ], "source": [ "minSim = None\n", "maxSim = None\n", "\n", "for ln in F.otype.s(\"line\"):\n", " sisters = E.sim.f(ln)\n", " if not sisters:\n", " continue\n", " thisMin = min(s[1] for s in sisters)\n", " thisMax = max(s[1] for s in sisters)\n", " if minSim is None or thisMin < minSim:\n", " minSim = thisMin\n", " if maxSim is None or thisMax > maxSim:\n", " maxSim = thisMax\n", "\n", "print(f\"minimum similarity is {minSim:>3}\")\n", "print(f\"maximum similarity is {maxSim:>3}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# The bottom lines\n", "\n", "We give a few examples of the least similar lines.\n", "\n", "**N.B.** When lines are less than 90% similar, they have not made it into the `sim` feature!\n", "\n", "We can use a search template to get the 90% lines." ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "query = \"\"\"\n", "line\n", "-sim=90> line\n", "\"\"\"" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In words: find a line connected via a sim-edge with value 90 to an other line." ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " 0.19s 722 results\n" ] } ], "source": [ "results = A.search(query)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Not very much indeed. It seems that lines are either very similar, or not so similar at all." ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
nplineline
1P509373 obverse:10_a-sza3 a-gar3_ na-ag-[ma-lum] _uru_ x x x{ki}_a-[sza3 a-gar3_ na-ag]-ma-lum _uru gan2_ x x{ki}
2P509374 obverse:4_{d}utu_ u3 _{d}marduk_ da-ri-[isz] _u4_-[mi x]{d}utu# u3 {d}marduk# [da-ri-isz _u4_-mi-im]
3P509374 obverse:4_{d}utu_ u3 _{d}marduk_ da-ri-[isz] _u4_-[mi x]_{d}utu_ u3 _{d}marduk_ da-ri-isz u4-mi-im
4P509374 obverse:4_{d}utu_ u3 _{d}marduk_ da-ri-[isz] _u4_-[mi x]{d}utu u3 {d}[marduk da-ri-isz _u4_]-mi#-im
5P509376 obverse:11it-ti-szu a-na _a-sza3_ ri-id-ma[it-ti]-szu#-nu a-na _a-sza3_ ri-id-ma
6P510527 obverse:4{d}utu u3 {d}marduk li-ba-al-li-t,u2-ka{d}utu u3 {d}marduk li-ba-al-li-t,u2-ka!(KI)
7P510527 obverse:4{d}utu u3 {d}marduk li-ba-al-li-t,u2-ka{d}utu u3 {d}marduk tu-ba-al-li-t,u2-ka
8P510529 obverse:4{d}utu u3 {d}marduk da-ri-isz _u4_-mi{d}utu# u3 {d}marduk# [da-ri-isz _u4_-mi-im]
9P510529 obverse:4{d}utu u3 {d}marduk da-ri-isz _u4_-mi_{d}utu_ u3 _{d}marduk_ da-ri-isz u4-mi-im
10P510529 obverse:4{d}utu u3 {d}marduk da-ri-isz _u4_-mi{d}utu u3 {d}[marduk da-ri-isz _u4_]-mi#-im
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "A.table(results, start=1, end=10)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In case the ATF flags and clusters are a bit heavy on the eye, you can switch to a more pleasing rich text layout:" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
nplineline
1P509373 obverse:10a-ša₃ a-gar₃ na-ag-ma-lum uru x x xkia-ša₃ a-gar₃ na-ag-ma-lum uru gan₂ x xki
2P509374 obverse:4dutu u₃ dmarduk da-ri- u₄-mi xdutu u₃ dmarduk da-ri- u₄-mi-im
3P509374 obverse:4dutu u₃ dmarduk da-ri- u₄-mi xdutu u₃ dmarduk da-ri- u₄-mi-im
4P509374 obverse:4dutu u₃ dmarduk da-ri- u₄-mi xdutu u₃ dmarduk da-ri- u₄-mi-im
5P509376 obverse:11it-ti-šu a-na a-ša₃ ri-id-mait-ti-šu-nu a-na a-ša₃ ri-id-ma
6P510527 obverse:4dutu u₃ dmarduk li-ba-al-li-ṭu₂-kadutu u₃ dmarduk li-ba-al-li-ṭu₂-ka=KI
7P510527 obverse:4dutu u₃ dmarduk li-ba-al-li-ṭu₂-kadutu u₃ dmarduk tu-ba-al-li-ṭu₂-ka
8P510529 obverse:4dutu u₃ dmarduk da-ri- u₄-midutu u₃ dmarduk da-ri- u₄-mi-im
9P510529 obverse:4dutu u₃ dmarduk da-ri- u₄-midutu u₃ dmarduk da-ri- u₄-mi-im
10P510529 obverse:4dutu u₃ dmarduk da-ri- u₄-midutu u₃ dmarduk da-ri- u₄-mi-im
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "A.table(results, start=1, end=10, fmt=\"layout-orig-rich\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Or even in cuneiform unicode:" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
nplineline
1P509373 obverse:10𒀀𒊮 𒀀𒃼 𒈾𒀝𒈠𒈝 𒌷 x x x𒆠𒀀𒊮 𒀀𒃼 𒈾𒀝𒈠𒈝 𒌷 𒃷 x x𒆠
2P509374 obverse:4𒀭𒌓 𒅇 𒀭𒀫𒌓 𒁕𒊑𒅖 𒌓𒈪 x𒀭𒌓 𒅇 𒀭𒀫𒌓 𒁕𒊑𒅖 𒌓𒈪𒅎
3P509374 obverse:4𒀭𒌓 𒅇 𒀭𒀫𒌓 𒁕𒊑𒅖 𒌓𒈪 x𒀭𒌓 𒅇 𒀭𒀫𒌓 𒁕𒊑𒅖 𒌓𒈪𒅎
4P509374 obverse:4𒀭𒌓 𒅇 𒀭𒀫𒌓 𒁕𒊑𒅖 𒌓𒈪 x𒀭𒌓 𒅇 𒀭𒀫𒌓 𒁕𒊑𒅖 𒌓𒈪𒅎
5P509376 obverse:11𒀉𒋾𒋗 𒀀𒈾 𒀀𒊮 𒊑𒀉𒈠𒀉𒋾𒋗𒉡 𒀀𒈾 𒀀𒊮 𒊑𒀉𒈠
6P510527 obverse:4𒀭𒌓 𒅇 𒀭𒀫𒌓 𒇷𒁀𒀠𒇷𒌅𒅗𒀭𒌓 𒅇 𒀭𒀫𒌓 𒇷𒁀𒀠𒇷𒌅𒅗=𒆠
7P510527 obverse:4𒀭𒌓 𒅇 𒀭𒀫𒌓 𒇷𒁀𒀠𒇷𒌅𒅗𒀭𒌓 𒅇 𒀭𒀫𒌓 𒌅𒁀𒀠𒇷𒌅𒅗
8P510529 obverse:4𒀭𒌓 𒅇 𒀭𒀫𒌓 𒁕𒊑𒅖 𒌓𒈪𒀭𒌓 𒅇 𒀭𒀫𒌓 𒁕𒊑𒅖 𒌓𒈪𒅎
9P510529 obverse:4𒀭𒌓 𒅇 𒀭𒀫𒌓 𒁕𒊑𒅖 𒌓𒈪𒀭𒌓 𒅇 𒀭𒀫𒌓 𒁕𒊑𒅖 𒌓𒈪𒅎
10P510529 obverse:4𒀭𒌓 𒅇 𒀭𒀫𒌓 𒁕𒊑𒅖 𒌓𒈪𒀭𒌓 𒅇 𒀭𒀫𒌓 𒁕𒊑𒅖 𒌓𒈪𒅎
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "A.table(results, start=1, end=10, fmt=\"layout-orig-unicode\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "From now on we forget about the level of similarity, and focus on whether two lines are just \"similar\", meaning that they have\n", "a high degree of similarity." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Cluster the lines\n", "\n", "Before we try to find them, let's see if we can cluster the lines in similar clusters." ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [], "source": [ "CLUSTER_THRESHOLD = 0.5\n", "\n", "\n", "def makeClusters():\n", " A.indent(reset=True)\n", " chunkSize = 1000\n", " b = 0\n", " j = 0\n", " clusters = []\n", " for ln in F.otype.s(\"line\"):\n", " j += 1\n", " b += 1\n", " if b == chunkSize:\n", " b = 0\n", " A.info(f\"{j:>5} lines and {len(clusters):>5} clusters\")\n", " lSisters = {x[0] for x in E.sim.b(ln)}\n", " lAdded = False\n", " for cl in clusters:\n", " if len(cl & lSisters) > CLUSTER_THRESHOLD * len(cl):\n", " cl.add(ln)\n", " lAdded = True\n", " break\n", " if not lAdded:\n", " clusters.append({ln})\n", " A.info(f\"{j} lines and {len(clusters)} clusters\")\n", " return clusters" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " 0.10s 1000 lines and 858 clusters\n", " 0.31s 2000 lines and 1691 clusters\n", " 0.65s 3000 lines and 2509 clusters\n", " 1.12s 4000 lines and 3338 clusters\n", " 1.72s 5000 lines and 4135 clusters\n", " 2.42s 6000 lines and 4885 clusters\n", " 3.21s 7000 lines and 5659 clusters\n", " 4.05s 8000 lines and 6358 clusters\n", " 5.07s 9000 lines and 7125 clusters\n", " 6.23s 10000 lines and 7894 clusters\n", " 7.49s 11000 lines and 8715 clusters\n", " 8.82s 12000 lines and 9450 clusters\n", " 10s 13000 lines and 10166 clusters\n", " 12s 14000 lines and 11011 clusters\n", " 14s 15000 lines and 11774 clusters\n", " 15s 16000 lines and 12592 clusters\n", " 17s 17000 lines and 13219 clusters\n", " 19s 18000 lines and 13893 clusters\n", " 21s 19000 lines and 14637 clusters\n", " 24s 20000 lines and 15380 clusters\n", " 26s 21000 lines and 16095 clusters\n", " 28s 22000 lines and 16799 clusters\n", " 31s 23000 lines and 17505 clusters\n", " 33s 24000 lines and 18235 clusters\n", " 36s 25000 lines and 19005 clusters\n", " 39s 26000 lines and 19722 clusters\n", " 41s 27000 lines and 20446 clusters\n", " 43s 27375 lines and 20735 clusters\n" ] } ], "source": [ "clusters = makeClusters()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "What is the distribution of the clusters, in terms of how many similar lines they contain?\n", "We count them." ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "clusters of size 1006: 1\n", "clusters of size 129: 1\n", "clusters of size 126: 1\n", "clusters of size 125: 1\n", "clusters of size 84: 1\n", "clusters of size 78: 1\n", "clusters of size 76: 1\n", "clusters of size 74: 1\n", "clusters of size 69: 1\n", "clusters of size 64: 1\n", "clusters of size 56: 1\n", "clusters of size 52: 1\n", "clusters of size 51: 1\n", "clusters of size 49: 1\n", "clusters of size 48: 1\n", "clusters of size 45: 1\n", "clusters of size 44: 1\n", "clusters of size 43: 1\n", "clusters of size 39: 1\n", "clusters of size 35: 1\n", "clusters of size 34: 1\n", "clusters of size 32: 1\n", "clusters of size 30: 3\n", "clusters of size 29: 1\n", "clusters of size 28: 4\n", "clusters of size 27: 2\n", "clusters of size 26: 2\n", "clusters of size 25: 3\n", "clusters of size 24: 1\n", "clusters of size 23: 3\n", "clusters of size 22: 3\n", "clusters of size 20: 4\n", "clusters of size 19: 2\n", "clusters of size 18: 3\n", "clusters of size 17: 3\n", "clusters of size 16: 2\n", "clusters of size 15: 4\n", "clusters of size 14: 9\n", "clusters of size 13: 7\n", "clusters of size 12: 9\n", "clusters of size 11: 12\n", "clusters of size 10: 17\n", "clusters of size 9: 14\n", "clusters of size 8: 28\n", "clusters of size 7: 30\n", "clusters of size 6: 49\n", "clusters of size 5: 58\n", "clusters of size 4: 123\n", "clusters of size 3: 276\n", "clusters of size 2: 998\n", "clusters of size 1: 19043\n" ] } ], "source": [ "clusterSizes = collections.Counter()\n", "\n", "for cl in clusters:\n", " clusterSizes[len(cl)] += 1\n", "\n", "for (size, amount) in sorted(\n", " clusterSizes.items(),\n", " key=lambda x: (-x[0], x[1]),\n", "):\n", " print(f\"clusters of size {size:>4}: {amount:>5}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Interesting groups\n", "\n", "Let's investigate some interesting groups, that lie in some sweet spots.\n", "\n", "* the biggest clusters: more than 31 members\n", "* the medium clusters: between 12 and 30 members\n", "* the small clusters: between 2 and 11 members" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---\n", "\n", "All chapters:\n", "\n", "* **[start](start.ipynb)** become an expert in creating pretty displays of your text structures\n", "* **[display](display.ipynb)** become an expert in creating pretty displays of your text structures\n", "* **[search](search.ipynb)** turbo charge your hand-coding with search templates\n", "* **[exportExcel](exportExcel.ipynb)** make tailor-made spreadsheets out of your results\n", "* **[share](share.ipynb)** draw in other people's data and let them use yours\n", "* **similar Lines** spot the similarities between lines\n", "\n", "---\n", "\n", "See the [cookbook](cookbook) for recipes for small, concrete tasks.\n", "\n", "CC-BY Dirk Roorda" ] } ], "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.10.2" }, "widgets": { "application/vnd.jupyter.widget-state+json": { "state": {}, "version_major": 2, "version_minor": 0 } } }, "nbformat": 4, "nbformat_minor": 4 }