Name | LightWave2D JSON |
Version |
0.3.4
JSON |
| download |
home_page | None |
Summary | A package for finite-difference time domain computation for light propagation |
upload_time | 2024-12-10 17:27:51 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.10 |
license | None |
keywords |
fdtd
light
propagation
physics
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
LightWave2D
===========
.. list-table::
:widths: 10 25 25
:header-rows: 0
* - Meta
- |python|
- |docs|
* - Testing
- |ci/cd|
- |coverage|
* - PyPi
- |PyPi|
- |PyPi_download|
* - Anaconda
- |anaconda|
- |anaconda_download|
LightWave2D is a software designed for comprehensive 2D Finite-Difference Time-Domain (FDTD) simulations, featuring a user-friendly installation and operation process. The characterization of wave propagation, scattering, and diffraction within LightWave2D is determined by a set of specific components, as illustrated in the subsequent figure.
LightWave2D integrates various components, including waveguides, scatterers (squares, circles, ellipses, triangles, lenses), gratings, and resonators. Additional parameters governing the simulation are contingent upon the attributes of the components and the simulation setup.
----
Documentation
**************
All the latest available documentation is available `here <https://lightwave2d.readthedocs.io/en/latest/>`_ or you can click the following badge:
|docs|
----
Installation
************
For common versions of Windows, Linux, and macOS, (on x86_64 architecture), the package can readily be installed using pip;
.. code-block:: python
>>> pip install LightWave2D
Coding examples
***************
LightWave2D was developed with the aim of being an intuitive and easy to use tool.
Below are two examples that illustrate this:
# Spherical scatterer
.. code:: python
from LightWave2D.grid import Grid
from LightWave2D.experiment import Experiment
from MPSPlots import colormaps
grid = Grid(
resolution=0.1e-6,
size_x=32e-6,
size_y=20e-6,
n_steps=300
)
experiment = Experiment(grid=grid)
scatterer = experiment.add_circle(
position=('30%', '50%'),
epsilon_r=2,
radius=3e-6
)
source = experiment.add_line_source(
wavelength=1550e-9,
point_0=('10%', '100%'),
point_1=('10%', '0%'),
amplitude=10,
)
experiment.add_pml(order=1, width=70, sigma_max=5000)
experiment.run_fdtd()
animation = experiment.render_propagation(
skip_frame=5,
unit_size=5,
colormap=colormaps.polytechnique.red_black_blue
)
animation.save('./spherical_scatterer.gif', writer='Pillow', fps=10)
|example_scatterer|
# Ring resonator
.. code:: python
from LightWave2D.grid import Grid
from LightWave2D.experiment import Experiment
from MPSPlots.colormaps import polytechnique
grid = Grid(
resolution=0.1e-6,
size_x=50e-6,
size_y=30e-6,
n_steps=800
)
experiment = Experiment(grid=grid)
scatterer = experiment.add_ring_resonator(
position=('35%', '50%'),
epsilon_r=1.5,
inner_radius=4e-6,
width=2e-6
)
source = experiment.add_point_source(
wavelength=1550e-9,
position=('25%', '50%'),
amplitude=100,
)
pml = experiment.add_pml(order=1, width=70, sigma_max=5000)
experiment.run_fdtd()
animation = experiment.render_propagation(skip_frame=5, colormap=polytechnique.red_black_blue)
animation.save('./resonator.gif', writer='Pillow', fps=10)
|example_resonator|
# Ring resonator
.. code:: python
from LightWave2D.grid import Grid
from LightWave2D.experiment import Experiment
from MPSPlots import colormaps
grid = Grid(
resolution=0.1e-6,
size_x=60e-6,
size_y=30e-6,
n_steps=1200
)
experiment = Experiment(grid=grid)
scatterer = experiment.add_lense(
position=('35%', '50%'),
epsilon_r=2,
curvature=10e-6,
width=5e-6
)
source = experiment.add_point_source(
wavelength=1550e-9,
position=('10%', '50%'),
amplitude=10,
)
experiment.add_pml(order=1, width=50, sigma_max=5000)
experiment.run_fdtd()
experiment.plot_frame(
frame_number=-1,
scale_max=5,
colormap=colormaps.polytechnique.red_black_blue
)
animation = experiment.render_propagation(
skip_frame=5,
unit_size=5,
colormap=colormaps.polytechnique.red_black_blue
)
animation.save('./lense.gif', writer='Pillow', fps=10)
|example_lense|
Plenty of other examples are available online, I invite you to check the `examples <https://lightwave2d.readthedocs.io/en/master/gallery/index.html>`_
section of the documentation.
Testing
*******
To test localy (with cloning the GitHub repository) you'll need to install the dependencies and run the coverage command as
.. code:: python
>>> git clone https://github.com/MartinPdeS/LightWave2D.git
>>> cd LightWave2D
>>> pip install -r requirements/requirements.txt
>>> coverage run --source=LightWave2D --module pytest --verbose tests
>>> coverage report --show-missing
----
Contact Information
*******************
As of 2024 the project is still under development if you want to collaborate it would be a pleasure. I encourage you to contact me.
LightWave2D was written by `Martin Poinsinet de Sivry-Houle <https://github.com/MartinPdS>`_ .
Email:`martin.poinsinet-de-sivry@polymtl.ca <mailto:martin.poinsinet-de-sivry@polymtl.ca?subject=LightWave2D>`_ .
.. |example_resonator| image:: https://github.com/MartinPdeS/LightWave2D/blob/master/docs/images/resonator.gif?raw=true
:alt: some image
:class: with-shadow float-left
:width: 800px
.. |example_lense| image:: https://github.com/MartinPdeS/LightWave2D/blob/master/docs/images/lense.gif?raw=true
:alt: some image
:class: with-shadow float-left
:width: 800px
.. |example_scatterer| image:: https://github.com/MartinPdeS/LightWave2D/blob/master/docs/images/spherical_scatterer.gif?raw=true
:alt: some image
:class: with-shadow float-left
:width: 800px
.. |python| image:: https://img.shields.io/badge/Made%20with-Python-1f425f.svg
:target: https://www.python.org/
.. |docs| image:: https://github.com/martinpdes/LightWave2D/actions/workflows/deploy_documentation.yml/badge.svg
:target: https://lightwave2d.readthedocs.io/en/latest/code.html
:alt: Documentation Status
.. |coverage| image:: https://raw.githubusercontent.com/MartinPdeS/LightWave2D/python-coverage-comment-action-data/badge.svg
:alt: Unittest coverage
:target: https://htmlpreview.github.io/?https://github.com/MartinPdeS/LightWave2D/blob/python-coverage-comment-action-data/htmlcov/index.html
.. |PyPi| image:: https://badge.fury.io/py/LightWave2D.svg
:target: https://pypi.org/project/LightWave2D/
.. |PyPi_download| image:: https://img.shields.io/pypi/dm/lightwave2d.svg
:target: https://pypistats.org/packages/lightwave2d
.. |ci/cd| image:: https://github.com/martinpdes/lightwave2d/actions/workflows/deploy_coverage.yml/badge.svg
:alt: Unittest Status
:target: https://martinpdes.github.io/LightWave2D/actions
.. |anaconda| image:: https://anaconda.org/martinpdes/lightwave2d/badges/version.svg
:alt: Anaconda version
:target: https://anaconda.org/martinpdes/lightwave2d
.. |anaconda_download| image:: https://anaconda.org/martinpdes/lightwave2d/badges/downloads.svg
:alt: Anaconda downloads
:target: https://anaconda.org/martinpdes/lightwave2d
Raw data
{
"_id": null,
"home_page": null,
"name": "LightWave2D",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "FDTD, Light, propagation, physics",
"author": null,
"author_email": "Martin Poinsinet de Sivry-Houle <martin.poinsinet.de.sivry@gmail.com>",
"download_url": null,
"platform": null,
"description": "LightWave2D\n===========\n\n.. list-table::\n :widths: 10 25 25\n :header-rows: 0\n\n * - Meta\n - |python|\n - |docs|\n * - Testing\n - |ci/cd|\n - |coverage|\n * - PyPi\n - |PyPi|\n - |PyPi_download|\n * - Anaconda\n - |anaconda|\n - |anaconda_download|\n\n\n\nLightWave2D is a software designed for comprehensive 2D Finite-Difference Time-Domain (FDTD) simulations, featuring a user-friendly installation and operation process. The characterization of wave propagation, scattering, and diffraction within LightWave2D is determined by a set of specific components, as illustrated in the subsequent figure.\n\nLightWave2D integrates various components, including waveguides, scatterers (squares, circles, ellipses, triangles, lenses), gratings, and resonators. Additional parameters governing the simulation are contingent upon the attributes of the components and the simulation setup.\n\n\n----\n\nDocumentation\n**************\nAll the latest available documentation is available `here <https://lightwave2d.readthedocs.io/en/latest/>`_ or you can click the following badge:\n\n|docs|\n\n\n----\n\nInstallation\n************\n\nFor common versions of Windows, Linux, and macOS, (on x86_64 architecture), the package can readily be installed using pip;\n\n.. code-block:: python\n\n >>> pip install LightWave2D\n\n\nCoding examples\n***************\n\n\nLightWave2D was developed with the aim of being an intuitive and easy to use tool.\nBelow are two examples that illustrate this:\n\n# Spherical scatterer\n\n.. code:: python\n\n from LightWave2D.grid import Grid\n from LightWave2D.experiment import Experiment\n from MPSPlots import colormaps\n\n grid = Grid(\n resolution=0.1e-6,\n size_x=32e-6,\n size_y=20e-6,\n n_steps=300\n )\n\n experiment = Experiment(grid=grid)\n\n scatterer = experiment.add_circle(\n position=('30%', '50%'),\n epsilon_r=2,\n radius=3e-6\n )\n\n source = experiment.add_line_source(\n wavelength=1550e-9,\n point_0=('10%', '100%'),\n point_1=('10%', '0%'),\n amplitude=10,\n )\n\n experiment.add_pml(order=1, width=70, sigma_max=5000)\n\n experiment.run_fdtd()\n\n animation = experiment.render_propagation(\n skip_frame=5,\n unit_size=5,\n colormap=colormaps.polytechnique.red_black_blue\n )\n\n animation.save('./spherical_scatterer.gif', writer='Pillow', fps=10)\n\n\n|example_scatterer|\n\n\n# Ring resonator\n\n\n.. code:: python\n\n from LightWave2D.grid import Grid\n from LightWave2D.experiment import Experiment\n from MPSPlots.colormaps import polytechnique\n\n grid = Grid(\n resolution=0.1e-6,\n size_x=50e-6,\n size_y=30e-6,\n n_steps=800\n )\n\n experiment = Experiment(grid=grid)\n\n\n scatterer = experiment.add_ring_resonator(\n position=('35%', '50%'),\n epsilon_r=1.5,\n inner_radius=4e-6,\n width=2e-6\n )\n\n source = experiment.add_point_source(\n wavelength=1550e-9,\n position=('25%', '50%'),\n amplitude=100,\n )\n\n pml = experiment.add_pml(order=1, width=70, sigma_max=5000)\n\n experiment.run_fdtd()\n\n animation = experiment.render_propagation(skip_frame=5, colormap=polytechnique.red_black_blue)\n\n animation.save('./resonator.gif', writer='Pillow', fps=10)\n\n\n|example_resonator|\n\n\n# Ring resonator\n\n\n.. code:: python\n\n from LightWave2D.grid import Grid\n from LightWave2D.experiment import Experiment\n from MPSPlots import colormaps\n\n grid = Grid(\n resolution=0.1e-6,\n size_x=60e-6,\n size_y=30e-6,\n n_steps=1200\n )\n\n experiment = Experiment(grid=grid)\n\n scatterer = experiment.add_lense(\n position=('35%', '50%'),\n epsilon_r=2,\n curvature=10e-6,\n width=5e-6\n )\n\n source = experiment.add_point_source(\n wavelength=1550e-9,\n position=('10%', '50%'),\n amplitude=10,\n )\n\n\n experiment.add_pml(order=1, width=50, sigma_max=5000)\n\n experiment.run_fdtd()\n\n experiment.plot_frame(\n frame_number=-1,\n scale_max=5,\n colormap=colormaps.polytechnique.red_black_blue\n )\n\n animation = experiment.render_propagation(\n skip_frame=5,\n unit_size=5,\n colormap=colormaps.polytechnique.red_black_blue\n )\n\n animation.save('./lense.gif', writer='Pillow', fps=10)\n\n\n|example_lense|\n\nPlenty of other examples are available online, I invite you to check the `examples <https://lightwave2d.readthedocs.io/en/master/gallery/index.html>`_\nsection of the documentation.\n\n\nTesting\n*******\n\nTo test localy (with cloning the GitHub repository) you'll need to install the dependencies and run the coverage command as\n\n.. code:: python\n\n >>> git clone https://github.com/MartinPdeS/LightWave2D.git\n >>> cd LightWave2D\n >>> pip install -r requirements/requirements.txt\n >>> coverage run --source=LightWave2D --module pytest --verbose tests\n >>> coverage report --show-missing\n\n\n----\n\nContact Information\n*******************\n\nAs of 2024 the project is still under development if you want to collaborate it would be a pleasure. I encourage you to contact me.\n\nLightWave2D was written by `Martin Poinsinet de Sivry-Houle <https://github.com/MartinPdS>`_ .\n\nEmail:`martin.poinsinet-de-sivry@polymtl.ca <mailto:martin.poinsinet-de-sivry@polymtl.ca?subject=LightWave2D>`_ .\n\n\n\n.. |example_resonator| image:: https://github.com/MartinPdeS/LightWave2D/blob/master/docs/images/resonator.gif?raw=true\n :alt: some image\n :class: with-shadow float-left\n :width: 800px\n\n.. |example_lense| image:: https://github.com/MartinPdeS/LightWave2D/blob/master/docs/images/lense.gif?raw=true\n :alt: some image\n :class: with-shadow float-left\n :width: 800px\n\n.. |example_scatterer| image:: https://github.com/MartinPdeS/LightWave2D/blob/master/docs/images/spherical_scatterer.gif?raw=true\n :alt: some image\n :class: with-shadow float-left\n :width: 800px\n\n.. |python| image:: https://img.shields.io/badge/Made%20with-Python-1f425f.svg\n :target: https://www.python.org/\n\n.. |docs| image:: https://github.com/martinpdes/LightWave2D/actions/workflows/deploy_documentation.yml/badge.svg\n :target: https://lightwave2d.readthedocs.io/en/latest/code.html\n :alt: Documentation Status\n\n.. |coverage| image:: https://raw.githubusercontent.com/MartinPdeS/LightWave2D/python-coverage-comment-action-data/badge.svg\n :alt: Unittest coverage\n :target: https://htmlpreview.github.io/?https://github.com/MartinPdeS/LightWave2D/blob/python-coverage-comment-action-data/htmlcov/index.html\n\n.. |PyPi| image:: https://badge.fury.io/py/LightWave2D.svg\n :target: https://pypi.org/project/LightWave2D/\n\n.. |PyPi_download| image:: https://img.shields.io/pypi/dm/lightwave2d.svg\n :target: https://pypistats.org/packages/lightwave2d\n\n.. |ci/cd| image:: https://github.com/martinpdes/lightwave2d/actions/workflows/deploy_coverage.yml/badge.svg\n :alt: Unittest Status\n :target: https://martinpdes.github.io/LightWave2D/actions\n\n.. |anaconda| image:: https://anaconda.org/martinpdes/lightwave2d/badges/version.svg\n :alt: Anaconda version\n :target: https://anaconda.org/martinpdes/lightwave2d\n\n.. |anaconda_download| image:: https://anaconda.org/martinpdes/lightwave2d/badges/downloads.svg\n :alt: Anaconda downloads\n :target: https://anaconda.org/martinpdes/lightwave2d",
"bugtrack_url": null,
"license": null,
"summary": "A package for finite-difference time domain computation for light propagation",
"version": "0.3.4",
"project_urls": null,
"split_keywords": [
"fdtd",
" light",
" propagation",
" physics"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "7be0d301204e0dd4e0cba6db9cc3c379f3ed5c8def6168959b15e7afe47ef6b8",
"md5": "3d75a0ad4385a81dde0918355d48c56b",
"sha256": "c6429846eebe9ab923855b60514814a7cd9e45485785a60a5b7340c57f28819f"
},
"downloads": -1,
"filename": "lightwave2d-0.3.4-cp310-cp310-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "3d75a0ad4385a81dde0918355d48c56b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 1316712,
"upload_time": "2024-12-10T17:27:51",
"upload_time_iso_8601": "2024-12-10T17:27:51.654742Z",
"url": "https://files.pythonhosted.org/packages/7b/e0/d301204e0dd4e0cba6db9cc3c379f3ed5c8def6168959b15e7afe47ef6b8/lightwave2d-0.3.4-cp310-cp310-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bbc422aa591032504bcc7e2892d637ea32708cddd6fd80718476d1d9337bac02",
"md5": "cfed0fc790d2b30c0bce0a42c1c311a2",
"sha256": "6950c430482aed435edd5224628e15f425da1fd4be6d01d6b04829a58100090e"
},
"downloads": -1,
"filename": "lightwave2d-0.3.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "cfed0fc790d2b30c0bce0a42c1c311a2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 296016,
"upload_time": "2024-12-10T17:28:04",
"upload_time_iso_8601": "2024-12-10T17:28:04.111705Z",
"url": "https://files.pythonhosted.org/packages/bb/c4/22aa591032504bcc7e2892d637ea32708cddd6fd80718476d1d9337bac02/lightwave2d-0.3.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "922765d56c38e5af23605c7de9359505530fbe33d8f5f73955192d5d2b9b60e2",
"md5": "00694e58c25e4ad0d06f681a600306da",
"sha256": "e7ddf85f7b4b3d44feeba1b52336b44c1bf2f037fa87aa7b4c03385f4413c2dc"
},
"downloads": -1,
"filename": "lightwave2d-0.3.4-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "00694e58c25e4ad0d06f681a600306da",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 543391,
"upload_time": "2024-12-10T17:28:10",
"upload_time_iso_8601": "2024-12-10T17:28:10.981011Z",
"url": "https://files.pythonhosted.org/packages/92/27/65d56c38e5af23605c7de9359505530fbe33d8f5f73955192d5d2b9b60e2/lightwave2d-0.3.4-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "935ae3fb2e1ca6e924c8ba8e9bae6c296fc85f399ebc756ab0b667344c872d28",
"md5": "445305731a5bbdfbad881b9bdf9eeaca",
"sha256": "228a76415093de23417f47aed34c3c90c62803ce8a8587e662cf240105fbffed"
},
"downloads": -1,
"filename": "lightwave2d-0.3.4-cp311-cp311-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "445305731a5bbdfbad881b9bdf9eeaca",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 1481255,
"upload_time": "2024-12-10T17:27:53",
"upload_time_iso_8601": "2024-12-10T17:27:53.764868Z",
"url": "https://files.pythonhosted.org/packages/93/5a/e3fb2e1ca6e924c8ba8e9bae6c296fc85f399ebc756ab0b667344c872d28/lightwave2d-0.3.4-cp311-cp311-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7be9a2519d3b90f8281f72dcc2cea4e3126bddb1cc5276a4e7c63d9b6b0592a9",
"md5": "211aed284501de34c412b51806c08339",
"sha256": "4c1f24ada8931769f15af76887ef5e75767c253249faa82d6963edd9429c1bd4"
},
"downloads": -1,
"filename": "lightwave2d-0.3.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "211aed284501de34c412b51806c08339",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 505288,
"upload_time": "2024-12-10T17:28:05",
"upload_time_iso_8601": "2024-12-10T17:28:05.760040Z",
"url": "https://files.pythonhosted.org/packages/7b/e9/a2519d3b90f8281f72dcc2cea4e3126bddb1cc5276a4e7c63d9b6b0592a9/lightwave2d-0.3.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b0159ed0bf261bff732136bbb9dbefa5a09e96cc6dd787c8cb0a89a6c46f9e3e",
"md5": "802d9db181a4045325ea9c4f07f2234f",
"sha256": "0edd51e4596aa14ac59426397348225bbe3038d0b406eb4faf7905a931dd5131"
},
"downloads": -1,
"filename": "lightwave2d-0.3.4-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "802d9db181a4045325ea9c4f07f2234f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 1066045,
"upload_time": "2024-12-10T17:28:12",
"upload_time_iso_8601": "2024-12-10T17:28:12.713974Z",
"url": "https://files.pythonhosted.org/packages/b0/15/9ed0bf261bff732136bbb9dbefa5a09e96cc6dd787c8cb0a89a6c46f9e3e/lightwave2d-0.3.4-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3067d48d6a4b633d70ef6340ce723897618266af67b0226e378ae9146360e1b7",
"md5": "cd8e7e8ab604961052f56da98f734811",
"sha256": "e239336f5a6566252acfaf559d6cdfc28b70119912f510dec89548d1e4f89d4f"
},
"downloads": -1,
"filename": "lightwave2d-0.3.4-cp312-cp312-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "cd8e7e8ab604961052f56da98f734811",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 1644432,
"upload_time": "2024-12-10T17:27:56",
"upload_time_iso_8601": "2024-12-10T17:27:56.778782Z",
"url": "https://files.pythonhosted.org/packages/30/67/d48d6a4b633d70ef6340ce723897618266af67b0226e378ae9146360e1b7/lightwave2d-0.3.4-cp312-cp312-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f684a258a938c94c4a4ccc7f97ec9819b8ab5fa125fd7c7b54eb59bd289aaf70",
"md5": "6e9ad0ad78ac9d357e91828bb0c2e61b",
"sha256": "59b0ca174efa101812c167c3e6bb6604a42e4f65923e1a2d060cbae25656a53d"
},
"downloads": -1,
"filename": "lightwave2d-0.3.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "6e9ad0ad78ac9d357e91828bb0c2e61b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 713164,
"upload_time": "2024-12-10T17:28:09",
"upload_time_iso_8601": "2024-12-10T17:28:09.424740Z",
"url": "https://files.pythonhosted.org/packages/f6/84/a258a938c94c4a4ccc7f97ec9819b8ab5fa125fd7c7b54eb59bd289aaf70/lightwave2d-0.3.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "296dab4b5ba8f63eb46475efb257b8d032c78f9adec7361ee1d1c6e8837d2fb0",
"md5": "0b7c9066d6b1bffbf3e1bf6af0438e51",
"sha256": "d5eb016701b4bda9ef95e9e71e60814dcf11c3498de08e3b102156862ee01c50"
},
"downloads": -1,
"filename": "lightwave2d-0.3.4-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "0b7c9066d6b1bffbf3e1bf6af0438e51",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 1588534,
"upload_time": "2024-12-10T17:28:14",
"upload_time_iso_8601": "2024-12-10T17:28:14.878923Z",
"url": "https://files.pythonhosted.org/packages/29/6d/ab4b5ba8f63eb46475efb257b8d032c78f9adec7361ee1d1c6e8837d2fb0/lightwave2d-0.3.4-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-10 17:27:51",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "lightwave2d"
}