piel


Namepiel JSON
Version 0.0.56 PyPI version JSON
download
home_pagehttps://github.com/daquintero/piel
SummaryPhotonic Integrated Electronics: microservices to codesign photonics, electronics, communications, quantum, and more.
upload_time2024-06-05 14:35:09
maintainerNone
docs_urlNone
authorDario Quintero
requires_python<3.12,>=3.10
licenseMIT
keywords piel
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # **P**hotonic **I**ntegrated **EL**ectronics
[![PyPI
Name](https://img.shields.io/badge/pypi-piel-blue?style=for-the-badge)](https://pypi.python.org/pypi/piel)
[![PyPI
Version](https://img.shields.io/pypi/v/piel.svg?style=for-the-badge)](https://pypi.python.org/pypi/piel)
[![Documentation
Status](https://readthedocs.org/projects/piel/badge/?style=for-the-badge)](https://piel.readthedocs.io/en/latest/?version=latest)
[![MIT](https://img.shields.io/github/license/gdsfactory/gdsfactory?style=for-the-badge)](https://choosealicense.com/licenses/mit/)
[![Black](https://img.shields.io/badge/code%20style-black-000000.svg?style=for-the-badge)](https://github.com/psf/black)

Microservices to codesign photonics, electronics, communications,
quantum, and more.

- Free software: MIT license
- Documentation: <https://piel.readthedocs.io>
- Slack Channel: [Join `#piel` in open-source-silicon.dev](https://join.slack.com/t/open-source-silicon/shared_invite/zt-22rt521qo-C7HUHAXDJ~am33y9ZNOPlg)

## Target functionality

- Co-simulation and optimisation between integrated photonic and
    electronic chip design.
- System interconnection modelling in multiple domains.
- Chip and interposer design integration.
- Co-design components to circuits flow.
- Maintain a multi-tool dependency design environment.

`piel` aims to provide an integrated workflow to co-design photonics and
electronics, classically and quantum. It does not aim to replace the
individual functionality of each design tool, but rather provide a glue
to easily connect them all together and extract the system performance.

## Examples

Follow the many [examples in the
documentation](https://piel.readthedocs.io/en/latest/examples.html).

## Microservices Toolset

This package provides interconnection functions to easily co-design
microelectronics through the functionality of the major python-integrated microelectronics projects and
photonics via the [GDSFactory project](https://github.com/gdsfactory/gdsfactory).

![image](docs/_static/img/piel_microservice_structure.png)

Some existing microservice dependency integrations are:

- [amaranth](https://github.com/amaranth-lang/amaranth) - A modern hardware definition language and toolchain based on Python.
- [cocotb](https://github.com/cocotb/cocotb) - a coroutine based
    cosimulation library for writing VHDL and Verilog testbenches in
    Python.
- [hdl21](https://github.com/dan-fritchman/Hdl21) - Analog Hardware
    Description Library in Python
- [GDSFactory](https://github.com/gdsfactory/gdsfactory) - An open
    source platform for end to-end photonic chip design and validation
- [OpenLane v1](https://github.com/The-OpenROAD-Project/OpenLane) - an
    automated RTL to GDSII flow based on several components including
    OpenROAD, Yosys, Magic, Netgen and custom methodology scripts for
    design exploration and optimization
- [Openlane v2](https://github.com/efabless/openlane2) - The next generation of OpenLane, rewritten from scratch in Python with a modular architecture
- [sax](https://github.com/flaport/sax) - S-parameter based frequency
    domain circuit simulations and optimizations using JAX.
- [thewalrus](https://github.com/XanaduAI/thewalrus) -A library for
    the calculation of hafnians, Hermite polynomials and Gaussian boson
    sampling.
- [qutip](https://github.com/qutip/qutip) - QuTiP: Quantum Toolbox in
    Python

`piel` also provides a common dependency-resolved environment for all these tools, so that you just get started with designing rather than manage dependencies (which is a massive pain). Full flow environment toolsets can use `nix`, `docker`, and `local` installations following the existing open-source design flows.

## Contribution

If you feel dedicated enough to become a project maintainer, or just
want to do a single contribution, let\'s do this together!


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/daquintero/piel",
    "name": "piel",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<3.12,>=3.10",
    "maintainer_email": null,
    "keywords": "piel",
    "author": "Dario Quintero",
    "author_email": "darioaquintero@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/e3/78/469d4a1520791639b0f3fa4081935ce572de02813d1a1595bc7ffdfa4f53/piel-0.0.56.tar.gz",
    "platform": null,
    "description": "# **P**hotonic **I**ntegrated **EL**ectronics\n[![PyPI\nName](https://img.shields.io/badge/pypi-piel-blue?style=for-the-badge)](https://pypi.python.org/pypi/piel)\n[![PyPI\nVersion](https://img.shields.io/pypi/v/piel.svg?style=for-the-badge)](https://pypi.python.org/pypi/piel)\n[![Documentation\nStatus](https://readthedocs.org/projects/piel/badge/?style=for-the-badge)](https://piel.readthedocs.io/en/latest/?version=latest)\n[![MIT](https://img.shields.io/github/license/gdsfactory/gdsfactory?style=for-the-badge)](https://choosealicense.com/licenses/mit/)\n[![Black](https://img.shields.io/badge/code%20style-black-000000.svg?style=for-the-badge)](https://github.com/psf/black)\n\nMicroservices to codesign photonics, electronics, communications,\nquantum, and more.\n\n- Free software: MIT license\n- Documentation: <https://piel.readthedocs.io>\n- Slack Channel: [Join `#piel` in open-source-silicon.dev](https://join.slack.com/t/open-source-silicon/shared_invite/zt-22rt521qo-C7HUHAXDJ~am33y9ZNOPlg)\n\n## Target functionality\n\n- Co-simulation and optimisation between integrated photonic and\n    electronic chip design.\n- System interconnection modelling in multiple domains.\n- Chip and interposer design integration.\n- Co-design components to circuits flow.\n- Maintain a multi-tool dependency design environment.\n\n`piel` aims to provide an integrated workflow to co-design photonics and\nelectronics, classically and quantum. It does not aim to replace the\nindividual functionality of each design tool, but rather provide a glue\nto easily connect them all together and extract the system performance.\n\n## Examples\n\nFollow the many [examples in the\ndocumentation](https://piel.readthedocs.io/en/latest/examples.html).\n\n## Microservices Toolset\n\nThis package provides interconnection functions to easily co-design\nmicroelectronics through the functionality of the major python-integrated microelectronics projects and\nphotonics via the [GDSFactory project](https://github.com/gdsfactory/gdsfactory).\n\n![image](docs/_static/img/piel_microservice_structure.png)\n\nSome existing microservice dependency integrations are:\n\n- [amaranth](https://github.com/amaranth-lang/amaranth) - A modern hardware definition language and toolchain based on Python.\n- [cocotb](https://github.com/cocotb/cocotb) - a coroutine based\n    cosimulation library for writing VHDL and Verilog testbenches in\n    Python.\n- [hdl21](https://github.com/dan-fritchman/Hdl21) - Analog Hardware\n    Description Library in Python\n- [GDSFactory](https://github.com/gdsfactory/gdsfactory) - An open\n    source platform for end to-end photonic chip design and validation\n- [OpenLane v1](https://github.com/The-OpenROAD-Project/OpenLane) - an\n    automated RTL to GDSII flow based on several components including\n    OpenROAD, Yosys, Magic, Netgen and custom methodology scripts for\n    design exploration and optimization\n- [Openlane v2](https://github.com/efabless/openlane2) - The next generation of OpenLane, rewritten from scratch in Python with a modular architecture\n- [sax](https://github.com/flaport/sax) - S-parameter based frequency\n    domain circuit simulations and optimizations using JAX.\n- [thewalrus](https://github.com/XanaduAI/thewalrus) -A library for\n    the calculation of hafnians, Hermite polynomials and Gaussian boson\n    sampling.\n- [qutip](https://github.com/qutip/qutip) - QuTiP: Quantum Toolbox in\n    Python\n\n`piel` also provides a common dependency-resolved environment for all these tools, so that you just get started with designing rather than manage dependencies (which is a massive pain). Full flow environment toolsets can use `nix`, `docker`, and `local` installations following the existing open-source design flows.\n\n## Contribution\n\nIf you feel dedicated enough to become a project maintainer, or just\nwant to do a single contribution, let\\'s do this together!\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Photonic Integrated Electronics: microservices to codesign photonics, electronics, communications, quantum, and more.",
    "version": "0.0.56",
    "project_urls": {
        "Homepage": "https://github.com/daquintero/piel",
        "Repository": "https://github.com/daquintero/piel"
    },
    "split_keywords": [
        "piel"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f6f89be3c3b66b70dc5cd769e992587732d368463a4a05bbed5761bd41b58be6",
                "md5": "c57c70426443513d581e7804e8b2ce16",
                "sha256": "d2289303d5a8586f2f15d8b8c35d067ef548cc379317d150ea77af9f499a0d28"
            },
            "downloads": -1,
            "filename": "piel-0.0.56-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "c57c70426443513d581e7804e8b2ce16",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<3.12,>=3.10",
            "size": 15262,
            "upload_time": "2024-06-05T14:35:07",
            "upload_time_iso_8601": "2024-06-05T14:35:07.612751Z",
            "url": "https://files.pythonhosted.org/packages/f6/f8/9be3c3b66b70dc5cd769e992587732d368463a4a05bbed5761bd41b58be6/piel-0.0.56-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e378469d4a1520791639b0f3fa4081935ce572de02813d1a1595bc7ffdfa4f53",
                "md5": "4dfcde62d87e794d7f7e2bfb7be1714b",
                "sha256": "a3f62d67b564c6791688cd9c2b66b6abf21f90de59b7aba688f7edab67fbbafc"
            },
            "downloads": -1,
            "filename": "piel-0.0.56.tar.gz",
            "has_sig": false,
            "md5_digest": "4dfcde62d87e794d7f7e2bfb7be1714b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<3.12,>=3.10",
            "size": 100660,
            "upload_time": "2024-06-05T14:35:09",
            "upload_time_iso_8601": "2024-06-05T14:35:09.335167Z",
            "url": "https://files.pythonhosted.org/packages/e3/78/469d4a1520791639b0f3fa4081935ce572de02813d1a1595bc7ffdfa4f53/piel-0.0.56.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-06-05 14:35:09",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "daquintero",
    "github_project": "piel",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "piel"
}
        
Elapsed time: 0.92364s