{ "info": { "author": "Cara Warner", "author_email": "procgenitor@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "==================\nPantheon Generator\n==================\n\nThis library procedurally generates `Gods` with internally-coherent domains,\nand `Pantheons` comprising generations of `Gods` that feel related to one\nanother. To achieve a good mix of cohesiveness and novelty, it employs the\nmetaphor of sexual reproduction:\n\n* Words are **chromosomes**.\n* A **genome** is a list of 46 words.\n* A **gamete** (an egg or sperm) is a list of 23 words.\n* A **gene pool** is a list of tokens drawn from different texts.\n* **Asexual reproduction** occurs when a user generates a `God` from two strings.\n* **Sexual reproduction** occurs when a user generates a `Pantheon` from two `Gods`.\n\n==========\nHow To Use\n==========\n\n**Installation**\n\npython3 -m venv env\n\npip install pantheon-generator\n\npython -m spacy download en_core_web_md\n\n\n**Interaction**\n\nGenerate individual `Gods` with seeder words:\n\n`God(\"milk\",\"honey\")`\n\nGenerate `Pantheons` with two `God` objects:\n\n`Pantheon(God, God)`\n\n*Note*: `Gods` have chromosomes and you must have an XX and an XY to spawn a Pantheon.\nThat said, gender != chromosomes so it is possible to have two fathers of creation, or\ntwo mothers of creation, or non-binary divine beings as the parents of your pantheon.\n\n\n===============================================================================================\nHow `Gods `_ Spawn\n===============================================================================================\n\nGiven two `Gods`, one `XX` **egg donor** and one `XY` **sperm donor**...\n\n#. Select a random word from the `God.genome` of the **egg donor**.\n#. Use spaCy to pull 23 related words from the **gene pool**. This is the **egg**.\n#. Select a random word from the `God.genome` of the **sperm donor**.\n#. Use spaCy to pull 23 related words from the **gene pool**. This is the **sperm**.\n#. Add the **egg** and **sperm** together. This list of 46 words is the *genome* for the new `God`.\n\n*Note:* because a `God's` genome is populated with words related to seeds from its\nparents' genomes, a `God` feels genetically related to its parents. But, because the\nseeds are selected at random from the parents' genomes, there's room for genetic drift.\n\n\n=========================================================================================================\nHow `Pantheons `_ Spawn\n=========================================================================================================\n\nGiven two `Gods`, one `XX` **egg donor** and one `XY` **sperm donor**, and a number\nof generations **N**...\n\n#. Declare a list of **egg donors** and a list of **sperm donors**.\n#. Iterate **N** times, once for each generation...\n#. At the start of each generation breed the **egg donors**.\n#. At the end of each generation, add mature offspring to the breeding pool.\n#. At the end of each generation, remove elder `Gods` from the breeding pool.\n\n\n=============\nMore Features\n=============\n\nThe model blends randomness and probability to echo the beauty of nature.\n\n`Gender `_\n***********************************************************************************************\nThere's a 7% chance a `God` will be transgendered and a 3% chance a `God` will be non-\ngendered or gender-queer. For this reason the model refers to 'egg donors' and 'sperm\ndonors' not 'mothers' and 'fathers'. Two male `Gods` can procreate, as can two female\n`Gods`, or a gender-queer `God` and another `God`, as long as one parent is `XX` and\none is `XY`.\n\n`Sex `_\n****************************************************************************************\nWhen a new `God` spawns, its sex chromosomes are chosen at random. It's possible for\nseveral `Gods` in a row to be `XX` or `XY`. An unexpected consequence of this: some\nPantheons grow much faster than others. The rate of growth is determined by the number\nof `XX` gods born in each generation.\n\n`Mutation `_\n***************************************************************************************************\nThe related words that spaCy finds in a list of plural nouns often feel \"more related\"\nthan the ones it finds in a list of gerunds. This is just something I observed. 80% of\nthe time this model pulls gametes from `primary_tokens`, which is a list of NNS; the\nother 20% of the time it pulls gametes from `secondary_tokens`, which is a list of VBG.\nThe result is some children look a lot like their parents and some look very different;\nthere's variety in how far the apple falls from the tree.\n\n`Power Level `_\n****************************************************************************************************\nMany traditions describe old gods as more powerful than young gods. When two `Gods` procreate\nthere's a 30% chance their offspring will be a 'demi-god' rather than a full blown god. That\nchance jumps to 50% when a 'god' and 'demi-god' procreate, and when two 'demi-gods' procreate\nthere's a 25% chance their offspring will be a lowly human.\n\n`Twinning `_\n**************************************************************************************************\n20% of the time coupling produces twins; the other 80% of the time it produces a single child.\n\n`Epithets `_\n*******************************************************************************************************\nMost gods (55%) represent 3 domains: God of X, Y, and Z. Slightly fewer gods (35%) represent\ntwo domains: God of X and Y. The remaining gods represent 1 or 4 domains.\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/carawarner/pantheon", "keywords": "procgen nlg creativity", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "pantheon-generator", "package_url": "https://pypi.org/project/pantheon-generator/", "platform": "", "project_url": "https://pypi.org/project/pantheon-generator/", "project_urls": { "Bug Reports": "https://github.com/carawarner/pantheon/issues", "Homepage": "https://github.com/carawarner/pantheon", "Source": "https://github.com/carawarner/pantheon" }, "release_url": "https://pypi.org/project/pantheon-generator/2.0.0/", "requires_dist": [ "nltk", "numpy", "spacy" ], "requires_python": "", "summary": "A module for generating lists of related dieties", "version": "2.0.0" }, "last_serial": 3926188, "releases": { "0.9": [ { "comment_text": "", "digests": { "md5": "9f6c773fdc95259d938ac68efb912a27", "sha256": "c4a09084d6245ee46317b4fdf91885fff87bd2e6c2c91fceaf8b7bba438f49fc" }, "downloads": -1, "filename": "pantheon_generator-0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "9f6c773fdc95259d938ac68efb912a27", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 179599, "upload_time": "2018-04-19T14:59:57", "url": "https://files.pythonhosted.org/packages/4f/37/a864dbb325f70a4d068922f394446ffd6520ae08f2d1af47d835cfa73faa/pantheon_generator-0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "62977da2bd0942adfb06d56c882154da", "sha256": "6b0ced01dca0db7880fa96cd3016b8aefb7b42b895698ffd05b52633880a6320" }, "downloads": -1, "filename": "pantheon-generator-0.9.tar.gz", "has_sig": false, "md5_digest": "62977da2bd0942adfb06d56c882154da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 157098, "upload_time": "2018-04-19T13:51:24", "url": "https://files.pythonhosted.org/packages/ba/82/85c6e8e142fc281c9734ceab2aa25637de536e592ae791751f318a607fd8/pantheon-generator-0.9.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "2f9de98483548b3d47d90a81b59cc34c", "sha256": "9a3eea7deec50530ed7c9fa0b97625eca36323fdf0e16028811dee33f50e19e4" }, "downloads": -1, "filename": "pantheon_generator-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2f9de98483548b3d47d90a81b59cc34c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 179620, "upload_time": "2018-04-19T15:00:34", "url": "https://files.pythonhosted.org/packages/9a/58/eb5aeef614bc2e6fbd6e4945c690707d58bfd87f61040d42cd32218fe2ec/pantheon_generator-0.9.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dacd587fd1946bad69886d5ce34a4c3b", "sha256": "8415c4c82300c8ea04d302e0d0b9f2b8ec0162e66439553657c29e481144af10" }, "downloads": -1, "filename": "pantheon-generator-0.9.1.tar.gz", "has_sig": false, "md5_digest": "dacd587fd1946bad69886d5ce34a4c3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 157156, "upload_time": "2018-04-19T15:00:36", "url": "https://files.pythonhosted.org/packages/e6/5d/0550b614147d28b7662c1d850dac59bdcbf54cb1f8ffaf9d8f21a1c4f0e2/pantheon-generator-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "74ccb7c13633b8542879c07f855fc479", "sha256": "e67cf68a2f80010d9f0c12fa60f2608b38e819c27e3520ad5bf13e80bbe70057" }, "downloads": -1, "filename": "pantheon_generator-0.9.2-py3-none-any.whl", "has_sig": false, "md5_digest": "74ccb7c13633b8542879c07f855fc479", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 179710, "upload_time": "2018-04-19T15:32:58", "url": "https://files.pythonhosted.org/packages/d4/7b/430c108c7347a1ff5c0d4b414de1f2b81ce9fef18011e9784cb6ac934ca1/pantheon_generator-0.9.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "155ad72a07dbcebd01ae860629c124ba", "sha256": "e76e0c74cf5a87ff2fe82c32c850b117d8c734ec4b7aab2710ed8f287aec2565" }, "downloads": -1, "filename": "pantheon-generator-0.9.2.tar.gz", "has_sig": false, "md5_digest": "155ad72a07dbcebd01ae860629c124ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 157227, "upload_time": "2018-04-19T15:33:00", "url": "https://files.pythonhosted.org/packages/4e/da/fe870aa59af3bed64c170f78be1a81822baa1df2d5376a3e5713895a0929/pantheon-generator-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "c376e5abbadeee510f750608c5851eed", "sha256": "2d4b278ba7caa1f08796f907ebc508424a185b4ae63f1c73569c0390cdef0522" }, "downloads": -1, "filename": "pantheon_generator-0.9.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c376e5abbadeee510f750608c5851eed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 179713, "upload_time": "2018-04-19T15:46:36", "url": "https://files.pythonhosted.org/packages/9b/74/5b01256063920d0f49163d00665ee8659dc23551144b169b775e6b68cf65/pantheon_generator-0.9.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6077077e6a3748c0e0b8931215729e6e", "sha256": "37607b6960a3b871103de5df77e0eb5af1292d8dd709fdbb52bc87774049416f" }, "downloads": -1, "filename": "pantheon-generator-0.9.3.tar.gz", "has_sig": false, "md5_digest": "6077077e6a3748c0e0b8931215729e6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 157224, "upload_time": "2018-04-19T15:46:38", "url": "https://files.pythonhosted.org/packages/0c/35/1cf87c8a6ae2eb23b535905db3a155b7ada392b4794b1a67dcb36915ac90/pantheon-generator-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "4eae515f74a973a8a40dd985586fbebc", "sha256": "b694f98046ce511b7cbd9a88ba3d49fef73d780a395583ed7b098f97c0d3abdf" }, "downloads": -1, "filename": "pantheon_generator-0.9.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4eae515f74a973a8a40dd985586fbebc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 258940, "upload_time": "2018-04-24T16:05:55", "url": "https://files.pythonhosted.org/packages/3c/71/fe729ef463789abf3fa5516c92f5d350e5f9995ee2a2d36f81844d5b4298/pantheon_generator-0.9.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d4e2d2a944488f242aa68ed2d431c05", "sha256": "c6dcf0aa96ae303e0e9be173d61d78b2d06e367c73a8fbf28cd8723663ad7f1c" }, "downloads": -1, "filename": "pantheon-generator-0.9.4.tar.gz", "has_sig": false, "md5_digest": "8d4e2d2a944488f242aa68ed2d431c05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 153244, "upload_time": "2018-04-24T16:05:57", "url": "https://files.pythonhosted.org/packages/49/b7/bbf673e339bcce6a8c0567b5ea040ceaf06805a412ffeaeb57ea1ac968dd/pantheon-generator-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "81f8ed66f84ee153df06a968a7a89586", "sha256": "8fa9f65901f6c0aef230150b5ca868bcfb67a7cfa86fff5fc840de2a6b5a1c53" }, "downloads": -1, "filename": "pantheon_generator-0.9.5-py3-none-any.whl", "has_sig": false, "md5_digest": "81f8ed66f84ee153df06a968a7a89586", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6016816, "upload_time": "2018-04-24T16:21:28", "url": "https://files.pythonhosted.org/packages/2c/18/ac093ccb910ae334cb7e432b8ae1278f685c08deb7e2a80bb63b8f813fd9/pantheon_generator-0.9.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e35409885d1ea4048daee5ae1ced881", "sha256": "1d7bc19188c8574f3bfdd65e899f2abc781762994b5ddf7664f3f1a1e1443d89" }, "downloads": -1, "filename": "pantheon-generator-0.9.5.tar.gz", "has_sig": false, "md5_digest": "2e35409885d1ea4048daee5ae1ced881", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5717445, "upload_time": "2018-04-24T16:21:37", "url": "https://files.pythonhosted.org/packages/e8/50/b708948ae260260162d0ab95a0293817971a0a8855cbc8931ae919bfc2d3/pantheon-generator-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "1e992f3382d82d282abbd5374d426b41", "sha256": "690fd78023a4499a2d2843c50051b91e06eb0a37fedc77133e342f8c3ffec5c7" }, "downloads": -1, "filename": "pantheon_generator-0.9.6-py3-none-any.whl", "has_sig": false, "md5_digest": "1e992f3382d82d282abbd5374d426b41", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6016853, "upload_time": "2018-04-24T18:31:03", "url": "https://files.pythonhosted.org/packages/0d/85/931e85ac09454f03d7ee4da05e73af4728afc8163554f9fd6337f6e48bb5/pantheon_generator-0.9.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab4aab3bfbaa52bfb7b3e9492c584d1f", "sha256": "29cc06aec742fdc9badf4458b1880eb592ac6e56823cf06e509e1d64a6ad1e50" }, "downloads": -1, "filename": "pantheon-generator-0.9.6.tar.gz", "has_sig": false, "md5_digest": "ab4aab3bfbaa52bfb7b3e9492c584d1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5717497, "upload_time": "2018-04-24T18:31:06", "url": "https://files.pythonhosted.org/packages/61/ee/4192105ea590b251b3fddafe8848af94349dbd8ee3b3f366166acc93c30f/pantheon-generator-0.9.6.tar.gz" } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "ab2981715d0a90886c078dda2abe7529", "sha256": "4e33f61807ca6cf0c5afe09de0f46a086d64503fea1f292ef32c04109f3ad6bb" }, "downloads": -1, "filename": "pantheon_generator-0.9.7-py3-none-any.whl", "has_sig": false, "md5_digest": "ab2981715d0a90886c078dda2abe7529", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6016862, "upload_time": "2018-04-24T20:39:05", "url": "https://files.pythonhosted.org/packages/f9/4f/2a8f0106c06d321f7e7eafd71595f42cc6da7dd32bf906194691452479a0/pantheon_generator-0.9.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "caed5ea0326716812d9583f42d960eb0", "sha256": "07ecb987134f516980b2a41180ced7981f3f3eea38a080bffccada41474a113e" }, "downloads": -1, "filename": "pantheon-generator-0.9.7.tar.gz", "has_sig": false, "md5_digest": "caed5ea0326716812d9583f42d960eb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5717521, "upload_time": "2018-04-24T20:39:08", "url": "https://files.pythonhosted.org/packages/a3/8d/7388a207759d2fd74c4e0f2a5f7178382da24cfb17920733db054ff2ed69/pantheon-generator-0.9.7.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "1aa6feaa1202627b853abcff1e1c33fd", "sha256": "3ca172aeeae2e4e71ec22a954091657c014a64163788773c466545674f9648ec" }, "downloads": -1, "filename": "pantheon_generator-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1aa6feaa1202627b853abcff1e1c33fd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6016915, "upload_time": "2018-05-07T16:00:13", "url": "https://files.pythonhosted.org/packages/03/44/7f71147cfef3391016decaeca1c0aadddcafc75f6e3162c97abce52fc3c6/pantheon_generator-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c84ac9eaa8680f727a64c502a23a828", "sha256": "b973db2fd6be909d009b742fb0bd5deef50d3e5b3b03689edcc2f7a5838992e7" }, "downloads": -1, "filename": "pantheon-generator-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1c84ac9eaa8680f727a64c502a23a828", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5717584, "upload_time": "2018-05-07T16:00:16", "url": "https://files.pythonhosted.org/packages/54/8f/9accc056524ed751b2d485397b8b5fb4d31345f41fdbd245d6769a8b0df6/pantheon-generator-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "0cc1c26cdd94100f39d13cd25d17be01", "sha256": "831e6d104982fb67f8187efda744ae7f91cebc6e8b4419ed2c3a642c68c31dd1" }, "downloads": -1, "filename": "pantheon_generator-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0cc1c26cdd94100f39d13cd25d17be01", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6017211, "upload_time": "2018-06-02T00:36:13", "url": "https://files.pythonhosted.org/packages/0a/04/f52197fd1c0288111418b7c4f7aecb62a7ec0ed274e1c42b3550d6354dc1/pantheon_generator-1.1.0-py3-none-any.whl" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "28c46ef81b5ac57ffbee0085dc26c92a", "sha256": "c80f23e69b3df3027ac9638949a20b48b65b1dce4c30240205aaa47b1e0f59f2" }, "downloads": -1, "filename": "pantheon_generator-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "28c46ef81b5ac57ffbee0085dc26c92a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6017208, "upload_time": "2018-06-03T20:38:03", "url": "https://files.pythonhosted.org/packages/1a/9b/4a5aa05b8cd6e1112aa026a7316058fde734668e6f28b36fd6baeb4cae69/pantheon_generator-2.0.0-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "28c46ef81b5ac57ffbee0085dc26c92a", "sha256": "c80f23e69b3df3027ac9638949a20b48b65b1dce4c30240205aaa47b1e0f59f2" }, "downloads": -1, "filename": "pantheon_generator-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "28c46ef81b5ac57ffbee0085dc26c92a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6017208, "upload_time": "2018-06-03T20:38:03", "url": "https://files.pythonhosted.org/packages/1a/9b/4a5aa05b8cd6e1112aa026a7316058fde734668e6f28b36fd6baeb4cae69/pantheon_generator-2.0.0-py3-none-any.whl" } ] }