Skip to main content

A set of APIs to Light Conversion devices

Reason this release was yanked:

Python 3.8 unsupported

Project description

lightcon

Installation

Pip

pip install lightcon

Changelog

1.1

Added

fast_daq module examples/fast_daq_wrapper_example.py

1.0

Initial release

Modules

lightcon.beam_alignment

Beam Alignment App REST client

lightcon.common

Tools and converters

lightcon.harpia

HARPIA Service App REST client

lightcon.fast_daq

Interface to the fast single-channel DAQ (E13-10023-02 or newer) DLL wrapper Example:

import lightcon.fast_daq

fdw = lightcon.fast_daq.FastDaqWrapper()

if fdw.is_connected():
    # sets missing trigger/clock timeout, after which TimeoutException is raised
    fdw.set_timeout(1000)

    # choose channel 'PFI0' for external clocking, 'internal' for internal clocking. Use 'rising' or 'falling' for active_edge
    fdw.configure_sample_clock(channel = 'PFI0', active_edge = 'rising')

    # choose channel 'PFI0' for external clocking, 'internal' for internal triggering
    fdw.configure_start_trigger(channel = 'internal')

    # sets external trigger delay for sampling to 100 ns
    fdw.set_external_trigger_delay(1000)

    # acquires n = 1000 samples as one-dimensional array
    data = fdw.get_daq_data(10)

    fdw.close()

lightcon.harpia_daq

Interface to the universal six-channel DAQ (PE04-005-04 or newer) DLL wrapper Example:

import lightcon.harpia_daq

# provide in ascending order to keep plot labels right
enabled_channels = ['AI0', 'AI1', 'AI3']
hdw = lightcon.harpia_daq.HarpiaDaqWrapper()

if hdw.is_connected:
    # sets missing trigger/clock timeout, after which TimeoutException is raised
    hdw.set_timeout(100)

    # enable analog input channels
    hdw.enable_channels(enabled_channels)

    # choose channel 'PFI0' - 'PFI5' for external clocking, 'internal' for internal clocking. Use 'rising' or 'falling' for active_edge
    hdw.configure_sample_clock(channel = 'internal', active_edge = 'falling')

    # choose channel 'PFI0' - 'PFI5' for external clocking, 'internal' for internal triggering
    hdw.configure_start_trigger(channel = 'PFI0')

    # acquires n=1000 samples and arranges to (m,n) two-dimensonal array, where m is number of enabled channels (in ascending order)
    data = hdw.get_daq_data(1000)    

lightcon.timing_controller

Timing controller API

Example:

import lightcon.timing_controller

tc = TimingController()
tc.connect()

if tc.connected:
    print ('Trigger source', 'EXTERNAL' if tc.get_trigger_source() == 1 else 'INTERNAL {:} Hz'.format(tc.get_frequency()))
    print ('\n'.join(['Channel {:}, delay {:} ns, {:}'.format(i, tc.get_delay(i), 'ENABLED' if tc.get_enabled(i)==1 else 'DISABLED') for i in [1,2,3,4]]))

Output:

Connected to timer_stopwatch on COM12 (E131001401, firmware version: 1.0.1)
Trigger source INTERNAL 1750 Hz
Channel 1, delay 0 ns, DISABLED
Channel 2, delay 0 ns, DISABLED
Channel 3, delay 0 ns, DISABLED
Channel 4, delay 0 ns, DISABLED

lightcon.wintopas

WinTopas REST client

lightcon.camera_app_client

CameraApp REST client

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

lightcon-1.1.26.tar.gz (123.1 kB view details)

Uploaded Source

Built Distribution

lightcon-1.1.26-py3-none-any.whl (136.1 kB view details)

Uploaded Python 3

File details

Details for the file lightcon-1.1.26.tar.gz.

File metadata

  • Download URL: lightcon-1.1.26.tar.gz
  • Upload date:
  • Size: 123.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.6.0

File hashes

Hashes for lightcon-1.1.26.tar.gz
Algorithm Hash digest
SHA256 31d9f9b9daf58964d0eb025a9e86c8ec564620d7ca92b63e69bd1ffc2bc63e5b
MD5 db975e8920609fda079bc9362f157c8f
BLAKE2b-256 ff4a28e830b6718ce6f296d22e31474c2f4f36612709b7f09fa4d7180756cb13

See more details on using hashes here.

File details

Details for the file lightcon-1.1.26-py3-none-any.whl.

File metadata

  • Download URL: lightcon-1.1.26-py3-none-any.whl
  • Upload date:
  • Size: 136.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.6.0

File hashes

Hashes for lightcon-1.1.26-py3-none-any.whl
Algorithm Hash digest
SHA256 b55e0c8c9b7edfcf9c13e7c421d4194f6ad7f0df8027d1acaf8afc85840d9e5a
MD5 6c288ab502e535b80d5c916940cd6234
BLAKE2b-256 77f6b2c03d9e7554edb0267036f6703a3475af901dc945d8e75f994a85af495d

See more details on using hashes here.

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