Skip to main content
  • Home
  • Development
  • Documentation
  • Donate
  • Operational login
  • Browse the archive

swh logo
SoftwareHeritage
Software
Heritage
Archive
Features
  • Search

  • Downloads

  • Save code now

  • Add forge now

  • Help

https://github.com/nino-cunei/oldbabylonian
10 April 2019, 10:45:51 UTC
  • Code
  • Branches (11)
  • Releases (0)
  • Visits
    • Branches
    • Releases
    • HEAD
    • refs/heads/master
    • refs/tags/v0.2
    • refs/tags/v0.3
    • refs/tags/v0.4
    • refs/tags/v1.0
    • refs/tags/v1.0.1
    • refs/tags/v1.1
    • refs/tags/v1.2
    • refs/tags/v1.3
    • refs/tags/v1.4
    No releases to show
  • b5a84cb
  • /
  • analysis
  • /
  • ummama.ipynb
Raw File Download Save again
Take a new snapshot of a software origin

If the archived software origin currently browsed is not synchronized with its upstream version (for instance when new commits have been issued), you can explicitly request Software Heritage to take a new snapshot of it.

Use the form below to proceed. Once a request has been submitted and accepted, it will be processed as soon as possible. You can then check its processing state by visiting this dedicated page.
swh spinner

Processing "take a new snapshot" request ...

To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.

  • content
  • directory
  • revision
  • snapshot
origin badgecontent badge
swh:1:cnt:e55630502de4a8d80a727bc8185c3c25bfee889e
origin badgedirectory badge
swh:1:dir:f4c191b79f871299807d7ba7fb051cea2994bef8
origin badgerevision badge
swh:1:rev:7820660f55badb13b688295860278acbb5e6ce5a
origin badgesnapshot badge
swh:1:snp:9091ca8d749e2b01a10b40227cf5a226e41c8da5

This interface enables to generate software citations, provided that the root directory of browsed objects contains a citation.cff or codemeta.json file.
Select below a type of object currently browsed in order to generate citations for them.

  • content
  • directory
  • revision
  • snapshot
