Skip to content

Releases: sun-data/optika

v0.4.1

21 Aug 23:03
c449b53
Compare
Choose a tag to compare

What's Changed

  • Added support for total reflection. by @byrdie in #69

Full Changelog: v0.4.0...v0.4.1

v0.4.0

14 Aug 17:16
2732f5d
Compare
Choose a tag to compare

What's Changed

  • Fixed bug in optika.materials.snells_law() where an error was raised if diffraction_order was an array. by @byrdie in #64
  • Fixed bug where ruling efficiency wasn't being applied in optika.surfaces.Surface.propagate_rays(). by @byrdie in #65
  • Bump named-arrays to 0.8.1 by @byrdie in #66
  • Added image simulation with the optika.systems.AbstractSystem.__call__() method. by @byrdie in #67
  • Added optika.sags.CylindricalSag class. by @byrdie in #68

Full Changelog: v0.3.1...v0.4.0

v0.3.1

20 Jul 02:12
35a41cb
Compare
Choose a tag to compare

What's Changed

  • Converted optika.sensors.IdealImagingSensor to ImagingSensor. by @byrdie in #63

Full Changelog: v0.3.0...v0.3.1

v0.3.0

20 Jul 01:40
f2f85f1
Compare
Choose a tag to compare

What's Changed

  • Added optika.materials.AbstractLayer.layer_sequence property. by @byrdie in #42
  • Added optika.materials.multilayer_coefficients() function. by @byrdie in #43
  • Added optika.materials.snells_law_scalar function. by @byrdie in #44
  • Added optika.materials.LayerSequence.__getitem__() method. by @byrdie in #45
  • Modified optika.materials.snells_law_scalar() to always return a real result. by @byrdie in #46
  • Modified the behavior of optika.materials.LayerSequence.__getitem__() to return an instance of AbstractLayer if item is an int. by @byrdie in #47
  • Fixed inaccurate documentation in optika.materials.AbstractLayer.transfer() by @byrdie in #48
  • Use optika.materials.snells_law_scalar() where appropriate. by @byrdie in #49
  • Added optika.materials.AbstractLayer.n() method. by @byrdie in #50
  • Added optika.materials.AbstractLayer.interface property. by @byrdie in #51
  • Added optika.sensors.AbstractBackilluminatedCCDMaterial.charge_collection_efficiency() method. by @byrdie in #52
  • Added a where parameter to optika.materials.AbstractLayer.transfer(). by @byrdie in #53
  • Added optika.materials.layer_absorbance() function. by @byrdie in #54
  • Modified optika.sensors.charge_collection_efficiency() to not include the effects of loss through the front surface. by @byrdie in #41
  • Added optika.sensors.AbstractSensor.timedelta_exposure property. by @byrdie in #55
  • Modified inheritance diagram to only show the class name. by @byrdie in #56
  • Modified optika.sensors.quantum_yield_ideal() to return a result with units. by @byrdie in #57
  • Added optika.sensors.electrons_measured(). by @byrdie in #58
  • Added optika.mixins.Shaped mixin class. by @byrdie in #59
  • Added optika.sensors.IdealImagingSensorMaterial class. by @byrdie in #61
  • Added optika.sensors.AbstractImagingSensor.readout() method by @byrdie in #60
  • Added optika.direction() and optika.angles() functions. by @byrdie in #62

Full Changelog: v0.2.0...v0.3.0

v0.2.0

06 Jun 04:49
eeffa74
Compare
Choose a tag to compare

What's Changed

  • Added ruff Github workflow. by @byrdie in #22
  • Added optika.sensors.IdealImagingSensor class. by @byrdie in #23
  • Added optika.systems.AbstractSystem.sensor property. by @byrdie in #24
  • Added optika.targets.airforce() function. by @byrdie in #25
  • Changed optika.systems.AbstractSystem.raytrace property to a method. by @byrdie in #26
  • Renamed optika.systems.AbstractSequentialSystem.rayfunction to rayfunction_default. by @byrdie in #27
  • Renamed optika.systems.AbstractSequentialSystem.grid_input_normalized to grid_input. by @byrdie in #28
  • Improved documentation of the optika.systems module. by @byrdie in #29
  • Renamed optika.systems.AbstractSequentialSystem._calc_rayfunction() to rayfunction(). by @byrdie in #30
  • Added optika.systems.AbstractSequentialSystem.object_is_at_infinity property. by @byrdie in #31
  • Added optika.systems.AbstractSequentialSystem.rayfunction_stops by @byrdie in #32
  • Added field_min and field_max properties to optika.systems.AbstractSequentialSystem. by @byrdie in #33
  • Added optika.rays.AbstractRayVectorArray.unvignetted property. by @byrdie in #34
  • Modified optika.apertures.AbstractAperture.clip_rays() to use the RayVectorArray.unvignetted field. by @byrdie in #35
  • Added pupil_min and pupil_max properties to optika.systems.AbstractSequentialSystem. by @byrdie in #36
  • Fixed broken citations in optika.sensors.materials.quantum_efficiency_effective(). by @byrdie in #37
  • Added optika.sensors.AbstractChemical.absorption() function. by @byrdie in #38
  • Modified opitka.sensors.AbstractStern1994BackilluminatedCCDMaterial.thickness_substrate to be a constant. by @byrdie in #39
  • Added optika.sensors.charge_collection_efficiency() function. by @byrdie in #40

Full Changelog: v0.1.3...v0.2.0

v0.1.3

25 Mar 05:24
Compare
Choose a tag to compare

What's Changed

  • Adding support for different ruling profiles. by @byrdie in #17
  • Added optika.rulings.SquareRulings class. by @byrdie in #18
  • Added optika.rulings.SawtoothRulings class. by @byrdie in #19
  • Added optika.rulings.SinusoidalRulings class. by @byrdie in #20
  • Added optika.rulings.TriangularRulings class. by @byrdie in #21

Full Changelog: v0.1.2...v0.1.3

v0.1.2

19 Mar 04:23
0df8c89
Compare
Choose a tag to compare

What's Changed

  • Adding support for thin-film EUV filters. by @byrdie in #16

Full Changelog: v0.1.1...v0.1.2

v0.1.1

14 Mar 21:46
Compare
Choose a tag to compare
  • Added optika.materials.MeasuredMirror.serial_number field.

Full Changelog: v0.1.0...v0.1.1

v0.1.0

14 Mar 15:13
Compare
Choose a tag to compare

Full Changelog: v0.0.10...v0.1.0

v0.0.10

13 Mar 22:17
fc3e524
Compare
Choose a tag to compare

What's Changed

  • Support for periodic multilayers by @byrdie in #10
  • Added optika.materials.MeasuredMirror class. by @byrdie in #12
  • Added optika.vectors.PolarizationVectorArray class to represent s and p polarizations. by @byrdie in #13
  • Performance improvements to optika.materials.multilayer_efficiency() by @byrdie in #14

Full Changelog: v0.0.9...v0.0.10