From b73f5f882bf0e67c5c2cdf01a7eef265eda78bf3 Mon Sep 17 00:00:00 2001 From: Daniel Kohler <11864045+ddkohler@users.noreply.github.com> Date: Tue, 9 Sep 2025 13:53:16 -0500 Subject: [PATCH 01/25] kit _bluesky.py --- WrightTools/kit/__init__.py | 2 + WrightTools/kit/_bluesky.py | 142 ++++++++++++++++++++++++++++++++++++ 2 files changed, 144 insertions(+) create mode 100644 WrightTools/kit/_bluesky.py diff --git a/WrightTools/kit/__init__.py b/WrightTools/kit/__init__.py index d6a60842..9a8fa608 100644 --- a/WrightTools/kit/__init__.py +++ b/WrightTools/kit/__init__.py @@ -15,3 +15,5 @@ from ._unicode import * from ._utilities import * from ._glob import * + +from . import _bluesky as bluesky diff --git a/WrightTools/kit/_bluesky.py b/WrightTools/kit/_bluesky.py new file mode 100644 index 00000000..734958c8 --- /dev/null +++ b/WrightTools/kit/_bluesky.py @@ -0,0 +1,142 @@ +""" +Helpers specific to deal with data structures from Wright Group Bluesky deployment +https://github.com/wright-group/bluesky-in-a-box/ +""" + +import re +import json +import datetime +import pathlib +import logging +from typing import NamedTuple + +from .._open import open as wt5_open + + +__folder_parts__ = [ + r"(?P\d\d\d\d-\d\d-\d\d)", + r"(?P