This project is mirrored from https://gitlab.com/ifosim/finesse/finesse3.git.
Pull mirroring updated .
-
-
-
3.0a27 protected0af5875d · ·
- 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 protected0b80288f · ·
- 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 protectedebf1d059 · ·
- 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 protected392f835a · ·
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 protected0f9c6f1f · ·
- 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 protected32fac26c · ·
- 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.0a20 protected70ae4fb4 · ·
- 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