Releases: sun-data/optika
Releases · sun-data/optika
v0.4.1
v0.4.0
What's Changed
- Fixed bug in
optika.materials.snells_law()
where an error was raised ifdiffraction_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
v0.3.0
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 ofAbstractLayer
ifitem
is anint
. 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 tooptika.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()
andoptika.angles()
functions. by @byrdie in #62
Full Changelog: v0.2.0...v0.3.0
v0.2.0
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
torayfunction_default
. by @byrdie in #27 - Renamed
optika.systems.AbstractSequentialSystem.grid_input_normalized
togrid_input
. by @byrdie in #28 - Improved documentation of the
optika.systems
module. by @byrdie in #29 - Renamed
optika.systems.AbstractSequentialSystem._calc_rayfunction()
torayfunction()
. 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
andfield_max
properties tooptika.systems.AbstractSequentialSystem
. by @byrdie in #33 - Added
optika.rays.AbstractRayVectorArray.unvignetted
property. by @byrdie in #34 - Modified
optika.apertures.AbstractAperture.clip_rays()
to use theRayVectorArray.unvignetted
field. by @byrdie in #35 - Added
pupil_min
andpupil_max
properties tooptika.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
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
v0.1.1
- Added
optika.materials.MeasuredMirror.serial_number
field.
Full Changelog: v0.1.0...v0.1.1
v0.1.0
Full Changelog: v0.0.10...v0.1.0
v0.0.10
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