Recent Releases of bluesky

bluesky - v1.14.4

What's Changed

  • Replace Composite Clients with Containers by @genematx in https://github.com/bluesky/bluesky/pull/1943

Full Changelog: https://github.com/bluesky/bluesky/compare/v1.14.3...v1.14.4

- Python
Published by danielballan 6 months ago

bluesky - v1.14.3

What's Changed

  • Update documents.rst by @burkeds in https://github.com/bluesky/bluesky/pull/1918
  • DOC: updated tutorial doc to use conda-forge by @Johnathansan in https://github.com/bluesky/bluesky/pull/1917
  • DOC: fix typos and added import statement by @jessica-moylan in https://github.com/bluesky/bluesky/pull/1920
  • Add prepare and collectwhilecompleting to docs by @coretl in https://github.com/bluesky/bluesky/pull/1922
  • ENH: Support async scanidsource functions by @tpoliaw in https://github.com/bluesky/bluesky/pull/1919
  • Typo in RunEngine run loop document by @prjemian in https://github.com/bluesky/bluesky/pull/1925
  • FIX: do not re-order the objects when creating implicit descriptors by @tacaswell in https://github.com/bluesky/bluesky/pull/1932
  • Add typing to RunEngine call method by @tpoliaw in https://github.com/bluesky/bluesky/pull/1927
  • Fix a Regression Related External Data Present in Multiple Streams by @genematx in https://github.com/bluesky/bluesky/pull/1942

New Contributors

  • @burkeds made their first contribution in https://github.com/bluesky/bluesky/pull/1918
  • @Johnathansan made their first contribution in https://github.com/bluesky/bluesky/pull/1917
  • @jessica-moylan made their first contribution in https://github.com/bluesky/bluesky/pull/1920
  • @tpoliaw made their first contribution in https://github.com/bluesky/bluesky/pull/1919

Full Changelog: https://github.com/bluesky/bluesky/compare/v1.14.2...v1.14.3

- Python
Published by danielballan 6 months ago

bluesky - v1.14.2

What's Changed

  • Add DOE Code metadata and LICENSE Addendum by @stuartcampbell in https://github.com/bluesky/bluesky/pull/1907
  • Add threaded buffer to allow non-blocking callbacks by @genematx in https://github.com/bluesky/bluesky/pull/1914
  • Refactor TiledWriter to separate Run normalization for easier back-compatibility implementation by @genematx in https://github.com/bluesky/bluesky/pull/1916

Full Changelog: https://github.com/bluesky/bluesky/compare/v1.14.1...v1.14.2

- Python
Published by genematx 9 months ago

bluesky - v1.14.1

What's Changed

  • Add timeout argument to mv and mvr by @flowln in https://github.com/bluesky/bluesky/pull/1905
  • Configure Access Policy for Tiled Nodes by @genematx in https://github.com/bluesky/bluesky/pull/1908
  • Mongo Migration Follow-Up by @genematx in https://github.com/bluesky/bluesky/pull/1904
  • Release notes for 1.14.1 by @danielballan in https://github.com/bluesky/bluesky/pull/1909

New Contributors

  • @flowln made their first contribution in https://github.com/bluesky/bluesky/pull/1905

Full Changelog: https://github.com/bluesky/bluesky/compare/v1.14.0...v1.14.1

- Python
Published by danielballan 9 months ago

bluesky - v1.14.0

What's Changed

  • Change to unpack arguments on Movable.set by @evvaaaa in https://github.com/bluesky/bluesky/pull/1871
  • Fix mypy typing warnings and errors for event-model by @thomashopkins32 in https://github.com/bluesky/bluesky/pull/1873
  • Refactor the setupplots in BEC by @stan-dot in https://github.com/bluesky/bluesky/pull/1815
  • Add doc references that ophyd-async depends on by @coretl in https://github.com/bluesky/bluesky/pull/1881
  • Do not leak StreamResource in metadata. by @danielballan in https://github.com/bluesky/bluesky/pull/1880
  • Fix typo in multirunplans.rst by @dan-fernandes in https://github.com/bluesky/bluesky/pull/1882
  • [MNT] Remove non 3.9 dependencies and adjust some typing mechanisms by @jacopoabramo in https://github.com/bluesky/bluesky/pull/1883
  • FIX: Plan wrapper to deal with closing from stop/abort by @maffettone in https://github.com/bluesky/bluesky/pull/1879
  • typo - chaning / changing by @rerpha in https://github.com/bluesky/bluesky/pull/1885
  • make reladaptivescan docstring a bit clearer by @rerpha in https://github.com/bluesky/bluesky/pull/1886
  • typo in LiveDispatcher docstring by @rerpha in https://github.com/bluesky/bluesky/pull/1893
  • ENH: Stackable Consolidators by @genematx in https://github.com/bluesky/bluesky/pull/1845
  • Updated ConsolidatorBase to support framesperevent as first dim of descriptor shape by @thomashopkins32 in https://github.com/bluesky/bluesky/pull/1876
  • Remove debug(?) print statements from plot_peak_stats by @Tom-Willemsen in https://github.com/bluesky/bluesky/pull/1887
  • Include ophyd_async version in start doc version metadata by @jwlodek in https://github.com/bluesky/bluesky/pull/1898
  • Handle enum and boolean values passed via event data to LiveTable by @jwlodek in https://github.com/bluesky/bluesky/pull/1901
  • FIX: regenerate the configuration cache before the descriptors by @tacaswell in https://github.com/bluesky/bluesky/pull/1902
  • Mongo Data Migration by @genematx in https://github.com/bluesky/bluesky/pull/1897
  • DOC: Release notes for 1.14.0 by @danielballan in https://github.com/bluesky/bluesky/pull/1903

