Skip to main content

Parametric patterns for laser scanning microscopy

Project description

testing PyPI version

PyScanPatterns

Parametric scan patterns for laser scanning microscopy.

Galvo drive signals, line camera/PMT exposure triggers, and frame/digitizer triggers are generated given a scan type and parameters.

Installation

pip install scanpatterns

Patterns

So far, the following patterns are possible:

  • Raster scan
  • Raster scan with repeated A-lines
  • Raster scan with repeated B-lines
  • Bidirectional raster scan
  • Figure-8 scan
  • Rhodonea rose scan with any number of petals

Patterns are created by calling the generate method of any LineScanPattern instance.

The resultant scan signals can be accessed via the x, y, line_trigger and frame_trigger properties.

Classic raster

RasterScanPattern(16, 16, 1, samples_on=1, samples_off=10)

Stepped raster

RasterScanPattern(16, 16, 1, samples_on=1, samples_off=10, fast_axis_step=True, slow_axis_step=True)

B-line repeated raster

RasterScanPattern(16, 16, 1, samples_on=1, samples_off=10, bline_repeat=2)

Rectangular raster

RasterScanPattern(16, 16, 1, samples_on=1, samples_off=10, fov=[1.5, 4.5], fast_axis_step=True, slow_axis_step=True)

Rotated raster

RasterScanPattern(16, 16, 1, samples_on=1, samples_off=10, fast_axis_step=True, slow_axis_step=True, rotation_rad=np.pi/4)

Bidirectional raster

RasterScanPattern(15, 15, 1, samples_on=1, samples_off=10, bidirectional=True, slow_axis_step=True)

Sample figure-8 scan

Figure8ScanPattern(1.0, 16, 76000)

Rose p=3

RoseScanPattern(3, 1, 16, 1, samples_on=1, samples_off=10)

Rose p=5

RoseScanPattern(5, 1, 16, 1, samples_on=1, samples_off=10)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scanpatterns-0.1.0.tar.gz (9.1 kB view hashes)

Uploaded Source

Built Distribution

scanpatterns-0.1.0-py2.py3-none-any.whl (8.2 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page