Skip to main content

Python library to aid in the decipherment of the Phaistos Disc

Project description

Phaistos Disc

A library of Python utilities to aid in the decipherment of the Phaistos disc

Sides A and B of the Phaistos disc

Since 1908[^1], the Phaistos disc has eluded decipherment, despite widespread interest and several recent computer-aided analyses[^2]. The utilities provided in this library aim to assist in the analysis and decipherment of the Phaistos disc by providing a suite of tools and databases, and by documenting progress made by means of computational or analytical advancements.

Datasets are currently limited to various transcriptions of the disc, and will eventually include word lists from known ancient Mediterranean languages.

Some research materials are included in /biblio/

Usage

Basic text formatting

# Print the disc with line+word numbering
from phaistos_disc import format_disc

pd = PhaistosDisc()
print(pd.format_disc())

A1 𐇵 𐇒 𐇙
A2 𐇐 𐇜
A3 𐇤 𐇴 𐇲 𐇪 𐇪 𐇛 𐇑


# Print the disc with line separators
print(pd.format_disc(
    letter_separator="-", word_separator="|", prefix=False,
))
𐇵-𐇒-𐇙|𐇐-𐇜|𐇤-𐇴-𐇲-𐇪-𐇪-𐇛-𐇑|𐇵-𐇒-𐇙|

Transcription

As an example of the potential utility of the tool, I've included Achterberg's transcriptional mapping[^3] of phonetic values to their hieroglyphic forms in , which can be used as shown below:

# Following Achterberg 2021, _The Phaistos Disc: A Luwian Letter to Nestor_
from phaistos_disc import PhaistosDisc

pd = PhaistosDisc(
   side_ordering=SideOrdering.a_b,
   direction=Direction.io,
)
achterberg_transliteration = pd.format_disc(
   sign_map=pd.get_sign_map(data_fp / "phaistos-disc_signs-achterberg.csv"),
   output_type=OutputType.phoneme,
   letter_separator="-",
   word_separator="\n",
   prefix=True,
)

print(achterberg_translisteration)

A1 á-tu-mi1-SARU-s6-ti
A2 pa-ya-tu
A3 u--sa2-ti
A4 u-u-ri
A5 á-tu-hi-ya-wa8

By modifying an existing transliteration or adding a new csv file to the directory, you can easily print a phonetic transcription of the entire disc.

Decipherment

The primary focus of this library is to provide a suite of tools that aid in the decipherment of the disc. The general method pursued initially will be to:

  • create combinations of symbol-to-phoneme mappings
  • generate a transcription
  • compare the transcription with known ancient Mediterranean languages

If a particular symbol-phoneme mapping produces a set of words that can be found in another language. Achterberg (2021) and others have done similar work without the use of computational means, relying on the disc's symbols' pictographic resemblance to other known hieroglyphic symbols. But consensus has not been reached as to the correctness of any particular transcription or translation.

Challenges

Disc Side Ordering

The disc is inscribed on both sides. There is no consensus on which side is to be read first, or if both sides may be read independently without relation one to the other.

Writing/Reading Direction

The disc does not provide obvious signs indicating whether to read from the periphery toward the center (right-to-left) or from the center outward toward the periphery (left-to-right).

Sign Values

It is not known whether each symbol represents a letter (alphabetically), a syllable (syllabically), a word (hieroglyphically), or a combination of these as seen in Linear B and elsewhere.

Install

  1. Download the library, either by pip installing it
  • pip install phaistos-disc, or
    • pip install phaistos-disc[biblio] to include reference works
  1. or cloning this repo. phaistos-disc uses uv to structure and manage the project.
  • Install uv
  • git clone https://github.com/hp4k1h5/phaistos-disc.git
  • cd into the project with e.g. cd path/to/phaistos-disc
  • Create a virtual environment: uv venv
  • Create a venv shell: source .venv/bin/active
  • Install dependencies: uv sync

Contributions

Contributions are welcome. Fork the repo, follow the installation instructions above, and submit a pull review with your edits.

Bibliography

[^1]: Evans, Arthur. 1952. Scripta Minoa, the Written Documents of Minoan Crete, with Special Reference to the Archives of Knossos. Oxford: Clarendon Press.

[^2]: Braović, Maja, Damir Krstinić, Maja Štula, and Antonia Ivanda. 2024. “A Systematic Review of Computational Approaches to Deciphering Bronze Age Aegean and Cypriot Scripts.” Computational Linguistics 50 (2): 725–79. https://doi.org/10.1162/coli_a_00514.

[^3]: Achterberg, Winfried. 2021. “The Phaistos Disc : A Luwian Letter to Nestor.” The Phaistos Disc : A Luwian Letter to Nestor, January. https://www.academia.edu/66972374/The_Phaistos_disc_a_Luwian_letter_to_Nestor.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

phaistos_disc-0.0.2.tar.gz (441.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

phaistos_disc-0.0.2-py3-none-any.whl (442.1 kB view details)

Uploaded Python 3

File details

Details for the file phaistos_disc-0.0.2.tar.gz.

File metadata

  • Download URL: phaistos_disc-0.0.2.tar.gz
  • Upload date:
  • Size: 441.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.0

File hashes

Hashes for phaistos_disc-0.0.2.tar.gz
Algorithm Hash digest
SHA256 b94ecb4ac872e28eb84720aaed06639235b2dfe3de7295b97204446add52ccb8
MD5 965f583a41b49d11f19929e2c06dc847
BLAKE2b-256 d09f9a96687013c29433c489500ea42e9042338715f1223995a1aabc1ec878a9

See more details on using hashes here.

File details

Details for the file phaistos_disc-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for phaistos_disc-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f68b6094d2551f3dc5d101c31874947c05ac1e3509127c3bd285a3e2b32fff44
MD5 afbf5c53db3bf8ec4d376ad6d4444be4
BLAKE2b-256 009ec4f163a732ffa5019aef19cdc28ae2844efa4600063303194b0f9c3224d7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page