C# (CSharp) ScanMaster.Acquire.Patterns Namespace

Classes

Name Description
AomLevelControlPatternBuilder Pattern for controlling the crazy box that accepts two ttl pulses and generates 4 possible analog output levels depending on their states. There are two ttl lines, and each one is pulsed on twice.
AomModulatedPatternBuilder See the documentation for the PumpProbePatternPlugin
BasicBeamPatternBuilder See the documentation for the PumpProbePatternPlugin
CommonRamanPatternBuilder
DecelerationPatternBuilder
DualAblationPatternBuilder See documentation for DualAblationPatternPlugin
DualValvePatternBuilder See documentation for DualValvePatternPlugin
FlashlampPatternBuilder This pattern simply flashes the YAG flashlamps. The q-switch and valve are not triggered. It is used to keep the laser warm whilst doing other stuff.
GuidePatternBuilder Pattern builder for the guide. The guide uses the two channels called decelhplus and decelhminus to drive the switches. At the beginning and end of the pulse sequence, both channels will be low. Both channels will have the same state at all times - any required inversions must be done later in the hardware. With the firing of the Q-switch being t=0, the channels first go high at 'delayToGuide'. They remain high for a time 'lensSwitchPeriod', then go low for a further 'lensSwitchPeriod' etc. You'll get 'numberOfLenses / 2' high-low cycles. The channels have to be in the same state at the end as at the start, so 'numberOfLenses' has to be even.
ImagingPatternBuilder See the documentation for the PumpProbePatternPlugin
MOTPatternBuilder A pattern for making a MOT. See the MOTPatternPlugin.
PulsedRFScanPatternBuilder A pattern that switches between rf systems at a given time.
PulsedRFScanPatternBuilder2 A pattern that switches between rf systems at a given time.
PumpProbePatternBuilder See the documentation for the PumpProbePatternPlugin