{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/8"}],"enrichment":{"capability":"Bluesky is an experiment control and scientific data collection library that orchestrates experimental procedures, captures rich metadata, and streams live data for inline processing and visualization.","skillfed_tags":["experiment-orchestration","scientific-data-collection","lab-automation"],"use_cases":["Define a synchrotron beamline scan procedure once and reuse it across different beamlines with different hardware.","Stream detector data live during an experiment for real-time visualization and early stopping decisions.","Automatically suspend a long-running materials characterization experiment if a resource becomes unavailable, then resume from the checkpoint.","Capture and organize experimental metadata (sample ID, conditions, operator, timestamps) alongside raw data for reproducibility audits.","Export live experimental data to multiple formats or databases simultaneously via pluggable I/O handlers.","Integrate custom laboratory procedures and commands while inheriting interruption recovery and metadata management for free."],"what_it_does":"Bluesky is a Python library for specifying and running scientific experiments with automatic orchestration, live data streaming, and rich metadata capture. It abstracts experiment logic from hardware details, allowing the same procedure to run on different instruments without modification. The library emphasizes reproducibility, interruption recovery (experiments can be paused and resumed cleanly), and integration with the scientific Python stack (numpy, msgpack for serialization, tqdm for progress, toolz for functional utilities, and opentelemetry-api for observability).\n\nTypical use involves defining an experiment as a plan\u2014a generator-based specification of detector readings, motor movements, and data collection steps\u2014then submitting it to a RunEngine that handles execution, live data emission, metadata organization, and pluggable I/O backends. This design separates experiment intent from hardware control, enabling reuse across labs and facilities. The library targets scientific facilities and lab-bench automation where reproducibility, traceability, and unattended operation are priorities.","worth_installing":"Yes, if you are building or automating scientific experiments at a facility or lab scale and need hardware-agnostic experiment specification, live data streaming, and reproducibility guarantees. The active maintenance, low install friction, permissive license, and integration with standard scientific Python packages make it a solid foundation. The Alpha status and lack of known vulnerabilities are not blockers, but verify that the library's maturity and feature set align with your facility's production requirements before committing to it as a core dependency."},"id":"bluesky","links":{"html":"https://skillfed.io/packages/bluesky","md":"https://skillfed.io/packages/bluesky.md","pypi":"https://pypi.org/project/bluesky/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-06","license_spdx":null,"license_treatment":"permissive","name":"bluesky","python_support":"supports_current","summary":"Experiment specification & orchestration."},"popularity":{"monthly_downloads":92288,"position":13461,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.15.1"}
