Skip to main content

Python driver for the coreDAQ low-noise opto-electronic data acquisition system.

Project description

coreDAQ

coreDAQ is a smart photonic data acquisition system for optical power measurement, programmable capture, and Python-driven lab automation.

On initialization, the API configures the instrument to 500 Hz sample rate and OS 1. You can change those global settings later with set_sample_rate_hz(...) and set_oversampling(...).

The runtime ships with embedded InGaAs and silicon responsivity curves, defaults to watt readings, and exposes a clean package import:

from py_coreDAQ import coreDAQ

Install

pip install .

For editable local development:

pip install -e .

Quick Start

from py_coreDAQ import coreDAQ

with coreDAQ("/dev/tty.usbmodemXXXX") as meter:
    print(meter.identify())
    print(meter.frontend(), meter.detector())

    meter.set_wavelength_nm(1550.0)
    meter.set_reading_unit("w")
    power_w = meter.read_channel(0, n_samples=8)
    capture = meter.get_data(frames=1024, unit="w")

    print(power_w)
    print(capture.trace(0)[:5])

Main User APIs

  • read_all() and read_channel() for live powermeter readings
  • read_all_full() and read_channel_full() when you want the full measurement object
  • get_data() and get_data_channel() for DAQ traces, including trigger=True external-trigger capture
  • get_ranges(), get_range_all(), set_range(), set_range_power(), and set_ranges()
  • capture_channel_mask(), set_capture_channel_mask(), capture_channels(), and set_capture_channels() for DAQ masking
  • set_sample_rate_hz() and set_oversampling() for global read settings
  • set_reading_unit("w" | "dbm" | "v" | "mv" | "adc")
  • autoRange=True by default on all read*() methods, with autoRange=False available for fixed-range reads
  • zero_dark() and restore_factory_zero()
  • is_clipped() and signal_status()

Documentation Map

Documentation

The docs site is configured for Read the Docs:

https://py-coredaq.readthedocs.io/

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

py_coredaq-1.0.2.tar.gz (36.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

py_coredaq-1.0.2-py3-none-any.whl (31.1 kB view details)

Uploaded Python 3

File details

Details for the file py_coredaq-1.0.2.tar.gz.

File metadata

  • Download URL: py_coredaq-1.0.2.tar.gz
  • Upload date:
  • Size: 36.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for py_coredaq-1.0.2.tar.gz
Algorithm Hash digest
SHA256 73bc7fa50b0d8b3a679c3b1418d60814d963c505dcfaa5c85ee1a89b00f5f8e5
MD5 12e6799d0f7999e85b37576da319d64e
BLAKE2b-256 e9452a5f5fb790c4ad80457873cc95b013a53885563b6ff9701aca7e5efb237c

See more details on using hashes here.

File details

Details for the file py_coredaq-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: py_coredaq-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 31.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for py_coredaq-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fe103b002459dde2541cbe0dcee3bd9e07268ca25b188341952fe5baa333006f
MD5 5aac9fab468a95c2ff9d0433c9efea3d
BLAKE2b-256 2590c1f0e3d467dfac688ca2c702cec08e7e383a84a7c1a64f9ceddc38a89fd5

See more details on using hashes here.

Supported by

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