All Projects → HelgeGehring → Gdshelpers

HelgeGehring / Gdshelpers

Licence: lgpl-3.0
GDSHelpers is an open-source package for automatized pattern generation for nano-structuring.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Gdshelpers

lightroom-macro-pad
Lightroom Macro Pad With CircuitPython Boards
Stars: ✭ 33 (-29.79%)
Mutual labels:  electronics
solar-system
Various pieces of code that control my home-made solar energy collection system.
Stars: ✭ 15 (-68.09%)
Mutual labels:  electronics
Skidl
SKiDL is a module that extends Python with the ability to design electronic circuits.
Stars: ✭ 614 (+1206.38%)
Mutual labels:  electronics
getting-started
List of ideas for getting started with TimVideos projects
Stars: ✭ 50 (+6.38%)
Mutual labels:  electronics
NanoJ-Fluidics
Manual, source-code and binaries for the NanoJ-Fluidics project
Stars: ✭ 47 (+0%)
Mutual labels:  electronics
Scikit Rf
RF and Microwave Engineering Scikit
Stars: ✭ 321 (+582.98%)
Mutual labels:  electronics
vrcpu
Code, documentation, schematics, notes for my Ben Eater inspired breadboard computer and emulator
Stars: ✭ 98 (+108.51%)
Mutual labels:  electronics
Halloweenfire
🎃 Arduino sketch for multiple neopixels to create spooky 'fire' effect
Stars: ✭ 24 (-48.94%)
Mutual labels:  electronics
pinout
An open source Python package that generates hardware pinout diagrams as SVG images.
Stars: ✭ 298 (+534.04%)
Mutual labels:  electronics
Tracespace
⚡️generate beautiful and accurate SVG renders of printed circuit boards
Stars: ✭ 548 (+1065.96%)
Mutual labels:  electronics
RCAutopilot
Autonomous RC Car powered by a Convoluted Neural Network implemented in Python with Tensorflow
Stars: ✭ 35 (-25.53%)
Mutual labels:  electronics
dna-sculpture
3D printed sculpture of a DNA molecule, showing my own genome
Stars: ✭ 22 (-53.19%)
Mutual labels:  electronics
Awesome Electronics
A curated list of awesome resources for electronic engineers and hobbyists
Stars: ✭ 3,782 (+7946.81%)
Mutual labels:  electronics
oic
Open Instrument Control
Stars: ✭ 40 (-14.89%)
Mutual labels:  electronics
Xod
XOD IDE
Stars: ✭ 639 (+1259.57%)
Mutual labels:  electronics
Bitcoin-Bar
Physical Bitcoin Stat Ticker
Stars: ✭ 32 (-31.91%)
Mutual labels:  electronics
Ktechlab
an IDE for microcontrollers and electronics
Stars: ✭ 269 (+472.34%)
Mutual labels:  electronics
Altium Library
Open source Altium Database Library with over 147,000 high quality components and full 3d models.
Stars: ✭ 875 (+1761.7%)
Mutual labels:  electronics
Makair
🫁 The world's first open-source ventilator tested on human patients. Mass-producible at a low cost (~2000€).
Stars: ✭ 706 (+1402.13%)
Mutual labels:  electronics
Automated Irrigation System
This is the software of an open source automated irrigation system. The complete setup including hardware can be found in the README.
Stars: ✭ 442 (+840.43%)
Mutual labels:  electronics

GDSHelpers

Build Status Documentation Status GitHub release PyPI DOI

GDSHelpers in an open-source package for automatized pattern generation for nano-structuring. It allows exporting the pattern in the GDSII-format and OASIS-format, which are currently mainly used for describing 2D-masks. Currently, the focus is mainly on photonic and superconducting circuitry. The library consists of growing list of parts, which can be composed into larger circuits.

So far, the following parts are implemented:

  • A waveguide part, allowing easy chaining of bends and straight waveguides.
    • Includes parameterized paths and Bézier curves.
    • Automatic smooth connection to a target point/port
    • The size of the waveguide can be tapered (linear or by a user defined function), which can e.g. be used for optical edge coupling or electronic contact pads
    • Allows to design slot-waveguides and coplanar waveguides (with arbitrary number of rails)
  • Different types of splitters:
    • Y-splitter
    • MMI-splitters
    • Directional splitter
  • Couplers
    • Grating couplers (allowing apodized gratings)
    • Tapers for hybrid 3D-integration
  • Ring and racetrack resonators
  • Mach-Zehnder interferometers
  • Strip to slot mode converter
  • Spirals
  • Superconducting nanowire single photon detectors (SNSPDs)
  • Superconducting nanoscale Transistors (NTRONs)
  • Different types of markers
  • QRcodes
  • A possibility to include images
  • Text-elements for labeling the structures
  • GDSII-import

Besides this it also allows to perform conveniently operations on the design, like:

  • Convert the pattern for usage of positive resist
  • Create holes around the circuitry, which is e.g. necessary for under-etching
  • Shapely-operations can also be applied on the generated structures, e.g. shrinking or inflating of the geometry
  • Surrounding the structures with holes in a rectangular lattice and filling waveguides with holes in a honeycomb lattice for controlling vortex dynamics

The structures are organized in cells, which allow:

  • Adding structures on multiple layers
  • Adding cells into other cells, the cells can be added with an offset with respect to the parent cell and can be rotated
  • Storing additional information, which can be used for saving design parameters
  • Automatized generation of region layers
  • Parallelized export

Finally, there are also different formats in which the pattern can be exported:

  • The GDSII-format, which is quite often used for (electron beam/...)-lithography
  • The OASIS-format, which one of the successors of the GDSII-format
  • To an 2D-image
  • To stl-objects which are useful e.g. for 3D-renderings
  • Directly to a blender-file or an rendered 3D-image

Citing GDSHelpers

We would appreciate if you cite the following paper in your publications for which you used GDSHelpers:

Helge Gehring, Matthias Blaicher, Wladick Hartmann, and Wolfram H. P. Pernice, "Python based open source design framework for integrated nanophotonic and superconducting circuitry with 2D-3D-hybrid integration" OSA Continuum 2, 3091-3101 (2019)

Documentation

You can find the documentation on readthedocs. If you have problems using GDSHelpers don't hesitate to contact us using Discussions or send me a mail.

Installation

The GDSHelpers can be installed via pip using (more details in the installation documentation)

pip install gdshelpers
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].