Skip to content
This repository has been archived by the owner on Oct 23, 2022. It is now read-only.

Releases: microsoft/OpticSim.jl

v0.6.0

06 May 22:03
Compare
Choose a tag to compare

OpticSim v0.6.0

Diff since v0.5.3

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

30 Nov 02:25
d6f2d07
Compare
Choose a tag to compare

OpticSim v0.5.3

Diff since v0.5.2

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

07 Sep 10:24
61bc687
Compare
Choose a tag to compare

OpticSim v0.5.2

Diff since v0.5.1

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

24 May 16:33
6d517d5
Compare
Choose a tag to compare

OpticSim v0.5.1

Diff since v0.5.0

Merged pull requests:

v0.5.0

19 May 20:07
7d8b4b8
Compare
Choose a tag to compare

OpticSim v0.5.0

Diff since v0.4.4

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:

v0.4.4

27 Apr 11:13
Compare
Choose a tag to compare

OpticSim v0.4.4

Diff since v0.4.3

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

15 Apr 19:50
Compare
Choose a tag to compare

OpticSim v0.4.3

Diff since v0.4.2

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:

v0.4.2

13 Apr 08:35
999b8a6
Compare
Choose a tag to compare

OpticSim v0.4.2

Diff since v0.4.1

Closed issues:

  • Speed up slow tests (#54)
  • Sequential raytracing (#63)
  • Add license text to the top of all source files (#86)

Merged pull requests:

v0.4.1

08 Apr 13:01
35abc65
Compare
Choose a tag to compare

OpticSim v0.4.1

Diff since v0.4.0

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:

v0.4.0

06 Apr 17:47
4141f69
Compare
Choose a tag to compare

OpticSim v0.4.0

Diff since v0.3.2

Closed issues:

  • Bump version number (#76)

Merged pull requests: