Difference between revisions of "Ensemble.m"

From Spinach Documentation Wiki
Jump to: navigation, search
Line 1: Line 1:
−
{{DISPLAYTITLE:ensemble.m}}
+
{{DISPLAYTITLE:ensemble.m}} __NOTOC__
−
A parallel wrapper around GRAPE that enables ensemble optimal control optimisations.
+
A parallel wrapper around GRAPE that enables ensemble optimal control optimisations. This function handles systems with multiple control power levels, multiple resonance offsets, multistate transfers, and ensembles of drift Liouvillians.
  
 
==Syntax==
 
==Syntax==
Line 6: Line 6:
 
     [fidelity,gradient,hessian]=ensemble(waveform,spin_system)
 
     [fidelity,gradient,hessian]=ensemble(waveform,spin_system)
  
−
==Description==
+
==Parameters==
−
This function handles systems with multiple control power levels, multiple resonance offsets, multistate transfers, and ensembles of drift Liouvillians.
 
−
 
 
−
==Arguments==
 
  
 
   waveform  - control coefficients for each control operator, rad/s
 
   waveform  - control coefficients for each control operator, rad/s
  
−
==Returns==
+
==Outputs==
  
 
   fidelity      - figure of merit for the overlap of the current state
 
   fidelity      - figure of merit for the overlap of the current state
Line 35: Line 32:
  
 
==See also==
 
==See also==
−
[[grape_xy.m]], [[grape_phase.m]], [[grape.m]], [[optimcon.m]]
+
[[Optimal control module]]
  
  
 
''Version 2.0, authors: [[Ilya Kuprov]], [[David Goodwin]]''
 
''Version 2.0, authors: [[Ilya Kuprov]], [[David Goodwin]]''

Revision as of 14:52, 17 May 2025

A parallel wrapper around GRAPE that enables ensemble optimal control optimisations. This function handles systems with multiple control power levels, multiple resonance offsets, multistate transfers, and ensembles of drift Liouvillians.

Syntax

    [fidelity,gradient,hessian]=ensemble(waveform,spin_system)

Parameters

  waveform  - control coefficients for each control operator, rad/s

Outputs

  fidelity      - figure of merit for the overlap of the current state
                  of the system and the desired state(s). When penalty
                  methods are specified, fidelity is returned as an ar-
                  ray separating the penalties from the simulation
                  fidelity.

  gradient      - gradient of the fidelity with respect to the control 
                  sequence. When penalty methods are specified, gradi-
                  ent is returned as an array separating penalty gra-
                  dients from the fidelity gradient.

  hessian       - Hessian of the fidelity with respect to the control 
                  sequence. When penalty methods are specified, gradi-
                  ent is returned as an array separating penalty Hes-
                  sians from the fidelity Hessian.

Notes

This is a low level function that is not designed to be called directly. Use grape_xy.m and grape_phase.m instead.

See also

Optimal control module


Version 2.0, authors: Ilya Kuprov, David Goodwin