Skip to content

Tags

Tags give the ability to mark specific points in history as being important
This project is mirrored from https://gitlab.com/ifosim/finesse/finesse3.git. Pull mirroring updated .
  • 3.0a29 protected
  • 3.0a28 protected
  • 3.0a27 protected
    - Allow detectors and ports to be visualized with component_tree method. See an example in the [docs](https://finesse.ifosim.org/docs/develop/usage/python_api/models_and_components.html#visualizing-the-model)
    - Fix `finesse.gaussian.HGMode` ignoring shape of the given y vector when n=m.
    - Option to keep only a subset of symbols in symbolic `Model.ABCD` method
    - Add options to specify the plane of incidence for a beamsplitter and to misalign a beamsplitter
    - Add pytest-xdist and configure it for faster (parallel) test running
    - Fix slow optimal q detector test slowdown
    - Fix broken cli test overwriting user config
  • 3.0a26 protected
    - Fixed inadvertently adding cython as a runtime dependency in 3.0a25
    - Added documentation on defining manual beam parameters
    - Expanded docstring on mirror curvature
    - Better error message for degree of freedom illegal self referencing
    - Generate conda files automatically from pyproject.toml
  • 3.0a25 protected
    - Add support for numpy2: Release compiled with numpy2, backwards compatible up to numpy 1.22
    - allow masses and moments of inertia to change during simulations (kevin)
    - Expand example 7 to include plot in dB's. https://finesse.ifosim.org/docs/develop/examples/07_homodyne.html (aaron jones)
    - Documentation page on using python API to create and visualize models (plus improvements on default graph visualization) https://finesse.ifosim.org/docs/develop/usage/python_api/models_and_components.html
    - Documentation page on how to use maps on lenses and mirrors https://finesse.ifosim.org/docs/develop/usage/homs/maps.html (Daniel)
    - allow quantum noise detectors to run when there is no fsig set. In such cases no workspace is returned for the detector so it won't be computed (Daniel)
  • 3.0a24 protected
    New features
    ------------
    Add FrequencyResponse4 action: https://gitlab.com/ifosim/finesse/finesse3/-/merge_requests/202
    add plot_field method to EigenmodesSolution: https://gitlab.com/ifosim/finesse/finesse3/-/merge_requests/220
    
    Documentation changes
    ---------------------
    Documentation on degree of freedom command/component: https://gitlab.com/ifosim/finesse/finesse3/-/merge_requests/224
    new example: inference on RoC to examples: https://gitlab.com/ifosim/finesse/finesse3/-/merge_requests/222
    Adding a link to the finesse-ligo documentation: https://gitlab.com/ifosim/finesse/finesse3/-/merge_requests/218
    
    Other
    -----
    Fix/benchmark creation tests: https://gitlab.com/ifosim/finesse/finesse3/-/merge_requests/223
    Fix/641 ignore hidden folders during pyx files compilation checks: https://gitlab.com/ifosim/finesse/finesse3/-/merge_requests/221
  • 3.0a23 protected
    - Fix memory leak issue during model building
    - Changing the 'disabled' argument of the Lock component to 'enabled' to avoid double negative if conditions in the code
    - Minor performance fixes
    - Fix for the Optimizer action that would sometimes leave the model in an incorrect state after optimization
    - "Did you mean" suggestions for katscript keyword arguments on syntax errors
    - Adds warning for unreasonable katscript line lengths and better message on parsing recursion errors
    - Evaluate symbolic references in the component info tables
    - allows overlap_contour to work with (qx,qy) input
  • 3.0a22 protected
    - phase_config now locked when the model is built
    - Symbol.lambdify was added to change Finesse symbolic expressions into a Python callable function
    - Added initial benchmarking tests for tracking performance changes over time
    - KnmMatrix.plot can be set to amplitude or phase now with the mode option
    - Locks now throw an explicit exception LostLock when it fails
    - Added Matplotlib helper function that plots arrows along a line at several points
  • 3.0a21 protected
    Adds support for Python 3.12
  • 3.0a20.post8 protected
    Even more CI fixes for 3.0a20
  • 3.0a20.post7 protected
    Even more CI fixes for 3.0a20
  • 3.0a20.post6 protected
    Even more CI fixes for 3.0a20
  • 3.0a20.post5 protected
    More CI fixes for 3.0a20
  • 3.0a20.post4 protected
    More CI fixes for 3.0a20
  • 3.0a20.post2 protected
    7afdd7f0 · allow master runs for CI ·
    more CI fixes
  • 3.0a20.post1 protected
    7afdd7f0 · allow master runs for CI ·
    more CI fixes
  • 3.0a20.post3 protected
    7afdd7f0 · allow master runs for CI ·
  • 3.0a20.post0 protected
    Fixing CI pipeline
  • 3.0a20 protected
    - Python 3.8 support dropped: https://gitlab.com/ifosim/finesse/finesse3/-/merge_requests/172
    - Matplotlib 3.8 now works: 
    - FrequencyResponse action fixed when using two element frequency vector: https://gitlab.com/ifosim/finesse/finesse3/-/merge_requests/169
    - Now compiles with Cython 3, provides better debugging. Performance seems similar but not yet confirmed.
    - Can trace beams in reverse for propagating through isolating components: https://gitlab.com/ifosim/finesse/finesse3/-/merge_requests/181
    - Wavefront curvature added to the beam propagation data: https://gitlab.com/ifosim/finesse/finesse3/-/merge_requests/171
    - KatScript will now take the Python class name as an option for elements and actions: https://gitlab.com/ifosim/finesse/finesse3/-/merge_requests/160
    - EigenmodeSolution for a cavity now has method to compute roundtrip loss: https://gitlab.com/ifosim/finesse/finesse3/-/commit/db847bff9bf5ef4ffb109c5e234def6860f62525
    - Map now has a `remove_piston` term method: https://gitlab.com/ifosim/finesse/finesse3/-/commit/ef83443addbfa4c99d4b662c6f8058a1740775fe
    - New `DCFields` action to return a solution containing the DC optical fields at every node and frequency: https://gitlab.com/ifosim/finesse/finesse3/-/commit/b2cf34acae38d53a6dbf51906875f89e4589fee0
  • 3.0a19 protected
    d04610ee · fixing revert error ·
    - Requiring Matploblib < 3.8 until fixes are made for plotting routines
    - Parameters that are external controlled, such as those set by a DegreeOfFreedom will explicitly shown the symbolic reference now as opposed to hiding it. See #571