Recent Releases of chromatix

chromatix - 0.4.0

What's Changed

  • Check shapes sources by @GJBoth in https://github.com/chromatix-team/chromatix/pull/138
  • Document Zernike normalization by @diptodip in https://github.com/chromatix-team/chromatix/pull/141
  • Fix grid and k_grid sampling. by @GJBoth in https://github.com/chromatix-team/chromatix/pull/145
  • Switching GitHub Actions to uv by @ebezzam in https://github.com/chromatix-team/chromatix/pull/147
  • Fix ruff version to 0.9.0 and add pre-commit setup info for ruff by @ebezzam in https://github.com/chromatix-team/chromatix/pull/148
  • Fix initialization planewave multiple wavelengths. by @GJBoth in https://github.com/chromatix-team/chromatix/pull/149
  • Add chirp z transform. by @ebezzam in https://github.com/chromatix-team/chromatix/pull/150
  • Add thick lenses, microlens arrays, and diffractive elements by @diptodip in https://github.com/chromatix-team/chromatix/pull/162
  • Add modified Born series as an experimental module by @GJBoth
  • Add new Fourier ptychography example by @diptodip in https://github.com/chromatix-team/chromatix/pull/163

Full Changelog: https://github.com/chromatix-team/chromatix/compare/0.3.0...0.4.0

- Python
Published by diptodip 9 months ago

chromatix - 0.3.0

What's Changed

  • Add citation information by @diptodip in https://github.com/chromatix-team/chromatix/pull/107
  • Added support for scalable angular spectrum (SAS) propagation by @RainerHeintzmann in https://github.com/chromatix-team/chromatix/pull/118
  • Create optically anisotropic samples by @gschlafly in https://github.com/chromatix-team/chromatix/pull/114
  • Now forward and backwards propagation for SAS compensate another by @RainerHeintzmann in https://github.com/chromatix-team/chromatix/pull/121
  • Support normalized Zernikes by @schneidermc in https://github.com/chromatix-team/chromatix/pull/127
  • Add support for bandlimited angular spectrum (BLAS) by @ebezzam in https://github.com/chromatix-team/chromatix/pull/111
  • Fix polarization order by @GJBoth in https://github.com/chromatix-team/chromatix/pull/132
  • Switch to ruff by @GJBoth in https://github.com/chromatix-team/chromatix/pull/134
  • Add SAS, vectorial thick samples, and docs from Hackathon 2024 merged in by @diptodip in https://github.com/chromatix-team/chromatix/pull/135
  • Release Chromatix 0.3.0 by @diptodip in https://github.com/chromatix-team/chromatix/pull/136

New Contributors

  • @ebezzam made their first contribution in https://github.com/chromatix-team/chromatix/pull/111
  • @RainerHeintzmann made their first contribution in in https://github.com/chromatix-team/chromatix/pull/118

Full Changelog: https://github.com/chromatix-team/chromatix/compare/0.2.0...0.3.0

- Python
Published by diptodip over 1 year ago

chromatix - 0.2.0

What's Changed

  • Make Field vmappable by @diptodip in https://github.com/chromatix-team/chromatix/pull/101
  • Create new utils.initializers for initialization functions like phase mask creators by @diptodip
  • Move all broadcast and spectral_modulate to functional by @GJBoth in https://github.com/chromatix-team/chromatix/pull/99
  • Sets the correct version in pyproject.toml by @GJBoth in https://github.com/chromatix-team/chromatix/pull/104
  • Separate ops & utils by @GJBoth in https://github.com/chromatix-team/chromatix/pull/103
  • Improve naming for BasicSensor by @diptodip in https://github.com/chromatix-team/chromatix/pull/105

Full Changelog: https://github.com/chromatix-team/chromatix/compare/0.1.3...0.2.0

- Python
Published by diptodip over 2 years ago

chromatix - 0.2.0

What's Changed

  • Make Field vmappable by @diptodip in https://github.com/chromatix-team/chromatix/pull/101
  • Create new utils.initializers for initialization functions like phase mask creators by @diptodip
  • Move all broadcast and spectral_modulate to functional by @GJBoth in https://github.com/chromatix-team/chromatix/pull/99
  • Sets the correct version in pyproject.toml by @GJBoth in https://github.com/chromatix-team/chromatix/pull/104
  • Separate ops & utils by @GJBoth in https://github.com/chromatix-team/chromatix/pull/103
  • Improve naming for BasicSensor by @diptodip in https://github.com/chromatix-team/chromatix/pull/105

Full Changelog: https://github.com/chromatix-team/chromatix/compare/0.1.3...0.2.0