(requires biblatex-software package)
Generating citation ...
(requires biblatex-software package)
Generating citation ...
(requires biblatex-software package)
Generating citation ...
(requires biblatex-software package)
Generating citation ...
Tip revision: 7820660f55badb13b688295860278acbb5e6ce5a authored by Dirk Roorda on 15 March 2019, 21:32:31 UTC
more unicode mappings
Tip revision: 7820660
ummama.ipynb
{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "%load_ext autoreload\n",
    "%autoreload 2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "import collections\n",
    "\n",
    "from tf.app import use"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "TF app is up-to-date.\n",
      "Using annotation/app-oldbabylonian commit 1f12c687368dec8eabefe35264a30f4d5eac3fb4 (=latest)\n",
      "  in /Users/dirk/text-fabric-data/__apps__/oldbabylonian.\n",
      "No new data release available online.\n",
      "Using Nino-cunei/oldbabylonian/tf - 1.0.1 rv1.0.1 (=latest) in /Users/dirk/text-fabric-data.\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<b>Documentation:</b> <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs/\" title=\"provenance of Old Babylonian Letters 1900-1600: Cuneiform tablets \">OLDBABYLONIAN</a> <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs/transcription.md\" title=\"How TF features represent ATF\">Character table</a> <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"OLDBABYLONIAN feature documentation\">Feature docs</a> <a target=\"_blank\" href=\"https://github.com/annotation/app-oldbabylonian\" title=\"oldbabylonian API documentation\">oldbabylonian API</a> <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Fabric/\" title=\"text-fabric-api\">Text-Fabric API 7.4.11</a> <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Use/Search/\" title=\"Search Templates Introduction and Reference\">Search Reference</a><details open><summary><b>Loaded features</b>:</summary>\n",
       "<p><b>Old Babylonian Letters 1900-1600: Cuneiform tablets </b>: <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/after.tf\">after</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/afterr.tf\">afterr</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/afteru.tf\">afteru</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/atf.tf\">atf</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/atfpost.tf\">atfpost</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/atfpre.tf\">atfpre</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/col.tf\">col</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/collated.tf\">collated</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/collection.tf\">collection</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/comment.tf\">comment</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/damage.tf\">damage</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/det.tf\">det</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/docnote.tf\">docnote</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/docnumber.tf\">docnumber</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/excised.tf\">excised</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/face.tf\">face</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/flags.tf\">flags</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/fraction.tf\">fraction</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/grapheme.tf\">grapheme</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/graphemer.tf\">graphemer</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/graphemeu.tf\">graphemeu</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/lang.tf\">lang</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/langalt.tf\">langalt</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/ln.tf\">ln</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/lnc.tf\">lnc</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/lnno.tf\">lnno</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/missing.tf\">missing</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/object.tf\">object</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/operator.tf\">operator</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/operatorr.tf\">operatorr</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/operatoru.tf\">operatoru</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/otype.tf\">otype</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/pnumber.tf\">pnumber</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/primecol.tf\">primecol</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/primeln.tf\">primeln</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/question.tf\">question</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/reading.tf\">reading</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/readingr.tf\">readingr</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/readingu.tf\">readingu</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/remarkable.tf\">remarkable</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/remarks.tf\">remarks</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/repeat.tf\">repeat</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/srcLn.tf\">srcLn</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/srcLnNum.tf\">srcLnNum</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/srcfile.tf\">srcfile</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/supplied.tf\">supplied</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/sym.tf\">sym</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/symr.tf\">symr</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/symu.tf\">symu</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/trans.tf\">trans</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/translation@en.tf\">translation@ll</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/type.tf\">type</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/uncertain.tf\">uncertain</a>  <a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/volume.tf\">volume</a>  <b><i><a target=\"_blank\" href=\"https://github.com/Nino-cunei/oldbabylonian/blob/master/docs//transcription.md\" title=\"/Users/dirk/text-fabric-data/Nino-cunei/oldbabylonian/tf/1.0.1/oslots.tf\">oslots</a></i></b> </p></details>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<style>\n",
       "@font-face {\n",
       "  font-family: \"Santakku\";\n",
       "  src:\n",
       "    local(\"Santakku.ttf\"),\n",
       "    url(\"https://github.com/annotation/text-fabric/blob/master/tf/server/static/fonts/Santakku.woff?raw=true\");\n",
       "}\n",
       ".txtn,.txtn a:visited,.txtn a:link {\n",
       "    font-family: sans-serif;\n",
       "    font-size: normal;\n",
       "    text-decoration: none;\n",
       "}\n",
       ".txtp,.txtp a:visited,.txtp a:link {\n",
       "    font-family: monospace;\n",
       "    font-size: normal;\n",
       "    text-decoration: none;\n",
       "}\n",
       ".txtr,.txtr a:visited,.txtr a:link {\n",
       "    font-family: serif;\n",
       "    font-size: large;\n",
       "    text-decoration: none;\n",
       "}\n",
       ".txtu,.txtu a:visited,.txtu a:link {\n",
       "    font-family: Santakku;\n",
       "    font-size: x-large;\n",
       "    text-decoration: none;\n",
       "}\n",
       ".features {\n",
       "    font-family: monospace;\n",
       "    font-size: medium;\n",
       "    font-weight: bold;\n",
       "    color: #0a6611;\n",
       "    display: flex;\n",
       "    flex-flow: column nowrap;\n",
       "    padding: 0.1em;\n",
       "    margin: 0.1em;\n",
       "    direction: ltr;\n",
       "}\n",
       ".features div,.features span {\n",
       "    padding: 0;\n",
       "    margin: -0.1rem 0;\n",
       "}\n",
       ".features .f {\n",
       "    font-family: sans-serif;\n",
       "    font-size: x-small;\n",
       "    font-weight: normal;\n",
       "    color: #5555bb;\n",
       "}\n",
       ".features .xft {\n",
       "  color: #000000;\n",
       "  background-color: #eeeeee;\n",
       "  font-size: medium;\n",
       "  margin: 0.1em 0em;\n",
       "}\n",
       ".features .xft .f {\n",
       "  color: #000000;\n",
       "  background-color: #eeeeee;\n",
       "  font-style: italic;\n",
       "  font-size: small;\n",
       "  font-weight: normal;\n",
       "}\n",
       ".pnum {\n",
       "    font-family: sans-serif;\n",
       "    font-size: small;\n",
       "    font-weight: bold;\n",
       "    color: #444444;\n",
       "}\n",
       ".nd {\n",
       "    font-family: monospace;\n",
       "    font-size: x-small;\n",
       "    color: #999999;\n",
       "}\n",
       ".meta {\n",
       "    display: flex;\n",
       "    justify-content: flex-start;\n",
       "    align-items: flex-start;\n",
       "    align-content: flex-start;\n",
       "    flex-flow: row nowrap;\n",
       "}\n",
       ".features,.comments {\n",
       "    display: flex;\n",
       "    justify-content: flex-start;\n",
       "    align-items: flex-start;\n",
       "    align-content: flex-start;\n",
       "    flex-flow: column nowrap;\n",
       "}\n",
       ".children {\n",
       "    display: flex;\n",
       "    justify-content: flex-start;\n",
       "    align-items: flex-start;\n",
       "    align-content: flex-start;\n",
       "    border: 0;\n",
       "    background-color: #ffffff;\n",
       "}\n",
       ".children.document {\n",
       "    flex-flow: column nowrap;\n",
       "}\n",
       ".children.face {\n",
       "    flex-flow: column nowrap;\n",
       "}\n",
       ".children.line {\n",
       "    align-items: stretch;\n",
       "    flex-flow: row nowrap;\n",
       "}\n",
       ".children.cluster {\n",
       "    flex-flow: row wrap;\n",
       "}\n",
       ".children.line {\n",
       "    align-items: stretch;\n",
       "    flex-flow: row nowrap;\n",
       "}\n",
       ".children.sign {\n",
       "    flex-flow: column nowrap;\n",
       "}\n",
       ".contnr {\n",
       "    width: fit-content;\n",
       "}\n",
       ".contnr.document,.contnr.face,\n",
       ".contnr.line,\n",
       ".contnr.cluster,\n",
       ".contnr.word,\n",
       ".contnr.sign {\n",
       "    display: flex;\n",
       "    justify-content: flex-start;\n",
       "    align-items: flex-start;\n",
       "    align-content: flex-start;\n",
       "    flex-flow: column nowrap;\n",
       "    background: #ffffff none repeat scroll 0 0;\n",
       "    padding:  0.5em 0.1em 0.1em 0.1em;\n",
       "    margin: 0.8em 0.1em 0.1em 0.1em;\n",
       "    border-radius: 0.2em;\n",
       "    border-style: solid;\n",
       "    border-width: 0.2em;\n",
       "    font-size: small;\n",
       "}\n",
       ".contnr.document,.contnr.face {\n",
       "    border-color: #bb8800;\n",
       "}\n",
       ".contnr.line {\n",
       "    border-color: #0088bb;\n",
       "}\n",
       ".contnr.cluster {\n",
       "    flex-flow: row wrap;\n",
       "    border: 0;\n",
       "}\n",
       ".contnr.word {\n",
       "    border-color: #44bbff;\n",
       "}\n",
       ".contnr.sign {\n",
       "    border-color: #bbbbbb;\n",
       "}\n",
       ".contnr.hl {\n",
       "    background-color: #ffee66;\n",
       "}\n",
       ".lbl.document,.lbl.face,\n",
       ".lbl.line,\n",
       ".lbl.cluster,\n",
       ".lbl.sign,.lbl.word {\n",
       "    margin-top: -1.2em;\n",
       "    margin-left: 1em;\n",
       "    background: #ffffff none repeat scroll 0 0;\n",
       "    padding: 0 0.3em;\n",
       "    border-style: solid;\n",
       "    font-size: small;\n",
       "    display: block;\n",
       "}\n",
       ".lbl.document,.lbl.face {\n",
       "    border-color: #bb8800;\n",
       "    border-width: 0.3em;\n",
       "    border-radius: 0.3em;\n",
       "    color: #bb8800;\n",
       "}\n",
       ".lbl.line {\n",
       "    border-color: #0088bb;\n",
       "    border-width: 0.3em;\n",
       "    border-radius: 0.3em;\n",
       "    color: #0088bb;\n",
       "}\n",
       ".lbl.cluster {\n",
       "    border-color: #dddddd;\n",
       "    border-width: 0.2em;\n",
       "    border-radius: 0.2em;\n",
       "    color: #0000cc;\n",
       "}\n",
       ".lbl.word {\n",
       "    border-color: #44bbff;\n",
       "    border-width: 0.2em;\n",
       "    border-radius: 0.2em;\n",
       "    font-size: medium;\n",
       "    color: #000000;\n",
       "}\n",
       ".lbl.sign {\n",
       "    border-color: #bbbbbb;\n",
       "    border-width: 0.1em;\n",
       "    border-radius: 0.1em;\n",
       "    font-size: small;\n",
       "    color: #000000;\n",
       "}\n",
       ".op {\n",
       "    padding:  0.5em 0.1em 0.1em 0.1em;\n",
       "    margin: 0.8em 0.1em 0.1em 0.1em;\n",
       "    font-family: monospace;\n",
       "    font-size: x-large;\n",
       "    font-weight: bold;\n",
       "}\n",
       ".name {\n",
       "    font-family: monospace;\n",
       "    font-size: medium;\n",
       "    color: #0000bb;\n",
       "}\n",
       ".period {\n",
       "    font-family: monospace;\n",
       "    font-size: medium;\n",
       "    font-weight: bold;\n",
       "    color: #0000bb;\n",
       "}\n",
       ".text {\n",
       "    font-family: sans-serif;\n",
       "    font-size: x-small;\n",
       "    color: #000000;\n",
       "}\n",
       ".srcln {\n",
       "    font-family: monospace;\n",
       "    font-size: medium;\n",
       "    color: #000000;\n",
       "}\n",
       ".srclnnum {\n",
       "    font-family: monospace;\n",
       "    font-size: x-small;\n",
       "    color: #0000bb;\n",
       "}\n",
       ".comment {\n",
       "    color: #7777dd;\n",
       "    font-family: monospace;\n",
       "    font-size: small;\n",
       "}\n",
       ".operator {\n",
       "    color: #ff77ff;\n",
       "    font-size: large;\n",
       "}\n",
       "/* LANGUAGE: superscript and subscript */\n",
       "\n",
       "/* cluster */\n",
       ".det {\n",
       "    vertical-align: super;\n",
       "}\n",
       "/* cluster */\n",
       ".langalt {\n",
       "    vertical-align: sub;\n",
       "}\n",
       "/* REDACTIONAL: line over or under  */\n",
       "\n",
       "/* flag */\n",
       ".collated {\n",
       "    font-weight: bold;\n",
       "    text-decoration: underline;\n",
       "}\n",
       "/* cluster */\n",
       ".excised {\n",
       "    color: #dd0000;\n",
       "    text-decoration: line-through;\n",
       "}\n",
       "/* cluster */\n",
       ".supplied {\n",
       "    color: #0000ff;\n",
       "    text-decoration: overline;\n",
       "}\n",
       "/* flag */\n",
       ".remarkable {\n",
       "    font-weight: bold;\n",
       "    text-decoration: overline;\n",
       "}\n",
       "\n",
       "/* UNSURE: italic*/\n",
       "\n",
       "/* cluster */\n",
       ".uncertain {\n",
       "    font-style: italic\n",
       "}\n",
       "/* flag */\n",
       ".question {\n",
       "    font-weight: bold;\n",
       "    font-style: italic\n",
       "}\n",
       "\n",
       "/* BROKEN: text-shadow */\n",
       "\n",
       "/* cluster */\n",
       ".missing {\n",
       "    color: #999999;\n",
       "    text-shadow: #bbbbbb 1px 1px;\n",
       "}\n",
       "/* flag */\n",
       ".damage {\n",
       "    font-weight: bold;\n",
       "    color: #999999;\n",
       "    text-shadow: #bbbbbb 1px 1px;\n",
       "}\n",
       ".empty {\n",
       "  color: #ff0000;\n",
       "}\n",
       "\n",
       "span.hldot {\n",
       "\tbackground-color: var(--hl-strong);\n",
       "\tborder: 0.2rem solid var(--hl-rim);\n",
       "\tborder-radius: 0.4rem;\n",
       "\t/*\n",
       "\tdisplay: inline-block;\n",
       "\twidth: 0.8rem;\n",
       "\theight: 0.8rem;\n",
       "\t*/\n",
       "}\n",
       "span.hl {\n",
       "\tbackground-color: var(--hl-strong);\n",
       "\tborder-width: 0;\n",
       "\tborder-radius: 0.1rem;\n",
       "\tborder-style: solid;\n",
       "}\n",
       "\n",
       "span.hlup {\n",
       "\tborder-color: var(--hl-dark);\n",
       "\tborder-width: 0.1rem;\n",
       "\tborder-style: solid;\n",
       "\tborder-radius: 0.2rem;\n",
       "  padding: 0.2rem;\n",
       "}\n",
       "\n",
       ":root {\n",
       "\t--hl-strong:        hsla( 60, 100%,  70%, 0.9  );\n",
       "\t--hl-rim:           hsla( 55, 100%,  60%, 0.9  );\n",
       "\t--hl-dark:          hsla( 55, 100%,  40%, 0.9  );\n",
       "}\n",
       "</style>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<details open><summary><b>API members</b>:</summary>\n",
       "<a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Computed/#computed-data\" title=\"doc\">C Computed</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Computed/#computed-data\" title=\"doc\">Call AllComputeds</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Computed/#computed-data\" title=\"doc\">Cs ComputedString</a><br/>\n",
       "<a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Features/#edge-features\" title=\"doc\">E Edge</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Features/#edge-features\" title=\"doc\">Eall AllEdges</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Features/#edge-features\" title=\"doc\">Es EdgeString</a><br/>\n",
       "<a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Fabric/#loading\" title=\"doc\">ensureLoaded</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Fabric/#loading\" title=\"doc\">TF</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Fabric/#loading\" title=\"doc\">ignored</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Fabric/#loading\" title=\"doc\">loadLog</a><br/>\n",
       "<a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Locality/#locality\" title=\"doc\">L Locality</a><br/>\n",
       "<a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Misc/#messaging\" title=\"doc\">cache</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Misc/#messaging\" title=\"doc\">error</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Misc/#messaging\" title=\"doc\">indent</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Misc/#messaging\" title=\"doc\">info</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Misc/#messaging\" title=\"doc\">reset</a><br/>\n",
       "<a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Nodes/#navigating-nodes\" title=\"doc\">N Nodes</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Nodes/#navigating-nodes\" title=\"doc\">sortKey</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Nodes/#navigating-nodes\" title=\"doc\">sortKeyTuple</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Nodes/#navigating-nodes\" title=\"doc\">otypeRank</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Nodes/#navigating-nodes\" title=\"doc\">sortNodes</a><br/>\n",
       "<a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Features/#node-features\" title=\"doc\">F Feature</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Features/#node-features\" title=\"doc\">Fall AllFeatures</a>, <a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Features/#node-features\" title=\"doc\">Fs FeatureString</a><br/>\n",
       "<a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Search/#search\" title=\"doc\">S Search</a><br/>\n",
       "<a target=\"_blank\" href=\"https://annotation.github.io/text-fabric/Api/Text/#text\" title=\"doc\">T Text</a></details>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "A = use('oldbabylonian', hoist=globals(), check=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Proper nouns\n",
    "\n",
    "List of sign stretches that occur between `um-ma` and `ma`.\n",
    "\n",
    "More precisely: we are looking for single words, immediately following the sign sequence `um-ma`, and where\n",
    "the word itself ends in `-ma`.\n",
    "\n",
    "The following query captures this intention.\n",
    "\n",
    "See [basic relations](https://annotation.github.io/text-fabric/Use/Search/#relational-operators)\n",
    "for the meaning of `<:` and `:=`.\n",
    "You find them under **slot comparison**."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "1472 results\n"
     ]
    }
   ],
   "source": [
    "query = '''\n",
    "line\n",
    "   sign reading=um\n",
    "   <: sign reading=ma\n",
    "   <: word\n",
    "     := sign reading=ma\n",
    "'''\n",
    "results = sorted(S.search(query))\n",
    "print(f'{len(results)} results')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<table><tr><th>n</th><th>p</th><th>line</th><th>sign</th><th>sign</th><th>word</th><th>sign</th></tr>\n",
       "<tr><td>1000</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386007\" title=\"show this document on CDLI\" sec=\"P386007 obverse:6\">P386007 obverse:6</a></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"r\">šu</span>-</span><span  class=\"hlup\" ><span class=\"r\">u₂</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"r\">šu</span>-</span><span  class=\"hlup\" ><span class=\"r\">u₂</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr>\n",
       "<tr><td>1001</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386008\" title=\"show this document on CDLI\" sec=\"P386008 obverse:3\">P386008 obverse:3</a></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"r\">ha</span>-</span><span  class=\"hlup\" ><span class=\"r\">am</span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"r\">ha</span>-</span><span  class=\"hlup\" ><span class=\"r\">am</span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr>\n",
       "<tr><td>1002</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386009\" title=\"show this document on CDLI\" sec=\"P386009 obverse:3\">P386009 obverse:3</a></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"r\">ha</span>-</span><span  class=\"hlup\" ><span class=\"r\">am</span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"r\">ha</span>-</span><span  class=\"hlup\" ><span class=\"r\">am</span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr>\n",
       "<tr><td>1003</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386009\" title=\"show this document on CDLI\" sec=\"P386009 obverse:7\">P386009 obverse:7</a></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"r\">šu</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"r\">šu</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr>\n",
       "<tr><td>1004</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386010\" title=\"show this document on CDLI\" sec=\"P386010 obverse:3\">P386010 obverse:3</a></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"r\">ha</span>-</span><span  class=\"hlup\" ><span class=\"r\">am</span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"r\">ha</span>-</span><span  class=\"hlup\" ><span class=\"r\">am</span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr>\n",
       "<tr><td>1005</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386010\" title=\"show this document on CDLI\" sec=\"P386010 obverse:6\">P386010 obverse:6</a></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"r\">šu</span>-</span><span  class=\"hlup\" ><span class=\"r\">nu</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"r\">šu</span>-</span><span  class=\"hlup\" ><span class=\"r\">nu</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr>\n",
       "<tr><td>1006</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386011\" title=\"show this document on CDLI\" sec=\"P386011 obverse:3\">P386011 obverse:3</a></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"missing\"><span class=\"r\">ha</span></span>-</span><span  class=\"hlup\" ><span class=\"damage\"><span class=\"r\">am</span></span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"missing\"><span class=\"r\">ha</span></span>-</span><span  class=\"hlup\" ><span class=\"damage\"><span class=\"r\">am</span></span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr>\n",
       "<tr><td>1007</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386011\" title=\"show this document on CDLI\" sec=\"P386011 obverse:4\">P386011 obverse:4</a></td><td><span class=\"txtr\"><span class=\"det\"><span class=\"r\">diš</span></span><span class=\"det\"><span class=\"r\">d</span></span><span class=\"damage\"><span class=\"r\">nanna</span></span>-<span class=\"missing\"><span class=\"r\">tum</span></span> <span class=\"r\">ki</span>-<span class=\"r\">a</span>-<span class=\"r\">am</span> <span class=\"r\">iq</span>-<span class=\"r\">bi</span>-<span class=\"r\">a</span>-<span class=\"r\">am</span> <span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"r\">šu</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"r\">šu</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr>\n",
       "<tr><td>1008</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386012\" title=\"show this document on CDLI\" sec=\"P386012 obverse:3\">P386012 obverse:3</a></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"r\">ha</span>-</span><span  class=\"hlup\" ><span class=\"r\">am</span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"r\">ha</span>-</span><span  class=\"hlup\" ><span class=\"r\">am</span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr>\n",
       "<tr><td>1009</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386012\" title=\"show this document on CDLI\" sec=\"P386012 obverse:4\">P386012 obverse:4</a></td><td><span class=\"txtr\"><span class=\"r\">aš</span>-<span class=\"r\">šum</span> <span class=\"r\">ša</span> <span class=\"r\">ta</span>-<span class=\"r\">aš</span>-<span class=\"r\">pu</span>-<span class=\"r\">ra</span>-<span class=\"r\">am</span> <span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"r\">at</span>-</span><span  class=\"hlup\" ><span class=\"r\">ta</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"r\">at</span>-</span><span  class=\"hlup\" ><span class=\"r\">ta</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr>\n",
       "<tr><td>1010</td><td> <a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P386013\" title=\"show this document on CDLI\" sec=\"P386013 obverse:3\">P386013 obverse:3</a></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span><span  class=\"hl\" ><span class=\"r\">ma</span> </span><span  class=\"hlup\" ><span class=\"r\">ha</span>-</span><span  class=\"hlup\" ><span class=\"r\">am</span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">um</span>-</span></span></td><td><span class=\"txtr\"><span  class=\"hl\" ><span class=\"r\">ma</span> </span></span></td><td><span class=\"txtr\"><span  class=\"hlup\" ><span class=\"r\">ha</span>-</span><span  class=\"hlup\" ><span class=\"r\">am</span>-</span><span  class=\"hlup\" ><span class=\"r\">mu</span>-</span><span  class=\"hlup\" ><span class=\"r\">ra</span>-</span><span  class=\"hlup\" ><span class=\"r\">bi</span>-</span><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td><td><span class=\"txtr\"><span  class=\"hl hlup\" ><span class=\"r\">ma</span></span></span></td></tr></table>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "A.table(results, start=1000, end=1010, fmt='layout-orig-rich')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "539"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "introNouns = collections.Counter()\n",
    "\n",
    "for (line, um, ma1, word, ma2) in results:\n",
    "  introNouns[F.symr.v(word)] += 1\n",
    "\n",
    "len(introNouns)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ha-am-mu-ra-bi-ma               108 x\n",
      "šu-ma                            86 x\n",
      "šu-u₂-ma                         86 x\n",
      "at-ta-ma                         62 x\n",
      "a-na-ku-ma                       61 x\n",
      "at-ta-a-ma                       51 x\n",
      "a-na-ku-u₂-ma                    39 x\n",
      "šu-nu-ma                         28 x\n",
      "a-hu-um-ma                       22 x\n",
      "ha-am-mu-ra-pi₂-ma               18 x\n",
      "a-bi-e-šu-uh-ma                  17 x\n",
      "dmarduk-mu-ša-lim-ma             17 x\n",
      "at-ti-ma                         15 x\n",
      "lu₂-igi-sa₆-ma                   13 x\n",
      "ṣi-li₂-dutu-ma                   13 x\n",
      "am-mi-ṣa-du-qa₂-ma               12 x\n",
      "sa-am-su-i-lu-na-ma              12 x\n",
      "dutu-na-ṣi-ir-ma                 11 x\n",
      "diškur-ra-bi-ma                  10 x\n",
      "dmarduk-na-ṣi-ir-ma              10 x\n",
      "dsuen-i-din-nam-ma               10 x\n",
      "at-tu-nu-ma                       9 x\n",
      "ši-ma                             9 x\n",
      "dna-bi-um-na-ṣi-ir-ma             8 x\n",
      "a-wi-il-dingir-ma                 7 x\n",
      "dna-bi-um-ma-lik-ma               7 x\n",
      "e-tel-pi₄-dmarduk-ma              7 x\n",
      "gi-mil-dmarduk-ma                 7 x\n",
      "dutu-ha-zi-ir-ma                  6 x\n",
      "i₃-li₂-i-qi₂-ša-am-ma             6 x\n",
      "nu-ur₂-dsuen-ma                   6 x\n",
      "ši-i-ma                           6 x\n",
      "…-ma                              6 x\n",
      "a-wi-il-eš₁₈-dar-ma               5 x\n",
      "be-el-šu-nu-ma                    5 x\n",
      "be-la-nu-um-ma                    5 x\n",
      "dingir-šu-ib-ni-šu-ma             5 x\n",
      "dlal₃-na-ṣi-ir-ma                 5 x\n",
      "dsuen-i-qi₂-ša-am-ma              5 x\n",
      "at-ti-i-ma                        4 x\n",
      "be-el-ta-ni-ma                    4 x\n",
      "be-li₂-ma                         4 x\n",
      "diškur-šar-rum-ma                 4 x\n",
      "dmarduk-dingir-ma                 4 x\n",
      "dsuen-be-el-ap-lim-ma             4 x\n",
      "dsuen-im-gur-an-ni-ma             4 x\n",
      "dsuen-ma-gir-ma                   4 x\n",
      "er₃-ra-ba-ni-ma                   4 x\n",
      "i-din-dmarduk-ma                  4 x\n",
      "i-šar-ku-bi-ma                    4 x\n",
      "ip-qu₂-dša-la-ma                  4 x\n",
      "i₃-li₂-ip-pa-al-sa₃-am-ma         4 x\n",
      "mu-na-wi-rum-ma                   4 x\n",
      "sa-am-su-di-ta-na-ma              4 x\n",
      "sag-il₂-ma-an-šum₂-ma             4 x\n",
      "ta-ri-ba-tum-ma                   4 x\n",
      "wa-tar-dutu-ma                    4 x\n",
      "a-wi-il-dna-bi-um-ma              3 x\n",
      "am-mi-di-ta-na-ma                 3 x\n",
      "diškur-ma-an-šum₂-ma              3 x\n",
      "dnanna-tum-ma                     3 x\n",
      "dsuen-dingir-ma                   3 x\n",
      "dsuen-e-ri-ba-am-ma               3 x\n",
      "dsuen-na-di-in-šu-mi-ma           3 x\n",
      "dsuen-na-ṣi-ir-ma                 3 x\n",
      "ha-li-ia-um-ma                    3 x\n",
      "i-din-dsuen-ma                    3 x\n",
      "i-lu-ni-ma                        3 x\n",
      "id-da-tum-ma                      3 x\n",
      "il-ta-ni-ma                       3 x\n",
      "i₃-li₂-i-ma-dingir-ma             3 x\n",
      "lu₂-dnin-urta-ma                  3 x\n",
      "lu₂-igi-sa₃-ma                    3 x\n",
      "nam-ra-tum-ma                     3 x\n",
      "ni-nu-ma                          3 x\n",
      "ri-iš-dmarduk-ma                  3 x\n",
      "ta-ri-bu-um-ma                    3 x\n",
      "še-ep-dsuen-ma                    3 x\n",
      "šu-mu-um-li-ib-ši-ma              3 x\n",
      "a-hu-ši-na-ma                     2 x\n",
      "a-li₂-ta-li-mi-ma                 2 x\n",
      "a-ma-na-nu-um-ma                  2 x\n",
      "a-wi-il-diškur-ma                 2 x\n",
      "ap-la-tum-ma                      2 x\n",
      "ba-nu-u₂-um-ma                    2 x\n",
      "dmarduk-ni-šu-ma                  2 x\n",
      "dnanna-ibila-ma-an-šum₂-ma        2 x\n",
      "dnanna-in-du₈-ma                  2 x\n",
      "dnanna-ma-an-šum₂-ma              2 x\n",
      "dsuen-a-bu-šu-ma                  2 x\n",
      "dsuen-gim-la-an-ni-ma             2 x\n",
      "dsuen-mu-ša-lim-ma                2 x\n",
      "dsuen-na-di-in-šu-mi-im-ma        2 x\n",
      "dsuen-re-me-ni-ma                 2 x\n",
      "dsuen-uru₄-ma                     2 x\n",
      "dumu-eš₁₈-dar-ma                  2 x\n",
      "dumu-zimbir-ma                    2 x\n",
      "dutu-ba-ni-ma                     2 x\n",
      "dutu-na-ṣir-ma                    2 x\n",
      "dutu-ra-bi-ma                     2 x\n"
     ]
    }
   ],
   "source": [
    "for (proper, amount) in sorted(\n",
    "  introNouns.items(),\n",
    "  key=lambda x: (-x[1], x[0]),\n",
    ")[0:100]:\n",
    "  print(f'{proper:<30} {amount:>4} x')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Same exercise, now based on cuneiform unicode:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "530"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "introNounsU = collections.Counter()\n",
    "\n",
    "for (line, um, ma1, word, ma2) in results:\n",
    "  introNounsU[F.symu.v(word)] += 1\n",
    "  \n",
    "len(introNounsU)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Less words. Presumably, some words that are different in ascii-reading are equal in cuneiform unicode."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ha𒄠𒈬𒊏𒁉𒈠                         126 x\n",
      "𒋗𒈠                               86 x\n",
      "𒋗𒌑𒈠                              86 x\n",
      "𒀜𒋫𒈠                              62 x\n",
      "𒀀𒈾𒆪𒈠                             61 x\n",
      "𒀜𒋫𒀀𒈠                             51 x\n",
      "𒀀𒈾𒆪𒌑𒈠                            39 x\n",
      "𒋗𒉡𒈠                              28 x\n",
      "𒀀hu𒌝𒈠                            22 x\n",
      "𒀀𒁉𒂊𒋗uh𒈠                          17 x\n"
     ]
    }
   ],
   "source": [
    "for (proper, amount) in sorted(\n",
    "  introNounsU.items(),\n",
    "  key=lambda x: (-x[1], x[0]),\n",
    ")[0:10]:\n",
    "  print(f'{proper:<30} {amount:>4} x')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "But these are the wrong shapes: we need the Santakku font.\n",
    "\n",
    "Instead of counting the word strings, we collect the word nodes:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "530"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "introNounsU = collections.defaultdict(set)\n",
    "\n",
    "for (line, um, ma1, word, ma2) in results:\n",
    "  introNounsU[F.symu.v(word)].add(word)\n",
    "  \n",
    "len(introNounsU)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [],
   "source": [
    "from tf.applib.helpers import dh"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<table>\n",
       "<tr>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510727\" title=\"P510727 obverse:2\" sec=\"P510727 obverse:2\"><span class=\"txtr\"><span class=\"r\">ha</span>-<span class=\"r\">am</span>-<span class=\"r\">mu</span>-<span class=\"r\">ra</span>-<span class=\"r\">bi</span>-<span class=\"r\">ma</span></span></a></td>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510727\" title=\"P510727 obverse:2\" sec=\"P510727 obverse:2\"><span class=\"txtu\"><span class=\"r\">ha</span><span class=\"r\">𒄠</span><span class=\"r\">𒈬</span><span class=\"r\">𒊏</span><span class=\"r\">𒁉</span><span class=\"r\">𒈠</span></span></a></td>\n",
       "  <td> 126</td>\n",
       "</tr>\n",
       "\n",
       "<tr>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510530\" title=\"P510530 obverse:15\" sec=\"P510530 obverse:15\"><span class=\"txtr\"><span class=\"r\">šu</span>-<span class=\"r\">ma</span> </span></a></td>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510530\" title=\"P510530 obverse:15\" sec=\"P510530 obverse:15\"><span class=\"txtu\"><span class=\"r\">𒋗</span><span class=\"r\">𒈠</span> </span></a></td>\n",
       "  <td>  86</td>\n",
       "</tr>\n",
       "\n",
       "<tr>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P509373\" title=\"P509373 obverse:7\" sec=\"P509373 obverse:7\"><span class=\"txtr\"><span class=\"r\">šu</span>-<span class=\"r\">u₂</span>-<span class=\"missing\"><span class=\"r\">ma</span></span></span></a></td>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P509373\" title=\"P509373 obverse:7\" sec=\"P509373 obverse:7\"><span class=\"txtu\"><span class=\"r\">𒋗</span><span class=\"r\">𒌑</span><span class=\"missing\"><span class=\"r\">𒈠</span></span></span></a></td>\n",
       "  <td>  86</td>\n",
       "</tr>\n",
       "\n",
       "<tr>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510527\" title=\"P510527 obverse:5\" sec=\"P510527 obverse:5\"><span class=\"txtr\"><span class=\"r\">at</span>-<span class=\"r\">ta</span>-<span class=\"r\">ma</span></span></a></td>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510527\" title=\"P510527 obverse:5\" sec=\"P510527 obverse:5\"><span class=\"txtu\"><span class=\"r\">𒀜</span><span class=\"r\">𒋫</span><span class=\"r\">𒈠</span></span></a></td>\n",
       "  <td>  62</td>\n",
       "</tr>\n",
       "\n",
       "<tr>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510526\" title=\"P510526 obverse:11\" sec=\"P510526 obverse:11\"><span class=\"txtr\"><span class=\"r\">a</span>-<span class=\"r\">na</span>-<span class=\"r\">ku</span>-<span class=\"r\">ma</span></span></a></td>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510526\" title=\"P510526 obverse:11\" sec=\"P510526 obverse:11\"><span class=\"txtu\"><span class=\"r\">𒀀</span><span class=\"r\">𒈾</span><span class=\"r\">𒆪</span><span class=\"r\">𒈠</span></span></a></td>\n",
       "  <td>  61</td>\n",
       "</tr>\n",
       "\n",
       "<tr>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510555\" title=\"P510555 obverse:7\" sec=\"P510555 obverse:7\"><span class=\"txtr\"><span class=\"r\">at</span>-<span class=\"r\">ta</span>-<span class=\"r\">a</span>-<span class=\"r\">ma</span> </span></a></td>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510555\" title=\"P510555 obverse:7\" sec=\"P510555 obverse:7\"><span class=\"txtu\"><span class=\"r\">𒀜</span><span class=\"r\">𒋫</span><span class=\"r\">𒀀</span><span class=\"r\">𒈠</span> </span></a></td>\n",
       "  <td>  51</td>\n",
       "</tr>\n",
       "\n",
       "<tr>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510576\" title=\"P510576 obverse:5\" sec=\"P510576 obverse:5\"><span class=\"txtr\"><span class=\"r\">a</span>-<span class=\"r\">na</span>-<span class=\"r\">ku</span>-<span class=\"r\">u₂</span>-<span class=\"damage\"><span class=\"r\">ma</span></span> </span></a></td>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510576\" title=\"P510576 obverse:5\" sec=\"P510576 obverse:5\"><span class=\"txtu\"><span class=\"r\">𒀀</span><span class=\"r\">𒈾</span><span class=\"r\">𒆪</span><span class=\"r\">𒌑</span><span class=\"damage\"><span class=\"r\">𒈠</span></span> </span></a></td>\n",
       "  <td>  39</td>\n",
       "</tr>\n",
       "\n",
       "<tr>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510545\" title=\"P510545 obverse:6\" sec=\"P510545 obverse:6\"><span class=\"txtr\"><span class=\"r\">šu</span>-<span class=\"r\">nu</span>-<span class=\"r\">ma</span></span></a></td>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510545\" title=\"P510545 obverse:6\" sec=\"P510545 obverse:6\"><span class=\"txtu\"><span class=\"r\">𒋗</span><span class=\"r\">𒉡</span><span class=\"r\">𒈠</span></span></a></td>\n",
       "  <td>  28</td>\n",
       "</tr>\n",
       "\n",
       "<tr>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510773\" title=\"P510773 obverse:3\" sec=\"P510773 obverse:3\"><span class=\"txtr\"><span class=\"r\">a</span>-<span class=\"r\">hu</span>-<span class=\"r\">um</span>-<span class=\"r\">ma</span></span></a></td>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510773\" title=\"P510773 obverse:3\" sec=\"P510773 obverse:3\"><span class=\"txtu\"><span class=\"r\">𒀀</span><span class=\"r\">hu</span><span class=\"r\">𒌝</span><span class=\"r\">𒈠</span></span></a></td>\n",
       "  <td>  22</td>\n",
       "</tr>\n",
       "\n",
       "<tr>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510769\" title=\"P510769 obverse:5\" sec=\"P510769 obverse:5\"><span class=\"txtr\"><span class=\"r\">a</span>-<span class=\"r\">bi</span>-<span class=\"r\">e</span>-<span class=\"r\">šu</span>-<span class=\"r\">uh</span>-<span class=\"r\">ma</span></span></a></td>\n",
       "  <td><a href=\"https://cdli.ucla.edu/search/search_results.php?SearchMode=Text&amp;ObjectID=P510769\" title=\"P510769 obverse:5\" sec=\"P510769 obverse:5\"><span class=\"txtu\"><span class=\"r\">𒀀</span><span class=\"r\">𒁉</span><span class=\"r\">𒂊</span><span class=\"r\">𒋗</span><span class=\"r\">uh</span><span class=\"r\">𒈠</span></span></a></td>\n",
       "  <td>  17</td>\n",
       "</tr>\n",
       "</table>"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fmtr = 'layout-orig-rich'\n",
    "fmtu = 'layout-orig-unicode'\n",
    "\n",
    "html = []\n",
    "html.append('<table>')\n",
    "\n",
    "for (proper, words) in sorted(\n",
    "  introNounsU.items(),\n",
    "  key=lambda x: (-len(x[1]), x[0]),\n",
    ")[0:10]:\n",
    "  firstWord = sorted(words)[0]\n",
    "  amount = len(words)\n",
    "  html.append(f'''\n",
    "<tr>\n",
    "  <td>{A.plain(firstWord, fmt=fmtr, withPassage=False, _asString=True)}</td>\n",
    "  <td>{A.plain(firstWord, fmt=fmtu, withPassage=False, _asString=True)}</td>\n",
    "  <td>{amount:>4}</td>\n",
    "</tr>\n",
    "''')\n",
    "\n",
    "html.append('</table>')\n",
    "\n",
    "dh(''.join(html))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "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.7.2"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}

back to top

Software Heritage — Copyright (C) 2015–2026, The Software Heritage developers. License: GNU AGPLv3+.
The source code of Software Heritage itself is available on our development forge.
The source code files archived by Software Heritage are available under their own copyright and licenses.
Terms of use: Archive access, API— Content policy— Contact— JavaScript license information— Web API