A package for building 3D photonic crystals
Project description
crystalbuilder is a package created for building photonic crystals and implementing them for simulation (Lumerical, Tidy3D, MEEP (and MPB)) and exporting them for 3D printing.
- The current version of the package features (as Works in Progress):
Full support for cylinders and spheres as basic geometry objects
Partial support for rectangles and triangles. These will probably be a buggy mess for anything beyond 2D photonic crystals.
Backends to Tidy3D and MEEP/MPB. These do not use an intermediate STL/OBJ step, which makes it much friendlier on resources than simply exporting and importing STL files.
Support for arbitrary lattice bases
Supercell-building properties. Tile not just an object, but an entire group of them.
Some skeletons of a method for modulating the supercells, such as that used for Dirac vortex crystals.
Interface with the Bilbao Crystallographic Server for the automatic creation of lattices.
You can check out the documentation here and the whole project is hosted on Github.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file crystalbuilder-0.6.2.tar.gz.
File metadata
- Download URL: crystalbuilder-0.6.2.tar.gz
- Upload date:
- Size: 5.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09953f63f83e04f8c70cd58b2e5b9b9e8f1962f589571e131febc02c1ffc67c2
|
|
| MD5 |
5a98d16b3db1c0e77b9f9d5cddefa2ce
|
|
| BLAKE2b-256 |
f9f1db1ed25100a5c02c7e56ef3e0b81a72e462198e66dbbef4125ef7d758acb
|
File details
Details for the file crystalbuilder-0.6.2-py2.py3-none-any.whl.
File metadata
- Download URL: crystalbuilder-0.6.2-py2.py3-none-any.whl
- Upload date:
- Size: 46.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a93f55efa55440516c53d43e8b2b377930c006e96684e714bd693774314314e8
|
|
| MD5 |
35c54436916554e9f7b1b74eaf09d3a2
|
|
| BLAKE2b-256 |
f1d1b9296321d3ffc21be0c8fb8e72e7a44a57dd7195b530470e2d51b8b4c588
|