- Python
Published by diptodip over 2 years ago

chromatix - 0.1.3

What's Changed

  • Upgrade Field with multiple batches, new grids, and vectorial dimensions by @diptodip and @GJBoth in https://github.com/TuragaLab/chromatix/pull/81
  • Allow Microscope to plug in sensors by @diptodip in https://github.com/TuragaLab/chromatix/pull/92
  • Example notebooks now all live in docs/examples by @schneidermc in https://github.com/TuragaLab/chromatix/pull/91
  • Allow multislice samples to propagate backwards by custom amounts by @isildur7 in https://github.com/TuragaLab/chromatix/pull/90
  • Added tests for samples by @isildur7 in https://github.com/TuragaLab/chromatix/pull/89
  • Reworking element initialization and trainable attributes by @GJBoth in https://github.com/TuragaLab/chromatix/pull/95
  • Training documentation by @GJBoth in https://github.com/TuragaLab/chromatix/pull/94
  • Polarisation documentation by @GJBoth in https://github.com/TuragaLab/chromatix/pull/93

Full Changelog: https://github.com/TuragaLab/chromatix/compare/0.1.2...0.1.3

- Python
Published by diptodip almost 3 years ago

chromatix - 0.1.2

The main purpose of this release is to be able to add a DOI for this repository through Zenodo. But we've also merged in a lot of the Hackathon contributions already, with just the new features and polarization changes coming from PR #81 waiting for the next release.

What's Changed

  • Fix inverse behavior in optical_fft by @isildur7 in https://github.com/TuragaLab/chromatix/pull/16
  • ignore VSCode files by @isildur7 in https://github.com/TuragaLab/chromatix/pull/17
  • Fix plane wave for angled illumination by @isildur7 in https://github.com/TuragaLab/chromatix/pull/22
  • Fix bug in potato_chip by @schneidermc in https://github.com/TuragaLab/chromatix/pull/23
  • Functional description of samples by @isildur7 in https://github.com/TuragaLab/chromatix/pull/24
  • Add functions for creating grid for phase masks by @schneidermc in https://github.com/TuragaLab/chromatix/pull/26
  • Add polarised plane wave and functions to get full k vectors by @nicolexi in https://github.com/TuragaLab/chromatix/pull/31
  • remove phase and RI from plane wave generator by @isildur7 in https://github.com/TuragaLab/chromatix/pull/33
  • Bugfix multiple FFTs by @GJBoth in https://github.com/TuragaLab/chromatix/pull/43
  • Propagation angles by @isildur7 in https://github.com/TuragaLab/chromatix/pull/38
  • Add Seidel and Zernike aberrations by @schneidermc in https://github.com/TuragaLab/chromatix/pull/35
  • add dmd demo; amplitude masks by @caichangjia in https://github.com/TuragaLab/chromatix/pull/46
  • Thick sample by @isildur7 in https://github.com/TuragaLab/chromatix/pull/77
  • Add new microscope system and sensor element by @diptodip in https://github.com/TuragaLab/chromatix/pull/79
  • Update propagation with propagator caching by @diptodip in https://github.com/TuragaLab/chromatix/pull/80
  • Update tests: change lambda to partial. by @GJBoth in https://github.com/TuragaLab/chromatix/pull/82
  • Adding RandDiskGenerator to utils.data by @hosseybposh in https://github.com/TuragaLab/chromatix/pull/83
  • Differentiable thresholding and digitization in utils.utils by @hosseybposh in https://github.com/TuragaLab/chromatix/pull/86

New Contributors

  • @isildur7 made their first contribution in https://github.com/TuragaLab/chromatix/pull/16
  • @schneidermc made their first contribution in https://github.com/TuragaLab/chromatix/pull/23
  • @caichangjia made their first contribution in https://github.com/TuragaLab/chromatix/pull/46
  • @diptodip made their first contribution in https://github.com/TuragaLab/chromatix/pull/79
  • @hosseybposh made their first contribution in https://github.com/TuragaLab/chromatix/pull/83

Full Changelog: https://github.com/TuragaLab/chromatix/compare/0.1.1...0.1.2

- Python
Published by diptodip almost 3 years ago

chromatix - 0.1.1

Bug fixes and improvements 🙂

  • Added docstrings for all public-facing components
  • Fixed multiwavelength propagation
  • Added trainable() utility
  • Fixed PhaseMask/SpatialLightModulator calls

- Python
Published by diptodip about 3 years ago

chromatix - 0.1.0 release

Right before the hackathon we're releasing our 0.1.0 - woohoo!

- Python
Published by GJBoth about 3 years ago