Flojoy Studio

repository·main·Indexed 42 days ago

https://github.com/flojoy-ai/studio

An open-source test sequencer and visual scripting platform for hardware validation. Flojoy Studio enables engineers to automate pytest, Python, and Robot Framework scripts through a no-code GUI to test components such as PCBs and battery packs. It features a block-based visual scripting interface for building automation routines, a test sequencer for structured execution, and support for custom Python blocks using the @flojoy decorator.

Tokens
274K
Snippets
530
Records
1.2K
Agent score
47%

What's inside Flojoy Studio

  1. Overview of Flojoy's Scientific Instrument Database

    main

    Flojoy provides a database of popular Python libraries used for scientific instrument control. This database serves as a resource for users to understand how Flojoy connects to hardware using no-code, drag-and-drop blocks called "nodes" in Flojoy Studio.

    Supported libraries include:

    • InstrumentKit
    • QCodes
    • PyMeasure
    • PyVISA
    • PySerial

    Developers can use this information to build custom nodes in Flojoy Studio to connect specific scientific hardware in labs, manufacturing facilities, or test stations.

  2. Overview of InstrumentKit Python Library

    main

    InstrumentKit is a Python library designed for hardware engineers and scientists to control, automate, and interface with scientific instruments. It provides a consistent API across different instrument types, allowing users to switch between devices without learning new syntax.

    Key Capabilities

    • Instrument Control: Unified interface for various devices (multimeters, oscilloscopes, signal generators, etc.).
    • Communication Protocols: Supports USB, GPIB, Ethernet, and serial interfaces.
    • Data Acquisition: Functions for real-time measurements, data recording, and processing.
    • Advanced Features: Supports triggering, synchronization, and data streaming for complex experimental setups.

    Supported Instrument Types

    • Multimeters: Voltage, current, and resistance measurement.
    • Oscilloscopes: Real-time waveform visualization and analysis.
    • Signal/Function Generators: Precise waveform generation (sine, square, triangle, arbitrary).
    • Power Supplies: High-precision voltage and current control.
    • Spectrum Analyzers: Frequency-domain signal characterization.
    • Motor/Positional Controllers: Control of movement and positioning.
    • Temperature Controllers: Precise thermal monitoring and control.
    • Other: Data loggers, lock-in amplifiers, pulse generators, and more.
  3. Overview of QDAC (Digital Analog Converters)

    main
    QDAC is a high-precision, 25-bit resolution, ultra-low-noise computer-controlled Digital-to-Analog Converter (DAC) manufactured by QDevil. It features 24 voltage channel generators operating at a sample rate of 1MS/s. It is primarily designed for DC and intermediate-frequency control of quantum devices, such as gate electrodes and flux bias coils in qubits, though it is versatile for many other applications.
  4. Overview of Power Meters in Flojoy

    main
    Flojoy provides interfaces for controlling various Power Meters via Python. These instruments are designed to facilitate communication between an attached sensor and a PC or external control unit. They can be controlled through an external device or operated autonomously using analog output. Note that these specific interfaces typically do not include built-in controls or display screens on the instrument itself; they rely on the external control unit for interaction.
  5. Overview of Flojoy Studio

    main

    Flojoy Studio is an open-source test sequencer designed for hardware validation of mission-critical components like PCBs, wire harnesses, and battery packs. It provides a no-code interface to automate and manage testing workflows.

    Key capabilities include:

    • Test Sequencing: Automate pytest, Python, or Robot Framework scripts into saveable sequences.
    • No-code GUI: A visual interface for operators to run test sequences with clear pass (🟢) or fail (🔴) status reporting.
    • Visual Scripting: A no-code interface for building common test and measurement automation routines using a block-based system.
    • Cloud Sync: Optional synchronization of test runs with Flojoy Cloud.
  6. Overview of the Instrumental Python library

    main

    The Instrumental Python library is a toolset for hardware engineers and scientists to control, communicate with, and acquire data from scientific instruments. It provides a unified API that allows users to write instrument control code that is compatible across different devices, facilitating easy switching between instruments without code modification.

    Key Capabilities:

    • Protocol Support: Built-in support for GPIB, USB, RS-232, and Ethernet.
    • Instrument Operations: Setting parameters, querying status, and triggering actions.
    • Data Acquisition: High-speed data acquisition with precise timing.
    • Analysis & Visualization: Tools for data processing, filtering, and real-time plotting.

    Supported Instrument Types:

    • Oscilloscopes: Trigger conditions, waveform acquisition, and real-time analysis.
    • Function Generators: Precise waveform generation for signal testing.
    • Multimeters: Reading voltage, current, resistance, and other electrical parameters.
    • Power Supplies: Setting voltage/current levels, monitoring output, and automated power cycling.
    • Spectrum Analyzers: Frequency spectra analysis and visualization.
    • Network Analyzers: Measuring impedance, reflection, and transmission characteristics.
    • Data Loggers: Long-term data acquisition and storage from sensors.
  7. Keysight N3300A Instrument Overview

    main

    The Keysight N3300A is a full-rack width mainframe with 6 slots. It accepts combinations of N330x user-installable load modules (ranging from 150 W to 600 W) for flexible system configuration.

    Key Specifications:

    • Capacity: Holds up to six N3302A, N3303A, N3304A, N3307A load modules, or three N3305A, N3306A double-wide modules.
    • Maximum Power: Up to 1,800 watts total.
  8. Explore the Scientific Instruments Database

    main

    The Flojoy Scientific Instruments Database provides Python-compatible drivers and modules for a wide range of laboratory equipment. This database is organized by instrument categories, allowing developers to find specific drivers for hardware such as multimeters, multiplexer switch modules, cameras, and more.

    Available instrument categories include:

    • Balance Scales
    • Cameras
    • Coincidence Counters
    • Daq Boards
    • Digital Analog Converters
    • Digital Attenuators
    • Multimeters
    • Multiplexer Switch Modules
  9. Qdac 2 Device Specifications

    main

    The Qdac 2 by Qdevil is a high-precision, ultra-low-noise computer-controlled DAC designed for quantum device control (e.g., gate electrodes and flux bias coils).

    Key Features

    • Channels: 24 voltage generators.
    • Sample Rate: 1MS/s.
    • Waveform Generators: Each channel supports five parallel generators:
      • DC
      • Sine
      • Triangle
      • Square wave
      • Arbitrary waveform (1 million points/second)
    • Current Sensing: Each channel includes a DC current sensor with resolution down to a few tens of pA (sample rates up to 3 kHz), useful for gate leakage detection.
  10. Browse Scientific Instruments by Manufacturer

    main

    The Flojoy Scientific Instruments Database organizes supported hardware by manufacturer. Each manufacturer entry includes a description and a collection of available instruments, categorized by their type (e.g., power meters, temperature controllers, oscilloscopes).

    Supported manufacturers in this segment include:

    • Lakeshore: Power meters, temperature controllers, multimeters, and power supplies.
    • Lecroy: Oscilloscopes.
    • Mettler Toledo: Balance scales and analytical instruments.
    • Minghe: Function generators.
    • National Instruments: RF signal generators, DAQ boards, protocols, multiplexer switch modules, and frequency synthesizers.
    • Newmark: Motor controllers.
    • Newport: Motor controllers and power meters.
    • Orbit3: Temperature and humidity sensors.
  11. PM100USB Device Specifications and Compatibility

    main

    The Thorlabs PM100USB is a Power and Energy Meter Interface compatible with most C-Series photodiode, thermal, and pyroelectric sensors.

    Compatibility Notes

    • Supported Sensors: C-Type standard photodiodes, slim photodiodes, integrating spheres, and fiber sensors.
    • Unsupported Sensors: The ES408C Fast Pyroelectric Sensor is NOT recommended because the PM100USB supports a maximum repetition rate of 3 kHz, while the ES408C requires up to 10 kHz.
    • Measurement Ranges:
      • Photodiode (C-Type): 100 pW to 20 W.
      • Thermal Power Sensors: 10 µW to 200 W.
      • Pyroelectric Energy Sensors: 10 µJ to 15 J (up to 2 kHz repetition rate).
    • Alternative Use: Can be used with unamplified anode- or cathode-grounded photodiodes (up to 5 mA photocurrent), thermal elements (max 1 V output), or energy sensors (100 mV to 100 V output).
    • Interface: Powered and operated via mini-USB. Supports a readout rate of 300 samples per second.