finesse.solutions.array.ArraySolution.update¶
- ArraySolution.update(self, int index, bool mask) int ¶
Calling this will compute all detector outputs and add an entry to the outputs stored. Calling it multiple times without re-running the simulation will result in duplicate entries.
enable_update must be called to setup which detectors will be written to this solution object.
- Parameters
- index(int, …)
Index to calculate the outputs for, use tuples of N-size for N-dimensional outputs
- maskboolean
Sets the index of all outputs to np.nan if true. This should be used when a recoverable invalidity has occurred at some point in the scan of a parameter of a simulation - e.g. invalid beam tracing due to instabilities.
- Returns
- numint
Number of entries updated so far.