gefest


Namegefest JSON
Version 0.1.0 PyPI version JSON
download
home_pagehttps://github.com/ITMO-NSS-team/GEFEST
SummaryThe toolbox for the generative design of physical objects
upload_time2023-12-26 15:29:55
maintainer
docs_urlNone
authorNSS Lab
requires_python>=3.9
licenseBSD 3-Clause
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            .. image:: /docs/img/gefest_logo.png
   :alt: Logo of GEFEST framework

.. start-badges
.. list-table::
   :stub-columns: 1

   * - tests
     - | |build|
   * - docs
     - |docs|
   * - license
     - | |license|
   * - support
     - | |tg|
   * - gitlab
     - | |gitlab|
   * - funding
     - | |ITMO| |NCCR|

.. end-badges

**GEFEST** (**G**\enerative **E**\volution **F**\or **E**\ncoded **ST**\ructures) is a toolbox for the generative design of
physical objects.

In core it uses:
1. Numerical modelling to simulate the interaction between object and environment
2. Evolutionary optimization to produce new variants of geometrically-encoded structures

The basic abstractions in GEFEST are Point, Polygon, Structure and Domain. Architecture of the GEFEST can be described as:

.. figure:: /docs/img/workflow.png
   :figwidth: image
   :align: center


The evolutionary workflow of the generative design is the following:

.. figure:: /docs/img/evo.png
   :figwidth: image
   :align: center

The dynamics of the optimisation can be visualized as (breakwaters optimisation case):

.. image:: /docs/img/breakwaters.gif

How to use
==========

All details about first steps with GEFEST might be found in the `quick start guide <https://gefest.readthedocs.io/en/latest/gefest/quickstart.html>`__.

Tutorals for more spicific use cases can be found `tutorial section of docs <https://gefest.readthedocs.io/en/latest/tutorials/index.html>`__.

Project Structure
=================

The latest stable release of GEFEST is on the `main branch <https://github.com/ITMO-NSS-team/GEFEST/tree/main>`__.

The repository includes the following directories:

* Package `core <https://github.com/ITMO-NSS-team/GEFEST/tree/main/gefest/core>`__  contains the main classes and scripts. It is the *core* of GEFEST framework;
* Package `cases <https://github.com/ITMO-NSS-team/GEFEST/tree/main/cases>`__ includes several *how-to-use-cases* where you can start to discover how GEFEST works;
* All *unit and integration tests* can be observed in the `test <https://github.com/ITMO-NSS-team/GEFEST/tree/main/test>`__ directory;
* The sources of the documentation are in the `docs <https://github.com/ITMO-NSS-team/GEFEST/tree/main/docs>`__.
* Weights of pretrained DL models can be downloaded from `this repository <https://gitlab.actcognitive.org/itmo-nss-team/gefest-models>`__.

Cases and examples
==================
**Note**: To run the examples below, the old kernel gefest version, which can be installed on python 3.7 with: 

.. code-block:: bash

   pip install git+https://github.com/aimclub/GEFEST.git@4f9c34c449c0eb65d264476e5145f09b4839cd70

- `Experiments <https://github.com/ITMO-NSS-team/GEFEST-paper-experiments>`__ with various real and synthetic cases
- `Case <https://github.com/ITMO-NSS-team/rbc-traps-generative-design>`__ devoted to the red blood cell traps design.

Migrated examples can be found in cases folder of the main branch. 

Current R&D and future plans
============================

Currently, we are working on integration of new types of physical objects with consideration of their internal structure.\n

The major ongoing tasks:

* to integrate three dimensional physical objects
* to implement gradient based approaches for optimization of physical objects

Documentation
=============

Detailed information and description of GEFEST framework is available in the `Read the Docs <https://gefest.readthedocs.io/en/latest/>`__

Contribution guide
==================

The contribution guide is available in the `page <https://gefest.readthedocs.io/en/latest/contribution.html>`__

Acknowledgments
===============

We acknowledge the contributors for their important impact and the participants of the numerous scientific conferences
and workshops for their valuable advice and suggestions.

Contacts
========

