This repository has been archived by the owner on Oct 23, 2022. It is now read-only.
Releases: microsoft/OpticSim.jl
Releases · microsoft/OpticSim.jl
v0.6.0
OpticSim v0.6.0
Closed issues:
- Inflexible parametric types in Geometry.jl convenience methods (#189)
- ParaxialLenses will not be unpacked from nested LensAssemblies (#272)
- Add lenslet analysis (#310)
- Add PrettyPrint to dependencies (#332)
- Issue Title: Add PrettyPrint to package dependencies (#333)
- Issue Title Add projection function to ParaxialLens. (#335)
- Issue change Transform from type alias to concrete type (#336)
- Issue Title Replace hcat with new matrix literal syntax to create column vectors (#337)
- Fix multilens eyebox assignment errors (#350)
- update github actions to use Julia version 1.7 (#353)
- Fix placement of lenslet displays (#356)
- incorrect assert error in choosecluster (#359)
- Add function to allow user to create new glass after build time. (#362)
- Fix long standing deprecation warnings (#365)
- Change code so eyebox subdivision can be passed as a parameter rather than computed by choosecluster (#367)
- ThinGratingInterface not working (#369)
- Installation problem: "Package Luxor does not have LaTeXSt" (#370)
- New release of OpticSim not backward compatible (#375)
- Fix problems with SCHOTT glasses in doc examples (#376)
- Incorrect eyebox assignment for RGB clusters (#378)
- Cluser size and eyebox subdivision can be out of sync (#380)
- Upgrade to new version number (#390)
Merged pull requests:
- Brian gun/issue310 lenslet analysis (#312) (@BrianGun)
- CompatHelper: add new compat entry for Roots at version 1, (keep existing compat) (#339) (@github-actions[bot])
- CompatHelper: add new compat entry for Revise at version 3, (keep existing compat) (#340) (@github-actions[bot])
- CompatHelper: add new compat entry for SpecialFunctions at version 2, (keep existing compat) (#341) (@github-actions[bot])
- BrianGun/issue336 (#342) (@BrianGun)
- CompatHelper: bump compat for Ipopt to 0.9, (keep existing compat) (#343) (@github-actions[bot])
- CompatHelper: bump compat for Makie to 0.16, (keep existing compat) (#345) (@github-actions[bot])
- CompatHelper: bump compat for GLMakie to 0.5, (keep existing compat) (#346) (@github-actions[bot])
- Fix typo in Zernike.jl (#348) (@friggog)
- CompatHelper: bump compat for CSV to 0.10, (keep existing compat) (#349) (@github-actions[bot])
- Lenslet-Assignment (#352) (@BrianGun)
- CompatHelper: bump compat for Luxor to 3, (keep existing compat) (#354) (@github-actions[bot])
- update github actions to use Julia version 1.7 (#355) (@BrianGun)
- Fix placement of lenslet displays (#357) (@BrianGun)
- fixed the geometry's transpose function (#358) (@galran)
- fix assert error in choosecluster (#360) (@BrianGun)
- Add function to allow user to create new glass after build time. (#363) (@BrianGun)
- CompatHelper: bump compat for Pluto to 0.18, (keep existing compat) (#364) (@github-actions[bot])
- BrianGun/issue365 (#366) (@BrianGun)
- CompatHelper: bump compat for Polynomials to 3, (keep existing compat) (#371) (@github-actions[bot])
- BrianGun/issue367 (#374) (@BrianGun)
- BrianGun/issue378 (#379) (@BrianGun)
- Cluser size and eyebox subdivision can be out of sync (#381) (@BrianGun)
- Fix thin grating interface constructor (#383) (@friggog)
- Upgrade to new version number 0.6.0 (#391) (@BrianGun)
v0.5.3
OpticSim v0.5.3
Closed issues:
- Repeat docs broken (#280)
- Update documentation to use drawcells instead of drawhexcells (#281)
- Fix runforpipeline in Benchmarks test (#287)
- Fix runforpipeline (#288)
- Support for odd aspheric terms (#291)
- CSG example image shows twice in docs (#294)
- No function for accessing cluster basis in lattice cluster (#298)
- Need AbstractLatticeCluster type so can write generic code for lattice clusters (#301)
- move planefrompoints2 from inside HeadEyeModel to utilities.jl (#303)
- Change Basis to AbstractBasis (#306)
- Add lenslet layout calculations (#308)
- add clusterelements function to ClusterWithProperties (#309)
- Error in beamenergy calculation (#313)
- Issue Title (#314)
- beamenergy computes incorrect value (#315)
- Return centroid from beamenergy function (#321)
- Bump version number (#329)
- Bump version number (#330)
Merged pull requests:
- Planar shape benchmarks (#277) (@alfredclwong)
- Update documentation to use drawcells instead of drawhexcells (#282) (@BrianGun)
- CompatHelper: bump compat for CSV to 0.9, (keep existing compat) (#284) (@github-actions[bot])
- CompatHelper: bump compat for Pluto to 0.16, (keep existing compat) (#285) (@github-actions[bot])
- Fix runforpipeline (#289) (@BrianGun)
- CompatHelper: bump compat for Ipopt to 0.8, (keep existing compat) (#292) (@github-actions[bot])
- Fix CSG docs (#295) (@alfredclwong)
- Fix link to NIKON Zemax data (#296) (@rpavlik)
- Add functions to access cluster basis to lattices (fixes #298) (#299) (@BrianGun)
- Add aspheric surface with odd and even terms (#291) (#300) (@mattderstine)
- Need AbstractLatticeCluster type so can write generic code for lattice clusters (#302) (@BrianGun)
- CompatHelper: bump compat for Pluto to 0.17, (keep existing compat) (#304) (@github-actions[bot])
- BrianGun/issue303 (#305) (@BrianGun)
- Change abstract type Basis to AbstractBasis to be more consistent with our naming convention (#307) (@BrianGun)
- CompatHelper: bump compat for PackageCompiler to 2, (keep existing compat) (#311) (@github-actions[bot])
- Brian gun/issue315 fix beam energy calculation (#316) (@BrianGun)
- CompatHelper: add new compat entry for Makie at version 0.15, (keep existing compat) (#317) (@github-actions[bot])
- CompatHelper: add new compat entry for MeshIO at version 0.4, (keep existing compat) (#318) (@github-actions[bot])
- CompatHelper: add new compat entry for NLopt at version 0.6, (keep existing compat) (#319) (@github-actions[bot])
- CompatHelper: bump compat for JuMP to 0.22, (keep existing compat) (#320) (@github-actions[bot])
- add centroid return value to beamenergy (#322) (@BrianGun)
- Fix bug when empty array passed to AsphericSurface (#323) (@mattderstine)
- Update CI.yml (#324) (@BrianGun)
- added the RectJitterGrid to the Emitters.Origins module. (#326) (@galran)
- CompatHelper: bump compat for Images to 0.25, (keep existing compat) (#327) (@github-actions[bot])
- added the InfiniteStopConvexPoly shape to allow aperture for hex lenses. (#328) (@galran)
- Bump version number (#331) (@BrianGun)
v0.5.2
OpticSim v0.5.2
Closed issues:
- Extend visualisation options (#147)
- Reduce the complexity of the Emitters namespace (#170)
- GlassCat.EYE not defined (#190)
- Undefined variable t in trace function (#199)
- Permission denied when trying out example (#202)
- .mem files are being tracked and they shouldn't be (#204)
- Poor performance of ray generation in Emitters.jl because of abstract struct field (#207)
- update to v0.5.2 (#211)
- draw_stackedbeamsplitters not working properly (#218)
- draw_stackedbeamsplitters uses old leaf(...) function instead of new transform(...) function to apply a transform to a CSG node. (#219)
- DataFrames.transform conflicts with Geometry.transform (#221)
- Stop running tests against nightly builds. (#229)
- Convert projected lattice polygons to paraxial lenses with displays. Input will be array of lattice polygons and optical axis center point. (#232)
- Function to project planar lattice onto a portion of a hemisphere. (#233)
- Paraxial Simulation Framework (#234)
- tools for computing beam energy passing through pupil to retina (#237)
- Change Vec4, Vec3 to be synonyms for SVector{4}, SVector{3} (#238)
- Tools for doing paraxial analysis (#239)
- paraxial analysis functions to allow layout of repeated optical systems (#241)
- Paraxial Analysis tools (#242)
- Doc build workflow timing out (#243)
- Represent basis vectors as NxN matrix instead of SVector{SVector} (#254)
- Tessellation tools: clusters (#257)
- Source AGF files from Github repository (#259)
- Add DataFrame to associate properties such as color, name, etc., with optical elements. (#265)
- Export typo in repeat_structure_examples.jl (#268)
- Ubuntu CI failing (#270)
- Glass Files Do Not Load (#279)
Merged pull requests:
- undefined variable t in trace function (#200) (@BrianGun)
- CompatHelper: bump compat for "Ipopt" to "0.7" (#201) (@github-actions[bot])
- BrianGun/issue202 (#203) (@BrianGun)
- .mem files are being tracked and they shouldn't be (#205) (@BrianGun)
- CompatHelper: add new compat entry for "JSServe" at version "1" (#206) (@github-actions[bot])
- Poor performance of ray generation in Emitters.jl because of abstract struct field (#208) (@BrianGun)
- Release 0.5.2 (#210) (@BrianGun)
- new version 0.5.2 (#212) (@BrianGun)
- Added a new "Surface" type: ConvexPolygon which support planner simple convex polygons (#213) (@galran)
- Support Makie’s modern interface – removed explicit references to AbstractPlotting and MakieLayout (#214) (@galran)
- latticeExtensions (#215) (@BrianGun)
- draw_stackedbeamsplitters uses old leaf(...) function instead of new transform(...) function to apply a transform to a CSG node. (#220) (@BrianGun)
- DataFrames.transform conflicts with Geometry.transform (#222) (@BrianGun)
- CompatHelper: bump compat for "Pluto" to "0.15" (#223) (@github-actions[bot])
- Add (WIP) paper (#224) (@friggog)
- Upgrade to a new version of Makie, GLMakie and WGLMakie (#228) (@galran)
- CompatHelper: add new compat entry for "GeometryBasics" at version "0.3" (#230) (@github-actions[bot])
- fixing the nightly builds (#231) (@galran)
- Luxor figures in documenter (#235) (@galran)
- CompatHelper: bump compat for "Makie" to "0.15" (#236) (@github-actions[bot])
- BrianGun/issue239 (#240) (@BrianGun)
- fix the lattice figures in the docs and remove the Luxor package from the docs project (#245) (@galran)
- CompatHelper: bump compat for "GeometryBasics" to "0.4" (#246) (@github-actions[bot])
- remove julia 1.5 from test matrix (#247) (@alfredclwong)
- Update Sumita checksum in sources.txt (#248) (@alfredclwong)
- Re-add GlassCat.EYE module (#249) (@alfredclwong)
- CI changes (#251) (@alfredclwong)
- Fix nightly test failure (#252) (@alfredclwong)
- BrianGun/issue242 (#255) (@BrianGun)
- Galran/adding projected paraxial lenses (#258) (@galran)
- CompatHelper: add new compat entry for "LazySets" at version "1" (#260) (@github-actions[bot])
- Downgrade Documenter to "< 0.27" (#261) (@alfredclwong)
- Update AGF source list and add_agf (#262) (@alfredclwong)
- BrianGun/issue257 (#264) (@BrianGun)
- Fix export typo (#269) (@alfredclwong)
- Fix "Install GR dependencies" step in Ubuntu CI (#271) (@alfredclwong)
- Update Nightly.yml (#274) (@alfredclwong)
- color("$c") -> colorant"$c" (#275) (@alfredclwong)
- Update SCHOTT and SUMITA sources (#278) (@alfredclwong)
v0.5.1
OpticSim v0.5.1
Merged pull requests:
- Infix notation for CSG operations (#188) (@alfredclwong)
- Typo (#192) (@PallHaraldsson)
- v0.5.1 (#194) (@alfredclwong)
v0.5.0
OpticSim v0.5.0
Closed issues:
- Switch to new emitter code (#127)
- Duplicate example/test/doc code (#144)
- Emitters.Directions missing get_uv_vectors() (#146)
- Simplify Paraxial lens constructor (#156)
- Removing functions zero3 and one3. (#157)
- Removing functions zero3 and one3. (#158)
- Get rid of Maybe and MaybeVector (#160)
- Glass catalog visualization example (#161)
- Add functions for computing basic lens properties such as entrance pupil, f#, focal length, etc. (#162)
- Draw glass map (#163)
- Bug: generateray not defined (#166)
- Add prebuilt source types to simplify emitter construction (#172)
- Support more surface types in AxisymmetricOpticalSystem (#176)
- Stop-based ray aiming (#178)
- pointemitter and collimatedemittor not defined (#180)
- Sources.Source constructor will crash if given a type that is other than Float64 (#185)
Merged pull requests:
- Switch to new emitter code (#140) (@alfredclwong)
- fixed the missing get_uv_vectors. the function name was changed to get_orthogonal_vectors and it seems that the refactoring changed some cases but not all. (#149) (@galran)
- CompatHelper: bump compat for "ColorTypes" to "0.11" (#150) (@github-actions[bot])
- Fix new emitter switch (#151) (@alfredclwong)
- Glasscat tests (#152) (@alfredclwong)
- Add ColPrac badge (#153) (@alfredclwong)
- add comment explaining Revise usage (#155) (@alfredclwong)
- Removing functions zero3 and one3. (#159) (@BrianGun)
- Add glass map (#164) (@BrianGun)
- remove Maybe and MaybeVector (#165) (@alfredclwong)
- Emitter tests (#168) (@alfredclwong)
- CompatHelper: bump compat for "Distributions" to "0.25" (#169) (@github-actions[bot])
- Galran/optimization ui1 (#171) (@galran)
- BrianGun/issue172 (#173) (@BrianGun)
- Change
isnothing(x)
tox === nothing
(#175) (@alfredclwong) - add_agf changes and tests (#177) (@alfredclwong)
- Allow for surface type extensibility in AxisymmetricOpticalSystem (#179) (@alfredclwong)
- pointemitter and collimatedemittor not defined (#181) (@BrianGun)
- Replace lingering generateray() calls (#183) (@alfredclwong)
- Fix Source constructor (#186) (@alfredclwong)
- Fix type validation and parsing in Parameter column (#187) (@alfredclwong)
v0.4.4
OpticSim v0.4.4
Closed issues:
- Add example showing new pseudo-sequential ray tracing usage (#110)
- using OpticSim doesn't cause AGFGlassCat.jl to be rebuilt (#115)
- More Julian way of initializing interface functions (#118)
- Issue Title More Julian way to initialize interface functions
Assignees:
Labels: (#120) - Issue Title More Julian way to initialize interface functions
Assignees:
Labels: (#121) - More Julia way to initialize interface functions (#122)
- Replace OpticalSystem with AbstractOpticalSystem (#124)
- OpticalSystem should be AbstractOpticalSystem (#125)
- New Emitter examples don't execute and display (#129)
- Inconsistent image usage in docs (#132)
- Bug: sourcefile_to_catalog (#133)
- Missed some occurrences of OpticalSystem which should be changed to AbstractOpticalSystem (#134)
- Missed some occurrences of OpticalSystem that need to be changed to AbstractOpticalSystem (#136)
- Missed some occurrences of OpticalSystem which should be changed to AbstractOpticalSystem (#138)
Merged pull requests:
- CompatHelper: bump compat for "Images" to "0.24" (#116) (@github-actions[bot])
- New feature: missing agf error message (#117) (@alfredclwong)
- Fixes interface function definitions (#123) (@BrianGun)
- replace OpticalSystem with AbstractOpticalSystem (#126) (@BrianGun)
- Example for deterministic raytracing (#130) (@cdhf)
- Fix relative paths in new emitter docs (#131) (@alfredclwong)
- CompatHelper: bump compat for "DataFrames" to "1.0" (#139) (@github-actions[bot])
- Missed some occurrences of OpticalSystem which should be changed to AbstractOpticalSystem (#142) (@BrianGun)
- src/GlassCat/generate.jl tests (#143) (@alfredclwong)
- Bump patch number 0.4.3 -> 0.4.4 (#148) (@alfredclwong)
v0.4.3
OpticSim v0.4.3
Closed issues:
- Add license text to the top of all source files (#86)
- Direct AbstractPlotting usage in sample notebooks (#97)
- Transform declaration (#105)
- AGF Parsing (#106)
- Robust handling of glass catalog changes (#107)
Merged pull requests:
- Fix glasscat parsing (#108) (@alfredclwong)
- Fix AbstractPlotting imports (#109) (@alfredclwong)
- [WIP] New feature: add AGF sources (#111) (@alfredclwong)
- MIT license (#113) (@alfredclwong)
v0.4.2
OpticSim v0.4.2
Closed issues:
- Speed up slow tests (#54)
- Sequential raytracing (#63)
- Add license text to the top of all source files (#86)
Merged pull requests:
- Fix new emitters (#83) (@alfredclwong)
- Fix sources (#96) (@alfredclwong)
- Speed up tests (#99) (@alfredclwong)
- added licence comments to these files. (#100) (@galran)
- (Fake) sequential raytracing support (#63) (#101) (@cdhf)
v0.4.1
OpticSim v0.4.1
Closed issues:
- Make it easier to run on the cloud (#40)
- Use relative imports in AGFGlassCat.jl (#69)
- Glass docs out of date (#81)
- Remove unused Emitter2.jl file (#87)
Merged pull requests:
- AML cloud support (#71) (@friggog)
- Adding Pluto and Some sample notebooks (#80) (@galran)
- Fix glasscat documentation (#82) (@alfredclwong)
- Bump patch number: 0.4.0 -> 0.4.1 (#84) (@alfredclwong)
- Add Github Action for cleaning up PR doc previews (#85) (@alfredclwong)
- Update [compat] entries for new dependencies (#95) (@alfredclwong)