Skip to content

Releases: ricalbr/femto

v1.2.3

28 Dec 18:42
6bb1ed8

Choose a tag to compare

Minor fixes and updates

v1.2.2

29 Nov 10:08

Choose a tag to compare

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

31 Jul 16:59

Choose a tag to compare

Fix trench border bugs and improve TrenchColumn's MAIN.pgm FARCALL script.

Full Changelog: v1.2.0...v1.2.1

v1.2.0

26 Jul 22:52
dcb723e

Choose a tag to compare

What's Changed

Full Changelog: v1.1.2...v1.2.0

v1.1.2

22 Jun 13:20
814d577

Choose a tag to compare

What's Changed

  • Add different speeds for floor and wall sections by @ricalbr in #26
  • Add 3d plot for trench objects by @ricalbr in #27

Full Changelog: v1.1.1...v1.1.2

v1.1.1

22 May 16:42

Choose a tag to compare

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

12 May 15:52
e461392

Choose a tag to compare

What's Changed

Full Changelog: v1.0.0...v1.1.0

v1.0.0

09 May 10:57
c368bdc

Choose a tag to compare

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- or y-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