├── .coveragerc ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── ci.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yml ├── AUTHORS.rst ├── CHANGELOG.rst ├── CONTRIBUTING.rst ├── LICENSE.txt ├── README.rst ├── docs ├── Makefile ├── _static │ └── .gitignore ├── authors.rst ├── changelog.rst ├── conf.py ├── contributing.rst ├── index.rst ├── license.rst ├── readme.rst └── requirements.txt ├── examples ├── example_folder │ ├── TiO2_square_metamodel │ │ ├── TiO2_square_metamodel.pkl │ │ ├── info.json │ │ └── tf_model │ │ │ ├── fingerprint.pb │ │ │ ├── keras_metadata.pb │ │ │ ├── saved_model.pb │ │ │ └── variables │ │ │ ├── variables.data-00000-of-00001 │ │ │ └── variables.index │ ├── TiO2_square_sim_lib.pkl │ ├── TiO2_square_sim_lib.pkl.json │ ├── tutorial_2.gds │ ├── tutorial_2_lens_assembly │ │ ├── lens_assembly.pkl │ │ └── surface_0_metamodel │ │ │ ├── info.json │ │ │ ├── surface_0_metamodel.pkl │ │ │ └── tf_model │ │ │ ├── fingerprint.pb │ │ │ ├── keras_metadata.pb │ │ │ ├── saved_model.pb │ │ │ └── variables │ │ │ ├── variables.data-00000-of-00001 │ │ │ └── variables.index │ └── tutorial_7_metabox_hologram.gds ├── img │ ├── zemax_0.png │ ├── zemax_1.png │ ├── zemax_2.png │ └── zemax_3.png ├── tutorial_1_metamodeling.ipynb ├── tutorial_2_lens_optimization.ipynb ├── tutorial_3_optimization_serialization.ipynb ├── tutorial_4_binary2_zemax.ipynb ├── tutorial_5_refractive_surfaces.ipynb ├── tutorial_6_optimize_refractive.ipynb └── tutorial_7_holograms.ipynb ├── images ├── colorful_bird.jpg ├── metabox.png └── metabox.svg ├── pyproject.toml ├── setup.cfg ├── setup.py ├── src └── metabox │ ├── __init__.py │ ├── assembly.py │ ├── expansion.py │ ├── export.py │ ├── material_data │ ├── GaN.csv │ ├── MoO3.csv │ ├── N-BK7.csv │ ├── Nb2O5.csv │ ├── Si3N4.csv │ ├── Si_ir.csv │ ├── Si_visible.csv │ ├── TiO2.csv │ ├── ZnO.csv │ ├── ZrO2.csv │ └── quartz.csv │ ├── metrics.py │ ├── modeling.py │ ├── propagation.py │ ├── raster.py │ ├── rcwa.py │ ├── rcwa_tf │ ├── __init__.py │ └── shane_rcwa_tf.py │ └── utils.py ├── tests ├── conftest.py ├── test_assembly.py ├── test_export.py ├── test_propagator.py ├── test_raster.py ├── test_rcwa.py └── test_utils.py └── tox.ini /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /AUTHORS.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/AUTHORS.rst -------------------------------------------------------------------------------- /CHANGELOG.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/CHANGELOG.rst -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/CONTRIBUTING.rst -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/README.rst -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/.gitignore: -------------------------------------------------------------------------------- 1 | # Empty directory 2 | -------------------------------------------------------------------------------- /docs/authors.rst: -------------------------------------------------------------------------------- 1 | .. _authors: 2 | .. include:: ../AUTHORS.rst 3 | -------------------------------------------------------------------------------- /docs/changelog.rst: -------------------------------------------------------------------------------- 1 | .. _changes: 2 | .. include:: ../CHANGELOG.rst 3 | -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/contributing.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../CONTRIBUTING.rst 2 | -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/license.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/docs/license.rst -------------------------------------------------------------------------------- /docs/readme.rst: -------------------------------------------------------------------------------- 1 | .. _readme: 2 | .. include:: ../README.rst 3 | -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /examples/example_folder/TiO2_square_metamodel/TiO2_square_metamodel.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/example_folder/TiO2_square_metamodel/TiO2_square_metamodel.pkl -------------------------------------------------------------------------------- /examples/example_folder/TiO2_square_metamodel/info.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/example_folder/TiO2_square_metamodel/info.json -------------------------------------------------------------------------------- /examples/example_folder/TiO2_square_metamodel/tf_model/fingerprint.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/example_folder/TiO2_square_metamodel/tf_model/fingerprint.pb -------------------------------------------------------------------------------- /examples/example_folder/TiO2_square_metamodel/tf_model/keras_metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/example_folder/TiO2_square_metamodel/tf_model/keras_metadata.pb -------------------------------------------------------------------------------- /examples/example_folder/TiO2_square_metamodel/tf_model/saved_model.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/example_folder/TiO2_square_metamodel/tf_model/saved_model.pb -------------------------------------------------------------------------------- /examples/example_folder/TiO2_square_metamodel/tf_model/variables/variables.data-00000-of-00001: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/example_folder/TiO2_square_metamodel/tf_model/variables/variables.data-00000-of-00001 -------------------------------------------------------------------------------- /examples/example_folder/TiO2_square_metamodel/tf_model/variables/variables.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/example_folder/TiO2_square_metamodel/tf_model/variables/variables.index -------------------------------------------------------------------------------- /examples/example_folder/TiO2_square_sim_lib.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/example_folder/TiO2_square_sim_lib.pkl -------------------------------------------------------------------------------- /examples/example_folder/TiO2_square_sim_lib.pkl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/example_folder/TiO2_square_sim_lib.pkl.json -------------------------------------------------------------------------------- /examples/example_folder/tutorial_2.gds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/example_folder/tutorial_2.gds -------------------------------------------------------------------------------- /examples/example_folder/tutorial_2_lens_assembly/lens_assembly.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/example_folder/tutorial_2_lens_assembly/lens_assembly.pkl -------------------------------------------------------------------------------- /examples/example_folder/tutorial_2_lens_assembly/surface_0_metamodel/info.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/example_folder/tutorial_2_lens_assembly/surface_0_metamodel/info.json -------------------------------------------------------------------------------- /examples/example_folder/tutorial_2_lens_assembly/surface_0_metamodel/surface_0_metamodel.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/example_folder/tutorial_2_lens_assembly/surface_0_metamodel/surface_0_metamodel.pkl -------------------------------------------------------------------------------- /examples/example_folder/tutorial_2_lens_assembly/surface_0_metamodel/tf_model/fingerprint.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/example_folder/tutorial_2_lens_assembly/surface_0_metamodel/tf_model/fingerprint.pb -------------------------------------------------------------------------------- /examples/example_folder/tutorial_2_lens_assembly/surface_0_metamodel/tf_model/keras_metadata.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/example_folder/tutorial_2_lens_assembly/surface_0_metamodel/tf_model/keras_metadata.pb -------------------------------------------------------------------------------- /examples/example_folder/tutorial_2_lens_assembly/surface_0_metamodel/tf_model/saved_model.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/example_folder/tutorial_2_lens_assembly/surface_0_metamodel/tf_model/saved_model.pb -------------------------------------------------------------------------------- /examples/example_folder/tutorial_2_lens_assembly/surface_0_metamodel/tf_model/variables/variables.data-00000-of-00001: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/example_folder/tutorial_2_lens_assembly/surface_0_metamodel/tf_model/variables/variables.data-00000-of-00001 -------------------------------------------------------------------------------- /examples/example_folder/tutorial_2_lens_assembly/surface_0_metamodel/tf_model/variables/variables.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/example_folder/tutorial_2_lens_assembly/surface_0_metamodel/tf_model/variables/variables.index -------------------------------------------------------------------------------- /examples/example_folder/tutorial_7_metabox_hologram.gds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/example_folder/tutorial_7_metabox_hologram.gds -------------------------------------------------------------------------------- /examples/img/zemax_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/img/zemax_0.png -------------------------------------------------------------------------------- /examples/img/zemax_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/img/zemax_1.png -------------------------------------------------------------------------------- /examples/img/zemax_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/img/zemax_2.png -------------------------------------------------------------------------------- /examples/img/zemax_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/img/zemax_3.png -------------------------------------------------------------------------------- /examples/tutorial_1_metamodeling.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/tutorial_1_metamodeling.ipynb -------------------------------------------------------------------------------- /examples/tutorial_2_lens_optimization.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/tutorial_2_lens_optimization.ipynb -------------------------------------------------------------------------------- /examples/tutorial_3_optimization_serialization.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/tutorial_3_optimization_serialization.ipynb -------------------------------------------------------------------------------- /examples/tutorial_4_binary2_zemax.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/tutorial_4_binary2_zemax.ipynb -------------------------------------------------------------------------------- /examples/tutorial_5_refractive_surfaces.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/tutorial_5_refractive_surfaces.ipynb -------------------------------------------------------------------------------- /examples/tutorial_6_optimize_refractive.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/tutorial_6_optimize_refractive.ipynb -------------------------------------------------------------------------------- /examples/tutorial_7_holograms.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/examples/tutorial_7_holograms.ipynb -------------------------------------------------------------------------------- /images/colorful_bird.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/images/colorful_bird.jpg -------------------------------------------------------------------------------- /images/metabox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/images/metabox.png -------------------------------------------------------------------------------- /images/metabox.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/images/metabox.svg -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/setup.py -------------------------------------------------------------------------------- /src/metabox/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/__init__.py -------------------------------------------------------------------------------- /src/metabox/assembly.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/assembly.py -------------------------------------------------------------------------------- /src/metabox/expansion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/expansion.py -------------------------------------------------------------------------------- /src/metabox/export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/export.py -------------------------------------------------------------------------------- /src/metabox/material_data/GaN.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/material_data/GaN.csv -------------------------------------------------------------------------------- /src/metabox/material_data/MoO3.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/material_data/MoO3.csv -------------------------------------------------------------------------------- /src/metabox/material_data/N-BK7.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/material_data/N-BK7.csv -------------------------------------------------------------------------------- /src/metabox/material_data/Nb2O5.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/material_data/Nb2O5.csv -------------------------------------------------------------------------------- /src/metabox/material_data/Si3N4.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/material_data/Si3N4.csv -------------------------------------------------------------------------------- /src/metabox/material_data/Si_ir.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/material_data/Si_ir.csv -------------------------------------------------------------------------------- /src/metabox/material_data/Si_visible.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/material_data/Si_visible.csv -------------------------------------------------------------------------------- /src/metabox/material_data/TiO2.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/material_data/TiO2.csv -------------------------------------------------------------------------------- /src/metabox/material_data/ZnO.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/material_data/ZnO.csv -------------------------------------------------------------------------------- /src/metabox/material_data/ZrO2.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/material_data/ZrO2.csv -------------------------------------------------------------------------------- /src/metabox/material_data/quartz.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/material_data/quartz.csv -------------------------------------------------------------------------------- /src/metabox/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/metrics.py -------------------------------------------------------------------------------- /src/metabox/modeling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/modeling.py -------------------------------------------------------------------------------- /src/metabox/propagation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/propagation.py -------------------------------------------------------------------------------- /src/metabox/raster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/raster.py -------------------------------------------------------------------------------- /src/metabox/rcwa.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/rcwa.py -------------------------------------------------------------------------------- /src/metabox/rcwa_tf/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/rcwa_tf/__init__.py -------------------------------------------------------------------------------- /src/metabox/rcwa_tf/shane_rcwa_tf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/rcwa_tf/shane_rcwa_tf.py -------------------------------------------------------------------------------- /src/metabox/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/src/metabox/utils.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_assembly.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/tests/test_assembly.py -------------------------------------------------------------------------------- /tests/test_export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/tests/test_export.py -------------------------------------------------------------------------------- /tests/test_propagator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/tests/test_propagator.py -------------------------------------------------------------------------------- /tests/test_raster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/tests/test_raster.py -------------------------------------------------------------------------------- /tests/test_rcwa.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/tests/test_rcwa.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luochenghuang/metabox/HEAD/tox.ini --------------------------------------------------------------------------------