Metadata-Version: 2.1
Name: optic_object_wavefronts
Version: 1.2.1
Summary: Representing optical components using object wavefronts
Home-page: https://github.com/cherenkov-plenoscope/optic_object_wavefronts
Author: Sebastian Achim Mueller
Author-email: sebastian-achim.mueller@mpi-hd.mpg.de
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Natural Language :: English
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: Topic :: Scientific/Engineering :: Astronomy
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: shapely
Requires-Dist: scipy
Requires-Dist: triangle_mesh_io
Requires-Dist: json-numpy-sebastian-achim-mueller>=0.1.1

#######################
Optic Object Wavefronts
#######################
|TestStatus| |PyPiStatus| |BlackStyle| |PackStyleBlack|

|ImgBlender|


A python-library to create triangle-meshes with vertex-normals of optics such as lenses and mirrors.
Use common computer-aided-design for all easy, non optical components where surface-normals do not matter.
But when surface-normals matter, use this library to creatre meshes with accurate vertex-normals.


**********
Primitives
**********

Disc
====

|ImgDisc|

.. |ImgDisc| image:: https://github.com/cherenkov-plenoscope/optic_object_wavefronts/blob/main/readme/Disc.jpg?raw=True


Cylinder
========

|ImgCylinder|

.. |ImgCylinder| image:: https://github.com/cherenkov-plenoscope/optic_object_wavefronts/blob/main/readme/Cylinder.jpg?raw=True


SphericalCapRegular
===================

|ImgSphericalCapRegular|

.. |ImgSphericalCapRegular| image:: https://github.com/cherenkov-plenoscope/optic_object_wavefronts/blob/main/readme/SphericalCapRegular.jpg?raw=True


SphericalCapHexagonal
=====================

|ImgSphericalCapHexagonal|

.. |ImgSphericalCapHexagonal| image:: https://github.com/cherenkov-plenoscope/optic_object_wavefronts/blob/main/readme/SphericalCapHexagonal.jpg?raw=True


SphericalCapPixels
==================

|ImgSphericalCapPixels|

.. |ImgSphericalCapPixels| image:: https://github.com/cherenkov-plenoscope/optic_object_wavefronts/blob/main/readme/SphericalCapPixels.jpg?raw=True


SphericalLens
=============

|ImgSphericalLens|

.. |ImgSphericalLens| image:: https://github.com/cherenkov-plenoscope/optic_object_wavefronts/blob/main/readme/SphericalLens.jpg?raw=True


SphericalLensHexagonal
======================

|ImgSphericalLensHexagonal|

.. |ImgSphericalLensHexagonal| image:: https://github.com/cherenkov-plenoscope/optic_object_wavefronts/blob/main/readme/SphericalLensHexagonal.jpg?raw=True


SphericalPlanarLensHexagonal
============================

|ImgSphericalPlanarLensHexagonal|

.. |ImgSphericalPlanarLensHexagonal| image:: https://github.com/cherenkov-plenoscope/optic_object_wavefronts/blob/main/readme/SphericalPlanarLensHexagonal.jpg?raw=True


.. |BlackStyle| image:: https://img.shields.io/badge/code%20style-black-000000.svg
    :target: https://github.com/psf/black

.. |TestStatus| image:: https://github.com/cherenkov-plenoscope/optic_object_wavefronts/actions/workflows/test.yml/badge.svg?branch=main
    :target: https://github.com/cherenkov-plenoscope/optic_object_wavefronts/actions/workflows/test.yml

.. |PyPiStatus| image:: https://img.shields.io/pypi/v/optic_object_wavefronts
    :target: https://pypi.org/project/optic_object_wavefronts

.. |PackStyleBlack| image:: https://img.shields.io/badge/pack%20style-black-000000.svg
    :target: https://github.com/cherenkov-plenoscope/black_pack

.. |ImgBlender| image:: https://github.com/cherenkov-plenoscope/optic_object_wavefronts/blob/main/readme/mirror_render_blender.jpg?raw=True