New Contributors

  • @thomashopkins32 made their first contribution in https://github.com/bluesky/bluesky/pull/1873
  • @dan-fernandes made their first contribution in https://github.com/bluesky/bluesky/pull/1882
  • @jacopoabramo made their first contribution in https://github.com/bluesky/bluesky/pull/1883
  • @rerpha made their first contribution in https://github.com/bluesky/bluesky/pull/1885

Full Changelog: https://github.com/bluesky/bluesky/compare/v1.13.1...v1.14.0

- Python
Published by danielballan 10 months ago

bluesky - v1.13.1

- Python
Published by tacaswell 12 months ago

bluesky - v1.13.1rc2

What's Changed

  • Add autoawaitinblueskyeventloop by @coretl in https://github.com/bluesky/bluesky/pull/1858
  • DOC: Updated example usage in the docstring for make_decorator. by @canismarko in https://github.com/bluesky/bluesky/pull/1864
  • TST: skip all of the PersitentDict tests by @tacaswell in https://github.com/bluesky/bluesky/pull/1865
  • DEV: run copier update to fix pypi publishing by @tacaswell in https://github.com/bluesky/bluesky/pull/1857
  • fix ruff lint by @ZohebShaikh in https://github.com/bluesky/bluesky/pull/1869

New Contributors

  • @canismarko made their first contribution in https://github.com/bluesky/bluesky/pull/1864

Full Changelog: https://github.com/bluesky/bluesky/compare/v1.13.1rc1...v1.13.1rc2

- Python
Published by mrakitin about 1 year ago

bluesky - v1.13.1rc1

- Python
Published by tacaswell about 1 year ago

bluesky - v1.13