* `Telegram channel for solving problems and answering questions on GEFEST <https://t.me/gefest_helpdesk>`_
* `Natural System Simulation Team <https://itmo-nss-team.github.io/>`_
* `Newsfeed <https://t.me/NSS_group>`_
* `Youtube channel <https://www.youtube.com/channel/UC4K9QWaEUpT_p3R4FeDp5jA>`_

Supported by
============

`National Center for Cognitive Research of ITMO University <https://actcognitive.org/>`_

Citation
========

@article{starodubcev2023generative,
  title={Generative design of physical objects using modular framework},
  author={Starodubcev, Nikita O and Nikitin, Nikolay O and Andronova, Elizaveta A and Gavaza, Konstantin G and Sidorenko, Denis O and Kalyuzhnaya, Anna V},
  journal={Engineering Applications of Artificial Intelligence},
  volume={119},
  pages={105715},
  year={2023},
  publisher={Elsevier}}

@inproceedings{solovev2023ai,
  title={AI Framework for Generative Design of Computational Experiments with Structures in Physical Environment},
  author={Solovev, Gleb Vitalevich and Kalyuzhnaya, Anna and Hvatov, Alexander and Starodubcev, Nikita and Petrov, Oleg and Nikitin, Nikolay},
  booktitle={NeurIPS 2023 AI for Science Workshop},
  year={2023}}

.. |build| image:: https://github.com/aimclub/GEFEST/workflows/unit%20tests/badge.svg?branch=main
   :alt: Build Status
   :target: https://github.com/aimclub/GEFEST/actions

.. |docs| image:: https://readthedocs.org/projects/gefest/badge/?version=latest
   :target: https://gefest.readthedocs.io/en/latest/?badge=latest
   :alt: Documentation Status

.. |license| image:: https://img.shields.io/github/license/ITMO-NSS-team/GEFEST
   :alt: Supported Python Versions
   :target: ./LICENSE.md

.. |tg| image:: https://img.shields.io/badge/Telegram-Group-blue.svg
   :target: https://t.me/gefest_helpdesk
   :alt: Telegram Chat

.. |ITMO| image:: https://github.com/ITMO-NSS-team/open-source-ops/blob/add_badge/badges/ITMO_badge_rus.svg
   :alt: Acknowledgement to ITMO
   :target: https://itmo.ru

.. |NCCR| image:: https://github.com/ITMO-NSS-team/open-source-ops/blob/add_badge/badges/NCCR_badge.svg
   :alt: Acknowledgement to NCCR
   :target: https://actcognitive.org/

