Pulse

simfs_pls transforms a stream of cw focus values (excitation) into a pulsed pattern. The pulse shape is configured by a list of time and relative power values as well as a repitition rate.

Signature

$ simfs_pls [list] < params.json > log.json
  • list : don’t run, only parse parameters

Parameters

simfs_pls.json

Parameters of simfs_pls

Object Properties:
 
  • input (string) – Input filename for focus values
  • output (string) – Output filename for focus values
  • repetition_time (float) – Length of the pulse window in seconds
  • time (floats) – Time axis of the pulse shape in seconds
  • power (floats) – Relative power axis of the pulse shape

Example:

{
    "input": "__flux_cw__",
    "output": "__flux_pulse__",
    "power": [
        1.0,
        0
    ],
    "repetition_time": 1e-07,
    "time": [
        0,
        1e-9
    ]
}

Data streams

Type Name Datatype Size Layout Description
in input Timed value 2 x 8 byte (value, time) Input (cw) focus values
out output Timed value 2 x 8 byte (value, time) Output pulsed foucs values

Notes

  • The power values are alway normalized such that the average output pulsed power is equal to the input cw power. In other words the pulse shape is normalized to an area of 1.
  • simfs_spl prints out an error if the pulse pattern does not fit into the repetition window, i.e. if the last value of the pulse time is larger than the reptition rate.
  • If the first pulse time point is greater than zero, it is subtracted from the whole pulse time axis.