Releases: ricalbr/femto
v1.2.3
v1.2.2
The warp compensation management has been improved while keeping the same underlying logic. Furthermore, the function used for the interpolation of the sampled points is changed to avoid the use of deprecated functions (see scipy.interpolate.interp2d).
The interpolation is now computed using scipy.interpolate.RBFInterpolator.
v1.2.1
Fix trench border bugs and improve TrenchColumn's MAIN.pgm FARCALL script.
Full Changelog: v1.2.0...v1.2.1
v1.2.0
v1.1.2
v1.1.1
What's Changed
Fix FARCALL command: FARCALLed programs are loaded in a different Task by default.
Full Changelog: v1.1.0...v1.1.1
v1.1.0
v1.0.0
femto
femto is an open-source package for the design of integrated optical circuits. The library consists of a growing list of parts and modules, which can be composed to construct complex optical components and large circuits. The optical components can be plotted and exported to a .pgm file for the fabrication of the circuit.
About
femto is an open-source package for the design of integrated optical circuits.
The library consists of a growing list of parts and modules, which can be composed to construct complex optical components and large circuits.
The optical components can be plotted and exported to a .pgm file for the fabrication of the circuit.
The following optical components are implemented:
-
Multiscan and Nasu Waveguide class, allowing easy chaining of bends and straight segments. Including:
- Circular and sinusoidal arcs
- Directional couplers
- Mach-Zehnder interferometers
- Spline segments and 3D bridges
-
Trench class, allowing easy generation of complex toolpaths for arbitrary geometries
-
Marker and superficial ablation class
-
Possibility to draw bitmap images
The G-Code file is generated by a dedicated compiler class that allows performing various geometric transformations on the optical components like:
- Translations
- Rotations
- Homothetic transformations, for refractive index change compensation
- Flip transformations along
x- ory-axis - Compensation for sample warp
The different structures can be organized into single cell-like objects, which allow:
- Collecting different structures of a circuit
- 2D and 3D representations of the stored objects
- Automatized generation of G-Code files
- Export plots in different formats
New Contributors
Full Changelog: https://github.com/ricalbr/femto/commits/v1.0.0