{ "info": { "author": "Tiago Tresoldi", "author_email": "tresoldi@shh.mpg.de", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries" ], "description": "# alteruphono\n\n[![Build Status](https://travis-ci.org/tresoldi/alteruphono.svg?branch=master)](https://travis-ci.org/tresoldi/alteruphono)\n[![codecov](https://codecov.io/gh/tresoldi/alteruphono/branch/master/graph/badge.svg)](https://codecov.io/gh/tresoldi/alteruphono)\n\n`alteruphono` is a Python library for applying sound changes to phonetic and\nphonological representations, intended for use in simulations of language\nevolution.\n\n*Please remember that `alteruphono` is a work-in-progress.*\n\n## Installation\n\nIn any standard Python environment, `alteruphono` can be installed with:\n\n```\npip install alteruphono\n```\n\nThe `pip` installation with also fetch dependencies, such as `pyclts`,\nif necessary. Installation in virtual environments is recommended.\n\n## How to use\n\nSound sequences are to be given in common\n[CLDF](https://cldf.clld.org/)/[LingPy](http://lingpy.org) notation, i.e.,\nas a single string with single space-separated graphemes. The library supports\ndifferent transcription systems, defaulting BIPA as defined\nin [pyclts](https://pypi.org/project/pyclts/).\n\nSound changes are defined by simplified regular expressions. Check\nthe `resources/sounds_changes.tsv` for an example.\n\nA basic usage, drawing a random sound change from the default collection\nand applying it, is:\n\n```python\nimport alteruphono\n\nrules = alteruphono.utils.read_sound_changes()\nrandom_rules = [alteruphono.utils.random_change(rules) for r in range(3)]\nfor rule in random_rules:\n source = rule[\"source\"]\n target = rule[\"target\"]\n test_case = rule[\"test\"].split(\"/\")[0].strip()\n\n print(\"%s -> %s\" % (source, target))\n print(\" [%s] [%s]\" % (test_case, alteruphono.apply_rule(test_case, source, target)))\n```\n\nreturning:\n\n```\nV N C -> @1[+nasalized] @3\n [a b ts a r i m b s u] [a b ts a r i\u0303 b s u]\ne i -> a i\n [d i a z e i l e n] [d i a z a i l e n]\nn k|g -> \u014b @2\n [a k a n k m i k s] [a k a \u014b k m i k s]\n```\n\n## TODO\n\n - Use `logging` everywhere\n - Implement automatic, semi-automatic, and requested syllabification\n based on prosody strength\n - Implement both PEG grammars from separate repository\n - Add support for custom replacement functions (deciding on notation)\n\n## How to cite\n\nIf you use `alteruphono`, please cite it as:\n\n> Tresoldi, Tiago (2019). Alteruphono, a tool for simulating sound changes.\nVersion 0.0.1dev. Jena. Available at: https://github.com/tresoldi/alteruphono\n\nIn BibTex:\n\n```\n@misc{Tresoldi2019alteruphono,\n author = {Tresoldi, Tiago},\n title = {Alteruphono, a tool for simulating sound changes},\n howpublished = {\\url{https://github.com/tresoldi/alteruphono}},\n address = {Jena},\n year = {2019},\n}\n```\n\n## Author\n\nTiago Tresoldi (tresoldi@shh.mpg.de)\n\nThe author was supported during development by the \n[ERC Grant #715618](https://cordis.europa.eu/project/rcn/206320/factsheet/en)\nfor the project [CALC](http://calc.digling.org)\n(Computer-Assisted Language Comparison: Reconciling Computational and Classical\nApproaches in Historical Linguistics), led by\n[Johann-Mattis List](http://www.lingulist.de).\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tresoldi/alteruphono", "keywords": "sound change,phonology,phonetics,Lautwandel", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "alteruphono", "package_url": "https://pypi.org/project/alteruphono/", "platform": "", "project_url": "https://pypi.org/project/alteruphono/", "project_urls": { "Homepage": "https://github.com/tresoldi/alteruphono" }, "release_url": "https://pypi.org/project/alteruphono/0.0.1.dev0/", "requires_dist": [ "pyclts" ], "requires_python": "", "summary": "Library for dealing with sound changes", "version": "0.0.1.dev0" }, "last_serial": 5982744, "releases": { "0.0.1.dev0": [ { "comment_text": "", "digests": { "md5": "22180eafd927c9946231c9c94ca7f3e2", "sha256": "5a294fe42781f3f31b5c7a0ee2e0a2b14ffee498fd6f7c53db1521b8395cfedb" }, "downloads": -1, "filename": "alteruphono-0.0.1.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "22180eafd927c9946231c9c94ca7f3e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22545, "upload_time": "2019-10-16T11:48:25", "url": "https://files.pythonhosted.org/packages/41/a4/9b5a3e8fb4369f720b0ab9035df36fa53740344ac7b91d837586370b6d7a/alteruphono-0.0.1.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "015a05d371bc44fe587170ba81192ebc", "sha256": "a003fa9bf18f5e7fc3891148d716e5cc741d033ac1168d46d33c3d6da389acf4" }, "downloads": -1, "filename": "alteruphono-0.0.1.dev0.tar.gz", "has_sig": false, "md5_digest": "015a05d371bc44fe587170ba81192ebc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22163, "upload_time": "2019-10-16T11:48:28", "url": "https://files.pythonhosted.org/packages/99/c5/0750db614a9924ecd132f7ae070aef76bc768eb5b8ced77c7d4026c0375b/alteruphono-0.0.1.dev0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "22180eafd927c9946231c9c94ca7f3e2", "sha256": "5a294fe42781f3f31b5c7a0ee2e0a2b14ffee498fd6f7c53db1521b8395cfedb" }, "downloads": -1, "filename": "alteruphono-0.0.1.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "22180eafd927c9946231c9c94ca7f3e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22545, "upload_time": "2019-10-16T11:48:25", "url": "https://files.pythonhosted.org/packages/41/a4/9b5a3e8fb4369f720b0ab9035df36fa53740344ac7b91d837586370b6d7a/alteruphono-0.0.1.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "015a05d371bc44fe587170ba81192ebc", "sha256": "a003fa9bf18f5e7fc3891148d716e5cc741d033ac1168d46d33c3d6da389acf4" }, "downloads": -1, "filename": "alteruphono-0.0.1.dev0.tar.gz", "has_sig": false, "md5_digest": "015a05d371bc44fe587170ba81192ebc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22163, "upload_time": "2019-10-16T11:48:28", "url": "https://files.pythonhosted.org/packages/99/c5/0750db614a9924ecd132f7ae070aef76bc768eb5b8ced77c7d4026c0375b/alteruphono-0.0.1.dev0.tar.gz" } ] }