What's Changed

  • BLD: typing_extensions needs NotRequired (new 4.0.0) by @maffettone in https://github.com/bluesky/bluesky/pull/1635
  • Add prepare command to RunEngine and bundler, as well as protocol by @rosesyrett in https://github.com/bluesky/bluesky/pull/1639
  • DOC: Fixed examples in debugging docs by @DominicOram in https://github.com/bluesky/bluesky/pull/1500
  • Add delay to plan_args of count plan by @DiamondJoseph in https://github.com/bluesky/bluesky/pull/1655
  • Remove empty complete method from RunBundler by @rosesyrett in https://github.com/bluesky/bluesky/pull/1644
  • FIX: handle case of rewinding to before the beginning of a stream by @tacaswell in https://github.com/bluesky/bluesky/pull/1648
  • Added release notes for v1.13.0a1 by @coretl in https://github.com/bluesky/bluesky/pull/1657
  • Pass md_validator a deep copy that it can normalize by @jmaruland in https://github.com/bluesky/bluesky/pull/1661
  • Release notes for 1.13.0a2 by @danielballan in https://github.com/bluesky/bluesky/pull/1669
  • Fix Test Cases for "Enable collect for multiple detectors" (1651) by @abbiemery in https://github.com/bluesky/bluesky/pull/1668
  • Enable collect for multiple detectors by @abbiemery in https://github.com/bluesky/bluesky/pull/1651
  • v1.13.0a3 Release notes by @callumforrester in https://github.com/bluesky/bluesky/pull/1671
  • Adopt DiamondLightSource Copier Template by @callumforrester in https://github.com/bluesky/bluesky/pull/1664
  • Fix Ruff Formatting Strings by @callumforrester in https://github.com/bluesky/bluesky/pull/1675
  • Alter ko and complete plan stubs to take multiple flyables by @abbiemery in https://github.com/bluesky/bluesky/pull/1663
  • Remove object_plans.py and associated test by @DominicOram in https://github.com/bluesky/bluesky/pull/1696
  • MNT: numpy 2.0 compatibility by @tacaswell in https://github.com/bluesky/bluesky/pull/1672
  • Fix for #1693 - tests failing in devcontainer by @gilesknap in https://github.com/bluesky/bluesky/pull/1700
  • (#1650) promotes warnifmsg to a UserWarning by @CoePaul in https://github.com/bluesky/bluesky/pull/1705
  • [ENH] Add main.py and entrypoint for checking version info. by @jwlodek in https://github.com/bluesky/bluesky/pull/1699
  • (#1697) removes fuzz in toto by @CoePaul in https://github.com/bluesky/bluesky/pull/1710
  • Dont collect interactive tests by @gilesknap in https://github.com/bluesky/bluesky/pull/1703
  • Remove nose package from dev dependencies list by @Villtord in https://github.com/bluesky/bluesky/pull/1704
  • TST: relax timing as 2s is failing on CI on py311 only by @tacaswell in https://github.com/bluesky/bluesky/pull/1707
  • Pin Sphinx to <7.3 by @callumforrester in https://github.com/bluesky/bluesky/pull/1717
  • Include Python3.12 Classifier by @callumforrester in https://github.com/bluesky/bluesky/pull/1719
  • Expose API to set title on LiveGrid plots by @GDYendell in https://github.com/bluesky/bluesky/pull/1702
  • update pyproject by @stan-dot in https://github.com/bluesky/bluesky/pull/1722
  • Adopt pydata documentation theme by @AlexanderWells-diamond in https://github.com/bluesky/bluesky/pull/1706
  • update tutorial by @stan-dot in https://github.com/bluesky/bluesky/pull/1729
  • Vendor a copy of Super State Machine by @genematx in https://github.com/bluesky/bluesky/pull/1708
  • Use tmp_path instead of tmpdir fixture by @jwlodek in https://github.com/bluesky/bluesky/pull/1730
  • MacOS fix for failing tests in the test_zmq.py by @skarakuzu in https://github.com/bluesky/bluesky/pull/1725
  • MNT: (re)fix numpy2 compatibility by @tacaswell in https://github.com/bluesky/bluesky/pull/1732
  • (#1646) replaces KeyError handling logic by @CoePaul in https://github.com/bluesky/bluesky/pull/1718
  • Callback to write documents to Tiled by @genematx in https://github.com/bluesky/bluesky/pull/1660
  • Added class and decorator to warn users if plan is not iterated over by @vshekar in https://github.com/bluesky/bluesky/pull/1709
  • FIX: TiledWriter bug by @genematx in https://github.com/bluesky/bluesky/pull/1744
  • Add collectwhilecompleting plan stub and test by @jsouter in https://github.com/bluesky/bluesky/pull/1720
  • Update for Tiled API change. by @danielballan in https://github.com/bluesky/bluesky/pull/1748
  • Update test for revised StreamResource. by @danielballan in https://github.com/bluesky/bluesky/pull/1749
  • Expand TiledWriter by @genematx in https://github.com/bluesky/bluesky/pull/1746
  • 1638 create a simulated run engine for unit testing by @rtuck99 in https://github.com/bluesky/bluesky/pull/1714
  • returned the results of asyncio.wait in bps.wait_for by @evalott100 in https://github.com/bluesky/bluesky/pull/1758
  • Release notes for v1.13.0a4 by @evalott100 in https://github.com/bluesky/bluesky/pull/1747
  • Add OpenTelemetry tracing to some RunEngine methods by @dperl-dls in https://github.com/bluesky/bluesky/pull/1724
  • Add bps.locate to plan_stub by @subinsaji in https://github.com/bluesky/bluesky/pull/1767
  • Fix/mutator warnings by @tacaswell in https://github.com/bluesky/bluesky/pull/1798
  • apply suggestions to fix the xfail error and the case if no fields supplied by @stan-dot in https://github.com/bluesky/bluesky/pull/1766
  • Only allow plans to accept Sequences of detectors by @noemifrisina in https://github.com/bluesky/bluesky/pull/1712
  • Update the name of the path in HDF sres parameter by @jwlodek in https://github.com/bluesky/bluesky/pull/1790
  • Update to allow for using dtypenumpy key alongside old dtypestr by @jwlodek in https://github.com/bluesky/bluesky/pull/1796
  • Add private attribute for aiding in identifying if a function is a bluesky plan by @jwlodek in https://github.com/bluesky/bluesky/pull/1780
  • made Reading generic on the type of Reading.value by @evalott100 in https://github.com/bluesky/bluesky/pull/1803
  • Windows: allow use of bps.input_plan() by @Tom-Willemsen in https://github.com/bluesky/bluesky/pull/1804
  • Add collated documentation and type hints by @stan-dot in https://github.com/bluesky/bluesky/pull/1776

New Contributors

  • @DiamondJoseph made their first contribution in https://github.com/bluesky/bluesky/pull/1655
  • @jmaruland made their first contribution in https://github.com/bluesky/bluesky/pull/1661
  • @abbiemery made their first contribution in https://github.com/bluesky/bluesky/pull/1668
  • @gilesknap made their first contribution in https://github.com/bluesky/bluesky/pull/1700
  • @CoePaul made their first contribution in https://github.com/bluesky/bluesky/pull/1705
  • @jwlodek made their first contribution in https://github.com/bluesky/bluesky/pull/1699
  • @Villtord made their first contribution in https://github.com/bluesky/bluesky/pull/1704
  • @GDYendell made their first contribution in https://github.com/bluesky/bluesky/pull/1702
  • @stan-dot made their first contribution in https://github.com/bluesky/bluesky/pull/1722
  • @AlexanderWells-diamond made their first contribution in https://github.com/bluesky/bluesky/pull/1706
  • @genematx made their first contribution in https://github.com/bluesky/bluesky/pull/1708
  • @skarakuzu made their first contribution in https://github.com/bluesky/bluesky/pull/1725
  • @vshekar made their first contribution in https://github.com/bluesky/bluesky/pull/1709
  • @jsouter made their first contribution in https://github.com/bluesky/bluesky/pull/1720
  • @rtuck99 made their first contribution in https://github.com/bluesky/bluesky/pull/1714
  • @dperl-dls made their first contribution in https://github.com/bluesky/bluesky/pull/1724
  • @subinsaji made their first contribution in https://github.com/bluesky/bluesky/pull/1767
  • @noemifrisina made their first contribution in https://github.com/bluesky/bluesky/pull/1712
  • @Tom-Willemsen made their first contribution in https://github.com/bluesky/bluesky/pull/1804

Full Changelog: https://github.com/bluesky/bluesky/compare/v1.12.0...v1.13

- Python
Published by DiamondJoseph over 1 year ago

bluesky - v1.13.0a4

Added

  • Adopt DiamondLightSource Copier Template by @callumforrester in https://github.com/bluesky/bluesky/pull/1664
  • Add __main__.py and entrypoint for checking version info by @jwlodek in https://github.com/bluesky/bluesky/pull/1699
  • Include Python3.12 Classifier by @callumforrester in https://github.com/bluesky/bluesky/pull/1719
  • Adopt pydata documentation theme by @AlexanderWells-diamond in https://github.com/bluesky/bluesky/pull/1706
  • Vendor a copy of Super State Machine by @genematx in https://github.com/bluesky/bluesky/pull/1708
  • Callback to write documents to Tiled by @genematx in https://github.com/bluesky/bluesky/pull/1660
  • Add class and decorator to warn users if plan is not iterated over by @vshekar in https://github.com/bluesky/bluesky/pull/1709
  • Add collectwhilecompleting plan stub and test by @jsouter in https://github.com/bluesky/bluesky/pull/1720
  • Create a simulated run engine for unit testing by @rtuck99 in https://github.com/bluesky/bluesky/pull/1714
  • Expand TiledWriter by @genematx in https://github.com/bluesky/bluesky/pull/1746

Changed

  • Alter kickoff and complete plan stubs to take multiple flyables by @abbiemery in https://github.com/bluesky/bluesky/pull/1663
  • Remove object_plans.py and associated test by @DominicOram in https://github.com/bluesky/bluesky/pull/1696
  • Promotes warn_if_msg to a UserWarning by @CoePaul in https://github.com/bluesky/bluesky/pull/1705
  • Removes fuzz in toto by @CoePaul in https://github.com/bluesky/bluesky/pull/1710
  • Dont collect interactive tests by @gilesknap in https://github.com/bluesky/bluesky/pull/1703
  • Remove nose package from dev dependencies list by @Villtord in https://github.com/bluesky/bluesky/pull/1704
  • Pin sphinx<7.3 by @callumforrester in https://github.com/bluesky/bluesky/pull/1717
  • Expose API to set title on LiveGrid plots by @GDYendell in https://github.com/bluesky/bluesky/pull/1702
  • Remove unused pims library @stan-dot in https://github.com/bluesky/bluesky/pull/1722
  • Include details on wrappers in tutorial docs by @stan-dot in https://github.com/bluesky/bluesky/pull/1729
  • Use tmp_path instead of tmpdir fixture by @jwlodek in https://github.com/bluesky/bluesky/pull/1730
  • Replace KeyError handling logic by @CoePaul in https://github.com/bluesky/bluesky/pull/1718
  • Update for Tiled API change. by @danielballan in https://github.com/bluesky/bluesky/pull/1748
  • Update test for revised StreamResource. by @danielballan in https://github.com/bluesky/bluesky/pull/1749
  • Return the results of asyncio.wait in bps.wait_for by @evalott100 in https://github.com/bluesky/bluesky/pull/1758

Fixed

  • Fix ruff formatting of strings by @callumforrester in https://github.com/bluesky/bluesky/pull/1675
  • numpy==2.0 compatibility by @tacaswell in https://github.com/bluesky/bluesky/pull/1672 and https://github.com/bluesky/bluesky/pull/1732
  • Fix tests failing in devcontainer by @gilesknap in https://github.com/bluesky/bluesky/pull/1700
  • Relax timing as 2s is failing on CI on py311 only by @tacaswell in https://github.com/bluesky/bluesky/pull/1707
  • MacOS fix for failing tests in the test_zmq.py by @skarakuzu in https://github.com/bluesky/bluesky/pull/1725
  • Fixed TiledWriter bug by @genematx in https://github.com/bluesky/bluesky/pull/1744

New Contributors

  • @gilesknap made their first contribution in https://github.com/bluesky/bluesky/pull/1700
  • @CoePaul made their first contribution in https://github.com/bluesky/bluesky/pull/1705
  • @jwlodek made their first contribution in https://github.com/bluesky/bluesky/pull/1699
  • @Villtord made their first contribution in https://github.com/bluesky/bluesky/pull/1704
  • @GDYendell made their first contribution in https://github.com/bluesky/bluesky/pull/1702
  • @stan-dot made their first contribution in https://github.com/bluesky/bluesky/pull/1722
  • @AlexanderWells-diamond made their first contribution in https://github.com/bluesky/bluesky/pull/1706
  • @genematx made their first contribution in https://github.com/bluesky/bluesky/pull/1708
  • @skarakuzu made their first contribution in https://github.com/bluesky/bluesky/pull/1725
  • @vshekar made their first contribution in https://github.com/bluesky/bluesky/pull/1709
  • @jsouter made their first contribution in https://github.com/bluesky/bluesky/pull/1720
  • @rtuck99 made their first contribution in https://github.com/bluesky/bluesky/pull/1714

Full Changelog: https://github.com/bluesky/bluesky/compare/v1.13.0a3...v1.13.0a4

- Python
Published by coretl over 1 year ago

bluesky - v1.13.0a3

What's Changed

  • BLD: typing_extensions needs NotRequired (new 4.0.0) by @maffettone in https://github.com/bluesky/bluesky/pull/1635
  • Add prepare command to RunEngine and bundler, as well as protocol by @rosesyrett in https://github.com/bluesky/bluesky/pull/1639
  • DOC: Fixed examples in debugging docs by @DominicOram in https://github.com/bluesky/bluesky/pull/1500
  • Add delay to plan_args of count plan by @DiamondJoseph in https://github.com/bluesky/bluesky/pull/1655
  • Remove empty complete method from RunBundler by @rosesyrett in https://github.com/bluesky/bluesky/pull/1644
  • FIX: handle case of rewinding to before the beginning of a stream by @tacaswell in https://github.com/bluesky/bluesky/pull/1648
  • Added release notes for v1.13.0a1 by @coretl in https://github.com/bluesky/bluesky/pull/1657
  • Pass md_validator a deep copy that it can normalize by @jmaruland in https://github.com/bluesky/bluesky/pull/1661
  • Release notes for 1.13.0a2 by @danielballan in https://github.com/bluesky/bluesky/pull/1669
  • Fix Test Cases for "Enable collect for multiple detectors" (1651) by @abbiemery in https://github.com/bluesky/bluesky/pull/1668
  • Enable collect for multiple detectors by @abbiemery in https://github.com/bluesky/bluesky/pull/1651
  • v1.13.0a3 Release notes by @callumforrester in https://github.com/bluesky/bluesky/pull/1671

New Contributors

  • @DiamondJoseph made their first contribution in https://github.com/bluesky/bluesky/pull/1655
  • @jmaruland made their first contribution in https://github.com/bluesky/bluesky/pull/1661
  • @abbiemery made their first contribution in https://github.com/bluesky/bluesky/pull/1668

Full Changelog: https://github.com/bluesky/bluesky/compare/v1.12.0...v1.13.0a3

- Python
Published by callumforrester almost 2 years ago

bluesky - v1.13.0a2

What's Changed

  • Pass md_validator a deep copy that it can normalize by @jmaruland in https://github.com/bluesky/bluesky/pull/1661
  • Release notes for 1.13.0a2 by @danielballan in https://github.com/bluesky/bluesky/pull/1669

New Contributors

  • @jmaruland made their first contribution in https://github.com/bluesky/bluesky/pull/1661

Full Changelog: https://github.com/bluesky/bluesky/compare/v1.13.0a1...v1.13.0a2

- Python
Published by mrakitin almost 2 years ago

bluesky - v1.13.0a1

Added

  • Added a new prepare command to RunEngine and bundler, as well as protocol. This allows a step between stage and kickoff so flyers can prepare. by @rosesyrett in https://github.com/bluesky/bluesky/pull/1639
  • Add delay to plan_args of count plan by @DiamondJoseph in https://github.com/bluesky/bluesky/pull/1655

Fixed

  • typing_extensions needs NotRequired (new 4.0.0) by @maffettone in https://github.com/bluesky/bluesky/pull/1635
  • Fixed examples in debugging docs by @DominicOram in https://github.com/bluesky/bluesky/pull/1500
  • Remove empty complete method from RunBundler by @rosesyrett in https://github.com/bluesky/bluesky/pull/1644
  • Handle case of rewinding to before the beginning of a stream by @tacaswell in https://github.com/bluesky/bluesky/pull/1648

New Contributors

  • @DiamondJoseph made their first contribution in https://github.com/bluesky/bluesky/pull/1655

Full Changelog: https://github.com/bluesky/bluesky/compare/v1.12.0...v1.13.0a1

- Python
Published by coretl almost 2 years ago

bluesky - v1.12.0

Added

  • The ~bluesky.plan_stubs.wait plan accepts a new optional parameter, timeout.
  • Add an option to contingency_wrapper to not automatically re-raise if the except plan returns a value rather than raising its own exception.
  • Add support for new experimental document types, StreamResource and StreamDatum.

Changed

  • In v0.11.0 bluesky implemented a new Msg to declare streams proactively, rather than creating them implicitly while preparing to emit the first Event. Built-in plans were updated to use this approach. It had unintended downstream consequences. Specifically, some ophyd objects (notable AD) that were using the trigger method to sort out what the keys will be. If you call describe before trigger you get different answers so going all-in on this by default is a bit too aggressive. Pre-declaring streams is now opt-in, using the env var BLUESKY_PREDECLARE.
  • Changed ~bluesky.bundlers to use event-model compose functions
    • In the run stop document, 'num_events' will now include streams even if they have no events associated with them.
    • Events produced by monitors are now checked against their corresponding Descriptor document.
    • In the run stop document, 'num_changes' will now contain descriptors even if they have no events associated with them.
    • Events produced by monitors are now checked against their corresponding Descriptor document.
  • If a collect message results in no document being collected, a RuntimeError was being raised. Now, no error is raised; this is considered a possibility in normal successful operation.

Fixed

  • Fixed leak in registry used by RE.subscribe, which would grow without bound
  • Fixed a documentation-build issue, which moved the minimum version of matplotlib required for documentation-building to 3.5.0 (Nov 2021).
  • Fixed bug in exception handling in msg_mutator.

- Python
Published by danielballan over 2 years ago

bluesky - v1.11.0

What's Changed

  • DOC: add bluesky base to readme by @untzag in https://github.com/bluesky/bluesky/pull/1545
  • FIX: LiveGrids placing x-axis tick labels on all columns by @maffettone in https://github.com/bluesky/bluesky/pull/1548
  • Add Locatable by @coretl in https://github.com/bluesky/bluesky/pull/1536
  • DOC miniscule typo, hardly worth a bother by @prjemian in https://github.com/bluesky/bluesky/pull/1556
  • ENH: add resume thresholds to suspender justification message by @tacaswell in https://github.com/bluesky/bluesky/pull/1554
  • DEP: remove deprecated geteventloop() by @tizayi in https://github.com/bluesky/bluesky/pull/1564
  • Made protocol methods abstract by @evalott100 in https://github.com/bluesky/bluesky/pull/1562
  • DEP: remove loop param from AsyncInput in bluesky.utils by @hyperrealist in https://github.com/bluesky/bluesky/pull/1566
  • DOC: fix unit tests badge of readme by @untzag in https://github.com/bluesky/bluesky/pull/1565
  • DOC: minor typo fixed. by @clintonroy in https://github.com/bluesky/bluesky/pull/1568
  • ENH: make stage and unstage return status objects by @tizayi in https://github.com/bluesky/bluesky/pull/1563
  • Qt kicker 1494 by @RussBerg in https://github.com/bluesky/bluesky/pull/1495
  • FIX: Remove callable from plan signature for qserver by @maffettone in https://github.com/bluesky/bluesky/pull/1571
  • MNT: move fig_factory default resolution in BestEffortCallback by @tacaswell in https://github.com/bluesky/bluesky/pull/1569
  • Propagate exception through failed status by @RAYemelyanova in https://github.com/bluesky/bluesky/pull/1570
  • Add ability to pre-declare a stream by @tacaswell in https://github.com/bluesky/bluesky/pull/1542
  • Point at newly versioned event model docs by @coretl in https://github.com/bluesky/bluesky/pull/1574
  • pinned zict to <3.0.0 by @RAYemelyanova in https://github.com/bluesky/bluesky/pull/1578
  • removed with_traceback call by @RAYemelyanova in https://github.com/bluesky/bluesky/pull/1575
  • Update minimum Python version in tutorial by @callumforrester in https://github.com/bluesky/bluesky/pull/1576
  • Remove useless instructions about install_kicker by @graeme-winter in https://github.com/bluesky/bluesky/pull/1583
  • DOC: Tidy up tutorial around gridscans by @DominicOram in https://github.com/bluesky/bluesky/pull/1584
  • Use Python version check rather than import error check to import Protocol by @callumforrester in https://github.com/bluesky/bluesky/pull/1585
  • Add v1.11.0 release notes by @coretl in https://github.com/bluesky/bluesky/pull/1588

New Contributors

  • @tizayi made their first contribution in https://github.com/bluesky/bluesky/pull/1564
  • @evalott100 made their first contribution in https://github.com/bluesky/bluesky/pull/1562
  • @hyperrealist made their first contribution in https://github.com/bluesky/bluesky/pull/1566
  • @RussBerg made their first contribution in https://github.com/bluesky/bluesky/pull/1495
  • @RAYemelyanova made their first contribution in https://github.com/bluesky/bluesky/pull/1570
  • @graeme-winter made their first contribution in https://github.com/bluesky/bluesky/pull/1583
  • @DominicOram made their first contribution in https://github.com/bluesky/bluesky/pull/1584

Full Changelog: https://github.com/bluesky/bluesky/compare/v1.10.0...v1.11.0

- Python
Published by coretl over 2 years ago

bluesky - v1.10.0

What's Changed

  • Removed support for Python < 3.8 by @maffettone in #1534
  • Properly register user-supplied event loops by @ZLLentz in #1539
  • Removed status_tasks dequeue from RunEngine, fixing long-standing memory leak by @tacaswell in #1513
  • No-longer pre-compute all axes when not snaking, lowering memory footprint for large scans by @ksunden in #1543

Full Changelog: https://github.com/bluesky/bluesky/compare/v1.9.0...v1.10.0

- Python
Published by untzag over 3 years ago

bluesky - v1.9.0

What's Changed

  • DOC: fix docstring on planstubs.closerun by @tacaswell in https://github.com/bluesky/bluesky/pull/1519
  • Future support by @tacaswell in https://github.com/bluesky/bluesky/pull/1512
  • MNT: clarify how suspenders get evaluated by @tacaswell in https://github.com/bluesky/bluesky/pull/1518
  • Fix language for sphinx 5.0 by @coretl in https://github.com/bluesky/bluesky/pull/1524
  • Add async capabilities to protocols by @coretl in https://github.com/bluesky/bluesky/pull/1522
  • Bad comparison created too many axes for plots by @maffettone in https://github.com/bluesky/bluesky/pull/1533
  • FIX: make trigger and read careful by @tacaswell in https://github.com/bluesky/bluesky/pull/1525
  • STY: fix whitespace around keywords by @tacaswell in https://github.com/bluesky/bluesky/pull/1537
  • DOC: Finish release notes for 1.9.0 by @tacaswell in https://github.com/bluesky/bluesky/pull/1538

New Contributors

  • @coretl made their first contribution in https://github.com/bluesky/bluesky/pull/1524

Full Changelog: https://github.com/bluesky/bluesky/compare/v1.8.3...v1.9.0

- Python
Published by gwbischof over 3 years ago

bluesky - bluesky v1.8.3

What's Changed

  • DOC: document pycertifspec as hardware interface by @untzag in https://github.com/bluesky/bluesky/pull/1498
  • ENH: add extra dependencies by @untzag in https://github.com/bluesky/bluesky/pull/1509
  • ENH: don't call stage unless stageable by @untzag in https://github.com/bluesky/bluesky/pull/1507
  • Many motor BestEffortCallback by @maffettone in https://github.com/bluesky/bluesky/pull/1511
  • v1.8.3 release notes by @gwbischof in https://github.com/bluesky/bluesky/pull/1514

New Contributors

  • @maffettone made their first contribution in https://github.com/bluesky/bluesky/pull/1511

Full Changelog: https://github.com/bluesky/bluesky/compare/v1.8.2...v1.8.3

- Python
Published by gwbischof almost 4 years ago

bluesky - bluesky v1.8.2

v1.8.2 (2021-12-20)

Fixed

  • Changed from using SafeConfigParser to ConfigParser in versioneer.py (fix to support Python 3.11).

Enhancements

  • Added public call_returns_result property.
  • Implemented human-readable printable representation for PeakStats.

Documentation

  • Updated RunEngine docstring with call_returns_result property.
  • Fixed a small mistake in bp.scan docstring.
  • Added documentation about intended behavior of fraction in the watch method of the status object.

- Python
Published by mrakitin about 4 years ago

bluesky - bluesky v1.8.1

v1.8.1 (2021-10-11)

Fixed

  • More fixes for Python 3.10 to propagate the loop kwarg correctly.

Enhancements

  • Added optional calculation of the derivative and its statistics (min, max, fwhm, etc.) to PeakStats and BestEffortCallback.

Added

  • Read-only property RunEngine.deferred_pause_requested which may be useful for bluesky-queueserver.

Documentation

  • Unpin sphinx_rtd_theme.

- Python
Published by mrakitin over 4 years ago

bluesky - bluesky v1.8.0

Fixed

  • Updated the tests to use databroker.temp instead of sqlite databroker.
  • xfail test that uses removed API.
  • Fix list_grid_scan metadata for plan_pattern_args.
  • Fix descriptors for flyers that do not implement read_configuration.

Enhancements

  • Do not pass the loop kwarg to RunEngine and RunBundler if we do not have to.
  • RunEngine's __call__ now may return plan value, as toggled by new call_returns_result flag. Default behavior has not changed, but may change in a future release.

Added

  • Enabled support of Python 3.9 and added it to the test matrix.

Documentation

  • Update TOC links to blueskyproject.io.
  • Added release instructions.
  • Filled out README.md and added the description and long_description fields to setup.py.

- Python
Published by mrakitin over 4 years ago

bluesky - bluesky v1.7.0

Fixed

  • Fixed missing log output for CLI ZMQ proxy.
  • Deprecated argument logfile of bluesky.commandline.zmq_proxy.start_dispatcher.
  • Better behavior when zmq RemoteDispatcher receives malformed messages.

Enhancements

  • Reorganized utils into subpackage, no API changes.
  • Added bluesky.utils.jupyter.NotebookProgressBar.
  • bluesky.utils.PersistentDict now inherits from collections.abc.MutableMapping.
  • New module bluesky.protocols designed for type checking devices. See PEP 544.

- Python
Published by untzag over 4 years ago

bluesky - bluesky v1.6.7

Fixed

  • Tweak layout of plots produced by the Best-Effort Callback when showing many LiveGrids.
  • The bluesky.simulators.checklimits() simulator now calls obj.checkvalue() instead of looking at obj.limits.
  • When a document is emitted from a RunEngine, a log message is always issued. Previously, Resource and Datum documents were missed.
  • Various docstrings were fixed to match the actual function signatures.
  • The utility bluesky.utils.is_movable() for checking with an object satifies the expected interfaced for a “movable” object now correctly treats the stop method and position attribute as optional.
  • Documentation about the expected interface for “movable” objects was incomplete and has been revised to match reality.

- Python
Published by danielballan over 5 years ago

bluesky - bluesky v1.6.6

bluesky v1.6.6 (2020-08-26)

Fixed

  • bluesky.utils.PersistentDict has new methods bluesky.utils.PersistentDict.reload() and bluesky.utils.PersistentDict.flush() to syncing from and to disk. It flushes at garbage collection or system exit, which ensures that any values that have been mutated are updated on disk.

- Python
Published by mrakitin over 5 years ago

bluesky - bluesky version 1.6.4

Fixed

  • Allow : to be used in keynames and still format LiveTable.
  • Address use of loop argument deprecated in Python 3.8.
  • Ensure that bluesky.utils is importable from a background thread. (Do not create an instance of ~bluesky.utils.DefaultDuringTask at import time.)

- Python
Published by stuartcampbell over 5 years ago

bluesky - bluesky version 1.4.1

This release fixes a single regression introduced in v1.4.0. We recommend all users upgrade.

Bug Fixes

Fix a critical typo that made LiveGrid unusable.

- Python
Published by stuartcampbell over 7 years ago

bluesky - bluesky version 1.4.0

Features

  • Added ability to control ‘sense’ of LiveGrid (ex “positive goes down and to the right”) to match the coordinates in the hutch.
  • Learned how to specify the serializer / deserializer for the zmq publisher / client.
  • Promoted the inner function from one_nd_step() to a top-level plan bluesky.plan_stubs.move_per_step().
  • Added flag to ramp_plan() to control if a data point is taken before the ramp starts.

Bug Fixes

  • Ensure order stability in get_labeled_devices() on all supported versions of Python.
  • Fixed typos, dev requirements, and build details.

- Python
Published by tacaswell over 7 years ago

bluesky - bluesky version 1.3

Features

  • When used with ophyd v1.2.0 or later, emit Resource and Datum documents through the RunEngine. Previously, ophyd would insert these documents directly into a database. This left other consumers with only partial information (for example, missing file paths to externally-stored data) and no guarantees around synchronization. Now, ophyd need not interact with a database directly. All information flows through the RunEngine and out to any subscribed consumers in a deterministic order.
  • New Msg commands, installsuspender and removesuspender, allow plans to temporarily add and remove Suspenders.
  • The RunEngine’s signal handling (i.e. Ctrl+C capturing) is now configurable. The RunEngine accepts a list of context_managers that it will enter and exit before and after running. By default, it has one context manager that handles Ctrl+C. To disable Ctrl+C handling, pass in an empty list instead. This can also be used to inject other custom behavior.
  • Add new plans: x2xscan(), spiralsquareplan(), and relspiralsquareplan().
  • Add convenience methods for reviewing the available commands, commands() and printcommandregistry().
  • Add a crossings attribute to PeakStats.

Bug Fixes

  • When resuming after a suspender, call resume() on all devices (if present).
  • Fixed BEC LiveGrid plot for a motor with one step.
  • A codepath in LiveFit that should have produced a warning produced an error instead. ## Breaking Changes
  • User-defined callbacks subscribed to the RunEngine 'all' stream must accept documents with names 'resource', 'datum' and 'bulk_datum'. It does not necessarily have to heed their contents, but it must not fall over if it receives one. ## Deprecations
  • The IPython “magics”, always marked as experimental, have been reworked. Instead of relying on the singleton lists, BlueskyMagics.positioners and BlueskyMagics.detectors, the magics now scrape the user namespace for objects that implement the ophydlabels_ interface. See IPython ‘Magics’ [Experimental] for the new usage. The magics will revert to their old behavior if the singleton lists are non-empty, but they will produce a warning. The old behavior will be

- Python
Published by tacaswell over 7 years ago

bluesky - bluesky version 1.3.1

Bug Fixes

  • Fixed race condition where monitored signals could emit an Event document before the corresponding Event Descriptor document.
  • Addressed incompatibilities with upcoming release of Python, 3.7.

- Python
Published by tacaswell over 7 years ago

bluesky - bluesky version 1.3.2

Bug Fixes

  • Revised behavior of magics that integrate with ophyd’s experimental “labels” feature. The most important difference is that the %wa magic now traverses the children of labeled devices to find any sub-devices that are positioners.

- Python
Published by tacaswell over 7 years ago

bluesky - bluesky version 1.3.3

Bug Fixes

  • Fixed show-shopping RunEngine bug in flyer asset collection. (The impact of this bug is expected to be low, as there are no flyers with asset collection yet and the bug was discovered while writing the first one.)
  • Fixed packaging issue where certain important files (notably requirements.txt) were not included in the source tarball.
  • Made BestEffortCallback swallow errors related to matplotlib’s “tight layout” if the occur — better to show a messy plot than error out.

- Python
Published by tacaswell over 7 years ago

bluesky - bluesky version 1.2

Features

  • Refreshed documentation with a new Tutorial section.
  • Extend scan() and relscan() to handle multiple motors, rendering innerproductscan() and relativeinnerproductscan() redundant.
  • A new plan stub, repeat(), repeats another plan N times with optional interleaved delays — a kind of customizable version of count().
  • Better validation of user-defined per_step functions and more informative error messages to match.

Bug Fixes

  • Fix axes orientation in LiveRaster.
  • Make BestEffortCallback display multi-motor scans properly.
  • Fix bug in tsmsghook() where it conflated month and minute. Also, include sub-second precision.
  • Avoid situation where plan without hints caused the BestEffortCallback to error instead of do its best to guess useful behavior.
  • Skip un-filled externally-stored data in LiveTable. This fixes a bug where it is expecting array data but gets UUID (datumid) and errors out. ## Deprecations The cachingrepeater() plan has been deprecated because it is incompatible with some preprocessors. It will be removed in a future release of bluesky. It was not documented in any previous releases and rarely if ever used, so the impact of this removal is expected to be low.

- Python
Published by stuartcampbell almost 8 years ago

bluesky - bluesky version 1.0

This tag marks an important release for bluesky, signifying the conclusion of the early development phase. From this point on, we intend that this project will be co-developed between multiple facilities. The 1.x series is planned to be a long-term-support release.

Bug Fixes

  • mv() and mvr() now works on pseudopositioners.
  • reset_positions_wrapper() now works on pseudopositioners.
  • Plans given an empty detectors list, such as count([]), no longer break the BestEffortCallback.

- Python
Published by stuartcampbell about 8 years ago

bluesky - bluesky version 1.1

This release fixes small bugs in v1.0.0 and introduces one new feature. The API changes or deprecations are not expected to affect many users.

Enhancements

  • Add a new command to the RunEngine, 'drop', which jettisons the currently active event bundle without saving. This is useful for workflows that generate many readings that can immediately be categorized as not useful by the plan and summarily discarded.
  • Add install_kicker(), which dispatches automatically to install_qt_kicker() or install_nb_kicker() depending on the current matplotlib backend.

Bug Fixes

  • Fix the hint for innerproductscan(), which previously used a default hint that was incorrect.

API Changes

  • In tune_centroid(), change the meaning of the step_factor parameter to be the factor to reduce the range of each successive iteration. Enforce bounds on the motion, and determine the centroid from each pass separately.
  • The SupplementalData preprocessor inserts its instructions in a more logical order: first baseline readings, then monitors, then flyers. Previously, the order was reversed.

Deprecations

  • The suspender SuspendInBand has been renamed to SuspendWhenOutsideBand to make its meaning more clear. Its behavior has not changed: it suspends when a value exits a given range. The original, confusing name now issues a warning.
  • The suspender SuspendOutBand, which counter-intuitively suspends when a value enters a given range, has been deprecated. (If some application is found for this unusual scenario, the user can always implement a custom suspender to handle it.)

- Python
Published by stuartcampbell about 8 years ago

bluesky - bluesky version 0.11.0

Full release notes are on our documentation website

- Python
Published by stuartcampbell over 8 years ago

bluesky - bluesky version 0.10.0

We are proud to announce the 0.10.0 release of bluesky.

  • Automatic best-effort visualization and peak-fitting is available for all plans, including user-defined ones.
  • The “SPEC-like” API has been fully removed, and its most useful features have been applied to the library in a self-consistent way. See here for detailed instructions on migrating.
  • Improved tooling for streaming documents over a network for live processing and visualization in a different process or on a different machine.

Full release notes are on our documentation website

- Python
Published by stuartcampbell over 8 years ago