.. |gitlab| image::       https://camo.githubusercontent.com/9bd7b8c5b418f1364e72110a83629772729b29e8f3393b6c86bff237a6b784f6/68747470733a2f2f62616467656e2e6e65742f62616467652f6769746c61622f6d6972726f722f6f72616e67653f69636f6e3d6769746c6162
   :alt: GitLab mirror for this repository
   :target: https://gitlab.actcognitive.org/itmo-nss-team/GEFEST

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/ITMO-NSS-team/GEFEST",
    "name": "gefest",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": "",
    "keywords": "",
    "author": "NSS Lab",
    "author_email": "itmo.nss.team@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/56/d1/5dc1956de5e41cd60104f3a5c4747e845690d45c1ec42f9c6b422970fe24/gefest-0.1.0.tar.gz",
    "platform": null,
    "description": ".. image:: /docs/img/gefest_logo.png\n   :alt: Logo of GEFEST framework\n\n.. start-badges\n.. list-table::\n   :stub-columns: 1\n\n   * - tests\n     - | |build|\n   * - docs\n     - |docs|\n   * - license\n     - | |license|\n   * - support\n     - | |tg|\n   * - gitlab\n     - | |gitlab|\n   * - funding\n     - | |ITMO| |NCCR|\n\n.. end-badges\n\n**GEFEST** (**G**\\enerative **E**\\volution **F**\\or **E**\\ncoded **ST**\\ructures) is a toolbox for the generative design of\nphysical objects.\n\nIn core it uses:\n1. Numerical modelling to simulate the interaction between object and environment\n2. Evolutionary optimization to produce new variants of geometrically-encoded structures\n\nThe basic abstractions in GEFEST are Point, Polygon, Structure and Domain. Architecture of the GEFEST can be described as:\n\n.. figure:: /docs/img/workflow.png\n   :figwidth: image\n   :align: center\n\n\nThe evolutionary workflow of the generative design is the following:\n\n.. figure:: /docs/img/evo.png\n   :figwidth: image\n   :align: center\n\nThe dynamics of the optimisation can be visualized as (breakwaters optimisation case):\n\n.. image:: /docs/img/breakwaters.gif\n\nHow to use\n==========\n\nAll details about first steps with GEFEST might be found in the `quick start guide <https://gefest.readthedocs.io/en/latest/gefest/quickstart.html>`__.\n\nTutorals for more spicific use cases can be found `tutorial section of docs <https://gefest.readthedocs.io/en/latest/tutorials/index.html>`__.\n\nProject Structure\n=================\n\nThe latest stable release of GEFEST is on the `main branch <https://github.com/ITMO-NSS-team/GEFEST/tree/main>`__.\n\nThe repository includes the following directories:\n\n* Package `core <https://github.com/ITMO-NSS-team/GEFEST/tree/main/gefest/core>`__  contains the main classes and scripts. It is the *core* of GEFEST framework;\n* Package `cases <https://github.com/ITMO-NSS-team/GEFEST/tree/main/cases>`__ includes several *how-to-use-cases* where you can start to discover how GEFEST works;\n* All *unit and integration tests* can be observed in the `test <https://github.com/ITMO-NSS-team/GEFEST/tree/main/test>`__ directory;\n* The sources of the documentation are in the `docs <https://github.com/ITMO-NSS-team/GEFEST/tree/main/docs>`__.\n* Weights of pretrained DL models can be downloaded from `this repository <https://gitlab.actcognitive.org/itmo-nss-team/gefest-models>`__.\n\nCases and examples\n==================\n**Note**: To run the examples below, the old kernel gefest version, which can be installed on python 3.7 with: \n\n.. code-block:: bash\n\n   pip install git+https://github.com/aimclub/GEFEST.git@4f9c34c449c0eb65d264476e5145f09b4839cd70\n\n- `Experiments <https://github.com/ITMO-NSS-team/GEFEST-paper-experiments>`__ with various real and synthetic cases\n- `Case <https://github.com/ITMO-NSS-team/rbc-traps-generative-design>`__ devoted to the red blood cell traps design.\n\nMigrated examples can be found in cases folder of the main branch. \n\nCurrent R&D and future plans\n============================\n\nCurrently, we are working on integration of new types of physical objects with consideration of their internal structure.\\n\n\nThe major ongoing tasks:\n\n* to integrate three dimensional physical objects\n* to implement gradient based approaches for optimization of physical objects\n\nDocumentation\n=============\n\nDetailed information and description of GEFEST framework is available in the `Read the Docs <https://gefest.readthedocs.io/en/latest/>`__\n\nContribution guide\n==================\n\nThe contribution guide is available in the `page <https://gefest.readthedocs.io/en/latest/contribution.html>`__\n\nAcknowledgments\n===============\n\nWe acknowledge the contributors for their important impact and the participants of the numerous scientific conferences\nand workshops for their valuable advice and suggestions.\n\nContacts\n========\n\n* `Telegram channel for solving problems and answering questions on GEFEST <https://t.me/gefest_helpdesk>`_\n* `Natural System Simulation Team <https://itmo-nss-team.github.io/>`_\n* `Newsfeed <https://t.me/NSS_group>`_\n* `Youtube channel <https://www.youtube.com/channel/UC4K9QWaEUpT_p3R4FeDp5jA>`_\n\nSupported by\n============\n\n`National Center for Cognitive Research of ITMO University <https://actcognitive.org/>`_\n\nCitation\n========\n\n@article{starodubcev2023generative,\n  title={Generative design of physical objects using modular framework},\n  author={Starodubcev, Nikita O and Nikitin, Nikolay O and Andronova, Elizaveta A and Gavaza, Konstantin G and Sidorenko, Denis O and Kalyuzhnaya, Anna V},\n  journal={Engineering Applications of Artificial Intelligence},\n  volume={119},\n  pages={105715},\n  year={2023},\n  publisher={Elsevier}}\n\n@inproceedings{solovev2023ai,\n  title={AI Framework for Generative Design of Computational Experiments with Structures in Physical Environment},\n  author={Solovev, Gleb Vitalevich and Kalyuzhnaya, Anna and Hvatov, Alexander and Starodubcev, Nikita and Petrov, Oleg and Nikitin, Nikolay},\n  booktitle={NeurIPS 2023 AI for Science Workshop},\n  year={2023}}\n\n.. |build| image:: https://github.com/aimclub/GEFEST/workflows/unit%20tests/badge.svg?branch=main\n   :alt: Build Status\n   :target: https://github.com/aimclub/GEFEST/actions\n\n.. |docs| image:: https://readthedocs.org/projects/gefest/badge/?version=latest\n   :target: https://gefest.readthedocs.io/en/latest/?badge=latest\n   :alt: Documentation Status\n\n.. |license| image:: https://img.shields.io/github/license/ITMO-NSS-team/GEFEST\n   :alt: Supported Python Versions\n   :target: ./LICENSE.md\n\n.. |tg| image:: https://img.shields.io/badge/Telegram-Group-blue.svg\n   :target: https://t.me/gefest_helpdesk\n   :alt: Telegram Chat\n\n.. |ITMO| image:: https://github.com/ITMO-NSS-team/open-source-ops/blob/add_badge/badges/ITMO_badge_rus.svg\n   :alt: Acknowledgement to ITMO\n   :target: https://itmo.ru\n\n.. |NCCR| image:: https://github.com/ITMO-NSS-team/open-source-ops/blob/add_badge/badges/NCCR_badge.svg\n   :alt: Acknowledgement to NCCR\n   :target: https://actcognitive.org/\n\n.. |gitlab| image::       https://camo.githubusercontent.com/9bd7b8c5b418f1364e72110a83629772729b29e8f3393b6c86bff237a6b784f6/68747470733a2f2f62616467656e2e6e65742f62616467652f6769746c61622f6d6972726f722f6f72616e67653f69636f6e3d6769746c6162\n   :alt: GitLab mirror for this repository\n   :target: https://gitlab.actcognitive.org/itmo-nss-team/GEFEST\n",
    "bugtrack_url": null,
    "license": "BSD 3-Clause",
    "summary": "The toolbox for the generative design of physical objects",
    "version": "0.1.0",
    "project_urls": {
        "Homepage": "https://github.com/ITMO-NSS-team/GEFEST"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3a4e20710c8a17e60e54a3804c7e85f5946c514791861380e44b13a0d118a780",
                "md5": "1c18d969210c1c1bcbe2c0a4a2001fa8",
                "sha256": "20849317fc4c11b34696067ad32fc9292cde4dcce8963b7575b10f5d69da047b"
            },
            "downloads": -1,
            "filename": "gefest-0.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "1c18d969210c1c1bcbe2c0a4a2001fa8",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 3895253,
            "upload_time": "2023-12-26T15:29:52",
            "upload_time_iso_8601": "2023-12-26T15:29:52.586691Z",
            "url": "https://files.pythonhosted.org/packages/3a/4e/20710c8a17e60e54a3804c7e85f5946c514791861380e44b13a0d118a780/gefest-0.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "56d15dc1956de5e41cd60104f3a5c4747e845690d45c1ec42f9c6b422970fe24",
                "md5": "31681648427f7ceaf8ad2580440c6120",
                "sha256": "cd941347fde7c878d8e66ff7622468e9f0b7bb74db8583ce1032d70db299e1f6"
            },
            "downloads": -1,
            "filename": "gefest-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "31681648427f7ceaf8ad2580440c6120",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 3861406,
            "upload_time": "2023-12-26T15:29:55",
            "upload_time_iso_8601": "2023-12-26T15:29:55.602260Z",
            "url": "https://files.pythonhosted.org/packages/56/d1/5dc1956de5e41cd60104f3a5c4747e845690d45c1ec42f9c6b422970fe24/gefest-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-12-26 15:29:55",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ITMO-NSS-team",
    "github_project": "GEFEST",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "gefest"
}
        
Elapsed time: 0.15703s