This project is mirrored from https://gitlab.com/ifosim/finesse/finesse3.git.
Pull mirroring updated .
-
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
- 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
-
3.0a18 protected
- Fixed FieldDetector not conjugating lower sideband - Fixed DegreeOfFreedom using custom AC_IN and AC_OUT not filling the matrix correctly - Variable element removed, now calls model.add_parameter instead. this means some code using `var.value.value` will no longer work. - Added extra factorisation step when refactor returns a singular matrix with KLU, a warning will show when this happens. - Model.display_signal_blockdiagram now takes nodes name list and only show paths with those nodes in for cleaner diagrams - Model.path can take a symbolic=True keyword argument now for calculating symbolic path lengths - phase_level deprecated and replaced with model.phase_config method - unparing unsupported KatScript values will result in a __FIX_ME__ token - Parameters now support boolean checks - Python 3.11 wheels now built - SetLockGains now just optimises gains and not demodulation phases - OptimiseRFReadoutDemodPhaseDC now accepts Readout detector outputs `REFL9_I` or `REFL9_Q` for example, to optimise for either quadrature. Readout names supported and will default to `_I` with a warning - Fixed Hello-Vinet function `substrate_thermal_expansion_depth` #567
-
3.0a17 protected
- Fixing block diagram generation for signal paths - DOF has simpler interface for specifying just a DC actuation instead of using LocalDegreesOfFreedom - This also allows user to specify their own AC connections to the DOF.AC.i and DOF.AC.o as they see fit - Reworking signal node and port connections and attached_to attributes so they work - Wires now connect anything to anything, had some logic about input and output that isn't needed anymore. Wires also have a gain now for simply rescaling inputs before summing with multiple other signal nodes
-
3.0a15 protected
Adding additional features for degrees of freedom to allow for better/easier modelling of ASC and other more complex effects. LocalDegreesOfFreedom replaces DOFDefinition, which now has separate AC input and output nodes. Also tested against Sidles-Sigg theory and no internal code changes were needed.
-
3.0a13 protected
-
3.0a11 protected
Packaging/CI for windows still problematic, switching to conda instead of mamba due to 404 package errors