From 2b77e3b3dcbe3e03c689f6ea105cb715f91e85bb Mon Sep 17 00:00:00 2001 From: Edmund Blomley Date: Mon, 24 Jun 2024 15:34:18 +0200 Subject: [PATCH] Remove obsolete bluesky documentation, link to new one --- bluesky/.doctr-files | 615 - bluesky/_images/callbacks-1.png | Bin 14686 -> 0 bytes bluesky/_images/callbacks-2.png | Bin 15254 -> 0 bytes bluesky/_images/callbacks-3.png | Bin 11013 -> 0 bytes bluesky/_images/callbacks-4.png | Bin 21492 -> 0 bytes bluesky/_images/callbacks-5.png | Bin 14325 -> 0 bytes bluesky/_images/callbacks-6.png | Bin 18585 -> 0 bytes bluesky/_images/callbacks-7.png | Bin 8613 -> 0 bytes bluesky/_images/callbacks-8.png | Bin 11147 -> 0 bytes bluesky/_images/grid_in_grid.png | Bin 13582 -> 0 bytes bluesky/_images/plans-1.png | Bin 17013 -> 0 bytes bluesky/_images/plans-2.png | Bin 11147 -> 0 bytes bluesky/_images/plans-3.png | Bin 49723 -> 0 bytes bluesky/_images/plans-4.png | Bin 153246 -> 0 bytes bluesky/_images/plans-5.png | Bin 19407 -> 0 bytes bluesky/_images/plans-6.png | Bin 12805 -> 0 bytes bluesky/_images/scan_gaussian.png | Bin 82408 -> 0 bytes bluesky/_images/tutorial-1.png | Bin 13839 -> 0 bytes bluesky/_images/tutorial-2.png | Bin 15850 -> 0 bytes bluesky/_images/tutorial-3.png | Bin 14816 -> 0 bytes bluesky/_images/tutorial-4.png | Bin 59460 -> 0 bytes bluesky/_images/tutorial-5.png | Bin 13400 -> 0 bytes bluesky/_images/tutorial-6.png | Bin 12629 -> 0 bytes bluesky/_modules/bluesky/bundlers.html | 980 -- .../bluesky/callbacks/best_effort.html | 865 -- .../_modules/bluesky/callbacks/broker.html | 546 - bluesky/_modules/bluesky/callbacks/core.html | 687 - .../_modules/bluesky/callbacks/fitting.html | 537 - .../bluesky/callbacks/mpl_plotting.html | 939 -- bluesky/_modules/bluesky/callbacks/olog.html | 417 - .../_modules/bluesky/callbacks/stream.html | 451 - bluesky/_modules/bluesky/callbacks/zmq.html | 519 - bluesky/_modules/bluesky/log.html | 500 - bluesky/_modules/bluesky/plan_stubs.html | 1426 -- bluesky/_modules/bluesky/plans.html | 2264 ---- bluesky/_modules/bluesky/preprocessors.html | 1578 --- bluesky/_modules/bluesky/run_engine.html | 2698 ---- bluesky/_modules/bluesky/simulators.html | 339 - bluesky/_modules/bluesky/suspenders.html | 938 -- bluesky/_modules/bluesky/utils.html | 1915 --- bluesky/_modules/index.html | 258 - bluesky/_sources/api_changes.rst.txt | 1425 -- bluesky/_sources/api_changes.txt | 263 - bluesky/_sources/appendix.rst.txt | 99 - bluesky/_sources/async.rst.txt | 139 - bluesky/_sources/async.txt | 127 - .../_sources/bluesky.plans.AdaptiveScan.txt | 23 - bluesky/_sources/bluesky.plans.Count.txt | 23 - .../bluesky.plans.InnerProductScan.txt | 23 - bluesky/_sources/bluesky.plans.ListScan.txt | 23 - bluesky/_sources/bluesky.plans.LogScan.txt | 23 - .../bluesky.plans.OuterProductScan.txt | 23 - .../bluesky.plans.RelativeAdaptiveScan.txt | 23 - ...bluesky.plans.RelativeInnerProductScan.txt | 23 - .../bluesky.plans.RelativeListScan.txt | 23 - .../bluesky.plans.RelativeLogScan.txt | 23 - ...bluesky.plans.RelativeOuterProductScan.txt | 23 - .../_sources/bluesky.plans.RelativeScan.txt | 23 - ...bluesky.plans.RelativeSpiralFermatScan.txt | 23 - .../bluesky.plans.RelativeSpiralScan.txt | 23 - bluesky/_sources/bluesky.plans.Scan.txt | 23 - bluesky/_sources/bluesky.plans.ScanND.txt | 23 - .../bluesky.plans.SpiralFermatScan.txt | 23 - bluesky/_sources/bluesky.plans.SpiralScan.txt | 23 - bluesky/_sources/bluesky.plans.Tweak.txt | 23 - bluesky/_sources/bluesky.plans.abs_set.txt | 6 - .../_sources/bluesky.plans.adaptive_scan.txt | 6 - .../bluesky.plans.baseline_context.txt | 6 - .../bluesky.plans.baseline_decorator.txt | 6 - .../bluesky.plans.baseline_wrapper.txt | 6 - .../_sources/bluesky.plans.broadcast_msg.txt | 6 - .../bluesky.plans.caching_repeater.txt | 6 - bluesky/_sources/bluesky.plans.checkpoint.txt | 6 - .../bluesky.plans.clear_checkpoint.txt | 6 - bluesky/_sources/bluesky.plans.close_run.txt | 6 - bluesky/_sources/bluesky.plans.collect.txt | 6 - bluesky/_sources/bluesky.plans.complete.txt | 6 - bluesky/_sources/bluesky.plans.configure.txt | 6 - bluesky/_sources/bluesky.plans.count.txt | 6 - bluesky/_sources/bluesky.plans.create.txt | 6 - .../_sources/bluesky.plans.deferred_pause.txt | 6 - .../_sources/bluesky.plans.event_context.txt | 6 - .../bluesky.plans.finalize_decorator.txt | 6 - .../bluesky.plans.finalize_wrapper.txt | 6 - bluesky/_sources/bluesky.plans.fly.txt | 6 - .../bluesky.plans.fly_during_decorator.txt | 6 - .../bluesky.plans.fly_during_wrapper.txt | 6 - .../bluesky.plans.inject_md_decorator.txt | 6 - .../bluesky.plans.inject_md_wrapper.txt | 6 - .../bluesky.plans.inner_product_scan.txt | 6 - bluesky/_sources/bluesky.plans.kickoff.txt | 6 - .../bluesky.plans.lazily_stage_decorator.txt | 6 - .../bluesky.plans.lazily_stage_wrapper.txt | 6 - bluesky/_sources/bluesky.plans.list_scan.txt | 6 - bluesky/_sources/bluesky.plans.log_scan.txt | 6 - .../_sources/bluesky.plans.make_decorator.txt | 6 - bluesky/_sources/bluesky.plans.monitor.txt | 6 - .../bluesky.plans.monitor_context.txt | 6 - ...bluesky.plans.monitor_during_decorator.txt | 6 - .../bluesky.plans.monitor_during_wrapper.txt | 6 - .../_sources/bluesky.plans.msg_mutator.txt | 6 - bluesky/_sources/bluesky.plans.mv.txt | 6 - bluesky/_sources/bluesky.plans.null.txt | 6 - .../_sources/bluesky.plans.one_1d_step.txt | 6 - .../_sources/bluesky.plans.one_nd_step.txt | 6 - bluesky/_sources/bluesky.plans.open_run.txt | 6 - .../bluesky.plans.outer_product_scan.txt | 6 - bluesky/_sources/bluesky.plans.pause.txt | 6 - bluesky/_sources/bluesky.plans.pchain.txt | 6 - .../_sources/bluesky.plans.plan_mutator.txt | 6 - bluesky/_sources/bluesky.plans.read.txt | 6 - bluesky/_sources/bluesky.plans.rel_set.txt | 6 - .../bluesky.plans.relative_adaptive_scan.txt | 6 - ...esky.plans.relative_inner_product_scan.txt | 6 - .../bluesky.plans.relative_list_scan.txt | 6 - .../bluesky.plans.relative_log_scan.txt | 6 - ...esky.plans.relative_outer_product_scan.txt | 6 - .../_sources/bluesky.plans.relative_scan.txt | 6 - .../bluesky.plans.relative_set_decorator.txt | 6 - .../bluesky.plans.relative_set_wrapper.txt | 6 - .../bluesky.plans.relative_spiral.txt | 6 - .../bluesky.plans.relative_spiral_fermat.txt | 6 - bluesky/_sources/bluesky.plans.repeater.txt | 6 - ...luesky.plans.reset_positions_decorator.txt | 6 - .../bluesky.plans.reset_positions_wrapper.txt | 6 - .../_sources/bluesky.plans.run_context.txt | 6 - .../_sources/bluesky.plans.run_decorator.txt | 6 - .../_sources/bluesky.plans.run_wrapper.txt | 6 - bluesky/_sources/bluesky.plans.save.txt | 6 - bluesky/_sources/bluesky.plans.scan.txt | 6 - bluesky/_sources/bluesky.plans.scan_nd.txt | 6 - bluesky/_sources/bluesky.plans.single_gen.txt | 6 - bluesky/_sources/bluesky.plans.sleep.txt | 6 - bluesky/_sources/bluesky.plans.spiral.txt | 6 - .../_sources/bluesky.plans.spiral_fermat.txt | 6 - bluesky/_sources/bluesky.plans.stage.txt | 6 - .../_sources/bluesky.plans.stage_context.txt | 6 - .../bluesky.plans.stage_decorator.txt | 6 - .../_sources/bluesky.plans.stage_wrapper.txt | 6 - bluesky/_sources/bluesky.plans.stop.txt | 6 - .../_sources/bluesky.plans.subs_context.txt | 6 - .../_sources/bluesky.plans.subs_decorator.txt | 6 - .../_sources/bluesky.plans.subs_wrapper.txt | 6 - bluesky/_sources/bluesky.plans.subscribe.txt | 6 - bluesky/_sources/bluesky.plans.trigger.txt | 6 - .../bluesky.plans.trigger_and_read.txt | 6 - bluesky/_sources/bluesky.plans.tweak.txt | 6 - bluesky/_sources/bluesky.plans.unmonitor.txt | 6 - bluesky/_sources/bluesky.plans.unstage.txt | 6 - .../_sources/bluesky.plans.unsubscribe.txt | 6 - bluesky/_sources/bluesky.plans.wait.txt | 6 - bluesky/_sources/bluesky.plans.wait_for.txt | 6 - bluesky/_sources/bluesky.spec_api.a2scan.txt | 6 - bluesky/_sources/bluesky.spec_api.a3scan.txt | 6 - bluesky/_sources/bluesky.spec_api.afermat.txt | 6 - bluesky/_sources/bluesky.spec_api.ascan.txt | 6 - bluesky/_sources/bluesky.spec_api.aspiral.txt | 6 - bluesky/_sources/bluesky.spec_api.ct.txt | 6 - bluesky/_sources/bluesky.spec_api.d2scan.txt | 6 - bluesky/_sources/bluesky.spec_api.d3scan.txt | 6 - bluesky/_sources/bluesky.spec_api.dscan.txt | 6 - bluesky/_sources/bluesky.spec_api.fermat.txt | 6 - bluesky/_sources/bluesky.spec_api.mesh.txt | 6 - .../bluesky.spec_api.setup_ct_plot.txt | 6 - .../bluesky.spec_api.setup_liveraster.txt | 6 - .../bluesky.spec_api.setup_livetable.txt | 6 - .../bluesky.spec_api.setup_peakstats.txt | 6 - .../_sources/bluesky.spec_api.setup_plot.txt | 6 - bluesky/_sources/bluesky.spec_api.spiral.txt | 6 - bluesky/_sources/bluesky.spec_api.th2th.txt | 6 - bluesky/_sources/bluesky.spec_api.tw.txt | 6 - .../bluesky.suspenders.SuspendBoolHigh.txt | 31 - .../bluesky.suspenders.SuspendBoolLow.txt | 31 - .../bluesky.suspenders.SuspendCeil.txt | 31 - .../bluesky.suspenders.SuspendFloor.txt | 31 - .../bluesky.suspenders.SuspendInBand.txt | 31 - .../bluesky.suspenders.SuspendOutBand.txt | 31 - bluesky/_sources/callbacks.rst.txt | 1266 -- bluesky/_sources/callbacks.txt | 983 -- bluesky/_sources/comparison-with-spec.rst.txt | 83 - .../_sources/cookbook/grid_in_grid.rst.txt | 19 - bluesky/_sources/cookbook/index.rst.txt | 20 - bluesky/_sources/cookbook/index.txt | 19 - .../_sources/cookbook/scan_gaussian.rst.txt | 6 - bluesky/_sources/cookbook/scan_gaussian.txt | 4 - bluesky/_sources/custom-plans.rst.txt | 283 - bluesky/_sources/custom-plans.txt | 283 - bluesky/_sources/debugging.rst.txt | 191 - bluesky/_sources/debugging.txt | 117 - bluesky/_sources/documents.rst.txt | 179 - bluesky/_sources/documents.txt | 178 - bluesky/_sources/event_descriptors.rst.txt | 210 - bluesky/_sources/event_descriptors.txt | 192 - .../_sources/from-pyepics-to-bluesky.rst.txt | 22 - ...ndlers.RunBundler.backstop_collect.rst.txt | 6 - ...ndlers.RunBundler.clear_checkpoint.rst.txt | 6 - ...bundlers.RunBundler.clear_monitors.rst.txt | 6 - ...esky.bundlers.RunBundler.close_run.rst.txt | 6 - ...luesky.bundlers.RunBundler.collect.rst.txt | 6 - ...uesky.bundlers.RunBundler.complete.rst.txt | 6 - ...esky.bundlers.RunBundler.configure.rst.txt | 6 - ...bluesky.bundlers.RunBundler.create.rst.txt | 6 - .../bluesky.bundlers.RunBundler.drop.rst.txt | 6 - ...luesky.bundlers.RunBundler.kickoff.rst.txt | 6 - ...luesky.bundlers.RunBundler.monitor.rst.txt | 6 - ...uesky.bundlers.RunBundler.open_run.rst.txt | 6 - .../bluesky.bundlers.RunBundler.read.rst.txt | 6 - ...ers.RunBundler.record_interruption.rst.txt | 6 - ....RunBundler.reset_checkpoint_state.rst.txt | 6 - ...undler.reset_checkpoint_state_coro.rst.txt | 6 - ...ndlers.RunBundler.restore_monitors.rst.txt | 6 - ...bluesky.bundlers.RunBundler.rewind.rst.txt | 6 - .../bluesky.bundlers.RunBundler.rst.txt | 43 - .../bluesky.bundlers.RunBundler.save.rst.txt | 6 - ...ndlers.RunBundler.suspend_monitors.rst.txt | 6 - ...esky.bundlers.RunBundler.unmonitor.rst.txt | 6 - ...estEffortCallback.disable_baseline.rst.txt | 6 - ...BestEffortCallback.disable_heading.rst.txt | 6 - ...t.BestEffortCallback.disable_plots.rst.txt | 6 - ...t.BestEffortCallback.disable_table.rst.txt | 6 - ...BestEffortCallback.enable_baseline.rst.txt | 6 - ....BestEffortCallback.enable_heading.rst.txt | 6 - ...rt.BestEffortCallback.enable_plots.rst.txt | 6 - ...rt.BestEffortCallback.enable_table.rst.txt | 6 - ...cks.best_effort.BestEffortCallback.rst.txt | 49 - .../bluesky.plan_stubs.abs_set.rst.txt | 6 - .../bluesky.plan_stubs.broadcast_msg.rst.txt | 6 - ...luesky.plan_stubs.caching_repeater.rst.txt | 6 - .../bluesky.plan_stubs.checkpoint.rst.txt | 6 - ...luesky.plan_stubs.clear_checkpoint.rst.txt | 6 - .../bluesky.plan_stubs.close_run.rst.txt | 6 - .../bluesky.plan_stubs.collect.rst.txt | 6 - .../bluesky.plan_stubs.complete.rst.txt | 6 - .../bluesky.plan_stubs.configure.rst.txt | 6 - .../bluesky.plan_stubs.create.rst.txt | 6 - .../bluesky.plan_stubs.deferred_pause.rst.txt | 6 - .../generated/bluesky.plan_stubs.drop.rst.txt | 6 - .../bluesky.plan_stubs.input_plan.rst.txt | 6 - ...uesky.plan_stubs.install_suspender.rst.txt | 6 - .../bluesky.plan_stubs.kickoff.rst.txt | 6 - .../bluesky.plan_stubs.monitor.rst.txt | 6 - .../bluesky.plan_stubs.move_per_step.rst.txt | 6 - .../generated/bluesky.plan_stubs.mv.rst.txt | 6 - .../generated/bluesky.plan_stubs.mvr.rst.txt | 6 - .../generated/bluesky.plan_stubs.null.rst.txt | 6 - .../bluesky.plan_stubs.one_1d_step.rst.txt | 6 - .../bluesky.plan_stubs.one_nd_step.rst.txt | 6 - .../bluesky.plan_stubs.one_shot.rst.txt | 6 - .../bluesky.plan_stubs.open_run.rst.txt | 6 - .../bluesky.plan_stubs.pause.rst.txt | 6 - .../generated/bluesky.plan_stubs.rd.rst.txt | 6 - .../generated/bluesky.plan_stubs.read.rst.txt | 6 - .../bluesky.plan_stubs.rel_set.rst.txt | 6 - ...luesky.plan_stubs.remove_suspender.rst.txt | 6 - .../bluesky.plan_stubs.repeat.rst.txt | 6 - .../bluesky.plan_stubs.repeater.rst.txt | 6 - .../generated/bluesky.plan_stubs.save.rst.txt | 6 - .../bluesky.plan_stubs.sleep.rst.txt | 6 - .../bluesky.plan_stubs.stage.rst.txt | 6 - .../generated/bluesky.plan_stubs.stop.rst.txt | 6 - .../bluesky.plan_stubs.subscribe.rst.txt | 6 - .../bluesky.plan_stubs.trigger.rst.txt | 6 - ...luesky.plan_stubs.trigger_and_read.rst.txt | 6 - .../bluesky.plan_stubs.unmonitor.rst.txt | 6 - .../bluesky.plan_stubs.unstage.rst.txt | 6 - .../bluesky.plan_stubs.unsubscribe.rst.txt | 6 - .../generated/bluesky.plan_stubs.wait.rst.txt | 6 - .../bluesky.plan_stubs.wait_for.rst.txt | 6 - .../bluesky.plans.adaptive_scan.rst.txt | 6 - .../generated/bluesky.plans.count.rst.txt | 6 - .../generated/bluesky.plans.fly.rst.txt | 6 - .../generated/bluesky.plans.grid_scan.rst.txt | 6 - .../bluesky.plans.list_grid_scan.rst.txt | 6 - .../generated/bluesky.plans.list_scan.rst.txt | 6 - .../generated/bluesky.plans.log_scan.rst.txt | 6 - .../generated/bluesky.plans.ramp_plan.rst.txt | 6 - .../bluesky.plans.rel_adaptive_scan.rst.txt | 6 - .../bluesky.plans.rel_grid_scan.rst.txt | 6 - .../bluesky.plans.rel_list_grid_scan.rst.txt | 6 - .../bluesky.plans.rel_list_scan.rst.txt | 6 - .../bluesky.plans.rel_log_scan.rst.txt | 6 - .../generated/bluesky.plans.rel_scan.rst.txt | 6 - .../bluesky.plans.rel_spiral.rst.txt | 6 - .../bluesky.plans.rel_spiral_fermat.rst.txt | 6 - .../bluesky.plans.rel_spiral_square.rst.txt | 6 - .../generated/bluesky.plans.scan.rst.txt | 6 - .../generated/bluesky.plans.scan_nd.rst.txt | 6 - .../generated/bluesky.plans.spiral.rst.txt | 6 - .../bluesky.plans.spiral_fermat.rst.txt | 6 - .../bluesky.plans.spiral_square.rst.txt | 6 - .../bluesky.plans.tune_centroid.rst.txt | 6 - .../generated/bluesky.plans.tweak.rst.txt | 6 - ...y.preprocessors.baseline_decorator.rst.txt | 6 - ...sky.preprocessors.baseline_wrapper.rst.txt | 6 - ....preprocessors.contingency_wrapper.rst.txt | 6 - ...y.preprocessors.finalize_decorator.rst.txt | 6 - ...sky.preprocessors.finalize_wrapper.rst.txt | 6 - ...preprocessors.fly_during_decorator.rst.txt | 6 - ...y.preprocessors.fly_during_wrapper.rst.txt | 6 - ....preprocessors.inject_md_decorator.rst.txt | 6 - ...ky.preprocessors.inject_md_wrapper.rst.txt | 6 - ...eprocessors.lazily_stage_decorator.rst.txt | 6 - ...preprocessors.lazily_stage_wrapper.rst.txt | 6 - ...uesky.preprocessors.make_decorator.rst.txt | 6 - ...rocessors.monitor_during_decorator.rst.txt | 6 - ...eprocessors.monitor_during_wrapper.rst.txt | 6 - .../bluesky.preprocessors.msg_mutator.rst.txt | 6 - .../bluesky.preprocessors.pchain.rst.txt | 6 - ...bluesky.preprocessors.plan_mutator.rst.txt | 6 - ...eprocessors.relative_set_decorator.rst.txt | 6 - ...preprocessors.relative_set_wrapper.rst.txt | 6 - ...ocessors.reset_positions_decorator.rst.txt | 6 - ...processors.reset_positions_wrapper.rst.txt | 6 - ...luesky.preprocessors.run_decorator.rst.txt | 6 - .../bluesky.preprocessors.run_wrapper.rst.txt | 6 - .../bluesky.preprocessors.single_gen.rst.txt | 6 - ...esky.preprocessors.stage_decorator.rst.txt | 6 - ...luesky.preprocessors.stage_wrapper.rst.txt | 6 - ...uesky.preprocessors.subs_decorator.rst.txt | 6 - ...bluesky.preprocessors.subs_wrapper.rst.txt | 6 - ...ky.preprocessors.suspend_decorator.rst.txt | 6 - ...esky.preprocessors.suspend_wrapper.rst.txt | 6 - ...esky.run_engine.Dispatcher.process.rst.txt | 6 - .../bluesky.run_engine.Dispatcher.rst.txt | 32 - ...ky.run_engine.Dispatcher.subscribe.rst.txt | 6 - ....run_engine.Dispatcher.unsubscribe.rst.txt | 6 - ..._engine.Dispatcher.unsubscribe_all.rst.txt | 6 - ...esky.run_engine.RunEngine.__call__.rst.txt | 6 - ...bluesky.run_engine.RunEngine.abort.rst.txt | 6 - ..._engine.RunEngine.clear_suspenders.rst.txt | 6 - ...esky.run_engine.RunEngine.commands.rst.txt | 6 - .../bluesky.run_engine.RunEngine.halt.rst.txt | 6 - ...engine.RunEngine.install_suspender.rst.txt | 6 - ...e.RunEngine.print_command_registry.rst.txt | 6 - ..._engine.RunEngine.register_command.rst.txt | 6 - ..._engine.RunEngine.remove_suspender.rst.txt | 6 - ...run_engine.RunEngine.request_pause.rst.txt | 6 - ...n_engine.RunEngine.request_suspend.rst.txt | 6 - ...luesky.run_engine.RunEngine.resume.rst.txt | 6 - .../bluesky.run_engine.RunEngine.rst.txt | 52 - .../bluesky.run_engine.RunEngine.stop.rst.txt | 6 - ...sky.run_engine.RunEngine.subscribe.rst.txt | 6 - ...ngine.RunEngine.unregister_command.rst.txt | 6 - ...y.run_engine.RunEngine.unsubscribe.rst.txt | 6 - .../bluesky.simulators.check_limits.rst.txt | 6 - ...luesky.simulators.plot_raster_path.rst.txt | 6 - .../bluesky.simulators.summarize_plan.rst.txt | 6 - ...bluesky.suspenders.SuspendBoolHigh.rst.txt | 31 - .../bluesky.suspenders.SuspendBoolLow.rst.txt | 31 - .../bluesky.suspenders.SuspendCeil.rst.txt | 31 - .../bluesky.suspenders.SuspendFloor.rst.txt | 31 - ...esky.suspenders.SuspendWhenChanged.rst.txt | 31 - ....suspenders.SuspendWhenOutsideBand.rst.txt | 31 - .../bluesky.utils.DefaultDuringTask.rst.txt | 23 - .../bluesky.utils.DuringTask.block.rst.txt | 6 - .../bluesky.utils.DuringTask.rst.txt | 23 - .../bluesky.utils.FailedPause.rst.txt | 6 - .../bluesky.utils.FailedStatus.rst.txt | 6 - ...uesky.utils.IllegalMessageSequence.rst.txt | 6 - .../bluesky.utils.InvalidCommand.rst.txt | 6 - .../generated/bluesky.utils.Msg.rst.txt | 34 - .../bluesky.utils.NoReplayAllowed.rst.txt | 6 - ...sky.utils.PersistentDict.directory.rst.txt | 6 - .../bluesky.utils.PersistentDict.rst.txt | 40 - .../generated/bluesky.utils.PlanHalt.rst.txt | 6 - .../bluesky.utils.ProgressBar.clear.rst.txt | 6 - .../bluesky.utils.ProgressBar.draw.rst.txt | 6 - .../bluesky.utils.ProgressBar.rst.txt | 25 - .../bluesky.utils.ProgressBar.update.rst.txt | 6 - .../bluesky.utils.ProgressBarManager.rst.txt | 22 - .../generated/bluesky.utils.RampFail.rst.txt | 6 - .../bluesky.utils.RequestAbort.rst.txt | 6 - .../bluesky.utils.RequestStop.rst.txt | 6 - ...ky.utils.RunEngineControlException.rst.txt | 6 - ...bluesky.utils.RunEngineInterrupted.rst.txt | 6 - bluesky/_sources/hardware.rst.txt | 359 - bluesky/_sources/hardware.txt | 303 - bluesky/_sources/index.rst.txt | 91 - bluesky/_sources/index.txt | 58 - bluesky/_sources/magics.rst.txt | 199 - bluesky/_sources/metadata.rst.txt | 492 - bluesky/_sources/metadata.txt | 366 - bluesky/_sources/msg.rst.txt | 472 - bluesky/_sources/msg.txt | 129 - bluesky/_sources/multi_run_plans.rst.txt | 346 - bluesky/_sources/nsls2_checklist.txt | 11 - bluesky/_sources/plans.rst.txt | 792 -- bluesky/_sources/plans.txt | 1408 -- bluesky/_sources/plans_intro.txt | 334 - bluesky/_sources/progress-bar.rst.txt | 56 - bluesky/_sources/run_engine.rst.txt | 791 -- bluesky/_sources/run_engine.txt | 791 -- bluesky/_sources/run_engine_api.rst.txt | 200 - bluesky/_sources/simple_api.txt | 230 - bluesky/_sources/simulation.rst.txt | 93 - bluesky/_sources/state-machine.rst.txt | 483 - bluesky/_sources/state-machine.txt | 413 - bluesky/_sources/tutorial.rst.txt | 1915 --- bluesky/_sources/utils.rst.txt | 87 - bluesky/_static/basic.css | 856 -- bluesky/_static/css/badge_only.css | 1 - .../_static/css/fonts/Roboto-Slab-Bold.woff | Bin 87624 -> 0 bytes .../_static/css/fonts/Roboto-Slab-Bold.woff2 | Bin 67312 -> 0 bytes .../css/fonts/Roboto-Slab-Regular.woff | Bin 86288 -> 0 bytes .../css/fonts/Roboto-Slab-Regular.woff2 | Bin 66444 -> 0 bytes .../_static/css/fonts/fontawesome-webfont.eot | Bin 165742 -> 0 bytes .../_static/css/fonts/fontawesome-webfont.svg | 2671 ---- .../_static/css/fonts/fontawesome-webfont.ttf | Bin 165548 -> 0 bytes .../css/fonts/fontawesome-webfont.woff | Bin 98024 -> 0 bytes .../css/fonts/fontawesome-webfont.woff2 | Bin 77160 -> 0 bytes .../_static/css/fonts/lato-bold-italic.woff | Bin 323344 -> 0 bytes .../_static/css/fonts/lato-bold-italic.woff2 | Bin 193308 -> 0 bytes bluesky/_static/css/fonts/lato-bold.woff | Bin 309728 -> 0 bytes bluesky/_static/css/fonts/lato-bold.woff2 | Bin 184912 -> 0 bytes .../_static/css/fonts/lato-normal-italic.woff | Bin 328412 -> 0 bytes .../css/fonts/lato-normal-italic.woff2 | Bin 195704 -> 0 bytes bluesky/_static/css/fonts/lato-normal.woff | Bin 309192 -> 0 bytes bluesky/_static/css/fonts/lato-normal.woff2 | Bin 182708 -> 0 bytes bluesky/_static/css/theme.css | 4 - bluesky/_static/doctools.js | 316 - bluesky/_static/documentation_options.js | 12 - bluesky/_static/file.png | Bin 286 -> 0 bytes bluesky/_static/fonts/FontAwesome.otf | Bin 134808 -> 0 bytes bluesky/_static/fonts/Lato/lato-bold.eot | Bin 256056 -> 0 bytes bluesky/_static/fonts/Lato/lato-bold.ttf | Bin 600856 -> 0 bytes bluesky/_static/fonts/Lato/lato-bold.woff | Bin 309728 -> 0 bytes bluesky/_static/fonts/Lato/lato-bold.woff2 | Bin 184912 -> 0 bytes .../_static/fonts/Lato/lato-bolditalic.eot | Bin 266158 -> 0 bytes .../_static/fonts/Lato/lato-bolditalic.ttf | Bin 622572 -> 0 bytes .../_static/fonts/Lato/lato-bolditalic.woff | Bin 323344 -> 0 bytes .../_static/fonts/Lato/lato-bolditalic.woff2 | Bin 193308 -> 0 bytes bluesky/_static/fonts/Lato/lato-italic.eot | Bin 268604 -> 0 bytes bluesky/_static/fonts/Lato/lato-italic.ttf | Bin 639388 -> 0 bytes bluesky/_static/fonts/Lato/lato-italic.woff | Bin 328412 -> 0 bytes bluesky/_static/fonts/Lato/lato-italic.woff2 | Bin 195704 -> 0 bytes bluesky/_static/fonts/Lato/lato-regular.eot | Bin 253461 -> 0 bytes bluesky/_static/fonts/Lato/lato-regular.ttf | Bin 607720 -> 0 bytes bluesky/_static/fonts/Lato/lato-regular.woff | Bin 309192 -> 0 bytes bluesky/_static/fonts/Lato/lato-regular.woff2 | Bin 182708 -> 0 bytes bluesky/_static/fonts/Roboto-Slab-Bold.woff | Bin 87624 -> 0 bytes bluesky/_static/fonts/Roboto-Slab-Bold.woff2 | Bin 67312 -> 0 bytes bluesky/_static/fonts/Roboto-Slab-Light.woff | Bin 88600 -> 0 bytes bluesky/_static/fonts/Roboto-Slab-Light.woff2 | Bin 67884 -> 0 bytes .../_static/fonts/Roboto-Slab-Regular.woff | Bin 86288 -> 0 bytes .../_static/fonts/Roboto-Slab-Regular.woff2 | Bin 66444 -> 0 bytes bluesky/_static/fonts/Roboto-Slab-Thin.woff | Bin 87452 -> 0 bytes bluesky/_static/fonts/Roboto-Slab-Thin.woff2 | Bin 66328 -> 0 bytes .../fonts/RobotoSlab/roboto-slab-v7-bold.eot | Bin 79520 -> 0 bytes .../fonts/RobotoSlab/roboto-slab-v7-bold.ttf | Bin 170616 -> 0 bytes .../fonts/RobotoSlab/roboto-slab-v7-bold.woff | Bin 87624 -> 0 bytes .../RobotoSlab/roboto-slab-v7-bold.woff2 | Bin 67312 -> 0 bytes .../RobotoSlab/roboto-slab-v7-regular.eot | Bin 78331 -> 0 bytes .../RobotoSlab/roboto-slab-v7-regular.ttf | Bin 169064 -> 0 bytes .../RobotoSlab/roboto-slab-v7-regular.woff | Bin 86288 -> 0 bytes .../RobotoSlab/roboto-slab-v7-regular.woff2 | Bin 66444 -> 0 bytes bluesky/_static/fonts/fontawesome-webfont.eot | Bin 165742 -> 0 bytes bluesky/_static/fonts/fontawesome-webfont.svg | 2671 ---- bluesky/_static/fonts/fontawesome-webfont.ttf | Bin 165548 -> 0 bytes .../_static/fonts/fontawesome-webfont.woff | Bin 98024 -> 0 bytes .../_static/fonts/fontawesome-webfont.woff2 | Bin 77160 -> 0 bytes bluesky/_static/fonts/lato-bold-italic.woff | Bin 323344 -> 0 bytes bluesky/_static/fonts/lato-bold-italic.woff2 | Bin 193308 -> 0 bytes bluesky/_static/fonts/lato-bold.woff | Bin 309728 -> 0 bytes bluesky/_static/fonts/lato-bold.woff2 | Bin 184912 -> 0 bytes bluesky/_static/fonts/lato-normal-italic.woff | Bin 328412 -> 0 bytes .../_static/fonts/lato-normal-italic.woff2 | Bin 195704 -> 0 bytes bluesky/_static/fonts/lato-normal.woff | Bin 309192 -> 0 bytes bluesky/_static/fonts/lato-normal.woff2 | Bin 182708 -> 0 bytes bluesky/_static/jquery-1.11.1.js | 10308 --------------- bluesky/_static/jquery-3.5.1.js | 10872 ---------------- bluesky/_static/jquery.js | 2 - bluesky/_static/js/badge_only.js | 1 - bluesky/_static/js/html5shiv-printshiv.min.js | 4 - bluesky/_static/js/html5shiv.min.js | 4 - bluesky/_static/js/modernizr.min.js | 4 - bluesky/_static/js/theme.js | 1 - bluesky/_static/language_data.js | 297 - bluesky/_static/minus.png | Bin 90 -> 0 bytes bluesky/_static/placholder | 0 bluesky/_static/plus.png | Bin 90 -> 0 bytes bluesky/_static/pygments.css | 74 - bluesky/_static/searchtools.js | 514 - bluesky/_static/underscore-1.3.1.js | 999 -- bluesky/_static/underscore.js | 31 - bluesky/api_changes.html | 1906 --- bluesky/appendix.html | 355 - bluesky/async.html | 375 - bluesky/bluesky.plans.baseline_context.html | 250 - bluesky/bluesky.plans.event_context.html | 248 - bluesky/bluesky.plans.monitor_context.html | 264 - bluesky/bluesky.plans.one_1d_step.html | 278 - bluesky/bluesky.plans.one_nd_step.html | 291 - bluesky/bluesky.plans.run_context.html | 247 - bluesky/bluesky.plans.stage_context.html | 251 - bluesky/bluesky.plans.subs_context.html | 262 - bluesky/bluesky.plans.trigger_and_read.html | 293 - bluesky/callbacks-1.hires.png | Bin 45570 -> 0 bytes bluesky/callbacks-1.pdf | Bin 10125 -> 0 bytes bluesky/callbacks-1.png | Bin 14686 -> 0 bytes bluesky/callbacks-1.py | 6 - bluesky/callbacks-2.hires.png | Bin 46285 -> 0 bytes bluesky/callbacks-2.pdf | Bin 10542 -> 0 bytes bluesky/callbacks-2.png | Bin 15254 -> 0 bytes bluesky/callbacks-2.py | 7 - bluesky/callbacks-3.hires.png | Bin 35175 -> 0 bytes bluesky/callbacks-3.pdf | Bin 11791 -> 0 bytes bluesky/callbacks-3.png | Bin 11013 -> 0 bytes bluesky/callbacks-3.py | 9 - bluesky/callbacks-4.hires.png | Bin 57379 -> 0 bytes bluesky/callbacks-4.pdf | Bin 11785 -> 0 bytes bluesky/callbacks-4.png | Bin 21492 -> 0 bytes bluesky/callbacks-4.py | 10 - bluesky/callbacks-5.hires.png | Bin 45969 -> 0 bytes bluesky/callbacks-5.pdf | Bin 12363 -> 0 bytes bluesky/callbacks-5.png | Bin 14325 -> 0 bytes bluesky/callbacks-5.py | 22 - bluesky/callbacks-6.hires.png | Bin 63465 -> 0 bytes bluesky/callbacks-6.pdf | Bin 14290 -> 0 bytes bluesky/callbacks-6.png | Bin 18585 -> 0 bytes bluesky/callbacks-6.py | 26 - bluesky/callbacks-7.hires.png | Bin 28108 -> 0 bytes bluesky/callbacks-7.pdf | Bin 8832 -> 0 bytes bluesky/callbacks-7.png | Bin 8613 -> 0 bytes bluesky/callbacks-7.py | 10 - bluesky/callbacks-8.hires.png | Bin 35567 -> 0 bytes bluesky/callbacks-8.pdf | Bin 8066 -> 0 bytes bluesky/callbacks-8.png | Bin 11147 -> 0 bytes bluesky/callbacks-8.py | 8 - bluesky/callbacks.html | 2074 --- bluesky/comparison-with-spec.html | 339 - bluesky/cookbook/grid_in_grid.hires.png | Bin 41050 -> 0 bytes bluesky/cookbook/grid_in_grid.html | 483 - bluesky/cookbook/grid_in_grid.pdf | Bin 10576 -> 0 bytes bluesky/cookbook/grid_in_grid.png | Bin 13582 -> 0 bytes bluesky/cookbook/grid_in_grid.py | 57 - bluesky/cookbook/index.html | 243 - bluesky/cookbook/scan_gaussian.hires.png | Bin 248445 -> 0 bytes bluesky/cookbook/scan_gaussian.html | 287 - bluesky/cookbook/scan_gaussian.pdf | Bin 24924 -> 0 bytes bluesky/cookbook/scan_gaussian.png | Bin 82408 -> 0 bytes bluesky/cookbook/scan_gaussian.py | 52 - bluesky/custom-plans.html | 474 - bluesky/debugging.html | 489 - bluesky/documents.html | 431 - bluesky/event_descriptors.html | 453 - bluesky/from-pyepics-to-bluesky.html | 290 - ....bundlers.RunBundler.backstop_collect.html | 294 - ....bundlers.RunBundler.clear_checkpoint.html | 294 - ...ky.bundlers.RunBundler.clear_monitors.html | 294 - ...bluesky.bundlers.RunBundler.close_run.html | 301 - .../bluesky.bundlers.RunBundler.collect.html | 300 - .../bluesky.bundlers.RunBundler.complete.html | 305 - ...bluesky.bundlers.RunBundler.configure.html | 303 - .../bluesky.bundlers.RunBundler.create.html | 307 - .../bluesky.bundlers.RunBundler.drop.html | 299 - .../bluesky.bundlers.RunBundler.html | 375 - .../bluesky.bundlers.RunBundler.kickoff.html | 307 - .../bluesky.bundlers.RunBundler.monitor.html | 305 - .../bluesky.bundlers.RunBundler.open_run.html | 294 - .../bluesky.bundlers.RunBundler.read.html | 299 - ...ndlers.RunBundler.record_interruption.html | 297 - ...ers.RunBundler.reset_checkpoint_state.html | 294 - ...unBundler.reset_checkpoint_state_coro.html | 294 - ....bundlers.RunBundler.restore_monitors.html | 294 - .../bluesky.bundlers.RunBundler.rewind.html | 294 - .../bluesky.bundlers.RunBundler.save.html | 304 - ....bundlers.RunBundler.suspend_monitors.html | 294 - ...bluesky.bundlers.RunBundler.unmonitor.html | 299 - ...t.BestEffortCallback.disable_baseline.html | 293 - ...rt.BestEffortCallback.disable_heading.html | 293 - ...fort.BestEffortCallback.disable_plots.html | 293 - ...fort.BestEffortCallback.disable_table.html | 293 - ...rt.BestEffortCallback.enable_baseline.html | 293 - ...ort.BestEffortCallback.enable_heading.html | 293 - ...ffort.BestEffortCallback.enable_plots.html | 293 - ...ffort.BestEffortCallback.enable_table.html | 293 - ...lbacks.best_effort.BestEffortCallback.html | 385 - .../generated/bluesky.plan_stubs.abs_set.html | 348 - .../bluesky.plan_stubs.broadcast_msg.html | 336 - .../bluesky.plan_stubs.caching_repeater.html | 341 - .../bluesky.plan_stubs.checkpoint.html | 333 - .../bluesky.plan_stubs.clear_checkpoint.html | 333 - .../bluesky.plan_stubs.close_run.html | 337 - .../generated/bluesky.plan_stubs.collect.html | 349 - .../bluesky.plan_stubs.complete.html | 353 - .../bluesky.plan_stubs.configure.html | 336 - .../generated/bluesky.plan_stubs.create.html | 340 - .../bluesky.plan_stubs.deferred_pause.html | 334 - .../generated/bluesky.plan_stubs.drop.html | 334 - .../bluesky.plan_stubs.input_plan.html | 333 - .../bluesky.plan_stubs.install_suspender.html | 339 - .../generated/bluesky.plan_stubs.kickoff.html | 348 - .../generated/bluesky.plan_stubs.monitor.html | 344 - .../bluesky.plan_stubs.move_per_step.html | 330 - bluesky/generated/bluesky.plan_stubs.mv.html | 344 - bluesky/generated/bluesky.plan_stubs.mvr.html | 344 - .../generated/bluesky.plan_stubs.null.html | 327 - .../bluesky.plan_stubs.one_1d_step.html | 340 - .../bluesky.plan_stubs.one_nd_step.html | 340 - .../bluesky.plan_stubs.one_shot.html | 336 - .../bluesky.plan_stubs.open_run.html | 339 - .../generated/bluesky.plan_stubs.pause.html | 334 - bluesky/generated/bluesky.plan_stubs.rd.html | 355 - .../generated/bluesky.plan_stubs.read.html | 332 - .../generated/bluesky.plan_stubs.rel_set.html | 347 - .../bluesky.plan_stubs.remove_suspender.html | 339 - .../generated/bluesky.plan_stubs.repeat.html | 339 - .../bluesky.plan_stubs.repeater.html | 344 - .../generated/bluesky.plan_stubs.save.html | 333 - .../generated/bluesky.plan_stubs.sleep.html | 335 - .../generated/bluesky.plan_stubs.stage.html | 338 - .../generated/bluesky.plan_stubs.stop.html | 331 - .../bluesky.plan_stubs.subscribe.html | 341 - .../generated/bluesky.plan_stubs.trigger.html | 336 - .../bluesky.plan_stubs.trigger_and_read.html | 336 - .../bluesky.plan_stubs.unmonitor.html | 338 - .../generated/bluesky.plan_stubs.unstage.html | 338 - .../bluesky.plan_stubs.unsubscribe.html | 339 - .../generated/bluesky.plan_stubs.wait.html | 333 - .../bluesky.plan_stubs.wait_for.html | 341 - .../bluesky.plans.adaptive_scan.html | 347 - bluesky/generated/bluesky.plans.count.html | 337 - bluesky/generated/bluesky.plans.fly.html | 336 - .../generated/bluesky.plans.grid_scan.html | 360 - .../bluesky.plans.list_grid_scan.html | 360 - .../generated/bluesky.plans.list_scan.html | 360 - bluesky/generated/bluesky.plans.log_scan.html | 344 - .../generated/bluesky.plans.ramp_plan.html | 346 - .../bluesky.plans.rel_adaptive_scan.html | 347 - .../bluesky.plans.rel_grid_scan.html | 360 - .../bluesky.plans.rel_list_grid_scan.html | 361 - .../bluesky.plans.rel_list_scan.html | 364 - .../generated/bluesky.plans.rel_log_scan.html | 344 - bluesky/generated/bluesky.plans.rel_scan.html | 362 - .../generated/bluesky.plans.rel_spiral.html | 353 - .../bluesky.plans.rel_spiral_fermat.html | 356 - .../bluesky.plans.rel_spiral_square.html | 353 - bluesky/generated/bluesky.plans.scan.html | 362 - bluesky/generated/bluesky.plans.scan_nd.html | 348 - bluesky/generated/bluesky.plans.spiral.html | 358 - .../bluesky.plans.spiral_fermat.html | 360 - .../bluesky.plans.spiral_square.html | 357 - .../bluesky.plans.tune_centroid.html | 362 - bluesky/generated/bluesky.plans.tweak.html | 327 - ...esky.preprocessors.baseline_decorator.html | 328 - ...luesky.preprocessors.baseline_wrapper.html | 328 - ...sky.preprocessors.contingency_wrapper.html | 345 - ...esky.preprocessors.finalize_decorator.html | 329 - ...luesky.preprocessors.finalize_wrapper.html | 340 - ...ky.preprocessors.fly_during_decorator.html | 332 - ...esky.preprocessors.fly_during_wrapper.html | 332 - ...sky.preprocessors.inject_md_decorator.html | 320 - ...uesky.preprocessors.inject_md_wrapper.html | 320 - ....preprocessors.lazily_stage_decorator.html | 326 - ...ky.preprocessors.lazily_stage_wrapper.html | 326 - .../bluesky.preprocessors.make_decorator.html | 292 - ...reprocessors.monitor_during_decorator.html | 331 - ....preprocessors.monitor_during_wrapper.html | 331 - .../bluesky.preprocessors.msg_mutator.html | 304 - .../bluesky.preprocessors.pchain.html | 297 - .../bluesky.preprocessors.plan_mutator.html | 326 - ....preprocessors.relative_set_decorator.html | 324 - ...ky.preprocessors.relative_set_wrapper.html | 324 - ...eprocessors.reset_positions_decorator.html | 323 - ...preprocessors.reset_positions_wrapper.html | 323 - .../bluesky.preprocessors.run_decorator.html | 317 - .../bluesky.preprocessors.run_wrapper.html | 317 - .../bluesky.preprocessors.single_gen.html | 297 - ...bluesky.preprocessors.stage_decorator.html | 331 - .../bluesky.preprocessors.stage_wrapper.html | 331 - .../bluesky.preprocessors.subs_decorator.html | 338 - .../bluesky.preprocessors.subs_wrapper.html | 338 - ...uesky.preprocessors.suspend_decorator.html | 324 - ...bluesky.preprocessors.suspend_wrapper.html | 324 - .../bluesky.run_engine.Dispatcher.html | 320 - ...bluesky.run_engine.Dispatcher.process.html | 286 - ...uesky.run_engine.Dispatcher.subscribe.html | 317 - ...sky.run_engine.Dispatcher.unsubscribe.html | 292 - ...run_engine.Dispatcher.unsubscribe_all.html | 278 - ...bluesky.run_engine.RunEngine.__call__.html | 319 - .../bluesky.run_engine.RunEngine.abort.html | 297 - ...run_engine.RunEngine.clear_suspenders.html | 297 - ...bluesky.run_engine.RunEngine.commands.html | 305 - .../bluesky.run_engine.RunEngine.halt.html | 297 - .../bluesky.run_engine.RunEngine.html | 505 - ...un_engine.RunEngine.install_suspender.html | 304 - ...gine.RunEngine.print_command_registry.html | 314 - ...run_engine.RunEngine.register_command.html | 307 - ...run_engine.RunEngine.remove_suspender.html | 304 - ...ky.run_engine.RunEngine.request_pause.html | 305 - ....run_engine.RunEngine.request_suspend.html | 308 - .../bluesky.run_engine.RunEngine.resume.html | 298 - .../bluesky.run_engine.RunEngine.stop.html | 297 - ...luesky.run_engine.RunEngine.subscribe.html | 321 - ...n_engine.RunEngine.unregister_command.html | 305 - ...esky.run_engine.RunEngine.unsubscribe.html | 304 - .../bluesky.simulators.check_limits.html | 286 - .../bluesky.simulators.plot_raster_path.html | 294 - .../bluesky.simulators.summarize_plan.html | 288 - .../bluesky.suspenders.SuspendBoolHigh.html | 340 - .../bluesky.suspenders.SuspendBoolLow.html | 340 - .../bluesky.suspenders.SuspendCeil.html | 347 - .../bluesky.suspenders.SuspendFloor.html | 347 - ...bluesky.suspenders.SuspendWhenChanged.html | 403 - ...sky.suspenders.SuspendWhenOutsideBand.html | 343 - .../bluesky.utils.DefaultDuringTask.html | 308 - .../bluesky.utils.DuringTask.block.html | 285 - .../generated/bluesky.utils.DuringTask.html | 299 - .../generated/bluesky.utils.FailedPause.html | 285 - .../generated/bluesky.utils.FailedStatus.html | 286 - .../bluesky.utils.IllegalMessageSequence.html | 285 - .../bluesky.utils.InvalidCommand.html | 285 - bluesky/generated/bluesky.utils.Msg.html | 330 - .../bluesky.utils.NoReplayAllowed.html | 285 - ...luesky.utils.PersistentDict.directory.html | 276 - .../bluesky.utils.PersistentDict.html | 352 - bluesky/generated/bluesky.utils.PlanHalt.html | 285 - .../bluesky.utils.ProgressBar.clear.html | 279 - .../bluesky.utils.ProgressBar.draw.html | 279 - .../generated/bluesky.utils.ProgressBar.html | 318 - .../bluesky.utils.ProgressBar.update.html | 279 - .../bluesky.utils.ProgressBarManager.html | 297 - bluesky/generated/bluesky.utils.RampFail.html | 285 - .../generated/bluesky.utils.RequestAbort.html | 286 - .../generated/bluesky.utils.RequestStop.html | 286 - ...uesky.utils.RunEngineControlException.html | 286 - .../bluesky.utils.RunEngineInterrupted.html | 285 - bluesky/genindex.html | 1035 -- bluesky/hardware.html | 682 - bluesky/index.html | 332 +- bluesky/magics.html | 544 - bluesky/metadata.html | 666 - bluesky/msg.html | 762 -- bluesky/multi_run_plans.html | 928 -- bluesky/nsls2_checklist.html | 207 - bluesky/objects.inv | Bin 6386 -> 0 bytes bluesky/plans-1.hires.png | Bin 55453 -> 0 bytes bluesky/plans-1.pdf | Bin 9992 -> 0 bytes bluesky/plans-1.png | Bin 17013 -> 0 bytes bluesky/plans-1.py | 8 - bluesky/plans-2.hires.png | Bin 35567 -> 0 bytes bluesky/plans-2.pdf | Bin 8066 -> 0 bytes bluesky/plans-2.png | Bin 11147 -> 0 bytes bluesky/plans-2.py | 8 - bluesky/plans-3.hires.png | Bin 146138 -> 0 bytes bluesky/plans-3.pdf | Bin 30399 -> 0 bytes bluesky/plans-3.png | Bin 49723 -> 0 bytes bluesky/plans-3.py | 7 - bluesky/plans-4.hires.png | Bin 770736 -> 0 bytes bluesky/plans-4.pdf | Bin 101068 -> 0 bytes bluesky/plans-4.png | Bin 153246 -> 0 bytes bluesky/plans-4.py | 7 - bluesky/plans-5.hires.png | Bin 46860 -> 0 bytes bluesky/plans-5.pdf | Bin 18098 -> 0 bytes bluesky/plans-5.png | Bin 19407 -> 0 bytes bluesky/plans-5.py | 7 - bluesky/plans-6.hires.png | Bin 39078 -> 0 bytes bluesky/plans-6.pdf | Bin 9069 -> 0 bytes bluesky/plans-6.png | Bin 12805 -> 0 bytes bluesky/plans-6.py | 16 - bluesky/plans.html | 1515 --- bluesky/progress-bar.html | 302 - bluesky/py-modindex.html | 266 - bluesky/run_engine.html | 1022 -- bluesky/run_engine_api.html | 621 - bluesky/search.html | 262 - bluesky/searchindex.js | 1 - bluesky/simple_api.html | 374 - bluesky/simulation.html | 440 - bluesky/state-machine.html | 844 -- bluesky/tutorial-1.hires.png | Bin 43829 -> 0 bytes bluesky/tutorial-1.pdf | Bin 8472 -> 0 bytes bluesky/tutorial-1.png | Bin 13839 -> 0 bytes bluesky/tutorial-1.py | 4 - bluesky/tutorial-2.hires.png | Bin 51098 -> 0 bytes bluesky/tutorial-2.pdf | Bin 9248 -> 0 bytes bluesky/tutorial-2.png | Bin 15850 -> 0 bytes bluesky/tutorial-2.py | 7 - bluesky/tutorial-3.hires.png | Bin 46604 -> 0 bytes bluesky/tutorial-3.pdf | Bin 9548 -> 0 bytes bluesky/tutorial-3.png | Bin 14816 -> 0 bytes bluesky/tutorial-3.py | 6 - bluesky/tutorial-4.hires.png | Bin 136709 -> 0 bytes bluesky/tutorial-4.pdf | Bin 38736 -> 0 bytes bluesky/tutorial-4.png | Bin 59460 -> 0 bytes bluesky/tutorial-4.py | 15 - bluesky/tutorial-5.hires.png | Bin 44770 -> 0 bytes bluesky/tutorial-5.pdf | Bin 12945 -> 0 bytes bluesky/tutorial-5.png | Bin 13400 -> 0 bytes bluesky/tutorial-5.py | 6 - bluesky/tutorial-6.hires.png | Bin 38810 -> 0 bytes bluesky/tutorial-6.pdf | Bin 9727 -> 0 bytes bluesky/tutorial-6.png | Bin 12629 -> 0 bytes bluesky/tutorial-6.py | 6 - bluesky/tutorial.html | 2139 --- bluesky/utils.html | 425 - 796 files changed, 8 insertions(+), 150099 deletions(-) delete mode 100644 bluesky/.doctr-files delete mode 100644 bluesky/_images/callbacks-1.png delete mode 100644 bluesky/_images/callbacks-2.png delete mode 100644 bluesky/_images/callbacks-3.png delete mode 100644 bluesky/_images/callbacks-4.png delete mode 100644 bluesky/_images/callbacks-5.png delete mode 100644 bluesky/_images/callbacks-6.png delete mode 100644 bluesky/_images/callbacks-7.png delete mode 100644 bluesky/_images/callbacks-8.png delete mode 100644 bluesky/_images/grid_in_grid.png delete mode 100644 bluesky/_images/plans-1.png delete mode 100644 bluesky/_images/plans-2.png delete mode 100644 bluesky/_images/plans-3.png delete mode 100644 bluesky/_images/plans-4.png delete mode 100644 bluesky/_images/plans-5.png delete mode 100644 bluesky/_images/plans-6.png delete mode 100644 bluesky/_images/scan_gaussian.png delete mode 100644 bluesky/_images/tutorial-1.png delete mode 100644 bluesky/_images/tutorial-2.png delete mode 100644 bluesky/_images/tutorial-3.png delete mode 100644 bluesky/_images/tutorial-4.png delete mode 100644 bluesky/_images/tutorial-5.png delete mode 100644 bluesky/_images/tutorial-6.png delete mode 100644 bluesky/_modules/bluesky/bundlers.html delete mode 100644 bluesky/_modules/bluesky/callbacks/best_effort.html delete mode 100644 bluesky/_modules/bluesky/callbacks/broker.html delete mode 100644 bluesky/_modules/bluesky/callbacks/core.html delete mode 100644 bluesky/_modules/bluesky/callbacks/fitting.html delete mode 100644 bluesky/_modules/bluesky/callbacks/mpl_plotting.html delete mode 100644 bluesky/_modules/bluesky/callbacks/olog.html delete mode 100644 bluesky/_modules/bluesky/callbacks/stream.html delete mode 100644 bluesky/_modules/bluesky/callbacks/zmq.html delete mode 100644 bluesky/_modules/bluesky/log.html delete mode 100644 bluesky/_modules/bluesky/plan_stubs.html delete mode 100644 bluesky/_modules/bluesky/plans.html delete mode 100644 bluesky/_modules/bluesky/preprocessors.html delete mode 100644 bluesky/_modules/bluesky/run_engine.html delete mode 100644 bluesky/_modules/bluesky/simulators.html delete mode 100644 bluesky/_modules/bluesky/suspenders.html delete mode 100644 bluesky/_modules/bluesky/utils.html delete mode 100644 bluesky/_modules/index.html delete mode 100644 bluesky/_sources/api_changes.rst.txt delete mode 100644 bluesky/_sources/api_changes.txt delete mode 100644 bluesky/_sources/appendix.rst.txt delete mode 100644 bluesky/_sources/async.rst.txt delete mode 100644 bluesky/_sources/async.txt delete mode 100644 bluesky/_sources/bluesky.plans.AdaptiveScan.txt delete mode 100644 bluesky/_sources/bluesky.plans.Count.txt delete mode 100644 bluesky/_sources/bluesky.plans.InnerProductScan.txt delete mode 100644 bluesky/_sources/bluesky.plans.ListScan.txt delete mode 100644 bluesky/_sources/bluesky.plans.LogScan.txt delete mode 100644 bluesky/_sources/bluesky.plans.OuterProductScan.txt delete mode 100644 bluesky/_sources/bluesky.plans.RelativeAdaptiveScan.txt delete mode 100644 bluesky/_sources/bluesky.plans.RelativeInnerProductScan.txt delete mode 100644 bluesky/_sources/bluesky.plans.RelativeListScan.txt delete mode 100644 bluesky/_sources/bluesky.plans.RelativeLogScan.txt delete mode 100644 bluesky/_sources/bluesky.plans.RelativeOuterProductScan.txt delete mode 100644 bluesky/_sources/bluesky.plans.RelativeScan.txt delete mode 100644 bluesky/_sources/bluesky.plans.RelativeSpiralFermatScan.txt delete mode 100644 bluesky/_sources/bluesky.plans.RelativeSpiralScan.txt delete mode 100644 bluesky/_sources/bluesky.plans.Scan.txt delete mode 100644 bluesky/_sources/bluesky.plans.ScanND.txt delete mode 100644 bluesky/_sources/bluesky.plans.SpiralFermatScan.txt delete mode 100644 bluesky/_sources/bluesky.plans.SpiralScan.txt delete mode 100644 bluesky/_sources/bluesky.plans.Tweak.txt delete mode 100644 bluesky/_sources/bluesky.plans.abs_set.txt delete mode 100644 bluesky/_sources/bluesky.plans.adaptive_scan.txt delete mode 100644 bluesky/_sources/bluesky.plans.baseline_context.txt delete mode 100644 bluesky/_sources/bluesky.plans.baseline_decorator.txt delete mode 100644 bluesky/_sources/bluesky.plans.baseline_wrapper.txt delete mode 100644 bluesky/_sources/bluesky.plans.broadcast_msg.txt delete mode 100644 bluesky/_sources/bluesky.plans.caching_repeater.txt delete mode 100644 bluesky/_sources/bluesky.plans.checkpoint.txt delete mode 100644 bluesky/_sources/bluesky.plans.clear_checkpoint.txt delete mode 100644 bluesky/_sources/bluesky.plans.close_run.txt delete mode 100644 bluesky/_sources/bluesky.plans.collect.txt delete mode 100644 bluesky/_sources/bluesky.plans.complete.txt delete mode 100644 bluesky/_sources/bluesky.plans.configure.txt delete mode 100644 bluesky/_sources/bluesky.plans.count.txt delete mode 100644 bluesky/_sources/bluesky.plans.create.txt delete mode 100644 bluesky/_sources/bluesky.plans.deferred_pause.txt delete mode 100644 bluesky/_sources/bluesky.plans.event_context.txt delete mode 100644 bluesky/_sources/bluesky.plans.finalize_decorator.txt delete mode 100644 bluesky/_sources/bluesky.plans.finalize_wrapper.txt delete mode 100644 bluesky/_sources/bluesky.plans.fly.txt delete mode 100644 bluesky/_sources/bluesky.plans.fly_during_decorator.txt delete mode 100644 bluesky/_sources/bluesky.plans.fly_during_wrapper.txt delete mode 100644 bluesky/_sources/bluesky.plans.inject_md_decorator.txt delete mode 100644 bluesky/_sources/bluesky.plans.inject_md_wrapper.txt delete mode 100644 bluesky/_sources/bluesky.plans.inner_product_scan.txt delete mode 100644 bluesky/_sources/bluesky.plans.kickoff.txt delete mode 100644 bluesky/_sources/bluesky.plans.lazily_stage_decorator.txt delete mode 100644 bluesky/_sources/bluesky.plans.lazily_stage_wrapper.txt delete mode 100644 bluesky/_sources/bluesky.plans.list_scan.txt delete mode 100644 bluesky/_sources/bluesky.plans.log_scan.txt delete mode 100644 bluesky/_sources/bluesky.plans.make_decorator.txt delete mode 100644 bluesky/_sources/bluesky.plans.monitor.txt delete mode 100644 bluesky/_sources/bluesky.plans.monitor_context.txt delete mode 100644 bluesky/_sources/bluesky.plans.monitor_during_decorator.txt delete mode 100644 bluesky/_sources/bluesky.plans.monitor_during_wrapper.txt delete mode 100644 bluesky/_sources/bluesky.plans.msg_mutator.txt delete mode 100644 bluesky/_sources/bluesky.plans.mv.txt delete mode 100644 bluesky/_sources/bluesky.plans.null.txt delete mode 100644 bluesky/_sources/bluesky.plans.one_1d_step.txt delete mode 100644 bluesky/_sources/bluesky.plans.one_nd_step.txt delete mode 100644 bluesky/_sources/bluesky.plans.open_run.txt delete mode 100644 bluesky/_sources/bluesky.plans.outer_product_scan.txt delete mode 100644 bluesky/_sources/bluesky.plans.pause.txt delete mode 100644 bluesky/_sources/bluesky.plans.pchain.txt delete mode 100644 bluesky/_sources/bluesky.plans.plan_mutator.txt delete mode 100644 bluesky/_sources/bluesky.plans.read.txt delete mode 100644 bluesky/_sources/bluesky.plans.rel_set.txt delete mode 100644 bluesky/_sources/bluesky.plans.relative_adaptive_scan.txt delete mode 100644 bluesky/_sources/bluesky.plans.relative_inner_product_scan.txt delete mode 100644 bluesky/_sources/bluesky.plans.relative_list_scan.txt delete mode 100644 bluesky/_sources/bluesky.plans.relative_log_scan.txt delete mode 100644 bluesky/_sources/bluesky.plans.relative_outer_product_scan.txt delete mode 100644 bluesky/_sources/bluesky.plans.relative_scan.txt delete mode 100644 bluesky/_sources/bluesky.plans.relative_set_decorator.txt delete mode 100644 bluesky/_sources/bluesky.plans.relative_set_wrapper.txt delete mode 100644 bluesky/_sources/bluesky.plans.relative_spiral.txt delete mode 100644 bluesky/_sources/bluesky.plans.relative_spiral_fermat.txt delete mode 100644 bluesky/_sources/bluesky.plans.repeater.txt delete mode 100644 bluesky/_sources/bluesky.plans.reset_positions_decorator.txt delete mode 100644 bluesky/_sources/bluesky.plans.reset_positions_wrapper.txt delete mode 100644 bluesky/_sources/bluesky.plans.run_context.txt delete mode 100644 bluesky/_sources/bluesky.plans.run_decorator.txt delete mode 100644 bluesky/_sources/bluesky.plans.run_wrapper.txt delete mode 100644 bluesky/_sources/bluesky.plans.save.txt delete mode 100644 bluesky/_sources/bluesky.plans.scan.txt delete mode 100644 bluesky/_sources/bluesky.plans.scan_nd.txt delete mode 100644 bluesky/_sources/bluesky.plans.single_gen.txt delete mode 100644 bluesky/_sources/bluesky.plans.sleep.txt delete mode 100644 bluesky/_sources/bluesky.plans.spiral.txt delete mode 100644 bluesky/_sources/bluesky.plans.spiral_fermat.txt delete mode 100644 bluesky/_sources/bluesky.plans.stage.txt delete mode 100644 bluesky/_sources/bluesky.plans.stage_context.txt delete mode 100644 bluesky/_sources/bluesky.plans.stage_decorator.txt delete mode 100644 bluesky/_sources/bluesky.plans.stage_wrapper.txt delete mode 100644 bluesky/_sources/bluesky.plans.stop.txt delete mode 100644 bluesky/_sources/bluesky.plans.subs_context.txt delete mode 100644 bluesky/_sources/bluesky.plans.subs_decorator.txt delete mode 100644 bluesky/_sources/bluesky.plans.subs_wrapper.txt delete mode 100644 bluesky/_sources/bluesky.plans.subscribe.txt delete mode 100644 bluesky/_sources/bluesky.plans.trigger.txt delete mode 100644 bluesky/_sources/bluesky.plans.trigger_and_read.txt delete mode 100644 bluesky/_sources/bluesky.plans.tweak.txt delete mode 100644 bluesky/_sources/bluesky.plans.unmonitor.txt delete mode 100644 bluesky/_sources/bluesky.plans.unstage.txt delete mode 100644 bluesky/_sources/bluesky.plans.unsubscribe.txt delete mode 100644 bluesky/_sources/bluesky.plans.wait.txt delete mode 100644 bluesky/_sources/bluesky.plans.wait_for.txt delete mode 100644 bluesky/_sources/bluesky.spec_api.a2scan.txt delete mode 100644 bluesky/_sources/bluesky.spec_api.a3scan.txt delete mode 100644 bluesky/_sources/bluesky.spec_api.afermat.txt delete mode 100644 bluesky/_sources/bluesky.spec_api.ascan.txt delete mode 100644 bluesky/_sources/bluesky.spec_api.aspiral.txt delete mode 100644 bluesky/_sources/bluesky.spec_api.ct.txt delete mode 100644 bluesky/_sources/bluesky.spec_api.d2scan.txt delete mode 100644 bluesky/_sources/bluesky.spec_api.d3scan.txt delete mode 100644 bluesky/_sources/bluesky.spec_api.dscan.txt delete mode 100644 bluesky/_sources/bluesky.spec_api.fermat.txt delete mode 100644 bluesky/_sources/bluesky.spec_api.mesh.txt delete mode 100644 bluesky/_sources/bluesky.spec_api.setup_ct_plot.txt delete mode 100644 bluesky/_sources/bluesky.spec_api.setup_liveraster.txt delete mode 100644 bluesky/_sources/bluesky.spec_api.setup_livetable.txt delete mode 100644 bluesky/_sources/bluesky.spec_api.setup_peakstats.txt delete mode 100644 bluesky/_sources/bluesky.spec_api.setup_plot.txt delete mode 100644 bluesky/_sources/bluesky.spec_api.spiral.txt delete mode 100644 bluesky/_sources/bluesky.spec_api.th2th.txt delete mode 100644 bluesky/_sources/bluesky.spec_api.tw.txt delete mode 100644 bluesky/_sources/bluesky.suspenders.SuspendBoolHigh.txt delete mode 100644 bluesky/_sources/bluesky.suspenders.SuspendBoolLow.txt delete mode 100644 bluesky/_sources/bluesky.suspenders.SuspendCeil.txt delete mode 100644 bluesky/_sources/bluesky.suspenders.SuspendFloor.txt delete mode 100644 bluesky/_sources/bluesky.suspenders.SuspendInBand.txt delete mode 100644 bluesky/_sources/bluesky.suspenders.SuspendOutBand.txt delete mode 100644 bluesky/_sources/callbacks.rst.txt delete mode 100644 bluesky/_sources/callbacks.txt delete mode 100644 bluesky/_sources/comparison-with-spec.rst.txt delete mode 100644 bluesky/_sources/cookbook/grid_in_grid.rst.txt delete mode 100644 bluesky/_sources/cookbook/index.rst.txt delete mode 100644 bluesky/_sources/cookbook/index.txt delete mode 100644 bluesky/_sources/cookbook/scan_gaussian.rst.txt delete mode 100644 bluesky/_sources/cookbook/scan_gaussian.txt delete mode 100644 bluesky/_sources/custom-plans.rst.txt delete mode 100644 bluesky/_sources/custom-plans.txt delete mode 100644 bluesky/_sources/debugging.rst.txt delete mode 100644 bluesky/_sources/debugging.txt delete mode 100644 bluesky/_sources/documents.rst.txt delete mode 100644 bluesky/_sources/documents.txt delete mode 100644 bluesky/_sources/event_descriptors.rst.txt delete mode 100644 bluesky/_sources/event_descriptors.txt delete mode 100644 bluesky/_sources/from-pyepics-to-bluesky.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.backstop_collect.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.clear_checkpoint.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.clear_monitors.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.close_run.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.collect.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.complete.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.configure.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.create.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.drop.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.kickoff.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.monitor.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.open_run.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.read.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.record_interruption.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.reset_checkpoint_state.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.reset_checkpoint_state_coro.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.restore_monitors.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.rewind.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.save.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.suspend_monitors.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.bundlers.RunBundler.unmonitor.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_baseline.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_heading.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_plots.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_table.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_baseline.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_heading.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_plots.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_table.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.abs_set.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.broadcast_msg.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.caching_repeater.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.checkpoint.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.clear_checkpoint.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.close_run.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.collect.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.complete.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.configure.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.create.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.deferred_pause.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.drop.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.input_plan.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.install_suspender.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.kickoff.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.monitor.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.move_per_step.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.mv.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.mvr.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.null.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.one_1d_step.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.one_nd_step.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.one_shot.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.open_run.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.pause.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.rd.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.read.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.rel_set.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.remove_suspender.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.repeat.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.repeater.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.save.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.sleep.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.stage.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.stop.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.subscribe.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.trigger.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.trigger_and_read.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.unmonitor.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.unstage.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.unsubscribe.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.wait.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plan_stubs.wait_for.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.adaptive_scan.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.count.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.fly.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.grid_scan.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.list_grid_scan.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.list_scan.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.log_scan.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.ramp_plan.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.rel_adaptive_scan.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.rel_grid_scan.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.rel_list_grid_scan.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.rel_list_scan.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.rel_log_scan.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.rel_scan.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.rel_spiral.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.rel_spiral_fermat.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.rel_spiral_square.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.scan.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.scan_nd.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.spiral.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.spiral_fermat.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.spiral_square.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.tune_centroid.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.plans.tweak.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.baseline_decorator.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.baseline_wrapper.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.contingency_wrapper.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.finalize_decorator.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.finalize_wrapper.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.fly_during_decorator.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.fly_during_wrapper.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.inject_md_decorator.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.inject_md_wrapper.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.lazily_stage_decorator.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.lazily_stage_wrapper.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.make_decorator.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.monitor_during_decorator.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.monitor_during_wrapper.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.msg_mutator.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.pchain.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.plan_mutator.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.relative_set_decorator.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.relative_set_wrapper.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.reset_positions_decorator.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.reset_positions_wrapper.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.run_decorator.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.run_wrapper.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.single_gen.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.stage_decorator.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.stage_wrapper.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.subs_decorator.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.subs_wrapper.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.suspend_decorator.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.preprocessors.suspend_wrapper.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.Dispatcher.process.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.Dispatcher.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.Dispatcher.subscribe.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.Dispatcher.unsubscribe.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.Dispatcher.unsubscribe_all.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.RunEngine.__call__.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.RunEngine.abort.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.RunEngine.clear_suspenders.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.RunEngine.commands.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.RunEngine.halt.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.RunEngine.install_suspender.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.RunEngine.print_command_registry.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.RunEngine.register_command.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.RunEngine.remove_suspender.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.RunEngine.request_pause.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.RunEngine.request_suspend.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.RunEngine.resume.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.RunEngine.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.RunEngine.stop.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.RunEngine.subscribe.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.RunEngine.unregister_command.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.run_engine.RunEngine.unsubscribe.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.simulators.check_limits.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.simulators.plot_raster_path.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.simulators.summarize_plan.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.suspenders.SuspendBoolHigh.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.suspenders.SuspendBoolLow.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.suspenders.SuspendCeil.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.suspenders.SuspendFloor.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.suspenders.SuspendWhenChanged.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.suspenders.SuspendWhenOutsideBand.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.DefaultDuringTask.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.DuringTask.block.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.DuringTask.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.FailedPause.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.FailedStatus.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.IllegalMessageSequence.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.InvalidCommand.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.Msg.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.NoReplayAllowed.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.PersistentDict.directory.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.PersistentDict.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.PlanHalt.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.ProgressBar.clear.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.ProgressBar.draw.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.ProgressBar.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.ProgressBar.update.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.ProgressBarManager.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.RampFail.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.RequestAbort.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.RequestStop.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.RunEngineControlException.rst.txt delete mode 100644 bluesky/_sources/generated/bluesky.utils.RunEngineInterrupted.rst.txt delete mode 100644 bluesky/_sources/hardware.rst.txt delete mode 100644 bluesky/_sources/hardware.txt delete mode 100644 bluesky/_sources/index.rst.txt delete mode 100644 bluesky/_sources/index.txt delete mode 100644 bluesky/_sources/magics.rst.txt delete mode 100644 bluesky/_sources/metadata.rst.txt delete mode 100644 bluesky/_sources/metadata.txt delete mode 100644 bluesky/_sources/msg.rst.txt delete mode 100644 bluesky/_sources/msg.txt delete mode 100644 bluesky/_sources/multi_run_plans.rst.txt delete mode 100644 bluesky/_sources/nsls2_checklist.txt delete mode 100644 bluesky/_sources/plans.rst.txt delete mode 100644 bluesky/_sources/plans.txt delete mode 100644 bluesky/_sources/plans_intro.txt delete mode 100644 bluesky/_sources/progress-bar.rst.txt delete mode 100644 bluesky/_sources/run_engine.rst.txt delete mode 100644 bluesky/_sources/run_engine.txt delete mode 100644 bluesky/_sources/run_engine_api.rst.txt delete mode 100644 bluesky/_sources/simple_api.txt delete mode 100644 bluesky/_sources/simulation.rst.txt delete mode 100644 bluesky/_sources/state-machine.rst.txt delete mode 100644 bluesky/_sources/state-machine.txt delete mode 100644 bluesky/_sources/tutorial.rst.txt delete mode 100644 bluesky/_sources/utils.rst.txt delete mode 100644 bluesky/_static/basic.css delete mode 100644 bluesky/_static/css/badge_only.css delete mode 100644 bluesky/_static/css/fonts/Roboto-Slab-Bold.woff delete mode 100644 bluesky/_static/css/fonts/Roboto-Slab-Bold.woff2 delete mode 100644 bluesky/_static/css/fonts/Roboto-Slab-Regular.woff delete mode 100644 bluesky/_static/css/fonts/Roboto-Slab-Regular.woff2 delete mode 100644 bluesky/_static/css/fonts/fontawesome-webfont.eot delete mode 100644 bluesky/_static/css/fonts/fontawesome-webfont.svg delete mode 100644 bluesky/_static/css/fonts/fontawesome-webfont.ttf delete mode 100644 bluesky/_static/css/fonts/fontawesome-webfont.woff delete mode 100644 bluesky/_static/css/fonts/fontawesome-webfont.woff2 delete mode 100644 bluesky/_static/css/fonts/lato-bold-italic.woff delete mode 100644 bluesky/_static/css/fonts/lato-bold-italic.woff2 delete mode 100644 bluesky/_static/css/fonts/lato-bold.woff delete mode 100644 bluesky/_static/css/fonts/lato-bold.woff2 delete mode 100644 bluesky/_static/css/fonts/lato-normal-italic.woff delete mode 100644 bluesky/_static/css/fonts/lato-normal-italic.woff2 delete mode 100644 bluesky/_static/css/fonts/lato-normal.woff delete mode 100644 bluesky/_static/css/fonts/lato-normal.woff2 delete mode 100644 bluesky/_static/css/theme.css delete mode 100644 bluesky/_static/doctools.js delete mode 100644 bluesky/_static/documentation_options.js delete mode 100644 bluesky/_static/file.png delete mode 100644 bluesky/_static/fonts/FontAwesome.otf delete mode 100644 bluesky/_static/fonts/Lato/lato-bold.eot delete mode 100644 bluesky/_static/fonts/Lato/lato-bold.ttf delete mode 100644 bluesky/_static/fonts/Lato/lato-bold.woff delete mode 100644 bluesky/_static/fonts/Lato/lato-bold.woff2 delete mode 100644 bluesky/_static/fonts/Lato/lato-bolditalic.eot delete mode 100644 bluesky/_static/fonts/Lato/lato-bolditalic.ttf delete mode 100644 bluesky/_static/fonts/Lato/lato-bolditalic.woff delete mode 100644 bluesky/_static/fonts/Lato/lato-bolditalic.woff2 delete mode 100644 bluesky/_static/fonts/Lato/lato-italic.eot delete mode 100644 bluesky/_static/fonts/Lato/lato-italic.ttf delete mode 100644 bluesky/_static/fonts/Lato/lato-italic.woff delete mode 100644 bluesky/_static/fonts/Lato/lato-italic.woff2 delete mode 100644 bluesky/_static/fonts/Lato/lato-regular.eot delete mode 100644 bluesky/_static/fonts/Lato/lato-regular.ttf delete mode 100644 bluesky/_static/fonts/Lato/lato-regular.woff delete mode 100644 bluesky/_static/fonts/Lato/lato-regular.woff2 delete mode 100644 bluesky/_static/fonts/Roboto-Slab-Bold.woff delete mode 100644 bluesky/_static/fonts/Roboto-Slab-Bold.woff2 delete mode 100644 bluesky/_static/fonts/Roboto-Slab-Light.woff delete mode 100644 bluesky/_static/fonts/Roboto-Slab-Light.woff2 delete mode 100644 bluesky/_static/fonts/Roboto-Slab-Regular.woff delete mode 100644 bluesky/_static/fonts/Roboto-Slab-Regular.woff2 delete mode 100644 bluesky/_static/fonts/Roboto-Slab-Thin.woff delete mode 100644 bluesky/_static/fonts/Roboto-Slab-Thin.woff2 delete mode 100644 bluesky/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot delete mode 100644 bluesky/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf delete mode 100644 bluesky/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff delete mode 100644 bluesky/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 delete mode 100644 bluesky/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot delete mode 100644 bluesky/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf delete mode 100644 bluesky/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff delete mode 100644 bluesky/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 delete mode 100644 bluesky/_static/fonts/fontawesome-webfont.eot delete mode 100644 bluesky/_static/fonts/fontawesome-webfont.svg delete mode 100644 bluesky/_static/fonts/fontawesome-webfont.ttf delete mode 100644 bluesky/_static/fonts/fontawesome-webfont.woff delete mode 100644 bluesky/_static/fonts/fontawesome-webfont.woff2 delete mode 100644 bluesky/_static/fonts/lato-bold-italic.woff delete mode 100644 bluesky/_static/fonts/lato-bold-italic.woff2 delete mode 100644 bluesky/_static/fonts/lato-bold.woff delete mode 100644 bluesky/_static/fonts/lato-bold.woff2 delete mode 100644 bluesky/_static/fonts/lato-normal-italic.woff delete mode 100644 bluesky/_static/fonts/lato-normal-italic.woff2 delete mode 100644 bluesky/_static/fonts/lato-normal.woff delete mode 100644 bluesky/_static/fonts/lato-normal.woff2 delete mode 100644 bluesky/_static/jquery-1.11.1.js delete mode 100644 bluesky/_static/jquery-3.5.1.js delete mode 100644 bluesky/_static/jquery.js delete mode 100644 bluesky/_static/js/badge_only.js delete mode 100644 bluesky/_static/js/html5shiv-printshiv.min.js delete mode 100644 bluesky/_static/js/html5shiv.min.js delete mode 100644 bluesky/_static/js/modernizr.min.js delete mode 100644 bluesky/_static/js/theme.js delete mode 100644 bluesky/_static/language_data.js delete mode 100644 bluesky/_static/minus.png delete mode 100644 bluesky/_static/placholder delete mode 100644 bluesky/_static/plus.png delete mode 100644 bluesky/_static/pygments.css delete mode 100644 bluesky/_static/searchtools.js delete mode 100644 bluesky/_static/underscore-1.3.1.js delete mode 100644 bluesky/_static/underscore.js delete mode 100644 bluesky/api_changes.html delete mode 100644 bluesky/appendix.html delete mode 100644 bluesky/async.html delete mode 100644 bluesky/bluesky.plans.baseline_context.html delete mode 100644 bluesky/bluesky.plans.event_context.html delete mode 100644 bluesky/bluesky.plans.monitor_context.html delete mode 100644 bluesky/bluesky.plans.one_1d_step.html delete mode 100644 bluesky/bluesky.plans.one_nd_step.html delete mode 100644 bluesky/bluesky.plans.run_context.html delete mode 100644 bluesky/bluesky.plans.stage_context.html delete mode 100644 bluesky/bluesky.plans.subs_context.html delete mode 100644 bluesky/bluesky.plans.trigger_and_read.html delete mode 100644 bluesky/callbacks-1.hires.png delete mode 100644 bluesky/callbacks-1.pdf delete mode 100644 bluesky/callbacks-1.png delete mode 100644 bluesky/callbacks-1.py delete mode 100644 bluesky/callbacks-2.hires.png delete mode 100644 bluesky/callbacks-2.pdf delete mode 100644 bluesky/callbacks-2.png delete mode 100644 bluesky/callbacks-2.py delete mode 100644 bluesky/callbacks-3.hires.png delete mode 100644 bluesky/callbacks-3.pdf delete mode 100644 bluesky/callbacks-3.png delete mode 100644 bluesky/callbacks-3.py delete mode 100644 bluesky/callbacks-4.hires.png delete mode 100644 bluesky/callbacks-4.pdf delete mode 100644 bluesky/callbacks-4.png delete mode 100644 bluesky/callbacks-4.py delete mode 100644 bluesky/callbacks-5.hires.png delete mode 100644 bluesky/callbacks-5.pdf delete mode 100644 bluesky/callbacks-5.png delete mode 100644 bluesky/callbacks-5.py delete mode 100644 bluesky/callbacks-6.hires.png delete mode 100644 bluesky/callbacks-6.pdf delete mode 100644 bluesky/callbacks-6.png delete mode 100644 bluesky/callbacks-6.py delete mode 100644 bluesky/callbacks-7.hires.png delete mode 100644 bluesky/callbacks-7.pdf delete mode 100644 bluesky/callbacks-7.png delete mode 100644 bluesky/callbacks-7.py delete mode 100644 bluesky/callbacks-8.hires.png delete mode 100644 bluesky/callbacks-8.pdf delete mode 100644 bluesky/callbacks-8.png delete mode 100644 bluesky/callbacks-8.py delete mode 100644 bluesky/callbacks.html delete mode 100644 bluesky/comparison-with-spec.html delete mode 100644 bluesky/cookbook/grid_in_grid.hires.png delete mode 100644 bluesky/cookbook/grid_in_grid.html delete mode 100644 bluesky/cookbook/grid_in_grid.pdf delete mode 100644 bluesky/cookbook/grid_in_grid.png delete mode 100644 bluesky/cookbook/grid_in_grid.py delete mode 100644 bluesky/cookbook/index.html delete mode 100644 bluesky/cookbook/scan_gaussian.hires.png delete mode 100644 bluesky/cookbook/scan_gaussian.html delete mode 100644 bluesky/cookbook/scan_gaussian.pdf delete mode 100644 bluesky/cookbook/scan_gaussian.png delete mode 100644 bluesky/cookbook/scan_gaussian.py delete mode 100644 bluesky/custom-plans.html delete mode 100644 bluesky/debugging.html delete mode 100644 bluesky/documents.html delete mode 100644 bluesky/event_descriptors.html delete mode 100644 bluesky/from-pyepics-to-bluesky.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.backstop_collect.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.clear_checkpoint.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.clear_monitors.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.close_run.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.collect.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.complete.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.configure.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.create.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.drop.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.kickoff.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.monitor.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.open_run.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.read.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.record_interruption.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.reset_checkpoint_state.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.reset_checkpoint_state_coro.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.restore_monitors.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.rewind.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.save.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.suspend_monitors.html delete mode 100644 bluesky/generated/bluesky.bundlers.RunBundler.unmonitor.html delete mode 100644 bluesky/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_baseline.html delete mode 100644 bluesky/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_heading.html delete mode 100644 bluesky/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_plots.html delete mode 100644 bluesky/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_table.html delete mode 100644 bluesky/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_baseline.html delete mode 100644 bluesky/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_heading.html delete mode 100644 bluesky/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_plots.html delete mode 100644 bluesky/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_table.html delete mode 100644 bluesky/generated/bluesky.callbacks.best_effort.BestEffortCallback.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.abs_set.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.broadcast_msg.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.caching_repeater.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.checkpoint.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.clear_checkpoint.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.close_run.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.collect.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.complete.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.configure.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.create.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.deferred_pause.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.drop.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.input_plan.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.install_suspender.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.kickoff.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.monitor.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.move_per_step.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.mv.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.mvr.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.null.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.one_1d_step.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.one_nd_step.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.one_shot.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.open_run.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.pause.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.rd.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.read.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.rel_set.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.remove_suspender.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.repeat.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.repeater.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.save.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.sleep.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.stage.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.stop.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.subscribe.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.trigger.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.trigger_and_read.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.unmonitor.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.unstage.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.unsubscribe.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.wait.html delete mode 100644 bluesky/generated/bluesky.plan_stubs.wait_for.html delete mode 100644 bluesky/generated/bluesky.plans.adaptive_scan.html delete mode 100644 bluesky/generated/bluesky.plans.count.html delete mode 100644 bluesky/generated/bluesky.plans.fly.html delete mode 100644 bluesky/generated/bluesky.plans.grid_scan.html delete mode 100644 bluesky/generated/bluesky.plans.list_grid_scan.html delete mode 100644 bluesky/generated/bluesky.plans.list_scan.html delete mode 100644 bluesky/generated/bluesky.plans.log_scan.html delete mode 100644 bluesky/generated/bluesky.plans.ramp_plan.html delete mode 100644 bluesky/generated/bluesky.plans.rel_adaptive_scan.html delete mode 100644 bluesky/generated/bluesky.plans.rel_grid_scan.html delete mode 100644 bluesky/generated/bluesky.plans.rel_list_grid_scan.html delete mode 100644 bluesky/generated/bluesky.plans.rel_list_scan.html delete mode 100644 bluesky/generated/bluesky.plans.rel_log_scan.html delete mode 100644 bluesky/generated/bluesky.plans.rel_scan.html delete mode 100644 bluesky/generated/bluesky.plans.rel_spiral.html delete mode 100644 bluesky/generated/bluesky.plans.rel_spiral_fermat.html delete mode 100644 bluesky/generated/bluesky.plans.rel_spiral_square.html delete mode 100644 bluesky/generated/bluesky.plans.scan.html delete mode 100644 bluesky/generated/bluesky.plans.scan_nd.html delete mode 100644 bluesky/generated/bluesky.plans.spiral.html delete mode 100644 bluesky/generated/bluesky.plans.spiral_fermat.html delete mode 100644 bluesky/generated/bluesky.plans.spiral_square.html delete mode 100644 bluesky/generated/bluesky.plans.tune_centroid.html delete mode 100644 bluesky/generated/bluesky.plans.tweak.html delete mode 100644 bluesky/generated/bluesky.preprocessors.baseline_decorator.html delete mode 100644 bluesky/generated/bluesky.preprocessors.baseline_wrapper.html delete mode 100644 bluesky/generated/bluesky.preprocessors.contingency_wrapper.html delete mode 100644 bluesky/generated/bluesky.preprocessors.finalize_decorator.html delete mode 100644 bluesky/generated/bluesky.preprocessors.finalize_wrapper.html delete mode 100644 bluesky/generated/bluesky.preprocessors.fly_during_decorator.html delete mode 100644 bluesky/generated/bluesky.preprocessors.fly_during_wrapper.html delete mode 100644 bluesky/generated/bluesky.preprocessors.inject_md_decorator.html delete mode 100644 bluesky/generated/bluesky.preprocessors.inject_md_wrapper.html delete mode 100644 bluesky/generated/bluesky.preprocessors.lazily_stage_decorator.html delete mode 100644 bluesky/generated/bluesky.preprocessors.lazily_stage_wrapper.html delete mode 100644 bluesky/generated/bluesky.preprocessors.make_decorator.html delete mode 100644 bluesky/generated/bluesky.preprocessors.monitor_during_decorator.html delete mode 100644 bluesky/generated/bluesky.preprocessors.monitor_during_wrapper.html delete mode 100644 bluesky/generated/bluesky.preprocessors.msg_mutator.html delete mode 100644 bluesky/generated/bluesky.preprocessors.pchain.html delete mode 100644 bluesky/generated/bluesky.preprocessors.plan_mutator.html delete mode 100644 bluesky/generated/bluesky.preprocessors.relative_set_decorator.html delete mode 100644 bluesky/generated/bluesky.preprocessors.relative_set_wrapper.html delete mode 100644 bluesky/generated/bluesky.preprocessors.reset_positions_decorator.html delete mode 100644 bluesky/generated/bluesky.preprocessors.reset_positions_wrapper.html delete mode 100644 bluesky/generated/bluesky.preprocessors.run_decorator.html delete mode 100644 bluesky/generated/bluesky.preprocessors.run_wrapper.html delete mode 100644 bluesky/generated/bluesky.preprocessors.single_gen.html delete mode 100644 bluesky/generated/bluesky.preprocessors.stage_decorator.html delete mode 100644 bluesky/generated/bluesky.preprocessors.stage_wrapper.html delete mode 100644 bluesky/generated/bluesky.preprocessors.subs_decorator.html delete mode 100644 bluesky/generated/bluesky.preprocessors.subs_wrapper.html delete mode 100644 bluesky/generated/bluesky.preprocessors.suspend_decorator.html delete mode 100644 bluesky/generated/bluesky.preprocessors.suspend_wrapper.html delete mode 100644 bluesky/generated/bluesky.run_engine.Dispatcher.html delete mode 100644 bluesky/generated/bluesky.run_engine.Dispatcher.process.html delete mode 100644 bluesky/generated/bluesky.run_engine.Dispatcher.subscribe.html delete mode 100644 bluesky/generated/bluesky.run_engine.Dispatcher.unsubscribe.html delete mode 100644 bluesky/generated/bluesky.run_engine.Dispatcher.unsubscribe_all.html delete mode 100644 bluesky/generated/bluesky.run_engine.RunEngine.__call__.html delete mode 100644 bluesky/generated/bluesky.run_engine.RunEngine.abort.html delete mode 100644 bluesky/generated/bluesky.run_engine.RunEngine.clear_suspenders.html delete mode 100644 bluesky/generated/bluesky.run_engine.RunEngine.commands.html delete mode 100644 bluesky/generated/bluesky.run_engine.RunEngine.halt.html delete mode 100644 bluesky/generated/bluesky.run_engine.RunEngine.html delete mode 100644 bluesky/generated/bluesky.run_engine.RunEngine.install_suspender.html delete mode 100644 bluesky/generated/bluesky.run_engine.RunEngine.print_command_registry.html delete mode 100644 bluesky/generated/bluesky.run_engine.RunEngine.register_command.html delete mode 100644 bluesky/generated/bluesky.run_engine.RunEngine.remove_suspender.html delete mode 100644 bluesky/generated/bluesky.run_engine.RunEngine.request_pause.html delete mode 100644 bluesky/generated/bluesky.run_engine.RunEngine.request_suspend.html delete mode 100644 bluesky/generated/bluesky.run_engine.RunEngine.resume.html delete mode 100644 bluesky/generated/bluesky.run_engine.RunEngine.stop.html delete mode 100644 bluesky/generated/bluesky.run_engine.RunEngine.subscribe.html delete mode 100644 bluesky/generated/bluesky.run_engine.RunEngine.unregister_command.html delete mode 100644 bluesky/generated/bluesky.run_engine.RunEngine.unsubscribe.html delete mode 100644 bluesky/generated/bluesky.simulators.check_limits.html delete mode 100644 bluesky/generated/bluesky.simulators.plot_raster_path.html delete mode 100644 bluesky/generated/bluesky.simulators.summarize_plan.html delete mode 100644 bluesky/generated/bluesky.suspenders.SuspendBoolHigh.html delete mode 100644 bluesky/generated/bluesky.suspenders.SuspendBoolLow.html delete mode 100644 bluesky/generated/bluesky.suspenders.SuspendCeil.html delete mode 100644 bluesky/generated/bluesky.suspenders.SuspendFloor.html delete mode 100644 bluesky/generated/bluesky.suspenders.SuspendWhenChanged.html delete mode 100644 bluesky/generated/bluesky.suspenders.SuspendWhenOutsideBand.html delete mode 100644 bluesky/generated/bluesky.utils.DefaultDuringTask.html delete mode 100644 bluesky/generated/bluesky.utils.DuringTask.block.html delete mode 100644 bluesky/generated/bluesky.utils.DuringTask.html delete mode 100644 bluesky/generated/bluesky.utils.FailedPause.html delete mode 100644 bluesky/generated/bluesky.utils.FailedStatus.html delete mode 100644 bluesky/generated/bluesky.utils.IllegalMessageSequence.html delete mode 100644 bluesky/generated/bluesky.utils.InvalidCommand.html delete mode 100644 bluesky/generated/bluesky.utils.Msg.html delete mode 100644 bluesky/generated/bluesky.utils.NoReplayAllowed.html delete mode 100644 bluesky/generated/bluesky.utils.PersistentDict.directory.html delete mode 100644 bluesky/generated/bluesky.utils.PersistentDict.html delete mode 100644 bluesky/generated/bluesky.utils.PlanHalt.html delete mode 100644 bluesky/generated/bluesky.utils.ProgressBar.clear.html delete mode 100644 bluesky/generated/bluesky.utils.ProgressBar.draw.html delete mode 100644 bluesky/generated/bluesky.utils.ProgressBar.html delete mode 100644 bluesky/generated/bluesky.utils.ProgressBar.update.html delete mode 100644 bluesky/generated/bluesky.utils.ProgressBarManager.html delete mode 100644 bluesky/generated/bluesky.utils.RampFail.html delete mode 100644 bluesky/generated/bluesky.utils.RequestAbort.html delete mode 100644 bluesky/generated/bluesky.utils.RequestStop.html delete mode 100644 bluesky/generated/bluesky.utils.RunEngineControlException.html delete mode 100644 bluesky/generated/bluesky.utils.RunEngineInterrupted.html delete mode 100644 bluesky/genindex.html delete mode 100644 bluesky/hardware.html delete mode 100644 bluesky/magics.html delete mode 100644 bluesky/metadata.html delete mode 100644 bluesky/msg.html delete mode 100644 bluesky/multi_run_plans.html delete mode 100644 bluesky/nsls2_checklist.html delete mode 100644 bluesky/objects.inv delete mode 100644 bluesky/plans-1.hires.png delete mode 100644 bluesky/plans-1.pdf delete mode 100644 bluesky/plans-1.png delete mode 100644 bluesky/plans-1.py delete mode 100644 bluesky/plans-2.hires.png delete mode 100644 bluesky/plans-2.pdf delete mode 100644 bluesky/plans-2.png delete mode 100644 bluesky/plans-2.py delete mode 100644 bluesky/plans-3.hires.png delete mode 100644 bluesky/plans-3.pdf delete mode 100644 bluesky/plans-3.png delete mode 100644 bluesky/plans-3.py delete mode 100644 bluesky/plans-4.hires.png delete mode 100644 bluesky/plans-4.pdf delete mode 100644 bluesky/plans-4.png delete mode 100644 bluesky/plans-4.py delete mode 100644 bluesky/plans-5.hires.png delete mode 100644 bluesky/plans-5.pdf delete mode 100644 bluesky/plans-5.png delete mode 100644 bluesky/plans-5.py delete mode 100644 bluesky/plans-6.hires.png delete mode 100644 bluesky/plans-6.pdf delete mode 100644 bluesky/plans-6.png delete mode 100644 bluesky/plans-6.py delete mode 100644 bluesky/plans.html delete mode 100644 bluesky/progress-bar.html delete mode 100644 bluesky/py-modindex.html delete mode 100644 bluesky/run_engine.html delete mode 100644 bluesky/run_engine_api.html delete mode 100644 bluesky/search.html delete mode 100644 bluesky/searchindex.js delete mode 100644 bluesky/simple_api.html delete mode 100644 bluesky/simulation.html delete mode 100644 bluesky/state-machine.html delete mode 100644 bluesky/tutorial-1.hires.png delete mode 100644 bluesky/tutorial-1.pdf delete mode 100644 bluesky/tutorial-1.png delete mode 100644 bluesky/tutorial-1.py delete mode 100644 bluesky/tutorial-2.hires.png delete mode 100644 bluesky/tutorial-2.pdf delete mode 100644 bluesky/tutorial-2.png delete mode 100644 bluesky/tutorial-2.py delete mode 100644 bluesky/tutorial-3.hires.png delete mode 100644 bluesky/tutorial-3.pdf delete mode 100644 bluesky/tutorial-3.png delete mode 100644 bluesky/tutorial-3.py delete mode 100644 bluesky/tutorial-4.hires.png delete mode 100644 bluesky/tutorial-4.pdf delete mode 100644 bluesky/tutorial-4.png delete mode 100644 bluesky/tutorial-4.py delete mode 100644 bluesky/tutorial-5.hires.png delete mode 100644 bluesky/tutorial-5.pdf delete mode 100644 bluesky/tutorial-5.png delete mode 100644 bluesky/tutorial-5.py delete mode 100644 bluesky/tutorial-6.hires.png delete mode 100644 bluesky/tutorial-6.pdf delete mode 100644 bluesky/tutorial-6.png delete mode 100644 bluesky/tutorial-6.py delete mode 100644 bluesky/tutorial.html delete mode 100644 bluesky/utils.html diff --git a/bluesky/.doctr-files b/bluesky/.doctr-files deleted file mode 100644 index 1312def1a6..0000000000 --- a/bluesky/.doctr-files +++ /dev/null @@ -1,615 +0,0 @@ -bluesky/_images/callbacks-1.png -bluesky/_images/callbacks-2.png -bluesky/_images/callbacks-3.png -bluesky/_images/callbacks-4.png -bluesky/_images/callbacks-5.png -bluesky/_images/callbacks-6.png -bluesky/_images/callbacks-7.png -bluesky/_images/callbacks-8.png -bluesky/_images/plans-1.png -bluesky/_images/plans-2.png -bluesky/_images/plans-3.png -bluesky/_images/plans-4.png -bluesky/_images/plans-5.png -bluesky/_images/plans-6.png -bluesky/_images/tutorial-1.png -bluesky/_images/tutorial-2.png -bluesky/_images/tutorial-3.png -bluesky/_images/tutorial-4.png -bluesky/_images/tutorial-5.png -bluesky/_images/tutorial-6.png -bluesky/_modules/bluesky/bundlers.html -bluesky/_modules/bluesky/callbacks/best_effort.html -bluesky/_modules/bluesky/callbacks/broker.html -bluesky/_modules/bluesky/callbacks/core.html -bluesky/_modules/bluesky/callbacks/fitting.html -bluesky/_modules/bluesky/callbacks/mpl_plotting.html -bluesky/_modules/bluesky/callbacks/olog.html -bluesky/_modules/bluesky/callbacks/stream.html -bluesky/_modules/bluesky/callbacks/zmq.html -bluesky/_modules/bluesky/log.html -bluesky/_modules/bluesky/plan_stubs.html -bluesky/_modules/bluesky/plans.html -bluesky/_modules/bluesky/preprocessors.html -bluesky/_modules/bluesky/run_engine.html -bluesky/_modules/bluesky/simulators.html -bluesky/_modules/bluesky/suspenders.html -bluesky/_modules/bluesky/utils.html -bluesky/_modules/index.html -bluesky/_sources/api_changes.rst.txt -bluesky/_sources/appendix.rst.txt -bluesky/_sources/async.rst.txt -bluesky/_sources/callbacks.rst.txt -bluesky/_sources/comparison-with-spec.rst.txt -bluesky/_sources/debugging.rst.txt -bluesky/_sources/documents.rst.txt -bluesky/_sources/event_descriptors.rst.txt -bluesky/_sources/from-pyepics-to-bluesky.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.backstop_collect.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.clear_checkpoint.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.clear_monitors.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.close_run.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.collect.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.complete.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.configure.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.create.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.drop.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.kickoff.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.monitor.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.open_run.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.read.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.record_interruption.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.reset_checkpoint_state.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.reset_checkpoint_state_coro.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.restore_monitors.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.rewind.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.save.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.suspend_monitors.rst.txt -bluesky/_sources/generated/bluesky.bundlers.RunBundler.unmonitor.rst.txt -bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_baseline.rst.txt -bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_heading.rst.txt -bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_plots.rst.txt -bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_table.rst.txt -bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_baseline.rst.txt -bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_heading.rst.txt -bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_plots.rst.txt -bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_table.rst.txt -bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.abs_set.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.broadcast_msg.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.caching_repeater.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.checkpoint.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.clear_checkpoint.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.close_run.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.collect.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.complete.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.configure.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.create.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.deferred_pause.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.drop.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.input_plan.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.install_suspender.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.kickoff.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.monitor.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.move_per_step.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.mv.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.mvr.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.null.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.one_1d_step.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.one_nd_step.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.one_shot.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.open_run.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.pause.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.rd.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.read.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.rel_set.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.remove_suspender.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.repeat.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.repeater.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.save.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.sleep.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.stage.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.stop.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.subscribe.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.trigger.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.trigger_and_read.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.unmonitor.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.unstage.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.unsubscribe.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.wait.rst.txt -bluesky/_sources/generated/bluesky.plan_stubs.wait_for.rst.txt -bluesky/_sources/generated/bluesky.plans.adaptive_scan.rst.txt -bluesky/_sources/generated/bluesky.plans.count.rst.txt -bluesky/_sources/generated/bluesky.plans.fly.rst.txt -bluesky/_sources/generated/bluesky.plans.grid_scan.rst.txt -bluesky/_sources/generated/bluesky.plans.list_grid_scan.rst.txt -bluesky/_sources/generated/bluesky.plans.list_scan.rst.txt -bluesky/_sources/generated/bluesky.plans.log_scan.rst.txt -bluesky/_sources/generated/bluesky.plans.ramp_plan.rst.txt -bluesky/_sources/generated/bluesky.plans.rel_adaptive_scan.rst.txt -bluesky/_sources/generated/bluesky.plans.rel_grid_scan.rst.txt -bluesky/_sources/generated/bluesky.plans.rel_list_grid_scan.rst.txt -bluesky/_sources/generated/bluesky.plans.rel_list_scan.rst.txt -bluesky/_sources/generated/bluesky.plans.rel_log_scan.rst.txt -bluesky/_sources/generated/bluesky.plans.rel_scan.rst.txt -bluesky/_sources/generated/bluesky.plans.rel_spiral.rst.txt -bluesky/_sources/generated/bluesky.plans.rel_spiral_fermat.rst.txt -bluesky/_sources/generated/bluesky.plans.rel_spiral_square.rst.txt -bluesky/_sources/generated/bluesky.plans.scan.rst.txt -bluesky/_sources/generated/bluesky.plans.scan_nd.rst.txt -bluesky/_sources/generated/bluesky.plans.spiral.rst.txt -bluesky/_sources/generated/bluesky.plans.spiral_fermat.rst.txt -bluesky/_sources/generated/bluesky.plans.spiral_square.rst.txt -bluesky/_sources/generated/bluesky.plans.tune_centroid.rst.txt -bluesky/_sources/generated/bluesky.plans.tweak.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.baseline_decorator.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.baseline_wrapper.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.contingency_wrapper.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.finalize_decorator.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.finalize_wrapper.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.fly_during_decorator.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.fly_during_wrapper.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.inject_md_decorator.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.inject_md_wrapper.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.lazily_stage_decorator.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.lazily_stage_wrapper.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.make_decorator.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.monitor_during_decorator.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.monitor_during_wrapper.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.msg_mutator.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.pchain.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.plan_mutator.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.relative_set_decorator.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.relative_set_wrapper.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.reset_positions_decorator.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.reset_positions_wrapper.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.run_decorator.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.run_wrapper.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.single_gen.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.stage_decorator.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.stage_wrapper.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.subs_decorator.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.subs_wrapper.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.suspend_decorator.rst.txt -bluesky/_sources/generated/bluesky.preprocessors.suspend_wrapper.rst.txt -bluesky/_sources/generated/bluesky.run_engine.Dispatcher.process.rst.txt -bluesky/_sources/generated/bluesky.run_engine.Dispatcher.rst.txt -bluesky/_sources/generated/bluesky.run_engine.Dispatcher.subscribe.rst.txt -bluesky/_sources/generated/bluesky.run_engine.Dispatcher.unsubscribe.rst.txt -bluesky/_sources/generated/bluesky.run_engine.Dispatcher.unsubscribe_all.rst.txt -bluesky/_sources/generated/bluesky.run_engine.RunEngine.__call__.rst.txt -bluesky/_sources/generated/bluesky.run_engine.RunEngine.abort.rst.txt -bluesky/_sources/generated/bluesky.run_engine.RunEngine.clear_suspenders.rst.txt -bluesky/_sources/generated/bluesky.run_engine.RunEngine.commands.rst.txt -bluesky/_sources/generated/bluesky.run_engine.RunEngine.halt.rst.txt -bluesky/_sources/generated/bluesky.run_engine.RunEngine.install_suspender.rst.txt -bluesky/_sources/generated/bluesky.run_engine.RunEngine.print_command_registry.rst.txt -bluesky/_sources/generated/bluesky.run_engine.RunEngine.register_command.rst.txt -bluesky/_sources/generated/bluesky.run_engine.RunEngine.remove_suspender.rst.txt -bluesky/_sources/generated/bluesky.run_engine.RunEngine.request_pause.rst.txt -bluesky/_sources/generated/bluesky.run_engine.RunEngine.request_suspend.rst.txt -bluesky/_sources/generated/bluesky.run_engine.RunEngine.resume.rst.txt -bluesky/_sources/generated/bluesky.run_engine.RunEngine.rst.txt -bluesky/_sources/generated/bluesky.run_engine.RunEngine.stop.rst.txt -bluesky/_sources/generated/bluesky.run_engine.RunEngine.subscribe.rst.txt -bluesky/_sources/generated/bluesky.run_engine.RunEngine.unregister_command.rst.txt -bluesky/_sources/generated/bluesky.run_engine.RunEngine.unsubscribe.rst.txt -bluesky/_sources/generated/bluesky.simulators.check_limits.rst.txt -bluesky/_sources/generated/bluesky.simulators.plot_raster_path.rst.txt -bluesky/_sources/generated/bluesky.simulators.summarize_plan.rst.txt -bluesky/_sources/generated/bluesky.suspenders.SuspendBoolHigh.rst.txt -bluesky/_sources/generated/bluesky.suspenders.SuspendBoolLow.rst.txt -bluesky/_sources/generated/bluesky.suspenders.SuspendCeil.rst.txt -bluesky/_sources/generated/bluesky.suspenders.SuspendFloor.rst.txt -bluesky/_sources/generated/bluesky.suspenders.SuspendWhenChanged.rst.txt -bluesky/_sources/generated/bluesky.suspenders.SuspendWhenOutsideBand.rst.txt -bluesky/_sources/generated/bluesky.utils.DefaultDuringTask.rst.txt -bluesky/_sources/generated/bluesky.utils.DuringTask.block.rst.txt -bluesky/_sources/generated/bluesky.utils.DuringTask.rst.txt -bluesky/_sources/generated/bluesky.utils.FailedPause.rst.txt -bluesky/_sources/generated/bluesky.utils.FailedStatus.rst.txt -bluesky/_sources/generated/bluesky.utils.IllegalMessageSequence.rst.txt -bluesky/_sources/generated/bluesky.utils.InvalidCommand.rst.txt -bluesky/_sources/generated/bluesky.utils.Msg.rst.txt -bluesky/_sources/generated/bluesky.utils.NoReplayAllowed.rst.txt -bluesky/_sources/generated/bluesky.utils.PersistentDict.directory.rst.txt -bluesky/_sources/generated/bluesky.utils.PersistentDict.rst.txt -bluesky/_sources/generated/bluesky.utils.PlanHalt.rst.txt -bluesky/_sources/generated/bluesky.utils.ProgressBar.clear.rst.txt -bluesky/_sources/generated/bluesky.utils.ProgressBar.draw.rst.txt -bluesky/_sources/generated/bluesky.utils.ProgressBar.rst.txt -bluesky/_sources/generated/bluesky.utils.ProgressBar.update.rst.txt -bluesky/_sources/generated/bluesky.utils.ProgressBarManager.rst.txt -bluesky/_sources/generated/bluesky.utils.RampFail.rst.txt -bluesky/_sources/generated/bluesky.utils.RequestAbort.rst.txt -bluesky/_sources/generated/bluesky.utils.RequestStop.rst.txt -bluesky/_sources/generated/bluesky.utils.RunEngineControlException.rst.txt -bluesky/_sources/generated/bluesky.utils.RunEngineInterrupted.rst.txt -bluesky/_sources/hardware.rst.txt -bluesky/_sources/index.rst.txt -bluesky/_sources/magics.rst.txt -bluesky/_sources/metadata.rst.txt -bluesky/_sources/msg.rst.txt -bluesky/_sources/multi_run_plans.rst.txt -bluesky/_sources/plans.rst.txt -bluesky/_sources/progress-bar.rst.txt -bluesky/_sources/run_engine.rst.txt -bluesky/_sources/run_engine_api.rst.txt -bluesky/_sources/simulation.rst.txt -bluesky/_sources/state-machine.rst.txt -bluesky/_sources/tutorial.rst.txt -bluesky/_sources/utils.rst.txt -bluesky/_static/basic.css -bluesky/_static/css/badge_only.css -bluesky/_static/css/fonts/Roboto-Slab-Bold.woff -bluesky/_static/css/fonts/Roboto-Slab-Bold.woff2 -bluesky/_static/css/fonts/Roboto-Slab-Regular.woff -bluesky/_static/css/fonts/Roboto-Slab-Regular.woff2 -bluesky/_static/css/fonts/fontawesome-webfont.eot -bluesky/_static/css/fonts/fontawesome-webfont.svg -bluesky/_static/css/fonts/fontawesome-webfont.ttf -bluesky/_static/css/fonts/fontawesome-webfont.woff -bluesky/_static/css/fonts/fontawesome-webfont.woff2 -bluesky/_static/css/fonts/lato-bold-italic.woff -bluesky/_static/css/fonts/lato-bold-italic.woff2 -bluesky/_static/css/fonts/lato-bold.woff -bluesky/_static/css/fonts/lato-bold.woff2 -bluesky/_static/css/fonts/lato-normal-italic.woff -bluesky/_static/css/fonts/lato-normal-italic.woff2 -bluesky/_static/css/fonts/lato-normal.woff -bluesky/_static/css/fonts/lato-normal.woff2 -bluesky/_static/css/theme.css -bluesky/_static/doctools.js -bluesky/_static/documentation_options.js -bluesky/_static/file.png -bluesky/_static/fonts/FontAwesome.otf -bluesky/_static/fonts/Lato/lato-bold.eot -bluesky/_static/fonts/Lato/lato-bold.ttf -bluesky/_static/fonts/Lato/lato-bold.woff -bluesky/_static/fonts/Lato/lato-bold.woff2 -bluesky/_static/fonts/Lato/lato-bolditalic.eot -bluesky/_static/fonts/Lato/lato-bolditalic.ttf -bluesky/_static/fonts/Lato/lato-bolditalic.woff -bluesky/_static/fonts/Lato/lato-bolditalic.woff2 -bluesky/_static/fonts/Lato/lato-italic.eot -bluesky/_static/fonts/Lato/lato-italic.ttf -bluesky/_static/fonts/Lato/lato-italic.woff -bluesky/_static/fonts/Lato/lato-italic.woff2 -bluesky/_static/fonts/Lato/lato-regular.eot -bluesky/_static/fonts/Lato/lato-regular.ttf -bluesky/_static/fonts/Lato/lato-regular.woff -bluesky/_static/fonts/Lato/lato-regular.woff2 -bluesky/_static/fonts/Roboto-Slab-Bold.woff -bluesky/_static/fonts/Roboto-Slab-Bold.woff2 -bluesky/_static/fonts/Roboto-Slab-Light.woff -bluesky/_static/fonts/Roboto-Slab-Light.woff2 -bluesky/_static/fonts/Roboto-Slab-Regular.woff -bluesky/_static/fonts/Roboto-Slab-Regular.woff2 -bluesky/_static/fonts/Roboto-Slab-Thin.woff -bluesky/_static/fonts/Roboto-Slab-Thin.woff2 -bluesky/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot -bluesky/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf -bluesky/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff -bluesky/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 -bluesky/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot -bluesky/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf -bluesky/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff -bluesky/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 -bluesky/_static/fonts/fontawesome-webfont.eot -bluesky/_static/fonts/fontawesome-webfont.svg -bluesky/_static/fonts/fontawesome-webfont.ttf -bluesky/_static/fonts/fontawesome-webfont.woff -bluesky/_static/fonts/fontawesome-webfont.woff2 -bluesky/_static/fonts/lato-bold-italic.woff -bluesky/_static/fonts/lato-bold-italic.woff2 -bluesky/_static/fonts/lato-bold.woff -bluesky/_static/fonts/lato-bold.woff2 -bluesky/_static/fonts/lato-normal-italic.woff -bluesky/_static/fonts/lato-normal-italic.woff2 -bluesky/_static/fonts/lato-normal.woff -bluesky/_static/fonts/lato-normal.woff2 -bluesky/_static/jquery-3.5.1.js -bluesky/_static/jquery.js -bluesky/_static/js/badge_only.js -bluesky/_static/js/html5shiv-printshiv.min.js -bluesky/_static/js/html5shiv.min.js -bluesky/_static/js/modernizr.min.js -bluesky/_static/js/theme.js -bluesky/_static/language_data.js -bluesky/_static/minus.png -bluesky/_static/placholder -bluesky/_static/plus.png -bluesky/_static/pygments.css -bluesky/_static/searchtools.js -bluesky/_static/underscore-1.3.1.js -bluesky/_static/underscore.js -bluesky/api_changes.html -bluesky/appendix.html -bluesky/async.html -bluesky/callbacks-1.hires.png -bluesky/callbacks-1.pdf -bluesky/callbacks-1.png -bluesky/callbacks-1.py -bluesky/callbacks-2.hires.png -bluesky/callbacks-2.pdf -bluesky/callbacks-2.png -bluesky/callbacks-2.py -bluesky/callbacks-3.hires.png -bluesky/callbacks-3.pdf -bluesky/callbacks-3.png -bluesky/callbacks-3.py -bluesky/callbacks-4.hires.png -bluesky/callbacks-4.pdf -bluesky/callbacks-4.png -bluesky/callbacks-4.py -bluesky/callbacks-5.hires.png -bluesky/callbacks-5.pdf -bluesky/callbacks-5.png -bluesky/callbacks-5.py -bluesky/callbacks-6.hires.png -bluesky/callbacks-6.pdf -bluesky/callbacks-6.png -bluesky/callbacks-6.py -bluesky/callbacks-7.hires.png -bluesky/callbacks-7.pdf -bluesky/callbacks-7.png -bluesky/callbacks-7.py -bluesky/callbacks-8.hires.png -bluesky/callbacks-8.pdf -bluesky/callbacks-8.png -bluesky/callbacks-8.py -bluesky/callbacks.html -bluesky/comparison-with-spec.html -bluesky/debugging.html -bluesky/documents.html -bluesky/event_descriptors.html -bluesky/from-pyepics-to-bluesky.html -bluesky/generated/bluesky.bundlers.RunBundler.backstop_collect.html -bluesky/generated/bluesky.bundlers.RunBundler.clear_checkpoint.html -bluesky/generated/bluesky.bundlers.RunBundler.clear_monitors.html -bluesky/generated/bluesky.bundlers.RunBundler.close_run.html -bluesky/generated/bluesky.bundlers.RunBundler.collect.html -bluesky/generated/bluesky.bundlers.RunBundler.complete.html -bluesky/generated/bluesky.bundlers.RunBundler.configure.html -bluesky/generated/bluesky.bundlers.RunBundler.create.html -bluesky/generated/bluesky.bundlers.RunBundler.drop.html -bluesky/generated/bluesky.bundlers.RunBundler.html -bluesky/generated/bluesky.bundlers.RunBundler.kickoff.html -bluesky/generated/bluesky.bundlers.RunBundler.monitor.html -bluesky/generated/bluesky.bundlers.RunBundler.open_run.html -bluesky/generated/bluesky.bundlers.RunBundler.read.html -bluesky/generated/bluesky.bundlers.RunBundler.record_interruption.html -bluesky/generated/bluesky.bundlers.RunBundler.reset_checkpoint_state.html -bluesky/generated/bluesky.bundlers.RunBundler.reset_checkpoint_state_coro.html -bluesky/generated/bluesky.bundlers.RunBundler.restore_monitors.html -bluesky/generated/bluesky.bundlers.RunBundler.rewind.html -bluesky/generated/bluesky.bundlers.RunBundler.save.html -bluesky/generated/bluesky.bundlers.RunBundler.suspend_monitors.html -bluesky/generated/bluesky.bundlers.RunBundler.unmonitor.html -bluesky/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_baseline.html -bluesky/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_heading.html -bluesky/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_plots.html -bluesky/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_table.html -bluesky/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_baseline.html -bluesky/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_heading.html -bluesky/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_plots.html -bluesky/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_table.html -bluesky/generated/bluesky.callbacks.best_effort.BestEffortCallback.html -bluesky/generated/bluesky.plan_stubs.abs_set.html -bluesky/generated/bluesky.plan_stubs.broadcast_msg.html -bluesky/generated/bluesky.plan_stubs.caching_repeater.html -bluesky/generated/bluesky.plan_stubs.checkpoint.html -bluesky/generated/bluesky.plan_stubs.clear_checkpoint.html -bluesky/generated/bluesky.plan_stubs.close_run.html -bluesky/generated/bluesky.plan_stubs.collect.html -bluesky/generated/bluesky.plan_stubs.complete.html -bluesky/generated/bluesky.plan_stubs.configure.html -bluesky/generated/bluesky.plan_stubs.create.html -bluesky/generated/bluesky.plan_stubs.deferred_pause.html -bluesky/generated/bluesky.plan_stubs.drop.html -bluesky/generated/bluesky.plan_stubs.input_plan.html -bluesky/generated/bluesky.plan_stubs.install_suspender.html -bluesky/generated/bluesky.plan_stubs.kickoff.html -bluesky/generated/bluesky.plan_stubs.monitor.html -bluesky/generated/bluesky.plan_stubs.move_per_step.html -bluesky/generated/bluesky.plan_stubs.mv.html -bluesky/generated/bluesky.plan_stubs.mvr.html -bluesky/generated/bluesky.plan_stubs.null.html -bluesky/generated/bluesky.plan_stubs.one_1d_step.html -bluesky/generated/bluesky.plan_stubs.one_nd_step.html -bluesky/generated/bluesky.plan_stubs.one_shot.html -bluesky/generated/bluesky.plan_stubs.open_run.html -bluesky/generated/bluesky.plan_stubs.pause.html -bluesky/generated/bluesky.plan_stubs.rd.html -bluesky/generated/bluesky.plan_stubs.read.html -bluesky/generated/bluesky.plan_stubs.rel_set.html -bluesky/generated/bluesky.plan_stubs.remove_suspender.html -bluesky/generated/bluesky.plan_stubs.repeat.html -bluesky/generated/bluesky.plan_stubs.repeater.html -bluesky/generated/bluesky.plan_stubs.save.html -bluesky/generated/bluesky.plan_stubs.sleep.html -bluesky/generated/bluesky.plan_stubs.stage.html -bluesky/generated/bluesky.plan_stubs.stop.html -bluesky/generated/bluesky.plan_stubs.subscribe.html -bluesky/generated/bluesky.plan_stubs.trigger.html -bluesky/generated/bluesky.plan_stubs.trigger_and_read.html -bluesky/generated/bluesky.plan_stubs.unmonitor.html -bluesky/generated/bluesky.plan_stubs.unstage.html -bluesky/generated/bluesky.plan_stubs.unsubscribe.html -bluesky/generated/bluesky.plan_stubs.wait.html -bluesky/generated/bluesky.plan_stubs.wait_for.html -bluesky/generated/bluesky.plans.adaptive_scan.html -bluesky/generated/bluesky.plans.count.html -bluesky/generated/bluesky.plans.fly.html -bluesky/generated/bluesky.plans.grid_scan.html -bluesky/generated/bluesky.plans.list_grid_scan.html -bluesky/generated/bluesky.plans.list_scan.html -bluesky/generated/bluesky.plans.log_scan.html -bluesky/generated/bluesky.plans.ramp_plan.html -bluesky/generated/bluesky.plans.rel_adaptive_scan.html -bluesky/generated/bluesky.plans.rel_grid_scan.html -bluesky/generated/bluesky.plans.rel_list_grid_scan.html -bluesky/generated/bluesky.plans.rel_list_scan.html -bluesky/generated/bluesky.plans.rel_log_scan.html -bluesky/generated/bluesky.plans.rel_scan.html -bluesky/generated/bluesky.plans.rel_spiral.html -bluesky/generated/bluesky.plans.rel_spiral_fermat.html -bluesky/generated/bluesky.plans.rel_spiral_square.html -bluesky/generated/bluesky.plans.scan.html -bluesky/generated/bluesky.plans.scan_nd.html -bluesky/generated/bluesky.plans.spiral.html -bluesky/generated/bluesky.plans.spiral_fermat.html -bluesky/generated/bluesky.plans.spiral_square.html -bluesky/generated/bluesky.plans.tune_centroid.html -bluesky/generated/bluesky.plans.tweak.html -bluesky/generated/bluesky.preprocessors.baseline_decorator.html -bluesky/generated/bluesky.preprocessors.baseline_wrapper.html -bluesky/generated/bluesky.preprocessors.contingency_wrapper.html -bluesky/generated/bluesky.preprocessors.finalize_decorator.html -bluesky/generated/bluesky.preprocessors.finalize_wrapper.html -bluesky/generated/bluesky.preprocessors.fly_during_decorator.html -bluesky/generated/bluesky.preprocessors.fly_during_wrapper.html -bluesky/generated/bluesky.preprocessors.inject_md_decorator.html -bluesky/generated/bluesky.preprocessors.inject_md_wrapper.html -bluesky/generated/bluesky.preprocessors.lazily_stage_decorator.html -bluesky/generated/bluesky.preprocessors.lazily_stage_wrapper.html -bluesky/generated/bluesky.preprocessors.make_decorator.html -bluesky/generated/bluesky.preprocessors.monitor_during_decorator.html -bluesky/generated/bluesky.preprocessors.monitor_during_wrapper.html -bluesky/generated/bluesky.preprocessors.msg_mutator.html -bluesky/generated/bluesky.preprocessors.pchain.html -bluesky/generated/bluesky.preprocessors.plan_mutator.html -bluesky/generated/bluesky.preprocessors.relative_set_decorator.html -bluesky/generated/bluesky.preprocessors.relative_set_wrapper.html -bluesky/generated/bluesky.preprocessors.reset_positions_decorator.html -bluesky/generated/bluesky.preprocessors.reset_positions_wrapper.html -bluesky/generated/bluesky.preprocessors.run_decorator.html -bluesky/generated/bluesky.preprocessors.run_wrapper.html -bluesky/generated/bluesky.preprocessors.single_gen.html -bluesky/generated/bluesky.preprocessors.stage_decorator.html -bluesky/generated/bluesky.preprocessors.stage_wrapper.html -bluesky/generated/bluesky.preprocessors.subs_decorator.html -bluesky/generated/bluesky.preprocessors.subs_wrapper.html -bluesky/generated/bluesky.preprocessors.suspend_decorator.html -bluesky/generated/bluesky.preprocessors.suspend_wrapper.html -bluesky/generated/bluesky.run_engine.Dispatcher.html -bluesky/generated/bluesky.run_engine.Dispatcher.process.html -bluesky/generated/bluesky.run_engine.Dispatcher.subscribe.html -bluesky/generated/bluesky.run_engine.Dispatcher.unsubscribe.html -bluesky/generated/bluesky.run_engine.Dispatcher.unsubscribe_all.html -bluesky/generated/bluesky.run_engine.RunEngine.__call__.html -bluesky/generated/bluesky.run_engine.RunEngine.abort.html -bluesky/generated/bluesky.run_engine.RunEngine.clear_suspenders.html -bluesky/generated/bluesky.run_engine.RunEngine.commands.html -bluesky/generated/bluesky.run_engine.RunEngine.halt.html -bluesky/generated/bluesky.run_engine.RunEngine.html -bluesky/generated/bluesky.run_engine.RunEngine.install_suspender.html -bluesky/generated/bluesky.run_engine.RunEngine.print_command_registry.html -bluesky/generated/bluesky.run_engine.RunEngine.register_command.html -bluesky/generated/bluesky.run_engine.RunEngine.remove_suspender.html -bluesky/generated/bluesky.run_engine.RunEngine.request_pause.html -bluesky/generated/bluesky.run_engine.RunEngine.request_suspend.html -bluesky/generated/bluesky.run_engine.RunEngine.resume.html -bluesky/generated/bluesky.run_engine.RunEngine.stop.html -bluesky/generated/bluesky.run_engine.RunEngine.subscribe.html -bluesky/generated/bluesky.run_engine.RunEngine.unregister_command.html -bluesky/generated/bluesky.run_engine.RunEngine.unsubscribe.html -bluesky/generated/bluesky.simulators.check_limits.html -bluesky/generated/bluesky.simulators.plot_raster_path.html -bluesky/generated/bluesky.simulators.summarize_plan.html -bluesky/generated/bluesky.suspenders.SuspendBoolHigh.html -bluesky/generated/bluesky.suspenders.SuspendBoolLow.html -bluesky/generated/bluesky.suspenders.SuspendCeil.html -bluesky/generated/bluesky.suspenders.SuspendFloor.html -bluesky/generated/bluesky.suspenders.SuspendWhenChanged.html -bluesky/generated/bluesky.suspenders.SuspendWhenOutsideBand.html -bluesky/generated/bluesky.utils.DefaultDuringTask.html -bluesky/generated/bluesky.utils.DuringTask.block.html -bluesky/generated/bluesky.utils.DuringTask.html -bluesky/generated/bluesky.utils.FailedPause.html -bluesky/generated/bluesky.utils.FailedStatus.html -bluesky/generated/bluesky.utils.IllegalMessageSequence.html -bluesky/generated/bluesky.utils.InvalidCommand.html -bluesky/generated/bluesky.utils.Msg.html -bluesky/generated/bluesky.utils.NoReplayAllowed.html -bluesky/generated/bluesky.utils.PersistentDict.directory.html -bluesky/generated/bluesky.utils.PersistentDict.html -bluesky/generated/bluesky.utils.PlanHalt.html -bluesky/generated/bluesky.utils.ProgressBar.clear.html -bluesky/generated/bluesky.utils.ProgressBar.draw.html -bluesky/generated/bluesky.utils.ProgressBar.html -bluesky/generated/bluesky.utils.ProgressBar.update.html -bluesky/generated/bluesky.utils.ProgressBarManager.html -bluesky/generated/bluesky.utils.RampFail.html -bluesky/generated/bluesky.utils.RequestAbort.html -bluesky/generated/bluesky.utils.RequestStop.html -bluesky/generated/bluesky.utils.RunEngineControlException.html -bluesky/generated/bluesky.utils.RunEngineInterrupted.html -bluesky/genindex.html -bluesky/hardware.html -bluesky/index.html -bluesky/magics.html -bluesky/metadata.html -bluesky/msg.html -bluesky/multi_run_plans.html -bluesky/objects.inv -bluesky/plans-1.hires.png -bluesky/plans-1.pdf -bluesky/plans-1.png -bluesky/plans-1.py -bluesky/plans-2.hires.png -bluesky/plans-2.pdf -bluesky/plans-2.png -bluesky/plans-2.py -bluesky/plans-3.hires.png -bluesky/plans-3.pdf -bluesky/plans-3.png -bluesky/plans-3.py -bluesky/plans-4.hires.png -bluesky/plans-4.pdf -bluesky/plans-4.png -bluesky/plans-4.py -bluesky/plans-5.hires.png -bluesky/plans-5.pdf -bluesky/plans-5.png -bluesky/plans-5.py -bluesky/plans-6.hires.png -bluesky/plans-6.pdf -bluesky/plans-6.png -bluesky/plans-6.py -bluesky/plans.html -bluesky/progress-bar.html -bluesky/py-modindex.html -bluesky/run_engine.html -bluesky/run_engine_api.html -bluesky/search.html -bluesky/searchindex.js -bluesky/simulation.html -bluesky/state-machine.html -bluesky/tutorial-1.hires.png -bluesky/tutorial-1.pdf -bluesky/tutorial-1.png -bluesky/tutorial-1.py -bluesky/tutorial-2.hires.png -bluesky/tutorial-2.pdf -bluesky/tutorial-2.png -bluesky/tutorial-2.py -bluesky/tutorial-3.hires.png -bluesky/tutorial-3.pdf -bluesky/tutorial-3.png -bluesky/tutorial-3.py -bluesky/tutorial-4.hires.png -bluesky/tutorial-4.pdf -bluesky/tutorial-4.png -bluesky/tutorial-4.py -bluesky/tutorial-5.hires.png -bluesky/tutorial-5.pdf -bluesky/tutorial-5.png -bluesky/tutorial-5.py -bluesky/tutorial-6.hires.png -bluesky/tutorial-6.pdf -bluesky/tutorial-6.png -bluesky/tutorial-6.py -bluesky/tutorial.html -bluesky/utils.html \ No newline at end of file diff --git a/bluesky/_images/callbacks-1.png b/bluesky/_images/callbacks-1.png deleted file mode 100644 index b0c0a20246d17df5ddc3931a469a73dc345f2845..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14686 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 diff --git a/bluesky/_images/callbacks-3.png b/bluesky/_images/callbacks-3.png deleted file mode 100644 index 8835303a66741033a390ae7dc475a457fd68faa7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11013 zcmdsdg87(jy`Q0)il-0xG3+s4!B}NFz#@Fofh-D2jlCgh6+Q(kZBbh;&FR z-5{Owt&QiL?|pyY`~Cyp<>ff;*|TRq>sjkw_kFJ&a6?srmWr7QK@eJu;uQ@9A%?d^ zI7)K(r|(2>75sA1csy&sF-1$>>ROn*0)Z$-EnrYc61Qrhd<{|SYfeF zE@A=#_Wz#1@91nPP#;nB4lZ)QN%5u&g3zdsLp&vl%Jz8YQU* zA7#lPKTXj>eDzsu0VjiBEHQWgC&L!(VVV~wLP$sPw+Vao&f!82%oc9Dtp+* zn3Y@};5r|(Db?&-Sa+UA9zm+LYi9Z39!c4W;FXaRUWVmJ;nnadyx^$+f>$RFG%);E z;HCO8CA=0N`v2$T$9+bytdcg(vb5yFhK{_Y18Kb#Uhd+$j|$OXC}*VE;|Y!rm04$4 zjM~3<4(lI+qeqX~=)51eT1`3*|2b!U@r{bTy|%G&c3>b4HxJKQNlBw82iYA8)b8HR z)6mo;F)%cIm#h{u7@fl8jK;5>2Gev=+1@@ZCMKu6Tp}zi%=%}|q9ws zJic1Qv>F+3AM%-VkLRd2KX$Fp4-(Z|wr2I`nZCEC(>-xhD(TtTmD5rM1qIiyUvEo^ z@l9V`bYk+4+t~1^*j?*`gIjIpgFfpPlH1kvq`F%Ez_S?JXv*0x}(nL6mF1XOj$||ILhSu)!zBD@Su{rv&@uRnWJ7-FIrEKdnjB$b+6ojL)XYB7$%vA-2jN)QFUS8g>O--F2 ztlNd`dp}hBCMX1V)v^0!rly|O6fQXcNo(4>x@5FcB)O}?D!ye>(|ZJIxe$rQBkK+; za_KMh42(hDa%%~?=y0K>y#+->GPDj_;Um48%yQBTd=~57cY`c*kzplLU6W=zZ(T?KRx|xx-%o< zmbrNtY@6#$m(NtCtE(&XC8yzt$_s3lov*Yft7s}K2j04M3*Fd}x?l=6Q5t!r2!3s6 z=X}q#*|eFQD&wl1F#++FelF{e56En+tZu|e`EX$%RW&Uvk{ybFlHZeHlU(n2$qM>W z;*wJ6Fwpz6Aa2=4BQlM4?H3PX_^>rW!FHxAYip%l&2_qiS90kS{np@mWyCWGt6|#Olm*n67WnuHMV&gz;yVurKitz3FLszd} zP4gq{LG>PxSer_TnZ8fK))FiG@CXA#QjX7@t>;`pHy5U_$Wiy&HUF)ZsRZK+&#A&b z2TcqHGu$)RSJXJNWHnIgdRI}wuGul{g`%@+88GBnGhdRC+zKp zg@nXXuzAQ>Hb>jH4{c8T8W~w#AnYwLi@Rl(VyB!{>S|b}s%S#!aLbGIGATL$ePq-} zC&wa8bbNd&g4iU}*>{F1@cO-@?gOq7XU?8o?XKF>h6L%&zw`VsJv}$3+sHjCoZl$@ z%^T*;U0-f)ZeBq_O-2FZ@>$`%jXG(Y_4xsSx2_VGiIsL(aJq2RWtVGtd3n#CK5f}p z8VQSz&UW;77A=uR!R~$I^XJc02OTAw*H*htbcZT^T({?nGTaviOE<^gu6`42 zCS~&*c_9k;l%{KZ@2XUc+S1a}*RNkS?%cU!8uQ=*F>Hj|_WFYE&6}?QIr&-SF5Uh0 z=u0qrPM>3yk#CiB?oj!?<=!3lgCDd*e_kl~XiSP=ZGQgzd67mQuwKW=C<@X^*sO*W z(>7S)wYt{lX#4pY!|zS+-yRao5+1n@rBkOcZ9RGBVJ~0CWgC^9IdkSZn*L+!+uHj2 zo227YdScUg0xVtr8C_E|tc>r{J+wuwm&6qxnbSG?1`1-8RW5EGm4?=GVY zt6JHBsZOgXZGqj7i+p;yG6Izww}zLtwmjzsD-0mITf+|zc0gN0TY-v- zij9Lq*VnMKtMw;?>t|NeVVgaF1@LtA_aFCo5q4Jh3@}-6s+9Jk4>a z(!_K2J_&`8>$DbR^Jy_L{fFeVc&^T_F5|)>*emu8m*!|mSmaQ0Z>j4{a%Seaxt=`v z#&Et+t}LT69fe@F&iJd(vpozUxsz3+(lMc@cqJqZ=}#%Qe0wceU{>p2J%V4EObAYg z-9}@UleCS(0^D{-u34>+T~Dq|>X(RS&$G=fI0N~8d<}wr{v@0>cy>fn|(%VaphpozXcD%>N#?mq~m8lu|%k4N9;XcGuzI{`c z+?q@fa~|E_#ifxtiYh${4v1Ho$5K3-*KD2)i{IYPrhbWYl0OX-XK-CYgo*D>z>Tdh zqLpz#DpX!yybApUpU7zJA&b%*6!R~be<2-A%(~>cl6p!lI&*T;>RyF03c?w>Idsaz zv(PrnjU7$5y*)TNIAkTg)?RhAwR)h<#Pa)bXePX(qPkUkt2vNz+-YN>1QhOtg@t)9 zTu^^VaS%mB;5W(D$~(Yp41w`n$6(Z z_3%@C)gpRykokIfAnBpX(A@4x%RZN5JZ^2%r9=aYyg z-r_e9Nn2v{Oz_fkJz?t{nN}Dhm6@K2aOs4BZXbYzcrp(@ZFs;>Be&_ zVf*Zh$SQSj+=$goQJsRGr0(ika4qmyoC#s8`w=c9mIRT(uS`f2Zqm}yqJ{BxXouSx z$O7bUJ7mYbWp{3%TP_Cj^0jwZ-`CX0wQCEBh)fIkZ9a!(d~h6+0syjtb|!g znHuG-N@C8u!@j#)ypX~fI$3zGER!l@;~ZV+=@E0H=3i(~+=YIJPvkQwv>L5{Ip-D6 z;ZFyY5T9&YoY))~AI~{9I%>7_>+`dqARRzYE_C04G_}L-jxKMaT~75rvMEqAGmAqD&h~K86*6R5!baqqeQpG(-`aUj zF*y~L7l1d=e*8LjOYeDFl~44^rc*@)@JNg%R~ynNyj+~QCLXAZ9lX@-(9HOwD#fDm zw~=O@L&*%SwytiG0bj8Q$FlS=uqoH6Hg4!D*YRDMHxtwouKh4Lf;_r3Pd;hLL67V$ z1^b;odsYd0FW?he$Iwsb_^A;&wi)D-W<4nm3e*;8i(3Q{GJng7DOU5bGK8|{;Q^oj zLiCl*568NoME|IhN|ok5<3E3(WnXhBO(K631G5YA?m3*2`v^qA1t*e!#LFLX;xLi7 z!0zBd@GYz;wf3XZr>qpvq@$ywdhLg0Ou>Y;|M7iA_uwvrjIVFy@87>)g@z^o zbK<Q2^j^C>Uyqlh@YJXp1X&bQnE#S=o2X(Uu~%uu#WqZC2gQt&ocsVg!hqo|-yY z|K6EwKXrm=kbhOGQf)8r;fdvj1t9qAldTEYm6SB0{Xuu@%APp(>==BbCq6Dt);LFW z(N$LVJ{1*}vZSuQ{u@9E273C0>1i7jweQ}&`{siAHLoz1eL=4D&6w;EP{Zlz>5Tc% zf05t}@C<*m`h5XwRA_?5Vuzcd$kzwGa@=NnWRYSje^^E`({v99?tcRVT}{n|@o@`` z1`uNr$H7dYC9pLS6N)A5uDjQ7`cnm)6?pIZbmGH(hAnkIJ&IS!0$raPw_q>5|jE}W&Ur*~|l6!U`B zh#7e##Au>DWd(%-agF=>_4^t(I5^3p`Y!d}^7vGC*?fM^X~c=>%W@R&Z8XYk--w)&Lue6@U`1ts zU1C}A9|SjSdN_7pG$%9NqQm_urbEcP{m?wZ;J#mh82zjGzX^h*KZ9P4*kN`=i^Ek^ z20>axP~;0gPxeRkE5RwJ&{LT8Q9r<`B=;$0pYitS+(SDrdyMCVZdJkR>YT_p55Zz) zW?kR!OJTQzl;2=sH=S@M>7?O4s%HKJuUNQ~MuZ5wH?&f0p}7C(ekgAA4gs7&%OBad z0z&`ZPk%bx$$dy@A^Q710CPXV*Kw*@|H&1-Kl{+uw%8X9B=_|63^PpL0N9-`9-(`2 z>;ftlnWcTp*XH^x-7&~8Fa8|IwNDP(j(mB6 zDwogn&QC(95EHx2cOdiF4$^BPv9+$INNRezhPQWlO|3z4CU^mx-cp;pdyQ*l*eN^^ zmjq~{fVxSns%KUn_j6S*_z|`}mzzYnF$RTpc_qw{1fjY_LPA2IamXwAPoKU4fRHxf zIr>sT2>1gni-(LGAvQT0ez_8-m=9hVqzJEixRB9;=^(BPi(*&%Bm#vyEKEBhb{}WsrZNF8;33u z4g0e=w0JF4Sh_PI!(wbY#Ms1;1CXU}4|K@qINxpX7P5i@R8m~E|Tjqp^C~?NRiMEXOcKpaktZgg6-p9A3O&p zf)i#frjt1eNcbyd}%`1p7s+pcp>Z-g5wYaRr`)ttfroULp9X_-ar zB2Ott#txLZ_Zi{&&}O06-f(KApc4#DSKy!4kf`Z7IYnjfVo$;s&)uCCLjYJ%JLiLa zpGaqCCs`#UBcr9uosX?k{)k@10p$3n*$qD)N?IVo3d7BO4dk zdt!hvxJ8g5#l*p84(}TUe3z(!V@yLM1*NMFeh%uu;qmcMT-#LC`KpWv7;Zw2gAyRf zrmOa5s#ZqW33?z2f+g1?Gw@8vCI4C-;++`6COhacw4|Gwn(oi7Oto+QX!f-*F#6av zMU3Nug-!+VM7Q|u)cK)z$PQcE9!G>4-t$t8jpVf>ijl? zDjII!_wsVsyLXw-o>74Zi!ms2=!C1Uc4(?ijW&e3MNl9cmUL01#b8wI4pT_CfPHli zBX;k1qQ&=j){g439aH=y%Aje%+=Zp+OBO=hSpazrwRt=QMMr>Ybc!#OCxADJX$#?y zUuocp=`qw^#FirGL9CsXI?B$@{^>e`*#GQsML0P*!Sz^gtYl;xoEkhT9_aNQb$pLA zBU@{88Tt7a?@92{AC3?(;g4yybkY8Zavr^r7G&`gz1rlU*Fq;aOR=9mT>*dDc6q$X zErLO4AEs4Vh!?ka@rmH$OeaMcw>_q21SyLCT9Oju+YD+pv<+xGl#GST^bug$VBBOR zhBFXvgZc*tlfZ1;!jEc2Ij};i z*IvT1;<}B!R6sDP>*+;;#rNv%+YIm+I_L8rpcEwcll40BM*rvMjNm0PZc8Hd!Z@^uqeZ%%GY!JwdJc5Sc`T zwD3Oa*G9lo?)0Z+`QSREvkGzR93dkk1L&o*Gm;Y|A(Cmiw0Z_9qE2(K0!f&4^Zhly z%|??WEG)L}mk|W356B5siP{{rY!Z4!gPyQa29lNA^JOBsl^fJzzQp->!T(}I=>jMif6gB&Z`;#DZf zaga81Ki(_+`0)du2p$;#M_PRRul!xlmC3l7>@ro2#=})HK5I9JgZws}AxULY;FKho z1wDRJ6sYI*PxI8-*3r?i0YM6F0QKkDJcjR^M$DYvPiqSS61%_WJSK(-p93KcY(U71 z`R)|+8y3ex!~D?B(Og_NlgTOP0iZcTED<1jLUj=YZVOktoapvb@e#dPmIlLlEpgd zJ@u2<0g01UTMcq+_%@MtNhycNOV0V$G!U0cKAn1yX# zZLKfl#O%&m&S4+K1^nq4<#g46oCVNrbcX!qOD2f@zBe{%8XFte9X)&t9o#7Cbr0>U zspagvsNnApkzwa1M*g0)UZ25@`oiw;M90!{qaMrP3O~XNk-d4M6Y!l(7_;n;T)2T} z{^5Vb|4GFDKF|gIFdzx{535s>aAQO?(ciTN>bS3yg@TKzs?*Rz%f*a1bCk}ZU*f%; zO}x<>?3)NX@^xehumV-S)xr|~CA4c)P&>fVbsejA3(=uTnGzA=enHtGSG%5uNICNS z$N9t10|WOvvRBJ@_v8>JVyg@&hIRsWH%wv_)dLqiYzFXXk~CdR(6 zaB9YcP>Q$%)3x)l%ZY)4N|>i!UzqiRSX zrn%c@2u1({_a>sge*2~cM6)E`@DXZ4G1rcEkwejGf-u&}(&xtLSNT?y8!y}$A>dJ$ z7&@$``{2ElJpiyWlwPBW7zM@ozZM^g-7vNA>diHK2qW*XH*eDG*u1`d&li^jsk$wq zIv^n_G`MVE)`+8(_&Lu;BnXKf=5{P+vixrLK(s)-LZ-v(EkVt?EyB=<$z@Vp(8xRi zEV{0eE%U^E%Ol)L;Lr3m^X|H0{(fnU8;#^wPD<=o5TwfyjR>N`u^@E>x7OJzN+MTB znTE84i(ex`aEGXnn4t@2#KjFX8d($mNDwoZJIJA5%7fGhT0*Ad@I_<>3NaZf#U9kD z$B%)OH=k^*Ae|`SBvzi=#MO)o$GE4Sxd)yBF#-0T=}gVzLolsnMJ(YGEnVnu^@ef? zzwI~82-(^&(9%kL_wG2Kak(B4!~5u`Vw7{rt3D84O&Vu6vC{edRN|f}EId>2Aq~1Pc zf|rNN#oR}($h(GBqUy=s#FIWvL(;KekpOtl>AiF*-t6agkEwdwY~;MQ$r2;vS{;f< z-qo)X4MW+42d#Tn0K_|_*u4APG{Il8y))oFe|Un>EMZ7KshE8bF8&-9r!(*dbpp>p zWOB<$`~L4$f9)8=5e+M{)yBG$Am>vIt^}S+-0kVeThL{=5K(gtz438Wfy-Y&u|nm2 zL)MG`!EXZdzT;B>J!;`}bZ9B1j2tCJLVJHxGo_=Wk+S(xC6G7h^Z=co0{1Lyq$>UO z>lTPc`~KqAd5s6tuo}SkM1dy_>pd8VWom)i5fn&dq zjTaVvZEn^zHjaiV;RmOma$whf=;eXQNU+pas!opaK+wd|UP|Ot!5HJkSLk@*!v`&N zfC!^&XBU?_e%@4c?pZdps|wytUfHWy0}#4kv%uxBi^H-g5t_$8s5wsqe!K1F?=g^g zt>aB^(Pu)SXv>t|$CyR-_5N*+9UyJ`)AS3rT3XB89Z_}xqXWD3c4}=>guZtR0)bA? z{!FwK@u*!7Hj3ACs`&r(Ye+l6tX$n$Zl1}jW24^Lp`bZt3eSfecx^^}e2uUp@e?}Mwyo6}@Od477(L?y1-`moMKBT_z=npOyBY7Zy=L8(h!OMN z$c6Ur=zfniJugok-7pcmp4bEQr>wwuej{T4hK@}F$itbOHJK8qkE81uX($Y;Y48Y4?2F15WV6i-vs5jJ@WB|IBA0EQ+v__a*s3>-QF= zVGPCvlu`~IxB^SE&(5Tutj6H*AW9R#Xo2UNY#Z?0XZZQUxxoLkfl&oM(PiR$!_4Y5 zEUpX01Z~%{n%*f(MA{ z$x}qcNalsh2M(>>f{yt2qd5%)=VqP*?E}R0NB*!nGXD-`#EBCXbj;wVq3k8n@+mTW z1D*>aRR@(?Zk!{vvnY?@Yvdh*PHW>ZE_UXU9z_o6(;!&@b*ssixUJ3{-y|kM3#;w5 zxveHg--IE;-Z~ZaNDL=#7{znfAv226?*%NAO-a?-MjX^Fedwgmg_n1fjAF*jKD6ha9@{ zR@AWzon}LCR+IExxdDZ0@hvhgO58miv^nVU$XeiUcfrrZSr62lbhX{FgBS^QxroZJ zpbtGo*1@X(FcT5Pqqm60kOd9hpQ%q*q)|h@(suZL+kNF+d;CwE%7ppBzFkQR!;Sqn z0UtH0|Bl@;biVXotW6-9`}A4ZqMHbpwcpGCaXSNKDXL%ow)-8DiAmB>!N%>in23~AWmLw;g2iLxXD>nL k5-}vF{QvuD$4LUoOLrMPS;{kCAv6f)s_K<&InxLK2i$|)F#rGn diff --git a/bluesky/_images/callbacks-4.png b/bluesky/_images/callbacks-4.png deleted file mode 100644 index 5783c1ca0f94ce884ff60929591daa1f72c8ecaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21492 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 diff --git a/bluesky/_images/callbacks-7.png b/bluesky/_images/callbacks-7.png deleted file mode 100644 index a20dc833f999bd178773bb6eef80a83960e662c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8613 zcmdsc2Ut^Gm+k?((kxg&A_|Ih73l=9VpKr7bP;JnAV2^KQbZAzrlEJGLnzXFQJR4C zCWH_K5lDbY3BAld-}wJC-#7n%@60XFeeTHPNgyYCud~-$?|Rp}Uf)wuV&2cOAA%re z)UE645X1=HGI;IX4PJ=cgVo?g8hhhDR>RI5>tf@%h&SnmdR(7^x zBH%}e+Y*b#ILe5MqW^w_h@FFl=$G)~7_i7b%q?9<2x3x!|1)^H`13%}=|iaNS2Ul* z%#hqLnsid*Tsz8p9~+xD8+Y{CTTG7`U%X|G_{s1s)Uzhvx17Zx#Rsb|JI z3!O;OObZn_cro-!D%ajKMhzJcD!D_iTUmRDzlgF)Q1p6H-f6QW=lP56)jo&Txct>h zW3k94Tb6Qi<;V45q{Z_6A~X>^>dn^y z$c}^Ha{Lvz)F}Rcf9sL4MM%XjAV6z-Ym-abPS%o2MH&|)s(9xP>0S)u$>+}7^}H(% z$;Zlf?)Jrr)oR(5)d_r3L{gI9g%cfx)1-18V|RLJx2eIAFf_5K`R%5lb3}Sfs3)830+}({8R*|I#Z}Eq5mUJ%Zz}B7bg~xVq z9}f`_I4MKRDDov_lw85s+7SC! zb$5+VzEZ!FWh7pPPG-`)@J(c8(Bp_;9jvbc{6ZL1>TE%#ZKPoJkRy7UowT$y8NUYKq6- zuu?@iQ|Df{zye-+|ikQ3odzA2pVC&a~1sbzK47hz}c|9cHA*zn#8zO>etq?^(L^GT-30 zv>;wo`h>f&oP4*W!mbhJ$q&6Qapb#@i2T?N=oL1u3R&>DNR?;n$$W`czI&j2CvI)2 zBgNZ#6#>=M?}gqUSowLFz!_&L+=3T9d!;I5XQ~oI2ZIFT&i`?Y^zTtLGfQ@GbPNp( zI~U)c`i8}sbZozm=DmCG2{~1IJW7E*b*~R=X=(L-N(Twf&&c>-xWY9`)+Jkhb5Voj zxxG2RzBv;%P-350WHXSky)mJ%M)TYzP;;t{4jdC<+WrVZ*Z1n|QFM2&Y;JD8?D+F8 zO5MYw>an#ov9hdK=nk9`QBhHkh(#=1GQ2^JV|8D^H+JfH9)5sEXYFR@NQ#IUGt~<_ zo6}EFqwQqGB_Jq!g5mQ+)yQ;R~n6%9Wb3t&;rfB#<5$;l~8VQy|N)6bzkgM;t+ovQszWWdA4KE zdc9wo|k?d9zU%bsGQbIyoP$!#d;yyUT%Q`tQ1jj!A?}5Jm z8%5;{o#CFYZu-!WL2`0()5Jo0LPA3AxctViYlbc)r!qn&H1Gco^$zn=E?MXEz@w5RZ15#9F()Fr*orn>sp8KBDPG4oK`~hmE~NDvdm7%j zabvK`y&O)1#8aDTwPxWWh5|v2-D{3NzP!7jdI0iTFyMlknwka+t;4-Pz2|KzLhoW^ zaIGAcXmPDHQjU>Q1NfLHbVtmht*3g6p7Wm%@sOyfLGx05+tM50Xl1aIZ+WN2!;SmW z)Dl0-i$c)5&-8f4^8x~RaC{~vA8^aFS)-#5QC%_8jv?XUsTCD+V1HqQl6$44rElK6 zQCC;T$2}R{=gYSTs;M+M1=aep_V;D!6S=m31gjQF%USmcwMK~x8kjObY@G&`F#p1` z{8x!a=@!9@0czXlb2Sf5oVxhAAy4SWjmWvd2(Vhg0)PrZw!LYkr2|uHpR@IgZRc^7 zWk2wDVi3t1fX#S0Gd}ae(J9Fun`=#ZLaB}WIEh7tp4%R~7@s+p$I%`G2BgUO;ohy* z)>cY?PW;1%U)`c6!5a<^jwAbh$`&bJ*=|h`G%;Q$;~8wU8c(SkpQRAx*}&$1B}xZP zK;*#@b2ES=`5liE1;CjOfNR@|xtps`PDpkSe+XeJc$((+;m8E4zfmL^bElEZ>;=&bRYd}Cil$>i` zU#4!NU`~a4V<1;|iT&7R=jr=k8wE2BuBnnW^flt*H9U4aR7c?4xtrxKw6Mmp zecQV*r-AE!Wwk9*hWLxnf~QYk+1^^NRxQ74U|>L{b#`{{-~HSqLg>;*X25jlph#(f zEG{N{=y%PD3R1|`)gYco<|Gd-tx#~fF&ttE@G16FiN!f_ZnM(D_dhBEl-JbO4jXo( zAuCr#{q(9mDsKj!OkZ5Yl3XWZ*XCP9V-b>PK7v4EJJ=AwnJTPbR3N+MbIfQGvufuN zOs;ZYmodw}RWJJw-1E;Vuh*-N&RMUP=H`&-XaaB?a7`-R&pU%a=uK5Ug*EUpc1;)fBh11k2dF)Nn}Ll?fs-(1^vV0|Ntk zr4GsGRO2#ThFz6bS62bJ;CZ>^p4>BS@bA3FicHcXXj{$yXu^H>IaXjZa7kDBg z7#Hv%!NG~Z*pJ36lHa+28;TvLX1!z|>S|MIxw*Mn)k;cA`PL(LBj7VHs#AgNNL}4^ zpR1=Umj>sTqR6O`gs&t~Od8 zcFXzM9-jkj00m72RMzQLnh@}(*DFjJiJ^LZwtOb=4hq!?N}wLA#iK`QWo2dbU%>c) z?IREYJk>vU$Db0*!5sn-As{IUVVKLn`_{Nk;8p;JRC0Y+Svx_ zaY#2xq(xk3o>@zQS<6vFho-ZD3c%U8ShIum#ROxSKVirFswyKhGcz2$SLZAW1VPzE zoSUYWR&q~Ik3}^d^d$z#XY4v~)Uv_<1df_j zeA#pBDf5X-*FQbD2a~*ZAIH;ws$zfVYaQpHsOV^?enS_l-V80Uu=8UBNRh9M-lu;S z1)^C7x0sfq8ZUxsZfa5k$d)ul@D3N&PYE}|p}^vMSP`1GwzgC&x%n?V9J0=t61GEW ztnw@GTW6mukFBAhwg#HVvaI{|I=Np<$Iz+a&z0})UZ~`r{dTp-NZo--4c0x+ub{f% z2WyR%q_#?udwfrMq#19F9(xS_Ap_RdaN-gY0!Q{24(PspZLrCr=-`kC(k2;H*@%ea z14UVi+}t_+MDtQf@>7jxii!YxbuJw5`EboQ1dmVX>QblE$knZRyLRmoIDg&}IX(B} zvx6?geTbRUc_V8T6Wj0e*v6*EEZi_2=Jb;oz5Eh6@jBAmDE+Q2O8~EC5L=vY>RhA3R&ML} z>Wy*H*b7!aFzyf&*awtPw97`Ys{FwBd47KWhMax|Xyk5L-AykD8X5XWHSdosp1f4G zGI{{iluuI^&oBbin7p)`6*2U)jA}OW*}b) zkU7Jx*S|CYsI|u-VNeUN9s(x3k7d}g8^pm+{pyFsgg1VE-JoZQK_qtn!D|31zKor` z=X3Rgb9^$b8SJ7Na>BZC9{_!;$oWT>XKZ!YFp~%J z%73IArcHjAczP3;reBbZ2)|AMFCiYtg0;5Xr!ima;cZrqb7NTK+}$iSJ{3LcL$uFTaS03V@=F>};0h642T({i!IBb-0Hb}N79I1H-% z7zL8j@nzxa0?3>RwuZ?Lmq`Af+V$K2pXO-;6qVQvZ*TAJ zIP)u4o>3?iJEz(IYe?wN|EmDmv=mWeEV)>g7NlRzl#5U z&}G>>LATV^)ZT&KBqS^>rQYutp`_$K{<1~eNw~h_7r*cXSrUuTFt3CuTx4WAfE{UR zScotmC_>93Uj)k`f`Ao3l}cn+(uz_W#C_A5)o5Rg3;gQ+MO*E(*`pXa10#{-)OfO$ zR((ARuO1yG^7)Zs|L70LhWejtF2M6O^-AFS-%wJ$4nNlW3|2;rp zOiJu(nE`vy{u@A8{v9B^{GP8%40%Cb*8cz?F!u1$CGrrURH1ck0uIa*>()(>4j=bO37#dFuAQV`C&4x zC?_N#QONZ$?!4PAW8ZT-MEs*^L|YsaX5p^kGpfR_3;$TAkYAq`gZm7arG`XAqyeT! zdCeEsL2@C_bo5wg1Fd!;UZgunMS8X^wPo?w)rlg=nW)_qW@ZJ%*%@;HXdM*U#(8`G z>q5oD#iXU*+~SBxQk8Tcv|-o_W0HnJ#3Ub^v2am0V3lT67e)N`Bj z-2-8z#e&V9BO%PD1ayqpm3(J>?uni!=sn&Mc5q8e>y|sus9!i9g58*T|C=mI1Kkqn zn|-yty}dJG(jWdN9YRpVmtIZ=mg5%`b#-<1^34M_JgR@ohMC*pNgEqa15POz!GH|9 zvov-=ZOgUADGMh=IIqze@;PG*e@{J|9bSF`XbAIRXyy1wL*!-Y3XA^8KSV|M`6fO< z6$h(5;T{>*Tmp_?yz2P#s~XS)=I7^mQ9vf_8Ljs_ivrv{Ry*_l2U}8E?A#&}5yV5= z*#mNI<1>1#^OP#0c=T9TEvvtldi<Sq9u_Q)sgXVsP=4YR1iA&4pppFs ztc~`_lZ|xDq5gV%@QYJ2_0viKAeI;2&Cy_xJOgMeJWkurNlLoTbJPFc&6_VTUAm-c zXgITYD=;0%jt?Iuq$o%KTs$ARvJk(W>F>`3`y5vAqr|Oa5d4{c#Uv@D`ZsZLajU@s ztJ`<(bOX%}Tgxn&mXXmsm3valz(A-aufU{scdC+oosO}4vfFH_l8%AB&rSd19{>lC zL3ZsD+j4_=t=5-ja3jz56adP>jF7tzH}+U;LAR;2IT#g`O{GK^fF>8Lavcy6ct`*@ z4TXh;97tS2cIi(JW=@H(Q=Ok5{+=s}kAhoo%`V8iC0ymtZO6z{Q?4sHefA{H^_J;&me1lqj&;Fvk& zo_yp@*U2%WbSC=NYDk-cj+8?Nn|AJQ#0WUF(ycYB(^PW!Z9G0WSR6B=*xT19Bd7JG zr@x<&nVCuNRsPqpMSvTf^VqRenmf%6?1sN=J0xXFW@qxb8YN~Ch;Uz2t8ZwKK?d>! zB9H*_wXHf6Ze%UL&i=)mx6>;LR&?3+P7Ye<^iFmr(g8SUBq!HT<$j(8eQEa_cEJM6 z&NJYs0$^DesB%D`PzgG86h1A0vJW2yR!dv{CQ)9s!P3-sN{G&$bd6X2G6Vgive0 zYFVAuXNsvn?I_1BO`m8x`2CEJj}PF4ltZj56B!j124~Nnh4q3MM7Cjc{YH+Mi~~y0x1!CjV(s6Ghj9c_SJy*HNlBustLqXNF6~Ke zbkGFiE7FOgnc9e{1CxS3jLxZ;e*^CZoL=bX=Lf8sDYWh%1cIHtGq!Wl4e;ujWH z_B$pDkDI!Ad<+c@V`1$LV4dY?-D~*vZ@H$ihyyHoxetB9gme=Q^4zopFaf*;OZ45Q qhHO>)j{`iKV*#l2|9<|zrZA1oI#(?HoEMk_p>C*L&%XM=`(FSE9_|?c diff --git a/bluesky/_images/callbacks-8.png b/bluesky/_images/callbacks-8.png deleted file mode 100644 index 8a1f3593f7b634baf99aa2511e0a99c25f36760c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11147 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 diff --git a/bluesky/_images/tutorial-1.png b/bluesky/_images/tutorial-1.png deleted file mode 100644 index afd44d7ecd6dd61cbd3327f7e17ea9405fa903a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13839 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 aMSE(U7))wBpA61jL)4VCVKq>z$o~Uf^{qJo diff --git a/bluesky/_images/tutorial-3.png b/bluesky/_images/tutorial-3.png deleted file mode 100644 index 4afe61f3c8d0d31fefa75b980bf00cce5d4f0427..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14816 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%0A4jUU#{HS5MAmV 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 diff --git a/bluesky/_images/tutorial-4.png b/bluesky/_images/tutorial-4.png deleted file mode 100644 index e1245fe5a5fd358f5f8a4255f5026cb87208f7db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59460 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 AtpET3 diff --git a/bluesky/_images/tutorial-5.png b/bluesky/_images/tutorial-5.png deleted file mode 100644 index d9fe2e00d14afaa3d6718422621c95f3a82244a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13400 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 diff --git a/bluesky/_images/tutorial-6.png b/bluesky/_images/tutorial-6.png deleted file mode 100644 index 20942637b95bfa89219ef67771cb1dc0e89de303..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12629 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 b;*dn%v3G~se-r%=6v!0?75NNV1MmL_4EOZo diff --git a/bluesky/_modules/bluesky/bundlers.html b/bluesky/_modules/bluesky/bundlers.html deleted file mode 100644 index e980fd2f22..0000000000 --- a/bluesky/_modules/bluesky/bundlers.html +++ /dev/null @@ -1,980 +0,0 @@ - - - - - - - - - - bluesky.bundlers — bluesky 1.6.7.post2+g888716e documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    - - - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - - - -
    - -
      - -
    • »
    • - -
    • Module code »
    • - -
    • bluesky.bundlers
    • - - -
    • - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for bluesky.bundlers

    -from collections import deque
    -from itertools import count, tee
    -import time as ttime
    -from event_model import DocumentNames
    -from .log import doc_logger
    -from .utils import (
    -    new_uid,
    -    IllegalMessageSequence,
    -    _rearrange_into_parallel_dicts,
    -    short_uid,
    -    Msg,
    -)
    -
    -
    -
    [docs]class RunBundler: -
    [docs] def __init__(self, md, record_interruptions, emit, emit_sync, log, *, loop): - # state stolen from the RE - self.bundling = False # if we are in the middle of bundling readings - self._bundle_name = None # name given to event descriptor - self._run_start_uid = None # The (future) runstart uid - self._objs_read = deque() # objects read in one Event - self._read_cache = deque() # cache of obj.read() in one Event - self._asset_docs_cache = deque() # cache of obj.collect_asset_docs() - self._describe_cache = dict() # cache of all obj.describe() output - self._config_desc_cache = dict() # " obj.describe_configuration() - self._config_values_cache = dict() # " obj.read_configuration() values - self._config_ts_cache = dict() # " obj.read_configuration() timestamps - self._descriptors = dict() # cache of {name: (objs_frozen_set, doc)} - self._sequence_counters = dict() # a seq_num counter per stream - self._teed_sequence_counters = dict() # for if we redo data-points - self._monitor_params = dict() # cache of {obj: (cb, kwargs)} - self.run_is_open = False - self._uncollected = set() # objects after kickoff(), before collect() - # we expect the RE to take care of the composition - self._md = md - # this is state on the RE, mirror it here rather than refer to - # the parent - self.record_interruptions = record_interruptions - # this is RE.emit, but lifted to this context - self.emit = emit - self.emit_sync = emit_sync - self.log = log - - self.loop = loop
    - -
    [docs] async def open_run(self, msg): - self.run_is_open = True - self._run_start_uid = new_uid() - self._interruptions_desc_uid = None # uid for a special Event Desc. - self._interruptions_counter = count(1) # seq_num, special Event stream - - doc = dict(uid=self._run_start_uid, time=ttime.time(), **self._md) - await self.emit(DocumentNames.start, doc) - doc_logger.debug("[start] document is emitted (run_uid=%r)", self._run_start_uid, - extra={'doc_name': 'start', - 'run_uid': self._run_start_uid}) - await self.reset_checkpoint_state_coro() - - # Emit an Event Descriptor for recording any interruptions as Events. - if self.record_interruptions: - self._interruptions_desc_uid = new_uid() - dk = {"dtype": "string", "shape": [], "source": "RunEngine"} - interruptions_desc = dict( - time=ttime.time(), - uid=self._interruptions_desc_uid, - name="interruptions", - data_keys={"interruption": dk}, - run_start=self._run_start_uid, - ) - await self.emit(DocumentNames.descriptor, interruptions_desc) - - return self._run_start_uid
    - -
    [docs] async def close_run(self, msg): - """Instruct the RunEngine to write the RunStop document - - Expected message object is:: - - Msg('close_run', None, exit_status=None, reason=None) - - if *exit_stats* and *reason* are not provided, use the values - stashed on the RE. - """ - if not self.run_is_open: - raise IllegalMessageSequence( - "A 'close_run' message was received but there is no run " - "open. If this occurred after a pause/resume, add " - "a 'checkpoint' message after the 'close_run' message." - ) - self.log.debug("Stopping run %r", self._run_start_uid) - # Clear any uncleared monitoring callbacks. - for obj, (cb, kwargs) in list(self._monitor_params.items()): - obj.clear_sub(cb) - del self._monitor_params[obj] - # Count the number of Events in each stream. - num_events = {} - for bundle_name, counter in self._sequence_counters.items(): - if bundle_name is None: - # rare but possible via Msg('create', name='primary') - continue - num_events[bundle_name] = next(counter) - 1 - reason = msg.kwargs.get("reason", None) - if reason is None: - reason = "" - exit_status = msg.kwargs.get("exit_status", "success") or "success" - - doc = dict( - run_start=self._run_start_uid, - time=ttime.time(), - uid=new_uid(), - exit_status=exit_status, - reason=reason, - num_events=num_events, - ) - await self.emit(DocumentNames.stop, doc) - doc_logger.debug("[stop] document is emitted (run_uid=%r)", self._run_start_uid, - extra={'doc_name': 'stop', - 'run_uid': self._run_start_uid}) - await self.reset_checkpoint_state_coro() - self.run_is_open = False - return doc["run_start"]
    - -
    [docs] async def create(self, msg): - """Trigger the run engine to start bundling future obj.read() calls for - an Event document - - Expected message object is:: - - Msg('create', None, name='primary') - Msg('create', name='primary') - - Note that the `name` kwarg will be the 'name' field of the resulting - descriptor. So descriptor['name'] = msg.kwargs['name']. - - Also note that changing the 'name' of the Event will create a new - Descriptor document. - """ - if self.bundling: - raise IllegalMessageSequence( - "A second 'create' message is not " - "allowed until the current event " - "bundle is closed with a 'save' or " - "'drop' message." - ) - self._read_cache.clear() - self._asset_docs_cache.clear() - self._objs_read.clear() - self.bundling = True - command, obj, args, kwargs, _ = msg - try: - self._bundle_name = kwargs["name"] - except KeyError: - try: - self._bundle_name, = args - except ValueError: - raise ValueError( - "Msg('create') now requires a stream name, given as " - "Msg('create', name) or Msg('create', name=name)" - ) from None
    - -
    [docs] async def read(self, msg, reading): - """ - Add a reading to the open event bundle. - - Expected message object is:: - - Msg('read', obj) - """ - if self.bundling: - obj = msg.obj - # if the object is not in the _describe_cache, cache it - if obj not in self._describe_cache: - # Validate that there is no data key name collision. - data_keys = obj.describe() - self._describe_cache[obj] = data_keys - self._config_desc_cache[obj] = obj.describe_configuration() - self._cache_config(obj) - - # check that current read collides with nothing else in - # current event - cur_keys = set(self._describe_cache[obj].keys()) - for read_obj in self._objs_read: - # that is, field names - known_keys = self._describe_cache[read_obj].keys() - if set(known_keys) & cur_keys: - raise ValueError( - f"Data keys (field names) from {obj!r} " - f"collide with those from {read_obj!r}. " - f"The colliding keys are {set(known_keys) & cur_keys}" - ) - - # add this object to the cache of things we have read - self._objs_read.append(obj) - - # Stash the results, which will be emitted the next time _save is - # called --- or never emitted if _drop is called instead. - self._read_cache.append(reading) - # Ask the object for any resource or datum documents is has cached - # and cache them as well. Likewise, these will be emitted if and - # when _save is called. - if hasattr(obj, "collect_asset_docs"): - self._asset_docs_cache.extend( - obj.collect_asset_docs(*msg.args, **msg.kwargs) - ) - - return reading
    - - def _cache_config(self, obj): - "Read the object's configuration and cache it." - config_values = {} - config_ts = {} - for key, val in obj.read_configuration().items(): - config_values[key] = val["value"] - config_ts[key] = val["timestamp"] - self._config_values_cache[obj] = config_values - self._config_ts_cache[obj] = config_ts - -
    [docs] async def monitor(self, msg): - """ - Monitor a signal. Emit event documents asynchronously. - - A descriptor document is emitted immediately. Then, a closure is - defined that emits Event documents associated with that descriptor - from a separate thread. This process is not related to the main - bundling process (create/read/save). - - Expected message object is:: - - Msg('monitor', obj, **kwargs) - Msg('monitor', obj, name='event-stream-name', **kwargs) - - where kwargs are passed through to ``obj.subscribe()`` - """ - obj = msg.obj - if msg.args: - raise ValueError( - "The 'monitor' Msg does not accept positional " "arguments." - ) - kwargs = dict(msg.kwargs) - name = kwargs.pop("name", short_uid("monitor")) - if obj in self._monitor_params: - raise IllegalMessageSequence( - "A 'monitor' message was sent for {}" - "which is already monitored".format(obj) - ) - descriptor_uid = new_uid() - data_keys = obj.describe() - config = {obj.name: {"data": {}, "timestamps": {}}} - config[obj.name]["data_keys"] = obj.describe_configuration() - for key, val in obj.read_configuration().items(): - config[obj.name]["data"][key] = val["value"] - config[obj.name]["timestamps"][key] = val["timestamp"] - object_keys = {obj.name: list(data_keys)} - hints = {} - if hasattr(obj, "hints"): - hints.update({obj.name: obj.hints}) - desc_doc = dict( - run_start=self._run_start_uid, - time=ttime.time(), - data_keys=data_keys, - uid=descriptor_uid, - configuration=config, - hints=hints, - name=name, - object_keys=object_keys, - ) - doc_logger.debug("[descriptor] document is emitted with name %r containing " - "data keys %r (run_uid=%r)", name, data_keys.keys(), - self._run_start_uid, - extra={'doc_name': 'descriptor', - 'run_uid': self._run_start_uid, - 'data_keys': data_keys.keys()}) - seq_num_counter = count(1) - - def emit_event(*args, **kwargs): - # Ignore the inputs. Use this call as a signal to call read on the - # object, a crude way to be sure we get all the info we need. - data, timestamps = _rearrange_into_parallel_dicts(obj.read()) - doc = dict( - descriptor=descriptor_uid, - time=ttime.time(), - data=data, - timestamps=timestamps, - seq_num=next(seq_num_counter), - uid=new_uid(), - ) - self.emit_sync(DocumentNames.event, doc) - - self._monitor_params[obj] = emit_event, kwargs - await self.emit(DocumentNames.descriptor, desc_doc) - obj.subscribe(emit_event, **kwargs)
    - -
    [docs] def record_interruption(self, content): - """ - Emit an event in the 'interruptions' event stream. - - If we are not inside a run or if self.record_interruptions is False, - nothing is done. - """ - if self._interruptions_desc_uid is not None: - # We are inside a run and self.record_interruptions is True. - doc = dict( - descriptor=self._interruptions_desc_uid, - time=ttime.time(), - uid=new_uid(), - seq_num=next(self._interruptions_counter), - data={"interruption": content}, - timestamps={"interruption": ttime.time()}, - ) - self.emit_sync(DocumentNames.event, doc)
    - -
    [docs] def rewind(self): - self._sequence_counters.clear() - self._sequence_counters.update(self._teed_sequence_counters) - # This is needed to 'cancel' an open bundling (e.g. create) if - # the pause happens after a 'checkpoint', after a 'create', but - # before the paired 'save'. - self.bundling = False
    - -
    [docs] async def unmonitor(self, msg): - """ - Stop monitoring; i.e., remove the callback emitting event documents. - - Expected message object is:: - - Msg('unmonitor', obj) - """ - obj = msg.obj - if obj not in self._monitor_params: - raise IllegalMessageSequence( - f"Cannot 'unmonitor' {obj}; it is not " "being monitored." - ) - cb, kwargs = self._monitor_params[obj] - obj.clear_sub(cb) - del self._monitor_params[obj] - await self.reset_checkpoint_state_coro()
    - -
    [docs] async def save(self, msg): - """Save the event that is currently being bundled - - Create and emit an Event document containing the data read from devices - in self._objs_read. Emit any Resource and Datum documents cached by - those devices before emitting the Event document. If this is the first - Event of its stream then create and emit the Event Descriptor document - before emitting Resource, Datum, and Event documents. - - Expected message object is:: - - Msg('save') - """ - if not self.bundling: - raise IllegalMessageSequence( - "A 'create' message must be sent, to " - "open an event bundle, before that " - "bundle can be saved with 'save'." - ) - - # Short-circuit if nothing has been read. (Do not create empty Events.) - if not self._objs_read: - self.bundling = False - self._bundle_name = None - return - # The Event Descriptor is uniquely defined by the set of objects - # read in this Event grouping. - objs_read = frozenset(self._objs_read) - - # Event Descriptor key - desc_key = self._bundle_name - - # This is a separate check because it can be reset on resume. - seq_num_key = desc_key - if seq_num_key not in self._sequence_counters: - counter = count(1) - counter_copy1, counter_copy2 = tee(counter) - self._sequence_counters[seq_num_key] = counter_copy1 - self._teed_sequence_counters[seq_num_key] = counter_copy2 - self.bundling = False - self._bundle_name = None - - d_objs, descriptor_doc = self._descriptors.get(desc_key, (None, None)) - if d_objs is not None and d_objs != objs_read: - raise RuntimeError( - "Mismatched objects read, expected {!s}, " - "got {!s}".format(d_objs, objs_read) - ) - if descriptor_doc is None: - # We do not have an Event Descriptor for this set - # so one must be created. - data_keys = {} - config = {} - object_keys = {} - hints = {} - for obj in objs_read: - dks = self._describe_cache[obj] - obj_name = obj.name - # dks is an OrderedDict. Record that order as a list. - object_keys[obj.name] = list(dks) - for field, dk in dks.items(): - dk["object_name"] = obj_name - data_keys.update(dks) - config[obj_name] = {} - config[obj_name]["data"] = self._config_values_cache[obj] - config[obj_name]["timestamps"] = self._config_ts_cache[obj] - config[obj_name]["data_keys"] = self._config_desc_cache[obj] - if hasattr(obj, "hints"): - hints[obj_name] = obj.hints - descriptor_uid = new_uid() - descriptor_doc = dict( - run_start=self._run_start_uid, - time=ttime.time(), - data_keys=data_keys, - uid=descriptor_uid, - configuration=config, - name=desc_key, - hints=hints, - object_keys=object_keys, - ) - await self.emit(DocumentNames.descriptor, descriptor_doc) - doc_logger.debug( - "[descriptor] document emitted with name %r containing " - "data keys %r (run_uid=%r)", - obj_name, - data_keys.keys(), - self._run_start_uid, - extra={ - 'doc_name': 'descriptor', - 'run_uid': self._run_start_uid, - 'data_keys': data_keys.keys()} - ) - self._descriptors[desc_key] = (objs_read, descriptor_doc) - - descriptor_uid = descriptor_doc["uid"] - - # Resource and Datum documents - for resource_or_datum_name, resource_or_datum_doc in self._asset_docs_cache: - # Add a 'run_start' field to resource documents on their way out - # since this field could not have been set correctly before this point. - if resource_or_datum_name == "resource": - resource_or_datum_doc["run_start"] = self._run_start_uid - - doc_logger.debug( - "[%s] document emitted %r", - resource_or_datum_name, - resource_or_datum_doc, - extra={ - "doc_name": resource_or_datum_name, - "run_uid": self._run_start_uid, - "doc": resource_or_datum_doc - } - ) - - await self.emit( - DocumentNames(resource_or_datum_name), - resource_or_datum_doc - ) - - # Event document - seq_num = next(self._sequence_counters[seq_num_key]) - event_uid = new_uid() - # Merge list of readings into single dict. - readings = {k: v for d in self._read_cache for k, v in d.items()} - data, timestamps = _rearrange_into_parallel_dicts(readings) - # Mark all externally-stored data as not filled so that consumers - # know that the corresponding data are identifiers, not dereferenced - # data. - filled = { - k: False - for k, v in self._descriptors[desc_key][1]["data_keys"].items() - if "external" in v - } - event_doc = dict( - descriptor=descriptor_uid, - time=ttime.time(), - data=data, - timestamps=timestamps, - seq_num=seq_num, - uid=event_uid, - filled=filled, - ) - await self.emit(DocumentNames.event, event_doc) - doc_logger.debug( - "[event] document emitted with data keys %r (run_uid=%r)", - data.keys(), - self._run_start_uid, - extra={ - 'doc_name': 'event', - 'run_uid': self._run_start_uid, - 'data_keys': data.keys()} - )
    - -
    [docs] def clear_monitors(self): - for obj, (cb, kwargs) in list(self._monitor_params.items()): - try: - obj.clear_sub(cb) - except Exception: - self.log.exception("Failed to stop monitoring %r.", obj) - else: - del self._monitor_params[obj]
    - -
    [docs] def reset_checkpoint_state(self): - - # Keep a safe separate copy of the sequence counters to use if we - # rewind and retake some data points. - for key, counter in list(self._sequence_counters.items()): - counter_copy1, counter_copy2 = tee(counter) - self._sequence_counters[key] = counter_copy1 - self._teed_sequence_counters[key] = counter_copy2
    - -
    [docs] async def reset_checkpoint_state_coro(self): - self.reset_checkpoint_state()
    - -
    [docs] async def suspend_monitors(self): - for obj, (cb, kwargs) in self._monitor_params.items(): - obj.clear_sub(cb)
    - -
    [docs] async def restore_monitors(self): - for obj, (cb, kwargs) in self._monitor_params.items(): - obj.subscribe(cb, **kwargs)
    - -
    [docs] async def clear_checkpoint(self, msg): - self._teed_sequence_counters.clear()
    - -
    [docs] async def drop(self, msg): - """Drop the event that is currently being bundled - - Expected message object is:: - - Msg('drop') - """ - if not self.bundling: - raise IllegalMessageSequence( - "A 'create' message must be sent, to " - "open an event bundle, before that " - "bundle can be dropped with 'drop'." - ) - - self.bundling = False - self._bundle_name = None - self.log.debug("Dropped open event bundle")
    - -
    [docs] async def kickoff(self, msg): - """Start a flyscan object. - - Expected message object is: - - If `flyer_object` has a `kickoff` function that takes no arguments:: - - Msg('kickoff', flyer_object) - Msg('kickoff', flyer_object, group=<name>) - - If *flyer_object* has a ``kickoff`` function that takes - ``(start, stop, steps)`` as its function arguments:: - - Msg('kickoff', flyer_object, start, stop, step) - Msg('kickoff', flyer_object, start, stop, step, group=<name>) - - """ - self._uncollected.add(msg.obj)
    - -
    [docs] async def complete(self, msg): - """ - Tell a flyer, 'stop collecting, whenever you are ready'. - - The flyer returns a status object. Some flyers respond to this - command by stopping collection and returning a finished status - object immediately. Other flyers finish their given course and - finish whenever they finish, irrespective of when this command is - issued. - - Expected message object is:: - - Msg('complete', flyer, group=<GROUP>) - - where <GROUP> is a hashable identifier. - """ - ...
    - -
    [docs] async def collect(self, msg): - """ - Collect data cached by a flyer and emit documents. - - Expect message object is - - Msg('collect', collect_obj) - Msg('collect', flyer_object, stream=True, return_payload=False) - """ - collect_obj = msg.obj - - if not self.run_is_open: - # sanity check -- 'kickoff' should catch this and make this - # code path impossible - raise IllegalMessageSequence( - "A 'collect' message was sent but no run is open." - ) - self._uncollected.discard(collect_obj) - - if hasattr(collect_obj, "collect_asset_docs"): - # Resource and Datum documents - for name, doc in collect_obj.collect_asset_docs(): - # Add a 'run_start' field to the resource document on its way out. - if name == "resource": - doc["run_start"] = self._run_start_uid - await self.emit(DocumentNames(name), doc) - - collect_obj_config = {} - if hasattr(collect_obj, "read_configuration"): - doc_logger.debug("reading configuration from %s", collect_obj) - collect_obj_config[collect_obj.name] = { - "data": {}, - "timestamps": {}, - "data_keys": collect_obj.describe_configuration() - } - for config_key, config in collect_obj.read_configuration().items(): - collect_obj_config[collect_obj.name]["data"][config_key] = config["value"] - collect_obj_config[collect_obj.name]["timestamps"][config_key] = config["timestamp"] - else: - doc_logger.debug("%s has no read_configuration method", collect_obj) - - bulk_data = {} - local_descriptors = {} # hashed on objs_read, not (name, objs_read) - # collect_obj.describe_collect() returns a dictionary like this: - # {name_for_desc1: data_keys_for_desc1, - # name_for_desc2: data_keys_for_desc2, ...} - for stream_name, stream_data_keys in collect_obj.describe_collect().items(): - if stream_name not in self._descriptors: - # We do not have an Event Descriptor for this set. - descriptor_uid = new_uid() - hints = {} - if hasattr(collect_obj, "hints"): - hints.update({collect_obj.name: collect_obj.hints}) - doc = dict( - run_start=self._run_start_uid, - time=ttime.time(), - data_keys=stream_data_keys, - uid=descriptor_uid, - name=stream_name, - configuration=collect_obj_config, - hints=hints, - object_keys={collect_obj.name: list(stream_data_keys)}, - ) - await self.emit(DocumentNames.descriptor, doc) - doc_logger.debug("[descriptor] document is emitted with name %r " - "containing data keys %r (run_uid=%r)", stream_name, - stream_data_keys.keys(), self._run_start_uid, - extra={'doc_name': 'descriptor', - 'run_uid': self._run_start_uid, - 'data_keys': stream_data_keys.keys()}) - self._descriptors[stream_name] = (stream_data_keys, doc) - self._sequence_counters[stream_name] = count(1) - else: - objs_read, doc = self._descriptors[stream_name] - if stream_data_keys != objs_read: - raise RuntimeError( - "Mismatched objects read, " - "expected {!s}, " - "got {!s}".format(stream_data_keys, objs_read) - ) - - descriptor_uid = doc["uid"] - local_descriptors[frozenset(stream_data_keys)] = (stream_name, descriptor_uid) - - bulk_data[descriptor_uid] = [] - - # If stream is True, run 'event' subscription per document. - # If stream is False, run 'bulk_events' subscription once. - stream = msg.kwargs.get("stream", False) - # If True, accumulate all the Events in memory and return them at the - # end, providing the plan access to the Events. If False, do not - # accumulate, and return None. - return_payload = msg.kwargs.get('return_payload', True) - payload = [] - - for ev in collect_obj.collect(): - if return_payload: - payload.append(ev) - - objs_read = frozenset(ev["data"]) - stream_name, descriptor_uid = local_descriptors[objs_read] - seq_num = next(self._sequence_counters[stream_name]) - - event_uid = new_uid() - - reading = ev["data"] - for key in ev["data"]: - reading[key] = reading[key] - ev["data"] = reading - ev["descriptor"] = descriptor_uid - ev["seq_num"] = seq_num - ev["uid"] = event_uid - - if stream: - doc_logger.debug("[event] document is emitted with data keys %r (run_uid=%r)", - ev['data'].keys(), self._run_start_uid, - event_uid, - extra={'doc_name': 'event', - 'run_uid': self._run_start_uid, - 'data_keys': ev['data'].keys()}) - await self.emit(DocumentNames.event, ev) - else: - bulk_data[descriptor_uid].append(ev) - - if not stream: - await self.emit(DocumentNames.bulk_events, bulk_data) - doc_logger.debug("[bulk events] document is emitted for descriptors (run_uid=%r)", - self._run_start_uid, - extra={'doc_name': 'bulk_events', - 'run_uid': self._run_start_uid}) - if return_payload: - return payload
    - -
    [docs] async def backstop_collect(self): - for obj in list(self._uncollected): - try: - await self.collect(Msg("collect", obj)) - except Exception: - self.log.exception("Failed to collect %r.", obj)
    - -
    [docs] async def configure(self, msg): - """Configure an object - - Expected message object is :: - - Msg('configure', object, *args, **kwargs) - - which results in this call :: - - object.configure(*args, **kwargs) - """ - obj = msg.obj - # Invalidate any event descriptors that include this object. - # New event descriptors, with this new configuration, will - # be created for any future event documents. - for name in list(self._descriptors): - obj_set, _ = self._descriptors[name] - if obj in obj_set: - del self._descriptors[name] - self._cache_config(obj)
    -
    - -
    - -
    -
    - - -
    - -
    -

    - - © Copyright 2015, Brookhaven National Lab - -

    -
    - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
    - -
    -
    - -
    - -
    - - - - - - - - - - - \ No newline at end of file diff --git a/bluesky/_modules/bluesky/callbacks/best_effort.html b/bluesky/_modules/bluesky/callbacks/best_effort.html deleted file mode 100644 index c06011bc5a..0000000000 --- a/bluesky/_modules/bluesky/callbacks/best_effort.html +++ /dev/null @@ -1,865 +0,0 @@ - - - - - - - - - - bluesky.callbacks.best_effort — bluesky 1.6.7.post2+g888716e documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - - - -
    - -
      - -
    • »
    • - -
    • Module code »
    • - -
    • bluesky.callbacks.best_effort
    • - - -
    • - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for bluesky.callbacks.best_effort

    -'''
    -    Best Effort Callback.
    -    For instructions on how to test in a simulated environment please see:
    -        tests/interactive/best_effort_cb.py
    -'''
    -from cycler import cycler
    -from datetime import datetime
    -from io import StringIO
    -import itertools
    -import numpy as np
    -import matplotlib.pyplot as plt
    -from pprint import pformat
    -import re
    -import sys
    -import threading
    -import time
    -from warnings import warn
    -import weakref
    -
    -from .core import LiveTable, make_class_safe
    -from .mpl_plotting import LivePlot, LiveGrid, LiveScatter, QtAwareCallback
    -from .fitting import PeakStats
    -import logging
    -
    -logger = logging.getLogger(__name__)
    -
    -
    -
    [docs]@make_class_safe(logger=logger) -class BestEffortCallback(QtAwareCallback): -
    [docs] def __init__(self, *, fig_factory=None, table_enabled=True, **kwargs): - super().__init__(**kwargs) - # internal state - self._start_doc = None - self._descriptors = {} - self._table = None - self._heading_enabled = True - self._table_enabled = table_enabled - self._baseline_enabled = True - self._plots_enabled = True - # axes supplied from outside - self._fig_factory = fig_factory - # maps descriptor uid to dict which maps data key to LivePlot instance - self._live_plots = {} - self._live_grids = {} - self._live_scatters = {} - self._peak_stats = {} # same structure as live_plots - self._cleanup_motor_heuristic = False - self._stream_names_seen = set() - - # public options - self.overplot = True - self.noplot_streams = ['baseline'] - self.omit_single_point_plot = True - - # public data - self.peaks = PeakResults() - - # hack to handle the bottom border of the table - self._buffer = StringIO() - self._baseline_toggle = True
    - -
    [docs] def enable_heading(self): - "Print timestamp and IDs at the top of a run." - self._heading_enabled = True
    - -
    [docs] def disable_heading(self): - "Opposite of enable_heading()" - self._heading_enabled = False
    - -
    [docs] def enable_table(self): - "Print hinted readings from the 'primary' stream in a LiveTable." - self._table_enabled = True
    - -
    [docs] def disable_table(self): - "Opposite of enable_table()" - self._table_enabled = False
    - -
    [docs] def enable_baseline(self): - "Print hinted fields from the 'baseline' stream." - self._baseline_enabled = True
    - -
    [docs] def disable_baseline(self): - "Opposite of enable_baseline()" - self._baseline_enabled = False
    - -
    [docs] def enable_plots(self): - "Plot hinted fields from all streams not in ``noplot_streams``." - self._plots_enabled = True
    - -
    [docs] def disable_plots(self): - "Do not plot anything." - self._plots_enabled = False
    - - def __call__(self, name, doc, *args, **kwargs): - if not (self._table_enabled or self._baseline_enabled or - self._plots_enabled): - return - super().__call__(name, doc, *args, **kwargs) - - def start(self, doc): - self.clear() - self._start_doc = doc - self.plan_hints = doc.get('hints', {}) - - # Prepare a guess about the dimensions (independent variables) in case - # we need it. - motors = self._start_doc.get('motors') - if motors is not None: - GUESS = [([motor], 'primary') for motor in motors] - else: - GUESS = [(['time'], 'primary')] - - # Ues the guess if there is not hint about dimensions. - dimensions = self.plan_hints.get('dimensions') - if dimensions is None: - self._cleanup_motor_heuristic = True - dimensions = GUESS - - # We can only cope with all the dimensions belonging to the same - # stream unless we resample. We are not doing to handle that yet. - if len(set(d[1] for d in dimensions)) != 1: - self._cleanup_motor_heuristic = True - dimensions = GUESS # Fall back on our GUESS. - warn("We are ignoring the dimensions hinted because we cannot " - "combine streams.") - - # for each dimension, choose one field only - # the plan can supply a list of fields. It's assumed the first - # of the list is always the one plotted against - self.dim_fields = [fields[0] - for fields, stream_name in dimensions] - - # make distinction between flattened fields and plotted fields - # motivation for this is that when plotting, we find dependent variable - # by finding elements that are not independent variables - self.all_dim_fields = [field - for fields, stream_name in dimensions - for field in fields] - - _, self.dim_stream = dimensions[0] - - # Print heading. - tt = datetime.fromtimestamp(self._start_doc['time']).utctimetuple() - if self._heading_enabled: - print("\n\nTransient Scan ID: {0} Time: {1}".format( - self._start_doc.get('scan_id', ''), - time.strftime("%Y-%m-%d %H:%M:%S", tt))) - print("Persistent Unique Scan ID: '{0}'".format( - self._start_doc['uid'])) - - def descriptor(self, doc): - self._descriptors[doc['uid']] = doc - stream_name = doc.get('name', 'primary') # fall back for old docs - - if stream_name not in self._stream_names_seen: - self._stream_names_seen.add(stream_name) - if self._table_enabled: - print("New stream: {!r}".format(stream_name)) - - columns = hinted_fields(doc) - - # ## This deals with old documents. ## # - - if stream_name == 'primary' and self._cleanup_motor_heuristic: - # We stashed object names in self.dim_fields, which we now need to - # look up the actual fields for. - self._cleanup_motor_heuristic = False - fixed_dim_fields = [] - for obj_name in self.dim_fields: - # Special case: 'time' can be a dim_field, but it's not an - # object name. Just add it directly to the list of fields. - if obj_name == 'time': - fixed_dim_fields.append('time') - continue - try: - fields = doc.get('hints', {}).get(obj_name, {})['fields'] - except KeyError: - fields = doc['object_keys'][obj_name] - fixed_dim_fields.extend(fields) - self.dim_fields = fixed_dim_fields - - # Ensure that no independent variables ('dimensions') are - # duplicated here. - columns = [c for c in columns if c not in self.all_dim_fields] - - # ## DECIDE WHICH KIND OF PLOT CAN BE USED ## # - - plot_data = True - - if not self._plots_enabled: - plot_data = False - if stream_name in self.noplot_streams: - plot_data = False - if not columns: - plot_data = False - if ((self._start_doc.get('num_points') == 1) and - (stream_name == self.dim_stream) and - self.omit_single_point_plot): - plot_data = False - - if plot_data: - - # This is a heuristic approach until we think of how to hint this in a - # generalizable way. - if stream_name == self.dim_stream: - dim_fields = self.dim_fields - else: - dim_fields = ['time'] # 'time' once LivePlot can do that - - # Create a figure or reuse an existing one. - - fig_name = '{} vs {}'.format(' '.join(sorted(columns)), - ' '.join(sorted(dim_fields))) - if self.overplot and len(dim_fields) == 1: - # If any open figure matches 'figname {number}', use it. If there - # are multiple, the most recently touched one will be used. - pat1 = re.compile('^' + fig_name + '$') - pat2 = re.compile('^' + fig_name + r' \d+$') - for label in plt.get_figlabels(): - if pat1.match(label) or pat2.match(label): - fig_name = label - break - else: - if plt.fignum_exists(fig_name): - # Generate a unique name by appending a number. - for number in itertools.count(2): - new_name = '{} {}'.format(fig_name, number) - if not plt.fignum_exists(new_name): - fig_name = new_name - break - ndims = len(dim_fields) - if not 0 < ndims < 3: - # we need 1 or 2 dims to do anything, do not make empty figures - return - - if self._fig_factory: - fig = self._fig_factory(fig_name) - else: - fig = plt.figure(fig_name) - - if not fig.axes: - if len(columns) < 5: - layout = (len(columns), 1) - else: - nrows = ncols = int(np.ceil(np.sqrt(len(columns)))) - while (nrows - 1) * ncols > len(columns): - nrows -= 1 - layout = (nrows, ncols) - if ndims == 1: - share_kwargs = {'sharex': True} - elif ndims == 2: - share_kwargs = {'sharex': True, 'sharey': True} - else: - raise NotImplementedError("we now support 3D?!") - - fig_size = np.array(layout[::-1]) * 5 - fig.set_size_inches(*fig_size) - fig.subplots(*map(int, layout), **share_kwargs) - for ax in fig.axes[len(columns):]: - ax.set_visible(False) - - axes = fig.axes - - # ## LIVE PLOT AND PEAK ANALYSIS ## # - - if ndims == 1: - self._live_plots[doc['uid']] = {} - self._peak_stats[doc['uid']] = {} - x_key, = dim_fields - for y_key, ax in zip(columns, axes): - dtype = doc['data_keys'][y_key]['dtype'] - if dtype not in ('number', 'integer'): - warn("Omitting {} from plot because dtype is {}" - "".format(y_key, dtype)) - continue - # Create an instance of LivePlot and an instance of PeakStats. - live_plot = LivePlotPlusPeaks(y=y_key, x=x_key, ax=ax, - peak_results=self.peaks) - live_plot('start', self._start_doc) - live_plot('descriptor', doc) - peak_stats = PeakStats(x=x_key, y=y_key) - peak_stats('start', self._start_doc) - peak_stats('descriptor', doc) - - # Stash them in state. - self._live_plots[doc['uid']][y_key] = live_plot - self._peak_stats[doc['uid']][y_key] = peak_stats - - for ax in axes[:-1]: - ax.set_xlabel('') - elif ndims == 2: - # Decide whether to use LiveGrid or LiveScatter. LiveScatter is the - # safer one to use, so it is the fallback.. - gridding = self._start_doc.get('hints', {}).get('gridding') - if gridding == 'rectilinear': - self._live_grids[doc['uid']] = {} - slow, fast = dim_fields - try: - extents = self._start_doc['extents'] - shape = self._start_doc['shape'] - except KeyError: - warn("Need both 'shape' and 'extents' in plan metadata to " - "create LiveGrid.") - else: - data_range = np.array([float(np.diff(e)) for e in extents]) - y_step, x_step = data_range / [max(1, s - 1) for s in shape] - adjusted_extent = [extents[1][0] - x_step / 2, - extents[1][1] + x_step / 2, - extents[0][0] - y_step / 2, - extents[0][1] + y_step / 2] - for I_key, ax in zip(columns, axes): - # MAGIC NUMBERS based on what tacaswell thinks looks OK - data_aspect_ratio = np.abs(data_range[1]/data_range[0]) - MAR = 2 - if (1/MAR < data_aspect_ratio < MAR): - aspect = 'equal' - ax.set_aspect(aspect, adjustable='box') - else: - aspect = 'auto' - ax.set_aspect(aspect, adjustable='datalim') - - live_grid = LiveGrid(shape, I_key, - xlabel=fast, ylabel=slow, - extent=adjusted_extent, - aspect=aspect, - ax=ax) - - live_grid('start', self._start_doc) - live_grid('descriptor', doc) - self._live_grids[doc['uid']][I_key] = live_grid - else: - self._live_scatters[doc['uid']] = {} - x_key, y_key = dim_fields - for I_key, ax in zip(columns, axes): - try: - extents = self._start_doc['extents'] - except KeyError: - xlim = ylim = None - else: - xlim, ylim = extents - live_scatter = LiveScatter(x_key, y_key, I_key, - xlim=xlim, ylim=ylim, - # Let clim autoscale. - ax=ax) - live_scatter('start', self._start_doc) - live_scatter('descriptor', doc) - self._live_scatters[doc['uid']][I_key] = live_scatter - - else: - raise NotImplementedError("we do not support 3D+ in BEC yet " - "(and it should have bailed above)") - try: - fig.tight_layout() - except ValueError: - pass - - # ## TABLE ## # - - if stream_name == self.dim_stream: - if self._table_enabled: - # plot everything, independent or dependent variables - self._table = LiveTable(list(self.all_dim_fields) + columns, separator_lines=False) - self._table('start', self._start_doc) - self._table('descriptor', doc) - - def event(self, doc): - descriptor = self._descriptors[doc['descriptor']] - if descriptor.get('name') == 'primary': - if self._table is not None: - self._table('event', doc) - - # Show the baseline readings. - if descriptor.get('name') == 'baseline': - columns = hinted_fields(descriptor) - self._baseline_toggle = not self._baseline_toggle - if self._baseline_toggle: - file = self._buffer - subject = 'End-of-run' - else: - file = sys.stdout - subject = 'Start-of-run' - if self._baseline_enabled: - print('{} baseline readings:'.format(subject), file=file) - border = '+' + '-' * 32 + '+' + '-' * 32 + '+' - print(border, file=file) - for k, v in doc['data'].items(): - if k not in columns: - continue - print('| {:>30} | {:<30} |'.format(k, v), file=file) - print(border, file=file) - - for y_key in doc['data']: - live_plot = self._live_plots.get(doc['descriptor'], {}).get(y_key) - if live_plot is not None: - live_plot('event', doc) - live_grid = self._live_grids.get(doc['descriptor'], {}).get(y_key) - if live_grid is not None: - live_grid('event', doc) - live_sc = self._live_scatters.get(doc['descriptor'], {}).get(y_key) - if live_sc is not None: - live_sc('event', doc) - peak_stats = self._peak_stats.get(doc['descriptor'], {}).get(y_key) - if peak_stats is not None: - peak_stats('event', doc) - - def stop(self, doc): - if self._table is not None: - self._table('stop', doc) - - # Compute peak stats and build results container. - ps_by_key = {} # map y_key to PeakStats instance - for peak_stats in self._peak_stats.values(): - for y_key, ps in peak_stats.items(): - ps('stop', doc) - ps_by_key[y_key] = ps - self.peaks.update(ps_by_key) - - for live_plots in self._live_plots.values(): - for live_plot in live_plots.values(): - live_plot('stop', doc) - - for live_grids in self._live_grids.values(): - for live_grid in live_grids.values(): - live_grid('stop', doc) - - for live_scatters in self._live_scatters.values(): - for live_scatter in live_scatters.values(): - live_scatter('stop', doc) - - if self._baseline_enabled: - # Print baseline below bottom border of table. - self._buffer.seek(0) - print(self._buffer.read()) - print('\n') - - def clear(self): - self._start_doc = None - self._descriptors.clear() - self._stream_names_seen.clear() - self._table = None - self._live_plots.clear() - self._peak_stats.clear() - self._live_grids.clear() - self._live_scatters.clear() - self.peaks.clear() - self._buffer = StringIO() - self._baseline_toggle = True - - def plot_prune_fifo(self, num_lines, x_signal, y_signal): - """ - Find the plot with axes x_signal and y_signal. Replot with only the last *num_lines* lines. - - Example to remove all scans but the last: - >>> bec.plot_prune_fifo(1, m1, noisy) - - Parameters - ---------- - num_lines: int - number of lines (plotted scans) to keep, must be >= 0 - x_signal: object - instance of ophyd.Signal (or subclass), - independent (x) axis - y_signal: object - instance of ophyd.Signal (or subclass), - dependent (y) axis - """ - if num_lines < 0: - emsg = (f"Argument 'num_lines' (given as {num_lines})" - " must be >= 0.") - raise ValueError(emsg) - for liveplot in self._live_plots.values(): - lp = liveplot.get(y_signal.name) - if lp is None or lp.x != x_signal.name or lp.y != y_signal.name: - continue - - # pick out only the lines that contain plot data, - # skipping the lines that show peak centers - lines = [ - tr - for tr in lp.ax.lines - if len(tr._x) != 2 - or len(tr._y) != 2 - or (len(tr._x) == 2 - and tr._x[0] != tr._x[1]) - ] - if len(lines) > num_lines: - keepers = lines[-num_lines:] - for tr in lines: - if tr not in keepers: - tr.remove() - lp.ax.legend() - if num_lines > 0: - lp.update_plot()
    - - -class PeakResults: - ATTRS = ('com', 'cen', 'max', 'min', 'fwhm') - - def __init__(self): - for attr in self.ATTRS: - setattr(self, attr, {}) - - def clear(self): - for attr in self.ATTRS: - getattr(self, attr).clear() - - def update(self, ps_dict): - for y_key, ps in ps_dict.items(): - for attr in self.ATTRS: - getattr(self, attr)[y_key] = getattr(ps, attr) - - def __getitem__(self, key): - if key in self.ATTRS: - return getattr(self, key) - raise KeyError("Keys are: {}".format(self.ATTRS)) - - def __repr__(self): - # This is a proper eval-able repr, but with some manually-tweaked - # whitespace to make it easier to prase. - lines = [] - lines.append('{') - for attr in self.ATTRS: - lines.append("'{}':".format(attr)) - for line in pformat(getattr(self, attr), width=1).split('\n'): - lines.append(" {}".format(line)) - lines.append(',') - lines.append('}') - return '\n'.join(lines) - - -class LivePlotPlusPeaks(LivePlot): - # Track state of axes, which may share instances of LivePlotPlusPeaks. - __labeled = weakref.WeakKeyDictionary() # map ax to True/False - __visible = weakref.WeakKeyDictionary() # map ax to True/False - __instances = weakref.WeakKeyDictionary() # map ax to list of instances - - def __init__(self, *args, peak_results, **kwargs): - self.__setup_lock = threading.Lock() - self.__setup_event = threading.Event() - super().__init__(*args, **kwargs) - self.peak_results = peak_results - - def setup(): - # Run this code in start() so that it runs on the correct thread. - with self.__setup_lock: - if self.__setup_event.is_set(): - return - self.__setup_event.set() - ax = self.ax # for brevity - if ax not in self.__visible: - # This is the first instance of LivePlotPlusPeaks on these axes. - # Set up matplotlib event handling. - - self.__visible[ax] = False - - def toggle(event): - if event.key == 'P': - self.__visible[ax] = ~self.__visible[ax] - for instance in self.__instances[ax]: - instance.check_visibility() - - ax.figure.canvas.mpl_connect('key_press_event', toggle) - - if ax not in self.__instances: - self.__instances[ax] = [] - self.__instances[ax].append(self) - self.__arts = None - - self.__setup = setup - - def check_visibility(self): - if self.__visible[self.ax]: - if self.__arts is None: - self.plot_annotations() - else: - for artist in self.__arts: - artist.set_visible(True) - elif self.__arts is not None: - for artist in self.__arts: - artist.set_visible(False) - self.ax.legend(loc='best') - self.ax.figure.canvas.draw_idle() - - def plot_annotations(self): - styles = iter(cycler('color', 'kr')) - vlines = [] - for style, attr in zip(styles, ['cen', 'com']): - val = self.peak_results[attr][self.y] - # Only put labels in this legend once per axis. - if self.ax in self.__labeled: - label = '_no_legend_' - else: - label = attr - vlines.append(self.ax.axvline(val, label=label, **style)) - self.__labeled[self.ax] = None - self.__arts = vlines - - def start(self, doc): - super().start(doc) - self.__setup() - - def stop(self, doc): - self.check_visibility() - super().stop(doc) - - -def hinted_fields(descriptor): - # Figure out which columns to put in the table. - obj_names = list(descriptor['object_keys']) - # We will see if these objects hint at whether - # a subset of their data keys ('fields') are interesting. If they - # did, we'll use those. If these didn't, we know that the RunEngine - # *always* records their complete list of fields, so we can use - # them all unselectively. - columns = [] - for obj_name in obj_names: - try: - fields = descriptor.get('hints', {}).get(obj_name, {})['fields'] - except KeyError: - fields = descriptor['object_keys'][obj_name] - columns.extend(fields) - return columns -
    - -
    - -
    -
    - - -
    - -
    -

    - - © Copyright 2015, Brookhaven National Lab - -

    -
    - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
    - -
    -
    - -
    - -
    - - - - - - - - - - - \ No newline at end of file diff --git a/bluesky/_modules/bluesky/callbacks/broker.html b/bluesky/_modules/bluesky/callbacks/broker.html deleted file mode 100644 index 850c046e58..0000000000 --- a/bluesky/_modules/bluesky/callbacks/broker.html +++ /dev/null @@ -1,546 +0,0 @@ - - - - - - - - - - bluesky.callbacks.broker — bluesky 1.6.7.post2+g888716e documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - - - -
    - -
      - -
    • »
    • - -
    • Module code »
    • - -
    • bluesky.callbacks.broker
    • - - -
    • - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for bluesky.callbacks.broker

    -import os
    -import time as ttime
    -from .core import CallbackBase
    -from ..utils import ensure_uid
    -import numpy as np
    -
    -
    -class BrokerCallbackBase(CallbackBase):
    -    """
    -    Base class for callbacks which need filled documents
    -
    -    Parameters
    -    ----------
    -    fields: Iterable of str
    -        Names of data field in an Event
    -    db: Broker instance, optional
    -        The Broker instance to pull the data from
    -    """
    -
    -    def __init__(self, fields, *, db=None):
    -        self.db = db
    -        self.fields = fields
    -        self.descriptor_dict = {}
    -
    -    def clear(self):
    -        self.descriptor_dict.clear()
    -
    -    def stop(self, doc):
    -        self.clear()
    -
    -    def descriptor(self, doc):
    -        self.descriptor_dict = {doc['uid']: doc}
    -
    -    def event(self, doc):
    -        # the subset of self.fields that are (1) in the doc and (2) unfilled
    -        # and (3) external
    -        fields = [field for field in self.fields
    -                  if (field in doc['data'] and
    -                      not doc.get('filled', {}).get(field) and
    -                      'external' in self.descriptor_dict[
    -                          doc['descriptor']]['data_keys'][field])]
    -        if fields:
    -            if self.db is None:
    -                raise RuntimeError('Either the data must be pre-loaded or '
    -                                   'a Broker instance must be provided '
    -                                   'via the db parameter of '
    -                                   'BrokerCallbackBase.')
    -            res, = self.db.fill_events(
    -                events=[doc],
    -                descriptors=[self.descriptor_dict[doc['descriptor']]],
    -                fields=fields)
    -            doc['data'].update(**res['data'])  # modify in place
    -
    -
    -
    [docs]class LiveImage(BrokerCallbackBase): - """ - Stream 2D images in a cross-section viewer. - - Parameters - ---------- - field : string - name of data field in an Event - fs: Registry instance - The Registry instance to pull the data from - cmap : str, colormap, or None - color map to use. Defaults to gray - norm : Normalize or None - Normalization function to use - limit_func : callable, optional - function that takes in the image and returns clim values - auto_redraw : bool, optional - interpolation : str, optional - Interpolation method to use. List of valid options can be found in - CrossSection2DView.interpolation - """ - - def __init__(self, field, *, db=None, cmap=None, norm=None, - limit_func=None, auto_redraw=True, interpolation=None, - window_title=None): - from xray_vision.backend.mpl.cross_section_2d import CrossSection - import matplotlib.pyplot as plt - super().__init__((field,), db=db) - fig = plt.figure() - self.field = field - self.cs = CrossSection(fig, cmap, norm, - limit_func, auto_redraw, interpolation) - if window_title: - self.cs._fig.canvas.set_window_title(window_title) - self.cs._fig.show() - - def event(self, doc): - super().event(doc) - data = doc['data'][self.field] - self.update(data) - - def update(self, data): - self.cs.update_image(data) - self.cs._fig.canvas.draw_idle()
    - - -def post_run(callback, db, fill=False): - """Trigger a callback to process all the Documents from a run at the end. - - This function does not receive the Document stream during collection. - It retrieves the complete set of Documents from the DataBroker after - collection is complete. - - Parameters - ---------- - callback : callable - Expected signature :: - - def func(doc_name, doc): - pass - - db : Broker - The databroker instance to use - - fill : boolean, optional - Whether to deference externally-stored data in the documents. - False by default. - - Returns - ------- - func : function - a function that accepts a RunStop Document - - Examples - -------- - Print a table with full (lossless) result set at the end of a run. - - >>> table = LiveTable(['det', 'motor']) - >>> RE(scan(motor, [det], [1,2,3]), {'stop': post_run(table)}) - +------------+-------------------+----------------+----------------+ - | seq_num | time | det | motor | - +------------+-------------------+----------------+----------------+ - | 3 | 14:02:32.218348 | 5.00 | 3.00 | - | 2 | 14:02:32.158503 | 5.00 | 2.00 | - | 1 | 14:02:32.099807 | 5.00 | 1.00 | - +------------+-------------------+----------------+----------------+ - - """ - def f(name, doc): - if name != 'stop': - return - uid = ensure_uid(doc['run_start']) - header = db[uid] - for name, doc in header.documents(fill=fill): - callback(name, doc) - # Depending on the order that this callback and the - # databroker-insertion callback were called in, the databroker might - # not yet have the 'stop' document that we currently have, so we'll - # use our copy instead of expecting the header to include one. - if name != 'stop': - callback('stop', doc) - - return f - - -def make_restreamer(callback, db): - """ - Run a callback whenever a uid is updated. - - Parameters - ---------- - callback : callable - expected signature is `f(name, doc)` - - db : Broker - The databroker instance to use - - Example - ------- - Run a callback whenever a uid is updated. - - >>> def f(name, doc): - ... # do stuff - ... - >>> g = make_restreamer(f, db) - - To use this `ophyd.callbacks.LastUidSignal`: - - >>> last_uid_signal.subscribe(g) - """ - def cb(value, **kwargs): - return db.process(db[value], callback) - - return cb - - -def verify_files_saved(name, doc, db): - "This is a brute-force approach. We retrieve all the data." - ttime.sleep(0.1) # Wait for data to be saved. - if name != 'stop': - return - print(" Verifying that all the run's Documents were saved...") - try: - header = db[ensure_uid(doc['run_start'])] - except Exception as e: - print(" Verification Failed! Error: {0}".format(e)) - return - else: - print('\x1b[1A\u2713') # print a checkmark on the previous line - print(" Verifying that all externally-stored files are accessible...") - try: - list(db.get_events(header, fill=True)) - except Exception as e: - print(" Verification Failed! Error: {0}".format(e)) - else: - print('\x1b[1A\u2713') # print a checkmark on the previous line - - -
    [docs]class LiveTiffExporter(BrokerCallbackBase): - """ - Save TIFF files. - - Incorporate metadata and data from individual data points in the filenames. - - Parameters - ---------- - field : str - a data key, e.g., 'image' - template : str - A templated file path, where curly brackets will be filled in with - the attributes of 'start', 'event', and (for image stacks) 'i', - a sequential number. - e.g., "dir/scan{start[scan_id]}_by_{start[experimenter]}_{i}.tiff" - dryrun : bool - default to False; if True, do not write any files - overwrite : bool - default to False, raising an OSError if file exists - db : Broker, optional - The databroker instance to use, if not provided use databroker - singleton - - Attributes - ---------- - filenames : list of filenames written in ongoing or most recent run - """ - - def __init__(self, field, template, dryrun=False, overwrite=False, - db=None): - try: - import tifffile - except ImportError: - print("Tifffile is required by this callback. Please install" - "tifffile and then try again." - "\n\n\tpip install tifffile\n\nor\n\n\tconda install " - "tifffile") - raise - else: - # stash a reference so the module is accessible in self._save_image - self._tifffile = tifffile - - try: - import doct - except ImportError: - print('doct is required by LiveTiffExporter') - else: - self._doct = doct - - self.field = field - super().__init__((field,), db=db.fs) - self.template = template - self.dryrun = dryrun - self.overwrite = overwrite - self.filenames = [] - self._start = None - - def _save_image(self, image, filename): - if not self.overwrite: - if os.path.isfile(filename): - raise OSError("There is already a file at {}. Delete " - "it and try again.".format(filename)) - if not self.dryrun: - self._tifffile.imsave(filename, np.asarray(image)) - self.filenames.append(filename) - - def start(self, doc): - self.filenames = [] - # Convert doc from dict into dottable dict, more convenient - # in Python format strings: doc.key == doc['key'] - self._start = self._doct.Document('start', doc) - super().start(doc) - - def event(self, doc): - if self.field not in doc['data']: - return - super().event(doc) - image = np.asarray(doc['data'][self.field]) - if image.ndim == 2: - filename = self.template.format(start=self._start, event=doc) - self._save_image(image, filename) - if image.ndim == 3: - for i, plane in enumerate(image): - filename = self.template.format(i=i, start=self._start, - event=doc) - self._save_image(plane, filename) - - def stop(self, doc): - self._start = None - self.filenames = [] - super().stop(doc)
    -
    - -
    - -
    -
    - - -
    - -
    -

    - - © Copyright 2015, Brookhaven National Lab - -

    -
    - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
    - -
    -
    - -
    - -
    - - - - - - - - - - - \ No newline at end of file diff --git a/bluesky/_modules/bluesky/callbacks/core.html b/bluesky/_modules/bluesky/callbacks/core.html deleted file mode 100644 index edf9df09c1..0000000000 --- a/bluesky/_modules/bluesky/callbacks/core.html +++ /dev/null @@ -1,687 +0,0 @@ - - - - - - - - - - bluesky.callbacks.core — bluesky 1.6.7.post2+g888716e documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - - - -
    - -
      - -
    • »
    • - -
    • Module code »
    • - -
    • bluesky.callbacks.core
    • - - -
    • - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for bluesky.callbacks.core

    -"""
    -Useful callbacks for the Run Engine
    -"""
    -from itertools import count
    -import warnings
    -import os
    -
    -from collections import deque, namedtuple, OrderedDict
    -import time as ttime
    -from functools import wraps as _wraps, partial as _partial
    -
    -from datetime import datetime
    -import logging
    -from ..utils import ensure_uid
    -
    -from event_model import DocumentRouter
    -
    -logger = logging.getLogger(__name__)
    -
    -
    -
    [docs]def make_callback_safe(func=None, *, logger=None): - """ - If the wrapped func raises any exceptions, log them but continue. - - This is intended to ensure that any failures in non-critical callbacks do - not interrupt data acquisition. It should *not* be applied to any - critical callbacks, such as ones that perform data-saving, but is well - suited to callbacks that perform non-critical streaming visualization or - data processing. - - To debug the issue causing a failure, it can be convenient to turn this - off and let the failures raise. To do this, set the environment variable - ``BLUESKY_DEBUG_CALLBACKS=1``. - - Parameters - ---------- - func: callable - logger: logging.Logger, optional - - Examples - -------- - - Decorate a callback to make sure it will not interrupt data acquisition if - it fails. - - >>> @make_callback_safe - ... def callback(name, doc): - ... ... - """ - if func is None: - return _partial(make_callback_safe, logger=logger) - - @_wraps(func) - def inner(*args, **kwargs): - try: - return func(*args, **kwargs) - except Exception: - debug_mode = os.environ.get("BLUESKY_DEBUG_CALLBACKS", False) - if logger is not None: - if debug_mode: - msg = f"Exception in {func}" - else: - msg = ( - f"An exception raised in the callback {func} " - "is being suppressed to not interrupt plan " - "execution. To investigate try setting the " - "BLUESKY_DEBUG_CALLBACKS env to '1'" - ) - logger.exception(msg) - if debug_mode: - raise - - return inner
    - - -
    [docs]def make_class_safe(cls=None, *, to_wrap=None, logger=None): - """ - If the wrapped func raises any exceptions, log them but continue. - - This is intended to ensure that any failures in non-critical callbacks do - not interrupt data acquisition. It should *not* be applied to any - critical callbacks, such as ones that perform data-saving, but is well - suited to callbacks that perform non-critical streaming visualization or - data processing. - - To debug the issue causing a failure, it can be convenient to turn this - off and let the failures raise. To do this, set the environment variable - ``BLUESKY_DEBUG_CALLBACKS=1``. - - Parameters - ---------- - cls: callable - to_wrap: List[String], optional - Names of methods of cls to wrap. Default is ``['__call__']``. - logger: logging.Logger, optional - - Examples - -------- - - Decorate a class to make sure it will not interrupt data acquisition if - it fails. - - >>> @make_class_safe - ... class Callback(event_model.DocumentRouter): - ... ... - """ - - if cls is None: - return _partial(make_class_safe, to_wrap=to_wrap, logger=logger) - - if to_wrap is None: - to_wrap = ['__call__'] - - for f_name in to_wrap: - setattr(cls, f_name, make_callback_safe(getattr(cls, f_name), logger=logger)) - - return cls
    - - -class CallbackBase(DocumentRouter): - log = None - - -class CallbackCounter: - "As simple as it sounds: count how many times a callback is called." - # Wrap itertools.count in something we can use as a callback. - def __init__(self): - self.counter = count() - self(None, {}) # Pass a fake doc to prime the counter (start at 1). - - def __call__(self, name, doc): - self.value = next(self.counter) - - -def print_metadata(name, doc): - "Print all fields except uid and time." - for field, value in sorted(doc.items()): - # uid is returned by the RunEngine, and time is self-evident - if field not in ['time', 'uid']: - print('{0}: {1}'.format(field, value)) - - -def collector(field, output): - """ - Build a function that appends data to a list. - - This is useful for testing but not advised for general use. (There is - probably a better way to do whatever you want to do!) - - Parameters - ---------- - field : str - the name of a data field in an Event - output : mutable iterable - such as a list - - Returns - ------- - func : function - expects one argument, an Event dictionary - """ - def f(name, event): - output.append(event['data'][field]) - - return f - - -def format_num(x, max_len=11, pre=5, post=5): - if (abs(x) > 10**pre or abs(x) < 10**-post) and x != 0: - x = '%.{}e'.format(post) % x - else: - x = '%{}.{}f'.format(pre, post) % x - - return x - - -def get_obj_fields(fields): - """ - If fields includes any objects, get their field names using obj.describe() - - ['det1', det_obj] -> ['det1, 'det_obj_field1, 'det_obj_field2']" - """ - string_fields = [] - for field in fields: - if isinstance(field, str): - string_fields.append(field) - else: - try: - field_list = sorted(field.describe().keys()) - except AttributeError: - raise ValueError("Fields must be strings or objects with a " - "'describe' method that return a dict.") - string_fields.extend(field_list) - return string_fields - - -class CollectThenCompute(CallbackBase): - - def __init__(self): - self._start_doc = None - self._stop_doc = None - self._events = deque() - self._descriptors = deque() - - def start(self, doc): - self._start_doc = doc - super().start(doc) - - def descriptor(self, doc): - self._descriptors.append(doc) - super().descriptor(doc) - - def event(self, doc): - self._events.append(doc) - super().event(doc) - - def stop(self, doc): - self._stop_doc = doc - self.compute() - super().stop(doc) - - def reset(self): - self._start_doc = None - self._stop_doc = None - self._events.clear() - self._descriptors.clear() - - def compute(self): - raise NotImplementedError("This method must be defined by a subclass.") - - -
    [docs]@make_class_safe(logger=logger) -class LiveTable(CallbackBase): - '''Live updating table - - Parameters - ---------- - fields : list - List of fields to add to the table. - - stream_name : str, optional - The event stream to watch for - - print_header_interval : int, optional - Reprint the header every this many lines, defaults to 50 - - min_width : int, optional - The minimum width is spaces of the data columns. Defaults to 12 - - default_prec : int, optional - Precision to use if it can not be found in descriptor, defaults to 3 - - extra_pad : int, optional - Number of extra spaces to put around the printed data, defaults to 1 - - separator_lines : bool, optional - Add empty lines before and after the printed table, default True - - logbook : callable, optional - Must take a sting as the first positional argument - - def logbook(input_str): - pass - - out : callable, optional - Function to call to 'print' a line. Defaults to `print` - ''' - _FMTLOOKUP = {'s': '{pad}{{{k}: >{width}.{prec}{dtype}}}{pad}', - 'f': '{pad}{{{k}: >{width}.{prec}{dtype}}}{pad}', - 'g': '{pad}{{{k}: >{width}.{prec}{dtype}}}{pad}', - 'd': '{pad}{{{k}: >{width}{dtype}}}{pad}'} - _FMT_MAP = {'number': 'f', - 'integer': 'd', - 'string': 's', - } - _fm_sty = namedtuple('fm_sty', ['width', 'prec', 'dtype']) - water_mark = ("{st[plan_type]} {st[plan_name]} ['{st[uid]:.8s}'] " - "(scan num: {st[scan_id]})") - ev_time_key = 'SUPERLONG_EV_TIMEKEY_THAT_I_REALLY_HOPE_NEVER_CLASHES' - - def __init__(self, fields, *, stream_name='primary', - print_header_interval=50, - min_width=12, default_prec=3, extra_pad=1, separator_lines=True, - logbook=None, out=print): - super().__init__() - self._header_interval = print_header_interval - # expand objects - self._fields = get_obj_fields(fields) - self._stream = stream_name - self._start = None - self._stop = None - self._descriptors = set() - self._pad_len = extra_pad - self._extra_pad = ' ' * extra_pad - self._min_width = min_width - self._default_prec = default_prec - self._separator_lines = separator_lines - self._format_info = OrderedDict([ - ('seq_num', self._fm_sty(10 + self._pad_len, '', 'd')), - (self.ev_time_key, self._fm_sty(10 + 2 * extra_pad, 10, 's')) - ]) - self._rows = [] - self.logbook = logbook - self._sep_format = None - self._out = out - - def descriptor(self, doc): - - def patch_up_precision(p): - try: - return int(p) - except (TypeError, ValueError): - return self._default_prec - - if doc['name'] != self._stream: - return - - self._descriptors.add(doc['uid']) - - dk = doc['data_keys'] - for k in self._fields: - width = max(self._min_width, - len(k) + 2, - self._default_prec + 1 + 2 * self._pad_len) - try: - dk_entry = dk[k] - except KeyError: - # this descriptor does not know about this key - continue - - if dk_entry['dtype'] not in self._FMT_MAP: - warnings.warn("The key {} will be skipped because LiveTable " - "does not know how to display the dtype {}" - "".format(k, dk_entry['dtype'])) - continue - - prec = patch_up_precision(dk_entry.get('precision', - self._default_prec)) - fmt = self._fm_sty(width=width, - prec=prec, - dtype=self._FMT_MAP[dk_entry['dtype']]) - - self._format_info[k] = fmt - - self._sep_format = ('+' + - '+'.join('-' * f.width - for f in self._format_info.values()) + - '+') - self._main_fmnt = '|'.join( - '{{: >{w}}}{pad}'.format(w=f.width - self._pad_len, - pad=' ' * self._pad_len) - for f in self._format_info.values()) - headings = [k if k != self.ev_time_key else 'time' - for k in self._format_info] - self._header = ('|' + - self._main_fmnt.format(*headings) + - '|' - ) - self._data_formats = OrderedDict( - (k, self._FMTLOOKUP[f.dtype].format( - k=f'h{str(hash(k))}', - width=f.width-2*self._pad_len, - prec=f.prec, dtype=f.dtype, - pad=self._extra_pad)) - for k, f in self._format_info.items()) - - self._count = 0 - - if self._separator_lines: - self._print("\n") - self._print(self._sep_format) - self._print(self._header) - self._print(self._sep_format) - super().descriptor(doc) - - def event(self, doc): - try: - # shallow copy so we can mutate - if ensure_uid(doc['descriptor']) not in self._descriptors: - return - data = dict(doc['data']) - self._count += 1 - if not self._count % self._header_interval: - self._print(self._sep_format) - self._print(self._header) - self._print(self._sep_format) - fmt_time = str(datetime.fromtimestamp(doc['time']).time()) - data[self.ev_time_key] = fmt_time - data['seq_num'] = doc['seq_num'] - cols = [f.format(**{f'h{str(hash(k))}': data[k]}) - # Show data[k] if k exists in this Event and is 'filled'. - # (The latter is only applicable if the data is - # externally-stored -- hence the fallback to `True`.) - if ((k in data) and doc.get('filled', {}).get(k, True)) - # Otherwise use a placeholder of whitespace. - else ' ' * self._format_info[k].width - for k, f in self._data_formats.items()] - self._print('|' + '|'.join(cols) + '|') - except Exception as ex: - if self.log is not None: - self.log.exception(ex) - self._print('{{k:*^{self._min_width}}}' - .format(self=self) - .format(k=' failed to format row ')) - if os.environ.get('BLUESKY_DEBUG_CALLBACKS', False): - raise ex - super().event(doc) - - def stop(self, doc): - if ensure_uid(doc['run_start']) != self._start['uid']: - return - - # This sleep is just cosmetic. It improves the odds that the bottom - # border is not printed until all the rows from events are printed, - # avoiding this ugly scenario: - # - # | 4 | 22:08:56.7 | 0.000 | - # +-----------+------------+------------+ - # generator scan ['6d3f71'] (scan num: 1) - # Out[2]: | 5 | 22:08:56.8 | 0.000 | - ttime.sleep(0.1) - - if self._sep_format is not None: - self._print(self._sep_format) - self._stop = doc - - wm = self.water_mark.format(st=self._start) - self._out(wm) - if self.logbook: - self.logbook('\n'.join([wm] + self._rows)) - if self._separator_lines: - self._print("\n") - super().stop(doc) - - def start(self, doc): - self._rows = [] - self._start = doc - self._stop = None - self._sep_format = None - super().start(doc) - - def _print(self, out_str): - self._rows.append(out_str) - self._out(out_str)
    -
    - -
    - -
    -
    - - -
    - -
    -

    - - © Copyright 2015, Brookhaven National Lab - -

    -
    - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
    - -
    -
    - -
    - -
    - - - - - - - - - - - \ No newline at end of file diff --git a/bluesky/_modules/bluesky/callbacks/fitting.html b/bluesky/_modules/bluesky/callbacks/fitting.html deleted file mode 100644 index 48f4123ad2..0000000000 --- a/bluesky/_modules/bluesky/callbacks/fitting.html +++ /dev/null @@ -1,537 +0,0 @@ - - - - - - - - - - bluesky.callbacks.fitting — bluesky 1.6.7.post2+g888716e documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - - - -
    - -
      - -
    • »
    • - -
    • Module code »
    • - -
    • bluesky.callbacks.fitting
    • - - -
    • - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for bluesky.callbacks.fitting

    -import warnings
    -import numpy as np
    -
    -from .core import CallbackBase, CollectThenCompute
    -
    -
    -
    [docs]class LiveFit(CallbackBase): - """ - Fit a model to data using nonlinear least-squares minimization. - - Parameters - ---------- - model : lmfit.Model - y : string - name of the field in the Event document that is the dependent variable - independent_vars : dict - map the independent variable name(s) in the model to the field(s) - in the Event document; e.g., ``{'x': 'motor'}`` - init_guess : dict, optional - initial guesses for other values, if expected by model; - e.g., ``{'sigma': 1}`` - update_every : int or None, optional - How often to recompute the fit. If `None`, do not compute until the - end. Default is 1 (recompute after each new point). - - Attributes - ---------- - result : lmfit.ModelResult - """ - def __init__(self, model, y, independent_vars, init_guess=None, *, - update_every=1): - self.ydata = [] - self.independent_vars_data = {} - self.__stale = False - self.result = None - self._model = model - self.y = y - self.independent_vars = independent_vars - if init_guess is None: - init_guess = {} - self.init_guess = init_guess - self.update_every = update_every - - @property - def model(self): - # Make this a property so it can't be updated. - return self._model - - @property - def independent_vars(self): - return self._independent_vars - - @independent_vars.setter - def independent_vars(self, val): - if set(val) != set(self.model.independent_vars): - raise ValueError("keys {} must match the independent variables in " - "the model " - "{}".format(set(val), - set(self.model.independent_vars))) - self._independent_vars = val - self.independent_vars_data.clear() - self.independent_vars_data.update({k: [] for k in val}) - self._reset() - - def _reset(self): - self.result = None - self.__stale = False - self.ydata.clear() - for v in self.independent_vars_data.values(): - v.clear() - - def start(self, doc): - self._reset() - super().start(doc) - - def event(self, doc): - if self.y not in doc['data']: - return - y = doc['data'][self.y] - idv = {k: doc['data'][v] for k, v in self.independent_vars.items()} - - # Always stash the data for the next time the fit is updated. - self.update_caches(y, idv) - self.__stale = True - - # Maybe update the fit or maybe wait. - if self.update_every is not None: - i = len(self.ydata) - N = len(self.model.param_names) - if i < N: - # not enough points to fit yet - pass - elif (i == N) or ((i - 1) % self.update_every == 0): - self.update_fit() - super().event(doc) - - def stop(self, doc): - # Update the fit if it was not updated by the last event. - if self.__stale: - self.update_fit() - super().stop(doc) - - def update_caches(self, y, independent_vars): - self.ydata.append(y) - for k, v in self.independent_vars_data.items(): - v.append(independent_vars[k]) - - def update_fit(self): - N = len(self.model.param_names) - if len(self.ydata) < N: - warnings.warn("LiveFitPlot cannot update fit until there are at least {} " - "data points".format(N)) - else: - kwargs = {} - kwargs.update(self.independent_vars_data) - kwargs.update(self.init_guess) - self.result = self.model.fit(self.ydata, **kwargs) - self.__stale = False
    - - -# This function is vendored from scipy v0.16.1 to avoid adding a scipy -# dependency just for one Python function - - -def center_of_mass(input, labels=None, index=None): - """ - Calculate the center of mass of the values of an array at labels. - Parameters - ---------- - input : ndarray - Data from which to calculate center-of-mass. - labels : ndarray, optional - Labels for objects in `input`, as generated by `ndimage.label`. - Only used with `index`. Dimensions must be the same as `input`. - index : int or sequence of ints, optional - Labels for which to calculate centers-of-mass. If not specified, - all labels greater than zero are used. Only used with `labels`. - Returns - ------- - center_of_mass : tuple, or list of tuples - Coordinates of centers-of-mass. - Examples - -------- - >>> a = np.array(([0,0,0,0], - [0,1,1,0], - [0,1,1,0], - [0,1,1,0])) - >>> from scipy import ndimage - >>> ndimage.measurements.center_of_mass(a) - (2.0, 1.5) - Calculation of multiple objects in an image - >>> b = np.array(([0,1,1,0], - [0,1,0,0], - [0,0,0,0], - [0,0,1,1], - [0,0,1,1])) - >>> lbl = ndimage.label(b)[0] - >>> ndimage.measurements.center_of_mass(b, lbl, [1,2]) - [(0.33333333333333331, 1.3333333333333333), (3.5, 2.5)] - """ - normalizer = np.sum(input, labels, index) - grids = np.ogrid[[slice(0, i) for i in input.shape]] - - results = [ - np.sum(input * grids[dir].astype(float), labels, index) / normalizer - for dir in range(input.ndim)] - - if np.isscalar(results[0]): - return tuple(results) - - return [tuple(v) for v in np.array(results).T] - - -
    [docs]class PeakStats(CollectThenCompute): - """ - Compute peak statsitics after a run finishes. - - Results are stored in the attributes. - - Parameters - ---------- - x : string - field name for the x variable (e.g., a motor) - y : string - field name for the y variable (e.g., a detector) - - edge_count : int or None, optional - If not None, number of points at beginning and end to use - for quick and dirty background subtraction. - - Notes - ----- - It is assumed that the two fields, x and y, are recorded in the same - Event stream. - - Attributes - ---------- - com : center of mass - cen : mid-point between half-max points on each side of the peak - max : x location of y maximum - min : x location of y minimum - crossings : crosses between y and middle line, which is - ((np.max(y) + np.min(y)) / 2). Users can estimate FWHM based - on those info. - fwhm : the computed full width half maximum (fwhm) of a peak. - The distance between the first and last crossing is taken to - be the fwhm. - """ - - def __init__(self, x, y, edge_count=None): - self.x = x - self.y = y - self.com = None - self.cen = None - self.max = None - self.min = None - self.crossings = None - self.fwhm = None - self.lin_bkg = None - self._edge_count = edge_count - super().__init__() - - def __getitem__(self, key): - if key in ['com', 'cen', 'max', 'min']: - return getattr(self, key) - else: - raise KeyError - - def compute(self): - "This method is called at run-stop time by the superclass." - # clear all results - self.com = None - self.cen = None - self.max = None - self.min = None - self.crossings = None - self.fwhm = None - self.lin_bkg = None - - x = [] - y = [] - for event in self._events: - try: - _x = event['data'][self.x] - _y = event['data'][self.y] - except KeyError: - pass - else: - x.append(_x) - y.append(_y) - x = np.array(x) - y = np.array(y) - if not len(x): - # nothing to do - return - self.x_data = x - self.y_data = y - if self._edge_count is not None: - left_x = np.mean(x[:self._edge_count]) - left_y = np.mean(y[:self._edge_count]) - - right_x = np.mean(x[-self._edge_count:]) - right_y = np.mean(y[-self._edge_count:]) - - m = (right_y - left_y) / (right_x - left_x) - b = left_y - m * left_x - # don't do this in place to not mess with self.y_data - y = y - (m * x + b) - self.lin_bkg = {'m': m, 'b': b} - - # Compute x value at min and max of y - self.max = x[np.argmax(y)], self.y_data[np.argmax(y)], - self.min = x[np.argmin(y)], self.y_data[np.argmin(y)], - self.com, = np.interp(center_of_mass(y), np.arange(len(x)), x) - mid = (np.max(y) + np.min(y)) / 2 - crossings = np.where(np.diff((y > mid).astype(np.int)))[0] - _cen_list = [] - for cr in crossings.ravel(): - _x = x[cr:cr+2] - _y = y[cr:cr+2] - mid - - dx = np.diff(_x)[0] - dy = np.diff(_y)[0] - m = dy / dx - _cen_list.append((-_y[0] / m) + _x[0]) - - if _cen_list: - self.cen = np.mean(_cen_list) - self.crossings = np.array(_cen_list) - if len(_cen_list) >= 2: - self.fwhm = np.abs(self.crossings[-1] - self.crossings[0], - dtype=float) - # reset y data - y = self.y_data
    -
    - -
    - -
    -
    - - -
    - -
    -

    - - © Copyright 2015, Brookhaven National Lab - -

    -
    - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
    - -
    -
    - -
    - -
    - - - - - - - - - - - \ No newline at end of file diff --git a/bluesky/_modules/bluesky/callbacks/mpl_plotting.html b/bluesky/_modules/bluesky/callbacks/mpl_plotting.html deleted file mode 100644 index b775dac893..0000000000 --- a/bluesky/_modules/bluesky/callbacks/mpl_plotting.html +++ /dev/null @@ -1,939 +0,0 @@ - - - - - - - - - - bluesky.callbacks.mpl_plotting — bluesky 1.6.7.post2+g888716e documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - - - -
    - -
      - -
    • »
    • - -
    • Module code »
    • - -
    • bluesky.callbacks.mpl_plotting
    • - - -
    • - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for bluesky.callbacks.mpl_plotting

    -from collections import ChainMap
    -from cycler import cycler
    -import numpy as np
    -import threading
    -import warnings
    -import functools
    -from .core import CallbackBase, get_obj_fields, make_class_safe
    -import logging
    -
    -logger = logging.getLogger(__name__)
    -
    -
    -# The purpose of initialize_qt_teleporter, _get_teleporter, and QtAwareCallback
    -# is to ensure that Qt GUI events are processed on the main thread.
    -
    -
    -def initialize_qt_teleporter():
    -    """
    -    Set up the bluesky Qt 'teleporter'.
    -
    -    This makes it safe to instantiate QtAwareCallback from a background thread.
    -
    -    Raises
    -    ------
    -    RuntimeError
    -        If called from any thread but the main thread
    -
    -    """
    -    if threading.current_thread() is not threading.main_thread():
    -        raise RuntimeError(
    -            "initialize_qt_teleporter() may only be called from the main "
    -            "thread.")
    -    _get_teleporter()
    -
    -
    -# use function + LRU cache to hide Matplotib import until needed
    -@functools.lru_cache(maxsize=1)
    -def _get_teleporter():
    -    from matplotlib.backends.qt_compat import QtCore
    -
    -    if threading.current_thread() is not threading.main_thread():
    -        raise RuntimeError(
    -            "A bluesky QtAwareCallback was instantiated from a background "
    -            "thread before the bluesky qt 'teleporter' was created. "
    -            "To avoid this issue, "
    -            "call bluesky.callbacks.mpl_plotting.initialize_qt_teleporter() "
    -            "from the main thread first.")
    -
    -    def handle_teleport(name, doc, obj):
    -        obj(name, doc, escape=True)
    -
    -    class Teleporter(QtCore.QObject):
    -        name_doc_escape = QtCore.Signal(str, dict, object)
    -
    -    t = Teleporter()
    -    t.name_doc_escape.connect(handle_teleport)
    -    return t
    -
    -
    -class QtAwareCallback(CallbackBase):
    -    def __init__(self, *args, use_teleporter=None, **kwargs):
    -        if use_teleporter is None:
    -            import matplotlib
    -            use_teleporter = 'qt' in matplotlib.get_backend().lower()
    -        if use_teleporter:
    -            self.__teleporter = _get_teleporter()
    -        else:
    -            self.__teleporter = None
    -        super().__init__(*args, **kwargs)
    -
    -    def __call__(self, name, doc, *, escape=False):
    -        if not escape and self.__teleporter is not None:
    -            self.__teleporter.name_doc_escape.emit(name, doc, self)
    -        else:
    -            return CallbackBase.__call__(self, name, doc)
    -
    -
    -
    [docs]@make_class_safe(logger=logger) -class LivePlot(QtAwareCallback): - """ - Build a function that updates a plot from a stream of Events. - - Note: If your figure blocks the main thread when you are trying to - scan with this callback, call `plt.ion()` in your IPython session. - - Parameters - ---------- - y : str - the name of a data field in an Event - x : str, optional - the name of a data field in an Event, or 'seq_num' or 'time' - If None, use the Event's sequence number. - Special case: If the Event's data includes a key named 'seq_num' or - 'time', that takes precedence over the standard 'seq_num' and 'time' - recorded in every Event. - legend_keys : list, optional - The list of keys to extract from the RunStart document and format - in the legend of the plot. The legend will always show the - scan_id followed by a colon ("1: "). Each - xlim : tuple, optional - passed to Axes.set_xlim - ylim : tuple, optional - passed to Axes.set_ylim - ax : Axes, optional - matplotib Axes; if none specified, new figure and axes are made. - fig : Figure, optional - deprecated: use ax instead - epoch : {'run', 'unix'}, optional - If 'run' t=0 is the time recorded in the RunStart document. If 'unix', - t=0 is 1 Jan 1970 ("the UNIX epoch"). Default is 'run'. - All additional keyword arguments are passed through to ``Axes.plot``. - - Examples - -------- - >>> my_plotter = LivePlot('det', 'motor', legend_keys=['sample']) - >>> RE(my_scan, my_plotter) - """ - def __init__(self, y, x=None, *, legend_keys=None, xlim=None, ylim=None, - ax=None, fig=None, epoch='run', **kwargs): - super().__init__(use_teleporter=kwargs.pop('use_teleporter', None)) - self.__setup_lock = threading.Lock() - self.__setup_event = threading.Event() - - def setup(): - # Run this code in start() so that it runs on the correct thread. - nonlocal y, x, legend_keys, xlim, ylim, ax, fig, epoch, kwargs - import matplotlib.pyplot as plt - with self.__setup_lock: - if self.__setup_event.is_set(): - return - self.__setup_event.set() - if fig is not None: - if ax is not None: - raise ValueError("Values were given for both `fig` and `ax`. " - "Only one can be used; prefer ax.") - warnings.warn("The `fig` keyword arugment of LivePlot is " - "deprecated and will be removed in the future. " - "Instead, use the new keyword argument `ax` to " - "provide specific Axes to plot on.") - ax = fig.gca() - if ax is None: - fig, ax = plt.subplots() - self.ax = ax - - if legend_keys is None: - legend_keys = [] - self.legend_keys = ['scan_id'] + legend_keys - if x is not None: - self.x, *others = get_obj_fields([x]) - else: - self.x = 'seq_num' - self.y, *others = get_obj_fields([y]) - self.ax.set_ylabel(y) - self.ax.set_xlabel(x or 'sequence #') - if xlim is not None: - self.ax.set_xlim(*xlim) - if ylim is not None: - self.ax.set_ylim(*ylim) - self.ax.margins(.1) - self.kwargs = kwargs - self.lines = [] - self.legend = None - self.legend_title = " :: ".join([name for name in self.legend_keys]) - self._epoch_offset = None # used if x == 'time' - self._epoch = epoch - - self.__setup = setup - - def start(self, doc): - self.__setup() - # The doc is not used; we just use the signal that a new run began. - self._epoch_offset = doc['time'] # used if self.x == 'time' - self.x_data, self.y_data = [], [] - label = " :: ".join( - [str(doc.get(name, name)) for name in self.legend_keys]) - kwargs = ChainMap(self.kwargs, {'label': label}) - self.current_line, = self.ax.plot([], [], **kwargs) - self.lines.append(self.current_line) - legend = self.ax.legend(loc=0, title=self.legend_title) - try: - # matplotlib v3.x - self.legend = legend.set_draggable(True) - except AttributeError: - # matplotlib v2.x (warns in 3.x) - self.legend = legend.draggable(True) - super().start(doc) - - def event(self, doc): - "Unpack data from the event and call self.update()." - # This outer try/except block is needed because multiple event - # streams will be emitted by the RunEngine and not all event - # streams will have the keys we want. - try: - # This inner try/except block handles seq_num and time, which could - # be keys in the data or accessing the standard entries in every - # event. - try: - new_x = doc['data'][self.x] - except KeyError: - if self.x in ('time', 'seq_num'): - new_x = doc[self.x] - else: - raise - new_y = doc['data'][self.y] - except KeyError: - # wrong event stream, skip it - return - - # Special-case 'time' to plot against against experiment epoch, not - # UNIX epoch. - if self.x == 'time' and self._epoch == 'run': - new_x -= self._epoch_offset - - self.update_caches(new_x, new_y) - self.update_plot() - super().event(doc) - - def update_caches(self, x, y): - self.y_data.append(y) - self.x_data.append(x) - - def update_plot(self): - self.current_line.set_data(self.x_data, self.y_data) - # Rescale and redraw. - self.ax.relim(visible_only=True) - self.ax.autoscale_view(tight=True) - self.ax.figure.canvas.draw_idle() - - def stop(self, doc): - if not self.x_data: - print('LivePlot did not get any data that corresponds to the ' - 'x axis. {}'.format(self.x)) - if not self.y_data: - print('LivePlot did not get any data that corresponds to the ' - 'y axis. {}'.format(self.y)) - if len(self.y_data) != len(self.x_data): - print('LivePlot has a different number of elements for x ({}) and' - 'y ({})'.format(len(self.x_data), len(self.y_data))) - super().stop(doc)
    - - -
    [docs]@make_class_safe(logger=logger) -class LiveScatter(QtAwareCallback): - """Plot scattered 2D data in a "heat map". - - Alternatively, if the data is placed on a regular grid, you can use - :func:`bluesky.callbacks.mpl_plotting.LiveGrid`. - - This simply wraps around a `PathCollection` as generated by scatter. - - Parameters - ---------- - x, y : str - The fields to use for the x and y data - - I : str - The field to use for the color of the markers - - xlim, ylim, clim : tuple, optional - The x, y and color limits respectively - - cmap : str or colormap, optional - The color map to use - - ax : Axes, optional - matplotib Axes; if none specified, new figure and axes are made. - - All additional keyword arguments are passed through to ``Axes.scatter``. - - See Also - -------- - :class:`bluesky.callbacks.mpl_plotting.LiveGrid`. - """ - def __init__(self, x, y, I, *, xlim=None, ylim=None, # noqa: E741 - clim=None, cmap='viridis', ax=None, **kwargs): - super().__init__(use_teleporter=kwargs.pop('use_teleporter', None)) - self.__setup_lock = threading.Lock() - self.__setup_event = threading.Event() - - def setup(): - # Run this code in start() so that it runs on the correct thread. - nonlocal x, y, I, xlim, ylim, clim, cmap, ax, kwargs # noqa: E741 - with self.__setup_lock: - if self.__setup_event.is_set(): - return - self.__setup_event.set() - import matplotlib.pyplot as plt - import matplotlib.colors as mcolors - if ax is None: - fig, ax = plt.subplots() - fig.show() - ax.cla() - self.x = x - self.y = y - self.I = I # noqa: E741 - ax.set_xlabel(x) - ax.set_ylabel(y) - ax.set_aspect('equal') - self._sc = [] - self.ax = ax - ax.margins(.1) - self._xdata, self._ydata, self._Idata = [], [], [] - self._norm = mcolors.Normalize() - self._minx, self._maxx, self._miny, self._maxy = (None,)*4 - - self.xlim = xlim - self.ylim = ylim - if xlim is not None: - ax.set_xlim(xlim) - if ylim is not None: - ax.set_ylim(ylim) - if clim is not None: - self._norm.vmin, self._norm.vmax = clim - self.clim = clim - self.cmap = cmap - self.kwargs = kwargs - self.kwargs.setdefault('edgecolor', 'face') - self.kwargs.setdefault('s', 50) - - self.__setup = setup - - def start(self, doc): - self.__setup() - self._xdata.clear() - self._ydata.clear() - self._Idata.clear() - sc = self.ax.scatter(self._xdata, self._ydata, c=self._Idata, - norm=self._norm, cmap=self.cmap, **self.kwargs) - self._sc.append(sc) - self.sc = sc - cb = self.ax.figure.colorbar(sc, ax=self.ax) - cb.set_label(self.I) - super().start(doc) - - def event(self, doc): - x = doc['data'][self.x] - y = doc['data'][self.y] - I = doc['data'][self.I] # noqa: E741 - self.update(x, y, I) - super().event(doc) - - def update(self, x, y, I): # noqa: E741 - # if one is None all are - if self._minx is None: - self._minx = x - self._maxx = x - self._miny = y - self._maxy = y - - self._xdata.append(x) - self._ydata.append(y) - self._Idata.append(I) - offsets = np.vstack([self._xdata, self._ydata]).T - self.sc.set_offsets(offsets) - self.sc.set_array(np.asarray(self._Idata)) - - if self.xlim is None: - minx, maxx = np.minimum(x, self._minx), np.maximum(x, self._maxx) - self.ax.set_xlim(minx, maxx) - - if self.ylim is None: - miny, maxy = np.minimum(y, self._miny), np.maximum(y, self._maxy) - self.ax.set_ylim(miny, maxy) - - if self.clim is None: - clim = np.nanmin(self._Idata), np.nanmax(self._Idata) - self.sc.set_clim(*clim) - self.ax.figure.canvas.draw_idle()
    - - -@make_class_safe(logger=logger) -class LiveMesh(LiveScatter): - __doc__ = LiveScatter.__doc__ - - def __init__(self, *args, **kwargs): - warnings.warn("LiveMesh has been renamed to LiveScatter. The name " - "LiveMesh will eventually be removed. Use LiveScatter.") - super().__init__(*args, **kwargs) - - -
    [docs]@make_class_safe(logger=logger) -class LiveGrid(QtAwareCallback): - """Plot gridded 2D data in a "heat map". - - This assumes that readings are placed on a regular grid and can be placed - into an image by sequence number. The seq_num is used to determine which - pixel to fill in. - - For non-gridded data with arbitrary placement, use - :func:`bluesky.callbacks.mpl_plotting.LiveScatter`. - - This simply wraps around a `AxesImage`. - - Parameters - ---------- - raster_shape : tuple - The (row, col) shape of the raster - - I : str - The field to use for the color of the markers - - clim : tuple, optional - The color limits - - cmap : str or colormap, optional - The color map to use - - xlabel, ylabel : str, optional - Labels for the x and y axis - - extent : scalars (left, right, bottom, top), optional - Passed through to :meth:`matplotlib.axes.Axes.imshow` - - aspect : str or float, optional - Passed through to :meth:`matplotlib.axes.Axes.imshow` - - ax : Axes, optional - matplotib Axes; if none specified, new figure and axes are made. - - x_positive: string, optional - Defines the positive direction of the x axis, takes the values 'right' - (default) or 'left'. - - y_positive: string, optional - Defines the positive direction of the y axis, takes the values 'up' - (default) or 'down'. - - See Also - -------- - :class:`bluesky.callbacks.mpl_plotting.LiveScatter`. - """ - def __init__(self, raster_shape, I, *, # noqa: E741 - clim=None, cmap='viridis', - xlabel='x', ylabel='y', extent=None, aspect='equal', - ax=None, x_positive='right', y_positive='up', **kwargs): - super().__init__(**kwargs) - self.__setup_lock = threading.Lock() - self.__setup_event = threading.Event() - - def setup(): - # Run this code in start() so that it runs on the correct thread. - nonlocal raster_shape, I, clim, cmap, xlabel, ylabel, extent # noqa: E741 - nonlocal aspect, ax, x_positive, y_positive, kwargs - with self.__setup_lock: - if self.__setup_event.is_set(): - return - self.__setup_event.set() - import matplotlib.pyplot as plt - import matplotlib.colors as mcolors - if ax is None: - fig, ax = plt.subplots() - ax.cla() - self.I = I # noqa: E741 - ax.set_xlabel(xlabel) - ax.set_ylabel(ylabel) - ax.set_aspect(aspect) - self.ax = ax - self._Idata = np.ones(raster_shape) * np.nan - self._norm = mcolors.Normalize() - if clim is not None: - self._norm.vmin, self._norm.vmax = clim - self.clim = clim - self.cmap = cmap - self.raster_shape = raster_shape - self.im = None - self.extent = extent - self.aspect = aspect - self.x_positive = x_positive - self.y_positive = y_positive - - self.__setup = setup - - def start(self, doc): - self.__setup() - if self.im is not None: - raise RuntimeError("Can not re-use LiveGrid") - self._Idata = np.ones(self.raster_shape) * np.nan - # The user can control origin by specific 'extent'. - extent = self.extent - # origin must be 'lower' for the plot to fill in correctly - # (the first voxel filled must be closest to what mpl thinks - # is the 'lower left' of the image) - im = self.ax.imshow(self._Idata, norm=self._norm, - cmap=self.cmap, interpolation='none', - extent=extent, aspect=self.aspect, - origin='lower') - - # make sure the 'positive direction' of the axes matches what - # is defined in axes_positive - xmin, xmax = self.ax.get_xlim() - if ((xmin > xmax and self.x_positive == 'right') or - (xmax > xmin and self.x_positive == 'left')): - self.ax.set_xlim(xmax, xmin) - elif ((xmax >= xmin and self.x_positive == 'right') or - (xmin >= xmax and self.x_positive == 'left')): - self.ax.set_xlim(xmin, xmax) - else: - raise ValueError('x_positive must be either "right" or "left"') - - ymin, ymax = self.ax.get_ylim() - if ((ymin > ymax and self.y_positive == 'up') or - (ymax > ymin and self.y_positive == 'down')): - self.ax.set_ylim(ymax, ymin) - elif ((ymax >= ymin and self.y_positive == 'up') or - (ymin >= ymax and self.y_positive == 'down')): - self.ax.set_ylim(ymin, ymax) - else: - raise ValueError('y_positive must be either "up" or "down"') - - self.im = im - self.ax.set_title('scan {uid} [{sid}]'.format(sid=doc['scan_id'], - uid=doc['uid'][:6])) - self.snaking = doc.get('snaking', (False, False)) - - cb = self.ax.figure.colorbar(im, ax=self.ax) - cb.set_label(self.I) - super().start(doc) - - def event(self, doc): - if self.I not in doc['data']: - return - - seq_num = doc['seq_num'] - 1 - pos = list(np.unravel_index(seq_num, self.raster_shape)) - if self.snaking[1] and (pos[0] % 2): - pos[1] = self.raster_shape[1] - pos[1] - 1 - pos = tuple(pos) - I = doc['data'][self.I] # noqa: E741 - self.update(pos, I) - super().event(doc) - - def update(self, pos, I): # noqa: E741 - self._Idata[pos] = I - if self.clim is None: - self.im.set_clim(np.nanmin(self._Idata), np.nanmax(self._Idata)) - - self.im.set_array(self._Idata) - self.ax.figure.canvas.draw_idle()
    - - -@make_class_safe(logger=logger) -class LiveRaster(LiveGrid): - __doc__ = LiveGrid.__doc__ - - def __init__(self, *args, **kwargs): - warnings.warn("LiveRaster has been renamed to LiveGrid. The name " - "LiveRaster will eventually be removed. Use LiveGrid.") - super().__init__(*args, **kwargs) - - -
    [docs]@make_class_safe(logger=logger) -class LiveFitPlot(LivePlot): - """ - Add a plot to an instance of LiveFit. - - Note: If your figure blocks the main thread when you are trying to - scan with this callback, call `plt.ion()` in your IPython session. - - Parameters - ---------- - livefit : LiveFit - an instance of ``LiveFit`` - num_points : int, optional - number of points to sample when evaluating the model; default 100 - legend_keys : list, optional - The list of keys to extract from the RunStart document and format - in the legend of the plot. The legend will always show the - scan_id followed by a colon ("1: "). Each - xlim : tuple, optional - passed to Axes.set_xlim - ylim : tuple, optional - passed to Axes.set_ylim - ax : Axes, optional - matplotib Axes; if none specified, new figure and axes are made. - All additional keyword arguments are passed through to ``Axes.plot``. - """ - def __init__(self, livefit, *, num_points=100, legend_keys=None, xlim=None, - ylim=None, ax=None, **kwargs): - if len(livefit.independent_vars) != 1: - raise NotImplementedError("LiveFitPlot supports models with one " - "independent variable only.") - self.__x_key, = livefit.independent_vars.keys() # this never changes - x, = livefit.independent_vars.values() # this may change - super().__init__(livefit.y, x, legend_keys=legend_keys, - xlim=xlim, ylim=xlim, ax=ax, **kwargs) - self.num_points = num_points - self._livefit = livefit - self._xlim = xlim - self._has_been_run = False - - @property - def livefit(self): - return self._livefit - - def start(self, doc): - super().start(doc) - self.livefit.start(doc) - self.x, = self.livefit.independent_vars.keys() # in case it changed - if self._has_been_run: - label = '_nolegend_' - else: - label = 'init guess' - self._has_been_run = True - self.init_guess_line, = self.ax.plot([], [], color='grey', label=label) - self.lines.append(self.init_guess_line) - # Put fit above other lines (default 2) but below text (default 3). - [line.set_zorder(2.5) for line in self.lines] - - def event(self, doc): - self.livefit.event(doc) - if self.livefit.result is not None: - # Evaluate the model function at equally-spaced points. - # To determine the domain of x, use xlim if availabe. Otherwise, - # use the range of x points measured up to this point. - if self._xlim is None: - x_data = self.livefit.independent_vars_data[self.__x_key] - xmin, xmax = np.min(x_data), np.max(x_data) - else: - xmin, xmax = self._xlim - x_points = np.linspace(xmin, xmax, self.num_points) - kwargs = {self.__x_key: x_points} - kwargs.update(self.livefit.result.values) - self.y_data = self.livefit.result.model.eval(**kwargs) - self.x_data = x_points - # update kwargs to inital guess - kwargs.update(self.livefit.result.init_values) - self.y_guess = self.livefit.result.model.eval(**kwargs) - self.update_plot() - # Intentionally override LivePlot.event. Do not call super(). - - def update_plot(self): - self.current_line.set_data(self.x_data, self.y_data) - self.init_guess_line.set_data(self.x_data, self.y_guess) - # Rescale and redraw. - self.ax.relim(visible_only=True) - self.ax.autoscale_view(tight=True) - self.ax.figure.canvas.draw_idle() - - def descriptor(self, doc): - self.livefit.descriptor(doc) - super().descriptor(doc) - - def stop(self, doc): - self.livefit.stop(doc)
    - # Intentionally override LivePlot.stop. Do not call super(). - - -
    [docs]def plot_peak_stats(peak_stats, ax=None): - """ - Plot data and various peak statistics. - - Parameters - ---------- - peak_stats : PeakStats - ax : matplotlib.Axes, optional - - Returns - ------- - arts : dict - dictionary of matplotlib Artist objects, for further styling - - """ - import matplotlib.pyplot as plt - arts = {} - ps = peak_stats # for brevity - if ax is None: - fig, ax = plt.subplots() - ax.margins(.1) - # Plot points, vertical lines, and a legend. Collect Artist objs to return. - points, = ax.plot(ps.x_data, ps.y_data, 'o') - vlines = [] - styles = iter(cycler('color', 'krgbm')) - for style, attr in zip(styles, ['cen', 'com']): - print(style, attr) - val = getattr(ps, attr) - if val is None: - continue - vlines.append(ax.axvline(val, label=attr, **style)) - - for style, attr in zip(styles, ['max', 'min']): - print(style, attr) - val = getattr(ps, attr) - if val is None: - continue - vlines.append(ax.axvline(val[0], label=attr, lw=3, **style)) - vlines.append(ax.axhline(val[1], lw=3, **style)) - - if ps.lin_bkg: - lb = ps.lin_bkg - ln, = ax.plot(ps.x_data, ps.x_data*lb['m'] + lb['b'], - ls='--', lw=2, color='k') - arts['bkg'] = ln - - legend = ax.legend(loc='best') - arts.update({'points': points, 'vlines': vlines, 'legend': legend}) - return arts
    -
    - -
    - -
    -
    - - -
    - -
    -

    - - © Copyright 2015, Brookhaven National Lab - -

    -
    - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
    - -
    -
    - -
    - -
    - - - - - - - - - - - \ No newline at end of file diff --git a/bluesky/_modules/bluesky/callbacks/olog.html b/bluesky/_modules/bluesky/callbacks/olog.html deleted file mode 100644 index 1bfcf7925d..0000000000 --- a/bluesky/_modules/bluesky/callbacks/olog.html +++ /dev/null @@ -1,417 +0,0 @@ - - - - - - - - - - bluesky.callbacks.olog — bluesky 1.6.7.post2+g888716e documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - - - -
    - -
      - -
    • »
    • - -
    • Module code »
    • - -
    • bluesky.callbacks.olog
    • - - -
    • - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for bluesky.callbacks.olog

    -from io import StringIO
    -from pprint import pformat
    -import logging
    -from . import CallbackBase
    -from collections import defaultdict
    -
    -logger = logging.getLogger(__name__)
    -
    -TEMPLATES = {}
    -TEMPLATES['long'] = """
    -{{- start.plan_name }} ['{{ start.uid[:6] }}'] (scan num: {{ start.scan_id }})
    -
    -Scan Plan
    ----------
    -{{ start.plan_name }}
    -{% if 'plan_args' in start %}
    -    {%- for k, v in start.plan_args | dictsort %}
    -        {{ k }}: {{ v }}
    -    {%-  endfor %}
    -{% endif %}
    -
    -{% if 'signature' in start -%}
    -Call:
    -    {{ start.signature }}
    -{% endif %}
    -Metadata
    ---------
    -{% for k, v in start.items() -%}
    -{%- if k not in ['plan_name', 'plan_args'] -%}{{ k }} : {{ v }}
    -{% endif -%}
    -{%- endfor -%}"""
    -
    -TEMPLATES['desc'] = """
    -{{- start.plan_name }} ['{{ start.uid[:6] }}'] (scan num: {{ start.scan_id }})"""
    -
    -TEMPLATES['call'] = """RE({{ start.plan_name }}(
    -{%- for k, v in start.plan_args.items() %}{%- if not loop.first %}   {% endif %}{{ k }}={{ v }}
    -{%- if not loop.last %},
    -{% endif %}{% endfor %}))
    -"""
    -
    -
    -
    [docs]def logbook_cb_factory(logbook_func, desc_template=None, long_template=None, - desc_dispatch=None, long_dispatch=None): - """Create a logbook run_start callback - - The returned function is suitable for registering as - a 'start' callback on the the BlueSky run engine. - - Parameters - ---------- - logbook_func : callable - The required signature should match the API ``SimpleOlogClient.log``. - It is: - - .. code-block:: python - - logbook_func(text=None, logbooks=None, tags=None, - properties=None, attachments=None, verify=True, - ensure=False) - - desc_template : str, optional - A jinja2 template to be used for the description line in olog. This is - the default used if the plan_name does not map to a more specific one. - - long_template : str, optional - A jinja2 template to be used for the attachment in olog. This is - the default used if the plan_name does not map to a more specific one. - - desc_dispatch, long_dispatch : mapping, optional - Mappings between 'plan_name' to jinja2 templates to use for the - description and attachments respectively. - """ - import jinja2 - env = jinja2.Environment() - if long_template is None: - long_template = TEMPLATES['long'] - if desc_template is None: - desc_template = TEMPLATES['desc'] - - if desc_dispatch is None: - desc_dispatch = {} - if long_dispatch is None: - long_dispatch = {} - - # It seems that the olog only has one text field, which it calls - # `text` on the python side and 'description' on the olog side. - # There are some CSS applications that try to shove the entire - # thing into a single line. We work around this by doing two - # strings, a long one which will get put in a as an attachment - # and a short one to go in as the 'text' which will be used as the - # description - long_msg = env.from_string(long_template) - desc_msg = env.from_string(desc_template) - - desc_dispatch = defaultdict(lambda: desc_msg, - {k: env.from_string(v) - for k, v in desc_dispatch.items()}) - long_dispatch = defaultdict(lambda: long_msg, - {k: env.from_string(v) - for k, v in long_dispatch.items()}) - - def lbcb(name, doc): - # This only applies to 'start' Documents. - if name != 'start': - return - plan_name = doc.get('plan_name', '') - body = long_dispatch[plan_name] - desc = desc_dispatch[plan_name] - atch = StringIO(body.render(start=doc)) - # monkey-patch a 'name' attribute onto StringIO - atch.name = 'long_description.txt' - desc = desc.render(start=doc) - logbook_func(text=desc, attachments=[atch], ensure=True) - return lbcb
    - - -def call_str(start, call_template=None): - """Given a start document generate an evalable call scring - - The default template assumes that `plan_args` and `plan_name` - are at the top level of the document. - - Parameter - --------- - start : dict - A document which follows the runstart schema - - call_template : str, optional - A jinja2 template rendered with `cr.render(start=start)` - - If not provided defaults to `CALL_TEMPLATE` - """ - import jinja2 - env = jinja2.Environment() - if call_template is None: - call_template = TEMPLATES['call'] - call_renderer = env.from_string(call_template) - return call_renderer.render(start=start) - - -class OlogCallback(CallbackBase): - """Example callback to customize the logbook. - - This callback publishes the most recent IPython command (which of course - is not guaranteed to be the one that initiated the run in question) and - the full RunStart Document. - - Example - ------- - # add this callback to the run engine - >>> gs.RE.subscribe(OlogCallback(), 'start') - # turn off the default logger - >>> gs.RE.logbook = None - """ - def __init__(self, logbook): - self.logbook = logbook - from pyOlog import SimpleOlogClient - self.client = SimpleOlogClient() - # Check at init time we are in an IPython session. - from IPython import get_ipython # noqa: F401 - - def start(self, doc): - from IPython import get_ipython - commands = list(get_ipython().history_manager.get_range()) - document_content = ('%s: %s\n\n' - 'RunStart Document\n' - '-----------------\n' - '%s' % (doc['scan_id'], - commands[-1][2], - pformat(doc))) - olog_status = self.client.log(document_content, logbooks=self.logbook) - logger.debug('client.log returned %s' % olog_status) - super().start(doc) -
    - -
    - -
    -
    - - -
    - -
    -

    - - © Copyright 2015, Brookhaven National Lab - -

    -
    - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
    - -
    -
    - -
    - -
    - - - - - - - - - - - \ No newline at end of file diff --git a/bluesky/_modules/bluesky/callbacks/stream.html b/bluesky/_modules/bluesky/callbacks/stream.html deleted file mode 100644 index a7de969581..0000000000 --- a/bluesky/_modules/bluesky/callbacks/stream.html +++ /dev/null @@ -1,451 +0,0 @@ - - - - - - - - - - bluesky.callbacks.stream — bluesky 1.6.7.post2+g888716e documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - - - -
    - -
      - -
    • »
    • - -
    • Module code »
    • - -
    • bluesky.callbacks.stream
    • - - -
    • - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for bluesky.callbacks.stream

    -import time as ttime
    -from collections.abc import Iterable
    -from collections import ChainMap
    -
    -import numpy as np
    -from event_model import DocumentNames, schema_validators
    -
    -from .core import CallbackBase
    -from ..run_engine import Dispatcher
    -from ..utils import new_uid
    -
    -
    -
    [docs]class LiveDispatcher(CallbackBase): - """ - A secondary event stream of processed data - - The LiveDipatcher base implementation does not change any of the data - emitted, this task is left to sub-classes, but instead handles - reimplementing a secondary event stream that fits the same schema demanded - by the RunEngine itself. In order to reduce the work done by these - processed data pipelines, the LiveDispatcher handles the nitty-gritty - details of formatting the event documents. This includes creating new uids, - numbering events and creating descriptors. - - The LiveDispatcher can be subscribed to using the same syntax as the - RunEngine, effectively creating a small chain of callbacks - - .. code:: - - # Create our dispatcher - ld = LiveDispatcher() - # Subscribe it to receive events from the RunEgine - RE.subscribe(ld) - # Subscribe any callbacks we desire to second stream - ld.subscribe(LivePlot('det', x='motor')) - """ - def __init__(self): - # Public dispatcher for callbacks - self.dispatcher = Dispatcher() - # Local caches for internal use - self.seq_count = 0 # Maintain our own sequence count for this stream - self.raw_descriptors = dict() # Store raw descriptors for use later - self._stream_start_uid = None # Generated start doc uid - self._descriptors = dict() # Dictionary of sent descriptors - -
    [docs] def start(self, doc, _md=None): - """Receive a raw start document, re-emit it for the modified stream""" - self._stream_start_uid = new_uid() - _md = _md or dict() - # Create a new start document with a new uid, start time, and the uid - # of the original start document. Preserve the rest of the metadata - # that we retrieved from the start document - md = ChainMap({'uid': self._stream_start_uid, - 'original_run_uid': doc['uid'], - 'time': ttime.time()}, - _md, doc) - # Dispatch the start document for anyone subscribed to our Dispatcher - self.emit(DocumentNames.start, dict(md)) - super().start(doc)
    - -
    [docs] def descriptor(self, doc): - """Store a descriptor""" - self.raw_descriptors[doc['uid']] = doc - super().descriptor(doc)
    - -
    [docs] def event(self, doc, **kwargs): - """ - Receive an event document from the raw stream. - - This should be reimplemented by a subclass. - - Parameters - ---------- - doc : event - - kwargs: - All keyword arguments are passed to :meth:`.process_event` - """ - self.process_event(doc, **kwargs) - return super().event(doc)
    - -
    [docs] def process_event(self, doc, stream_name='primary', - id_args=None, config=None): - """ - Process a modified event document then emit it for the modified stream - - This will pass an Event document to the dispatcher. If we have received - a new event descriptor from the original stream, or we have recieved a - new set of `id_args` or `descriptor_id` , a new descriptor document is - first issued and passed through to the dispatcher. When issuing a new - event, the new descriptor is given a new source field. - - Parameters - ---------- - doc : event - - stream_name : str, optional - String identifier for a particular stream - - id_args : tuple, optional - Additional tuple of hashable objects to identify the stream - - config: dict, optional - Additional configuration information to be included in the event - descriptor - - Notes - ----- - Any callback subscribed to the `Dispatcher` will receive these event - streams. If nothing is subscribed, these documents will not go - anywhere. - """ - id_args = id_args or (doc['descriptor'],) - config = config or dict() - # Determine the descriptor id - desc_id = frozenset((tuple(doc['data'].keys()), stream_name, id_args)) - # If we haven't described this configuration - # Send a new document to our subscribers - if (stream_name not in self._descriptors or - desc_id not in self._descriptors[stream_name]): - # Create a new description document for the output of the stream - data_keys = dict() - # Parse the event document creating a new description. If the key - # existed in the original source description, just assume that it - # is the same type, units and shape. Otherwise do some - # investigation - raw_desc = self.raw_descriptors.get(doc['descriptor'], {}) - for key, val in doc['data'].items(): - # Described priorly - if key in raw_desc['data_keys']: - key_desc = raw_desc['data_keys'][key] - # String key - elif isinstance(val, str): - key_desc = {'dtype': 'string', - 'shape': []} - # Iterable - elif isinstance(val, Iterable): - key_desc = {'dtype': 'array', - 'shape': np.shape(val)} - # Number - else: - key_desc = {'dtype': 'number', - 'shape': []} - # Modify the source - key_desc['source'] = 'Stream' - # Store in our new descriptor - data_keys[key] = key_desc - # Create our complete description document - desc = ChainMap({'uid': new_uid(), 'time': ttime.time(), - 'run_start': self._stream_start_uid, - 'data_keys': data_keys, 'configuration': config, - 'object_keys': {'stream': - list(data_keys.keys())}}, - raw_desc) - # Store information about our descriptors - desc = dict(desc) - if stream_name not in self._descriptors: - self._descriptors[stream_name] = dict() - self._descriptors[stream_name][desc_id] = desc - # Emit the document to all subscribers - self.emit(DocumentNames.descriptor, desc) - - # Clean the Event document produced by graph network. The data is left - # untouched, but the relevant uids, timestamps, seq_num are modified so - # that this event is not confused with the raw data stream - self.seq_count += 1 - desc_uid = self._descriptors[stream_name][desc_id]['uid'] - current_time = ttime.time() - evt = ChainMap({'uid': new_uid(), 'descriptor': desc_uid, - 'timestamps': dict((key, current_time) - for key in doc['data'].keys()), - 'seq_num': self.seq_count, 'time': current_time}, - doc) - # Emit the event document - self.emit(DocumentNames.event, dict(evt))
    - -
    [docs] def stop(self, doc, _md=None): - """Receive a raw stop document, re-emit it for the modified stream""" - # Create a new stop document with a new_uid, pointing to the correct - # start document uid, and tally the number of events we have emitted. - # The rest of the stop information is passed on to the next callback - _md = _md or dict() - num_events = dict((stream, len(self._descriptors[stream])) - for stream in self._descriptors.keys()) - md = ChainMap(dict(run_start=self._stream_start_uid, - time=ttime.time(), uid=new_uid(), - num_events=num_events), - doc) - self.emit(DocumentNames.stop, dict(md)) - # Clear the local caches for the run - self.seq_count = 0 - self.raw_descriptors.clear() - self._descriptors.clear() - self._stream_start_uid = None - super().stop(doc)
    - -
    [docs] def emit(self, name, doc): - """Check the document schema and send to the dispatcher""" - schema_validators[name].validate(doc) - self.dispatcher.process(name, doc)
    - -
    [docs] def subscribe(self, func, name='all'): - """Convenience function for dispatcher subscription""" - return self.dispatcher.subscribe(func, name)
    - -
    [docs] def unsubscribe(self, token): - """Convenience function for dispatcher un-subscription""" - self.dispatcher.unsubscribe(token)
    -
    - -
    - -
    -
    - - -
    - -
    -

    - - © Copyright 2015, Brookhaven National Lab - -

    -
    - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
    - -
    -
    - -
    - -
    - - - - - - - - - - - \ No newline at end of file diff --git a/bluesky/_modules/bluesky/callbacks/zmq.html b/bluesky/_modules/bluesky/callbacks/zmq.html deleted file mode 100644 index 2a67b1ebee..0000000000 --- a/bluesky/_modules/bluesky/callbacks/zmq.html +++ /dev/null @@ -1,519 +0,0 @@ - - - - - - - - - - bluesky.callbacks.zmq — bluesky 1.6.7.post2+g888716e documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - - - -
    - -
      - -
    • »
    • - -
    • Module code »
    • - -
    • bluesky.callbacks.zmq
    • - - -
    • - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for bluesky.callbacks.zmq

    -import asyncio
    -import copy
    -import pickle
    -import warnings
    -
    -from ..run_engine import Dispatcher, DocumentNames
    -
    -
    -
    [docs]class Publisher: - """ - A callback that publishes documents to a 0MQ proxy. - - Parameters - ---------- - address : string or tuple - Address of a running 0MQ proxy, given either as a string like - ``'127.0.0.1:5567'`` or as a tuple like ``('127.0.0.1', 5567)`` - prefix : bytes, optional - User-defined bytestring used to distinguish between multiple - Publishers. May not contain b' '. - RE : ``bluesky.RunEngine``, optional - DEPRECATED. - RunEngine to which the Publisher will be automatically subscribed - (and, more importantly, unsubscribed when it is closed). - zmq : object, optional - By default, the 'zmq' module is imported and used. Anything else - mocking its interface is accepted. - serializer: function, optional - optional function to serialize data. Default is pickle.dumps - - Examples - -------- - - Publish from a RunEngine to a Proxy running on localhost on port 5567. - - >>> publisher = Publisher('localhost:5567') - >>> RE = RunEngine({}) - >>> RE.subscribe(publisher) - """ - def __init__(self, address, *, prefix=b'', - RE=None, zmq=None, serializer=pickle.dumps): - if RE is not None: - warnings.warn("The RE argument to Publisher is deprecated and " - "will be removed in a future release of bluesky. " - "Update your code to subscribe this Publisher " - "instance to (and, if needed, unsubscribe from) to " - "the RunEngine manually.") - if isinstance(prefix, str): - raise ValueError("prefix must be bytes, not string") - if b' ' in prefix: - raise ValueError("prefix {!r} may not contain b' '".format(prefix)) - if zmq is None: - import zmq - if isinstance(address, str): - address = address.split(':', maxsplit=1) - self.address = (address[0], int(address[1])) - self.RE = RE - url = "tcp://%s:%d" % self.address - self._prefix = bytes(prefix) - self._context = zmq.Context() - self._socket = self._context.socket(zmq.PUB) - self._socket.connect(url) - if RE: - self._subscription_token = RE.subscribe(self) - self._serializer = serializer - - def __call__(self, name, doc): - doc = copy.deepcopy(doc) - message = b' '.join([self._prefix, - name.encode(), - self._serializer(doc)]) - self._socket.send(message) - - def close(self): - if self.RE: - self.RE.unsubscribe(self._subscription_token) - self._context.destroy() # close Socket(s); terminate Context
    - - -
    [docs]class Proxy: - """ - Start a 0MQ proxy on the local host. - - Parameters - ---------- - in_port : int, optional - Port that RunEngines should broadcast to. If None, a random port is - used. - out_port : int, optional - Port that subscribers should subscribe to. If None, a random port is - used. - zmq : object, optional - By default, the 'zmq' module is imported and used. Anything else - mocking its interface is accepted. - - Attributes - ---------- - in_port : int - Port that RunEngines should broadcast to. - out_port : int - Port that subscribers should subscribe to. - closed : boolean - True if the Proxy has already been started and subsequently - interrupted and is therefore unusable. - - Examples - -------- - - Run on specific ports. - - >>> proxy = Proxy(5567, 5568) - >>> proxy - Proxy(in_port=5567, out_port=5568) - >>> proxy.start() # runs until interrupted - - Run on random ports, and access those ports before starting. - - >>> proxy = Proxy() - >>> proxy - Proxy(in_port=56504, out_port=56505) - >>> proxy.in_port - 56504 - >>> proxy.out_port - 56505 - >>> proxy.start() # runs until interrupted - """ - def __init__(self, in_port=None, out_port=None, *, zmq=None): - if zmq is None: - import zmq - self.zmq = zmq - self.closed = False - try: - context = zmq.Context(1) - # Socket facing clients - frontend = context.socket(zmq.SUB) - if in_port is None: - in_port = frontend.bind_to_random_port("tcp://*") - else: - frontend.bind("tcp://*:%d" % in_port) - - frontend.setsockopt_string(zmq.SUBSCRIBE, "") - - # Socket facing services - backend = context.socket(zmq.PUB) - if out_port is None: - out_port = backend.bind_to_random_port("tcp://*") - else: - backend.bind("tcp://*:%d" % out_port) - except BaseException: - # Clean up whichever components we have defined so far. - try: - frontend.close() - except NameError: - ... - try: - backend.close() - except NameError: - ... - context.term() - raise - else: - self.in_port = in_port - self.out_port = out_port - self._frontend = frontend - self._backend = backend - self._context = context - - def start(self): - if self.closed: - raise RuntimeError("This Proxy has already been started and " - "interrupted. Create a fresh instance with " - "{}".format(repr(self))) - try: - self.zmq.device(self.zmq.FORWARDER, self._frontend, self._backend) - finally: - self.closed = True - self._frontend.close() - self._backend.close() - self._context.term() - - def __repr__(self): - return ("{}(in_port={in_port}, out_port={out_port})" - "".format(type(self).__name__, **vars(self)))
    - - -
    [docs]class RemoteDispatcher(Dispatcher): - """ - Dispatch documents received over the network from a 0MQ proxy. - - Parameters - ---------- - address : tuple - Address of a running 0MQ proxy, given either as a string like - ``'127.0.0.1:5567'`` or as a tuple like ``('127.0.0.1', 5567)`` - prefix : bytes, optional - User-defined bytestring used to distinguish between multiple - Publishers. If set, messages without this prefix will be ignored. - If unset, no mesages will be ignored. - loop : zmq.asyncio.ZMQEventLoop, optional - zmq : object, optional - By default, the 'zmq' module is imported and used. Anything else - mocking its interface is accepted. - zmq_asyncio : object, optional - By default, the 'zmq.asyncio' module is imported and used. Anything - else mocking its interface is accepted. - deserializer: function, optional - optional function to deserialize data. Default is pickle.loads - - Examples - -------- - - Print all documents generated by remote RunEngines. - - >>> d = RemoteDispatcher(('localhost', 5568)) - >>> d.subscribe(print) - >>> d.start() # runs until interrupted - """ - def __init__(self, address, *, prefix=b'', - loop=None, zmq=None, zmq_asyncio=None, - deserializer=pickle.loads): - if isinstance(prefix, str): - raise ValueError("prefix must be bytes, not string") - if b' ' in prefix: - raise ValueError("prefix {!r} may not contain b' '".format(prefix)) - self._prefix = prefix - if zmq is None: - import zmq - if zmq_asyncio is None: - import zmq.asyncio as zmq_asyncio - if isinstance(address, str): - address = address.split(':', maxsplit=1) - self._deserializer = deserializer - self.address = (address[0], int(address[1])) - - if loop is None: - loop = zmq_asyncio.ZMQEventLoop() - self.loop = loop - asyncio.set_event_loop(self.loop) - self._context = zmq_asyncio.Context() - self._socket = self._context.socket(zmq.SUB) - url = "tcp://%s:%d" % self.address - self._socket.connect(url) - self._socket.setsockopt_string(zmq.SUBSCRIBE, "") - self._task = None - self.closed = False - - super().__init__() - - async def _poll(self): - our_prefix = self._prefix # local var to save an attribute lookup - while True: - message = await self._socket.recv() - prefix, name, doc = message.split(b' ', 2) - name = name.decode() - if (not our_prefix) or prefix == our_prefix: - doc = self._deserializer(doc) - self.loop.call_soon(self.process, DocumentNames[name], doc) - - def start(self): - if self.closed: - raise RuntimeError("This RemoteDispatcher has already been " - "started and interrupted. Create a fresh " - "instance with {}".format(repr(self))) - try: - self._task = self.loop.create_task(self._poll()) - self.loop.run_forever() - except BaseException: - self.stop() - raise - - def stop(self): - if self._task is not None: - self._task.cancel() - self.loop.stop() - self._task = None - self.closed = True
    -
    - -
    - -
    -
    - - -
    - -
    -

    - - © Copyright 2015, Brookhaven National Lab - -

    -
    - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
    - -
    -
    - -
    - -
    - - - - - - - - - - - \ No newline at end of file diff --git a/bluesky/_modules/bluesky/log.html b/bluesky/_modules/bluesky/log.html deleted file mode 100644 index cc615fe06e..0000000000 --- a/bluesky/_modules/bluesky/log.html +++ /dev/null @@ -1,500 +0,0 @@ - - - - - - - - - - bluesky.log — bluesky 1.6.7.post2+g888716e documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - - - -
    - -
      - -
    • »
    • - -
    • Module code »
    • - -
    • bluesky.log
    • - - -
    • - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for bluesky.log

    -# The LogFormatter is adapted light from tornado, which is licensed under
    -# Apache 2.0. See other_licenses/ in the repository directory.
    -import logging
    -import sys
    -
    -try:
    -    import colorama
    -    colorama.init()
    -except ImportError:
    -    colorama = None
    -try:
    -    import curses
    -except ImportError:
    -    curses = None
    -
    -__all__ = ('config_bluesky_logging', 'get_handler',
    -           'LogFormatter', 'set_handler')
    -
    -
    -def _stderr_supports_color():
    -    try:
    -        if hasattr(sys.stderr, 'isatty') and sys.stderr.isatty():
    -            if curses:
    -                curses.setupterm()
    -                if curses.tigetnum("colors") > 0:
    -                    return True
    -            elif colorama:
    -                if sys.stderr is getattr(colorama.initialise, 'wrapped_stderr',
    -                                         object()):
    -                    return True
    -    except Exception:
    -        # Very broad exception handling because it's always better to
    -        # fall back to non-colored logs than to break at startup.
    -        pass
    -    return False
    -
    -
    -class ComposableLogAdapter(logging.LoggerAdapter):
    -    def process(self, msg, kwargs):
    -        # The logging.LoggerAdapter siliently ignores `extra` in this usage:
    -        # log_adapter.debug(msg, extra={...})
    -        # and passes through log_adapater.extra instead. This subclass merges
    -        # the extra passed via keyword argument with the extra in the
    -        # attribute, giving precedence to the keyword argument.
    -        kwargs["extra"] = {**self.extra, **kwargs.get('extra', {})}
    -        return msg, kwargs
    -
    -
    -
    [docs]class LogFormatter(logging.Formatter): - """Log formatter for bluesky records. - - Adapted from the log formatter used in Tornado. - Key features of this formatter are: - - * Color support when logging to a terminal that supports it. - * Timestamps on every log line. - * Includes extra record attributes (old_state, new_state, msg_command, - doc_name, doc_uid) when present. - - """ - DEFAULT_FORMAT = \ - '%(color)s[%(levelname)1.1s %(asctime)s %(module)s:%(lineno)d]%(end_color)s %(message)s' - DEFAULT_DATE_FORMAT = '%y%m%d %H:%M:%S' - DEFAULT_COLORS = { - logging.DEBUG: 4, # Blue - logging.INFO: 2, # Green - logging.WARNING: 3, # Yellow - logging.ERROR: 1, # Red - } - - def __init__(self, fmt=DEFAULT_FORMAT, datefmt=DEFAULT_DATE_FORMAT, - style='%', color=True, colors=DEFAULT_COLORS): - r""" - :arg bool color: Enables color support. - :arg str fmt: Log message format. - It will be applied to the attributes dict of log records. The - text between ``%(color)s`` and ``%(end_color)s`` will be colored - depending on the level if color support is on. - :arg dict colors: color mappings from logging level to terminal color - code - :arg str datefmt: Datetime format. - Used for formatting ``(asctime)`` placeholder in ``prefix_fmt``. - .. versionchanged:: 3.2 - Added ``fmt`` and ``datefmt`` arguments. - """ - super().__init__(datefmt=datefmt) - self._fmt = fmt - - self._colors = {} - if color and _stderr_supports_color(): - if curses is not None: - # The curses module has some str/bytes confusion in - # python3. Until version 3.2.3, most methods return - # bytes, but only accept strings. In addition, we want to - # output these strings with the logging module, which - # works with unicode strings. The explicit calls to - # unicode() below are harmless in python2 but will do the - # right conversion in python 3. - fg_color = (curses.tigetstr("setaf") or - curses.tigetstr("setf") or "") - - for levelno, code in colors.items(): - self._colors[levelno] = str(curses.tparm(fg_color, code), "ascii") - self._normal = str(curses.tigetstr("sgr0"), "ascii") - else: - # If curses is not present (currently we'll only get here for - # colorama on windows), assume hard-coded ANSI color codes. - for levelno, code in colors.items(): - self._colors[levelno] = '\033[2;3%dm' % code - self._normal = '\033[0m' - else: - self._normal = '' - - def format(self, record): - message = [] - message.append(record.getMessage()) - record.message = ' '.join(message) - record.asctime = self.formatTime(record, self.datefmt) - - try: - record.color = self._colors[record.levelno] - record.end_color = self._normal - except KeyError: - record.color = '' - record.end_color = '' - - formatted = self._fmt % record.__dict__ - - if record.exc_info and not record.exc_text: - record.exc_text = self.formatException(record.exc_info) - if record.exc_text: - formatted = '{}\n{}'.format(formatted.rstrip(), record.exc_text) - return formatted.replace("\n", "\n ")
    - - -plain_log_format = "[%(levelname)1.1s %(asctime)s.%(msecs)03d %(module)15s:%(lineno)5d] %(message)s" -color_log_format = ("%(color)s[%(levelname)1.1s %(asctime)s.%(msecs)03d " - "%(module)15s:%(lineno)5d]%(end_color)s %(message)s") - - -logger = logging.getLogger('bluesky') -doc_logger = logging.getLogger('bluesky.emit_document') -msg_logger = logging.getLogger('bluesky.RE.msg') -state_logger = logging.getLogger('bluesky.RE.state') -current_handler = None - - -def validate_level(level) -> int: - ''' - Return a int for level comparison - - ''' - if isinstance(level, int): - levelno = level - elif isinstance(level, str): - levelno = logging.getLevelName(level) - - if isinstance(levelno, int): - return levelno - else: - raise ValueError("Your level is illegal, please use one of python logging string") - - -def _set_handler_with_logger(logger_name='bluesky', file=sys.stdout, datefmt='%H:%M:%S', color=True, - level='WARNING'): - if isinstance(file, str): - handler = logging.FileHandler(file) - else: - handler = logging.StreamHandler(file) - levelno = validate_level(level) - handler.setLevel(levelno) - if color: - format = color_log_format - else: - format = plain_log_format - handler.setFormatter( - LogFormatter(format, datefmt=datefmt)) - logging.getLogger(logger_name).addHandler(handler) - if logger.getEffectiveLevel() > levelno: - logger.setLevel(levelno) - - -
    [docs]def config_bluesky_logging(file=sys.stdout, datefmt='%H:%M:%S', color=True, level='WARNING'): - """ - Set a new handler on the ``logging.getLogger('bluesky')`` logger. - - If this is called more than once, the handler from the previous invocation - is removed (if still present) and replaced. - - Parameters - ---------- - file : object with ``write`` method or filename string - Default is ``sys.stdout``. - datefmt : string - Date format. Default is ``'%H:%M:%S'``. - color : boolean - Use ANSI color codes. True by default. - level : str or int - Python logging level, given as string or corresponding integer. - Default is 'WARNING'. - - Returns - ------- - handler : logging.Handler - The handler, which has already been added to the 'bluesky' logger. - - Examples - -------- - Log to a file. - - >>> config_bluesky_logging(file='/tmp/what_is_happening.txt') - - Include the date along with the time. (The log messages will always include - microseconds, which are configured separately, not as part of 'datefmt'.) - - >>> config_bluesky_logging(datefmt="%Y-%m-%d %H:%M:%S") - - Turn off ANSI color codes. - - >>> config_bluesky_logging(color=False) - - Increase verbosity: show level INFO or higher. - - >>> config_bluesky_logging(level='INFO') - """ - global current_handler - if isinstance(file, str): - handler = logging.FileHandler(file) - else: - handler = logging.StreamHandler(file) - levelno = validate_level(level) - handler.setLevel(levelno) - if color: - format = color_log_format - else: - format = plain_log_format - handler.setFormatter( - LogFormatter(format, datefmt=datefmt)) - if current_handler in logger.handlers: - logger.removeHandler(current_handler) - logger.addHandler(handler) - current_handler = handler - if logger.getEffectiveLevel() > levelno: - logger.setLevel(levelno) - return handler
    - - -set_handler = config_bluesky_logging # for back-compat - - -
    [docs]def get_handler(): - """ - Return the handler configured by the most recent call to :func:`config_bluesky_logging`. - - If :func:`config_bluesky_logging` has not yet been called, this returns ``None``. - """ - return current_handler
    -
    - -
    - -
    -
    - - -
    - -
    -

    - - © Copyright 2015, Brookhaven National Lab - -

    -
    - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
    - -
    -
    - -
    - -
    - - - - - - - - - - - \ No newline at end of file diff --git a/bluesky/_modules/bluesky/plan_stubs.html b/bluesky/_modules/bluesky/plan_stubs.html deleted file mode 100644 index a7d3290509..0000000000 --- a/bluesky/_modules/bluesky/plan_stubs.html +++ /dev/null @@ -1,1426 +0,0 @@ - - - - - - - - - - bluesky.plan_stubs — bluesky 1.6.7.post2+g888716e documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - - - -
    - -
      - -
    • »
    • - -
    • Module code »
    • - -
    • bluesky.plan_stubs
    • - - -
    • - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for bluesky.plan_stubs

    -import itertools
    -import uuid
    -from cycler import cycler
    -from . import utils
    -import operator
    -from functools import reduce
    -from collections.abc import Iterable
    -import time
    -import warnings
    -
    -try:
    -    # cytools is a drop-in replacement for toolz, implemented in Cython
    -    from cytools import partition
    -except ImportError:
    -    from toolz import partition
    -
    -
    -from .utils import (
    -    separate_devices,
    -    all_safe_rewind,
    -    Msg,
    -    ensure_generator,
    -    short_uid as _short_uid,
    -)
    -
    -
    -
    [docs]def create(name='primary'): - """ - Bundle future readings into a new Event document. - - Parameters - ---------- - name : string, optional - name given to event stream, used to convenient identification - default is 'primary' - - Yields - ------ - msg : Msg - Msg('create', name=name) - - See Also - -------- - :func:`bluesky.plan_stubs.save` - """ - return (yield Msg('create', name=name))
    - - -
    [docs]def save(): - """ - Close a bundle of readings and emit a completed Event document. - - Yields - ------- - msg : Msg - Msg('save') - - See Also - -------- - :func:`bluesky.plan_stubs.create` - """ - return (yield Msg('save'))
    - - -
    [docs]def drop(): - """ - Drop a bundle of readings without emitting a completed Event document. - - Yields - ------ - msg : Msg - Msg('drop') - - See Also - -------- - :func:`bluesky.plan_stubs.save` - :func:`bluesky.plan_stubs.create` - """ - return (yield Msg('drop'))
    - - -
    [docs]def read(obj): - """ - Take a reading and add it to the current bundle of readings. - - Parameters - ---------- - obj : Device or Signal - - Yields - ------ - msg : Msg - Msg('read', obj) - """ - return (yield Msg('read', obj))
    - - -
    [docs]def monitor(obj, *, name=None, **kwargs): - """ - Asynchronously monitor for new values and emit Event documents. - - Parameters - ---------- - obj : Signal - args : - passed through to ``obj.subscribe()`` - name : string, optional - name of event stream; default is None - kwargs : - passed through to ``obj.subscribe()`` - - Yields - ------ - msg : Msg - ``Msg('monitor', obj, *args, **kwargs)`` - - See Also - -------- - :func:`bluesky.plan_stubs.unmonitor` - """ - return (yield Msg('monitor', obj, name=name, **kwargs))
    - - -
    [docs]def unmonitor(obj): - """ - Stop monitoring. - - Parameters - ---------- - obj : Signal - - Yields - ------ - msg : Msg - Msg('unmonitor', obj) - - See Also - -------- - :func:`bluesky.plan_stubs.monitor` - """ - return (yield Msg('unmonitor', obj))
    - - -
    [docs]def null(): - """ - Yield a no-op Message. (Primarily for debugging and testing.) - - Yields - ------ - msg : Msg - Msg('null') - """ - return (yield Msg('null'))
    - - -
    [docs]def abs_set(obj, *args, group=None, wait=False, **kwargs): - """ - Set a value. Optionally, wait for it to complete before continuing. - - Parameters - ---------- - obj : Device - group : string (or any hashable object), optional - identifier used by 'wait' - wait : boolean, optional - If True, wait for completion before processing any more messages. - False by default. - args : - passed to obj.set() - kwargs : - passed to obj.set() - - Yields - ------ - msg : Msg - - See Also - -------- - :func:`bluesky.plan_stubs.rel_set` - :func:`bluesky.plan_stubs.wait` - :func:`bluesky.plan_stubs.mv` - """ - if wait and group is None: - group = str(uuid.uuid4()) - ret = yield Msg('set', obj, *args, group=group, **kwargs) - if wait: - yield Msg('wait', None, group=group) - return ret
    - - -
    [docs]def rel_set(obj, *args, group=None, wait=False, **kwargs): - """ - Set a value relative to current value. Optionally, wait before continuing. - - Parameters - ---------- - obj : Device - group : string (or any hashable object), optional - identifier used by 'wait'; None by default - wait : boolean, optional - If True, wait for completion before processing any more messages. - False by default. - args : - passed to obj.set() - kwargs : - passed to obj.set() - - Yields - ------ - msg : Msg - - See Also - -------- - :func:`bluesky.plan_stubs.abs_set` - :func:`bluesky.plan_stubs.wait` - """ - from .preprocessors import relative_set_wrapper - - return ( - yield from relative_set_wrapper( - abs_set(obj, *args, group=group, wait=wait, **kwargs) - ) - )
    - - -
    [docs]def mv(*args, group=None, **kwargs): - """ - Move one or more devices to a setpoint. Wait for all to complete. - - If more than one device is specifed, the movements are done in parallel. - - Parameters - ---------- - args : - device1, value1, device2, value2, ... - group : string, optional - Used to mark these as a unit to be waited on. - kwargs : - passed to obj.set() - - Yields - ------ - msg : Msg - - See Also - -------- - :func:`bluesky.plan_stubs.abs_set` - :func:`bluesky.plan_stubs.mvr` - """ - group = group or str(uuid.uuid4()) - status_objects = [] - - cyl = reduce(operator.add, [cycler(obj, [val]) for obj, val in partition(2, args)]) - (step,) = utils.merge_cycler(cyl) - for obj, val in step.items(): - ret = yield Msg('set', obj, val, group=group, **kwargs) - status_objects.append(ret) - yield Msg('wait', None, group=group) - return tuple(status_objects)
    - - -mov = mv # synonym - - -
    [docs]def mvr(*args, group=None, **kwargs): - """ - Move one or more devices to a relative setpoint. Wait for all to complete. - - If more than one device is specifed, the movements are done in parallel. - - Parameters - ---------- - args : - device1, value1, device2, value2, ... - group : string, optional - Used to mark these as a unit to be waited on. - kwargs : - passed to obj.set() - - Yields - ------ - msg : Msg - - See Also - -------- - :func:`bluesky.plan_stubs.rel_set` - :func:`bluesky.plan_stubs.mv` - """ - objs = [] - for obj, val in partition(2, args): - objs.append(obj) - - from .preprocessors import relative_set_decorator - - @relative_set_decorator(objs) - def inner_mvr(): - return (yield from mv(*args, group=group, **kwargs)) - - return (yield from inner_mvr())
    - - -movr = mvr # synonym - - -
    [docs]def rd(obj, *, default_value=0): - """Reads a single-value non-triggered object - - This is a helper plan to get the scalar value out of a Device - (such as an EpicsMotor or a single EpicsSignal). - - For devices that have more than one read key the following rules are used: - - - if exactly 1 field is hinted that value is used - - if no fields are hinted and there is exactly 1 value in the - reading that value is used - - if more than one field is hinted an Exception is raised - - if no fields are hinted and there is more than one key in the reading an - Exception is raised - - The devices is not triggered and this plan does not create any Events - - Parameters - ---------- - obj : Device - The device to be read - - default_value : Any - The value to return when not running in a "live" RunEngine. - This come ups when :: - - ret = yield Msg('read', obj) - assert ret is None - - the plan is passed to `list` or some other iterator that - repeatedly sends `None` into the plan to advance the - generator. - - Returns - ------- - val : Any or None - The "single" value of the device - - """ - hints = getattr(obj, 'hints', {}).get("fields", []) - if len(hints) > 1: - msg = ( - f"Your object {obj} ({obj.name}.{getattr(obj, 'dotted_name', '')}) " - f"has {len(hints)} items hinted ({hints}). We do not know how to " - "pick out a single value. Please adjust the hinting by setting the " - "kind of the components of this device or by rd ing one of it's components" - ) - raise ValueError(msg) - elif len(hints) == 0: - hint = None - if hasattr(obj, "read_attrs"): - if len(obj.read_attrs) != 1: - msg = ( - f"Your object {obj} ({obj.name}.{getattr(obj, 'dotted_name', '')}) " - f"and has {len(obj.read_attrs)} read attrs. We do not know how to " - "pick out a single value. Please adjust the hinting/read_attrs by " - "setting the kind of the components of this device or by rd ing one " - "of its components" - ) - - raise ValueError(msg) - # len(hints) == 1 - else: - (hint,) = hints - - ret = yield from read(obj) - - # list-ify mode - if ret is None: - return default_value - - if hint is not None: - return ret[hint]["value"] - - # handle the no hint 1 field case - try: - (data,) = ret.values() - except ValueError as er: - msg = ( - f"Your object {obj} ({obj.name}.{getattr(obj, 'dotted_name', '')}) " - f"and has {len(ret)} read values. We do not know how to pick out a " - "single value. Please adjust the hinting/read_attrs by setting the " - "kind of the components of this device or by rd ing one of its components" - ) - - raise ValueError(msg) from er - else: - return data["value"]
    - - -
    [docs]def stop(obj): - """ - Stop a device. - - Parameters - ---------- - obj : Device - - Yields - ------ - msg : Msg - """ - return (yield Msg('stop', obj))
    - - -
    [docs]def trigger(obj, *, group=None, wait=False): - """ - Trigger and acquisition. Optionally, wait for it to complete. - - Parameters - ---------- - obj : Device - group : string (or any hashable object), optional - identifier used by 'wait'; None by default - wait : boolean, optional - If True, wait for completion before processing any more messages. - False by default. - - Yields - ------ - msg : Msg - """ - ret = yield Msg('trigger', obj, group=group) - if wait: - yield Msg('wait', None, group=group) - return ret
    - - -
    [docs]def sleep(time): - """ - Tell the RunEngine to sleep, while asynchronously doing other processing. - - This is not the same as ``import time; time.sleep()`` because it allows - other actions, like interruptions, to be processed during the sleep. - - Parameters - ---------- - time : float - seconds - - Yields - ------ - msg : Msg - Msg('sleep', None, time) - """ - return (yield Msg('sleep', None, time))
    - - -
    [docs]def wait(group=None): - """ - Wait for all statuses in a group to report being finished. - - Parameters - ---------- - group : string (or any hashable object), optional - idenified given to `abs_set`, `rel_set`, `trigger`; None by default - - Yields - ------ - msg : Msg - Msg('wait', None, group=group) - """ - return (yield Msg('wait', None, group=group))
    - - -_wait = wait # for internal references to avoid collision with 'wait' kwarg - - -
    [docs]def checkpoint(): - """ - If interrupted, rewind to this point. - - Yields - ------ - msg : Msg - Msg('checkpoint') - - See Also - -------- - :func:`bluesky.plan_stubs.clear_checkpoint` - """ - return (yield Msg('checkpoint'))
    - - -
    [docs]def clear_checkpoint(): - """ - Designate that it is not safe to resume. If interrupted or paused, abort. - - Yields - ------ - msg : Msg - Msg('clear_checkpoint') - - See Also - -------- - :func:`bluesky.plan_stubs.checkpoint` - """ - return (yield Msg('clear_checkpoint'))
    - - -
    [docs]def pause(): - """ - Pause and wait for the user to resume. - - Yields - ------ - msg : Msg - Msg('pause') - - See Also - -------- - :func:`bluesky.plan_stubs.deferred_pause` - :func:`bluesky.plan_stubs.sleep` - """ - return (yield Msg('pause', None, defer=False))
    - - -
    [docs]def deferred_pause(): - """ - Pause at the next checkpoint. - - Yields - ------ - msg : Msg - Msg('pause', defer=True) - - See Also - -------- - :func:`bluesky.plan_stubs.pause` - :func:`bluesky.plan_stubs.sleep` - """ - return (yield Msg('pause', None, defer=True))
    - - -
    [docs]def input_plan(prompt=''): - """ - Prompt the user for text input. - - Parameters - ---------- - prompt : str - prompt string, e.g., 'enter user name' or 'enter next position' - - Yields - ------ - msg : Msg - Msg('input', prompt=prompt) - """ - return (yield Msg('input', prompt=prompt))
    - - -
    [docs]def kickoff(obj, *, group=None, wait=False, **kwargs): - """ - Kickoff a fly-scanning device. - - Parameters - ---------- - obj : fly-able - Device with 'kickoff', 'complete', and 'collect' methods - group : string (or any hashable object), optional - identifier used by 'wait' - wait : boolean, optional - If True, wait for completion before processing any more messages. - False by default. - kwargs - passed through to ``obj.kickoff()`` - - Yields - ------ - msg : Msg - Msg('kickoff', obj) - - See Also - -------- - :func:`bluesky.plan_stubs.complete` - :func:`bluesky.plan_stubs.collect` - :func:`bluesky.plan_stubs.wait` - """ - ret = (yield Msg('kickoff', obj, group=group, **kwargs)) - if wait: - yield from _wait(group=group) - return ret
    - - -
    [docs]def complete(obj, *, group=None, wait=False, **kwargs): - """ - Tell a flyer, 'stop collecting, whenver you are ready'. - - The flyer returns a status object. Some flyers respond to this - command by stopping collection and returning a finished status - object immedately. Other flyers finish their given course and - finish whenever they finish, irrespective of when this command is - issued. - - Parameters - ---------- - obj : fly-able - Device with 'kickoff', 'complete', and 'collect' methods - group : string (or any hashable object), optional - identifier used by 'wait' - wait : boolean, optional - If True, wait for completion before processing any more messages. - False by default. - kwargs - passed through to ``obj.complete()`` - - Yields - ------ - msg : Msg - a 'complete' Msg and maybe a 'wait' message - - See Also - -------- - :func:`bluesky.plan_stubs.kickoff` - :func:`bluesky.plan_stubs.collect` - :func:`bluesky.plan_stubs.wait` - """ - ret = yield Msg('complete', obj, group=group, **kwargs) - if wait: - yield from _wait(group=group) - return ret
    - - -
    [docs]def collect(obj, *, stream=False, return_payload=True): - """ - Collect data cached by a fly-scanning device and emit documents. - - Parameters - ---------- - obj : fly-able - Device with 'kickoff', 'complete', and 'collect' methods - stream : boolean, optional - If False (default), emit Event documents in one bulk dump. If True, - emit events one at time. - return_payload: boolean, optional - If True (default), return the collected Events. If False, return None. - Using ``stream=True`` and ``return_payload=False`` together avoids - accumulating the documents in memory: they are emmitted as they are - collected, and they are not accumulated. - - Yields - ------ - msg : Msg - Msg('collect', obj) - - See Also - -------- - :func:`bluesky.plan_stubs.kickoff` - :func:`bluesky.plan_stubs.complete` - :func:`bluesky.plan_stubs.wait` - """ - return (yield Msg('collect', obj, stream=stream, return_payload=return_payload))
    - - -
    [docs]def configure(obj, *args, **kwargs): - """ - Change Device configuration and emit an updated Event Descriptor document. - - Parameters - ---------- - obj : Device - args - passed through to ``obj.configure()`` - kwargs - passed through to ``obj.configure()`` - - Yields - ------ - msg : Msg - ``Msg('configure', obj, *args, **kwargs)`` - """ - return (yield Msg('configure', obj, *args, **kwargs))
    - - -
    [docs]def stage(obj): - """ - 'Stage' a device (i.e., prepare it for use, 'arm' it). - - Parameters - ---------- - obj : Device - - Yields - ------ - msg : Msg - Msg('stage', obj) - - See Also - -------- - :func:`bluesky.plan_stubs.unstage` - """ - return (yield Msg('stage', obj))
    - - -
    [docs]def unstage(obj): - """ - 'Unstage' a device (i.e., put it in standby, 'disarm' it). - - Parameters - ---------- - obj : Device - - Yields - ------ - msg : Msg - Msg('unstage', obj) - - See Also - -------- - :func:`bluesky.plan_stubs.stage` - """ - return (yield Msg('unstage', obj))
    - - -
    [docs]def subscribe(name, func): - """ - Subscribe the stream of emitted documents. - - Parameters - ---------- - name : {'all', 'start', 'descriptor', 'event', 'stop'} - func : callable - Expected signature: ``f(name, doc)`` where ``name`` is one of the - strings above ('all, 'start', ...) and ``doc`` is a dict - - Yields - ------ - msg : Msg - Msg('subscribe', None, func, name) - - See Also - -------- - :func:`bluesky.plan_stubs.unsubscribe` - """ - return (yield Msg('subscribe', None, func, name))
    - - -
    [docs]def unsubscribe(token): - """ - Remove a subscription. - - Parameters - ---------- - token : int - token returned by processing a 'subscribe' message - - Yields - ------ - msg : Msg - Msg('unsubscribe', token=token) - - See Also - -------- - :func:`bluesky.plan_stubs.subscribe` - """ - return (yield Msg('unsubscribe', token=token))
    - - -
    [docs]def install_suspender(suspender): - """ - Install a suspender during a plan. - - Parameters - ---------- - suspender : :class:`bluesky.suspenders.SuspenderBase` - The suspender to install - - Yields - ------ - msg : Msg - Msg('install_suspender', None, suspender) - - See Also - -------- - :func:`bluesky.plan_stubs.remove_suspender` - """ - return (yield Msg('install_suspender', None, suspender))
    - - -
    [docs]def remove_suspender(suspender): - """ - Remove a suspender during a plan. - - Parameters - ---------- - suspender : :class:`bluesky.suspenders.SuspenderBase` - The suspender to remove - - Yields - ------ - msg : Msg - Msg('remove_suspender', None, suspender) - - See Also - -------- - :func:`bluesky.plan_stubs.install_suspender` - """ - return (yield Msg('remove_suspender', None, suspender))
    - - -
    [docs]def open_run(md=None): - """ - Mark the beginning of a new 'run'. Emit a RunStart document. - - Parameters - ---------- - md : dict, optional - metadata - - Yields - ------ - msg : Msg - ``Msg('open_run', **md)`` - - See Also - -------- - :func:`bluesky.plans_stubs.close_run` - """ - return (yield Msg('open_run', **(md or {})))
    - - -
    [docs]def close_run(exit_status=None, reason=None): - """ - Mark the end of the current 'run'. Emit a RunStop document. - - Yields - ------ - msg : Msg - Msg('close_run') - exit_status : {None, 'success', 'abort', 'fail'} - The exit status to report in the Stop document - reason : str, optional - Long-form description of why the run ended - - See Also - -------- - :func:`bluesky.plans_stubs.open_run` - """ - return (yield Msg('close_run', exit_status=exit_status, reason=reason))
    - - -
    [docs]def wait_for(futures, **kwargs): - """ - Low-level: wait for a list of ``asyncio.Future`` objects to set (complete). - - Parameters - ---------- - futures : collection - collection of asyncio.Future objects - kwargs - passed through to ``asyncio.wait()`` - - Yields - ------ - msg : Msg - ``Msg('wait_for', None, futures, **kwargs)`` - - See Also - -------- - :func:`bluesky.plan_stubs.wait` - """ - return (yield Msg('wait_for', None, futures, **kwargs))
    - - -
    [docs]def trigger_and_read(devices, name='primary'): - """ - Trigger and read a list of detectors and bundle readings into one Event. - - Parameters - ---------- - devices : iterable - devices to trigger (if they have a trigger method) and then read - name : string, optional - event stream name, a convenient human-friendly identifier; default - name is 'primary' - - Yields - ------ - msg : Msg - messages to 'trigger', 'wait' and 'read' - """ - # If devices is empty, don't emit 'create'/'save' messages. - if not devices: - yield from null() - devices = separate_devices(devices) # remove redundant entries - rewindable = all_safe_rewind(devices) # if devices can be re-triggered - - def inner_trigger_and_read(): - grp = _short_uid('trigger') - no_wait = True - for obj in devices: - if hasattr(obj, 'trigger'): - no_wait = False - yield from trigger(obj, group=grp) - # Skip 'wait' if none of the devices implemented a trigger method. - if not no_wait: - yield from wait(group=grp) - yield from create(name) - ret = {} # collect and return readings to give plan access to them - for obj in devices: - reading = (yield from read(obj)) - if reading is not None: - ret.update(reading) - yield from save() - return ret - from .preprocessors import rewindable_wrapper - return (yield from rewindable_wrapper(inner_trigger_and_read(), - rewindable))
    - - -
    [docs]def broadcast_msg(command, objs, *args, **kwargs): - """ - Generate many copies of a mesasge, applying it to a list of devices. - - Parameters - ---------- - command : string - devices : iterable - ``*args`` - args for message - ``**kwargs`` - kwargs for message - - Yields - ------ - msg : Msg - """ - return_vals = [] - for o in objs: - ret = yield Msg(command, o, *args, **kwargs) - return_vals.append(ret) - - return return_vals
    - - -
    [docs]def repeater(n, gen_func, *args, **kwargs): - """ - Generate n chained copies of the messages from gen_func - - Parameters - ---------- - n : int or None - total number of repetitions; if None, infinite - gen_func : callable - returns generator instance - ``*args`` - args for gen_func - ``**kwargs`` - kwargs for gen_func - - Yields - ------ - msg : Msg - - See Also - -------- - :func:`bluesky.plan_stubs.caching_repeater` - """ - it = range - if n is None: - n = 0 - it = itertools.count - - for j in it(n): - yield from gen_func(*args, **kwargs)
    - - -
    [docs]def caching_repeater(n, plan): - """ - Generate n chained copies of the messages in a plan. - - This is different from ``repeater`` above because it takes in a - generator or iterator, not a function that returns one. - - Parameters - ---------- - n : int or None - total number of repetitions; if None, infinite - plan : iterable - - Yields - ------ - msg : Msg - - See Also - -------- - :func:`bluesky.plan_stubs.repeater` - """ - warnings.warn("The caching_repeater will be removed in a future version " - "of bluesky.", stacklevel=2) - if n is None: - gen = itertools.count(0) - else: - gen = range(n) - - lst_plan = list(plan) - for _ in gen: - yield from (m for m in lst_plan)
    - - -
    [docs]def one_shot(detectors, take_reading=trigger_and_read): - """Inner loop of a count. - - This is the default function for ``per_shot`` in count plans. - - Parameters - ---------- - detectors : Iterable[OphydObj] - devices to read - - take_reading : plan, optional - function to do the actual acquisition :: - - def take_reading(dets, name='primary'): - yield from ... - - Callable[List[OphydObj], Optional[str]] -> Generator[Msg], optional - - Defaults to `trigger_and_read` - """ - yield Msg('checkpoint') - yield from take_reading(list(detectors))
    - - -
    [docs]def one_1d_step(detectors, motor, step, take_reading=trigger_and_read): - """ - Inner loop of a 1D step scan - - This is the default function for ``per_step`` param in 1D plans. - - Parameters - ---------- - detectors : iterable - devices to read - motor : Settable - The motor to move - step : Any - Where to move the motor to - take_reading : plan, optional - function to do the actual acquisition :: - - def take_reading(dets, name='primary'): - yield from ... - - Callable[List[OphydObj], Optional[str]] -> Generator[Msg], optional - - Defaults to `trigger_and_read` - """ - def move(): - grp = _short_uid('set') - yield Msg('checkpoint') - yield Msg('set', motor, step, group=grp) - yield Msg('wait', None, group=grp) - - yield from move() - return (yield from take_reading(list(detectors) + [motor]))
    - - -
    [docs]def move_per_step(step, pos_cache): - """ - Inner loop of an N-dimensional step scan without any readings - - This can be used as a building block for custom ``per_step`` stubs. - - Parameters - ---------- - step : dict - mapping motors to positions in this step - pos_cache : dict - mapping motors to their last-set positions - """ - yield Msg('checkpoint') - grp = _short_uid('set') - for motor, pos in step.items(): - if pos == pos_cache[motor]: - # This step does not move this motor. - continue - yield Msg('set', motor, pos, group=grp) - pos_cache[motor] = pos - yield Msg('wait', None, group=grp)
    - - -
    [docs]def one_nd_step(detectors, step, pos_cache, take_reading=trigger_and_read): - """ - Inner loop of an N-dimensional step scan - - This is the default function for ``per_step`` param`` in ND plans. - - Parameters - ---------- - detectors : iterable - devices to read - step : dict - mapping motors to positions in this step - pos_cache : dict - mapping motors to their last-set positions - take_reading : plan, optional - function to do the actual acquisition :: - - def take_reading(dets, name='primary'): - yield from ... - - Callable[List[OphydObj], Optional[str]] -> Generator[Msg], optional - - Defaults to `trigger_and_read` - """ - motors = step.keys() - yield from move_per_step(step, pos_cache) - yield from take_reading(list(detectors) + list(motors))
    - - -
    [docs]def repeat(plan, num=1, delay=None): - """ - Repeat a plan num times with delay and checkpoint between each repeat. - - This is different from ``repeater`` and ``caching_repeater`` in that it - adds ``checkpoint`` and optionally ``sleep`` messages if delay is provided. - This is intended for users who need the structure of ``count`` but do not - want to reimplement the control flow. - - Parameters - ---------- - plan: callable - Callable that returns an iterable of Msg objects - num : integer, optional - number of readings to take; default is 1 - - If None, capture data until canceled - delay : iterable or scalar, optional - time delay between successive readings; default is 0 - - Notes - ----- - If ``delay`` is an iterable, it must have at least ``num - 1`` entries or - the plan will raise a ``ValueError`` during iteration. - """ - # Create finite or infinite counter - if num is None: - iterator = itertools.count() - else: - iterator = range(num) - - # If delay is a scalar, repeat it forever. If it is an iterable, leave it. - if not isinstance(delay, Iterable): - delay = itertools.repeat(delay) - else: - try: - num_delays = len(delay) - except TypeError: - # No way to tell in advance if we have enough delays. - pass - else: - if num - 1 > num_delays: - raise ValueError("num=%r but delays only provides %r " - "entries" % (num, num_delays)) - delay = iter(delay) - - def repeated_plan(): - for i in iterator: - now = time.time() # Intercept the flow in its earliest moment. - yield Msg('checkpoint') - yield from ensure_generator(plan()) - try: - d = next(delay) - except StopIteration: - if i + 1 == num: - break - elif num is None: - break - else: - # num specifies a number of iterations less than delay - raise ValueError("num=%r but delays only provides %r " - "entries" % (num, i)) - if d is not None: - d = d - (time.time() - now) - if d > 0: # Sleep if and only if time is left to do it. - yield Msg('sleep', None, d) - - return (yield from repeated_plan())
    -
    - -
    - -
    -
    - - -
    - -
    -

    - - © Copyright 2015, Brookhaven National Lab - -

    -
    - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
    - -
    -
    - -
    - -
    - - - - - - - - - - - \ No newline at end of file diff --git a/bluesky/_modules/bluesky/plans.html b/bluesky/_modules/bluesky/plans.html deleted file mode 100644 index e7374e0678..0000000000 --- a/bluesky/_modules/bluesky/plans.html +++ /dev/null @@ -1,2264 +0,0 @@ - - - - - - - - - - bluesky.plans — bluesky 1.6.7.post2+g888716e documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - - - -
    - -
      - -
    • »
    • - -
    • Module code »
    • - -
    • bluesky.plans
    • - - -
    • - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for bluesky.plans

    -import sys
    -import inspect
    -from itertools import chain, zip_longest
    -from functools import partial
    -import collections
    -from collections import defaultdict
    -import time
    -
    -import numpy as np
    -try:
    -    # cytools is a drop-in replacement for toolz, implemented in Cython
    -    from cytools import partition
    -except ImportError:
    -    from toolz import partition
    -
    -from . import plan_patterns
    -
    -from . import utils
    -from .utils import Msg
    -
    -from . import preprocessors as bpp
    -from . import plan_stubs as bps
    -
    -
    -
    [docs]def count(detectors, num=1, delay=None, *, per_shot=None, md=None): - """ - Take one or more readings from detectors. - - Parameters - ---------- - detectors : list - list of 'readable' objects - num : integer, optional - number of readings to take; default is 1 - - If None, capture data until canceled - delay : iterable or scalar, optional - Time delay in seconds between successive readings; default is 0. - per_shot : callable, optional - hook for customizing action of inner loop (messages per step) - Expected signature :: - - def f(detectors: Iterable[OphydObj]) -> Generator[Msg]: - ... - - md : dict, optional - metadata - - Notes - ----- - If ``delay`` is an iterable, it must have at least ``num - 1`` entries or - the plan will raise a ``ValueError`` during iteration. - """ - if num is None: - num_intervals = None - else: - num_intervals = num - 1 - _md = {'detectors': [det.name for det in detectors], - 'num_points': num, - 'num_intervals': num_intervals, - 'plan_args': {'detectors': list(map(repr, detectors)), 'num': num}, - 'plan_name': 'count', - 'hints': {} - } - _md.update(md or {}) - _md['hints'].setdefault('dimensions', [(('time',), 'primary')]) - - if per_shot is None: - per_shot = bps.one_shot - - @bpp.stage_decorator(detectors) - @bpp.run_decorator(md=_md) - def inner_count(): - return (yield from bps.repeat(partial(per_shot, detectors), - num=num, delay=delay)) - - return (yield from inner_count())
    - - -
    [docs]def list_scan(detectors, *args, per_step=None, md=None): - """ - Scan over one or more variables in steps simultaneously (inner product). - - Parameters - ---------- - detectors : list - list of 'readable' objects - *args : - For one dimension, ``motor, [point1, point2, ....]``. - In general: - - .. code-block:: python - - motor1, [point1, point2, ...], - motor2, [point1, point2, ...], - ..., - motorN, [point1, point2, ...] - - Motors can be any 'settable' object (motor, temp controller, etc.) - - per_step : callable, optional - hook for customizing action of inner loop (messages per step) - Expected signature: - ``f(detectors, motor, step) -> plan (a generator)`` - md : dict, optional - metadata - - See Also - -------- - :func:`bluesky.plans.rel_list_scan` - :func:`bluesky.plans.list_grid_scan` - :func:`bluesky.plans.rel_list_grid_scan` - """ - if len(args) % 2 != 0: - raise ValueError("The list of arguments must contain a list of " - "points for each defined motor") - - md = md or {} # reset md if it is None. - - # set some variables and check that all lists are the same length - lengths = {} - motors = [] - pos_lists = [] - length = None - for motor, pos_list in partition(2, args): - pos_list = list(pos_list) # Ensure list (accepts any finite iterable). - lengths[motor.name] = len(pos_list) - if not length: - length = len(pos_list) - motors.append(motor) - pos_lists.append(pos_list) - length_check = all(elem == list(lengths.values())[0] for elem in - list(lengths.values())) - - if not length_check: - raise ValueError("The lengths of all lists in *args must be the same. " - "However the lengths in args are : " - "{}".format(lengths)) - - md_args = list(chain(*((repr(motor), pos_list) - for motor, pos_list in partition(2, args)))) - motor_names = list(lengths.keys()) - - _md = {'detectors': [det.name for det in detectors], - 'motors': motor_names, - 'num_points': length, - 'num_intervals': length - 1, - 'plan_args': {'detectors': list(map(repr, detectors)), - 'args': md_args, - 'per_step': repr(per_step)}, - 'plan_name': 'list_scan', - 'plan_pattern': 'inner_list_product', - 'plan_pattern_module': plan_patterns.__name__, - 'plan_pattern_args': dict(args=md_args), - 'hints': {}, - } - _md.update(md or {}) - - x_fields = [] - for motor in motors: - x_fields.extend(getattr(motor, 'hints', {}).get('fields', [])) - - default_dimensions = [(x_fields, 'primary')] - - default_hints = {} - if len(x_fields) > 0: - default_hints.update(dimensions=default_dimensions) - - # now add default_hints and override any hints from the original md (if - # exists) - _md['hints'] = default_hints - _md['hints'].update(md.get('hints', {}) or {}) - - full_cycler = plan_patterns.inner_list_product(args) - - return (yield from scan_nd(detectors, full_cycler, per_step=per_step, - md=_md))
    - - -
    [docs]def rel_list_scan(detectors, *args, per_step=None, md=None): - """ - Scan over one variable in steps relative to current position. - - Parameters - ---------- - detectors : list - list of 'readable' objects - *args : - For one dimension, ``motor, [point1, point2, ....]``. - In general: - - .. code-block:: python - - motor1, [point1, point2, ...], - motor2, [point1, point2, ...], - ..., - motorN, [point1, point2, ...] - - Motors can be any 'settable' object (motor, temp controller, etc.) - point1, point2 etc are relative to the current location. - - motor : object - any 'settable' object (motor, temp controller, etc.) - steps : list - list of positions relative to current position - per_step : callable, optional - hook for customizing action of inner loop (messages per step) - Expected signature: ``f(detectors, motor, step)`` - md : dict, optional - metadata - - See Also - -------- - :func:`bluesky.plans.list_scan` - :func:`bluesky.plans.list_grid_scan` - :func:`bluesky.plans.rel_list_grid_scan` - """ - # TODO read initial positions (redundantly) so they can be put in md here - _md = {'plan_name': 'rel_list_scan'} - _md.update(md or {}) - - motors = [motor for motor, pos_list in partition(2, args)] - - @bpp.reset_positions_decorator(motors) - @bpp.relative_set_decorator(motors) - def inner_relative_list_scan(): - return (yield from list_scan(detectors, *args, per_step=per_step, - md=_md)) - return (yield from inner_relative_list_scan())
    - - -
    [docs]def list_grid_scan(detectors, *args, snake_axes=False, per_step=None, md=None): - """ - Scan over a mesh; each motor is on an independent trajectory. - - Parameters - ---------- - detectors: list - list of 'readable' objects - args: list - patterned like (``motor1, position_list1,`` - ``motor2, position_list2,`` - ``motor3, position_list3,`` - ``...,`` - ``motorN, position_listN``) - - The first motor is the "slowest", the outer loop. ``position_list``'s - are lists of positions, all lists must have the same length. Motors - can be any 'settable' object (motor, temp controller, etc.). - snake_axes: boolean or iterable, optional - which axes should be snaked, either ``False`` (do not snake any axes), - ``True`` (snake all axes) or a list of axes to snake. "Snaking" an axis - is defined as following snake-like, winding trajectory instead of a - simple left-to-right trajectory.The elements of the list are motors - that are listed in `args`. The list must not contain the slowest - (first) motor, since it can't be snaked. - per_step: callable, optional - hook for customizing action of inner loop (messages per step). - See docstring of :func:`bluesky.plan_stubs.one_nd_step` (the default) - for details. - md: dict, optional - metadata - - See Also - -------- - :func:`bluesky.plans.rel_list_grid_scan` - :func:`bluesky.plans.list_scan` - :func:`bluesky.plans.rel_list_scan` - """ - - full_cycler = plan_patterns.outer_list_product(args, snake_axes) - - md_args = [] - motor_names = [] - motors = [] - for i, (motor, pos_list) in enumerate(partition(2, args)): - md_args.extend([repr(motor), pos_list]) - motor_names.append(motor.name) - motors.append(motor) - _md = {'shape': tuple(len(pos_list) - for motor, pos_list in partition(2, args)), - 'extents': tuple([min(pos_list), max(pos_list)] - for motor, pos_list in partition(2, args)), - 'snake_axes': snake_axes, - 'plan_args': {'detectors': list(map(repr, detectors)), - 'args': md_args, - 'per_step': repr(per_step)}, - 'plan_name': 'list_grid_scan', - 'plan_pattern': 'outer_list_product', - 'plan_pattern_args': dict(args=md_args).update( - {'snake_axes': snake_axes}), - 'plan_pattern_module': plan_patterns.__name__, - 'motors': tuple(motor_names), - 'hints': {}, - } - _md.update(md or {}) - try: - _md['hints'].setdefault('dimensions', [(m.hints['fields'], 'primary') - for m in motors]) - except (AttributeError, KeyError): - ... - - return (yield from scan_nd(detectors, full_cycler, - per_step=per_step, md=_md))
    - - -
    [docs]def rel_list_grid_scan(detectors, *args, snake_axes=False, per_step=None, - md=None): - """ - Scan over a mesh; each motor is on an independent trajectory. Each point is - relative to the current position. - - Parameters - ---------- - detectors : list - list of 'readable' objects - - args - patterned like (``motor1, position_list1,`` - ``motor2, position_list2,`` - ``motor3, position_list3,`` - ``...,`` - ``motorN, position_listN``) - - The first motor is the "slowest", the outer loop. ``position_list``'s - are lists of positions, all lists must have the same length. Motors - can be any 'settable' object (motor, temp controller, etc.). - - snake_axes : boolean or Iterable, optional - which axes should be snaked, either ``False`` (do not snake any axes), - ``True`` (snake all axes) or a list of axes to snake. "Snaking" an axis - is defined as following snake-like, winding trajectory instead of a - simple left-to-right trajectory.The elements of the list are motors - that are listed in `args`. The list must not contain the slowest - (first) motor, since it can't be snaked. - - per_step : callable, optional - hook for customizing action of inner loop (messages per step). - See docstring of :func:`bluesky.plan_stubs.one_nd_step` (the default) - for details. - md : dict, optional - metadata - - See Also - -------- - :func:`bluesky.plans.list_grid_scan` - :func:`bluesky.plans.list_scan` - :func:`bluesky.plans.rel_list_scan` - """ - _md = {'plan_name': 'rel_list_grid_scan'} - _md.update(md or {}) - - motors = [motor for motor, pos_list in partition(2, args)] - - @bpp.reset_positions_decorator(motors) - @bpp.relative_set_decorator(motors) - def inner_relative_list_grid_scan(): - return (yield from list_grid_scan(detectors, *args, - snake_axes=snake_axes, - per_step=per_step, md=_md)) - return (yield from inner_relative_list_grid_scan())
    - - -def _scan_1d(detectors, motor, start, stop, num, *, per_step=None, md=None): - """ - Scan over one variable in equally spaced steps. - - Parameters - ---------- - detectors : list - list of 'readable' objects - motor : object - any 'settable' object (motor, temp controller, etc.) - start : float - starting position of motor - stop : float - ending position of motor - num : int - number of steps - per_step : callable, optional - hook for customizing action of inner loop (messages per step) - Expected signature: ``f(detectors, motor, step)`` - md : dict, optional - metadata - - See Also - -------- - :func:`bluesky.plans.rel_scan` - """ - _md = {'detectors': [det.name for det in detectors], - 'motors': [motor.name], - 'num_points': num, - 'num_intervals': num - 1, - 'plan_args': {'detectors': list(map(repr, detectors)), 'num': num, - 'motor': repr(motor), - 'start': start, 'stop': stop, - 'per_step': repr(per_step)}, - 'plan_name': 'scan', - 'plan_pattern': 'linspace', - 'plan_pattern_module': 'numpy', - 'plan_pattern_args': dict(start=start, stop=stop, num=num), - 'hints': {}, - } - _md.update(md or {}) - try: - dimensions = [(motor.hints['fields'], 'primary')] - except (AttributeError, KeyError): - pass - else: - _md['hints'].setdefault('dimensions', dimensions) - - if per_step is None: - per_step = bps.one_1d_step - - steps = np.linspace(**_md['plan_pattern_args']) - - @bpp.stage_decorator(list(detectors) + [motor]) - @bpp.run_decorator(md=_md) - def inner_scan(): - for step in steps: - yield from per_step(detectors, motor, step) - - return (yield from inner_scan()) - - -def _rel_scan_1d(detectors, motor, start, stop, num, *, per_step=None, - md=None): - """ - Scan over one variable in equally spaced steps relative to current positon. - - Parameters - ---------- - detectors : list - list of 'readable' objects - motor : object - any 'settable' object (motor, temp controller, etc.) - start : float - starting position of motor - stop : float - ending position of motor - num : int - number of steps - per_step : callable, optional - hook for customizing action of inner loop (messages per step) - Expected signature: ``f(detectors, motor, step)`` - md : dict, optional - metadata - - See Also - -------- - :func:`bluesky.plans.scan` - """ - _md = {'plan_name': 'rel_scan'} - _md.update(md or {}) - # TODO read initial positions (redundantly) so they can be put in md here - - @bpp.reset_positions_decorator([motor]) - @bpp.relative_set_decorator([motor]) - def inner_relative_scan(): - return (yield from _scan_1d(detectors, motor, start, stop, - num, per_step=per_step, md=_md)) - - return (yield from inner_relative_scan()) - - -
    [docs]def log_scan(detectors, motor, start, stop, num, *, per_step=None, md=None): - """ - Scan over one variable in log-spaced steps. - - Parameters - ---------- - detectors : list - list of 'readable' objects - motor : object - any 'settable' object (motor, temp controller, etc.) - start : float - starting position of motor - stop : float - ending position of motor - num : int - number of steps - per_step : callable, optional - hook for customizing action of inner loop (messages per step) - Expected signature: ``f(detectors, motor, step)`` - md : dict, optional - metadata - - See Also - -------- - :func:`bluesky.plans.rel_log_scan` - """ - _md = {'detectors': [det.name for det in detectors], - 'motors': [motor.name], - 'num_points': num, - 'num_intervals': num - 1, - 'plan_args': {'detectors': list(map(repr, detectors)), 'num': num, - 'start': start, 'stop': stop, 'motor': repr(motor), - 'per_step': repr(per_step)}, - 'plan_name': 'log_scan', - 'plan_pattern': 'logspace', - 'plan_pattern_module': 'numpy', - 'plan_pattern_args': dict(start=start, stop=stop, num=num), - 'hints': {}, - } - _md.update(md or {}) - - try: - dimensions = [(motor.hints['fields'], 'primary')] - except (AttributeError, KeyError): - pass - else: - _md['hints'].setdefault('dimensions', dimensions) - - if per_step is None: - per_step = bps.one_1d_step - - steps = np.logspace(**_md['plan_pattern_args']) - - @bpp.stage_decorator(list(detectors) + [motor]) - @bpp.run_decorator(md=_md) - def inner_log_scan(): - for step in steps: - yield from per_step(detectors, motor, step) - - return (yield from inner_log_scan())
    - - -
    [docs]def rel_log_scan(detectors, motor, start, stop, num, *, per_step=None, - md=None): - """ - Scan over one variable in log-spaced steps relative to current position. - - Parameters - ---------- - detectors : list - list of 'readable' objects - motor : object - any 'settable' object (motor, temp controller, etc.) - start : float - starting position of motor - stop : float - ending position of motor - num : int - number of steps - per_step : callable, optional - hook for customizing action of inner loop (messages per step) - Expected signature: ``f(detectors, motor, step)`` - md : dict, optional - metadata - - See Also - -------- - :func:`bluesky.plans.log_scan` - """ - # TODO read initial positions (redundantly) so they can be put in md here - _md = {'plan_name': 'rel_log_scan'} - _md.update(md or {}) - - @bpp.reset_positions_decorator([motor]) - @bpp.relative_set_decorator([motor]) - def inner_relative_log_scan(): - return (yield from log_scan(detectors, motor, start, stop, num, - per_step=per_step, md=_md)) - - return (yield from inner_relative_log_scan())
    - - -
    [docs]def adaptive_scan(detectors, target_field, motor, start, stop, - min_step, max_step, target_delta, backstep, - threshold=0.8, *, md=None): - """ - Scan over one variable with adaptively tuned step size. - - Parameters - ---------- - detectors : list - list of 'readable' objects - target_field : string - data field whose output is the focus of the adaptive tuning - motor : object - any 'settable' object (motor, temp controller, etc.) - start : float - starting position of motor - stop : float - ending position of motor - min_step : float - smallest step for fast-changing regions - max_step : float - largest step for slow-chaning regions - target_delta : float - desired fractional change in detector signal between steps - backstep : bool - whether backward steps are allowed -- this is concern with some motors - threshold : float, optional - threshold for going backward and rescanning a region, default is 0.8 - md : dict, optional - metadata - - See Also - -------- - :func:`bluesky.plans.rel_adaptive_scan` - """ - if not 0 < min_step < max_step: - raise ValueError("min_step and max_step must meet condition of " - "max_step > min_step > 0") - - _md = {'detectors': [det.name for det in detectors], - 'motors': [motor.name], - 'plan_args': {'detectors': list(map(repr, detectors)), - 'motor': repr(motor), - 'start': start, - 'stop': stop, - 'min_step': min_step, - 'max_step': max_step, - 'target_delta': target_delta, - 'backstep': backstep, - 'threshold': threshold}, - 'plan_name': 'adaptive_scan', - 'hints': {}, - } - _md.update(md or {}) - try: - dimensions = [(motor.hints['fields'], 'primary')] - except (AttributeError, KeyError): - pass - else: - _md['hints'].setdefault('dimensions', dimensions) - - @bpp.stage_decorator(list(detectors) + [motor]) - @bpp.run_decorator(md=_md) - def adaptive_core(): - next_pos = start - step = (max_step - min_step) / 2 - past_I = None - cur_I = None - cur_det = {} - if stop >= start: - direction_sign = 1 - else: - direction_sign = -1 - while next_pos * direction_sign < stop * direction_sign: - yield Msg('checkpoint') - yield from bps.mv(motor, next_pos) - yield Msg('create', None, name='primary') - for det in detectors: - yield Msg('trigger', det, group='B') - yield Msg('wait', None, 'B') - for det in utils.separate_devices(detectors + [motor]): - cur_det = yield Msg('read', det) - if target_field in cur_det: - cur_I = cur_det[target_field]['value'] - yield Msg('save') - - # special case first first loop - if past_I is None: - past_I = cur_I - next_pos += step * direction_sign - continue - - dI = np.abs(cur_I - past_I) - - slope = dI / step - if slope: - new_step = np.clip(target_delta / slope, min_step, max_step) - else: - new_step = np.min([step * 1.1, max_step]) - - # if we over stepped, go back and try again - if backstep and (new_step < step * threshold): - next_pos -= step - step = new_step - else: - past_I = cur_I - step = 0.2 * new_step + 0.8 * step - next_pos += step * direction_sign - - return (yield from adaptive_core())
    - - -
    [docs]def rel_adaptive_scan(detectors, target_field, motor, start, stop, - min_step, max_step, target_delta, backstep, - threshold=0.8, *, md=None): - """ - Relative scan over one variable with adaptively tuned step size. - - Parameters - ---------- - detectors : list - list of 'readable' objects - target_field : string - data field whose output is the focus of the adaptive tuning - motor : object - any 'settable' object (motor, temp controller, etc.) - start : float - starting position of motor - stop : float - ending position of motor - min_step : float - smallest step for fast-changing regions - max_step : float - largest step for slow-chaning regions - target_delta : float - desired fractional change in detector signal between steps - backstep : bool - whether backward steps are allowed -- this is concern with some motors - threshold : float, optional - threshold for going backward and rescanning a region, default is 0.8 - md : dict, optional - metadata - - See Also - -------- - :func:`bluesky.plans.adaptive_scan` - """ - _md = {'plan_name': 'rel_adaptive_scan'} - _md.update(md or {}) - - @bpp.reset_positions_decorator([motor]) - @bpp.relative_set_decorator([motor]) - def inner_relative_adaptive_scan(): - return (yield from adaptive_scan(detectors, target_field, - motor, start, stop, min_step, - max_step, target_delta, - backstep, threshold, md=_md)) - - return (yield from inner_relative_adaptive_scan())
    - - -
    [docs]def tune_centroid( - detectors, signal, motor, - start, stop, min_step, - num=10, - step_factor=3.0, - snake=False, - *, md=None): - r""" - plan: tune a motor to the centroid of signal(motor) - - Initially, traverse the range from start to stop with - the number of points specified. Repeat with progressively - smaller step size until the minimum step size is reached. - Rescans will be centered on the signal centroid - (for $I(x)$, centroid$= \sum{I}/\sum{x*I}$) - with original scan range reduced by ``step_factor``. - - Set ``snake=True`` if your positions are reproducible - moving from either direction. This will not necessarily - decrease the number of traversals required to reach convergence. - Snake motion reduces the total time spent on motion - to reset the positioner. For some positioners, such as - those with hysteresis, snake scanning may not be appropriate. - For such positioners, always approach the positions from the - same direction. - - Note: Ideally the signal has only one peak in the range to - be scanned. It is assumed the signal is not polymodal - between ``start`` and ``stop``. - - Parameters - ---------- - detectors : Signal - list of 'readable' objects - signal : string - detector field whose output is to maximize - motor : object - any 'settable' object (motor, temp controller, etc.) - start : float - start of range - stop : float - end of range, note: start < stop - min_step : float - smallest step size to use. - num : int, optional - number of points with each traversal, default = 10 - step_factor : float, optional - used in calculating new range after each pass - - note: step_factor > 1.0, default = 3 - snake : bool, optional - if False (default), always scan from start to stop - md : dict, optional - metadata - - Examples - -------- - Find the center of a peak using synthetic hardware. - - >>> from ophyd.sim import SynAxis, SynGauss - >>> motor = SynAxis(name='motor') - >>> det = SynGauss(name='det', motor, 'motor', - ... center=-1.3, Imax=1e5, sigma=0.05) - >>> RE(tune_centroid([det], "det", motor, -1.5, -0.5, 0.01, 10)) - """ - if min_step <= 0: - raise ValueError("min_step must be positive") - if step_factor <= 1.0: - raise ValueError("step_factor must be greater than 1.0") - try: - motor_name, = motor.hints['fields'] - except (AttributeError, ValueError): - motor_name = motor.name - _md = {'detectors': [det.name for det in detectors], - 'motors': [motor.name], - 'plan_args': {'detectors': list(map(repr, detectors)), - 'motor': repr(motor), - 'start': start, - 'stop': stop, - 'num': num, - 'min_step': min_step, }, - 'plan_name': 'tune_centroid', - 'hints': {}, - } - _md.update(md or {}) - try: - dimensions = [(motor.hints['fields'], 'primary')] - except (AttributeError, KeyError): - pass - else: - _md['hints'].setdefault('dimensions', dimensions) - - low_limit = min(start, stop) - high_limit = max(start, stop) - - @bpp.stage_decorator(list(detectors) + [motor]) - @bpp.run_decorator(md=_md) - def _tune_core(start, stop, num, signal): - next_pos = start - step = (stop - start) / (num - 1) - peak_position = None - cur_I = None - sum_I = 0 # for peak centroid calculation, I(x) - sum_xI = 0 - - while abs(step) >= min_step and low_limit <= next_pos <= high_limit: - yield Msg('checkpoint') - yield from bps.mv(motor, next_pos) - ret = (yield from bps.trigger_and_read(detectors + [motor])) - cur_I = ret[signal]['value'] - sum_I += cur_I - position = ret[motor_name]['value'] - sum_xI += position * cur_I - - next_pos += step - in_range = min(start, stop) <= next_pos <= max(start, stop) - - if not in_range: - if sum_I == 0: - return - peak_position = sum_xI / sum_I # centroid - sum_I, sum_xI = 0, 0 # reset for next pass - new_scan_range = (stop - start) / step_factor - start = np.clip(peak_position - new_scan_range/2, - low_limit, high_limit) - stop = np.clip(peak_position + new_scan_range/2, - low_limit, high_limit) - if snake: - start, stop = stop, start - step = (stop - start) / (num - 1) - next_pos = start - # print("peak position = {}".format(peak_position)) - # print("start = {}".format(start)) - # print("stop = {}".format(stop)) - - # finally, move to peak position - if peak_position is not None: - # improvement: report final peak_position - # print("final position = {}".format(peak_position)) - yield from bps.mv(motor, peak_position) - - return (yield from _tune_core(start, stop, num, signal))
    - - -
    [docs]def scan_nd(detectors, cycler, *, per_step=None, md=None): - """ - Scan over an arbitrary N-dimensional trajectory. - - Parameters - ---------- - detectors : list - cycler : Cycler - cycler.Cycler object mapping movable interfaces to positions - per_step : callable, optional - hook for customizing action of inner loop (messages per step). - See docstring of :func:`bluesky.plan_stubs.one_nd_step` (the default) - for details. - md : dict, optional - metadata - - See Also - -------- - :func:`bluesky.plans.inner_product_scan` - :func:`bluesky.plans.grid_scan` - - Examples - -------- - >>> from cycler import cycler - >>> cy = cycler(motor1, [1, 2, 3]) * cycler(motor2, [4, 5, 6]) - >>> scan_nd([sensor], cy) - """ - _md = {'detectors': [det.name for det in detectors], - 'motors': [motor.name for motor in cycler.keys], - 'num_points': len(cycler), - 'num_intervals': len(cycler) - 1, - 'plan_args': {'detectors': list(map(repr, detectors)), - 'cycler': repr(cycler), - 'per_step': repr(per_step)}, - 'plan_name': 'scan_nd', - 'hints': {}, - } - _md.update(md or {}) - try: - dimensions = [(motor.hints['fields'], 'primary') - for motor in cycler.keys] - except (AttributeError, KeyError): - # Not all motors provide a 'fields' hint, so we have to skip it. - pass - else: - # We know that hints exists. Either: - # - the user passed it in and we are extending it - # - the user did not pass it in and we got the default {} - # If the user supplied hints includes a dimension entry, do not - # change it, else set it to the one generated above - _md['hints'].setdefault('dimensions', dimensions) - - if per_step is None: - per_step = bps.one_nd_step - else: - # Ensure that the user-defined per-step has the expected signature. - sig = inspect.signature(per_step) - - def _verify_1d_step(sig): - if len(sig.parameters) < 3: - return False - for name, (p_name, p) in zip_longest(['detectors', 'motor', 'step'], sig.parameters.items()): - # this is one of the first 3 positional arguements, check that the name matches - if name is not None: - if name != p_name: - return False - # if there are any extra arguments, check that they have a default - else: - if p.kind is p.VAR_KEYWORD or p.kind is p.VAR_POSITIONAL: - continue - if p.default is p.empty: - return False - - return True - - def _verify_nd_step(sig): - if len(sig.parameters) < 3: - return False - for name, (p_name, p) in zip_longest(['detectors', 'step', 'pos_cache'], sig.parameters.items()): - # this is one of the first 3 positional arguements, check that the name matches - if name is not None: - if name != p_name: - return False - # if there are any extra arguments, check that they have a default - else: - if p.kind is p.VAR_KEYWORD or p.kind is p.VAR_POSITIONAL: - continue - if p.default is p.empty: - return False - - return True - - if sig == inspect.signature(bps.one_nd_step): - pass - elif _verify_nd_step(sig): - # check other signature for back-compatibility - pass - elif _verify_1d_step(sig): - # Accept this signature for back-compat reasons (because - # inner_product_scan was renamed scan). - dims = len(list(cycler.keys)) - if dims != 1: - raise TypeError("Signature of per_step assumes 1D trajectory " - "but {} motors are specified.".format(dims)) - motor, = cycler.keys - user_per_step = per_step - - def adapter(detectors, step, pos_cache): - # one_nd_step 'step' parameter is a dict; one_id_step 'step' - # parameter is a value - step, = step.values() - return (yield from user_per_step(detectors, motor, step)) - per_step = adapter - else: - raise TypeError("per_step must be a callable with the signature \n " - "<Signature (detectors, step, pos_cache)> or " - "<Signature (detectors, motor, step)>. \n" - "per_step signature received: {}".format(sig)) - pos_cache = defaultdict(lambda: None) # where last position is stashed - cycler = utils.merge_cycler(cycler) - motors = list(cycler.keys) - - @bpp.stage_decorator(list(detectors) + motors) - @bpp.run_decorator(md=_md) - def inner_scan_nd(): - for step in list(cycler): - yield from per_step(detectors, step, pos_cache) - - return (yield from inner_scan_nd())
    - - -def inner_product_scan(detectors, num, *args, per_step=None, md=None): - # For scan, num is the _last_ positional arg instead of the first one. - # Notice the swapped order here. - md = md or {} - md.setdefault('plan_name', 'inner_product_scan') - yield from scan(detectors, *args, num, per_step=None, md=md) - - -
    [docs]def scan(detectors, *args, num=None, per_step=None, md=None): - """ - Scan over one multi-motor trajectory. - - Parameters - ---------- - detectors : list - list of 'readable' objects - *args : - For one dimension, ``motor, start, stop``. - In general: - - .. code-block:: python - - motor1, start1, stop1, - motor2, start2, start2, - ..., - motorN, startN, stopN - - Motors can be any 'settable' object (motor, temp controller, etc.) - num : integer - number of points - per_step : callable, optional - hook for customizing action of inner loop (messages per step). - See docstring of :func:`bluesky.plan_stubs.one_nd_step` (the default) - for details. - md : dict, optional - metadata - - See Also - -------- - :func:`bluesky.plans.relative_inner_product_scan` - :func:`bluesky.plans.grid_scan` - :func:`bluesky.plans.scan_nd` - """ - # For back-compat reasons, we accept 'num' as the last positional argument: - # scan(detectors, motor, -1, 1, 3) - # or by keyword: - # scan(detectors, motor, -1, 1, num=3) - # ... which requires some special processing. - if num is None: - if len(args) % 3 != 1: - raise ValueError("The number of points to scan must be provided " - "as the last positional argument or as keyword " - "argument 'num'.") - num = args[-1] - args = args[:-1] - - if not (float(num).is_integer() and num > 0.0): - raise ValueError(f"The parameter `num` is expected to be a number of " - f"steps (not step size!) It must therefore be a " - f"whole number. The given value was {num}.") - num = int(num) - - md_args = list(chain(*((repr(motor), start, stop) - for motor, start, stop in partition(3, args)))) - motor_names = tuple(motor.name for motor, start, stop - in partition(3, args)) - md = md or {} - _md = {'plan_args': {'detectors': list(map(repr, detectors)), - 'num': num, 'args': md_args, - 'per_step': repr(per_step)}, - 'plan_name': 'scan', - 'plan_pattern': 'inner_product', - 'plan_pattern_module': plan_patterns.__name__, - 'plan_pattern_args': dict(num=num, args=md_args), - 'motors': motor_names - } - _md.update(md) - - # get hints for best effort callback - motors = [motor for motor, start, stop in partition(3, args)] - - # Give a hint that the motors all lie along the same axis - # [(['motor1', 'motor2', ...], 'primary'), ] is 1D (this case) - # [ ('motor1', 'primary'), ('motor2', 'primary'), ... ] is 2D for example - # call x_fields because these are meant to be the x (independent) axis - x_fields = [] - for motor in motors: - x_fields.extend(getattr(motor, 'hints', {}).get('fields', [])) - - default_dimensions = [(x_fields, 'primary')] - - default_hints = {} - if len(x_fields) > 0: - default_hints.update(dimensions=default_dimensions) - - # now add default_hints and override any hints from the original md (if - # exists) - _md['hints'] = default_hints - _md['hints'].update(md.get('hints', {}) or {}) - - full_cycler = plan_patterns.inner_product(num=num, args=args) - - return (yield from scan_nd(detectors, full_cycler, - per_step=per_step, md=_md))
    - - -
    [docs]def grid_scan(detectors, *args, snake_axes=None, per_step=None, md=None): - """ - Scan over a mesh; each motor is on an independent trajectory. - - Parameters - ---------- - detectors: list - list of 'readable' objects - ``*args`` - patterned like (``motor1, start1, stop1, num1,`` - ``motor2, start2, stop2, num2,`` - ``motor3, start3, stop3, num3,`` ... - ``motorN, startN, stopN, numN``) - - The first motor is the "slowest", the outer loop. For all motors - except the first motor, there is a "snake" argument: a boolean - indicating whether to following snake-like, winding trajectory or a - simple left-to-right trajectory. - snake_axes: boolean or iterable, optional - which axes should be snaked, either ``False`` (do not snake any axes), - ``True`` (snake all axes) or a list of axes to snake. "Snaking" an axis - is defined as following snake-like, winding trajectory instead of a - simple left-to-right trajectory. The elements of the list are motors - that are listed in `args`. The list must not contain the slowest - (first) motor, since it can't be snaked. - per_step: callable, optional - hook for customizing action of inner loop (messages per step). - See docstring of :func:`bluesky.plan_stubs.one_nd_step` (the default) - for details. - md: dict, optional - metadata - - See Also - -------- - :func:`bluesky.plans.rel_grid_scan` - :func:`bluesky.plans.inner_product_scan` - :func:`bluesky.plans.scan_nd` - """ - # Notes: (not to be included in the documentation) - # The deprecated function call with no 'snake_axes' argument and 'args' - # patterned like (``motor1, start1, stop1, num1,`` - # ``motor2, start2, stop2, num2, snake2,`` - # ``motor3, start3, stop3, num3, snake3,`` ... - # ``motorN, startN, stopN, numN, snakeN``) - # The first motor is the "slowest", the outer loop. For all motors - # except the first motor, there is a "snake" argument: a boolean - # indicating whether to following snake-like, winding trajectory or a - # simple left-to-right trajectory. - # Ideally, deprecated and new argument lists should not be mixed. - # The function will still accept `args` in the old format even if `snake_axes` is - # supplied, but if `snake_axes` is not `None` (the default value), it overrides - # any values of `snakeX` in `args`. - - args_pattern = plan_patterns.classify_outer_product_args_pattern(args) - if (snake_axes is not None) and \ - (args_pattern == plan_patterns.OuterProductArgsPattern.PATTERN_2): - raise ValueError("Mixing of deprecated and new API interface is not allowed: " - "the parameter 'snake_axes' can not be used if snaking is " - "set as part of 'args'") - - # For consistency, set 'snake_axes' to False if new API call is detected - if (snake_axes is None) and \ - (args_pattern != plan_patterns.OuterProductArgsPattern.PATTERN_2): - snake_axes = False - - chunk_args = list(plan_patterns.chunk_outer_product_args(args, args_pattern)) - # 'chunk_args' is a list of tuples of the form: (motor, start, stop, num, snake) - # If the function is called using deprecated pattern for arguments, then - # 'snake' may be set True for some motors, otherwise the 'snake' is always False. - - # The list of controlled motors - motors = [_[0] for _ in chunk_args] - - # Check that the same motor is not listed multiple times. This indicates an error in the script. - if len(set(motors)) != len(motors): - raise ValueError(f"Some motors are listed multiple times in the argument list 'args': " - f"'{motors}'") - - if snake_axes is not None: - - def _set_snaking(chunk, value): - """Returns the tuple `chunk` with modified 'snake' value""" - _motor, _start, _stop, _num, _snake = chunk - return _motor, _start, _stop, _num, value - - if isinstance(snake_axes, collections.abc.Iterable) and not isinstance(snake_axes, str): - # Always convert to a tuple (in case a `snake_axes` is an iterator). - snake_axes = tuple(snake_axes) - - # Check if the list of axes (motors) contains repeated entries. - if len(set(snake_axes)) != len(snake_axes): - raise ValueError(f"The list of axes 'snake_axes' contains repeated elements: " - f"'{snake_axes}'") - - # Check if the snaking is enabled for the slowest motor. - if len(motors) and (motors[0] in snake_axes): - raise ValueError(f"The list of axes 'snake_axes' contains the slowest motor: " - f"'{snake_axes}'") - - # Check that all motors in the chunk_args are controlled in the scan. - # It is very likely that the script running the plan has a bug. - if any([_ not in motors for _ in snake_axes]): - raise ValueError(f"The list of axes 'snake_axes' contains motors " - f"that are not controlled during the scan: " - f"'{snake_axes}'") - - # Enable snaking for the selected axes. - # If the argument `snake_axes` is specified (not None), then - # any `snakeX` values that could be specified in `args` are ignored. - for n, chunk in enumerate(chunk_args): - if n > 0: # The slowest motor is never snaked - motor = chunk[0] - if motor in snake_axes: - chunk_args[n] = _set_snaking(chunk, True) - else: - chunk_args[n] = _set_snaking(chunk, False) - - elif snake_axes is True: # 'snake_axes' has boolean value `True` - # Set all 'snake' values except for the slowest motor - chunk_args = [_set_snaking(_, True) if n > 0 else _ - for n, _ in enumerate(chunk_args)] - elif snake_axes is False: # 'snake_axes' has boolean value `True` - # Set all 'snake' values - chunk_args = [_set_snaking(_, False) for _ in chunk_args] - else: - raise ValueError(f"Parameter 'snake_axes' is not iterable, boolean or None: " - f"'{snake_axes}', type: {type(snake_axes)}") - - # Prepare the argument list for the `outer_product` function - args_modified = [] - for n, chunk in enumerate(chunk_args): - if n == 0: - args_modified.extend(chunk[:-1]) - else: - args_modified.extend(chunk) - full_cycler = plan_patterns.outer_product(args=args_modified) - - md_args = [] - motor_names = [] - motors = [] - for i, (motor, start, stop, num, snake) in enumerate(chunk_args): - md_args.extend([repr(motor), start, stop, num]) - if i > 0: - # snake argument only shows up after the first motor - md_args.append(snake) - motor_names.append(motor.name) - motors.append(motor) - _md = {'shape': tuple(num for motor, start, stop, num, snake - in chunk_args), - 'extents': tuple([start, stop] for motor, start, stop, num, snake - in chunk_args), - 'snaking': tuple(snake for motor, start, stop, num, snake - in chunk_args), - # 'num_points': inserted by scan_nd - 'plan_args': {'detectors': list(map(repr, detectors)), - 'args': md_args, - 'per_step': repr(per_step)}, - 'plan_name': 'grid_scan', - 'plan_pattern': 'outer_product', - 'plan_pattern_args': dict(args=md_args), - 'plan_pattern_module': plan_patterns.__name__, - 'motors': tuple(motor_names), - 'hints': {}, - } - _md.update(md or {}) - _md['hints'].setdefault('gridding', 'rectilinear') - try: - _md['hints'].setdefault('dimensions', [(m.hints['fields'], 'primary') - for m in motors]) - except (AttributeError, KeyError): - ... - - return (yield from scan_nd(detectors, full_cycler, - per_step=per_step, md=_md))
    - - -
    [docs]def rel_grid_scan(detectors, *args, snake_axes=None, per_step=None, md=None): - """ - Scan over a mesh relative to current position. - - Parameters - ---------- - detectors: list - list of 'readable' objects - ``*args`` - patterned like (``motor1, start1, stop1, num1,`` - ``motor2, start2, stop2, num2,`` - ``motor3, start3, stop3, num3,`` ... - ``motorN, startN, stopN, numN``) - - The first motor is the "slowest", the outer loop. For all motors - except the first motor, there is a "snake" argument: a boolean - indicating whether to following snake-like, winding trajectory or a - simple left-to-right trajectory. - snake_axes: boolean or iterable, optional - which axes should be snaked, either ``False`` (do not snake any axes), - ``True`` (snake all axes) or a list of axes to snake. "Snaking" an axis - is defined as following snake-like, winding trajectory instead of a - simple left-to-right trajectory. The elements of the list are motors - that are listed in `args`. The list must not contain the slowest - (first) motor, since it can't be snaked. - per_step: callable, optional - hook for customizing action of inner loop (messages per step). - See docstring of :func:`bluesky.plan_stubs.one_nd_step` (the default) - for details. - md: dict, optional - metadata - - See Also - -------- - :func:`bluesky.plans.relative_inner_product_scan` - :func:`bluesky.plans.grid_scan` - :func:`bluesky.plans.scan_nd` - """ - # Notes: the deprecated function call is also supported. See the notes - # following the docstring for 'grid_scan' function - - _md = {'plan_name': 'rel_grid_scan'} - _md.update(md or {}) - motors = [m[0] for m in - plan_patterns.chunk_outer_product_args(args)] - - @bpp.reset_positions_decorator(motors) - @bpp.relative_set_decorator(motors) - def inner_rel_grid_scan(): - return (yield from grid_scan(detectors, *args, - snake_axes=snake_axes, - per_step=per_step, md=_md)) - - return (yield from inner_rel_grid_scan())
    - - -def relative_inner_product_scan(detectors, num, *args, per_step=None, md=None): - # For rel_scan, num is the _last_ positional arg instead of the first one. - # Notice the swapped order here. - md = md or {} - md.setdefault('plan_name', 'relative_inner_product_scan') - yield from rel_scan(detectors, *args, num, per_step=per_step, md=md) - - -
    [docs]def rel_scan(detectors, *args, num=None, per_step=None, md=None): - """ - Scan over one multi-motor trajectory relative to current position. - - Parameters - ---------- - detectors : list - list of 'readable' objects - *args : - For one dimension, ``motor, start, stop``. - In general: - - .. code-block:: python - - motor1, start1, stop1, - motor2, start2, start2, - ..., - motorN, startN, stopN, - - Motors can be any 'settable' object (motor, temp controller, etc.) - num : integer - number of points - per_step : callable, optional - hook for customizing action of inner loop (messages per step). - See docstring of :func:`bluesky.plan_stubs.one_nd_step` (the default) - for details. - md : dict, optional - metadata - - See Also - -------- - :func:`bluesky.plans.rel_grid_scan` - :func:`bluesky.plans.inner_product_scan` - :func:`bluesky.plans.scan_nd` - """ - _md = {'plan_name': 'rel_scan'} - md = md or {} - _md.update(md) - motors = [motor for motor, start, stop in partition(3, args)] - - @bpp.reset_positions_decorator(motors) - @bpp.relative_set_decorator(motors) - def inner_rel_scan(): - return (yield from scan(detectors, *args, num=num, - per_step=per_step, md=_md)) - - return (yield from inner_rel_scan())
    - - -
    [docs]def tweak(detector, target_field, motor, step, *, md=None): - """ - Move and motor and read a detector with an interactive prompt. - - Parameters - ---------- - detetector : Device - target_field : string - data field whose output is the focus of the adaptive tuning - motor : Device - step : float - initial suggestion for step size - md : dict, optional - metadata - """ - prompt_str = '{0}, {1:.3}, {2:.3}, ({3}) ' - - _md = {'detectors': [detector.name], - 'motors': [motor.name], - 'plan_args': {'detector': repr(detector), - 'target_field': target_field, - 'motor': repr(motor), - 'step': step}, - 'plan_name': 'tweak', - 'hints': {}, - } - try: - dimensions = [(motor.hints['fields'], 'primary')] - except (AttributeError, KeyError): - pass - else: - _md['hints'].update({'dimensions': dimensions}) - _md.update(md or {}) - d = detector - try: - from IPython.display import clear_output - except ImportError: - # Define a no-op for clear_output. - def clear_output(wait=False): - pass - - @bpp.stage_decorator([detector, motor]) - @bpp.run_decorator(md=_md) - def tweak_core(): - nonlocal step - - while True: - yield Msg('create', None, name='primary') - ret_mot = yield Msg('read', motor) - if ret_mot is None: - return - key = list(ret_mot.keys())[0] - pos = ret_mot[key]['value'] - yield Msg('trigger', d, group='A') - yield Msg('wait', None, 'A') - reading = yield Msg('read', d) - val = reading[target_field]['value'] - yield Msg('save') - prompt = prompt_str.format(motor.name, float(pos), - float(val), step) - new_step = yield Msg('input', prompt=prompt) - if new_step: - try: - step = float(new_step) - except ValueError: - break - yield Msg('set', motor, pos + step, group='A') - print('Motor moving...') - sys.stdout.flush() - yield Msg('wait', None, 'A') - clear_output(wait=True) - # stackoverflow.com/a/12586667/380231 - print('\x1b[1A\x1b[2K\x1b[1A') - - return (yield from tweak_core())
    - - -
    [docs]def spiral_fermat(detectors, x_motor, y_motor, x_start, y_start, x_range, - y_range, dr, factor, *, dr_y=None, tilt=0.0, per_step=None, - md=None): - '''Absolute fermat spiral scan, centered around (x_start, y_start) - - Parameters - ---------- - detectors : list - list of 'readable' objects - x_motor : object - any 'settable' object (motor, temp controller, etc.) - y_motor : object - any 'settable' object (motor, temp controller, etc.) - x_start : float - x center - y_start : float - y center - x_range : float - x width of spiral - y_range : float - y width of spiral - dr : float - delta radius - factor : float - radius gets divided by this - dr_y : float, optional - Delta radius along the major axis of the ellipse, if not specifed - defaults to dr. - tilt : float, optional - Tilt angle in radians, default 0.0 - per_step : callable, optional - hook for customizing action of inner loop (messages per step). - See docstring of :func:`bluesky.plan_stubs.one_nd_step` (the default) - for details. - md : dict, optional - metadata - - See Also - -------- - :func:`bluesky.plans.spiral` - :func:`bluesky.plans.rel_spiral` - :func:`bluesky.plans.rel_spiral_fermat` - ''' - pattern_args = dict(x_motor=x_motor, y_motor=y_motor, x_start=x_start, - y_start=y_start, x_range=x_range, y_range=y_range, - dr=dr, factor=factor, dr_y=dr_y, tilt=tilt) - cyc = plan_patterns.spiral_fermat(**pattern_args) - - # Before including pattern_args in metadata, replace objects with reprs. - pattern_args['x_motor'] = repr(x_motor) - pattern_args['y_motor'] = repr(y_motor) - _md = {'plan_args': {'detectors': list(map(repr, detectors)), - 'x_motor': repr(x_motor), 'y_motor': repr(y_motor), - 'x_start': x_start, 'y_start': y_start, - 'x_range': x_range, 'y_range': y_range, - 'dr': dr, 'factor': factor, 'dr_y': dr_y, - 'tilt': tilt, 'per_step': repr(per_step)}, - 'extents': tuple([[x_start - x_range, x_start + x_range], - [y_start - y_range, y_start + y_range]]), - 'plan_name': 'spiral_fermat', - 'plan_pattern': 'spiral_fermat', - 'plan_pattern_module': plan_patterns.__name__, - 'plan_pattern_args': pattern_args, - 'hints': {}, - } - try: - dimensions = [(x_motor.hints['fields'], 'primary'), - (y_motor.hints['fields'], 'primary')] - except (AttributeError, KeyError): - pass - else: - _md['hints'].update({'dimensions': dimensions}) - _md.update(md or {}) - - return (yield from scan_nd(detectors, cyc, per_step=per_step, md=_md))
    - - -
    [docs]def rel_spiral_fermat(detectors, x_motor, y_motor, x_range, y_range, dr, - factor, *, dr_y=None, tilt=0.0, per_step=None, md=None): - '''Relative fermat spiral scan - - Parameters - ---------- - detectors : list - list of 'readable' objects - x_motor : object - any 'settable' object (motor, temp controller, etc.) - y_motor : object - any 'settable' object (motor, temp controller, etc.) - x_range : float - x width of spiral - y_range : float - y width of spiral - dr : float - delta radius - factor : float - radius gets divided by this - dr_y : float, optional - Delta radius along the major axis of the ellipse, if not specifed - defaults to dr - tilt : float, optional - Tilt angle in radians, default 0.0 - per_step : callable, optional - hook for customizing action of inner loop (messages per step). - See docstring of :func:`bluesky.plan_stubs.one_nd_step` (the default) - for details. - md : dict, optional - metadata - - See Also - -------- - :func:`bluesky.plans.spiral` - :func:`bluesky.plans.rel_spiral` - :func:`bluesky.plans.spiral_fermat` - ''' - _md = {'plan_name': 'rel_spiral_fermat'} - _md.update(md or {}) - - @bpp.reset_positions_decorator([x_motor, y_motor]) - @bpp.relative_set_decorator([x_motor, y_motor]) - def inner_relative_spiral_fermat(): - return (yield from spiral_fermat(detectors, x_motor, y_motor, - 0, 0, - x_range, y_range, - dr, factor, dr_y=dr_y, tilt=tilt, - per_step=per_step, md=_md)) - - return (yield from inner_relative_spiral_fermat())
    - - -
    [docs]def spiral(detectors, x_motor, y_motor, x_start, y_start, x_range, y_range, dr, - nth, *, dr_y=None, tilt=0.0, per_step=None, md=None): - '''Spiral scan, centered around (x_start, y_start) - - Parameters - ---------- - x_motor : object - any 'settable' object (motor, temp controller, etc.) - y_motor : object - any 'settable' object (motor, temp controller, etc.) - x_start : float - x center - y_start : float - y center - x_range : float - x width of spiral - y_range : float - y width of spiral - dr : float - Delta radius along the minor axis of the ellipse. - dr_y : float, optional - Delta radius along the major axis of the ellipse. If None, defaults to - dr. - nth : float - Number of theta steps - tilt : float, optional - Tilt angle in radians, default 0.0 - per_step : callable, optional - hook for customizing action of inner loop (messages per step). - See docstring of :func:`bluesky.plan_stubs.one_nd_step` (the default) - for details. - md : dict, optional - metadata - - See Also - -------- - :func:`bluesky.plans.rel_spiral` - :func:`bluesky.plans.spiral_fermat` - :func:`bluesky.plans.rel_spiral_fermat` - ''' - pattern_args = dict(x_motor=x_motor, y_motor=y_motor, x_start=x_start, - y_start=y_start, x_range=x_range, y_range=y_range, - dr=dr, nth=nth, dr_y=dr_y, tilt=tilt) - cyc = plan_patterns.spiral(**pattern_args) - - # Before including pattern_args in metadata, replace objects with reprs. - pattern_args['x_motor'] = repr(x_motor) - pattern_args['y_motor'] = repr(y_motor) - _md = {'plan_args': {'detectors': list(map(repr, detectors)), - 'x_motor': repr(x_motor), 'y_motor': repr(y_motor), - 'x_start': x_start, 'y_start': y_start, - 'x_range': x_range, 'y_range': y_range, - 'dr': dr, 'dr_y': dr_y, 'nth': nth, 'tilt': tilt, - 'per_step': repr(per_step)}, - 'extents': tuple([[x_start - x_range, x_start + x_range], - [y_start - y_range, y_start + y_range]]), - 'plan_name': 'spiral', - 'plan_pattern': 'spiral', - 'plan_pattern_args': pattern_args, - 'plan_pattern_module': plan_patterns.__name__, - 'hints': {}, - } - try: - dimensions = [(x_motor.hints['fields'], 'primary'), - (y_motor.hints['fields'], 'primary')] - except (AttributeError, KeyError): - pass - else: - _md['hints'].update({'dimensions': dimensions}) - _md.update(md or {}) - - return (yield from scan_nd(detectors, cyc, per_step=per_step, md=_md))
    - - -
    [docs]def rel_spiral(detectors, x_motor, y_motor, x_range, y_range, dr, nth, - *, dr_y=None, tilt=0.0, per_step=None, md=None): - - '''Relative spiral scan - - Parameters - ---------- - x_motor : object - any 'settable' object (motor, temp controller, etc.) - y_motor : object - any 'settable' object (motor, temp controller, etc.) - x_range : float - x width of spiral - y_range : float - y width of spiral - dr : float - Delta radius along the minor axis of the ellipse. - dr_y : float, optional - Delta radius along the major axis of the ellipse. If None, it - defaults to dr. - nth : float - Number of theta steps - tilt : float, optional - Tilt angle in radians, default 0.0 - per_step : callable, optional - hook for customizing action of inner loop (messages per step). - See docstring of :func:`bluesky.plan_stubs.one_nd_step` (the default) - for details. - md : dict, optional - metadata - - See Also - -------- - :func:`bluesky.plans.spiral` - :func:`bluesky.plans.spiral_fermat` - ''' - _md = {'plan_name': 'rel_spiral'} - _md.update(md or {}) - - @bpp.reset_positions_decorator([x_motor, y_motor]) - @bpp.relative_set_decorator([x_motor, y_motor]) - def inner_relative_spiral(): - return (yield from spiral(detectors, x_motor, y_motor, - 0, 0, - x_range, y_range, dr, nth, - dr_y=dr_y, tilt=tilt, - per_step=per_step, md=_md)) - - return (yield from inner_relative_spiral())
    - - -
    [docs]def spiral_square(detectors, x_motor, y_motor, x_center, y_center, x_range, - y_range, x_num, y_num, *, per_step=None, md=None): - '''Absolute square spiral scan, centered around (x_center, y_center) - - Parameters - ---------- - detectors : list - list of 'readable' objects - x_motor : object - any 'settable' object (motor, temp controller, etc.) - y_motor : object - any 'settable' object (motor, temp controller, etc.) - x_center : float - x center - y_center : float - y center - x_range : float - x width of spiral - y_range : float - y width of spiral - x_num : float - number of x axis points - y_num : float - Number of y axis points. - per_step : callable, optional - hook for cutomizing action of inner loop (messages per step). - See docstring of :func:`bluesky.plans.one_nd_step` (the default) for - details. - md : dict, optional - metadata - - See Also - -------- - :func:`bluesky.plans.relative_spiral_square` - :func:`bluesky.plans.spiral` - :func:`bluesky.plans.relative_spiral` - :func:`bluesky.plans.spiral_fermat` - :func:`bluesky.plans.relative_spiral_fermat` - ''' - pattern_args = dict(x_motor=x_motor, y_motor=y_motor, x_center=x_center, - y_center=y_center, x_range=x_range, y_range=y_range, - x_num=x_num, y_num=y_num) - cyc = plan_patterns.spiral_square_pattern(**pattern_args) - - # Before including pattern_args in metadata, replace objects with reprs. - pattern_args['x_motor'] = repr(x_motor) - pattern_args['y_motor'] = repr(y_motor) - _md = {'plan_args': {'detectors': list(map(repr, detectors)), - 'x_motor': repr(x_motor), 'y_motor': repr(y_motor), - 'x_center': x_center, 'y_center': y_center, - 'x_range': x_range, 'y_range': y_range, - 'x_num': x_num, 'y_num': y_num, - 'per_step': repr(per_step)}, - 'plan_name': 'spiral_square', - 'plan_pattern': 'spiral_square', - 'shape': (y_num, x_num), - 'extents': ((y_center - y_range / 2, y_center + y_range / 2), - (x_center - x_range / 2, x_center + x_range / 2)), - 'hints': {}, - } - _md.update(md or {}) - _md['hints'].setdefault('gridding', 'rectilinear_nonsequential') - try: - _md['hints'].setdefault('dimensions', [(m.hints['fields'], 'primary') - for m in [y_motor, x_motor]]) - except (AttributeError, KeyError): - ... - - return (yield from scan_nd(detectors, cyc, per_step=per_step, md=_md))
    - - -
    [docs]def rel_spiral_square(detectors, x_motor, y_motor, x_range, y_range, - x_num, y_num, *, per_step=None, md=None): - '''Relative square spiral scan, centered around current (x, y) position. - - Parameters - ---------- - detectors : list - list of 'readable' objects - x_motor : object - any 'settable' object (motor, temp controller, etc.) - y_motor : object - any 'settable' object (motor, temp controller, etc.) - x_range : float - x width of spiral - y_range : float - y width of spiral - x_num : float - number of x axis points - y_num : float - Number of y axis points. - per_step : callable, optional - hook for cutomizing action of inner loop (messages per step). - See docstring of :func:`bluesky.plans.one_nd_step` (the default) for - details. - md : dict, optional - metadata - - See Also - -------- - :func:`bluesky.plans.spiral_square` - :func:`bluesky.plans.spiral` - :func:`bluesky.plans.relative_spiral` - :func:`bluesky.plans.spiral_fermat` - :func:`bluesky.plans.relative_spiral_fermat` - ''' - _md = {'plan_name': 'rel_spiral_square'} - _md.update(md or {}) - - @bpp.reset_positions_decorator([x_motor, y_motor]) - @bpp.relative_set_decorator([x_motor, y_motor]) - def inner_relative_spiral(): - return (yield from spiral_square(detectors, x_motor, y_motor, - 0, 0, - x_range, y_range, x_num, y_num, - per_step=per_step, md=_md)) - - return (yield from inner_relative_spiral())
    - - -
    [docs]def ramp_plan(go_plan, - monitor_sig, - inner_plan_func, - take_pre_data=True, - timeout=None, - period=None, md=None): - '''Take data while ramping one or more positioners. - - The pseudo code for this plan is :: - - sts = (yield from go_plan) - - yield from open_run() - yield from inner_plan_func() - while not st.done: - yield from inner_plan_func() - yield from inner_plan_func() - - yield from close_run() - - Parameters - ---------- - go_plan : generator - plan to start the ramp. This will be run inside of a open/close - run. - - This plan must return a `ophyd.StatusBase` object. - - inner_plan_func : generator function - generator which takes no input - - This will be called for every data point. This should create - one or more events. - - timeout : float, optional - If not None, the maximum time the ramp can run. - - In seconds - - take_pre_data: Bool, optional - If True, add a pre data at beginning - - period : float, optional - If not None, take data no faster than this. If None, take - data as fast as possible - - If running the inner plan takes longer than `period` than take - data with no dead time. - - In seconds. - ''' - _md = {'plan_name': 'ramp_plan'} - _md.update(md or {}) - - @bpp.monitor_during_decorator((monitor_sig,)) - @bpp.run_decorator(md=_md) - def polling_plan(): - fail_time = None - if timeout is not None: - # sort out if we should watch the clock - fail_time = time.time() + timeout - - # take a 'pre' data point - if take_pre_data: - yield from inner_plan_func() - # start the ramp - status = (yield from go_plan) - - while not status.done: - start_time = time.time() - yield from inner_plan_func() - if fail_time is not None: - if time.time() > fail_time: - raise utils.RampFail() - if period is not None: - cur_time = time.time() - wait_time = (start_time + period) - cur_time - if wait_time > 0: - yield from bps.sleep(wait_time) - # take a 'post' data point - yield from inner_plan_func() - - return (yield from polling_plan())
    - - -
    [docs]def fly(flyers, *, md=None): - """ - Perform a fly scan with one or more 'flyers'. - - Parameters - ---------- - flyers : collection - objects that support the flyer interface - md : dict, optional - metadata - - Yields - ------ - msg : Msg - 'kickoff', 'wait', 'complete, 'wait', 'collect' messages - - See Also - -------- - :func:`bluesky.preprocessors.fly_during_wrapper` - :func:`bluesky.preprocessors.fly_during_decorator` - """ - uid = yield from bps.open_run(md) - for flyer in flyers: - yield from bps.kickoff(flyer, wait=True) - for flyer in flyers: - yield from bps.complete(flyer, wait=True) - for flyer in flyers: - yield from bps.collect(flyer) - yield from bps.close_run() - return uid
    - - -def x2x_scan(detectors, motor1, motor2, start, stop, num, *, - per_step=None, md=None): - """ - Relatively scan over two motors in a 2:1 ratio - - This is a generalized version of a theta2theta scan - - Parameters - ---------- - detectors : list - list of 'readable' objects - - motor1, motor2 : Positioner - The second motor will move half as much as the first - - start, stop : float - The relative limits of the first motor. The second motor - will move between ``start / 2`` and ``stop / 2`` - - per_step : callable, optional - hook for cutomizing action of inner loop (messages per step). - See docstring of :func:`bluesky.plan_stubs.one_nd_step` (the default) - for details. - - md : dict, optional - metadata - - - """ - _md = {'plan_name': 'x2x_scan', - 'plan_args': {'detectors': list(map(repr, detectors)), - 'motor1': motor1.name, - 'motor2': motor2.name, - 'start': start, 'stop': stop, 'num': num, - 'per_step': repr(per_step)} - } - - _md.update(md or {}) - return (yield from relative_inner_product_scan( - detectors, num, - motor1, start, stop, - motor2, start / 2, stop / 2, - per_step=per_step, - md=_md)) - - -relative_list_scan = rel_list_scan # back-compat -relative_scan = rel_scan # back-compat -relative_log_scan = rel_log_scan # back-compat -relative_adaptive_scan = rel_adaptive_scan # back-compat -outer_product_scan = grid_scan # back-compat -relative_outer_product_scan = rel_grid_scan # back-compat -relative_spiral_fermat = rel_spiral_fermat # back-compat -relative_spiral = rel_spiral # back-compat -
    - -
    - -
    -
    - - -
    - -
    -

    - - © Copyright 2015, Brookhaven National Lab - -

    -
    - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
    - -
    -
    - -
    - -
    - - - - - - - - - - - \ No newline at end of file diff --git a/bluesky/_modules/bluesky/preprocessors.html b/bluesky/_modules/bluesky/preprocessors.html deleted file mode 100644 index bc14043752..0000000000 --- a/bluesky/_modules/bluesky/preprocessors.html +++ /dev/null @@ -1,1578 +0,0 @@ - - - - - - - - - - bluesky.preprocessors — bluesky 1.6.7.post2+g888716e documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - - - -
    - -
      - -
    • »
    • - -
    • Module code »
    • - -
    • bluesky.preprocessors
    • - - -
    • - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for bluesky.preprocessors

    -from __future__ import generator_stop
    -
    -from collections import OrderedDict, deque, ChainMap
    -from collections.abc import Iterable
    -import uuid
    -from .utils import (normalize_subs_input, root_ancestor,
    -                    separate_devices,
    -                    Msg, ensure_generator, single_gen,
    -                    short_uid as _short_uid, make_decorator,
    -                    RunEngineControlException, merge_axis)
    -from functools import wraps
    -from .plan_stubs import (open_run, close_run, mv, pause, trigger_and_read)
    -
    -
    -
    [docs]def plan_mutator(plan, msg_proc): - """ - Alter the contents of a plan on the fly by changing or inserting messages. - - Parameters - ---------- - plan : generator - - a generator that yields messages (`Msg` objects) - msg_proc : callable - This function takes in a message and specifies messages(s) to replace - it with. The function must account for what type of response the - message would prompt. For example, an 'open_run' message causes the - RunEngine to send a uid string back to the plan, while a 'set' message - causes the RunEngine to send a status object back to the plan. The - function should return a pair of generators ``(head, tail)`` that yield - messages. The last message out of the ``head`` generator is the one - whose response will be sent back to the host plan. Therefore, that - message should prompt a response compatible with the message that it is - replacing. Any responses to all other messages will be swallowed. As - shorthand, either ``head`` or ``tail`` can be replaced by ``None``. - This means: - - * ``(None, None)`` No-op. Let the original message pass through. - * ``(head, None)`` Mutate and/or insert messages before the original - message. - * ``(head, tail)`` As above, and additionally insert messages after. - * ``(None, tail)`` Let the original message pass through and then - insert messages after. - - The reason for returning a pair of generators instead of just one is to - provide a way to specify which message's response should be sent out to - the host plan. Again, it's the last message yielded by the first - generator (``head``). - - Yields - ------ - msg : Msg - messages from `plan`, altered by `msg_proc` - - See Also - -------- - :func:`bluesky.plans.msg_mutator` - """ - # internal stacks - msgs_seen = dict() - plan_stack = deque() - result_stack = deque() - tail_cache = dict() - tail_result_cache = dict() - exception = None - - parent_plan = plan - ret_value = None - # seed initial conditions - plan_stack.append(plan) - result_stack.append(None) - - while True: - # get last result - if exception is not None: - # if we have a stashed exception, pass it along - try: - msg = plan_stack[-1].throw(exception) - except StopIteration as e: - # discard the exhausted generator - exhausted_gen = plan_stack.pop() - # if this is the parent plan, capture it's return value - if exhausted_gen is parent_plan: - ret_value = e.value - - # if we just came out of a 'tail' generator, - # discard its return value and replace it with the - # cached one (from the last message in its paired - # 'new_gen') - if id(exhausted_gen) in tail_result_cache: - ret = tail_result_cache.pop(id(exhausted_gen)) - - result_stack.append(ret) - - if id(exhausted_gen) in tail_cache: - gen = tail_cache.pop(id(exhausted_gen)) - if gen is not None: - plan_stack.append(gen) - saved_result = result_stack.pop() - tail_result_cache[id(gen)] = saved_result - # must use None to prime generator - result_stack.append(None) - - if plan_stack: - continue - else: - return ret_value - except Exception as e: - # if we catch an exception, - # the current top plan is dead so pop it - plan_stack.pop() - if plan_stack: - # stash the exception and go to the top - exception = e - continue - else: - raise - else: - exception = None - else: - ret = result_stack.pop() - try: - msg = plan_stack[-1].send(ret) - except StopIteration as e: - # discard the exhausted generator - exhausted_gen = plan_stack.pop() - # if this is the parent plan, capture it's return value - if exhausted_gen is parent_plan: - ret_value = e.value - - # if we just came out of a 'tail' generator, - # discard its return value and replace it with the - # cached one (from the last message in its paired - # 'new_gen') - if id(exhausted_gen) in tail_result_cache: - ret = tail_result_cache.pop(id(exhausted_gen)) - - result_stack.append(ret) - - if id(exhausted_gen) in tail_cache: - gen = tail_cache.pop(id(exhausted_gen)) - if gen is not None: - plan_stack.append(gen) - saved_result = result_stack.pop() - tail_result_cache[id(gen)] = saved_result - # must use None to prime generator - result_stack.append(None) - - if plan_stack: - continue - else: - return ret_value - except Exception as ex: - # we are here because an exception came out of the send - # this may be due to - # a) the plan really raising or - # b) an exception that came out of the run engine via ophyd - - # in either case the current plan is dead so pop it - failed_gen = plan_stack.pop() - if id(failed_gen) in tail_cache: - gen = tail_cache.pop(id(failed_gen)) - if gen is not None: - plan_stack.append(gen) - # if there is at least - if plan_stack: - exception = ex - continue - else: - raise ex - # if inserting / mutating, put new generator on the stack - # and replace the current msg with the first element from the - # new generator - if id(msg) not in msgs_seen: - # Use the id as a hash, and hold a reference to the msg so that - # it cannot be garbage collected until the plan is complete. - msgs_seen[id(msg)] = msg - - new_gen, tail_gen = msg_proc(msg) - # mild correctness check - if tail_gen is not None and new_gen is None: - new_gen = single_gen(msg) - if new_gen is not None: - # stash the new generator - plan_stack.append(new_gen) - # put in a result value to prime it - result_stack.append(None) - # stash the tail generator - tail_cache[id(new_gen)] = tail_gen - # go to the top of the loop - continue - - try: - # yield out the 'current message' and collect the return - inner_ret = yield msg - except GeneratorExit: - # special case GeneratorExit. We must clean up all of our plans - # and exit with out yielding anything else. - for p in plan_stack: - p.close() - raise - except Exception as ex: - if plan_stack: - exception = ex - continue - else: - raise - else: - result_stack.append(inner_ret)
    - - -
    [docs]def msg_mutator(plan, msg_proc): - """ - A simple preprocessor that mutates or deletes single messages in a plan - - To *insert* messages, use ``plan_mutator`` instead. - - Parameters - ---------- - plan : generator - a generator that yields messages (`Msg` objects) - msg_proc : callable - Expected signature `f(msg) -> new_msg or None` - - Yields - ------ - msg : Msg - messages from `plan`, altered by `msg_proc` - - See Also - -------- - :func:`bluesky.plans.plan_mutator` - """ - ret = None - while True: - try: - msg = plan.send(ret) - msg = msg_proc(msg) - # if None, just skip message - # feed 'None' back down into the base plan, - # this may break some plans - if msg is None: - ret = None - continue - ret = yield msg - except StopIteration as e: - return e.value
    - - -
    [docs]def pchain(*args): - '''Like `itertools.chain` but using `yield from` - - This ensures than `.send` works as expected and the underlying - plans get the return values - - Parameters - ---------- - args : - generators (plans) - - Yields - ------ - msg : Msg - The messages from each plan in turn - ''' - rets = deque() - for p in args: - rets.append((yield from p)) - return tuple(rets)
    - - -def print_summary_wrapper(plan): - """Print summary of plan as it goes by - - Prints a minimal version of the plan, showing only moves and - where events are created. Yields the `Msg` unchanged. - - Parameters - ---------- - plan : iterable - Must yield `Msg` objects - - Yields - ------ - msg : `Msg` - """ - - read_cache = [] - for msg in plan: - cmd = msg.command - if cmd == 'open_run': - print('{:=^80}'.format(' Open Run ')) - elif cmd == 'close_run': - print('{:=^80}'.format(' Close Run ')) - elif cmd == 'set': - print('{motor.name} -> {args[0]}'.format(motor=msg.obj, - args=msg.args)) - elif cmd == 'create': - read_cache = [] - elif cmd == 'read': - read_cache.append(msg.obj.name) - elif cmd == 'save': - print(' Read {}'.format(read_cache)) - yield msg - - -
    [docs]def run_wrapper(plan, *, md=None): - """Enclose in 'open_run' and 'close_run' messages. - - Parameters - ---------- - plan : iterable or iterator - a generator, list, or similar containing `Msg` objects - md : dict, optional - metadata to be passed into the 'open_run' message - """ - rs_uid = yield from open_run(md) - - def except_plan(e): - if isinstance(e, RunEngineControlException): - yield from close_run(exit_status=e.exit_status) - else: - yield from close_run(exit_status='fail', reason=str(e)) - - yield from contingency_wrapper(plan, - except_plan=except_plan, - else_plan=close_run) - return rs_uid
    - - -
    [docs]def subs_wrapper(plan, subs): - """ - Subscribe callbacks to the document stream; finally, unsubscribe. - - Parameters - ---------- - plan : iterable or iterator - a generator, list, or similar containing `Msg` objects - subs : callable, list of callables, or dict of lists of callables - Documents of each type are routed to a list of functions. - Input is normalized to a dict of lists of functions, like so: - - None -> {'all': [], 'start': [], 'stop': [], 'event': [], - 'descriptor': []} - - func -> {'all': [func], 'start': [], 'stop': [], 'event': [], - 'descriptor': []} - - [f1, f2] -> {'all': [f1, f2], 'start': [], 'stop': [], 'event': [], - 'descriptor': []} - - {'event': [func]} -> {'all': [], 'start': [], 'stop': [], - 'event': [func], 'descriptor': []} - - Signature of functions must conform to `f(name, doc)` where - name is one of {'all', 'start', 'stop', 'event', 'descriptor'} and - doc is a dictionary. - - Yields - ------ - msg : Msg - messages from plan, with 'subscribe' and 'unsubscribe' messages - inserted and appended - """ - subs = normalize_subs_input(subs) - tokens = set() - - def _subscribe(): - for name, funcs in subs.items(): - for func in funcs: - token = yield Msg('subscribe', None, func, name) - tokens.add(token) - - def _unsubscribe(): - for token in tokens: - yield Msg('unsubscribe', None, token=token) - - def _inner_plan(): - yield from _subscribe() - return (yield from plan) - - return (yield from finalize_wrapper(_inner_plan(), - _unsubscribe()))
    - - -
    [docs]def suspend_wrapper(plan, suspenders): - """ - Install suspenders to the RunEngine, and remove them at the end. - - Parameters - ---------- - plan : iterable or iterator - a generator, list, or similar containing `Msg` objects - suspenders : suspender or list of suspenders - Suspenders to use for the duration of the wrapper - - Yields - ------ - msg : Msg - messages from plan, with 'install_suspender' and 'remove_suspender' - messages inserted and appended - """ - if not isinstance(suspenders, Iterable): - suspenders = [suspenders] - - def _install(): - for susp in suspenders: - yield Msg('install_suspender', None, susp) - - def _remove(): - for susp in suspenders: - yield Msg('remove_suspender', None, susp) - - def _inner_plan(): - yield from _install() - return (yield from plan) - - return (yield from finalize_wrapper(_inner_plan(), - _remove()))
    - - -def configure_count_time_wrapper(plan, time): - """ - Preprocessor that sets all devices with a `count_time` to the same time. - - The original setting is stashed and restored at the end. - - Parameters - ---------- - plan : iterable or iterator - a generator, list, or similar containing `Msg` objects - time : float or None - If None, the plan passes through unchanged. - - Yields - ------ - msg : Msg - messages from plan, with 'set' messages inserted - """ - devices_seen = set() - original_times = {} - - def insert_set(msg): - obj = msg.obj - if obj is not None and obj not in devices_seen: - devices_seen.add(obj) - if hasattr(obj, 'count_time'): - # TODO Do this with a 'read' Msg once reads can be - # marked as belonging to a different event stream (or no - # event stream. - original_times[obj] = obj.count_time.get() - # TODO do this with configure - return pchain(mv(obj.count_time, time), - single_gen(msg)), None - return None, None - - def reset(): - for obj, time in original_times.items(): - yield from mv(obj.count_time, time) - - if time is None: - # no-op - return (yield from plan) - else: - return (yield from finalize_wrapper(plan_mutator(plan, insert_set), - reset())) - - -
    [docs]def finalize_wrapper(plan, final_plan, *, pause_for_debug=False): - '''try...finally helper - - Run the first plan and then the second. If any of the messages - raise an error in the RunEngine (or otherwise), the second plan - will attempted to be run anyway. - - See :func:`contingency_wrapper` for a more complex and more - feature-complete error-handling preprocessor. - - Parameters - ---------- - plan : iterable or iterator - a generator, list, or similar containing `Msg` objects - final_plan : callable, iterable or iterator - a generator, list, or similar containing `Msg` objects or a callable - that reurns one; attempted to be run no matter what happens in the - first plan - pause_for_debug : bool, optional - If the plan should pause before running the clean final_plan in - the case of an Exception. This is intended as a debugging tool only. - - Yields - ------ - msg : Msg - messages from `plan` until it terminates or an error is raised, then - messages from `final_plan` - - See Also - -------- - :func:`contingency_wrapper` - ''' - # If final_plan is a generator *function* (as opposed to a generator - # *instance*), call it. - if callable(final_plan): - final_plan_instance = final_plan() - else: - final_plan_instance = final_plan - cleanup = True - try: - ret = yield from plan - except GeneratorExit: - cleanup = False - raise - except BaseException: - if pause_for_debug: - yield from pause() - raise - finally: - # if the exception raised in `GeneratorExit` that means - # someone called `gen.close()` on this generator. In those - # cases generators must either re-raise the GeneratorExit or - # raise a different exception. Trying to yield any values - # results in a RuntimeError being raised where `close` is - # called. Thus, we catch, the GeneratorExit, disable cleanup - # and then re-raise - - # https://docs.python.org/3/reference/expressions.html?#generator.close - if cleanup: - yield from ensure_generator(final_plan_instance) - return ret
    - - -
    [docs]def contingency_wrapper(plan, *, - except_plan=None, - else_plan=None, - final_plan=None, - pause_for_debug=False): - '''try...except...else...finally helper - - See :func:`finalize_wrapper` for a simplified but less powerful - error-handling preprocessor. - - Parameters - ---------- - plan : iterable or iterator - a generator, list, or similar containing `Msg` objects - except_plan : generator function, optional - This will be called with the exception as the only input. The - plan does not need to re-raise, but may if you want to change the - exception. - - Only subclasses of `Exception` will be passed in, will not see - `GeneratorExit`, `SystemExit`, or `KeyboardInterrupt` - else_plan : generator function, optional - This will be called with no arguments if plan completes without raising - final_plan : generator function, optional - a generator, list, or similar containing `Msg` objects or a callable - that reurns one; attempted to be run no matter what happens in the - first plan - pause_for_debug : bool, optional - If the plan should pause before running the clean final_plan in - the case of an Exception. This is intended as a debugging tool only. - - Yields - ------ - msg : Msg - messages from `plan` until it terminates or an error is raised, then - messages from `final_plan` - - See Also - -------- - :func:`finalize_wrapper` - ''' - cleanup = True - try: - ret = yield from plan - except GeneratorExit: - cleanup = False - raise - except Exception as e: - if pause_for_debug: - yield from pause() - if except_plan: - # it might be better to throw this in, but this is simpler - # to implement for now - yield from except_plan(e) - raise - else: - if else_plan: - yield from else_plan() - finally: - # if the exception raised in `GeneratorExit` that means - # someone called `gen.close()` on this generator. In those - # cases generators must either re-raise the GeneratorExit or - # raise a different exception. Trying to yield any values - # results in a RuntimeError being raised where `close` is - # called. Thus, we catch, the GeneratorExit, disable cleanup - # and then re-raise - - # https://docs.python.org/3/reference/expressions.html?#generator.close - if cleanup and final_plan: - yield from final_plan() - return ret
    - - -
    [docs]def finalize_decorator(final_plan): - '''try...finally helper - - Run the first plan and then the second. If any of the messages - raise an error in the RunEngine (or otherwise), the second plan - will attempted to be run anyway. - - Notice that, this decorator requires a generator *function* so that it can - be used multiple times, whereas :func:`bluesky.plans.finalize_wrapper` - accepts either a generator function or a generator instance. - - Parameters - ---------- - final_plan : callable - a callable that returns a generator, list, or similar containing `Msg` - objects; attempted to be run no matter what happens in the first plan - - Yields - ------ - msg : Msg - messages from `plan` until it terminates or an error is raised, then - messages from `final_plan` - ''' - def dec(gen_func): - @wraps(gen_func) - def dec_inner(*inner_args, **inner_kwargs): - if not callable(final_plan): - raise TypeError("final_plan must be a callable (e.g., a " - "generator function) not an iterable (e.g., a " - "generator instance).") - final_plan_instance = final_plan() - plan = gen_func(*inner_args, **inner_kwargs) - cleanup = True - try: - ret = yield from plan - except GeneratorExit: - cleanup = False - raise - finally: - # if the exception raised in `GeneratorExit` that means - # someone called `gen.close()` on this generator. In those - # cases generators must either re-raise the GeneratorExit or - # raise a different exception. Trying to yield any values - # results in a RuntimeError being raised where `close` is - # called. Thus, we catch, the GeneratorExit, disable cleanup - # and then re-raise - - # https://docs.python.org/3/reference/expressions.html?#generator.close - if cleanup: - yield from ensure_generator(final_plan_instance) - return ret - return dec_inner - return dec
    - - -def rewindable_wrapper(plan, rewindable): - '''Toggle the 'rewindable' state of the RE - - Allow or disallow rewinding during the processing of the wrapped messages. - Then restore the initial state (rewindable or not rewindable). - - Parameters - ---------- - plan : generator - The plan to wrap in a 'rewindable' or 'not rewindable' context - rewindable : bool - - ''' - initial_rewindable = True - - def capture_rewindable_state(): - nonlocal initial_rewindable - initial_rewindable = yield Msg('rewindable', None, None) - - def set_rewindable(rewindable): - if initial_rewindable != rewindable: - return (yield Msg('rewindable', None, rewindable)) - - def restore_rewindable(): - if initial_rewindable != rewindable: - return (yield Msg('rewindable', None, initial_rewindable)) - - if not rewindable: - yield from capture_rewindable_state() - yield from set_rewindable(rewindable) - return (yield from finalize_wrapper(plan, - restore_rewindable())) - else: - return (yield from plan) - - -
    [docs]def inject_md_wrapper(plan, md): - """ - Inject additional metadata into a run. - - This takes precedences over the original metadata dict in the event of - overlapping keys, but it does not mutate the original metadata dict. - (It uses ChainMap.) - - Parameters - ---------- - plan : iterable or iterator - a generator, list, or similar containing `Msg` objects - md : dict - metadata - """ - def _inject_md(msg): - if msg.command == 'open_run': - msg = msg._replace(kwargs=ChainMap(md, msg.kwargs)) - return msg - - return (yield from msg_mutator(plan, _inject_md))
    - - -def stub_wrapper(plan): - """ - Remove Msg object in order to use plan as a stub - - This will remove any `open_run`, `close_run`, `stage` and `unstage` `Msg` - objects present in the plan in order for it to be run as part of a larger - scan. Note, that any metadata from the provided plan will not be sent to - the RunEngine automatically. - - Parameters - ---------- - plan : iterable or iterator - A generator list or similar containing `Msg` objects - - Returns - ------- - md : dict - Metadata discovered from `open_run` Msg - """ - md = {} - - def _block_run_control(msg): - """ - Block open and close run messages - """ - # Capture the metadata from open_run - if msg.command == 'open_run': - md.update(msg.kwargs) - return None - elif msg.command in ('close_run', 'stage', 'unstage'): - return None - return msg - - yield from msg_mutator(plan, _block_run_control) - return md - - -
    [docs]def monitor_during_wrapper(plan, signals): - """ - Monitor (asynchronously read) devices during runs. - - This is a preprocessor that insert messages immediately after a run is - opened and before it is closed. - - Parameters - ---------- - plan : iterable or iterator - a generator, list, or similar containing `Msg` objects - signals : collection - objects that support the Signal interface - - Yields - ------ - msg : Msg - messages from plan with 'monitor', and 'unmontior' messages inserted - - See Also - -------- - :func:`bluesky.plans.fly_during_wrapper` - """ - monitor_msgs = [Msg('monitor', sig, name=sig.name + '_monitor') - for sig in signals] - unmonitor_msgs = [Msg('unmonitor', sig) for sig in signals] - - def insert_after_open(msg): - if msg.command == 'open_run': - def new_gen(): - yield from ensure_generator(monitor_msgs) - return single_gen(msg), new_gen() - else: - return None, None - - def insert_before_close(msg): - if msg.command == 'close_run': - def new_gen(): - yield from ensure_generator(unmonitor_msgs) - yield msg - return new_gen(), None - else: - return None, None - - # Apply nested mutations. - plan1 = plan_mutator(plan, insert_after_open) - plan2 = plan_mutator(plan1, insert_before_close) - return (yield from plan2)
    - - -
    [docs]def fly_during_wrapper(plan, flyers): - """ - Kickoff and collect "flyer" (asynchronously collect) objects during runs. - - This is a preprocessor that insert messages immediately after a run is - opened and before it is closed. - - Parameters - ---------- - plan : iterable or iterator - a generator, list, or similar containing `Msg` objects - flyers : collection - objects that support the flyer interface - - Yields - ------ - msg : Msg - messages from plan with 'kickoff', 'wait' and 'collect' messages - inserted - - See Also - -------- - :func:`bluesky.plans.fly` - """ - grp1 = _short_uid('flyers-kickoff') - grp2 = _short_uid('flyers-complete') - kickoff_msgs = [Msg('kickoff', flyer, group=grp1) for flyer in flyers] - complete_msgs = [Msg('complete', flyer, group=grp2) for flyer in flyers] - collect_msgs = [Msg('collect', flyer) for flyer in flyers] - if flyers: - # If there are any flyers, insert a 'wait' Msg after kickoff, complete - kickoff_msgs += [Msg('wait', None, group=grp1)] - complete_msgs += [Msg('wait', None, group=grp2)] - - def insert_after_open(msg): - if msg.command == 'open_run': - def new_gen(): - yield from ensure_generator(kickoff_msgs) - return single_gen(msg), new_gen() - else: - return None, None - - def insert_before_close(msg): - if msg.command == 'close_run': - def new_gen(): - yield from ensure_generator(complete_msgs) - yield from ensure_generator(collect_msgs) - yield msg - return new_gen(), None - else: - return None, None - - # Apply nested mutations. - plan1 = plan_mutator(plan, insert_after_open) - plan2 = plan_mutator(plan1, insert_before_close) - return (yield from plan2)
    - - -
    [docs]def lazily_stage_wrapper(plan): - """ - This is a preprocessor that inserts 'stage' messages and appends 'unstage'. - - The first time an object is seen in `plan`, it is staged. To avoid - redundant staging we actually stage the object's ultimate parent. - - At the end, in a `finally` block, an 'unstage' Message issued for every - 'stage' Message. - - Parameters - ---------- - plan : iterable or iterator - a generator, list, or similar containing `Msg` objects - - Yields - ------ - msg : Msg - messages from plan with 'stage' messages inserted and 'unstage' - messages appended - """ - COMMANDS = set(['read', 'set', 'trigger', 'kickoff']) - # Cache devices in the order they are staged; then unstage in reverse. - devices_staged = [] - - def inner(msg): - if msg.command in COMMANDS and msg.obj not in devices_staged: - root = root_ancestor(msg.obj) - - def new_gen(): - # Here we insert a 'stage' message - ret = yield Msg('stage', root) - # and cache the result - if ret is None: - # The generator may be being list-ified. - # This is a hack to make that possible. - ret = [root] - devices_staged.extend(ret) - # and then proceed with our regularly scheduled programming - yield msg - return new_gen(), None - else: - return None, None - - def unstage_all(): - for device in reversed(devices_staged): - yield Msg('unstage', device) - - return (yield from finalize_wrapper(plan_mutator(plan, inner), - unstage_all()))
    - - -
    [docs]def stage_wrapper(plan, devices): - """ - 'Stage' devices (i.e., prepare them for use, 'arm' them) and then unstage. - - Parameters - ---------- - plan : iterable or iterator - a generator, list, or similar containing `Msg` objects - devices : collection - list of devices to stage immediately on entrance and unstage on exit - - Yields - ------ - msg : Msg - messages from plan with 'stage' and finally 'unstage' messages inserted - - See Also - -------- - :func:`bluesky.plans.lazily_stage_wrapper` - :func:`bluesky.plans.stage` - :func:`bluesky.plans.unstage` - """ - devices = separate_devices(root_ancestor(device) for device in devices) - - def stage_devices(): - for d in devices: - yield Msg('stage', d) - - def unstage_devices(): - for d in reversed(devices): - yield Msg('unstage', d) - - def inner(): - yield from stage_devices() - return (yield from plan) - - return (yield from finalize_wrapper(inner(), unstage_devices()))
    - - -def _normalize_devices(devices): - coupled_parents = set() - # if we have any pseudo devices then setting any part of it - # needs to trigger the relative behavior. - io, co, go = merge_axis(devices) - devices = set(devices) | set(io) | set(co) | set(go) - # if a device with coupled children is directly in the - # list, include all the coupled children as well - for obj in co: - devices |= set(obj.pseudo_positioners) - coupled_parents.add(obj) - - # if at least one child of a device with coupled children - # only include the coupled children if at least of the children - # directly included is one of the coupled ones. - for obj, type_map in go.items(): - if len(type_map['pseudo']) > 0: - devices |= set(obj.pseudo_positioners) - coupled_parents.add(obj) - return devices, coupled_parents - - -def __read_and_stash_a_motor(obj, initial_positions, coupled_parents): - """Internal plan for relative set and reset wrappers - - - .. warning :: - - Do not use this plan directly for any reason. - - """ - # obj should have a `position` attribution - try: - cur_pos = obj.position - except AttributeError: - # ... but as a fallback we can read obj and grab the value of the - # first key - reading = yield Msg('read', obj) - if reading is None: - # this plan may be being list-ified - print("*** all positions for {m.name} are " - "relative to current position ***".format(m=obj)) - cur_pos = 0 - else: - fields = getattr(obj, 'hints', {}).get('fields', []) - if len(fields) == 1: - k, = fields - cur_pos = reading[k]['value'] - elif len(fields) == 0: - k = list(reading.keys())[0] - cur_pos = reading[k]['value'] - else: - raise Exception("do not yet know how to deal with " - "non pseudopositioner multi-axis. Please " - "contact DAMA to justify why you need " - "this.") - - initial_positions[obj] = cur_pos - - # if we move a pseudo positioner also stash it's children - if obj in coupled_parents: - for c, p in zip(obj.pseudo_positioners, cur_pos): - initial_positions[c] = p - - # if we move a pseudo single, also stash it's parent and siblings - parent = obj.parent - if parent in coupled_parents and obj in parent.pseudo_positioners: - parent_pos = parent.position - initial_positions[parent] = parent_pos - for c, p in zip(parent.pseudo_positioners, parent_pos): - initial_positions[c] = p - - # TODO forbid mixed pseudo / real motion - - -
    [docs]def relative_set_wrapper(plan, devices=None): - """ - Interpret 'set' messages on devices as relative to initial position. - - Parameters - ---------- - plan : iterable or iterator - a generator, list, or similar containing `Msg` objects - devices : collection or None, optional - if default (None), apply to all devices that are moved by the plan - - Yields - ------ - msg : Msg - messages from plan, with 'read' messages inserted and 'set' messages - mutated - """ - initial_positions = {} - if devices is not None: - devices, coupled_parents = _normalize_devices(devices) - else: - coupled_parents = set() - - def rewrite_pos(msg): - if (msg.command == 'set') and (msg.obj in initial_positions): - rel_pos, = msg.args - abs_pos = initial_positions[msg.obj] + rel_pos - new_msg = msg._replace(args=(abs_pos,)) - return new_msg - else: - return msg - - def insert_reads(msg): - eligible = (devices is None) or (msg.obj in devices) - seen = msg.obj in initial_positions - if (msg.command == 'set') and eligible and not seen: - return (pchain( - __read_and_stash_a_motor( - msg.obj, initial_positions, coupled_parents), - single_gen(msg)), None) - else: - return None, None - - plan = plan_mutator(plan, insert_reads) - plan = msg_mutator(plan, rewrite_pos) - return (yield from plan)
    - - -
    [docs]def reset_positions_wrapper(plan, devices=None): - """ - Return movable devices to their initial positions at the end. - - Parameters - ---------- - plan : iterable or iterator - a generator, list, or similar containing `Msg` objects - devices : collection or None, optional - If default (None), apply to all devices that are moved by the plan. - - Yields - ------ - msg : Msg - messages from plan with 'read' and finally 'set' messages inserted - """ - initial_positions = OrderedDict() - if devices is not None: - devices, coupled_parents = _normalize_devices(devices) - else: - coupled_parents = set() - - def insert_reads(msg): - eligible = devices is None or msg.obj in devices - seen = msg.obj in initial_positions - if (msg.command == 'set') and eligible and not seen: - return (pchain( - __read_and_stash_a_motor( - msg.obj, initial_positions, coupled_parents), - single_gen(msg)), None) - else: - return None, None - - def reset(): - blk_grp = 'reset-{}'.format(str(uuid.uuid4())[:6]) - for k, v in initial_positions.items(): - if k.parent in coupled_parents: - continue - yield Msg('set', k, v, group=blk_grp) - yield Msg('wait', None, group=blk_grp) - - return (yield from finalize_wrapper(plan_mutator(plan, insert_reads), - reset()))
    - - -
    [docs]def baseline_wrapper(plan, devices, name='baseline'): - """ - Preprocessor that records a baseline of all `devices` after `open_run` - - The readings are designated for a separate event stream named 'baseline' by - default. - - Parameters - ---------- - plan : iterable or iterator - a generator, list, or similar containing `Msg` objects - devices : collection - collection of Devices to read - If None, the plan passes through unchanged. - name : string, optional - name for event stream; by default, 'baseline' - - Yields - ------ - msg : Msg - messages from plan, with 'set' messages inserted - """ - def insert_baseline(msg): - if msg.command == 'open_run': - return None, trigger_and_read(devices, name=name) - - elif msg.command == 'close_run': - def post_baseline(): - yield from trigger_and_read(devices, name=name) - return (yield msg) - - return post_baseline(), None - - return None, None - - if not devices: - # no-op - return (yield from plan) - else: - return (yield from plan_mutator(plan, insert_baseline))
    - - -# Make generator function decorator for each generator instance wrapper. -baseline_decorator = make_decorator(baseline_wrapper) -subs_decorator = make_decorator(subs_wrapper) -suspend_decorator = make_decorator(suspend_wrapper) -relative_set_decorator = make_decorator(relative_set_wrapper) -reset_positions_decorator = make_decorator(reset_positions_wrapper) -# finalize_decorator is custom-made since it takes a plan as its -# argument. See its docstring for details why. -lazily_stage_decorator = make_decorator(lazily_stage_wrapper) -stage_decorator = make_decorator(stage_wrapper) -fly_during_decorator = make_decorator(fly_during_wrapper) -monitor_during_decorator = make_decorator(monitor_during_wrapper) -inject_md_decorator = make_decorator(inject_md_wrapper) -run_decorator = make_decorator(run_wrapper) -contingency_decorator = make_decorator(contingency_wrapper) -stub_decorator = make_decorator(stub_wrapper) -configure_count_time_decorator = make_decorator(configure_count_time_wrapper) - - -
    [docs]class SupplementalData: - """ - A configurable preprocessor for supplemental measurements - - This is a plan preprocessor. It inserts messages into plans to: - - * take "baseline" readings at the beginning and end of each run for the - devices listed in its ``baseline`` atrribute - * monitor signals in its ``monitors`` attribute for asynchronous - updates during each run. - * kick off "flyable" devices listed in its ``flyers`` attribute at the - beginning of each run and collect their data at the end - - Internally, it uses the plan preprocessors: - - * :func:`baseline_wrapper` - * :func:`monitor_during_wrapper` - * :func:`fly_during_wrapper` - - Parameters - ---------- - baseline : list - Devices to be read at the beginning and end of each run - monitors : list - Signals (not multi-signal Devices) to be monitored during each run, - generating readings asynchronously - flyers : list - "Flyable" Devices to be kicked off before each run and collected - at the end of each run - - Examples - -------- - Create an instance of SupplementalData and apply it to a RunEngine. - - >>> sd = SupplementalData(baseline=[some_motor, some_detector]), - ... monitors=[some_signal], - ... flyers=[some_flyer]) - >>> RE = RunEngine({}) - >>> RE.preprocessors.append(sd) - - Now all plans executed by RE will be modified to add baseline readings - (before and after each run), monitors (during each run), and flyers - (kicked off before each run and collected afterward). - - Inspect or update the lists of devices interactively. - - >>> sd.baseline - [some_motor, some_detector] - - >>> sd.baseline.remove(some_motor) - - >>> sd.baseline - [some_detector] - - >>> sd.baseline.append(another_detector) - - >>> sd.baseline - [some_detector, another_detector] - - Each attribute (``baseline``, ``monitors``, ``flyers``) is an ordinary - Python list, support all the standard list methods, such as: - - >>> sd.baseline.clear() - - The arguments to SupplementalData are optional. All the lists - will empty by default. As shown above, they can be populated - interactively. - - >>> sd = SupplementalData() - >>> RE = RunEngine({}) - >>> RE.preprocessors.append(sd) - >>> sd.baseline.append(some_detector) - """ - def __init__(self, *, baseline=None, monitors=None, flyers=None): - if baseline is None: - baseline = [] - if monitors is None: - monitors = [] - if flyers is None: - flyers = [] - self.baseline = list(baseline) - self.monitors = list(monitors) - self.flyers = list(flyers) - - def __repr__(self): - return ("{cls}(baseline={baseline}, monitors={monitors}, " - "flyers={flyers})" - "").format(cls=type(self).__name__, **vars(self)) - - # I'm not sure why anyone would want to pickle this but it's good manners - # to avoid breaking pickling. - - def __setstate__(self, state): - baseline, monitors, flyers = state - self.baseline = baseline - self.monitors = monitors - self.flyers = flyers - - def __getstate__(self): - return (self.baseline, self.monitors, self.flyers) - - def __call__(self, plan): - """ - Insert messages into a plan. - - Parameters - ---------- - plan : iterable or iterator - a generator, list, or similar containing `Msg` objects - """ - # Read this as going from the inside out: first we wrap the plan in the - # flying instructions, then monitoring, then baseline, so that the - # order of operations is: - # - Take baseline readings - # - Start monitoring. - # - Kick off flyers and wait for them to be kicked off. - # - Do `plan`. - # - Complete and collect flyers. - # - Stop monitoring. - # - Take baseline readings. - plan = fly_during_wrapper(plan, self.flyers) - plan = monitor_during_wrapper(plan, self.monitors) - plan = baseline_wrapper(plan, self.baseline) - return (yield from plan)
    - - -def set_run_key_wrapper(plan, run): - """ - Add a run key to each message in wrapped plan - - Parameters - ---------- - plan : iterable or iterator - a generator, list, or similar containing `Msg` objects - run : str or any other type except None - The run key to set on each Msg. It is recommended that run key represents - informative string for better readability of plans. But value of any other - type can be used if needed. - """ - if run is None: - raise ValueError("run ID can not be None") - - def _set_run_key(msg): - # Replace only the default value None - if msg.run is None: - msg = msg._replace(run=run) - return msg - - return (yield from msg_mutator(plan, _set_run_key)) - - -set_run_key_decorator = make_decorator(set_run_key_wrapper) -
    - -
    - -
    -
    - - -
    - -
    -

    - - © Copyright 2015, Brookhaven National Lab - -

    -
    - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
    - -
    -
    - -
    - -
    - - - - - - - - - - - \ No newline at end of file diff --git a/bluesky/_modules/bluesky/run_engine.html b/bluesky/_modules/bluesky/run_engine.html deleted file mode 100644 index bb9de03935..0000000000 --- a/bluesky/_modules/bluesky/run_engine.html +++ /dev/null @@ -1,2698 +0,0 @@ - - - - - - - - - - bluesky.run_engine — bluesky 1.6.7.post2+g888716e documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - - - -
    - -
      - -
    • »
    • - -
    • Module code »
    • - -
    • bluesky.run_engine
    • - - -
    • - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for bluesky.run_engine

    -import asyncio
    -from datetime import datetime
    -import sys
    -from warnings import warn
    -from inspect import Parameter, Signature
    -from itertools import count
    -from collections import deque, defaultdict, ChainMap
    -from enum import Enum
    -import functools
    -import inspect
    -from contextlib import ExitStack
    -import threading
    -import weakref
    -from .bundlers import RunBundler
    -
    -import concurrent
    -
    -from event_model import DocumentNames, schema_validators
    -from .log import logger, msg_logger, state_logger, ComposableLogAdapter
    -from super_state_machine.machines import StateMachine
    -from super_state_machine.extras import PropertyMachine
    -from super_state_machine.errors import TransitionError
    -
    -try:
    -    from asyncio import current_task
    -except ImportError:
    -    # handle py < 3,7
    -    from asyncio.tasks import Task
    -    current_task = Task.current_task
    -    del Task
    -
    -from .utils import (CallbackRegistry, SigintHandler,
    -                    normalize_subs_input, AsyncInput,
    -                    NoReplayAllowed, RequestAbort, RequestStop,
    -                    RunEngineInterrupted, IllegalMessageSequence,
    -                    FailedPause, FailedStatus, InvalidCommand,
    -                    PlanHalt, Msg, ensure_generator, single_gen,
    -                    DefaultDuringTask)
    -
    -
    -class _RunEnginePanic(Exception):
    -    ...
    -
    -
    -class RunEngineStateMachine(StateMachine):
    -    """
    -
    -    Attributes
    -    ----------
    -    is_idle
    -        State machine is in its idle state
    -    is_running
    -        State machine is in its running state
    -    is_paused
    -        State machine is paused.
    -    """
    -
    -    class States(Enum):
    -        """state.name = state.value"""
    -        IDLE = 'idle'
    -
    -        RUNNING = 'running'
    -
    -        PAUSING = 'pausing'
    -        PAUSED = 'paused'
    -
    -        HALTING = 'halting'
    -        STOPPING = 'stopping'
    -        ABORTING = 'aborting'
    -
    -        SUSPENDING = 'suspending'
    -
    -        PANICKED = 'panicked'
    -
    -        @classmethod
    -        def states(cls):
    -            return [state.value for state in cls]
    -
    -    class Meta:
    -        allow_empty = False
    -        initial_state = 'idle'
    -        transitions = {
    -            # Notice that 'transitions' and 'named_transitions' have
    -            # opposite to <--> from structure.
    -            # from_state : [valid_to_states]
    -            'idle': ['running', 'panicked'],
    -            'running': ['idle', 'pausing', 'halting', 'stopping',
    -                        'aborting', 'suspending', 'panicked'],
    -            'pausing': ['paused', 'idle', 'halting', 'aborting', 'panicked'],
    -            'suspending': ['running', 'halting', 'aborting', 'panicked'],
    -            'paused': ['idle', 'running', 'halting', 'stopping', 'aborting',
    -                       'panicked'],
    -            'halting': ['idle', 'panicked'],
    -            'stopping': ['idle', 'panicked'],
    -            'aborting': ['idle', 'panicked'],
    -            'panicked': []
    -        }
    -        named_checkers = [
    -            ('can_pause', 'paused'),
    -        ]
    -
    -
    -class LoggingPropertyMachine(PropertyMachine):
    -    """expects object to have a `log` attribute
    -    and a `state_hook` attribute that is ``None`` or a callable with signature
    -    ``f(value, old_value)``"""
    -    def __init__(self, machine_type):
    -        super().__init__(machine_type)
    -
    -    def __set__(self, obj, value):
    -        own = type(obj)
    -        old_value = self.__get__(obj, own)
    -        with obj._state_lock:
    -            super().__set__(obj, value)
    -        value = self.__get__(obj, own)
    -        tags = {'old_state': old_value,
    -                'new_state': value,
    -                'RE': self}
    -
    -        state_logger.info("Change state on %r from %r -> %r",
    -                          obj, old_value, value, extra=tags)
    -        if obj.state_hook is not None:
    -            obj.state_hook(value, old_value)
    -
    -    def __get__(self, instance, owner):
    -        if instance is None:
    -            return super().__get__(instance, owner)
    -        with instance._state_lock:
    -            return super().__get__(instance, owner)
    -
    -
    -# See RunEngine.__call__.
    -_call_sig = Signature(
    -    [Parameter('self', Parameter.POSITIONAL_ONLY),
    -     Parameter('plan', Parameter.POSITIONAL_ONLY),
    -     Parameter('subs', Parameter.POSITIONAL_ONLY, default=None),
    -     Parameter('metadata_kw', Parameter.VAR_KEYWORD)])
    -
    -
    -def default_scan_id_source(md):
    -    return md.get('scan_id', 0) + 1
    -
    -
    -def _state_locked(func):
    -    @functools.wraps(func)
    -    def inner(self, *args, **kwargs):
    -        with self._state_lock:
    -            return func(self, *args, **kwargs)
    -
    -    return inner
    -
    -
    -
    [docs]class RunEngine: - """The Run Engine execute messages and emits Documents. - - Parameters - ---------- - md : dict-like, optional - The default is a standard Python dictionary, but fancier - objects can be used to store long-term history and persist - it between sessions. The standard configuration - instantiates a Run Engine with historydict.HistoryDict, a - simple interface to a sqlite file. Any object supporting - `__getitem__`, `__setitem__`, and `clear` will work. - - loop : asyncio event loop - e.g., ``asyncio.get_event_loop()`` or ``asyncio.new_event_loop()`` - - preprocessors : list, optional - Generator functions that take in a plan (generator instance) and - modify its messages on the way out. Suitable examples include - the functions in the module ``bluesky.plans`` with names ending in - 'wrapper'. Functions are composed in order: the preprocessors - ``[f, g]`` are applied like ``f(g(plan))``. - - context_managers : list, optional - Context managers that will be entered when we run a plan. The context - managers will be composed in order, much like the preprocessors. If - this argument is omitted, we will use a user-oriented handler for - SIGINT. The elements of this list will be passed this ``RunEngine`` - instance as their only argument. You may pass an empty list if you - would like a ``RunEngine`` with no signal handling and no context - managers. - - md_validator : callable, optional - a function that raises and prevents starting a run if it deems - the metadata to be invalid or incomplete - Expected signature: f(md) - Function should raise if md is invalid. What that means is - completely up to the user. The function's return value is - ignored. - - scan_id_source : callable, optional - a function that will be used to calculate scan_id. Default is to - increment scan_id by 1 each time. However you could pass in a - customized function to get a scan_id from any source. - Expected signature: f(md) - Expected return: updated scan_id value - - during_task : reference to an object of class DuringTask, optional - Class methods: ``block()`` to be run to block - the main thread during `RE.__call__` - - The required signatures for the class methods :: - - def block(ev: Threading.Event) -> None: - "Returns when ev is set" - - The default value handles the cases of: - - Matplotlib is not imported (just wait on the event) - - Matplotlib is imported, but not using a Qt, notebook or ipympl - backend (just wait on the event) - - Matplotlib is imported and using a Qt backend (run the Qt app - on the main thread until the run finishes) - - Matplotlib is imported and using a nbagg or ipympl backend ( - wait on the event and poll to push updates to the browser) - - Attributes - ---------- - md - Direct access to the dict-like persistent storage described above - - record_interruptions - False by default. Set to True to generate an extra event stream - that records any interruptions (pauses, suspensions). - - state - {'idle', 'running', 'paused'} - - suspenders - Read-only collection of `bluesky.suspenders.SuspenderBase` objects - which can suspend and resume execution; see related methods. - - preprocessors : list - Generator functions that take in a plan (generator instance) and - modify its messages on the way out. Suitable examples include - the functions in the module ``bluesky.plans`` with names ending in - 'wrapper'. Functions are composed in order: the preprocessors - ``[f, g]`` are applied like ``f(g(plan))``. - - msg_hook - Callable that receives all messages before they are processed - (useful for logging or other development purposes); expected - signature is ``f(msg)`` where ``msg`` is a ``bluesky.Msg``, a - kind of namedtuple; default is None. - - state_hook - Callable with signature ``f(new_state, old_state)`` that will be - called whenever the RunEngine's state attribute is updated; default - is None - - waiting_hook - Callable with signature ``f(status_object)`` that will be called - whenever the RunEngine is waiting for long-running commands - (trigger, set, kickoff, complete) to complete. This hook is useful to - incorporate a progress bar. - - ignore_callback_exceptions - Boolean, False by default. - - loop : asyncio event loop - e.g., ``asyncio.get_event_loop()`` or ``asyncio.new_event_loop()`` - - max_depth - Maximum stack depth; set this to prevent users from calling the - RunEngine inside a function (which can result in unexpected - behavior and breaks introspection tools). Default is None. - For built-in Python interpreter, set to 2. For IPython, set to 11 - (tested on IPython 5.1.0; other versions may vary). - - pause_msg : str - The message printed when a run is interrupted. This message - includes instructions of changing the state of the RunEngine. - It is set to ``bluesky.run_engine.PAUSE_MSG`` by default and - can be modified based on needs. - - commands: - The list of commands available to Msg. - - """ - - _state = LoggingPropertyMachine(RunEngineStateMachine) - _UNCACHEABLE_COMMANDS = ['pause', 'subscribe', 'unsubscribe', 'stage', - 'unstage', 'monitor', 'unmonitor', 'open_run', - 'close_run', 'install_suspender', - 'remove_suspender'] - - @property - def state(self): - return self._state - -
    [docs] def __init__(self, md=None, *, loop=None, preprocessors=None, - context_managers=None, md_validator=None, - scan_id_source=default_scan_id_source, - during_task=None): - if loop is None: - loop = get_bluesky_event_loop() - self._th = _ensure_event_loop_running(loop) - self._state_lock = threading.RLock() - self._loop = loop - if sys.version_info < (3, 8): - self._loop_for_kwargs = self._loop - else: - self._loop_for_kwargs = None - # When set, RunEngine.__call__ should stop blocking. - self._blocking_event = threading.Event() - - # When cleared, RunEngine._run will pause until set. - self._run_permit = None - - setup_event = threading.Event() - - def setup_run_permit(): - self._run_permit = asyncio.Event(loop=self._loop_for_kwargs) - self._run_permit.set() - setup_event.set() - - self.loop.call_soon_threadsafe(setup_run_permit) - setup_event.wait() - - # Make a logger for this specific RE instance, using the instance's - # Python id, to keep from mixing output from separate instances. - self.log = ComposableLogAdapter(logger, {'RE': self}) - - if md is None: - md = {} - self.md = md - self.md.setdefault('versions', {}) - - try: - import ophyd - self.md['versions']['ophyd'] = ophyd.__version__ - except ImportError: - self.log.debug("Failed to import ophyd.") - - from ._version import get_versions - self.md['versions']['bluesky'] = get_versions()['version'] - del get_versions - - if preprocessors is None: - preprocessors = [] - self.preprocessors = preprocessors - if context_managers is None: - context_managers = [SigintHandler] - self.context_managers = context_managers - if md_validator is None: - md_validator = _default_md_validator - self.md_validator = md_validator - self.scan_id_source = scan_id_source - - self.max_depth = None - self.msg_hook = None - self.state_hook = None - self.waiting_hook = None - self.record_interruptions = False - self.pause_msg = PAUSE_MSG - - if during_task is None: - during_task = DefaultDuringTask() - self._during_task = during_task - - # The RunEngine keeps track of a *lot* of state. - # All flags and caches are defined here with a comment. Good luck. - - self._run_bundlers = {} # a mapping of open run -> bundlers - self._metadata_per_call = {} # for all runs generated by one __call__ - self._deferred_pause_requested = False # pause at next 'checkpoint' - self._exception = None # stored and then raised in the _run loop - self._interrupted = False # True if paused, aborted, or failed - self._staged = set() # objects staged, not yet unstaged - self._objs_seen = set() # all objects seen - self._movable_objs_touched = set() # objects we moved at any point - self._run_start_uids = list() # run start uids generated by __call__ - self._suspenders = set() # set holding suspenders - self._groups = defaultdict(set) # sets of Events to wait for - self._status_objs = defaultdict(set) # status objects to wait for - self._temp_callback_ids = set() # ids from CallbackRegistry - self._msg_cache = deque() # history of processed msgs for rewinding - self._rewindable_flag = True # if the RE is allowed to replay msgs - self._plan_stack = deque() # stack of generators to work off of - self._response_stack = deque() # resps to send into the plans - self._exit_status = 'success' # optimistic default - self._reason = '' # reason for abort - self._task = None # asyncio.Task associated with call to self._run - self._task_fut = None # future proxy to the task above - self._status_tasks = deque() # from self._status_object_completed - self._pardon_failures = None # will hold an asyncio.Event - self._plan = None # the plan instance from __call__ - self._command_registry = { - 'create': self._create, - 'save': self._save, - 'drop': self._drop, - 'read': self._read, - 'monitor': self._monitor, - 'unmonitor': self._unmonitor, - 'null': self._null, - 'RE_class': self._RE_class, - 'stop': self._stop, - 'set': self._set, - 'trigger': self._trigger, - 'sleep': self._sleep, - 'wait': self._wait, - 'checkpoint': self._checkpoint, - 'clear_checkpoint': self._clear_checkpoint, - 'rewindable': self._rewindable, - 'pause': self._pause, - 'resume': self._resume, - 'collect': self._collect, - 'kickoff': self._kickoff, - 'complete': self._complete, - 'configure': self._configure, - 'stage': self._stage, - 'unstage': self._unstage, - 'subscribe': self._subscribe, - 'unsubscribe': self._unsubscribe, - 'open_run': self._open_run, - 'close_run': self._close_run, - 'wait_for': self._wait_for, - 'input': self._input, - 'install_suspender': self._install_suspender, - 'remove_suspender': self._remove_suspender, } - - # public dispatcher for callbacks - # The Dispatcher's public methods are exposed through the - # RunEngine for user convenience. - self.dispatcher = Dispatcher() - self.ignore_callback_exceptions = False - - # aliases for back-compatibility - self.subscribe_lossless = self.dispatcher.subscribe - self.unsubscribe_lossless = self.dispatcher.unsubscribe - self._subscribe_lossless = self.dispatcher.subscribe - self._unsubscribe_lossless = self.dispatcher.unsubscribe
    - - @property - def commands(self): - ''' - The list of commands available to Msg. - - See Also - -------- - :meth:`RunEngine.register_command` - :meth:`RunEngine.unregister_command` - :meth:`RunEngine.print_command_registry` - - Examples - -------- - >>> from bluesky import RunEngine - >>> RE = RunEngine() - >>> # to list commands - >>> RE.commands - ''' - # return as a list, not lazy loader, no surprises... - return list(self._command_registry.keys()) - -
    [docs] def print_command_registry(self, verbose=False): - ''' - This conveniently prints the command registry of available - commands. - - Parameters - ---------- - Verbose : bool, optional - verbose print. Default is False - - See Also - -------- - :meth:`RunEngine.register_command` - :meth:`RunEngine.unregister_command` - :attr:`RunEngine.commands` - - Examples - -------- - >>> from bluesky import RunEngine - >>> RE = RunEngine() - >>> # Print a very verbose list of currently registered commands - >>> RE.print_command_registry(verbose=True) - ''' - commands = "List of available commands\n" - - for command, func in self._command_registry.items(): - docstring = func.__doc__ - if not verbose: - docstring = docstring.split("\n")[0] - commands = commands + "{} : {}\n".format(command, docstring) - - return commands
    - -
    [docs] def subscribe(self, func, name='all'): - """ - Register a callback function to consume documents. - - .. versionchanged :: 0.10.0 - The order of the arguments was swapped and the ``name`` - argument has been given a default value, ``'all'``. Because the - meaning of the arguments is unambiguous (they must be a callable - and a string, respectively) the old order will be supported - indefinitely, with a warning. - - Parameters - ---------- - func: callable - expecting signature like ``f(name, document)`` - where name is a string and document is a dict - name : {'all', 'start', 'descriptor', 'event', 'stop'}, optional - the type of document this function should receive ('all' by - default) - - Returns - ------- - token : int - an integer ID that can be used to unsubscribe - - See Also - -------- - :meth:`RunEngine.unsubscribe` - """ - # pass through to the Dispatcher, spelled out verbosely here to make - # sphinx happy -- tricks with __doc__ aren't enough to fool it - return self.dispatcher.subscribe(func, name)
    - -
    [docs] def unsubscribe(self, token): - """ - Unregister a callback function its integer ID. - - Parameters - ---------- - token : int - the integer ID issued by :meth:`RunEngine.subscribe` - - See Also - -------- - :meth:`RunEngine.subscribe` - """ - # pass through to the Dispatcher, spelled out verbosely here to make - # sphinx happy -- tricks with __doc__ aren't enough to fool it - return self.dispatcher.unsubscribe(token)
    - - @property - def rewindable(self): - return self._rewindable_flag - - @rewindable.setter - def rewindable(self, v): - cur_state = self._rewindable_flag - self._rewindable_flag = bool(v) - if self.resumable and self._rewindable_flag != cur_state: - self._reset_checkpoint_state() - - @property - def loop(self): - return self._loop - - @property - def suspenders(self): - return tuple(self._suspenders) - - @property - def verbose(self): - return not self.log.disabled - - @verbose.setter - def verbose(self, value): - self.log.disabled = not value - - def _clear_run_cache(self): - "Clean up for a new run." - self._groups.clear() - self._status_objs.clear() - self._interruptions_desc_uid = None - self._interruptions_counter = count(1) - - @_state_locked - def _clear_call_cache(self): - "Clean up for a new __call__ (which may encompass multiple runs)." - self._metadata_per_call.clear() - self._staged.clear() - self._objs_seen.clear() - self._movable_objs_touched.clear() - self._deferred_pause_requested = False - self._plan_stack = deque() - self._msg_cache = deque() - self._response_stack = deque() - self._exception = None - self._run_start_uids.clear() - self._exit_status = 'success' - self._reason = '' - self._task = None - self._task_fut = None - self._status_tasks.clear() - self._pardon_failures = asyncio.Event(loop=self._loop_for_kwargs) - self._plan = None - self._interrupted = False - - # Unsubscribe for per-run callbacks. - for cid in self._temp_callback_ids: - self.unsubscribe(cid) - self._temp_callback_ids.clear() - - def reset(self): - """ - Clean up caches and unsubscribe subscriptions. - - Lossless subscriptions are not unsubscribed. - """ - if self._state != 'idle': - self.halt() - self._clear_run_cache() - self._clear_call_cache() - self.dispatcher.unsubscribe_all() - - @property - def resumable(self): - "i.e., can the plan in progress by rewound" - return self._msg_cache is not None - - @property - def ignore_callback_exceptions(self): - return self.dispatcher.ignore_exceptions - - @ignore_callback_exceptions.setter - def ignore_callback_exceptions(self, val): - self.dispatcher.ignore_exceptions = val - -
    [docs] def register_command(self, name, func): - """ - Register a new Message command. - - Parameters - ---------- - name : str - func : callable - This can be a function or a method. The signature is `f(msg)`. - - See Also - -------- - :meth:`RunEngine.unregister_command` - :meth:`RunEngine.print_command_registry` - :attr:`RunEngine.commands` - """ - self._command_registry[name] = func
    - -
    [docs] def unregister_command(self, name): - """ - Unregister a Message command. - - Parameters - ---------- - name : str - - See Also - -------- - :meth:`RunEngine.register_command` - :meth:`RunEngine.print_command_registry` - :attr:`RunEngine.commands` - """ - del self._command_registry[name]
    - -
    [docs] def request_pause(self, defer=False): - """ - Command the Run Engine to pause. - - This function is called by 'pause' Messages. It can also be called - by other threads. It cannot be called on the main thread during a run, - but it is called by SIGINT (i.e., Ctrl+C). - - If there current run has no checkpoint (via the 'clear_checkpoint' - message), this will cause the run to abort. - - Parameters - ---------- - defer : bool, optional - If False, pause immediately before processing any new messages. - If True, pause at the next checkpoint. - False by default. - """ - future = asyncio.run_coroutine_threadsafe( - self._request_pause_coro(defer), - loop=self.loop) - # TODO add a timeout here? - return future.result()
    - - async def _request_pause_coro(self, defer=False): - # We are pausing. Cancel any deferred pause previously requested. - if defer: - self._deferred_pause_requested = True - print("Deferred pause acknowledged. Continuing to checkpoint.") - return - - print("Pausing...") - - self._deferred_pause_requested = False - self._interrupted = True - self._state = 'pausing' - for current_run in self._run_bundlers.values(): - current_run.record_interruption('pause') - - self._task.cancel() - -
    [docs] def __call__(self, *args, **metadata_kw): - """Execute a plan. - - Any keyword arguments will be interpreted as metadata and recorded with - any run(s) created by executing the plan. Notice that the plan - (required) and extra subscriptions (optional) must be given as - positional arguments. - - Parameters - ---------- - plan : generator (positional only) - a generator or that yields ``Msg`` objects (or an iterable that - returns such a generator) - subs : callable, list, or dict, optional (positional only) - Temporary subscriptions (a.k.a. callbacks) to be used on this run. - For convenience, any of the following are accepted: - - * a callable, which will be subscribed to 'all' - * a list of callables, which again will be subscribed to 'all' - * a dictionary, mapping specific subscriptions to callables or - lists of callables; valid keys are {'all', 'start', 'stop', - 'event', 'descriptor'} - - Returns - ------- - uids : list - list of uids (i.e. RunStart Document uids) of run(s) - """ - if self.state == 'panicked': - raise RuntimeError("The RunEngine is panicked and " - "cannot be recovered. " - "You must restart bluesky.") - # This scheme lets us make 'plan' and 'subs' POSITIONAL ONLY, reserving - # all keyword arguments for user metdata. - arguments = _call_sig.bind(self, *args, **metadata_kw).arguments - plan = arguments['plan'] - subs = arguments.get('subs', None) - metadata_kw = arguments.get('metadata_kw', {}) - if 'raise_if_interrupted' in metadata_kw: - warn("The 'raise_if_interrupted' flag has been removed. The " - "RunEngine now always raises RunEngineInterrupted if it is " - "interrupted. The 'raise_if_interrupted' keyword argument, " - "like all keyword arguments, will be interpreted as " - "metadata.") - # Check that the RE is not being called from inside a function. - if self.max_depth is not None: - frame = inspect.currentframe() - depth = len(inspect.getouterframes(frame)) - if depth > self.max_depth: - text = MAX_DEPTH_EXCEEDED_ERR_MSG.format(self.max_depth, depth) - raise RuntimeError(text) - - # If we are in the wrong state, raise. - if not self._state.is_idle: - raise RuntimeError("The RunEngine is in a %s state" % self._state) - - futs = [] - tripped_justifications = [] - for sup in self.suspenders: - f_lst, justification = sup.get_futures() - if f_lst: - futs.extend(f_lst) - tripped_justifications.append(justification) - - if tripped_justifications: - print("At least one suspender has tripped. The plan will begin " - "when all suspenders are ready. Justification:") - for i, justification in enumerate(tripped_justifications): - print(' {}. {}'.format(i + 1, justification)) - - print() - print("Suspending... To get to the prompt, " - "hit Ctrl-C twice to pause.") - - self._clear_call_cache() - self._clear_run_cache() # paranoia, in case of previous bad exit - - for name, funcs in normalize_subs_input(subs).items(): - for func in funcs: - self._temp_callback_ids.add(self.subscribe(func, name)) - - self._plan = plan # this ref is just used for metadata introspection - self._metadata_per_call.update(metadata_kw) - - gen = ensure_generator(plan) - for wrapper_func in self.preprocessors: - gen = wrapper_func(gen) - - self._plan_stack.append(gen) - self._response_stack.append(None) - if futs: - self._plan_stack.append(single_gen(Msg('wait_for', None, futs))) - self._response_stack.append(None) - self.log.info("Executing plan %r", self._plan) - - def _build_task(): - # make sure _run will block at the top - self._run_permit.clear() - self._blocking_event.clear() - self._task_fut = asyncio.run_coroutine_threadsafe(self._run(), - loop=self.loop) - - def set_blocking_event(future): - self._blocking_event.set() - - self._task_fut.add_done_callback(set_blocking_event) - - self._resume_task(init_func=_build_task) - - if self._interrupted: - raise RunEngineInterrupted(self.pause_msg) from None - - return tuple(self._run_start_uids)
    - - __call__.__signature__ = _call_sig - -
    [docs] def resume(self): - """Resume a paused plan from the last checkpoint. - - Returns - ------- - uids : list - list of Header uids (a.k.a RunStart uids) of run(s) - """ - if self.state == 'panicked': - raise RuntimeError("The RunEngine is panicked and " - "cannot be recovered. " - "You must restart bluesky.") - - # The state machine does not capture the whole picture. - if not self._state.is_paused: - raise TransitionError("The RunEngine is the {0} state. " - "You can only resume for the paused state." - "".format(self._state)) - - self._interrupted = False - for current_run in self._run_bundlers.values(): - current_run.record_interruption('resume') - new_plan = self._rewind() - self._plan_stack.append(new_plan) - self._response_stack.append(None) - # Notify Devices of the resume in case they want to clean up. - for obj in self._objs_seen: - if hasattr(obj, 'resume'): - obj.resume() - self._resume_task() - if self._interrupted: - raise RunEngineInterrupted(self.pause_msg) from None - return tuple(self._run_start_uids)
    - - def _rewind(self): - '''Clean up in preparation for resuming from a pause or suspension. - - Returns - ------- - new_plan : generator - A new plan made from the messages in the message cache - - ''' - len_msg_cache = len(self._msg_cache) - new_plan = ensure_generator(list(self._msg_cache)) - self._msg_cache = deque() - if len_msg_cache: - for current_run in self._run_bundlers.values(): - current_run.rewind() - - return new_plan - - def _resume_task(self, *, init_func=None): - # Clear the blocking Event so that we can wait on it below. - # The task will set it when it is done, as it was previously - # configured to do it __call__. - self._blocking_event.clear() - - # Handle all context managers - with ExitStack() as stack: - for mgr in self.context_managers: - stack.enter_context(mgr(self)) - - if init_func is not None: - init_func() - - if self._task_fut is None or self._task_fut.done(): - return - - # The _run task is waiting on this Event. Let is continue. - self.loop.call_soon_threadsafe(self._run_permit.set) - try: - # Block until plan is complete or exception is raised. - try: - self._during_task.block(self._blocking_event) - except KeyboardInterrupt: - import ctypes - self._interrupted = True - # we can not interrupt a python thread from the outside - # but there is an API to schedule an exception to be raised - # the next time that thread would interpret byte code. - # The documentation of this function includes the sentence - # - # To prevent naive misuse, you must write your - # own C extension to call this. - # - # Here we cheat a bit and use ctypes. - num_threads = ctypes.pythonapi.PyThreadState_SetAsyncExc( - ctypes.c_ulong(self._th.ident), - ctypes.py_object(_RunEnginePanic)) - # however, if the thread is in a system call (such - # as sleep or I/O) there is no way to interrupt it - # (per decree of Guido) thus we give it a second - # to sort it's self out - task_finished = self._blocking_event.wait(1) - # before giving up and putting the RE in a - # non-recoverable panicked state. - if not task_finished or num_threads != 1: - self._state = 'panicked' - except Exception as raised_er: - self.halt() - self._interrupted = True - raise raised_er - finally: - if self._task_fut.done(): - # get exceptions from the main task - try: - exc = self._task_fut.exception() - except (asyncio.CancelledError, - concurrent.futures.CancelledError): - exc = None - # if the main task exception is not None, re-raise - # it (unless it is a canceled error) - if (exc is not None - and not isinstance(exc, _RunEnginePanic)): - raise exc - -
    [docs] def install_suspender(self, suspender): - """ - Install a 'suspender', which can suspend and resume execution. - - Parameters - ---------- - suspender : `bluesky.suspenders.SuspenderBase` - - See Also - -------- - :meth:`RunEngine.remove_suspender` - :meth:`RunEngine.clear_suspenders` - """ - self._suspenders.add(suspender) - suspender.install(self)
    - - async def _install_suspender(self, msg): - """ - See :meth: `RunEngine.install_suspender` - - Expected message object is: - - Msg('install_suspender', None, suspender) - """ - suspender = msg.args[0] - self.install_suspender(suspender) - -
    [docs] def remove_suspender(self, suspender): - """ - Uninstall a suspender. - - Parameters - ---------- - suspender : `bluesky.suspenders.SuspenderBase` - - See Also - -------- - :meth:`RunEngine.install_suspender` - :meth:`RunEngine.clear_suspenders` - """ - if suspender in self._suspenders: - suspender.remove() - self._suspenders.discard(suspender)
    - - async def _remove_suspender(self, msg): - """ - See :meth: `RunEngine.remove_suspender` - - Expected message object is: - - Msg('remove_suspender', None, suspender) - """ - suspender = msg.args[0] - self.remove_suspender(suspender) - -
    [docs] def clear_suspenders(self): - """ - Uninstall all suspenders. - - See Also - -------- - :meth:`RunEngine.install_suspender` - :meth:`RunEngine.remove_suspender` - """ - for sus in self.suspenders: - self.remove_suspender(sus)
    - -
    [docs] def request_suspend(self, fut, *, pre_plan=None, post_plan=None, - justification=None): - """Request that the run suspend itself until the future is finished. - - The two plans will be run before and after waiting for the future. - This enable doing things like opening and closing shutters and - resetting cameras around a suspend. - - Parameters - ---------- - fut : asyncio.Future - - pre_plan : iterable or callable, optional - Plan to execute just before suspending. If callable, must - take no arguments. - - post_plan : iterable or callable, optional - Plan to execute just before resuming. If callable, must - take no arguments. - - justification : str, optional - explanation of why the suspension has been requested - - """ - - print("Suspending....To get prompt hit Ctrl-C twice to pause.") - ts = datetime.now().strftime('%Y-%m-%d %H:%M:%S') - print("Suspension occurred at {}.".format(ts)) - - async def _request_suspend(pre_plan, post_plan, justification): - if not self.resumable: - print("No checkpoint; cannot suspend.") - print("Aborting: running cleanup and marking " - "exit_status as 'abort'...") - self._interrupted = True - with self._state_lock: - self._exception = FailedPause() - was_paused = self._state == 'paused' - self._state = 'aborting' - if not was_paused: - self._task.cancel() - - if justification is not None: - print("Justification for this suspension:\n%s" % justification) - for current_run in self._run_bundlers.values(): - current_run.record_interruption('resume') - # During suspend, all motors should be stopped. Call stop() on - # every object we ever set(). - self._stop_movable_objects(success=True) - # Notify Devices of the pause in case they want to clean up. - for obj in self._objs_seen: - if hasattr(obj, 'pause'): - try: - obj.pause() - except NoReplayAllowed: - self._reset_checkpoint_state_meth() - - # rewind to the last checkpoint - new_plan = self._rewind() - # queue up the cached messages - self._plan_stack.append(new_plan) - self._response_stack.append(None) - - self._plan_stack.append(single_gen( - Msg('rewindable', None, self.rewindable))) - self._response_stack.append(None) - - # if there is a post plan add it between the wait - # and the cached messages - if post_plan is not None: - if callable(post_plan): - post_plan = post_plan() - self._plan_stack.append(ensure_generator(post_plan)) - self._response_stack.append(None) - - # tell the devices they are ready to go again - self._plan_stack.append(single_gen(Msg('resume', None, ))) - self._response_stack.append(None) - - # add the wait on the future to the stack - self._plan_stack.append(single_gen(Msg('wait_for', None, [fut, ]))) - self._response_stack.append(None) - - # if there is a pre plan add on top of the wait - if pre_plan is not None: - if callable(pre_plan): - pre_plan = pre_plan() - self._plan_stack.append(ensure_generator(pre_plan)) - self._response_stack.append(None) - - self._plan_stack.append(single_gen( - Msg('rewindable', None, False))) - self._response_stack.append(None) - # The event loop is still running. The pre_plan will be processed, - # and then the RunEngine will be hung up on processing the - # 'wait_for' message until `fut` is set. - if not self._state == 'paused': - self._state = 'suspending' - # bump the _run task out of what ever it is awaiting - self._task.cancel() - - self.loop.call_soon_threadsafe( - self.loop.create_task, - _request_suspend(pre_plan, post_plan, justification))
    - -
    [docs] def abort(self, reason=''): - """ - Stop a running or paused plan and mark it as aborted. - - See Also - -------- - :meth:`RunEngine.halt` - :meth:`RunEngine.stop` - """ - return self.__interrupter_helper(self._abort_coro(reason))
    - - async def _abort_coro(self, reason): - if self._state.is_idle: - raise TransitionError("RunEngine is already idle.") - print("Aborting: running cleanup and marking " - "exit_status as 'abort'...") - self._interrupted = True - self._reason = reason - - self._exit_status = 'abort' - - was_paused = self._state == 'paused' - self._state = 'aborting' - if was_paused: - with self._state_lock: - self._exception = RequestAbort() - else: - self._task.cancel() - for task in self._status_tasks: - task.cancel() - - return tuple(self._run_start_uids) - -
    [docs] def stop(self): - """ - Stop a running or paused plan, but mark it as successful (not aborted). - - See Also - -------- - :meth:`RunEngine.abort` - :meth:`RunEngine.halt` - """ - return self.__interrupter_helper(self._stop_coro())
    - - async def _stop_coro(self): - if self._state.is_idle: - raise TransitionError("RunEngine is already idle.") - print("Stopping: running cleanup and marking exit_status " - "as 'success'...") - - self._interrupted = True - was_paused = self._state == 'paused' - self._state = 'stopping' - if was_paused: - with self._state_lock: - self._exception = RequestStop - else: - self._task.cancel() - - return tuple(self._run_start_uids) - -
    [docs] def halt(self): - ''' - Stop the running plan and do not allow the plan a chance to clean up. - - See Also - -------- - :meth:`RunEngine.abort` - :meth:`RunEngine.stop` - ''' - return self.__interrupter_helper(self._halt_coro())
    - - def __interrupter_helper(self, coro): - if self.state == 'panicked': - raise RuntimeError("The RunEngine is panicked and " - "cannot be recovered. " - "You must restart bluesky.") - - coro_event = threading.Event() - task = None - - def end_cb(fut): - coro_event.set() - - def start_task(): - nonlocal task - task = self.loop.create_task(coro) - task.add_done_callback(end_cb) - - was_paused = self._state == 'paused' - self.loop.call_soon_threadsafe(start_task) - coro_event.wait() - if was_paused: - self._resume_task() - - return task.result() - - async def _halt_coro(self): - if self._state.is_idle: - raise TransitionError("RunEngine is already idle.") - print("Halting: skipping cleanup and marking exit_status as " - "'abort'...") - self._interrupted = True - was_paused = self._state == 'paused' - self._state = 'halting' - if was_paused: - with self._state_lock: - self._exception = PlanHalt - self._exit_status = 'abort' - else: - self._task.cancel() - - return tuple(self._run_start_uids) - - def _stop_movable_objects(self, *, success=True): - "Call obj.stop() for all objects we have moved. Log any exceptions." - for obj in self._movable_objs_touched: - try: - stop = obj.stop - except AttributeError: - self.log.debug("No 'stop' method available on %r", obj) - else: - try: - stop(success=success) - except Exception: - self.log.exception("Failed to stop %r.", obj) - - async def _run(self): - """Pull messages from the plan, process them, send results back. - - Upon exit, clean up. - - Call stop() on all objects that were 'set' or 'kickoff'. - - Try to collect any uncollected flyers. - - Try to unstage any devices left staged by the plan. - - Try to remove any monitoring subscriptions left on by the plan. - - If interrupting the middle of a run, try to emit a RunStop document. - """ - await self._run_permit.wait() - # grab the current task. We need to do this here because the - # object returned by `run_coroutine_threadsafe` is a future - # that acts as a proxy that does not have the correct behavior - # when `.cancel` is called on it. - with self._state_lock: - self._task = current_task(self.loop) - stashed_exception = None - debug = msg_logger.debug - self._reason = '' - # sentinel to decide if need to add to the response stack or not - sentinel = object() - exit_reason = '' - try: - self._state = 'running' - while True: - if self._state in ('pausing', 'suspending'): - if not self.resumable: - self._run_permit.set() - stashed_exception = FailedPause() - for task in self._status_tasks: - task.cancel() - self._state = 'aborting' - continue - # currently only using 'suspending' to get us into the - # block above, we do not have a 'suspended' state - # (yet) - if self._state == 'suspending': - self._state = 'running' - if not self._run_permit.is_set(): - # A pause has been requested. First, put everything in a - # resting state. - assert self._state == 'pausing' - # Remove any monitoring callbacks, but keep refs in - # self._monitor_params to re-instate them later. - for current_run in self._run_bundlers.values(): - await current_run.suspend_monitors() - # During pause, all motors should be stopped. Call stop() - # on every object we ever set(). - self._stop_movable_objects(success=True) - # Notify Devices of the pause in case they want to - # clean up. - for obj in self._objs_seen: - if hasattr(obj, 'pause'): - try: - obj.pause() - except NoReplayAllowed: - self._reset_checkpoint_state_meth() - self._state = 'paused' - # Let RunEngine.__call__ return... - self._blocking_event.set() - - await self._run_permit.wait() - # Restore any monitors - for current_run in self._run_bundlers.values(): - await current_run.restore_monitors() - if self._state == 'paused': - # may be called by 'resume', 'stop', 'abort', 'halt' - self._state = 'running' - - # If we are here, we have come back to life either to - # continue (resume) or to clean up before exiting. - - assert len(self._response_stack) == len(self._plan_stack) - # set resp to the sentinel so that if we fail in the sleep - # we do not add an extra response - resp = sentinel - try: - # the new response to be added - new_response = None - - # This 'await' must be here to ensure that - # this coroutine breaks out of its current behavior - # before trying to get the next message from the - # top of the generator stack in case there has - # been a pause requested. Without this the next - # message after the pause may be processed first - # on resume (instead of the first message in - # self._msg_cache). - - # This sleep has to be inside of this try block so - # that any of the 'async' exceptions get thrown in the - # correct place - await asyncio.sleep(0, loop=self._loop_for_kwargs) - # always pop off a result, we are either sending it back in - # or throwing an exception in, in either case the left hand - # side of the yield in the plan will be moved past - resp = self._response_stack.pop() - # if any status tasks have failed, grab the exceptions. - # give priority to things pushed in from outside - with self._state_lock: - if self._exception is not None: - stashed_exception = self._exception - self._exception = None - # The case where we have a stashed exception - if (stashed_exception is not None or - isinstance(resp, Exception)): - # throw the exception at the current plan - try: - msg = self._plan_stack[-1].throw( - stashed_exception or resp) - except Exception as e: - # The current plan did not handle it, - # maybe the next plan (if any) would like - # to try - self._plan_stack.pop() - # we have killed the current plan, do not give - # it a new response - resp = sentinel - if len(self._plan_stack): - stashed_exception = e - continue - # no plans left and still an unhandled exception - # re-raise to exit the infinite loop - else: - raise - # clear the stashed exception, the top plan - # handled it. - else: - stashed_exception = None - # The normal case of clean operation - else: - try: - msg = self._plan_stack[-1].send(resp) - # We have exhausted the top generator - except StopIteration: - # pop the dead generator go back to the top - self._plan_stack.pop() - # we have killed the current plan, do not give - # it a new response - resp = sentinel - if len(self._plan_stack): - continue - # or reraise to get out of the infinite loop - else: - raise - # Any other exception that comes out of the plan - except Exception as e: - # pop the dead plan, stash the exception and - # go to the top of the loop - self._plan_stack.pop() - # we have killed the current plan, do not give - # it a new response - resp = sentinel - if len(self._plan_stack): - stashed_exception = e - continue - # or reraise to get out of the infinite loop - else: - raise - - # if we have a message hook, call it - if self.msg_hook is not None: - self.msg_hook(msg) - debug("%s(%r, *%r **%r, run=%r)", - msg.command, msg.obj, msg.args, msg.kwargs, - msg.run, extra={'msg_command': msg.command}) - - # update the running set of all objects we have seen - self._objs_seen.add(msg.obj) - - # if this message can be cached for rewinding, cache it - if (self._msg_cache is not None and - self._rewindable_flag and - msg.command not in self._UNCACHEABLE_COMMANDS): - # We have a checkpoint. - self._msg_cache.append(msg) - - # try to look up the coroutine to execute the command - try: - coro = self._command_registry[msg.command] - # replace KeyError with a local sub-class and go - # to top of the loop - except KeyError: - # TODO make this smarter - new_response = InvalidCommand(msg.command) - continue - - # try to finally run the command the user asked for - try: - # this is one of two places that 'async' - # exceptions (coming in via throw) can be - # raised - new_response = await coro(msg) - - # special case `CancelledError` and let the outer - # exception block deal with it. - except asyncio.CancelledError: - raise - # any other exception, stash it and go to the top of loop - except Exception as e: - new_response = e - continue - # normal use, if it runs cleanly, stash the response and - # go to the top of the loop - else: - continue - - except KeyboardInterrupt: - # This only happens if some external code captures SIGINT - # -- overriding the RunEngine -- and then raises instead - # of (properly) calling the RunEngine's handler. - # See https://github.com/NSLS-II/bluesky/pull/242 - print("An unknown external library has improperly raised " - "KeyboardInterrupt. Intercepting and triggering " - "a HALT.") - await self._halt_coro() - except asyncio.CancelledError as e: - if self._state == 'pausing': - # if we got a CancelledError and we are in the - # 'pausing' state clear the run permit and - # bounce to the top - self._run_permit.clear() - continue - if self._state in ('halting', 'stopping', 'aborting'): - # if we got this while just keep going in tear-down - exception_map = {'halting': PlanHalt, - 'stopping': RequestStop, - 'aborting': RequestAbort} - # if the exception is not set bounce to the top - if stashed_exception is None: - stashed_exception = exception_map[self.state] - continue - if self._state == 'suspending': - # just bounce to the top - continue - # if we are handling this twice, raise and leave the plans - # alone - if stashed_exception is e: - raise e - # the case where FailedPause, RequestAbort or a coro - # raised error is not already stashed in _exception - if stashed_exception is None: - stashed_exception = e - finally: - # if we poped a response and did not pop a plan, we need - # to put the new response back on the stack - if resp is not sentinel: - self._response_stack.append(new_response) - - except (StopIteration, RequestStop): - self._exit_status = 'success' - # TODO Is the sleep here necessary? - await asyncio.sleep(0, loop=self._loop_for_kwargs) - except (FailedPause, RequestAbort, asyncio.CancelledError, - PlanHalt): - self._exit_status = 'abort' - # TODO Is the sleep here necessary? - await asyncio.sleep(0, loop=self._loop_for_kwargs) - self.log.exception("Run aborted") - except GeneratorExit as err: - self._exit_status = 'fail' # Exception raises during 'running' - exit_reason = str(err) - raise ValueError from err - except Exception as err: - self._exit_status = 'fail' # Exception raises during 'running' - exit_reason = str(err) - self.log.exception("Run aborted") - raise err - finally: - if not exit_reason: - exit_reason = self._reason - # Some done_callbacks may still be alive in other threads. - # Block them from creating new 'failed status' tasks on the loop. - self._pardon_failures.set() - # call stop() on every movable object we ever set() - self._stop_movable_objects(success=True) - for current_run in self._run_bundlers.values(): - # Clear any uncleared monitoring callbacks. - current_run.clear_monitors() - # Try to collect any flyers that were kicked off but - # not finished. Some might not support partial - # collection. We swallow errors. - await current_run.backstop_collect() - # in case we were interrupted between 'stage' and 'unstage' - for obj in list(self._staged): - try: - obj.unstage() - except Exception: - self.log.exception("Failed to unstage %r.", obj) - self._staged.remove(obj) - - sys.stdout.flush() - # Emit RunStop if necessary. - for key, current_run in self._run_bundlers.items(): - if current_run.run_is_open: - try: - await current_run.close_run( - Msg('close_run', - exit_status=self._exit_status, - reason=exit_reason, - run_id=key)) - except Exception: - self.log.error( - "Failed to close run %r.", current_run) - self._run_bundlers.clear() - - for p in self._plan_stack: - try: - p.close() - except RuntimeError: - print('The plan {!r} tried to yield a value on close. ' - 'Please fix your plan.'.format(p)) - - self._state = 'idle' - - self.log.info("Cleaned up from plan %r", self._plan) - if isinstance(stashed_exception, asyncio.CancelledError): - raise stashed_exception - - async def _wait_for(self, msg): - """Instruct the RunEngine to wait for futures - - Expected message object is: - - Msg('wait_for', None, awaitable_factories, **kwargs) - - The keyword arguments will be passed through to `asyncio.wait`. - - The callables in awaitable_factories must have the signature :: - - def fut_fac() -> awaitable: - 'This must work multiple times' - - """ - futs, = msg.args - futs = [asyncio.ensure_future(f()) for f in futs] - await asyncio.wait(futs, loop=self._loop_for_kwargs, **msg.kwargs) - - async def _open_run(self, msg): - """Instruct the RunEngine to start a new "run" - - Expected message object is: - - Msg('open_run', None, **kwargs) - - where **kwargs are any additional metadata that should go into - the RunStart document - """ - # TODO extract this from the Msg - run_key = msg.run - if run_key in self._run_bundlers: - raise IllegalMessageSequence("A 'close_run' message was not " - "received before the 'open_run' " - "message") - - # Run scan_id calculation method - self.md['scan_id'] = self.scan_id_source(self.md) - - # For metadata below, info about plan passed to self.__call__ for. - plan_type = type(self._plan).__name__ - plan_name = getattr(self._plan, '__name__', '') - - # Combine metadata, in order of decreasing precedence: - md = ChainMap(self._metadata_per_call, # from kwargs to self.__call__ - msg.kwargs, # from 'open_run' Msg - {'plan_type': plan_type, # computed from self._plan - 'plan_name': plan_name}, - self.md) # stateful, persistent metadata - # The metadata is final. Validate it now, at the last moment. - # Use copy for some reasonable (admittedly not total) protection - # against users mutating the md with their validator. - self.md_validator(dict(md)) - - current_run = self._run_bundlers[run_key] = RunBundler( - md, self.record_interruptions, self.emit, self.emit_sync, self.log, - loop=self._loop_for_kwargs) - - new_uid = await current_run.open_run(msg) - self._run_start_uids.append(new_uid) - return new_uid - - async def _close_run(self, msg): - """Instruct the RunEngine to write the RunStop document - - Expected message object is: - - Msg('close_run', None, exit_status=None, reason=None) - - if *exit_stats* and *reason* are not provided, use the values - stashed on the RE. - """ - # TODO extract this from the Msg - run_key = msg.run - try: - current_run = self._run_bundlers[run_key] - except KeyError as ke: - raise IllegalMessageSequence("A 'close_run' message was not " - "received before the 'open_run' " - "message") from ke - ret = (await current_run.close_run(msg)) - del self._run_bundlers[run_key] - return ret - - async def _create(self, msg): - """Trigger the run engine to start bundling future obj.read() calls for - an Event document - - Expected message object is: - - Msg('create', None, name='primary') - Msg('create', name='primary') - - Note that the `name` kwarg will be the 'name' field of the resulting - descriptor. So descriptor['name'] = msg.kwargs['name']. - - Also note that changing the 'name' of the Event will create a new - Descriptor document. - """ - run_key = msg.run - try: - current_run = self._run_bundlers[run_key] - except KeyError as ke: - raise IllegalMessageSequence("Cannot bundle readings without " - "an open run. That is, 'create' must " - "be preceded by 'open_run'.") from ke - return (await current_run.create(msg)) - - async def _read(self, msg): - """ - Add a reading to the open event bundle. - - Expected message object is: - - Msg('read', obj) - """ - obj = msg.obj - # actually _read_ the object - ret = obj.read(*msg.args, **msg.kwargs) - - if ret is None: - raise RuntimeError( - f"The read of {obj.name} returned None. " - "This is a bug in your object implementation, " - "`read` must return a dictionary.") - run_key = msg.run - try: - current_run = self._run_bundlers[run_key] - except KeyError: - ... - else: - await current_run.read(msg, ret) - - return ret - - async def _monitor(self, msg): - """ - Monitor a signal. Emit event documents asynchronously. - - A descriptor document is emitted immediately. Then, a closure is - defined that emits Event documents associated with that descriptor - from a separate thread. This process is not related to the main - bundling process (create/read/save). - - Expected message object is: - - Msg('monitor', obj, **kwargs) - Msg('monitor', obj, name='event-stream-name', **kwargs) - - where kwargs are passed through to ``obj.subscribe()`` - """ - - run_key = msg.run - try: - current_run = self._run_bundlers[run_key] - except KeyError as ke: - raise IllegalMessageSequence("A 'monitor' message was sent but no " - "run is open.") from ke - await current_run.monitor(msg) - await self._reset_checkpoint_state_coro() - - async def _unmonitor(self, msg): - """ - Stop monitoring; i.e., remove the callback emitting event documents. - - Expected message object is: - - Msg('unmonitor', obj) - """ - run_key = msg.run - try: - current_run = self._run_bundlers[run_key] - except KeyError as ke: - raise IllegalMessageSequence( - "A 'unmonitor' message was sent but no " - "run is open.") from ke - await current_run.unmonitor(msg) - await self._reset_checkpoint_state_coro() - - async def _save(self, msg): - """Save the event that is currently being bundled - - Expected message object is: - - Msg('save') - """ - run_key = msg.run - try: - current_run = self._run_bundlers[run_key] - except KeyError as ke: - # sanity check -- this should be caught by 'create' which makes - # this code path impossible - raise IllegalMessageSequence( - "A 'save' message was sent but no " "run is open." - ) from ke - - await current_run.save(msg) - - async def _drop(self, msg): - """Drop the event that is currently being bundled - - Expected message object is: - - Msg('drop') - """ - run_key = msg.run - try: - current_run = self._run_bundlers[run_key] - except KeyError as ke: - raise IllegalMessageSequence( - "A 'drop' message was sent but no " "run is open." - ) from ke - await current_run.drop(msg) - - async def _kickoff(self, msg): - """Start a flyscan object - - Special kwargs for the 'Msg' object in this function: - group : str - The blocking group to this flyer to - - Expected message object is: - - If `flyer_object` has a `kickoff` function that takes no arguments: - - Msg('kickoff', flyer_object) - Msg('kickoff', flyer_object, group=<name>) - - If `flyer_object` has a `kickoff` function that takes - `(start, stop, steps)` as its function arguments: - - Msg('kickoff', flyer_object, start, stop, step) - Msg('kickoff', flyer_object, start, stop, step, group=<name>) - """ - run_key = msg.run - try: - current_run = self._run_bundlers[run_key] - except KeyError as ke: - raise IllegalMessageSequence("A 'kickoff' message was sent but no " - "run is open.") from ke - - _, obj, args, kwargs, _ = msg - kwargs = dict(msg.kwargs) - group = kwargs.pop("group", None) - - ret = obj.kickoff(*msg.args, **kwargs) - p_event = asyncio.Event(loop=self._loop_for_kwargs) - pardon_failures = self._pardon_failures - - await current_run.kickoff(msg) - - def done_callback(status=None): - self.log.debug( - "The object %r reports 'kickoff' is done " "with status %r", - msg.obj, - ret.success, - ) - task = self._loop.call_soon_threadsafe( - self._status_object_completed, ret, p_event, pardon_failures - ) - self._status_tasks.append(task) - - try: - ret.add_callback(done_callback) - except AttributeError: - # for ophyd < v0.8.0 - ret.finished_cb = done_callback - self._groups[group].add(p_event.wait) - self._status_objs[group].add(ret) - - return ret - - async def _complete(self, msg): - """ - Tell a flyer, 'stop collecting, whenever you are ready'. - - The flyer returns a status object. Some flyers respond to this - command by stopping collection and returning a finished status - object immediately. Other flyers finish their given course and - finish whenever they finish, irrespective of when this command is - issued. - - Expected message object is: - - Msg('complete', flyer, group=<GROUP>) - - where <GROUP> is a hashable identifier. - """ - run_key = msg.run - try: - current_run = self._run_bundlers[run_key] - except KeyError as ke: - raise IllegalMessageSequence("A 'complete' message was sent but no " - "run is open.") from ke - - await current_run.complete(msg) - kwargs = dict(msg.kwargs) - group = kwargs.pop("group", None) - ret = msg.obj.complete(*msg.args, **kwargs) - - p_event = asyncio.Event(loop=self._loop_for_kwargs) - pardon_failures = self._pardon_failures - - def done_callback(status=None): - self.log.debug( - "The object %r reports 'complete' is done " "with status %r", - msg.obj, - ret.success, - ) - task = self._loop.call_soon_threadsafe( - self._status_object_completed, ret, p_event, pardon_failures - ) - self._status_tasks.append(task) - - try: - ret.add_callback(done_callback) - except AttributeError: - # for ophyd < v0.8.0 - ret.finished_cb = done_callback - self._groups[group].add(p_event.wait) - self._status_objs[group].add(ret) - return ret - - async def _collect(self, msg): - """ - Collect data cached by a flyer and emit documents - - Expected message object is: - - Msg('collect', flyer_object) - Msg('collect', flyer_object, stream=True, return_payload=False) - """ - run_key = msg.run - try: - current_run = self._run_bundlers[run_key] - except KeyError as ke: - raise IllegalMessageSequence("A 'collect' message was sent but no " - "run is open.") from ke - - return (await current_run.collect(msg)) - - async def _null(self, msg): - """ - A no-op message, mainly for debugging and testing. - """ - pass - - async def _RE_class(self, msg): - """ - A no-op message, mainly for debugging and testing. - """ - return type(self) - - async def _set(self, msg): - """ - Set a device and cache the returned status object. - - Also, note that the device has been touched so it can be stopped upon - exit. - - Expected message object is - - Msg('set', obj, *args, **kwargs) - - where arguments are passed through to `obj.set(*args, **kwargs)`. - """ - kwargs = dict(msg.kwargs) - group = kwargs.pop('group', None) - self._movable_objs_touched.add(msg.obj) - ret = msg.obj.set(*msg.args, **kwargs) - p_event = asyncio.Event(loop=self._loop_for_kwargs) - pardon_failures = self._pardon_failures - - def done_callback(status=None): - self.log.debug("The object %r reports set is done " - "with status %r", msg.obj, ret.success) - task = self._loop.call_soon_threadsafe( - self._status_object_completed, ret, p_event, pardon_failures) - self._status_tasks.append(task) - - try: - ret.add_callback(done_callback) - except AttributeError: - # for ophyd < v0.8.0 - ret.finished_cb = done_callback - self._groups[group].add(p_event.wait) - self._status_objs[group].add(ret) - - return ret - - async def _trigger(self, msg): - """ - Trigger a device and cache the returned status object. - - Expected message object is: - - Msg('trigger', obj) - """ - kwargs = dict(msg.kwargs) - group = kwargs.pop('group', None) - ret = msg.obj.trigger(*msg.args, **kwargs) - p_event = asyncio.Event(loop=self._loop_for_kwargs) - pardon_failures = self._pardon_failures - - def done_callback(status=None): - self.log.debug("The object %r reports trigger is " - "done with status %r.", msg.obj, ret.success) - task = self._loop.call_soon_threadsafe( - self._status_object_completed, ret, p_event, pardon_failures) - self._status_tasks.append(task) - - try: - ret.add_callback(done_callback) - except AttributeError: - # for ophyd < v0.8.0 - ret.finished_cb = done_callback - self._groups[group].add(p_event.wait) - self._status_objs[group].add(ret) - - return ret - - async def _wait(self, msg): - """Block progress until every object that was triggered or set - with the keyword argument `group=<GROUP>` is done. - - Expected message object is: - - Msg('wait', group=<GROUP>) - - where ``<GROUP>`` is any hashable key. - """ - if msg.args: - group, = msg.args - else: - group = msg.kwargs['group'] - futs = list(self._groups.pop(group, [])) - if futs: - status_objs = self._status_objs.pop(group) - try: - if self.waiting_hook is not None: - # Notify the waiting_hook function that the RunEngine is - # waiting for these status_objs to complete. Users can use - # the information these encapsulate to create a progress - # bar. - self.waiting_hook(status_objs) - await self._wait_for(Msg('wait_for', None, futs)) - finally: - if self.waiting_hook is not None: - # Notify the waiting_hook function that we have moved on by - # sending it `None`. If all goes well, it could have - # inferred this from the status_obj, but there are edge - # cases. - self.waiting_hook(None) - - def _status_object_completed(self, ret, p_event, pardon_failures): - """ - Created as a task on the loop when a status object is finished - - Parameters - ---------- - ret : status object - p_event : asyncio.Event - held in the RunEngine's self._groups cache for waiting - pardon_failuers : asyncio.Event - tells us whether the __call__ this status object is over - """ - if not ret.success and not pardon_failures.is_set(): - # TODO: need a better channel to move this information back - # to the run task. - with self._state_lock: - self._exception = FailedStatus(ret) - p_event.set() - - async def _sleep(self, msg): - """Sleep the event loop - - Expected message object is: - - Msg('sleep', None, sleep_time) - - where `sleep_time` is in seconds - """ - await asyncio.sleep(*msg.args, loop=self._loop_for_kwargs) - - async def _pause(self, msg): - """Request the run engine to pause - - Expected message object is: - - Msg('pause', defer=False, name=None, callback=None) - - See RunEngine.request_pause() docstring for explanation of the three - keyword arguments in the `Msg` signature - """ - await self._request_pause_coro(*msg.args, **msg.kwargs) - - async def _resume(self, msg): - """Request the run engine to resume - - Expected message object is: - - Msg('resume', defer=False, name=None, callback=None) - - See RunEngine.resume() docstring for explanation of the three - keyword arguments in the `Msg` signature - """ - # Re-instate monitoring callbacks. - for current_run in self._run_bundlers.values(): - await current_run.restore_monitors() - # Notify Devices of the resume in case they want to clean up. - for obj in self._objs_seen: - if hasattr(obj, 'resume'): - obj.resume() - - async def _checkpoint(self, msg): - """Instruct the RunEngine to create a checkpoint so that we can rewind - to this point if necessary - - Expected message object is: - - Msg('checkpoint') - """ - for current_run in self._run_bundlers.values(): - if current_run.bundling: - raise IllegalMessageSequence("Cannot 'checkpoint' after 'create' " - "and before 'save'. Aborting!") - - await self._reset_checkpoint_state_coro() - - if self._deferred_pause_requested: - # We are at a checkpoint; we are done deferring the pause. - # Give the _check_for_signals coroutine time to look for - # additional SIGINTs that would trigger an abort. - await asyncio.sleep(0.5, loop=self._loop_for_kwargs) - await self._request_pause_coro(defer=False) - - def _reset_checkpoint_state(self): - self._reset_checkpoint_state_meth() - - def _reset_checkpoint_state_meth(self): - if self._msg_cache is None: - return - - self._msg_cache = deque() - for current_run in self._run_bundlers.values(): - current_run.reset_checkpoint_state() - - async def _reset_checkpoint_state_coro(self): - self._reset_checkpoint_state() - - async def _clear_checkpoint(self, msg): - """Clear a set checkpoint - - Expected message object is: - - Msg('clear_checkpoint') - """ - # clear message cache - self._msg_cache = None - # clear stashed - for current_run in self._run_bundlers.values(): - await current_run.clear_checkpoint(msg) - - async def _rewindable(self, msg): - '''Set rewindable state of RunEngine - - Expected message object is: - - Msg('rewindable', None, bool or None) - ''' - - rw_flag, = msg.args - if rw_flag is not None: - self.rewindable = rw_flag - - return self.rewindable - - async def _configure(self, msg): - """Configure an object - - Expected message object is: - - Msg('configure', object, *args, **kwargs) - - which results in this call: - - object.configure(*args, **kwargs) - """ - run_key = msg.run - try: - current_run = self._run_bundlers[run_key] - except KeyError: - current_run = None - else: - if current_run.bundling: - raise IllegalMessageSequence( - "Cannot configure after 'create' but before 'save'" - "Aborting!") - _, obj, args, kwargs, _ = msg - - old, new = obj.configure(*args, **kwargs) - if current_run: - await current_run.configure(msg) - return old, new - - async def _stage(self, msg): - """Instruct the RunEngine to stage the object - - Expected message object is: - - Msg('stage', object) - """ - _, obj, args, kwargs, _ = msg - # If an object has no 'stage' method, assume there is nothing to do. - if not hasattr(obj, 'stage'): - return [] - result = obj.stage() - self._staged.add(obj) # add first in case of failure below - await self._reset_checkpoint_state_coro() - return result - - async def _unstage(self, msg): - """Instruct the RunEngine to unstage the object - - Expected message object is: - - Msg('unstage', object) - """ - _, obj, args, kwargs, _ = msg - # If an object has no 'unstage' method, assume there is nothing to do. - if not hasattr(obj, 'unstage'): - return [] - result = obj.unstage() - # use `discard()` to ignore objects that are not in the staged set. - self._staged.discard(obj) - await self._reset_checkpoint_state_coro() - return result - - async def _stop(self, msg): - """ - Stop a device. - - Expected message object is: - - Msg('stop', obj) - """ - return msg.obj.stop() # nominally, this returns None - - async def _subscribe(self, msg): - """ - Add a subscription after the run has started. - - This, like subscriptions passed to __call__, will be removed at the - end by the RunEngine. - - Expected message object is: - - Msg('subscribe', None, callback_function, document_name) - - where `document_name` is one of: - - {'start', 'descriptor', 'event', 'stop', 'all'} - - and `callback_function` is expected to have a signature of: - - ``f(name, document)`` - - where name is one of the ``document_name`` options and ``document`` - is one of the document dictionaries in the event model. - - See the docstring of bluesky.run_engine.Dispatcher.subscribe() for more - information. - """ - self.log.debug("Adding subscription %r", msg) - _, obj, args, kwargs, _ = msg - token = self.subscribe(*args, **kwargs) - self._temp_callback_ids.add(token) - await self._reset_checkpoint_state_coro() - return token - - async def _unsubscribe(self, msg): - """ - Remove a subscription during a call -- useful for a multi-run call - where subscriptions are wanted for some runs but not others. - - Expected message object is: - - Msg('unsubscribe', None, TOKEN) - Msg('unsubscribe', token=TOKEN) - - where ``TOKEN`` is the return value from ``RunEngine._subscribe()`` - """ - self.log.debug("Removing subscription %r", msg) - _, obj, args, kwargs, _ = msg - try: - token = kwargs['token'] - except KeyError: - token, = args - self.unsubscribe(token) - self._temp_callback_ids.remove(token) - await self._reset_checkpoint_state_coro() - - async def _input(self, msg): - """ - Process a 'input' Msg. Expected Msg: - - Msg('input', None) - Msg('input', None, prompt='>') # customize prompt - """ - prompt = msg.kwargs.get('prompt', '') - async_input = AsyncInput(self.loop) - async_input = functools.partial(async_input, end='', flush=True) - return (await async_input(prompt)) - - def emit_sync(self, name, doc): - "Process blocking callbacks and schedule non-blocking callbacks." - schema_validators[name].validate(doc) - self.dispatcher.process(name, doc) - - async def emit(self, name, doc): - self.emit_sync(name, doc)
    - - -
    [docs]class Dispatcher: - """Dispatch documents to user-defined consumers on the main thread.""" - -
    [docs] def __init__(self): - self.cb_registry = CallbackRegistry(allowed_sigs=DocumentNames) - self._counter = count() - self._token_mapping = dict()
    - -
    [docs] def process(self, name, doc): - """ - Dispatch document ``doc`` of type ``name`` to the callback registry. - - Parameters - ---------- - name : {'start', 'descriptor', 'event', 'stop'} - doc : dict - """ - exceptions = self.cb_registry.process(name, name.name, doc) - for exc, traceback in exceptions: - warn("A %r was raised during the processing of a %s " - "Document. The error will be ignored to avoid " - "interrupting data collection. To investigate, " - "set RunEngine.ignore_callback_exceptions = False " - "and run again." % (exc, name.name))
    - -
    [docs] def subscribe(self, func, name='all'): - """ - Register a callback function to consume documents. - - .. versionchanged :: 0.10.0 - The order of the arguments was swapped and the ``name`` - argument has been given a default value, ``'all'``. Because the - meaning of the arguments is unambiguous (they must be a callable - and a string, respectively) the old order will be supported - indefinitely, with a warning. - - .. versionchanged :: 0.10.0 - The order of the arguments was swapped and the ``name`` - argument has been given a default value, ``'all'``. Because the - meaning of the arguments is unambiguous (they must be a callable - and a string, respectively) the old order will be supported - indefinitely, with a warning. - - Parameters - ---------- - func: callable - expecting signature like ``f(name, document)`` - where name is a string and document is a dict - name : {'all', 'start', 'descriptor', 'event', 'stop'}, optional - the type of document this function should receive ('all' by - default). - - Returns - ------- - token : int - an integer ID that can be used to unsubscribe - - See Also - -------- - :meth:`Dispatcher.unsubscribe` - an integer token that can be used to unsubscribe - """ - if callable(name) and isinstance(func, str): - name, func = func, name - warn("The order of the arguments has been changed. Because the " - "meaning of the arguments is unambiguous, the old usage will " - "continue to work indefinitely, but the new usage is " - "encouraged: call subscribe(func, name) instead of " - "subscribe(name, func). Additionally, the 'name' argument " - "has become optional. Its default value is 'all'.") - if name == 'all': - private_tokens = [] - for key in DocumentNames: - private_tokens.append(self.cb_registry.connect(key, func)) - public_token = next(self._counter) - self._token_mapping[public_token] = private_tokens - return public_token - - name = DocumentNames[name] - private_token = self.cb_registry.connect(name, func) - public_token = next(self._counter) - self._token_mapping[public_token] = [private_token] - return public_token
    - -
    [docs] def unsubscribe(self, token): - """ - Unregister a callback function using its integer ID. - - Parameters - ---------- - token : int - the integer ID issued by :meth:`Dispatcher.subscribe` - - See Also - -------- - :meth:`Dispatcher.subscribe` - """ - for private_token in self._token_mapping[token]: - self.cb_registry.disconnect(private_token)
    - -
    [docs] def unsubscribe_all(self): - """Unregister all callbacks from the dispatcher - """ - for public_token in self._token_mapping.keys(): - self.unsubscribe(public_token)
    - - @property - def ignore_exceptions(self): - return self.cb_registry.ignore_exceptions - - @ignore_exceptions.setter - def ignore_exceptions(self, val): - self.cb_registry.ignore_exceptions = val
    - - -PAUSE_MSG = """ -Your RunEngine is entering a paused state. These are your options for changing -the state of the RunEngine: - -RE.resume() Resume the plan. -RE.abort() Perform cleanup, then kill plan. Mark exit_stats='aborted'. -RE.stop() Perform cleanup, then kill plan. Mark exit_status='success'. -RE.halt() Emergency Stop: Do not perform cleanup --- just stop. -""" - - -MAX_DEPTH_EXCEEDED_ERR_MSG = """ -RunEngine.max_depth is set to {}; depth of {} was detected. - -The RunEngine should not be called from inside another function. Doing so -breaks introspection tools and can result in unexpected behavior in the event -of an interruption. See documentation for more information and what to do -instead: - -http://nsls-ii.github.io/bluesky/plans_intro.html#combining-plans -""" - - -def _default_md_validator(md): - if 'sample' in md and not (hasattr(md['sample'], 'keys') or - isinstance(md['sample'], str)): - raise ValueError( - "You specified 'sample' metadata. We give this field special " - "significance in order to make your data easily searchable. " - "Therefore, you must make 'sample' a string or a " - "dictionary, like so: " - "GOOD: sample='dirt' " - "GOOD: sample={'color': 'red', 'number': 5} " - "BAD: sample=[1, 2] ") - - -def _ensure_event_loop_running(loop): - """ - Run an asyncio event loop forever on a background thread. - - This is idempotent: if the loop is already running nothing will be done. - """ - if not loop.is_running(): - th = threading.Thread(target=loop.run_forever, daemon=True, name="bluesky-run-engine") - th.start() - _ensure_event_loop_running.loop_to_thread[loop] = th - else: - th = _ensure_event_loop_running.loop_to_thread[loop] - return th - - -_ensure_event_loop_running.loop_to_thread = weakref.WeakKeyDictionary() - -_bluesky_event_loop = None - - -def get_bluesky_event_loop(): - global _bluesky_event_loop - if _bluesky_event_loop is None: - _bluesky_event_loop = asyncio.new_event_loop() - return _bluesky_event_loop - - -def set_bluesky_event_loop(loop): - global _bluesky_event_loop - _bluesky_event_loop = loop -
    - -
    - -
    -
    - - -
    - -
    -

    - - © Copyright 2015, Brookhaven National Lab - -

    -
    - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
    - -
    -
    - -
    - -
    - - - - - - - - - - - \ No newline at end of file diff --git a/bluesky/_modules/bluesky/simulators.html b/bluesky/_modules/bluesky/simulators.html deleted file mode 100644 index 319edf92c2..0000000000 --- a/bluesky/_modules/bluesky/simulators.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - - - - bluesky.simulators — bluesky 1.6.7.post2+g888716e documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - - - -
    - -
      - -
    • »
    • - -
    • Module code »
    • - -
    • bluesky.simulators
    • - - -
    • - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for bluesky.simulators

    -from warnings import warn
    -from bluesky.preprocessors import print_summary_wrapper
    -
    -
    -
    [docs]def plot_raster_path(plan, x_motor, y_motor, ax=None, probe_size=None, lw=2): - """Plot the raster path for this plan - - Parameters - ---------- - plan : iterable - Must yield `Msg` objects and not be a co-routine - - x_motor, y_motor : str - Names of the x and y motors - - ax : matplotlib.axes.Axes - The axes to plot to, if none, make new figure + axes - - probe_size : float, optional - If not None, use as radius of probe (in same units as motor positions) - - lw : float, optional - Width of lines drawn between points - """ - import matplotlib.pyplot as plt - from matplotlib import collections as mcollections - from matplotlib import patches as mpatches - if ax is None: - ax = plt.subplots()[1] - ax.set_aspect('equal') - - cur_x = cur_y = None - traj = [] - for msg in plan: - cmd = msg.command - if cmd == 'set': - if msg.obj.name == x_motor: - cur_x = msg.args[0] - if msg.obj.name == y_motor: - cur_y = msg.args[0] - elif cmd == 'save': - traj.append((cur_x, cur_y)) - - x, y = zip(*traj) - path, = ax.plot(x, y, marker='', linestyle='-', lw=lw) - ax.set_xlabel(x_motor) - ax.set_ylabel(y_motor) - if probe_size is None: - read_points = ax.scatter(x, y, marker='o', lw=lw) - else: - circles = [mpatches.Circle((_x, _y), probe_size, - facecolor='black', alpha=0.5) - for _x, _y in traj] - - read_points = mcollections.PatchCollection(circles, - match_original=True) - ax.add_collection(read_points) - return {'path': path, 'events': read_points}
    - - -
    [docs]def summarize_plan(plan): - """Print summary of plan - - Prints a minimal version of the plan, showing only moves and - where events are created. - - Parameters - ---------- - plan : iterable - Must yield `Msg` objects - """ - for msg in print_summary_wrapper(plan): - ...
    - - -print_summary = summarize_plan # back-compat - - -
    [docs]def check_limits(plan): - """ - Check that a plan will not move devices outside of their limits. - - Parameters - ---------- - plan : iterable - Must yield `Msg` objects - """ - ignore = [] - for msg in plan: - if msg.command == 'set' and msg.obj not in ignore: - if hasattr(msg.obj, "check_value"): - msg.obj.check_value(msg.args[0]) - else: - warn(f"{msg.obj.name} has no check_value() method" - f" to check if {msg.args[0]} is within its limits.") - ignore.append(msg.obj)
    -
    - -
    - -
    -
    - - -
    - -
    -

    - - © Copyright 2015, Brookhaven National Lab - -

    -
    - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
    - -
    -
    - -
    - -
    - - - - - - - - - - - \ No newline at end of file diff --git a/bluesky/_modules/bluesky/suspenders.html b/bluesky/_modules/bluesky/suspenders.html deleted file mode 100644 index 5a70d46b92..0000000000 --- a/bluesky/_modules/bluesky/suspenders.html +++ /dev/null @@ -1,938 +0,0 @@ - - - - - - - - - - bluesky.suspenders — bluesky 1.6.7.post2+g888716e documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - - - -
    - -
      - -
    • »
    • - -
    • Module code »
    • - -
    • bluesky.suspenders
    • - - -
    • - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for bluesky.suspenders

    -import asyncio
    -from datetime import datetime, timedelta
    -from abc import ABCMeta, abstractmethod, abstractproperty
    -import operator
    -import threading
    -from functools import partial
    -from warnings import warn
    -
    -
    -class SuspenderBase(metaclass=ABCMeta):
    -    """An ABC to manage the callbacks between asyincio and pyepics.
    -
    -
    -    Parameters
    -    ----------
    -    signal : `ophyd.Signal`
    -        The signal to watch for changes to determine if the
    -        scan should be suspended
    -
    -    sleep : float, optional
    -        How long to wait in seconds after the resume condition is met
    -        before marking the event as done.  Defaults to 0
    -
    -    pre_plan : iterable or iterator or generator function, optional
    -            a generator, list, or similar containing `Msg` objects
    -
    -    post_plan : iterable or iterator or generator function, optional
    -            a generator, list, or similar containing `Msg` objects
    -
    -    tripped_message : str, optional
    -        Message to include in the trip notification
    -    """
    -    def __init__(self, signal, *, sleep=0, pre_plan=None, post_plan=None,
    -                 tripped_message=''):
    -        """
    -        """
    -        self.RE = None
    -        self._ev = None
    -        self._tripped = False
    -        self._tripped_message = tripped_message
    -        self._sleep = sleep
    -        self._lock = threading.Lock()
    -        self._sig = signal
    -        self._pre_plan = pre_plan
    -        self._post_plan = post_plan
    -
    -    def __repr__(self):
    -        return (
    -            "{}({!r}, sleep={}, pre_plan={}, post_plan={},"
    -            "tripped_message={})".format(
    -                type(self).__name__,
    -                self._sig,
    -                self._sleep,
    -                self._pre_plan,
    -                self._post_plan,
    -                self._tripped_message,
    -            )
    -        )
    -
    -    def install(self, RE, *, event_type=None):
    -        """Install callback on signal
    -
    -        This (re)installs the required callbacks at the pyepics level
    -
    -        Parameters
    -        ----------
    -
    -        RE : RunEngine
    -            The run engine instance this should work on
    -
    -        event_type : str, optional
    -            The event type (subscription type) to watch
    -        """
    -        with self._lock:
    -            self.RE = RE
    -        self._sig.subscribe(self, event_type=event_type, run=True)
    -
    -    def remove(self):
    -        """Disable the suspender
    -
    -        Removes the callback at the pyepics level
    -        """
    -        self._sig.clear_sub(self)
    -        with self._lock:
    -            if self.RE is not None:
    -                self.__set_event(self.RE._loop)
    -            self.RE = None
    -            self._tripped = False
    -
    -    @abstractmethod
    -    def _should_suspend(self, value):
    -        """
    -        Determine if the current value of the signal is such
    -        that we need to tell the scan to suspend
    -
    -        Parameters
    -        ----------
    -        value : object
    -            The value to evaluate to determine if we should
    -            suspend
    -
    -        Returns
    -        -------
    -        suspend : bool
    -            True means suspend
    -        """
    -        raise NotImplementedError()
    -
    -    @abstractmethod
    -    def _should_resume(self, value):
    -        """
    -        Determine if the scan is ready to automatically
    -        restart.
    -
    -        Parameters
    -        ----------
    -        value : object
    -            The value to evaluate to determine if we should
    -            resume
    -
    -        Returns
    -        -------
    -        suspend : bool
    -            True means resume
    -        """
    -        raise NotImplementedError()
    -
    -    def __call__(self, value, **kwargs):
    -        """Make the class callable so that we can
    -        pass it off to the ophyd callback stack.
    -
    -        This expects the massive blob that comes from ophyd
    -        """
    -        with self._lock:
    -            if self.RE is None:
    -                return
    -            loop = self.RE._loop
    -
    -            if self._should_suspend(value):
    -                self._tripped = True
    -                # this does dirty things with internal state
    -                if self._ev is None and self.RE is not None:
    -                    self.__make_event()
    -                    if self._ev is None:
    -                        raise RuntimeError("Could not create the ")
    -                    cb = partial(
    -                        self.RE.request_suspend,
    -                        self._ev.wait,
    -                        pre_plan=self._pre_plan,
    -                        post_plan=self._post_plan,
    -                        justification=self._get_justification(),
    -                    )
    -                    if self.RE.state.is_running:
    -                        loop.call_soon_threadsafe(cb)
    -            elif self._should_resume(value):
    -                self.__set_event(loop)
    -                self._tripped = False
    -
    -    def __make_event(self):
    -        """Make or return the asyncio.Event to use as a bridge."""
    -        assert self._lock.locked()
    -        if self._ev is None and self.RE is not None:
    -            th_ev = threading.Event()
    -
    -            def really_make_the_event():
    -                self._ev = asyncio.Event()
    -                th_ev.set()
    -
    -            h = self.RE._loop.call_soon_threadsafe(really_make_the_event)
    -            if not th_ev.wait(0.1):
    -                h.cancel()
    -        return self._ev
    -
    -    def __set_event(self, loop):
    -        """Notify the event that it can resume"""
    -        assert self._lock.locked()
    -        if self._ev:
    -            ev = self._ev
    -            sleep = self._sleep
    -
    -            def local():
    -                ts = (datetime.now() + timedelta(seconds=sleep)).strftime(
    -                    "%Y-%m-%d %H:%M:%S"
    -                )
    -                print(
    -                    "Suspender {!r} reports a return to nominal "
    -                    "conditions. Will sleep for {} seconds and then "
    -                    "release suspension at {}.".format(self, sleep, ts)
    -                )
    -                # we can use call_later here because this function
    -                # is scheduled to be run in the event loop thread
    -                # by the `call_soon_threadsafe` call just below.
    -                loop.call_later(sleep, ev.set)
    -
    -            loop.call_soon_threadsafe(local)
    -        # clear that we have an event
    -        self._ev = None
    -
    -    def get_futures(self):
    -        """Return a list of futures to wait on.
    -
    -        This will only work correctly if this suspender is 'installed'
    -        and watching a signal
    -
    -        Returns
    -        -------
    -        futs : list
    -            List of futures to wait on
    -
    -        justification : str
    -            String explaining why the suspender is tripped
    -        """
    -        if not self.tripped:
    -            return [], ""
    -        with self._lock:
    -            return [self.__make_event().wait], self._get_justification()
    -
    -    @property
    -    def tripped(self):
    -        return self._tripped
    -
    -    def _get_justification(self):
    -        if not self.tripped:
    -            return ''
    -
    -        template = 'Suspender of type {} stopped by signal {!r}'
    -        just = template.format(self.__class__.__name__, self._sig)
    -        return ': '.join(s for s in (just, self._tripped_message)
    -                         if s)
    -
    -
    -
    [docs]class SuspendBoolHigh(SuspenderBase): - """ - Suspend when a boolean signal goes high; resume when it goes low. - - Parameters - ---------- - signal : `ophyd.Signal` - The signal to watch for changes to determine if the - scan should be suspended - - sleep : float, optional - How long to wait in seconds after the resume condition is met - before marking the event as done. Defaults to 0 - - pre_plan : iterable or iterator, optional - a generator, list, or similar containing `Msg` objects - - post_plan : iterable or iterator, optional - a generator, list, or similar containing `Msg` objects - """ - - def _should_suspend(self, value): - return bool(value) - - def _should_resume(self, value): - return not bool(value) - - def _get_justification(self): - if not self.tripped: - return '' - - just = 'Signal {} is high'.format(self._sig.name) - return ': '.join(s for s in (just, self._tripped_message) - if s)
    - - -
    [docs]class SuspendBoolLow(SuspenderBase): - """ - Suspend when a boolean signal goes low; resume when it goes high. - - Parameters - ---------- - signal : `ophyd.Signal` - The signal to watch for changes to determine if the - scan should be suspended - - sleep : float, optional - How long to wait in seconds after the resume condition is met - before marking the event as done. Defaults to 0 - - pre_plan : iterable or iterator, optional - a generator, list, or similar containing `Msg` objects - - post_plan : iterable or iterator, optional - a generator, list, or similar containing `Msg` objects - """ - - def _should_suspend(self, value): - return not bool(value) - - def _should_resume(self, value): - return bool(value) - - def _get_justification(self): - if not self.tripped: - return '' - - just = 'Signal {} is low'.format(self._sig.name) - return ': '.join(s for s in (just, self._tripped_message) - if s)
    - - -class _Threshold(SuspenderBase): - """ - Private base class for suspenders that watch when a scalar - signal fall above or below a threshold. Allow for a possibly different - threshold to resume. - """ - def __init__(self, signal, suspend_thresh, *, - resume_thresh=None, **kwargs): - super().__init__(signal, **kwargs) - self._suspend_thresh = suspend_thresh - if resume_thresh is None: - resume_thresh = suspend_thresh - self._resume_thresh = resume_thresh - self._validate() - - def _should_suspend(self, value): - return self._op(value, self._suspend_thresh) - - def _should_resume(self, value): - return not self._op(value, self._resume_thresh) - - @abstractproperty - def _op(self): - pass - - @abstractmethod - def _validate(self): - pass - - -
    [docs]class SuspendFloor(_Threshold): - """ - Suspend when a scalar falls below a threshold. - - Optionally, the threshold to resume can be set to be greater than the - threshold to suspend. - - Parameters - ---------- - signal : `ophyd.Signal` - The signal to watch for changes to determine if the - scan should be suspended - - suspend_thresh : float - Suspend if the signal value falls below this value - - resume_thresh : float, optional - Resume when the signal value rises above this value. If not - given set to `suspend_thresh`. Must be greater than `suspend_thresh`. - - sleep : float, optional - How long to wait in seconds after the resume condition is met - before marking the event as done. Defaults to 0 - - pre_plan : iterable or iterator, optional - a generator, list, or similar containing `Msg` objects - - post_plan : iterable or iterator, optional - a generator, list, or similar containing `Msg` objects - """ - def _validate(self): - if self._resume_thresh < self._suspend_thresh: - raise ValueError("Resume threshold must be equal or greater " - "than suspend threshold, you passed: " - "suspend: {} resume: {}".format( - self._suspend_thresh, - self._resume_thresh)) - - @property - def _op(self): - return operator.lt - - def _get_justification(self): - if not self.tripped: - return '' - - just = ('Signal {} = {!r} is below {}' - ''.format(self._sig.name, self._sig.get(), - self._suspend_thresh) - ) - return ': '.join(s for s in (just, self._tripped_message) - if s)
    - - -
    [docs]class SuspendCeil(_Threshold): - """ - Suspend when a scalar rises above a threshold. - - Optionally, the threshold to resume can be set to be less than the - threshold to suspend. - - Parameters - ---------- - signal : `ophyd.Signal` - The signal to watch for changes to determine if the - scan should be suspended - - suspend_thresh : float - Suspend if the signal value falls below this value - - resume_thresh : float, optional - Resume when the signal value rises above this value. If not - given set to `suspend_thresh`. Must be greater than `suspend_thresh`. - - sleep : float, optional - How long to wait in seconds after the resume condition is met - before marking the event as done. Defaults to 0 - - pre_plan : iterable or iterator, optional - a generator, list, or similar containing `Msg` objects - - post_plan : iterable or iterator, optional - a generator, list, or similar containing `Msg` objects - """ - def _validate(self): - if self._resume_thresh > self._suspend_thresh: - raise ValueError("Resume threshold must be equal or less " - "than suspend threshold, you passed: " - "suspend: {} resume: {}".format( - self._suspend_thresh, - self._resume_thresh)) - - @property - def _op(self): - return operator.gt - - def _get_justification(self): - if not self.tripped: - return '' - - just = ('Signal {} = {!r} is above {}' - ''.format(self._sig.name, self._sig.get(), - self._suspend_thresh) - ) - return ': '.join(s for s in (just, self._tripped_message) - if s)
    - - -class _SuspendBandBase(SuspenderBase): - """ - Private base-class for suspenders based on keeping a scalar inside - or outside of a band - """ - def __init__(self, signal, band_bottom, band_top, **kwargs): - super().__init__(signal, **kwargs) - if not band_bottom < band_top: - raise ValueError("The bottom of the band must be strictly " - "less than the top of the band.\n" - "bottom: {}\ttop: {}".format( - band_bottom, band_top) - ) - self._bot = band_bottom - self._top = band_top - - -
    [docs]class SuspendWhenOutsideBand(_SuspendBandBase): - """ - Suspend when a scalar signal leaves a given band of values. - - Parameters - ---------- - signal : `ophyd.Signal` - The signal to watch for changes to determine if the - scan should be suspended - - band_bottom, band_top : float - The top and bottom of the band. `band_top` must be - strictly greater than `band_bottom`. - - sleep : float, optional - How long to wait in seconds after the resume condition is met - before marking the event as done. Defaults to 0 - - pre_plan : iterable or iterator, optional - a generator, list, or similar containing `Msg` objects - - post_plan : iterable or iterator, optional - a generator, list, or similar containing `Msg` objects - """ - def _should_resume(self, value): - return self._bot < value < self._top - - def _should_suspend(self, value): - return not (self._bot < value < self._top) - - def _get_justification(self): - if not self.tripped: - return '' - - just = ('Signal {} = {!r} is outside of the range ({}, {})' - ''.format(self._sig.name, self._sig.get(), - self._bot, self._top) - ) - return ': '.join(s for s in (just, self._tripped_message) - if s)
    - - -class SuspendInBand(SuspendWhenOutsideBand): - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - warn("SuspendInBand has been renamed SuspendWhenOutsideBand to make " - "its meaning more clear. Its behavior has not changed.") - - -class SuspendOutBand(_SuspendBandBase): - """ - Suspend when a scalar signal enters a given band of values. - - This is mostly here because it is the opposite of `SuspenderInBand`. - - Parameters - ---------- - - signal : `ophyd.Signal` - The signal to watch for changes to determine if the - scan should be suspended - - band_bottom, band_top : float - The top and bottom of the band. `band_top` must be - strictly greater than `band_bottom`. - - sleep : float, optional - How long to wait in seconds after the resume condition is met - before marking the event as done. Defaults to 0 - - pre_plan : iterable or iterator, optional - a generator, list, or similar containing `Msg` objects - - post_plan : iterable or iterator, optional - a generator, list, or similar containing `Msg` objects - """ - def __init__(self, *args, **kwargs): - warn("bluesky.suspenders.SuspendOutBand is deprecated.") - super().__init__(*args, **kwargs) - - def _should_resume(self, value): - return not (self._bot < value < self._top) - - def _should_suspend(self, value): - return (self._bot < value < self._top) - - def _get_justification(self): - if not self.tripped: - return '' - - just = ('Signal {} = {!r} is inside of the range ({}, {})' - ''.format(self._sig.name, self._sig.get(), - self._bot, self._top) - ) - return ': '.join(s for s in (just, self._tripped_message) - if s) - - -
    [docs]class SuspendWhenChanged(SuspenderBase): - """ - Suspend when the monitored value deviates from the expected. - - Only resume if allowed AND when monitored equals expected. - - Notes - ----- - - This suspender is designed to require bluesky restart if value changes. - - USE CASE: - - :class:`~SuspendWhenChanged()` is useful when ``signal`` is an EPICS enumeration - (`"mbbo" <https://wiki-ext.aps.anl.gov/epics/index.php/RRM_3-14_Multi-Bit_Binary_Output>`_) - used with a multi-instrument facility. - Choices predefined in the mbbo record are the - names of instruments allowed to control any shared hardware. - - * The ``signal``, set by instrument staff outside of bluesky, - names which instrument is allowed to control the hardware. - * Other instruments not matching ``signal`` are expected **not** to - control the hardware (they could use simulators instead or not operate - the shared hardware). - - Since a decision of hardware *vs.* simulators is made at the - time a bluesky session starts and ophyd objects are first created, the - session needs to be aware immediately if the ``signal`` is changed. - The default value of ``allow_resume=False`` defends this decision. - If there is a mechanism engineered to toggle ophyd signals between - hardware and simulators, one might consider ``allow_resume=True``. - - - Parameters - ---------- - - signal : `ophyd.Signal` - The signal to watch for changes to determine if the - scan should be suspended - - expected_value : str, float, or int - RunEngine operations will be suspended when signal deviates - from this value. If `None` (default), set to value of - ``signal`` when object is created. - - allow_resume : bool - Should RunEngine be allowed to resume once ``signal.value == expected`` - again? Default value of ``False`` is expected for intended use case. - - sleep : float, optional - How long to wait in seconds after the resume condition is met - before marking the event as done. Defaults to ``0``. - - pre_plan : iterable or callable, optional - Plan to execute just before suspending. If callable, must - take no arguments. - - post_plan : iterable or callable, optional - Plan to execute just before resuming. If callable, must - take no arguments. - - tripped_message : str, optional - Message to include in the trip notification - - - Examples - -------- - - .. code-block:: python - - # pause if this value changes in our session - # note: this suspender is designed to require Bluesky restart if value changes - suspend_instrument_in_use = SuspendWhenChanged(instrument_in_use) - RE.install_suspender(suspend_instrument_in_use) - - Example EPICS database for APS 2-BM-A and 2-BM-B: - - .. code-block:: text - - record(mbbo, "2bm:instrument_in_use") { - # instrument team sets this - # For additional field names, see - # https://epics.anl.gov/EpicsDocumentation/AppDevManuals/RecordRef/Recordref-25.html#HEADING25-15 - field(DESC, "instrument using beam now") - field(ZRST, "none") - field(ONST, "2-BM-A") - field(TWST, "2-BM-B") - # THST - # FRST - # FVST - # ... - } - - NOTE: **Always** make the zero choice (``ZRST``) in the mbbo record to be 'none'. - This allows the instrument staff to designate that *no* instrument is allowed - to control the shared hardware. Start the names of the allowed instruments - with ``ONST``. - - It is convenient for the multi-instrument facility to make this definition - in EPICS rather than in a specific bluesky session. The EPICS value could be - useful in other contexts of instrument control beyond the realm of bluesky. - """ - -
    [docs] def __init__(self, signal, *, - expected_value=None, - allow_resume=False, - sleep=0, pre_plan=None, post_plan=None, tripped_message='', - **kwargs): - - self.expected_value = expected_value or signal.value - self.allow_resume = allow_resume - super().__init__(signal, - sleep=sleep, - pre_plan=pre_plan, - post_plan=post_plan, - tripped_message=tripped_message, - **kwargs)
    - - def _should_suspend(self, value): - return value != self.expected_value - - def _should_resume(self, value): - return self.allow_resume and value == self.expected_value - - def _get_justification(self): - if not self.tripped: - return '' - - just = ( - f'Signal {self._sig.name}' - f', got "{self._sig.get()}"' - f', expected "{self.expected_value}"' - ) - if not self.allow_resume: - just += '. "RE.abort()" and then restart session to use new configuration.' - return ': '.join( - s - for s in (just, self._tripped_message) - if s)
    -
    - -
    - -
    -
    - - -
    - -
    -

    - - © Copyright 2015, Brookhaven National Lab - -

    -
    - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
    - -
    -
    - -
    - -
    - - - - - - - - - - - \ No newline at end of file diff --git a/bluesky/_modules/bluesky/utils.html b/bluesky/_modules/bluesky/utils.html deleted file mode 100644 index ba8ef8d231..0000000000 --- a/bluesky/_modules/bluesky/utils.html +++ /dev/null @@ -1,1915 +0,0 @@ - - - - - - - - - - bluesky.utils — bluesky 1.6.7.post2+g888716e documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - - - -
    - -
      - -
    • »
    • - -
    • Module code »
    • - -
    • bluesky.utils
    • - - -
    • - -
    • - -
    - - -
    -
    -
    -
    - -

    Source code for bluesky.utils

    -from collections import namedtuple
    -import asyncio
    -import os
    -import sys
    -import signal
    -import operator
    -import uuid
    -from functools import reduce
    -from weakref import ref, WeakKeyDictionary
    -import types
    -import inspect
    -from inspect import Parameter, Signature
    -import itertools
    -import abc
    -from collections.abc import Iterable
    -import numpy as np
    -from cycler import cycler
    -import datetime
    -from functools import wraps, partial
    -import threading
    -import time
    -from tqdm import tqdm
    -from tqdm.utils import _screen_shape_wrapper, _term_move_up, _unicode
    -import warnings
    -
    -import msgpack
    -import msgpack_numpy
    -import zict
    -
    -try:
    -    # cytools is a drop-in replacement for toolz, implemented in Cython
    -    from cytools import groupby
    -except ImportError:
    -    from toolz import groupby
    -
    -
    -
    [docs]class Msg(namedtuple("Msg_base", ["command", "obj", "args", "kwargs", "run"])): - """Namedtuple sub-class to encapsulate a message from the plan to the RE. - - This class provides 3 key features: - - 1. dot access to the contents - 2. default values and a variadic signature for args / kwargs - 3. a nice repr - """ - - __slots__ = () - - def __new__(cls, command, obj=None, *args, run=None, **kwargs): - return super(Msg, cls).__new__(cls, command, obj, args, kwargs, run) - - def __repr__(self): - return (f"Msg({self.command!r}, obj={self.obj!r}, " - f"args={self.args}, kwargs={self.kwargs}, run={self.run!r})")
    - - -
    [docs]class RunEngineControlException(Exception): - """Exception for signaling within the RunEngine."""
    - - -
    [docs]class RequestAbort(RunEngineControlException): - """Request that the current run be aborted.""" - - exit_status = 'abort'
    - - -
    [docs]class RequestStop(RunEngineControlException): - """Request that the current run be stopped and marked successful.""" - - exit_status = 'success'
    - - -
    [docs]class RunEngineInterrupted(Exception): - pass
    - - -
    [docs]class NoReplayAllowed(Exception): - pass
    - - -
    [docs]class IllegalMessageSequence(Exception): - pass
    - - -
    [docs]class FailedPause(Exception): - pass
    - - -
    [docs]class FailedStatus(Exception): - """Exception to be raised if a SatusBase object reports done but failed"""
    - - -
    [docs]class InvalidCommand(KeyError): - pass
    - - -
    [docs]class PlanHalt(GeneratorExit): - pass
    - - -
    [docs]class RampFail(RuntimeError): - ...
    - - -PLAN_TYPES = (types.GeneratorType,) -try: - from types import CoroutineType -except ImportError: - # < py35 - pass -else: - PLAN_TYPES = PLAN_TYPES + (CoroutineType, ) - del CoroutineType - - -def ensure_generator(plan): - """ - Ensure that the input is a generator. - - Parameters - ---------- - plan : iterable or iterator - - Returns - ------- - gen : coroutine - """ - if isinstance(plan, Msg): - return single_gen(plan) - gen = iter(plan) # no-op on generators; needed for classes - if not isinstance(gen, PLAN_TYPES): - # If plan does not support .send, we must wrap it in a generator. - gen = (msg for msg in gen) - - return gen - - -
    [docs]def single_gen(msg): - '''Turn a single message into a plan - - If ``lambda x: yield x`` were valid Python, this would be equivalent. - In Python 3.6 or 3.7 we might get lambda generators. - - Parameters - ---------- - msg : Msg - a single message - - Yields - ------ - msg : Msg - the input message - ''' - return (yield msg)
    - - -class SignalHandler: - """Context manager for signal handing - - If multiple signals come in quickly, they may not all be seen, quoting - the libc manual: - - Remember that if there is a particular signal pending for your - process, additional signals of that same type that arrive in the - meantime might be discarded. For example, if a SIGINT signal is - pending when another SIGINT signal arrives, your program will - probably only see one of them when you unblock this signal. - - https://www.gnu.org/software/libc/manual/html_node/Checking-for-Pending-Signals.html - """ - def __init__(self, sig, log=None): - self.sig = sig - self.interrupted = False - self.count = 0 - self.log = log - - def __enter__(self): - self.interrupted = False - self.released = False - self.count = 0 - - self.original_handler = signal.getsignal(self.sig) - - def handler(signum, frame): - self.interrupted = True - self.count += 1 - if self.log is not None: - self.log.debug('SignalHandler caught SIGINT; count is %r', - self.count) - if self.count > 10: - orig_func = self.original_handler - self.release() - orig_func(signum, frame) - - self.handle_signals() - - signal.signal(self.sig, handler) - return self - - def __exit__(self, type, value, tb): - self.release() - - def release(self): - if self.released: - return False - signal.signal(self.sig, self.original_handler) - self.released = True - return True - - def handle_signals(self): - ... - - -class SigintHandler(SignalHandler): - def __init__(self, RE): - super().__init__(signal.SIGINT, log=RE.log) - self.RE = RE - self.last_sigint_time = None # time most recent SIGINT was processed - self.num_sigints_processed = 0 # count SIGINTs processed - - def __enter__(self): - return super().__enter__() - - def handle_signals(self): - # Check for pause requests from keyboard. - # TODO, there is a possible race condition between the two - # pauses here - if self.RE.state.is_running and (not self.RE._interrupted): - if (self.last_sigint_time is None or - time.time() - self.last_sigint_time > 10): - # reset the counter to 1 - # It's been 10 seconds since the last SIGINT. Reset. - self.count = 1 - if self.last_sigint_time is not None: - self.log.debug("It has been 10 seconds since the " - "last SIGINT. Resetting SIGINT " - "handler.") - # weeee push these to threads to not block the main thread - threading.Thread(target=self.RE.request_pause, - args=(True,)).start() - print("A 'deferred pause' has been requested. The " - "RunEngine will pause at the next checkpoint. " - "To pause immediately, hit Ctrl+C again in the " - "next 10 seconds.") - - self.last_sigint_time = time.time() - elif self.count == 2: - print('trying a second time') - # - Ctrl-C twice within 10 seconds -> hard pause - self.log.debug("RunEngine detected two SIGINTs. " - "A hard pause will be requested.") - - threading.Thread(target=self.RE.request_pause, - args=(False,)).start() - self.last_sigint_time = time.time() - - -class CallbackRegistry: - """ - See matplotlib.cbook.CallbackRegistry. This is a simplified since - ``bluesky`` is python3.4+ only! - """ - def __init__(self, ignore_exceptions=False, allowed_sigs=None): - self.ignore_exceptions = ignore_exceptions - self.allowed_sigs = allowed_sigs - self.callbacks = dict() - self._cid = 0 - self._func_cid_map = {} - - def __getstate__(self): - # We cannot currently pickle the callables in the registry, so - # return an empty dictionary. - return {} - - def __setstate__(self, state): - # re-initialise an empty callback registry - self.__init__() - - def connect(self, sig, func): - """Register ``func`` to be called when ``sig`` is generated - - Parameters - ---------- - sig - func - - Returns - ------- - cid : int - The callback index. To be used with ``disconnect`` to deregister - ``func`` so that it will no longer be called when ``sig`` is - generated - """ - if self.allowed_sigs is not None: - if sig not in self.allowed_sigs: - raise ValueError("Allowed signals are {0}".format( - self.allowed_sigs)) - self._func_cid_map.setdefault(sig, WeakKeyDictionary()) - # Note proxy not needed in python 3. - # TODO rewrite this when support for python2.x gets dropped. - # Following discussion with TC: weakref.WeakMethod can not be used to - # replace the custom 'BoundMethodProxy', because it does not accept - # the 'destroy callback' as a parameter. The 'destroy callback' is - # necessary to automatically unsubscribe CB registry from the callback - # when the class object is destroyed and this is the main purpose of - # BoundMethodProxy. - proxy = _BoundMethodProxy(func) - if proxy in self._func_cid_map[sig]: - return self._func_cid_map[sig][proxy] - - proxy.add_destroy_callback(self._remove_proxy) - self._cid += 1 - cid = self._cid - self._func_cid_map[sig][proxy] = cid - self.callbacks.setdefault(sig, dict()) - self.callbacks[sig][cid] = proxy - return cid - - def _remove_proxy(self, proxy): - # need the list because `del self._func_cid_map[sig]` mutates the dict - for sig, proxies in list(self._func_cid_map.items()): - try: - # Here we need to delete the last reference to proxy (in 'self.callbacks[sig]') - # The respective entries in 'self._func_cid_map' are deleted automatically, - # since 'self._func_cid_map[sig]' entries are WeakKeyDictionary objects. - del self.callbacks[sig][proxies[proxy]] - except KeyError: - pass - - # Remove dictionary items for signals with no assigned callbacks - if len(self.callbacks[sig]) == 0: - del self.callbacks[sig] - del self._func_cid_map[sig] - - def disconnect(self, cid): - """Disconnect the callback registered with callback id *cid* - - Parameters - ---------- - cid : int - The callback index and return value from ``connect`` - """ - for eventname, callbackd in self.callbacks.items(): - try: - # This may or may not remove entries in 'self._func_cid_map'. - del callbackd[cid] - except KeyError: - continue - else: - # Look for cid in 'self._func_cid_map' as well. It may still be there. - for sig, functions in self._func_cid_map.items(): - for function, value in list(functions.items()): - if value == cid: - del functions[function] - return - - def process(self, sig, *args, **kwargs): - """Process ``sig`` - - All of the functions registered to receive callbacks on ``sig`` - will be called with ``args`` and ``kwargs`` - - Parameters - ---------- - sig - args - kwargs - """ - if self.allowed_sigs is not None: - if sig not in self.allowed_sigs: - raise ValueError("Allowed signals are {0}".format( - self.allowed_sigs)) - exceptions = [] - if sig in self.callbacks: - for cid, func in list(self.callbacks[sig].items()): - try: - func(*args, **kwargs) - except ReferenceError: - self._remove_proxy(func) - except Exception as e: - if self.ignore_exceptions: - exceptions.append((e, sys.exc_info()[2])) - else: - raise - return exceptions - - -class _BoundMethodProxy: - ''' - Our own proxy object which enables weak references to bound and unbound - methods and arbitrary callables. Pulls information about the function, - class, and instance out of a bound method. Stores a weak reference to the - instance to support garbage collection. - @organization: IBM Corporation - @copyright: Copyright (c) 2005, 2006 IBM Corporation - @license: The BSD License - Minor bugfixes by Michael Droettboom - ''' - def __init__(self, cb): - self._hash = hash(cb) - self._destroy_callbacks = [] - try: - # This branch is successful if 'cb' bound method and class method, - # but destroy_callback mechanism works only for bound methods, - # since cb.__self__ points to class instance only for - # bound methods, not for class methods. Therefore destroy_callback - # will not be called for class methods. - try: - self.inst = ref(cb.__self__, self._destroy) - except TypeError: - self.inst = None - self.func = cb.__func__ - self.klass = cb.__self__.__class__ - - except AttributeError: - # 'cb' is a function, callable object or static method. - # No weak reference is created, strong reference is stored instead. - self.inst = None - self.func = cb - self.klass = None - - def add_destroy_callback(self, callback): - self._destroy_callbacks.append(_BoundMethodProxy(callback)) - - def _destroy(self, wk): - for callback in self._destroy_callbacks: - try: - callback(self) - except ReferenceError: - pass - - def __getstate__(self): - d = self.__dict__.copy() - # de-weak reference inst - inst = d['inst'] - if inst is not None: - d['inst'] = inst() - return d - - def __setstate__(self, statedict): - self.__dict__ = statedict - inst = statedict['inst'] - # turn inst back into a weakref - if inst is not None: - self.inst = ref(inst) - - def __call__(self, *args, **kwargs): - ''' - Proxy for a call to the weak referenced object. Take - arbitrary params to pass to the callable. - Raises `ReferenceError`: When the weak reference refers to - a dead object - ''' - if self.inst is not None and self.inst() is None: - raise ReferenceError - elif self.inst is not None: - # build a new instance method with a strong reference to the - # instance - - mtd = types.MethodType(self.func, self.inst()) - - else: - # not a bound method, just return the func - mtd = self.func - # invoke the callable and return the result - return mtd(*args, **kwargs) - - def __eq__(self, other): - ''' - Compare the held function and instance with that held by - another proxy. - ''' - try: - if self.inst is None: - return self.func == other.func and other.inst is None - else: - return self.func == other.func and self.inst() == other.inst() - except Exception: - return False - - def __ne__(self, other): - ''' - Inverse of __eq__. - ''' - return not self.__eq__(other) - - def __hash__(self): - return self._hash - - -# The following two code blocks are adapted from David Beazley's -# 'Python 3 Metaprogramming' https://www.youtube.com/watch?v=sPiWg5jSoZI - - -class StructMeta(type): - def __new__(cls, name, bases, clsdict): - clsobj = super().__new__(cls, name, bases, clsdict) - args_params = [Parameter(name, Parameter.POSITIONAL_OR_KEYWORD) - for name in clsobj._fields] - kwargs_params = [Parameter(name, Parameter.KEYWORD_ONLY, default=None) - for name in ['md']] - sig = Signature(args_params + kwargs_params) - setattr(clsobj, '__signature__', sig) - return clsobj - - -class Struct(metaclass=StructMeta): - "The _fields of any subclass become its attritubes and __init__ args." - _fields = [] - - def __init__(self, *args, **kwargs): - # Now bind default values of optional arguments. - # If it seems like there should be a cleaner way to do this, see - # http://bugs.python.org/msg221104 - bound = self.__signature__.bind(*args, **kwargs) - for name, param in self.__signature__.parameters.items(): - if (name not in bound.arguments and - param.default is not inspect._empty): - bound.arguments[name] = param.default - for name, val in bound.arguments.items(): - setattr(self, name, val) - self.flyers = [] - - def set(self, **kwargs): - "Update attributes as keyword arguments." - for attr, val in kwargs.items(): - setattr(self, attr, val) - - -SUBS_NAMES = ['all', 'start', 'stop', 'event', 'descriptor'] - - -def normalize_subs_input(subs): - "Accept a callable, a list, or a dict. Normalize to a dict of lists." - normalized = {name: [] for name in SUBS_NAMES} - if subs is None: - pass - elif callable(subs): - normalized['all'].append(subs) - elif hasattr(subs, 'items'): - for key, funcs in list(subs.items()): - if key not in SUBS_NAMES: - raise KeyError("Keys must be one of {!r:0}".format(SUBS_NAMES)) - if callable(funcs): - normalized[key].append(funcs) - else: - normalized[key].extend(funcs) - elif isinstance(subs, Iterable): - normalized['all'].extend(subs) - else: - raise ValueError("Subscriptions should be a callable, a list of " - "callables, or a dictionary mapping subscription " - "names to lists of callables.") - # Validates that all entries are callables. - for name, funcs in normalized.items(): - for func in funcs: - if not callable(func): - raise ValueError("subs values must be functions or lists " - "of functions. The offending entry is\n " - "{0}".format(func)) - return normalized - - -class DefaultSubs: - """a class-level descriptor""" - def __init__(self, default=None): - self._value = normalize_subs_input(default) - - def __get__(self, instance, owner): - return self._value - - def __set__(self, instance, value): - self._value = normalize_subs_input(value) - - -class Subs: - """a 'reusable' property""" - def __init__(self, default=None): - self.default = normalize_subs_input(default) - self.data = WeakKeyDictionary() - - def __get__(self, instance, owner): - return self.data.get(instance, self.default) - - def __set__(self, instance, value): - self.data[instance] = normalize_subs_input(value) - - -def snake_cyclers(cyclers, snake_booleans): - """ - Combine cyclers with a 'snaking' back-and-forth order. - - Parameters - ---------- - cyclers : cycler.Cycler - or any iterable that yields dictionaries of lists - snake_booleans : list - a list of the same length as cyclers indicating whether each cycler - should 'snake' (True) or not (False). Note that the first boolean - does not make a difference because the first (slowest) dimension - does not repeat. - - Returns - ------- - result : cycler - """ - if len(cyclers) != len(snake_booleans): - raise ValueError("number of cyclers does not match number of booleans") - lengths = [] - new_cyclers = [] - for c in cyclers: - lengths.append(len(c)) - total_length = np.product(lengths) - for i, (c, snake) in enumerate(zip(cyclers, snake_booleans)): - num_tiles = np.product(lengths[:i]) - num_repeats = np.product(lengths[i+1:]) - for k, v in c._transpose().items(): - if snake: - v = v + v[::-1] - v2 = np.tile(np.repeat(v, num_repeats), num_tiles) - expanded = v2[:total_length] - new_cyclers.append(cycler(k, expanded)) - return reduce(operator.add, new_cyclers) - - -def first_key_heuristic(device): - """ - Get the fully-qualified data key for the first entry in describe(). - - This will raise is that entry's `describe()` method does not return a - dictionary with exactly one key. - """ - return next(iter(device.describe())) - - -def ancestry(obj): - """ - List self, parent, grandparent, ... back to ultimate ancestor. - - Parameters - ---------- - obj : object - must have a `parent` attribute - - Returns - ------- - ancestry : list - list of objects, starting with obj and tracing parents recursively - """ - ancestry = [] - ancestor = obj - while True: - ancestry.append(ancestor) - if ancestor.parent is None: - return ancestry - ancestor = ancestor.parent - - -def root_ancestor(obj): - """ - Traverse ancestry to obtain root ancestor. - - Parameters - ---------- - obj : object - must have a `parent` attribute - - Returns - ------- - root : object - """ - return ancestry(obj)[-1] - - -def share_ancestor(obj1, obj2): - """ - Check whether obj1 and obj2 have a common ancestor. - - Parameters - ---------- - obj1 : object - must have a `parent` attribute - obj2 : object - must have a `parent` attribute - - Returns - ------- - result : boolean - """ - return ancestry(obj1)[-1] is ancestry(obj2)[-1] - - -def separate_devices(devices): - """ - Filter out elements that have other elements as their ancestors. - - If A is an ancestor of B, [A, B, C] -> [A, C]. - - Paremeters - ---------- - devices : list - All elements must have a `parent` attribute. - - Returns - ------- - result : list - subset of input, with order retained - """ - result = [] - for det in devices: - for existing_det in result[:]: - if existing_det in ancestry(det): - # known issue: here we assume that det is in the read_attrs - # of existing_det -- to be addressed after plans.py refactor - break - elif det in ancestry(existing_det): - # existing_det is redundant; use det in its place - result.remove(existing_det) - else: - result.append(det) - return result - - -def all_safe_rewind(devices): - '''If all devices can have their trigger method re-run on resume. - - Parameters - ---------- - devices : list - List of devices - - Returns - ------- - safe_rewind : bool - If all the device can safely re-triggered - ''' - for d in devices: - if hasattr(d, 'rewindable'): - rewindable = d.rewindable.get() - if not rewindable: - return False - return True - - -
    [docs]class PersistentDict(zict.Func): - """ - A MutableMapping which syncs it contents to disk. - - The contents are stored as msgpack-serialized files, with one file per item - in the mapping. - - Note that when an item is *mutated* it is not immediately synced: - - >>> d['sample'] = {"color": "red"} # immediately synced - >>> d['sample']['shape'] = 'bar' # not immediately synced - - but that the full contents are synced to disk when the PersistentDict - instance is garbage collected. - """ -
    [docs] def __init__(self, directory): - self._directory = directory - self._file = zict.File(directory) - self._cache = {} - super().__init__(self._dump, self._load, self._file) - self.reload() - - # Similar to flush() or _do_update(), but without reference to self - # to avoid circular reference preventing collection. - # NOTE: This still doesn't guarantee call on delete or gc.collect()! - # Explicitly call flush() if immediate write to disk required. - def finalize(zfile, cache, dump): - zfile.update((k, dump(v)) for k, v in cache.items()) - - import weakref - self._finalizer = weakref.finalize( - self, finalize, self._file, self._cache, PersistentDict._dump)
    - - @property - def directory(self): - return self._directory - - def __setitem__(self, key, value): - self._cache[key] = value - super().__setitem__(key, value) - - def __getitem__(self, key): - return self._cache[key] - - def __delitem__(self, key): - del self._cache[key] - super().__delitem__(key) - - def __repr__(self): - return f"<{self.__class__.__name__} {dict(self)!r}>" - - @staticmethod - def _dump(obj): - "Encode as msgpack using numpy-aware encoder." - # See https://github.com/msgpack/msgpack-python#string-and-binary-type - # for more on use_bin_type. - return msgpack.packb( - obj, - default=msgpack_numpy.encode, - use_bin_type=True) - - @staticmethod - def _load(file): - return msgpack.unpackb( - file, - object_hook=msgpack_numpy.decode, - raw=False) - - def flush(self): - """Force a write of the current state to disk""" - for k, v in self.items(): - super().__setitem__(k, v) - - def reload(self): - """Force a reload from disk, overwriting current cache""" - self._cache = dict(super().items())
    - - -SEARCH_PATH = [] -ENV_VAR = 'BLUESKY_HISTORY_PATH' -if ENV_VAR in os.environ: - SEARCH_PATH.append(os.environ[ENV_VAR]) -SEARCH_PATH.extend([os.path.expanduser('~/.config/bluesky/bluesky_history.db'), - '/etc/bluesky/bluesky_history.db']) - - -def get_history(): - """ - DEPRECATED: Return a dict-like object for stashing metadata. - - If historydict is not installed, return a dict. - - If historydict is installed, look for a sqlite file in: - - $BLUESKY_HISTORY_PATH, if defined - - ~/.config/bluesky/bluesky_history.db - - /etc/bluesky/bluesky_history.db - - If no existing file is found, create a new sqlite file in: - - $BLUESKY_HISTORY_PATH, if defined - - ~/.config/bluesky/bluesky_history.db, otherwise - """ - try: - import historydict - except ImportError: - print("You do not have historydict installed, your metadata " - "will not be persistent or have any history of the " - "values.") - return dict() - else: - for path in SEARCH_PATH: - if os.path.isfile(path): - print("Loading metadata history from %s" % path) - return historydict.HistoryDict(path) - # No existing file was found. Try creating one. - path = SEARCH_PATH[0] - try: - os.makedirs(os.path.dirname(path), exist_ok=True) - print("Storing metadata history in a new file at %s." % path) - return historydict.HistoryDict(path) - except IOError as exc: - print(exc) - print("Failed to create metadata history file at %s" % path) - print("Storing HistoryDict in memory; it will not persist " - "when session is ended.") - return historydict.HistoryDict(':memory:') - - -_QT_KICKER_INSTALLED = {} -_NB_KICKER_INSTALLED = {} - - -
    [docs]def install_kicker(loop=None, update_rate=0.03): - """ - Install a periodic callback to integrate drawing and asyncio event loops. - - This dispatches to :func:`install_qt_kicker` or :func:`install_nb_kicker` - depending on the current matplotlib backend. - - Parameters - ---------- - loop : event loop, optional - update_rate : number - Seconds between periodic updates. Default is 0.03. - """ - import matplotlib - backend = matplotlib.get_backend() - if backend == 'nbAgg': - install_nb_kicker(loop=loop, update_rate=update_rate) - elif backend in ('Qt4Agg', 'Qt5Agg'): - install_qt_kicker(loop=loop, update_rate=update_rate) - else: - raise NotImplementedError("The matplotlib backend {} is not yet " - "supported.".format(backend))
    - - -
    [docs]def install_qt_kicker(loop=None, update_rate=0.03): - """Install a periodic callback to integrate Qt and asyncio event loops. - - DEPRECATED: This functionality is now handled automatically by default and - is configurable via the RunEngine's new ``during_task`` parameter. Calling - this function now has no effect. It will be removed in a future release of - bluesky. - - Parameters - ---------- - loop : event loop, optional - update_rate : number - Seconds between periodic updates. Default is 0.03. - """ - warnings.warn("bluesky.utils.install_qt_kicker is no longer necessary and " - "has no effect. Please remove your use of it. It may be " - "removed in a future release of bluesky.")
    - - -
    [docs]def install_nb_kicker(loop=None, update_rate=0.03): - """ - Install a periodic callback to integrate ipykernel and asyncio event loops. - - It is safe to call this function multiple times. - - Parameters - ---------- - loop : event loop, optional - update_rate : number - Seconds between periodic updates. Default is 0.03. - """ - import matplotlib - if loop is None: - loop = asyncio.get_event_loop() - global _NB_KICKER_INSTALLED - if loop in _NB_KICKER_INSTALLED: - return - - def _nbagg_kicker(): - # This is more brute-force variant of the _qt_kicker function used - # inside install_qt_kicker. - for f_mgr in matplotlib._pylab_helpers.Gcf.get_all_fig_managers(): - if f_mgr.canvas.figure.stale: - f_mgr.canvas.draw() - - loop.call_later(update_rate, _nbagg_kicker) - - _NB_KICKER_INSTALLED[loop] = loop.call_soon(_nbagg_kicker)
    - - -def apply_sub_factories(factories, plan): - '''Run sub factory functions for a plan - - Factory functions should return lists, which will be added onto the - subscription key (e.g., 'all' or 'start') specified in the factory - definition. - - If the factory function returns None, the list will not be modified. - ''' - factories = normalize_subs_input(factories) - out = {k: list(itertools.filterfalse(lambda x: x is None, - (sf(plan) for sf in v))) - for k, v in factories.items()} - return out - - -def update_sub_lists(out, inp): - """Extends dictionary `out` lists with those in `inp` - - Assumes dictionaries where all values are lists - """ - for k, v in inp.items(): - try: - out[k].extend(v) - except KeyError: - out[k] = list(v) - - -def register_transform(RE, *, prefix='<', ip=None): - '''Register RunEngine IPython magic convenience transform - Assuming the default parameters - This maps `< stuff(*args, **kwargs)` -> `RE(stuff(*args, **kwargs))` - RE is assumed to be available in the global namespace - Parameters - ---------- - RE : str - The name of a valid RunEngine instance in the global IPython namespace - prefix : str, optional - The prefix to trigger this transform on. If this collides with - valid python syntax or an existing transform you are on your own. - ip : IPython shell, optional - If not passed, uses `IPython.get_ipython()` to get the current shell - ''' - import IPython - - if ip is None: - ip = IPython.get_ipython() - - if IPython.__version__ >= '7': - def tr_re(lines): - if len(lines) != 1: - return lines - line, = lines - head, split, tail = line.partition(prefix) - if split == prefix and head.strip() == '': - line = f'{RE}({tail.strip()})\n' - - return [line] - - ip.input_transformers_post.append(tr_re) - - else: - from IPython.core.inputtransformer import StatelessInputTransformer - - @StatelessInputTransformer.wrap - def tr_re(line): - if line.startswith(prefix): - line = line[len(prefix):].strip() - return '{}({})'.format(RE, line) - return line - - ip.input_splitter.logical_line_transforms.append(tr_re()) - ip.input_transformer_manager.logical_line_transforms.append(tr_re()) - - -class AsyncInput: - """a input prompt that allows event loop to run in the background - - adapted from http://stackoverflow.com/a/35514777/1221924 - """ - def __init__(self, loop=None): - self.loop = loop or asyncio.get_event_loop() - self.q = asyncio.Queue(loop=self.loop) - self.loop.add_reader(sys.stdin, self.got_input) - - def got_input(self): - asyncio.ensure_future(self.q.put(sys.stdin.readline()), loop=self.loop) - - async def __call__(self, prompt, end='\n', flush=False): - print(prompt, end=end, flush=flush) - return (await self.q.get()).rstrip('\n') - - -def new_uid(): - return str(uuid.uuid4()) - - -def sanitize_np(val): - "Convert any numpy objects into built-in Python types." - if isinstance(val, (np.generic, np.ndarray)): - if np.isscalar(val): - return val.item() - return val.tolist() - return val - - -def expiring_function(func, loop, *args, **kwargs): - """ - If timeout has not occurred, call func(*args, **kwargs). - - This is meant to used with the event loop's run_in_executor - method. Outside that context, it doesn't make any sense. - """ - def dummy(start_time, timeout): - if loop.time() > start_time + timeout: - return - func(*args, **kwargs) - return - - return dummy - - -def short_uid(label=None, truncate=6): - "Return a readable but unique id like 'label-fjfi5a'" - if label: - return '-'.join([label, new_uid()[:truncate]]) - else: - return new_uid()[:truncate] - - -def ensure_uid(doc_or_uid): - """ - Accept a uid or a dict with a 'uid' key. Return the uid. - """ - try: - return doc_or_uid['uid'] - except TypeError: - return doc_or_uid - - -def ts_msg_hook(msg, file=sys.stdout): - t = '{:%H:%M:%S.%f}'.format(datetime.datetime.now()) - msg_fmt = "{: <17s} -> {!s: <15s} args: {}, kwargs: {}, run: {}".format( - msg.command, - msg.obj.name if hasattr(msg.obj, 'name') else msg.obj, - msg.args, - msg.kwargs, - "'{}'".format(msg.run) if isinstance(msg.run, str) else msg.run) - print('{} {}'.format(t, msg_fmt), file=file) - - -
    [docs]def make_decorator(wrapper): - """ - Turn a generator instance wrapper into a generator function decorator. - - The functions named <something>_wrapper accept a generator instance and - return a mutated generator instance. - - Example of a 'wrapper': - >>> plan = count([det]) # returns a generator instance - >>> revised_plan = some_wrapper(plan) # returns a new instance - - Example of a decorator: - >>> some_decorator = make_decorator(some_wrapper) # returns decorator - >>> customized_count = some_decorator(count) # returns generator func - >>> plan = customized_count([det]) # returns a generator instance - - This turns a 'wrapper' into a decorator, which accepts a generator - function and returns a generator function. - """ - @wraps(wrapper) - def dec_outer(*args, **kwargs): - def dec(gen_func): - @wraps(gen_func) - def dec_inner(*inner_args, **inner_kwargs): - plan = gen_func(*inner_args, **inner_kwargs) - plan = wrapper(plan, *args, **kwargs) - return (yield from plan) - return dec_inner - return dec - return dec_outer
    - - -def apply_to_dict_recursively(d, f): - """Recursively apply function to a document - - This modifies the dict in place and returns it. - - Parameters - ---------- - d: dict - e.g. event_model Document - f: function - any func to be performed on d recursively - """ - for key, val in d.items(): - if hasattr(val, 'items'): - d[key] = apply_to_dict_recursively(d=val, f=f) - d[key] = f(val) - return d - - -
    [docs]class ProgressBar: -
    [docs] def __init__(self, status_objs, delay_draw=0.2): - """ - Represent status objects with a progress bars. - - Parameters - ---------- - status_objs : list - Status objects - delay_draw : float, optional - To avoid flashing progress bars that will complete quickly after - they are displayed, delay drawing until the progress bar has been - around for awhile. Default is 0.2 seconds. - """ - self.meters = [] - self.status_objs = [] - # Determine terminal width. - self.ncols = _screen_shape_wrapper()(sys.stdout)[0] or 79 - self.fp = sys.stdout - self.creation_time = time.time() - self.delay_draw = delay_draw - self.drawn = False - self.done = False - self.lock = threading.RLock() - - # If the ProgressBar is not finished before the delay_draw time but - # never again updated after the delay_draw time, we need to draw it - # once. - if delay_draw: - threading.Thread(target=self._ensure_draw, daemon=True).start() - - # Create a closure over self.update for each status object that - # implemets the 'watch' method. - for st in status_objs: - with self.lock: - if hasattr(st, 'watch') and not st.done: - pos = len(self.meters) - self.meters.append('') - self.status_objs.append(st) - st.watch(partial(self.update, pos))
    - -
    [docs] def update(self, pos, *, - name=None, - current=None, initial=None, target=None, - unit='units', precision=None, - fraction=None, - time_elapsed=None, time_remaining=None): - if all(x is not None for x in (current, initial, target)): - # Display a proper progress bar. - total = round(_L2norm(target, initial), precision or 3) - # make sure we ignore overshoot to prevent tqdm from exploding. - n = np.clip(round(_L2norm(current, initial), precision or 3), 0, total) - # Compute this only if the status object did not provide it. - if time_elapsed is None: - time_elapsed = time.time() - self.creation_time - # TODO Account for 'fraction', which might in some special cases - # differ from the naive computation above. - # TODO Account for 'time_remaining' which might in some special - # cases differ from the naive computaiton performed by - # format_meter. - meter = tqdm.format_meter(n=n, total=total, elapsed=time_elapsed, - unit=unit, - prefix=name, - ncols=self.ncols) - else: - # Simply display completeness. - if name is None: - name = '' - if self.status_objs[pos].done: - meter = name + ' [Complete.]' - else: - meter = name + ' [In progress. No progress bar available.]' - meter += ' ' * (self.ncols - len(meter)) - meter = meter[:self.ncols] - - self.meters[pos] = meter - self.draw()
    - -
    [docs] def draw(self): - with self.lock: - if (time.time() - self.creation_time) < self.delay_draw: - return - if self.done: - return - for meter in self.meters: - tqdm.status_printer(self.fp)(meter) - self.fp.write('\n') - self.fp.write(_unicode(_term_move_up() * len(self.meters))) - self.drawn = True
    - - def _ensure_draw(self): - # Ensure that the progress bar is drawn at least once after the delay. - time.sleep(self.delay_draw) - with self.lock: - if (not self.done) and (not self.drawn): - self.draw() - -
    [docs] def clear(self): - with self.lock: - self.done = True - if self.drawn: - for meter in self.meters: - self.fp.write('\r') - self.fp.write(' ' * self.ncols) - self.fp.write('\r') - self.fp.write('\n') - self.fp.write(_unicode(_term_move_up() * len(self.meters)))
    - - -
    [docs]class ProgressBarManager: -
    [docs] def __init__(self, delay_draw=0.2): - self.delay_draw = delay_draw - self.pbar = None
    - - def __call__(self, status_objs_or_none): - if status_objs_or_none is not None: - # Start a new ProgressBar. - if self.pbar is not None: - warnings.warn("Previous ProgressBar never competed.") - self.pbar.clear() - self.pbar = ProgressBar(status_objs_or_none, - delay_draw=self.delay_draw) - else: - # Clean up an old one. - if self.pbar is None: - warnings.warn("There is no Progress bar to clean up.") - else: - self.pbar.clear() - self.pbar = None
    - - -def _L2norm(x, y): - "works on (3, 5) and ((0, 3), (4, 0))" - return np.sqrt(np.sum((np.asarray(x) - np.asarray(y))**2)) - - -def merge_axis(objs): - '''Merge possibly related axis - - This function will take a list of objects and separate it into - - - list of completely independent objects (most settable things and - detectors) that do not have coupled motion. - - list of devices who have children who are coupled (PseudoPositioner - ducked by looking for 'RealPosition' as an attribute) - - Both of these lists will only contain objects directly passed in - in objs - - - map between parents and objects passed in. Each value - of the map is a map between the strings - {'real', 'pseudo', 'independent'} and a list of objects. All - of the objects in the (doubly nested) map are in the input. - - Parameters - ---------- - objs : Iterable[OphydObj] - The input devices - - Returns - ------- - independent_objs : List[OphydObj] - Independent 'simple' axis - - complex_objs : List[PseudoPositioner] - Independent objects which have interdependent children - - coupled : Dict[PseudoPositioner, Dict[str, List[OphydObj]]] - Mapping of interdependent axis passed in. - ''' - def get_parent(o): - return getattr(o, 'parent') - - independent_objs = set() - maybe_coupled = set() - complex_objs = set() - for o in objs: - parent = o.parent - if hasattr(o, 'RealPosition'): - complex_objs.add(o) - elif (parent is not None and hasattr(parent, 'RealPosition')): - maybe_coupled.add(o) - else: - independent_objs.add(o) - coupled = {} - - for parent, children in groupby(get_parent, maybe_coupled).items(): - real_p = set(parent.real_positioners) - pseudo_p = set(parent.pseudo_positioners) - type_map = {'real': [], 'pseudo': [], 'unrelated': []} - for c in children: - if c in real_p: - type_map['real'].append(c) - elif c in pseudo_p: - type_map['pseudo'].append(c) - else: - type_map['unrelated'].append(c) - coupled[parent] = type_map - - return (independent_objs, complex_objs, coupled) - - -def merge_cycler(cyc): - """Specify movements of sets of interdependent axes atomically. - - Inspect the keys of ``cyc`` (which are Devices) to indentify those - which are interdependent (part of the same - PseudoPositioner) and merge those independent entries into - a single entry. - - This also validates that the user has not passed conflicting - interdependent axis (such as a real and pseudo axis from the same - PseudoPositioner) - - Parameters - ---------- - cyc : Cycler[OphydObj, Sequence] - A cycler as would be passed to :func:`scan_nd` - - Returns - ------- - Cycler[OphydObj, Sequence] - A cycler as would be passed to :func:`scan_nd` with the same - or fewer keys than the input. - - """ - def my_name(obj): - """Get the attribute name of this device on its parent Device - """ - parent = obj.parent - return next(iter([nm for nm in parent.component_names - if getattr(parent, nm) is obj])) - - io, co, gb = merge_axis(cyc.keys) - - # only simple non-coupled objects, declare victory and bail! - if len(co) == len(gb) == 0: - return cyc - - input_data = cyc.by_key() - output_data = [cycler(i, input_data[i]) for i in io | co] - - for parent, type_map in gb.items(): - - if parent in co and (type_map['pseudo'] or type_map['real']): - raise ValueError("A PseudoPostiioner and its children were both " - "passed in. We do not yet know how to merge " - "these inputs, failing.") - - if type_map['real'] and type_map['pseudo']: - raise ValueError("Passed in a mix of real and pseudo axis. " - "Can not cope, failing") - pseudo_axes = type_map['pseudo'] - if len(pseudo_axes) > 1: - p_cyc = reduce(operator.add, - (cycler(my_name(c), input_data[c]) - for c in type_map['pseudo'])) - output_data.append(cycler(parent, list(p_cyc))) - elif len(pseudo_axes) == 1: - c, = pseudo_axes - output_data.append(cycler(c, input_data[c])) - - for c in type_map['real'] + type_map['unrelated']: - output_data.append(cycler(c, input_data[c])) - - return reduce(operator.add, output_data) - - -_qapp = None - - -
    [docs]class DuringTask: - """This class waits on the event (which fully blocks the thread).""" - -
    [docs] def __init__(self): - pass
    - -
    [docs] def block(self, blocking_event): - """ - Wait plan to finish. - - Parameters - ---------- - blocking_event : threading.Event - - """ - blocking_event.wait()
    - - -
    [docs]class DefaultDuringTask(DuringTask): - """This class run the Qt main loop while waiting for the plan to finish. - - The default setting for the RunEngine's during_task parameter. - - This makes it possible for plots that use Matplotlib's Qt backend to update - live during data acquisition. - - It solves the problem that Qt must be run from the main thread. - If Matplotlib and a known Qt binding are already imported, run - Matplotlib qApp until the task completes. If not, there is no need to - handle qApp: just wait on the task. - - """ - -
    [docs] def __init__(self): - """ - Initialize backend. - - Currently only the Qt backend is supported. The function is - initializing the 'teleporter' if Qt backend is used. - - """ - if 'matplotlib' in sys.modules: - import matplotlib - backend = matplotlib.get_backend().lower() - if 'qt' in backend: - from .callbacks.mpl_plotting import initialize_qt_teleporter - initialize_qt_teleporter()
    - - def block(self, blocking_event): - # docstring inherited - global _qapp - if 'matplotlib' not in sys.modules: - # We are not using matplotlib + Qt. Just wait on the Event. - blocking_event.wait() - # Figure out if we are using matplotlib with which backend - # without importing anything that is not already imported. - else: - import matplotlib - backend = matplotlib.get_backend().lower() - # if with a Qt backend, do the scary thing - if 'qt' in backend: - - from matplotlib.backends.qt_compat import QtCore, QtWidgets - app = QtWidgets.QApplication.instance() - if app is None: - _qapp = app = QtWidgets.QApplication([b'bluesky']) - assert app is not None - event_loop = QtCore.QEventLoop() - - def start_killer_thread(): - def exit_loop(): - blocking_event.wait() - # If the above wait ends quickly, we need to avoid the race - # condition where this thread might try to exit the qApp - # before it even starts. Therefore, we use QTimer, below, - # which will not start running until the qApp event loop is - # running. - event_loop.exit() - - threading.Thread(target=exit_loop).start() - - # https://www.riverbankcomputing.com/pipermail/pyqt/2015-March/035674.html - # adapted from code at - # https://bitbucket.org/tortoisehg/thg/commits/550e1df5fbad - if os.name == 'posix' and hasattr(signal, 'set_wakeup_fd'): - # Wake up Python interpreter via pipe so that SIGINT - # can be handled immediately. - # (http://qt-project.org/doc/qt-4.8/unix-signals.html) - # Updated docs: - # https://doc.qt.io/qt-5/unix-signals.html - import fcntl - rfd, wfd = os.pipe() - for fd in (rfd, wfd): - flags = fcntl.fcntl(fd, fcntl.F_GETFL) - fcntl.fcntl(fd, fcntl.F_SETFL, flags | os.O_NONBLOCK) - wakeupsn = QtCore.QSocketNotifier(rfd, - QtCore.QSocketNotifier.Read) - origwakeupfd = signal.set_wakeup_fd(wfd) - - def cleanup(): - wakeupsn.setEnabled(False) - rfd = wakeupsn.socket() - wfd = signal.set_wakeup_fd(origwakeupfd) - os.close(int(rfd)) - os.close(wfd) - - def handleWakeup(inp): - # here Python signal handler will be invoked - # this book-keeping is to drain the pipe - wakeupsn.setEnabled(False) - rfd = wakeupsn.socket() - try: - os.read(int(rfd), 4096) - except OSError as inst: - print('failed to read wakeup fd: %s\n' % inst) - - wakeupsn.setEnabled(True) - - wakeupsn.activated.connect(handleWakeup) - - else: - # On Windows, non-blocking anonymous pipe or socket is - # not available. - - def null(): - ... - - # we need to 'kick' the python interpreter so it sees - # system signals - # https://stackoverflow.com/a/4939113/380231 - kick_timer = QtCore.QTimer() - kick_timer.timeout.connect(null) - kick_timer.start(50) - - cleanup = kick_timer.stop - - # we also need to make sure that the qApp never sees - # exceptions raised by python inside of a c++ callback (as - # it will segfault itself because due to the way the - # code is called there is no clear way to propagate that - # back to the python code. - vals = (None, None, None) - - old_sys_handler = sys.excepthook - - def my_exception_hook(exctype, value, traceback): - nonlocal vals - vals = (exctype, value, traceback) - event_loop.exit() - old_sys_handler(exctype, value, traceback) - - # this kill the Qt event loop when the plan is finished - killer_timer = QtCore.QTimer() - killer_timer.setSingleShot(True) - killer_timer.timeout.connect(start_killer_thread) - killer_timer.start(0) - - try: - sys.excepthook = my_exception_hook - event_loop.exec_() - # make sure any pending signals are processed - event_loop.processEvents() - if vals[1] is not None: - raise vals[1] - finally: - try: - cleanup() - finally: - sys.excepthook = old_sys_handler - elif 'ipympl' in backend or 'nbagg' in backend: - Gcf = matplotlib._pylab_helpers.Gcf - while True: - done = blocking_event.wait(.1) - for f_mgr in Gcf.get_all_fig_managers(): - if f_mgr.canvas.figure.stale: - f_mgr.canvas.draw() - if done: - return - else: - # We are not using matplotlib + Qt. Just wait on the Event. - blocking_event.wait()
    - - -def _rearrange_into_parallel_dicts(readings): - data = {} - timestamps = {} - for key, payload in readings.items(): - data[key] = payload['value'] - timestamps[key] = payload['timestamp'] - return data, timestamps - - -def is_movable(obj): - """Check if object satisfies bluesky 'movable' interface. - - Parameters - ---------- - obj : Object - Object to test. - - Returns - ------- - boolean - True if movable, False otherwise. - """ - EXPECTED_ATTRS = ( - 'name', - 'parent', - 'read', - 'describe', - 'read_configuration', - 'describe_configuration', - 'set', - ) - return all(hasattr(obj, attr) for attr in EXPECTED_ATTRS) - - -class Movable(metaclass=abc.ABCMeta): - """ - Abstract base class for objects that satisfy the bluesky 'movable' interface. - - Examples - -------- - - .. code-block:: python - - m = hw.motor - # We need to detect if 'm' is a motor - if isinstance(m, Movable): - print(f"The object {m.name} is a motor") - """ - @classmethod - def __subclasshook__(cls, C): - # If the following condition is True, the object C is recognized - # to have Movable interface (e.g. a motor) - msg = """The Movable abstract base class is deprecated and will be removed in a future - version of bluesky. Please use bluesky.utils.is_movable(obj) to test if an object - satisfies the movable interface.""" - warnings.warn(msg, DeprecationWarning) - EXPECTED_ATTRS = ( - 'name', - 'parent', - 'read', - 'describe', - 'read_configuration', - 'describe_configuration', - 'set', - 'stop', - ) - return all(hasattr(C, attr) for attr in EXPECTED_ATTRS) -
    - -
    - -
    -
    - - -
    - -
    -

    - - © Copyright 2015, Brookhaven National Lab - -

    -
    - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
    - -
    -
    - -
    - -
    - - - - - - - - - - - \ No newline at end of file diff --git a/bluesky/_modules/index.html b/bluesky/_modules/index.html deleted file mode 100644 index 16bfe9f349..0000000000 --- a/bluesky/_modules/index.html +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - - - - - Overview: module code — bluesky 1.6.7.post2+g888716e documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - - - -
    - -
      - -
    • »
    • - -
    • Overview: module code
    • - - -
    • - -
    • - -
    - - -
    -
    - -
    - - -
    - -
    -

    - - © Copyright 2015, Brookhaven National Lab - -

    -
    - - - - Built with Sphinx using a - - theme - - provided by Read the Docs. - -
    - -
    -
    - -
    - -
    - - - - - - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/api_changes.rst.txt b/bluesky/_sources/api_changes.rst.txt deleted file mode 100644 index f1aa7bf881..0000000000 --- a/bluesky/_sources/api_changes.rst.txt +++ /dev/null @@ -1,1425 +0,0 @@ -================= - Release History -================= - -v1.6.7 (2020-11-04) -=================== - -Fixed ------ - -* Tweak layout of plots produced by the Best-Effort Callback when showing - many LiveGrids. -* The :func:`bluesky.simulators.check_limits` simulator now calls - ``obj.check_value()`` 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 :func:`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. - -v1.6.6 (2020-08-26) -=================== - -Fixed ------ - -* :class:`bluesky.utils.PersistentDict` has new methods - :meth:`bluesky.utils.PersistentDict.reload` and - :meth:`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. - -v1.6.5 (2020-08-06) -=================== - -Fixed ------ - -* LiveGrid and LiveScatter failed to update - -Enhancements ------------- - -* Expand the class of objects considered "moveable" to include those with expected - attributes defined as instance attributes - -v1.6.4 (2020-07-08) -=================== - -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.) - -v1.6.3 (2020-06-25) -=================== - -Fixed ------ - -* Incorrect implementation of :func:`~bluesky.bundlers.RunBundler.collect` has been corrected. - -v1.6.2 (2020-06-05) -=================== - -Fixed ------ - -* Missing implementation details of :func:`~bluesky.bundlers.RunBundler.collect` have been added. - -v1.6.1 (2020-05-08) -=================== - -Added ------ - -* The plans :func:`~bluesky.plans.grid_scan` and - :func:`~bluesky.plans.rel_grid_scan` accept a new ``snake_axes`` parameter, - now matching what :func:`~bluesky.plans.list_grid_scan` and - :func:`~bluesky.plans.rel_list_grid_scan` do. This can be used to control - which axes follow a back-and-forth "snake-like" trajectory. - - .. code:: python - - # Default - snaking is disabled - grid_scan([hw.det], hw.motor, 1, 2, 5, hw.motor1, 7, 2, 10, hw.motor2, 3, 5, 4) - - # Snaking is explicitely disabled - grid_scan([hw.det], hw.motor, 1, 2, 5, hw.motor1, 7, 2, 10, hw.motor2, 3, 5, 4, snake_axes=False) - - # Snaking can also be disabled by providing empty list of motors - grid_scan([hw.det], hw.motor, 1, 2, 5, hw.motor1, 7, 2, 10, hw.motor2, 3, 5, 4, snake_axes=[]) - - # Snaking is enabled for all motors except the slowest hw.motor - grid_scan([hw.det], hw.motor, 1, 2, 5, hw.motor1, 7, 2, 10, hw.motor2, 3, 5, 4, snake_axes=True) - - # Snaking is enabled only for hw.motor1 - grid_scan([hw.det], hw.motor, 1, 2, 5, hw.motor1, 7, 2, 10, hw.motor2, 3, 5, 4, snake_axes=[hw.motor1]) - - # Snaking is enabled only for hw.motor1 and hw.motor2 - grid_scan([hw.det], hw.motor, 1, 2, 5, hw.motor1, 7, 2, 10, hw.motor2, 3, 5, 4, snake_axes=[hw.motor1, hw.motor2]) - - The old (harder to read) way of specifying "snake" parameters, interleaved - with the other parameters, is still supported for backward-compatibility. - - .. code:: python - - grid_scan([hw.det], hw.motor, 1, 2, 5, hw.motor1, 7, 2, 10, True, hw.motor2, 3, 5, 4, False) - - The two styles---interleaved parameters vs. the new ``snake_axes`` - parameter---cannot be mixed. Mixing them will cause a ``ValueError`` to be - raised. - -Fixed ------ - -* Fixed a regression in v1.6.0 which accidentally broke some usages of the - ``per_step`` parameter in scans. -* The plan :func:`bluesky.plans.fly` returned ``None`` by mistake. It now - returns the Run Start uid, as do all the other plans that module. - -v1.6.0 (2020-03-16) -=================== - -The most important change in this release is a complete reworking of how -bluesky interacts with the asyncio event loop. This resolves a long-running -issue of bluesky being incompatible with ``tornado >4``, which often tripped up -users in the context of using bluesky from Jupyter notebooks. - -There are several other new features and fixes, including new plans and more -helpful error messages, enumerated further below. - -Event loop re-factor --------------------- - -Previously, the :class:`~bluesky.run_engine.RunEngine` had been repeatedly starting and -stopping the asyncio event loop in :meth:`~bluesky.run_engine.RunEngine.__call__`, -:meth:`~bluesky.run_engine.RunEngine.request_pause`, :meth:`~bluesky.run_engine.RunEngine.stop`, in -:meth:`~bluesky.run_engine.RunEngine.abort`, :meth:`~bluesky.run_engine.RunEngine.halt`, and -:meth:`~bluesky.run_engine.RunEngine.resume`. This worked, but is bad practice. It -complicates attempts to integrate with the event loop with other tools. -Further, because as of tornado 5, tornado reports its self as an asyncio event -loop so attempts to start another asyncio event loop inside of a task fails -which means bluesky will not run in a jupyter notebook. To fix this we now -continuously run the event loop on a background thread and the -:class:`~bluesky.run_engine.RunEngine` object manages the interaction with creating tasks -on that event loop. To first order, users should not notice this change, -however details of how manage both blocking the user prompt and how we -suspend processing messages from a plan are radically different. -One consequence of running the event loop on a background thread is -that the code in plans and the callbacks is executed in that thread as well. -This means that plans and callbacks must now be threadsafe. - -API Changes -~~~~~~~~~~~ - -``install_qt_kicker`` deprecated -++++++++++++++++++++++++++++++++ - -Previously, we were running the asyncio event loop on the main thread -and blocked until it returned. This meant that if you were using -Matplotlib and Qt for plots they would effectively be "frozen" because -the Qt event loop was not being given a chance to run. We worked -around this by installing a 'kicker' task onto the asyncio event loop -that would periodically spin the Qt event loop to keep the figures -responsive (both to addition of new data from callbacks and from user -interaction). - -Now that we are running the event loop on a background thread this no -longer works because the Qt event loop must be run on the main thread. -Instead we use *during_task* to block the main thread by running the -Qt event loop directly. - - -``during_task`` kwarg to ``RunEngine.__init__`` -+++++++++++++++++++++++++++++++++++++++++++++++ - -We need to block the main thread in :meth:`~bluesky.run_engine.RunEngine.__call__` (and -:meth:`~bluesky.run_engine.RunEngine.resume`) until the user supplied plan is complete. -Previously, we would do this by calling ``self.loop.run_forever()`` to -start the asyncio event loop. We would then stop the event loop an -the bottom of ``RunEngine._run`` and in -:meth:`~bluesky.run_engine.RunEngine.request_pause` to un-block the main thread and return -control to the user terminal. Now we must find an alternative way to achieve -this effect. - -There is a a :class:`threading.Event` on the :class:`~bluesky.run_engine.RunEngine` that -will be set when the task for ``RunEngine._run`` in completed, -however we can not simple wait on that event as that would again cause the Qt -windows to freeze. We also do not want to bake a Matplotlib / Qt dependency -directly into the :class:`~bluesky.run_engine.RunEngine` so we added a hook, set at init -time, for an object expected to implement the method ``block(event)``. -While the RunEngine executes a plan, it is passed the :class:`threading.Event` -and is responsible for blocking until the Event is set. This function can do -other things (such as run the Qt event loop) during that time. The required -signature is :: - - def block(ev: Threading.Event) -> None: - "Returns when ev is set" - - -The default hook will handle the case of the Matplotilb Qt backend and -the case of Matplotlib not being imported. - - -``'wait_for'`` Msg now expects callables rather than futures -++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -Messages are stashed and re-run when plans are interrupted which would -result in re-using the coroutines passed through. This has always -been broken, but due to the way were stopping the event loop to pause -the scan it was passing tests. - -Instead of directly passing the values passed into :func:`asyncio.wait`, we -now expect that the iterable passed in is callables with the signature:: - - def fut_fac() -> awaitable: - 'This must work multiple times' - -The persistent dict used by ``RE.md`` must be thread-safe -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -By default, ``RE.md`` is an ordinary dictionary, but any dict-like object may -be used. It is often convenient for the contents of that dictionary to persist -between sessions. To achieve this, we formerly recommended using -``~historydict.HistoryDict``. Unfortunately, -``~historydict.HistoryDict`` is not threadsafe and is not compatible with -bluesky's new concurrency model. We now recommend using -:class:`~bluesky.utils.PersistentDict`. See :ref:`md_persistence` for -instructions on how to migrate existing metadata. - -Callbacks must be thread-safe -+++++++++++++++++++++++++++++ - -Because callbacks now run on the background thread they must be -thread-safe. The place where this is most likely to come up is in the -context of plotting which generally creates a GUI window. Almost all -GUI frameworks insist that they only be interacted with only on the -main thread. In the case of Qt we provide -:class:`~bluesky.callbacks.mpl_plotting.QtAwareCallback` to manage -moving Qt work back to the main thread (via a Qt ``Signal``). - - -Plans must be thread-safe -+++++++++++++++++++++++++ - -Because the plans now execute on the background thread they must be -thread-safe if the touch any external state. Similarly the callbacks, -we expect that the most likely place for this to fail is with -plotting. In most cases this can be addressed by using a thread-safe -version of the callback. - - -Features --------- - -* Added support for :doc:`multi_run_plans`. -* Added better logging and convenience functions for managing it more easily. - See :doc:`debugging`. -* Generalized :func:`~bluesky.plans.list_scan` to work on any number of motors, - not just one. In v1.2.0, :func:`~bluesky.plans.scan` was generalized in the - same way. -* Added :func:`~bluesky.plans.list_grid_scan`. -* Added :func:`~bluesky.plan_stubs.rd`. -* Added :class:`~bluesky.suspenders.SuspendWhenChanged`. -* Added :func:`~bluesky.callbacks.core.make_callback_safe` and - :func:`~bluesky.callbacks.core.make_class_safe`. -* Added a ``per_shot`` parameter to :func:`bluesky.plans.count`, analogous to - the ``per_step`` parameter supported by plans that do scans. -* Accept ``**kwargs`` to :func:`~bluesky.plan_stubs.mv` and - :func:`~bluesky.plan_stubs.mvr`. Pass them through to all motors involved in - the move. Notably, this allows plans to pass a ``timeout`` parameter through - the ``obj.set()``. -* Added a new built-in RunEngine command, ``RE_class``, which sends the type of - the ``RunEngine`` into the generator. This allows the plan to know if it is - being consumed by the usual ``RunEngine``, a subclass, or some - non-responsive consumer like ``list``. -* Raise a more helpful error message if the ``num`` parameter given to - :func:`~bluesky.plans.scan` is not a whole number, as can happen if ``num`` is - mistaken to mean "step size". -* Report the version of bluesky and (if available) ophyd in the metadata. -* Add a more helpful error message if the value returned from some call to - ``obj.read()`` returns ``None`` instead of the expected dict. -* If the user tries to start a :class:`~bluesky.callbacks.zmq.RemoteDispatcher` - after it has been stopped, raise a more helpful error message. - -Bug Fixes ---------- - -* The ``state`` attribute of the ``RunEngine`` is now a read-only property, as - it should have always been. -* In the Best-Effort Callback, do not assume that the RunStart document - includes ``'scan_id'``, which is an optional key. -* The commandline utility ``bluesky-0MQ-proxy`` now works on Windows. -* The IPython integrations have been updated for compatibility with IPython 7. -* Added support for "adaptive fly scans" by enabling the ``'collect'`` message - to (optionally) return the Events it emitted. -* Fixed bug in tqdm-based progress bar where tqdm could be handed a value it - considered invalid. - -Other API Changes ------------------ - -* Removed attribute ``nnls`` from - :class:`bluesky.callbacks.best_effort.PeakResults`. It has always been - ``None`` (never implemented) and only served to cause confusion. - -v1.5.7 (2020-05-01) -=================== - -Bug Fixes ---------- - -This release fixes a bug that resulted in no configuration data related -to fly scans being added to descriptors. - - -v1.5.6 (2020-03-11) -=================== - -Added support for Python 3.8 and the following for forward-compatibility with -1.6.0. - -* :class:`bluesky.utils.PersistentDict` -* :class:`bluesky.callbacks.mpl_plotting.QtAwareCallback` - -See -`the 1.5.6 GH milestone `_ -for the complete list of changes. - -v1.5.5 (2019-08-16) -=================== - -Support fix ``bluesky.utils.register_transform`` with IPython >= 7 - - -v1.5.4 (2019-08-09) -=================== - -Support Maplotlib 3.1 and above. (Do not use deprecated and removed aspect -adjustable values.) - -v1.5.3 (2019-05-27) -=================== - -This release removes the dependency on an old version of the ``jsonschema`` -library and requires the latest version of the ``event-model`` library. - - -v1.5.2 (2019-03-11) -=================== - -This release fixes compatibility with matplotlib 2.x; at least some matplotlib -2.x releases are not compatible with the matplotlib plotting callbacks in -bluesky v1.5.1. This release of bluesky is compatible with all 2.x and 3.x -releases. - -v1.5.1 (2019-03-08) -=================== - -This release contains bug fixes and documentation updates. - -Features --------- - -* Use the ISO8601 delimiters for date in RE scans. - -Bug Fixes ---------- - -* Pin jsonschema <3 due to its deprecations. -* Stop using deprecated API in Matplotlib. - - -v1.5.0 (2019-01-03) -=================== - -This release includes many documentation fixes and handful of new features, -especially around improved logging. - -Features --------- - -* Logging has been increased and improved. -* A default handler is added to the ``'bluesky'`` logger at import time. A new - convenience function, :func:`~bluesky.set_handler`, addresses common cases - such as directing the log output to a file. -* The ``bluesky-0MQ-proxy`` script now supports a ``-v, --verbose`` option, - which logs every start and stop document received and a ``-vvv`` ("very - verbose") option, which logs every document of every type. -* The prefix on messages sent by :class:`bluesky.callbacks.zmq.Publisher` can - be set to arbitrary bytes. (In previous versions, the prefix was hardcoded to - an encoded combination of the hostname, process ID, and the Python object ID - of a RunEngine instance.) -* The RunEngine includes a human-readable, not-necessarily-unique ``scan_id`` - key in the RunStart document. The source of the ``scan_id`` is now pluggable - via a new parameter, ``scan_id_source``. See :doc:`run_engine_api` for - details. -* The convenience function, :func:`bluesky.utils.ts_msg_hook` accepts new - parameter ``file`` for directing the output to a file instead of the standard - out. -* It is possible to use those callbacks that do not require matplotlib without - importing it. - -Bug Fixes ---------- - -* Fixed BestEffortCallback's handling of integer data in plots. -* Fixed invalid escape sequence that produced a warning in Python 3.6. - -Breaking Changes ----------------- - -* The signature of :class:`bluesky.callbacks.zmq.RemoteDispatcher` has been - changed in a non-backward-compatible way. The parameters for filtering - messages by ``hostname``, ``pid``, and ``run_engine_id`` have been replaced - by one new parameter, ``prefix``. -* The default value of ``RunEngine.verbose`` is now ``True``, meaning that the - ``RunEngine.log`` is *not* disabled by default. - -Deprecations ------------- - -* The :class:`bluesky.callbacks.zmq.Publisher` accepts an optional RunEngine - instance, which the Publisher subscribes to automatically. This parameter has - been deprecated; users are now encouraged to subscribe the publisher to the - RunEngine manually, in the normal way (``RE.subscribe(publisher)``). The - parameter may be removed in a future release of bluesky. - -v1.4.1 (2018-09-24) -=================== - -This release fixes a single regression introduced in v1.4.0. We recommend all -users upgrade. - -Bug Fixes ---------- - -* Fix a critical typo that made - :class:`~bluesky.callbacks.mpl_plotting.LiveGrid` unusable. - -Note that the 1.4.x series is not compatible with newer versions of matplotlib; -it needs a version lower than 3.1.0 due to an API change in matplotlib. The -1.5.x series is compatible with matplotlib versions before and after the -change. - -v1.4.0 (2018-09-05) -=================== - -Features --------- - -* Added ability to control 'sense' of - :class:`~bluesky.callbacks.mpl_plotting.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 :func:`~bluesky.plan_stubs.one_nd_step` - to a top-level plan :func:`bluesky.plan_stubs.move_per_step`. -* Added flag to :func:`~bluesky.plans.ramp_plan` to control if a - data point is taken before the ramp starts. - -Bug Fixes ---------- - -* Ensure order stability in :func:`~bluesky.magics.get_labeled_devices` - on all supported versions of Python. -* Fixed typos, dev requirements, and build details. - - -v1.3.3 (2018-06-06) -=================== - -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. - -v1.3.2 (2018-05-24) -=================== - -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. - -v1.3.1 (2018-05-19) -=================== - -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. - -v1.3.0 (2018-05-15) -=================== - -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, ``install_suspender`` and ``remove_suspender``, 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: :func:`~bluesky.plans.x2x_scan`, - :func:`~bluesky.plans.spiral_square_plan`, and - :func:`~bluesky.plans.rel_spiral_square_plan`. -* Add convenience methods for reviewing the available commands, - :meth:`~bluesky.run_engine.RunEngine.commands` and - :meth:`~bluesky.run_engine.RunEngine.print_command_registry`. -* 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 ``_ophyd_labels_`` interface. See :doc:`magics` - 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 removed in a future release. - -v1.2.0 (2018-02-20) -=================== - -Features --------- - -* Refreshed documentation with a new :doc:`tutorial` section. -* Extend :func:`.scan` and :func:`.rel_scan` to - handle multiple motors, rendering :func:`.inner_product_scan` and - :func:`relative_inner_product_scan` redundant. -* A new plan stub, :func:`~bluesky.plan_stubs.repeat`, repeats another plan N - times with optional interleaved delays --- a kind of customizable version of - :func:`~bluesky.plans.count`. -* Better validation of user-defined ``per_step`` functions and more informative - error messages to match. - -Bug Fixes ---------- - -* Fix axes orientation in :class:`.LiveRaster`. -* Make :class:`.BestEffortCallback` display multi-motor scans properly. -* Fix bug in :func:`.ts_msg_hook` where it conflated month and minute. Also, - include sub-second precision. -* Avoid situation where plan without hints caused the - :class:`.BestEffortCallback` to error instead of do its best to guess useful - behavior. -* Skip un-filled externally-stored data in :class:`.LiveTable`. This fixes a - bug where it is expecting array data but gets UUID (``datum_id``) and errors - out. - -Deprecations ------------- - -* The :func:`~bluesky.plan_stubs.caching_repeater` 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. - -v1.1.0 (2017-12-19) -=================== - -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. - -Features --------- - -* Add a new command to the :class:`~bluesky.run_engine.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 :func:`~bluesky.utils.install_kicker`, which dispatches automatically to - :func:`~bluesky.utils.install_qt_kicker` or - :func:`~bluesky.utils.install_nb_kicker` depending on the current matplotlib - backend. - -Bug Fixes ---------- - -* Fix the hint for :func:`~bluesky.plans.inner_product_scan`, which previously - used a default hint that was incorrect. - -Breaking Changes and Deprecations ---------------------------------- - -* In :func:`~bluesky.plans.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 :class:`~bluesky.preprocessors.SupplementalData` preprocessor inserts its - instructions in a more logical order: first baseline readings, then - monitors, then flyers. Previously, the order was reversed. -* The suspender :class:`~bluesky.suspenders.SuspendInBand` has been renamed to - :class:`~bluesky.suspenders.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 :class:`~bluesky.suspenders.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.) - -v1.0.0 (2017-11-07) -=================== - -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 ---------- - -* :func:`~bluesky.plan_stubs.mv` and :func:`~bluesky.plan_stubs.mvr` now works - on pseudopositioners. -* :func:`~bluesky.preprocessors.reset_positions_wrapper` now works on - pseudopositioners. -* Plans given an empty detectors list, such as ``count([])``, no longer break - the :class:`~bluesky.callbacks.best_effort.BestEffortCallback`. - -v0.11.0 (2017-11-01) -==================== - -This is the last release before 1.0.0. It contains major restructurings and -general clean-up. - -Breaking Changes and Deprecations ---------------------------------- - -* The :mod:`bluesky.plans` module has been split into - - * :mod:`bluesky.plans` --- plans that create a run, such as :func:`count` - and :func:`scan` - * :mod:`bluesky.preprocessors` --- plans that take in other plans and - motify them, such as :func:`baseline_wrapper` - * :mod:`bluesky.plan_stubs` --- small plans meant as convenient building - blocks for creating custom plans, such as :func:`trigger_and_read` - * :mod:`bluesky.object_plans` and :mod:`bluesky.cntx`, containing - legacy APIs to plans that were deprecated in a previous release and - will be removed in a future release. - -* The RunEngine raises a ``RunEngineInterrupted`` exception when interrupted - (e.g. paused). The optional argument ``raise_if_interrupted`` has been - removed. -* The module :mod:`bluesky.callbacks.scientific` has been removed. -* ``PeakStats`` has been moved to :mod:`bluesky.callbacks.fitting`, and - :func:`plot_peak_stats` has been moved to `bluesky.callbacks.mpl_plotting`. -* The synthetic 'hardware' objects in ``bluesky.examples`` have been relocated - to ophyd (bluesky's sister package) and aggressively refactored to be more - closely aligned with the behavior of real hardware. The ``Reader`` and - ``Mover`` classes have been removed in favor of ``SynSignal``, - ``SynPeriodicSignal``, ``SynAxis``, ``SynSignalWithRegistry``. - -Features --------- - -* Add :func:`stub_wrapper` and :func:`stub_decorator` that strips - open_run/close_run and stage/unstage messages out of a plan, so that it can - be reused as part of a larger plan that manages the scope of a run manually. -* Add :func:`tune_centroid` plan that iteratively finds the centroid of a - single peak. -* Allow devices with couple axes to be used in N-dimensional scan plans. -* Add :func:`contingency_wrapper` and :func:`contingency_decorator` for - richer cleanup specification. -* The number of events in each event stream is recorded in the RunStop document - under the key 'num_events'. -* Make the message shown when the RunEngine is paused configurable via the - attribute ``RunEngine.pause_msg``. - -Bug Fixes ---------- - -* Fix ordering of dimensions in :func:`grid_scan` hints. -* Show Figures created internally. -* Support a negative direction for adaptive scans. -* Validate that all descriptors with a given (event stream) name have - consistent data keys. -* Correctly mark ``exit_status`` field in RunStop metadata based on which - termination method was called (abort, stop, halt). -* ``LiveFitPlot`` handles updates more carefully. - -Internal Changes ----------------- - -* The :mod:`bluesky.callbacks` package has been split up into more modules. - Shim imports maintain backward compatibility, except where noted in the - section on API Changes above. -* Matplotlib is now an optional dependency. If it is not importable, - plotting-related callbacks will not be available. -* An internal change to the RunEngine supports ophyd's new Status object API - for adding callbacks. - -v0.10.3 (2017-09-12) -==================== - -Bug Fixes ---------- - -* Fix critical :func:`baseline_wrapper` bug. -* Make :func:`plan_mutator` more flexible. (See docstring.) - -v0.10.2 (2017-09-11) -==================== - -This is a small release with bug fixes and UI improvements. - -Bug Fixes ---------- - -* Fix bug wherein BestEffortCallback tried to plot strings as floats. The - intended behavior is to skip them and warn. - -Features --------- - -* Include a more informative header in BestEffortCallback. -* Include an 'Offset' column in %wa output. - -v0.10.1 (2017-09-11) -==================== - -This release is equivalent to v0.10.2. The number was skipped due to packaging -problems. - -v0.10.0 (2017-09-06) -==================== - -Highlights ----------- - -* 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 the next section - 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. - -Breaking Changes ----------------- - -* The modules implementing what was loosely dubbed a "SPEC-like" interface - (``bluesky.spec_api`` and ``bluesky.global_state``) have been entirely - removed. This approach was insufficently similar to SPEC to satisfy SPEC - users and confusingly inconsistent with the rest of bluesky. - - The new approach retains the good things about that interface and makes them - available for use with *all* plans consistently, including user defined ones. - Users who have been fully utilitzing these "SPEC-like" plans will notice four - differences. - - 1. No ``gs.DETS``. Just use your own variable for detectors. Instead of: - - .. code-block:: python - - # OLD ALTERNATIVE, NO LONGER SUPPORTED - - from bluesky.global_state import gs - from bluesky.spec_api import ct - - gs.DETS = # a list of some detectors - RE(ct()) - - do: - - .. code-block:: python - - from bluesky.plans import count - - dets = # a list of some detectors - RE(count(dets)) - - Notice that you can use multiple lists to enable easy task switching. - Instead of continually updating one global list like this: - - .. code-block:: python - - # OLD ALTERNATIVE, NO LONGER SUPPORTED - - gs.DETS = # some list of detectors - RE(ct()) - - gs.DETS.remove(some_detector) - gs.DETS.append(some_other_detector) - RE(ct()) - - you can define as many lists as you want and call them whatever you want. - - .. code-block:: python - - d1 = # a list of some detectors - d2 = # a list of different detectors - RE(count(d1)) - RE(count(d2)) - - 2. Automatic baseline readings, concurrent monitoring, and "flying" - can be set up uniformly for all plans. - - Formerly, a list of devices to read at the beginning and the end of each - run ("baseline" readings), a list of signals to concurrent monitor, and - a list of "flyers" to run concurrently were configured like so: - - .. code-block:: python - - # OLD ALTERNATIVE, NO LONGER SUPPORTED - - from bluesky.spec_api import ct - - gs.BASELINE_DEVICES = # a list of devices to read at start and end - gs.MONTIORS = # a list of signals to monitor concurrently - gs.FLYERS = # a list of "flyable" devices - - gs.DETS = # a list of detectors - - RE(ct()) # monitoring, flying, and baseline readings are added - - And formerly, those settings only affected the behavior of the "SPEC-like" - plans, such as ``ct`` and ``ascan``. They were ignored by their - counterparts ``count`` and ``scan``, as well as user-defined plans. This - was not desirable! - - This scheme has been replaced by the - :ref:`supplemental data `, which can be - used to globally modify *all* plans, including user-defined ones. - - .. code-block:: python - - from bluesky.plans import count - - # one-time configuration - from bluesky import SupplementalData - sd = SupplementalData() - RE.preprocessors.append(sd) - - # interactive use - sd.monitors = # a list of signals to monitor concurrently - sd.flyers = # a list of "flyable" devices - sd.baseline = # a list of devices to read at start and end - - dets = # a list of detectors - RE(count(dets)) # monitoring, flying, and baseline readings are added - - 3. Automatic live visualization and peak analysis can be set up uniformly for - all plans. - - Formerly, the "SPEC-like" plans such as ``ct`` and ``ascan`` automatically - set up a suitable table and a plot, while their "standard" vanilla - counterparts, :func:`bluesky.plans.count` and :func:`bluesky.plans.scan` - required explicit, detailed instructions to do so. Now, a best-effort - table and plot can be made for *all* plans, including user-defined ones, - by invoking this simple configuration: - - .. code-block:: python - - from bluesky.plans import count - - # one-time configuration - from bluesky.callbacks.best_effort import BestEffortCallback - bec = BestEffortCallback() - RE.subscribe(bec) - - # interactive use - dets = # a list of detectors - RE(count(dets), num=5)) # automatically prints table, shows plot - - Use ``bec.disable()`` and ``bec.enable()`` to temporarily toggle the - output off and on. - - 4. Peak anallysis, now computed automatically by the BestEffortCallback - above, can be viewed with a keyboard shortcut. The peak statistics, - formerly encapsulated in ``gs.PS``, are now organized differently. - - For each plot, simple peak-fitting is performed in the background. Of - course, it may or may not be applicable depending on your data, and it is - not shown by default. To view fitting annotations in a plot, click the - plot area and press Shift+P. (Lowercase p is a shortcut for - "panning" the plot.) - - To access the peak-fit statistics programmatically, use ``bec.peaks``. For - convenience, you may alias this like: - - .. code-block:: python - - peaks = bec.peaks - - Inside ``peaks``, access various statistics like: - - .. code-block:: python - - peaks.com - peaks.cen - peaks.max - peaks.min - - Each of these is a dictionary with an entry for each field that was fit. - For example, the 'center of mass' peak statistics for a field named - ``'ccd_stats1_total'`` would be accessed like - ``peaks.com['ccd_stats1_total']``. -* The functions and classes in the module ``bluesky.callbacks.broker`` require - a instance of ``Broker`` to be passed in as an argument. They used to default - to the 'singleton' instance via ``from databroker import db``, which is now a - deprecated usage in databroker. -* The plan preprocessors ``configure_count_time_wrapper`` and - ``configure_count_time_decorator`` were moved to ``bluesky.plans`` from - ``bluesky.spec_api``, reverting a change made in v0.9.0. -* The 0MQ pubsub integration classes ``Publisher`` and ``RemoteDispatcher`` - have been overhauled. They have been moved from - :mod:`bluesky.callbacks.zmqpub` and :mod:`bluesky.callbacks.zmqsub` to - :mod:`bluesky.callbacks.zmq` and their signatures have been changed to match - similar utilities in the pydata ecosystem. See the Enhancements section for - more information. -* The module ``bluesky.qt_kicker`` has been removed. Its former contents are - avaiable in ``bluesky.utils``. The module was originally deprecated in April - 2016, and it has been issuing warnings about this change since. -* The plan ``bluesky.plans.input`` has been renamed - ``bluesky.plans.input_plan`` to avoid shadowing a builtin if the module is - bulk-imported. The plan was previously undocumented and rarely used, so the - impact of this change on users is expected to be small. - -Deprecations ------------- - -* The module :mod:`bluesky.plan_tools` has been renamed - :mod:`bluesky.simualtors`. In the new module, - :func:`bluesky.plan_tools.print_summary`` has been renamed - :func:`bluesky.simulators.summarize_plan`. - The old names are supported in this release, with a warning, but will be - removed in a future release. -* The Object-Orientated plans (``Count``, ``Scan``, etc.) have been deprecated - and will be removed in a future release. Their documentation has been - removed. -* The plan context managers (``run_context``, ``stage_context``, etc.) have - been deprecated and will be removed in a future release. They were never - documented or widely used. -* The method :meth:`bluesky.Dispatcher.subscribe` (which is encapsulated into - :class:`bluesky.run_engine.RunEngine` and inherited by - :class:`bluesky.callbacks.zmq.RemoteDispatcher`) has a new signature. The - former signature was ``subscribe(name, func)``. The new signature is - ``subscribe(func, name='all')``. Because the meaning of the arguments is - unambigious (they must be a callable and a string, respectively) the old - order will be supported indefeinitely, with a warning. - -Features --------- - -* A :doc:`progress bar ` add-on is available. -* As addressed above: - * The new :ref:`supplemental data ` feature make it - easy to set up "baseline" readings and asynchronous acquisition in a way - that applies automatically to all plans. - * The new :ref:`best-effort callback ` sets up - automatic terminal output and plots for all plans, including user-defined - ones. -* ``LivePlot`` now accepts ``x='time'``. It can set t=0 to the UNIX epoch or to - the start of the run. It also accepts ``x='seq_num'``---a synonym for - ``x=None``, which remains the default. -* A new simulator :func:`bluesky.simulators.check_limits` verifies that a plan - will not try to move a movable device outside of its limits. -* A new plan, :func:`bluesky.plan.mvr`, has been added as a relative counterpart - to :func:`bluesky.plan.mv`. -* The 0MQ pubsub integration classes :class:`bluesky.callbacks.zmq.Publisher`` - and :class:`bluesky.callbacks.zmq.RemoteDispatcher` have been simplified. - A new class :class:`bluesky.callbacks.zmq.Proxy` and command-line utility - ``bluesky-0MQ-proxy`` has been added to streamline configuration. -* Metadata recorded by many built-in plans now includes a new item, - ``'hints'``, which is used by the best-effort callback to produce useful - visualizations. Additionally, the built-in examples devices have - :ref:`a new hints attribute `. Its content may change or expand in - future releases as this new feature is explored. -* Some :doc:`IPython magics ` mimicing the SPEC API have been added. - These are experimental and may be altered or removed in the future. - -Bug Fixes ---------- - -* Using the "fake sleep" feature of simulated Movers (motors) caused them to - break. -* The ``requirements.txt`` failed to declare that bluesky requires matplotlib. - -v0.9.0 (2017-05-08) -=================== - -Breaking Changes ----------------- - -* Moved ``configure_count_time_wrapper`` and - ``configure_count_time_decorator`` to ``bluesky.spec_api`` from - ``bluesky.plans``. -* The metadata reported by step scans that used to be labeled ``num_steps`` - is now renamed ``num_points``, generally considered a less ambiguous name. - Separately, ``num_interals`` (which one might mistakenly assume is what was - meant by ``num_steps``) is also stored. - - -v0.8.0 (2017-01-03) -=================== - -Features --------- - -* If some plan or callback has hung the RunEngine and blocked its normal - ability to respond to Ctrl+C by pausing, it is not possible to trigger a - "halt" (emergency stop) by hammering Ctrl+C more than ten times. - -Bug Fixes ---------- - -* Fix bug where failed or canceled movements could cause future executions of - the RunEngine to error. -* Fix bug in ``plan_mutator`` so that it properly handles return values. One - effect of this fix is that ``baseline_wrapper`` properly passed run uids - through. -* Fix bug in ``LiveFit`` that broke multivariate fits. -* Minor fixes to example detectors. - -Breaking Changes ----------------- - -* A ``KeyboardInterrupt`` exception captured during a run used to cause the - RunEngine to pause. Now it halts instead. - -v0.7.0 (2016-11-01) -=================== - -Features --------- - -* Nonlinear least-squares minimization callback ``LiveFit`` with - ``LiveFitPlot`` -* Added ``RunEngine.clear_suspenders()`` convenience method. -* New ``RunEngine.preprocessors`` list that modifies all plans passed to the - RunEngine. -* Added ``RunEngine.state_hook`` to monitor state changes, akin to ``msg_hook``. -* Added ``pause_for_debug`` options to ``finalize_wrapper`` which allows pauses - the RunEngine before performing any cleanup, making it easier to debug. -* Added many more examples and make it easier to create simulated devices that - generate interesting simulated data. They have an interface closer to the - real devices implemented in ophyd. -* Added ``mv``, a convenient plan for moving multiple devices in parallel. -* Added optional ``RunEngine.max_depth`` to raise an error if the RunEngine - thinks it is being called from inside a function. - -Bug Fixes ---------- - -* The 'monitor' functionality was completely broken, packing configuration - into the wrong structure and starting seq_num from 0 instead of 1, which is - the (regrettable) standard we have settled on. -* The RunEngine coroutines no longer mutate the messages they receive. -* Fix race condition in ``post_run`` callback. -* Fix bugs in several callbacks that caused them not to work on saved documents - from the databroker. Also, make them call ``super()`` to play better with - multiple inheritance in user code. - - -Breaking Changes ----------------- - -* The flag ``RunEngine.ignore_callback_exceptions`` now defaults to False. -* The plan ``complete``, related to fly scans, previously had ``wait=True`` by - default, although its documentation indicated that ``False`` was the default. - The code has been changed to match the documentation. Any calls to - ``complete`` that are expected to be blocking should be updated with the - keyword ``wait=True``. -* Completely change the API of ``Reader`` and ``Mover``, the classes for - definding simulated devices. -* The bluesky interface now expects the ``stop`` method on a device to accept - an optional ``success`` argument. -* The optional, undocumented ``fig`` argument to ``LivePlot`` has been - deprecated and will be removed in a future release. An ``ax`` argument has - been added. Additionally, the axes used by ``LiveGrid`` and ``LiveScatter`` is - configurable through a new, optional ``ax`` argument. -* The "shortcut" where mashing Ctrl+C three times quickly ran ``RE.abort()`` - has been removed. -* Change the default stream name for monitors to ``_monitor`` from - ``signal_name>-monitor`` (underscore vs. dash). The impact of this change is - minimal because, as noted above, the monitor functionality was completely - broken in previous releases. - -v0.6.4 (2016-09-07) -=================== - -Features --------- - -* Much-expanded and overhauled documentation. -* Add ``aspect`` argument to ``LiveGrid``. -* Add ``install_nb_kicker`` to get live-updating matplotlib figures in the - notebook while the RunEngine is running. -* Simulated hardware devices ``Reader`` and ``Mover`` can be easily customized - to mock a wider range of behaviors, for testing and demos. -* Integrate the SPEC API with mew global state attribute ``gs.MONITORS``. -* Callbacks that use the databroker accept an optional ``Broker`` instance - as an argument. - -Bug Fixes ---------- - -* Minor fix in the tilt computation for spiral scans. -* Expost 'tilt' option through SPEC-like API -* The "infinite count" (``ct`` with ``num=None``) should spawn a LivePlot. -* ``finalize_decorator`` accepts a callable (e.g., generator function) - and does not accept an iterable (e.g., generator instance) -* Restore ``gs.FLYERS`` integration to the SPEC API (accidentally removed). - -Breaking Changes ----------------- - -* The API for the simulated hardware example devices ``Reader`` and ``Mover`` - has been changed to make them more general. -* Remove ``register_mds`` metadatastore integration. - -v0.6.3 (2016-08-16) -=================== - -Features --------- - -* Change how "subscription factories" are handled, making them configurable - through global state. -* Make PeakStats configurable through global state. -* Add an experimental utility for passing documents over a network and - processing them on a separate process or host, using 0MQ. -* Add ``monitor_during_wrapper`` and corresponding decorator. -* Add ``stage_wrapper`` and corresponding decorator. -* Built-in plans return the run uid that they generated. -* Add a new ``ramp_plan`` for taking data while polling the status of a - movement. - -Bug Fixes ---------- - -* Boost performance by removing unneeded "sleep" step in message processing. -* Fix bug related to rewinding in preparation for resuming. - -Breaking Changes ----------------- - -* Remove the ``planify`` decorator and the plan context managers. These were - experimental and ultimately proved problematic because they make it difficult - to pass through return values cleanly. -* Remove "lossy" subscriptions feature, rendered unnecessary by the utility for - processing documents in separate processes (see Enhancements, above). - -v0.6.2 (2016-07-26) -=================== - -Bug Fixes ---------- - -* Make ``make_decorator`` return proper decorators. The original implementation - returned functions that could not actually be used as decorators. - -v0.6.1 (2016-07-25) -=================== - -This release contained only a minor UX fix involving more informative error -reporting related to Area Detector plugin port configuration. - -v0.6.0 (2016-07-25) -=================== - -Features --------- - -* Address the situation where plan "rewinding" after a pause or suspension - interacted badly with some devices. There are now three ways to temporarily - turn off rewinding: a Msg with a new 'rewindable' command; a special - attribute on the device that the ``trigger_and_read`` plan looks for; - and a special exception that devices can raise when their ``pause`` method - is called. All three of these features should be considered experimental. - They will likely be consolidated in the future once their usage is tested - in the wild. -* Add new plan wrappers and decorators: ``inject_md_wrapper``, ``run_wrapper``, - ``rewindable_wrapper``. - -Bug Fixes ---------- - -* Fix bug where RunEngine was put in the "running" state, encountered an - error before starting the ``_run`` coroutine, and thus never switch back to - "idle." -* Ensure that plans are closed correctly and that, if they fail to close - themselves, a warning is printed. -* Allow plan to run its cleanup messages (``finalize``) when the RunEngine is - stopped or aborted. -* When an exception is raised, give each plan in the plan stack an opportunity - to handle it. If it is handled, carry on. -* The SPEC-style ``tw`` was not passing its parameters through to the - underlying ``tweak`` plan. -* Silenced un-needed suspenders warnings -* Fix bug in separating devices - -Internal Changes ----------------- - -* Reduce unneeded usage of ``bluesky.plans.single_gen``. -* Don't emit create/save messages with no reads in between. -* Re-work exception handling in main run engine event loop. - -v0.5.3 (2016-06-06) -=================== - -Breaking Changes ----------------- - -* ``LiveTable`` only displays data from one event stream. -* Remove used global state attribute ``gs.COUNT_TIME``. - -Bug Fixes ---------- - -* Fix "infinite count", ``ct(num=None)``. -* Allow the same data keys to be present in different event streams. But, as - before, a given data key can only appear once per event. -* Make SPEC-style plan ``ct`` implement baseline readings, referring to - ``gs.BASELINE_DETS``. -* Upon resuming after a deferred pause, clear the deferred pause request. -* Make ``bluesky.utils.register_transform`` character configurable. - -v0.5.2 (2016-05-25) -=================== - -Features --------- - -* Plans were reimplemented as simple Python generators instead of custom Python - classes. The old "object-oriented" plans are maintained for - back-compatibility. See plans documentation to review new capabilities. - -Breaking Changes ----------------- - -* SPEC-style plans are now proper generators, not bound to the RunEngine. - -v0.5.0 (2016-05-11) -=================== - -Breaking Changes ----------------- - -* Move ``bluesky.scientific_callbacks`` to ``bluesky.callbacks.scientific`` - and ``bluesky.broker_callbacks`` to ``bluesky.callbacks.broker``. -* Remove ``bluesky.register_mds`` whose usage can be replaced by: - ``import metadatastore.commands; RE.subscribe_lossless('all', metadatastore.commands.insert)`` -* In all occurrences, the argument ``block_group`` has been renamed ``group`` - for consistency. This affects the 'trigger' and 'set' messages. -* The (not widely used) ``Center`` plan has been removed. It may be - distributed separately in the future. -* Calling a "SPEC-like" plan now returns a generator that must be passed - to the RunEngine; it does not execute the plan with the global RunEngine in - gs.RE. There is a convenience wrapper available to restore the old behavior - as desired. But since that usage renders the plans un-composable, it is - discouraged. -* The 'time' argument of the SPEC-like plans is a keyword-only argument. -* The following special-case SPEC-like scans have been removed - - * hscan - * kscan - * lscan - * tscan - * dtscan - * hklscan - * hklmesh - - They can be defined in configuration files as desired, and in that location - they will be easier to customize. -* The ``describe`` method on flyers, which returns an iterable of dicts of - data keys for one or more descriptors documents, has been renamed to - ``describe_collect`` to avoid confusion with ``describe`` on other devices, - which returns a dict of data keys for one descriptor document. -* An obscure feature in ``RunEngine.request_pause`` has been removed, which - involved removing the optional arguments ``callback`` and ``name``. - -v0.4.3 (2016-03-03) -=================== - -Bug Fixes ---------- - -* Address serious performance problem in ``LiveTable``. - -v0.4.2 (2016-03-02) -=================== - -Breaking Changes ----------------- - -* Stage the ultimate parent ("root") when a device is staging its child, making - it impossible to leave a device in a partially-staged state. - -v0.4.1 (2016-02-29) -=================== - -Features --------- - -* Give every event stream a ``name``, using ``'primary'`` by default. -* Record a mapping of device/signal names to ordered data keys in the - EventDescriptor. -* Let ``LiveRaster`` account for "snaked" trajectories. - -Bug Fixes ---------- - -* ``PeakStats.com`` is a scalar, not a single-element array. -* Restore Python 3.4 compatibility. - -v0.4.0 (2016-02-23) -=================== - -(TO DO) - -v0.3.2 (2015-10-28) -=================== - -(TO DO) - -v0.3.1 (2015-10-15) -=================== - -(TO DO) - -v0.3.0 (2015-10-14) -=================== - -Breaking Changes ----------------- - -* Removed ``RunEngine.persistent_fields``; all fields in ``RE.md`` persist - between runs by default. -* No metadata fields are "reserved"; any can be overwritten by the user. -* No metadata fields are absolutely required. The metadata validation function - is user-customizable. The default validation function behaves the same - as previous versions of bluesky, but it is no longer manditory. -* The signature of ``RunEngine`` has changed. The ``logbook`` argument is now - keyword-only, and there is a new keyword-only argument, ``md_validator``. - See docstring for details. -* The ``configure`` method on readable objects now takes a single optional - argument, a dictionary that the object can use to configure itself however - it sees fit. The ``configure`` method always has a new return value, a tuple - of dicts describing its old and new states: - ``old, new = obj.configure(state)`` -* Removed method ``increment_scan_id`` -* `callbacks.broker.post_run` API and docstring brought into agreement. - The API is change to expect a callable with signature - ``foo(doc_name, doc)`` rather than - - - a callable which takes a document (as documented) - - an object with ``start``, ``descriptor``, ``event`` and ``stop`` - methods (as implemented). - - If classes derived from ``CallbackBase`` are being used this will not - not have any effect on user code. - -v0.2.3 (2015-09-29) -=================== - -(TO DO) - -v0.2.2 (2015-09-24) -=================== - -(TO DO) - -v0.2.1 (2015-09-24) -=================== - -(TO DO) - -v0.2.0 (2015-09-22) -=================== - -(TO DO) - -v0.1.0 (2015-06-25) -=================== - -Initial release diff --git a/bluesky/_sources/api_changes.txt b/bluesky/_sources/api_changes.txt deleted file mode 100644 index 426e971d7d..0000000000 --- a/bluesky/_sources/api_changes.txt +++ /dev/null @@ -1,263 +0,0 @@ -Release Notes -============= - -v0.7.0 ------- - -Enhancements -^^^^^^^^^^^^ - -* Nonlinear least-squares minimzation callback ``LiveFit`` with ``LiveFitPlot`` -* Added ``RunEngine.clear_suspenders()`` convenience method. -* New ``RunEngine.preprocessors`` list that modifies all plans passed to the - RunEngine. -* Added ``RunEngine.state_hook`` to monitor state changes, akin to ``msg_hook``. -* Added ``pause_for_debug`` options to ``finalize_wrapper`` which allows pauses - the RunEngine before performing any cleanup, making it easier to debug. -* Added many more examples and make it easier to create simulated devices that - generate interesting simulated data. They have an interface closer to the - real devices implemented in ophyd. -* Added ``mv``, a convenient plan for moving multiple devices in parallel. -* Added optional ``RunEngine.max_depth`` to raise an error if the RunEngine - thinks it is being called from inside a function. - -Bug Fixes -^^^^^^^^^ - -* The 'monitor' functionality was completely broken, packing configuration - into the wrong structure and starting seq_num from 0 instead of 1, which is - the (regrettable) standard we have settled on. -* The RunEngine coroutines no longer mutate the messages they receive. -* Fix race condition in ``post_run`` callback. -* Fix bugs in several callbacks that caused them not to work on saved documents - from the databroker. Also, make them call ``super()`` to play better with - multiple inheritance in user code. - - -API Changes -^^^^^^^^^^^ - -* The flag ``RunEngine.ignore_callback_exceptions`` now defaults to False. -* The plan ``complete``, related to fly scans, previously had ``wait=True`` by - default, although its documentation indicated that ``False`` was the default. - The code has been changed to match the documentation. Any calls to - ``complete`` that are expected to be blocking should be updated with the - keyword ``wait=True``. -* Completely change the API of ``Reader`` and ``Mover``, the classes for - definding simulated devices. -* The bluesky interface now expects the ``stop`` method on a device to accept - an optional ``success`` argument. -* The optional, undocumented ``fig`` argument to ``LivePlot`` has been - deprecated and will be removed in a future release. An ``ax`` argument has - been added. Additionally, the axes used by ``LiveRaster`` and ``LiveMesh`` is - configurable through a new, optional ``ax`` argument. -* The "shortcut" where mashing Ctrl+C three times quickly ran ``RE.abort()`` - has been removed. -* Change the default stream name for monitors to ``_monitor`` from - ``signal_name>-monitor`` (underscore vs. dash). The impact of this change is - minimal because, as noted above, the monitor functionality was completely - broken in previous releases. - -v0.6.4 ------- - -Enhancements -^^^^^^^^^^^^ - -* Much-expanded and overhauled documentation. -* Add ``aspect`` argument to ``LiveRaster``. -* Add ``install_nb_kicker`` to get live-updating matplotlib figures in the - notebook while the RunEngine is running. -* Simulated hardware devices ``Reader`` and ``Mover`` can be easily customized - to mock a wider range of behaviors, for testing and demos. -* Integrate the SPEC API with mew global state attribute ``gs.MONITORS``. - -Bug Fixes -^^^^^^^^^ - -* Minor fix in the tilt computation for spiral scans. -* Expost 'tilt' option through SPEC-like API -* The "infinite count" (``ct`` with ``num=None``) should spawn a LivePlot. -* ``finalize_decorator`` accepts a callable (e.g., generator function) - and does not accept an iterable (e.g., generator instance) -* Restore ``gs.FLYERS`` integration to the SPEC API (accidentally removed). - -API Changes -^^^^^^^^^^^ - -* The API for the simulated hardware example devices ``Reader`` and ``Mover`` - has been changed to make them more general. -* Remove ``register_mds`` metadatastore integration. -* Callbacks that use the databroker accept an optional ``Broker`` instance - as an argument. - -v0.6.3 ------- - -Enhancements -^^^^^^^^^^^^ -* Change how "subscription factories" are handled, making them configurable - through global state. -* Make PeakStats configurable through global state. -* Add an experimental utility for passing documents over a network and - processing them on a separate process or host, using 0MQ. -* Add ``monitor_during_wrapper`` and corresponding decorator. -* Add ``stage_wrapper`` and corresponding decorator. -* Built-in plans return the run uid that they generated. -* Add a new ``ramp_plan`` for taking data while polling the status of a - movement. - -Bug Fixes -^^^^^^^^^ -* Boost performance by removing unneeded "sleep" step in message processing. -* Fix bug related to rewinding in preparation for resuming. - -API Changes -^^^^^^^^^^^ -* Remove the ``planify`` decorator and the plan context managers. These were - experimental and ultimately proved problematic because they make it difficult - to pass through return values cleanly. -* Remove "lossy" subscriptions feature, rendered unnecessary by the utility for - processing documents in separate processes (see Enhancements, above). - -v0.6.2 ------- - -Bug Fixes -^^^^^^^^^ -* Make ``make_decorator`` return proper decorators. The original implementation - returned functions that could not actually be used as decorators. - -v0.6.1 ------- - -This release contained only a minor UX fix involving more informative error -reporting. - -v0.6.0 ------- - -Enhancements -^^^^^^^^^^^^ -* Address the situation where plan "rewinding" after a pause or suspension - interacted badly with some devices. There are now three ways to temporarily - turn off rewinding: a Msg with a new 'rewindable' command; a special - attribute on the device that the ``trigger_and_read`` plan looks for; - and a special exception that devices can raise when their ``pause`` method - is called. All three of these features should be considered experimental. - They will likely be consolidated in the future once their usage is tested - in the wild. -* Add new plan wrappers and decorators: ``inject_md_wrapper``, ``run_wrapper``, - ``rewindable_wrapper``. - -Bug Fixes -^^^^^^^^^ -* Fix bug where RUnEngine was put in the "running" state, encountered an - error before starting the ``_run`` coroutine, and thus never switch back to - "idle." -* Ensure that plans are closed correctly and that, if they fail to close - themselves, a warning is printed. -* Allow plan to run its cleanup messages (``finalize``) when the RunEngine is - stopped or aborted. -* When an exception is raised, give each plan in the plan stack an opportunity - to handle it. If it is handled, carry on. -* The SPEC-style ``tw`` was not passing its parameters through to the - underlying ``tweak`` plan. -* Silenced un-needed suspenders warnings -* Fix bug in separating devices - -Cleanup -^^^^^^^ -* Reduce unneeded usage of ``bluesky.plans.single_gen``. -* Don't emit create/save messages with no reads in between. -* Re-work exception handling in main run engine event loop. - -v0.5.3 ------- - -API Changes -^^^^^^^^^^^ -* ``LiveTable`` only displays data from one event stream. -* Remove used global state attribute ``gs.COUNT_TIME``. - -Bug Fixes -^^^^^^^^^ -* Fix "infinite count", ``ct(num=None)``. -* Allow the same data keys to be present in different event streams. But, as - before, a given data key can only appear once per event. -* Make SPEC-style plan ``ct`` implement baseline readings, referring to - ``gs.BASELINE_DETS``. -* Upon resuming after a deferred pause, clear the deferred pause request. -* Make ``bluesky.utils.register_transform`` character configurable. - -v0.5.2 ------- -* Plans were completely refactored. The API of the exist plans is supported - for back-compatibility. See plans documentation to review new capabilities. -* SPEC-style plans are now proper generators, not bound to the RunEngine. - - -v0.5.0 ------- - -* Move ``bluesky.scientific_callbacks`` to ``bluesky.callbacks.scientific`` - and ``bluesky.broker_callbacks`` to ``bluesky.callbacks.broker``. -* Remove ``bluesky.register_mds`` whose usage can be replaced by: - ``import metadatastore.commands; RE.subscribe_lossless('all', metadatastore.commands.insert)`` -* In all occurrences, the argument ``block_group`` has been renamed ``group`` - for consistency. This affects the 'trigger' and 'set' messages. -* The (not widely used) ``Center`` plan has been removed. It may be - distributed separately in the future. -* Calling a "SPEC-like" plan now returns a generator that must be passed - to the RunEngine; it does not execute the plan with the global RunEngine in - gs.RE. There is a convenience wrapper available to restore the old behavior - as desired. But since that usage renders the plans un-composable, it is - discouraged. -* The 'time' argument of the SPEC-like plans is a keyword-only argument. -* The following special-case SPEC-like scans have been removed - - * hscan - * kscan - * lscan - * tscan - * dtscan - * hklscan - * hklmesh - - They can be defined in configuration files as desired, and in that location - they will be easier to customize. -* The ``describe`` method on flyers, which returns an iterable of dicts of - data keys for one or more descriptors documents, has been renamed to - ``describe_collect`` to avoid confusion with ``describe`` on other devices, - which returns a dict of data keys for one descriptor document. -* An obscure feature in ``RunEngine.request_pause`` has been removed, which - involved removing the optional arguments ``callback`` and ``name``. - -v0.3.0 ------- - -* Removed ``RunEngine.persistent_fields``; all fields in ``RE.md`` persist - between runs by default. -* No metadata fields are "reserved"; any can be overwritten by the user. -* No metadata fields are absolutely required. The metadata validation function - is user-customizable. The default validation function behaves the same - as previous versions of bluesky, but it is no longer manditory. -* The signature of ``RunEngine`` has changed. The ``logbook`` argument is now - keyword-only, and there is a new keyword-only argument, ``md_validator``. - See docstring for details. -* The ``configure`` method on readable objects now takes a single optional - argument, a dictionary that the object can use to configure itself however - it sees fit. The ``configure`` method always has a new return value, a tuple - of dicts describing its old and new states: - ``old, new = obj.configure(state)`` -* Removed method ``increment_scan_id`` -* `callbacks.broker.post_run` API and docstring brought into agreement. - The API is change to expect a callable with signature - ``foo(doc_name, doc)`` rather than - - - a callable which takes a document (as documented) - - an object with ``start``, ``descriptor``, ``event`` and ``stop`` - methods (as implemented). - - If classes derived from `CallbackBase` are being used this will not - not have any effect on user code. diff --git a/bluesky/_sources/appendix.rst.txt b/bluesky/_sources/appendix.rst.txt deleted file mode 100644 index 5e3573a8de..0000000000 --- a/bluesky/_sources/appendix.rst.txt +++ /dev/null @@ -1,99 +0,0 @@ -Appendix -======== - -This section covers Python language features that may be new to some readers. -They are used by bluesky but not *unique* Wherever possible, we to bluesky. - -.. _yield_from_primer: - -A Primer on ``yield`` and ``yield from`` ----------------------------------------- - -This is a very brief primer on the Python syntax ``yield`` and ``yield from``, -a feature of the core language that we will use extensively. - -A Python *function* returns once: - -.. ipython:: python - - def f(): - return 1 - - f() - -A Python *generator* is like a function with multiple exit points. Calling a -generator produces an *iterator* that yields one value at a time. After -each ``yield`` statement, its execution is suspended. - -.. ipython:: python - - def f(): - yield 1 - yield 2 - -We can exhaust the generator (i.e., get all its values) by calling ``list()``. - -.. ipython:: python - - list(f()) - -We can get one value at a time by calling ``next()`` - -.. ipython:: python - - it = f() - next(it) - next(it) - -or by looping through the values. - -.. ipython:: python - - for val in f(): - print(val) - -To examine what is happening when, we can add prints. - -.. ipython:: python - - def verbose_f(): - print("before 1") - yield 1 - print("before 2") - yield 2 - -.. ipython:: python - - it = verbose_f() - next(it) - next(it) - -Notice that execution is suspended after the first yield statement. The -second ``print`` is not run until we resume execution by requesting a second -value. This is a useful feature of generators: they can express "lazy" -execution. - -Generators can delegate to other generators using ``yield from``. This is -syntax we commonly use to combine plans. - -.. ipython:: python - - def double_f(): - yield from f() - yield from f() - -The above is equivalent to: - -.. ipython:: python - - def double_f(): - for val in f(): - yield val - for val in f(): - yield val - -The ``yield from`` syntax is just more succinct. - -.. ipython:: python - - list(double_f()) diff --git a/bluesky/_sources/async.rst.txt b/bluesky/_sources/async.rst.txt deleted file mode 100644 index 47911bb12f..0000000000 --- a/bluesky/_sources/async.rst.txt +++ /dev/null @@ -1,139 +0,0 @@ -.. currentmodule:: bluesky.plans - -Asynchronous Acquisition -======================== - -This section encompasses "fly scans," "monitoring," and in general handling -data acquisition that is occurring at different rates. - -.. note:: - - If you are here because you just want to "move two motors at once" or - something in that category, you're in luck: you don't need anything as - complex as what we present in this section. Read about multidimensional - plans in the section on :doc:`plans`. - -In short, "flying" is for acquisition at high rates and "monitoring" is for -acquisition at an irregular or slow rate. Monitoring does not guarantee that -all readings will be captured; i.e. monitoring is lossy. It is susceptible to -network glitches. But flying, by contract, is not lossy if correctly -implementated. - -**Flying** means: "Let the hardware take control, cache data externally, and -then transfer all the data to the RunEngine at the end." This is essential when -the data acquisition rates are faster than the RunEngine or Python can go. - -.. note:: - - As a point of reference, the RunEngine processes message at a rate of - about 35k/s (not including any time added by whatever the message *does*). - - - .. code-block:: python - - In [3]: %timeit RE(Msg('null') for j in range(1000)) - 10 loops, best of 3: 26.8 ms per loop - -**Monitoring** a means acquiring readings whenever a new reading is available, -at a device's natural update rate. For example, we might monitor background -condition (e.g., beam current) on the side while executing the primary logic of -a plan. The documents are generated in real time --- not all at the end, like -flying --- so if the update rate is too high, monitoring can slow down the -execution of the plan. As mentioned above, monitoring is also lossy: if network -traffic is high, some readings may be missed. - -Flying ------- - -In bluesky's view, there are three steps to "flying" a device during a scan. - -1. **Kickoff**: Begin accumulating data. A 'kickoff' command completes once - acquisition has successfully started. -2. **Complete**: This step tells the device, "I am ready whenever you are - ready." If the device is just collecting until it is told to stop, it will - report that it is ready immediately. If the device is executing some - predetermined trajectory, it will finish before reporting ready. -3. **Collect**: Finally, the data accumulated by the device is transferred to - the RunEngine and processed like any other data. - -To "fly" one or more "flyable" devices during a plan, bluesky provides a -`preprocessor `. It is available as a wrapper, -:func:`fly_during_wrapper` - -.. code-block:: python - - from ophyd.sim import det, flyer1, flyer2 # simulated hardware - from bluesky.plans import count - from bluesky.preprocessors import fly_during_wrapper - - RE(fly_during_wrapper(count([det], num=5), [flyer1, flyer2])) - -and as a decorator, :func:`fly_during_decorator`. - -.. code-block:: python - - from ophyd.sim import det, flyer1, flyer2 # simulated hardware - from bluesky.plans import count - from bluesky.preprocessors import fly_during_wrapper - - # Define a new plan for future use. - fly_and_count = fly_during_decorator([flyer1, flyer2])(count) - - RE(fly_and_count([det])) - -Alternatively, if you are using :ref:`supplemental_data`, simply -append to or extend its list of flyers to kick off during every run: - -.. code-block:: python - - from ophyd.sim import flyer1, flyer2 - - # Assume sd is an instance of the SupplementalData set up as - # descripted in the documentation linked above. - sd.flyers.extend([flyer1, flyer2]) - -They will be included with all plans until removed. - -.. _async_monitoring: - -Monitoring ----------- - -To monitor some device during a plan, bluesky provides a -`preprocessor `. It -is available as a wrapper, :func:`monitor_during_wrapper` - -.. code-block:: python - - from ophyd.sim import det, det1 - from bluesky.plans import count - from bluesky.preprocessors import monitor_during_wrapper - - # Record any updates from det1 while 'counting' det 5 times. - RE(monitor_during_wrapper(count([det], num=5), [det1])) - -and as a decorator, :func:`monitor_during_decorator`. - -.. code-block:: python - - from ophyd.sim import det, det1 - from bluesky.plans import count - from bluesky.preprocessors import monitor_during_wrapper - - # Define a new plan for future use. - monitor_and_count = monitor_during_decorator([det1])(count) - - RE(monitor_and_count([det])) - -Alternatively, if you are using :ref:`supplemental_data`, simply -append to or extend its list of signals to monitor: - -.. code-block:: python - - from ophyd.sim import det1 - - # Assume sd is an instance of the SupplementalData set up as - # descripted in the documentation linked above. - sd.monitors.append(det1) - -They will be included with all plans until removed. diff --git a/bluesky/_sources/async.txt b/bluesky/_sources/async.txt deleted file mode 100644 index 09cb975456..0000000000 --- a/bluesky/_sources/async.txt +++ /dev/null @@ -1,127 +0,0 @@ -.. currentmodule:: bluesky.plans - -Asynchronous Acquisition -======================== - -This section encompasses "fly scans," "monitoring," and in general handling -data acquisition that is occurring at different rates. - -.. note:: - - If you are here because you just want to "move two motors at once" or - something in that category, you're in luck: you don't need anything as - complex as what we present in this section. Read about multidimensional - plans in the section on :doc:`plans`. - -In short, "flying" is for acquisition at high rates and "monitoring" is for -acquisition an irregular or slow rate. - -**Flying** means: "Let the hardware take control, cache data externally, and -then transfer all the data to the RunEngine at the end." This is essential when -the data acquisition rates are faster than the RunEngine or Python can go. - -.. note:: - - As a point of reference, the RunEngine processes message at a rate of - about 35k/s (not including any time added by whatever the message *does*). - - - .. code-block:: python - - In [3]: %timeit RE(Msg('null') for j in range(1000)) - 10 loops, best of 3: 26.8 ms per loop - -**Monitoring** a means acquiring readings whenever a new reading is available, -at a device's natural update rate. For example, we might monitor background -condition (e.g., beam current) on the side while executing the primary logic of -a plan. The documents are generated in real time --- not all at the end, like -flying --- so if the update rate is too high, monitoring can slow down the -execution of the plan. - -Flying ------- - -In bluesky's view, there are three steps to "flying" a device during a scan. - -1. **Kickoff**: Begin accumulating data. A 'kickoff' command completes once - acquisition has successfully started. -2. **Complete**: This step tells the device, "I am ready whenever you are - ready." If the device is just collecting until it is told to stop, it will - report that is it ready immediately. If the device is executing some - predetermined trajectory, it will finish before reporting ready. -3. **Collect**: Finally, the data accumulated by the device is transferred to - the RunEngine and processed like any other data. - -To "fly" one or more "flyable" devices during a plan, bluesky provides a -`preprocessor `. It is available as a wrapper, -:func:`fly_during_wrapper` - -.. code-block:: python - - from bluesky.examples import det, flyer1, flyer2 # simulated hardware - from bluesky.plans import count, fly_during_wrapper - - RE(fly_during_wrapper(count([det], num=5), [flyer1, flyer2])) - -and as a decorator, :func:`fly_during_decorator`. - -.. code-block:: python - - from bluesky.examples import det, flyer1, flyer2 # simulated hardware - from bluesky.plans import count, fly_during_decorator - - # Define a new plan for future use. - fly_and_count = fly_during_decorator([flyer1, flyer2])(count) - - RE(fly_and_count([det])) - -Alternatively, if you are using the `SPEC-like Plan API `, simply add -flyers to the global state: - -.. code-block:: python - - from bluesky.global_state import gs - from bluesky.examples import flyer1, flyer2 - - gs.FLYERS = [flyer1, flyer2] - -They will be included with all plans until removed. - -Monitoring ----------- - -To monitor some device during a plan, bluesky provides a -`preprocessor `. It -is available as a wrapper, :func:`monitor_during_wrapper` - -.. code-block:: python - - from bluesky.examples import det, det1 - from bluesky.plans import count, monitor_during_wrapper - - # Record any updates from det1 while 'counting' det 5 times. - RE(monitor_during_wrapper(count([det], num=5), [det1])) - -and as a decorator, :func:`monitor_during_decorator`. - -.. code-block:: python - - from bluesky.examples import det, det1 - from bluesky.plans import count, monitor_during_decorator - - # Define a new plan for future use. - monitor_and_count = monitor_during_decorator([det1])(count) - - RE(monitor_and_count([det])) - -Alternatively, if you are using the `SPEC-like Plan API `, simply add -devices to be monitored to the global state: - -.. code-block:: python - - from bluesky.global_state import gs - from bluesky.examples import det1 - - gs.MONITORS = [det1] - -They will be included with all plans until removed. diff --git a/bluesky/_sources/bluesky.plans.AdaptiveScan.txt b/bluesky/_sources/bluesky.plans.AdaptiveScan.txt deleted file mode 100644 index 8054b7b1e4..0000000000 --- a/bluesky/_sources/bluesky.plans.AdaptiveScan.txt +++ /dev/null @@ -1,23 +0,0 @@ -bluesky.plans.AdaptiveScan -========================== - -.. currentmodule:: bluesky.plans - -.. autoclass:: AdaptiveScan - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~AdaptiveScan.__init__ - ~AdaptiveScan.set - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.Count.txt b/bluesky/_sources/bluesky.plans.Count.txt deleted file mode 100644 index 31316c48ad..0000000000 --- a/bluesky/_sources/bluesky.plans.Count.txt +++ /dev/null @@ -1,23 +0,0 @@ -bluesky.plans.Count -=================== - -.. currentmodule:: bluesky.plans - -.. autoclass:: Count - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~Count.__init__ - ~Count.set - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.InnerProductScan.txt b/bluesky/_sources/bluesky.plans.InnerProductScan.txt deleted file mode 100644 index 2de60c6fe3..0000000000 --- a/bluesky/_sources/bluesky.plans.InnerProductScan.txt +++ /dev/null @@ -1,23 +0,0 @@ -bluesky.plans.InnerProductScan -============================== - -.. currentmodule:: bluesky.plans - -.. autoclass:: InnerProductScan - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~InnerProductScan.__init__ - ~InnerProductScan.set - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.ListScan.txt b/bluesky/_sources/bluesky.plans.ListScan.txt deleted file mode 100644 index 072d61c909..0000000000 --- a/bluesky/_sources/bluesky.plans.ListScan.txt +++ /dev/null @@ -1,23 +0,0 @@ -bluesky.plans.ListScan -====================== - -.. currentmodule:: bluesky.plans - -.. autoclass:: ListScan - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~ListScan.__init__ - ~ListScan.set - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.LogScan.txt b/bluesky/_sources/bluesky.plans.LogScan.txt deleted file mode 100644 index 1bb09fc7a2..0000000000 --- a/bluesky/_sources/bluesky.plans.LogScan.txt +++ /dev/null @@ -1,23 +0,0 @@ -bluesky.plans.LogScan -===================== - -.. currentmodule:: bluesky.plans - -.. autoclass:: LogScan - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~LogScan.__init__ - ~LogScan.set - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.OuterProductScan.txt b/bluesky/_sources/bluesky.plans.OuterProductScan.txt deleted file mode 100644 index 46a5518411..0000000000 --- a/bluesky/_sources/bluesky.plans.OuterProductScan.txt +++ /dev/null @@ -1,23 +0,0 @@ -bluesky.plans.OuterProductScan -============================== - -.. currentmodule:: bluesky.plans - -.. autoclass:: OuterProductScan - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~OuterProductScan.__init__ - ~OuterProductScan.set - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.RelativeAdaptiveScan.txt b/bluesky/_sources/bluesky.plans.RelativeAdaptiveScan.txt deleted file mode 100644 index d24e4ebb81..0000000000 --- a/bluesky/_sources/bluesky.plans.RelativeAdaptiveScan.txt +++ /dev/null @@ -1,23 +0,0 @@ -bluesky.plans.RelativeAdaptiveScan -================================== - -.. currentmodule:: bluesky.plans - -.. autoclass:: RelativeAdaptiveScan - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~RelativeAdaptiveScan.__init__ - ~RelativeAdaptiveScan.set - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.RelativeInnerProductScan.txt b/bluesky/_sources/bluesky.plans.RelativeInnerProductScan.txt deleted file mode 100644 index 5217bdad57..0000000000 --- a/bluesky/_sources/bluesky.plans.RelativeInnerProductScan.txt +++ /dev/null @@ -1,23 +0,0 @@ -bluesky.plans.RelativeInnerProductScan -====================================== - -.. currentmodule:: bluesky.plans - -.. autoclass:: RelativeInnerProductScan - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~RelativeInnerProductScan.__init__ - ~RelativeInnerProductScan.set - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.RelativeListScan.txt b/bluesky/_sources/bluesky.plans.RelativeListScan.txt deleted file mode 100644 index b90fd2935e..0000000000 --- a/bluesky/_sources/bluesky.plans.RelativeListScan.txt +++ /dev/null @@ -1,23 +0,0 @@ -bluesky.plans.RelativeListScan -============================== - -.. currentmodule:: bluesky.plans - -.. autoclass:: RelativeListScan - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~RelativeListScan.__init__ - ~RelativeListScan.set - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.RelativeLogScan.txt b/bluesky/_sources/bluesky.plans.RelativeLogScan.txt deleted file mode 100644 index ea5171d466..0000000000 --- a/bluesky/_sources/bluesky.plans.RelativeLogScan.txt +++ /dev/null @@ -1,23 +0,0 @@ -bluesky.plans.RelativeLogScan -============================= - -.. currentmodule:: bluesky.plans - -.. autoclass:: RelativeLogScan - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~RelativeLogScan.__init__ - ~RelativeLogScan.set - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.RelativeOuterProductScan.txt b/bluesky/_sources/bluesky.plans.RelativeOuterProductScan.txt deleted file mode 100644 index 8324b82f40..0000000000 --- a/bluesky/_sources/bluesky.plans.RelativeOuterProductScan.txt +++ /dev/null @@ -1,23 +0,0 @@ -bluesky.plans.RelativeOuterProductScan -====================================== - -.. currentmodule:: bluesky.plans - -.. autoclass:: RelativeOuterProductScan - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~RelativeOuterProductScan.__init__ - ~RelativeOuterProductScan.set - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.RelativeScan.txt b/bluesky/_sources/bluesky.plans.RelativeScan.txt deleted file mode 100644 index 0f75533d06..0000000000 --- a/bluesky/_sources/bluesky.plans.RelativeScan.txt +++ /dev/null @@ -1,23 +0,0 @@ -bluesky.plans.RelativeScan -========================== - -.. currentmodule:: bluesky.plans - -.. autoclass:: RelativeScan - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~RelativeScan.__init__ - ~RelativeScan.set - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.RelativeSpiralFermatScan.txt b/bluesky/_sources/bluesky.plans.RelativeSpiralFermatScan.txt deleted file mode 100644 index cfefcaf69d..0000000000 --- a/bluesky/_sources/bluesky.plans.RelativeSpiralFermatScan.txt +++ /dev/null @@ -1,23 +0,0 @@ -bluesky.plans.RelativeSpiralFermatScan -====================================== - -.. currentmodule:: bluesky.plans - -.. autoclass:: RelativeSpiralFermatScan - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~RelativeSpiralFermatScan.__init__ - ~RelativeSpiralFermatScan.set - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.RelativeSpiralScan.txt b/bluesky/_sources/bluesky.plans.RelativeSpiralScan.txt deleted file mode 100644 index 6914ffbc59..0000000000 --- a/bluesky/_sources/bluesky.plans.RelativeSpiralScan.txt +++ /dev/null @@ -1,23 +0,0 @@ -bluesky.plans.RelativeSpiralScan -================================ - -.. currentmodule:: bluesky.plans - -.. autoclass:: RelativeSpiralScan - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~RelativeSpiralScan.__init__ - ~RelativeSpiralScan.set - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.Scan.txt b/bluesky/_sources/bluesky.plans.Scan.txt deleted file mode 100644 index ccb5643e24..0000000000 --- a/bluesky/_sources/bluesky.plans.Scan.txt +++ /dev/null @@ -1,23 +0,0 @@ -bluesky.plans.Scan -================== - -.. currentmodule:: bluesky.plans - -.. autoclass:: Scan - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~Scan.__init__ - ~Scan.set - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.ScanND.txt b/bluesky/_sources/bluesky.plans.ScanND.txt deleted file mode 100644 index 95de1f789e..0000000000 --- a/bluesky/_sources/bluesky.plans.ScanND.txt +++ /dev/null @@ -1,23 +0,0 @@ -bluesky.plans.ScanND -==================== - -.. currentmodule:: bluesky.plans - -.. autoclass:: ScanND - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~ScanND.__init__ - ~ScanND.set - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.SpiralFermatScan.txt b/bluesky/_sources/bluesky.plans.SpiralFermatScan.txt deleted file mode 100644 index bbb7aa7a72..0000000000 --- a/bluesky/_sources/bluesky.plans.SpiralFermatScan.txt +++ /dev/null @@ -1,23 +0,0 @@ -bluesky.plans.SpiralFermatScan -============================== - -.. currentmodule:: bluesky.plans - -.. autoclass:: SpiralFermatScan - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~SpiralFermatScan.__init__ - ~SpiralFermatScan.set - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.SpiralScan.txt b/bluesky/_sources/bluesky.plans.SpiralScan.txt deleted file mode 100644 index 80cc59f331..0000000000 --- a/bluesky/_sources/bluesky.plans.SpiralScan.txt +++ /dev/null @@ -1,23 +0,0 @@ -bluesky.plans.SpiralScan -======================== - -.. currentmodule:: bluesky.plans - -.. autoclass:: SpiralScan - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~SpiralScan.__init__ - ~SpiralScan.set - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.Tweak.txt b/bluesky/_sources/bluesky.plans.Tweak.txt deleted file mode 100644 index 3987323af4..0000000000 --- a/bluesky/_sources/bluesky.plans.Tweak.txt +++ /dev/null @@ -1,23 +0,0 @@ -bluesky.plans.Tweak -=================== - -.. currentmodule:: bluesky.plans - -.. autoclass:: Tweak - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~Tweak.__init__ - ~Tweak.set - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.abs_set.txt b/bluesky/_sources/bluesky.plans.abs_set.txt deleted file mode 100644 index 00ee510180..0000000000 --- a/bluesky/_sources/bluesky.plans.abs_set.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.abs_set -===================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: abs_set \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.adaptive_scan.txt b/bluesky/_sources/bluesky.plans.adaptive_scan.txt deleted file mode 100644 index 2cc1752895..0000000000 --- a/bluesky/_sources/bluesky.plans.adaptive_scan.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.adaptive_scan -=========================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: adaptive_scan \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.baseline_context.txt b/bluesky/_sources/bluesky.plans.baseline_context.txt deleted file mode 100644 index 8b7f533810..0000000000 --- a/bluesky/_sources/bluesky.plans.baseline_context.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.baseline_context -============================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: baseline_context \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.baseline_decorator.txt b/bluesky/_sources/bluesky.plans.baseline_decorator.txt deleted file mode 100644 index d3b7e6a97e..0000000000 --- a/bluesky/_sources/bluesky.plans.baseline_decorator.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.baseline_decorator -================================ - -.. currentmodule:: bluesky.plans - -.. autofunction:: baseline_decorator \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.baseline_wrapper.txt b/bluesky/_sources/bluesky.plans.baseline_wrapper.txt deleted file mode 100644 index 096e6c0448..0000000000 --- a/bluesky/_sources/bluesky.plans.baseline_wrapper.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.baseline_wrapper -============================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: baseline_wrapper \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.broadcast_msg.txt b/bluesky/_sources/bluesky.plans.broadcast_msg.txt deleted file mode 100644 index 6e694f24fe..0000000000 --- a/bluesky/_sources/bluesky.plans.broadcast_msg.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.broadcast_msg -=========================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: broadcast_msg \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.caching_repeater.txt b/bluesky/_sources/bluesky.plans.caching_repeater.txt deleted file mode 100644 index 883badb921..0000000000 --- a/bluesky/_sources/bluesky.plans.caching_repeater.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.caching_repeater -============================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: caching_repeater \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.checkpoint.txt b/bluesky/_sources/bluesky.plans.checkpoint.txt deleted file mode 100644 index af4d4a8ea2..0000000000 --- a/bluesky/_sources/bluesky.plans.checkpoint.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.checkpoint -======================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: checkpoint \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.clear_checkpoint.txt b/bluesky/_sources/bluesky.plans.clear_checkpoint.txt deleted file mode 100644 index b83a99c4c8..0000000000 --- a/bluesky/_sources/bluesky.plans.clear_checkpoint.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.clear_checkpoint -============================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: clear_checkpoint \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.close_run.txt b/bluesky/_sources/bluesky.plans.close_run.txt deleted file mode 100644 index 2bec636499..0000000000 --- a/bluesky/_sources/bluesky.plans.close_run.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.close_run -======================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: close_run \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.collect.txt b/bluesky/_sources/bluesky.plans.collect.txt deleted file mode 100644 index a0cf26e273..0000000000 --- a/bluesky/_sources/bluesky.plans.collect.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.collect -===================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: collect \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.complete.txt b/bluesky/_sources/bluesky.plans.complete.txt deleted file mode 100644 index 72f84aaf7e..0000000000 --- a/bluesky/_sources/bluesky.plans.complete.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.complete -====================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: complete \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.configure.txt b/bluesky/_sources/bluesky.plans.configure.txt deleted file mode 100644 index e2d23aed16..0000000000 --- a/bluesky/_sources/bluesky.plans.configure.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.configure -======================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: configure \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.count.txt b/bluesky/_sources/bluesky.plans.count.txt deleted file mode 100644 index 1c585fed2a..0000000000 --- a/bluesky/_sources/bluesky.plans.count.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.count -=================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: count \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.create.txt b/bluesky/_sources/bluesky.plans.create.txt deleted file mode 100644 index 3414908e81..0000000000 --- a/bluesky/_sources/bluesky.plans.create.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.create -==================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: create \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.deferred_pause.txt b/bluesky/_sources/bluesky.plans.deferred_pause.txt deleted file mode 100644 index a9d884e4b0..0000000000 --- a/bluesky/_sources/bluesky.plans.deferred_pause.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.deferred_pause -============================ - -.. currentmodule:: bluesky.plans - -.. autofunction:: deferred_pause \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.event_context.txt b/bluesky/_sources/bluesky.plans.event_context.txt deleted file mode 100644 index b9cb270563..0000000000 --- a/bluesky/_sources/bluesky.plans.event_context.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.event_context -=========================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: event_context \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.finalize_decorator.txt b/bluesky/_sources/bluesky.plans.finalize_decorator.txt deleted file mode 100644 index ab4d5d9cab..0000000000 --- a/bluesky/_sources/bluesky.plans.finalize_decorator.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.finalize_decorator -================================ - -.. currentmodule:: bluesky.plans - -.. autofunction:: finalize_decorator \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.finalize_wrapper.txt b/bluesky/_sources/bluesky.plans.finalize_wrapper.txt deleted file mode 100644 index 71a6c671c3..0000000000 --- a/bluesky/_sources/bluesky.plans.finalize_wrapper.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.finalize_wrapper -============================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: finalize_wrapper \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.fly.txt b/bluesky/_sources/bluesky.plans.fly.txt deleted file mode 100644 index 8c6d791104..0000000000 --- a/bluesky/_sources/bluesky.plans.fly.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.fly -================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: fly \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.fly_during_decorator.txt b/bluesky/_sources/bluesky.plans.fly_during_decorator.txt deleted file mode 100644 index c917c22fbd..0000000000 --- a/bluesky/_sources/bluesky.plans.fly_during_decorator.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.fly_during_decorator -================================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: fly_during_decorator \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.fly_during_wrapper.txt b/bluesky/_sources/bluesky.plans.fly_during_wrapper.txt deleted file mode 100644 index 0b7e70eea9..0000000000 --- a/bluesky/_sources/bluesky.plans.fly_during_wrapper.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.fly_during_wrapper -================================ - -.. currentmodule:: bluesky.plans - -.. autofunction:: fly_during_wrapper \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.inject_md_decorator.txt b/bluesky/_sources/bluesky.plans.inject_md_decorator.txt deleted file mode 100644 index 065de3be43..0000000000 --- a/bluesky/_sources/bluesky.plans.inject_md_decorator.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.inject_md_decorator -================================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: inject_md_decorator \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.inject_md_wrapper.txt b/bluesky/_sources/bluesky.plans.inject_md_wrapper.txt deleted file mode 100644 index 15cf326770..0000000000 --- a/bluesky/_sources/bluesky.plans.inject_md_wrapper.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.inject_md_wrapper -=============================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: inject_md_wrapper \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.inner_product_scan.txt b/bluesky/_sources/bluesky.plans.inner_product_scan.txt deleted file mode 100644 index b5b447a0b9..0000000000 --- a/bluesky/_sources/bluesky.plans.inner_product_scan.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.inner_product_scan -================================ - -.. currentmodule:: bluesky.plans - -.. autofunction:: inner_product_scan \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.kickoff.txt b/bluesky/_sources/bluesky.plans.kickoff.txt deleted file mode 100644 index eaff356587..0000000000 --- a/bluesky/_sources/bluesky.plans.kickoff.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.kickoff -===================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: kickoff \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.lazily_stage_decorator.txt b/bluesky/_sources/bluesky.plans.lazily_stage_decorator.txt deleted file mode 100644 index 2f443509a0..0000000000 --- a/bluesky/_sources/bluesky.plans.lazily_stage_decorator.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.lazily_stage_decorator -==================================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: lazily_stage_decorator \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.lazily_stage_wrapper.txt b/bluesky/_sources/bluesky.plans.lazily_stage_wrapper.txt deleted file mode 100644 index e6e3b991c9..0000000000 --- a/bluesky/_sources/bluesky.plans.lazily_stage_wrapper.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.lazily_stage_wrapper -================================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: lazily_stage_wrapper \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.list_scan.txt b/bluesky/_sources/bluesky.plans.list_scan.txt deleted file mode 100644 index d3dd04f9fb..0000000000 --- a/bluesky/_sources/bluesky.plans.list_scan.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.list_scan -======================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: list_scan \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.log_scan.txt b/bluesky/_sources/bluesky.plans.log_scan.txt deleted file mode 100644 index 6d16a3d67d..0000000000 --- a/bluesky/_sources/bluesky.plans.log_scan.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.log_scan -====================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: log_scan \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.make_decorator.txt b/bluesky/_sources/bluesky.plans.make_decorator.txt deleted file mode 100644 index 7e65bab287..0000000000 --- a/bluesky/_sources/bluesky.plans.make_decorator.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.make_decorator -============================ - -.. currentmodule:: bluesky.plans - -.. autofunction:: make_decorator \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.monitor.txt b/bluesky/_sources/bluesky.plans.monitor.txt deleted file mode 100644 index 0a65b38837..0000000000 --- a/bluesky/_sources/bluesky.plans.monitor.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.monitor -===================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: monitor \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.monitor_context.txt b/bluesky/_sources/bluesky.plans.monitor_context.txt deleted file mode 100644 index 8670a04158..0000000000 --- a/bluesky/_sources/bluesky.plans.monitor_context.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.monitor_context -============================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: monitor_context \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.monitor_during_decorator.txt b/bluesky/_sources/bluesky.plans.monitor_during_decorator.txt deleted file mode 100644 index 0b3ab9ad4c..0000000000 --- a/bluesky/_sources/bluesky.plans.monitor_during_decorator.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.monitor_during_decorator -====================================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: monitor_during_decorator \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.monitor_during_wrapper.txt b/bluesky/_sources/bluesky.plans.monitor_during_wrapper.txt deleted file mode 100644 index 985ec5bef5..0000000000 --- a/bluesky/_sources/bluesky.plans.monitor_during_wrapper.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.monitor_during_wrapper -==================================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: monitor_during_wrapper \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.msg_mutator.txt b/bluesky/_sources/bluesky.plans.msg_mutator.txt deleted file mode 100644 index 34fe7b577a..0000000000 --- a/bluesky/_sources/bluesky.plans.msg_mutator.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.msg_mutator -========================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: msg_mutator \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.mv.txt b/bluesky/_sources/bluesky.plans.mv.txt deleted file mode 100644 index d5c0752af0..0000000000 --- a/bluesky/_sources/bluesky.plans.mv.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.mv -================ - -.. currentmodule:: bluesky.plans - -.. autofunction:: mv \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.null.txt b/bluesky/_sources/bluesky.plans.null.txt deleted file mode 100644 index 9e785bea54..0000000000 --- a/bluesky/_sources/bluesky.plans.null.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.null -================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: null \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.one_1d_step.txt b/bluesky/_sources/bluesky.plans.one_1d_step.txt deleted file mode 100644 index 497e48d3ef..0000000000 --- a/bluesky/_sources/bluesky.plans.one_1d_step.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.one_1d_step -========================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: one_1d_step \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.one_nd_step.txt b/bluesky/_sources/bluesky.plans.one_nd_step.txt deleted file mode 100644 index 00069b0a6f..0000000000 --- a/bluesky/_sources/bluesky.plans.one_nd_step.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.one_nd_step -========================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: one_nd_step \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.open_run.txt b/bluesky/_sources/bluesky.plans.open_run.txt deleted file mode 100644 index f38c4a5fd7..0000000000 --- a/bluesky/_sources/bluesky.plans.open_run.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.open_run -====================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: open_run \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.outer_product_scan.txt b/bluesky/_sources/bluesky.plans.outer_product_scan.txt deleted file mode 100644 index 6cb20d56eb..0000000000 --- a/bluesky/_sources/bluesky.plans.outer_product_scan.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.outer_product_scan -================================ - -.. currentmodule:: bluesky.plans - -.. autofunction:: outer_product_scan \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.pause.txt b/bluesky/_sources/bluesky.plans.pause.txt deleted file mode 100644 index cc5ce73e63..0000000000 --- a/bluesky/_sources/bluesky.plans.pause.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.pause -=================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: pause \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.pchain.txt b/bluesky/_sources/bluesky.plans.pchain.txt deleted file mode 100644 index 6e7ae5bc1e..0000000000 --- a/bluesky/_sources/bluesky.plans.pchain.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.pchain -==================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: pchain \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.plan_mutator.txt b/bluesky/_sources/bluesky.plans.plan_mutator.txt deleted file mode 100644 index a8a0983c04..0000000000 --- a/bluesky/_sources/bluesky.plans.plan_mutator.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.plan_mutator -========================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: plan_mutator \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.read.txt b/bluesky/_sources/bluesky.plans.read.txt deleted file mode 100644 index 9cefa4366c..0000000000 --- a/bluesky/_sources/bluesky.plans.read.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.read -================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: read \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.rel_set.txt b/bluesky/_sources/bluesky.plans.rel_set.txt deleted file mode 100644 index fe170fcde6..0000000000 --- a/bluesky/_sources/bluesky.plans.rel_set.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.rel_set -===================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: rel_set \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.relative_adaptive_scan.txt b/bluesky/_sources/bluesky.plans.relative_adaptive_scan.txt deleted file mode 100644 index 5ba5e73ab4..0000000000 --- a/bluesky/_sources/bluesky.plans.relative_adaptive_scan.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.relative_adaptive_scan -==================================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: relative_adaptive_scan \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.relative_inner_product_scan.txt b/bluesky/_sources/bluesky.plans.relative_inner_product_scan.txt deleted file mode 100644 index b9bf4c4531..0000000000 --- a/bluesky/_sources/bluesky.plans.relative_inner_product_scan.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.relative_inner_product_scan -========================================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: relative_inner_product_scan \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.relative_list_scan.txt b/bluesky/_sources/bluesky.plans.relative_list_scan.txt deleted file mode 100644 index 29145d4387..0000000000 --- a/bluesky/_sources/bluesky.plans.relative_list_scan.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.relative_list_scan -================================ - -.. currentmodule:: bluesky.plans - -.. autofunction:: relative_list_scan \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.relative_log_scan.txt b/bluesky/_sources/bluesky.plans.relative_log_scan.txt deleted file mode 100644 index 9e5d0c2542..0000000000 --- a/bluesky/_sources/bluesky.plans.relative_log_scan.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.relative_log_scan -=============================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: relative_log_scan \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.relative_outer_product_scan.txt b/bluesky/_sources/bluesky.plans.relative_outer_product_scan.txt deleted file mode 100644 index 9bbb9c213f..0000000000 --- a/bluesky/_sources/bluesky.plans.relative_outer_product_scan.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.relative_outer_product_scan -========================================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: relative_outer_product_scan \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.relative_scan.txt b/bluesky/_sources/bluesky.plans.relative_scan.txt deleted file mode 100644 index c81a2f152c..0000000000 --- a/bluesky/_sources/bluesky.plans.relative_scan.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.relative_scan -=========================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: relative_scan \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.relative_set_decorator.txt b/bluesky/_sources/bluesky.plans.relative_set_decorator.txt deleted file mode 100644 index 3253deec5d..0000000000 --- a/bluesky/_sources/bluesky.plans.relative_set_decorator.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.relative_set_decorator -==================================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: relative_set_decorator \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.relative_set_wrapper.txt b/bluesky/_sources/bluesky.plans.relative_set_wrapper.txt deleted file mode 100644 index 8a85a9bd82..0000000000 --- a/bluesky/_sources/bluesky.plans.relative_set_wrapper.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.relative_set_wrapper -================================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: relative_set_wrapper \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.relative_spiral.txt b/bluesky/_sources/bluesky.plans.relative_spiral.txt deleted file mode 100644 index 1fc6eb298c..0000000000 --- a/bluesky/_sources/bluesky.plans.relative_spiral.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.relative_spiral -============================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: relative_spiral \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.relative_spiral_fermat.txt b/bluesky/_sources/bluesky.plans.relative_spiral_fermat.txt deleted file mode 100644 index 4ba16ee8b5..0000000000 --- a/bluesky/_sources/bluesky.plans.relative_spiral_fermat.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.relative_spiral_fermat -==================================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: relative_spiral_fermat \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.repeater.txt b/bluesky/_sources/bluesky.plans.repeater.txt deleted file mode 100644 index fb4828aa20..0000000000 --- a/bluesky/_sources/bluesky.plans.repeater.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.repeater -====================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: repeater \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.reset_positions_decorator.txt b/bluesky/_sources/bluesky.plans.reset_positions_decorator.txt deleted file mode 100644 index 7e6e24cb05..0000000000 --- a/bluesky/_sources/bluesky.plans.reset_positions_decorator.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.reset_positions_decorator -======================================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: reset_positions_decorator \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.reset_positions_wrapper.txt b/bluesky/_sources/bluesky.plans.reset_positions_wrapper.txt deleted file mode 100644 index 6607c425ae..0000000000 --- a/bluesky/_sources/bluesky.plans.reset_positions_wrapper.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.reset_positions_wrapper -===================================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: reset_positions_wrapper \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.run_context.txt b/bluesky/_sources/bluesky.plans.run_context.txt deleted file mode 100644 index 14a16cfda7..0000000000 --- a/bluesky/_sources/bluesky.plans.run_context.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.run_context -========================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: run_context \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.run_decorator.txt b/bluesky/_sources/bluesky.plans.run_decorator.txt deleted file mode 100644 index 0198257f53..0000000000 --- a/bluesky/_sources/bluesky.plans.run_decorator.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.run_decorator -=========================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: run_decorator \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.run_wrapper.txt b/bluesky/_sources/bluesky.plans.run_wrapper.txt deleted file mode 100644 index 21929f076a..0000000000 --- a/bluesky/_sources/bluesky.plans.run_wrapper.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.run_wrapper -========================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: run_wrapper \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.save.txt b/bluesky/_sources/bluesky.plans.save.txt deleted file mode 100644 index 29a78c115c..0000000000 --- a/bluesky/_sources/bluesky.plans.save.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.save -================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: save \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.scan.txt b/bluesky/_sources/bluesky.plans.scan.txt deleted file mode 100644 index 91d45c5503..0000000000 --- a/bluesky/_sources/bluesky.plans.scan.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.scan -================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: scan \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.scan_nd.txt b/bluesky/_sources/bluesky.plans.scan_nd.txt deleted file mode 100644 index 81c9fe1f37..0000000000 --- a/bluesky/_sources/bluesky.plans.scan_nd.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.scan_nd -===================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: scan_nd \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.single_gen.txt b/bluesky/_sources/bluesky.plans.single_gen.txt deleted file mode 100644 index bebf660a47..0000000000 --- a/bluesky/_sources/bluesky.plans.single_gen.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.single_gen -======================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: single_gen \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.sleep.txt b/bluesky/_sources/bluesky.plans.sleep.txt deleted file mode 100644 index fb07df64cd..0000000000 --- a/bluesky/_sources/bluesky.plans.sleep.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.sleep -=================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: sleep \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.spiral.txt b/bluesky/_sources/bluesky.plans.spiral.txt deleted file mode 100644 index 9f2b212619..0000000000 --- a/bluesky/_sources/bluesky.plans.spiral.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.spiral -==================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: spiral \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.spiral_fermat.txt b/bluesky/_sources/bluesky.plans.spiral_fermat.txt deleted file mode 100644 index 166966b0d8..0000000000 --- a/bluesky/_sources/bluesky.plans.spiral_fermat.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.spiral_fermat -=========================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: spiral_fermat \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.stage.txt b/bluesky/_sources/bluesky.plans.stage.txt deleted file mode 100644 index 582611d0ab..0000000000 --- a/bluesky/_sources/bluesky.plans.stage.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.stage -=================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: stage \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.stage_context.txt b/bluesky/_sources/bluesky.plans.stage_context.txt deleted file mode 100644 index b24d412f2a..0000000000 --- a/bluesky/_sources/bluesky.plans.stage_context.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.stage_context -=========================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: stage_context \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.stage_decorator.txt b/bluesky/_sources/bluesky.plans.stage_decorator.txt deleted file mode 100644 index 390b09ff89..0000000000 --- a/bluesky/_sources/bluesky.plans.stage_decorator.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.stage_decorator -============================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: stage_decorator \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.stage_wrapper.txt b/bluesky/_sources/bluesky.plans.stage_wrapper.txt deleted file mode 100644 index f8758c26c4..0000000000 --- a/bluesky/_sources/bluesky.plans.stage_wrapper.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.stage_wrapper -=========================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: stage_wrapper \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.stop.txt b/bluesky/_sources/bluesky.plans.stop.txt deleted file mode 100644 index b69f6c9dca..0000000000 --- a/bluesky/_sources/bluesky.plans.stop.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.stop -================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: stop \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.subs_context.txt b/bluesky/_sources/bluesky.plans.subs_context.txt deleted file mode 100644 index 9288800f02..0000000000 --- a/bluesky/_sources/bluesky.plans.subs_context.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.subs_context -========================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: subs_context \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.subs_decorator.txt b/bluesky/_sources/bluesky.plans.subs_decorator.txt deleted file mode 100644 index 111560d714..0000000000 --- a/bluesky/_sources/bluesky.plans.subs_decorator.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.subs_decorator -============================ - -.. currentmodule:: bluesky.plans - -.. autofunction:: subs_decorator \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.subs_wrapper.txt b/bluesky/_sources/bluesky.plans.subs_wrapper.txt deleted file mode 100644 index 1de3540392..0000000000 --- a/bluesky/_sources/bluesky.plans.subs_wrapper.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.subs_wrapper -========================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: subs_wrapper \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.subscribe.txt b/bluesky/_sources/bluesky.plans.subscribe.txt deleted file mode 100644 index 24fb227731..0000000000 --- a/bluesky/_sources/bluesky.plans.subscribe.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.subscribe -======================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: subscribe \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.trigger.txt b/bluesky/_sources/bluesky.plans.trigger.txt deleted file mode 100644 index 2b3c552592..0000000000 --- a/bluesky/_sources/bluesky.plans.trigger.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.trigger -===================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: trigger \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.trigger_and_read.txt b/bluesky/_sources/bluesky.plans.trigger_and_read.txt deleted file mode 100644 index 9b6605c7e5..0000000000 --- a/bluesky/_sources/bluesky.plans.trigger_and_read.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.trigger_and_read -============================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: trigger_and_read \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.tweak.txt b/bluesky/_sources/bluesky.plans.tweak.txt deleted file mode 100644 index 0cae5e83b9..0000000000 --- a/bluesky/_sources/bluesky.plans.tweak.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.tweak -=================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: tweak \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.unmonitor.txt b/bluesky/_sources/bluesky.plans.unmonitor.txt deleted file mode 100644 index a3536c3d1f..0000000000 --- a/bluesky/_sources/bluesky.plans.unmonitor.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.unmonitor -======================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: unmonitor \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.unstage.txt b/bluesky/_sources/bluesky.plans.unstage.txt deleted file mode 100644 index 333af6b3c7..0000000000 --- a/bluesky/_sources/bluesky.plans.unstage.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.unstage -===================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: unstage \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.unsubscribe.txt b/bluesky/_sources/bluesky.plans.unsubscribe.txt deleted file mode 100644 index f9e92026de..0000000000 --- a/bluesky/_sources/bluesky.plans.unsubscribe.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.unsubscribe -========================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: unsubscribe \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.wait.txt b/bluesky/_sources/bluesky.plans.wait.txt deleted file mode 100644 index 0d95ac596b..0000000000 --- a/bluesky/_sources/bluesky.plans.wait.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.wait -================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: wait \ No newline at end of file diff --git a/bluesky/_sources/bluesky.plans.wait_for.txt b/bluesky/_sources/bluesky.plans.wait_for.txt deleted file mode 100644 index e4093a427d..0000000000 --- a/bluesky/_sources/bluesky.plans.wait_for.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.wait_for -====================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: wait_for \ No newline at end of file diff --git a/bluesky/_sources/bluesky.spec_api.a2scan.txt b/bluesky/_sources/bluesky.spec_api.a2scan.txt deleted file mode 100644 index ef96edfc1c..0000000000 --- a/bluesky/_sources/bluesky.spec_api.a2scan.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.spec_api.a2scan -======================= - -.. currentmodule:: bluesky.spec_api - -.. autofunction:: a2scan \ No newline at end of file diff --git a/bluesky/_sources/bluesky.spec_api.a3scan.txt b/bluesky/_sources/bluesky.spec_api.a3scan.txt deleted file mode 100644 index 52a8e131c1..0000000000 --- a/bluesky/_sources/bluesky.spec_api.a3scan.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.spec_api.a3scan -======================= - -.. currentmodule:: bluesky.spec_api - -.. autofunction:: a3scan \ No newline at end of file diff --git a/bluesky/_sources/bluesky.spec_api.afermat.txt b/bluesky/_sources/bluesky.spec_api.afermat.txt deleted file mode 100644 index 9629568704..0000000000 --- a/bluesky/_sources/bluesky.spec_api.afermat.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.spec_api.afermat -======================== - -.. currentmodule:: bluesky.spec_api - -.. autofunction:: afermat \ No newline at end of file diff --git a/bluesky/_sources/bluesky.spec_api.ascan.txt b/bluesky/_sources/bluesky.spec_api.ascan.txt deleted file mode 100644 index 5d63838786..0000000000 --- a/bluesky/_sources/bluesky.spec_api.ascan.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.spec_api.ascan -====================== - -.. currentmodule:: bluesky.spec_api - -.. autofunction:: ascan \ No newline at end of file diff --git a/bluesky/_sources/bluesky.spec_api.aspiral.txt b/bluesky/_sources/bluesky.spec_api.aspiral.txt deleted file mode 100644 index d1c978ab6d..0000000000 --- a/bluesky/_sources/bluesky.spec_api.aspiral.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.spec_api.aspiral -======================== - -.. currentmodule:: bluesky.spec_api - -.. autofunction:: aspiral \ No newline at end of file diff --git a/bluesky/_sources/bluesky.spec_api.ct.txt b/bluesky/_sources/bluesky.spec_api.ct.txt deleted file mode 100644 index 2b48dcb533..0000000000 --- a/bluesky/_sources/bluesky.spec_api.ct.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.spec_api.ct -=================== - -.. currentmodule:: bluesky.spec_api - -.. autofunction:: ct \ No newline at end of file diff --git a/bluesky/_sources/bluesky.spec_api.d2scan.txt b/bluesky/_sources/bluesky.spec_api.d2scan.txt deleted file mode 100644 index a89de1e39b..0000000000 --- a/bluesky/_sources/bluesky.spec_api.d2scan.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.spec_api.d2scan -======================= - -.. currentmodule:: bluesky.spec_api - -.. autofunction:: d2scan \ No newline at end of file diff --git a/bluesky/_sources/bluesky.spec_api.d3scan.txt b/bluesky/_sources/bluesky.spec_api.d3scan.txt deleted file mode 100644 index f478b39526..0000000000 --- a/bluesky/_sources/bluesky.spec_api.d3scan.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.spec_api.d3scan -======================= - -.. currentmodule:: bluesky.spec_api - -.. autofunction:: d3scan \ No newline at end of file diff --git a/bluesky/_sources/bluesky.spec_api.dscan.txt b/bluesky/_sources/bluesky.spec_api.dscan.txt deleted file mode 100644 index 2d3c2e64e2..0000000000 --- a/bluesky/_sources/bluesky.spec_api.dscan.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.spec_api.dscan -====================== - -.. currentmodule:: bluesky.spec_api - -.. autofunction:: dscan \ No newline at end of file diff --git a/bluesky/_sources/bluesky.spec_api.fermat.txt b/bluesky/_sources/bluesky.spec_api.fermat.txt deleted file mode 100644 index a1f6f88d9b..0000000000 --- a/bluesky/_sources/bluesky.spec_api.fermat.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.spec_api.fermat -======================= - -.. currentmodule:: bluesky.spec_api - -.. autofunction:: fermat \ No newline at end of file diff --git a/bluesky/_sources/bluesky.spec_api.mesh.txt b/bluesky/_sources/bluesky.spec_api.mesh.txt deleted file mode 100644 index ebc55a34bb..0000000000 --- a/bluesky/_sources/bluesky.spec_api.mesh.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.spec_api.mesh -===================== - -.. currentmodule:: bluesky.spec_api - -.. autofunction:: mesh \ No newline at end of file diff --git a/bluesky/_sources/bluesky.spec_api.setup_ct_plot.txt b/bluesky/_sources/bluesky.spec_api.setup_ct_plot.txt deleted file mode 100644 index c72fc07c32..0000000000 --- a/bluesky/_sources/bluesky.spec_api.setup_ct_plot.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.spec_api.setup_ct_plot -============================== - -.. currentmodule:: bluesky.spec_api - -.. autofunction:: setup_ct_plot \ No newline at end of file diff --git a/bluesky/_sources/bluesky.spec_api.setup_liveraster.txt b/bluesky/_sources/bluesky.spec_api.setup_liveraster.txt deleted file mode 100644 index 028bd93877..0000000000 --- a/bluesky/_sources/bluesky.spec_api.setup_liveraster.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.spec_api.setup_liveraster -================================= - -.. currentmodule:: bluesky.spec_api - -.. autofunction:: setup_liveraster \ No newline at end of file diff --git a/bluesky/_sources/bluesky.spec_api.setup_livetable.txt b/bluesky/_sources/bluesky.spec_api.setup_livetable.txt deleted file mode 100644 index b4a26c66b7..0000000000 --- a/bluesky/_sources/bluesky.spec_api.setup_livetable.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.spec_api.setup_livetable -================================ - -.. currentmodule:: bluesky.spec_api - -.. autofunction:: setup_livetable \ No newline at end of file diff --git a/bluesky/_sources/bluesky.spec_api.setup_peakstats.txt b/bluesky/_sources/bluesky.spec_api.setup_peakstats.txt deleted file mode 100644 index f8e24bab31..0000000000 --- a/bluesky/_sources/bluesky.spec_api.setup_peakstats.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.spec_api.setup_peakstats -================================ - -.. currentmodule:: bluesky.spec_api - -.. autofunction:: setup_peakstats \ No newline at end of file diff --git a/bluesky/_sources/bluesky.spec_api.setup_plot.txt b/bluesky/_sources/bluesky.spec_api.setup_plot.txt deleted file mode 100644 index c698898b42..0000000000 --- a/bluesky/_sources/bluesky.spec_api.setup_plot.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.spec_api.setup_plot -=========================== - -.. currentmodule:: bluesky.spec_api - -.. autofunction:: setup_plot \ No newline at end of file diff --git a/bluesky/_sources/bluesky.spec_api.spiral.txt b/bluesky/_sources/bluesky.spec_api.spiral.txt deleted file mode 100644 index a9854951ef..0000000000 --- a/bluesky/_sources/bluesky.spec_api.spiral.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.spec_api.spiral -======================= - -.. currentmodule:: bluesky.spec_api - -.. autofunction:: spiral \ No newline at end of file diff --git a/bluesky/_sources/bluesky.spec_api.th2th.txt b/bluesky/_sources/bluesky.spec_api.th2th.txt deleted file mode 100644 index c1404d47a4..0000000000 --- a/bluesky/_sources/bluesky.spec_api.th2th.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.spec_api.th2th -====================== - -.. currentmodule:: bluesky.spec_api - -.. autofunction:: th2th \ No newline at end of file diff --git a/bluesky/_sources/bluesky.spec_api.tw.txt b/bluesky/_sources/bluesky.spec_api.tw.txt deleted file mode 100644 index 800b52e1c7..0000000000 --- a/bluesky/_sources/bluesky.spec_api.tw.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.spec_api.tw -=================== - -.. currentmodule:: bluesky.spec_api - -.. autofunction:: tw \ No newline at end of file diff --git a/bluesky/_sources/bluesky.suspenders.SuspendBoolHigh.txt b/bluesky/_sources/bluesky.suspenders.SuspendBoolHigh.txt deleted file mode 100644 index f3812d3bbe..0000000000 --- a/bluesky/_sources/bluesky.suspenders.SuspendBoolHigh.txt +++ /dev/null @@ -1,31 +0,0 @@ -bluesky.suspenders.SuspendBoolHigh -================================== - -.. currentmodule:: bluesky.suspenders - -.. autoclass:: SuspendBoolHigh - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~SuspendBoolHigh.__init__ - ~SuspendBoolHigh.get_futures - ~SuspendBoolHigh.install - ~SuspendBoolHigh.remove - - - - - - .. rubric:: Attributes - - .. autosummary:: - - ~SuspendBoolHigh.tripped - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.suspenders.SuspendBoolLow.txt b/bluesky/_sources/bluesky.suspenders.SuspendBoolLow.txt deleted file mode 100644 index 355961503f..0000000000 --- a/bluesky/_sources/bluesky.suspenders.SuspendBoolLow.txt +++ /dev/null @@ -1,31 +0,0 @@ -bluesky.suspenders.SuspendBoolLow -================================= - -.. currentmodule:: bluesky.suspenders - -.. autoclass:: SuspendBoolLow - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~SuspendBoolLow.__init__ - ~SuspendBoolLow.get_futures - ~SuspendBoolLow.install - ~SuspendBoolLow.remove - - - - - - .. rubric:: Attributes - - .. autosummary:: - - ~SuspendBoolLow.tripped - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.suspenders.SuspendCeil.txt b/bluesky/_sources/bluesky.suspenders.SuspendCeil.txt deleted file mode 100644 index 8b77243f87..0000000000 --- a/bluesky/_sources/bluesky.suspenders.SuspendCeil.txt +++ /dev/null @@ -1,31 +0,0 @@ -bluesky.suspenders.SuspendCeil -============================== - -.. currentmodule:: bluesky.suspenders - -.. autoclass:: SuspendCeil - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~SuspendCeil.__init__ - ~SuspendCeil.get_futures - ~SuspendCeil.install - ~SuspendCeil.remove - - - - - - .. rubric:: Attributes - - .. autosummary:: - - ~SuspendCeil.tripped - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.suspenders.SuspendFloor.txt b/bluesky/_sources/bluesky.suspenders.SuspendFloor.txt deleted file mode 100644 index 4cd5198c20..0000000000 --- a/bluesky/_sources/bluesky.suspenders.SuspendFloor.txt +++ /dev/null @@ -1,31 +0,0 @@ -bluesky.suspenders.SuspendFloor -=============================== - -.. currentmodule:: bluesky.suspenders - -.. autoclass:: SuspendFloor - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~SuspendFloor.__init__ - ~SuspendFloor.get_futures - ~SuspendFloor.install - ~SuspendFloor.remove - - - - - - .. rubric:: Attributes - - .. autosummary:: - - ~SuspendFloor.tripped - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.suspenders.SuspendInBand.txt b/bluesky/_sources/bluesky.suspenders.SuspendInBand.txt deleted file mode 100644 index 819d0ec0e7..0000000000 --- a/bluesky/_sources/bluesky.suspenders.SuspendInBand.txt +++ /dev/null @@ -1,31 +0,0 @@ -bluesky.suspenders.SuspendInBand -================================ - -.. currentmodule:: bluesky.suspenders - -.. autoclass:: SuspendInBand - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~SuspendInBand.__init__ - ~SuspendInBand.get_futures - ~SuspendInBand.install - ~SuspendInBand.remove - - - - - - .. rubric:: Attributes - - .. autosummary:: - - ~SuspendInBand.tripped - - \ No newline at end of file diff --git a/bluesky/_sources/bluesky.suspenders.SuspendOutBand.txt b/bluesky/_sources/bluesky.suspenders.SuspendOutBand.txt deleted file mode 100644 index ea50351ba1..0000000000 --- a/bluesky/_sources/bluesky.suspenders.SuspendOutBand.txt +++ /dev/null @@ -1,31 +0,0 @@ -bluesky.suspenders.SuspendOutBand -================================= - -.. currentmodule:: bluesky.suspenders - -.. autoclass:: SuspendOutBand - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~SuspendOutBand.__init__ - ~SuspendOutBand.get_futures - ~SuspendOutBand.install - ~SuspendOutBand.remove - - - - - - .. rubric:: Attributes - - .. autosummary:: - - ~SuspendOutBand.tripped - - \ No newline at end of file diff --git a/bluesky/_sources/callbacks.rst.txt b/bluesky/_sources/callbacks.rst.txt deleted file mode 100644 index e580040d76..0000000000 --- a/bluesky/_sources/callbacks.rst.txt +++ /dev/null @@ -1,1266 +0,0 @@ -Live Visualization and Processing -********************************* - -.. ipython:: python - :suppress: - :okwarning: - - from bluesky import RunEngine - RE = RunEngine({}) - -.. _callbacks: - -Overview of Callbacks ---------------------- - -As the RunEngine executes a plan, it organizes metadata and data into -*Documents,* Python dictionaries organized in a -:doc:`specified but flexible ` way. Each time a new Document is -created, the RunEngine passes it to a list of functions. These functions can do -anything: store the data to disk, print a line of text to the screen, add a -point to a plot, or even transfer the data to a cluster for immediate -processing. These functions are called "callbacks." - -We "subscribe" callbacks to the live stream of Documents coming from the -RunEngine. You can think of a callback as a self-addressed stamped envelope: it -tells the RunEngine, "When you create a Document, send it to this function for -processing." - -Callback functions are run in a blocking fashion: data acquisition cannot -continue until they return. For light tasks like simple plotting or critical -tasks like sending the data to a long-term storage medium, this behavior is -desirable. It is easy to debug and it guarantees that critical errors will be -noticed immediately. But heavy computational tasks --- anything that takes more -than about 0.2 seconds to finish --- should be executed in a separate process -or server so that they do not hold up data acquisition. Bluesky provides nice -tooling for this use case --- see :ref:`zmq_callback`. - -Simplest Working Example ------------------------- - -This example passes every Document to the ``print`` function, printing -each Document as it is generated during data collection. - -.. code-block:: python - - from bluesky.plans import count - from ophyd.sim import det - - RE(count([det]), print) - -The ``print`` function is a blunt instrument; it dumps too much information to -the screen. See :ref:`LiveTable ` below for a more refined option. - -Ways to Invoke Callbacks ------------------------- - -Interactively -+++++++++++++ - -As in the simple example above, pass a second argument to the RunEngine. -For some callback function ``cb``, the usage is: - -.. code-block:: python - - RE(plan(), cb)) - -A working example: - -.. code-block:: python - - from ophyd.sim import det, motor - from bluesky.plans import scan - from bluesky.callbacks import LiveTable - dets = [det] - RE(scan(dets, motor, 1, 5, 5), LiveTable(dets)) - -A *list* of callbacks --- ``[cb1, cb2]`` --- is also accepted; see -:ref:`filtering`, below, for additional options. - -Persistently -++++++++++++ - -The RunEngine keeps a list of callbacks to apply to *every* plan it executes. -For example, the callback that saves the data to a database is typically -invoked this way. For some callback function ``cb``, the usage is: - -.. code-block:: python - - RE.subscribe(cb) - -This step is usually performed in a startup file (i.e., IPython profile). - -.. automethod:: bluesky.run_engine.RunEngine.subscribe - :noindex: - -.. automethod:: bluesky.run_engine.RunEngine.unsubscribe - :noindex: - -.. _subs_decorator: - -Through a plan -++++++++++++++ - -Use the ``subs_decorator`` :ref:`plan preprocessor ` to attach -callbacks to a plan so that they are subscribed every time it is run. - -In this example, we define a new plan, ``plan2``, that adds some callback -``cb`` to some existing plan, ``plan1``. - -.. code-block:: python - - from bluesky.preprocessors import subs_decorator - - @subs_decorator(cb) - def plan2(): - yield from plan1() - -or, equivalently, - -.. code-block:: python - - plan2 = subs_decorator(cb)(plan1) - -For example, to define a variant of ``scan`` that includes a table by default: - -.. code-block:: python - - from bluesky.plans import scan - from bluesky.preprocessors import subs_decorator - - def my_scan(detectors, motor, start, stop, num, *, per_step=None, md=None): - "This plan takes the same arguments as `scan`." - - table = LiveTable([motor] + list(detectors)) - - @subs_decorator(table) - def inner(): - yield from scan(detectors, motor, start, stop, num, - per_step=per_step, md=md) - - yield from inner() - -Callbacks for Visualization & Fitting -------------------------------------- - -.. _livetable: - -LiveTable -+++++++++ - -As each data point is collected (i.e., as each Event Document is generated) a -row is added to the table. Demo: - -.. ipython:: python - - from bluesky.plans import scan - from ophyd.sim import motor, det - from bluesky.callbacks import LiveTable - - RE(scan([det], motor, 1, 5, 5), LiveTable([motor, det])) - -Pass an empty list of columns to show simply 'time' and 'seq_num' (sequence -number). - -.. code-block:: python - - LiveTable([]) - -In the demo above, we passed in a list of *device(s)*, like so: - -.. code-block:: python - - LiveTable([motor]) - -Internally, ``LiveTable`` obtains the name(s) of the field(s) produced by -reading ``motor``. You can do this yourself too: - -.. ipython:: python - - list(motor.describe().keys()) - -In the general case, a device can produce tens or even hundreds of separate -readings, and it can be useful to spell out specific fields rather than a whole -device. - -.. code-block:: python - - # the field 'motor', in quotes, not the device, motor - LiveTable(['motor']) - -In fact, almost all other callbacks (including :ref:`LivePlot`) *require* a -specific field. They will not accept a device because it may have more than one -field. - -.. autoclass:: bluesky.callbacks.LiveTable - -.. warning - - The data in the table is formatted according to its type and the - precision reported by the control system. If you are seeing too - many or too few decimal places, this should be adjusted at the - controls system level. In EPICS, this is typically the ``.PREC`` - field on the record. - -.. _kickers: - -Aside: Making plots update live -+++++++++++++++++++++++++++++++ - -.. note:: - - If you are a user working with a pre-configured setup, you can probably - skip this. Come back if your plots are not appearing / updating. - - This configuration is typically performed in an IPython profile startup - script so that is happens automatically at startup time. - -To make plots live-update while the RunEngine is executing a plan, you have run -this command once. In an IPython terminal, the command is: - -.. code-block:: python - - %matplotlib qt - from bluesky.utils import install_qt_kicker - install_qt_kicker() - -If you are using a Jupyter notebook, the command is: - -.. code-block:: python - - %matplotlib notebook - from bluesky.utils import install_nb_kicker - install_nb_kicker() - -Why? The RunEngine and matplotlib (technically, matplotlib's Qt backend) both -use an event loop. The RunEngine takes control of the event loop while it is -executing a plan. The kicker function periodically "kicks" the Qt event loop so -that the plots can re-draw while the RunEngine is running. - -The ``%matplotlib ...`` command is standard setup, having nothing to do with -bluesky in particular. See -`the relevant section of the IPython documentation `_ -for details. - -.. autofunction:: bluesky.utils.install_kicker -.. autofunction:: bluesky.utils.install_qt_kicker -.. autofunction:: bluesky.utils.install_nb_kicker - -.. _liveplot: - -LivePlot (for scalar data) -++++++++++++++++++++++++++ - -Plot scalars. Example: - -.. code-block:: python - - from bluesky.plans import scan - from ophyd.sim import det, motor - from bluesky.callbacks.mpl_plotting import LivePlot - - RE(scan([det], motor, -5, 5, 30), LivePlot('det', 'motor')) - -.. plot:: - - from bluesky import RunEngine - from bluesky.plans import scan - from ophyd.sim import det, motor - from bluesky.callbacks.mpl_plotting import LivePlot - RE = RunEngine({}) - RE(scan([det], motor, -5, 5, 30), LivePlot('det', 'motor')) - -To customize style, pass in any -`matplotlib line style keyword argument `_. -(``LivePlot`` will pass it through to ``Axes.plot``.) Example: - -.. code-block:: python - - RE(scan([det], motor, -5, 5, 30), - LivePlot('det', 'motor', marker='x', markersize=10, color='red')) - -.. plot:: - - from bluesky import RunEngine - from bluesky.plans import scan - from ophyd.sim import det, motor - from bluesky.callbacks.mpl_plotting import LivePlot - RE = RunEngine({}) - RE(scan([det], motor, -5, 5, 30), - LivePlot('det', 'motor', marker='x', markersize=10, color='red')) - -.. autoclass:: bluesky.callbacks.mpl_plotting.LivePlot - -Live Image -++++++++++ - -.. autoclass:: bluesky.callbacks.broker.LiveImage - -.. _liveraster: - -LiveGrid (gridded heat map) -+++++++++++++++++++++++++++ - -Plot a scalar value as a function of two variables on a regular grid. Example: - -.. code-block:: python - - from bluesky.plans import grid_scan - from ophyd.sim import det4, motor1, motor2 - from bluesky.callbacks.mpl_plotting import LiveGrid - - RE(grid_scan([det4], motor1, -3, 3, 6, motor2, -5, 5, 10, False), - LiveGrid((6, 10), 'det4')) - -.. plot:: - - from bluesky import RunEngine - from bluesky.plans import grid_scan - from ophyd.sim import det4, motor1, motor2 - from bluesky.callbacks.mpl_plotting import LiveGrid - motor1.delay = 0 - motor2.delay = 0 - RE = RunEngine({}) - RE(grid_scan([det4], motor1, -3, 3, 6, motor2, -5, 5, 10, False), - LiveGrid((6, 10), 'det4')) - -.. autoclass:: bluesky.callbacks.mpl_plotting.LiveGrid - -LiveScatter (scattered heat map) -++++++++++++++++++++++++++++++++ - -Plot a scalar value as a function of two variables. Unlike -:class:`bluesky.callbacks.mpl_plotting.LiveGrid`, this does not assume a regular grid. -Example: - -.. code-block:: python - - from bluesky.plans import grid_scan - from ophyd.sim import det5, jittery_motor1, jittery_motor2 - from bluesky.callbacks.mpl_plotting import LiveScatter - - # The 'jittery' example motors won't go exactly where they are told to go. - - RE(grid_scan([det5], - jittery_motor1, -3, 3, 6, - jittery_motor2, -5, 5, 10, False), - LiveScatter('jittery_motor1', 'jittery_motor2', 'det5', - xlim=(-3, 3), ylim=(-5, 5))) - -.. plot:: - - from bluesky import RunEngine - from bluesky.plans import grid_scan - from ophyd.sim import det5, jittery_motor1, jittery_motor2 - from bluesky.callbacks.mpl_plotting import LiveScatter - RE = RunEngine({}) - RE(grid_scan([det5], - jittery_motor1, -3, 3, 6, - jittery_motor2, -5, 5, 10, False), - LiveScatter('jittery_motor1', 'jittery_motor2', 'det5', - xlim=(-3, 3), ylim=(-5, 5))) - -.. autoclass:: bluesky.callbacks.mpl_plotting.LiveScatter - -LiveFit -+++++++ - -Perform a nonlinear least squared best fit to the data with a user-defined -model function. The function can depend on any number of independent variables. -We integrate with the package -`lmfit `_, which provides a nice -interface for NLS minimization. - -In this example, we fit a Gaussian to detector readings as a function of motor -position. First, define a Gaussian function, create an ``lmfit.Model`` from it, -and provide initial guesses for the parameters. - -.. code-block:: python - - import numpy as np - import lmfit - - def gaussian(x, A, sigma, x0): - return A*np.exp(-(x - x0)**2/(2 * sigma**2)) - - model = lmfit.Model(gaussian) - init_guess = {'A': 2, - 'sigma': lmfit.Parameter('sigma', 3, min=0), - 'x0': -0.2} - -The guesses can be given as plain numbers or as ``lmfit.Parameter`` objects, as -in the case of 'sigma' above, to specify constraints. - -To integrate with the bluesky we need to provide: - -* the field with the dependent variable (in this example, ``'noisy_det'``) -* a mapping between the name(s) of independent variable(s) in - the function (``'x'``) to the corresponding field(s) in the data - (``'motor'``) -* any initial guesses expected by the model (defined above) - -.. code-block:: python - - from bluesky.plans import scan - from ophyd.sim import motor, noisy_det - from bluesky.callbacks import LiveFit - - lf = LiveFit(model, 'noisy_det', {'x': 'motor'}, init_guess) - - RE(scan([noisy_det], motor, -1, 1, 100), lf) - # best-fit values for 'A', 'sigma' and 'x0' are in lf.result.values - -The fit results are accessible in the ``result`` attribute of the callback. -For example, the center of the Gaussian is ``lf.result.values['x0']``. This -could be used in a next step, like so: - -.. code-block:: python - - x0 = lf.result.values['x0'] - RE(scan([noisy_det], x0 - 1, x0 + 1, 100)) - -Refer the -`lmfit documentation `_ -for more about ``result``. - -This example uses a model with two independent variables, x and y. - -.. code-block:: python - - from ophyd.sim import motor1, motor2, det4 - - def gaussian(x, y, A, sigma, x0, y0): - return A*np.exp(-((x - x0)**2 + (y - y0)**2)/(2 * sigma**2)) - - # Specify the names of the independent variables to Model. - model = lmfit.Model(gaussian, ['x', 'y']) - - init_guess = {'A': 2, - 'sigma': lmfit.Parameter('sigma', 3, min=0), - 'x0': -0.2, - 'y0': 0.3} - - lf = LiveFit(model, 'det4', {'x': 'motor1', 'y': 'motor2'}, init_guess) - - # Scan a 2D mesh. - RE(grid_scan([det4], motor1, -1, 1, 20, motor2, -1, 1, 20, False), - lf) - -By default, the fit is recomputed every time a new data point is available. See -the API documentation below for other options. Fitting does not commence until -the number of accumulated data points is equal to the number of free parameters -in the model. - -.. autoclass:: bluesky.callbacks.LiveFit - -LiveFitPlot -+++++++++++ - -This is a variation on ``LivePlot`` that plots the best fit curve from -``LiveFit``. It applies to 1D model functions only. - -Repeating the example from ``LiveFit`` above, adding a plot: - -.. code-block:: python - - # same as above... - - import numpy as np - import lmfit - from bluesky.plans import scan - from ophyd.sim import motor, noisy_det - from bluesky.callbacks import LiveFit - - def gaussian(x, A, sigma, x0): - return A*np.exp(-(x - x0)**2/(2 * sigma**2)) - - model = lmfit.Model(gaussian) - init_guess = {'A': 2, - 'sigma': lmfit.Parameter('sigma', 3, min=0), - 'x0': -0.2} - - lf = LiveFit(model, 'noisy_det', {'x': 'motor'}, init_guess) - - # now add the plot... - - from bluesky.callbacks.mpl_plotting import LiveFitPlot - lpf = LiveFitPlot(lf, color='r') - - RE(scan([noisy_det], motor, -1, 1, 100), lfp) - - # Notice that we did'nt need to subscribe lf directly, just lfp. - # But, as before, the results are in lf.result. - -.. plot:: - - import numpy as np - import lmfit - from bluesky.plans import scan - from ophyd.sim import motor, noisy_det - from bluesky.callbacks import LiveFit - from bluesky.callbacks.mpl_plotting import LiveFitPlot - from bluesky import RunEngine - - RE = RunEngine({}) - - def gaussian(x, A, sigma, x0): - return A*np.exp(-(x - x0)**2/(2 * sigma**2)) - - model = lmfit.Model(gaussian) - init_guess = {'A': 2, - 'sigma': lmfit.Parameter('sigma', 3, min=0), - 'x0': -0.2} - - lf = LiveFit(model, 'noisy_det', {'x': 'motor'}, init_guess) - lfp = LiveFitPlot(lf, color='r') - - RE(scan([noisy_det], motor, -1, 1, 100), lfp) - -We can use the standard ``LivePlot`` to show the data on the same axes. -Notice that they can styled independently. - -.. code-block:: python - - import matplotlib.pyplot as plt - - fig, ax = plt.subplots() # explitly create figure, axes to use below - lfp = LiveFitPlot(lf, ax=ax, color='r') - lp = LivePlot('noisy_det', 'motor', ax=ax, marker='o', linestyle='none') - - RE(scan([noisy_det], motor, -1, 1, 100), [lp, lfp]) - -.. plot:: - - import numpy as np - import lmfit - from bluesky.plans import scan - from ophyd.sim import motor, noisy_det - from bluesky.callbacks import LiveFit - from bluesky.callbacks.mpl_plotting import LivePlot, LiveFitPlot - from bluesky import RunEngine - - RE = RunEngine({}) - - def gaussian(x, A, sigma, x0): - return A*np.exp(-(x - x0)**2/(2 * sigma**2)) - - model = lmfit.Model(gaussian) - init_guess = {'A': 2, - 'sigma': lmfit.Parameter('sigma', 3, min=0), - 'x0': -0.2} - - import matplotlib.pyplot as plt - fig, ax = plt.subplots() - lf = LiveFit(model, 'noisy_det', {'x': 'motor'}, init_guess) - lfp = LiveFitPlot(lf, ax=ax, color='r') - lp = LivePlot('noisy_det', 'motor', ax=ax, marker='o', linestyle='none') - - RE(scan([noisy_det], motor, -1, 1, 50), [lfp, lp]) - plt.draw() - -.. autoclass:: bluesky.callbacks.mpl_plotting.LiveFitPlot - -PeakStats -++++++++++ - -Compute statistics of peak-like data. Example: - -.. code-block:: python - - from bluesky.callbacks.fitting import PeakStats - from ophyd.sim import motor, det - from bluesky.plans import scan - - ps = PeakStats('motor', 'det') - RE(scan([det], motor, -5, 5, 10), ps) - -Now attributes of ``ps``, documented below, contain various peak statistics. -There is also a convenience function for plotting: - -.. code-block:: python - - from bluesky.callbacks.mpl_plotting import plot_peak_stats - - plot_peak_stats(ps) - -.. plot:: - - from bluesky import RunEngine - from bluesky.callbacks.fitting import PeakStats - from bluesky.callbacks.mpl_plotting import plot_peak_stats - from ophyd.sim import motor, det - from bluesky.plans import scan - - RE = RunEngine({}) - ps = PeakStats('motor', 'det') - RE(scan([det], motor, -5, 5, 10), ps) - plot_peak_stats(ps) - -.. autoclass:: bluesky.callbacks.fitting.PeakStats -.. autofunction:: bluesky.callbacks.mpl_plotting.plot_peak_stats - -.. _best_effort_callback: - -Best-Effort Callback --------------------- - -.. warning:: - - This is a new, experimental feature. It will likely be changed in future - releases in a way that is not backward-compatible. - -This is meant to be permanently subscribed to the RunEngine like so: - -.. code-block:: python - - # one-time configuration - from bluesky.callbacks.best_effort import BestEffortCallback - bec = BestEffortCallback() - RE.subscribe(bec) - -It provides best-effort plots and visualization for *any* plan. It uses the -'hints' key provided by the plan, if present. (See the source code of the -plans in :mod:`bluesky.plans` for examples.) - -.. ipython:: python - :suppress: - - from bluesky.callbacks.best_effort import BestEffortCallback - bec = BestEffortCallback() - RE.subscribe(bec) - -.. ipython:: python - - from ophyd.sim import det1, det2 - from bluesky.plans import scan - - dets = [det1, det2] - - RE(scan(dets, motor, 1, 5, 5)) # automatically prints table, shows plot - -.. plot:: - - from bluesky import RunEngine - from bluesky.plans import scan - from ophyd.sim import det, motor - from bluesky.callbacks.best_effort import BestEffortCallback - RE = RunEngine({}) - bec = BestEffortCallback() - RE.subscribe(bec) - RE(scan([det], motor, 1, 5, 5)) - -Use these methods to toggle on or off parts of the functionality. - -.. currentmodule:: bluesky.callbacks.best_effort - -.. autosummary:: - :toctree: generated - - BestEffortCallback - BestEffortCallback.enable_heading - BestEffortCallback.disable_heading - BestEffortCallback.enable_table - BestEffortCallback.disable_table - BestEffortCallback.enable_baseline - BestEffortCallback.disable_baseline - BestEffortCallback.enable_plots - BestEffortCallback.disable_plots - -Blacklist plotting certain streams using the ``bec.noplot_streams`` attribute, -which is a list of stream names. The blacklist is set to ``['baseline']`` by -default. - -The attribute ``bec.overplot`` can be used to control whether line plots for -subsequent runs are plotted on the same axes. It is ``True`` by default. -Overplotting only occurs if the names of the axes are the same from one plot -to the next. - -Peak Stats -++++++++++ - -For each plot, simple peak-fitting is performed in the background. Of -course, it may or may not be applicable depending on your data, and it is -not shown by default. To view fitting annotations in a plot, click the -plot area and press Shift+P. (Lowercase p is a shortcut for -"panning" the plot.) - -To access the peak-fit statistics programmatically, use ``bec.peaks``. - -.. _hints: - -Hints -+++++ - -The best-effort callback aims to print and plot useful information without -being overwhelmingly comprehensive. Its usefulness is improved and tuned by the -``hints`` attribute on devices (if available) and ``hints`` metadata injected -by plans (if available). If either or both of these are not available, the -best-effort callback still makes a best effort to display something useful. - -The contents of hints *do not at all affect what data is saved*. The content -only affect what is displayed automatically by the best-effort callback and -other tools that opt to look at the hints. Additional callbacks may still be -set up for live or *post-facto* visualization or processing that do more -specific things without relying on hints. - -The ``hints`` attribute or property on devices is a dictionary with the key -``'fields'`` mapped to a list of fields. - -On movable devices such as motors or temperature controllers, these fields are -expected to comprise the independent axes of the device. A motor that reads -the fields ``['x', 'x_setpoint']`` might provide the hint ``{'fields': ['x']}`` -to indicate that it has one independent axis and that the field ``x`` is the best -representation of its value. - -A readable device might report many fields like -``['chan1', 'chan2', 'chan3', 'chan4', 'chan5']`` but perhaps only a couple are -usually interesting. A useful hint might narrow them down to -``{'fields': ['chan1', 'chan2']}`` so that a "best-effort" plot does not -display an overwhelming amount of information. - -The hints provided by the devices are read by the RunEngine and collated in the -:doc:`Event Descriptor documents `. - -The plans generally know which devices are being used as dependent and -independent variables (i.e., which are being "scanned" over), and they may -provide this information via a ``'hints'`` metadata key that they inject into -the start document along with the rest of their metadata. Examples: - -.. code-block:: python - - # The pattern is - # {'dimensions': [(fields, stream_name), (fields, stream_name), ...]} - - # a scan over time - {'dimensions': [(('time',), 'primary')]} - - # a one-dimensional scan - {'dimensions': [(motor.hints['fields'], 'primary')]} - - # a two-dimensional scan - {'dimensions': [(x_motor.hints['fields'], 'primary'), - (y_motor.hints['fields'], 'primary')]} - - # an N-dimensional scan - {'dimensions': [(motor.hints['fields'], 'primary') for motor in motors]} - -It's possible to adjust hints interactively, but they are generally intended to -be set in a startup file. Err on the side of displaying more information than -you need to see, and you will rarely need to adjust them. - -Plans may also hint that their data is sampled on a regular rectangular grid -via the hint ``{'gridding': 'rectilinear'}``. This is useful, for example, for -decided whether to visualize 2D data with LiveGrid or with LiveScatter. - -.. _export: - -Callback for Export -------------------- - -Exporting Image Data as TIFF Files -++++++++++++++++++++++++++++++++++ - -First, compose a filename template. The template can include metadata or event -data from the scan. - -.. code-block:: python - - # a template that includes the scan ID and sequence number in each filename - template = "output_dir/{start[scan_id]}_{event[seq_num]}.tiff" - - # a template that sorts files into directories based user and scan ID - template = "output_dir/{start[user]}/{start[scan_id]}/{event[seq_num]}.tiff" - - # a more complex template includes actual measurements in the filenames - template = ("output_dir/{start[scan_id]}_{start[sample_name]}_" - "{event[data][temperature]}_{event[seq_num]}.tiff") - -Above, we are using a Python language feature called format strings. Notice -that inside the curly brackets we don't use quotes around the key names; it's -``{event[seq_num]}`` not ``{event['seq_num']}``. - -If each image data point is actually a stack of 2D image planes, the template -must also include ``{i}``, which will count through the image planes in the -stack. - -.. note:: - - Most metadata comes from the "start" document, hence ``start.scan_id`` - above. Review the :doc:`documents` section for details. - -Create a callback that exports TIFFs using your template. - -.. code-block:: python - - from bluesky.callbacks.broker import LiveTiffExporter - - exporter = LiveTiffExporter('image', template) - -Finally, to export all the images from a run when it finishes running, wrap the -exporter in ``post_run`` and subscribe. - -.. code-block:: python - - from bluesky.callbacks.broker import post_run - - RE.subscribe(post_run(exporter)) - -It also possible to write TIFFs live, hence the name ``LiveTiffExporter``, but -there is an important disadvantage to doing this subscription in the same -process: progress of the experiment may be intermittently slowed while data is -written to disk. In some circumstances, this affect on the timing of the -experiment may not be acceptable. - -.. code-block:: python - - RE.subscribe(exporter) - -There are more configuration options available, as given in detail below. It is -recommended to use these expensive callbacks in a separate process. - -.. autoclass:: bluesky.callbacks.broker.LiveTiffExporter - -Export All Data and Metadata in an HDF5 File -++++++++++++++++++++++++++++++++++++++++++++ - -A Stop Document is emitted at the end of every run. Subscribe to it, using it -as a cue to load the dataset via the DataBroker and export an HDF5 file -using `suitcase `_. - - -Working example: - -.. code-block:: python - - from databroker import DataBroker as db - import suitcase - - def suitcase_as_callback(name, doc): - if name != 'stop': - return - run_start_uid = doc['run_start'] - header = db[run_start_uid] - filename = '{}.h5'.format(run_start_uid) - suitcase.export(header, filename) - - RE.subscribe(suitcase_as_callback, 'stop') - -Export Metadata to the Olog -+++++++++++++++++++++++++++ - -The `Olog `_ ("operational log") is an -electronic logbook. We can use a callback to automatically generate log entries -at the beginning of a run. The Python interface to Olog is not straightforward, -so there is some boilerplate: - -.. code-block:: python - - from functools import partial - from pyOlog import SimpleOlogClient - from bluesky.callbacks.olog import logbook_cb_factory - - # Set up the logbook. This configures bluesky's summaries of - # data acquisition (scan type, ID, etc.). - - LOGBOOKS = ['Data Acquisition'] # list of logbook names to publish to - simple_olog_client = SimpleOlogClient() - generic_logbook_func = simple_olog_client.log - configured_logbook_func = partial(generic_logbook_func, logbooks=LOGBOOKS) - - cb = logbook_cb_factory(configured_logbook_func) - RE.subscribe(cb, 'start') - -The module ``bluesky.callbacks.olog`` includes some templates that format the -data from the 'start' document into a readable log entry. You can also write -customize templates and pass them to ``logbook_cb_factory``. - -You may specify a custom template. Here is a very simple example; see the -`source code `_ -for a more complex example (the default template). - -.. code-block:: python - - CUSTOM_TEMPLATE = """ - My Log Entry - - {{ start.plan_name }} - Detectors: {{ start.detectors }} - """ - - # Do same boilerplate above to set up configured_logbook_func. Then: - cb = logbook_cb_factory(configured_logbook_func, - desc_template=CUSTOM_TEMPLATE) - -You may also specify a variety of different templates that are suitable for -different kinds of plans. The callback will use the ``'plan_name'`` field to -determine which template to use. - -.. code-block:: python - - # a template for a 'count' plan (which has no motors) - COUNT_TEMPLATE = """ - Plan Name: {{ start.plan_name }} - Detectors: {{ start.detectors }} - """ - - # a template for any plan with motors - SCAN_TEMPLATE = """ - Plan Name: {{ start.plan_name }} - Detectors: {{ start.detectors }} - Motor(s): {{ start.motors }} - """ - - templates = {'count': COUNT_TEMPLATE, - 'scan': SCAN_TEMPLATE, - 'rel_scan': SCAN_TEMPLATE} - - # Do same boilerplate above to set up configured_logbook_func. Then: - cb = logbook_cb_factory(configured_logbook_func, - desc_dispatch=templates) - -.. autofunction:: bluesky.callbacks.olog.logbook_cb_factory - -Verify Data Has Been Saved --------------------------- - -The following verifies that all Documents and external files from a run have -been saved to disk and are accessible from the DataBroker. It prints a message -indicating success or failure. - -Note: If the data collection machine is not able to access the machine where -some external data is being saved, it will indicate failure. This can be a -false alarm. - -.. code-block:: python - - from bluesky.callbacks.broker import post_run, verify_files_saved - - RE.subscribe(post_run(verify_files_saved)) - -.. _debugging_callbacks: - -Ignoring Callback Exceptions ----------------------------- - -If an exception is raised while processing a callback, the error can interrupt -data collection. Sometimes, this is good: if, for example, the callback that is -saving your data encounters an error, you want to know immediately rather than -continuing to *think* you are collecting data when in fact it is being lost. -But in many situations, such as visualization or first-pass data processing, it -is usually better for data collection to proceed even if a callback fails. -These decorators may be used to wrap callbacks so that any errors they -encounter are converted to log messages. - -.. autofunction:: bluesky.callbacks.core.make_callback_safe - -.. autofunction:: bluesky.callbacks.core.make_class_safe - -It is also possible to configure the RunEngine to ignore *all* callback -exceptions globally, but this feature is not recommended. - -.. code-block:: python - - RE.ignore_callback_exceptions = False - -.. versionchanged:: 0.6.4 - - In bluesky version 0.6.4 (September 2016) the default value was changed from - ``True`` to ``False``. - -.. _filtering: - -Filtering by Document Type --------------------------- - -There are four "subscriptions" that a callback to receive documents from: - -* 'start' -* 'stop' -* 'event' -* 'descriptor' - -Additionally, there is an 'all' subscription. - -The command: - -.. code-block:: python - - RE(plan(), cb) - -is a shorthand that is normalized to ``{'all': [cb]}``. To receive only certain -documents, specify the document routing explicitly. Examples: - -.. code-block:: python - - RE(plan(), {'start': [cb]} - RE(plan(), {'all': [cb1, cb2], 'start': [cb3]}) - -The ``subs_decorator``, presented above, accepts the same variety of inputs. - -Writing Custom Callbacks ------------------------- - -Any function that accepts a Python dictionary as its argument can be used as -a callback. Refer to simple examples above to get started. - -Two Simple Custom Callbacks -+++++++++++++++++++++++++++ - -These simple examples illustrate the concept and the usage. - -First, we define a function that takes two arguments - -#. the name of the Document type ('start', 'stop', 'event', or 'descriptor') -#. the Document itself, a dictionary - -This is the *callback*. - -.. ipython:: python - - def print_data(name, doc): - print("Measured: %s" % doc['data']) - -Then, we tell the RunEngine to call this function on each Event Document. -We are setting up a *subscription*. - -.. ipython:: python - - from ophyd.sim import det - from bluesky.plans import count - - RE(count([det]), {'event': print_data}) - -Each time the RunEngine generates a new Event Document (i.e., data point) -``print_data`` is called. - -There are five kinds of subscriptions matching the four kinds of Documents plus -an 'all' subscription that receives all Documents. - -* 'start' -* 'descriptor' -* 'event' -* 'stop' -* 'all' - -We can use the 'stop' subscription to trigger automatic end-of-run activities. -For example: - -.. code-block:: python - - def celebrate(name, doc): - # Do nothing with the input; just use it as a signal that run is over. - print("The run is finished!") - -Let's use both ``print_data`` and ``celebrate`` at once. - -.. code-block:: python - - RE(plan(), {'event': print_data, 'stop': celebrate}) - -Using multiple document types -+++++++++++++++++++++++++++++ - -Some tasks use only one Document type, but we often need to use more than one. -For example, LiveTable uses 'start' kick off the creation of a fresh table, -it uses 'event' to see the data, and it uses 'stop' to draw the bottom border. - -A convenient pattern for this kind of subscription is a class with a method -for each Document type. - -.. code-block:: python - - from bluesky.callbacks import CallbackBase - - class MyCallback(CallbackBase): - def start(self, doc): - print("I got a new 'start' Document") - # Do something - def descriptor(self, doc): - print("I got a new 'descriptor' Document") - # Do something - def event(self, doc): - print("I got a new 'event' Document") - # Do something - def stop(self, doc): - print("I got a new 'stop' Document") - # Do something - -The base class, ``CallbackBase``, takes care of dispatching each Document to -the corresponding method. If your application does not need all four, you may -simple omit methods that aren't required. - -.. _zmq_callback: - -Subscriptions in Separate Processes or Host with 0MQ ----------------------------------------------------- - -Because subscriptions are processed during a scan, it's possible that they can -slow down data collection. We mitigate this by making the subscriptions run in -a separate process. - -In the main process, where the RunEngine is executing the plan, a ``Publisher`` -is created. It subscribes to the RunEngine. It serializes the documents it -receives and it sends them over a socket to a 0MQ proxy which rebroadcasts the -documents to any number of other processes or machines on the network. - -These other processes or machines set up a ``RemoteDispatcher`` which connects -to the proxy receives the documents, and then runs callbacks just as they would -be run if they were in the local ``RunEngine`` process. - -Multiple Publishers (each with its own RunEngine) can send documents to the -same proxy. RemoteDispatchers can filter the document stream based a byte -prefix. - -Minimal Example -+++++++++++++++ - -Start a 0MQ proxy using the CLI packaged with bluesky. It requires two ports as -arguments. - -.. code-block:: bash - - bluesky-0MQ-proxy 5577 5578 - -Alternatively, you can start the proxy using a Python API: - -.. code-block:: python - - from bluesky.callbacks.zmq import Proxy - proxy = Proxy(5577, 5578) - proxy.start() - -Start a callback that will receive documents from the proxy and, in this -simple example, just print them. - -.. code-block:: python - - from bluesky.callbacks.zmq import RemoteDispatcher - d = RemoteDispatcher('localhost:5578') - d.subscribe(print) - - # when done subscribing things and ready to use: - d.start() # runs event loop forever - -As `described above `_, if you want to use any live-updating plots, -you will need to install a "kicker". It needs to be installed on the same -event loop used by the RemoteDispatcher, like so, and it must be done before -calling ``d.start()``. - -.. code-block:: python - - from bluesky.utils import install_qt_kicker - install_qt_kicker(loop=d.loop) - -In a Jupyter notebook, replace ``install_qt_kicker`` with -``install_nb_kicker``. - -On the machine/process where you want to collect data, hook up a subscription -to publish documents to the proxy. - -.. code-block:: python - - # Create a RunEngine instance (or, of course, use your existing one). - from bluesky import RunEngine, Msg - RE = RunEngine({}) - - from bluesky.callbacks.zmq import Publisher - publisher = Publisher('localhost:5577') - RE.subscribe(publisher) - -Finally, execute a plan with the RunEngine. As a result, the callback in the -RemoteDispatcher should print the documents generated by this plan. - -Publisher / RemoteDispatcher API -++++++++++++++++++++++++++++++++ - -.. autoclass:: bluesky.callbacks.zmq.Proxy -.. autoclass:: bluesky.callbacks.zmq.Publisher -.. autoclass:: bluesky.callbacks.zmq.RemoteDispatcher - - -Secondary Event Stream ----------------------- -For certain applications, it may desirable to interpret event documents as -they are created instead of waiting for them to reach offline storage. In order -to keep this information completely quarantined from the raw data, the -:class:`.LiveDispatcher` presents a completely unique stream that can be -subscribed to using the same syntax as the RunEngine. - -In the majority of applications of :class:`.LiveDispatcher`, it is expected -that subclasses are created to implement online analysis. This secondary event -stream can be displayed and saved offline using the same callbacks that you -would use to display the raw data. - -Below is an example using the `streamz -`_ library to average a number of -events together. The callback can be configured by looking at the start -document metadata, or at initialization time. Events are then received and -stored by the ``streamz`` network and a new averaged event is emitted when the -correct number of events are in the cache. The important thing to note here is -that the analysis only handles creating new ``data`` keys, but the descriptors, -sequence numbering and event ids are all handled by the base `LiveDispatcher` -class. - -.. code-block:: python - - class AverageStream(LiveDispatcher): - """Stream that averages data points together""" - def __init__(self, n=None): - self.n = n - self.in_node = None - self.out_node = None - self.averager = None - super().__init__() - - def start(self, doc): - """ - Create the stream after seeing the start document - - The callback looks for the 'average' key in the start document to - configure itself. - """ - # Grab the average key - self.n = doc.get('average', self.n) - # Define our nodes - if not self.in_node: - self.in_node = streamz.Source(stream_name='Input') - - self.averager = self.in_node.partition(self.n) - - def average_events(cache): - average_evt = dict() - desc_id = cache[0]['descriptor'] - # Check that all of our events came from the same configuration - if not all([desc_id == evt['descriptor'] for evt in cache]): - raise Exception('The events in this bundle are from ' - 'different configurations!') - # Use the last descriptor to avoid strings and objects - data_keys = self.raw_descriptors[desc_id]['data_keys'] - for key, info in data_keys.items(): - # Information from non-number fields is dropped - if info['dtype'] in ('number', 'array'): - # Average together - average_evt[key] = np.mean([evt['data'][key] - for evt in cache], axis=0) - return {'data': average_evt, 'descriptor': desc_id} - - self.out_node = self.averager.map(average_events) - self.out_node.sink(self.process_event) - super().start(doc) - - def event(self, doc): - """Send an Event through the stream""" - self.in_node.emit(doc) - - def stop(self, doc): - """Delete the stream when run stops""" - self.in_node = None - self.out_node = None - self.averager = None - super().stop(doc) - - -LiveDispatcher API -++++++++++++++++++ -.. autoclass:: bluesky.callbacks.stream.LiveDispatcher - :members: diff --git a/bluesky/_sources/callbacks.txt b/bluesky/_sources/callbacks.txt deleted file mode 100644 index 456e6005cf..0000000000 --- a/bluesky/_sources/callbacks.txt +++ /dev/null @@ -1,983 +0,0 @@ -Live Visualization and Processing -********************************* - -.. ipython:: python - :suppress: - :okwarning: - - from bluesky import RunEngine - RE = RunEngine({}) - -.. _callbacks: - -Overview of Callbacks ---------------------- - -As the RunEngine executes a plan, it organizes metadata and data into -*Documents,* Python dictionaries organized in a `specified but flexible -`__ way. -Each time a new Document is created, the RunEngine passes it to a list of -functions. These functions can do anything: store the data to disk, print a -line of text to the screen, add a point to a plot, or even transfer the data to -a cluster for immediate processing. These functions are called "callbacks." - -We "subscribe" callbacks to the live stream of Documents coming from the -RunEngine. You can think of a callback as a self-addressed stamped envelope: it -tells the RunEngine, "When you create a Document, send it to this function for -processing." - -Simplest Working Example ------------------------- - -This example passes every Document to the ``print`` function, printing -each Document as it is generated during data collection. - -.. code-block:: python - - from bluesky.plans import count - from bluesky.examples import det - - RE(count([det]), print) - -The ``print`` function is a blunt instrument; it dumps too much information to -the screen. See :ref:`LiveTable ` below for a more refined option. - -Ways to Invoke Callbacks ------------------------- - -Interactively -+++++++++++++ - -As in the simple example above, pass a second argument to the RunEngine. -For some callback function ``cb``, the usage is: - -.. code-block:: python - - RE(plan(), cb)) - -A working example: - -.. code-block:: python - - from bluesky.examples import det, motor - from bluesky.plans import scan - from bluesky.callbacks import LiveTable - dets = [det] - RE(scan(dets, motor, 1, 5, 5), LiveTable(dets)) - -A *list* of callbacks --- ``[cb1, cb2]`` --- is also accepted; see -:ref:`filtering`, below, for additional options. - -Persistently -++++++++++++ - -The RunEngine keeps a list of callbacks to apply to *every* plan it executes. -For example, the callback that saves the data to a database is typically -invoked this way. For some callback function ``cb``, the usage is: - -.. code-block:: python - - RE.subscribe('all', cb) - -This step is usually performed in a startup file (i.e., IPython profile). - -The method ``RunEngine.subscribe`` is an alias for this method: - -.. automethod:: bluesky.run_engine.Dispatcher.subscribe - -The method ``RunEngine.unsubscribe`` is an alias for this method: - -.. automethod:: bluesky.run_engine.Dispatcher.unsubscribe - -.. _subs_decorator: - -Through a plan -++++++++++++++ - -Use the ``subs_decorator`` :ref:`plan preprocessor ` to attach -callbacks to a plan so that they are subscribed every time it is run. - -In this example, we define a new plan, ``plan2``, that adds some callback -``cb`` to some existing plan, ``plan1``. - -.. code-block:: python - - from bluesky.plans import subs_decorator - - @subs_decorator(cb) - def plan2(): - yield from plan1() - -or, equivalently, - -.. code-block:: python - - plan2 = subs_decorator(cb)(plan1) - -For example, to define a variant of ``scan`` that includes a table by default: - -.. code-block:: python - - from bluesky.plans import scan, subs_decorator - - def my_scan(detectors, motor, start, stop, num, *, per_step=None, md=None): - "This plan takes the same arguments as `scan`." - - table = LiveTable([motor] + list(detectors)) - - @subs_decorator(table) - def inner(): - yield from scan(detectors, motor, start, stop, num, - per_step=per_step, md=md) - - yield from inner() - -Callbacks for Visualization & Fitting -------------------------------------- - -.. _livetable: - -LiveTable -+++++++++ - -As each data point is collected (i.e., as each Event Document is generated) a -row is added to the table. Demo: - -.. ipython:: python - - from bluesky.plans import scan - from bluesky.examples import motor, det - from bluesky.callbacks import LiveTable - - RE(scan([det], motor, 1, 5, 5), LiveTable([motor, det])) - -Pass an empty list of columns to show simply 'time' and 'seq_num' (sequence -number). - -.. code-block:: python - - LiveTable([]) - -In the demo above, we passed in a list of *device(s)*, like so: - -.. code-block:: python - - LiveTable([motor]) - -Internally, ``LiveTable`` obtains the name(s) of the field(s) produced by -reading ``motor``. You can do this yourself too: - -.. ipython:: python - - list(motor.describe().keys()) - -In the general case, a device can produce tens or even hundreds of separate -readings, and it can be useful to spell out specific fields rather than a whole -device. - -.. code-block:: python - - # the field 'motor', in quotes, not the device, motor - LiveTable(['motor']) - -In fact, almost all other callbacks (including :ref:`LivePlot`) *require* a -specific field. They will not accept a device because it may have more than one -field. - -.. autoclass:: bluesky.callbacks.LiveTable - -.. _kickers: - -Aside: Making plots update live -+++++++++++++++++++++++++++++++ - -.. note:: - - If you are a user working with a pre-configured setup, you can probably - skip this. Come back if your plots are not appearing / updating. - - This configuration is typically performed in an IPython profile startup - script so that is happens automatically at startup time. - -To make plots live-update while the RunEngine is executing a plan, you have run -this command once. In an IPython terminal, the command is: - -.. code-block:: python - - %matplotlib qt - from bluesky.utils import install_qt_kickcer - install_qt_kicker() - -If you are using a Jupyter notebook, the command is: - -.. code-block:: python - - %matplotlib notebook - from bluesky.utils import install_nb_kickcer - install_nb_kicker() - -Why? The RunEngine and matplotlib (technically, matplotlib's Qt backend) both -use an event loop. The RunEngine takes control of the event loop while it is -executing a plan. The kicker function periodically "kicks" the Qt event loop so -that the plots can re-draw while the RunEngine is running. - -The ``%matplotlib ...`` command is standard setup, having nothing to do with -bluesky in particular. See -`the relevant section of the IPython documentation `_ -for details. - -.. _liveplot: - -LivePlot (for scalar data) -++++++++++++++++++++++++++ - -Plot scalars. Example: - -.. code-block:: python - - from bluesky.plans import scan - from bluesky.examples import det, motor - from bluesky.callbacks import LivePlot - - RE(scan([det], motor, -5, 5, 30), LivePlot('det', 'motor')) - -.. plot:: - - from bluesky import RunEngine - from bluesky.plans import scan - from bluesky.examples import det, motor - from bluesky.callbacks import LivePlot - RE = RunEngine({}) - RE(scan([det], motor, -5, 5, 30), LivePlot('det', 'motor')) - -To customize style, pass in any -`matplotlib line style keyword argument `_. -(``LivePlot`` will pass it through to ``Axes.plot``.) Example: - -.. code-block:: python - - RE(scan([det], motor, -5, 5, 30), - LivePlot('det', 'motor', marker='x', markersize=10, color='red')) - -.. plot:: - - from bluesky import RunEngine - from bluesky.plans import scan - from bluesky.examples import det, motor - from bluesky.callbacks import LivePlot - RE = RunEngine({}) - RE(scan([det], motor, -5, 5, 30), - LivePlot('det', 'motor', marker='x', markersize=10, color='red')) - -.. autoclass:: bluesky.callbacks.LivePlot - -Live Image -++++++++++ - -.. autoclass:: bluesky.callbacks.broker.LiveImage - -.. _liveraster: - -LiveRaster (gridded heat map) -+++++++++++++++++++++++++++++ - -Plot a scalar value as a function of two variables on a regular grid. Example: - -.. code-block:: python - - from bluesky.plans import outer_product_scan - from bluesky.examples import det4, motor1, motor2 - from bluesky.callbacks import LiveRaster - - RE(outer_product_scan([det4], motor1, -3, 3, 6, motor2, -5, 5, 10, False), - LiveRaster((6, 10), 'det4')) - -.. plot:: - - from bluesky import RunEngine - from bluesky.plans import outer_product_scan - from bluesky.examples import det4, motor1, motor2 - from bluesky.callbacks import LiveRaster - motor1._fake_sleep = 0 - motor2._fake_sleep = 0 - RE = RunEngine({}) - RE(outer_product_scan([det4], motor1, -3, 3, 6, motor2, -5, 5, 10, False), - LiveRaster((6, 10), 'det4')) - -.. autoclass:: bluesky.callbacks.LiveRaster - -LiveMesh (scattered heat map) -+++++++++++++++++++++++++++++ - -Plot a scalar value as a function of two variables. Unlike -:class:`bluesky.callbacks.LiveRaster`, this does not assume a regular grid. -Example: - -.. code-block:: python - - from bluesky.plans import outer_product_scan - from bluesky.examples import det5, jittery_motor1, jittery_motor2 - from bluesky.callbacks import LiveMesh - - # The 'jittery' example motors won't go exactly where they are told to go. - - RE(outer_product_scan([det5], - jittery_motor1, -3, 3, 6, - jittery_motor2, -5, 5, 10, False), - LiveMesh('jittery_motor1', 'jittery_motor2', 'det5', - xlim=(-3, 3), ylim=(-5, 5))) - -.. plot:: - - from bluesky import RunEngine - from bluesky.plans import outer_product_scan - from bluesky.examples import det5, jittery_motor1, jittery_motor2 - from bluesky.callbacks import LiveMesh - RE = RunEngine({}) - RE(outer_product_scan([det5], - jittery_motor1, -3, 3, 6, - jittery_motor2, -5, 5, 10, False), - LiveMesh('jittery_motor1', 'jittery_motor2', 'det5', - xlim=(-3, 3), ylim=(-5, 5))) - -.. autoclass:: bluesky.callbacks.LiveMesh - -LiveFit -+++++++ - -Perform a nonlinear least squared best fit to the data with a user-defined -model function. The function can depend on any number of independent variables. -We integrate with the package -`lmfit `_, which provides a nice -interface for NLS minimization. - -In this example, we fit a Gaussian to detector readings as a function of motor -position. First, define a Gaussian function, create an ``lmfit.Model`` from it, -and provide initial guesses for the parameters. - -.. code-block:: python - - import numpy as np - import lmfit - - def gaussian(x, A, sigma, x0): - return A*np.exp(-(x - x0)**2/(2 * sigma**2)) - - model = lmfit.Model(gaussian) - init_guess = {'A': 2, - 'sigma': lmfit.Parameter('sigma', 3, min=0), - 'x0': -0.2} - -The guesses can be given as plain numbers or as ``lmfit.Parameter`` objects, as -in the case of 'sigma' above, to specify constraints. - -To integrate with the bluesky we need to provide: - -* the field with the dependent variable (in this example, ``'noisy_det'``) -* a mapping between the name(s) of independent variable(s) in - the function (``'x'``) to the corresponding field(s) in the data - (``'motor'``) -* any initial guesses expected by the model (defined above) - -.. code-block:: python - - from bluesky.plans import scan - from bluesky.examples import motor, noisy_det - from bluesky.callbacks import LiveFit - - lf = LiveFit(model, 'noisy_det', {'x': 'motor'}, init_guess) - - RE(scan([noisy_det], motor, -1, 1, 100), lf) - # best-fit values for 'A', 'sigma' and 'x0' are in lf.result.values - -The fit results are accessible in the ``result`` attribute of the callback. -For example, the center of the Gaussian is ``lf.result.values['x0']``. This -could be used in a next step, like so: - -.. code-block:: python - - x0 = lf.result.values['x0'] - RE(scan([noisy_det], x0 - 1, x0 + 1, 100)) - -Refer the -`lmfit documentation `_ -for more about ``result``. - -This example uses a model with two independent variables, x and y. - -.. code-block:: python - - from bluesky.examples import motor1, motor2, det4 - - def gaussian(x, y, A, sigma, x0, y0): - return A*np.exp(-((x - x0)**2 + (y - y0)**2)/(2 * sigma**2)) - - # Specify the names of the independent variables to Model. - model = lmfit.Model(gaussian, ['x', 'y']) - - init_guess = {'A': 2, - 'sigma': lmfit.Parameter('sigma', 3, min=0), - 'x0': -0.2, - 'y0': 0.3} - - lf = LiveFit(model, 'det4', {'x': 'motor1', 'y': 'motor2'}, init_guess) - - # Scan a 2D mesh. - RE(outer_product_scan([det4], motor1, -1, 1, 20, motor2, -1, 1, 20, False), - lf) - -By default, the fit is recomputed every time a new data point is available. See -the API documentation below for other options. Fitting does not commence until -the number of accumulated data points is equal to the number of free parameters -in the model. - -.. autoclass:: bluesky.callbacks.LiveFit - -LiveFitPlot -+++++++++++ - -This is a variation on ``LivePlot`` that plots the best fit curve from -``LiveFit``. It applies to 1D model functions only. - -Repeating the example from ``LiveFit`` above, adding a plot: - -.. code-block:: python - - # same as above... - - import numpy as np - import lmfit - from bluesky.plans import scan - from bluesky.examples import motor, noisy_det - from bluesky.callbacks import LiveFit - - def gaussian(x, A, sigma, x0): - return A*np.exp(-(x - x0)**2/(2 * sigma**2)) - - model = lmfit.Model(gaussian) - init_guess = {'A': 2, - 'sigma': lmfit.Parameter('sigma', 3, min=0), - 'x0': -0.2} - - lf = LiveFit(model, 'noisy_det', {'x': 'motor'}, init_guess) - - # now add the plot... - - from bluesky.callbacks import LiveFitPlot - lpf = LiveFitPlot(lf, color='r') - - RE(scan([noisy_det], motor, -1, 1, 100), lfp) - - # Notice that we did'nt need to subscribe lf directly, just lfp. - # But, as before, the results are in lf.result. - -.. plot:: - - import numpy as np - import lmfit - from bluesky.plans import scan - from bluesky.examples import motor, noisy_det - from bluesky.callbacks import LiveFit, LiveFitPlot - from bluesky import RunEngine - - RE = RunEngine({}) - - def gaussian(x, A, sigma, x0): - return A*np.exp(-(x - x0)**2/(2 * sigma**2)) - - model = lmfit.Model(gaussian) - init_guess = {'A': 2, - 'sigma': lmfit.Parameter('sigma', 3, min=0), - 'x0': -0.2} - - lf = LiveFit(model, 'noisy_det', {'x': 'motor'}, init_guess) - lfp = LiveFitPlot(lf, color='r') - - RE(scan([noisy_det], motor, -1, 1, 100), lfp) - -We can use the standard ``LivePlot`` to show the data on the same axes. -Notice that they can styled independently. - -.. code-block:: python - - import matplotlib.pyplot as plt - - fig, ax = plt.subplots() # explitly create figure, axes to use below - lfp = LiveFitPlot(lf, ax=ax, color='r') - lp = LivePlot('noisy_det', 'motor', ax=ax, marker='o', linestyle='none') - - RE(scan([noisy_det], motor, -1, 1, 100), [lp, lfp]) - -.. plot:: - - import numpy as np - import lmfit - from bluesky.plans import scan - from bluesky.examples import motor, noisy_det - from bluesky.callbacks import LiveFit, LivePlot, LiveFitPlot - from bluesky import RunEngine - - RE = RunEngine({}) - - def gaussian(x, A, sigma, x0): - return A*np.exp(-(x - x0)**2/(2 * sigma**2)) - - model = lmfit.Model(gaussian) - init_guess = {'A': 2, - 'sigma': lmfit.Parameter('sigma', 3, min=0), - 'x0': -0.2} - - import matplotlib.pyplot as plt - fig, ax = plt.subplots() - lf = LiveFit(model, 'noisy_det', {'x': 'motor'}, init_guess) - lfp = LiveFitPlot(lf, ax=ax, color='r') - lp = LivePlot('noisy_det', 'motor', ax=ax, marker='o', linestyle='none') - - RE(scan([noisy_det], motor, -1, 1, 50), [lfp, lp]) - plt.draw() - -.. autoclass:: bluesky.callbacks.LiveFitPlot - -PeakStats -++++++++++ - -Compute statistics of peak-like data. Example: - -.. code-block:: python - - from bluesky.callbacks.scientific import PeakStats - from bluesky.examples import motor, det - from bluesky.plans import scan - - ps = PeakStats('motor', 'det') - RE(scan([det], motor, -5, 5, 10), ps) - -Now attributes of ``ps``, documented below, contain various peak statistics. -There is also a convenience function for plotting: - -.. code-block:: python - - from bluesky.callbacks.scientific import plot_peak_stats - - plot_peak_stats(ps) - -.. plot:: - - from bluesky import RunEngine - from bluesky.callbacks.scientific import PeakStats, plot_peak_stats - from bluesky.examples import motor, det - from bluesky.plans import scan - - RE = RunEngine({}) - ps = PeakStats('motor', 'det') - RE(scan([det], motor, -5, 5, 10), ps) - plot_peak_stats(ps) - -.. autoclass:: bluesky.callbacks.scientific.PeakStats -.. autofunction:: bluesky.callbacks.scientific.plot_peak_stats - -Callback for Export -------------------- - -Exporting Image Data as TIFF Files -++++++++++++++++++++++++++++++++++ - -First, compose a filename template. The template can include metadata or event -data from the scan. - -.. code-block:: python - - # a template that includes the scan ID and sequence number in each filename - template = "output_dir/{start[scan_id]}_{event[seq_num]}.tiff" - - # a template that sorts files into directories based user and scan ID - template = "output_dir/{start[user]}/{start[scan_id]}/{event[seq_num]}.tiff" - - # a more complex template includes actual measurements in the filenames - template = ("output_dir/{start[scan_id]}_{start[sample_name]}_" - "{event[data][temperature]}_{event[seq_num]}.tiff") - -Above, we are using a Python language feature called format strings. Notice -that inside the curly brackets we don't use quotes around the key names; it's -``{event[seq_num]}`` not ``{event['seq_num']}``. - -If each image data point is actually a stack of 2D image planes, the template -must also include ``{i}``, which will count through the image planes in the -stack. - -.. note:: - - Most metadata comes from the "start" document, hence ``start.scan_id`` - above. Review the :doc:`documents` section for details. - -Create a callback that exports TIFFs using your template. - -.. code-block:: python - - from bluesky.callbacks.broker import LiveTiffExporter - - exporter = LiveTiffExporter('image', template) - -Finally, to export all the images from a run when it finishes running, wrap the -exporter in ``post_run`` and subscribe. - -.. code-block:: python - - from bluesky.callbacks.broker import post_run - - RE.subscribe('all', post_run(exporter)) - -It also possible to write TIFFs live, hence the name ``LiveTiffExporter``, but -there is an important disadvantage to doing this subscription in the same -process: progress of the experiment may be intermittently slowed while data is -written to disk. In some circumstances, this affect on the timing of the -experiment may not be acceptable. - -.. code-block:: python - - RE.subscribe('all', exporter) - -There are more configuration options available, as given in detail below. It is -recommended to use these expensive callbacks in a separate process. - -.. autoclass:: bluesky.callbacks.broker.LiveTiffExporter - -Export All Data and Metadata in an HDF5 File -++++++++++++++++++++++++++++++++++++++++++++ - -A Stop Document is emitted at the end of every run. Subscribe to it, using it -as a cue to load the dataset via the DataBroker and export an HDF5 file -using `suitcase `_. - - -Working example: - -.. code-block:: python - - from databroker import DataBroker as db - import suitcase - - def suitcase_as_callback(name, doc): - if name != 'stop': - return - run_start_uid = doc['run_start'] - header = db[run_start_uid] - filename = '{}.h5'.format(run_start_uid) - suitcase.export(header, filename) - - RE.subscribe('stop', suitcase_as_callback) - -Export Metadata to the Olog -+++++++++++++++++++++++++++ - -The `Olog `_ ("operational log") is an -electronic logbook. We can use a callback to automatically generate log entries -at the beginning of a run. The Python interface to Olog is not straightforward, -so there is some boilerplate: - -.. code-block:: python - - from functools import partial - from pyOlog import SimpleOlogClient - from bluesky.callbacks.olog import logbook_cb_factory - - # Set up the logbook. This configures bluesky's summaries of - # data acquisition (scan type, ID, etc.). - - LOGBOOKS = ['Data Acquisition'] # list of logbook names to publish to - simple_olog_client = SimpleOlogClient() - generic_logbook_func = simple_olog_client.log - configured_logbook_func = partial(generic_logbook_func, logbooks=LOGBOOKS) - - cb = logbook_cb_factory(configured_logbook_func) - RE.subscribe('start', cb) - -The module ``bluesky.callbacks.olog`` includes some templates that format the -data from the 'start' document into a readable log entry. You can also write -customize templates and pass them to ``logbook_cb_factory``. - -.. autofunction:: bluesky.callbacks.olog.logbook_cb_factory - -Verify Data Has Been Saved --------------------------- - -The following verifies that all Documents and external files from a run have -been saved to disk and are accessible from the DataBroker. It prints a message -indicating success or failure. - -Note: If the data collection machine is not able to access the machine where -some external data is being saved, it will indicate failure. This can be a -false alarm. - -.. code-block:: python - - from bluesky.callbacks.broker import post_run, verify_files_saved - - RE.subscribe('all', post_run(verify_files_saved)) - -.. _debugging_callbacks: - -Ignoring Callback Exceptions ----------------------------- - -If an exception is raised while processing a callback, the error can interrupt -data collection. Usually, this is good: if, for example, the callback that is -saving your data encounters an error, you want to know immediately. - -But if a "flaky" callback is causing errors, it is possible to convert errors -to warnings like so. - -.. code-block:: python - - RE.ignore_callback_exceptions = False - -This is ``False`` by default. In bluesky version 0.6.4 (September 2016) and -earlier, this was ``True`` by default. - -.. _filtering: - -Filtering by Document Type --------------------------- - -There are four "subscriptions" that a callback to receive documents from: - -* 'start' -* 'stop' -* 'event' -* 'descriptor' - -Additionally, there is an 'all' subscription. - -The command: - -.. code-block:: python - - RE(plan(), cb) - -is a shorthand that is normalized to ``{'all': [cb]}``. To receive only certain -documents, specify the document routing explicitly. Examples: - -.. code-block:: python - - RE(plan(), {'start': [cb]} - RE(plan(), {'all': [cb1, cb2], 'start': [cb3]}) - -The ``subs_decorator``, presented above, accepts the same variety of inputs. - -Writing Custom Callbacks ------------------------- - -Any function that accepts a Python dictionary as its argument can be used as -a callback. Refer to simple examples above to get started. - -Two Simple Custom Callbacks -+++++++++++++++++++++++++++ - -These simple examples illustrate the concept and the usage. - -First, we define a function that takes two arguments - -#. the name of the Document type ('start', 'stop', 'event', or 'descriptor') -#. the Document itself, a dictionary - -This is the *callback*. - -.. ipython:: python - - def print_data(name, doc): - print("Measured: %s" % doc['data']) - -Then, we tell the RunEngine to call this function on each Event Document. -We are setting up a *subscription*. - -.. ipython:: python - - from bluesky.examples import det - from bluesky.plans import count - - RE(count([det]), {'event': print_data}) - -Each time the RunEngine generates a new Event Document (i.e., data point) -``print_data`` is called. - -There are five kinds of subscriptions matching the four kinds of Documents plus -an 'all' subscription that receives all Documents. - -* 'start' -* 'descriptor' -* 'event' -* 'stop' -* 'all' - -We can use the 'stop' subscription to trigger automatic end-of-run activities. -For example: - -.. code-block:: python - - def celebrate(name, doc): - # Do nothing with the input; just use it as a signal that run is over. - print("The run is finished!") - -Let's use both ``print_data`` and ``celebrate`` at once. - -.. code-block:: python - - RE(plan(), {'event': print_data, 'stop': celebrate}) - -Using multiple document types -+++++++++++++++++++++++++++++ - -Some tasks use only one Document type, but we often need to use more than one. -For example, LiveTable uses 'start' kick off the creation of a fresh table, -it uses 'event' to see the data, and it uses 'stop' to draw the bottom border. - -A convenient pattern for this kind of subscription is a class with a method -for each Document type. - -.. code-block:: python - - from bluesky.callbacks import CallbackBase - - class MyCallback(CallbackBase): - def start(self, doc): - print("I got a new 'start' Document") - # Do something - def descriptor(self, doc): - print("I got a new 'descriptor' Document") - # Do something - def event(self, doc): - print("I got a new 'event' Document") - # Do something - def stop(self, doc): - print("I got a new 'stop' Document") - # Do something - -The base class, ``CallbackBase``, takes care of dispatching each Document to -the corresponding method. If your application does not need all four, you may -simple omit methods that aren't required. - -Subscriptions in Separate Processes or Host with 0MQ ----------------------------------------------------- - -Because subscriptions are processed during a scan, it's possible that they can -slow down data collection. We mitigate this by making the subscriptions run in -a separate process. - -In the main process, where the RunEngine is executing the plan, a ``Publisher`` -is created. It subscribes to the RunEngine. It serializes the documents it -receives and it sends them over a socket to a 0MQ "forwarder device," which -rebroadcasts the documents to any number of other processes or machines on the -network. - -These other processes or machines set up a ``RemoteDispatcher`` which connects -to the "forwarder device," receives the documents, and then runs callbacks just -as they would be run if they were in the local ``RunEngine`` process. - -Multiple Publishers (each with its own RunEngine) can send documents to the -same forwarder device. RemoteDispatchers can filter the document stream based -on host, process ID, and/or ``id(RunEngine)``. - -Minimal Example -+++++++++++++++ - -Look for a forwarder device configuration file at -``/etc/zmq_forwarder_device.yml`` or -``~/.config/zmq_forwarder_device/connection.yml``. If there isn't one, create -one: - -.. code-block:: yaml - - #~/.config/zmq_forwarder_device.yml - {'frontend_port': 5577 - 'backend_port': 5578 - 'host': 'localhost'} # optional - -In production (e.g., at NSLS-II beamlines) the forwarder device should be -running in the background as a service. Here is how to start one just for play: - -.. code-block:: bash - - # uses config in /etc/zmq_forwarder_device.yml - # or ~/.config/zmq_forwarder_device/connection.yml - $ python bluesky/examples/forwarder_device.py - -Start a callback that will receive documents from the forwarder and, in this -simple example, just print them. - -.. code-block:: python - - from bluesky.callbacks.zmqsub import RemoteDispatcher - d = RemoteDispatcher('localhost', 5578) - d.subscribe('all', print) - d.start() # runs event loop forever - -On the machine/process where you want to actually collect data, -hook up a subscription to publish documents to the forwarder. Finally, -generate some documents with a simple plan. - -.. code-block:: python - - # Assume you have already create a RunEngine, RE. - - from bluesky.callbacks.zmqpub import Publisher - Publisher(RE, 'localhost', 5577) - RE([Msg('open_run'), Msg('close_run')]) - -As a result, the callback prints: - -.. code-block:: python - - start - stop - -The connection between the publisher and the subscriber is lossless. (Messages -are cached on the publisher side if the subscriber is slow.) - -Example: Plotting in separate process -+++++++++++++++++++++++++++++++++++++ - -As in the minimal example above, start a forwarder device. Then: - -On the plotting machine: - -.. code-block:: python - - import matplotlib - matplotlib.use('Qt4Agg') - - import matplotlib.pyplot as plt - plt.ion() - - from bluesky.utils import install_qt_kicker - from bluesky.callbacks import LivePlot - from bluesky.callbacks.zmqsub import RemoteDispatcher - - d = RemoteDispatcher('localhost', 5578) - install_qt_kicker(d.loop) - d.subscribe('all', LivePlot('det', 'motor')) - d.start() - -On the data collection machine, if there is not already a ``Publisher`` -running, add one. - -.. code-block:: python - - # Assume you have already create a RunEngine, RE. - - from bluesky.callbacks.zmqpub import Publisher - p = Publisher(RE, 'localhost', 5577) - -And now run a demo scan with a simulated motor and detector. - -.. code-block:: python - - from bluesky.plans import scan - from bluesky.examples import motor, det - motor._fake_sleep = 0.5 # makes motor "move" slowly so we can watch it - RE(scan([det], motor, 1, 10, 100)) - -Publisher / RemoteDispatcher API -++++++++++++++++++++++++++++++++ - -.. autoclass:: bluesky.callbacks.zmqpub.Publisher -.. autoclass:: bluesky.callbacks.zmqsub.RemoteDispatcher diff --git a/bluesky/_sources/comparison-with-spec.rst.txt b/bluesky/_sources/comparison-with-spec.rst.txt deleted file mode 100644 index e56decadf6..0000000000 --- a/bluesky/_sources/comparison-with-spec.rst.txt +++ /dev/null @@ -1,83 +0,0 @@ -Comparison with SPEC -==================== - -`SPEC `_ is a popular software package -for instrument control and data acquisition. Many users in the synchrotron -community, from which bluesky originated, know SPEC and ask what differentiates -and motivates bluesky. Answering this question in an informed and unbiased way -is difficult, and we welcome any corrections. - -There are many good features of SPEC that have been incorporated into -bluesky, including: - -* Simple commands for common experiments, which can be used as building blocks - for more complex procedures -* Easy hardware configuration -* Interruption handling (Ctrl+C) -* Integration with EPICS (and potentially other instrument control systems) -* "Pseudomotors" presenting virtual axes -* Integration with reciprocal space transformation code - -Bluesky has also addressed certain limitations of SPEC. In fairness to SPEC, we -have the benefit of learning from its decades of use, and we are standing on -the shoulders of the modern open-source community. - -* Bluesky is free and open-source in all aspects. Macros from the SPEC user - community are open-source, but the core SPEC C source code is closed and not - free. -* Bluesky provides more control over the console output and plotting. -* SPEC was designed before large area detectors existed. Ingesting area - detector data is possible, but *ad hoc*. In bluesky, area detectors and other - higher-dimensional inputs are integrated naturally. -* SPEC writes to a custom text-based format (a "SPEC file"). Bluesky can - write---in real time or *post facto*---to any format. -* SPEC has a simulation mode. Bluesky allows users to incorporate much richer - simulation capabilities (about which more below) but, as of version 0.9.0, - provides less than SPEC out of the box. - -Using Python, a general-purpose programming language, gives several immediate -advantages: - -* Python checks syntax automatically. -* Python provides tools for interactive debugging. -* There are many more resources for learning Python. -* The language is more flexible. -* It's easy to integrate with the scientific Python ecosystem. - -Bluesky tries to go further than SPEC in some regards: - -* Complex custom procedures are easier to express. -* Automated "suspension" (pausing and resuming) is consistent and easier to - manage. -* The prevailing model in SPEC is to collect data as a step scan. Other types - of scans---such as fly scans or asynchronous monitoring---can be - done, but they are *ad hoc*. Bluesky supports several modalities of data - acquisition with equal ease. -* Bluesky can acquire multiple asynchronous, uncoordinated streams of data and - represent them in a simple :doc:`event-based data model `. -* It is easy to build tools that inspect/simulate a procedure before it is run - to check for safety, estimate time to completion, or visualize its behavior. -* Bluesky is a library that works well interactively but can also be used - programmatically in scripts or other libraries. -* Users can add arbitrary metadata with rich semantics, including large arrays - (such as masks) or nested mappings. -* Bluesky is a holistic solution for data acquisition and management. Users can - push live streaming data directly into their data processing and analysis - pipelines and/or export it into a file. - -On the other hand, one major advantage of SPEC over bluesky is its maturity. -SPEC is battle-hardened from decades of use at many facilities, and it has a -large user community. Bluesky is a young project. - -A Remark About Syntax ---------------------- - -SPEC users immediately notice that simple bluesky commands are more verbose -than their counterparts in SPEC. This is a trade-off we have made in choosing a -more expressive, general-purpose language over a single-purpose command line -interface. That "easy integration with scientific libraries" comes at the cost -of some parentheses and commas. Some of the difference is also due to the -richer abstractions required to capture the complexity of modern hardware. The -simplest commands are made less terse, but more interesting commands are made -much easier to express. Of course, users can save time by using tab-completion -and by accessing previous commands with the up arrow key. diff --git a/bluesky/_sources/cookbook/grid_in_grid.rst.txt b/bluesky/_sources/cookbook/grid_in_grid.rst.txt deleted file mode 100644 index 1e5f104da5..0000000000 --- a/bluesky/_sources/cookbook/grid_in_grid.rst.txt +++ /dev/null @@ -1,19 +0,0 @@ -Scan a grid around each sample in a grid ----------------------------------------- - -.. literalinclude:: grid_in_grid.py - -Demo output: - -.. plot:: cookbook/grid_in_grid.py - -.. ipython:: python - :suppress: - - from bluesky import RunEngine - RE = RunEngine({}) - %run -i source/cookbook/grid_in_grid.py - -.. ipython:: python - - RE(grid_in_grid(samples)) diff --git a/bluesky/_sources/cookbook/index.rst.txt b/bluesky/_sources/cookbook/index.rst.txt deleted file mode 100644 index 031a35b18c..0000000000 --- a/bluesky/_sources/cookbook/index.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ -Cookbook -======== - -These are complete, working examples meant as a starting point for -customization by the user. They illustrate some of the range of what is -possible. - -For intermediate or advanced Python programmers, this section may be the right -starting point to quickly get up to speed on bluesky. For newcomers to the -language, these examples are probably not the right places to start: we -recommend at least skimming the previous sections, where the various components -of bluesky are introduced methodically and with more prose commentary. - -As you can see, this section is a work in progress. This list of examples will -grow in the coming weeks. - -.. toctree:: - - scan_gaussian - grid_in_grid diff --git a/bluesky/_sources/cookbook/index.txt b/bluesky/_sources/cookbook/index.txt deleted file mode 100644 index 36d06e99fc..0000000000 --- a/bluesky/_sources/cookbook/index.txt +++ /dev/null @@ -1,19 +0,0 @@ -Cookbook -======== - -These are complete, working examples meant as a starting point for -customization by the user. They illustrate some of the range of what is -possible. - -For intermediate or advanced Python programmers, this section may be the right -starting point to quickly get up to speed on bluesky. For newcomers to the -language, these examples are probably not the right places to start: we -recommend at least skimming the previous sections, where the various components -of bluesky are introduced methodically and with more prose commentary. - -As you can see, this section is a work in progress. This list of examples will -grow in the coming weeks. - -.. toctree:: - - scan_gaussian diff --git a/bluesky/_sources/cookbook/scan_gaussian.rst.txt b/bluesky/_sources/cookbook/scan_gaussian.rst.txt deleted file mode 100644 index a301af7d33..0000000000 --- a/bluesky/_sources/cookbook/scan_gaussian.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -Re-scan until fit achieves desired confidence ---------------------------------------------- - -.. literalinclude:: scan_gaussian.py - -.. plot:: cookbook/scan_gaussian.py diff --git a/bluesky/_sources/cookbook/scan_gaussian.txt b/bluesky/_sources/cookbook/scan_gaussian.txt deleted file mode 100644 index 41530b910c..0000000000 --- a/bluesky/_sources/cookbook/scan_gaussian.txt +++ /dev/null @@ -1,4 +0,0 @@ -Re-scan until fit achieves desired confidence ---------------------------------------------- - -.. literalinclude:: scan_gaussian.py diff --git a/bluesky/_sources/custom-plans.rst.txt b/bluesky/_sources/custom-plans.rst.txt deleted file mode 100644 index f94633a65d..0000000000 --- a/bluesky/_sources/custom-plans.rst.txt +++ /dev/null @@ -1,283 +0,0 @@ -Messages -======== - -The built-in plans are heavily customizable and can satisfy many applications. Most users can find everything they need in :doc:`plans`. - -This section explores Messages, the granular instructions that make up a plan, -in depth. - - -A message is comprised of: - -* a command string, such as 'read', 'set', or 'pause' -* a target object, such as ``motor``, if applicable -* positional arguments -* keyword arguments - - -Examples: - -.. code-block:: python - - from bluesky import Msg - from bluesky.examples import motor - - Msg('read', motor) - Msg('set', motor, 5) - -The ``Msg`` object itself is a namedtuple. - -Below, we build up a collection of example plans demonstrating a variety of -different commands and use cases. - -Simplest Scan -------------- - -Messages are passed to the RunEngine through a Python *generator* (more on -these below). Here is a very simple scan that sets a motor's position to 5 -and reads the position back. - -.. code-block:: python - - def simple_scan(det, motor): - yield Msg('set', motor, 5) - yield Msg('read', motor) - -The RunEngine processes these messages like so: - -.. code-block:: python - - motor.set(5) - motor.read() - -To read from a detector, we also need the 'trigger' command. - -.. code-block:: python - - def simple_scan(det, motor): - yield Msg('set', motor, 5) - yield Msg('read', motor) - yield Msg('trigger', det) - yield Msg('read', det) - -Making Scans Responsive ------------------------ - -Two-way communication is possible between the generator and the RunEngine. -For example, the 'read' command responds with its reading. We can use it to -make an on-the-fly decision about whether to continue or stop. - -.. code-block:: python - - def conditional_break(det, motor, threshold): - """Set, trigger, read until the detector reads intensity < threshold""" - i = 0 - while True: - print("LOOP %d" % i) - yield Msg('set', motor, i) - yield Msg('trigger', det) - reading = yield Msg('read', det) - if reading['det']['value'] < threshold: - print('DONE') - break - i += 1 - -The response from 'read' -- ``reading``, above -- is formatted like: - -.. code-block:: python - - {: {'value': , 'timestamp': }, ...} - -For a detailed technical description of the messages and their responses, -see :doc:`msg`. - -Sleeping --------- - -Sleeping is as simple as it sounds. It might be used, for example, to add -extra delay to allow a sample to equilibrate to the temperature set by a -temperature controller. - -.. code-block:: python - - def sleepy(det, motor): - "Set, trigger motor, sleep for a fixed time, trigger detector, read" - yield Msg('set', motor, 5) - yield Msg('sleep', None, 2) # units: seconds - yield Msg('trigger', det) - yield Msg('read', det) - -Notice that unlike 'set', 'read', and 'trigger', the 'sleep' command does -not have a target object. We use ``None`` as a placeholder. - -Waiting -------- - -Use the 'wait' command to block progress until an object report that it is -ready. For example, wait for a motor to finish moving. - -First, give the 'set' command a ``block_group`` -keyword argument. This is just a label that we can use to refer to it later. -Then, use 'wait' to tell the RunEngine to block progress until everything in -that ``block_group`` reports that it is ready. - -.. code-block:: python - - def wait_one(det, motor): - "Set, trigger, read" - yield Msg('set', motor, 5, block_group='A') # Add to group 'A'. - yield Msg('wait', None, 'A') # Wait for everything in group 'A'. - yield Msg('trigger', det) - yield Msg('read', det) - -By assigning multiple objects to the same ``block_group``, you can wait until -the last one reports it is ready. - -.. code-block:: python - - def wait_multiple(det, motors): - "Set motors, trigger all motors, wait for all motors to move." - for motor in motors: - yield Msg('set', motor, 5, block_group='A') - # Wait for everything in group 'A' to report done. - yield Msg('wait', None, 'A') - yield Msg('trigger', det) - yield Msg('read', det) - -If the above seems unnecessarily complex, here is the payoff. By using -different ``block_group`` labels, you can wait for different groups at -different points in the scan. - -.. code-block:: python - - def wait_complex(det, motors): - "Set motors, trigger motors, wait for all motors to move in groups." - # Same as above... - for motor in motors[:-1]: - yield Msg('set', motor, 5, block_group='A') - # ...but put the last motor is separate group. - yield Msg('set', motors[-1], 5, block_group='B') - # Wait for everything in group 'A' to report done. - yield Msg('wait', None, 'A') - yield Msg('trigger', det) - yield Msg('read', det) - # Wait for everything in group 'B' to report done. - yield Msg('wait', None, 'B') - yield Msg('trigger', det) - yield Msg('read', det) - -Pauseable Scans ---------------- - -The 'pause' command pauses the RunEngine. Details of pausing and resuming were -addressed :doc:`previously `. - -The 'checkpoint' command defines where a scan can be safely resumed after an -interruption. - -.. code-block:: python - - def conditional_pause(det, motor, defer): - for i in range(5): - yield Msg('checkpoint') - yield Msg('set', motor, i) - yield Msg('trigger', det) - reading = yield Msg('read', det) - if reading['det']['value'] < 0.2: - yield Msg('pause', defer=defer) - yield Msg('set', motor, i + 0.5) - -If detector reading dips below 0.2, the scan is paused. - -The next example is a step scan that pauses after each data point is collected. -(This is the function we used in the -:ref:`first pausing example `.) - - -.. code-block:: python - - def cautious_stepscan(det, motor): - for i in range(-5, 5): - yield Msg('checkpoint') - yield Msg('create') - yield Msg('set', motor, i) - yield Msg('trigger', det) - ret_m = yield Msg('read', motor) - ret_d = yield Msg('read', det) - yield Msg('save') - print("Value at {m} is {d}. Pausing.".format( - m=ret_m[motor.name]['value'], d=ret_d[det1.name]['value'])) - yield Msg('pause', None, hard=False) - -The 'create' and 'save' commands bundle and save the readings between them, as -described just below. Notice that 'checkpoint' occurs before 'create'. It is -illegal to place checkpoints inside a create--save pair. - -Creating Documents (Saving the Data) ------------------------------------- - -Data is bundled into *Events*, logical groupings of measurements that can be -considered "simultaneous" for practical purposes. (Individual measurement -times are recorded, but they are usually ignored.) When readings are -bundled as an Event, an Event Document is created and made available to -:doc:`subscriptions `. - -To bundle data into an Event, use the 'create' and 'save' commands. Any -'read' commands that occur between the two will be bundled into an Event. - -.. code-block:: python - - def simple_scan_saving(motor, det): - "Set, trigger, read" - yield Msg('open_run') - yield Msg('create') - yield Msg('set', motor, 5) - yield Msg('read', motor) - yield Msg('trigger', det) - yield Msg('read', det) - yield Msg('save') - yield Msg('close_run') - -The above generates one Event. By looping through several create--save pairs, -we can generate many Events. - -.. code-block:: python - - def stepscan(motor, det): - yield Msg('open_run') - for i in range(-5, 5): - yield Msg('create') - yield Msg('set', motor, i) - yield Msg('trigger', det) - yield Msg('read', motor) - yield Msg('read', det) - yield Msg('save') - yield Msg('close_run') - -Fly Scans ---------- - -From the point of view of bluesky, a "fly scan" is any object that needs to -be told to start and then, some time later, to return its data in bulk with -no supervision in between. These two steps are called "kickoff" and "collect" -respectively. - -.. code-block:: python - - def flyscan(flyer): - Msg('kickoff', flyer) - # some time later... - Msg('collect', flyer) - -Obviously, all of the interesting action is up to ``flyer`` -- but that is -the point. - - -Registering Custom Commands ---------------------------- - -The RunEngine can be taught any new commands. They can be registered using the -following methods. - -.. automethod:: bluesky.run_engine.RunEngine.register_command -.. automethod:: bluesky.run_engine.RunEngine.unregister_command diff --git a/bluesky/_sources/custom-plans.txt b/bluesky/_sources/custom-plans.txt deleted file mode 100644 index f94633a65d..0000000000 --- a/bluesky/_sources/custom-plans.txt +++ /dev/null @@ -1,283 +0,0 @@ -Messages -======== - -The built-in plans are heavily customizable and can satisfy many applications. Most users can find everything they need in :doc:`plans`. - -This section explores Messages, the granular instructions that make up a plan, -in depth. - - -A message is comprised of: - -* a command string, such as 'read', 'set', or 'pause' -* a target object, such as ``motor``, if applicable -* positional arguments -* keyword arguments - - -Examples: - -.. code-block:: python - - from bluesky import Msg - from bluesky.examples import motor - - Msg('read', motor) - Msg('set', motor, 5) - -The ``Msg`` object itself is a namedtuple. - -Below, we build up a collection of example plans demonstrating a variety of -different commands and use cases. - -Simplest Scan -------------- - -Messages are passed to the RunEngine through a Python *generator* (more on -these below). Here is a very simple scan that sets a motor's position to 5 -and reads the position back. - -.. code-block:: python - - def simple_scan(det, motor): - yield Msg('set', motor, 5) - yield Msg('read', motor) - -The RunEngine processes these messages like so: - -.. code-block:: python - - motor.set(5) - motor.read() - -To read from a detector, we also need the 'trigger' command. - -.. code-block:: python - - def simple_scan(det, motor): - yield Msg('set', motor, 5) - yield Msg('read', motor) - yield Msg('trigger', det) - yield Msg('read', det) - -Making Scans Responsive ------------------------ - -Two-way communication is possible between the generator and the RunEngine. -For example, the 'read' command responds with its reading. We can use it to -make an on-the-fly decision about whether to continue or stop. - -.. code-block:: python - - def conditional_break(det, motor, threshold): - """Set, trigger, read until the detector reads intensity < threshold""" - i = 0 - while True: - print("LOOP %d" % i) - yield Msg('set', motor, i) - yield Msg('trigger', det) - reading = yield Msg('read', det) - if reading['det']['value'] < threshold: - print('DONE') - break - i += 1 - -The response from 'read' -- ``reading``, above -- is formatted like: - -.. code-block:: python - - {: {'value': , 'timestamp': }, ...} - -For a detailed technical description of the messages and their responses, -see :doc:`msg`. - -Sleeping --------- - -Sleeping is as simple as it sounds. It might be used, for example, to add -extra delay to allow a sample to equilibrate to the temperature set by a -temperature controller. - -.. code-block:: python - - def sleepy(det, motor): - "Set, trigger motor, sleep for a fixed time, trigger detector, read" - yield Msg('set', motor, 5) - yield Msg('sleep', None, 2) # units: seconds - yield Msg('trigger', det) - yield Msg('read', det) - -Notice that unlike 'set', 'read', and 'trigger', the 'sleep' command does -not have a target object. We use ``None`` as a placeholder. - -Waiting -------- - -Use the 'wait' command to block progress until an object report that it is -ready. For example, wait for a motor to finish moving. - -First, give the 'set' command a ``block_group`` -keyword argument. This is just a label that we can use to refer to it later. -Then, use 'wait' to tell the RunEngine to block progress until everything in -that ``block_group`` reports that it is ready. - -.. code-block:: python - - def wait_one(det, motor): - "Set, trigger, read" - yield Msg('set', motor, 5, block_group='A') # Add to group 'A'. - yield Msg('wait', None, 'A') # Wait for everything in group 'A'. - yield Msg('trigger', det) - yield Msg('read', det) - -By assigning multiple objects to the same ``block_group``, you can wait until -the last one reports it is ready. - -.. code-block:: python - - def wait_multiple(det, motors): - "Set motors, trigger all motors, wait for all motors to move." - for motor in motors: - yield Msg('set', motor, 5, block_group='A') - # Wait for everything in group 'A' to report done. - yield Msg('wait', None, 'A') - yield Msg('trigger', det) - yield Msg('read', det) - -If the above seems unnecessarily complex, here is the payoff. By using -different ``block_group`` labels, you can wait for different groups at -different points in the scan. - -.. code-block:: python - - def wait_complex(det, motors): - "Set motors, trigger motors, wait for all motors to move in groups." - # Same as above... - for motor in motors[:-1]: - yield Msg('set', motor, 5, block_group='A') - # ...but put the last motor is separate group. - yield Msg('set', motors[-1], 5, block_group='B') - # Wait for everything in group 'A' to report done. - yield Msg('wait', None, 'A') - yield Msg('trigger', det) - yield Msg('read', det) - # Wait for everything in group 'B' to report done. - yield Msg('wait', None, 'B') - yield Msg('trigger', det) - yield Msg('read', det) - -Pauseable Scans ---------------- - -The 'pause' command pauses the RunEngine. Details of pausing and resuming were -addressed :doc:`previously `. - -The 'checkpoint' command defines where a scan can be safely resumed after an -interruption. - -.. code-block:: python - - def conditional_pause(det, motor, defer): - for i in range(5): - yield Msg('checkpoint') - yield Msg('set', motor, i) - yield Msg('trigger', det) - reading = yield Msg('read', det) - if reading['det']['value'] < 0.2: - yield Msg('pause', defer=defer) - yield Msg('set', motor, i + 0.5) - -If detector reading dips below 0.2, the scan is paused. - -The next example is a step scan that pauses after each data point is collected. -(This is the function we used in the -:ref:`first pausing example `.) - - -.. code-block:: python - - def cautious_stepscan(det, motor): - for i in range(-5, 5): - yield Msg('checkpoint') - yield Msg('create') - yield Msg('set', motor, i) - yield Msg('trigger', det) - ret_m = yield Msg('read', motor) - ret_d = yield Msg('read', det) - yield Msg('save') - print("Value at {m} is {d}. Pausing.".format( - m=ret_m[motor.name]['value'], d=ret_d[det1.name]['value'])) - yield Msg('pause', None, hard=False) - -The 'create' and 'save' commands bundle and save the readings between them, as -described just below. Notice that 'checkpoint' occurs before 'create'. It is -illegal to place checkpoints inside a create--save pair. - -Creating Documents (Saving the Data) ------------------------------------- - -Data is bundled into *Events*, logical groupings of measurements that can be -considered "simultaneous" for practical purposes. (Individual measurement -times are recorded, but they are usually ignored.) When readings are -bundled as an Event, an Event Document is created and made available to -:doc:`subscriptions `. - -To bundle data into an Event, use the 'create' and 'save' commands. Any -'read' commands that occur between the two will be bundled into an Event. - -.. code-block:: python - - def simple_scan_saving(motor, det): - "Set, trigger, read" - yield Msg('open_run') - yield Msg('create') - yield Msg('set', motor, 5) - yield Msg('read', motor) - yield Msg('trigger', det) - yield Msg('read', det) - yield Msg('save') - yield Msg('close_run') - -The above generates one Event. By looping through several create--save pairs, -we can generate many Events. - -.. code-block:: python - - def stepscan(motor, det): - yield Msg('open_run') - for i in range(-5, 5): - yield Msg('create') - yield Msg('set', motor, i) - yield Msg('trigger', det) - yield Msg('read', motor) - yield Msg('read', det) - yield Msg('save') - yield Msg('close_run') - -Fly Scans ---------- - -From the point of view of bluesky, a "fly scan" is any object that needs to -be told to start and then, some time later, to return its data in bulk with -no supervision in between. These two steps are called "kickoff" and "collect" -respectively. - -.. code-block:: python - - def flyscan(flyer): - Msg('kickoff', flyer) - # some time later... - Msg('collect', flyer) - -Obviously, all of the interesting action is up to ``flyer`` -- but that is -the point. - - -Registering Custom Commands ---------------------------- - -The RunEngine can be taught any new commands. They can be registered using the -following methods. - -.. automethod:: bluesky.run_engine.RunEngine.register_command -.. automethod:: bluesky.run_engine.RunEngine.unregister_command diff --git a/bluesky/_sources/debugging.rst.txt b/bluesky/_sources/debugging.rst.txt deleted file mode 100644 index ebbc3b9466..0000000000 --- a/bluesky/_sources/debugging.rst.txt +++ /dev/null @@ -1,191 +0,0 @@ -********************* -Debugging and Logging -********************* - -.. versionchanged:: 1.6.0 - - Bluesky's use of Python's logging framework has been completely reworked to - follow Python's documented best practices for libraries. - -Bluesky uses Python's logging framework, which enables sophisticated log -management. For common simple cases, including viewing logs in the terminal or -writing them to a file, the next section illustrates streamlined, -copy/paste-able examples. Users who are familiar with that framework or who -need to route logs to multiple destinations may wish to skip ahead to -:ref:`logger_api`. - -Useful Snippets -=============== - -Log warnings ------------- - -This is the recommended standard setup. - -.. code-block:: python - - from bluesky import config_bluesky_logging - config_bluesky_logging() - -It will display ``'bluesky'`` log records of ``WARNING`` level or higher in the -terminal (standard out) with a format tailored to bluesky. - -Maximum verbosity ------------------ - -If the RunEngine is "hanging," running slowly, or repeatedly encountering an -error, it is useful to know exactly where in the plan the problem is occurring. -To follow the RunEngine's progress through the plan, crank up the verbosity of -the logging. - -This will display each message from the plan just before the RunEngine -processes it, giving a clear indication of when plan execution is stuck. - -.. code-block:: python - - from bluesky import config_bluesky_logging - config_bluesky_logging(level='DEBUG') - -Log to a file -------------- - -This will direct all log messages to a file instead of the terminal (standard -out). - -.. code-block:: python - - from bluesky import config_bluesky_logging - config_bluesky_logging(file='/tmp/bluesky.log', level='DEBUG') - -.. important:: - - We strongly recommend setting levels on *handlers* not on *loggers*. - In previous versions of bluesky, we recommended adjusting the level on the - *logger*, as in ``RE.log.setLevel('DEBUG')``. We now recommended - that you *avoid* setting levels on loggers because it would affect all - handlers downstream, potentially inhibiting some other part of the program - from collecting the records it wants to collect. - -.. _logger_api: - -Bluesky's Logging-Related API -============================= - -Logger Names ------------- - -Here are the primary loggers used by bluesky. - -* ``'bluesky'`` --- the logger to which all bluesky log records propagate -* ``'bluesky.emit_document'`` --- A log record is emitted whenever a Document - is emitted. The log record does not contain the full content of the - Document. -* ``'bluesky.RE'`` --- Records from a RunEngine. INFO-level notes state - changes. DEBUG-level notes when each message from a plan is about to be - processed and when a status object has completed. -* ``'bluesky.RE.msg`` --- A log record is emitted when each - :class:`~bluesky.utils.Msg` is about to be processed. -* ``'bluesky.RE.state`` --- A log record is emitted when the RunEngine's state - changes. - -There are also some module-level loggers for specific features. - -Formatter ---------- - -.. autoclass:: bluesky.log.LogFormatter - -Global Handler ---------------- - -Following Python's recommendation, bluesky does not install any handlers at -import time, but it provides a function to set up a basic useful configuration -in one line, similar to Python's :py:func:`logging.basicConfig` but with some -additional options---and scoped to the ``'bluesky'`` logger with bluesky's -:class:`bluesky.log.LogFormatter`. It streamlines common use cases without -interfering with more sophisticated use cases. - -We recommend that facilities using bluesky leave this function for users and -configure any standardized, facility-managed logging handlers separately, as -described in the next section. - -.. autofunction:: bluesky.log.config_bluesky_logging -.. autofunction:: bluesky.log.get_handler - -Advanced Example -================ - -The flow of log event information in loggers and handlers is illustrated in the -following diagram: - -.. image:: https://docs.python.org/3/_images/logging_flow.png - -For further reference, see the Python 3 logging howto: -https://docs.python.org/3/howto/logging.html#logging-flow - -As an illustrative example, we will set up two handlers using the Python -logging framework directly, ignoring bluesky's convenience function. - -Suppose we set up a handler aimed at a file: - -.. code-block:: python - - import logging - file_handler = logging.FileHandler('bluesky.log') - -And another aimed at `Logstash `_: - -.. code-block:: python - - import logstash # requires python-logstash package - logstash_handler = logstash.TCPLogstashHandler(, , version=1) - -We can attach the handlers to the bluesky logger, to which all log records -created by bluesky propagate: - -.. code-block:: python - - logger = logging.getLogger('bluesky') - logger.addHandler(logstash_handler) - logger.addHandler(file_filter) - -We can set the verbosity of each handler. Suppose want maximum verbosity in the -file but only medium verbosity in logstash. - -.. code-block:: python - - logstash_handler.setLevel('INFO') - file_handler.setLevel('DEBUG') - -Finally, ensure that "effective level" of ``logger`` is at least as verbose as -the most verbose handler---in this case, ``'DEBUG'``. By default, at import, -its level is not set - -.. ipython:: python - :verbatim: - - logging.getLevelName(logger.level) - 'NOTSET' - -and so it inherits the level of Python's default -"handler of last resort," :py:obj:`logging.lastResort`, which is ``'WARNING'``. - -.. ipython:: python - :verbatim: - - logging.getLevelName(logger.getEffectiveLevel()) - 'WARNING' - -In this case we should set it to ``'DEBUG'``, to match the most verbose level -of the handler we have added. - -.. code-block:: python - - logger.setLevel('DEBUG') - -This makes DEBUG-level records *available* to all handlers. Our logstash -handler, set to ``'INFO'``, will filter out DEBUG-level records. - -To globally disable the generation of any log records at or below a certain -verbosity, which may be helpful for optimizing performance, Python provides -:py:func:`logging.disable`. diff --git a/bluesky/_sources/debugging.txt b/bluesky/_sources/debugging.txt deleted file mode 100644 index 11ef48f14c..0000000000 --- a/bluesky/_sources/debugging.txt +++ /dev/null @@ -1,117 +0,0 @@ -Debugging and Logging -===================== - -Message Hook ------------- - -If the RunEngine is "hanging," running slowly, or repeatedly encountering an -error, it is useful to know exactly where in the plan the problem is occurring. -To follow the RunEngine's progress through the plan, use the message hook: - -.. code-block:: python - - RE.msg_hook = print - -Before each message ``msg`` in the plan is processed by the RunEngine, -``print(msg)`` will be called. The result is *extremely* verbose and may even -significantly slow down plan execution, so it should only be used for -debugging. - -Using ``print`` is easiest, but in general any function can be used. For -example, to write to a file: - -.. code-block:: python - - def append_to_file(msg): - with open('myfile.log', 'a') as f: - f.write(str(msg)) - - RE.msg_hook = append_to_file - -To restore default behavior, set the hook back to ``None``: - -.. code-block:: python - - RE.msg_hook = None - -State Hook ----------- - -The RunEngine can be in one of three states: - -* 'idle' (ready to accept a new plan) -* 'running' (running the event loop and processing a plan) -* 'paused' (not running the event loop, but holding onto state in preparation - for possibly resuming) - -The state is exposed through the RunEngine's ``state`` attribute. To monitor -changes in state, use the ``state_hook`` attribute. Like ``msg_hook`` above, it -can be set to ``None`` (default) or a function. In this case, the function -should accept two arguments: the new state and the previous state. - -Logging -------- - -The RunEngine integrates with Python's built-in logging framework. It provides -a convenient attribute for configuring logging quickly. - -.. code-block:: python - - # standard Python logging setup - import logging - logging.basicConfig() - - RE.log.disabled = False - -With this configuration, executing a plan prints log messages to the screen. - -The logger issues INFO-level messages whenever the RunEngine changes state -(idle -> running, running -> paused, etc.) and DEBUG-level messages whenever a -new Document is created and emitted to the subscriptions. Demo: - -.. code-block:: python - - In [3]: RE(count([det])) - Out[3]: ['f015945c-7e9f-4d2c-9a83-d1db1b31fb43'] - - In [4]: RE.verbose = True - - In [5]: RE(count([det])) - INFO:bluesky.run_engine_id4371931376:Change state on - from 'idle' -> - 'running' - DEBUG:bluesky.run_engine_id4371931376:Starting new with uid - '4f3e173f-3383-49a4-94bc-cac571144c4d' - DEBUG:bluesky.run_engine_id4371931376:Emitted RunStart - (uid='4f3e173f-3383-49a4-94bc-cac571144c4d') - DEBUG:bluesky.run_engine_id4371931376:The object reader: det reports - trigger is done with status True. - DEBUG:bluesky.run_engine_id4371931376:Emitted Event Descriptor with name - 'primary' containing data keys dict_keys(['det']) - (uid='400f6d4a-db5d-454b-9b1c-5e759eb8511b') - DEBUG:bluesky.run_engine_id4371931376:Emitted Event with data keys - dict_keys(['det']) (uid='dd2dedba-4ac7-4761-a94a-2e65c1579aa8') - DEBUG:bluesky.run_engine_id4371931376:Stopping run - '4f3e173f-3383-49a4-94bc-cac571144c4d' - DEBUG:bluesky.run_engine_id4371931376:Emitted RunStop - (uid='654f4bfb-043f-4b81-9a8f-371ce276caf3') - INFO:bluesky.run_engine_id4371931376:Change state on - from 'running' -> - 'idle' - Out[5]: ['4f3e173f-3383-49a4-94bc-cac571144c4d'] - -The log messages include the Python id of the RunEngine instance (``id(RE)``) -in case logs from multiple instances end up in the same file. - -The ``RE.log`` attribute is a standard Python logger object. For example, to -change the log level to skip DEBUG-level messages: - -.. code-block:: python - - RE.log.setLevel(logging.INFO) - -.. note:: - - For back-compatibility with old versions of bluesky, there is also an - ``RE.verbose`` attribute. ``RE.verbose`` is a synonym for - ``not RE.log.disabled``. diff --git a/bluesky/_sources/documents.rst.txt b/bluesky/_sources/documents.rst.txt deleted file mode 100644 index fb38abe345..0000000000 --- a/bluesky/_sources/documents.rst.txt +++ /dev/null @@ -1,179 +0,0 @@ -.. currentmodule:: bluesky.plans - -Documents -========= - -A primary design goal of bluesky is to enable better research by recording -rich metadata alongside measured data for use in later analysis. Documents are -how we do this. - -A *document* is our term for a Python dictionary with a schema --- that is, -organized in a -`formally specified `_ way --- created -by the RunEngine during plan execution. All of the metadata and data generated -by executing the plan is organized into documents. - -A :doc:`later section ` describes how outside functions can -"subscribe" to a stream of these documents, visualizing, processing, or saving -them. This section provides an outline of documents themselves, aiming to give -a sense of the structure and familiarity with useful components. - -.. _run_overview: - -Overview of a "Run" -------------------- - -Each document belongs to a *run* --- loosely speaking, a dataset. Executing any -of the :ref:`built-in pre-assembled plans `, like -:func:`scan` and :func:`count`, creates one run. - -.. note:: - - Fundamentally, the scope of a run is intentionally vague and flexible. One - plan might generate many runs or one long run. It just depends on how you - want to organize your data, both at collection time and analysis time. - - The tutorial's :ref:`tutorial_capture_data` section explores this. - -The documents in each run are: - -- A **Run Start document**, containg all of the metadata known at the start of - the run. Highlights: - - - time --- the start time - - plan_name --- e.g., ``'scan'`` or ``'count'`` - - uid --- unique ID that identifies this run - - scan_id --- human-friendly integer scan ID (not necessarily unique) - - any other :doc:`metadata captured at execution time ` from the - plan or the user - -- **Event documents**, containing the actual measurements. These are your data. - - - time --- a timestamp for this group of readings - - seq_num --- sequence number, counting up from 1 - - data --- a dictionary of readings like - ``{'temperature': 5.0, 'position': 3.0}`` - - timestamps --- a dictionary of individual timestamps for each reading, - from the hardware - -- **Event Descriptor documents** provide a schema for the data in the Event - documents. They list all of the keys in the Event's data and give useful - information about them, such as units and precision. They also contain - information about the configuration of the hardware. - -- A **Run Stop document**, containing metadata known only at the end of the - run. Highlights: - - - time --- the time when the run was completed - - exit_status --- "success", "abort", or "fail" - -Every document has a ``time`` (its creation time) and a separate ``uid`` to -identify it. The Event documents also have a ``descriptor`` field linking them -to the Event Descriptor with their metadata. And the Event Descriptor and -Run Stop documents have a ``run_start`` field linking them to their Run -Start. Thus, all the documents in a run are linked back to the Run Start. - -Documents in Detail -------------------- - -Run Start -+++++++++ - -Again, a 'start' document marks the beginning of the run. It comprises -everything we know before we start taking data, including all metadata provided -by the user and the plan. (More on this in the :doc:`next section `.) - -All built-in plans provide some useful metadata like the names of the -detector(s) and motor(s) used. (User-defined plans may also do this; see -:ref:`this section ` of the tutorial.) - -The command: - -.. code-block:: python - - from bluesky.plans import scan - from ophyd.sim import det, motor # simulated detector, motor - - # Scan 'motor' from -3 to 3 in 10 steps, taking readings from 'det'. - RE(scan([det], motor, -3, 3, 16), purpose='calibration', - sample='kryptonite') - -generates a 'start' document like this: - -.. code-block:: python - - # 'start' document - {'purpose': 'calibration', - 'sample': 'kryptonite', - 'detectors': ['det'], - 'motors': ['motor'], - 'plan_name': 'scan', - 'plan_type': 'generator', - 'plan_args': {'detectors': '[det]', - 'motor': 'Mover(...)', - 'num': '16', - 'start': '-3', - 'stop': '3'}, - 'scan_id': 282, - 'time': 1442521005.6099606, - 'uid': '', - } - -.. note:: - - Time is given in UNIX time (seconds since 1970). Software for looking at - the data would, of course, translate that into a more human-readable form. - -Event -+++++ - -An 'event' records one or more measurements with an associated time. - -.. code-block:: python - - # 'event' document - {'data': - {'temperature': 5.0, - 'x_setpoint': 3.0, - 'x_readback': 3.05}, - 'timestamps': - {'temperature': 1442521007.9258342, - 'x_setpoint': 1442521007.5029348, - 'x_readback': 1442521007.5029348}, - 'time': 1442521007.3438923, - 'seq_num': 1 - 'uid': '', - 'descriptor': ''} - -From a data analysis perspective, these readings were simultaneous, but in -actuality the occurred at separate times. The separate times of the individual -readings are not thrown away (they are recorded in 'timestamps') but the -overall event 'time' is often more useful. - -Run Stop -++++++++ - -A 'stop' document marks the end of the run. It contains metadata that is not -known until the run completes. - -The most commonly useful fields here are 'time' and 'exit_status'. - -.. code-block:: python - - # 'stop' document - {'exit_status': 'success', # or 'fail' or 'abort' - 'reason': '', # The RunEngine can provide reason for failure here. - 'time': 1442521012.1021606, - 'uid': '', - 'start': '', - 'num_events': {'primary': 16} - } - -Event Descriptor -++++++++++++++++ - -As stated above, a 'descriptor' document provides a schema for the data in the -Event documents. It provides useful information about each key in the data and -about the configuration of the hardware. The layout of a descriptor is detailed -and takes some time to cover, so we defer it to a -:doc:`later section `. diff --git a/bluesky/_sources/documents.txt b/bluesky/_sources/documents.txt deleted file mode 100644 index bcce305d14..0000000000 --- a/bluesky/_sources/documents.txt +++ /dev/null @@ -1,178 +0,0 @@ -.. currentmodule:: bluesky.plans - -Documents -========= - -A primary design goal of bluesky is to enable better research by recording -rich metadata alongside measured data for use in later analysis. Documents are -how we do this. - -A *document* is our term for a Python dictionary with a schema --- that is, -organized in a -`formally specified `_ way --- created -by the RunEngine during plan execution. All of the metadata and data generated -by executing the plan is organized into documents. - -A :doc:`later section ` describes how outside functions can -"subscribe" to a stream of these documents, visualizing, processing, or saving -them. This section provides an outline of documents themselves, aiming to give -a sense of the structure and familiarity with useful components. - -.. _run_overview: - -Overview of a "Run" -------------------- - -Each document belongs to a *run* --- loosely speaking, a dataset. Executing any -of the :ref:`built-in pre-assembled plans `, like -:func:`scan` and :func:`count`, creates one run. - -.. note:: - - Fundamentally, the scope of a run is intentionally vague and flexible. One - plan might generate many runs or one long run. It just depends on how you - want to organize your data, both at collection time and analysis time. - - The section :ref:`reimplementing_count` explores this. - -The documents in each run are: - -- A **Run Start document**, containg all of the metadata known at the start of - the run. Highlights: - - - time --- the start time - - plan_name --- e.g., ``'scan'`` or ``'count'`` - - uid --- unique ID that identifies this run - - scan_id --- human-friendly integer scan ID (not necessarily unique) - - any other :doc:`metadata captured at execution time ` from the - plan or the user - -- **Event documents**, containing the actual measurements. These are your data. - - - time --- a timestamp for this group of readings - - seq_num --- sequence number, counting up from 1 - - data --- a dictionary of readings like - ``{'temperature': 5.0, 'position': 3.0}`` - - timestamps --- a dictionary of individual timestamps for each reading, - from the hardware - -- **Event Descriptor documents** provide a schema for the data in the Event - documents. They list all of the keys in the Event's data and give useful - information about them, such as units and precision. They also contain - information about the configuration of the hardware. - -- A **Run Stop document**, containing metadata known only at the end of the - run. Highlights: - - - time --- the time when the run was completed - - exit_status --- "success", "abort", or "fail" - -Every document has a ``time`` (its creation time) and a separate ``uid`` to -identify it. The Event documents also have a ``descriptor`` field linking them -to the Event Descriptor with their metadata. And the Event Descriptor and -Run Stop documents have a ``run_start`` field linking them to their Run -Start. Thus, all the documents in a run are linked back to the Run Start. - -Documents in Detail -------------------- - -Run Start -+++++++++ - -Again, a 'start' document marks the beginning of the run. It comprises -everything we know before we start taking data, including all metadata provided -by the user and the plan. (More on this in the :doc:`next section `.) - -All built-in plans provide some useful metadata like the names of the -detector(s) and motor(s) used. (User-definied plans may also do this; see -:ref:`this section `.) - -The command: - -.. code-block:: python - - from bluesky.plans import scan - from bluesky.examples import det, motor # simulated detector, motor - - # Scan 'motor' from -3 to 3 in 10 steps, taking readings from 'det'. - RE(scan([det], motor, -3, 3, 16), purpose='calibration', - sample='kryptonite') - -generates a 'start' document like this: - -.. code-block:: python - - # 'start' document - {'purpose': 'calibration', - 'sample': 'kryptonite', - 'detectors': ['det'], - 'motors': ['motor'], - 'plan_name': 'scan', - 'plan_type': 'generator', - 'plan_args': {'detectors': '[det]', - 'motor': 'Mover(...)', - 'num': '16', - 'start': '-3', - 'stop': '3'}, - 'scan_id': 282, - 'time': 1442521005.6099606, - 'uid': '', - } - -.. note:: - - Time is given in UNIX time (seconds since 1970). Software for looking at - the data would, of course, translate that into a more human-readable form. - -Event -+++++ - -An 'event' records one or more measurements with an associated time. - -.. code-block:: python - - # 'event' document - {'data': - {'temperature': 5.0, - 'x_setpoint': 3.0, - 'x_readback': 3.05}, - 'timestamps': - {'temperature': 1442521007.9258342, - 'x_setpoint': 1442521007.5029348, - 'x_readback': 1442521007.5029348}, - 'time': 1442521007.3438923, - 'seq_num': 1 - 'uid': '', - 'descriptor': ''} - -From a data analysis perspective, these readings were simultaneous, but in -actuality the occurred at separate times. The separate times of the individual -readings are not thrown away (they are recorded in 'timestamps') but the -overall event 'time' is often more useful. - -Run Stop -++++++++ - -A 'stop' document marks the end of the run. It contains metadata that is not -known until the run completes. - -The most commonly useful fields here are 'time' and 'exit_status'. - -.. code-block:: python - - # 'stop' document - {'exit_status': 'success', # or 'fail' or 'abort' - 'reason': '', # The RunEngine can provide reason for failure here. - 'time': 1442521012.1021606, - 'uid': '', - 'start': '' - } - -Event Descriptor -++++++++++++++++ - -As stated above, a 'descriptor' document provides a schema for the data in the -Event documents. It provides useful information about each key in the data and -about the configuration of the hardware. The layout of a descriptor is detailed -and takes some time to cover, so we defer it to a -:doc:`later section `. diff --git a/bluesky/_sources/event_descriptors.rst.txt b/bluesky/_sources/event_descriptors.rst.txt deleted file mode 100644 index acd80c2538..0000000000 --- a/bluesky/_sources/event_descriptors.rst.txt +++ /dev/null @@ -1,210 +0,0 @@ -Event Descriptors -================= - -In the section on :doc:`documents`, we gave an overview of the four kinds of -document. We presented an example Run Start, Event, and Run Stop, but we -deferred detailed discussion of the Event Descriptor. - -Recall our example 'event' document. - -.. code-block:: python - - # 'event' document (same as above, shown again for reference) - {'data': - {'temperature': 5.0, - 'x_setpoint': 3.0, - 'x_readback': 3.05}, - 'timestamps': - {'temperature': 1442521007.9258342, - 'x_setpoint': 1442521007.5029348, - 'x_readback': 1442521007.5029348}, - 'time': 1442521007.3438923, - 'seq_num': 1, - 'uid': '', - 'descriptor': ''} - -Typically, an experiment generates multiple event documents with the same data -keys. For example, there might be ten sequential readings, generating ten event -documents like the one above --- with different readings and timestamps but -identical data keys. All these events refer back to a 'descriptor' with -metadata about the data keys and the configuration of the devices involved. - -.. note:: - - We got the term "data keys" from ``event['data'].keys()``. Again, in our - example, the data keys are ``['temperature', 'x_setpoint', 'x_readback']`` - -Data Keys ---------- - -First, the descriptor provides metadata about each data key. - -* dtype --- 'number', 'string', 'array', or 'object' (dict) -* shape --- ``None`` or a list of dimensions like ``[5, 5]`` for a 5x5 array -* source --- a description of the hardware that uniquely identifies it, such as - an EPICS Process Variable -* (optional) external --- a string specifying where external data, such as a - large image array, is stored - -Arbitrary additional fields are allowed, such as precision or units. -The RunEngine obtains this information from each device it sees by calling -``device.describe()``. - -.. code-block:: python - - # excerpt of a 'descriptor' document - {'data_keys': - {'temperature': - {'dtype': 'number', - 'source': '', - 'shape': [], - 'units': 'K', - 'precision': 3}, - 'x_setpoint': - {'dtype': 'number', - 'source': '', - 'shape': [], - 'units': 'mm', - 'precision': 2}, - 'x_readback': - {'dtype': 'number', - 'source': '', - 'shape': [], - 'units': 'mm', - 'precision': 2}}, - ...} - -Object Keys ------------ - -The ``object_keys`` provide an association between each device and its data keys. - -This is needed because a given device can produce multiple data keys. For -example, suppose the ``x_readback`` and ``x_setpoint`` data keys in our example -came from the same device, a motor named ``'x'``. - -.. code-block:: python - - # excerpt of a 'descriptor' document - {'object_keys': - {'x': ['x_setpoint', 'x_readback'], - 'temp_ctrl': ['temperature']}, - ...} - -Specifically, it maps ``device.name`` to ``list(device.describe())``. - -Configuration -------------- - -Complex devices often have many parameters that do not need to be read anew -with every data point. They are "configuration," by which we mean they don't -typically change in the middle of a run. A detector's exposure time is usually -(but not always) in this category. - -Devices delineate between the two by providing two different methods that the -RunEngine can call: ``device.read()`` returns normals readings that are *not* -considered configuration; ``device.read_configuration()`` returns the readings -that are considered configuration. - -The first time during a run that the RunEngine is told to read a device, it -reads the device's configuration also. The return value of -``device.describe_configuration()`` is recorded in -``configuration[device.name]['data_keys']``. The return value of -``device.read_configuration()`` is collated into -``configuration[device.name]['data']`` and -``configuration[device.name]['timestamps']``. - -In this example, ``x`` has one configuration data key, and ``temp_ctrl`` -happens to provide no configuration information. - -.. code-block:: python - - # excerpt of a 'descriptor' document - {'configuration': - {'x': - {'data': {'offset': 0.1}, - 'timestamps': {'offset': 1442521007.534918}, - 'data_keys': - {'offset': - {'dtype': 'number', - 'source': '', - 'shape': [], - 'units': 'mm', - 'precision': 2}}}, - 'temp_ctrl': - {'data': {}, - 'timestamps': {} - 'data_keys': {}}} - ...} - -Hints ------ - -This is an experimental feature. Devices can provide information via a -``hints`` attribute that is stored here. See :ref:`hints`. - -.. code-block:: python - - # excerpt of a 'descriptor' document - {'hints': - {'x' {'fields': ['x_readback']}, - 'temp_ctrl': {'fields': ['temperature']}} - ...} - - -Complete Sample ---------------- - -Taken together, our example 'descriptor' document looks like this. - -.. code-block:: python - - # complete 'descriptor' document - {'data_keys': - {'temperature': - {'dtype': 'number', - 'source': '', - 'shape': [], - 'units': 'K', - 'precision': 3}, - 'x_setpoint': - {'dtype': 'number', - 'source': '', - 'shape': [], - 'units': 'mm', - 'precision': 2}}, - 'x_readback': - {'dtype': 'number', - 'source': '', - 'shape': [], - 'units': 'mm', - 'precision': 2}}, - - 'object_keys': - {'x': ['x_setpoint', 'x_readback'], - 'temp_ctrl': ['temperature']}, - - 'configuration': - {'x': - {'data': {'offset': 0.1}, - 'timestamps': {'offset': 1442521007.534918}, - 'data_keys': - {'offset': - {'dtype': 'number', - 'source': '', - 'shape': [], - 'units': 'mm', - 'precision': 2} - 'temp_ctrl': - {'data': {}, - 'timestamps': {} - 'data_keys': {}}} - } - - 'hints': - {'x' {'fields': ['x_readback']}, - 'temp_ctrl': {'fields': ['temperature']}} - - 'time': 1442521007.3438923, - 'uid': '', - 'run_start': ''} diff --git a/bluesky/_sources/event_descriptors.txt b/bluesky/_sources/event_descriptors.txt deleted file mode 100644 index e2d5320411..0000000000 --- a/bluesky/_sources/event_descriptors.txt +++ /dev/null @@ -1,192 +0,0 @@ -Event Descriptors -================= - -In the section on :doc:`documents`, we gave an overview of the four kinds of -document. We presented an example Run Start, Event, and Run Stop, but we -deferred detailed discussion of the Event Descriptior. - -Recall our example 'event' document. - -.. code-block:: python - - # 'event' document (same as above, shown again for reference) - {'data': - {'temperature': 5.0, - 'x_setpoint': 3.0, - 'x_readback': 3.05}, - 'timestamps': - {'temperature': 1442521007.9258342, - 'x_setpoint': 1442521007.5029348, - 'x_readback': 1442521007.5029348}, - 'time': 1442521007.3438923, - 'seq_num': 1, - 'uid': '', - 'descriptor': ''} - -Typically, an experiment generates multiple event documents with the same data -keys. For example, there might be ten sequential readings, generating ten event -documents like the one above --- with different readings and timestamps but -identical data keys. All these events refer back to a 'descriptor' with -metadata about the data keys and the configuration of the devices involved. - -.. note:: - - We got the term "data keys" from ``event['data'].keys()``. Again, in our - example, the data keys are ``['temperature', 'x_setpoint', 'x_readback']`` - -Data Keys ---------- - -First, the descriptor provides metadata about each data key. - -* dtype --- 'number', 'string', 'array', or 'object' (dict) -* shape --- ``None`` or a list of dimensions like ``[5, 5]`` for a 5x5 array -* source --- a description of the hardware that uniquely identifies it, such as - an EPICS Process Variable -* (optional) external --- a string specifying where external data, such as a - large image array, is stored - -Arbitrary additional fields are allowed, such as precision or units. -The RunEngine obtains this information from each device it sees by calling -``device.describe()``. - -.. code-block:: python - - # excerpt of a 'descriptor' document - {'data_keys': - {'temperature': - {'dtype': 'number', - 'source': '', - 'shape': [], - 'units': 'K', - 'precision': 3}, - 'x_setpoint': - {'dtype': 'number', - 'source': '', - 'shape': [], - 'units': 'mm', - 'precision': 2}, - 'x_readback': - {'dtype': 'number', - 'source': '', - 'shape': [], - 'units': 'mm', - 'precision': 2}}, - ...} - -Object Keys ------------ - -The ``object_keys`` provide an association between each device and its data keys. - -This is needed because a given device can produce multiple data keys. For -example, suppose the ``x_readback`` and ``x_setpoint`` data keys in our example -came from the same device, a motor named ``'x'``. - -.. code-block:: python - - # excerpt of a 'descriptor' document - {'object_keys': - {'x': ['x_setpoint', 'x_readback'], - 'temp_ctrl': ['temperature']}, - ...} - -Specifically, it maps ``device.name`` to ``list(device.describe())``. - -Configuration -------------- - -Complex devices often have many parameters that do not need to be read anew -with every data point. They are "configuration," by which we mean they don't -typically change in the middle of a run. A detector's exposure time is usually -(but not always) in this category. - -Devices delineate between the two by providing two different methods that the -RunEngine can call: ``device.read()`` returns normals readings that are *not* -considered configuration; ``device.read_configuration()`` returns the readings -that are considered configuration. - -The first time during a run that the RunEngine is told to read a device, it -reads the device's configuration also. The return value of -``device.describe_configuration()`` is recorded in -``configuration[device.name]['data_keys']``. The return value of -``device.read_configuration()`` is collated into -``configuration[device.name]['data']`` and -``configuration[device.name]['timestamps']``. - -In this example, ``x`` has one configuration data key, and ``temp_ctrl`` -happens to provide no configuration information. - -.. code-block:: python - - # excerpt of a 'descriptor' document - {'configuration': - {'x': - {'data': {'offset': 0.1}, - 'timestamps': {'offset': 1442521007.534918}, - 'data_keys': - {'offset': - {'dtype': 'number', - 'source': '', - 'shape': [], - 'units': 'mm', - 'precision': 2}}}, - 'temp_ctrl': - {'data': {}, - 'timestamps': {} - 'data_keys': {}}} - ...} - -Complete Sample ---------------- - -Taken together, our example 'descriptor' document looks like this. - -.. code-block:: python - - # complete 'descriptor' document - {'data_keys': - {'temperature': - {'dtype': 'number', - 'source': '', - 'shape': [], - 'units': 'K', - 'precision': 3}, - 'x_setpoint': - {'dtype': 'number', - 'source': '', - 'shape': [], - 'units': 'mm', - 'precision': 2}}, - 'x_readback': - {'dtype': 'number', - 'source': '', - 'shape': [], - 'units': 'mm', - 'precision': 2}}, - - 'object_keys': - {'x': ['x_setpoint', 'x_readback'], - 'temp_ctrl': ['temperature']}, - - 'configuration': - {'x': - {'data': {'offset': 0.1}, - 'timestamps': {'offset': 1442521007.534918}, - 'data_keys': - {'offset': - {'dtype': 'number', - 'source': '', - 'shape': [], - 'units': 'mm', - 'precision': 2} - 'temp_ctrl': - {'data': {}, - 'timestamps': {} - 'data_keys': {}}} - } - - - 'time': 1442521007.3438923, - 'uid': '', - 'run_start': ''} diff --git a/bluesky/_sources/from-pyepics-to-bluesky.rst.txt b/bluesky/_sources/from-pyepics-to-bluesky.rst.txt deleted file mode 100644 index f2ee6d5be2..0000000000 --- a/bluesky/_sources/from-pyepics-to-bluesky.rst.txt +++ /dev/null @@ -1,22 +0,0 @@ -=============================================== -Translating Direct PyEpics Code to Bluesky Code -=============================================== - -.. warning: - - This section is still a work in progress. - -How? -==== - -=========================== ====================================== -interactive (blocking) re-write for BlueSky plan() -=========================== ====================================== -some.device.put("config") yield from mv(some.device, "config") -motor.move(52) yield from mv(motor, 52) -motor.velocity.put(5) yield from mv(motor.velocity, 5) -=========================== ====================================== - - -Why? -==== diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.backstop_collect.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.backstop_collect.rst.txt deleted file mode 100644 index 024efb881d..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.backstop_collect.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.bundlers.RunBundler.backstop\_collect -============================================= - -.. currentmodule:: bluesky.bundlers - -.. automethod:: RunBundler.backstop_collect \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.clear_checkpoint.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.clear_checkpoint.rst.txt deleted file mode 100644 index 8641ae0dec..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.clear_checkpoint.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.bundlers.RunBundler.clear\_checkpoint -============================================= - -.. currentmodule:: bluesky.bundlers - -.. automethod:: RunBundler.clear_checkpoint \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.clear_monitors.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.clear_monitors.rst.txt deleted file mode 100644 index b38c5386e3..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.clear_monitors.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.bundlers.RunBundler.clear\_monitors -=========================================== - -.. currentmodule:: bluesky.bundlers - -.. automethod:: RunBundler.clear_monitors \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.close_run.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.close_run.rst.txt deleted file mode 100644 index 8134379a87..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.close_run.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.bundlers.RunBundler.close\_run -====================================== - -.. currentmodule:: bluesky.bundlers - -.. automethod:: RunBundler.close_run \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.collect.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.collect.rst.txt deleted file mode 100644 index 5e6909e978..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.collect.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.bundlers.RunBundler.collect -=================================== - -.. currentmodule:: bluesky.bundlers - -.. automethod:: RunBundler.collect \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.complete.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.complete.rst.txt deleted file mode 100644 index 4f3d186165..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.complete.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.bundlers.RunBundler.complete -==================================== - -.. currentmodule:: bluesky.bundlers - -.. automethod:: RunBundler.complete \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.configure.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.configure.rst.txt deleted file mode 100644 index d6034a99b7..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.configure.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.bundlers.RunBundler.configure -===================================== - -.. currentmodule:: bluesky.bundlers - -.. automethod:: RunBundler.configure \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.create.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.create.rst.txt deleted file mode 100644 index bf56b3dfe7..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.create.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.bundlers.RunBundler.create -================================== - -.. currentmodule:: bluesky.bundlers - -.. automethod:: RunBundler.create \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.drop.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.drop.rst.txt deleted file mode 100644 index ee1f584f2b..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.drop.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.bundlers.RunBundler.drop -================================ - -.. currentmodule:: bluesky.bundlers - -.. automethod:: RunBundler.drop \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.kickoff.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.kickoff.rst.txt deleted file mode 100644 index 0ffa52326c..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.kickoff.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.bundlers.RunBundler.kickoff -=================================== - -.. currentmodule:: bluesky.bundlers - -.. automethod:: RunBundler.kickoff \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.monitor.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.monitor.rst.txt deleted file mode 100644 index 54cdb40649..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.monitor.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.bundlers.RunBundler.monitor -=================================== - -.. currentmodule:: bluesky.bundlers - -.. automethod:: RunBundler.monitor \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.open_run.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.open_run.rst.txt deleted file mode 100644 index 9b71bda409..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.open_run.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.bundlers.RunBundler.open\_run -===================================== - -.. currentmodule:: bluesky.bundlers - -.. automethod:: RunBundler.open_run \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.read.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.read.rst.txt deleted file mode 100644 index 6d3af66f70..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.read.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.bundlers.RunBundler.read -================================ - -.. currentmodule:: bluesky.bundlers - -.. automethod:: RunBundler.read \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.record_interruption.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.record_interruption.rst.txt deleted file mode 100644 index fe49bf7dc5..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.record_interruption.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.bundlers.RunBundler.record\_interruption -================================================ - -.. currentmodule:: bluesky.bundlers - -.. automethod:: RunBundler.record_interruption \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.reset_checkpoint_state.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.reset_checkpoint_state.rst.txt deleted file mode 100644 index edcdddadf2..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.reset_checkpoint_state.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.bundlers.RunBundler.reset\_checkpoint\_state -==================================================== - -.. currentmodule:: bluesky.bundlers - -.. automethod:: RunBundler.reset_checkpoint_state \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.reset_checkpoint_state_coro.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.reset_checkpoint_state_coro.rst.txt deleted file mode 100644 index f8d8c6b070..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.reset_checkpoint_state_coro.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.bundlers.RunBundler.reset\_checkpoint\_state\_coro -========================================================== - -.. currentmodule:: bluesky.bundlers - -.. automethod:: RunBundler.reset_checkpoint_state_coro \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.restore_monitors.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.restore_monitors.rst.txt deleted file mode 100644 index 6e38de164e..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.restore_monitors.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.bundlers.RunBundler.restore\_monitors -============================================= - -.. currentmodule:: bluesky.bundlers - -.. automethod:: RunBundler.restore_monitors \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.rewind.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.rewind.rst.txt deleted file mode 100644 index e2e8710591..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.rewind.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.bundlers.RunBundler.rewind -================================== - -.. currentmodule:: bluesky.bundlers - -.. automethod:: RunBundler.rewind \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.rst.txt deleted file mode 100644 index 5a91aae9bf..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.rst.txt +++ /dev/null @@ -1,43 +0,0 @@ -bluesky.bundlers.RunBundler -=========================== - -.. currentmodule:: bluesky.bundlers - -.. autoclass:: RunBundler - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~RunBundler.__init__ - ~RunBundler.backstop_collect - ~RunBundler.clear_checkpoint - ~RunBundler.clear_monitors - ~RunBundler.close_run - ~RunBundler.collect - ~RunBundler.complete - ~RunBundler.configure - ~RunBundler.create - ~RunBundler.drop - ~RunBundler.kickoff - ~RunBundler.monitor - ~RunBundler.open_run - ~RunBundler.read - ~RunBundler.record_interruption - ~RunBundler.reset_checkpoint_state - ~RunBundler.reset_checkpoint_state_coro - ~RunBundler.restore_monitors - ~RunBundler.rewind - ~RunBundler.save - ~RunBundler.suspend_monitors - ~RunBundler.unmonitor - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.save.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.save.rst.txt deleted file mode 100644 index 878c50bd78..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.save.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.bundlers.RunBundler.save -================================ - -.. currentmodule:: bluesky.bundlers - -.. automethod:: RunBundler.save \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.suspend_monitors.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.suspend_monitors.rst.txt deleted file mode 100644 index 1cbf5f5462..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.suspend_monitors.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.bundlers.RunBundler.suspend\_monitors -============================================= - -.. currentmodule:: bluesky.bundlers - -.. automethod:: RunBundler.suspend_monitors \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.unmonitor.rst.txt b/bluesky/_sources/generated/bluesky.bundlers.RunBundler.unmonitor.rst.txt deleted file mode 100644 index c854a2c9f6..0000000000 --- a/bluesky/_sources/generated/bluesky.bundlers.RunBundler.unmonitor.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.bundlers.RunBundler.unmonitor -===================================== - -.. currentmodule:: bluesky.bundlers - -.. automethod:: RunBundler.unmonitor \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_baseline.rst.txt b/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_baseline.rst.txt deleted file mode 100644 index a257323ac1..0000000000 --- a/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_baseline.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.callbacks.best\_effort.BestEffortCallback.disable\_baseline -=================================================================== - -.. currentmodule:: bluesky.callbacks.best_effort - -.. automethod:: BestEffortCallback.disable_baseline \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_heading.rst.txt b/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_heading.rst.txt deleted file mode 100644 index bc0522efaf..0000000000 --- a/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_heading.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.callbacks.best\_effort.BestEffortCallback.disable\_heading -================================================================== - -.. currentmodule:: bluesky.callbacks.best_effort - -.. automethod:: BestEffortCallback.disable_heading \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_plots.rst.txt b/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_plots.rst.txt deleted file mode 100644 index 5addd3640c..0000000000 --- a/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_plots.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.callbacks.best\_effort.BestEffortCallback.disable\_plots -================================================================ - -.. currentmodule:: bluesky.callbacks.best_effort - -.. automethod:: BestEffortCallback.disable_plots \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_table.rst.txt b/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_table.rst.txt deleted file mode 100644 index e8af2c48a2..0000000000 --- a/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.disable_table.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.callbacks.best\_effort.BestEffortCallback.disable\_table -================================================================ - -.. currentmodule:: bluesky.callbacks.best_effort - -.. automethod:: BestEffortCallback.disable_table \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_baseline.rst.txt b/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_baseline.rst.txt deleted file mode 100644 index 7816b45da6..0000000000 --- a/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_baseline.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.callbacks.best\_effort.BestEffortCallback.enable\_baseline -================================================================== - -.. currentmodule:: bluesky.callbacks.best_effort - -.. automethod:: BestEffortCallback.enable_baseline \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_heading.rst.txt b/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_heading.rst.txt deleted file mode 100644 index 9c5b43ed05..0000000000 --- a/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_heading.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.callbacks.best\_effort.BestEffortCallback.enable\_heading -================================================================= - -.. currentmodule:: bluesky.callbacks.best_effort - -.. automethod:: BestEffortCallback.enable_heading \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_plots.rst.txt b/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_plots.rst.txt deleted file mode 100644 index 6e6d664976..0000000000 --- a/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_plots.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.callbacks.best\_effort.BestEffortCallback.enable\_plots -=============================================================== - -.. currentmodule:: bluesky.callbacks.best_effort - -.. automethod:: BestEffortCallback.enable_plots \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_table.rst.txt b/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_table.rst.txt deleted file mode 100644 index 33f15b6499..0000000000 --- a/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.enable_table.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.callbacks.best\_effort.BestEffortCallback.enable\_table -=============================================================== - -.. currentmodule:: bluesky.callbacks.best_effort - -.. automethod:: BestEffortCallback.enable_table \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.rst.txt b/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.rst.txt deleted file mode 100644 index e5b745a09e..0000000000 --- a/bluesky/_sources/generated/bluesky.callbacks.best_effort.BestEffortCallback.rst.txt +++ /dev/null @@ -1,49 +0,0 @@ -bluesky.callbacks.best\_effort.BestEffortCallback -================================================= - -.. currentmodule:: bluesky.callbacks.best_effort - -.. autoclass:: BestEffortCallback - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~BestEffortCallback.__init__ - ~BestEffortCallback.bulk_datum - ~BestEffortCallback.bulk_events - ~BestEffortCallback.clear - ~BestEffortCallback.datum - ~BestEffortCallback.datum_page - ~BestEffortCallback.descriptor - ~BestEffortCallback.disable_baseline - ~BestEffortCallback.disable_heading - ~BestEffortCallback.disable_plots - ~BestEffortCallback.disable_table - ~BestEffortCallback.emit - ~BestEffortCallback.enable_baseline - ~BestEffortCallback.enable_heading - ~BestEffortCallback.enable_plots - ~BestEffortCallback.enable_table - ~BestEffortCallback.event - ~BestEffortCallback.event_page - ~BestEffortCallback.plot_prune_fifo - ~BestEffortCallback.resource - ~BestEffortCallback.start - ~BestEffortCallback.stop - - - - - - .. rubric:: Attributes - - .. autosummary:: - - ~BestEffortCallback.log - - \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.abs_set.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.abs_set.rst.txt deleted file mode 100644 index be4c783488..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.abs_set.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.abs\_set -============================ - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: abs_set \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.broadcast_msg.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.broadcast_msg.rst.txt deleted file mode 100644 index aebaa2a865..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.broadcast_msg.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.broadcast\_msg -================================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: broadcast_msg \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.caching_repeater.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.caching_repeater.rst.txt deleted file mode 100644 index 00b8c63c9e..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.caching_repeater.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.caching\_repeater -===================================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: caching_repeater \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.checkpoint.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.checkpoint.rst.txt deleted file mode 100644 index 2106cc5d74..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.checkpoint.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.checkpoint -============================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: checkpoint \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.clear_checkpoint.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.clear_checkpoint.rst.txt deleted file mode 100644 index b162f6e84b..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.clear_checkpoint.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.clear\_checkpoint -===================================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: clear_checkpoint \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.close_run.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.close_run.rst.txt deleted file mode 100644 index 1c4909530c..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.close_run.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.close\_run -============================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: close_run \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.collect.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.collect.rst.txt deleted file mode 100644 index 0ac29012dd..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.collect.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.collect -=========================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: collect \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.complete.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.complete.rst.txt deleted file mode 100644 index 99cc11abd9..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.complete.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.complete -============================ - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: complete \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.configure.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.configure.rst.txt deleted file mode 100644 index 9ff00d3698..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.configure.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.configure -============================= - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: configure \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.create.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.create.rst.txt deleted file mode 100644 index f670d280b9..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.create.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.create -========================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: create \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.deferred_pause.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.deferred_pause.rst.txt deleted file mode 100644 index 3b49d3b25f..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.deferred_pause.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.deferred\_pause -=================================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: deferred_pause \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.drop.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.drop.rst.txt deleted file mode 100644 index 505955f977..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.drop.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.drop -======================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: drop \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.input_plan.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.input_plan.rst.txt deleted file mode 100644 index 88a723d07c..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.input_plan.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.input\_plan -=============================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: input_plan \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.install_suspender.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.install_suspender.rst.txt deleted file mode 100644 index 50c2c7165c..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.install_suspender.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.install\_suspender -====================================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: install_suspender \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.kickoff.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.kickoff.rst.txt deleted file mode 100644 index 56a7146a18..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.kickoff.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.kickoff -=========================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: kickoff \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.monitor.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.monitor.rst.txt deleted file mode 100644 index 8e17675a61..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.monitor.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.monitor -=========================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: monitor \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.move_per_step.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.move_per_step.rst.txt deleted file mode 100644 index bffc5a7ff8..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.move_per_step.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.move\_per\_step -=================================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: move_per_step \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.mv.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.mv.rst.txt deleted file mode 100644 index 5ae956afa6..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.mv.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.mv -====================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: mv \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.mvr.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.mvr.rst.txt deleted file mode 100644 index c38eff5e8d..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.mvr.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.mvr -======================= - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: mvr \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.null.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.null.rst.txt deleted file mode 100644 index 7bef96aede..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.null.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.null -======================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: null \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.one_1d_step.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.one_1d_step.rst.txt deleted file mode 100644 index 072af1a81c..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.one_1d_step.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.one\_1d\_step -================================= - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: one_1d_step \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.one_nd_step.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.one_nd_step.rst.txt deleted file mode 100644 index 33e759f159..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.one_nd_step.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.one\_nd\_step -================================= - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: one_nd_step \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.one_shot.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.one_shot.rst.txt deleted file mode 100644 index 4789a72d44..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.one_shot.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.one\_shot -============================= - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: one_shot \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.open_run.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.open_run.rst.txt deleted file mode 100644 index 5eba2c1b95..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.open_run.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.open\_run -============================= - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: open_run \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.pause.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.pause.rst.txt deleted file mode 100644 index f132a637e3..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.pause.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.pause -========================= - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: pause \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.rd.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.rd.rst.txt deleted file mode 100644 index 7f2fb0790e..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.rd.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.rd -====================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: rd \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.read.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.read.rst.txt deleted file mode 100644 index e6bbfb2748..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.read.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.read -======================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: read \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.rel_set.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.rel_set.rst.txt deleted file mode 100644 index b518e313c9..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.rel_set.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.rel\_set -============================ - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: rel_set \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.remove_suspender.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.remove_suspender.rst.txt deleted file mode 100644 index 5dadc8f971..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.remove_suspender.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.remove\_suspender -===================================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: remove_suspender \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.repeat.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.repeat.rst.txt deleted file mode 100644 index 6c70cec62f..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.repeat.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.repeat -========================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: repeat \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.repeater.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.repeater.rst.txt deleted file mode 100644 index 7bf96020d9..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.repeater.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.repeater -============================ - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: repeater \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.save.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.save.rst.txt deleted file mode 100644 index 462e2cec9b..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.save.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.save -======================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: save \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.sleep.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.sleep.rst.txt deleted file mode 100644 index 763c2ad950..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.sleep.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.sleep -========================= - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: sleep \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.stage.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.stage.rst.txt deleted file mode 100644 index f838eccddc..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.stage.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.stage -========================= - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: stage \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.stop.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.stop.rst.txt deleted file mode 100644 index 7ec435b0c8..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.stop.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.stop -======================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: stop \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.subscribe.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.subscribe.rst.txt deleted file mode 100644 index 88f2028957..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.subscribe.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.subscribe -============================= - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: subscribe \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.trigger.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.trigger.rst.txt deleted file mode 100644 index 366f0dff9f..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.trigger.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.trigger -=========================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: trigger \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.trigger_and_read.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.trigger_and_read.rst.txt deleted file mode 100644 index cea0abe68a..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.trigger_and_read.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.trigger\_and\_read -====================================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: trigger_and_read \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.unmonitor.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.unmonitor.rst.txt deleted file mode 100644 index a072ebc910..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.unmonitor.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.unmonitor -============================= - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: unmonitor \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.unstage.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.unstage.rst.txt deleted file mode 100644 index d4ca86f0ba..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.unstage.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.unstage -=========================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: unstage \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.unsubscribe.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.unsubscribe.rst.txt deleted file mode 100644 index cf25187368..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.unsubscribe.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.unsubscribe -=============================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: unsubscribe \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.wait.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.wait.rst.txt deleted file mode 100644 index 0a546dfa81..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.wait.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.wait -======================== - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: wait \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plan_stubs.wait_for.rst.txt b/bluesky/_sources/generated/bluesky.plan_stubs.wait_for.rst.txt deleted file mode 100644 index ba0f017361..0000000000 --- a/bluesky/_sources/generated/bluesky.plan_stubs.wait_for.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plan\_stubs.wait\_for -============================= - -.. currentmodule:: bluesky.plan_stubs - -.. autofunction:: wait_for \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.adaptive_scan.rst.txt b/bluesky/_sources/generated/bluesky.plans.adaptive_scan.rst.txt deleted file mode 100644 index 3a1e62ad87..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.adaptive_scan.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.adaptive\_scan -============================ - -.. currentmodule:: bluesky.plans - -.. autofunction:: adaptive_scan \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.count.rst.txt b/bluesky/_sources/generated/bluesky.plans.count.rst.txt deleted file mode 100644 index b15cf99768..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.count.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.count -=================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: count \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.fly.rst.txt b/bluesky/_sources/generated/bluesky.plans.fly.rst.txt deleted file mode 100644 index 7cec0b9e62..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.fly.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.fly -================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: fly \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.grid_scan.rst.txt b/bluesky/_sources/generated/bluesky.plans.grid_scan.rst.txt deleted file mode 100644 index b8dcc37ecc..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.grid_scan.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.grid\_scan -======================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: grid_scan \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.list_grid_scan.rst.txt b/bluesky/_sources/generated/bluesky.plans.list_grid_scan.rst.txt deleted file mode 100644 index f39b68570b..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.list_grid_scan.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.list\_grid\_scan -============================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: list_grid_scan \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.list_scan.rst.txt b/bluesky/_sources/generated/bluesky.plans.list_scan.rst.txt deleted file mode 100644 index b2084e18c8..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.list_scan.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.list\_scan -======================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: list_scan \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.log_scan.rst.txt b/bluesky/_sources/generated/bluesky.plans.log_scan.rst.txt deleted file mode 100644 index 50e895188a..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.log_scan.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.log\_scan -======================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: log_scan \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.ramp_plan.rst.txt b/bluesky/_sources/generated/bluesky.plans.ramp_plan.rst.txt deleted file mode 100644 index 4d721616e1..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.ramp_plan.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.ramp\_plan -======================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: ramp_plan \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.rel_adaptive_scan.rst.txt b/bluesky/_sources/generated/bluesky.plans.rel_adaptive_scan.rst.txt deleted file mode 100644 index 821d1413c5..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.rel_adaptive_scan.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.rel\_adaptive\_scan -================================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: rel_adaptive_scan \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.rel_grid_scan.rst.txt b/bluesky/_sources/generated/bluesky.plans.rel_grid_scan.rst.txt deleted file mode 100644 index b57bdb482d..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.rel_grid_scan.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.rel\_grid\_scan -============================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: rel_grid_scan \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.rel_list_grid_scan.rst.txt b/bluesky/_sources/generated/bluesky.plans.rel_list_grid_scan.rst.txt deleted file mode 100644 index 85e8c5ae86..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.rel_list_grid_scan.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.rel\_list\_grid\_scan -=================================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: rel_list_grid_scan \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.rel_list_scan.rst.txt b/bluesky/_sources/generated/bluesky.plans.rel_list_scan.rst.txt deleted file mode 100644 index b5ca577907..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.rel_list_scan.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.rel\_list\_scan -============================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: rel_list_scan \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.rel_log_scan.rst.txt b/bluesky/_sources/generated/bluesky.plans.rel_log_scan.rst.txt deleted file mode 100644 index b5d04ded29..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.rel_log_scan.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.rel\_log\_scan -============================ - -.. currentmodule:: bluesky.plans - -.. autofunction:: rel_log_scan \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.rel_scan.rst.txt b/bluesky/_sources/generated/bluesky.plans.rel_scan.rst.txt deleted file mode 100644 index 0a93c87a46..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.rel_scan.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.rel\_scan -======================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: rel_scan \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.rel_spiral.rst.txt b/bluesky/_sources/generated/bluesky.plans.rel_spiral.rst.txt deleted file mode 100644 index 9b4be5391f..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.rel_spiral.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.rel\_spiral -========================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: rel_spiral \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.rel_spiral_fermat.rst.txt b/bluesky/_sources/generated/bluesky.plans.rel_spiral_fermat.rst.txt deleted file mode 100644 index 6ed4d2fa0c..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.rel_spiral_fermat.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.rel\_spiral\_fermat -================================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: rel_spiral_fermat \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.rel_spiral_square.rst.txt b/bluesky/_sources/generated/bluesky.plans.rel_spiral_square.rst.txt deleted file mode 100644 index 086ca62e45..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.rel_spiral_square.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.rel\_spiral\_square -================================= - -.. currentmodule:: bluesky.plans - -.. autofunction:: rel_spiral_square \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.scan.rst.txt b/bluesky/_sources/generated/bluesky.plans.scan.rst.txt deleted file mode 100644 index 9746c0130b..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.scan.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.scan -================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: scan \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.scan_nd.rst.txt b/bluesky/_sources/generated/bluesky.plans.scan_nd.rst.txt deleted file mode 100644 index 1bb18ce1ac..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.scan_nd.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.scan\_nd -====================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: scan_nd \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.spiral.rst.txt b/bluesky/_sources/generated/bluesky.plans.spiral.rst.txt deleted file mode 100644 index d351bd4f78..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.spiral.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.spiral -==================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: spiral \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.spiral_fermat.rst.txt b/bluesky/_sources/generated/bluesky.plans.spiral_fermat.rst.txt deleted file mode 100644 index 1e39a4a248..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.spiral_fermat.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.spiral\_fermat -============================ - -.. currentmodule:: bluesky.plans - -.. autofunction:: spiral_fermat \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.spiral_square.rst.txt b/bluesky/_sources/generated/bluesky.plans.spiral_square.rst.txt deleted file mode 100644 index bf49094342..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.spiral_square.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.spiral\_square -============================ - -.. currentmodule:: bluesky.plans - -.. autofunction:: spiral_square \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.tune_centroid.rst.txt b/bluesky/_sources/generated/bluesky.plans.tune_centroid.rst.txt deleted file mode 100644 index 13d36977af..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.tune_centroid.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.tune\_centroid -============================ - -.. currentmodule:: bluesky.plans - -.. autofunction:: tune_centroid \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.plans.tweak.rst.txt b/bluesky/_sources/generated/bluesky.plans.tweak.rst.txt deleted file mode 100644 index b17566d1a2..0000000000 --- a/bluesky/_sources/generated/bluesky.plans.tweak.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.plans.tweak -=================== - -.. currentmodule:: bluesky.plans - -.. autofunction:: tweak \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.baseline_decorator.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.baseline_decorator.rst.txt deleted file mode 100644 index 9185712888..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.baseline_decorator.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.baseline\_decorator -========================================= - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: baseline_decorator \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.baseline_wrapper.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.baseline_wrapper.rst.txt deleted file mode 100644 index aedc43c0a4..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.baseline_wrapper.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.baseline\_wrapper -======================================= - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: baseline_wrapper \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.contingency_wrapper.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.contingency_wrapper.rst.txt deleted file mode 100644 index 34a689d327..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.contingency_wrapper.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.contingency\_wrapper -========================================== - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: contingency_wrapper \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.finalize_decorator.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.finalize_decorator.rst.txt deleted file mode 100644 index 69d86751a5..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.finalize_decorator.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.finalize\_decorator -========================================= - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: finalize_decorator \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.finalize_wrapper.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.finalize_wrapper.rst.txt deleted file mode 100644 index c87c1007d8..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.finalize_wrapper.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.finalize\_wrapper -======================================= - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: finalize_wrapper \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.fly_during_decorator.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.fly_during_decorator.rst.txt deleted file mode 100644 index 382e8fa6fe..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.fly_during_decorator.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.fly\_during\_decorator -============================================ - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: fly_during_decorator \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.fly_during_wrapper.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.fly_during_wrapper.rst.txt deleted file mode 100644 index 30aa8a0d44..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.fly_during_wrapper.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.fly\_during\_wrapper -========================================== - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: fly_during_wrapper \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.inject_md_decorator.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.inject_md_decorator.rst.txt deleted file mode 100644 index 42856c3f99..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.inject_md_decorator.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.inject\_md\_decorator -=========================================== - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: inject_md_decorator \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.inject_md_wrapper.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.inject_md_wrapper.rst.txt deleted file mode 100644 index 066da46ce8..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.inject_md_wrapper.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.inject\_md\_wrapper -========================================= - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: inject_md_wrapper \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.lazily_stage_decorator.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.lazily_stage_decorator.rst.txt deleted file mode 100644 index 5cf500fe2b..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.lazily_stage_decorator.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.lazily\_stage\_decorator -============================================== - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: lazily_stage_decorator \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.lazily_stage_wrapper.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.lazily_stage_wrapper.rst.txt deleted file mode 100644 index e665488776..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.lazily_stage_wrapper.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.lazily\_stage\_wrapper -============================================ - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: lazily_stage_wrapper \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.make_decorator.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.make_decorator.rst.txt deleted file mode 100644 index 88a2ae9833..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.make_decorator.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.make\_decorator -===================================== - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: make_decorator \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.monitor_during_decorator.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.monitor_during_decorator.rst.txt deleted file mode 100644 index a1b2da8f64..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.monitor_during_decorator.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.monitor\_during\_decorator -================================================ - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: monitor_during_decorator \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.monitor_during_wrapper.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.monitor_during_wrapper.rst.txt deleted file mode 100644 index 4fd48d1d8c..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.monitor_during_wrapper.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.monitor\_during\_wrapper -============================================== - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: monitor_during_wrapper \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.msg_mutator.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.msg_mutator.rst.txt deleted file mode 100644 index 8cff4298a3..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.msg_mutator.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.msg\_mutator -================================== - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: msg_mutator \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.pchain.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.pchain.rst.txt deleted file mode 100644 index aa013fd69e..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.pchain.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.pchain -============================ - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: pchain \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.plan_mutator.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.plan_mutator.rst.txt deleted file mode 100644 index c1d8979930..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.plan_mutator.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.plan\_mutator -=================================== - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: plan_mutator \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.relative_set_decorator.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.relative_set_decorator.rst.txt deleted file mode 100644 index ce6823b323..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.relative_set_decorator.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.relative\_set\_decorator -============================================== - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: relative_set_decorator \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.relative_set_wrapper.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.relative_set_wrapper.rst.txt deleted file mode 100644 index 7390a14011..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.relative_set_wrapper.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.relative\_set\_wrapper -============================================ - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: relative_set_wrapper \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.reset_positions_decorator.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.reset_positions_decorator.rst.txt deleted file mode 100644 index 0ef5d9c738..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.reset_positions_decorator.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.reset\_positions\_decorator -================================================= - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: reset_positions_decorator \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.reset_positions_wrapper.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.reset_positions_wrapper.rst.txt deleted file mode 100644 index 2839df4ec0..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.reset_positions_wrapper.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.reset\_positions\_wrapper -=============================================== - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: reset_positions_wrapper \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.run_decorator.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.run_decorator.rst.txt deleted file mode 100644 index 310b8b07c3..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.run_decorator.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.run\_decorator -==================================== - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: run_decorator \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.run_wrapper.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.run_wrapper.rst.txt deleted file mode 100644 index ed8b2af5f9..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.run_wrapper.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.run\_wrapper -================================== - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: run_wrapper \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.single_gen.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.single_gen.rst.txt deleted file mode 100644 index 99b9457425..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.single_gen.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.single\_gen -================================= - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: single_gen \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.stage_decorator.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.stage_decorator.rst.txt deleted file mode 100644 index 41d0e5602c..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.stage_decorator.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.stage\_decorator -====================================== - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: stage_decorator \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.stage_wrapper.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.stage_wrapper.rst.txt deleted file mode 100644 index e8977150e3..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.stage_wrapper.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.stage\_wrapper -==================================== - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: stage_wrapper \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.subs_decorator.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.subs_decorator.rst.txt deleted file mode 100644 index b76a267725..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.subs_decorator.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.subs\_decorator -===================================== - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: subs_decorator \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.subs_wrapper.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.subs_wrapper.rst.txt deleted file mode 100644 index 879fa9053b..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.subs_wrapper.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.subs\_wrapper -=================================== - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: subs_wrapper \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.suspend_decorator.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.suspend_decorator.rst.txt deleted file mode 100644 index 5b84d9ec29..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.suspend_decorator.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.suspend\_decorator -======================================== - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: suspend_decorator \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.preprocessors.suspend_wrapper.rst.txt b/bluesky/_sources/generated/bluesky.preprocessors.suspend_wrapper.rst.txt deleted file mode 100644 index 68cc553aab..0000000000 --- a/bluesky/_sources/generated/bluesky.preprocessors.suspend_wrapper.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.preprocessors.suspend\_wrapper -====================================== - -.. currentmodule:: bluesky.preprocessors - -.. autofunction:: suspend_wrapper \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.Dispatcher.process.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.Dispatcher.process.rst.txt deleted file mode 100644 index 69ef4a49cb..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.Dispatcher.process.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.run\_engine.Dispatcher.process -====================================== - -.. currentmodule:: bluesky.run_engine - -.. automethod:: Dispatcher.process \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.Dispatcher.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.Dispatcher.rst.txt deleted file mode 100644 index b451b046e1..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.Dispatcher.rst.txt +++ /dev/null @@ -1,32 +0,0 @@ -bluesky.run\_engine.Dispatcher -============================== - -.. currentmodule:: bluesky.run_engine - -.. autoclass:: Dispatcher - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~Dispatcher.__init__ - ~Dispatcher.process - ~Dispatcher.subscribe - ~Dispatcher.unsubscribe - ~Dispatcher.unsubscribe_all - - - - - - .. rubric:: Attributes - - .. autosummary:: - - ~Dispatcher.ignore_exceptions - - \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.Dispatcher.subscribe.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.Dispatcher.subscribe.rst.txt deleted file mode 100644 index f0fd554fb0..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.Dispatcher.subscribe.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.run\_engine.Dispatcher.subscribe -======================================== - -.. currentmodule:: bluesky.run_engine - -.. automethod:: Dispatcher.subscribe \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.Dispatcher.unsubscribe.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.Dispatcher.unsubscribe.rst.txt deleted file mode 100644 index fbf9526214..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.Dispatcher.unsubscribe.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.run\_engine.Dispatcher.unsubscribe -========================================== - -.. currentmodule:: bluesky.run_engine - -.. automethod:: Dispatcher.unsubscribe \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.Dispatcher.unsubscribe_all.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.Dispatcher.unsubscribe_all.rst.txt deleted file mode 100644 index cfc13dc2d5..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.Dispatcher.unsubscribe_all.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.run\_engine.Dispatcher.unsubscribe\_all -=============================================== - -.. currentmodule:: bluesky.run_engine - -.. automethod:: Dispatcher.unsubscribe_all \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.__call__.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.RunEngine.__call__.rst.txt deleted file mode 100644 index 0359fc5d04..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.__call__.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.run\_engine.RunEngine.\_\_call\_\_ -========================================== - -.. currentmodule:: bluesky.run_engine - -.. automethod:: RunEngine.__call__ \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.abort.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.RunEngine.abort.rst.txt deleted file mode 100644 index b0f7cf8440..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.abort.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.run\_engine.RunEngine.abort -=================================== - -.. currentmodule:: bluesky.run_engine - -.. automethod:: RunEngine.abort \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.clear_suspenders.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.RunEngine.clear_suspenders.rst.txt deleted file mode 100644 index 17463fd486..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.clear_suspenders.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.run\_engine.RunEngine.clear\_suspenders -=============================================== - -.. currentmodule:: bluesky.run_engine - -.. automethod:: RunEngine.clear_suspenders \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.commands.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.RunEngine.commands.rst.txt deleted file mode 100644 index 73296131a5..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.commands.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.run\_engine.RunEngine.commands -====================================== - -.. currentmodule:: bluesky.run_engine - -.. autoproperty:: RunEngine.commands \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.halt.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.RunEngine.halt.rst.txt deleted file mode 100644 index 0a72a1f70c..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.halt.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.run\_engine.RunEngine.halt -================================== - -.. currentmodule:: bluesky.run_engine - -.. automethod:: RunEngine.halt \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.install_suspender.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.RunEngine.install_suspender.rst.txt deleted file mode 100644 index 2bff79c64c..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.install_suspender.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.run\_engine.RunEngine.install\_suspender -================================================ - -.. currentmodule:: bluesky.run_engine - -.. automethod:: RunEngine.install_suspender \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.print_command_registry.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.RunEngine.print_command_registry.rst.txt deleted file mode 100644 index dd4b9dd0ab..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.print_command_registry.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.run\_engine.RunEngine.print\_command\_registry -====================================================== - -.. currentmodule:: bluesky.run_engine - -.. automethod:: RunEngine.print_command_registry \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.register_command.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.RunEngine.register_command.rst.txt deleted file mode 100644 index 021a6b238f..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.register_command.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.run\_engine.RunEngine.register\_command -=============================================== - -.. currentmodule:: bluesky.run_engine - -.. automethod:: RunEngine.register_command \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.remove_suspender.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.RunEngine.remove_suspender.rst.txt deleted file mode 100644 index 9cd1a5e4ca..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.remove_suspender.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.run\_engine.RunEngine.remove\_suspender -=============================================== - -.. currentmodule:: bluesky.run_engine - -.. automethod:: RunEngine.remove_suspender \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.request_pause.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.RunEngine.request_pause.rst.txt deleted file mode 100644 index 5ba0e78670..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.request_pause.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.run\_engine.RunEngine.request\_pause -============================================ - -.. currentmodule:: bluesky.run_engine - -.. automethod:: RunEngine.request_pause \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.request_suspend.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.RunEngine.request_suspend.rst.txt deleted file mode 100644 index 4274361cca..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.request_suspend.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.run\_engine.RunEngine.request\_suspend -============================================== - -.. currentmodule:: bluesky.run_engine - -.. automethod:: RunEngine.request_suspend \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.resume.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.RunEngine.resume.rst.txt deleted file mode 100644 index fb7ec35eb1..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.resume.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.run\_engine.RunEngine.resume -==================================== - -.. currentmodule:: bluesky.run_engine - -.. automethod:: RunEngine.resume \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.RunEngine.rst.txt deleted file mode 100644 index 0c49a0e70d..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.rst.txt +++ /dev/null @@ -1,52 +0,0 @@ -bluesky.run\_engine.RunEngine -============================= - -.. currentmodule:: bluesky.run_engine - -.. autoclass:: RunEngine - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~RunEngine.__init__ - ~RunEngine.abort - ~RunEngine.clear_suspenders - ~RunEngine.emit - ~RunEngine.emit_sync - ~RunEngine.halt - ~RunEngine.install_suspender - ~RunEngine.print_command_registry - ~RunEngine.register_command - ~RunEngine.remove_suspender - ~RunEngine.request_pause - ~RunEngine.request_suspend - ~RunEngine.reset - ~RunEngine.resume - ~RunEngine.stop - ~RunEngine.subscribe - ~RunEngine.unregister_command - ~RunEngine.unsubscribe - - - - - - .. rubric:: Attributes - - .. autosummary:: - - ~RunEngine.commands - ~RunEngine.ignore_callback_exceptions - ~RunEngine.loop - ~RunEngine.resumable - ~RunEngine.rewindable - ~RunEngine.state - ~RunEngine.suspenders - ~RunEngine.verbose - - \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.stop.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.RunEngine.stop.rst.txt deleted file mode 100644 index 5b0bf41585..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.stop.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.run\_engine.RunEngine.stop -================================== - -.. currentmodule:: bluesky.run_engine - -.. automethod:: RunEngine.stop \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.subscribe.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.RunEngine.subscribe.rst.txt deleted file mode 100644 index 79788d74be..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.subscribe.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.run\_engine.RunEngine.subscribe -======================================= - -.. currentmodule:: bluesky.run_engine - -.. automethod:: RunEngine.subscribe \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.unregister_command.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.RunEngine.unregister_command.rst.txt deleted file mode 100644 index fc404690b2..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.unregister_command.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.run\_engine.RunEngine.unregister\_command -================================================= - -.. currentmodule:: bluesky.run_engine - -.. automethod:: RunEngine.unregister_command \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.unsubscribe.rst.txt b/bluesky/_sources/generated/bluesky.run_engine.RunEngine.unsubscribe.rst.txt deleted file mode 100644 index d5675a56ad..0000000000 --- a/bluesky/_sources/generated/bluesky.run_engine.RunEngine.unsubscribe.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.run\_engine.RunEngine.unsubscribe -========================================= - -.. currentmodule:: bluesky.run_engine - -.. automethod:: RunEngine.unsubscribe \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.simulators.check_limits.rst.txt b/bluesky/_sources/generated/bluesky.simulators.check_limits.rst.txt deleted file mode 100644 index ce4c159dcb..0000000000 --- a/bluesky/_sources/generated/bluesky.simulators.check_limits.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.simulators.check\_limits -================================ - -.. currentmodule:: bluesky.simulators - -.. autofunction:: check_limits \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.simulators.plot_raster_path.rst.txt b/bluesky/_sources/generated/bluesky.simulators.plot_raster_path.rst.txt deleted file mode 100644 index 66f0ecaff9..0000000000 --- a/bluesky/_sources/generated/bluesky.simulators.plot_raster_path.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.simulators.plot\_raster\_path -===================================== - -.. currentmodule:: bluesky.simulators - -.. autofunction:: plot_raster_path \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.simulators.summarize_plan.rst.txt b/bluesky/_sources/generated/bluesky.simulators.summarize_plan.rst.txt deleted file mode 100644 index c1d84a2457..0000000000 --- a/bluesky/_sources/generated/bluesky.simulators.summarize_plan.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.simulators.summarize\_plan -================================== - -.. currentmodule:: bluesky.simulators - -.. autofunction:: summarize_plan \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.suspenders.SuspendBoolHigh.rst.txt b/bluesky/_sources/generated/bluesky.suspenders.SuspendBoolHigh.rst.txt deleted file mode 100644 index 28bfad8db3..0000000000 --- a/bluesky/_sources/generated/bluesky.suspenders.SuspendBoolHigh.rst.txt +++ /dev/null @@ -1,31 +0,0 @@ -bluesky.suspenders.SuspendBoolHigh -================================== - -.. currentmodule:: bluesky.suspenders - -.. autoclass:: SuspendBoolHigh - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~SuspendBoolHigh.__init__ - ~SuspendBoolHigh.get_futures - ~SuspendBoolHigh.install - ~SuspendBoolHigh.remove - - - - - - .. rubric:: Attributes - - .. autosummary:: - - ~SuspendBoolHigh.tripped - - \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.suspenders.SuspendBoolLow.rst.txt b/bluesky/_sources/generated/bluesky.suspenders.SuspendBoolLow.rst.txt deleted file mode 100644 index 7c9dacd7d2..0000000000 --- a/bluesky/_sources/generated/bluesky.suspenders.SuspendBoolLow.rst.txt +++ /dev/null @@ -1,31 +0,0 @@ -bluesky.suspenders.SuspendBoolLow -================================= - -.. currentmodule:: bluesky.suspenders - -.. autoclass:: SuspendBoolLow - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~SuspendBoolLow.__init__ - ~SuspendBoolLow.get_futures - ~SuspendBoolLow.install - ~SuspendBoolLow.remove - - - - - - .. rubric:: Attributes - - .. autosummary:: - - ~SuspendBoolLow.tripped - - \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.suspenders.SuspendCeil.rst.txt b/bluesky/_sources/generated/bluesky.suspenders.SuspendCeil.rst.txt deleted file mode 100644 index 8a52d0490e..0000000000 --- a/bluesky/_sources/generated/bluesky.suspenders.SuspendCeil.rst.txt +++ /dev/null @@ -1,31 +0,0 @@ -bluesky.suspenders.SuspendCeil -============================== - -.. currentmodule:: bluesky.suspenders - -.. autoclass:: SuspendCeil - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~SuspendCeil.__init__ - ~SuspendCeil.get_futures - ~SuspendCeil.install - ~SuspendCeil.remove - - - - - - .. rubric:: Attributes - - .. autosummary:: - - ~SuspendCeil.tripped - - \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.suspenders.SuspendFloor.rst.txt b/bluesky/_sources/generated/bluesky.suspenders.SuspendFloor.rst.txt deleted file mode 100644 index fe3d9f3e29..0000000000 --- a/bluesky/_sources/generated/bluesky.suspenders.SuspendFloor.rst.txt +++ /dev/null @@ -1,31 +0,0 @@ -bluesky.suspenders.SuspendFloor -=============================== - -.. currentmodule:: bluesky.suspenders - -.. autoclass:: SuspendFloor - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~SuspendFloor.__init__ - ~SuspendFloor.get_futures - ~SuspendFloor.install - ~SuspendFloor.remove - - - - - - .. rubric:: Attributes - - .. autosummary:: - - ~SuspendFloor.tripped - - \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.suspenders.SuspendWhenChanged.rst.txt b/bluesky/_sources/generated/bluesky.suspenders.SuspendWhenChanged.rst.txt deleted file mode 100644 index d895fe55dc..0000000000 --- a/bluesky/_sources/generated/bluesky.suspenders.SuspendWhenChanged.rst.txt +++ /dev/null @@ -1,31 +0,0 @@ -bluesky.suspenders.SuspendWhenChanged -===================================== - -.. currentmodule:: bluesky.suspenders - -.. autoclass:: SuspendWhenChanged - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~SuspendWhenChanged.__init__ - ~SuspendWhenChanged.get_futures - ~SuspendWhenChanged.install - ~SuspendWhenChanged.remove - - - - - - .. rubric:: Attributes - - .. autosummary:: - - ~SuspendWhenChanged.tripped - - \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.suspenders.SuspendWhenOutsideBand.rst.txt b/bluesky/_sources/generated/bluesky.suspenders.SuspendWhenOutsideBand.rst.txt deleted file mode 100644 index 91a9d8504a..0000000000 --- a/bluesky/_sources/generated/bluesky.suspenders.SuspendWhenOutsideBand.rst.txt +++ /dev/null @@ -1,31 +0,0 @@ -bluesky.suspenders.SuspendWhenOutsideBand -========================================= - -.. currentmodule:: bluesky.suspenders - -.. autoclass:: SuspendWhenOutsideBand - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~SuspendWhenOutsideBand.__init__ - ~SuspendWhenOutsideBand.get_futures - ~SuspendWhenOutsideBand.install - ~SuspendWhenOutsideBand.remove - - - - - - .. rubric:: Attributes - - .. autosummary:: - - ~SuspendWhenOutsideBand.tripped - - \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.DefaultDuringTask.rst.txt b/bluesky/_sources/generated/bluesky.utils.DefaultDuringTask.rst.txt deleted file mode 100644 index a55d1bb0f4..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.DefaultDuringTask.rst.txt +++ /dev/null @@ -1,23 +0,0 @@ -bluesky.utils.DefaultDuringTask -=============================== - -.. currentmodule:: bluesky.utils - -.. autoclass:: DefaultDuringTask - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~DefaultDuringTask.__init__ - ~DefaultDuringTask.block - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.DuringTask.block.rst.txt b/bluesky/_sources/generated/bluesky.utils.DuringTask.block.rst.txt deleted file mode 100644 index 199d1fdceb..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.DuringTask.block.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.utils.DuringTask.block -============================== - -.. currentmodule:: bluesky.utils - -.. automethod:: DuringTask.block \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.DuringTask.rst.txt b/bluesky/_sources/generated/bluesky.utils.DuringTask.rst.txt deleted file mode 100644 index 18efe81dfb..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.DuringTask.rst.txt +++ /dev/null @@ -1,23 +0,0 @@ -bluesky.utils.DuringTask -======================== - -.. currentmodule:: bluesky.utils - -.. autoclass:: DuringTask - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~DuringTask.__init__ - ~DuringTask.block - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.FailedPause.rst.txt b/bluesky/_sources/generated/bluesky.utils.FailedPause.rst.txt deleted file mode 100644 index 4fdf842f57..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.FailedPause.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.utils.FailedPause -========================= - -.. currentmodule:: bluesky.utils - -.. autoexception:: FailedPause \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.FailedStatus.rst.txt b/bluesky/_sources/generated/bluesky.utils.FailedStatus.rst.txt deleted file mode 100644 index 9fefe2ed77..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.FailedStatus.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.utils.FailedStatus -========================== - -.. currentmodule:: bluesky.utils - -.. autoexception:: FailedStatus \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.IllegalMessageSequence.rst.txt b/bluesky/_sources/generated/bluesky.utils.IllegalMessageSequence.rst.txt deleted file mode 100644 index 8ead32fc5d..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.IllegalMessageSequence.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.utils.IllegalMessageSequence -==================================== - -.. currentmodule:: bluesky.utils - -.. autoexception:: IllegalMessageSequence \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.InvalidCommand.rst.txt b/bluesky/_sources/generated/bluesky.utils.InvalidCommand.rst.txt deleted file mode 100644 index 310ff4a2d3..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.InvalidCommand.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.utils.InvalidCommand -============================ - -.. currentmodule:: bluesky.utils - -.. autoexception:: InvalidCommand \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.Msg.rst.txt b/bluesky/_sources/generated/bluesky.utils.Msg.rst.txt deleted file mode 100644 index 31f9b49e58..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.Msg.rst.txt +++ /dev/null @@ -1,34 +0,0 @@ -bluesky.utils.Msg -================= - -.. currentmodule:: bluesky.utils - -.. autoclass:: Msg - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~Msg.__init__ - ~Msg.count - ~Msg.index - - - - - - .. rubric:: Attributes - - .. autosummary:: - - ~Msg.args - ~Msg.command - ~Msg.kwargs - ~Msg.obj - ~Msg.run - - \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.NoReplayAllowed.rst.txt b/bluesky/_sources/generated/bluesky.utils.NoReplayAllowed.rst.txt deleted file mode 100644 index ea3b1061ec..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.NoReplayAllowed.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.utils.NoReplayAllowed -============================= - -.. currentmodule:: bluesky.utils - -.. autoexception:: NoReplayAllowed \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.PersistentDict.directory.rst.txt b/bluesky/_sources/generated/bluesky.utils.PersistentDict.directory.rst.txt deleted file mode 100644 index 5bf3d39f17..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.PersistentDict.directory.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.utils.PersistentDict.directory -====================================== - -.. currentmodule:: bluesky.utils - -.. autoproperty:: PersistentDict.directory \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.PersistentDict.rst.txt b/bluesky/_sources/generated/bluesky.utils.PersistentDict.rst.txt deleted file mode 100644 index a34674a8d6..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.PersistentDict.rst.txt +++ /dev/null @@ -1,40 +0,0 @@ -bluesky.utils.PersistentDict -============================ - -.. currentmodule:: bluesky.utils - -.. autoclass:: PersistentDict - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~PersistentDict.__init__ - ~PersistentDict.clear - ~PersistentDict.close - ~PersistentDict.flush - ~PersistentDict.get - ~PersistentDict.items - ~PersistentDict.keys - ~PersistentDict.pop - ~PersistentDict.popitem - ~PersistentDict.reload - ~PersistentDict.setdefault - ~PersistentDict.update - ~PersistentDict.values - - - - - - .. rubric:: Attributes - - .. autosummary:: - - ~PersistentDict.directory - - \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.PlanHalt.rst.txt b/bluesky/_sources/generated/bluesky.utils.PlanHalt.rst.txt deleted file mode 100644 index 4ed3f84c0f..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.PlanHalt.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.utils.PlanHalt -====================== - -.. currentmodule:: bluesky.utils - -.. autoexception:: PlanHalt \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.ProgressBar.clear.rst.txt b/bluesky/_sources/generated/bluesky.utils.ProgressBar.clear.rst.txt deleted file mode 100644 index b42051e4a5..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.ProgressBar.clear.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.utils.ProgressBar.clear -=============================== - -.. currentmodule:: bluesky.utils - -.. automethod:: ProgressBar.clear \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.ProgressBar.draw.rst.txt b/bluesky/_sources/generated/bluesky.utils.ProgressBar.draw.rst.txt deleted file mode 100644 index 9c51b33ed6..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.ProgressBar.draw.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.utils.ProgressBar.draw -============================== - -.. currentmodule:: bluesky.utils - -.. automethod:: ProgressBar.draw \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.ProgressBar.rst.txt b/bluesky/_sources/generated/bluesky.utils.ProgressBar.rst.txt deleted file mode 100644 index 901da84168..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.ProgressBar.rst.txt +++ /dev/null @@ -1,25 +0,0 @@ -bluesky.utils.ProgressBar -========================= - -.. currentmodule:: bluesky.utils - -.. autoclass:: ProgressBar - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~ProgressBar.__init__ - ~ProgressBar.clear - ~ProgressBar.draw - ~ProgressBar.update - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.ProgressBar.update.rst.txt b/bluesky/_sources/generated/bluesky.utils.ProgressBar.update.rst.txt deleted file mode 100644 index 75a4d1f5d3..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.ProgressBar.update.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.utils.ProgressBar.update -================================ - -.. currentmodule:: bluesky.utils - -.. automethod:: ProgressBar.update \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.ProgressBarManager.rst.txt b/bluesky/_sources/generated/bluesky.utils.ProgressBarManager.rst.txt deleted file mode 100644 index 01f81563a4..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.ProgressBarManager.rst.txt +++ /dev/null @@ -1,22 +0,0 @@ -bluesky.utils.ProgressBarManager -================================ - -.. currentmodule:: bluesky.utils - -.. autoclass:: ProgressBarManager - - - .. automethod:: __init__ - - - .. rubric:: Methods - - .. autosummary:: - - ~ProgressBarManager.__init__ - - - - - - \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.RampFail.rst.txt b/bluesky/_sources/generated/bluesky.utils.RampFail.rst.txt deleted file mode 100644 index 972a4f661a..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.RampFail.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.utils.RampFail -====================== - -.. currentmodule:: bluesky.utils - -.. autoexception:: RampFail \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.RequestAbort.rst.txt b/bluesky/_sources/generated/bluesky.utils.RequestAbort.rst.txt deleted file mode 100644 index 5791bf10f2..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.RequestAbort.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.utils.RequestAbort -========================== - -.. currentmodule:: bluesky.utils - -.. autoexception:: RequestAbort \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.RequestStop.rst.txt b/bluesky/_sources/generated/bluesky.utils.RequestStop.rst.txt deleted file mode 100644 index 86a26ad948..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.RequestStop.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.utils.RequestStop -========================= - -.. currentmodule:: bluesky.utils - -.. autoexception:: RequestStop \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.RunEngineControlException.rst.txt b/bluesky/_sources/generated/bluesky.utils.RunEngineControlException.rst.txt deleted file mode 100644 index cdc795733b..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.RunEngineControlException.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.utils.RunEngineControlException -======================================= - -.. currentmodule:: bluesky.utils - -.. autoexception:: RunEngineControlException \ No newline at end of file diff --git a/bluesky/_sources/generated/bluesky.utils.RunEngineInterrupted.rst.txt b/bluesky/_sources/generated/bluesky.utils.RunEngineInterrupted.rst.txt deleted file mode 100644 index 90980f10dd..0000000000 --- a/bluesky/_sources/generated/bluesky.utils.RunEngineInterrupted.rst.txt +++ /dev/null @@ -1,6 +0,0 @@ -bluesky.utils.RunEngineInterrupted -================================== - -.. currentmodule:: bluesky.utils - -.. autoexception:: RunEngineInterrupted \ No newline at end of file diff --git a/bluesky/_sources/hardware.rst.txt b/bluesky/_sources/hardware.rst.txt deleted file mode 100644 index 96511b01e5..0000000000 --- a/bluesky/_sources/hardware.rst.txt +++ /dev/null @@ -1,359 +0,0 @@ -How Bluesky Interfaces with Hardware -==================================== - -Overview --------- - -Bluesky interacts with hardware through a high-level abstraction, leaving the -low-level details of communication as a separate concern. In bluesky's view, -*all* devices are in a sense "detectors," in that they can be read. A subset -of these devices are "positioners" that can also be set (i.e., written to or -moved). - -In short, each device is represented by a Python object that has attributes and -methods with certain established names. We have taken pains to make this -interface as slim as possible, while still being general enough to address -every kind of hardware we have encountered. - -Specification -------------- - -.. _status_obj_api: - -Status object -+++++++++++++ - -The interface of a "status" object, which the ``RunEngine`` uses to -asynchronously monitor the compeletion of having triggered or set a device. - -.. class:: Status: - - .. attribute:: done - - boolean - - .. attribute:: success - - boolean - - If ``success`` is ``False`` when the Status is marked done, this is taken - to mean, "We have given up." For example, "The motor is stuck and will - never get where it is going." A ``FailedStatus`` exception will be raised - inside the RunEngine. - - .. attribute:: finished_cb - - a callback function that ``Status`` will call when it is marked done. - - It may be that ``Status`` is done before a function has been attached to - ``finished_cb``. In that case, the function should be called as soon as it - is attached. - - .. method:: watch(func) - - Subscribe to notifications about progress. Useful for progress bars. - - **Parameters** - - func : callable - Expected to accept the keyword arguments: - - * ``name`` - * ``current`` - * ``initial`` - * ``target`` - * ``unit`` - * ``precision`` - * ``fraction`` - * ``time_elapsed`` - * ``time_remaining`` - - Any given call to ``func`` may only include a subset of these - parameters, depending on what the status object knows about its own - progress. - -Readable Device -+++++++++++++++ - -The interface of a readable device: - -.. class:: ReadableDevice - - .. attribute:: name - - a human-readable string identifying the device - - .. attribute:: parent - - ``None``, or a reference to a parent device - - See the ``stage`` method below for the operational signifance of - ``parent``. - - .. method:: read() - - Return an OrderedDict mapping field name(s) to values and timestamps. - The field names must be strings. The values can be any JSON-encodable - type or a numpy array, which the RunEngine will convert to (nested) - lsits. The timestamps should be UNIX time (seconds since 1970). - - Example return value: - - .. code-block:: python - - OrderedDict(('channel1', - {'value': 5, 'timestamp': 1472493713.271991}), - ('channel2', - {'value': 16, 'timestamp': 1472493713.539238})) - - - .. method:: describe() - - Return an OrderedDict with exactly the same keys as the ``read`` - method, here mapped to metadata about each field. - - Example return value: - - .. code-block:: python - - OrderedDict(('channel1', - {'source': 'XF23-ID:SOME_PV_NAME', - 'dtype': 'number', - 'shape': []}), - ('channel2', - {'source': 'XF23-ID:SOME_PV_NAME', - 'dtype': 'number', - 'shape': []})) - - We refer to each entry as a "data key." These fields are required: - - * source (a descriptive string --- e.g., an EPICS Process Variable) - * dtype: one of the JSON data types: {'number', 'string', 'array'} - * shape: list of integers (dimension sizes) --- e.g., ``[5, 5]`` for a - 5x5 array. Use empty list ``[]`` to indicate a scalar. - - Optional additional fields (precision, units, etc.) are allowed. - The optional field ``external`` should be used to provide information - about references to externally-stored data, such as large image arrays. - - .. method:: trigger() - - Return a ``Status`` that is marked done when the device is done - triggering. - - If the device does not need to be triggered, simply return a ``Status`` - that is marked done immediately. - - .. method:: read_configuration() - - Same API as ``read`` but for slow-changing fields related to - configuration (e.g., exposure time). These will typically be read only - once per run. - - Of course, for simple cases, you can effectively omit this complexity - by returning an empty dictionary. - - .. method:: describe_configuration() - - Same API as ``describe``, but corresponding to the keys in - ``read_configuration``. - - .. attribute:: hints - - A dictionary of suggestions for best-effort visualization and - processing. This does not affect what data is read or saved; it is only - a suggestion to enable automated tools to provide helpful information - with minimal guidance from the user. See :ref:`hints`. - - .. method:: configure(*args, **kwargs) - - This can change the device's configuration in an arbitrary way. When - the RunEngine calls this method, it also emits a fresh Event Descriptor - because it assumes that the configuration in the previous Event - Descriptor might no longer be valid. - - Returns a tuple of the *old* result of ``read_configuration()`` and the - *new* result of ``read_configuration()``. - - *This concludes the required API. The following are optional.* - - .. method:: stage() - - An optional hook for "setting up" the device for acquisition. - - It should return a list of devices including itself and any other - devices that are staged as a result of staging this one. - (The ``parent`` attribute expresses this relationship: a device should - be staged/unstaged whenever its parent is staged/unstaged.) - - .. method:: unstage() - - A hook for "cleaning up" the device after acquisition. - - It should return a list of devices including itself and any other - devices that are unstaged as a result of unstaging this one. - - .. method:: subscribe(function) - - Optional, needed only if the device will be :doc:`monitored `. - - When the device has a new value ready, it should call ``function`` - asynchronously in a separate thread. - - .. method:: clear_sub(function) - - Remove a subscription. (See ``subscribe``, above.) - - .. method:: pause() - - An optional hook to do some device-specific work when the RunEngine - pauses. - - .. method:: resume() - - An optional hook to do some device-specific work when the RunEngine - resumes after a pause. - - -Movable (or "Settable") Device -+++++++++++++++++++++++++++++++ - -The interface of a movable device extends the interface of a readable device -with the following additional methods and attributes. The utility function -:func:`bluesky.utils.is_movable` can be used to check if an object meets the -expected interface of a Movable. - -.. class:: MovableDevice: - - .. method:: set(*args, **kwargs) - - Return a ``Status`` that is marked done when the device is done - moving. This is the only *required* method that the Movable interace - adds to the Readable one. - - .. method:: stop(success=True) - - Safely stop a device that may or may not be in motion. - The argument ``success`` is a boolean. - When ``success`` is true, bluesky is stopping the device as planned - and the device should stop "normally". - When ``success`` is false, something has gone wrong and the device - may wish to take defensive action to make itself safe. - - Optional: devices that cannot be stopped should not implement this - method. - - .. method:: check_value(*args, **kwargs) - - This should accept the same arguments as ``set``. It should raise an - Exception if the argument represent an illegal setting --- e.g. a - position that would move a motor outside its limits or a temperature - controller outside of its settable range. - - Optional: If this method is not present, simulators that check limits - such as :func:`bluesky.simulators.check_limits` may issue a warning but - should assume that all values are legal. - - .. attribute:: position - - A heuristic that describes the current position of a device as a - single scalar, as opposed to the potentially multi-valued description - provided by ``read()``. - - Optional: bluesky itself does not use the position attribute, but other - parts of the ecosystem might. - Developers are encouraged to implement this attribute where possible. - - -"Flyer" Interface -+++++++++++++++++ - -*For context on what we mean by "flyer", refer to the section on :doc:`async`.* - -The interface of a "flyable" device is separate from the interface of a readable -or settable device, though there is some overlap. - -.. class:: FlyableDevice: - - .. method:: kickoff() - - Begin acculumating data. Return a ``Status`` and mark it done when - acqusition has begun. - - .. method:: complete() - - Return a ``Status`` and mark it done when acquisition has completed. - - .. method:: collect() - - Yield dictionaries that are partial Event documents. They should - contain the keys 'time', 'data', and 'timestamps'. A 'uid' is added by - the RunEngine. - - .. method:: describe_collect() - - This is like ``describe()`` on readable devices, but with an extra - layer of nesting. Since a flyer can potentially return more than one - event stream, this is a dict of stream names (strings) mapped to a - ``describe()``-type output for each. - - *The remaining methods and attributes match ReadableDevice.* - - .. method:: configure(*args, **kwargs) - - same as for a readable device - - .. method:: read_configuration() - - same as for a readable device - - .. method:: describe_configuration() - - same as for a readable device - - .. attribute:: name - - same as for a readable device - - .. attribute:: parent - - same as for a readable device - - .. method:: stage() - - optional, same as for a readable device - - .. method:: unstage() - - optional, same as for a readable device - - .. method:: pause() - - optional, same as for a readable device - - .. method:: resume() - - optional, same as for a readable device - -Implementations ---------------- - -Real Hardware -+++++++++++++ - -The `ophyd -`_ package implements this interface for -a wide variety of hardware, communicating using -`EPICS `_ via the Python bindings -`pyepics `_.Other control -systems (Tango, LabView, etc.) could be integrated with bluesky in the future -by implementing this same interface. - -Simulated Hardware -++++++++++++++++++ - -A toy "test" implementation the interface is included in the -:mod:`ophyd.sim` module. These implementations act as simulated hardware, -and we use them extensively in examples, demos, and the test suite. They can -also be useful for exercising analysis workflows before running a real -experiment. API documentation is below. diff --git a/bluesky/_sources/hardware.txt b/bluesky/_sources/hardware.txt deleted file mode 100644 index 1ad2ccaf11..0000000000 --- a/bluesky/_sources/hardware.txt +++ /dev/null @@ -1,303 +0,0 @@ -How Bluesky Interfaces with Hardware -==================================== - -Overview --------- - -Bluesky interacts with hardware through a high-level abstraction, leaving the -low-level details of communication as a separate concern. In bluesky's view, -*all* devices are in a sense "detectors," in that they can be read. A subset -of these devices are "positioners" that can also be set (i.e., written to or -moved). - -In short, each device is represented by a Python object that has attributes and -methods with certain established names. We have taken pains to make this -interface as slim as possible, while still being general enough to address -every kind of hardware we have encountered. - -Implementations ---------------- - -Real Hardware -+++++++++++++ - -The `ophyd -`_ package implements this interface for -a wide variety of hardware, communicating using -`EPICS `_ via the Python bindings -`pyepics `_.Other control -systems (Tango, LabView, etc.) could be integrated with bluesky in the future -by implementing this same interface. - -Simulated Hardware -++++++++++++++++++ - -A toy "test" implementation the interface is included in the -``bluesky.examples`` module. These implementations act as simulated hardware, -and we use them extensively in examples, demos, and the test suite. They can -also be useful for exercising analysis workflows before running a real -experiment. API documentation is below. - -.. autoclass:: bluesky.examples.Reader -.. autoclass:: bluesky.examples.Mover - -Specification -------------- - -Status object -+++++++++++++ - -The interface of a "status" object, which the ``RunEngine`` uses to -asynchronously monitor the compeletion of having triggered or set a device. - -.. class:: Status: - - .. attribute:: done - - boolean - - .. attribute:: success - - boolean - - If ``success`` is ``False`` when the Status is marked done, this is taken - to mean, "We have given up." For example, "The motor is stuck and will - never get where it is going." A ``FailedStatus`` exception will be raised - inside the RunEngine. - - .. attribute:: finished_cb - - a callback function that ``Status`` will call when it is marked done. - - It may be that ``Status`` is done before a function has been attached to - ``finished_cb``. In that case, the function should be called as soon as it - is attached. - -Readable Device -+++++++++++++++ - -The interface of a readable device: - -.. class:: ReadableDevice - - .. attribute:: name - - a human-readable string identifying the device - - .. attribute:: parent - - ``None``, or a reference to a parent device - - See the ``stage`` method below for the operational signifance of - ``parent``. - - .. method:: read() - - Return an OrderedDict mapping field name(s) to values and timestamps. - The field names must be strings. The values can be any JSON-encodable - type or a numpy array, which the RunEngine will convert to (nested) - lsits. The timestamps should be UNIX time (seconds since 1970). - - Example return value: - - .. code-block:: python - - OrderedDict(('channel1', - {'value': 5, 'timestamp': 1472493713.271991}), - ('channel2', - {'value': 16, 'timestamp': 1472493713.539238})) - - - .. method:: describe() - - Return an OrderedDict with exactly the same keys as the ``read`` - method, here mapped to metadata about each field. - - Example return value: - - .. code-block:: python - - OrderedDict(('channel1', - {'source': 'XF23-ID:SOME_PV_NAME', - 'dtype': 'number', - 'shape': []}), - ('channel2', - {'source': 'XF23-ID:SOME_PV_NAME', - 'dtype': 'number', - 'shape': []})) - - We refer to each entry as a "data key." These fields are required: - - * source (a descriptive string --- e.g., an EPICS Process Variable) - * dtype: one of the JSON data types: {'number', 'string', 'array'} - * shape: ``None`` or a list of dimensions --- e.g., ``[5, 5]`` for a - 5x5 array - - Optional additional fields (precision, units, etc.) are allowed. - The optional field ``external`` should be used to provide information - about references to externally-stored data, such as large image arrays. - - .. method:: trigger() - - Return a ``Status`` that is marked done when the device is done - triggering. - - If the device does not need to be triggered, simply return a ``Status`` - that is marked done immediately. - - .. method:: read_configuration() - - Same API as ``read`` but for slow-changing fields related to - configuration (e.g., exposure time). These will typically be read only - once per run. - - Of course, for simple cases, you can effectively omit this complexity - by returning an empty dictionary. - - .. method:: describe_configuration() - - Same API as ``describe``, but corresponding to the keys in - ``read_configuration``. - - .. method:: configure(*args, **kwargs) - - This can change the device's configuration in an arbitrary way. When - the RunEngine calls this method, it also emits a fresh Event Descriptor - because it assumes that the configuration in the previous Event - Descriptor might no longer be valid. - - Returns a tuple of the *old* result of ``read_configuration()`` and the - *new* result of ``read_configuration()``. - - *This concludes the required API. The following are optional.* - - .. method:: stage() - - An optional hook for "setting up" the device for acquisition. - - It should return a list of devices including itself and any other - devices that are staged as a result of staging this one. - (The ``parent`` attribute expresses this relationship: a device should - be staged/unstaged whenever its parent is staged/unstaged.) - - .. method:: unstage() - - A hook for "cleaning up" the device after acquisition. - - It should return a list of devices including itself and any other - devices that are unstaged as a result of unstaging this one. - - .. method:: subscribe(function) - - Optional, needed only if the device will be :doc:`monitored `. - - When the device has a new value ready, it should call ``function`` - asynchronously in a separate thread. - - .. method:: clear_sub(function) - - Remove a subscription. (See ``subscribe``, above.) - - .. method:: pause() - - An optional hook to do some device-specific work when the RunEngine - pauses. - - .. method:: resume() - - An optional hook to do some device-specific work when the RunEngine - resumes after a pause. - - -Settable (Movable) Device -+++++++++++++++++++++++++ - -The interface of a settable device extends the interface of a readable device -with the following additional methods and attributes: - -.. class:: SettableDevice: - - .. method:: stop() - - Safely stop a device that may or may not be in motion. - - .. method:: set(*args, **kwargs) - - Return a ``Status`` that is marked done when the device is done - moving. - - .. attribute:: position - - a heuristic that describes the current position of a device as a - single scalar, as opposed to the potentially multi-valued description - provided by ``read()`` - -"Flyer" Interface -+++++++++++++++++ - -*For context on what we mean by "flyer", refer to the section on :doc:`async`.* - -The interace of a "flyable" device is separate from the interface of a readable -or settable device, though there is some overlap. - -.. class:: FlyableDevice: - - .. method:: kickoff() - - Begin acculumating data. Return a ``Status`` and mark it done when - acqusition has begun. - - .. method:: complete() - - Return a ``Status`` and mark it done when acquisition has completed. - - .. method:: collect() - - Yield dictionaries that are partial Event documents. They should - contain the keys 'time', 'data', and 'timestamps'. A 'uid' is added by - the RunEngine. - - .. method:: describe_collect() - - This is like ``describe()`` on readable devices, but with an extra - layer of nesting. Since a flyer can potentially return more than one - event stream, this is a dict of stream names (strings) mapped to a - ``describe()``-type output for each. - - *The remaining methods and attributes match ReadableDevice.* - - .. method:: configure(*args, **kwargs) - - same as for a readable device - - .. method:: read_configuration() - - same as for a readable device - - .. method:: describe_configuration() - - same as for a readable device - - .. attribute:: name - - same as for a readable device - - .. attribute:: parent - - same as for a readable device - - .. method:: stage() - - optional, same as for a readable device - - .. method:: unstage() - - optional, same as for a readable device - - .. method:: pause() - - optional, same as for a readable device - - .. method:: resume() - - optional, same as for a readable device diff --git a/bluesky/_sources/index.rst.txt b/bluesky/_sources/index.rst.txt deleted file mode 100644 index 77a314a699..0000000000 --- a/bluesky/_sources/index.rst.txt +++ /dev/null @@ -1,91 +0,0 @@ -Bluesky Data Collection Framework -================================= - -Bluesky is a library for experiment control and collection of scientific data -and metadata. It emphasizes the following virtues: - -* **Live, Streaming Data:** Available for inline visualization and processing. -* **Rich Metadata:** Captured and organized to facilitate reproducibility and - searchability. -* **Experiment Generality:** Seamlessly reuse a procedure on completely - different hardware. -* **Interruption Recovery:** Experiments are "rewindable," recovering cleanly - from interruptions. -* **Automated Suspend/Resume:** Experiments can be run unattended, - automatically suspending and resuming if needed. -* **Pluggable I/O:** Export data (live) into any desired format or database. -* **Customizability:** Integrate custom experimental procedures and commands, - and get the I/O and interruption features for free. -* **Integration with Scientific Python:** Interface naturally with numpy and - Python scientific stack. - -How to Use This Documentation ------------------------------ - -Start with the :doc:`tutorial`. It's a good place to start for everyone, and it -gives a good overview of the project in a narrative style. Read as far as you -need to solve your problem, and come back again if your needs change. Each -section of the tutorial adds a piece of complexity in exchange for deeper -customization. - -The remaining sections document bluesky's behavior in a less narrative style, -providing clear API documentation intermixed with some examples and explanation -of design and intent. - -Index ------ - -.. toctree:: - :caption: User Documentation - :maxdepth: 1 - - tutorial - plans - documents - metadata - callbacks - state-machine - simulation - progress-bar - event_descriptors - async - multi_run_plans - debugging - run_engine_api - utils - magics - from-pyepics-to-bluesky - comparison-with-spec - appendix - -.. toctree:: - :caption: Developer Documentation - :maxdepth: 1 - - hardware - msg - run_engine - api_changes - -.. toctree:: - :hidden: - :caption: Data Collection - - bluesky - ophyd - -.. toctree:: - :hidden: - :caption: Data Access and Management - - databroker - amostra - datamuxer - suitcase - -.. toctree:: - :hidden: - :caption: GitHub Links - - NSLS-II Repositories - Bug Reports diff --git a/bluesky/_sources/index.txt b/bluesky/_sources/index.txt deleted file mode 100644 index 4ff3f81d8d..0000000000 --- a/bluesky/_sources/index.txt +++ /dev/null @@ -1,58 +0,0 @@ -Bluesky Data Collection Framework -================================= - -Bluesky is a library for experiment control and collection of scientific data -and metadata. It emphasizes the following virtues: - -* **Live, Streaming Data:** Available for inline visualization and processing. -* **Rich Metadata:** Captured and organized to facilitate reproducibility and - searchability. -* **Experiment Generality:** Seamlessly reuse a procedure on completely - different hardware. -* **Interruption Recovery:** Experiments are "rewindable," recovering cleanly - from interruptions. -* **Automated Suspend/Resume:** Experiments can be run unattended, - automatically suspending and resuming if needed. -* **Pluggable I/O:** Export data (live) into any desired format or database. -* **Customizability:** Integrate custom experimental procedures and commands, - and get the I/O and interruption features for free. -* **Integration with Scientific Python:** Interface naturally with numpy and - Python scientific stack. - -Bluesky interacts with hardware through Python objects that are expected to -have a specified interface. This interface is implemented for "simulated" -motors and detectors included in the ``bluesky.examples`` module, which we use -here in documented examples and tests. - -To control actual hardware, an additional package is required. The `ophyd -`_ package implements the bluesky interface -for controlling motors, detectors, etc. via -`EPICS `_. Other control systems could be -integrated with bluesky in the future by presenting this same interface. - -Index ------ - -.. toctree:: - :caption: User Documentation - :maxdepth: 1 - - plans_intro - documents - metadata - plans - callbacks - state-machine - event_descriptors - async - debugging - cookbook/index - -.. toctree:: - :caption: Developer Documentation - :maxdepth: 1 - - hardware - msg - run_engine - api_changes diff --git a/bluesky/_sources/magics.rst.txt b/bluesky/_sources/magics.rst.txt deleted file mode 100644 index f22e26c2d6..0000000000 --- a/bluesky/_sources/magics.rst.txt +++ /dev/null @@ -1,199 +0,0 @@ -******************************* -IPython 'Magics' [Experimental] -******************************* - -.. warning:: - - This section covers an experimental feature of bluesky. It may be altered - or removed in the future. - -What Are 'Magics'? ------------------- - -IPython is an interactive Python interpreter designed for and by scientists. It includes a feature called "magics" --- convenience commands that aren't part of the Python language itself. For example, ``%history`` is a magic: - -.. ipython:: python - - a = 1 - b = 2 - %history - -The IPython documentation documents the -`complete list of built-in magics `_ -and, further, -`how to define custom magics `_. - -Bluesky Magics --------------- - -Bundled with bluesky are some IPython magics. They are intended for maintenance -tasks or casual sanity checks. **Intentionally, none of the magics save data; -for that you should use the RunEngine and plans.** - -To use the magics, first register them with IPython: - -.. ipython:: python - - from bluesky.magics import BlueskyMagics - get_ipython().register_magics(BlueskyMagics) - -For this example we'll use some simulated hardware. - -.. ipython:: python - - from ophyd.sim import motor1, motor2 - -Moving a Motor -~~~~~~~~~~~~~~ - -Suppose you want to move a motor interactively. You can use the ``%mov`` magic: - -.. ipython:: python - - %mov motor1 42 - -Where ``motor1`` refers to the actual ophyd object itself. -This is equivanent to: - -.. code-block:: python - - from bluesky.plan_stubs import mv - - RE(mv(motor1, 42)) - -but less to type. There is also a ``%movr`` magic for "relative move". They can -move multiple devices in parallel like so: - -.. ipython:: python - - %mov motor1 -3 motor2 3 - - -Note: Magics has changed from version v1.3.0 onwards. The previous method will -be described in the next section. - -Taking a reading using ``%ct`` (Post v1.3.0) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Before we may make use of the power of magics for counting, we must "label" -this hardware. To add a label, we must give hardware a ``labels={'mylabel'}`` -keyword argument. For example, here we initialize five simulated signals: two -motors, a shutter motor, an area detector and a point detector: - -.. ipython:: python - - import numpy as np - from ophyd.sim import SynAxis, SynSignal - motor1 = SynAxis(name='motor1', labels={'motors', 'scan_motors'}) - motor2 = SynAxis(name='motor2', labels={'motors', 'scan_motors'}) - shutter_motor = SynAxis(name='shutter_motor', labels={'motors', 'shutter_motors'}) - # create a fake area detector that returns a 2x2 array - area_detector = SynSignal(func=lambda: np.random.random((2, 2)), - name='adet1', labels={'detectors', 'area_detectors'}) - point_detector = SynSignal(func=lambda: np.random.random((1,)), - name='pointdet1', labels={'detectors', 'point_detectors'}) - -Now we have detectors and motors, with proper labels. - -Now suppose you want to take a quick reading of some devices and print the -results to the screen without saving them or doing any fancy processing. Use -the ``%ct`` magic: - -.. ipython:: python - - %ct area_detectors - -Where the names after count are a list of whitespace separated labels. In this -case, only ``area_detector`` will be counted. - -Running ``%ct`` without arguments looks for the ``detectors`` label by default: - -.. ipython:: python - - %ct - -In this case, we count both on the area detector and the point detector. - - -Aside on the automagic feature in IPython -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -If IPython’s ‘automagic’ feature is enabled, IPython will even let you drop the -``%`` as long as the meaning is unambiguous: - -.. ipython:: python - - ct - ct = 3 # Now ct is a variable so automagic will not work... - ct - # ... but the magic still works. - %ct - -For what it’s worth, we recommend disabling 'automagic'. The ``%`` is useful -for flagging what follows as magical, non-Python code. - -Listing available motors using ``%wa`` (Post v1.3.0) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Finally, the ``%wa`` magic displays the a list of labeled devices. - -.. ipython:: python - - %wa scan_motors - -will display all motors used for a scan. -If blank, will print all labeled devices. - -.. ipython:: python - - %wa - -Note: It is possible to give a device more than one label. Thus it is possible -to have the same device in more than one list when calling ``%wa``. It is up to -the user to decide whether they want overlapping labels or not. - - -Comparison with SPEC -~~~~~~~~~~~~~~~~~~~~ - -The names of these magics, and the order of the parameters they take, are meant -to feel familiar to users of :doc:`SPEC `. - -Again, they must be registered with IPython before they can be used: - -.. code-block:: python - - from bluesky.magics import BlueskyMagics - get_ipython().register_magics(BlueskyMagics) - - -Taking a reading using ``%ct`` (Pre v1.3.0) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Previously, you could set a default list of detectors and them use ``%ct`` -without any parameters. This behaviour is deprecated. Do not use this: - -.. ipython:: python - :okwarning: - - BlueskyMagics.detectors = [area_detector, point_detector] - %ct - -This is no longer supported. - -Listing available motors using ``%wa`` (Pre v1.3.0) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Previously, it was possible to supply a list of motors. This feature is also -deprecated. Do not use this: - -.. ipython:: python - :okwarning: - - BlueskyMagics.positioners = [motor1, motor2] - %wa - -======================================================================= ============================== -Magic Plan Invoked -======================================================================= ============================== -``%mov`` :func:`~bluesky.plan_stubs.mv` -``%movr`` :func:`~bluesky.plan_stubs.mvr` -``%ct`` :func:`~bluesky.plans.count` -``%wa`` ("where all") Survey positioners* -======================================================================= ============================== diff --git a/bluesky/_sources/metadata.rst.txt b/bluesky/_sources/metadata.rst.txt deleted file mode 100644 index 3d6ee0528f..0000000000 --- a/bluesky/_sources/metadata.rst.txt +++ /dev/null @@ -1,492 +0,0 @@ -.. currentmodule:: bluesky.plans - -==================== - Recording Metadata -==================== - -Capturing useful metadata is the main objective of bluesky. The more -information you can provide about what you are doing and why you are -doing it, the more useful bluesky and downstream data search and -analysis tools can be. - -The term "metadata" can be a controversial term, one scientist's -"data" is another's "metadata" and classification is context- dependent. -The same exact information can be "data" in one -experiment, but "metadata" in a different experiment done on the exact -same hardware. -The `Document Model -`_ provides a framework -for deciding _where_ to record a particular piece of information. - -There are some things that we know *a priori* before doing an experiment; -where are we? who is the user? what sample are we looking at? what did -the user just ask us to do? These are all things that we can, in -principle, know independent of the control system. These are the -prime candidates for inclusion in the `Start Document -`_. -Downstream DataBroker provides tools to do rich searches on this data. -The more information you can include the better. - -There is some information that we need that is nominally independent of -any particular device but we need to consult the controls system -about. For example the location of important, but un-scanned motors -or the configuration of beam attenuators. If the values *should* be fixed over -the course of the experiment then this it is a good candidate for -being a "baseline device" either via the `Supplemental pre-processor -`_ -or explicitly in custom plans. This will put the readings in a separate stream -(which is a peer to the "primary" data). In principle, these values *could* be -read from the control system once and put into the Start document along with -the *a priori* information, however that has several draw backs: - -1. There is only ever 1 reading of the values so if they do drift during - data acquisition, you will never know. -2. We cannot automatically capture information about the device like - we do for data in Events. This includes things like the datatype, - units, and shape of the value and any configuration information about the - hardware it is being read from. - -A third class of information that can be called "metadata" is -configuration information of pieces of hardware. These are things -like the velocity of a motor or the integration time of a detector. -These readings are embedded in the `Descriptor -`_ -and are extracted from the hardware via the `read_configuration -`_ -method of the hardware. We expect that these values will not change over -the course of the experiment so only read them once. - -Information that does not fall into one of these categories, because -you expect it to change during the experiment, -should be treated as "data", either as an explicit part of the -experimental plan or via :ref:`async_monitoring`. - - -Adding to the Start Document -============================ - -When the RunEngine mints a Start document it includes structured data. That -information can be injected in via several mechanisms: - -1. entered interactively by the user at execution time -2. provided in the code of the *plan* -3. automatically inferred -4. entered by user once and stashed for reuse on all future plans - -If there is a conflict between these sources, the higher entry in this -list wins. The "closer" to a user the information originated the -higher priority it has. - - -1. Interactively, for One Use ------------------------------ - -Suppose we are executing some custom plan called ``plan``. - -.. code-block:: python - - RE(plan()) - -If we give arbitrary extra keyword arguments to ``RE``, they will be -interpreted as metadata. - -.. code-block:: python - - RE(plan(), sample_id='A', purpose='calibration', operator='Dan') - -The :ref:`run(s) ` --- i.e., datasets --- generated by ``plan()`` -will include the custom metadata: - -.. code-block:: python - - ... - 'sample_id': 'A', - 'purpose': 'calibration'. - 'operator': 'Dan', - ... - -If ``plan`` generates more that one run, all the runs will get this metadata. -For example, this plan generates three different runs. - -.. code-block:: python - - from bluesky.plans import count, scan - from ophyd.sim det1, det2, motor # simulated detectors, motor - - def plan(): - yield from count([det]) - yield from scan([det], motor, 1, 5, 5) - yield from count([det]) - -If executed as above: - -.. code-block:: python - - RE(plan(), sample_id='A', purpose='calibration', operator='Dan') - -each run will get a copy of the sample_id, purpose and operator metadata. - -2. Through a plan ------------------ - -Revisiting the previous example: - -.. code-block:: python - - def plan(): - yield from count([det]) - yield from scan([det], motor, 1, 5, 5) - yield from count([det]) - -we can pass different metadata for each run. Every -:ref:`built-in pre-assembled plan ` accepts a parameter -``md``, which you can use to inject metadata that applies only to that plan. - -.. code-block:: python - - def plan(): - yield from count([det], md={'purpose': 'calibration'}) # one - yield from scan([det], motor, 1, 5, 5, md={'purpose': 'good data'}) # two - yield from count([det], md={'purpose': 'sanity check'}) # three - -The metadata passed into ``RE`` is combined with the metadata passed in to each -plan. Thus, calling - -.. code-block:: python - - RE(plan(), sample_id='A', operator='Dan') - -generates these three sets of metadata: - -.. code-block:: python - - # one - ... - 'sample_id': 'A', - 'purpose': 'calibration'. - 'operator': 'Dan', - ... - - # two - ... - 'sample_id': 'A', - 'purpose': 'good data'. - 'operator': 'Dan', - ... - - # three - ... - 'sample_id': 'A', - 'purpose': 'sanity check'. - 'operator': 'Dan', - ... - -If there is a conflict, ``RE`` keywords takes precedence. So - -.. code-block:: python - - RE(plan(), purpose='test') - -would override the individual 'purpose' metadata from the plan, marking all -three as purpose=test. - -If you define your own plans, it is best practice have them take a keyword only -argument ``md=None``. This allows the hard-coded meta-data to be over-ridden -later: - -.. code-block:: python - - def plan(*, md=None): - md = md or {} # handle the default case - # putting unpacking **md at the end means it "wins" - # and if the user calls - # yield from plan(md={'purpose': bob}) - # it will over-ride these values - yield from count([det], md={'purpose': 'calibration', **md}) - yield from scan([det], motor, 1, 5, 5, md={'purpose': 'good data', **md}) - yield from count([det], md={'purpose': 'sanity check', **md}) - -This is consistent with all of the :ref:`preassembled_plans`. - -For more on injecting metadata via plans, refer to -:ref:`this section ` of the tutorial. - -.. note:: - - All of the built-in plans provide certain metadata automatically. Custom - plans are not *required* to provide any of this, but it is a nice pattern - to follow. - - * plan_name --- e.g., ``'scan'`` - * detectors --- a list of the names of the detectors - * motors --- a list of the names of the motors - * plan_args --- dict of keyword arguments passed to the plan - * plan_pattern -- function used to create the trajectory - * plan_pattern_module --- Python module where ``plan_pattern`` is defined - * plan_pattern_args --- dict of keyword arguments passed to - ``plan_pattern`` to create the trajectory - - The ``plan_name`` and ``plan_args`` together should provide sufficient - information to recreate the plan. The ``detectors`` and ``motors`` are - convenient keys to search on later. - - The ``plan_pattern*`` entries provide lower-level, more explicit - information about the *trajectory* ("pattern") generated by the plan, - separate from the specific detectors and motors involved. For complex - trajectories like spirals, this is especially useful. As a simple example, - here is the pattern-related metadata for :func:`scan`. - - .. code-block:: python - - ... - 'plan_pattern': 'linspace', - 'plan_pattern_module': 'numpy', - 'plan_pattern_args': dict(start=start, stop=stop, num=num) - ... - - Thus, one can re-create the "pattern" (trajectory) like so: - - .. code-block:: python - - numpy.linspace(**dict(start=start, stop=stop, num=num)) - -3. Automatically ----------------- - -For each run, the RunEngine automatically records: - -* 'time' --- In this context, the start time. (Other times are also recorded.) -* 'uid' --- a globally unique ID for this run -* 'plan_name' --- the function or class name of ``plan`` (e.g., 'count') -* 'plan_type'--- e.g., the Python type of ``plan`` (e.g., 'generator') - -The last two can be overridden by any of the methods above. The first two -cannot be overridden by the user. - -.. note:: - - If some custom plan does not specify a 'plan_name' and 'plan_type', the - RunEngine infers them as follows: - - .. code-block:: python - - plan_name = type(plan).__name__ - plan_type = getattr(plan, '__name__', '') - - These may be more or less informative depending on what ``plan`` is. They - are just heuristics to provide *some* information by default if the plan - itself and the user do not provide it. - -4. Interactively, for Repeated Use ----------------------------------- - -Each time a plan is executed, the current contents of ``RE.md`` are copied into -the metadata for all runs generated by the plan. To enter metadata once to -reuse on all plans, add it to ``RE.md``. - -.. code-block:: python - - RE.md['proposal_id'] = 123456 - RE.md['project'] = 'flying cars' - RE.md['dimensions'] = (5, 3, 10) - -View its current contents, - -.. code-block:: python - - RE.md - -delete a key you want to stop using, - -.. code-block:: python - - del RE.md['project'] # delete a key - -or use any of the standard methods that apply to -`dictionaries in Python `_. - -.. warning:: - - - In general we recommend against putting device readings in the Start - document. (The Start document is for who/what/why/when, things you - know before you start communicating with hardware.) It is *especially* - critical that you do not put device readings in the ``RE.md`` dictionary. - The value will remain until you change it and not track the state of the - hardware. This will result in recording out-of-date, incorrect data! - - This can be particularly dangerous if ``RE.md`` is backed by a - persistent data store (see next section) because out-of-date readings will - last across sessions. - - -The ``scan_id``, an integer that the RunEngine automatically increments at the -beginning of each scan, is stored in ``RE.md['scan_id']``. - -.. warning:: - - Clearing all keys, like so: - - .. code-block:: python - - RE.md.clear() # clear *all* keys - - will reset the ``scan_id``. The next time a plan is executed, the - RunEngine will start with a ``scan_id`` of 1 and set - - .. code-block:: python - - RE.md['scan_id'] = 1 - - Some readers may prefer to reset the scan ID to 1 at the beginning of a new - experiment; others way wish to maintain a single unbroken sequence of scan - IDs forever. - - From a technical standpoint, it is fine to have duplicate scan IDs. All - runs also have randomly-generated 'uid' ("unique ID") which is globally - unique forever. - -.. _md_persistence: - -Persistence Between Sessions ----------------------------- - -We provide a way to save the contents of the metadata stash ``RE.md`` between -sessions (e.g., exiting and re-opening IPython). - -In general, the ``RE.md`` attribute may be anything that supports the -dictionary interface. The simplest is just a plain Python dictionary. - -.. code-block:: python - - RE.md = {} - -To persist metadata between sessions, bluesky recommends -:class:`bluesky.utils.PersistentDict` --- a Python dictionary synced with a -directory of files on disk. Any changes made to ``RE.md`` are synced to the -file, so the contents of ``RE.md`` can persist between sessions. - -.. code-block:: python - - from bluesky.utils import PersistentDict - RE.md = PersistentDict('some/path/here') - -Bluesky does not provide a strong recommendation on that path; that a detail -left to the local deployment. - -Bluesky formerly recommended using :class:`~historydict.HistoryDict` --- a -Python dictionary backed by a sqlite database file. This approach proved -problematic with the threading introduced in bluesky v1.6.0, so it is no longer -recommended. If you have been following that recommendation, you should migrate -your metadata from `~historydict.HistoryDict` to -:class:`~bluesky.utils.PersistentDict`. First, update your configuration to -make ``RE.md`` a :class:`~bluesky.utils.PersistentDict` as shown above. Then, -migrate like so: - -.. code-block:: python - - from bluesky.utils import get_history - old_md = get_history() - RE.md.update(old_md) - -The :class:`~bluesky.utils.PersistentDict` object has been back-ported to -bluesky v1.5.6 as well. It is not available in 1.4.x or older, so once you move -to the new system, you must run bluesky v1.5.6 or higher. - -.. warning:: - - The ``RE.md`` object can also be set when the RunEngine is instantiated: - - .. code-block:: python - - # This: - RE = RunEngine(...) - - # is equivalent to this: - RE = RunEngine({}) - RE.md = ... - - As we stated - :ref:`at the start of the tutorial `, if you are - using bluesky at a user facility or with shared configuration, your - ``RE`` may already be configured, and defining a new ``RE`` as above can - result in data loss! If you aren't sure, it's safer to use ``RE.md = ...``. - - -Allowed Data Types ------------------- - -Custom metadata keywords can be mapped to: - -* strings --- e.g., ``task='calibration'`` -* numbers --- e.g., ``attempt=5`` -* lists or tuples --- e.g., ``dimensions=[1, 3]`` -* (nested) dictionaries --- e.g., ``dimensions={'width': 1, 'height': 3}`` - - -Required Fields ---------------- - -The fields: - -* **uid** -* **time** - -are reserved by the document model and cannot be set by the user. - -In current versions of bluesky, **no fields are universally required by bluesky -itself**. It is possible specify your own required fields in local -configuration. See :ref:`md_validator`. (At NSLS-II, there are facility-wide -requirements coming soon.) - - -Special Fields --------------- - -Arbitrary custom fields are allowed --- you can invent any names that are -useful to you. - -But certain fields are given special significance by bluesky's document model, -and are either disallowed are required to be a certain type. - -The fields: - -* **owner** -* **group** -* **project** - -are optional but, to facilitate searchability, if they are not blank they must -be strings. A non-string, like ``owner=5`` will produce an error that will -interrupt scan execution immediately after it starts. - -Similarly, the keyword **sample** has special significance. It must be either a -string or a dictionary. - -The **scan_id** field is expected to be an integer, and it is automatically -incremented between runs. If a scan_id is not provided by the user or stashed -in the persistent metadata from the previous run, it defaults to 1. - - -.. _md_validator: - -Validation ----------- - -Additional, customized metadata validation can be added to the RunEngine. -For example, to ensure that a run will not be executed unless the parameter -'sample_number' is specified, define a function that accepts a dictionary -argument and raises if 'sample_number' is not found. - -.. code-block:: python - - def ensure_sample_number(md): - if 'sample_number' not in md: - raise ValueError("You forgot the sample number.") - -Apply this function by setting - -.. code-block:: python - - RE.md_validator = ensure_sample_number - -The function will be executed immediately before each new run in opened. diff --git a/bluesky/_sources/metadata.txt b/bluesky/_sources/metadata.txt deleted file mode 100644 index 8dc00ed1b0..0000000000 --- a/bluesky/_sources/metadata.txt +++ /dev/null @@ -1,366 +0,0 @@ -.. currentmodule:: bluesky.plans - -Recording Metadata -================== - -Capturing useful metadata is the main objective of bluesky. The more -information you can provide about what you are doing and why you are doing it, -the more useful bluesky and downstream data search and analysis tools can be. - -When the RunEngine executes a plan, it attaches metadata to the data it -collects. It captures metadata that has been: - -1. entered interactively by the user at execution time -2. provided in the code of the *plan* -3. automatically inferred -4. entered by user once and stashed for reuse on all future plans - -If there is a conflict between these sources, the first entry in this list -wins. - -1. Interactively, for One Use ------------------------------ - -Suppose we are executing some custom plan called ``plan``. - -.. code-block:: python - - RE(plan()) - -If we give artibrary extra keyword arguments to ``RE``, they will be -interpreted as metadata. - -.. code-block:: python - - RE(plan(), sample_id='A', purpose='calibration', operator='Dan') - -The :ref:`run(s) ` --- i.e., datasets --- generated by ``plan()`` -will include the custom metadata: - -.. code-block:: python - - ... - 'sample_id': 'A', - 'purpose': 'calibration'. - 'operator': 'Dan', - ... - -If ``plan`` generates more that one run, all the runs will get this metadata. -For example, this plan generates three different runs. - -.. code-block:: python - - from bluesky.plans import count, scan - from bluesky.examples det1, det2, motor # simulated detectors, motor - - def plan(): - yield from count([det]) - yield from scan([det], motor, 1, 5, 5) - yield from count([det]) - -If executed as above: - -.. code-block:: python - - RE(plan(), sample_id='A', purpose='calibration', operator='Dan') - -each run will get a copy of the sample_id, purpose and operator metadata. - -2. Through a plan ------------------ - -Revisiting the previous example: - -.. code-block:: python - - def plan(): - yield from count([det]) - yield from scan([det], motor, 1, 5, 5) - yield from count([det]) - -we can pass different metadata for each run. Every -:ref:`built-in pre-assembled plan ` accepts a parameter -``md``, which you can use to inject metadata that applies only to that plan. - -.. code-block:: python - - def plan(): - yield from count([det], md={'purpose': 'calibration'}) # one - yield from scan([det], motor, 1, 5, 5, md={'purpose': 'good data'}) # two - yield from count([det], md={'purpose': 'sanity check'}) # three - -The metadata passed into ``RE`` is combined with the metadata passed in to each -plan. Thus, calling - -.. code-block:: python - - RE(plan(), sample_id='A', operator='Dan') - -generates these three sets of metadata: - -.. code-block:: python - - # one - ... - 'sample_id': 'A', - 'purpose': 'calibration'. - 'operator': 'Dan', - ... - - # two - ... - 'sample_id': 'A', - 'purpose': 'good data'. - 'operator': 'Dan', - ... - - # three - ... - 'sample_id': 'A', - 'purpose': 'sanity check'. - 'operator': 'Dan', - ... - -If there is a conflict, ``RE`` keywords takes precedence. So - -.. code-block:: python - - RE(plan(), purpose='test') - -would override the individual 'purpose' metadata from the plan, marking all -three as purpose=test. - -For more on injecting metadata via plans, refer to :ref:`customizing_metadata`. - -.. note:: - - All of the built-in plans provide certain metadata automatically. Custom - plans are not *required* to provide any of this, but it is a nice pattern - to follow. - - * plan_name --- e.g., ``'scan'`` - * detectors --- a list of the names of the detectors - * motors --- a list of the names of the motors - * plan_args --- dict of keyword arguments passed to the plan - * plan_pattern -- function used to create the trajectory - * plan_pattern_module --- Python module where ``plan_pattern`` is defined - * plan_pattern_args --- dict of keyword arguments passed to - ``plan_pattern`` to create the trajectory - - The ``plan_name`` and ``plan_args`` together should provide sufficient - information to recreate the plan. The ``detectors`` and ``motors`` are - convenient keys to search on later. - - The ``plan_pattern*`` entries provide lower-level, more explicit - information about the *trajectory* ("pattern") generated by the plan, - separate from the specific detectors and motors involved. For complex - trajectories like spirals, this is especially useful. As a simple example, - here is the pattern-related metadata for :func:`scan`. - - .. code-block:: python - - ... - 'plan_pattern': 'linspace', - 'plan_pattern_module': 'numpy', - 'plan_pattern_args': dict(start=start, stop=stop, num=num) - ... - - Thus, one can re-create the "pattern" (trajectory) like so: - - .. code-block:: python - - numpy.linspace(**dict(start=start, stop=stop, num=num)) - -3. Automatically ----------------- - -*This section is probably only useful to developers. If you are user just -trying to enter metadata, skip to the next section.* - -For each run, the RunEngine automatically records: - -* 'time' --- In this context, the start time. (Other times are also recorded.) -* 'uid' --- a globally unique ID for this run -* 'plan_name' --- the function or class name of ``plan`` (e.g., 'count') -* 'plan_type'--- e.g., the Python type of ``plan`` (e.g., 'generator') - -The last two can be overridden by any of the methods above. The first two -cannot be overridden by the user. - -.. note:: - - If some custom plan does not specify a 'plan_name' and 'plan_type', the - RunEngine infers them as follows: - - .. code-block:: python - - plan_name = type(plan).__name__ - plan_type = getattr(plan, '__name__', '') - - These may be more or less informative depending on what ``plan`` is. They - are just heuristics to provide *some* information by default if the plan - itself and the user do not provide it. - -4. Interactively, for Repeated Use ----------------------------------- - -Each time a plan is executed, the current contents of ``RE.md`` are copied into -the metadata for all runs generated by the plan. To enter metadata once to -reuse on all plans, add it to ``RE.md``. - -.. code-block:: python - - RE.md['proposal_id'] = 123456 - RE.md['project'] = 'flying cars' - RE.md['dimensions'] = (5, 3, 10) - -View its current contents, - -.. code-block:: python - - RE.md - -delete a key you want to stop using, - -.. code-block:: python - - del RE.md['project'] # delete a key - -or use any of the standard methods that apply to -`dictionaries in Python `_. - -The ``scan_id``, an integer that the RunEngine automatically increments at the -beginning of each scan, is stored in ``RE.md['scan_id']``. - -.. warning:: - - Clearing all keys, like so: - - .. code-block:: python - - RE.md.clear() # clear *all* keys - - will reset the ``scan_id``. The next time a plan is executed, the - RunEngine will start with a ``scan_id`` of 1 and set - - .. code-block:: python - - RE.md['scan_id'] = 1 - - Some readers may prefer to reset the scan ID to 1 at the beginning of a new - experiment; others way wish to maintain a single unbroken sequence of scan - IDs forever. - - From a technical standpoint, it is fine to have duplicate scan IDs. All - runs also have randomly-generated 'uid' ("unique ID") which is globally - unique forever. - -Persistence Between Sessions ----------------------------- - -We provide way to save the contents of the metadata stash ``RE.md`` between -sessions (e.g., exiting and re-opening IPython). - -In general, the ``RE.md`` attribute may be an ordinary Python dictionary or -anything that supports the dictionary interface. To persist metadata between -sessions, bluesky uses ``HistoryDict`` --- a Python dictionary backed by a -sqlite database file. Any changes made to ``RE.md`` are synced to the file -before IPython exits. - -The easiest way to create a ``HistoryDict`` is to use the convenience function, -``get_history``. It searches for a pre-existing history file in one of several -standard locations and, if it doesn't find one, it creates a new one. (See the -``get_history`` documentation below for details.) - -.. code-block:: python - - from bluesky.utils import get_history - RE = RunEngine(get_history()) - -Alternatively, create a ``HistoryDict`` manually anywhere you please: - -.. code-block:: python - - from historydict import HistoryDict - h = HistoryDict('your/path/here') - RE = RunEngine(h) - -.. autofunction:: bluesky.utils.get_history - -See also the -`historydict documentation `_. - -Allowed Data Types ------------------- - -Custom metadata keywords can be mapped to: - -* strings --- e.g., ``task='calibration'`` -* numbers --- e.g., ``attempt=5`` -* lists or tuples --- e.g., ``dimensions=[1, 3]`` -* (nested) dictionaries --- e.g., ``dimensions={'width': 1, 'height': 3}`` - -Special Fields --------------- - -Arbitrary custom fields are allowed --- you can invent any names that are -useful to you. - -But certain fields are given special significance by bluesky's document model, -and are either disallowed are required to be a certain type. - -The fields: - -* **owner** -* **group** -* **project** - -are optional but, to facilitate searchability, if they are not blank they must -be strings. A non-string, like ``owner=5`` will produce an error that will -interrupt scan execution immediately after it starts. - -Similarly, the keyword **sample** has special significance. It must be either a -string or a dictionary. - -The **scan_id** field is expected to be an integer, and it is automatically -incremented between runs. If a scan_id is not provided by the user or stashed -in the persistent metadata from the previous run, it defaults to 1. - -The fields: - -* **uid** -* **time** - -are reserved by the document model and cannot be set by the user. - -Required Fields ---------------- - -In current versions of bluesky, **no fields are universally required by bluesky -itself**. It is possible specify your own required fields in local -configuration. See :ref:`md_validator`. (At NSLS-II, there are facility-wide -requirements coming soon.) - -.. _md_validator: - -Metadata Validator ------------------- - -Additional, customized metadata validation can be added to the RunEngine. -For example, to ensure that a run will not be executed unless the parameter -'sample_number' is specified, define a function that accepts a dictionary -argument and raises if 'sample_number' is not found. - -.. code-block:: python - - def ensure_sample_number(md): - if 'sample_number' not in md: - raise ValueError("You forgot the sample number.") - -Apply this function by setting - -.. code-block:: python - - RE.md_validator = ensure_sample_number - -The function will be executed immediately before each new run in opened. diff --git a/bluesky/_sources/msg.rst.txt b/bluesky/_sources/msg.rst.txt deleted file mode 100644 index ce09e43c35..0000000000 --- a/bluesky/_sources/msg.rst.txt +++ /dev/null @@ -1,472 +0,0 @@ -.. _msg: - -Message Protocol -================ - -*Note: This is a technical document not optimized for user readability.* - -Overview --------- - -A *plan* is a sequence of atomic operations describing a data acquisition -procedure. Each operation is represented by a ``bluesky.Msg`` ("message") -object. A plan may be implemented as a simple list of messages: - -.. code-block:: python - - from bluesky import Msg - - # (Behold, the most boring data acquisition ever conducted!) - plan = [Msg('open_run'), Msg('close_run')] - -or as a generator the yields messages one at time: - -.. code-block:: python - - def plan(): - yield Msg('open_run') - yield Msg('close_run') - -The above examples are equivalent. For more sophisticated uses, the second one -is more powerful, as it can incorporate loops, conditionals, adaptive logic --- -generally any Python code. - -But, crucially, the plan code itself must not communicate with hardware. -(You should never put ``epics.caput(...)`` in a plan!) Rather, each operation -is represented by a ``Msg`` object that *describes* what should be done. This -makes it safe to introspect the plan for error-checking, simulation, and -visualization purposes --- without touching real hardware. For example, we -could print each message in the plan like so: - -.. code-block:: python - - plan = [Msg('open_run'), Msg('close_run')] - - # a very, very simple 'plan simulator' - for msg in plan: - print(msg) - -A ``Msg`` has five members, accessible as attributes: - -- command -- obj -- args -- kwargs -- run - -where ``command`` must be one of a controlled list of commands, ``obj`` is the -object (i.e. Device) to apply the command to, if applicable, ``args`` and -``kwargs`` are arguments to the command and ``run`` is a user-defined run key. -The run key is used by Run Engine to associate each message with one of the open runs, -manage the state of each open run, and route run data to a separate set of callbacks -(see documentation on Multi-Run Plans). - -To execute the plan, the :doc:`RunEngine ` consumes it, one message at a time. - -.. code-block:: python - - def very_simple_run_engine(plan): - for msg in plan: - # Process the msg. - -The ``RunEngine`` has a registry which is used to dispatch the ``Msg`` objects -based on the value of the ``Msg.command``. For example, if the RunEngine -receives the message ``Msg('set', motor, 5)``, the RunEngine will: - -1. Identify that the command for this message is ``'set'``. -2. Look up ``'set'`` in its command registry and find that it is mapped to - ``RunEngine._set``. -3. Pass ``Msg('set', motor, 5)`` to its ``_set`` method. -4. Inside ``_set``, call ``motor.set(5)``. (This is where the actual - communication with hardware occurs.) -5. Update some internal caches that will be useful later. For example, it will - keep track of that fact that ``motor`` may be in motion so that it can stop - it safely if an error occurs. This illustrates another important reason that - plans must always yield messages to interact with hardware and absolutely - never communicate with hardware directly. Calling ``epics.caput`` inside a - plan prevents the RunEngine from knowing about it and thus circumvents - its facilities for putting devices in a safe state in the event of an - unexpected exit or error. - -A standard set of commands are registered by default. By convention, a ``Msg`` -with the command ``'name'`` is mapped to a coroutine method on the RunEngine -named ``_name``, as in ``'set'`` -> ``RunEngine._set`` in the example above. -Users can register their own coroutines to add custom commands, though this is -very rarely necessary. - -Some commands do not involve communication with hardware. For example, -``Msg('sleep', None, 5)`` causes the RunEngine to sleep for 5 seconds. ``None`` -is a placeholder for the "object" (Device) which is not applicable for a -``'sleep'`` command. Just as plans should never communicate with hardware -directly, they should also never employ long blocking calls like -``time.sleep()``. Instead, the ``'sleep'`` command, mapped to -``RunEngine._sleep``, integrates with the RunEngine's event loop to sleep in a -non-blocking way that allows for the RunEngine to stay responsive in the -meantime --- watching for user interruptions and possibility collecting data -asynchronously in the background. - -Other commands are used to control metadata and I/O. For example, -``Msg('open_run')`` and ``Msg('close_run')`` delineate the scope of one run. -Any keyword arguments passed to the ``'open_run'`` message are interpreted as -metadata, encoded into the RunStart document. - -The following is a comprehensive overview of the built-in commands. - -.. _commands: - -Commands --------- - -.. warning:: - - This section of the documentation is incomplete. - -These are the 'built in' commands, some of which are deeply tied to the -state of the `RunEngine` instance. - -create -++++++ - -This command tells the run engine that it should start to collect the results -of ``read`` to create an event. If this is called twice without a ``save`` or -``drop`` between them it is an exception (as you can not have more than one -open event going at a time). - -This relies very heavily on the internal state of the run engine and should not -be overridden by the user. - -This call returns `None` back to the co-routine. - -This ignores all parts of the `Msg` except the command. - -save -++++ - -This is the pair to ``create`` which bundles and causes ``Event`` documents to -be emitted. This must be called after a ``create`` or a the scan will die and -raise `IllegalMessageSequence`. - -This relies very heavily on the internal state of the run engine and should not -be messed with. - -This call returns `None` back to the co-routine. - -This ignores all parts of the `Msg` except the command. - -read -++++ - -This causes `read` to be called on the ``obj`` in the message :: - - msg.obj.read(*msg.args, **msg.kwargs) - -Anything that is read between a ``create`` and ``save`` will be bundled into -a single event. - -This relies very heavily on the internal state of the run engine and should not -be messed with. - -Returns the dictionary returned by `read` to the co-routine. - -The ``args`` and ``kwargs`` parts of the message are passed to the `read` -method. - - -null -++++ - -This is a null message and is ignored by the run engine. This exists to make -the algebra work. - -Returns `None` to the co-routine. - -Ignores all values in the `Msg` except the command. - -set -+++ - -Tells a ``Mover`` object to move. Currently this mimics the epics-like logic -of immediate motion. - -stage and unstage -+++++++++++++++++ -Instruct the RunEngine to stage/unstage the object. This calls -``obj.stage()``/``obj.unstage``. - -Expected message objects are:: - - Msg('stage', object) - Msg('unstage', object) - -which results in these calls:: - - staged_devices = object.stage() - unstaged_devices = object.unstage() - -where ``staged_devices``/``unstaged_devices`` are a list of the -``ophyd.Device`` (s) that were (un)staged, not status objects. - -One may wonder why the return is a list of Devices as opposed to Status -objects, such as in ``set`` and similar ``Msg`` s. -This was debated for awhile. Operations performed during staging are supposed -to involve twiddling configuration, and should happen fast. Staging should not -involve lengthy set calls. - -Why a list of the objects staged? Staging a Device causes that Device's -component Devices (if any) to also be staged. All of these children are added -to a list, along with [self], and returned by Device.stage(), so that the plan -can keep track of what has been staged, like so:: - - devices_staged = yield Msg('stage', device) - -Why would the plan want to know that? It needs to avoid accidentally trying to -stage something twice, such as a staging a parent and then trying to also stage -its child. It's important to avoid that because staging something redundantly -raises an error. - - -trigger -+++++++ - -This will call the ``obj.trigger`` method and cache the returned status object -and caches the returned status object. - - -sleep -+++++ - -Sleep the event loop. - -wait -++++ - -Block progress until every object that was triggered or set the keyword -argument `group=` is done. - -Expected message object is: - -Msg('wait', group=) - -where ```` is any hashable key. - -wait_for -++++++++ -Instruct the ``RunEngine`` to wait for this ``asyncio.Future`` object to be -done. This allows for external arbitrary control of the ``RunEngine``. -Ex :: - - from asyncio.futures import Future - future = Future() - future.done() # will give false - RE(Msg('wait_for', [lambda : future ,])) - # this sets the future to done - future.set_result(3) - future.done() # will give True - - -input -+++++ -Process an input. Allows for user input during a run. - -Examples:: - - Msg('input', None) - Msg('input', None, prompt='>') # customize prompt - - -checkpoint -++++++++++ - -Instruct the RunEngine to create a checkpoint so that we can rewind to this -point if necessary. - -clear_checkpoint -++++++++++++++++ -Clear a set checkpoint. - -rewindable -++++++++++ - -pause -+++++ - -Request the run engine to pause - -Expected message object is:: - - Msg('pause', defer=False, name=None, callback=None) - - -kickoff -+++++++ - -Start a flyscan object. - -collect -+++++++ - -Collect data cached by a flyer and emit descriptor and event documents. -This calls the ``obj.collect()`` method. - -complete -++++++++ - -Tell a flyer, 'stop collecting, whenever you are ready'. - -This calls the method ``obj.complete()`` of the given object. The flyer returns -a status object. Some flyers respond to this command by stopping collection and -returning a finished status object immediately. Other flyers finish their given -course and finish whenever they finish, irrespective of when this command is -issued. - - -configure -+++++++++ - -Configure an object. - -Expected message object is:: - - Msg('configure', object, *args, **kwargs) - -which results in this call:: - - object.configure(*args, **kwargs) - - -subscribe -+++++++++ -Add a subscription after the run has started. - -This, like subscriptions passed to __call__, will be removed at the -end by the RunEngine. - -Expected message object is: - - Msg('subscribe', None, callback_function, document_name) - -where `document_name` is one of: - - {'start', 'descriptor', 'event', 'stop', 'all'} - -and `callback_function` is expected to have a signature of: - - ``f(name, document)`` - - where name is one of the ``document_name`` options and ``document`` - is one of the document dictionaries in the event model. - -See the docstring of bluesky.run_engine.Dispatcher.subscribe() for more -information. - -unsubscribe -+++++++++++ - -Remove a subscription during a call -- useful for a multi-run call -where subscriptions are wanted for some runs but not others. - -Expected message object is:: - - Msg('unsubscribe', None, TOKEN) - Msg('unsubscribe', token=TOKEN) - -where ``TOKEN`` is the return value from ``RunEngine._subscribe()`` - -open_run -++++++++ -Instruct the RunEngine to start a new "run" - -Expected message object is:: - - Msg('open_run', None, **kwargs) - -where ``**kwargs`` are any additional metadata that should go into the RunStart -document - -close_run -+++++++++ - -Instruct the RunEngine to write the RunStop document - -Expected message object is:: - - Msg('close_run', None, exit_status=None, reason=None) - -if *exit_stats* and *reason* are not provided, use the values -stashed on the RE. - - -drop -++++ - -Drop a bundle of readings without emitting a completed Event document. - -This is a command that abandons previous ``create`` and ``read`` commands -without emitting an event. This can be used to drop known bad events -(e.g. no beam) and keep the event document stream clean. It is safe to start -another ``create``, ``read``, ``save`` sequence after a ``drop``. - -This must be called after a ``create`` or a the scan will die and raise -`IllegalMessageSequence`. - -This call returns `None` back to the co-routine. - -This ignores all parts of the `Msg` except the command. - - -monitor -+++++++ -Monitor a signal. Emit event documents asynchronously. - -A descriptor document is emitted immediately. Then, a closure is -defined that emits Event documents associated with that descriptor -from a separate thread. This process is not related to the main -bundling process (create/read/save). - -Expected message object is:: - - Msg('monitor', obj, **kwargs) - Msg('monitor', obj, name='event-stream-name', **kwargs) - -where kwargs are passed through to ``obj.subscribe()`` - - -unmonitor -+++++++++ - -Stop monitoring; i.e., remove the callback emitting event documents. - -Expected message object is:: - - Msg('unmonitor', obj) - - -stop -++++ - -Stop a device. - -Expected message object is:: - - Msg('stop', obj) - -This amounts to calling ``obj.stop()``. - - -Registering Custom Commands ---------------------------- - -The RunEngine can be taught any new commands. They can be registered using the -following methods. - -.. automethod:: bluesky.run_engine.RunEngine.register_command - :noindex: - -.. automethod:: bluesky.run_engine.RunEngine.unregister_command - :noindex: - -.. autoattribute:: bluesky.run_engine.RunEngine.commands - :noindex: - -.. automethod:: bluesky.run_engine.RunEngine.print_command_registry - :noindex: diff --git a/bluesky/_sources/msg.txt b/bluesky/_sources/msg.txt deleted file mode 100644 index 7947868902..0000000000 --- a/bluesky/_sources/msg.txt +++ /dev/null @@ -1,129 +0,0 @@ -.. _msg: - -Message Protocol -================ - -*Note: This is a technical document not optimized for user readability.* - -Overview --------- - -The `bluesky.Msg` object is a `namedtuple` subclass which has the fields - -- command -- obj -- args -- kwargs - -``command`` must be one of a controlled list of commands, ``obj`` is the -object to apply the command to and ``args`` and ``kwargs`` are arguments to -the command. Any ``args`` or ``kwargs`` not consumed by the run engine are -passed through to the calls on the objects. - -The `RunEngine` has a registry which is used to dispatch the `Msg` objects -based on the value of the `Msg.cmd`. By default a basic set of commands are -registered, but users can register their own functions to add custom commands. - -.. _commands: - - -Commands --------- - -.. warning:: - - This section of the documentation is incomplete. - -These are the 'built in' commands, some of which are deeply tied to the -state of the `RunEnigne` instance. - -create -++++++ - -This command tells the run engine that it should start to collect the results of -``read`` to create an event. If this is called twice without a ``save`` between -them it is an exception (as you can not have more than one open event going at a time). - -This relies very heavily on the internal state of the run engine and should not -be overridden by the user. - -This call returns `None` back to the co-routine. - -This ignores all parts of the `Msg` except the command. - -save -++++ - -This is the pair to ``create`` which bundles and causes ``Event`` documents to be -emitted. This must be called after a ``create`` or a the scan will die and raise -`IllegalMessageSequence`. - -This relies very heavily on the internal state of the run engine and should not -be messed with. - -This call returns `None` back to the co-routine. - -This ignores all parts of the `Msg` except the command. - -read -++++ - -This causes `read` to be called on the ``obj`` in the message :: - - msg.obj.read(*msg.args, **msg.kwargs) - -Anything that is read between a ``create`` and ``save`` will be bundled into -a single event. - -This relies very heavily on the internal state of the run engine and should not -be messed with. - -Returns the dictionary returned by `read` to the co-routine. - -The ``args`` and ``kwargs`` parts of the message are passed to the `read` method. - - -null -++++ - -This is a null message and is ignored by the run engine. This exists to make the algebra work. - -Returns `None` to the co-routine. - -Ignores all values in the `Msg` except the command. - -set -+++ - -Tells a ``Mover`` object to move. Currently this mimics the epics-like logic of immediate -motion - -trigger -+++++++ - -sleep -+++++ - -wait -++++ - -checkpoint -++++++++++ - -pause -+++++ - -collect -+++++++ - -kickoff -+++++++ - -Registering Custom Commands ---------------------------- - -The RunEngine can be taught any new commands. They can be registered using the -following methods. - -.. automethod:: bluesky.run_engine.RunEngine.register_command -.. automethod:: bluesky.run_engine.RunEngine.unregister_command diff --git a/bluesky/_sources/multi_run_plans.rst.txt b/bluesky/_sources/multi_run_plans.rst.txt deleted file mode 100644 index d348566aa8..0000000000 --- a/bluesky/_sources/multi_run_plans.rst.txt +++ /dev/null @@ -1,346 +0,0 @@ -Multi-Run Plans -=============== - -Introduction ------------- - -This section is a brief tutorial on multi-run plans (introduced in Bluesky v1.6.0). -A traditional single-run plan contains a set of instructions for performing only one run, -which is assigned a scan ID and a UID. When a multi-run plan is executed by the Run Engine, multiple -runs can be performed as part of a single plan. Data from each run can be independently -displayed and saved to the database via Databroker. Prior versions of Bluesky supported -only sequential execution of multiple runs within a plan: building larger plans by creating -a sequence of smaller plans and preassembled plans shipped with Bluesky is a standard -practice. In Bluesky v1.6.0 a number of features were introduced to allow plans -with nested runs. Two runs are considered nested if one 'outer' run is interrupted, another -'inner' run is executed, and then the first run is resumed and completed. The number of levels -of nesting is not limited by Bluesky. Interruptions can be initiated by the plan itself -(simply by opening another run before closing currently executed run) or externally (e.g. -by triggering a suspender and causing execution of pre- or post-plan). This tutorial includes -a brief explanation of the new Bluesky features for supporting multi-run plans and several -examples that demonstrate the implementation of plans that contain sequential, nested and recursive -runs. - -Definition of a 'Run' ---------------------- - -From the point of view of Bluesky, a run is a sequence of instructions (messages) for controlling -the instrumental equipment that starts with `open_run` and ends with `close_run` message. -We may also apply the term 'run' to a block of code which generates such a sequence of messages. -Data from each run is bundled together via an assigned distinct Scan ID and UID. The set of documents -is also generated for each run, including mandatory 'start' and 'stop' documents. The documents -can be processed by callbacks (such as BestEffortCallback) and saved to the database via Databroker. - -In the plan, the run may be defined by explicitely enclosing the code in `bps.open_run()` and -`bps.close_run()` stubs: - -.. code-block:: python - - # Using 'bps.open_run()' and 'bps.close_run()' stubs to define a run - - import bluesky.plan_stubs as bps - from bluesky import RunEngine - - RE = RunEngine({}) - - def sample_plan(): - ... - yield from bps.open_run(md={}) # 'md' - metadata to be added to the 'start' document - ... - < code that controls execution of the scan > - ... - yield from bps.close_run() - - RE(sample_plan()) - -or using `@bpp.run_decorator`, which inserts `open_run` and `close_run` control messages -before and after the sequnce generated by the enclosed code: - -.. code-block:: python - - # Using 'bpp.run_decorator' to define a run - - import bluesky.preprocessors as bpp - from bluesky import RunEngine - - RE = RunEngine({}) - - @bpp.run_decorator(md={}) # 'md' - metadata to be added to the 'start' document - def sample_plan(): - ... - < code that controls execution of the scan > - ... - - RE(sample_plan()) - -The rules for basic Bluesky plans require that the currently running scan is closed before -the next scan is opened, therefore the following code works: - -.. code-block:: python - - # This code works, since the first run is closed before the second one is opened - - import bluesky.plan_stubs as bps - from bluesky import RunEngine - - RE = RunEngine({}) - - def sample_plan(): - yield from bps.open_run(md={}) - < code that controls execution of the scan > - yield from bps.close_run() # Closing the first run (scan) - yield from bps.open_run(md={}) # Opening the second run (scan) - < code that controls execution of the scan > - yield from bps.close_run() - - RE(sample_plan()) - -but the following code fails: - -.. code-block:: python - - # This code fails, since the second run is opened before the first run is closed - - import bluesky.plan_stubs as bps - from bluesky import RunEngine - - RE = RunEngine({}) - - def sample_plan(): - yield from bps.open_run(md={}) # Opening the first run - < code that controls execution of the scan > - yield from bps.open_run(md={}) # Opening the second run before the first one is closed - < code that controls execution of the scan > - yield from bps.close_run() - yield from bps.close_run() - - RE(sample_plan()) - - -Note, that the preassembled plans, such as `bluesky.plans.count` or `bluesky.plans.list_scan`, -are complete single-run plans, enclosed in `open_run` and `close_run` messages, therefore -the following code fails as well: - -.. code-block:: python - - # This code fails while attempting to start a preassembled plan from an open run - - import bluesky.plan_stubs as bps - from bluesky.plans import count - from bluesky import RunEngine - - RE = RunEngine({}) - - def sample_plan(): - yield from bps.open_run(md={}) # Starting the first run - < code that controls execution of the scan > - yield from bpp.count() # Attempting to run a preassembled plan from an open run - yield from bps.close_run() - - RE(sample_plan()) - -An example of the situation when a preassembled plan is called from another open run is -when a preassembled plan is included in a suspender pre- or post-plan. When the suspender is -triggered, the current run is interrupted (not closed) and the pre- or post-plan attempts to open -another run (the mechanism is the same as in the case of nested runs, see below). As a result, -Run Engine fails for the same reason as in the two previous code examples. The new multi-run plan -Bluesky features allow to implement nested plans, as well as include full-featured scans -in pre- and post-plans. - -Bluesky Features for Support of Multi-run Plans ------------------------------------------------ - -In order to handle simultaneously open runs within a plan, Run Engine is looking at the run key attribute -of each control message to decide which scan is currently being executed. The default value for the run key -is `None`, but it could be manually set in the plan for any block of code which define the run. A run key -value may be of any type, but it is **strongly** recommended that manually assigned run keys are -human-readable informative strings. - -The new 'inner' run can be opened from within the 'outer' run only if the run keys of the 'inner' and -'outer' scans are different. Otherwise the plan exectuion fails. - -The run key is used by Run Engine - -* to maintain the state of each run independently from other open runs; - -* to include run metadata, such as scan ID and UID, into the emitted documents. (Metadata is then used - to route the documents to the appropriate callbacks. If documents are saved using Databroker, the metadata - allows to associate documents with runs and retrieve run data from the database.) - -Run key is assigned to a block of code using `bpp.set_run_key_wrapper` or `@bpp.set_run_key_decorator`: - -.. code-block:: python - - import bluesky.preprocessors as bpp - from bluesky import RunEngine - - # Using decorator - @bpp.set_run_key_decorator("run_key_example_1") - @bpp.run_decorator(md={}) - def sample_plan(): - ... - < code that controls execution of the run > - ... - - RE(sample_plan()) - - from bluesky.plans import scan - from ophyd.sim import hw - det, motor = hw().det, hw().motor - - # Using wrapper - s = scan([det], motor, -1, 1, 10) - s_wrapped = bpp.set_run_key_wrapper(s, "run_key_example_2") - RE(s_wrapped) - -The implementation of `@bpp.set_run_key_decorator` and `bpp.set_run_key_wrapper` is -replacing the default value `None` of the attribute `run` in each message generated within -the enclosed block with the user-defined run key. - -The `@bpp.set_run_key_decorator` and `bpp.set_run_key_wrapper` are primarily intended -to be applied to a function that contains a run implementation, but may be also used -with any block of plan code. For example, one may write a plan that simultaneously -opens multiple runs and executes them in parallel by generating groups of messages -with run ids of the open scans. This is currently not recommended and should be attempted -only at the developer's own risk. - -Plans with Sequential Runs ---------------------------- - -Sequential calling of multiple runs is supported by older versions of Bluesky. There is no need -to use multi-run plan features if runs are not overlapping (the next run is opened only after -the previous run is closed), but run keys still can be assigned to all or some runs if needed. - -In the following example, two preassembled plans are called in sequence. Run Engine is subscribed to -a single instance of BestEffortCallback, which is set up to display data specific for each run -when the run opened. - -.. literalinclude:: examples/multi_run_plans_sequential.py - -.. ipython:: python - :suppress: - - %run -m multi_run_plans_sequential - -.. ipython:: python - - RE(plan_sequential_runs(10)) - -Plans with Nested Runs ----------------------- - -The following example illustrates the use of `@bpp.set_run_key_decorator` to implement two nested runs: -the 'outer' run interrupts measurements, calls the 'inner' run and then completes the measurements. -The 'outer' and 'inner' runs are assigned different run ids ('run_1' and 'run_2'). Note that -the `@bpp.set_run_key_decorator` for the 'outer' run does not overwrite the run id of the 'inner' scan, -despite the fact that it is generated inside the enclosed code, since the decorator is designed to replace -the run id attribute of the message only if it has the default value of `None`, i.e. the run id of -a message can be replaced by the decorator only the first time it is processed by the decorator. - -If multiple runs are to be opened simultaneously, each run needs to be subscribed to its own instance -of callback. Standard RunEngine subscription mechanism does not provide this capability. Instead, -subscription should be performed via `RunRouter`. The code in the following example demonstrates how -to use `BestEffortCallback` to monitor data from multiple nested runs. - -.. literalinclude:: examples/multi_run_plans_nested.py - -The output of the plan contains data from two runs with each run assigned its own ID and UID. The tables -for the runs are printed by two separate instances of `BestEffortCallback`. The data from two tables -is printed in the order of acquisition: the table for the 'inner' run is printed in the gap of -the table for the 'outer' run. - -.. ipython:: python - :suppress: - - %run -m multi_run_plans_nested - -.. ipython:: python - - RE(sim_plan_outer(10)) - -The wrapper `bpp.set_run_key_wrapper` can be used instead of the decorator. For example -the run `sim_plan_inner` from the previous example can be rewritten as follows: - -.. code-block:: python - - def sim_plan_inner(npts): - def f(): - for j in range(npts): - yield from bps.mov(hw.motor1, j * 0.1 + 1, hw.motor2, j * 0.2 - 2) - yield from bps.trigger_and_read([hw.motor1, hw.motor2, hw.det2]) - f = bpp.run_wrapper(f(), md={}) - return bpp.set_run_key_wrapper(f, "run_2") - -Subscription to callbacks via RunRouter provides flexibility to subscribe each run -to its own set of callbacks. In the following example `run_key` is added to the start -document metadata and used to distinguish between two runs in the function factory that -performs callback subscriptions. - -.. literalinclude:: examples/multi_run_plans_select_cb.py - -.. ipython:: python - :suppress: - - %run -m multi_run_plans_select_cb - -.. ipython:: python - - RE(sim_plan_outer(10)) - -In some cases it may be necessary to implement a run that could be interrupted -and a new instance of the same run started. For example, the suspender pre- or post-plan -may contain a run, which takes substantial time to execute. Such run may be interrupted -if the suspender is repeatedly triggered. This will cause another instance of the pre- -or post-plan to be started while the first one is still in the open state. This process -is similar to recursive calling of the run (run which includes instructions to call -itself). Recursive calls are possible if unique run key is assigned to a run each -time it is started. - -The following example illustrates dynamic generation of run keys. The plan may have no practical purpose -besides demonstration of the principle. The plan is calling itself recursively multiple times until -the global counter `n_calls` reaches the maximum value of `n_calls_max`. The unique run key is generated -before at each call. - -.. literalinclude:: examples/multi_run_plans_recursive.py - -.. ipython:: python - :suppress: - - %run -m multi_run_plans_recursive - -.. ipython:: python - - RE(sim_plan_recursive(4)) - -The identical result can be achieved by using `bpp.set_run_key_wrapper()`: - -.. code-block:: python - - # Call counter and the maximum number calls - n_calls, n_calls_max = 0, 3 - - def sim_plan_recursive(npts): - global n_calls, n_calls_max - - n_calls += 1 # Increment counter - if n_calls <= n_calls_max: - # Generate unique key for each run. The key generation algorithm - # must only guarantee that execution of the runs that are assigned - # the same key will never overlap in time. - run_key = f"run_key_{n_calls}" - - @bpp.run_decorator(md={}) - def plan(npts): - - for j in range(int(npts/2)): - yield from bps.mov(hw.motor1, j * 0.2) - yield from bps.trigger_and_read([hw.motor1, hw.det1]) - - # Different parameter values may be passed to the recursively called plans - yield from sim_plan_recursive(npts + 2) - - for j in range(int(npts/2), npts): - yield from bps.mov(hw.motor1, j * 0.2) - yield from bps.trigger_and_read([hw.motor1, hw.det1]) - - yield from bpp.set_run_key_wrapper(plan(npts), run_key) diff --git a/bluesky/_sources/nsls2_checklist.txt b/bluesky/_sources/nsls2_checklist.txt deleted file mode 100644 index f89dcb5419..0000000000 --- a/bluesky/_sources/nsls2_checklist.txt +++ /dev/null @@ -1,11 +0,0 @@ -NSLS-II Beamline Configuration Checklist -======================================== - -The following are prerequisites for reliable data collection. - -* The clocks of all beamline computers should be synchronized to the "ring - clock." On UNIX machines, this is likely already done by the system - administrator. On Windows machines, this can be done in time settings. - The Network Time Protcol server (NTP server) is ``time.cs.nsls2.local``. - By default, syncing is not performed very often. It is best to configure - the settings so that syncing is performed every hour. diff --git a/bluesky/_sources/plans.rst.txt b/bluesky/_sources/plans.rst.txt deleted file mode 100644 index c988d2c31f..0000000000 --- a/bluesky/_sources/plans.rst.txt +++ /dev/null @@ -1,792 +0,0 @@ -.. currentmodule:: bluesky.plans - -===== -Plans -===== - -A *plan* is bluesky's concept of an experimental procedure. A plan may be any -iterable object (list, tuple, custom iterable class, ...) but most commonly it -is implemented as a Python generator. For a more technical discussion we refer -you :doc:`msg`. - -A variety of pre-assembled plans are provided. Like sandwiches on a deli menu, -you can use our pre-assembled plans or assemble your own from the same -ingredients, catalogued under the heading :ref:`stub_plans` below. - -.. note:: - - In the examples that follow, we will assume that you have a RunEngine - instance named ``RE``. This may have already been configured for you if you - are a user at a facility that runs bluesky. See - :ref:`this section of the tutorial ` to sort out - if you already have a RunEngine and to quickly make one if needed. - -.. _preassembled_plans: - -Pre-assembled Plans -=================== - -Below this summary table, we break the down the plans by category and show -examples with figures. - -Summary -------- - -Notice that the names in the left column are links to detailed API -documentation. - -.. autosummary:: - :toctree: generated - :nosignatures: - - count - scan - rel_scan - list_scan - rel_list_scan - list_grid_scan - rel_list_grid_scan - log_scan - rel_log_scan - grid_scan - rel_grid_scan - scan_nd - spiral - spiral_fermat - spiral_square - rel_spiral - rel_spiral_fermat - rel_spiral_square - adaptive_scan - rel_adaptive_scan - tune_centroid - tweak - ramp_plan - fly - - -Time series ("count") ---------------------- - -Examples: - -.. code-block:: python - - from ophyd.sim import det - from bluesky.plans import count - - # a single reading of the detector 'det' - RE(count([det])) - - # five consecutive readings - RE(count([det], num=5)) - - # five sequential readings separated by a 1-second delay - RE(count([det], num=5, delay=1)) - - # a variable delay - RE(count([det], num=5, delay=[1, 2, 3, 4])) - - # Take readings forever, until interrupted (e.g., with Ctrl+C) - RE(count([det], num=None)) - -.. code-block:: python - - # We'll use the 'noisy_det' example detector for a more interesting plot. - from ophyd.sim import noisy_det - - RE(count([noisy_det], num=5)) - - -.. plot:: - - from bluesky import RunEngine - from bluesky.plans import count - from ophyd.sim import noisy_det - from bluesky.callbacks.best_effort import BestEffortCallback - bec = BestEffortCallback() - RE = RunEngine({}) - RE.subscribe(bec) - RE(count([noisy_det], num=5)) - -.. note:: - - Why doesn't :func:`count` have an ``exposure_time`` parameter? - - Modern CCD detectors typically parametrize exposure time with *multiple* - parameters (acquire time, acquire period, num exposures, ...) as do scalers - (preset time, auto count time). There is no one "exposure time" that can be - applied to all detectors. - - Additionally, when using multiple detectors as in ``count([det1, det2]))``, - the user would need to provide a separate exposure time for each detector in - the general case, which would grow wordy. - - One option is to set the time-related parameter(s) as a separate step. - - For interactive use: - - .. code-block:: python - - # Just an example. Your detector might have different names or numbers of - # exposure-related parameters---which is the point. - det.exposure_time.set(3) - det.acquire_period.set(3.5) - - From a plan: - - .. code-block:: python - - # Just an example. Your detector might have different names or numbers of - # exposure-related parameters---which is the point. - yield from bluesky.plan_stubs.mv( - det.exposure_time, 3, - det.acquire_period, 3.5) - - Another is to write a custom plan that wraps :func:`count` and sets the - exposure time. This plan can encode the details that bluesky in general - can't know. - - .. code-block:: python - - def count_with_time(detectors, num, delay, exposure_time, *, md=None): - # Assume all detectors have one exposure time component called - # 'exposure_time' that fully specifies its exposure. - for detector in detectors: - yield from bluesky.plan_stubs.mv(detector.exposure_time, exposure_time) - yield from bluesky.plans.count(detectors, num, delay, md=md) - -.. autosummary:: - :toctree: generated - :nosignatures: - - count - -Scans over one dimension ------------------------- - -The "dimension" might be a physical motor position, a temperature, or a -pseudo-axis. It's all the same to the plans. Examples: - -.. code-block:: python - - from ophyd.sim import det, motor - from bluesky.plans import scan, rel_scan, list_scan - - # scan a motor from 1 to 5, taking 5 equally-spaced readings of 'det' - RE(scan([det], motor, 1, 5, 5)) - - # scan a motor from 1 to 5 *relative to its current position* - RE(rel_scan([det], motor, 1, 5, 5)) - - # scan a motor through a list of user-specified positions - RE(list_scan([det], motor, [1, 1, 2, 3, 5, 8])) - -.. code-block:: python - - RE(scan([det], motor, 1, 5, 5)) - -.. plot:: - - from bluesky import RunEngine - from bluesky.plans import scan - from ophyd.sim import det, motor - RE = RunEngine({}) - from bluesky.callbacks.best_effort import BestEffortCallback - bec = BestEffortCallback() - RE.subscribe(bec) - RE(scan([det], motor, 1, 5, 5)) - -.. note:: - - Why don't scans have a ``delay`` parameter? - - You may have noticed that :func:`count` has a ``delay`` parameter but none - of the scans do. This is intentional. - - The common reason for wanting a delay in a scan is to allow a motor to - settle or a temperature controller to reach equilibrium. It is better to - configure this on the respective devices, so that scans will always add the - appropriate delay for the particular device being scanned. - - .. code-block:: python - - motor.settle_time = 1 - temperature_controller.settle_time = 10 - - For many cases, this is more convenient and more robust than typing a delay - parameter in every invocation of the scan. You only have to set it once, and - it applies thereafter. - - This is why bluesky leaves ``delay`` out of the scans, to guide users toward - an approach that will likely be a better fit than the one that might occur - to them first. For situations where a ``delay`` parameter really is the - right tool for the job, it is of course always possible to add a ``delay`` - parameter yourself by writing a custom plan. Here is one approach, using a - :ref:`per_step hook `. - - .. code-block:: python - - import bluesky.plans - import bluesky.plan_stubs - - def scan_with_delay(*args, delay=0, **kwargs): - "Accepts all the normal 'scan' parameters, plus an optional delay." - - def one_nd_step_with_delay(detectors, step, pos_cache): - "This is a copy of bluesky.plan_stubs.one_nd_step with a sleep added." - motors = step.keys() - yield from bluesky.plan_stubs.move_per_step(step, pos_cache) - yield from bluesky.plan_stubs.sleep(delay) - yield from bluesky.plan_stubs.trigger_and_read(list(detectors) + list(motors)) - - kwargs.setdefault('per_step', one_nd_step_with_delay) - yield from bluesky.plans.scan(*args, **kwargs) - -.. autosummary:: - :toctree: generated - :nosignatures: - - scan - rel_scan - list_scan - rel_list_scan - log_scan - rel_log_scan - -.. _multi-dimensional_scans: - -Multi-dimensional scans ------------------------ - -See :ref:`tutorial_multiple_motors` in the tutorial for an introduction to the -common cases of moving multiple motors in coordination (i.e. moving X and Y -along a diagonal) or in a grid. The key examples are reproduced here. Again, -see the section linked for further explanation. - -.. code-block:: python - - from ophyd.sim import det, motor1, motor2, motor3 - from bluesky.plans import scan, grid_scan, list_scan, list_grid_scan - - RE(scan(dets, - motor1, -1.5, 1.5, # scan motor1 from -1.5 to 1.5 - motor2, -0.1, 0.1, # ...while scanning motor2 from -0.1 to 0.1 - 11)) # ...both in 11 steps - - # Scan motor1 and motor2 jointly through a 5-point trajectory. - RE(list_scan(dets, motor1, [1, 1, 3, 5, 8], motor2, [25, 16, 9, 4, 1])) - - # Scan a 3 x 5 x 2 grid. - RE(grid_scan([det], - motor1, -1.5, 1.5, 3, # no snake parameter for first motor - motor2, -0.1, 0.1, 5, False)) - motor3, -200, 200, 5, False)) - - # Scan a grid with abitrary spacings given as specific positions. - RE(list_grid_scan([det], - motor1, [1, 1, 2, 3, 5], - motor2, [25, 16, 9])) - -All of these plans are built on a more general-purpose plan, -:func:`~bluesky.plan.scan_nd`, which we can use for more specialized cases. - -Some jargon: we speak of :func:`~bluesky.plans.scan`-like joint movement as an -"inner product" of trajectories and :func:`~bluesky.plans.grid_scan`-like -movement as an "outer product" of trajectories. The general case, moving some -motors together in an "inner product" against another motor (or motors) in an -"outer product," can be addressed using a ``cycler``. Notice what happens when -we add or multiply ``cycler`` objects. - -.. ipython:: python - - from cycler import cycler - from ophyd.sim import motor1, motor2, motor3 - - traj1 = cycler(motor1, [1, 2, 3]) - traj2 = cycler(motor2, [10, 20, 30]) - list(traj1) # a trajectory for motor1 - list(traj1 + traj2) # an "inner product" trajectory - list(traj1 * traj2) # an "outer product" trajectory - -We have reproduced inner product and outer product. The real power comes in -when we combine them, like so. Here, motor1 and motor2 together in a mesh -against motor3. - -.. ipython:: python - - traj3 = cycler(motor3, [100, 200, 300]) - list((traj1 + traj2) * traj3) - -For more on cycler, we refer you to the -`cycler documentation `_. To build a plan -incorporating these trajectories, use our general N-dimensional scan plan, -:func:`scan_nd`. - -.. code-block:: python - - RE(scan_nd([det], (traj1 + traj2) * traj3)) - -.. autosummary:: - :toctree: generated - :nosignatures: - - scan - rel_scan - grid_scan - rel_grid_scan - list_scan - rel_list_scan - list_grid_scan - rel_list_grid_scan - scan_nd - -Spiral trajectories -------------------- - -We provide two-dimensional scans that trace out spiral trajectories. - -A simple spiral: - -.. plot:: - :include-source: - - from bluesky.simulators import plot_raster_path - from ophyd.sim import motor1, motor2, det - from bluesky.plans import spiral - - plan = spiral([det], motor1, motor2, x_start=0.0, y_start=0.0, x_range=1., - y_range=1.0, dr=0.1, nth=10) - plot_raster_path(plan, 'motor1', 'motor2', probe_size=.01) - - -A fermat spiral: - -.. plot:: - :include-source: - - from bluesky.simulators import plot_raster_path - from ophyd.sim import motor1, motor2, det - from bluesky.plans import spiral_fermat - - plan = spiral_fermat([det], motor1, motor2, x_start=0.0, y_start=0.0, - x_range=2.0, y_range=2.0, dr=0.1, factor=2.0, tilt=0.0) - plot_raster_path(plan, 'motor1', 'motor2', probe_size=.01, lw=0.1) - - -A square spiral: - -.. plot:: - :include-source: - - from bluesky.simulators import plot_raster_path - from ophyd.sim import motor1, motor2, det - from bluesky.plans import spiral_square - - plan = spiral_square([det], motor1, motor2, x_center=0.0, y_center=0.0, - x_range=1.0, y_range=1.0, x_num=11, y_num=11) - plot_raster_path(plan, 'motor1', 'motor2', probe_size=.01) - - -.. autosummary:: - :toctree: generated - :nosignatures: - - spiral - spiral_fermat - spiral_square - rel_spiral - rel_spiral_fermat - rel_spiral_square - -Adaptive scans --------------- - -These are one-dimension scans with an adaptive step size tuned to move quickly -over flat regions can concentrate readings in areas of high variation by -computing the local slope aiming for a target delta y between consecutive -points. - -This is a basic example of the power of adaptive plan logic. - -.. code-block:: python - - from bluesky.plans import adaptive_scan - from ophyd.sim import motor, det - - RE(adaptive_scan([det], 'det', motor, - start=-15, - stop=10, - min_step=0.01, - max_step=5, - target_delta=.05, - backstep=True)) - -.. plot:: - - from bluesky import RunEngine - from bluesky.plans import adaptive_scan - from bluesky.callbacks.best_effort import BestEffortCallback - bec = BestEffortCallback() - from ophyd.sim import motor, det - - RE = RunEngine({}) - RE.subscribe(bec) - - RE(adaptive_scan([det], 'det', motor, - start=-15.5, - stop=10, - min_step=0.01, - max_step=5, - target_delta=.05, - backstep=True)) - -From left to right, the scan lengthens its stride through the flat region. At -first, it steps past the peak. The large jump causes it to double back and then -sample more densely through the peak. As the peak flattens, it lengthens its -stride again. - -.. autosummary:: - :toctree: generated - :nosignatures: - - adaptive_scan - rel_adaptive_scan - -Misc. ------ - -.. autosummary:: - :toctree: generated - :nosignatures: - - tweak - fly - -.. _stub_plans: - -Stub Plans -========== -.. currentmodule:: bluesky.plan_stubs - -These are the aforementioned "ingredients" for remixing, the pieces from which -the pre-assembled plans above were made. See :ref:`tutorial_custom_plans` in -the tutorial for a practical introduction to these components. - -Plans for interacting with hardware: - -.. autosummary:: - :nosignatures: - :toctree: generated - - abs_set - rel_set - mv - mvr - trigger - read - rd - stage - unstage - configure - stop - -Plans for asynchronous acquisition: - -.. autosummary:: - :nosignatures: - :toctree: generated - - monitor - unmonitor - kickoff - complete - collect - -Plans that control the RunEngine: - -.. autosummary:: - :nosignatures: - :toctree: generated - - open_run - close_run - create - save - drop - pause - deferred_pause - checkpoint - clear_checkpoint - sleep - input_plan - subscribe - unsubscribe - install_suspender - remove_suspender - wait - wait_for - null - -Combinations of the above that are often convenient: - -.. autosummary:: - :toctree: generated - - trigger_and_read - one_1d_step - one_nd_step - one_shot - move_per_step - -Special utilities: - -.. autosummary:: - :toctree: generated - - repeat - repeater - caching_repeater - broadcast_msg - -.. _preprocessors: - -Plan Preprocessors -================== -.. currentmodule:: bluesky.preprocessors - -.. _supplemental_data: - -Supplemental Data ------------------ - -Plan preprocessors modify a plans contents on the fly. One common use of a -preprocessor is to take "baseline" readings of a group of devices at the -beginning and end of each run. It is convenient to apply this to *all* plans -executed by a RunEngine using the :class:`SupplementalData`. - -.. autoclass:: SupplementalData - :members: - -We have installed a "preprocessor" on the RunEngine. A preprocessor modifies -plans, supplementing or altering their instructions in some way. From now on, -every time we type ``RE(some_plan())``, the RunEngine will silently change -``some_plan()`` to ``sd(some_plan())``, where ``sd`` may insert some extra -instructions. Envision the instructions flow from ``some_plan`` to ``sd`` and -finally to ``RE``. The ``sd`` preprocessors has the opportunity to inspect -he -instructions as they go by and modify them as it sees fit before they get -processed by the RunEngine. - -Preprocessor Wrappers and Decorators ------------------------------------- - -Preprocessors can make arbirary modifcations to a plan, and can get quite -devious. For example, the :func:`relative_set_wrapper` rewrites all positions -to be relative to the initial position. - -.. code-block:: python - - def rel_scan(detectors, motor, start, stop, num): - absolute = scan(detectors, motor, start, stop, num) - relative = relative_set_wrapper(absolute, [motor]) - yield from relative - -This is a subtle but remarkably powerful feature. - -Wrappers like :func:`relative_set_wrapper` operate on a generator *instance*, -like ``scan(...)``. There are corresponding decorator functions like -``relative_set_decorator`` that operate on a generator -*function* itself, like :func:`scan`. - -.. code-block:: python - - # Using a decorator to modify a generator function - def rel_scan(detectors, motor, start, stop, num): - - @relative_set_decorator([motor]) # unfamiliar syntax? -- see box below - def inner_relative_scan(): - yield from scan(detectors, motor, start, stop, num) - - yield from inner_relative_scan() - -Incidentally, the name ``inner_relative_scan`` is just an internal variable, -so why did we choose such a verbose name? Why not just name it ``f``? That -would work, of course, but using a descriptive name can make debugging easier. -When navigating gnarly, deeply nested tracebacks, it helps if internal variables -have clear names. - -.. note:: - - The decorator syntax --- the ``@`` --- is a succinct way of passing a - function to another function. - - This: - - .. code-block:: python - - @g - def f(...): - pass - - f(...) - - is equivalent to - - .. code-block:: python - - g(f)(...) - -Built-in Preprocessors ----------------------- -.. currentmodule:: bluesky.preprocessors - -Each of the following functions named ``_wrapper`` operates on -a generator instance. The corresponding functions named -```` operate on a generator function. - -.. autosummary:: - :nosignatures: - :toctree: generated - - baseline_decorator - baseline_wrapper - contingency_wrapper - finalize_decorator - finalize_wrapper - fly_during_decorator - fly_during_wrapper - inject_md_decorator - inject_md_wrapper - lazily_stage_decorator - lazily_stage_wrapper - monitor_during_decorator - monitor_during_wrapper - relative_set_decorator - relative_set_wrapper - reset_positions_decorator - reset_positions_wrapper - run_decorator - run_wrapper - stage_decorator - stage_wrapper - subs_decorator - subs_wrapper - suspend_decorator - suspend_wrapper - -Custom Preprocessors --------------------- - -The preprocessors are implemented using :func:`msg_mutator` (for altering -messages in place) and :func:`plan_mutator` (for inserting -messages into the plan or removing messages). - -It's easiest to learn this by example, studying the implementations of the built-in -processors (catalogued above) in the -`the source of the plans module `_. - -.. _per_step_hook: - -Customize Step Scans with ``per_step`` -====================================== - -The one-dimensional and multi-dimensional plans are composed (1) setup, -(2) a loop over a plan to perform at each position, (3) cleanup. - -We provide a hook for customizing step (2). This enables you to write a -variation of an existing plan without starting from scratch. - -For one-dimensional plans, the default inner loop is: - -.. code-block:: python - - from bluesky.plan_stubs import checkpoint, abs_set, trigger_and_read - - def one_1d_step(detectors, motor, step): - """ - Inner loop of a 1D step scan - - This is the default function for ``per_step`` param in 1D plans. - """ - yield from checkpoint() - yield from abs_set(motor, step, wait=True) - return (yield from trigger_and_read(list(detectors) + [motor])) - -Some user-defined function, ``custom_step``, with the same signature can be -used in its place: - -.. code-block:: python - - scan([det], motor, 1, 5, 5, per_step=custom_step) - -For convenience, this could be wrapped into the definition of a new plan: - -.. code-block:: python - - def custom_scan(detectors, motor, start, stop, step, *, md=None): - yield from scan([det], motor, start, stop, step, md=md - per_step=custom_step) - -For multi-dimensional plans, the default inner loop is: - -.. code-block:: python - - from bluesky.utils import short_uid - from bluesky.plan_stubs import checkpoint, abs_set, wait, trigger_and_read - - def one_nd_step(detectors, step, pos_cache): - """ - Inner loop of an N-dimensional step scan - - This is the default function for ``per_step`` param in ND plans. - - Parameters - ---------- - detectors : iterable - devices to read - step : dict - mapping motors to positions in this step - pos_cache : dict - mapping motors to their last-set positions - """ - def move(): - yield from checkpoint() - grp = short_uid('set') - for motor, pos in step.items(): - if pos == pos_cache[motor]: - # This step does not move this motor. - continue - yield from abs_set(motor, pos, group=grp) - pos_cache[motor] = pos - yield from wait(group=grp) - - motors = step.keys() - yield from move() - yield from trigger_and_read(list(detectors) + list(motors)) - -Likewise, a custom function with the same signature may be passed into the -``per_step`` argument of any of the multi-dimensional plans. - -Asynchronous Plans: "Fly Scans" and "Monitoring" -================================================ - -See the section on :doc:`async` for some context on these terms and, near the -end of the section, some example plans. - -.. _plan_utils: - -Plan Utilities -============== - -These are useful utilities for defining custom plans and plan preprocessors. - -.. autosummary:: - :toctree: generated - :nosignatures: - - pchain - msg_mutator - plan_mutator - single_gen - make_decorator diff --git a/bluesky/_sources/plans.txt b/bluesky/_sources/plans.txt deleted file mode 100644 index ac0e755247..0000000000 --- a/bluesky/_sources/plans.txt +++ /dev/null @@ -1,1408 +0,0 @@ -.. currentmodule:: bluesky.plans - -Plans -===== - -A *plan* is bluesky's concept of an experimental procedure. A -:doc:`previous section ` introduced some built-in plans like -:func:`count`, :func:`scan`, and :func:`relative_scan`. This section covers all -of the plans and plan-related tools in bluesky with examples showing how to -combine and customize them. - -A variety of pre-assembled plans are provided. Like sandwiches on a deli menu, -you can use our pre-assembled plans or assemble your own from the same -ingredients, catalogued under the heading :ref:`stub_plans` below. - -Built-in Plans --------------- - -.. _preassembled_plans: - -Pre-assembled Plans -+++++++++++++++++++ - -Below this summary table, we break the down the plans by category and show -examples with figures. - -Summary -^^^^^^^ - -Notice that the names in the left column are links to detailed API -documentation. - -.. autosummary:: - :toctree: - :nosignatures: - - count - scan - relative_scan - list_scan - relative_list_scan - log_scan - relative_log_scan - inner_product_scan - outer_product_scan - relative_inner_product_scan - relative_outer_product_scan - scan_nd - spiral - spiral_fermat - relative_spiral - relative_spiral_fermat - adaptive_scan - relative_adaptive_scan - tweak - fly - -Time series ("count") -^^^^^^^^^^^^^^^^^^^^^ - -Examples: - -.. code-block:: python - - from bluesky.examples import det - from bluesky.plans import count - - # a single reading of the detector 'det' - RE(count([det])) - - # five consecutive readings - RE(count([det], num=5)) - - # five sequential readings separated by a 1-second delay - RE(count([det], num=5, delay=1)) - - # a variable delay - RE(count([det], num=5, delay=[1, 2, 3, 4]) - - # Take readings forever, until interrupted (e.g., with Ctrl+C) - RE(count([det], num=None)) - -We can use ``LivePlot`` to visualize this data. It is documented in the -:ref:`next section `. - -.. code-block:: python - - from bluesky.callbacks import LivePlot - - # We'll use the 'noisy_det' example detector for a more interesting plot. - from bluesky.examples import noisy_det - - RE(count([noisy_det], num=5), LivePlot('noisy_det')) - - -.. plot:: - - from bluesky import RunEngine - from bluesky.plans import count - from bluesky.examples import noisy_det - from bluesky.callbacks import LivePlot - RE = RunEngine({}) - RE(count([noisy_det], num=5), LivePlot('noisy_det')) - -.. autosummary:: - :toctree: - :nosignatures: - - count - -Scans over one dimesion -^^^^^^^^^^^^^^^^^^^^^^^ - -The "dimension" might be a physical motor position, a temperature, or a -pseudo-axis. It's all the same to the plans. Examples: - -.. code-block:: python - - from bluesky.examples import det, motor - from bluesky.plans import scan, relative_scan, list_scan - - # scan a motor from 1 to 5, taking 5 equally-spaced readings of 'det' - RE(scan([det], motor, 1, 5, 5)) - - # scan a motor from 1 to 5 *relative to its current position* - RE(relative_scan([det], motor, 1, 5, 5)) - - # scan a motor through a list of user-specified positions - RE(list_scan([det], motor, [1, 1, 2, 3, 5, 8])) - -Again, we can use ``LivePlot`` to visualize this data. It is documented in the -:ref:`next section `. - -.. code-block:: python - - from bluesky.callbacks import LivePlot - - RE(scan([det], motor, 1, 5, 5), LivePlot('det', 'motor')) - -Or, again, to save some typing for repeated use, -:ref:`define a custom plan with the plot incorporated `. -(LivePlot itself is documented :ref:`here `.) - -.. plot:: - - from bluesky import RunEngine - from bluesky.plans import scan - from bluesky.examples import det, motor - from bluesky.callbacks import LivePlot - RE = RunEngine({}) - RE(scan([det], motor, 1, 5, 5), LivePlot('det', 'motor')) - -.. autosummary:: - :toctree: - :nosignatures: - - scan - relative_scan - list_scan - relative_list_scan - log_scan - relative_log_scan - -.. _multi-dimensional_scans: - -Multi-dimensional scans -^^^^^^^^^^^^^^^^^^^^^^^ - -Here, "dimensions" are things independently scanned. They may be physical -position (stepping motor), temperature, etc. - -We introduce jargon for two different kinds of a multi-dimensional -(multi-"motor") scan. Moving motors together in a joint trajectory is an "inner -product scan." This is like moving an object along a diagonal by moving the x -and y motors simultaneously. - -.. code-block:: python - - from bluesky.examples import det, motor1, motor2 - from bluesky.plans import inner_product_scan - - # Inner product: move motors together. - # Move motor1 from 1-5 while moving motor2 from 10-50 -- both in 5 steps. - RE(inner_product_scan([det], 5, motor1, 1, 5, motor2, 10, 50)) - -Demo: - -.. ipython:: python - :suppress: - - from bluesky.examples import det, motor1, motor2 - from bluesky.callbacks import LiveTable - from bluesky import RunEngine - from bluesky.plans import outer_product_scan, inner_product_scan - RE = RunEngine({}) - -.. ipython:: python - - RE(inner_product_scan([det], 5, motor1, 1, 5, motor2, 10, 50), - LiveTable(['det', 'motor1', 'motor2'])) - -.. plot:: - - from bluesky.plan_tools import plot_raster_path - from bluesky.examples import motor1, motor2, det - from bluesky.plans import inner_product_scan - import matplotlib.pyplot as plt - - plan = inner_product_scan([det], 5, motor1, 1, 5, motor2, 10, 50) - plot_raster_path(plan, 'motor1', 'motor2', probe_size=.3) - -Notice that, in an inner product scan, each motor moves the same number -of steps (in the example above, 5). - -Moving motors separately, exploring every combination, is an "outer product -scan". This is like moving x and y to draw a mesh. The mesh does not have to be -square: each motor can move a different number of steps. - -.. code-block:: python - - from bluesky.examples import det, motor1, motor2 - from bluesky.plans import outer_product_scan - - # Outer product: move motors in a mesh. - # Move motor1 from 1-3 in 3 steps and motor2 from 10-50 in 5 steps. - RE(outer_product_scan([det], motor1, 1, 3, 3, motor2, 10, 50, 5, False)) - -Demo: - -.. ipython:: python - - RE(outer_product_scan([det], motor1, 1, 3, 3, motor2, 10, 50, 5, False), - LiveTable(['det', 'motor1', 'motor2'])) - -The final parameter designates whether motor2 should "snake" back and forth -along motor1's trajectory (``True``) or retread its positions in the same -direction each time (``False``), as illustrated. - -.. plot:: - - from bluesky.plan_tools import plot_raster_path - from bluesky.examples import motor1, motor2, det - from bluesky.plans import outer_product_scan - import matplotlib.pyplot as plt - - true_plan = outer_product_scan([det], motor1, -5, 5, 10, motor2, -7, 7, 15, True) - false_plan = outer_product_scan([det], motor1, -5, 5, 10, motor2, -7, 7, 15, False) - - fig, (ax1, ax2) = plt.subplots(1, 2, sharey=True) - plot_raster_path(true_plan, 'motor1', 'motor2', probe_size=.3, ax=ax1) - plot_raster_path(false_plan, 'motor1', 'motor2', probe_size=.3, ax=ax2) - ax1.set_title('True') - ax2.set_title('False') - ax1.set_xlim(-6, 6) - ax2.set_xlim(-6, 6) - -Both :func:`inner_product_scan` and :func:`outer_product_scan` support an -unlimited number of motors/dimensions. - -To visualize 2-dimensional data, we can use ``LiveRaster``, which is documented -in :ref:`in the next section `. In previous examples we used -``LivePlot`` to visualize readings as a function of one variable; -``LiveRaster`` is appropriate for functions of two variables. - -.. code-block:: python - - from bluesky.callbacks import LiveRaster - - # The 'det4' example detector a 2D Gaussian function of motor1, motor2. - from bluesky.examples import det4 - - RE(outer_product_scan([det4], motor1, -3, 3, 6, motor2, -5, 5, 10, False), - LiveRaster((6, 10), 'det4')) - -.. plot:: - - from bluesky import RunEngine - from bluesky.plans import outer_product_scan - from bluesky.examples import det4, motor1, motor2 - from bluesky.callbacks import LiveRaster - motor1._fake_sleep = 0 - motor2._fake_sleep = 0 - RE = RunEngine({}) - RE(outer_product_scan([det4], motor1, -3, 3, 6, motor2, -5, 5, 10, False), - LiveRaster((6, 10), 'det4')) - -The general case, moving some motors together in an "inner product" against -another (or motors) in an "outer product," can be addressed using a ``cycler``. -Notice what happens when we add or multiply ``cycler`` objects. - -.. ipython:: python - - from cycler import cycler - from bluesky.examples import motor1, motor2, motor3 - - traj1 = cycler(motor1, [1, 2, 3]) - traj2 = cycler(motor2, [10, 20, 30]) - list(traj1) # a trajectory for motor1 - list(traj1 + traj2) # an "inner product" trajectory - list(traj1 * traj2) # an "outer product" trajectory - -We have reproduced inner product and outer product. The real power comes in -when we combine them, like so. Here, motor1 and motor2 together in a mesh -against motor3. - -.. ipython:: python - - traj3 = cycler(motor3, [100, 200, 300]) - list((traj1 + traj2) * traj3) - -For more on cycler, we refer you to the -`cycler documentation `_. To build a plan -incorporating these trajectories, use our general N-dimensional scan plan, -:func:`scan_nd`. - -.. code-block:: python - - RE(scan_nd([det], (traj1 + traj2) * traj3)) - -.. autosummary:: - :toctree: - :nosignatures: - - inner_product_scan - outer_product_scan - relative_inner_product_scan - relative_outer_product_scan - scan_nd - -Spiral trajectories -^^^^^^^^^^^^^^^^^^^ - -We provide two-dimensional scans that trace out spiral trajectories. - -A simple spiral: - -.. plot:: - :include-source: - - from bluesky.plan_tools import plot_raster_path - from bluesky.examples import motor1, motor2, det - from bluesky.plans import spiral - - plan = spiral([det], motor1, motor2, x_start=0.0, y_start=0.0, x_range=1., - y_range=1.0, dr=0.1, nth=10) - plot_raster_path(plan, 'motor1', 'motor2', probe_size=.01) - - -A fermat spiral: - -.. plot:: - :include-source: - - from bluesky.plan_tools import plot_raster_path - from bluesky.examples import motor1, motor2, det - from bluesky.plans import spiral_fermat - - plan = spiral_fermat([det], motor1, motor2, x_start=0.0, y_start=0.0, - x_range=2.0, y_range=2.0, dr=0.1, factor=2.0, tilt=0.0) - plot_raster_path(plan, 'motor1', 'motor2', probe_size=.01, lw=0.1) - - -.. autosummary:: - :toctree: - :nosignatures: - - spiral - spiral_fermat - relative_spiral - relative_spiral_fermat - -Adaptive scans -^^^^^^^^^^^^^^ - -These are one-dimension scans with an adaptive step size tuned to move quickly -over flat regions can concentrate readings in areas of high variation by -computing the local slope aiming for a target delta y between consecutive -points. - -This is a basic example of the power of adaptive plan logic. - -.. code-block:: python - - from bluesky.plans import adaptive_scan - from bluesky.callbacks import LivePlot - from bluesky.examples import motor, det - - RE(adaptive_scan([det], 'det', motor, - start=-15, - stop=10, - min_step=0.01, - max_step=5, - target_delta=.05, - backstep=True), - LivePlot('det', 'motor', markersize=10, marker='o')) - -.. plot:: - - from bluesky import RunEngine - from bluesky.plans import adaptive_scan - from bluesky.callbacks import LivePlot - from bluesky.examples import motor, det - - RE = RunEngine({}) - - RE(adaptive_scan([det], 'det', motor, - start=-15, - stop=10, - min_step=0.01, - max_step=5, - target_delta=.05, - backstep=True), - LivePlot('det', 'motor', markersize=10, marker='o')) - -From left to right, the scan lengthens its stride through the flat region. At -first, it steps past the peak. The large jump causes it to double back and then -sample more densely through the peak. As the peak flattens, it lengthens its -stride again. - -.. autosummary:: - :toctree: - :nosignatures: - - adaptive_scan - relative_adaptive_scan - -Misc. -^^^^^ - -.. autosummary:: - :toctree: - :nosignatures: - - tweak - fly - -.. _stub_plans: - -Stub Plans -++++++++++ - -These are the aforementioned "ingredients" for remixing, the pieces from which -the pre-assembled plans above were made. The next section provides many -examples. - -Plans for interacting with hardware: - -.. autosummary:: - :nosignatures: - :toctree: - - abs_set - rel_set - mv - trigger - read - stage - unstage - configure - stop - -Plans for asynchronous acquisition: - -.. autosummary:: - :nosignatures: - :toctree: - - monitor - unmonitor - kickoff - complete - collect - -Plans that control the RunEngine: - -.. autosummary:: - :nosignatures: - :toctree: - - open_run - close_run - create - save - pause - deferred_pause - checkpoint - clear_checkpoint - sleep - subscribe - unsubscribe - wait - wait_for - null - -Combinations of the above that are often convenient: - -.. autosummary:: - trigger_and_read - one_1d_step - one_nd_step - -We also provide :ref:`wrapper and decorator functions ` and -:ref:`utility functions `, documented below, that make building -these easier. - - -.. _plan_examples1: - -Examples --------- - -Changing a Parameter Between Runs -+++++++++++++++++++++++++++++++++ - -Produce several runs, changing a parameter each time. - -.. code-block:: python - - from bluesky.plans import scan - from bluesky.examples import det, motor - - def scan_varying_density(): - "Run a scan several times, changing the step size each time." - for num in range(5, 10): - # Scan motor from -1 to 1, sampling more densely in each - # iteration. - yield from scan([det], motor, -1, 1, num) - -Setting Devices to a Set Point -++++++++++++++++++++++++++++++ - -Next, we introduce :func:`abs_set`, which sets a motor to a position (or a -temperature controller to a temperature, etc.). See also :func:`rel_set`, which -sets *relative* to the current value. - -.. code-block:: python - - from bluesky.plans import count, abs_set - from bluesky.examples import det, motor - - def move_and_count(): - "Move a motor into place, then take a reading from detectors." - yield from abs_set(motor, 3, wait=True) - yield from count([det]) - -The argument ``wait=True`` blocks progress until the device reports that it is -ready (e.g., done moving or done triggering). Alternatively, use a :func:`wait` -plan, which is more flexible. Here, we move two motors at once and wait for -them both to finish. - -.. code-block:: python - - from bluesky.plans import abs_set, wait - from bluesky.examples import motor1, motor2 - - def set_two_motors(): - "Set, trigger, read" - yield from abs_set(motor1, 5, group='A') # Start moving motor1. - yield from abs_set(motor2, 5, group='A') # Start moving motor2. - yield from wait('A') # Now wait for both to finish. - -The ``group`` is just temporary label that we can use to refer to groups of -devices that we want to move or trigger simulataneously and then wait for them -as a group. This plan will continue once both motors have reported that they -have finished moving successfully. - -We could have written this some logic with a loop: - -.. code-block:: python - - def set_multiple_motors(motors): - "Set all motors moving; then wait for all motors to finish." - for motor in motors: - yield from abs_set(motor, 5, group='A') - yield from wait('A') - -Two convenient shortcuts are available for common cases. As shown at the -beginning of this section, if you are setting one motor at a time, use the -``wait`` keyword argument. - -.. code-block:: python - - def set_one_motor(): - yield from abs_set(motor1, wait=True) - # `wait=True` implicitly adds a group and `wait` plan to match. - -The same works for :func:`rel_set` and :func:`trigger`. Also, if you are only -dealing with one group at a time, you do not actually need to label the group: - -.. code-block:: python - - def set_multiple_motors(motors): - "Set all motors moving; then wait for all motors to finish." - for motor in motors: - yield from abs_set(motor, 5) - yield from wait() - -But by using labels you can express complex logic, waiting for different groups -at different points in the plan: - -.. code-block:: python - - def staggered_wait(det, fast_motors, slow_motor): - # Start all the motors, fast and slow, moving at once. - # Put all the fast_motors in one group... - for motor in fast_motors: - yield from abs_set(motor, 5, group='A') - # ...but put the slow motor is separate group. - yield from abs_set(slow_motor, 5, group='B') - - # Wait for all the fast motors. - yield from wait('A') - - # Do some stuff that doesn't require the slow motor to be finished. - - # Then wait for the slow motor. - yield from wait('B') - -Before writing a custom plan to coordinate the motion of multiple devices, -consider whether your use case could be addressed with one of the built-in -:ref:`multi-dimensional_scans`. - -Sleeping -++++++++ - -A "sleep" is a timed delay. - -.. code-block:: python - - from bluesky.plans import sleep, abs_set - from bluesky.examples import motor - - def sleepy(): - "Set motor; sleep for a fixed time; set it to a new position." - yield from abs_set(motor, 5) - yield from sleep(2) # units: seconds - yield from abs_set(motor, 10) - -The :func:`sleep` plan is not the same as Python's built-in sleep function, -``time.sleep(...)``. Never use ``time.sleep(...)`` in a plan; use ``yield from -sleep(...)`` instead. It allows other tasks --- such as watching for Ctrl+C, -updating plots --- to be executed while the clock runs. - -.. _planned_pauses: - -Planned Pauses -++++++++++++++ - -Pausing is typically done :ref:`interactively ` (Ctrl+C) -but it can also be incorporated into a plan. The plan can pause the RunEngine, -requiring the user to type ``RE.resume()`` to continue or ``RE.stop()`` to -clean up and stop. - -Pauses can be interspersed using :func:`chain`. Demo: - -.. ipython:: python - - from bluesky.plans import pchain, count, pause - from bluesky.examples import det - RE(pchain(count([det]), pause(), count([det]))) - RE.state # optional -- just doing this to show that we are paused - RE.resume() # or, alternatively, RE.stop() - -Or pauses can be incorporated in a plan like so: - -.. code-block:: python - - from bluesky.plans import pause, checkpoint - - def pausing_plan(): - while True: - yield from some_plan(...) - print("Type RE.resume() to go again or RE.stop() to stop.") - yield from checkpoint() # marking where to resume from - yield from pause() - -.. _customizing_metadata: - -Customizing metadata --------------------- - -Metadata can be loaded from a persistent file, specified by the user -interactively at execution time, or incorporated in a plan. - -All of the pre-assembled plans also accept an ``md`` ("metadata") argument, -which makes it easy for a user-defined plan to pass in extra metadata. - -.. code-block:: python - - from bluesky.plans import count - from bluesky.examples import det - - def master_plan(): - "Read a detector with the shutter closed and then open." - # ... insert code here to close shutter ... - yield from count([det], md={'is_dark_frame': True}) - # ... insert code here to open shutter ... - yield from count([det], md={'is_dark_frame': False}) - -By default, the :func:`count` plan records ``{'plan_name': 'count'}``. To -customize the ``plan_name`` --- say, to differentiate separate *reasons* for -running a count --- you can override this behavior. - -.. code-block:: python - - def calib_count(dets, num=3): - "A count whose data will be designated 'calibration'." - md = {'plan_name': 'calib_count'} - yield from count(dets, num=num, md=md) - -The above records the ``{'plan_name': 'calib_count'}``. To enable users to -pass in metadata that combines with and potentially overrides the hard-coded -metadata, use the following pattern: - -.. code-block:: python - - from collections import ChainMap - - def calib_count(dets, num=3, *, md=None): - "A count whose data will be designated 'calibration'." - if md is None: - md = {} - md = ChainMap(md, - {'plan_name': 'calib_count'}) - yield from count(dets, num=num, md=md) - -For example, if the plan is called with the arguments: - -.. code-block:: python - - calib_count([det], md={'plan_name': 'watermelon'}) - -then ``'watermelon'`` will override ``'calib_count'`` as the recorded plan -name. - -.. note:: - - The built-in Python data structure ``ChainMap`` is a sequence of - dictionaries (a "chain of mappings"). It gives priority to the first - mapping that defines a given key. - - .. ipython:: python :suppress: - - from collections import ChainMap - - .. ipython:: python - - m = ChainMap({'a': 1}, {'a': 2, 'b': 3}) - m['a'] - m['b'] - - Thus, ``a=1`` takes precedence of ``a=2``. We use it to give user-provided - metadata precedence over a plan's hard-coded metadata in the event of a - key collision. - - See the `relevant section of the Python documentation `_ - for more. - -.. _preprocessors: - -Plan Preprocessors ------------------- - -These "preprocessors" take in a plan and modify its contents on the fly. For -example, :func:`relative_set_wrapper` rewrites all positions to be relative to -the initial position. - -.. code-block:: python - - def relative_scan(detectors, motor, start, stop, num): - absolute = scan(detectors, motor, start, stop, num) - relative = relative_set_wrapper(absolute, [motor]) - yield from relative - -This is a subtle but remarkably powerful feature. - -Wrappers like :func:`relative_set_wrapper` operate on a generator *instance*, -like ``scan(...)``. There are corresponding decorator functions like -``relative_set_decorator`` that operate on a generator -*function* itself, like :func:`scan`. - -.. code-block:: python - - # Using a decorator to modify a generator function - def relative_scan(detectors, motor, start, stop, num): - - @relative_set_decorator([motor]) # unfamiliar syntax? -- see box below - def inner_relative_scan(): - yield from scan(detectors, motor, start, stop, num) - - yield from inner_relative_scan() - -Incidentally, the name ``inner_relative_scan`` is just an internal variable, -so why did we choose such a verbose name? Why not just name it ``f``? That -would work, of course, but using a descriptive name can make debugging easier. -When navigating gnarly, deeply nested tracebacks, it helps if internal variables -have clear names. - -.. note:: - - The decorator syntax --- the ``@`` --- is a succinct way of passing a - function to another function. - - This: - - .. code-block:: python - - @g - def f(...): - pass - - f(...) - - is equivalent to - - .. code-block:: python - - g(f)(...) - -Built-in Preprocessors -++++++++++++++++++++++ - -Each of the following functions named ``_wrapper`` operates on -a generator instance. The corresponding functions named -```` operate on a generator function. - -.. autosummary:: - :nosignatures: - :toctree: - - baseline_decorator - baseline_wrapper - finalize_decorator - finalize_wrapper - fly_during_decorator - fly_during_wrapper - inject_md_decorator - inject_md_wrapper - lazily_stage_decorator - lazily_stage_wrapper - monitor_during_decorator - monitor_during_wrapper - relative_set_decorator - relative_set_wrapper - reset_positions_decorator - reset_positions_wrapper - run_decorator - run_wrapper - stage_decorator - stage_wrapper - subs_decorator - subs_wrapper - -Custom Preprocessors -++++++++++++++++++++ - -The preprocessors are implemented using :func:`msg_mutator` (for altering -messages in place) and :func:`plan_mutator` (for inserting -messages into the plan or removing messages). - -It's easiest to learn this by example, studying the implementations of the built-in -processors (catalogued above) in the -`the source of the plans module `_. - -.. _exception_handling: - -How Plans Handle Exceptions ---------------------------- - -If an exception is raised, the RunEngine gives the plan the opportunity to -catch the exception and either handle it or merely yield some "clean up" -messsages before re-raising the exception and killing plan execution. - -The exception in question may originate from the plan itself or from the -RunEngine when it attempts to execute a given command. - -.. code-block:: python - - # This example is illustrative, but it is not completely correct. - # Use `finalize_wrapper` instead (or read its source code). - - def plan_with_cleanup(): - try: - yield from main_plan() - except Exception: - # Catch the exception long enough to clean up. - yield from cleanup_plan() - raise # Re-raise the exception. - -The :func:`finalize_wrapper` preprocessor provides a succinct and fully correct -way of applying this general pattern. - -.. code-block:: python - - from bluesky.plans import finalize_wrapper - - def plan_with_cleanup(): - yield from finalize_wrapper(main_plan(), cleanup_plan()) - -Or, at your preference, the same logic is available as a decorator: - -.. code-block:: python - - from bluesky.plans import finalize_decorator - - plan_with_cleanup = finalize_decorator(cleanup_plan)(main_plan) - - # or, equivalently: - - @finalize_decorator(cleanup_plan) - def plan_with_cleanup(): - yield from main_plan() - -Customize Step Scans with ``per_step`` --------------------------------------- - -The one-dimensional and multi-dimensional plans are composed (1) setup, -(2) a loop over a plan to perform at each position, (3) cleanup. - -We provide a hook for customizing step (2). This enables you to write a -variation of an existing plan without starting from scratch. - -For one-dimensional plans, the default inner loop is: - -.. code-block:: python - - from bluesky.plans import checkpoint, abs_set, trigger_and_read - - def one_1d_step(detectors, motor, step): - """ - Inner loop of a 1D step scan - - This is the default function for ``per_step`` param in 1D plans. - """ - yield from checkpoint() - yield from abs_set(motor, step, wait=True) - return (yield from trigger_and_read(list(detectors) + [motor])) - -Some user-defined function, ``custom_step``, with the same signature can be -used in its place: - -.. code-block:: python - - scan([det], motor, 1, 5, 5, per_step=custom_step) - -For convenience, this could be wrapped into the definition of a new plan: - -.. code-block:: python - - def custom_scan(detectors, motor, start, stop, step, *, md=None): - yield from scan([det], motor, start, stop, step, md=md - per_step=custom_step) - -For multi-dimensional plans, the default inner loop is: - -.. code-block:: python - - from bluesky.utils import short_uid - from bluesky.plans import checkpoint, abs_set, wait, trigger_and_read - - def one_nd_step(detectors, step, pos_cache): - """ - Inner loop of an N-dimensional step scan - - This is the default function for ``per_step`` param in ND plans. - - Parameters - ---------- - detectors : iterable - devices to read - step : dict - mapping motors to positions in this step - pos_cache : dict - mapping motors to their last-set positions - """ - def move(): - yield from checkpoint() - grp = short_uid('set') - for motor, pos in step.items(): - if pos == pos_cache[motor]: - # This step does not move this motor. - continue - yield from abs_set(motor, pos, group=grp) - pos_cache[motor] = pos - yield from wait(group=grp) - - motors = step.keys() - yield from move() - yield from trigger_and_read(list(detectors) + list(motors)) - -Likewise, a custom function with the same signature may be passed into the -``per_step`` argument of any of the multi-dimensional plans. - -.. _reimplementing_count: - -Controlling the Scope of a "Run" --------------------------------- - -By default, the :func:`count` plan generates one "run" (i.e., dataset) -with one "event" (i.e., one bundle of readings from the detectors, one row in -a table of the data). - -.. code-block:: python - - from bluesky.examples import det1, det2 - from bluesky.plans import count - - dets = [det1, det2] - RE(count(dets)) - -The ``num`` argument enables multiple events (rows) in one run. - -.. code-block:: python - - # one 'run' with three 'events' - RE(count(dets, num=3)) - -If we didn't provide a num option, how could you make one yourself? - -A tempting --- but wrong! --- possibility is to loop over calls to -``RE(count(dets))``. - -.. code-block:: python - - # Don't do this! - for _ in range(3): - RE(count(dets)) - -As stated earlier, this ruins error-recovery and interruption recovery. It's -much better to do the loop inside a custom plan, which we'll dub -``multicount``. - -.. code-block:: python - - def multicount(dets): - for _ in range(3): - yield from count(dets) - - RE(multicount(dets)) - -In fact, instead of hard-coding 3, we could make it an argument configurable -by the user. We can make the configuration optional by providing 3 as a -default. - -.. code-block:: python - - def multicount(dets, num=3): - for _ in range(num): - yield from count(dets) - -But this still creates three runs --- three datasets --- for what we'd rather -think of as three events (rows) in one run. To fix that, we'll have to dive -deeper, re-implementing :func:`count` from scratch. - -.. code-block:: python - - from bluesky.plans import run_decorator, stage_decorator, trigger_and_read - - def multicount(dets, num=3, *, md=None): - - @stage_decorator(dets) - @run_decorator(md=md) - def inner_multicount(): - for _ in range(num): - yield from trigger_and_read(dets) - - yield from inner_multicount() - - -Starting from the middle and explaining outward: - -* The :func:`trigger_and_read` plan generates an "event" (a row of data) from - reading ``dets``. This happens inside of a loop, ``num`` times. -* The :func:`run_decorator` preprocessor designates the scope of one run. -* The :func:`stage_decorator` preprocessor addresses some hardware details. It - primes the hardware for data collection. For some devices, this has no - effect at all. But for others, it ensures that the device is put into a - ready, triggerable state and then restored to standby at the end of the plan. - -Plans with Adaptive Logic -------------------------- - -Two-way communication is possible between the generator and the RunEngine. -For example, the 'read' command responds with its reading. We can use it to -make an on-the-fly decision about whether to continue or stop. - -.. code-block:: python - - from bluesky.plans import abs_set, trigger, read - from bluesky.examples import det, motor - - def conditional_break(threshold): - """Set, trigger, read until the detector reads intensity < threshold""" - i = 0 - while True: - print("LOOP %d" % i) - yield from abs_set(motor, i) - yield from trigger(det, wait=True) - reading = yield from read(det) - if reading['det']['value'] < threshold: - print('DONE') - break - i += 1 - -Demo: - -.. code-block:: python - - In [5]: RE(conditional_break(0.2)) - LOOP 0 - LOOP 1 - LOOP 2 - DONE - Out[5]: [] - -The important line in this example is - -.. code-block:: python - - reading = yield from read(det) - -The action proceeds like this: - -1. The plan yields a 'read' message to the RunEngine. -2. The RunEngine reads the detector. -3. The RunEngine sends that reading *back to the plan*, and that response is - assigned to the variable ``reading``. - -The response, ``reading``, is formatted like: - -.. code-block:: python - - {: {'value': , 'timestamp': }, ...} - -For a detailed technical description of the messages and their responses, -see :ref:`msg`. - -Asynchronous Plans: "Fly Scans" and "Monitoring" ------------------------------------------------- - -See the section on :doc:`async` for some context on these terms and, near the -end of the section, some example plans. - -.. _plan_utils: - -Plan Utilities --------------- - -These are useful utilities for defining custom plans and plan preprocessors. - -.. autosummary:: - :toctree: - :nosignatures: - - pchain - msg_mutator - plan_mutator - single_gen - broadcast_msg - repeater - caching_repeater - make_decorator - -Object-Oriented-Style Plans ---------------------------- - -These provide an alternative interface to plans that is convenient for some -workflows. The plan becomes a reusable object: unlike a generator instance, it -is not "exhausted" after the first use. - -.. code-block:: python - - from bluesky.plans import Scan - from bluesky.examples import motor, det, det3 - plan = Scan([det], motor, 1, 3, 3) # a "reusable" object-oriented plan - -When it is passed to the RunEngine (in general, when it is iterated over) it -re-instantiates a generator automatically using the same parameters. - -.. code-block:: python - - RE(plan) # This is the same as before... - RE(plan) # ...but this would not work with generators, only the OO plans. - -For each parameter there is an attribute that can be adjusted interactively. - -.. code-block:: python - - plan.num = 4 # change number of data points from 10 to 4 - plan.detectors.append(det3) # add another detector - -The ``set`` method is a convenient way to update multiple parameters at once. - -.. code-block:: python - - plan.set(start=20, stop=25) - -Built-in Object-Oriented Plans -++++++++++++++++++++++++++++++ - -For each of the "pre-assembled" plans catalogued above, bluesky ships an -object-oriented counterpart. - -.. autosummary:: - :nosignatures: - :toctree: - - Count - Scan - RelativeScan - ListScan - RelativeListScan - LogScan - RelativeLogScan - InnerProductScan - OuterProductScan - RelativeInnerProductScan - RelativeOuterProductScan - ScanND - SpiralScan - SpiralFermatScan - RelativeSpiralScan - RelativeSpiralFermatScan - AdaptiveScan - RelativeAdaptiveScan - Tweak - -Custom Object-Oriented Plans -++++++++++++++++++++++++++++ - -To define a custom object-oriented Plan, follow this pattern. Here we define -:class:`Scan`, the object-oriented counterpart to :func:`scan`. - -.. code-block:: python - - from bluesky.plans import Plan - - class Scan(Plan): - __doc__ = scan.__doc__ # mirror the docstring of 'scan' - - def __init__(self, detectors, motor, start, stop, num, *, md=None): - self.detectors = detectors - self.motor = motor - self.start = start - self.stop = stop - self.num = num - self.md = md - - def _gen(self): - return scan(self.detectors, self.motor, self.start, self.stop, - self.num, md=self.md) - - -This ``__init__`` method contains a lot of boilerplate code, assigning an -attribute for each argument. For cases like this where a plan takes zero or -more required arguments plus ``md``, the ``Plan`` class provides a shortcut -using metaclass magic. - -Optionally, the definition of ``__init__`` can be entirely removed and replaced -by the line - -.. code-block:: python - - _fields = ['detectors', 'motor', 'start', 'stop', 'num'] - -which ``Plan`` uses to auto-generate an ``__init__`` at class definition time. -If that is a little too "magical" for your taste, feel free to skip it and just -write out the ``__init__`` method, as we did in the example above. - -.. _spec_api: - -SPEC-like API with Global State -------------------------------- - -Some scientists are familiar with `SPEC `_, -a domain-specific language for hardware control. It is possible to imitate the -SPEC workflow on top of bluesky. Of course, we still adhere to the Python -syntax so that we can employ the full power of the general-purpose Python -language. - -The "SPEC-like" plans are extensions of the pre-assembled plans, reusing the -same internal logic under a different interface. - -Built-in SPEC-like plans -++++++++++++++++++++++++ - -.. currentmodule:: bluesky - -.. autosummary:: - :toctree: - :nosignatures: - - spec_api.ct - spec_api.ascan - spec_api.dscan - spec_api.mesh - spec_api.a2scan - spec_api.d2scan - spec_api.a3scan - spec_api.d3scan - spec_api.spiral - spec_api.aspiral - spec_api.fermat - spec_api.afermat - spec_api.tw - spec_api.th2th - -Differences from non-SPEC-like plans -++++++++++++++++++++++++++++++++++++ - -To see the differences, compare the SPEC-like plan ``ascan`` its non-SPEC-like -counterpart :func:`scan`. - -.. code-block:: python - - # non-SPEC-like - RE(scan([det], motor, 1, 5, 5)) - - # SPEC-like - gs.DETS = [det] - RE(ascan(motor, 1, 5, 4)) - -* **Global list of detectors.** :func:`scan` expects a list of detectors --- e.g., - ``[det]`` --- as its first argument. ``ascan`` obtains the detector list - implicitly by checking the current value of ``gs.DETS``. -* **Globally configured subscriptions.** ``ascan`` bakes in subscriptions to - ``LiveTable`` and ``LivePlot`` by default. These defaults are configurable - --- see below. -* **Arguments' names and ordering.** The signatures match those in the SPEC - manual. In some cases they are different from the signature of their non-SPEC - counterparts, which adhere more closely to idiomatic scientific Python. - What :func:`scan` calls "start" and "stop" ``ascan`` calls "start" and "finish". -* **Count strides, not points.** Following the convention in SPEC, the - SPEC-like plans expect the number of "intervals" (strides) N, leading to N + - 1 points. In all other parts of bluesky, we adhere to the Python/scipy - convention, expecting the user to input the number of points. To avoid - ambiguity, the argument names are different: non-SPEC-like plans have a - ``num`` argument; SPEC-like plans have ``intervals`` instead. - -Global state -++++++++++++ - -Bluesky ships ``bluesky.global_state.gs``, a singleton ``GlobalState`` object -that serves as a stash for configuration shared by the SPEC-like plans. - -In IPython, type ``gs??`` for an exhuastive list of its attributes. Highlights: - -======================= ======= -Attribute Purpose -======================= ======= -``gs.DETS`` the list of detectors -``gs.TABLE_COLS`` list of field names to include in ``LiveTable`` -``gs.PLOT_Y`` field name to plot as y axis of ``LivePlot`` -``gs.OVERPLOT`` True or False; whether to replot to same axes -``gs.FLYERS`` "flyable" devices to fly-scan during all plans -``gs.MONITORS`` devices to monitor asynchronously during all plans -``gs.BASELINE_DEVICES`` devices to read once before and after all plans -======================= ======= - -For more context about what "flyers" and "monitors" mean, see the section on -:doc:`async`. - -Subscription Factories -++++++++++++++++++++++ - -Another important attribute of global state is ``gs.SUB_FACTORIES``, which -requires some explaining. This feature is related to bluesky's subscriptions -model for processing data. If you are unfamiliar, you should skim -:ref:`callbacks` before proceeding. - -``SUB_FACTORIES`` stands for "subscription factories." Each entry in the -``SUB_FACTORIES`` dictionary maps a ``plan_name`` (e.g., ``'ascan'``) to -functions that return callback functions. These callbacks will be subscribed to -documents generated by that plan. Example: - -.. code-block:: python - - from bluesky.global_state import gs - from bluesky.callbacks import LiveTable - - def setup_livetable(*, motors, gs): - "Construct a LiveTable callback based on the motors and gs." - return LiveTable(motors + [gs.PLOT_Y] + gs.TABLE_COLS) - - gs.SUB_FACTORIES['ascan'] = [setup_livetable] - -The function can expect as arguments ``gs`` and any metadata generated by the -plan --- in the example above, the list of motors. The function's signature is -inspected automatically, and it is magically passed the correct parameters. - -The leading ``*`` in the function signature makes ``motors`` and ``gs`` -*required, keyword-only arguments*. Any custom functions must follow this -pattern as well in order for the magic inspection to work properly. - -Built-in Subscription Factories -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. currentmodule:: bluesky - -.. autosummary:: - :toctree: - :nosignatures: - - spec_api.setup_plot - spec_api.setup_ct_plot - spec_api.setup_livetable - spec_api.setup_peakstats - spec_api.setup_liveraster diff --git a/bluesky/_sources/plans_intro.txt b/bluesky/_sources/plans_intro.txt deleted file mode 100644 index 3f19d2f77e..0000000000 --- a/bluesky/_sources/plans_intro.txt +++ /dev/null @@ -1,334 +0,0 @@ -.. currentmodule:: bluesky.plans - -Basic Usage & Intro to Plans -============================ - -Key Components --------------- - -A *plan* is bluesky's concept of an experimental procedure, a sequence of -instructions to execute. Some common examples follow; many more are in a -:doc:`later section `. In Python jargon, a plan can be any iterable. It -could be a simple list or a generator, a concept which is addressed in detail -below. - -Each granular instruction in a plan is dubbed a *message*. - -The *RunEngine* is a kind of interpreter for plans. It executes the messages -in the plan, controlling hardware while monitoring for interruptions, collating -metadata and data, coordinating I/O, and ensuring that the hardware is left in -a safe state at exit time. - -First Step: Creating a RunEngine --------------------------------- - -This document is addressing two different audiences, and we have different -setup instructions for each. - -* If you are a user at NSLS-II taking real data, do nothing. You already - have a RunEngine defined as the variable ``RE`` by your IPython profile, - and it is configured to save data. - -* To just play around --- either for educational purposes or to test out an - experiment before saving any data, start a new IPython session and - define a RunEngine. - - .. code-block:: python - - from bluesky import RunEngine - RE = RunEngine({}) - - An "out-of-the-box" RunEngine is not configured to save any data! - Close IPython when you are done, lest someone accidentally try to take - real data with your "toy" RunEngine. - -Running the RunEngine ---------------------- - -We'll use the built-in :func:`scan` plan, which moves a motor and triggers and -reads one or more detectors. We'll pass the plan to the RunEngine for -execution. - -.. ipython:: python - :suppress: - - from bluesky import RunEngine - RE = RunEngine({}) - -.. ipython:: python - - from bluesky.plans import scan - from bluesky.examples import motor, det # a simulated motor and detector - RE(scan([det], motor, 1, 5, 5)) # Scan from 1 to 5 in 5 steps. - -The plan has been executed. But where is the data? The RunEngine must be given -instructions to do anything with the data. For example, to print a table during -the scan, we'll send the data to ``LiveTable``, which formats some data and -metadata generated by this plan into a table. - -.. ipython:: python - - from bluesky.callbacks import LiveTable - RE(scan([det], motor, 1, 5, 5), LiveTable([det, motor])) - -Or, similarly, we can plot the data during the scan using ``LivePlot``. - -.. ipython:: python - - from bluesky.callbacks import LivePlot - RE(scan([det], motor, 1, 5, 5), LivePlot('det', 'motor')) - -.. plot:: - - from bluesky import RunEngine - RE = RunEngine({}) - from bluesky.plans import scan - from bluesky.examples import motor, det - from bluesky.callbacks import LivePlot - RE(scan([det], motor, 1, 5, 5), LivePlot('det', 'motor')) - -To save typing, bluesky provides more succinct ways to include tables, plots, -and more --- read on. - -But, to summarize, the above syntax shows all of the pieces. The RunEngine -``RE`` consumes the messages from the plan ``scan([det], motor, 1, 5, 5)`` and -sends the data to ``LiveTable([det, motor])``, which then displays the time, -sequence number, and readings from ``det`` and ``motor`` in real time. - -.. note:: - - Why ``[det]`` and not just ``det``? It is common to read a *list* of - detectors as a group, like ``[det1, det2]``. - -The return value is a unique identifier for the data set(s) generated by the -plan. These can be used to retrieve the data later. - -Introspecting Plans -------------------- - -Bluesky's design separates the *specification* of the plan --- e.g., -``count([det])`` --- from the *execution* of the plan --- ``RE(count([det]))`` ---- lets us inspect the plan before running it. It also let us modify a plan on -the fly, as we'll see :ref:`later below `. - -Bluesky provides a simple function for summarizing the action of a plan, -``print_summary``. Here, we see that the plan :func:`count` opens a "run" (i.e., -dataset), takes a reading, and marks the end of that run. - -.. ipython:: python - - from bluesky.plan_tools import print_summary - from bluesky.examples import det - from bluesky.plans import count - print_summary(count([det])) - -The plan :func:`scan` moves a motor in steps and takes a reading at each -position. - -.. ipython:: python - - from bluesky.examples import motor, det - from bluesky.plans import scan, relative_scan - print_summary(scan([det], motor, 1, 3, 3)) - -.. ipython:: python - :suppress: - - motor.set(3) - -As you might guess, :func:`relative_scan` moves the motor relative to its -starting position. And at the end, :func:`relative_scan` returns it to that -starting position. - -.. ipython:: python - - print_summary(relative_scan([det], motor, 1, 3, 3)) - -Summarizing a plan is also a quick way to check for some types of errors. -More sophisticated error checking is possible and a likely area of future -development in bluesky. - - -.. note:: - - As the name suggests, ``print_summary`` omits some details. To examine the - full content of a plan, just pass it to ``list()``. - - This will not work on plans that are adaptive. Adaptive plans necessarily - generate their messages on the fly. - -Another useful application is visualization of motor trajectories. For example, -``plot_raster_path`` visualizes the trajectory of a two-motor system. The probe -size, given in "data space" units, provides a sense of this trajectory's -coverage of the sample. - -.. note:: - - In IPython, before running examples that generate plots, you may need to - first run :ref:`some setup commands ` if they were not already run - by startup scripts. - -.. plot:: - :include-source: - - from bluesky.plan_tools import plot_raster_path - from bluesky.examples import motor1, motor2, det - from bluesky.plans import outer_product_scan - import matplotlib.pyplot as plt - - plan = outer_product_scan([det], motor1, -5, 5, 10, motor2, -7, 7, 15, True) - plot_raster_path(plan, 'motor1', 'motor2', probe_size=.3) - -A Primer on ``yield`` and ``yield from`` ----------------------------------------- - -This is a very brief primer on the Python syntax ``yield`` and ``yield from``, -a feature of the core language that we will use extensively. - -A Python *function* returns once: - -.. ipython:: python - - def f(): - return 1 - - f() - -A Python *generator* is like a function with multiple exit points. Calling a -generator produces an *iterator* that yields one value at a time. After -each ``yield`` statement, its execution is suspended. - -.. ipython:: python - - def f(): - yield 1 - yield 2 - -We can exhaust the generator (i.e., get all its values) by calling ``list()``. - -.. ipython:: python - - list(f()) - -We can get one value at a time by calling ``next()`` - -.. ipython:: python - - it = f() - next(it) - next(it) - -or by looping through the values. - -.. ipython:: python - - for val in f(): - print(val) - -To examine what is happening when, we can add prints. - -.. ipython:: python - - def verbose_f(): - print("before 1") - yield 1 - print("before 2") - yield 2 - -.. ipython:: python - - it = verbose_f() - next(it) - next(it) - -Notice that execution is suspended after the first yield statement. The -second ``print`` is not run until we resume execution by requesting a second -value. This is a useful feature of generators: they can express "lazy" -execution. - -Generators can delegate to other generators using ``yield from``. This is -syntax we commonly use to combine plans. - -.. ipython:: python - - def double_f(): - yield from f() - yield from f() - -The above is equivalent to: - -.. ipython:: python - - def double_f(): - for val in f(): - yield val - for val in f(): - yield val - -The ``yield from`` syntax is just more succinct. - -.. ipython:: python - - list(double_f()) - -Combining Plans ---------------- - -You might be tempted to write a script like this: - -.. code-block:: python - - from bluesky.plans import scan - from bluesky.examples import motor, det - - # Don't do this! - for j in [1, 2, 3]: - print(j, 'steps') - RE(scan([det], motor, 5, 10, j))) - -Or a function like this: - -.. code-block:: python - - # Don't do this! - def my_function(): - for j in [1, 2, 3]: - print(j, 'steps') - RE(scan([det], motor, 5, 10, j))) - - -But, instead, you should do this: - -.. code-block:: python - - from bluesky.plans import scan - from bluesky.examples import motor, det - - def my_plan(): - for j in [1, 2, 3]: - print(j, 'steps') - yield from scan([det], motor, 5, 10, j) - - RE(my_plan()) - -Why? Calling ``RE(...)`` inside a script or function means that you can not use -any of the introspection tools on it. Also, in the event of an error or -interruption, repeated calls to ``RE`` break the RunEngine's ability to -smoothly recover, and they can easily result in unintended behavior. To avoid -these problems, always express a multi-step procedure as a single plan (as -above) and pass the whole thing to ``RE``. - -A convenient way to run multiple plans in sequence is :func:`pchain` (for "plan -chain"): - -.. code-block:: python - - from bluesky.examples import motor, det - from bluesky.plans import scan, sleep, pchain - - RE(pchain(scan([det], motor, 1, 5, 3), - sleep(1), - scan([det], motor, 5, 10, 2))) - -Many more examples of built-in and custom plans follow in the section on -:doc:`plans`. diff --git a/bluesky/_sources/progress-bar.rst.txt b/bluesky/_sources/progress-bar.rst.txt deleted file mode 100644 index 6d3e681e58..0000000000 --- a/bluesky/_sources/progress-bar.rst.txt +++ /dev/null @@ -1,56 +0,0 @@ -Progress Bar -************ - -Bluesky provides a progress bar add-on. For example, two motors moving -simulateously make a display like this: - -.. code-block:: none - - mtr1 9%|███▊ | 0.09/1.0 [00:00<00:01, 1.21s/deg] - mtr2100%|████████████████████████████████████████████| 1.0/1.0 [00:01<00:00, 1.12s/deg] - -This display includes: - -* the name of the device (motor, temperature controller, etc.) -* the distance (or degrees, etc.) traveled so far -* the total distance to be covered -* the time elapsed -* the estimated time remaining -* the rate (determined empirically) - -The progress bar relies on the device to report its progress. If a device does -not provide comprehensive information, a simpler progress bar will be shown, -listing the names of devices being waited on and reporting which have -completed. - -.. code-block:: none - - mtr1 [No progress bar available.] - mtr2 [Complete.] - -Any time the RunEngine waits on hardware the progress bar is notified. This -includes, for example, waiting for a motor to move or waiting for a detector to -trigger. (In bluesky jargon, the progress bar is notified any time the -RunEngine processes a 'wait' command). - -The progress bar is not set up by default. It must be attached to a RunEngine. -This need only be done once (say, in a startup file). - -.. code-block:: python - - from bluesky.utils import ProgressBarManager - - RE.waiting_hook = ProgressBarManager() - -Some motions are very quick and not worth displaying a progress bar for. By -default, a progress bar is only drawn after 0.2 seconds. If an action completes -before then, the progress bar is never shown. To choose a shorter or longer -delay---say 5 seconds---use the parameter ``ProgressBarManager(delay_draw=5)``. - -For more technical detail about communication between the device, the -RunEngine, and the ProgressBarManager, read about the ``watch`` method in the -:ref:`status_obj_api` and ``waiting_hook`` in the :doc:`run_engine_api`. - -The implementation of the progress bar itself makes use of -`tqdm `_, a lovely Python package for making -a progress bar out of any iterable. diff --git a/bluesky/_sources/run_engine.rst.txt b/bluesky/_sources/run_engine.rst.txt deleted file mode 100644 index 102fa3cd9a..0000000000 --- a/bluesky/_sources/run_engine.rst.txt +++ /dev/null @@ -1,791 +0,0 @@ -The RunEngine run loop -====================== - -*Note: This is a technical document not optimized for user readability.* - -In this document, we start with a simplified version of the bluesky RunEngine. -We add more complexity step by step, with commentary. - -The heart of bluesky is the ``RunEngine._run`` co-routine which dispatches the -``Msg`` in the plan to functions that actually carry out the requested task. -The core operation is obscured by the layers of exception handling, state -management, and clean up the RunEngine is responsible for. (Some of this may -be refactored in the near future). This document is only going to discuss the -run loop, not Document generation or hardware clean up. - -Minimal RunEngine ------------------ - -A minimal (run-able) RunEngine is - -.. code:: python - - from time import sleep - import datetime - now = datetime.datetime.now - from bluesky import Msg - - function_map = {'print': - lambda msg: print('-- {!s:10.10s} : {: <25.25s} --'.format(now().time(), msg.obj)), - 'sleep': - lambda msg: sleep(msg.args[0])} - - - def RE_v0(plan): - for msg in plan: - func = function_map[msg.command] - func(msg) - - welcome_plan = [Msg('print', 'hello'), Msg('sleep', None, 1), Msg('print', 'world!')] - - RE_v0(welcome_plan) - -which captures one of the key abstractions of bluesky: A plan is -just an iterable of messages. This abstraction means that the to plan an -experiment you only need to generate a stream of ``Msg`` objects and the -RunEngine will take care of actually executing the code. - -Adaptive Plans --------------- - -Simply having a stream of commands is not quite enough, you may want to -have the code generating the stream of messages be aware of the return -value of a previous ``Msg`` to decide what to do next. This sort of -thing is supported in python using -`generators `__ -which 'suspend' their execution at a ``yield`` statement. When you -iterate over a generator, it runs until the next ``yield`` -statement, suspends, and yields the value to the code which is iterating -over it. - -Switching to generators requires we change our minimal RE to - -.. code:: python - - from bluesky.utils import ensure_generator - - - - def RE_v1(plan): - plan = ensure_generator(plan) - last_result = None - - while True: - try: - msg = plan.send(last_result) - except StopIteration: - # generators indicate they are done by raising - # StopIteration - break - func = function_map[msg.command] - last_result = func(msg) - - -which still works with the ``welcome_plan`` - -.. code:: python - - RE_v1([Msg('print', 'hello'), Msg('sleep', None, 1), Msg('print', 'world!')]) - -but we can also do more sophisticated things like - -.. code:: python - - function_map['sum'] = lambda msg: sum(msg.args) - - def adding_plan(a, b): - yield Msg('print', '{} + {} = ??'.format(a, b)) - ret = yield Msg('sum', None, a, b) - yield Msg('print', '{} + {} = {}'.format(a, b, ret)) - yield Msg('print', 'thanks for adding') - -Which gives - -.. code:: python - - RE_v1(adding_plan(1, 2)) - RE_v1(adding_plan(5, 2)) - -This is obviously overkill for simple addition, but enables this like an -adaptive dscan that changes the step size based on the local slope. - -Exception Handling ------------------- - -In addition to ``generator.send`` (which inserts a value into the -generator) you can also use ``generator.throw`` which raises an -exception at the point where the generator is paused. If the generator -handles the exception (via a ``try...except`` block) then generator -runs until the next ``yield`` and ``throw`` returns the yielded -value. If the generator does not handle the exception (or raises a -different exception) then it is (re)raised by ``throw``. - -We want to be able to capture any exceptions raised by the ``RE`` -and pass those back to the plan. - -.. code:: python - - - def RE_v2(plan): - plan = ensure_generator(plan) - last_result = None - _exception = None - while True: - try: - if _exception is not None: - msg = plan.throw(_exception) - _exception = None - else: - msg = plan.send(last_result) - - except StopIteration: - break - try: - func = function_map[msg.command] - last_result = func(msg) - except Exception as e: - _exception = e - - -We can now write plans that handle exception from the RE, in this case -reporting that the addition failed due to a ``TypeError`` - -.. code:: python - - def safe_adding_plan(a, b): - yield Msg('print', '{} + {} = ??'.format(a, b)) - try: - ret = yield Msg('sum', None, a, b) - except TypeError: - yield Msg('print', 'can not add {} + {}!'.format(a, b)) - else: - yield Msg('print', '{} + {} = {}'.format(a, b, ret)) - finally: - yield Msg('print', 'thanks for adding') - -Compare the behavior of between ``adding_plan`` and ``addingplan`` in cases -where they succeed - -.. code:: python - - RE_v2(safe_adding_plan(1, 2)) - RE_v2(adding_plan(1, 2)) - -and fail - -.. code:: python - - RE_v2(safe_adding_plan('a', 2)) - RE_v2(adding_plan('a', 2)) - -Again, this is overkill for these simple cases, but this mechanism -allows us to write delta scans that always return the motors to their -original position, shut shutters, etc even if the plan fails or is -canceled. - -Turn into a callable class --------------------------- - -We are going to want to have access to the internal state of the -``_run`` loop very soon. An way to do this, while maintaining -the API we have above is to write a callable class instead of a -function. - -.. code:: python - - class RunEngine_v3: - def _sleep(self, msg): - sleep(msg.args[0]) - - def _print(self, msg): - print('-- {!s:10.10s} : {: <25.25s} --'.format(now().time(), msg.obj)), - - def _sum(self, msg): - return sum(msg.args) - - def __init__(self): - self._command_registry = { - 'print': self._print, - 'sum': self._sum, - 'sleep': self._sleep} - - def __call__(self, plan): - self._run(plan) - - def _run(self, plan): - plan = ensure_generator(plan) - last_result = None - _exception = None - while True: - try: - if _exception is not None: - msg = plan.throw(_exception) - _exception = None - else: - msg = plan.send(last_result) - - except StopIteration: - break - try: - func = self._command_registry[msg.command] - last_result = func(msg) - except Exception as e: - _exception = e - - - RE_v3 = RunEngine_v3() - -In doing this we also pulled the function the commands dispatched to -into the class. While these methods are almost trivial, we will soon -have methods that alter the internal state of the ``RunEngine``. - -``asyncio`` integration ------------------------ - -So far all of these RE implementations have been synchronous functions, -that is they run straight through the plan. However, at a beamline we -need to be able to support asynchronous functionality and gracefully -interrupt the plan. - -To enable this we are using ``asyncio`` from the python standard library -(new in 3.4) to provide the outer event loop. At this point we are -integrating together two event loops: the RE loop which is processing -the plan and the ``asyncio`` event loop which is managing multiple -frames of execution. The event loop may switch between execution frames -when a coroutine is suspended by a ``yield from`` statement. Thus we -change the methods we dispatch to and the main ``_run`` method to -co-routines by adding the ``@asyncio.coroutine`` decorator and calling -the dispatched functions via ``yield from`` rather than with a direct -function call. - -We also added a ``msg_hook`` attribute to the ``RunEngine`` -which is a super handy debugging tool to see exactly what messages are -being processed by the RunEngine. It can be set to any callable which -takes a single ``Msg`` as input (ex ``print``) - -.. code:: python - - import asyncio - - - class RunEngine_v4: - def __init__(self, *, loop=None): - # map messages to coro - self._command_registry = { - 'print': self._print, - 'sum': self._sum, - 'sleep': self._sleep} - - # debugging hook - self.msg_hook = None - - - # bind RE to a specific loop - if loop is None: - loop = asyncio.get_event_loop() - self.loop = loop - - # The RunEngine keeps track of a *lot* of state. - # All flags and caches are defined here with a comment. Good luck. - self._task = None # asyncio.Task associated with call to self._run - - def __call__(self, plan): - self._task = self.loop.create_task(self._run(plan)) - self.loop.run_until_complete(self._task) - - if self._task.done() and not self._task.cancelled(): - exc = self._task.exception() - if exc is not None: - raise exc - - @asyncio.coroutine - def _run(self, plan): - plan = ensure_generator(plan) - last_result = None - _exception = None - while True: - try: - yield from asyncio.sleep(0.0001, loop=self.loop) - if _exception is not None: - msg = plan.throw(_exception) - _exception = None - else: - msg = plan.send(last_result) - - except StopIteration: - break - - if self.msg_hook: - self.msg_hook(msg) - - try: - func = self._command_registry[msg.command] - last_result = yield from func(msg) - except Exception as e: - _exception = e - - @asyncio.coroutine - def _sleep(self, msg): - yield from asyncio.sleep(msg.args[0]) - - @asyncio.coroutine - def _print(self, msg): - print('-- {!s:10.10s} : {: <25.25s} --'.format(now().time(), msg.obj)), - - @asyncio.coroutine - def _sum(self, msg): - return sum(msg.args) - - - - RE_v4 = RunEngine_v4() - -Pausing, Resuming, and Rewinding --------------------------------- - -Adding the ability to pause/resume/rewind a scan adds a fair amount of -complexity as now the ``RunEngine`` must keep track of a stack of plans -rather than a single plan, cache ``Msg`` as they go by and expose enough -API to control the behavior. - -.. code:: python - - from collections import deque - import asyncio - - import datetime - import functools - from bluesky.utils import (AsyncInput, FailedPause, InvalidCommand, Msg, - ensure_generator) - from bluesky.run_engine import RunEngineStateMachine, PropertyMachine - from super_state_machine.errors import TransitionError - - - class RunEngine_v5: - state = PropertyMachine(RunEngineStateMachine) - _UNCACHEABLE_COMMANDS = ['pause', ] - - def __init__(self, *, loop=None): - # map messages to coro - self._command_registry = { - 'print': self._print, - 'sum': self._sum, - # coros on real RE - 'sleep': self._sleep, - 'checkpoint': self._checkpoint, - 'clear_checkpoint': self._clear_checkpoint, - 'rewindable': self._rewindable, - 'pause': self._pause, - 'input': self._input, - 'null': self._null, } - - # debugging hook - self.msg_hook = None - - # bind RE to a specific loop - if loop is None: - loop = asyncio.get_event_loop() - self.loop = loop - - # The RunEngine keeps track of a *lot* of state. - # All flags and caches are defined here with a comment. Good luck. - self._task = None # asyncio.Task associated with call to self._run - - self._deferred_pause_requested = False # pause at next 'checkpoint' - self._msg_cache = deque() # history of processed msgs for rewinding - self._rewindable_flag = True # if the RE is allowed to replay msgs - self._plan = None # the scan plan instance from __call__ - self._plan_stack = deque() # stack of generators to work off of - self._response_stack = deque([None]) # resps to send into the plans - self._interrupted = False # True if paused, aborted, or failed - - def __call__(self, plan): - # First thing's first: if we are in the wrong state, raise. - if not self.state.is_idle: - raise RuntimeError("The RunEngine is in a %s state" % self.state) - - self._clear_call_cache() - - self._plan = plan - gen = ensure_generator(plan) - - self._plan_stack.append(gen) - self._response_stack.append(None) - - self._task = self.loop.create_task(self._run()) - self.loop.run_forever() - - if self._task.done() and not self._task.cancelled(): - exc = self._task.exception() - if exc is not None: - raise exc - - def _clear_call_cache(self): - self._deferred_pause_requested = False - self._plan_stack = deque() - self._msg_cache = deque() - self._response_stack = deque([None]) - self._exception = None - self._task = None - self._plan = None - self._interrupted = False - - @property - def rewindable(self): - return self._rewindable_flag - - @rewindable.setter - def rewindable(self, v): - cur_state = self._rewindable_flag - self._rewindable_flag = bool(v) - if self.resumable and self._rewindable_flag != cur_state: - self._reset_checkpoint_state() - - @property - def resumable(self): - "i.e., can the plan in progress by rewound" - return self._msg_cache is not None - - @asyncio.coroutine - def _run(self): - pending_cancel_exception = None - try: - self.state = 'running' - while True: - try: - yield from asyncio.sleep(0.0001, loop=self.loop) - # The case where we have a stashed exception - if self._exception is not None: - # throw the exception at the current plan - try: - msg = self._plan_stack[-1].throw( - self._exception) - except Exception as e: - # The current plan did not handle it, - # maybe the next plan (if any) would like - # to try - self._plan_stack.pop() - if len(self._plan_stack): - self._exception = e - continue - # no plans left and still an unhandled exception - # re-raise to exit the infinite loop - else: - raise - # clear the stashed exception, the top plan - # handled it. - else: - self._exception = None - # The normal case of clean operation - else: - resp = self._response_stack.pop() - try: - msg = self._plan_stack[-1].send(resp) - # We have exhausted the top generator - except StopIteration: - # pop the dead generator go back to the top - self._plan_stack.pop() - if len(self._plan_stack): - continue - # or reraise to get out of the infinite loop - else: - raise - # Any other exception that comes out of the plan - except Exception as e: - # pop the dead plan, stash the exception and - # go to the top of the loop - self._plan_stack.pop() - if len(self._plan_stack): - self._exception = e - continue - # or reraise to get out of the infinite loop - else: - raise - - if self.msg_hook: - self.msg_hook(msg) - - # if this message can be cached for rewinding, cache it - if (self._msg_cache is not None and - self._rewindable_flag and - msg.command not in self._UNCACHEABLE_COMMANDS): - # We have a checkpoint. - self._msg_cache.append(msg) - - # try to look up the coroutine to execute the command - try: - coro = self._command_registry[msg.command] - # replace KeyError with a local sub-class and go - # to top of the loop - except KeyError: - # TODO make this smarter - self._exception = InvalidCommand(msg.command) - continue - - # try to finally run the command the user asked for - try: - # this is one of two places that 'async' - # exceptions (coming in via throw) can be - # raised - response = yield from coro(msg) - # special case `CancelledError` and let the outer - # exception block deal with it. - except asyncio.CancelledError: - raise - # any other exception, stash it and go to the top of loop - except Exception as e: - self._exception = e - continue - # normal use, if it runs cleanly, stash the response and - # go to the top of the loop - else: - self._response_stack.append(response) - continue - - except KeyboardInterrupt: - # This only happens if some external code captures SIGINT - # -- overriding the RunEngine -- and then raises instead - # of (properly) calling the RunEngine's handler. - # See https://github.com/NSLS-II/bluesky/pull/242 - print("An unknown external library has improperly raised " - "KeyboardInterrupt. Intercepting and triggering " - "a hard pause instead.") - self.loop.call_soon(self.request_pause, False) - print(PAUSE_MSG) - except asyncio.CancelledError as e: - # if we are handling this twice, raise and leave the plans - # alone - if self._exception is e: - raise e - # the case where FailedPause, RequestAbort or a coro - # raised error is not already stashed in _exception - if self._exception is None: - self._exception = e - pending_cancel_exception = e - except StopIteration: - pass - finally: - self.loop.stop() - self.state = 'idle' - # if the task was cancelled - if pending_cancel_exception is not None: - raise pending_cancel_exception - @asyncio.coroutine - def _sleep(self, msg): - yield from asyncio.sleep(msg.args[0]) - - @asyncio.coroutine - def _print(self, msg): - now = datetime.datetime.now - print('-- {!s:10.10s} : {: <25.25s} --'.format(now().time(), msg.obj)) - - @asyncio.coroutine - def _sum(self, msg): - return sum(msg.args) - - @asyncio.coroutine - def _input(self, msg): - """ - Process a 'input' Msg. Expected Msg: - - Msg('input', None) - Msg('input', None, prompt='>') # customize prompt - """ - prompt = msg.kwargs.get('prompt', '') - async_input = AsyncInput(self.loop) - async_input = functools.partial(async_input, end='', flush=True) - return (yield from async_input(prompt)) - - @asyncio.coroutine - def _pause(self, msg): - """Request the run engine to pause - - Expected message object is: - - Msg('pause', defer=False, name=None, callback=None) - - See RunEngine.request_pause() docstring for explanation of the three - keyword arguments in the `Msg` signature - """ - self.request_pause(*msg.args, **msg.kwargs) - - def request_pause(self, defer=False): - """ - Command the Run Engine to pause. - - This function is called by 'pause' Messages. It can also be called - by other threads. It cannot be called on the main thread during a run, - but it is called by SIGINT (i.e., Ctrl+C). - - If there current run has no checkpoint (via the 'clear_checkpoint' - message), this will cause the run to abort. - - Parameters - ---------- - defer : bool, optional - If False, pause immediately before processing any new messages. - If True, pause at the next checkpoint. - False by default. - """ - if defer: - self._deferred_pause_requested = True - print("Deferred pause acknowledged. Continuing to checkpoint.") - return - - # We are pausing. Cancel any deferred pause previously requested. - self._deferred_pause_requested = False - self._interrupted = True - print("Pausing...") - self.state = 'paused' - if not self.resumable: - # cannot resume, so we cannot pause. Abort the scan - print("No checkpoint; cannot pause.") - print("Aborting: running cleanup and marking " - "exit_status as 'abort'...") - self._exception = FailedPause() - self._task.cancel() - for task in self._failed_status_tasks: - task.cancel() - return - # stop accepting new tasks in the event loop (existing tasks will - # still be processed) - self.loop.stop() - - def resume(self): - """Resume a paused plan from the last checkpoint. - - Returns - ------- - uids : list - list of Header uids (a.k.a RunStart uids) of run(s) - """ - # The state machine does not capture the whole picture. - if not self.state.is_paused: - raise TransitionError("The RunEngine is the {0} state. " - "You can only resume for the paused state." - "".format(self.state)) - - self._interrupted = False - new_plan = self._rewind() - self._plan_stack.append(new_plan) - self._response_stack.append(None) - - self._resume_event_loop() - return [] - - def _rewind(self): - '''Clean up in preparation for resuming from a pause or suspension. - - Returns - ------- - new_plan : generator - A new plan made from the messages in the message cache - - ''' - new_plan = ensure_generator(list(self._msg_cache)) - self._msg_cache = deque() - # This is needed to 'cancel' an open bundling (e.g. create) if - # the pause happens after a 'checkpoint', after a 'create', but before - # the paired 'save'. - return new_plan - - def _resume_event_loop(self): - # may be called by 'resume' or 'abort' - self.state = 'running' - self._last_sigint_time = None - self._num_sigints_processed = 0 - - if self._task.done(): - return - self.loop.run_forever() - if self._task.done() and not self._task.cancelled(): - exc = self._task.exception() - if exc is not None: - raise exc - - @asyncio.coroutine - def _checkpoint(self, msg): - """Instruct the RunEngine to create a checkpoint so that we can rewind - to this point if necessary - - Expected message object is: - - Msg('checkpoint') - """ - yield from self._reset_checkpoint_state_coro() - - if self._deferred_pause_requested: - # We are at a checkpoint; we are done deferring the pause. - # Give the _check_for_signals coroutine time to look for - # additional SIGINTs that would trigger an abort. - yield from asyncio.sleep(0.5, loop=self.loop) - self.request_pause(defer=False) - - def _reset_checkpoint_state(self): - if self._msg_cache is None: - return - - self._msg_cache = deque() - - _reset_checkpoint_state_coro = asyncio.coroutine(_reset_checkpoint_state) - - @asyncio.coroutine - def _clear_checkpoint(self, msg): - """Clear a set checkpoint - - Expected message object is: - - Msg('clear_checkpoint') - """ - # clear message cache - self._msg_cache = None - # clear stashed - self._teed_sequence_counters.clear() - - @asyncio.coroutine - def _rewindable(self, msg): - '''Set rewindable state of RunEngine - - Expected message object is: - - Msg('rewindable', None, bool or None) - ''' - - rw_flag, = msg.args - if rw_flag is not None: - self.rewindable = rw_flag - - return self.rewindable - - @asyncio.coroutine - def _null(self, msg): - """ - A no-op message, mainly for debugging and testing. - """ - pass - - - RE_v5 = RunEngine_v5() - RE_v5.msg_hook = print - - - def pausing_plan(): - yield Msg('null') - yield Msg('null') - yield Msg('pause') - yield Msg('null') - -Stop, Abort, Halt ------------------ - -Suspending ----------- - -Object/hardware clean up ------------------------- - -Document creation and emission ------------------------------- - -SIGINT interception -------------------- diff --git a/bluesky/_sources/run_engine.txt b/bluesky/_sources/run_engine.txt deleted file mode 100644 index 102fa3cd9a..0000000000 --- a/bluesky/_sources/run_engine.txt +++ /dev/null @@ -1,791 +0,0 @@ -The RunEngine run loop -====================== - -*Note: This is a technical document not optimized for user readability.* - -In this document, we start with a simplified version of the bluesky RunEngine. -We add more complexity step by step, with commentary. - -The heart of bluesky is the ``RunEngine._run`` co-routine which dispatches the -``Msg`` in the plan to functions that actually carry out the requested task. -The core operation is obscured by the layers of exception handling, state -management, and clean up the RunEngine is responsible for. (Some of this may -be refactored in the near future). This document is only going to discuss the -run loop, not Document generation or hardware clean up. - -Minimal RunEngine ------------------ - -A minimal (run-able) RunEngine is - -.. code:: python - - from time import sleep - import datetime - now = datetime.datetime.now - from bluesky import Msg - - function_map = {'print': - lambda msg: print('-- {!s:10.10s} : {: <25.25s} --'.format(now().time(), msg.obj)), - 'sleep': - lambda msg: sleep(msg.args[0])} - - - def RE_v0(plan): - for msg in plan: - func = function_map[msg.command] - func(msg) - - welcome_plan = [Msg('print', 'hello'), Msg('sleep', None, 1), Msg('print', 'world!')] - - RE_v0(welcome_plan) - -which captures one of the key abstractions of bluesky: A plan is -just an iterable of messages. This abstraction means that the to plan an -experiment you only need to generate a stream of ``Msg`` objects and the -RunEngine will take care of actually executing the code. - -Adaptive Plans --------------- - -Simply having a stream of commands is not quite enough, you may want to -have the code generating the stream of messages be aware of the return -value of a previous ``Msg`` to decide what to do next. This sort of -thing is supported in python using -`generators `__ -which 'suspend' their execution at a ``yield`` statement. When you -iterate over a generator, it runs until the next ``yield`` -statement, suspends, and yields the value to the code which is iterating -over it. - -Switching to generators requires we change our minimal RE to - -.. code:: python - - from bluesky.utils import ensure_generator - - - - def RE_v1(plan): - plan = ensure_generator(plan) - last_result = None - - while True: - try: - msg = plan.send(last_result) - except StopIteration: - # generators indicate they are done by raising - # StopIteration - break - func = function_map[msg.command] - last_result = func(msg) - - -which still works with the ``welcome_plan`` - -.. code:: python - - RE_v1([Msg('print', 'hello'), Msg('sleep', None, 1), Msg('print', 'world!')]) - -but we can also do more sophisticated things like - -.. code:: python - - function_map['sum'] = lambda msg: sum(msg.args) - - def adding_plan(a, b): - yield Msg('print', '{} + {} = ??'.format(a, b)) - ret = yield Msg('sum', None, a, b) - yield Msg('print', '{} + {} = {}'.format(a, b, ret)) - yield Msg('print', 'thanks for adding') - -Which gives - -.. code:: python - - RE_v1(adding_plan(1, 2)) - RE_v1(adding_plan(5, 2)) - -This is obviously overkill for simple addition, but enables this like an -adaptive dscan that changes the step size based on the local slope. - -Exception Handling ------------------- - -In addition to ``generator.send`` (which inserts a value into the -generator) you can also use ``generator.throw`` which raises an -exception at the point where the generator is paused. If the generator -handles the exception (via a ``try...except`` block) then generator -runs until the next ``yield`` and ``throw`` returns the yielded -value. If the generator does not handle the exception (or raises a -different exception) then it is (re)raised by ``throw``. - -We want to be able to capture any exceptions raised by the ``RE`` -and pass those back to the plan. - -.. code:: python - - - def RE_v2(plan): - plan = ensure_generator(plan) - last_result = None - _exception = None - while True: - try: - if _exception is not None: - msg = plan.throw(_exception) - _exception = None - else: - msg = plan.send(last_result) - - except StopIteration: - break - try: - func = function_map[msg.command] - last_result = func(msg) - except Exception as e: - _exception = e - - -We can now write plans that handle exception from the RE, in this case -reporting that the addition failed due to a ``TypeError`` - -.. code:: python - - def safe_adding_plan(a, b): - yield Msg('print', '{} + {} = ??'.format(a, b)) - try: - ret = yield Msg('sum', None, a, b) - except TypeError: - yield Msg('print', 'can not add {} + {}!'.format(a, b)) - else: - yield Msg('print', '{} + {} = {}'.format(a, b, ret)) - finally: - yield Msg('print', 'thanks for adding') - -Compare the behavior of between ``adding_plan`` and ``addingplan`` in cases -where they succeed - -.. code:: python - - RE_v2(safe_adding_plan(1, 2)) - RE_v2(adding_plan(1, 2)) - -and fail - -.. code:: python - - RE_v2(safe_adding_plan('a', 2)) - RE_v2(adding_plan('a', 2)) - -Again, this is overkill for these simple cases, but this mechanism -allows us to write delta scans that always return the motors to their -original position, shut shutters, etc even if the plan fails or is -canceled. - -Turn into a callable class --------------------------- - -We are going to want to have access to the internal state of the -``_run`` loop very soon. An way to do this, while maintaining -the API we have above is to write a callable class instead of a -function. - -.. code:: python - - class RunEngine_v3: - def _sleep(self, msg): - sleep(msg.args[0]) - - def _print(self, msg): - print('-- {!s:10.10s} : {: <25.25s} --'.format(now().time(), msg.obj)), - - def _sum(self, msg): - return sum(msg.args) - - def __init__(self): - self._command_registry = { - 'print': self._print, - 'sum': self._sum, - 'sleep': self._sleep} - - def __call__(self, plan): - self._run(plan) - - def _run(self, plan): - plan = ensure_generator(plan) - last_result = None - _exception = None - while True: - try: - if _exception is not None: - msg = plan.throw(_exception) - _exception = None - else: - msg = plan.send(last_result) - - except StopIteration: - break - try: - func = self._command_registry[msg.command] - last_result = func(msg) - except Exception as e: - _exception = e - - - RE_v3 = RunEngine_v3() - -In doing this we also pulled the function the commands dispatched to -into the class. While these methods are almost trivial, we will soon -have methods that alter the internal state of the ``RunEngine``. - -``asyncio`` integration ------------------------ - -So far all of these RE implementations have been synchronous functions, -that is they run straight through the plan. However, at a beamline we -need to be able to support asynchronous functionality and gracefully -interrupt the plan. - -To enable this we are using ``asyncio`` from the python standard library -(new in 3.4) to provide the outer event loop. At this point we are -integrating together two event loops: the RE loop which is processing -the plan and the ``asyncio`` event loop which is managing multiple -frames of execution. The event loop may switch between execution frames -when a coroutine is suspended by a ``yield from`` statement. Thus we -change the methods we dispatch to and the main ``_run`` method to -co-routines by adding the ``@asyncio.coroutine`` decorator and calling -the dispatched functions via ``yield from`` rather than with a direct -function call. - -We also added a ``msg_hook`` attribute to the ``RunEngine`` -which is a super handy debugging tool to see exactly what messages are -being processed by the RunEngine. It can be set to any callable which -takes a single ``Msg`` as input (ex ``print``) - -.. code:: python - - import asyncio - - - class RunEngine_v4: - def __init__(self, *, loop=None): - # map messages to coro - self._command_registry = { - 'print': self._print, - 'sum': self._sum, - 'sleep': self._sleep} - - # debugging hook - self.msg_hook = None - - - # bind RE to a specific loop - if loop is None: - loop = asyncio.get_event_loop() - self.loop = loop - - # The RunEngine keeps track of a *lot* of state. - # All flags and caches are defined here with a comment. Good luck. - self._task = None # asyncio.Task associated with call to self._run - - def __call__(self, plan): - self._task = self.loop.create_task(self._run(plan)) - self.loop.run_until_complete(self._task) - - if self._task.done() and not self._task.cancelled(): - exc = self._task.exception() - if exc is not None: - raise exc - - @asyncio.coroutine - def _run(self, plan): - plan = ensure_generator(plan) - last_result = None - _exception = None - while True: - try: - yield from asyncio.sleep(0.0001, loop=self.loop) - if _exception is not None: - msg = plan.throw(_exception) - _exception = None - else: - msg = plan.send(last_result) - - except StopIteration: - break - - if self.msg_hook: - self.msg_hook(msg) - - try: - func = self._command_registry[msg.command] - last_result = yield from func(msg) - except Exception as e: - _exception = e - - @asyncio.coroutine - def _sleep(self, msg): - yield from asyncio.sleep(msg.args[0]) - - @asyncio.coroutine - def _print(self, msg): - print('-- {!s:10.10s} : {: <25.25s} --'.format(now().time(), msg.obj)), - - @asyncio.coroutine - def _sum(self, msg): - return sum(msg.args) - - - - RE_v4 = RunEngine_v4() - -Pausing, Resuming, and Rewinding --------------------------------- - -Adding the ability to pause/resume/rewind a scan adds a fair amount of -complexity as now the ``RunEngine`` must keep track of a stack of plans -rather than a single plan, cache ``Msg`` as they go by and expose enough -API to control the behavior. - -.. code:: python - - from collections import deque - import asyncio - - import datetime - import functools - from bluesky.utils import (AsyncInput, FailedPause, InvalidCommand, Msg, - ensure_generator) - from bluesky.run_engine import RunEngineStateMachine, PropertyMachine - from super_state_machine.errors import TransitionError - - - class RunEngine_v5: - state = PropertyMachine(RunEngineStateMachine) - _UNCACHEABLE_COMMANDS = ['pause', ] - - def __init__(self, *, loop=None): - # map messages to coro - self._command_registry = { - 'print': self._print, - 'sum': self._sum, - # coros on real RE - 'sleep': self._sleep, - 'checkpoint': self._checkpoint, - 'clear_checkpoint': self._clear_checkpoint, - 'rewindable': self._rewindable, - 'pause': self._pause, - 'input': self._input, - 'null': self._null, } - - # debugging hook - self.msg_hook = None - - # bind RE to a specific loop - if loop is None: - loop = asyncio.get_event_loop() - self.loop = loop - - # The RunEngine keeps track of a *lot* of state. - # All flags and caches are defined here with a comment. Good luck. - self._task = None # asyncio.Task associated with call to self._run - - self._deferred_pause_requested = False # pause at next 'checkpoint' - self._msg_cache = deque() # history of processed msgs for rewinding - self._rewindable_flag = True # if the RE is allowed to replay msgs - self._plan = None # the scan plan instance from __call__ - self._plan_stack = deque() # stack of generators to work off of - self._response_stack = deque([None]) # resps to send into the plans - self._interrupted = False # True if paused, aborted, or failed - - def __call__(self, plan): - # First thing's first: if we are in the wrong state, raise. - if not self.state.is_idle: - raise RuntimeError("The RunEngine is in a %s state" % self.state) - - self._clear_call_cache() - - self._plan = plan - gen = ensure_generator(plan) - - self._plan_stack.append(gen) - self._response_stack.append(None) - - self._task = self.loop.create_task(self._run()) - self.loop.run_forever() - - if self._task.done() and not self._task.cancelled(): - exc = self._task.exception() - if exc is not None: - raise exc - - def _clear_call_cache(self): - self._deferred_pause_requested = False - self._plan_stack = deque() - self._msg_cache = deque() - self._response_stack = deque([None]) - self._exception = None - self._task = None - self._plan = None - self._interrupted = False - - @property - def rewindable(self): - return self._rewindable_flag - - @rewindable.setter - def rewindable(self, v): - cur_state = self._rewindable_flag - self._rewindable_flag = bool(v) - if self.resumable and self._rewindable_flag != cur_state: - self._reset_checkpoint_state() - - @property - def resumable(self): - "i.e., can the plan in progress by rewound" - return self._msg_cache is not None - - @asyncio.coroutine - def _run(self): - pending_cancel_exception = None - try: - self.state = 'running' - while True: - try: - yield from asyncio.sleep(0.0001, loop=self.loop) - # The case where we have a stashed exception - if self._exception is not None: - # throw the exception at the current plan - try: - msg = self._plan_stack[-1].throw( - self._exception) - except Exception as e: - # The current plan did not handle it, - # maybe the next plan (if any) would like - # to try - self._plan_stack.pop() - if len(self._plan_stack): - self._exception = e - continue - # no plans left and still an unhandled exception - # re-raise to exit the infinite loop - else: - raise - # clear the stashed exception, the top plan - # handled it. - else: - self._exception = None - # The normal case of clean operation - else: - resp = self._response_stack.pop() - try: - msg = self._plan_stack[-1].send(resp) - # We have exhausted the top generator - except StopIteration: - # pop the dead generator go back to the top - self._plan_stack.pop() - if len(self._plan_stack): - continue - # or reraise to get out of the infinite loop - else: - raise - # Any other exception that comes out of the plan - except Exception as e: - # pop the dead plan, stash the exception and - # go to the top of the loop - self._plan_stack.pop() - if len(self._plan_stack): - self._exception = e - continue - # or reraise to get out of the infinite loop - else: - raise - - if self.msg_hook: - self.msg_hook(msg) - - # if this message can be cached for rewinding, cache it - if (self._msg_cache is not None and - self._rewindable_flag and - msg.command not in self._UNCACHEABLE_COMMANDS): - # We have a checkpoint. - self._msg_cache.append(msg) - - # try to look up the coroutine to execute the command - try: - coro = self._command_registry[msg.command] - # replace KeyError with a local sub-class and go - # to top of the loop - except KeyError: - # TODO make this smarter - self._exception = InvalidCommand(msg.command) - continue - - # try to finally run the command the user asked for - try: - # this is one of two places that 'async' - # exceptions (coming in via throw) can be - # raised - response = yield from coro(msg) - # special case `CancelledError` and let the outer - # exception block deal with it. - except asyncio.CancelledError: - raise - # any other exception, stash it and go to the top of loop - except Exception as e: - self._exception = e - continue - # normal use, if it runs cleanly, stash the response and - # go to the top of the loop - else: - self._response_stack.append(response) - continue - - except KeyboardInterrupt: - # This only happens if some external code captures SIGINT - # -- overriding the RunEngine -- and then raises instead - # of (properly) calling the RunEngine's handler. - # See https://github.com/NSLS-II/bluesky/pull/242 - print("An unknown external library has improperly raised " - "KeyboardInterrupt. Intercepting and triggering " - "a hard pause instead.") - self.loop.call_soon(self.request_pause, False) - print(PAUSE_MSG) - except asyncio.CancelledError as e: - # if we are handling this twice, raise and leave the plans - # alone - if self._exception is e: - raise e - # the case where FailedPause, RequestAbort or a coro - # raised error is not already stashed in _exception - if self._exception is None: - self._exception = e - pending_cancel_exception = e - except StopIteration: - pass - finally: - self.loop.stop() - self.state = 'idle' - # if the task was cancelled - if pending_cancel_exception is not None: - raise pending_cancel_exception - @asyncio.coroutine - def _sleep(self, msg): - yield from asyncio.sleep(msg.args[0]) - - @asyncio.coroutine - def _print(self, msg): - now = datetime.datetime.now - print('-- {!s:10.10s} : {: <25.25s} --'.format(now().time(), msg.obj)) - - @asyncio.coroutine - def _sum(self, msg): - return sum(msg.args) - - @asyncio.coroutine - def _input(self, msg): - """ - Process a 'input' Msg. Expected Msg: - - Msg('input', None) - Msg('input', None, prompt='>') # customize prompt - """ - prompt = msg.kwargs.get('prompt', '') - async_input = AsyncInput(self.loop) - async_input = functools.partial(async_input, end='', flush=True) - return (yield from async_input(prompt)) - - @asyncio.coroutine - def _pause(self, msg): - """Request the run engine to pause - - Expected message object is: - - Msg('pause', defer=False, name=None, callback=None) - - See RunEngine.request_pause() docstring for explanation of the three - keyword arguments in the `Msg` signature - """ - self.request_pause(*msg.args, **msg.kwargs) - - def request_pause(self, defer=False): - """ - Command the Run Engine to pause. - - This function is called by 'pause' Messages. It can also be called - by other threads. It cannot be called on the main thread during a run, - but it is called by SIGINT (i.e., Ctrl+C). - - If there current run has no checkpoint (via the 'clear_checkpoint' - message), this will cause the run to abort. - - Parameters - ---------- - defer : bool, optional - If False, pause immediately before processing any new messages. - If True, pause at the next checkpoint. - False by default. - """ - if defer: - self._deferred_pause_requested = True - print("Deferred pause acknowledged. Continuing to checkpoint.") - return - - # We are pausing. Cancel any deferred pause previously requested. - self._deferred_pause_requested = False - self._interrupted = True - print("Pausing...") - self.state = 'paused' - if not self.resumable: - # cannot resume, so we cannot pause. Abort the scan - print("No checkpoint; cannot pause.") - print("Aborting: running cleanup and marking " - "exit_status as 'abort'...") - self._exception = FailedPause() - self._task.cancel() - for task in self._failed_status_tasks: - task.cancel() - return - # stop accepting new tasks in the event loop (existing tasks will - # still be processed) - self.loop.stop() - - def resume(self): - """Resume a paused plan from the last checkpoint. - - Returns - ------- - uids : list - list of Header uids (a.k.a RunStart uids) of run(s) - """ - # The state machine does not capture the whole picture. - if not self.state.is_paused: - raise TransitionError("The RunEngine is the {0} state. " - "You can only resume for the paused state." - "".format(self.state)) - - self._interrupted = False - new_plan = self._rewind() - self._plan_stack.append(new_plan) - self._response_stack.append(None) - - self._resume_event_loop() - return [] - - def _rewind(self): - '''Clean up in preparation for resuming from a pause or suspension. - - Returns - ------- - new_plan : generator - A new plan made from the messages in the message cache - - ''' - new_plan = ensure_generator(list(self._msg_cache)) - self._msg_cache = deque() - # This is needed to 'cancel' an open bundling (e.g. create) if - # the pause happens after a 'checkpoint', after a 'create', but before - # the paired 'save'. - return new_plan - - def _resume_event_loop(self): - # may be called by 'resume' or 'abort' - self.state = 'running' - self._last_sigint_time = None - self._num_sigints_processed = 0 - - if self._task.done(): - return - self.loop.run_forever() - if self._task.done() and not self._task.cancelled(): - exc = self._task.exception() - if exc is not None: - raise exc - - @asyncio.coroutine - def _checkpoint(self, msg): - """Instruct the RunEngine to create a checkpoint so that we can rewind - to this point if necessary - - Expected message object is: - - Msg('checkpoint') - """ - yield from self._reset_checkpoint_state_coro() - - if self._deferred_pause_requested: - # We are at a checkpoint; we are done deferring the pause. - # Give the _check_for_signals coroutine time to look for - # additional SIGINTs that would trigger an abort. - yield from asyncio.sleep(0.5, loop=self.loop) - self.request_pause(defer=False) - - def _reset_checkpoint_state(self): - if self._msg_cache is None: - return - - self._msg_cache = deque() - - _reset_checkpoint_state_coro = asyncio.coroutine(_reset_checkpoint_state) - - @asyncio.coroutine - def _clear_checkpoint(self, msg): - """Clear a set checkpoint - - Expected message object is: - - Msg('clear_checkpoint') - """ - # clear message cache - self._msg_cache = None - # clear stashed - self._teed_sequence_counters.clear() - - @asyncio.coroutine - def _rewindable(self, msg): - '''Set rewindable state of RunEngine - - Expected message object is: - - Msg('rewindable', None, bool or None) - ''' - - rw_flag, = msg.args - if rw_flag is not None: - self.rewindable = rw_flag - - return self.rewindable - - @asyncio.coroutine - def _null(self, msg): - """ - A no-op message, mainly for debugging and testing. - """ - pass - - - RE_v5 = RunEngine_v5() - RE_v5.msg_hook = print - - - def pausing_plan(): - yield Msg('null') - yield Msg('null') - yield Msg('pause') - yield Msg('null') - -Stop, Abort, Halt ------------------ - -Suspending ----------- - -Object/hardware clean up ------------------------- - -Document creation and emission ------------------------------- - -SIGINT interception -------------------- diff --git a/bluesky/_sources/run_engine_api.rst.txt b/bluesky/_sources/run_engine_api.rst.txt deleted file mode 100644 index 1ea48e4b56..0000000000 --- a/bluesky/_sources/run_engine_api.rst.txt +++ /dev/null @@ -1,200 +0,0 @@ -.. currentmodule:: bluesky.run_engine - -RunEngine API Documentation -=========================== - -The ``RunEngine`` ------------------ - -.. autosummary:: - :nosignatures: - :toctree: generated - - RunEngine - -The main user entry point tho the RunEngine is ``RE(my_plan(...))`` - -.. autosummary:: - :nosignatures: - :toctree: generated - - RunEngine.__call__ - -The RunEngine maintains a callback registry of functions that receive any -:doc:`documents` generated by plan execution. These methods add and remove -functions from that registry. - - -.. autosummary:: - :nosignatures: - :toctree: generated - - RunEngine.subscribe - RunEngine.unsubscribe - -When the RunEngine is in a paused state, it can be resumed or stopped in -:ref:`various ways ` using these methods: - - -.. autosummary:: - :nosignatures: - :toctree: generated - - RunEngine.resume - RunEngine.abort - RunEngine.stop - RunEngine.halt - -The RunEngine can suspend and resume plan execution in response to external -changes. See :ref:`suspenders`. - - -.. autosummary:: - :nosignatures: - :toctree: generated - - RunEngine.install_suspender - RunEngine.remove_suspender - RunEngine.clear_suspenders - -These methods are used internally to pause or suspend the RunEngine. -Typically the user accomplishes this with Ctrl+C or by installing -suspenders, respectively. For special applicaitons, they can be called -directly. - - -.. autosummary:: - :nosignatures: - :toctree: generated - - RunEngine.request_pause - RunEngine.request_suspend - -These methods may be used to register custom commands to supplement or -replace the built-in commands recognized by the RunEngine. - - -.. autosummary:: - :nosignatures: - :toctree: generated - - RunEngine.register_command - RunEngine.unregister_command - -These methods may be used to list the commands available, or print -a summary as to what they do. - -.. autosummary:: - :nosignatures: - :toctree: generated - - RunEngine.print_command_registry - RunEngine.commands - -A RunEngine encapsulates a :class:`Dispatcher` for emitting any -:doc:`documents` generated by plan execution. The methods -:meth:`RunEngine.subscribe` and :meth:`RunEngine.unsubscribe`, documented -above, are aliases to the corresponding methods on the RunEngine's Dispatcher. - - -The ``Dispatcher`` ------------------- - - -.. autosummary:: - :nosignatures: - :toctree: generated - - Dispatcher - Dispatcher.subscribe - Dispatcher.unsubscribe - Dispatcher.unsubscribe_all - Dispatcher.process - - -The ``RunBundler`` ------------------- - - -The RunEngine also creates `RunBundler`\s instances to encapsulate the -logic and book keeping for generating events (and allow multiple runs -to be open at once). In general you should not be directly working with -a `RunBundler`. - -.. currentmodule:: bluesky.bundlers - -.. autosummary:: - :nosignatures: - :toctree: generated - - RunBundler - -The co-routines for opening and closing a run. - -.. autosummary:: - :nosignatures: - :toctree: generated - - RunBundler.open_run - RunBundler.close_run - -The co-routines for opening / filling / closing / dropping an Event - -.. autosummary:: - :nosignatures: - :toctree: generated - - RunBundler.create - RunBundler.read - RunBundler.drop - RunBundler.save - -The co-routines for managing flyers - -.. autosummary:: - :nosignatures: - :toctree: generated - - RunBundler.kickoff - RunBundler.complete - RunBundler.collect - RunBundler.backstop_collect - -The co-routines for changing a device configuration - -.. autosummary:: - :nosignatures: - :toctree: generated - - RunBundler.configure - -The co-routines for managing monitors - -.. autosummary:: - :nosignatures: - :toctree: generated - - RunBundler.monitor - RunBundler.suspend_monitors - RunBundler.restore_monitors - RunBundler.clear_monitors - RunBundler.unmonitor - -The co-routines for checkpoint management - -.. autosummary:: - :nosignatures: - :toctree: generated - - RunBundler.clear_checkpoint - RunBundler.reset_checkpoint_state - RunBundler.reset_checkpoint_state_coro - RunBundler.rewind - -The co-routines to record interruptions - -.. autosummary:: - :nosignatures: - :toctree: generated - - RunBundler.record_interruption diff --git a/bluesky/_sources/simple_api.txt b/bluesky/_sources/simple_api.txt deleted file mode 100644 index 30120b9490..0000000000 --- a/bluesky/_sources/simple_api.txt +++ /dev/null @@ -1,230 +0,0 @@ -(Optional) SPEC-like Interface -============================== - -.. warning:: - - The SPEC-like interface was changed in bluesky v0.5.0, and this - documentation has not yet been updated. It will be updated before the - start of the Summer 2016 cycle. Until then, consult the DAMA group with - any questions. - -Conceptual Differences Between Bluesky and SPEC ------------------------------------------------ - -Some scientists are familiar with `SPEC `_, -a domain-specific language for hardware control. It is possible to imitate the -SPEC workflow on top of bluesky. Of course, we still adhere to the Python -syntax so that we can employ the full power of the general-purpose Python -language. - -It is useful to understand a key conceptual difference between bluesky and -SPEC. SPEC treats the *specification* of an experiment ("move a motor from 1 -to 5 in 5 strides") and its *execution* in one step. For example, in SPEC, -typing - -.. code-block:: bash - - ascan th, 1, 5, 5 - -both specifies and executes the scan. Fundamentally, bluesky separates these -steps: first we generate a "plan" (a set of granular instructions) - -.. code-block:: python - - plan = AbsScanPlan(detectors, th, 1, 5, 4) - -and then we pass the plan to a RunEninge for execution. - -.. code-block:: python - - RE(plan) - -To imitate the SPEC workflow, these two steps are lumped together. - -.. code-block:: python - - ascan(th, 1, 5, 5) # this is bluesky's imitation of SPEC - -For simple tasks, the condensed syntax is clearly convenient; for others, -maintaining that logical separation can be empowering. (See the section on -:doc:`plans` for why.) - -Addiontally, SPEC maintains a global list of detectors that apply to all scans. -Bluesky specifies detectors on a per-plan basis: for example, a "count" might -involve different detectors than an "ascan". But, to imitate SPEC, bluesky -provides a global "stash" of settings, ``gs``, including a customizable list of -"standard" detectors, as illustrated below. - -.. ipython:: python - :suppress: - - from bluesky.examples import det1, det2, det3, det - from bluesky.global_state import gs - from bluesky.spec_api import * # the simple scan instances - from bluesky.tests.utils import setup_test_run_engine - gs.DETS = [det] - gs.RE = setup_test_run_engine() - - -Specify Detectors ------------------ - -.. note:: - - If you are using a IPython profile, a list of detectors might be - automatically specified at startup. In that case, you may not need to do - anything unless you need to inspect or customize that list. - -The setting ``gs.DETS`` is a list of a detector objects. It controls -which detectors are triggered and read by all the simple scans. -(Incidentally, ``gs`` stands for "global state" or "global settings." Why -can't it just be plain ``DETS``? Global variables are best avoided in Python, -and the ``gs.`` part provides useful input validation.) - -.. ipython:: python - - gs.DETS = [det1, det2] - -Like any Python list, you can append and remove elements. - -.. ipython:: python - - gs.DETS.append(det3) - gs.DETS.remove(det1) - gs.DETS - -There are other settings which control the output of the scans -- -``gs.TABLE_COLS`` and ``gs.PLOT_Y`` for example. Explore the contents of -``gs`` by typing ``gs.``. - -Peak Stats ----------- - - - -Live Plotting -------------- - -Count ------ - -A ``ct`` ("count") scan reads all the detectors in the list ``DETS`` for -a given acquisition time. If no time is specified, 1 second is the default. - -.. code-block:: python - - ct(time=1) - -Motor Scans ------------ - -Like ``ct``, the motor scans read from all the detectors in the list -``DETS``. - -Absolute Scans -^^^^^^^^^^^^^^ - -An ``ascan`` ("absolute scan") scans one motor in equal-sized steps. - -.. code-block:: python - - ascan(motor, start, finish, intervals, time) - -Note that ``intervals`` counts the number of *steps* which is one less -than the number of *data points*. This follows the convention in SPEC. -Outside of the simple API, we revert to the Python convention of counting -data points, not steps. - -An ``a2scan`` scans two motors together along different trajectories, -again in equal-sized steps. (We think of this as the "inner product" of two -trajectories.) - -.. code-block:: python - - a2scan(motor1, start1, finish1, motor2, start2, finish2, intervals, time) - -.. code-block:: python - - a3scan(motor1, start1, finish1, motor2, start2, finish2, motor3, - start3, finish3, intervals, time) - -We provide ``a2scan`` and ``a3scan`` for convenience, but in fact both of them -support any number of motors. This is valid: - -.. code-block:: python - - a2scan(motor1, start1, finish1, motor2, start2, finish2, motor3, start3, - finish3, motor4, start4, finish4, intervals, time) - -Delta Scans -^^^^^^^^^^^ - -A ``dscan`` ("delta scan") scans one motor in equal-size steps, specified -relative to the motor's current position. - -.. code-block:: python - - dscan(motor, start, finish, intervals, time) - -``lup`` is an alias for ``dscan``. And as with ``ascan`` above, there is a -``d2scan`` and a ``d3scan``, each of which accept an unlimited number of -motors. - -Mesh Scan -^^^^^^^^^ - -A ``mesh`` scan scans any number of motors in a mesh. (We think of this as the -"other product" of the trajectories.) - -.. code-block:: python - - mesh(motor1, start1, finish1, intervals1, motor2, start2, finish2, - intervals2, time) - -As with ``a2scan`` and ``a3scan``, ``mesh`` accepts any number of motors. -Notice that the number of intervals is specified sepraately for each motor. - -Scans Tied to Particular Motors / Controllers ---------------------------------------------- - -Theta Two Theta -^^^^^^^^^^^^^^^ - -This scan requires the settings ``gs.TH_MOTOR`` ("theta motor") and -``gs.TTH_MOTOR`` ("two theta motor"). - -A ``th2th`` ("theta two theta") scans steps the two theta motor through a -given range while stepping the theta motor through half that range. - -.. code-block:: python - - th2th(start, finish, intervals, time) - -Temperature Scans -^^^^^^^^^^^^^^^^^ - -Temperature scans require the setting ``gs.TEMP_CONTROLLER``. - -A ``tscan`` steps the temperature controller through equally-spaced temperature -set points. An optional ``sleep`` argument specifies a thermalization time. As -in SPEC, it is zero by default. - -.. code-block:: python - - tscan(start, finish, intervals, time, sleep=0) - -There is also ``dtscan``, a relative temperature scan. - -Tweak ------ - -Tweak is an interactive scan that reads a field from one detector, displays -the result, and prompts the user to specify where to step the motor next. -It requires the setting ``gs.MASTER_DET`` (which detector to use, -such as ``sclr``) and ``MASTER_DET_FIELD`` (the name of the field in that -detector to read out, such as ``'sclr_chan4'``). Note that the former is a -readable object and the latter is a string of text. - -.. code-block:: python - - tw(motor, step) diff --git a/bluesky/_sources/simulation.rst.txt b/bluesky/_sources/simulation.rst.txt deleted file mode 100644 index 0709a47cf6..0000000000 --- a/bluesky/_sources/simulation.rst.txt +++ /dev/null @@ -1,93 +0,0 @@ -.. currentmodule:: bluesky.simulators - -Simulation and Error Checking -============================= - -Bluesky provides three different approaches for simulating a plan without -actually executing it: - -1. Introspect a plan by passing it to a "simulator" instead of a RunEngine. -2. Execute a plan with the real RunEngine, but use simulated hardware objects. -3. Redefine the RunEngine commands to change their meanings. - -Approaches (1) and (2) are the most straightforward and most common. - -Introspection -------------- - -Recall that plans yield messages that *describe* what should be done; they -do not communicate with hardware directly. Therefore it's easy to use (or -write) a simple function that iterates through the plan and summarizes or -analyzes its actions. - -.. autosummary:: - :toctree: generated - :nosignatures: - - summarize_plan - plot_raster_path - check_limits - -Summarize -^^^^^^^^^ - -The simulator :func:`summarize_plan` print a summary of what a plan would do if -executed by the RunEngine. - -.. ipython:: python - - from bluesky.simulators import summarize_plan - from ophyd.sim import det, motor - from bluesky.plans import scan - summarize_plan(scan([det], motor, 1, 3 ,3)) - -To see the unabridged contents of a plan, simply use the builtin Python -function :func:`list`. Note that it is not possible to summarize plans that -have adaptive logic because their contents are determined dynamically during -plan executation. - -.. ipython:: python - - list(scan([det], motor, 1, 3 ,3)) - -Check Limits -^^^^^^^^^^^^ - -.. ipython:: python - :suppress: - - motor.limits = (-1000, 1000) - -Suppose that this motor is configured with limits on its range of motion at +/- -1000. The :func:`check_limits` simulator can verify whether or not a plan will -violate these limits, saving you from discovering this part way through a long -experiment. - -.. ipython:: python - :okexcept: - - from bluesky.simulators import check_limits - - check_limits(scan([det], motor, 1, 3 ,3)) # no problem here - check_limits(scan([det], motor, 1, -3000, 3000)) # should raise an error - -Simulated Hardware ------------------- - -.. warning:: - - This feature has recently been changed, and it has yet to be documented. - -Customizing RunEngine Methods ------------------------------ - -The RunEngine allows you to customize the meaning of commands (like 'set' and -'read'). One could use this feature to create a dummy RunEngine that, instead -of actually reading and writing to hardware, merely reports what it *would* -have done. - -.. automethod:: bluesky.run_engine.RunEngine.register_command - :noindex: - -.. automethod:: bluesky.run_engine.RunEngine.unregister_command - :noindex: diff --git a/bluesky/_sources/state-machine.rst.txt b/bluesky/_sources/state-machine.rst.txt deleted file mode 100644 index 120ad2735d..0000000000 --- a/bluesky/_sources/state-machine.rst.txt +++ /dev/null @@ -1,483 +0,0 @@ -Interruptions -************* - -The RunEngine can be safely interrupted and resumed. All plans get this -feature "for free." - -.. _pausing_interactively: - -Pausing Interactively -===================== - -.. note:: - - Looking for a quick refresher on pausing, resuming, or aborting - interactively? Skip to the :ref:`interactive_pause_summary`. - -While the RunEngine is executing a plan, it captures SIGINT (Ctrl+C). - -Pause Now: Ctrl+C twice ------------------------ - -.. code-block:: python - - In [14]: RE(scan([det], motor, 1, 10, 10)) - Transient Scan ID: 2 Time: 2018/02/12 12:43:12 - Persistent Unique Scan ID: '33a16823-e214-4952-abdd-032a78b8478f' - New stream: 'primary' - +-----------+------------+------------+------------+ - | seq_num | time | motor | det | - +-----------+------------+------------+------------+ - | 1 | 12:43:13.3 | 1.000 | 0.607 | - | 2 | 12:43:14.3 | 2.000 | 0.135 | - | 3 | 12:43:15.3 | 3.000 | 0.011 | - ^C - A 'deferred pause' has been requested. The RunEngine will pause at the next checkpoint. To pause immediately, hit Ctrl+C again in the next 10 seconds. - Deferred pause acknowledged. Continuing to checkpoint. - ^C - Pausing... - --------------------------------------------------------------------------- - RunEngineInterrupted Traceback (most recent call last) - in () - ----> 1 RE(scan([det], motor, 1, 10, 10)) - - ~/Documents/Repos/bluesky/bluesky/run_engine.py in __call__(self, *args, **metadata_kw) - 670 - 671 if self._interrupted: - --> 672 raise RunEngineInterrupted(self.pause_msg) from None - 673 - 674 return tuple(self._run_start_uids) - - RunEngineInterrupted: - Your RunEngine is entering a paused state. These are your options for changing - the state of the RunEngine: - - RE.resume() Resume the plan. - RE.abort() Perform cleanup, then kill plan. Mark exit_stats='aborted'. - RE.stop() Perform cleanup, then kill plan. Mark exit_status='success'. - RE.halt() Emergency Stop: Do not perform cleanup --- just stop. - -Before returning the prompt to the user, the RunEngine ensures that all motors -that it has touched are stopped. It also performs any device-specific cleanup -defined in the device's (optional) ``pause()`` method. - -If execution is later resumed, the RunEngine will "rewind" through the plan to -the most recent :ref:`checkpoint `, the last safe place to restart. - -Pause Soon: Ctrl+C once ------------------------ - -Pause at the next :ref:`checkpoint `: typically, the next step in -a step scan. We call this "deferred pause." It avoids having to repeat any work -when the plan is resumed. - -Notice that this time when Ctrl+C (^C) is hit, the current step (4) is allowed -to complete before execution is paused. - -.. code-block:: python - - In [12]: RE(scan([det], motor, 1, 10, 10)) - Transient Scan ID: 1 Time: 2018/02/12 12:40:36 - Persistent Unique Scan ID: 'c5db9bb4-fb7f-49f4-948b-72fb716d1f67' - New stream: 'primary' - +-----------+------------+------------+------------+ - | seq_num | time | motor | det | - +-----------+------------+------------+------------+ - | 1 | 12:40:37.6 | 1.000 | 0.607 | - | 2 | 12:40:38.7 | 2.000 | 0.135 | - | 3 | 12:40:39.7 | 3.000 | 0.011 | - ^CA 'deferred pause' has been requested. The RunEngine will pause at the next checkpoint. To pause immediately, hit Ctrl+C again in the next 10 seconds. - Deferred pause acknowledged. Continuing to checkpoint. - | 4 | 12:40:40.7 | 4.000 | 0.000 | - Pausing... - --------------------------------------------------------------------------- - RunEngineInterrupted Traceback (most recent call last) - in () - ----> 1 RE(scan([det], motor, 1, 10, 10)) - - ~/Documents/Repos/bluesky/bluesky/run_engine.py in __call__(self, *args, **metadata_kw) - 670 - 671 if self._interrupted: - --> 672 raise RunEngineInterrupted(self.pause_msg) from None - 673 - 674 return tuple(self._run_start_uids) - - RunEngineInterrupted: - Your RunEngine is entering a paused state. These are your options for changing - the state of the RunEngine: - - RE.resume() Resume the plan. - RE.abort() Perform cleanup, then kill plan. Mark exit_stats='aborted'. - RE.stop() Perform cleanup, then kill plan. Mark exit_status='success'. - RE.halt() Emergency Stop: Do not perform cleanup --- just stop. - -What to do after pausing ------------------------- - -After being paused, the RunEngine holds on to information that it might need in -order to resume later. It "knows" that it is in a paused state, and you can -check that at any time: - -.. code-block:: python - - In [2]: RE.state - Out[2]: 'paused' - - -During the pause, we can do anything: check readings, move motors, etc. It will -not allow you to execute a new plan until the current one is either resumed or -terminated. Your options are: - -Resume -^^^^^^ - -.. code-block:: python - - In [3]: RE.resume() - | 4 | 07:21:29.5 | -5.714 | 0.000 | - | 5 | 07:21:29.5 | -4.286 | 0.000 | - | 6 | 07:21:29.6 | -2.857 | 0.017 | - | 7 | 07:21:29.7 | -1.429 | 0.360 | - (etc.) - -Depending on the plan, it may "rewind" to safely continue on and ensure all -data is collected correctly. - -Abort -^^^^^ - -Allow the plan to perform any final cleanup. For example, some plans move -motors back to their starting positions. Mark the data as having been aborted, -so that this fact can be noted (if desired) in later analysis. All of the data -collected up this point will be saved regardless. - -From a paused state: - -.. code-block:: python - - In [3]: RE.abort() - Aborting... - Out[3]: ['8ef9388c-75d3-498c-a800-3b0bd24b88ed'] - -Stop -^^^^ - -``RE.stop()`` is functionally identical to ``RE.abort()``. The only -difference is that aborted runs are marked with ``exit_status: 'abort'`` -instead of ``exit_status: 'success'``. This may be a useful distinction -during analysis. - -Halt -^^^^ - -Aborting or stopping allows the plan to perform cleanup. We already mentioned -the example of a plan moving motors back to their starting positions at the -end. - -In some situations, you may wish to prevent the plan from doing *anything* ---- you want to halt immediately, skipping cleanup. For this, use -``RE.halt()``. - -.. _interactive_pause_summary: - -Summary -------- - -Interactively Interrupt Execution -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -======================= =========== -Command Outcome -======================= =========== -Ctrl+C Pause soon. -Ctrl+C twice Pause now. -======================= =========== - -From a paused state -^^^^^^^^^^^^^^^^^^^ - -============== =========== -Command Outcome -============== =========== -RE.resume() Safely resume plan. -RE.abort() Perform cleanup. Mark as aborted. -RE.stop() Perform cleanup. Mark as success. -RE.halt() Do not perform cleanup --- just stop. -RE.state Check if 'paused' or 'idle'. -============== =========== - -.. _suspenders: - -Automated Suspension -==================== - -It can also be useful to interrupt execution automatically in response to some -condition (e.g., shutter closed, beam dumped, temperature exceeded some limit). -We use the word *suspension* to mean an unplanned pause initialized by some -agent running the background. The agent (a "suspender") monitors some condition -and, if it detects a problem, it suspends execution. When it detects that -conditions have returned to normal, it gives the RunEngine permission to resume -after some interval. This can operate unattended. - -.. ipython:: - :verbatim: - - In [1]: RE(scan([det], motor, -10, 10, 15), LiveTable([motor, det])) - +------------+-------------------+----------------+----------------+ - | seq_num | time | motor | det | - +------------+-------------------+----------------+----------------+ - | 1 | 16:46:08.953815 | 0.03 | 290.00 | - Suspending....To get prompt hit Ctrl-C to pause the scan - | 2 | 16:46:20.868445 | 0.09 | 279.00 | - | 3 | 16:46:29.077690 | 0.16 | 284.00 | - | 4 | 16:46:33.540643 | 0.23 | 278.00 | - +------------+-------------------+----------------+----------------+ - -A *suspended* plan does not return the prompt to the user. Like a paused plan, -it stops executing new instructions and rewinds to the most recent checkpoint. -But unlike a paused plan, it resumes execution automatically when conditions -return to normal. - -To take manual control of a suspended plan, pause it by hitting Ctrl+C twice. -You will be given the prompt. When conditions are good again, you may manually -resume using ``RE.resume()``. - -.. _installing_suspenders: - -Installing Suspenders ---------------------- - -Bluesky includes several "suspenders" that work with ophyd Signals to monitor -conditions and suspend execution. It's also possible to write suspenders -from scratch to monitor anything at all. - -We'll start with an example. - -Example: Suspend a plan if the beam current dips low -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -This defines a suspender and installs it on the RunEngine. With this, plans -will be automatically suspended when the ``beam_current`` signal goes below 2 -and resumed once it exceeds 3. - -.. code-block:: python - - from ophyd import EpicsSignal - from bluesky.suspenders import SuspendFloor - - beam_current = EpicsSignal('...PV string...') - sus = SuspendFloor(beam_current, 2, resume_thresh=3) - RE.install_suspender(sus) - -In the following example, the beam current dipped below 2 in the middle of -taking the second data point. It later recovered. - -.. ipython:: - :verbatim: - - In [6]: RE(my_scan) - +------------+-------------------+----------------+----------------+ - | seq_num | time | theta | sclr_chan4 | - +------------+-------------------+----------------+----------------+ - | 1 | 16:46:08.953815 | 0.03 | 290.00 | - Suspending....To get prompt hit Ctrl-C to pause the scan - | 2 | 16:46:20.868445 | 0.09 | 279.00 | - | 3 | 16:46:29.077690 | 0.16 | 284.00 | - | 4 | 16:46:33.540643 | 0.23 | 278.00 | - +------------+-------------------+----------------+----------------+ - -Notice that the plan was suspended and then resumed. When it resumed, it went -back to the last checkpoint and re-took the second data point cleanly. - -See the API documentation (follow the links in the table below) for other -suspender types and options, including a waiting period and cleanup -procedures to run pre-suspend and pre-resume. - -Built-in Suspenders -------------------- - -.. autosummary:: - :toctree: generated - :nosignatures: - - bluesky.suspenders.SuspendBoolHigh - bluesky.suspenders.SuspendBoolLow - bluesky.suspenders.SuspendFloor - bluesky.suspenders.SuspendCeil - bluesky.suspenders.SuspendWhenOutsideBand - bluesky.suspenders.SuspendWhenChanged - -.. _checkpoints: - -Checkpoints -=========== - -Plans are specified as a sequence of :ref:`messages `, granular -instructions like 'read' and 'set'. The messages can optionally include one -or more 'checkpoint' messages, indicating a place where it is safe to resume -after an interruption. For example, checkpoints are placed before each step of a -:func:`bluesky.plans.scan`. - -Some experiments are not resumable: for example, the sample may be melting or -aging. Incorporating :func:`bluesky.plan_stubs.clear_checkpoint` in a plan -makes it un-resuming. If a pause or suspension are requested, the plan will -abort instead. - -.. note:: - - Some details about checkpoints and when they are allowed: - - It is not legal to create a checkpoint in the middle of a data point - (between 'create' and 'save'). Checkpoints are implicitly created after - actions that it is not safe to replay: staging a device, adding a - monitor, or adding a subscription. - -.. _planned_pauses: - -Planned Pauses -============== - -Pausing is typically done :ref:`interactively ` (Ctrl+C) -but it can also be incorporated into a plan. The plan can pause the RunEngine, -requiring the user to type ``RE.resume()`` to continue or ``RE.stop()`` -(or similar) to clean up and stop. - -.. code-block:: python - - import bluesky.plan_stubs as bps - - def pausing_plan(): - while True: - yield from some_plan(...) - print("Type RE.resume() to go again or RE.stop() to stop.") - yield from bps.checkpoint() # marking where to resume from - yield from bps.pause() - -Associated RunEngine Interface -============================== - -State ------ - -The RunEngine has a state machine defining its phases of operation and the -allowed transitions between them. As illustrated above, it can be inspected via -the ``state`` property. - -The states are: - -* ``'idle'``: RunEngine is waiting for instructions. -* ``'running'``: RunEngine is executing instructions. -* ``'paused'``: RunEngine is waiting for user input. - -Suspender-related Methods -------------------------- - -.. automethod:: bluesky.run_engine.RunEngine.install_suspender - :noindex: - -.. automethod:: bluesky.run_engine.RunEngine.remove_suspender - :noindex: - -.. automethod:: bluesky.run_engine.RunEngine.clear_suspenders - :noindex: - -The RunEngine also has a ``suspenders`` property, a collection of the -currently-installed suspenders. - -Request Methods ---------------- - -This method is called when Ctrl+C is pressed or when a 'pause' Message is -processed. It can also be called by user-defined agents. See the next example. - -.. automethod:: bluesky.run_engine.RunEngine.request_pause - :noindex: - -This method is used by the ``PVSuspend*`` classes above. It can also be called -by user-defined agents. - -.. automethod:: bluesky.run_engine.RunEngine.request_suspend - :noindex: - - -Example: Requesting a pause from the asyncio event loop -------------------------------------------------------- - -Since the user does not have control of the prompt, calls to -``RE.request_pause`` must be planned in advance. Here is a example that pauses -the plan after 5 seconds. - -.. code-block:: python - - from bluesky.plan_stubs import null - - def loop_forever(): - "a silly plan" - while True: - yield from null() - - import asyncio - loop = asyncio.get_event_loop() - # Request a pause 5 seconds from now. - loop.call_later(5, RE.request_pause) - - # Execute the plan. - RE(loop_forever()) - - # Five seconds after ``call_later`` was run, the plan is paused. - # Observe that the RunEngine is in a 'paused' state. - RE.state - -Above, we passed ``True`` to ``RE.request_pause`` to request a deferred pause. - -Experimental: Record Interruptions -================================== - -In the analysis stage, it can be useful to know if and when a run was -interrupted. This experimental feature creates a special event stream -recording the time and nature of any interruptions. - -.. warning:: - - This is an experimental feature. It is tested but not yet widely used. It - might be changed or removed in the future. - -Activate this feature by setting - -.. code-block:: python - - RE.record_interruptions = True - -In this mode, the RunEngine emits a special event descriptor after opening a -new run. This name field in the descriptor is 'interruptions'. It has a single -data key: - -.. code-block:: python - - {'interruptions': {'dtype': 'string', - 'shape': None, - 'source': 'RunEngine'}} - -Each time the RunEngine is paused, suspended, or resumed during the run, an -Event document for that descriptor is created. The data payload -``event['data']['interruptions']`` is ``'pause'``, ``'suspend'``, or -``'resume'``. The associated time notes when the interruptions/resume was -processed. - -To see this in action, try this example: - -.. code-block:: python - - from bluesky.plans import count - from bluesky.preprocessors import pchain - from bluesky.plan_stubs import pause - from ophyd.sim import det - - RE.record_interruptions = True - - RE(pchain(count([det]), pause(), count([det])), print) - # ... RunEngine pauses - RE.resume() - -In the text that ``print`` dumps to the screen, look for the special -'interruptions' event descriptor and associated events. diff --git a/bluesky/_sources/state-machine.txt b/bluesky/_sources/state-machine.txt deleted file mode 100644 index f6add28926..0000000000 --- a/bluesky/_sources/state-machine.txt +++ /dev/null @@ -1,413 +0,0 @@ -Interruptions -************* - -The RunEngine can be safely interrupted and resumed. All plans get this -feature "for free." - -.. _pausing_interactively: - -Pausing Interactively -===================== - -.. note:: - - Looking for a quick refresher on pausing, resuming, or aborting - interactively? Skip to the :ref:`interactive_pause_summary`. - -While the RunEngine is executing a plan, it captures SIGINT (Ctrl+C). - -Pause Now: Ctrl+C twice ------------------------ - -.. code-block:: python - - In [1]: RE(scan([det], motor, -10, 10, 15), LiveTable([motor, det])) - +-----------+------------+------------+------------+ - | seq_num | time | motor | det | - +-----------+------------+------------+------------+ - | 1 | 07:21:29.2 | -10.000 | 0.000 | - | 2 | 07:21:29.3 | -8.571 | 0.000 | - | 3 | 07:21:29.4 | -7.143 | 0.000 | - ^C^C - Pausing... - In [2]: - -Before returning the prompt the user, the RunEngine ensures that all motors -that it has touched are stopped. It also performs any device-specific cleanup -defined in the device's (optional) ``pause()`` method. - -If execution is later resumed, the RunEngine will "rewind" through the plan to -the most recent :ref:`checkpoint `, the last safe place to restart. - -Pause Soon: Ctrl+C once ------------------------ - -Pause at the next :ref:`checkpoint `: typically, the next step in -a step scan. We call this "deferred pause." It avoids having to repeat any work -when the plan is resumed. - -Notice that this time when Ctrl+C (^C) is hit, the current step (4) is allowed -to complete before execution is paused. - -.. code-block:: python - - In [1]: RE(scan([det], motor, -10, 10, 15), LiveTable([motor, det])) - +-----------+------------+------------+------------+ - | seq_num | time | motor | det | - +-----------+------------+------------+------------+ - | 1 | 07:21:29.2 | -10.000 | 0.000 | - | 2 | 07:21:29.3 | -8.571 | 0.000 | - | 3 | 07:21:29.4 | -7.143 | 0.000 | - ^C - A 'deferred pause' has been requested. The RunEngine will pause at the next - checkpoint. To pause immediately, hit Ctrl+C again in the next 10 seconds. - Deferred pause acknowledged. Continuing to checkpoint. - | 4 | 07:21:29.5 | -5.728 | 0.000 | - Pausing... - In [2]: - -What to do after pausing ------------------------- - -After being paused, the RunEngine holds on to information that it might need in -order to resume later. It "knows" that it is in a paused state, and you can -check that at any time: - -.. code-block:: python - - In [2]: RE.state - Out[2]: 'paused' - - -During the pause, we can do anything: check readings, move motors, etc. It will -not allow you to execute a new plan until the current one is either resumed or -terminated. Your options are: - -Resume -^^^^^^ - -.. code-block:: python - - In [3]: RE.resume() - | 4 | 07:21:29.5 | -5.714 | 0.000 | - | 5 | 07:21:29.5 | -4.286 | 0.000 | - | 6 | 07:21:29.6 | -2.857 | 0.017 | - | 7 | 07:21:29.7 | -1.429 | 0.360 | - (etc.) - -Depending on the plan, it may "rewind" to safely continue on and ensure all -data is collected correctly. - -Abort -^^^^^ - -Allow the plan to perform any final cleanup. For example, some plans move -motors back to their starting positions. Mark the data as having been aborted, -so that this fact can be noted (if desired) in later analysis. All of the data -collected up this point will be saved regardless. - -From a paused state: - -.. code-block:: python - - In [3]: RE.abort() - Aborting... - Out[3]: ['8ef9388c-75d3-498c-a800-3b0bd24b88ed'] - -Stop -^^^^ - -``RE.stop()`` is functionally identical to ``RE.abort()``. The only -difference is that aborted runs are marked with ``exit_status: 'abort'`` -instead of ``exit_status: 'success'``. This distinction may be a useful -distinction during analysis`. - -Halt -^^^^ - -Aborting or stopping allows the plan to perform cleanup. We already mentioned -the example of a plan moving motors back to their starting positions at the -end. - -In some situations, you may wish to prevent the plan from doing *anything* ---- you want to halt immediately, skipping cleanup. For this, use -``RE.halt()``. - -.. _interactive_pause_summary: - -Summary -------- - -Interactively Interrupt Execution -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -======================= =========== -Command Outcome -======================= =========== -Ctrl+C Pause soon. -Ctrl+C twice Pause now. -======================= =========== - -From a paused state -^^^^^^^^^^^^^^^^^^^ - -============== =========== -Command Outcome -============== =========== -RE.resume() Safely resume plan. -RE.abort() Perform cleanup. Mark as aborted. -RE.stop() Perform cleanup. Mark as success. -RE.halt() Do not perform cleanup --- just stop. -RE.state Check if 'paused' or 'idle'. -============== =========== - -Automated Suspension -==================== - -It can also be useful to interrupt execution automatically in response some -condition (e.g., shutter closed, beam dumped, temperature exceed some limit). -We use the word *suspension* to mean an unplanned pause initialized by some -agent running the background. The agent (a "suspender") monitors some condition -and, if it detects a problem, it suspends execution. When it detects that -conditions have returned to normal, it gives the RunEngine permission to resume -after some interval. This can operate unattended. - -.. ipython:: - :verbatim: - - In [1]: RE(scan([det], motor, -10, 10, 15), LiveTable([motor, det])) - +------------+-------------------+----------------+----------------+ - | seq_num | time | motor | det | - +------------+-------------------+----------------+----------------+ - | 1 | 16:46:08.953815 | 0.03 | 290.00 | - Suspending....To get prompt hit Ctrl-C to pause the scan - | 2 | 16:46:20.868445 | 0.09 | 279.00 | - | 3 | 16:46:29.077690 | 0.16 | 284.00 | - | 4 | 16:46:33.540643 | 0.23 | 278.00 | - +------------+-------------------+----------------+----------------+ - -A *suspended* plan does not return the prompt to the user. Like a paused plan, -it stops executing new instructions and rewinds to the most recent checkpoint. -But unlike a paused plan, it resumes execution automatically when conditions -return to normal. - -To take manual control of a suspended plan, pause it by hitting Ctrl+C twice. -You will be given the prompt. When conditions are good again, you may manually -resume using ``RE.resume()``. - -.. _installing_suspenders: - -Installing Suspenders ---------------------- - -Bluesky includes several "suspenders" that work with ophyd Signals to monitor -conditions and suspend execution. It's also possible to write suspenders -from scratch to monitor anything at all. - -We'll start with an example. - -Example: Suspend a plan if the beam current dips low -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -This defines a suspender and installs it on the RunEngine. With this, plans -will be automatically suspended when the ``beam_current`` signal goes below 2 -and resume once it exceeds 3. - -.. code-block:: python - - from ophyd import EpicsSignal - from bluesky.suspenders import SuspendFloor - - beam_current = EpicsSignal('...PV string...') - sus = SuspendFloor(beam_current, 2, 3) - RE.install_suspender(sus) - -In the following example, the beam current dipped below 2 in the middle of -taking the second data point. It later recovered. - -.. ipython:: - :verbatim: - - In [6]: RE(my_scan) - +------------+-------------------+----------------+----------------+ - | seq_num | time | theta | sclr_chan4 | - +------------+-------------------+----------------+----------------+ - | 1 | 16:46:08.953815 | 0.03 | 290.00 | - Suspending....To get prompt hit Ctrl-C to pause the scan - | 2 | 16:46:20.868445 | 0.09 | 279.00 | - | 3 | 16:46:29.077690 | 0.16 | 284.00 | - | 4 | 16:46:33.540643 | 0.23 | 278.00 | - +------------+-------------------+----------------+----------------+ - -Notice that the plan was suspended and then resumed. When it resumed, it went -back to the last checkpoint and re-took the second data point cleanly. - -See the API documentation (follow the links in the table below) for other -suspender types and options, including a waiting period and cleanup -procedures to run pre-suspend and pre-resume. - -Built-in Suspenders -------------------- - -.. autosummary:: - :toctree: - :nosignatures: - - bluesky.suspenders.SuspendBoolHigh - bluesky.suspenders.SuspendBoolLow - bluesky.suspenders.SuspendFloor - bluesky.suspenders.SuspendCeil - bluesky.suspenders.SuspendInBand - bluesky.suspenders.SuspendOutBand - -.. _checkpoints: - -Checkpoints -=========== - -Plan are specified as a sequence of :ref:`messages `, granular -instructions like 'read' and 'set'. The messages can optionally include one -or more 'checkpoint' messages, indicating a place where it safe to resume after -an interruption. For example, checkpoints are placed before each step of a -:func:`bluesky.plans.scan`. - -Some experiments are not resumable: for example, the sample may be melting or -aging. Incorporating :func:`bluesky.plans.clear_checkpoint` in a plan makes it -un-resuming. If a pause or suspension are requested, the plan will abort -instead. - -.. note:: - - Some details about checkpoints and when they are allowed: - - It is not legal to create checkpoint in the middle of a data point (between - 'create' and 'save') Checkpoints are implicitly created after actions that - it is not safe to replay: staging a device, adding a monitor, or adding a - subscription. - -Planned Pauses -============== - -It's possible to write a custom *plan* that pauses at certain points, requiring -the user to manually resume or abort. - -See the :ref:`planned_pauses` subsection of the documentation on *Plans*. - -Associated RunEngine Interface -============================== - -State ------ - -The RunEngine has a state machine defining its phases of operation and the -allowed transitions between them. As illustrated above, it can be inspected via -the ``state`` property. - -The states are: - -* ``'idle'``: RunEngine is waiting for instructions. -* ``'running'``: RunEngine is executing instructions. -* ``'paused'``: RunEngine is waiting for user input. It can be - -Suspender-related Methods -------------------------- - -.. automethod:: bluesky.run_engine.RunEngine.install_suspender -.. automethod:: bluesky.run_engine.RunEngine.remove_suspender - -The RunEngine also has a ``suspenders`` property, a collection of the -currently-installed suspenders. - -Request Methods ---------------- - -This method is called when Ctrl+C is pressed or when a 'pause' Message is -processed. It can also be called by user-defined agents. See the next example. - -.. automethod:: bluesky.run_engine.RunEngine.request_pause - -This method is used by the ``PVSuspend*`` classes above. It can also be called -by user-defined agents. - -.. automethod:: bluesky.run_engine.RunEngine.request_suspend - - -Example: Requesting a pause from the asyncio event loop -------------------------------------------------------- - -Since the user does not control of the prompt, calls to ``RE.request_pause`` -must be planned in advance. Here is a example that pauses the plan after 5 -seconds. - -.. code-block:: python - - from bluesky.plans import null - - def loop_forever(): - "a silly plan" - while True: - yield from null() - - import asyncio - loop = asyncio.get_event_loop() - # Request a pause 5 seconds from now. - loop.call_later(5, RE.request_pause) - - # Execute the plan. - RE(loop_forever()) - - # Five seconds after ``call_later`` was run, the plan is paused. - # Observe that the RunEngine is in a 'paused' state. - RE.state - -Above, we passed ``True`` to ``RE.request_pause`` to request a deferred pause. - -Experimental: Record Interruptions -================================== - -In the analysis stage, it can be useful to know if and when a run was -interrupted. This experimental feature creates a special event stream -recording the time and nature of any interruptions. - -.. warning:: - - This is an experimental feature. It is tested but not yet widely used. It - might be changed or removed in the future. - -Activate this feature by setting - -.. code-block:: python - - RE.record_interruptions = True - -In this mode, the RunEngine emits a special event descriptor after opening a -new run. This name field in the descriptor is 'interruptions'. It has a single -data key: - -.. code-block:: python - - {'interruptions': {'dtype': 'string', - 'shape': None, - 'source': 'RunEngine'}} - -Each time the RunEngine is paused, suspended, or resumed during the run, an -Event document for that descriptor is created. The data payload -``event['data']['interruptions']`` is ``'pause'``, ``'suspend'``, or -``'resume'``. The associated time notes when the interruptions/resume was -processed. - -To see this in action, try this example: - -.. code-block:: python - - from bluesky.plans import pchain, count, pause - from bluesky.examples import det - - RE.record_interruptions = True - - RE(pchain(count([det]), pause(), count([det])), print) - # ... RunEngine pauses - RE.resume() - -In the text that ``print`` dumps to the screen, look for the special -'interruptions' event descriptor and associated events. diff --git a/bluesky/_sources/tutorial.rst.txt b/bluesky/_sources/tutorial.rst.txt deleted file mode 100644 index 137b7c045a..0000000000 --- a/bluesky/_sources/tutorial.rst.txt +++ /dev/null @@ -1,1915 +0,0 @@ -******** -Tutorial -******** - -Before You Begin -================ - -.. note:: - - NSLS-II deploys a free, public "sandbox" for trying the software in the - browser using Jupyter notebooks. There will be no need to install any - software, and you can skip the rest of this section. Go to - `https://try.nsls2.bnl.gov `_. - -* You will need Python 3.5 or newer. From a shell ("Terminal" on OSX, - "Command Prompt" on Windows), check your current Python version. - - .. code-block:: bash - - python3 --version - - If that version is less than 3.5, you must update it. - - We recommend install bluesky into a "virtual environment" so this - installation will not interfere with any existing Python software: - - .. code-block:: bash - - python3 -m venv ~/bluesky-tutorial - source ~/bluesky-tutorial/bin/activate - - Alternatively, if you are a - `conda `_ user, - you can create a conda environment: - - .. code-block:: bash - - conda create -n bluesky-tutorial "python>=3.5" - conda activate bluesky-tutorial - -* Install the latest versions of bluesky and ophyd. Also install the databroker - unless you plan to skip the sections about accessing saved data. If you want - to follow along with the visualization examples, install matplotlib and - PyQt5. Finally, install IPython (a Python interpreter designed by scientists - for scientists). - - .. code-block:: bash - - python3 -m pip install --upgrade bluesky ophyd databroker matplotlib pyqt5 ipython pyepics - - Alternatively, if you are a conda user and you prefer conda packages, you can - use: - - .. code-block:: bash - - conda install -c nsls2forge bluesky ophyd databroker matplotlib pyqt=5 ipython - -* Start IPython: - - .. code-block:: python - - ipython --matplotlib=qt5 - - The flag ``--matplotlib=qt5`` is necessary for live-updating plots to work. - - Or, if you wish you use bluesky from a Jupyter notebook, install a kernel like - so: - - .. code-block:: python - - ipython kernel install --user --name=bluesky-tutorial --display-name "Python (bluesky)" - - You may start Jupyter from any environment where it is already installed, or - install it in this environment alongside bluesky and run it from there: - - .. code-block:: python - - pip install notebook - jupyter notebook - -If you get lost or confused... -============================== - -...then we want to know! We have a friendly -`chat channel `_, or you can -`file a bug `_ to let us know -where our documentation could be made more clear. - -.. _tutorial_run_engine_setup: - -The RunEngine -============= - -Bluesky encodes an experimental procedure as a *plan*, a sequence of -atomic instructions. The *RunEngine* is an interpreter for plans. It lets -us focus on the logic of our experimental procedure while it handles important -technical details consistently: it communicates with hardware, monitors for -interruptions, organizes metadata and data, coordinates I/O, and ensures that -the hardware is left in a safe state at exit time. - -This separation of the executor (the RunEngine) from the instruction set (the -plan) pays off in several ways, as we will see in the examples that follow. - -.. note:: - - If you are a visiting user at a facility that runs bluesky, you can skip - this section and go straight to :ref:`common_experiments`. A RunEngine will - have already been configured for you. **If you ignore this and define your - own, you may be overriding pre-configured defaults, which can result in - data loss.** - - To check, type ``RE``. If a RunEngine has already been configured, you - should get something like: - - .. ipython:: - :verbatim: - - In [1]: RE - Out[1]: - - and you should skip the rest of this section. But if this gives you a - ``NameError``, you'll need to finish this section. - -Create a RunEngine: - -.. code-block:: python - - from bluesky import RunEngine - - RE = RunEngine({}) - -.. ipython:: python - :suppress: - - # for use in later demos - from bluesky import RunEngine - RE = RunEngine({}) - - -This RunEngine is ready to use --- but if you care about visualizing or saving -your data, there is more to do first.... - -During data acquisition, the RunEngine dispatches a live stream of metadata and -data to one or more consumers ("callbacks") for in-line data processing and -visualization and long-term storage. Example consumers include a live-updating -plot, a curve-fitting algorithm, a database, a message queue, or a file in your -preferred format. See :doc:`callbacks` for more detail. - -Prepare Live Visualization --------------------------- - -To start, let's use the all-purpose -:class:`~bluesky.callback.best_effort.BestEffortCallback`. - -.. code-block:: python - - from bluesky.callbacks.best_effort import BestEffortCallback - bec = BestEffortCallback() - - # Send all metadata/data captured to the BestEffortCallback. - RE.subscribe(bec) - - # Make plots update live while scans run. - from bluesky.utils import install_kicker - install_kicker() - -.. ipython:: python - :suppress: - - # for use in later demos - from bluesky.callbacks.best_effort import BestEffortCallback - bec = BestEffortCallback() - RE.subscribe(bec) - -The :class:`~bluesky.callback.best_effort.BestEffortCallback` will receive the -metadata/data in real time and produce plots and text, doing its best to -provide live feedback that strikes the right balance between "comprehensive" -and "overwhelming." - -For more tailored feedback, customized to a particular experiment, you may -configure custom callbacks. Start by reading up on :doc:`documents`, the -structure into which bluesky organized metadata and data captured during an -experiment. But for this tutorial and for many real experiments, the -:class:`~bluesky.callback.best_effort.BestEffortCallback` will suffice. - -Prepare Data Storage --------------------- - -.. _databroker_setup: - -The `databroker `_, a library developed in tandem -with bluesky, is an interface to searchable storage for metadata and data -generated by bluesky. For this tutorial, we will spin up a databroker backed by -temporary files. - -.. code-block:: python - - from databroker import Broker - db = Broker.named('temp') - - # Insert all metadata/data captured into db. - RE.subscribe(db.insert) - -.. ipython:: python - :suppress: - - # for use in later demos - from databroker import Broker - db = Broker.named('temp') - RE.subscribe(db.insert) - -.. warning:: - - **This example makes a temporary database. Do not use it for important - data.** The data will become difficult to access once Python exits or the - variable ``db`` is deleted. Running ``Broker.named('temp')`` a second time - creates a fresh, separate temporary database. - -Add a Progress Bar ------------------- - -Optionally, you can configure a progress bar. - -.. code-block:: python - - from bluesky.utils import ProgressBarManager - RE.waiting_hook = ProgressBarManager() - -See :doc:`progress-bar` for more details and configuration. - -Let's take some data! - -.. _common_experiments: - -Common Experiments ("Plans") -============================ - -Read Some Detectors -------------------- - -Begin with a very simple experiment: trigger and read some detectors. Bluesky -calls this "counting", a term of art inherited from the spectroscopy -community. - -For this tutorial, we will not assume that you have access to real detectors or -motors. In the examples that follow, we will use simulated hardware from -`ophyd `_, a library developed in tandem with -bluesky. In a :ref:`later section ` we will see what it looks -like to configure *real* hardware with ophyd. - -.. code-block:: python - - from ophyd.sim import det1, det2 # two simulated detectors - -Using the RunEngine, ``RE``, "count" the detectors: - -.. code-block:: python - - from bluesky.plans import count - dets = [det1, det2] # a list of any number of detectors - - RE(count(dets)) - -Demo: - -.. ipython:: python - :suppress: - - from bluesky.plans import count - from ophyd.sim import det1, det2 - dets = [det1, det2] - -.. ipython:: python - - RE(count(dets)) - -A key feature of bluesky is that these detectors could be simple photodiodes or -complex CCDs. All of those details are captured in the implementation of the -Device. From the point of view of bluesky, detectors are just Python objects -with certain methods. - -See :func:`~bluesky.plans.count` for more options. You can also view this -documentation in IPython by typing ``count?``. - -Try the following variations: - -.. code-block:: python - - # five consecutive readings - RE(count(dets, num=5)) - - # five sequential readings separated by a 1-second delay - RE(count(dets, num=5, delay=1)) - - # a variable delay - RE(count(dets, num=5, delay=[1, 2, 3, 4])) - -The :func:`~bluesky.plans.count` function (more precisely, Python *generator -function*) is an example of a *plan*, a sequence of instructions encoding an -experimental procedure. We'll get a better sense for why this design is useful -as we continue. Briefly, it empowers us to: - -* Introspect the instructions before we execute them, checking for accuracy, - safety, estimated duration, etc. -* Interrupt and "rewind" the instructions to a safe point to resume from, - both interactively and automatically (e.g. in the middle of the night). -* Reuse a generic set of instructions on different hardware. -* Modify the instructions programmatically, such as inserting a set of - baseline readings to be taken automatically before every experiment. - -.. warning:: - - Notice that entering a plan by itself doesn't do anything: - - .. ipython:: python - :suppress: - - from bluesky.plans import count - from ophyd.sim import det - dets = [det] - - .. ipython:: python - - count(dets, num=3) - - If we mean to *execute* the plan, we must use the RunEngine: - - .. ipython:: python - - RE(count(dets, num=3)) - -Scan ----- - -Use :func:`~bluesky.plans.scan` to scan ``motor`` from ``-1`` to ``1`` in ten -equally-spaced steps, wait for it to arrive at each step, and then trigger and -read some detector, ``det``. - -.. code-block:: python - - from ophyd.sim import det, motor - from bluesky.plans import scan - dets = [det] # just one in this case, but it could be more than one - - RE(scan(dets, motor, -1, 1, 10)) - -.. ipython:: python - :suppress: - - from bluesky.plans import scan - from ophyd.sim import det, motor - dets = [det] - -.. ipython:: python - - RE(scan(dets, motor, -1, 1, 10)) - -.. plot:: - - from bluesky.plans import scan - from ophyd.sim import det, motor - dets = [det] - RE(scan(dets, motor, -1, 1, 10)) - -Again, a key feature of bluesky is that ``motor`` may be any "movable" device, -including a temperature controller, a sample changer, or some pseudo-axis. From -the point of view of bluesky and the RunEngine, all of these are just objects -in Python with certain methods. - -In addition the producing a table and plot, the -:class:`~bluesky.callback.best_effort.BestEffortCallback` computes basic peak -statistics. Click on the plot area and press Shift+P ("peaks") to visualize -them over the data. The numbers (center of mass, max, etc.) are available in a -dictionary stashed as ``bec.peaks``. This is updated at the end of each run. -Of course, if peak statistics are not applicable, you may just ignore this -feature. - -Use :func:`~bluesky.plans.rel_scan` to scan from ``-1`` to ``1`` *relative to -the current position*. - -.. code-block:: python - - from bluesky.plans import rel_scan - - RE(rel_scan(dets, motor, -1, 1, 10)) - -Use :func:`~bluesky.plans.list_scan` to scan points with some arbitrary -spacing. - -.. code-block:: python - - from bluesky.plans import list_scan - - points = [1, 1, 2, 3, 5, 8, 13] - - RE(list_scan(dets, motor, points)) - -For a complete list of scan variations and other plans, see :doc:`plans`. - -.. _tutorial_multiple_motors: - -Scan Multiple Motors Together ------------------------------ - -There are two different things we might mean by the phrase "scan multiple -motors 'together'". In this case we mean that we move N motors along a line in -M steps, such as moving X and Y motors along a diagonal. In the other case, we -move N motors through an (M_1 x M_2 x ... x M_N) grid; that is addressed in the -next section. - -SPEC users may recognize this case as analogous to an "a2scan" or "d2scan", but -with an arbitrary number of dimensions, not just two. - -We'll use the same plans that we used in the previous section. (If you already -imported them, there is no need to do so again.) - -.. code-block:: python - - from bluesky.plans import scan, rel_scan - -We'll use two new motors and a new detector that is coupled to them via -a simulation. It simulates a 2D Gaussian peak centered at ``(0, 0)``. -Again, we emphasize that these "motors" could be anything that can be "set" -(temperature controller, pseudo-axis, sample changer). - -.. code-block:: python - - from ophyd.sim import det4, motor1, motor2 - dets = [det4] # just one in this case, but it could be more than one - -The plans :func:`~bluesky.plans.scan` and :func:`~bluesky.plans.rel_scan` -accept multiple motors. - -.. code-block:: python - - RE(scan(dets, - motor1, -1.5, 1.5, # scan motor1 from -1.5 to 1.5 - motor2, -0.1, 0.1, # ...while scanning motor2 from -0.1 to 0.1 - 11)) # ...both in 11 steps - -The line breaks are intended to make the command easier to visually parse. They -are not technically meaningful; you may take them or leave them. - -Demo: - -.. ipython:: python - :suppress: - - from bluesky.plans import scan - from ophyd.sim import det4, motor1, motor2 - dets = [det4] - -.. ipython:: python - - RE(scan(dets, - motor1, -1.5, 1.5, # scan motor1 from -1.5 to 1.5 - motor2, -0.1, 0.1, # ...while scanning motor2 from -0.1 to 0.1 - 11)) # ...both in 11 steps - -.. plot:: - - from bluesky.plans import scan - from ophyd.sim import det4, motor1, motor2 - dets = [det4] - RE(scan(dets, - motor1, -1.5, 1.5, # scan motor1 from -1.5 to 1.5 - motor2, -0.1, 0.1, # ...while scanning motor2 from -0.1 to 0.1 - 11)) # ...both in 11 steps - -This works for any number of motors, not just two. Try importing ``motor3`` -from ``ophyd.sim`` and running a 3-motor scan. - -To move motors along arbitrary trajectories instead of equally-spaced points, -use :func:`~bluesky.plans.list_scan` and :func:`~bluesky.plans.rel_list_scan`. - -.. code-block:: python - - from bluesky.plans import list_scan - - # Scan motor1 and motor2 jointly through a 5-point trajectory. - RE(list_scan(dets, motor1, [1, 1, 3, 5, 8], motor2, [25, 16, 9, 4, 1])) - -Demo: - -.. ipython:: python - :suppress: - - from bluesky.plans import list_scan - -.. ipython:: python - - RE(list_scan(dets, - motor1, [1, 1, 3, 5, 8], - motor2, [25, 16, 9, 4, 1])) - -.. plot:: - - from bluesky.plans import list_scan - from ophyd.sim import det4, motor1, motor2 - dets = [det4] - RE(list_scan(dets, - motor1, [1, 1, 3, 5, 8], - motor2, [25, 16, 9, 4, 1])) - -Scan Multiple Motors in a Grid ------------------------------- - -In this case scan N motors through an N-dimensional rectangular grid. We'll use -the same simulated hardware as in the previous section: - -.. code-block:: python - - from ophyd.sim import det4, motor1, motor2 - dets = [det4] # just one in this case, but it could be more than one - -We'll use a new plan, named :func:`~bluesky.plans.grid_scan`. - -.. code-block:: python - - from bluesky.plans import grid_scan - -Let's start with a 3x5x5 grid. - -.. code-block:: python - - RE(grid_scan(dets, - motor1, -1.5, 1.5, 3, # scan motor1 from -1.5 to 1.5 in 3 steps - motor2, -0.1, 0.1, 5, # scan motor2 from -0.1 to 0.1 in 5 steps - motor3, 10, -10, 5)) # scan motor3 from 10 to -10 in 5 steps - -The order of the motors controls how the grid is traversed. The "slowest" axis -comes first. Numpy users will appreciate that this is consistent with numpy's -convention for indexing multidimensional arrays. - -The optional parameter ``snake_axes`` can be used to control which motors' -trajectories "snake" back and forth. A snake-like path is usually more -efficient, but it is not suitable for certain hardware, so it is disabled by -default. To enable snaking for specific axes, give a list like -``snake_axes=[motor2]``. Since the first (slowest) axis is only traversed -once, it is not eligible to be included in ``snake_axes``. As a convenience, -you may use ``snake_axes=True`` to enable snaking for all except that first -axis. - -.. plot:: - - from bluesky.simulators import plot_raster_path - from ophyd.sim import motor1, motor2, det - from bluesky.plans import grid_scan - import matplotlib.pyplot as plt - - snaked = grid_scan([det], motor1, -5, 5, 10, motor2, -7, 7, 15, snake_axes=True) - not_snaked = grid_scan([det], motor1, -5, 5, 10, motor2, -7, 7, 15) - - fig, (ax1, ax2) = plt.subplots(1, 2, sharey=True) - plot_raster_path(snaked, 'motor1', 'motor2', probe_size=.3, ax=ax1) - plot_raster_path(not_snaked, 'motor1', 'motor2', probe_size=.3, ax=ax2) - ax1.set_title('True') - ax2.set_title('False') - ax1.set_xlim(-6, 6) - ax2.set_xlim(-6, 6) - -Demo: - -.. ipython:: python - :suppress: - - from bluesky.plans import grid_scan - from ophyd.sim import motor1, motor2, det4 - dets = [det4] - -.. ipython:: python - - RE(grid_scan(dets, - motor1, -1.5, 1.5, 3, # scan motor1 from -1.5 to 1.5 in 3 steps - motor2, -0.1, 0.1, 5)) # scan motor2 from -0.1 to 0.1 in 5 steps - -.. plot:: - - from bluesky.plans import grid_scan - from ophyd.sim import motor1, motor2, det4 - dets = [det4] - RE(grid_scan(dets, - motor1, -1.5, 1.5, 3, # scan motor1 from -1.5 to 1.5 in 3 steps - motor2, -0.1, 0.1, 5)) # scan motor2 from -0.1 to 0.1 in 5 steps - -To move motors along arbitrary trajectories instead of equally-spaced points, -use :func:`~bluesky.plans.list_grid_scan` and -:func:`~bluesky.plans.rel_list_grid_scan`. - -.. code-block:: python - - from bluesky.plans import list_grid_scan - - RE(list_grid_scan(dets, - motor1, [1, 1, 2, 3, 5], - motor2, [25, 16, 9])) - -Demo: - -.. ipython:: python - :suppress: - - from bluesky.plans import list_grid_scan - -.. ipython:: python - - RE(list_grid_scan(dets, - motor1, [1, 1, 2, 3, 5], - motor2, [25, 16, 9])) - -.. plot:: - - from bluesky.plans import list_grid_scan - from ophyd.sim import det4, motor1, motor2 - dets = [det4] - RE(list_grid_scan(dets, - motor1, [1, 1, 2, 3, 5], - motor2, [25, 16, 9])) - -See :ref:`multi-dimensional_scans` to handle more specialized cases, including -combinations of :func:`~bluesky.plans.scan`-like and -:func:`~bluesky.plans.grid_scan`-like movement. - -More generally, the :doc:`plans` documentation includes more exotic -trajectories, such as spirals, and plans with adaptive logic, such as -efficient peak-finders. - -Aside: Access Saved Data -======================== - -At this point it is natural to wonder, "How do I access my saved data?" -From the point of view of *bluesky*, that's really not bluesky's concern, but -it's a reasonable question, so we'll address a typical scenario. - -.. note:: - - This section presumes that you are using the databroker. (We configured - one in :ref:`an earlier section of this tutorial `.) - You don't have to use the databroker to use bluesky; it's just - one convenient way to capture the metadata and data generated by the - RunEngine. - -Very briefly, you can access saved data by referring to a dataset (a "run") by -its unique ID, which is returned by the RunEngine at collection time. - -.. ipython:: python - - from bluesky.plans import count - from ophyd.sim import det - uid, = RE(count([det], num=3)) - header = db[uid] - -Alternatively, perhaps more conveniently, you can access it by recency: - -.. ipython:: python - - header = db[-1] # meaning '1 run ago', i.e. the most recent run - -.. note:: - - We assumed above that the plan generated one "run" (dataset), which is - typical for simple plans like :func:`~bluesky.plans.count`. In the - *general* case, a plan can generate multiple runs, returning multiple uids, - which in turn causes ``db`` to return a list of headers, not just one. - - .. code-block:: python - - uids = RE(some_plan(...)) - headers = db[uids] # list of Headers - -Most of the useful metadata is in this dictionary: - -.. ipython:: python - - header.start - -And the ("primary") stream of data is accessible like so: - -.. ipython:: python - - header.table() # return a table (a pandas.DataFrame) - -From here we refer to the -`databroker tutorial `_. - -.. _tutorial_simple_customization: - -Simple Customization -==================== - -Save Some Typing with 'Partial' -------------------------------- - -Suppose we nearly always use the same detector(s) and we tire of typing out -``count([det])``. We can write a custom variant of :func:`~bluesky.plans.count` -using a built-in function provided by Python itself, :func:`functools.partial`. - -.. code-block:: python - - from functools import partial - from bluesky.plans import count - from ophyd.sim import det - - my_count = partial(count, [det]) - RE(my_count()) # equivalent to RE(count([det])) - - # Additional arguments to my_count() are passed through to count(). - RE(my_count(num=3, delay=1)) - -Plans in Series ---------------- - -A custom plan can dispatch out to other plans using the Python syntax -``yield from``. (See :ref:`appendix ` if you want to know -why.) Examples: - -.. code-block:: python - - from bluesky.plans import scan - - def coarse_and_fine(detectors, motor, start, stop): - "Scan from 'start' to 'stop' in 10 steps and then again in 100 steps." - yield from scan(detectors, motor, start, stop, 10) - yield from scan(detectors, motor, start, stop, 100) - - RE(coarse_and_fine(dets, motor, -1, 1)) - -All of the plans introduced thus far, which we imported from -:mod:`bluesky.plans`, generate data sets ("runs"). Plans in the -:mod:`bluesky.plan_stubs` module do smaller operations. They can be used alone -or combined to build custom plans. - -The :func:`~bluesky.plan_stubs.mv` plan moves one or more devices and waits for -them all to arrive. - -.. code-block:: python - - from bluesky.plan_stubs import mv - from ophyd.sim import motor1, motor2 - - # Move motor1 to 1 and motor2 to 10, simultaneously. Wait for both to arrive. - RE(mv(motor1, 1, motor2, 10)) - -We can combine :func:`~bluesky.plan_stubs.mv` and :func:`~bluesky.plans.count` -into one plan like so: - -.. code-block:: python - - def move_then_count(): - "Move motor1 and motor2 into position; then count det." - yield from mv(motor1, 1, motor2, 10) - yield from count(dets) - - RE(move_then_count()) - -It's very important to remember the ``yield from``. The following plan does -nothing at all! (The plans inside it will be *defined* but never executed.) - -.. code-block:: python - - # WRONG EXAMPLE! - - def oops(): - "Forgot 'yield from'!" - mv(motor1, 1, motor2, 10) - count(dets) - -Much richer customization is possible, but we'll leave that for a -:ref:`a later section of this tutorial `. See also the -complete list of :ref:`plan stubs `. - -.. warning:: - - **Never put ``RE(...)`` inside a loop or a function. You should always call - it directly --- typed by the user at the terminal --- and only once.** - - You might be tempted to write a script like this: - - .. code-block:: python - - from bluesky.plans import scan - from ophyd.sim import motor, det - - # Don't do this! - for j in [1, 2, 3]: - print(j, 'steps') - RE(scan([det], motor, 5, 10, j))) - - Or a function like this: - - .. code-block:: python - - # Don't do this! - def bad_function(): - for j in [1, 2, 3]: - print(j, 'steps') - RE(scan([det], motor, 5, 10, j))) - - But, instead, you should do this: - - .. code-block:: python - - from bluesky.plans import scan - from ophyd.sim import motor, det - - def good_plan(): - for j in [1, 2, 3]: - print(j, 'steps') - yield from scan([det], motor, 5, 10, j) - - RE(my_plan()) - - If you try to hide ``RE`` inside a function, someone later might - use that function inside another function, and now we're entering and - exiting the RunEngine multiple times from a single prompt. This can lead - to unexpected behavior, especially around handling interruptions and - errors. - - To indulge a musical metaphor, the plan is the sheet music, the hardware is - the orchestra, and the RunEngine is the conductor. There should be only - one conductor and she needs to run whole show, start to finish. - -"Baseline" Readings (and other Supplemental Data) -================================================= - -In addition to the detector(s) and motor(s) of primary interest during an -experiment, it is commonly useful to take a snapshot ("baseline reading") of -other hardware. This information is typically used to check consistency over -time. ("Is the temperature of the sample mount roughly the same as it was last -week?") Ideally, we'd like to *automatically* capture readings from these -devices during all future experiments without any extra thought or typing per -experiment. Bluesky provides a specific solution for this. - -Configure ---------- - -.. note:: - - If you are visiting user at a facility that runs bluesky, you may not need - to do this configuration, and you can skip the next subsection just below - --- :ref:`choose_baseline_devices`. - - You can type ``sd`` to check. If you get something like: - - .. ipython:: - :verbatim: - - In [1]: sd - Out[1]: SupplementalData(baseline=[], monitors=[], flyers=[]) - - you should skip this configuration. - -Before we begin, we have to do a little more RunEngine configuration, like what -we did in the :ref:`tutorial_run_engine_setup` section with ``RE.subscribe``. - -.. code-block:: python - - from bluesky.preprocessors import SupplementalData - - sd = SupplementalData() - RE.preprocessors.append(sd) - -.. ipython:: python - :suppress: - - from bluesky.preprocessors import SupplementalData - sd = SupplementalData() - RE.preprocessors.append(sd) - -.. _choose_baseline_devices: - -Choose "Baseline" Devices -------------------------- - -We'll choose the detectors/motors that we want to be read automatically at the -beginning and end of each dataset ("run"). If you are using a shared -configuration, this also might already have been done, so you should check the -content of ``sd.baseline`` before altering it. - -.. ipython:: python - - sd.baseline # currently empty - -Suppose that we want to take baseline readings from three detectors and two -motors. We'll import a handful of simulated devices for this purpose, put them -into a list, and assign ``sd.baseline``. - -.. ipython:: python - - from ophyd.sim import det1, det2, det3, motor1, motor2 - sd.baseline = [det1, det2, det3, motor1, motor2] - -Notice that we can put a mixture of detectors and motors in this list. It -doesn't matter to bluesky that some are movable and some are not because it's -just going to be *reading* them, and both detectors and motors can be read. - -Use ---- - -Now we can just do a scan with the detector and motor of primary interest. The -RunEngine will automatically take baseline readings before and after each run. -Demo: - -.. ipython:: python - - from ophyd.sim import det, motor - from bluesky.plans import scan - RE(scan([det], motor, -1, 1, 5)) - -We can clear or update the list of baseline detectors at any time. - -.. ipython:: python - - sd.baseline = [] - -As an aside, this is one place where the design of bluesky really pays off. By -separating the executor (the RunEngine) from the instruction sets (the plans) -it's easy to apply global configuration without updating every plan -individually. - -Access Baseline Data --------------------- - -If you access the data from our baseline scan, you might think that the -baseline data is missing! - -.. ipython:: python - - header = db[-1] - header.table() - -Looking again at the output when we executed this scan, notice these lines: - -.. code-block:: none - - New stream: 'baseline' - ... - New stream: 'primary' - -By default, ``header.table()`` gives us the "primary" data stream: - -.. ipython:: python - - header.table('primary') # same result as header.table() - -We can access other streams by name. - -.. ipython:: python - - header.table('baseline') - -A list of the stream names in a given run is available as -``header.stream_names``. From here we refer to the -`databroker tutorial `_. - -Other Supplemental Data ------------------------ - -Above, we used ``sd.baseline``. There is also ``sd.monitors`` for signals to -monitor asynchronously during a run and ``sd.flyers`` for devices to "fly-scan" -during a run. See :ref:`supplemental_data` for details. - -.. _tutorial_pause_resume_suspend: - -Pause, Resume, Suspend -====================== - -Interactive Pause & Resume --------------------------- - -Sometimes it is convenient to pause data collection, check on some things, and -then either resume from where you left off or quit. The RunEngine makes it -possible to do this cleanly and safely on *any* plan, including user-defined -plans, with minimal effort by the user. Of course, experiments on systems -that evolve with time can't be arbitrarily paused and resumed. It's up to the -user to know that and use this feature only when applicable. - -Take this example, a step scan over ten points. - -.. code-block:: python - - from ophyd.sim import det, motor - from bluesky.plans import scan - - motor.delay = 1 # simulate slow motor movement - RE(scan([det], motor, 1, 10, 10)) - -Demo: - -.. ipython:: - :verbatim: - - In [1]: RE(scan([det], motor, 1, 10, 10)) - Transient Scan ID: 1 Time: 2018/02/12 12:40:36 - Persistent Unique Scan ID: 'c5db9bb4-fb7f-49f4-948b-72fb716d1f67' - New stream: 'primary' - +-----------+------------+------------+------------+ - | seq_num | time | motor | det | - +-----------+------------+------------+------------+ - | 1 | 12:40:37.6 | 1.000 | 0.607 | - | 2 | 12:40:38.7 | 2.000 | 0.135 | - | 3 | 12:40:39.7 | 3.000 | 0.011 | - -At this point we decide to hit **Ctrl+C** (SIGINT). The RunEngine will catch -this signal and react like so. We will examine this output piece by piece. - -.. code-block:: none - - ^C - A 'deferred pause' has been requested.The RunEngine will pause at the next - checkpoint. To pause immediately, hit Ctrl+C again in the next 10 seconds. - Deferred pause acknowledged. Continuing to checkpoint. - <...a few seconds later...> - | 4 | 12:40:40.7 | 4.000 | 0.000 | - Pausing... - - --------------------------------------------------------------------------- - RunEngineInterrupted Traceback (most recent call last) - in () - ----> 1 RE(scan([det], motor, 1, 10, 10)) - <...snipped details...> - - RunEngineInterrupted: - Your RunEngine is entering a paused state. These are your options for changing - the state of the RunEngine: - RE.resume() Resume the plan. - RE.abort() Perform cleanup, then kill plan. Mark exit_stats='aborted'. - RE.stop() Perform cleanup, then kill plan. Mark exit_status='success'. - RE.halt() Emergency Stop: Do not perform cleanup --- just stop. - -When it pauses, the RunEngine immediately tells all Devices that it has touched -so far to "stop". (Devices define what that means to them in their ``stop()`` -method.) This is not a replacement for proper equipment protection; it is just -a convenience. - -Now, at our leisure, we may: - -* pause to think -* investigate the state of our hardware, such as the detector's exposure time -* turn on more verbose logging (see :doc:`debugging`) -* decide whether to stop here or resume - -Suppose we decide to resume. The RunEngine will pick up from the last -"checkpoint". Typically, this means beginning of each step in a scan, but -plans may specify checkpoints anywhere they like. - -.. ipython:: - :verbatim: - - In [13]: RE.resume() - | 5 | 12:40:50.1 | 5.000 | 0.000 | - | 6 | 12:40:51.1 | 6.000 | 0.000 | - | 7 | 12:40:52.1 | 7.000 | 0.000 | - | 8 | 12:40:53.1 | 8.000 | 0.000 | - | 9 | 12:40:54.1 | 9.000 | 0.000 | - | 10 | 12:40:55.1 | 10.000 | 0.000 | - +-----------+------------+------------+------------+ - generator scan ['c5db9bb4'] (scan num: 1) - -The scan has completed successfully. - -If you go back and read the output from when we hit Ctrl+C, you will notice -that the RunEngine didn't pause immediately: it finished the current step of -the scan first. Quoting an excerpt from the demo above: - -.. code-block:: none - - ^C - A 'deferred pause' has been requested.The RunEngine will pause at the next - checkpoint. To pause immediately, hit Ctrl+C again in the next 10 seconds. - Deferred pause acknowledged. Continuing to checkpoint. - <...a few seconds later...> - | 4 | 12:40:40.7 | 4.000 | 0.000 | - Pausing... - -Observe that hitting Ctrl+C *twice* pauses immediately, without waiting to -finish the current step. - -.. code-block:: none - - In [2]: RE(scan([det], motor, 1, 10, 10)) - Transient Scan ID: 2 Time: 2018/02/15 12:31:14 - Persistent Unique Scan ID: 'b342448f-6a64-4f26-91a6-37f559cb5537' - New stream: 'primary' - +-----------+------------+------------+------------+ - | seq_num | time | motor | det | - +-----------+------------+------------+------------+ - | 1 | 12:31:15.8 | 1.000 | 0.607 | - | 2 | 12:31:16.8 | 2.000 | 0.135 | - | 3 | 12:31:17.8 | 3.000 | 0.011 | - ^C^C - Pausing... - -When resumed, the RunEngine will *rewind* to the last checkpoint (the beginning -of the fourth step in the scan) and repeat instructions as needed. - -Quoting again from the demo, notice that ``RE.resume()`` was only one of our -options. If we decide not to continue we can quit in three different ways: - -.. code-block:: none - - Your RunEngine is entering a paused state. These are your options for changing - the state of the RunEngine: - RE.resume() Resume the plan. - RE.abort() Perform cleanup, then kill plan. Mark exit_stats='aborted'. - RE.stop() Perform cleanup, then kill plan. Mark exit_status='success'. - RE.halt() Emergency Stop: Do not perform cleanup --- just stop. - -"Aborting" and "stopping" are almost the same thing: they just record different -metadata about why the experiment was ended. Both signal to the plan that it -should end early, but they still let it specify more instructions so that it -can "clean up." For example, a :func:`~bluesky.plans.rel_scan` moves the motor -back to its starting position before quitting. - -In rare cases, if we are worried that the plan's cleanup procedure might be -dangerous, we can "halt". Halting circumvents the cleanup instructions. - -Try executing ``RE(scan([det], motor, 1, 10, 10))``, pausing, and exiting in -these various ways. Observe that the RunEngine won't let you run a new plan -until you have resolved the paused plan using one of these methods. - -Automated Suspend & Resume --------------------------- - -The RunEngine can be configured in advance to *automatically* pause and resume -in response to external signals. To distinguish automatic pause/resume from -interactive, user-initiated pause and resume, we call this behavior -"suspending." - -For details, see :ref:`suspenders`. - -.. _tutorial_metadata: - -Metadata -======== - -If users pass extra keyword arguments to ``RE``, they are interpreted as -metadata - -.. code-block:: python - - RE(count([det]), user='Dan', mood='skeptical') - RE(count([det]), user='Dan', mood='optimistic') - -and they can be used for searching later: - -.. code-block:: python - - headers = db(user='Dan') - headers = db(mood='skeptical') - -Metadata can also be added *persistently* (i.e. applied to all future runs -until removed) by editing the dictionary ``RE.md``. - -.. code-block:: python - - RE.md - RE.md['user'] = 'Dan' - -No need to specify ``user`` every time now.... - -.. code-block:: python - - RE(count([det])) # automatically includes user='Dan' - -The key can be temporarily overridden: - -.. code-block:: python - - RE(count([det]), user='Tom') # overrides the setting in RE.md, just once - -or deleted: - -.. code-block:: python - - del RE.md['user'] - -In addition to any user-provided metadata, the RunEngine, the devices, and the -plan capture some metadata automatically. For more see, :doc:`metadata`. - -Simulate and Introspect Plans -============================= - -We have referred to a *plan* as a "sequence of instructions encoding an -experimental procedure." But what's inside a plan really? Bluesky calls each -atomic instruction inside a plan a *message*. Handling the messages directly -is only necessary when debugging or doing unusually deep customization, but -it's helpful to see them at least once before moving on to more practical -tools. - -Try printing out every message in a couple simple plans: - -.. code-block:: python - - from bluesky.plans import count - from ophyd.sim import det - - for msg in count([]): - print(msg) - - for msg in count([det]): - print(msg) - -See the :doc:`msg` section for more. - -Bluesky includes some tools for producing more useful, human-readable summaries -to answer the question, "What will this plan do?" - -.. ipython:: python - - from bluesky.simulators import summarize_plan - from bluesky.plans import count, rel_scan - from ophyd.sim import det, motor - # Count a detector 3 times. - summarize_plan(count([det], 3)) - # A 3-step scan. - summarize_plan(rel_scan([det], motor, -1, 1, 3)) - -For more possibilities, see :doc:`simulation`. - -.. _tutorial_device: - -Devices -======= - -Theory ------- - -The notion of a "Device" serves two goals: - -* Provide a **standard interface** to all hardware for the sake of generality - and code reuse. -* **Logically group** individual signals into composite "Devices" that can be - read together, as a unit, and configured in a coordinated way. Provide a - human-readable name to this group, with an eye toward later data analysis. - -In bluesky's view of the world, there are only three different kinds of devices -used in data acquisition. - -* Some devices can be **read**. This includes simple points detectors that - produce a single number and large CCD detectors that produce big arrays. -* Some devices can be both **read and set**. Setting a motor physically moves - it to a new position. Setting a temperature controller impels it to gradually - change its temperature. Setting the exposure time on some detector promptly - updates its configuration. -* Some devices produce data at a rate too high to be read out in real time, and - instead **buffer their data externally** in separate hardware or software - until it can be read out. - -Bluesky interacts with all devices via a :doc:`specified interface `. -Each device is represented by a Python object with certain methods and -attributes (with names like ``read`` and ``set``). Some of these methods are -asynchronous, such as ``set``, which allows for the concurrent movement of -multiple devices. - -Implementation --------------- - -`Ophyd `_, a Python library that was -developed in tandem with bluesky, implements this interface for devices that -speak `EPICS `_. But bluesky is not tied to -ophyd or EPICS specifically: any Python object may be used, so long as it -provides the specified methods and attributes that bluesky expects. For -example, an experimental implementation of the bluesky interface for LabView -has been written. And the simulated hardware that we have been using in this -tutorial is all based on pure-Python constructs unconnected from hardware or -any specific hardware control protocol. - -To get a flavor for what it looks like to configure hardware in ophyd, -connecting to an EPICS motor looks like this: - -.. code-block:: python - - from ophyd import EpicsMotor - - nano_top_x = EpicsMotor('XF:31ID-ES{Dif:Nano-Ax:TopX}Mtr', name='nano_top_x') - -We have provided both the machine-readable address of the motor on the network, -``'XF:31ID-ES{Dif:Nano-Ax:TopX}Mtr'`` (in EPICS jargon, the "PV" for -"Process Variable"), and a human-readable name, ``'nano_top_x'``, which will be -used to label the data generated by this motor. When it comes time to analyze -the data, we will be grateful to be dealing with the human-readable label. - -The ``EpicsMotor`` device is a logical grouping of many signals. The most -important are the readback (actual position) and setpoint (target position). -All of the signals are summarized thus. The details here aren't important at -this stage: the take-away message is, "There is a lot of stuff to keep track of -about a motor, and a Device helpfully groups that stuff for us." - -.. code-block:: none - - In [3]: nano_top_x.summary() - data keys (* hints) - ------------------- - *nano_top_x - nano_top_x_user_setpoint - - read attrs - ---------- - user_readback EpicsSignalRO ('nano_top_x') - user_setpoint EpicsSignal ('nano_top_x_user_setpoint') - - config keys - ----------- - nano_top_x_acceleration - nano_top_x_motor_egu - nano_top_x_user_offset - nano_top_x_user_offset_dir - nano_top_x_velocity - - configuration attrs - ---------- - motor_egu EpicsSignal ('nano_top_x_motor_egu') - velocity EpicsSignal ('nano_top_x_velocity') - acceleration EpicsSignal ('nano_top_x_acceleration') - user_offset EpicsSignal ('nano_top_x_user_offset') - user_offset_dir EpicsSignal ('nano_top_x_user_offset_dir') - - Unused attrs - ------------ - offset_freeze_switch EpicsSignal ('nano_top_x_offset_freeze_switch') - set_use_switch EpicsSignal ('nano_top_x_set_use_switch') - motor_is_moving EpicsSignalRO ('nano_top_x_motor_is_moving') - motor_done_move EpicsSignalRO ('nano_top_x_motor_done_move') - high_limit_switch EpicsSignal ('nano_top_x_high_limit_switch') - low_limit_switch EpicsSignal ('nano_top_x_low_limit_switch') - direction_of_travel EpicsSignal ('nano_top_x_direction_of_travel') - motor_stop EpicsSignal ('nano_top_x_motor_stop') - home_forward EpicsSignal ('nano_top_x_home_forward') - home_reverse EpicsSignal ('nano_top_x_home_reverse') - - -.. _tutorial_custom_plans: - -Write Custom Plans -================== - -As mentioned in the :ref:`tutorial_simple_customization` section above, the -"pre-assembled" plans with :func:`~bluesky.plans.count` and -:func:`~bluesky.plans.scan` are built from smaller "plan stubs". We can -mix and match the "stubs" and/or "pre-assembled" plans to build custom plans. - -There are many of plan stubs, so it's convenient to import the whole module and -work with that. - -.. code-block:: python - - import bluesky.plan_stubs as bps - -Move in Parallel ----------------- - -Before writing a custom plan to coordinate the motion of multiple devices, -consider whether your use case could be addressed with one of the built-in -:ref:`multi-dimensional_scans`. - -We previously introduced the :func:`~bluesky.plan_stubs.mv` plan that moves one -or more devices and waits for them all to arrive. There is also -:func:`~bluesky.plans.mvr` for moving *relative* to the current position. - -.. code-block:: python - - from ophyd.sim import motor1, motor2 - - # Move motor1 to 1 and motor2 10 units in the positive direction relative - # to their current positions. Wait for both to arrive. - RE(bps.mvr(motor1, 1, motor2, 10)) - -Some scenarios require more low-level control over when the waiting occurs. -For these, we employ :func:`~bluesky.plan_stubs.wait` and -:func:`~bluesky.plan_stubs.abs_set` ("absolute set") or -:func:`~bluesky.plan_stubs.rel_set` ("relative set"). - -Here is a scenario that does require a custom solution: we want to set several -motors in motion at once, including multiple fast motors and one slow motor. We -want to wait for the fast motors to arrive, print a message, then wait for the -slow motor to arrive, and print a second message. - -.. code-block:: python - - def staggered_wait(fast_motors, slow_motor): - # Start all the motors, fast and slow, moving at once. - # Put all the fast_motors in one group... - for motor in fast_motors: - yield from bps.abs_set(motor, 5, group='A') - # ...but put the slow motor is separate group. - yield from bps.abs_set(slow_motor, 5, group='B') - - # Wait for all the fast motors. - print('Waiting on the fast motors.') - yield from bps.wait('A') - print('Fast motors are in place. Just waiting on the slow one now.') - - # Then wait for the slow motor. - yield from bps.wait('B') - print('Slow motor is in place.') - -Sleeping (Timed Delays) ------------------------ - -.. note:: - - If you need to wait for your motor to finish moving, temperature to finish - equilibrating, or shutter to finish opening, inserting delays into plans - isn't the best way to do that. It should be the *Device's* business to - report accurately when it is done, including any extra padding for settling - or equilibration. On some devices, such as ``EpicsMotor``, this can be - configured like ``motor.settle_time = 3``. - -For timed delays, bluesky has a special plan, which allows the RunEngine to -continue its business during the sleep. - -.. code-block:: python - - def sleepy_plan(motor, positions): - "Step a motor through a list of positions with 1-second delays between steps.") - for position in positions: - yield from bps.mv(motor, position) - yield from bps.sleep(1) - -**You should always use this plan, *never* Python's built-in function -:func:`time.sleep`.** Why? -The RunEngine uses an event loop to concurrently manage many tasks. It assumes -that none of those tasks blocks for very long. (A good figure for "very long" -is 0.2 seconds.) Therefore, you should never incorporate long blocking function -calls in your plan, such as ``time.sleep(1)``. - -.. _tutorial_capture_data: - -Capture Data ------------- - -.. ipython:: python - :suppress: - - # Define a examples that we will use interactively below. - import bluesky.plan_stubs as bps - def one_run_one_event(detectors): - yield from bps.open_run() - yield from bps.trigger_and_read(detectors) - yield from bps.close_run() - def one_run_multi_events(detectors, num): - yield from bps.open_run() - for i in range(num): - yield from bps.trigger_and_read(detectors) - yield from bps.close_run() - def multi_runs_multi_events(detectors, num, num_runs): - for i in range(num_runs): - yield from one_run_multi_events(detectors, num) - -Any plan that generates data must include instructions for grouping readings -into *Events* (i.e. rows in a table) and grouping those Events into *Runs* -(datasets that are given a "scan ID"). This is best explained by example. - -.. code-block:: python - - import bluesky.plan_stubs as bps - - def one_run_one_event(detectors): - # Declare the beginning of a new run. - yield from bps.open_run() - - # Trigger each detector and wait for triggering to complete. - # Then read the detectors and bundle these readings into an Event - # (i.e. one row in a table.) - yield from bps.trigger_and_read(detectors) - - # Declare the end of the run. - yield from bps.close_run() - -Execute the plan like so: - -.. ipython:: python - - RE(one_run_one_event([det1, det2])) - -We observe: - -* one table (one Run) -* one row (one Event) -* two columns (a column for each detector) - -Here's the same plan again, with :func:`~bluesky.plan_stubs.trigger_and_read` -moved inside a for loop. - -.. code-block:: python - - def one_run_multi_events(detectors, num): - yield from bps.open_run() - - for i in range(num): - yield from bps.trigger_and_read(detectors) - - yield from bps.close_run() - -Execute the plan like so: - -.. ipython:: python - - RE(one_run_multi_events([det1, det2], 3)) - -We observe: - -* one table (one Run) -* three rows (three Events) -* two columns (a column for each detector) - -Finally, add another loop re-using ``one_run_multi_events`` inside that loop. - -.. code-block:: python - - def multi_runs_multi_events(detectors, num, num_runs): - for i in range(num_runs): - yield from one_run_multi_events(detectors, num) - -.. ipython:: python - - RE(multi_runs_multi_events([det1, det2], num=3, num_runs=2)) - -We observe: - -* two tables (two Runs) -* three rows (three Events) -* two columns (a column for each detector) - -We also notice that the return value output from the RunEngine is a tuple with -two unique IDs, one per Run generated by this plan. - -In order to focus on the scope of an Event and a Run, we have left out an -important detail, addressed in the next section, which may be necessary to -incorporate before trying these plans on real devices. - -Stage and Unstage ------------------ - -Complex devices often require some preliminary setup before they can be used -for data collection, moving them from a resting state into a state where they -are ready to acquire data. Bluesky accommodates this in a general way by -allowing every Device to implement an optional ``stage()`` method, with a -corresponding ``unstage()`` method. Plans should stage every device that they -touch exactly once and unstage every device at the end. If a Device does not -have a ``stage()`` method the RunEngine will just skip over it. - -Revising our simplest example above, ``one_run_one_event``, - -.. code-block:: python - - import bluesky.plan_stubs as bps - - def one_run_one_event(detectors): - yield from bps.open_run() - yield from bps.trigger_and_read(detectors) - yield from bps.close_run() - -we incorporate staging like so: - -.. code-block:: python - - def one_run_one_event(detectors): - - # 'Stage' every device. - for det in detectors: - yield from bps.stage(det) - - yield from bps.open_run() - yield from bps.trigger_and_read(detectors) - yield from bps.close_run() - - # 'Unstage' every device. - for det in detectors: - yield from bps.unstage(det) - -This is starting to get verbose. At this point, we might want to accept some -additional complexity in exchange for brevity --- and some assurance that we -don't forget to use these plans in matching pairs. To that end, this plan is -equivalent: - -.. code-block:: python - - import bluesky.preprocessors as bpp - - def one_run_one_event(detectors): - - @bpp.stage_decorator(detectors) - def inner(): - yield from bps.open_run() - yield from bps.trigger_and_read(detectors) - yield from bps.close_run() - - return (yield from inner()) - -The :func:`~bluesky.preprocessors.stage_decorator` is a *plan preprocessor*, a -plan which consumes another plan and modifies its instructions. In this case, -it adds inserts 'stage' and 'unstage' messages, supplanting -:func:`~bluesky.plan_stubs.stage` and :func:`~bluesky.plan_stubs.unstage`. We -can trim the verbosity down yet more by employing -:func:`~bluesky.preprocessors.run_decorator`, supplanting -:func:`~bluesky.plan_stubs.open_run` and :func:`~bluesky.plan_stubs.close_run`. -The result: - -.. code-block:: python - - import bluesky.preprocessors as bpp - - def one_run_one_event(detectors): - - @bpp.stage_decorator(detectors) - @bpp.run_decorator() - def inner(): - yield from bps.trigger_and_read(detectors) - - return (yield from inner()) - -Incidentally, recall that we have already encountered a preprocessor in this -tutorial, in the section on baseline readings. -:class:`~bluesky.preprocessors.SupplementalData` is a preprocessor. - -.. _tutorial_plan_metadata: - -Add Metadata ------------- - -To make it easier to search for data generated by the plan and to inspect what -was done afterward, we should include some metadata. We create a dictionary and -pass it to :func:`~bluesky.preprocessors.run_decorator` (or, in the more -verbose formulation, to :func:`~bluesky.plan_stubs.open_run`). The RunEngine -will combine this metadata with any information provided by the user, as shown -in the :ref:`the earlier section on metadata `. - -.. code-block:: python - - def one_run_one_event(detectors): - - md = { - # Human-friendly names of detector Devices (useful for searching) - 'detectors': [det.name for det in detectors], - - # The Python 'repr's each argument to the plan - 'plan_args': {'detectors': list(map(repr, detectors))}, - - # The name of this plan - 'plan_name': 'one_run_one_event', - } - - @bpp.stage_decorator(detectors) - @bpp.run_decorator(md) - def inner(): - yield from bps.trigger_and_read(detectors) - - return (yield from inner()) - -.. warning:: - - The values in the metadata dictionary must be strings, numbers, - lists/arrays, or dictionaries only. Metadata cannot contain arbitrary - Python types because downstream consumers (like databases) do not know what - to do with those and will error. - -To be polite, we should allow the user to override this metadata. All of -bluesky's "pre-assembled" plans (:func:`~bluesky.plans.count`, -:func:`~bluesky.plans.scan`, etc.) provide an optional ``md`` argument for this -purpose, implemented like so: - -.. code-block:: python - - def one_run_one_event(detectors, md=None): - - _md = { - 'detectors': [det.name for det in detectors], - 'plan_args': {'detectors': list(map(repr, detectors))}, - 'plan_name': 'one_run_one_event', - } - - # If a key exists in md, it overwrites the default in _md. - _md.update(md or {}) - - @bpp.stage_decorator(detectors) - @bpp.run_decorator(_md) - def inner(): - yield from bps.trigger_and_read(detectors) - - return (yield from inner()) - -Add "Hints" in Metadata ------------------------ - -The metadata dictionary may optionally include a key named ``'hints'``. This -key has special significance to the -:class:`~bluesky.callback.best_effort.BestEffortCallback` and potentially -other downstream consumers, which use it to try to infer useful ways to -present the data. Currently, it solves two specific problems. - -1. Narrow the potentially large set of readings to a manageable number of most - important ones that fit into a table. -2. Identify the dimensionality of the data (1D scan? 2D grid? N-D grid?) and - the dependent and independent parameters, for visualization and peak-fitting - purposes. - -It's up to each device to address (1). The plan has no role in that. -Each device has an optional ``hints`` attribute with a value like -``{'fields': [...]}`` to answer the question, "Of all the readings you -produce, what are the names of the most important ones?" - -We need the plan to help us with (2). Only the plan can sort out which devices -are being employed as "independent" axes and which are being measured as -dependent variables. This isn't clear just from looking at the Devices alone -because any given movable device can be used as an axis or as a "detector" -depending on the context --- ``count([motor])`` is a perfectly valid thing to -do! - -The schema of the plan's hint metadata is: - -.. code-block:: python - - {'dimensions': [([, ...], ), - ([, ...], ), - ... - ]} - -Examples: - -.. code-block:: python - - # a 1-D scan over x - {'dimensions': [(['x'], 'primary')]} - - # a 2-D grid_scan over x and y - {'dimensions': [(['x'], 'primary'), - (['y'], 'primary')]} - - # a scan moving x and y together along a diagonal - {'dimensions': [(['x', 'y'], 'primary')]} - - # a 1-D scan over temperature, represented in C and K units - {'dimensions': [(['C', 'K'], 'primary')]} - - # a 1-D scan over energy, as measured in energy and diffractometer position - {'dimensions': [(['E', 'dcm'], 'primary')]} - - # special case: a sequence of readings where the independent axis is just time - {'dimensions': [(['time'], 'primary')]} - -Each entry in the outer list represents one independent dimension. A dimension -might be represented by multiple fields, either from different devices moved in -a coordinated fashion by the plan (``['x', 'y']``), presented as fully redundant -information from one device (``['C', 'K']``), or coupled information from two -sub-devices (``['E', 'dcm']``). - -The second element in each entry is the stream name: ``'primary'`` in every -example above. This should correspond to the ``name`` passed into -:func:`~bluesky.plan_stubs.trigger_and_read` or -:func:`~bluesky.plan_stubs.create` inside the plan. The default name is -``primary``. - -Putting it all together, the plan asks the device(s) being used as independent -axes for their important field(s) and builds a list of dimensions like so: - -.. code-block:: python - - dimensions = [(motor.hints['fields'], 'primary')] - -We must account for the fact that ``hints`` is optional. A given Device -might not have a ``hints`` attribute at all and, even if it does, the -hints might not contain the ``'fields'`` key that we are interested in. This -pattern silently omits the dimensions hint if the necessary information is not -provided by the Device: - -.. code-block:: python - - def scan(..., md=None): - _md = {...} - _md.update(md or {}) - - try: - dimensions = [(motor.hints['fields'], 'primary')] - except (AttributeError, KeyError): - pass - else: - _md['hints'].setdefault('dimensions', dimensions) - - ... - -Finally, by using ``setdefault``, we have allowed user to override these hints -if they know better by passing in ``scan(..., md={'hints': ...})``. - -.. _tutorial_adaptive: - -Adaptive Logic in a Plan ------------------------- - -Two-way communication is possible between the generator and the RunEngine. -For example, the :func:`~trigger_and_read` plan responds with its readings. We -can use it to make an on-the-fly decision about whether to continue or stop. - -.. code-block:: python - - import bluesky.preprocessors as bpp - import bluesky.plan_stubs as bps - from ophyd.sim import det, motor - def conditional_break(threshold): - """Set, trigger, read until the detector reads intensity < threshold""" - - @bpp.stage_decorator([det, motor]) - @bpp.run_decorator() - def inner(): - i = 0 - while True: - yield from bps.mv(motor, i) - readings = yield from bps.trigger_and_read([det]) - if readings['det']['value'] < threshold: - break - i += 1 - return (yield from inner()) - -.. ipython:: python - :suppress: - - import bluesky.preprocessors as bpp - import bluesky.plan_stubs as bps - from bluesky import Msg - from ophyd.sim import det, motor - def conditional_break(threshold): - def inner(): - i = 0 - while True: - yield from bps.mv(motor, i) - readings = yield from bps.trigger_and_read([det]) - if readings['det']['value'] < threshold: - break - i += 1 - # Decorators do not work in IPython sphinx directive! - # Using wrapper instead... - return (yield from bpp.stage_wrapper(bpp.run_wrapper(inner()), [det, motor])) - -Demo: - -.. ipython:: python - - RE(conditional_break(0.2)) - -The important line in this example is - -.. code-block:: python - - reading = yield from bps.trigger_and_read([det]) - -The action proceeds like this: - -1. The plan yields a 'read' message to the RunEngine. -2. The RunEngine reads the detector. -3. The RunEngine sends that reading *back to the plan*, and that response is - assigned to the variable ``reading``. - -The response, ``reading``, is formatted like: - -.. code-block:: python - - {: {'value': , 'timestamp': }, ...} - -For a detailed technical description of the messages and their responses, -see :ref:`msg`. - -.. _tutorial_exception_handling: - -Plan "Cleanup" (Exception Handling) ------------------------------------ - -If an exception is raised, the RunEngine gives the plan the opportunity to -catch the exception and either handle it or merely yield some "clean up" -messages before re-raising the exception and killing plan execution. (Recall -this from :ref:`tutorial_pause_resume_suspend` above.) - -This is the general idea: - -.. code-block:: python - - # This example is illustrative, but it is not completely correct. - # Use `finalize_wrapper` instead (or read its source code). - - def plan_with_cleanup(): - def main_plan(): - # do stuff... - - def cleanup_plan(): - # do other stuff... - - try: - yield from main_plan() - finally: - # Do this even if an Exception is raised. - yield from cleanup_plan() - -The exception in question may originate from the plan itself or from the -RunEngine when it attempts to execute a given command. - -The :func:`~bluesky.preprocessors.finalize_wrapper` preprocessor provides a -succinct and fully correct way of applying this general pattern. - -.. code-block:: python - - import bluesky.preprocessors as bpp - - def plan_with_cleanup(): - yield from bpp.finalize_wrapper(main_plan(), cleanup_plan()) - -Further Reading ---------------- - -* :ref:`per_step_hook` -* Specifying checkpoints (TODO) -* Monitoring (TODO) -* Fly Scanning (TODO) -* :ref:`Pausing from a plan ` -* :func:`~bluesky.plans.input_plan` (TODO) -* Going deeper than :func:`~bluesky.plan_stubs.trigger_and_read` (TODO) diff --git a/bluesky/_sources/utils.rst.txt b/bluesky/_sources/utils.rst.txt deleted file mode 100644 index 417a59dfea..0000000000 --- a/bluesky/_sources/utils.rst.txt +++ /dev/null @@ -1,87 +0,0 @@ - -Utility classes and functions -============================= - -.. automodule:: bluesky.utils - - -Msg ---- -.. autosummary:: - :nosignatures: - :toctree: generated - - Msg - - -Persistent metadata -------------------- - -To maintain a peristent set of meta-data between Python sessions -we include a dictionary duck-type based on `zict.Func`. - -.. autosummary:: - :nosignatures: - :toctree: generated - - PersistentDict - PersistentDict.directory - - - -Internal exceptions -------------------- - -We define a number of `Exception` sub-classes for internal signaling. - -.. autosummary:: - :nosignatures: - :toctree: generated - - RunEngineControlException - RequestAbort - RequestStop - RunEngineInterrupted - NoReplayAllowed - IllegalMessageSequence - FailedPause - FailedStatus - InvalidCommand - PlanHalt - RampFail - - -Progress bars -------------- - -These are used by the RunEngine to display progress bars and -are the clients of the :obj:`~ophyd.status.MoveStatus.watch` API - - - -.. autosummary:: - :nosignatures: - :toctree: generated - - ProgressBar - ProgressBar.update - ProgressBar.draw - ProgressBar.clear - - ProgressBarManager - - -During tasks ------------- - -These objects encapsulate what the RunEngine should do on its thread while -waiting for the plan to complete in the background thread - -.. autosummary:: - :nosignatures: - :toctree: generated - - DuringTask - DuringTask.block - - DefaultDuringTask diff --git a/bluesky/_static/basic.css b/bluesky/_static/basic.css deleted file mode 100644 index 24a49f09b5..0000000000 --- a/bluesky/_static/basic.css +++ /dev/null @@ -1,856 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2020 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -div.section::after { - display: block; - content: ''; - clear: left; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; - word-wrap: break-word; - overflow-wrap : break-word; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox form.search { - overflow: hidden; -} - -div.sphinxsidebar #searchbox input[type="text"] { - float: left; - width: 80%; - padding: 0.25em; - box-sizing: border-box; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - float: left; - width: 20%; - border-left: none; - padding: 0.25em; - box-sizing: border-box; -} - - -img { - border: 0; - max-width: 100%; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li div.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; - margin-left: auto; - margin-right: auto; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable ul { - margin-top: 0; - margin-bottom: 0; - list-style-type: none; -} - -table.indextable > tbody > tr > td > ul { - padding-left: 0em; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- domain module index --------------------------------------------------- */ - -table.modindextable td { - padding: 2px; - border-collapse: collapse; -} - -/* -- general body styles --------------------------------------------------- */ - -div.body { - min-width: 450px; - max-width: 800px; -} - -div.body p, div.body dd, div.body li, div.body blockquote { - -moz-hyphens: auto; - -ms-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} - -a.headerlink { - visibility: hidden; -} - -a.brackets:before, -span.brackets > a:before{ - content: "["; -} - -a.brackets:after, -span.brackets > a:after { - content: "]"; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink, -caption:hover > a.headerlink, -p.caption:hover > a.headerlink, -div.code-block-caption:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -img.align-default, .figure.align-default { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-default { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px; - background-color: #ffe; - width: 40%; - float: right; - clear: right; - overflow-x: auto; -} - -p.sidebar-title { - font-weight: bold; -} - -div.admonition, div.topic, blockquote { - clear: left; -} - -/* -- topics ---------------------------------------------------------------- */ - -div.topic { - border: 1px solid #ccc; - padding: 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- content of sidebars/topics/admonitions -------------------------------- */ - -div.sidebar > :last-child, -div.topic > :last-child, -div.admonition > :last-child { - margin-bottom: 0; -} - -div.sidebar::after, -div.topic::after, -div.admonition::after, -blockquote::after { - display: block; - content: ''; - clear: both; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - margin-top: 10px; - margin-bottom: 10px; - border: 0; - border-collapse: collapse; -} - -table.align-center { - margin-left: auto; - margin-right: auto; -} - -table.align-default { - margin-left: auto; - margin-right: auto; -} - -table caption span.caption-number { - font-style: italic; -} - -table caption span.caption-text { -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -table.footnote td, table.footnote th { - border: 0 !important; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -th > :first-child, -td > :first-child { - margin-top: 0px; -} - -th > :last-child, -td > :last-child { - margin-bottom: 0px; -} - -/* -- figures --------------------------------------------------------------- */ - -div.figure { - margin: 0.5em; - padding: 0.5em; -} - -div.figure p.caption { - padding: 0.3em; -} - -div.figure p.caption span.caption-number { - font-style: italic; -} - -div.figure p.caption span.caption-text { -} - -/* -- field list styles ----------------------------------------------------- */ - -table.field-list td, table.field-list th { - border: 0 !important; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -/* -- hlist styles ---------------------------------------------------------- */ - -table.hlist { - margin: 1em 0; -} - -table.hlist td { - vertical-align: top; -} - - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -:not(li) > ol > li:first-child > :first-child, -:not(li) > ul > li:first-child > :first-child { - margin-top: 0px; -} - -:not(li) > ol > li:last-child > :last-child, -:not(li) > ul > li:last-child > :last-child { - margin-bottom: 0px; -} - -ol.simple ol p, -ol.simple ul p, -ul.simple ol p, -ul.simple ul p { - margin-top: 0; -} - -ol.simple > li:not(:first-child) > p, -ul.simple > li:not(:first-child) > p { - margin-top: 0; -} - -ol.simple p, -ul.simple p { - margin-bottom: 0; -} - -dl.footnote > dt, -dl.citation > dt { - float: left; - margin-right: 0.5em; -} - -dl.footnote > dd, -dl.citation > dd { - margin-bottom: 0em; -} - -dl.footnote > dd:after, -dl.citation > dd:after { - content: ""; - clear: both; -} - -dl.field-list { - display: grid; - grid-template-columns: fit-content(30%) auto; -} - -dl.field-list > dt { - font-weight: bold; - word-break: break-word; - padding-left: 0.5em; - padding-right: 5px; -} - -dl.field-list > dt:after { - content: ":"; -} - -dl.field-list > dd { - padding-left: 0.5em; - margin-top: 0em; - margin-left: 0em; - margin-bottom: 0em; -} - -dl { - margin-bottom: 15px; -} - -dd > :first-child { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -dl > dd:last-child, -dl > dd:last-child > :last-child { - margin-bottom: 0; -} - -dt:target, span.highlighted { - background-color: #fbe54e; -} - -rect.highlighted { - fill: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -.classifier:before { - font-style: normal; - margin: 0.5em; - content: ":"; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -pre, div[class*="highlight-"] { - clear: both; -} - -span.pre { - -moz-hyphens: none; - -ms-hyphens: none; - -webkit-hyphens: none; - hyphens: none; -} - -div[class*="highlight-"] { - margin: 1em 0; -} - -td.linenos pre { - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - display: block; -} - -table.highlighttable tbody { - display: block; -} - -table.highlighttable tr { - display: flex; -} - -table.highlighttable td { - margin: 0; - padding: 0; -} - -table.highlighttable td.linenos { - padding-right: 0.5em; -} - -table.highlighttable td.code { - flex: 1; - overflow: hidden; -} - -.highlight .hll { - display: block; -} - -div.highlight pre, -table.highlighttable pre { - margin: 0; -} - -div.code-block-caption + div { - margin-top: 0; -} - -div.code-block-caption { - margin-top: 1em; - padding: 2px 5px; - font-size: small; -} - -div.code-block-caption code { - background-color: transparent; -} - -table.highlighttable td.linenos, -span.linenos, -div.doctest > div.highlight span.gp { /* gp: Generic.Prompt */ - user-select: none; -} - -div.code-block-caption span.caption-number { - padding: 0.1em 0.3em; - font-style: italic; -} - -div.code-block-caption span.caption-text { -} - -div.literal-block-wrapper { - margin: 1em 0; -} - -code.descname { - background-color: transparent; - font-weight: bold; - font-size: 1.2em; -} - -code.descclassname { - background-color: transparent; -} - -code.xref, a code { - background-color: transparent; - font-weight: bold; -} - -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -span.eqno a.headerlink { - position: absolute; - z-index: 1; -} - -div.math:hover a.headerlink { - visibility: visible; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/bluesky/_static/css/badge_only.css b/bluesky/_static/css/badge_only.css deleted file mode 100644 index e380325bc6..0000000000 --- a/bluesky/_static/css/badge_only.css +++ /dev/null @@ -1 +0,0 @@ -.fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file diff --git a/bluesky/_static/css/fonts/Roboto-Slab-Bold.woff b/bluesky/_static/css/fonts/Roboto-Slab-Bold.woff deleted file mode 100644 index 6cb60000181dbd348963953ac8ac54afb46c63d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87624 zcmaI71zemx*C#x!Tp zndIaoGr4k-bN9U&_Lhd8SbF`U&{aS5&tGC24eIF6>x)sAOb&v zfVhIZGKkgz05Gxu09p-Ln#TZfWmRDSfawxMKLh|EoVkQZ`Q(-Vma{B@>M4POeg`;B zkdcjnJpjN;2LM2A0syd<0h`_}My}4p000*vh=&mrIB6Qd!%gkYY(O+#0043i0Dy~+ zMDP?cGjIac*g%2((WW-Z z97F_wef;$GNYK zfxA5bOcYe@pSr|Q_wavg4Qxz6G!PGXCa5nlCp;7+_I6Ir05EaTdqH{!{e&2vHVd-7 zqY0?4Du@P%1cew_u&6xu6(fCPef=#1e*gtEa_Fq!$Vh2VDfAaI9A$rFawGD%3Zn{` zgy^VfK}VWhXJU_#D|iSpz)(AE6ae79l9T`z{7Dgec+=K{^=9K?!wUkQ%eaTrpjIC> zLC8Nb@pFsd7ck_Sk!=816dlWeVYWSNRMZzZ%}6%bZDUA)+~NZV;g9^cr|GFKyZe`} zidYTZm7dU!k6>K<5q`*>Dao$Y2>XfSh@4lX_chMROUufP07Bu;w~|>J@*~h z8aP=_3{}bwwX%57OdFGJj?3eh?_+r|_=znRWSa|kViSC$RK)Ok@HyQrquqh1QhUm2 zD#axlDzU|}+qJuj4PN`wdW1Q8w#UyVncX4X1;k;KqNy&nG-avs3m&sQqsS_7#K?e| z)9F;OQ!VEQ%1Qf(Y|eN+2lxU}?rMDt1nhIO>18ni9TBcQ4`8!U*6eXw%5OuafEU=M zwS%l$`22YQyA8YF*h3ZaT_6lZIAm*v7dFfhg1$5=H^f)z%E@iat(7w-QOoT{3(4)~ z>cHV9nMzvk=|x;0r~8FU5u%2{?xjU`UU^#WHgM&BANT1*`K1sX!83!8KiG*V82yx5 zBx8pm+K>F!(2D-b6Co81jUK2|S8E@zTp#2Ufm(hT5V@_Z#HZsaf1oaKyOv{%w0H5_ zF}kq>VThTK0kHmIOHDSb|MS6asI}pF(lz)h3>i=(L~5xZ5%ZO4hJ>e&6bqi1`$qxf zPTr?6Vz4nNi~<%Q37jRQ@=rM?^5Z;yB?B2Iqyy+#Lx?6~f+hnP79({gynD#{T|p)o zE{8-e&8OK-0s?8KfNj9tEK4B8RC$x-Zs2hl zAp%2Vnc`G2)ij&Z?P;4h& z%<3zlRmIRw#E=zlj%7Z@PCA7ZOO6$=cqgRTid)aJ*mNh^)QV8gDgbk<6Vn2X|4&Ik zY*WE@yAd}X`%_M8*u61)~Lr`Cu}mS*kN&o^z+?JT)oEtJwN%`de{ zVV>CI9!cW0fy3_Tw4QBdHKB)(uvSlLu?{uzk2GPAejn44UHjTur#xN#)V|xzS;r{v zJ#o#?|rTB2Nzj~0wg0)B;Y#eq$=S|I=H05;jlVrq)OouufyhCVv;G4ikyye zt9q-1t4$@If8|ZvNPa&3zQx9AskF&!-ihX(=c0qn&$u%+orBbFAUaBYypyzpbOL_c z*PY#7AjL9BvkGHSftjR&+ZpD8JnlJ%7|jvtVNhYUmpHpEvYE-CD(rE+XuXd|Z6hJS zvLj?n&L%}=GSS(ko?AI{$pWil$->0!=c5EonyH#sgUWN`B;tY^#&}h{imd_c1B(QD zL$vZnQa1XCB`RWbX7Y;dLZFM`?oO-fi%eE<8YCS1DAQN>V61MQONDas4iiV=ysO`y zPFV|%GlZ;SC>gCNUrg>lX8F zy_yfLhE{;u%TviO#PqKJrbQVu4`B*EUA6-0De%WuSFgR)+}qiuLfrYt)hnrA~eu9CPLJY7CI>6paS zWnopw;$U)dp^e}K+3}Y&a@*xhfM}R|{p`3LBacr-0@@jdb$DYK?&I$w^NSzRrP_ObwH`u$VHUzG=(mgYH-8BkFliqhRIf0BGd z#SQg;0fKNb#@807bm?Drgy!lpM{LR48+WFs5(5dCRWWRk+F6%u!UC!_e|G-NAr_e& zkhjKs_ucr>s~%Vl?bq@7jQ0$36KTUBuL?@_DYrCJsOXJ$Y<%D<#UD9hAiKhziB?l{ z+@3`ziu0ITPg|%c2ncA@g=VtiSPCbJ6n%WEhX-?xw^!rQv@vT8nwRq?U+&teVHix6 z?zsBZFV{XuCaJAy)0DX&{jBMtI-uo7(#+pMpP{GQ%-HqM&}N zunOPt%jUEFRew`XR|b8$R#@!TW*RD)Lmyx8k9~^#iXhmW%OvI9{o5gwvKwbxO-Pr9 zrHL8uC0;lh1-W>*+wP)oZXv-n8PSUr9c@>~L*?3tB`{h`R5jcBC;`!sC*ay}P3YF- zOHx+}f^xY%^qt^rl;*2M-0sVu0O`#xK|d|V2Qchx2z-oqKg=uf{9PTB-=1CMHOX}w z5ik+PI%J9ATOLj_NS9a6sqdVXRmc$`@|{FPde3Ld@i=>DCcZ9vU4_8Pt@60L=3{Ddonu+Kt8=A&#Vn{1Ypkd|)aXDP#76Yobb7n%}Flnxrd9qH4- zWI~QjPwDfrhjA9no=4E%bL6QaE@56ZdTHg}5v+wEZ3?%SxQv=RuOi0^w~E>&huyhO z<&aJvb9)GNqf>5R2$CP~*2xmZXFtOc67KBLCroJ-^HXR(Q@yh1Ym~M$BF}dXymZb; zk>B~hz{vA7M=mt7RyFZ=*!h6O412ly#z@538Xo1Q%QXY_ zis@n>*p35+Jl|D=G8Wpv4CII7V^V(+HiL=1WJu)d#D2=;A^ULM(34*W-VzRN^APY1 zkhD6f&96yS+dXkE;QJKLjtK>wH@ItlmA*cE0+Tn$X1zfoxOK#8Y4e!KSQ016l1FTS_y;IU~ zH0H@KQe66>d{J0yJF!U30V2p|jjwpP~RQcZ^;^$KDSF(j~Z6 zm9$oU#i>!atd#+3?Gb6T65}nLkV@-?ZE6^KF87fk5twD`FPTW)uDAlX;VGsO6izN0 z^Zi9Jr}G(4_W~ix1M(=E*;L`Y@`9b|Z2{J5;X$4yw4?MBL<>5=7ipHZ#He$Bqkw_h z>4)%&V#x$ZWi(mi=BQKlg!ONdCONiu3p90^w&(fiDJNQ-2N{i*E`OJRb7xXANuFPP zVjbTG#N|@OJ2&oQu6BsxlSt>6I9Z#v zu$#o3+v4i?$vn9P%7?nx1O>)%-!huKh1e5ei4WyQ{69$o*73?hEi4^L|PM6o3OZtv{obc z&^9FkXsSNueb?fEWGBaqZYg-?9Qn2HM|E(mEA%4SDm-WRD+CQ*>BTHu_sCe zEtvvN11~9xQ;IPTSwyAbnKP=K5s6$OK;z-+S*|Q88@U2xmolu#**gnC5nKlfGY9rV zdxpco&ZC=Fe*_EMZh4N~d?JoQ#(VzBeWE?`x)AH5mQ+t&+GVY#cpDR*Wj)tIR^67U z@gpgY)%J11x{_0J&>yI)?jUKBh@B%W@(Jru-XOn7F{-F=h%yW0k~4%?PM?xFNV_3@ zQBO0A%1qcBMv_GG(4vz&9`2MBS?2W3&B|N<#-pA?r2R$qY_ZR`(%eS0Df&C*ne~Mr zCAXI>*0SuqQO#R*?R4Wkk>x9HdeV}K4-Zj$_{=(WXD)GN$W#jAL$20vwPD&q*& zK6rc#Y2OZv}J>(0U_y@);yb6iiTJo;V=z!?!ju|Jm2_o zeZI|odXun6**3LT8a}ZYBi?#LNzbO*)~oWrGO0CemvCPDZ z1(^{WXJFJ+&azKH<)Mk2kSY^ zs_$-lh>7D>*`2%tSFhX~ToY9-EVe&G0ec~2T10UPwF?%n|KQT*k>M1Ur@yL($D8Or z)F&&Q#7w$_DuBlT{iTg?5>b6 zYI7KuM$~c#OI*9xvk7l^EQ^^VO}s~>Vp=v4zEY&#-xi|;?RGi;Uw&cd&HLDA)S{sP zLl=9j5^2bH^Z0$FOIYKAE;p%JVi&ebtG%nIoo|6Y?R;51!W5 z4I~R;7{UWIc#X+n?>@7NeJA#h*Ynkmm!{kFtik21{?@1+x$~ISgwU^f5GXgWP!$J8 z{M)Px*Ib#q><@;GJ4AEY*9kVy>MKsQ*YWO{TclTJc(4wN8)>!f7IE>_Yv%VIyuKyAL;H1Rq5w!h1 zZ3dp0Cd~Z8wS`U4=kabMC9TDrQ8r;rZ8iB5-o;#yOs)j(4EtM1y2|z!xr0x@nFO_l zJc9Kv{y7B*P}H^thk@Ac1kxpe%J z?z4G+@&$3N#InXh@s5(_Y-?iP@G{mVb#9muk>f`e)PcufO+CCAn~ZE{Ev->nohPzA zlx4J+d{4(6Tz^d`8ycfJq#EX&LaFt5Ce3hy`&{dh@GGeoG^PiaoHrUhiF7+SIVQ~0 zH>A>&yH#=faF(iV9xT895kg+G`^8ri?7pvWniK3zG7KE|c{-ysM&i7YaB~j>HMJ8( ze4R)A`qw+1W!|Bzf$>**n{P1x(GhyQas0UmEpf$HIL07TCx{)F&2+-ZVT_ zbJ&9`s^g||GWesGPnS(}}GYKk(r;UoZ) z6}B*CNMKeQ!>V>1^_kNMYD%T7US;bviJKM*_+9+&q|}#SzPjMqMWs!pNLuyZNU#V& zr9x#;O7*`*f{jwD<^Mz~$?z(rf+3(N27X>Kj~l4`lLiW?@Dm;sZDAxoe=FiwER$C` z{$I&0jL(nXpnBU7bLy{~-PF{dihLS7rkY4z?-{IG-#0fb=IXmH;zbHxkdNjUUgMpWGnm6Db@C4DYp!#4C1!9gGMp3NT0*>ixyB&R zBxMYWeQVdI!F;)%Ro|}{f`JXuqP|wL4sR=XI^7eNshR|^B72VTHjJc3FKW5BCy&{h zgqL2{Khn>yGb^a(19;`vZg8ex#fI3D7dg~FoLPqk@^3kZSXUqMjjCKEi8JvJ^O~$r zfu4C|O);X9ct+WGAAh_GGEc3%1dfh;S^NXm@JqflV~^LOT`i-$38<-)I@c6fQ!|L7jN(7}5EZUu~;6m0s| zrqi%14?Y3i18989elP}u(YTUBcw`E%E)Lcyd||y`&hJze?Y>9!iamRw-X<=>&yOm= z-wlQ@DZ^q^xOysESRvT^Tt}%s#A5bSlO}gNO5fP}0I?%(O7+U%pOrD%9{)45wtwNHWt9ByY zo#Zu}_4iV``Kb(@Jw=s0MVBiDCJ)AHe=_0#2>gu;zkG_XjolPWw(^XnH_Ur31cU_kp_LQ2fz5B%l*`Fo_a{Vnln~e>#6}#BP93D9^)@Yw zs_(KRF#8{kXQ0k?VWdZOhZ(ok;@p?LW?r`WB-t;yUPuy?5@^R9xW+zwEeoz3d z7Qf&*q3C8uyY&O+I}-wQO8P`JrdFRrny_lcy#&bd3zI~W9FmN(!Z(X%T22(7+>|RD zc}8fBryq5>Q;W}IGMHs}{tl0fHwRzL)dcfPo9Tu|Q_Ka$StHMk=7)S8?Rvutv&4&- z?eD3>4@-f8e?-0QA5lj>0lnd<=^LeaPK`exYra?Nywd@yzl|yr5%c|Cz4gGl&=Hg!_dL#Oj(iKoa^q7eX z11JO35!+{3*s)a|FVz})_8NO$wRx+oeV3~2W?T4PMq{eNZ1k3_;YYskJ>u@6Q_8gB zANpPM>R-k)wck-cOjVpy@0y36X&c|Wn%}$Bx1;{asUAg1nW=Cay`3Q&^>gK*W|er# zT1e8qqBO8xRv!Cdh@HrT6z*v|$aqGu`Ci^B*Dm1|c}tImJmUCKoe9rXMswZ=9ObUd zsfDgXE13;W8Cn@dzLt7Hn&BrM|BpUXX{iVHNoGw@s}!Y}m1BiuIXf}r71jRl769|r z>OZpfGGP*b1%H8|%IMCX8JtxZ>e}RLlX2Yq%TDy<(Pn0GN#AJkc(cMUvm={#w;*bB z)clP(s-HuWW!~41nLm?@cZwJD@=K(9sF~)(O~;6mnrE!4_W&+`QJl-C+5p7Nr9Qoz zC2_bZ*?kV>kk@ivwC>3DO^!f#`=^%K}HM`PYgIBz{T zbh0iz^YfaVr5Qy>AmG#VuG8%TzP!h2XycLB-mtJ>hWFO>%rT6T0I~%>zz7?CNE6fZ zzI)u&`w)>Qd7UxWBdh4GPh7pl5wvRzZ-x{%6n;Jr7k2af6cF%IQfB&RVWt@D~I23E1I$WZhcfCB}R>nOS&Es=nE5-K9_M6eF zT&nEIye;MG_{Ob4+`ImhTdnl5t5oSFpH4_3XS#B!6yGN2zj)AeEuBBIo-53Wi}74C zcN$7ZVzz~PJt}2mSE<^9Tzj0ouF@LRPKN7M_`wT*M&lsm1pq8WMDeJAh z(*GM=yIldV)+JXTkKG$~jDG#*OCyjN;#jFeDUd4a*tuvI_kAR4jf!J*vdJ!9`>y-? zse7BJsXlT2G;fLb!O0)~h7T=w%2NOA`$Z=2ONkXFfk@>qNe1S7^pKU4C{;byeaxoN z<7Br*7;DCd$xQg=GD{7cvJ~g7F$G$e0S%me{C(`mmEB2r_@ z-V!O}rU|&lgq3UIZt_gr@(wlJ6Iz&)O}ZOwTkE8EkX86r`bNo;KCCjXN}X=-$~e(9 zjZbJsh~S+cA6lB~Odi$ymkLx%lYM*3ktvqLU%bYH zYYNFt4tY|C!0QBsQr!W05G+<%Gsju%-bEglutKx9`4ter*<0VTb3(|c=6Ruu=u-!7wkn7h8 z7c8(wqt^NsS}5_uy_Bi7#2!v`aNIJEkXhGr{x&{LVA@6oXPk)fFTYXKY9jly&)p4n z)f*sog*|?B;@1a4{jMJCM*L|(uwykJrkg30BPZKA+YP}s9qXp)LHUGdrsf6HiH&LJ zScTgw?}=eO1N-0HWW^+>E$gn0X~!g@`WtV%jcGFt&J@I}uUh$pWtisY%u#k$O%sap z3FENzPhrodiWRP5lle=C_|eF<8a~J+!z2Gp&NX*VIAi6^g^kAQ38R1EuGumn102N8 zf;~AzD+wW@-8kPTtBchCrctz&Ewr4V_;weZ8Tv=eILUSv3K`ChMu>KM_dseRs3jh4 zh;Z+(%5XM4CQ32EUyO0EQllZ905Vu5oISp~Q86H>wlbuIkkG}Nls)ean*3{OJAe*L zHQR8UbY}5p(`|1H{B%-4BhmclkTpP3CNJ#`-#)5B;hcIU$R zMVs)BsQ=Rk`mLODM}2U~##|63KF`iGZ%_s1mVy4leD(Z2@h$C2{6 zqMjF}+wgp{d?Vf%MZ@elG0!LiV$pROTepwlTaC}qnE0OGzJ*J`o7xR??j?@ZQ`RQ` z=tjkbg{%9-Qz;J6F+{KV(f5xWis$wRU;q5|;$hng2t_--C0`4!mCjt0fS0u>Ha5TA zTB{5E3wTEn*p&Yo3}hmc&P`JL_B4%L(cE)Idfo!MxzJw=(LRPg`rn_|9t^9WAn04> zx+*QCy|`!68FYsBor`$*j%2_4-uSf%2tfFDUw^pL=7LF=_uzPg(jGjcV~0K0-*X@q zWk7b5Rersd_I|zoUx2|AwK>T53|c%;yt-?z(Vkw+`Yv8VSJNgMKQJcDNaU}+e)I@j z<1^L-r@Akn{4W51MfA3L>$%#kPnLPtJhsUzet*`+oOOL;HxyKsw8^ea;LubNN9nzo zWvR_!1^nV%0@K-&VKHHdLsXXlk*CHJ3;2=DCCC_x z{txVgC!H{BE>79Tl%$O_#J4v57G(mo%Jz6kYD`Go|Nnp@sgOm_u40--o#d*>i!c(p zlC_e$zFAp|A^c=p8MC(EvDzblVRoO&g%;i473~e9c5kud0){rXi?Kvw^<$z$>2(t0 zag*0Y;L(oP#m!{fO@94Om)7rNZ+%(L!ID?!$tDL*l`npj?5~MbSc3nC<4-A^{84>r zLsiV{yY;w9LFOJ;_RPBPK+_;UfYR~NoV*y5Z%p&q-B!n=Av&gsIa&NK?2+(ee8cJK z@jIBn)!%{-{4>{N6V@1*p=guoa9sMsDpTm6Q|zV1)P7^X4?;?h4^!6`r$`7JrDAz` zzfn#`GZ$)VQPD3j=er2UyReq%hI;y_#TggaeKCWw?m}5#a*jt1u^G6`Psn)DEDcS) zO4n$2Xbc8-==65bD28-jj3oVg{7~qaIW}JCvwTaKq47Y#aYBw6aC*p!H>9|#Br&AV zR=zoLhRD~QuE$aRZ(rhSc@D7YNfc{V#z`ENUP^-jPEX#fN4jPFjQMZ2YrUGR z1MPj6pJjK$JBW)1$;F_6PpkYENRf)e^y03{l0kRagIX zeubVE=Zo`?#?$$`xI|*`jCGx8HwY_7DqJYBgYAT;@x{9wSfb=r8Q!=;SRRb~N8p;} zKEDSogq717k++(ycA#drrgsT8rc{ictlGKAmMD3L>-=fDB<{SPdKDReJ1dmoo(f52 z0dT?nWKuFq`6&2{WDDACpGUq&dqPXd;e<{_#k>nXlIidd^O9nZthovvG%H2?iKxT( z?6AbD_Q)mR%!ps`8pMbm7$9WZ>EdF$`L7rpn%Y@3oiPn8H^nn&8jRGtaXV>Ugq5#F zG#@@hf7mPyg!}10d71XbYZ61E)qMM!K%xsaMJ0sOq0n1M+auo=D4?au#QiG*)wux6 zAg;=vU@4jk-@t*hcgG=y{14K>HyxAFmR==$1h@DfFLW3vnwW(3*1RTM?o*Ce3H#e@ zAe!V&O;=%1y?X_6#Ws8UN6$QAR{@`ba%g?RpeC;P1*#Ws|uD=b_R9Bc~@ zxABJ=VuEfW&bLPIx!3dvX0?#WI@PyEcnVxmgXXOao*wTFYopu*<;N-@TeM$@j}bQ;K2hj0MOP`2v_ zoCcEDA*75kXppq)7o7&GGDRzCu=p)8`z_T2IO_nxED#10=-U(EXcO?i!vi8T7El}} zkgqCG(Boh+BqzW}D;Q_e*;q6LjO*S<3}Z%2??()fM@;0X3>c_PY^jW@O7+i6O$k9e zeSVo~lo{!n>|4>u2SIWNA+`sRga;vd2PLX41~B!#45oQD?iP52E1{W9Xr(r3E1`V0 z%oxq-1m{c`Zt3+4hL-fj3+Sbdke2jKT9MTYJH?HV+ZYIaW(UQSkQS^$I+1w1NN)WE zZ%8N%!;#|=JFLIOzFJ3NSBINza8wt{TpesBImFe( z#+!xT=Wq)@&I+!dc%}JeYGBI6dexOgOZ4<~XITsr*Yz!=dTPmRO@e|DeL5VLLP(4* zKw}I(Y1V+L)bO)%sZoZ-Tv$}X*UaT8MD3*jI-cbqaIfVsd>GCx{xHrx?mo0d#Te32 z=9s)3IaX$Q`@T~djGIp-6LRd#)AmEB-WVg|kG!M|_Fxtaj=wtw$ZuFuCuwzuDrI79zZY#UZ>| z^6ta9p_ZRC9_uTT3!qb}F<{}lTQzFf~9F|^Moi;*E%F?zXS zCZ$|D+fW?8P+`hf$u&t*{7(eqh7(+Q5bTscY zHQ%wPv|(RxK;LY+aYIbxar;J@& zJ2dFap_C|1{8AEtwjXVte6PSfx1Ya@-~)!eMc&>$;xnb8n;F0N!BHevC}8UR3UN>zvy~$n;Aj)N?>07Uu*G zgUg632*7FbA>GKRLw~J6bpYh7BUAaxC>Rk70YNFIQLh64CnO^6( zIpsL3`|AmpPg7y^iP>tv)J9v;X1MWegM0IQBAV+-J`Q6K^gy@ny>(0u_->dA_+(O( z6q`Y&h)XcUg~iLGDOi6_(nwG${~47bNKaeTBt(EvChhYx;H_)z*AmOuJg#4T!dkcu zb#V*OHguxe<0aYqzc%WQ^hKQ;9Jw{mb6?g&as(NrXIFosyoLXjB4O4pfhaf#g=AT(9inJv;j_mEz>Y2Q|CXb7C}u1j;TF@o&r8jXWS}Up-)~j zCak7CfE(1P*2B#Xz^hD>#jIPFTJDq6PZd37UoryoT1N4c+94kH-_0W4DeR@D-TG?g zU!O9~g}`OE6WA*{eu%E_U#>RAW((kuU8_U4b%JTJ3R&9)yZp7o%i?aG>|uDBWH#Vo zJJ_+6{9qNtfqAvC(@~Fo@wD|8FW+Mpc{8|GKKL}`7KbK@KKO%LOh*%5Fi%+6gcfD* zzC;BI2oU`NyI)5l&45?;Sv^Y-jvO{w1wBb=jHmKzJjzCpu`zAGrA+t5Z+PCHn;Q8cQD z9kJUfpV%`;=~+S%W-x#}juf^Z+V9wJ(7MeuaOA-KgALlMLc^$L=zmWPcsLL`W)U5h zGlnC~VGV^GNA8f`4La05C$xO?vCsi_(b?*4nCU5P4OY>da;K(gM}JaTx1qJ5ZPM9T(LCm9rD>OZw@|l1b5hAc7&{DxS7p;r zj#stLw00Z1UHoCkc^7$wj>Ll^w5ksSi`yWiFx?VZRrTjf zU8WuFO|a5-B#=f<(a99S7tXWwS0iXY1zIhXa!wfZOp%${L+hWB$2h9+4Kb^v5OMXw z-4#y2WZKOg1WhhZ7j%a5icJM&r+U<7!SFDydMKZD#AI_A9)8XlQ&!aWYPdfRy-#Rd zY`p)`sD2}p6Jd}u=mf|acT!yS8+||7hw1>-fO~nMF)ED*9!tB!>7zB#_Zg$fZ6|lY z*C3QEh5XbVIVt^I;=*Z2V7f7)4LGT}WZwwQXud)2QR3}WlIh5FE4U=w2%7NnAkybK z2qjo;GO8mm;BmDct~!IA%2&(B+=D%Ir>7AI9*)M>kRf0>py|tETGbiJy0&J~f>rI% z%;`+dAG7HMt&B~mQMBfq%!3>^L-1PBmd`TQeBON}nes~GYCJB%@?P6CmB8G)8C6qNfs4WN zJ)rOJarGzFw>qpErHW@&MgtSgyA!+I8UOos!y+YPUSSDg8Q{ zG**gjt+T-q=Kmuh`2f)~G|A3jvu3?J^Z%b{P1c@YZ9xiIZPo1z;+f-VRql*zpCh^! zF}6y3O(QB7*rudPaTsT*qT5X|(Q)8#gIMe5JMLU7-x&5eep{>N?}0cD;w|ML5IOGW ztyq9ZOIBTP0w(^?2%|dz*lYJhZ@G&5nllp_!j~*?E#5PAzO=0S-uIm;y8Buk(r?%9 zc=L&;?>+QQcXgBCr9G2W7D_3ZW{#ah$?jNHdgJ(gu9{E+;*VsI+Ohi-LYYAa>BgVr_ezF+Ga?CQ9Y1q8aiH9MWxQc0 zx?vNzX$BxP5F<40VjAXQnr>qn#ABLJo)%`;&AL+L>V7|~$V$9%6k-@NX(d(P&(KN5 zb5yn+wP~e&*z4kr3%iyeT*Uyn-|w|{#HFIsGo#ZwpfkcHP)R1xQ76z?TubSV<9X0t z>~(s_#a>JDk7GSqZtk_e#u+gs341gEei4#wMa|CutcplBulR7U3fKfOtgLlwmfBYJ zE1C`13B0U}>4Tap8&o+htj>t#u-w0I@#UDjXXI;59hKxUNja8Jov#&lVo~WjzQ-Q_ z0HN<|G@={o+$%2Sw6U+)u#`zqbyg95YmiclytQLLgZDCy3e7=YDm~akEVw{nQ58{< z261u33DqNiVHrafj5306dADtCDi40jXcrftaW>L7Z5?a~3rG$KaKS8RhJYyG4L0o> zi5nX5MUuv;Amn=>J;;WIY&;R`DZQ;kNgEuh>8 z9B>kis{2=VqGBOFtxJ6poz6~IUzMSJ>i#be{C3?^o7FLCoAya*JDbx+SI!l{9;H!0 z4`dk_-1B8s;2xMg4j(FHBLFryG{QD5fL!CpxR`WR5=m}O35d^fv>fA|*KxcQ@?|YF ztz+ds%C&&4$ED9@BF7DmbF4&9eNUvg#>O1axUo@`L*<;JE)oQqcq=nk&hXhaMCPS==>GO03P_=zpXcgEg2INif8f+D94i9{r?_yBA(|5dE z$_1f=(X6cwI8FK-F6nmQPk_R7IGVL{bQw$8pi*dw~1y4k5-~5XRi^Zq2(d z_9vVhxWLW8Q9Ogw{dMYKXmFEF?R^gWJ#&bg2sZ+6(~+#Kbc400T}HH%K52FpQ302o zD>F@YWXNo{rWosYLCIL#R_WZu68fk z^X2&rVe8D&m5V1Vd+279Cp{MdusEg{>Fu&OpQ=u)>*LE7tc+$a#W|RrFPB4Gn?} z)aqZIrOycVDXOun7P%|nSP|hB8hCH+dV&Narxx-@C$Ih0age8qhA-9b)lxXvBHMnWX$3- zMY>@Ij%j+LwC#bWemr@~etha@HBF;zB=-HpTpQOVlUN_*PYQ7&F`Ng%${`iJii%6X zANE6BSUQe_jrnW#;{*@9mm?U{Kd7e=synWxU~;{w^S*4pUXBxea3(3?auB{k!lKt@ z%vTO$;?(Vp><)xr<-*g$B z-Ekj^?*YGodmEGgkmP+CUnj3ps&tdijr867ZqiNQ^)`}%zWXgtHjIJK?}%0Z4-wgr zOxp8wl)R@@DU^R7Q`^VQS^xMNWSxx{c(W2$*l#c2mw2&QRw?($m+w5nwpR<tdPs!! zX+}9vY{1bEudIyuo$fc3=C!BqA0=ujnuZ~&3mRr3HkOAuFilHpVcg3Gix_;8x~Cp2 zFZkw4$~ni>TDuZ>E58}|ZndaTSwR!^luvVutLaT<`ec&coCHC8ARp7~3oIcrKImeZ z|Gu9XNU24?4O{F?wxi^BdB0qpOn3YLjH?MRO=}4*OlpX#$m$5pPpJC=%xDWOPHBp% z%IONoi?59+OK%M+N^Xp<%-NUV=6&ukAnED!P&9AiT4r}93h zAegU#Ybm>4JXCK_xKQP%p-WL0WWm#vhU zifUI3YG;vaPlmZcx!#JW}j;caDK1!iq_xMJvXwtj1XlmoM)!A<_;qfT?jSUB^}a=+wslVgq~^QWGqGEs-rg z(zDN;t(;@_1*6^J2kg;CuqWf3SA3gA!j~#+0ZEMsTkn)F0ZDXuaz!a%!fY$iMPqqU z_J2I}Nab)PmRT-;St#-$OS&;oWGnRt;VH^-jeU*;W>Lh2RvJtYp0z3ykukSszQ2`3j-vCIvh<(JduLoImwdDV(tKBr`P znDzU}zraBih6HOp^sG>4w_?8AeFAgdQah{S^GJ(mxWrIF>{m48un3tymPF-n72xSL zx7vgFC)04aqsB=}Il^9BNX9e1-q=_LaAt&`#!ro*xoVoWK>9F6fzwedXFu83+!mHCWg?pj`G;M{x| zU9|u4fmv+%Q+aQ5tM-EIS?+_?Io}nwVF}kc?+Kz3dX}5qs#iz_9TVeXLJX_jaJN~vm2p9{5aH$69``7IYg0Jf6pcFn~weNhR9C3%e znh=i8n44#Xo*_E$NNvwj^hQM9*`nhhF!M#$CDgnfI^CX?j*oBhOW{a2=M%3SR$rYv zU5tYd%MeXC=33c^^rKTuUn7#fyI%h?m&k{yIMr!=u3tkYV*w0n`ADM?J))N88k2J~ zqGQ4G1;Sui;9%g+wL&!FxNr-i%$6t5{QP7^KSUamY)Rjb<)BmY$FlSIaXp$ZwQ~<> zh(3a`FA}bD0>R&boFUJKxQ1_7-LG3&Z749?LQ0D?#~kL6xUlSmh6Am5n&Hh>!GDUP z^%DH@1BJr;C(Q{qACYrZXkGDhE&x+x|GP$U@yx~6Q$xc}d;3DIF6AgEm!Bz0UOqxa zg^o3K&9Ww~IHshbCD@a$}USiQ)4(>4Fj6C?{ z!amQ;OQ_jR$#zL;L?nEe%qP|b=cq72MbLzn8iaF)n(MQm%Od{nL$yKt-Mjat4Ld)K zq=2=?5lh%ViBd(QM!`nRpvmh9*&e<(hN`0?e+uCbnjB<8Rf^H9=vmdN^{Un zaIlXL01C+V)q>GcQNQOuOyM9laaYDZ{=m4_G1rhEt3PK!DAF;jf`L(CgtupTwkzk>M=Mod$@BAVV`Hp+vTODvy zDWX@gjJ6c;5DDGkhj3s$81^mud6h=a4h^Xg(Fp(`Sz3uWTIu`+1syVmz6%FNOFAkt z)j1To zT?$Nfpac9x3{DQc;WrT^*>j7mPS&5 zR|RZQLCEf^_OvFZzD(q1ajFM&wtP`YI!=1*eKz0T!m#Kdo-t-);n(wEFjP3`{GgR|X%6QJ;C<{3vm>Euq(><=7- z2t-?n!jHAoV&zax32XvD*6>281ds|nL8X|)=(m;9`Q(ve!tCP|mUs95Zm{A8a_IqOa#J(tbk@@erDy7!iqH7PMPTiDsEj`!QC)t;i;e~uMjt}Ff zp9SAKxE)WO)N?<93n0kRe!5tK=(0+LhabATL^)gcL)~EavN|jD66bR{A zK34!Wu8sySJX|b}#CcgUD9K%_kFC81gsgVW$FAdgBE@4f3Yzr*4f$qw!;fl@@_82ED|oCyilg-*VCoMT1# z=hv;7@N=2kR=N$|U*)wg$n-6*>1HV~jRZSXIMK~$cKgqs%)+m1BD~~ca=O}*j+d?& z+TSgV~rEHzD}$&)>AC^Ctt3o6ATWOCn7;7TELAO zmvxaKAgKdx(JWkR1ON*M*$NP8m4s@v0#*f#Iazsbj=huDmfJzL0t^(j!I>Mysd^ie zl`+=X)GNHW@Uh0LuDW8(^|JJ6XnXxUCe6L(=EdUFh1bO?PB3%sq^YxRy8bbG`HU+k zOslKVww^wI;EJu?3!a&M;G<)Ew998)Uw6}V*KKyYnUaz$IOUE9OM@OideEc$E%eF9AKwspVq@g5$)pzZB5QDzmPXvW z*1DUT+-uj;y)DBhg2f{7FlI!6lavF12Ryn>`ZL$7x0BxVduT~XX^GA0Acp&V(tR-pTYPqpP6uR& zxg9&+IPk5HBVQg6=Q+W&YpWaT8?UaawhM7N9mKAx7h$&_sc8B1EphSv9X$EU8S7^* zy7#i6P7B0y%6~O-4HYsDGQbbRLqjMcFeI2D*%)ynXNnS7P;nd;08pi&(J(nTV!=tv zvoaC9o=kt1-)Xld#c7a%8FAJEEJ}4*@(i%964@~2I$~LFmybDPt09k$Sve@sZ`#0R z4N2nrBOX*;M#TQHa7I*=j7qng1x|N3RPiB%T0EsTTd7CVR}U+> zxYd^|K1j|vyF1dFaF%g)M0_do#M5`)iTz3XxpjDh!7s|B-@MXqF7QG(=oad1rG#)C zpjrXtqy`xK*MgTTe>&x>&})+!!QWT~Lt}eQ=g>CSjLe)m^N-@oQ>Vojx6W+1Q5-#r zAjC~IHP>HXTXREB?Wob!6Dvp6u&y&UcPo5h)@vtDyf*v!!fu;q?0WazmS^f`&#u4f zrkUjYgz48zteHL?WLuH=v!nYyEHv1Sa;1nY4FO$9feo-A0~HH3zrus|FV7sVd&k=WPX{dT$w-zx38@u4T4ns>`a0BCK6 z8US3xdO{A%l$UvsauU!2DXk}I&uH&4cHUanw!g_A<}NVapCxD4XwkxcC{CW-YI#2uJy+HVg)-!%5$ z4ShmAlhGi12o$hRL&|~jhBh6Fb5;qAC9!eiSSdn16 zM2v&5^5(%~ubepSYLrciB0YMx^{(st<`Hoc^YFn{%W8Z5v1(G|gt6L=H!kd6e0*rP zE2>2OuL@(4=&ilYS3m&D;PO!AWqo^TjJ5Nl2Ki{wWTT>_9iiq?rxw$zBa){K33QiTTd9u_7RLu%dO=VoE z4Lluy67a}tmwZJBup1Ad`E+qf&~B7BZFl^aUsT+f)_M7a)%V!bzuYo&)mX{{mQJ}h zt&B?%N5oEXRNP~=;b1Hp`+WbrvLjQ(Oi`uV@Fd=f%W-3~XxB5;qb3(SySk-aHz_SiufOp>9cuvLS+o#HdaTxMCnckdcXs43|-J*4A~q-EPyIk_({+ zjlSsjSmZ5wsJCMy{tXN8rACo5H6-#wQ$-3%!HUPUCM)~4IoaCOWIJ%c)9rP z0C1K2BGmoC0O}sIG5TWsf^0{`4$~W!FBhLjBE=gvY`|PhnmMoWdU5KlS&J4g zI>5sR_D|iEpY_tsZysxMGp9S;@{X7^b;|S`UaOllwGJ+Eq;oPy+C$G!Nqa=i zi70~V>jWuj07PRjb}0BUUgY!IeO`lPc>O9&h#Z4$DsCic)0hkgu7sQ z^|nKAyfSXB-+f|&_-c!IU#!5H=-+}V)pYN!f+F$x>A-1mv8Z5|INNYD-i? z{!}xUm9IM+JueM2&iFiHTk~nVLo1SD?wt5^>Z#j{=F(Uo^7QCdzi0^>{~ zLP81F0R_d;s(}!w1jAVd8@H=A;ZQlDY)4HyJ!($qv0(%IKWWy7LXeG-$A2?=-8pf+ zoEi|i$@uxo&>;GS`XnJmDQ8i}0f8x&O*tjJ5jdlqH2|eCzQ7nO7=<{5tjsi*!=7S|qsn6nJ+g_! zh$)W7ZrSb5fL)hB?Lm*zqI-;u3dk#?jL7@uZ4Xkjk&M~65xpBXN|#BNE&p%e5DvS= zBz(**Z<{|;OdHoJ7b=%3T%`bHy~LFO?L%2|nAf<83kR56WsY$=(GBx4qot(AFv21B zvBt*%f?Mv(Y90nB$Z5-NBgl}(BSAIJCCYIw4UiHU6$~jg(k8YanW1#`6h+ebFV9tn z5{wH+j@`#)Ta-9{KlrEsVyicbFW!>#EGL+CZEfWZ8*w|A@LJw}`=`^#wVSS4ID>X^ zht0j<_eqRd&?{7$oX}3`7Z!vRWSEhj>a-zPD5L*rH&X5PSkxLG37~O{W?4sXG=NFf zor^JT9O?g{xF6TAk8GbPK7I7gh?&u9Q|9A6iQ#aj$cgMsZ)!@!$Hfd8*|D5jZ1kAo zP+_}xMi~KuMwZ9Y8z7p|%!CC1R

    !pma|lSQ?8FBe{DRl|@FzhU7Cb>&@ataZS{g zrCQo@Lushkm71KyL3$%QD?KeSADp!x{f z=8g-xggQyFIyp&U(+DO4!2ygCg$vPu1pqEc^*Qa)IPstXB!i@fDLx<-```)5UsmT$Yl%a2onC zAFmUqUVZ7M=U;sB~=#ZhJ zS2lbGii8+5IZ#kxQUi*iaRi9X

    #R4x5a04mzf2YJ>#U<-Nc81}`=EFMdUjIP>d| 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

    b(7>T&1{%W+D%3_gwxcBR7_myM-&X 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 DnuPx& diff --git a/bluesky/_static/css/fonts/Roboto-Slab-Regular.woff b/bluesky/_static/css/fonts/Roboto-Slab-Regular.woff deleted file mode 100644 index f815f63f99da80ad2be69e4021023ec2981eaea0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86288 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 z 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

    msZ%O|+*Z+LS;;x4v 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%0AU9xwl*jMUcB+ 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 NDMp1hFB${m{{V&DCTjoy diff --git a/bluesky/_static/css/fonts/lato-bold-italic.woff2 b/bluesky/_static/css/fonts/lato-bold-italic.woff2 deleted file mode 100644 index c4e3d804b57b625b16a36d767bfca6bbf63d414e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193308 zcmbrmV~{1$wl!L|ZQHKuvh6P0?6Pg!wr$(C-DTT;)#rTo#uxG4zn76abMMH^Scx&m zm~*U^+eJ>42>=iP008J72LSPB4e4_M0Cd*~00g}9^XvaLVMm?7;LMtU=>b%bK=_$J zrl2E2K*jX%M;-_PvH_6*Z*wCD`T{|3^8ef76A-T=D!!K0uMUtyCfbipnb@-6~>&vo<=5v&El{-By6>L{OV6 zw||(fG9&(2G32VVLaL}&V;soRBk|UGrXV;Q@4hqz++ES86zcsi!$pOBmaPXk>}RS> z$(yRVKUiZ@Ywu+rI2x8d%2-|=3USQcE(0I-vC}|TFL1SG zh8RjT1O)~p%^H&4y;e*I%RH_~fq7)k{-oMK>?y}Rm=5s!QOvPUm?bA5TLMuGSw19L z0tF}LLlNg;9wnO0(2yrq!)YYERts0XN!@9!vuKYy)C|mA<=Wu^_MigiFKG3d{KCh$ zd7O0Y0yjNxpo17;Xc+rhK?{LuWUB}!yT;a)1JbTC+td2P@$?L-)R_Pn%|6fZ%1Pn( z_#Mhg6$K(uy7Ms_-7GnU&fwQZ6@k$*B*j9qC^{Rh7H@_r>IM{vXXidJ^ym$8dZW1XKQ(OAR|H(~DV#0HtO@y|>qAhz zZ$+LQmpWJF_8a)hYbf;x`QFZqcV$qNL83-at%*!$Q5v`uqLLl4dmt6;Qp`P3BV#W5 z096uniju@dI1C%5hTbrjBDj?3)Qa`uQEwczH3bFLzoDK2-Um7rQzvs_+)e=g$QX#A zt^tSamwn_0=${}smMRN;_EKQgboTl=7gDm)7SmK&sSAbFC4KVqhlii<_Oepct%_XI zIoh#P(aSyUg*5n`gu2E%-)SWZg##grz>21|6SHGhBXy4F`lSrmN9C*hnc}Jq10_Q& zv$7pgpmGZ7o7-D)A4!FcJ6gcd%5CIG6dU4Io~wHo86y_yW*r5vyj8H|V!bI}e&Iwo zKR}~)(awps%)6*HqQ+&k-@aA2GmVnWVxUKrbk*57s?I}@iII=H?l6(+3nRbHuEc%J z`znQ|taoIRmq*i1+A*peKsy(@*y$fq1A}=)C^f{ zA6*wLgh~pJ07pNFgfzpbQnGco4Q4GL^edQC1Dg>x=lq?;5is0O7fk}hIdSplweyTY zg@ANudQIdQ4uw~hH!2NM%567J3Az%PRUCIbHQS{-{I@IMRKglt%e!rH^=S~&5tcT~ zfZCx{=c*n{XCNBpA(kVfa)VS%tgiG_KRsKwQg?3v-4tV+^j{Y5HezTHT=5hR$NI{r z)G@%;U>D~zs36rnYW0#&>FV}$(9UO2BV1i;CKvy4K8X*21WPlXCYIU&TnphSSAQEc z`@ieJATZ8)+v`{sO_TGYxhvWhs=7U^J7s-MbFUR=z)<#k?g1m6S&Q961zLP5G!99e zIC)R=7;=gNq)Q8%*ae;;ej!J(`9$Rcl4vdd3)VpUp0?|xSijMntCw=wrE7F>>8$uy zD)$t0_Cu|Q!rjyVbgm78(k-ns(ml!4QsLDJ9<5^fpVayw4UD8GA37)C4;~6`r%n`lhr}*l!ZQPk( z@?v-pv1w%6vdEknx?`Srtz=ptlDGRzQbZ1OokXwTCD+{rJj0+ybSi(BHm*aIbLCJd zqxEKSdO3W4cu%Dt^xObd0OW0v=Nom9f2h=subU9}XQ*aP(!#Ojg|4N~pdfX>tMp9T zz1MHtP>rC7nwqFaG_8XZK6BZl+EmJ%+$tV<82-uUgh)ej34TVrvMftM5>P1!d9f2v z6CA40!Wo7#NGQ95Wu@L<%+q}_W3-btjirP1>Ydl;PuDT+-ac|?5RdgS+Tl{=xC(Yn zg7XqiDnIVDfB2C+T3JHdHf(NVHQpe4mhOO4;<;i~yy|(-=<{evX#9EnBhPs}744n2 zszj6bkYY~10tVZvoS^D>fSlHWoz&}j?M#EyBe`AcLU1^K!` zaX8nF>0IV%3B|TUFpDL(B7tzDs12@W_h(n#l*=nDw~`a4<7U7XT{>L8AdN`TV`Wkbe61G?Y! zB8}K|Zp${C=P{eznK*&PJYZ9Ax8|@aRaLsW>xz*#8J#Oe`OukK3`8dX#3|>O2ElYi z(OLWi*c!|01Cc|CbD+X8Y7aV&==s?EyK0+I;_+3CPOjzbRH0fQ+dQqywmS{|CTA7L zYaiKobqHs{b#;0}*~cB3t9+Il@Y5|@s+CnJ`*ri8ny%|#!mkj>c0>z^^8UpB4DNj` z&kwPVZCk#tz}N2Uciwxi(jSDE-`)btdtXcZcHfx~p@a7)fB-@Z<5&LKBqKKv;(hn^ zCdc=l`JV&c4WN~R%H@|HCQej4!{?>y*)p=kKm`y$1bT@Oe-6;6IM@_S9W!D|gMl9m zv>iDbHgr>8)*{^uI^(74d1a&`RL$i3wapn;#M!cdx1OVpCRDP`$1`OrncmW96ILJj z+NO5v7VU&H1_v|_)pwGAyCLwcqsw(+N-iHNmx)1sh^Jcp_m7HzsgdXA*`nkVruZWI zInfhjB;}$_?a-NCZ2C5PKb@mByUKl#?fATr^Z2M!7DZ$V*2v-}r!A)DD}zH;hTl>r zzBJk0^b84gyJGaKXXO#2EBAF6bLp}XHs|yy#Vd`-Q{NfG;hiHb?xi2A4$jbXp}d|> za3eDhT#vD;trNbO`2_8IIC&f1WVgerC3RW|e3%1Yo*9G4`~KXtCs$>kb6bAnU#ggP z=AwR`ZmK0!w`{TU>qo~^h^MCO`WtUL=r$eMKUz##LJds2v$OiVT6XToTA0aI+5O!*cH!%5EYKY7%^WKUNN1 zUY61<6mX+VAumY2mB%O(3(-z>N55siZ0>wgzC%9b4!t3RUm*vEWS zx~abrUVk5IzP3#8DSj2)kxzVg1ib8v7wr&!^SvUz@{N59d{N##r^w|ha=K*jKO37trUp@^jhRp@GRRZ$1t zVf1RwhwPd30n!#8uO`!|qHku&Xz#q+&5llPm1am&P8lWNq_*AgWkUbvXB{`s=`uZ) z4z(KBs`=WNGy7Puw%}NddQT+eo5aQERV`xmUsQRAEKf-)Li;MBqLAf+V9h$E>3N_l zgz3jm#Xjm-cMUnLG-+Y-TdZd7Wsq@yKD!`fg~P$G5%#5v7OI`rh`UeuwWXOnGd(0E z#(V%cfU9gAfDgWJ@Xx2qsgGCs2LvQYlDT9b>N+BrLRpYp7>o@{;E3;>6?3wRu5Il& z3V95!JuTT~qb5T^Kx~p`k_ie;rtfcE{j*Elm*Vqp)hn;-`|#Cj2NfJ$g-Li&`fjPU zA;+RrR5NJJbs$>QBEROc5``?1f-w@q!>tn-RyKj zgLptg|9k|TX|VP<>-7CU-q|}xIUYNff+QLO3gdLb9vp`4NW>+rO$rgw_?O;F)%D#3 z$O0-ezOFCF@1IaUF4LW-Znyxoy&8oE(vhJcRPd2hG(8MGXLPAT!oN;g3-ZwxEuOBN zJ#-Nu!UUy21UV7~a^)#dpqwy4AjEE>*XVhEh-Tl?BGrNs~@_|DUQb%G5Ap9jbEuwLj z{;9mu&xl56Px|aA9*ZEHEFMFx=&s`?2qAaknoX4FI*%MpEmysN3PBi%AZSaY#gYAB zx4#auRU&0PM9Zp6GO z3+u;cDlK0CY)qdsZvWxX!!JR%P;53FfG`H1Rh@1(^u3b*ze4*s!sr~H!8k20T?`&(=b zE8S?B%bb^nnMSFf?-(0a4|F*Q>3H8v=y(s;KPhNoQz?-O85p+ocPP&Kt5Kq(1K+>R z>0p>`xL$AYL`Rrmb#*l~xjq(&p|78Yzf#bP_`GVxd#H5fTQ&50L<6!hw}|=kFhQ7X zume~Uq3-iEH6--Paq#8X^6}fsSUJ1$ePdN6KP^xoAEh4&kGOWAkO6ByRl8?>iJJ#t z0}LYEfg>tIBYES*l+JrPW&I_~%`G7$#DPOK+`-i~Bqhe7^%uL;I}fJ;HCYJ_o^3p_ zdr$QiNiKtZC}bTiK*#if@-U#KfH-{LCMO9PHVu(JHfDdQKulyGMr1gGKrMqAC@L^Y z0fVk|<*++2@Zt(R)VZ`XFKWL33vKlwq>brNB1|#?>1Qd2o-QbHJ`}mL0-ikFe5+%C zLqtABdcJvjG5ImT#*4&8P?=2Y++Ms)z!L$lULraQQ!T zRP>LQn6Y3*i7F)eZ_J;#NK4D9#P^%Dr0JnZ#M4A8Kz+MAE6QQ;=)?0-g06$D15(Aq zCw3Bzn@VZ;CvdzqrClix*`mtl9XL1@CEhS7JrItX z03SQ)uF>}Ua_eFi2{uIETh@c%?VLf|a)RSK|7ghBuNtxl7v{$DK1V_rSBo888OLP= zaRk>(IB`}H2*^NB?=Z80%}`-_swv`QL#uW4nlDT8hQXJR#?{ZVs6*LlmCnx9w>>QKwu>ifCs-$fweOIE-3zNn zLUX;~3#fGc*fremBScv6a=@9F4mMiiL34swXr2qYBAIEgg)7UZC0Mx40<-jdv+#WS z=l8(;OHV?}H7o)`iKG!#pku4%DH_u2g)40;m{|G5j5~N|WC)s2AV?b9&(#KJXidu% zJ$(bqf)35WCQ~FiAJ}AXtxzdxlu^K*+~6>#^N3!9Y@&?GS15@jK@5cec^L>0A%9%` z?*j_}&Ej9vX^QKH+%LJnPIG^Ts&4p{3gcR$e z&Gx-PLsDy%T0c=h-u-=WxX;l^d&lm`VKhj>&r=J!eHSVvN9kW&cDQqo2g(NtN-G>% z2E#TqZ34=p1_7PysL>bH2;`qjH|q?I?Q6NBRCN~QaP|KrBNe!#QYkkh6&8OQPeG7y zpJdhD-rFmGS(;k7zI?m=g1yTA@;K!8uUxx=8`xuaN zc@)3$M9jhr5r%+t9g8NiQF2^t-PMZ#zsXfK6Dx{mXB1?q&0{GYYb%pgt_zxqYRYSx zcLB~ropw65Q3Q3$096!=MA%123gP6mN6vktb#-LYy$li+{sql_Hbl7f-6iYc@vIzm zVYNL3$=m1Q+V%NlZ+aC9IH86CD0!Or9^kXD8%Bnd3FMVh*wI*(#Wd6P4GeDu42I$A zdaP#C65PwD6!vb)h&fy)aEkGSxO z%Uev`y?7k)$%~fzyay&e5Hh2KfvU}k0H@;?jf)oaXF+vgK4fi1$p@EC8#Gs8QQ);2)Ht;2 zBBh1P(x`p_{_zUiiB2v-3kf`9B%c zk1m-11ibQ3z$Xr)|9#elfuEa2!6K&o_?{^?R-L*2qE`>I#Cg`vkg0M1nnw?Xv$GXM zTEE=4SA_Tiv#DC(;s+WFb_D{*v9R^0CL0K4UZjzSc#&%|9yJ4I#$%3NfxjN8kx#q) zFst_FKvrf%$rUpN}m##es7w;TzAfs8{FenoG zC3n$m5z*}tH^e35OAx`uTn~_0^h)!Yx%Zg`4OzqsSmZ0_>yxueu9uWop1)FVQ~b=w zg8PDD*%AgP9nqybfu)a(<5<6#?t`{KouAw`po_JwOltrq}K z@`z_C6OAx6>ND`X()8AFNd&-mA)7JVZ$z=MIc3AuYt02atwKk(7N)JD4aq__+Fa;I zcpi6KL+-C=m%ZE&RxIb#Vw}YJY!&PP20?;0_l|757 zyDqAvt=5?kgAV*iE(#!8@3#}2NLM-xio~U@G@Fe&^*OnU8fh0&^(PCbwTkM0Z+~cR zQtq7UXSV-I&Z+FxPR!5p&k{>QO-a0nKt-=KB?Wz#vhyR$zig?SSghlo`QCmrxyIXL zu8yI34aBC_U5YVfEjtK2XgwfXIjH64c*dD34W`jF;JNwuuD?!NR=F@qC*?n);v+=O z1(J?bUOI<-U!k9Ay#MUV7UW%!EGltCB_@DFRF^kldw)Jwq~j@Z_MQgrf)Nj$U4_9~ z_a#yV^1Zp~dek^QA|w*&E&QcZ3C>7JbToar4gYP-RQKr)jDJHOZg zBl2`7^AH$B0Kq6OnXH^+qB%WjYaq2x9@~VzD#Oq!f^-3-q^Y)?)-9e|su*Tq84vOX z-ZAWyHx;EX){65ir*WLoQk8QwYz~+8<$6PP%K0EmU;TU{8Df90YbHLfPvvo~Tq@PP znYd&< zrDU^&WHaU34}Imr_$Nl>8@2dXXe6J1G=C;cJpRtlq;jn18h*@Fm#ePM##m`spTv=? zUX!^dvsy6VQIYY;@rd+Htjr>Oa^{-KBM;WrEzp+G{(X)BIS?--c=EoalXOJ6!rK9wB|I*ON(EGq^a>_X1 z#w@BGDBVLSK&^$GkCTO_6GjUG1;7WY4GL^Avxc`dcAlkh>N96^+B;ha_4Gzn?m7UaMpfR|2g1vsN!!9d?zl?u=COcGdGj%s zop1nY1c`sYcd&2pgH%}nGOiS`VS%f(bU4q1Q9-@F@0rU~(bdVyJ*~_z09HHgyw41_ z%my0&M90~=x~Bj3crM2xRK6cc*~JHF6}AAZxaq+EuNMrf%C!*L<5|H{cjUORS%;XxxOfK3`d#j*7j? zjW>fu|0z#nmpkZ70>R;k$)407gapj>;~0+z?+mzbb5Y~HVHeG>*QZ(OkBJ2UFhqk& zfrQ(e#;sl7aJ=K+X{rCv9H=gUk!}~=p;kgi^PL>!rh%^`Y!|_5Mn3+M0}xmc?+lK zn=MvP*=kB$#1TG~R;pekBN>SPPuUwf!oYoGe{}MFbtS8^V}n!sjU+ngQXLu!QxvEu zNm0ZXctI*M$n#0}(YLARnbFGX(; z5;t>)nLNTl6E8@j(;aN6gD~;KSYP4v&8)H<+|x5(U1I)|Ht7ow`jHF)jMEGlyDL|g z6G-dD55`q#%1Pz;*J(U4`4o{1!x%s3CmKou8Bf6Q!PP(|i5u;7@q4Bn966G)AA>m3 z)pMAw;yT62Djh*s7>ZI@&^2XXQulNE;GQhxKGVIl^tvJ(<2KTCQNu%nac1vZ&Yt5q zQAoL}+_XxgDW52x_oL+7vMt~RU9*x<`#jv>i;2>k!7ni{DMah_S`aP}_7DDK(KKLp z5#WWNKxng(!|v^xjl2e}a)ZFLMP(>!Xb1{DAoExwuMUyoG5)E}fi)d-_FVNw}vP#bq6-FYKoO74!o%m{S9)W6PE zfxW&P-q*mNS7NTNjodds|F*rKqHkV%XMOIW9b?Ad%~9;`e8%y~7RJQfw0=Woxb^#- zH0C3=uobc>xHW*xeE}KVMRN>?yI5f%5CoK44VduB3&bz`Gsm;M#c9 zpSbz%r-*U0bn}!v@s@ge7C(OrKMQ+tUCHU*YycP7*3k{jcArmQ_w4|e9K@u+`#u99 zkKwj0JTsWSweu?F5NZdY=Bikk zBn_le$<%Nk$z7=iRESnqX>AlfE^B6NO0=}^F26+Bfe%be`nLV_|3&#n(TQ1nANGn@ zZ5utUJA1Cbx~`0YKcBAxaHKheY^o2{= zWUG_uOYNwZ@@PJ-vf_0fewH6lmtv|C*PQyH@oUr@&XkcqVws2jm&wQ3A}ai7r(>TeMVkah2rqNV!6AoTeg z33-GQ0&+rvq%Z>dK~YRnklQh%C@(}!$T-QvTZ^6Mw`sHWSjvi1$Ae!&6N9Rltlpx7 zoIofc?nicds(#@DyfheCQvKR;>3SJR_k}dp67L0sAf^aLCJ|w#8G+6xp}v}+f)0)$ z;-@+2YlTqdPa|nr)O<|0PDSeu4ht5#+xaA`Gt~B|i;Wo9T_*FyqMERwPa?aT;XQfr zHo3s}3}hlIvz~%XmR@Sea35QKrI=dV`3&mXp@7)CqQ6@?;Z2ct%YKiH6LqfKj0yMJ zcYh;3C5M+=f6;jzeVI&N}FLvn5DN9D4B{u8aI9ru7FpnxO4&o5U2;T)l)aqS=QCnHvCro zx$$Pza=gv6b>3C<=vDX3KjJkj^n9PVI9gWRQGz*Sl7nr1<@RvoQ4loUGn8#c`M|Js z2;reAP#deVFG~W+wEHC@@1&O}Dskj;cinW8>%Av`U2a?M!Mb8nn&o=CpFOdh;^*u)L5=sl7JiNztc z!|pph$aS&qgS@MYvrmaj@80p=A)7~qo9?=$J7+G5Z*_B$56LT^JW zQ{wR;X@V;?YNNN0Vo&UI45J7fe{_Hz z2}5#Bx7iz?iy<2;MEh4Vk5LT(d~XbeDr(v{m4+>3VjsG((aEvxAOqqKPeOrZz#fpB zh=#hn_?RcgpUv>VXZjyi01G4rIkaH>>R;0EF*? zNUWI!AG-eRXuL=YAc$qvZN~ti07EVwZlXruZxEI^aZ@QhO`TZ2_t;~eh$+Z-lz%)p`5e+{Wf>C)Jg(NushB94s-7r%Eo3o6{eUY0T6Pqu?Hg;zPvAa(Ye0J*j|>5 zVH@BlfYukGz~C`EbIi9+Cd`&i(LExe8;u4-3=UzKhU( z>$XNHk4tQXjFcd#8dGFi?sVTKvNjIviUW|bce85Y>%vTq_iUo(J1F6tWB+of&t_!U zWDfpE&FKAuI^qdG50Xv~52F9)o~!4W7|Jc00&O3lfVm|+ax?j1wt?$X9r11D+*Iv& z<4<63f4q$~*u*G4Q~UXu_t6$wr>Zp9kcB-?{ehr1l8;FmSjMvY4H?T26|HD zYW24^ec(BXU4a7ntEbiuv4wGF5fdxy2Bj_AWT?094Y0+QhyZwpmtUZ>bsdqT=KYos z2q_|Yo%4*doGw?`JZk<;2dk|S=@bR2lr$})KWn=#b#Bb% zE&Y?#gHLGX?_>}cKExbSp6I+iPPQm#cV!s;LR0PYn^?`-F|p z=RMyBygwq!0A#$0S~R#n#aMW`#4rFVs=lC12COcMAE+%sHb2S#;2($M(*I6cZ8qi*uop&qyG3Vu$}i_>F3Fvf?%1*z@F5HG zpgkLpgNhy_4EZ8F!HNsp_@GIctR$Bc&3{$skzvS%t{wvuZ_1J;OTeWc524&XCQ6Cr zQYXTQ9C#zifijU5tg2uZ6`{jeMI_ak$6-|!?>WMDv$ky8vYYd#D&g4}aa*b4Ied^g z-!c)aEg-Z&ZcogrVFh!Lms*Igi*qP>@4A-7-|S3W@*K>(-Ll*Grm5iWuI5AU_=-4q zgX^e!ez*OkT|4*cV$W!6(P(Yatc~%ile2wa{P0pSo<)Do59H33m)OSQgSdV^OHJpE5#GVtFuH1<;4Xgx@fME2>cUEeMg+s6+Ll z5SHds_tyhiihd0Jo7|s_l?CXFP+3_vk0h5zXuf+;kh0~EEfRg&YKXV}ur^tRp*0s$ zA0N%&trs-#tQ!qA3$rDJAYlZRBx+iCn)%qVCd*araCyhEZ!DIybm3WrXSJOjX^)rS zd%CCG{PwbZ`mxY*H+ttIPAckScL^Gbk}m#tSqXm33aN!VuQbKJAQk^ViL)b2GGB{6fBlFT2hTSP z9-;c-O%?Vxk+`B+3>shH+y7h;zcgCLz~L>Z#yV#^8nAH(5rzO`CV_b{k5isIpunI1 zvS;$vu49|-tG|(h*ttAz(im975L8aP_UQ)?ZcTkneU!;6{8^x>+j71_3IK$8qt9Da zo96UR7XqYscywC?C=o@nxUTIx*TrP;;Z2G429qY`qX9WqRax2}04e^bb!#lB`k`HA0zB-7wx(WxGrAZf-L&;THQ z370dB96)I}$M&~38Gkji$=(Sq16r|oNURhWO6WnLhx>=2o1Wx?;1oENjt+)WDCB4g zgANOuBuhFSh^Pby)qbZHuFfTMw-3uwxmY$=u`YAF*gLU%2zerd<2U>T-Tb?0IMQv3 zxfK7!xXCD* zE*2Ii4@35#S#K_gD?7AAPPbY9mqa~(>QTPem&#b`MIUUKxQRLG!sKeewFK)bSM$9T z*+BK+zUvo&QAJxeX`7bjU&+tE#P=D1e4M=8zJ1TLR86bG*pk{J&)C>6^8BqTZLVZb zM*10LbF5kj*0$mq-!@N0uRGSkn_9416_sYtq-+Msy`RBu560+sD%$MoINL1;H0Q)L z*G4pr%U52w8fv&YTR6L}HQHP>KVz@8*GQbi>TZiGeujEPd~VkbNFCi)UgGLd^g8-9zgIWE!zRtr4-KUf8oD9rzcPqstpUp%=62$hv0guLG(V*@6`j;7 z&>na)*eqGLw%V&t!N<^?!P`>naJw>6S`pa+`w z3m%pXv&K3WtnAXw{PPJ8EC-|ls)=zMVb)j;Sa}cm1oo}s8eh@+G0{OTYSFE%0roal zzexM@Y4dV}dkEU5t%HTTX~`P(-bUpBcmjm1LB?1ev?2Ykh7K)a^HeTvCdf930iini zZ}*c*wQ1!rA0o)hM_>|tZ&OUBtv~tV{7fhAt-sBug9WzL2evq_=Ur2m6CAHdXAPeA zzS5BROqfz1^qj@DRP9_OQz|@*5?nj#oMcN8HhCGB_C=??54Mw9J&Zn^iVBU54i73! z;mFkR0V*4iB$v}5h0THy57nCmYd8(_ra3LWGz}JE$Rd7{-9RE3bX9tfS|NL}O&7s? z8}ELs@afnA^?ubS-t^nh_L4hzb`XqMctoGFs+hJ=ktt#+{&V11wMFjwqi;TAU8WDj z{1JYlo$ZWzj$xn-S}tvE0mTN#f@G=LC45*rm}*feg85ClhuIYI*p-n zF$7Y#M3MC}Kmrir(srS_6%GME6STqaZcqnBd&e!k zM}EJQytyQk6aRtRz*2~x998+OH<~QPkVZ=xL5C2*p!42tzW$XhiWn8}OSk%~S==@DCCxRe4om0K!PrAj%oslI>j>c^zdw!CnLox%V`Kv`aGFzuk zUSl}Qn6j6>B9!Rk3%7gcWJ+|;MGT(j*F$gcqR}n-GJNN8@k@vliAuc(C{VObm;fD< z>$n;@1V9ey1Wb@LX!vO`^FRZ2L$zR*-ibOn=0s#wxps>ISFlt_CtfDNF;Jk$oD5R* z1(_f7--=RBznqV^%IDkLTY(42ZML`YAHx>WPP|^O7q->CLzh+kKoO4n*^e%0qAha( zmY!Z+Pw9WbHM3`4vGmxz9SAoY&8$LhTA6LhkGJGQl||gbC=lMVdSG#_yW)Ol$_^B9 zEAh4~_iIE6ke*=U#!FZ z1|&<)>zhA1t0Pb{#s&AeM8!*$wctB-To4l`!3HYFux;=d`R z=*%x^QbHohVb?{EvaIMoA$AN$HVX!Dei0ZCdxIt>2pum*YuUEMl%h%NVJ8dr^TO0T z8s+VN!}Q1Kd(o|Q{r0Q~ju)TT>(f5_S3W%WGRuD@(~FIn%Re9o##9@GHcbt;jDfP< z0&;PInE};xbHA7~gIve`*KktOu_N8KdqqNMiQ;TxhFStWYfhE-dDgJ=-qTpAb7#B1 zT>V$|BTcE(s!DFtTVZp#H;y;nrj|?9FO6g6f2AU{z91&LBBWV6AVGg16I~%w4f?hv zax?)@*ne`BO{T{ zy8iicj{p9Ipp}2Un?T}$LNc2of$)E~_(6n|D$)(yGySTOFOMJod_aQ`F@XHvnsdND z9)bU-bO!!O_$N%X#K~vLECR!ZNEFkw@}!fqQyOF3Hv~m&Xo^j-5vYm9UJ2FqV8I`3Ru1 z%ax&9v{lY071tk^y0bhYY%E$Qci(4Vf}f3vFjy;(Mv;P@<67!roi%!r6W{S+NXPTm zLLLqNniE*UN76*JB}<_tQ|t*r={Kl$bj=2~sF^Nx6t`qm9UkeZtLeP`5+kQ?)?)I{ zU%&rqFTe#IRnOZ>5r@Uw(5RCOheOt;d9G`$#o3@J9d04rRD_js8TJO{&%IB_v4cPer!U#Q1`qkvXKLPg73IfEy( zo$Ejk8Hz)7-As?RjBf-~Vh(2F7RXopf6SHlU)mn)f(-K7g}X4c8>H19+*t&q%bz$# zy?`WwRfDgxN@X9BVP>^xs~22H_G~xKkSu%20K)d+8bdU+OYd;f6VoHm|7y*Db)p}^ zf8CLJ{N0Wk>nm)fZup8Xtv#CxsZ}Ggs!tOkQ6q(`m^ObQ2o^{c-$YSm&LxU0IG#~k zn7vFo#BnPu*b;RG*~nv*-U!qzX@fv7@L42cW|0gB{m#|JnX05rIF7#UfbHynJk*2{ z=R28fpxL@pZtI8H#0UIevY9c`FY0eG9eF0X$A-=DG3q}<4p&i7{>{xBJH>l1NmC;= z#yUHNAM1L@r4E%5ApC#95dPKN1#r@h!2CZ+etM#D#6Oqz|Ej=;4po{Q8~+(Tw{QJ! zVD0}xvu)pD1|A?(SmM71(RAID)JqPx$L-lv2Yin66I?e=*2j$$&a4)mE&)my>A%2J zDr42q25?3AZ(*K~88BzmtY$@5ZSB|rKRs^UjE&MUFx??RLj}sAWiF*C%WsYWT#}&n zbdD9{h{7|*&$74HX8i%S&E@lb@a|NCup5`tMGA~FZGxxenodAO@PrUqY8E?+a?Thv zZ988X#GGaDku>o1mVPtN&UV3(+!f$2?7M+uj-wMUMx_4 zs{g*?S^>3N4&(Tr@4kicO7SETNGDB7%F4?BS^TV(SDdu}GfTu5#*?(qkU~E1YB@Bc zYJ(*eC^%12&`=L=Zur1NXv+Y(Fd4Kin>uBX8Md=`IBlCOv_*ha?pHb;!-|Eg5-Wb3 z56zXQ2@G)&0Fzx@GR))%4REzKj~Pdbh4B?{mHtDfpNe5V|M$fVN}T$f1N8nR^|2>2 z*2FtPuCItmB7#X-!x?Vs+EWT)RX6YX_n?f9r;5NkoP&k7kgZhnv0NLW<8Qi1EOWG( zKS-O4Q&OXJd}44-d;Ahj)Rv3Qz{De-@g7^aq@BfNT^|J(ed!kj!ih0IT`8jq;CM)X z5dXK5ti_@Ku@GA~%aiG>Qj;%TJG*U@`{@6=#>6RNRTVN2iiz!I zz(!If^M;T(M0g6|?{T1@b;)vykZ1k!L_vMlV~AN&ng22Q0I648tPk#8% zXPt}eGh@=MWJ6bFcV9QHHgyTGmfw^zKuiS)cLeimw{bK(6$_`-{G`-8#>c8n|6aN1 zDQOk6)C6t>@Uv0n3`*TE#80UjDbd|)nL+c)O!j`moDsVMLqAWVYiZP>q-VU2?CG|L zXV}ZwL}n6S`L%rLMSr86yAu@&^=WyZ(RXq*Wb{Npk*@zs2LX3P*CQvWwn3sA#T|~N z$<`A%UlR!7$K*N5eEHf+yif>tkV zhJzgN#_7sUV7z+NBAaGxli{@0MOR_UZG={%t*^7gI;&cWjlrG)-6fhn^z|NDC~bd& z4!+X~I}Z+q!2sY37(=;#xr=2G>*x3HsZ>ti|26slqK$kZ*oAuBn3a}QR@Xr&hM~sx zVjc5PUQDZH-e-Yr?<_8(w)J_O-s}Dj=Uf`;gT&lf9cS}{CUf5@D>in5E zqGT)W>d^jD3JHTIZS-jJb#RUhEngDr3G?Y5)IT8P#A#V}Owh$)@h#!_U1<6(z12f< zuY>+Q_3di-Kz2A&icOw!?*)U1`=7J@!H`-r#82my{C|z|X!IW%`_T$1@*k{l;nmQi zUI`%m_}@R+iiRXj?3Eo$@<#{bg43sqp+^WGL@JZ6mM>q#s-gqn`+tLD!q|QG8Ky(a zAQIWxR<`PMC%Aw?A5|83L1N$vqaQL#9xHSm&4#sIUjE=(^bI9G8ur;UuqzpllTf^j$pe84EwEFqvF}ZvHPMPRzewxT2=*r(FPKBG6u=>nkH`U9+ZV=1 ze`=s8Q2#E&<;<2G+Ly!<`JCaCM-Cn zWHGvk=>v95+->=+4tEA9x7 zbU>tec0)(*VhYn!`)FR)vifjZLhtio?rvW011J7|GV{~0Z*Dmi$G^W5V8~K0kcTUe zD%g1j6QEqFZREQ5KlzdAJ0uMNu1Li(2AKa|;eVH%K8Y32>lL`w2}QOz26deYVcwDm zKqUd+Be!Fz)i=2)qVN7ej$Q^c_wcD6L6)cX@Wk`2AObA1`L`Y25~ zxKOLw{oX%4ecgo%Y4A~E(o@q4Ozt~MXuUDWc3Sni<&h?z=vov%t%4PV=R^H#-ItX> zQ6lDmsJaRAE3v@p0=@q?2FY%bOIgj40&BOI=q;F4{?Az#qL*Hi8E zz9Q_Pca&c1q>yN?$5zVIovfx6o&!CGXzCv|qVCef;oUBH$TSFy_$TTAH@3XO6C<)o z{&TN#LDS)C#(~P{Vyk6gjDawqp%)eJ+3|lbKH`k%7vKioC_(W_mLAnyii>#{H%QXY_GW_+Ihzy@{lzuL6==_H zQG0RC$I(+PaIrfpt|X^TZoi_-L8zPko=OKcYXY@H)&bXW8!B_DtThOTT?pp>cX`eY zlWP064dWwy!P5dyi{)o)%k4bIp7QSB;a%gJzFU)Sl2?c057fJ7{c7+1$p!*s2;~&u zBzwWf;w-f5lI2^i`}~E9hL{KIl6-a8t$kJ8XYXMa|F5D%Wu8^5-_ue_q^JHyH#J^Eq2|fp*UR^58NJGbPxf{LOtJ)8 z{EH1CyNTZ|yz||!-~*bxi_J14xRD8yBsHLpqT`d!59&F6P2(dF2A2$?Rs(( zMu_AGS!6Xa`$RkRE<7cqV7=1e&d6|X(`z3>oq?%&#Hu4<|+yx zLSdewGM>FfFpt?`_T1cLbQ>Gj1iM2%4(f~eh5zG47FUw({Xzo?0%3-TcN2yFCo2D) z+W@w-C8^ZMS==u)Go7xe8%5Ax1QOh%#F7>0^u;#zcCz_!DLvMBk@s$d+_8os!s=eH zX;#zLH^u$*%T)TaO3oGtc4|NUY`Bu3wK6{Tw=5XVsBpxLC1SBX=BaHtuOW% zbj&**zCcLSWiUWpCN#_}441=9kpMya(Nl;FECmV9?3UZAhb0ajmNGSqZb8aozGljr zCo#=fD@!&)0{KU`U2{;8lS)OVA~XuY~oBD$5VJ@D3Qop zal>19gz@jsKSY0Z2Wg?3P9wrE@0Tz^Eq&VnPtKIGT8ZvvB>3uDYJAv|*RMSg#m__u zPN!MKAA}nGfyuZ#vLe=?T}wdzO~`=4w1v{7>z-6g%s>nDSz z4T_OsV$z_JWMpJeondcars@HF2>;l8u(VvUe2SDf({VwVl&yiU85FNn<+ znMJVRLRy{&K1RLBLHddEllM?bO5tf?p<*;DQl*N3N-@Ym&y%cMo$XP;>voA`+shu0 zkuYsouzr%NE@;l+o#ukx8jGN#ia?;{z0D=Wv*z|t+5Nyw7(QBoJN(;~5c3d6=(Xz` zs6(Q^L8omUzM8#S{Iw(z_#kO%ZeIU+Q zG*;$XCM**yGeu4C*Q70m`C-#7!DJVBi-!DI^rSBu?3P9+sN+Q$2%d71%DCO-9w!Am z@wr^p8w6Y}D3iFb`k$whHS7pSqan&ty~PXNt&d|tiV&^$!x>Tc z-z8RRosl(|WQZjLp(27%2<8w5SY%`ux#!gGtRJSu&7xoIaz7#Se9&hv->la?^iIe_ zl}#K+VE%kTcJqYLstj#LvCSWY>tPv(zR$Mf*PmNWcGd8WZ#Qu-3Y7bo)gPgWKVLuw z$C-S3lAxdQ2MR3Lt9d>9FF5XuBf{Ma!IRbI&5PJ+lcmj`v|8kDb#C25;R}DRlvVS2 ztR;H>a!)K~wA;$^Sw|H5yyCzSgwjJTO?iU}_qN6bwVTQ!Ia%85d;=mXjsE-*g_Rpl zV^O$4XLoX;C3g=Vgd$Q%b)RC`Vdpdw(Yp$xvdqW2FhZ11HhTfzb0JiXx7y|C!>gp! z$GDY8ZR{+kesgO5*6v{enJc!$XCoD~c{fvg>RPM1Dhk;>zhOVnfXMtnDV@l@FA!cY zGLPZMzTd}9DJJe(_`ixL3BC)MCq0@QAUL>Y7jB zsC}gk?KfgZV9vpx8cpoy`4p3S=|q?B@Lc=Ei|* zXxB5y_=Q|m;8AgZ${Tk?&SOmuMG}^Z1Oi)|GM~LXz#s}o1~<vz{Z#kTZx3g?okvM!cvR1cph1b z0c3lpi~tc|vPe(KJ1CkY9N$23M=IUN07Fn2b&!@^sg4r@vYS9wp=_keX0gXgyHT_e z+&N{#SLGVFkOMv5qvf!8PZbh=E>xRSRH%%LxF1HNX-g*fBYe&mhzhs(?V##Ax(M#e z1d0Hi%bwr!h;Cq2&K+^O@NkiOTVXznPsW|o`avvHs^Mii@-w=fOCx;J1P8k~T+~h6 zv;(x|?az037&V*uvCXg7=pj%0h$(Txlv}FY#ka6AG9wGeK^;yoJ1hC2j|i!3K63N7 zlFjHJNO}jGMt@9%XJ8wVN$+ITmopA-j!JHtz`$;?v%wub_UuF|uQc@sIDxKRj5ed= zqC!B#Wx>katIw!j_>u7)gy3 z>Nzo%Mh?z&l@AyHiw1X^O$e?rvrX~qXh6ahSwF4bw>1WjWT^OnFEvYff!;i{S=I(O zX+aH66+1T;N?OKk#hxvSS24bCgZW0F*@R_;;Pjex{Gou4ELU&#>boM{u$5Xs%v7pK z#3y2kSn$V)Jz3mA+)&RSkV>d_m=q3}HJ)_~$}}BEf=>@0%9GlZ7J@RDZFf+fhm((= zRE3tyod>V7|A2p5BRZ+q3Tm;IvSKU{ZzZsP{*oYji$}pjM+p|(E3ia4p;mM!u3T;m zUMZ_vxe!BtpH$`OvoxSaN5C`m*!596bNQe#qcKK7eA(}|WndHXQyMcV)`y~^v&t$o zOrtk`xlnPDl2E1EpP^8yuktmK}YAzE)9qzi)b*)of;da=5mU`;rXG$cJX<0 z`%X?tB}{h*u^JhXKQ)xR3hGgc#ZrpF2*AJ1+S%9!xpWPvy#z>4O{qwZM4@KONrbUk zW2#&ff8WD>t7+Sd98HOE`>lIJBTVD%B_qR!8p)?Fs!9 zA%U~mYtR(7d8(pyNg3r3Z*7lE&h2u+dMS}m$fRI?T-LRTe`DQS76)bp2Z| z7K)k;9HaML)lt3N&GdrQv|7Xpc@I{0&^KSEP@)-!&U-5df>!dhDLwP2Uh7}xv~IFB zli9un=2nrC{rq4P-2FRphS$A#mH6btWipr!a+C3Auk^+<=%39KMpI>B!8i~Sgg<}7 zsbRbX+wNb#nzfi(x1Razt;fH@z-LzK$+3|0)`9=vhlm~R8Sg%=vz*1r0QdAIsywNs zm`EZQT@Dsf#x*T`)1ZF%F4)3ba@qLmwE6pdh(Wt@sht7-N9o%Mv)hh(rFPXg(M=uD1BbK=f#I{14Va7jZ1Ys;OBLh3H^1J( z@`vXbe|Cg4jP-{ooqZ8dq9UOrfB-^@BSNh@R15~_a{q1If`F<420kcMi!F8|;cj5& zy8x{QH?TK?a}Znw6l!o#0p~GQwhe+2k6gKV2m6KssREJzr_v-{)4>9uXT{ZA-yd4{ z`Z_Lwy!?V7t^;SvUbwlAK0Q+S!%DktyM*5lQ zJUznf11`3vC33q7xGBK|OHg*IYfwjL;t^3#L9cJjMgCjC8(;Nm?NGVZoNCi^rPiGq zp|^u`hi^+RcIvQ=D-*<|fpi6+<4-S4PIi8-`U1}bS5@Yzs4?~86;08Vi)6jXz5Hl# zKbE`nV8}b#`MR49{k@~$m+VM^<1ckh8Vj`N0zb$4_`t%gDT7{ZL^*lZ(N|EugDxV!l$iqe>!hZt^PQHQ=RS#*43$Nc8GM-ne?JS0U2-VS#rUn9nN*>jFVSQR!bQnN>|(aFg1z&yml& zv~;6j?xGw=GBXo}QR>FR1Hw?NmP(j8&lnrDrU(vzsvqJhOesN}7PqCY5dk$Cu#Evc z?nAZ^AJr1T0K}%s#A9#l_vkbgAihaQ7lDYMFzb&>DxPHt@TkBsHesqo36$ke26UL> zFsn&rQm&Z+PXP}#nwn&QvNLu`+DW*>>k%R>27?|HT_iy4tHpT}b@@q6Em5=AUgI^X zu(UGWOf3Ws>RA1Lz3TMUxo~+~2j^Q@(d24?tJTlfi z%=`Snh=O(4=VLKjp2@4HxuI?sk5KhM{fK!xjjy5PCYRoyFxl_;xCrD`$$G|LE(;Ya z9|gztDq5W7Y}eUtZnJ}%it%%M203DWU!Gi-YGy+QB+SeVK7C%hlHyR6rJESL8Zl|b zo70KDCv+hpritmW-hA1)F@R5wcjxIAwyhGSqaiTNB8=A;a`Gdh3z(fyye#u&iU@2A z*tC>GycEL3ri*vW8v>tb=v<IOqwQ`+#&Q+_L-%atX#M+uZgjH zouH?TZ5`1ZbFa6z@7l&Ab$sEr=bO-6nE(qb6S8vgXQ;LK8&0IwJg?In!o~3R*-S0` zM#}^pk&5Q0K>RlKB+1aur9HoFL+vXT zJx+W*?UA-4k)fcLd3--*X5N&^YURM((I98>x}gVW6iM=nrnsdjE6sgN{RBB+r#rIB z%fs@`);vz`w;rgbi+Yz1br3=wNtz_@AdXr1U^%SLi4FF*Tt)0|O7&Q)8zuQHfdeaz zAj500I zVwhXv^|3(c!0Er7>vmK`j*2`qIW?!!!Z1Nx-A%^c(@It4Ka_DgyH(?-_YU&H++8?% zDNxwqyB{K`;GsJbKgn$7(Vcjm(iQ#S`B2uHq|6Lma%csKRB-U|=yG04JxDG@5_L&Z z2jzlACK4_$^z4^mxFY8bns@=W(C;>*78vHcwnZmcL$CEViMF!d0Z12BpPxN$ea%m* zA0c3Z#l*Gx1>I%U^GJ=!qAOYE@5jb!>N2<@`{PTQL4-KD8-!L#*)#lnsfrZ&Txkel zl`Fwte}!45>edX)!j&SmG{qO7WmaWu2rSw-9vHQiCpo$!+-{KUlS9}jfQ^T#Z6|n7I8o2O+Y5`8vA_>^xuKP z*h0HcD-K|bydGEoEP={m*J+oak!0P%)P&p)GV)=B6309K7s9ko?J zcQo%!u))FRisW+Brsv+>$ou$oQqpv(z12pjAXLbZp46ON%1a=A9AAH`<)Kjm1t7fo zPx6Vey{eSW@t;Xua`5cmp*bW-^53k{dMz{Z_eT3wuAdbn7b#c}3;2E~28chjc8aN? zmTq0;N3f)Jup*i8t$++ zCSbKo!jNn@IKcILf4L~}cw{|+3i?!;0S>ygcw_0bnwXMu)hD;LmDx6d@wyi=717gN z{dVH={IG^T{R}`T<8IX%J-6%6BUR&1aoste!&$L83sxNu6LN(fj<;kPpZqP zdAxK+9ws%60{;1ghey8UNW-8Y+yqFGgAdnV#?5jh(e$Xbhf5@zSSBJ{q)jD+ZjOC z%zxbH@3haGGdaD-dQ6F`nPej+5J?qV8WvN+lOE2m&D0`@H~l*&Pz_e)Vc4VgUMtnC z5Z^U*lS(Cq(mG;PN~2Q6wxw&1iH;5c+kg^8QD>o{Qeog=tB`I2FctnjVL4qX%`5%7 zYs<)RE`r9a$tt%_dc706JWFm7$>1uWO#gqbB!xP$I-^9jdH^8+<{=uE&j#7qge$Rh z%fF)}n%pt2WwIYCKn7I*@oL{Y!=zM2u;9pB#4bVow{S>_iV>A+BvsnnWtaw8jiGW5 z*XAQo9-+Qs6z+=P@$bdSl-?xQE-_{WFnUVIC|b9!x)}4Ir1z=zMc2BT(%2 z4eve8!y6K&9fC8W=S)c{h}vJ%M_d`>dQeKgZxrdiqi z8C|2xO864xqm@M$7W(#+(8EgWF;SS{dxYiO&f}`61Vs@OGwJ}T64khJLUElf0M2o+ zpOIYfR{xn&^*w^a(Y^wsdDj3(-7&nP2X%MT{dnuJJ<$Zj4m<4GN4fX22VRVxUqGnT zy&-}|dc8bm&xC%6Xgntd7axS#gE+o_RpFi1mt)V~u6j3(Q+euxqWZe8iB+$IgngkA ze;(Q9Nrm~vh~@cqk8GEZ)Ho{N$Dx1?5-DedqwZF6SRDV>A(Wl8wSe+Pi za#(V7_Z2k;iE}2VDQ#jVRmgPOHzfa-H=!3}SmsN9z z(8QnazZLG>W{uBAQsmItv^vfWWpewcRd5tO8HE%d^(k(k6^Q=C3T`>NF+FjZ)74o|p_GPj1O}nMH zO8tvx;veYZw~ra}Pe^6QaSiI^wFnH_JCK*uZ|zdEnluR{r=*WZN;Sk0@#)4r2|vZJ%V;e? z!q^z|t^y%z3xBblf#I)o@N~IL*ipB8BHs&0Blr3Zxz?PDZ<$-v<+PtodUnPl_Ydr` z!KPt|G*Z5@BA_*rLX@hR+n!AJbKn}hAY3o8Rp;`tfO^13B9~r2&QD+$`?zG}!K%sHd@wM%NQM+N zdWb;g(|HEZZX>1SUi9TVtP4j|Ne!Mf2cXTYW8c$CchkY+b%AWjiaB6v~norU{lYxmTgL71*p31JTw8iGcNBt8_eL`!u?^atw++SLtTS`>AW?}8<))-4xhU%dIRtX7%(gBo5z|4Yj4CoUHc}B~TjMga5b3(O z@%1IOf2Q*|(j zV>A_3$K%XM#u3BglF*tony&MUDQvV!!ZecK%=FkJ`Z2>;MJ#a~G`Rgl1H>tkY1Q!Z zlc}bkhH9xhdq$4#jF(6AxIn`nTg0Vh(_uGgNIq1cjD#na8j;h+1dMt#tM(3h1k7Fk z+|t>kvEsCFrg6~8>1vQ9>)9SZbR>QA$a~8+j3-)*4DD2lgFj%&H3 zy+rplB8H>NPBw?sSc{U1ah^I5uVdrChwYa?wthnJ+SiX%{Nuyx>w=`=nx;0Q!(wUe z;B@H^;Q}vsifV*I_jwVL(ZlZLQdIEGc0=3t^CNX=AN3v?Qq&D&q7pB154mIuv{RwYiS)X2!%4NxNE_qUy3? z{WODg)YUL_lXPGo)bH#%q10oQsnur}zkOCNqn)r2#+QGlapI1PUUkF-DyRXp z#D)=zk7H36MPdeVDQ4h3s`2NITrP6WCE~HJ{ zj-k_P(+7rW3_5@r49YU>D=EUHKN%PaIgQ$FS5c)&2{(mE)5qX>@oaXvHywQZY1=V4 zCf5zX4G=c0@GBcjibvuU^FZ_*zeP%3G>V->iI*bX-oc(*e6uN8YHI`JC?Dg`%)&JI zHguZ!nW1}o*P4)Zg&R>A^6*#^Sm^C7WDmPUXNapkf_^nJ5RGvsY{>rfnH$Wx1@8xl z+9|9+@}e+4!v1GrC=BniR zHs9(dAD`li1v3pY*G}OiwwN3LjDB%oTLxeD8LL-2+wPVu4Rov08q}8KLcsbO>@|P^ zo?d|vE?dk-LiHE6X0RvJ@AWj7FC;`;cN#L$nDm_PLdqtsW3j zxw-XE&1!~tQ$p};R;`F}$RRf1FHix5~MU{mD!~Dn{4SipRRL%SriCk7say*mJnW7*8#b%RJG%o&s zMB*(#ByRfzl;Z&+ahBJAMB=sJ-<11N3oocwJhuJ7>a`!Cl8kY0Gf6k*U$Q&_Awc7q zl@{EW__Ycy`QNx9#(&|4a@r_>9pD|E2kug4%W2<9!%;I$iO|hO@#5LaQb_>y@IiRDjjHgmdvl2LN|apb~K2B3-U5-uX-LB6L*5?nuze^R|OkeZB>JGGj-{IH$NY234MaR z;rRW*Mf&6V%&%#sP8i~Mq$t5t@DL*Uc`gIZ^lj>^qj^ftY6o_aP%o4b7YZ&80DM=2Yw&9jvY zbiyBmXavp#VhVYT&&Q{O^(PKLl+>+FrXWF(@xSsyLwxE$F-Y^{1uby0P+pFOl?7o= zrI8IQNfYfUqo9d((HgeVhOPWu)j6=#A``l3RGl=jCr+j}IyyviPAu=>A(QOFF9=4Pc)KWzn`n0`O{9)@R43 z43)>@CxK9D7{mKC-1-j4qwr)jBkM#M^&#}|&@y-BH>yLB06ng_OJgqPzcQK)zEUAD zl=r$j1*+oqZbi}!0T{x3mA<2hW({Iv8H}@_3}Bvr39J{E52-5Zf7u(r&V|bixpfQ2CDVuSLg`l0jOmb1`Wl#$S429iA_s zmj)19n&fk-=Jx=XIS*4<+yllDKZsnsB?gsxhQ8id-->fdm{j+kv&#U{ajmG5EJh| z@;yA4N5d!RRJ!~YKJJ9QA^u~cIFDhO2;1akQmzsC2pF&}r!99T)54Q}E#gyrNTz;R z2o#7vWbDt_Mlpm@2&T)ME?*9pc%FCki-^QpJ?rGzOi#p(MaV8tO4S>XvwA7{iWqxP zQq1z=LSiBc5MEI%HdqHZXQDwf)17g02{P$AMfIY+c{Xm@Jb3nV%AHPk3nrbAYPHgo zo}#h+tup<6TwTGx7OQ$NDXwjaIYQj|<$2HPeYNm#q}lcf$TiqLeEM;~^Sm%enZU>( z5gLz$c-VPtlWl+nJ}-d3<*AQMfUM1O$BO=8RSUfBS8}>n$#ud{%$FG0{f#p^jN0aS zt4LYsn>>3bPY4?L(-m^kImRlb;p{qN{iCj6S9I)eFtL+mvN8$l4GtUncJh4g$P>1q ziX(+4WWq26WCL2yIMkE~6!PjN`qbpjx7!i%lS_>a;4xqyRu1A3vr*@i36Iav4_#NS zkaO$N62uqxR#n$K49e?~YpV-KKx#$ABI0rKD@-lnaY``$Lr%VVYBzs^lkaxdws#VX zEQO<>Mx@HFN)OBml#M<^k`8sV%&#Bo?`1qkY!tAh3`WQn@Nqtn^S$`_GbfJPaY6ip z%KuA>nko)LSLHzRvBH|NFo9l`h#)^M`!<(h*_#t7G%W<0Sg2`&zAKRV3GnI z&&kC|N%IvmJxyK3ysE5@1=bT#A(^VsV@j7SU^MrcxZxxR7&Y|Z5!EarsdDEr z0xA@MHNl5G%aPIl)0s^;yC$nrEa>&RJKTy?Z*Byla!0~{;*RD&oPFL1njEIr`5uiYPh6|2h&xp48fQ=TntU4slLAa`1AAZ-#HWk50MkIrr>= z>%8-A72K`sOJ8X`LDae(bF+X-OkqkCQ&bnVs>OX1L22(oqEHrFIf`cgw`UUKl1xIqEys7Dz0_qcd;N#YX!TH^i)II4yL4d zLPCDey~Iz%x?czF^0-=EuS9>M^po5tQnz%t>!S)8a|oBs!k}4Xt*q@fx~7+wb`a?v zV3tg^1r*|$QGZlej{jgtE>#X`%ilfK8f4l-i61}|NRNyID~c@l-lO)@h+v-t6Jpgh z1p=0!pi#_#flDR8nn!Q89IIWwHL)Zi)DfCgY_#^}&!bh7mi;BF&b>4zz(*)E>k+0S z24)f<%kVb8{5e{@%0s!=9V%bfLtB<((S>VK_a?mxeku?L(c$&!!M;oIV{_{>S7$v= zf6OAjHOUW|Y{7UoA=-kTbU|-;7cSQ!#1|Z@*rh`v&`t0H5}+|nalO?5G@KmPT4GZ~ zC5ZQRJiuC_Ov(BdCj=!G6MrllJS_eDQr$_b-sabh^sklqYvkOxQR7po;Crf}eEjB7 z^>V?pM*Ut*mr1}WQe_a(2Vx{#4Ve8MEflosw+8kgAqhH92<(LZ1=IcmwA1m3TsWA) zt`dItMY00=B9Z(*e32Yr{1LTyuPDK2Tr0xQNZT`nJL{r)0jEi;O~g zb&@$Ml6*L_VMqcKQ}<|i>x1Wq=m3W z#v*AW>T-2;tQyG=kBm;Wp&1n;o6cvsPun=ci+A%c;NQB);Kk*%PdHdY#-4WtNptGo|ny51#!6vmd|~AxopQBu}H;s75lx#ZWAA0v9u3 zDMt5&gx12m-W)oZ)X?xn_xr9`7&{iu7Fxg6zNPngaw~>pV0Ri-%z71eaI)&_SMj_58hUB$6OCb1h0KjXc(NcEbRC?} z6jI4L?Bcz|9aI@ta^0V%Vymh$;36{FH4E+pjRlLQBN6n((C8UMh6Y5-$&=i83FE0g zCy5h;NS6ySI%A{rS|z!@Mtd&MIbeB`4WD{x#tI}nkQzqaYR>DslN8HiRZsV#sQBKU zGXT;$JL+wBz^?2yagA%-mgWy(T2jYY4A0`Z@#oU+;$6lLB@ zarjTsp9mEW$R9DX6Lb>l(!ixYf>FZ{@Y8`H%a%2L_tU|&I?3X&6e*Mk1#C9&pgE7o zU)lqJs@4A>5Q}@S(Ed#b1Kn-P@_WUcOZXaB34jn-bSwmQ`gl5BtEBF&)xT-ke>@O_ z{>uY#*Wwx;I8A*wp*o2e|1io>aEptI)hPeYkzuL#)w&4(KsE&&d-LJRwRXLLA#1p4 z%H*D<$X(=xiPxYoTh>gt-jGrlSkp;lWlbBOls+~Ia)`5N!cidn^!p_O8E{8c z>)x<01f$M92DY_#{IfSyhW;rpQuE&TdZ*!$53Mfs4^gdl$oa!W40pq#oZB)fZbBKk zX;f&@;$+Fv6lmj}FR%^|a6DR2z8V#urA!1rlZr~FQPBI|juJj!8_`O?2j!rD#D2h` z@{ReIo0pgVx6H(t9F8F7Pjdd9kY^hg9^G3C)HR@`qBK0e;YxLi8F+8=@7`OH!1ooZ zc-*dWodmL?0?;1CdJf$CqIi22u@A_NAwU``PTY9&6^;(_GR(FA{lI!(1VGi$t-~4M zd66K(AT!{>eUx{zkKs7O16UIS~Ykl-;&`rA%+jQzS(;+L)Li?jvV${r5uC)$NyACb@jCnT9&T%^3(&av$jws6>V z0STf@Ki_%w5Fm;V`fneyf1*XVnW1wd!%o^WBnrDsR9F+Fa0V}E5G5=n@RtJ+zoTe9 zfSUzmfPm}*{v9L=QlzE+4)c8D1|3pBL!F8Qr2s)OOQC>8Doiqg0`X4KO1J%0q7wEu z99Th7ODnWgCR6UTA%3MquZB+c3Tu@nBYmISfJ3sFlJhtZw;Wagz4x%*eHv8O-N1nz zaXo2sL5en0dq{rZ`%N+4^kKY7w?pgWmbc!_>F*lN1T=oJ;auA@jK=d-zG;fIHk9Er ziq_&VMMu^!cEQ17i1p zG!irn2)+C)|5RI&@jGn(zxQ;;?>|V_Ea*Lw0r6DpBTaK@*A>=BktAT#&Ab>m>Qzoj zuc?C+mM&)K8~!i7;#TOh-2qyVF$lFrBIH)qcRB;GDGQRTuC=WJX_xe~TW5i@a?X|nr{=_o_@-IeiTSq^iBDYv+dIKn!CgDLa6X&YMW^PgER;+@}j z?BPIy2G4bBK7X|Q0RI9q7&R9PJf)$F&Nllb*5d-QEei1TIL#0rbVIIK{C!j3^>U+t z5C7}-2;hHA0VQSDTPx2@#tk^|JDnUgPZe`mLL6eTvF3y(H5)R2#wPz95_3CEf_>>! z>-}xj^vc zgu^k8+=o0rGyJCLV$Wg5T1;v2#G*E zz%v34V~YzAM!+UGHTC|AQz$^Zm^=tN0O3u#6NIQd8yzHz8xZ6GhwML#1_Mp|HV2v#o7SDe*j`uHTpPtiq?;M+v6vEosPzIqGMylZULe*E!1}Z8dX9 zle3f2IxujN!-`UqYN`Api^Jw)?pBEM3k{J{CdUnzwYjDeBlV~MsghmeBbH{lj63b% zY<=5ec&~dCU7wTxrTo~qwF)?@!Q_q?mF5v$;f$F4N{(RPpDbGV7g-@W=??>gN&bSh z0s-^MKTfukdYXcKPz^rXd(P@*8KO{!n&m+mBZBgGoRU%#4TO_LQ2gDPQG&C=8TwD4 zLFoM*3rLs@_|a%6RAkFi=A~6p>#+x&5{5gcj&8X8sm~udx7=|kcil{8DC>6PO=TSE zy{u8&g1=2^8fTs@#8rH+w7ws#^1HAf4(RIQO#Q$@M}Pe}F&U(;NSnllU>sXMgC^ov zITbD;`m%FFe==C)YBBEWue`aCe6`pVh-wm(Z| z$gXjK6z!k&e7~;V692E_6;QhdRnh*fU0Z9*>Vid02jIZDQ4~p1D%qii%m6iKa7Kc* zE7om#6F_~A2Jo+#Xb}RPqnUa(#fdQf-w(zoWfQ@|*~AnGs=%@WzL3+-9R-0cUpHqvUcg zlW;B^930akZ((mdVhRe0e9G@CLJfuLl_|70($o4nId!wJHC)IyqhcbGO8#o%ho$)+ zDBj6XUfQVk!}d1k3}PoM<=uFdc^ws__PCZ2@<^C@-0hRPPLZtN>1Oml+44H|T(BFE zf(cN>DGWF%W+c2n=D3IYA3iVMG$PGAnXxV#R@O@lYG{0n=vmRozaJ{`Kh9>q{LK z$XlN@Q3`LvV({KwVA`C51va*bD!otJxI`UV`g9Lsb`5(1Lk)9vb_)KiM8E?*909;} zFu=rUzAL`~`KWy{+48YM_lyQJ{jziTGS-@v$JyC^l2CvgPFT%fV%21`mGVkLoAm;s z+F^EZ+zA#rV5=^c%p-YKuxjIBj6A0$A7J%bfb!RIchH6Zy)XLTp1U)ZSIo`FLJ-EH zJR){F$v_KV)@tYneSYs6-C)E!IGM@l2?rBcL(armc&pyzAGl=FGb@RDZ6vpHP&`;J zJJ-!W0#HYO2-xiNe$>2#$L1OSNWOmX^F_eR{2DhTI-EkG>^6x?vO=E%iwyVE>nz{o zYLOgu3>3fOp?k+9YMnThQ}@IMH?he?_r)p)@758tnFbmrhHSYWezH51BiGNPF!=s* z^qXteYlJG4QYBt>gc1 zilRnXUZ?#Y0!>N9Ii%{XNXo)T?=~dmTBy>hpZDW(B!kK(cug51F184t92uy;HuK?C%BixsPw9Rl};)wn+{qjOCE_&1FH zvq;p=X&pT+vK1Mw3U3Kv+a~HPRnirwzn@OoM^fO;ACFzx<9~?({ciqq@Gkma^?-0T z46N!wh^(4E$KM>)6dqtH%Sz{Z3B42-c7Z_LKESp29lThP$-1t&?RHoqJkLj0Ft1rj zfyp+FSa`7a4BLjUYP9MnN5=t$@SUj08}{f6uk=W6gCaZ>tG7zPr>ZB-YDaxiU78lI zp+DuzkOvxTducy^i0ZSj1`|s14*M8-hVyO7W?kV(bj^E?y8SZK@yH##-~C>Fj2wXY z36p{=HQiN}W5cLx_Io^oh(IPX2q4o2G`oR+{4Rd{Ab6Db<@`^_Rs7eVnQxR0N))N| z1{Jt>_36x?Zqz7k+@OGszph^MIu<^CZuy0Ima+9yM32XXx|MHp6U{tP&XJPTWuhMz z2jdB=;3MyajtK&Do}@N9i_h2*gWz=udJT~Qu5#`ZZ@MRKc`x8K7hq6_qz{!UPxQk$bkpJRH>~A;ORQ5){4mydg`+bo{*RJ&1 zUZby{2x_1~f{cV4jQT?$;b%h6P?hSE*w)_dHL~{g#PqL1Nbh0>z1NJVc!xsK8GN@L z6m-9|59vFgm)|9?ji9Rcw%u`64%KUY06k|)3Vyd&`fI92YyWRkwcJBd(GEE@xNy-= zN`aSN3ms)rr_sxkmh97fZG(ah?qY)WaB*f6mEyo-bI><5dyODZZ!_D{o?xFm4HR3& z8eAUGIlLmu0i}0;&#AP3%1YP?lL2R*pC=g7Ma`?{-mMXJRwG#RNZ6=l{I;u}c+mQ{ zlj7Ql=EXa?U>-NAb2UA@da-q$K~d4MW~8=Hv)s!l{TE|%tYT5=6<&xUC@WNS?L*^5 z)7S5{_qqh-f32|~?;I6{*?14ejnEXgeR+a-yH`5IWU8~4_!6trEf+NCTIb1JC2Wqt zk3olO2Ds5G@D)~M3?L|d>dS|7u98kVe#0E@bS48@{QQsB6VRKUVY;YSE4b#*B?}@| z*s@|;gd%r4W`lw@_7p19C988CS{qgRJSD98863y#mV|?|I3xa)!~G@*&`cH@sf)XJ zv|-s#De=PpZXSd$Ku*Zj#@|a4L`A1@rv={h4BcjJl^YDXVD2GG8@b2vlSb5Z5hGdj zK5=*#tlK6U>M$abO=Xs*kan))Til_YUs^yg5jhU?L3p)vn}-7Owz6>G?S}tw;jP{U{Ib(J3hS!*7qW(0T}&}B zI~>6_tlKp^Xy#l=YTBKHGfa#K*6}_x<>^V>Q6pZ$>PS zMv8fU;PHVLU`47&^lG8GPSlyybK1jX+4FtH7LqxS9zTP#jBs_MOi>x#v zOhFi(xmK5c;OaDdH2N;jKEDSJPeu_%`I1=iHb9EUN$Ih1pJ(EvV2lJFUX|vIeq705=j zySdjXgEpU8jzxddTH{DwZg%HTf{?U!Mw2!7i9z!d81Ix(uA0~PH1<53G}ywXS18LJR&Al?0aQCKE&@{Sl8 z(+za+i$~i74q7#Hu09*4g+RswhZ$i^!*%U&0OHTdaK@~E8wgLf78<7EQXY5yiBO|Yo0ZWj-sTROA zi&ERUQ=MTe^{*in_6+NH_`lBX{}V=du;?m^-fidqis?#WVyyWRIRCfplQ81HWOe`J z3Ff&Xq#1Z~^)?Qvd{1mmX3sK{G^M2PCW#8#AA)Y@9umodj^UaO=+^(<4u&~|x1_jUa)RK}o`l#-Lv(_t6$ zqVYq>gG1dq@1pH($>ZM~hUf<(Zzk6_J1nk)pHWSNsWl zPtefqXpm)k;1pN24q`z{g7g&1q>&@N&*jlaxvTkeGeH{Q_DtjwEfn z^%Op&cBs?*cQjOgs62RL1kpg?bH|)ZtGS%q0k(lG|r6OXBD4NBM>?$Y16~)RqTBCU1c4>IIC!MqiV3^>g7#)-FYy?YBDEI$? z4@Gj5BEs=cuJ~Y7Qrbi~as&dZ82i{6r6gqu;Jp-cYkYm)5b%41-9B4sO>|FiU{utH zPTE(jrzmlmd(^e?JW*(|@LtJL+P5{kh98G%R;?Ra;740<09vhZ5GY%-*)Z&U{(aa~ zZ_#3XfG)w6(AKhMh>2r5#l06EnjyE^VEL8dtJ5MM#tFN8Hpd+)gg?}Z1(ZDz$tmL+ zC5el)L(UlGF@$vz^Rc~d2Fv7aIuoi1Gly38Lnlj-X6iEuoiB0&Iq*0lWbQj4cRe3! zjPzXmx8!r6_}PfyhO-$#Z^wk>KuJT+$uXXxPPh*9QKO8aj?&KurvsMpq$I?L8PeDO zh_F{xi}#YG4_Lh+%=RaC${re$pE2+7hO#Hw)8+L&M~oP#bN()=^Pa>Hm_)11EC*ve zB80PY>oQ!U=HiU!a|?!JjEm9NYYe9c;i(aI4#Nk|p0xzJ^S>)o-{3VCV{5jP6PaQT zXt5i^IzlRxWi~m^LKVChy%d7Exze!vKy&^mT$iE&Q@P*{5E=LpQI8&~OqGnO^yVyZ zCt}>Oow|*fnN69Q)#c>o8sa(0NfvN{aTOZqV`YD&nj%zgvvi@Cm8UJhd2*cRwq4u` zE;x_x?b|n*wIsDUc|UeTA%TR1GWB|st zT;&2X2e2~>&kB>ufAQ*x5)D(#;=5Eg;+M1>-G%psS4wgm(~XrXr25S& zZY&_Elee)6x=&j6wo2&z2f8OG&gk`qoI+#Z?xL)7eb~n{aoC&byxn&Bc*LGH2`HM-Q(`$oae06kh{D;k#g*YE&F7v zF(*?n$0J@_GyIS6^OmO+n)+pKb&olZdLhd+`*gS&-n}xj++Qk+2xb}5 zY-P@8wHZ;YEi+XH)-&fC#LGy_W6i&M#kDb-9{AGRy!aEd4WOX9ky))4_*u7Y$a2?- z7ao_;SZc1=iiB^Fc0>PBx>lTxQkdQnnuwlu%ogtw>!RMu=J}279>!O@wooR@XcVmxVJLZgeB>h-Vj9O& zQB!$JehEU!p(GL%S}E+|`GJ`H^tr7H;_=jPhK76!=B!amUSdeiF7@^LiKD{aJ zYOMNLqmBA>51CdqD1z_uuvzQJ_}lBSNBza>HKGc%%Ov&dr^=i9a&A+a6Xxe-+Hjfo zX`BwhDWg|krA+T<4ANRFM)lvXEB*FprA^P6>??Hl*lU0vS2~f0CGJ=E_IiWN?%qNm z%gQM*dRY$|E7?&q?z4g})3uD^_Qa;yr#5<>e;aAKZc(cVS~Z1h@wOimZr@qun0 zUo2L8)*4$({&soZ6ItlbdApyp%GGeg_B|#-z?f>*t2wuQ7h58HqH+@Pnl?K6v8;zq z<;!Wqa=H`p#0aeW1!>xpdDPBd@scQ+Wu$^(;16%LQ6*PBgU3Kc)RK?fv?&#<;TZJT zuyGA55Ed|pAh044c!58h9pn)3q<^DeZswPkx2&=jnSO;W>+$`pzi1ls9fnQan6bMPeUR0>^s@6)xswq3l_S_wqozb1$0=?yb=$T;EdQ|A$ zPnB+Z9GRV`7oFS~@h94u+t#j25sN|y8F2W}mW8WNAZ!rhugF-JC6n%xR6EK{>E&mJ zn(i`H2Lf4AtnJy?=+BuwJKY5B_{P``v9lvuBC%O0%qY;g>VwGgmGiFX(?m^RdMp;k zV;naY@X;Vkc&Zb(gaqzIV~jIy|XYnUqF_ywGV)Crt1TBv+;3n8tBnc*0%ih3ZFxauXP>fL%28qp18BTDGmQ1US8vmFB4t1s_Kq_2P+ zcPB2!Oyf^iX4OG!$<-ye(uR8qAwX%?%x?6RePpk#8i3Y?V?W#zbby%c^;D?Lx&|BO-ZXh6N0@`3rMd zTrjT_bEjrDR2M1YMrs-ATR6AikL4_~R?y`Kv+U!7q&`9>dRA$;Bu@rtAUjAP^W#`8 zup}@o%nZwd>>lnIdH>Q{eTeXFKHuy(_CMECl9hzk^fOw|81eY(j>D4M$ltw1@mwwS zo%am>Bul8`x{G2Y9nonzSmr`cf^aTTL z8GaT*`^!OoRL4>4arI}09THGh|3c^sgpCNZc&MNYK_MoZz}`1} z91&T8E**qo*WgGHrLHQswe2E}plFp<%E?WW=E$K4(dwR~5o zU|kr#D*)r;*S&Eu?#_vH@B85CmZK(`^7au!6_6$blw=DK?zq8hdfk-nZTc`=(#&}_*YWT zL7AK85goEa={jyNF7IC*CG<1-$GWQg0B^6Ew39^oWdz07rO_ z#k(8c-75=Ez;|>|0C{628f>6Hf{Xz^5W`{?+cS$iJ#p+W!e<4glIvKsIh4bz@=kT= z>pynseWn_|4K59>nwL0~0s)s;I}(lQEK~ejKAYdW6tT>f2!5AI3>=(BaU+gSPeG{2 z#y0w(R+%5t_+4f0U8*cIvAzWQcF`W$SE%%;?1u%s@kY+thmt;Z5{6Jw^(xj;w(siGfiyvi;pmbo5nY7pf)jrJbFso;=yW7s^owMn3p&GB z=NM0!MawvT+e39dC@7e2~<1zA&D7Fr1|F zaz!j|9{9I}9%Y27`_%9c5Y`s`OhsAJAdG#OU1n@&uIj-!K&u$j!#q{MOk@Cy!Gs}X zG>PuLsvi`&J@ytmY6V#Z|E>37x;TNgc-u{iCZ(CuCpPkw7)y>~i`}q0J@Yj}i2e3n zaJP}QI5$&ml~#wr(Y=djgEhUD<_iZ>U>B)Di4lTk#|mNv*Oo2hHP>SZ$8qWtu7p2c z1mgJv7`|k`Zx@f%9#5XGNl%I~w6V0DKq1}Z%g}BoI}sDG`*)csoMWsZXd$_9djROH z2A;Z52`ylk$y`)r22;FyhRRS(xXWm_j6N`4=IJ!Rp??IH3ArE&?RbYS_c8(9SRhc) zPx41yQhf}fpX3X2uOR9+g)^}T0xTAk^dj8h?||5s-#%bSjshB}M&sQ*I1}!AIV>J$ zf`HP_vvrH;)9LQy7Osq$UZ$U4YzZ<#)sM+Okhx7`=+v$YHIi;q$MblYs#|=7Eq0+r zD~tv2VenKwk4i6h5LBUt+OCUx``)Ry>gZ5EqIgLa6)st4ts6&aVI`%?t{FC~Ve*u~ zAjC!5U8yauqv{-esad%U^~rd+-K-0zDLDKzpF8APw4K`9t%@x?P*@f5-}sUfv7Z#M zt2xJEX5I`zhHzna3C+v zYUvD{FtoyP#W=JG8WIUE&i(U1lcNQ%CM~th@~K79VgZGNhkwPX*im`Sk_d8mArN*0l9LjupFp|96BfM z3`IPDcP67aP5NPb{M)spJg;oWZE`YNiVHrYxV{T={sC)DMq+iHWC41zc)K4huemfy zb|fg)gSKg`D~Jos&`D@y?X@{EQT+%nr&Sl1vi`vJ2w%_*(IM(_n5mBV)&fc?Zd+;n zmcp2d^7!e(C5K9=%Hr%}-JB6it1L66^YEgNNTBv}b9HiVCg+>|UJ+=W!Z@u-Ah?11 z$jX)4BY#Mrg{8*mmP!f`;<(r4?t=CPR)K&Oj^56@NFE9QsG=B2*VO3cf`FjOUqm1? z9V(inP0=Pug}N44sCYdf3gwWLuw5gD{UJm$L)MBZtO|+jdc6*Bc#b%PZG?nD5u5Au zi=QDkjLjT6)4(5z0E?7Zx$-PEolmHLzYJ;F^9vimk(&SoO`5iZjAyNz%|Bcr zb|>I#i{j?Ah%^jl*W@@cG(ENLZ9=`MQob1CGi~A(+44i$_D&oSaL0?~j5qdQ*J* z0PpFVa4&49=`o%}Ap!`jlq97yUomDh%?Bd{Oe96~r_DruVHj|<9n2{qX+fIn*MDbWk3-Qzjhab^AS)1!0p5xB@_x$*sH zQZTUtqs>OI{3IMDa^b1%Ns?> zC?Z!3?;q+n$$WxFTlL^os>1CqH8&mWvpYm*am=0TO)e>h9)`*16HXD?WZ$2qg| zyzwe)Sb$sxjpN4_sL2WLaOygOX&-?XBc@Lg48|IW`qMZWJ$Ls$5yXk4zZ?AFfB{Q> zM(pyWQVT(+a9tSd`Nla<7yOrL7$H~5gBcudZV;ThXQXp(i1r+)gQ>fo z>4z<@RA6FzptY3 zL>MqN3H0*d(!P{KDpWZmTcb^+F#2`g4n}hubB=_m2$j0zn+Gy69^urt_&Q%KQwF&h~i3v%6)v4&|4J%g&{ReQT~;K zrTH5L1P94$_$`z*RzlsJg^rtR0k*nBW$H`F1EQ&T2Ax`lCo$XwajtMLKpcAhS9q)W z;jrAV3-W^(^IQOFU>2JLPEEv=1!9F$G$cpgsUUZ75!*7S_ON!k+JzWXHYZ_gtf}o1 z8BKcV;Wk`aQ5@a5)I4wg(X3PKJa2zYqMql-o7rT*8dg>@#R9w1Pr{ppRMg0UEmEX$ z)H!f=?_T>*^hOazEb&vic`g)p=wPolL#xK^NjlPV1wKOh*SHszYFS;iGi4@Z&75Hl z(&3#p4HL9}xqR9%)xdSuM=m{GoyeAj7vSX*zRReDDOz|jH_fPWAXF>t${lh7&t$yfXQO&P=C9wM) zUuvwrg^YbrZPj8Mi;XA$;Fq&_ii^Ppomat+-+@buUmT=&J)#gTVb)PTV_jgN{uT9o zruFh?1`sjSF(}Za7nw4#(67?kPK7>y+UMIIZnRyUVnjOaoUVHrJDxxQs*KOjMSym5 zo(nY&MD;VomwRXXc>i2|S;Y+h)6FqVw`xDA)!@qOn<-)$tpEd%<<&1xNzo$-O(;+t zpi9@IMlB3+DhK=na#1c};|4XT`Kz9t;`Wg<%pb)NVyZWi4Wcbo{nxj$tpor<)mok3 zZ_@$N*uq=?Cz1YawaPJ(lh#^Ns?h!K?4QN0dGqfm+vqe9VCRhT%*AM=U z+hqJZL+VUOt)@bd;NKir`Pog`9(JOCay6Et2SW-BNc3=e98D|KVx+V{?aM*a!?v*ba)ktg`zV3Hx=~>dUHI zA#Cy3t+U!D8vU(CR*0`9VZsKZ&gh5Xg~YKIiku16{S zdnbv^gG>I)RbK6j09A3YTPz4<8PJb|gM-OebaJNmFbjB5zZSw zp46U)etV}a?VN^+3YcVnh|zK_*XrWls^|M`PPqveCa)LWsV&di#4eiLk11MTfL-p6 z`(!8Ufhr$QCUU!VRkv8Dd}uv1f7_o`Rl^)5x#M8+RY&#(y}+#7T!dVdkY2Mm@bN7z zJrL6BXwd1-XgEHt37@Csx41^9NHfgL}G~=r!i> zxugIk_*AX)37a9>5q~-XP;8&QHAm_Y0imM@$`$Qw`y9Y?0ueAlK|%9d*%3!6sA*ST zq}fL8e~i{2&>4Qc_$y>@X)}7%4N3B+VI~*Hs+%`VhDi1K^M0rP&h-@>72Qp3QRX(- zv1$9(&(s^!RjA%k=8}9d@j_H)EWW0;xY{hf*3b}zCJ2X=iI=|yo?POyw+|R`X3Q6X zG7ichV2K*EwDh#bt!)3mIGQyml7HaA{KsqAsIvVxbo?%v$St8puR7<9go(RYbhjR_B(_&e6lS1K%=ZmrjSUS4Bl>=r1xocvDpI6c+A-R~!*=UI@QPD)l+aovo;M zVUp2-aB;ihMf#Kes18#iX;9!XiuS=SDDpCn9??izcvw0@ejf=QfWnqfu+o9&I*iIs z1+93LwXA_X9B9eNUmaX|)l7*6G$W}%ftWHob(ZgP|I34SrZ`JWg!HL{ixH&xD^9nc z3i%iF@lQ;y+SSj5-9R9Zf?%WwV54vMFLI9?YC3hDTv$LrrBi|0ZK)a2&+$1+eF6g2 z=MldkUr&hj`QoLRPn&fq!x^kU^>d3)Q=N=dy43%-gB9(n8kfXP(d`7!)#M5wK|D@h zn+?P#W1sXeW&G?XHi8kw|28t0d>Y&oBR#x3=hEPGQEkI`ys@P-jX*Ye<_YmMfrRONCe{ zDHZxmsm^Sy`9ZhOE_;$mxkNCvP*y-~wSWzmaesDoMF;~ub)Qjp|I!9qSYtn)T zoZJEFch!q(YW#t8qA#(9qQoIXyQ+?SI|zC{{B|t}Sts(BHTP+P4^jba&;Baz01h=? z#2i8Hf2bvH3*h<92*V^+Zbb2#HujD!*yXe#!1lEn`lL2eovPJg%kd^0WeW$YT`md2mXs*KoY7J9YH6E?))L4DC9G?1W1smf%PrE`k&wz7ON) zh3g$J^u&m$4N<^rZ&~tKkw^#yXrMiuzk=AOf>muhQrL5jUfV#>?jRYA_`#Oe`G1<# z8g0$LWV41=b1^wZ@<+W$ff4`zO2KBSb4}30)cR2@a@4~9S@1#8L`IRDJMDzo2py}&?Cq?2R>XI@bt?DcF>zE@owf2mruUkA!b5A9OHk6v5 zA&A4&E5MubyHZy0F)}NIz3tWLYo)CJvX>e9nhO!dKWA?a=G1P}!C$H?5C!}#AQ(=5 z?oQp0D1zuOVEXTEeb>piCz;bFYAGDqG#m5Y`1bfQBk$lbb}za_^N;5W@ILX608$nO zxTNH7!nEoxe`TCI3e@sViz`oW5+e}M;Uh|)o*A<}v=p^DwkDU1ng$OB5N;@F3uILn zUuEzn4Q2Nhd>*rOnb|2X-{+T#3Q?qaO?q zrUjUWe%LbyJA7nPEo&tssn@N|ua7+?Ixe@(Xu#Lr&!RE<(;(HP+t2p|w6!bmp&lZP zUsLHE`&#ycj!J0PY;_xCBq4ZX;d-;P~9beW5J03p1?g> zj(@$C`yN~@P57%@V`7K*mp#UP5UEUG1DT;!P5Kv}{HRbHfJH=rfcW7#)fa`;zxs{h zCVVfpiqqeBdCjwBm1&!*jb2L5sHm`hO0dIl6nZ%QJ;3EPPb`SvWf4lJIM76+C~fM! zG|3#wj5cD(`Dv=u;Zn1!B5ydR<~~S^QWz2^({vBrD$)f4s!|mE?~WpCn-(`BBA&2a zQXsKFV*svi=rr_w6Xy)n0t*OAu^u|XU>haANT#>oGk%!gX}55A1roqV0bynd|DWzI zfd-(e0Hnx2faEr~QD~`Dz_9=ru5y@MH#yws-dXgiyvf%3anP{hsO~epUZ)Y~JmkL9z-0RX-Ff+T z&S4mx9H_g?(R|dj_>0Y^m89YKX+=z=^PubVbSs#rh!{8T`D9lsZ^NzcMl4?*9C!D! zs;)}yj@l^%;)a{j?s`C6Ab)jgRlxRCrpn=Zu!aOOuYNkY_$WJ+;ayi5}Evb3sq z;-7}7(Pg;G87u##N?Qy8UWY|GyiOW2+X{_HGxn*R0r{N*x}QG@d#08T_I_M^f! zk%B)F+21_N+*#9awLXr9UGwdE+Li#jN*k z6i-w~j^i}@bIG>4$aORp<2YQ<=w@=HzWUN*;1w1>2aDlNk2Pa*h7{3~XaJUOICsLg zDwjeVVZVP?_0uF!e+i)7P6gL4QTBJ}(zlb5$kD5_A6>7`vp}H!f`9g1SEapiBJrGY z%2}X+SKSN@M}xc}7rlv)s+f)GKY5YRvAstipKshu>$_328_#|TaFjz-ZtMVqyj@vw z1kr!ME5GIO&(|mzh@Amy>}EfDBz;XqcD@T}L!p1Dr2yo_KS59lqQEpXJ-cxWeYh__ zyAwX}7Ug|t!(4&n8sD+fiZ08Dikg7TN?EJQ^1|zZ1mnq$$^*$&xIZVfI2{_*PhI zkJ6M29K5A@xYC=dSSv3rNs(c;7saex+ZOgXyX(wT=vP)+!q7e;4a{EZVsy*O#=DB?bKqNc%emJBC-41p5$jiED%4*!exbw;q=>rC`R_S(jUO^NOHP4DDl ztC`zAmtgADi=fU8$_2dF-LivUa%)7BiNNxdE6nV&%-!L`wg6PiDGxMc{S}#*$t(~=L23&e6A&WFD0EKXxMeR2y@d~KQlvhPc)W=x!UmQbZgKsh&hDM(5~!3z0gJXV@r zrn|Up%A2W6QKTl#AwLY58aR->oXyRZ)>9VZe0rfHERzfTN8a|C$(3C&-!6vDsY@a$ zcRB-vN@od)-zw4w$=ZiM{8IRmyy|X2{m4TmoE>e)MV3irg9ve+24VbN!(a0=W|0V+ zF8G!?zPrzcmly@ zAX3Wx=lguUaE+++<=2%aJDq_7Fg!#DAT zISQ9(?!n3f*T$iX$^xioz(cFZuU6IJj}zc!2jJ%%}b$ z0{Ct}A9-Z7006T$T#vv&LAV%HS5=OFcfNTpcC_i2Kc9;}(9&OL9T3oovPaft2Wurp zA^h3K<+9R^02l&FmdLR}5tLlDWoJxt=pm45>-9wcww!`@8rh!C^;>FlA;G|`X0`Qg z=JMVfGqp^SfAeGUjuX+vKcyP$)Y(#W1VG*fp;3|Dd#vnS2_!vY;lPvjmIm zH>mDrF|z1(?G2JG14J;{x{f#_ZWGaIZf}NMNHUCdi?0V9{d@!`!SbwF`%ZXR{Gzbw ziHI+IbrnhkAxN=dDf#?F28Mj_!u7S;C8u+8&>Xy4h=044u(TyXHPXDes2Kg1i<7p| zCFVza-$yC-M?74X_B}OA@1rEJQ(-V8``HXJGeZ%PI~}SiCBoN-yFQMLrcS@kDRJY9 zJ3m~JdCcz9UYl@zbRVTH$NLU!G*Af=S)QdW6F*p^69^MG*$OWH)U?(SM~$fQ(Xb<;Q;KJ} zk;cU*O7Xd;f59#so}oAh6Id)_D(of!f;dGZ<8&h01z~)YhJqqa&ui{qDOLTmrxj>qhaAmO6DLr1D!is`}NKzY@gn1XZ4*&?4M3U z+WBVK>Z3&KHr?V;<@9E*2gkD~+=cS1AkKY@rT?qJ8$b(qS}`G+4tdWV~ZZvt35zp-y> zPJu~af7AP|izsPH`AV9HK-X=v5BTOc9UOTkwZPgF$$gFZxr7_r>S)!(V7)HWUm-A0 z<)|~pTsbqmEJj?+-nvVjj44m^rzf5{ zJMG=7&Q{{67WHQ?h8xf24}{Y1`7QD(Z8`SqX7T&Y*ZrPFbL87W1odYpqui3NZXU&n zlTc_t(a@^5g;$!?vVblT8%~sXKJZtb=|OnRH3P%nXQ7I7GfkE|-ZL~El=Yoboe--I z&Hz=jyP#o39b`R7J6o9ty_U`cM9&oLP!UDpQas$kFpg-X})L z>zmX_70PNzmhcXYy;`qn$4ACE*%c78A8KHT8=Xe?f{Juzzp-*;yT;L9X;rrRQ(oyM zWUVD)FuL1ZV4pdds29Nz4er2@k8kjNIVWWUtkf@`G!2C@5cB^Ew$Tng<0|G8fbHog zCoBBibnG(cSJA=h1_e7EZUlIUef6GM-Rw+$Ly-K1M;9WQFU|8lEpXCi&xO#g3nQ?h z86vxY;h*CVSpENv7X7clYO8;VfZ<^}pIggMWdDCC;&L8c_pz*eWO1?Xl91;12hdE0 z_|C&hbmSKdoTfRnv^8j-t2G=kd&$4@b^@q>v#!M!Tfj4}p;Iu@WX~(w0L;x_3yiC4w#r#2>Se$l(sor<%)6iI3POy!5 zcFw?Yg31RoVp0$g&p;_EnfRoV!E~EG6^edL4i|sfj4#$J6~BQ$uJ1e}94_K6Kxe#5 zMq^6usg-p|J)@M7NOq<|kozi0XSL=BYElIha{|5#T%5Ylnl{aX7MZ_CCo>b zT?f(ekmh~8)eG!ogprXuV-lB2O-U_TNmvz;*p1cT^Mms*6%CjmBD}z=%POE!7zx^t__n2~8 za~saXVVn@n`gh|3xlu6dl2DG3yBrIq?0!Cyw$-=~ogmPpbkzkl+I-h~7w4b!@ZwPm zZ0@DYwDfA@!nC7_YFk#5*`CU=l;rB%4R7C}XA3LJ7N!!It@=W~*0R^i8xK2p_vLq7 zv}`s3)G;vG1m4N}{j5Cuw?!jgZ8khBPaVFfU%s|*jbS{*h1w?V+Dxr;()?QNSiAQ) zOS->Xr@aY2S`#9ND>Hz=t{I`RM*`wggkZAQ-t7yKq||ArnLhN&fO7jtF>c(tIyWO zFO~=xM!ygPfJs?tLE3Y@O`Y#!!mV-f=3Us4?(BR zdQ^-g#PW9_V?)}=93TBeM)2rUfhH((wUNbks)qWxbC$O+KOJMV?O&gh1uH&Mq@8JS zEs3~Y;aZ};6lNN}5f}S6nt*>C54-N6(GX@tWo%Aatl4Q0o;ED^%EqA8AS;|AQ>dnr z(f$J5k4_d9lnk0Ncr`X)iNA&kCp4#3p-M`u>t_AUlLlA{r0GvWUrszCfjYx*N^JJq zB;B0irbOqzDzhqCowbg&mE@>f@tMGR@Y%tWD-_##=dxBg?GH>eJA9S20;>>MSKLfRvz9D9Z`LlYyg}iLweQdneYFSFcvGJ7>gMMEd zn_k-74zq)Ki)({l)vU?4(;+(eXcjw|Cmh1YZ(~konw5%k3#FgVL0gZmpd$4>kQdCQ zk9%t1$9Qma06y)-w!#t!sNtwq8PMd*X+qeXjzeix2{tOkGN)z;!F*B_imQq|i8 zi|oC_ugw6N$i)C2gq~xb?!j`GFZLlAkYHlAzsBXRres2lY3otC@2*yKg8>%f z6zhwVKKh*?TumwI9C=W}M$?J8PuxFX71WZ3(8?(kNmpvCmu=!@2q=l6=gL_Ee-Gp8 zKIF`58k8}pU({bnJH|*=RQ6{l(DNp)61ZFpyud~4esCy%yn8)ZnhH4Ri&tVA;wP!j zE*$Q5?@7S&ake4=pQ$B;$VN&=Pi8bv#xV{J4GiUeYRscLg%;IKJdly!K#K~+C_iTW zjk=DhTrnJtYQa-4FFR}Tf*L4+Iv>0>3`0rBZ`Io`d9ii!UNhxQLOR@FO6Ed#MN9h9 zLh2#RJ=`a^92=b;d^P_w>uT(qDf=5#GK{mP!@-7?(HClW`yg6cPi+KO_p9ZD!P?)H zmnBuN$_ zQeY6_;rDGlmy-6%mG8KkrgvupD_n|DbEG;=w#}~d8|@XH4T*J;6`5^6zKrPAe8!4U z^<2_rRZdr-4@QOvo)Sl<#|g5`eyJf)E7m7jTV{%{r04FdLu z2^kp~2(LZn-28!A&k6i3x#0U1_St40*H7W^yTxc47if@QWcBKDST|ZNsV9k5qIKbH zMDfRGsFAgO78`fBXfgS~_iY~ZB3%}P_OTc!8I#k~SHH_bnt{A(kc43N;JxdOnP&b@ zf7mub35LiD(j!q7j&E=Zt=Xk=JS-Hi3PD{m=M04fE?Qi6dCiH3dEg zt%F_q94dF#B-+LA)@~zV+?{~pH9{OkrKn5-sK{2#!!jr=+~9RN=o{$oRW1G(3q}%_ z9@jI-X&sI9GhgfF!L3yDqG0xzKw7n}nG1NZUta9fuv=*Qa3UN7nr#HQLVfOZikK^* zSoa{|!eIYQio83{v6@9^pi||qX#SvWz&e$O4E<6BUvR14)8Fj%g3>z|?JSxRq3UlE zk1{(?RGa#c(S~B*;HzOK-%}STt*4d(Ib+x#hoeqarl( zl|^saxrHdx6Q`MP@`e5izdMw~7j6&sW+u1iqo4L6+Oh+r?=ZHLm~n5rKQO$W8^6{6 z^S+0koFbrs%MTMUynX!$k_*+_?^~lKJz2d&j8uveU$^6I7&b&iS0F&IZ`4Md8W3q7 zeUnc~_bY`MQ|gb$00#lQ9v@JZq`HEv0TJZhPZ11e2y8NZ37A_VBJP9Wm0Z4W1l#w)| zYN*(667tvr_FEw33=Ee3@0J>q7Jp{Y#lZ7GQ#>SmtuQii!?y0v>jAfNR}n^y4LX}F zsEEfS^dWG75lnrvo&22h7o4Am=)>l>u{yY1IB*mZqdTyHByf}4^lEO*lF>?GT#6h7 zfjo}tv=U?lJdJ$QholU4YU2C}xT3>dhe5612tr1LOV}ptNbc;H7v?RO7M2`rb)_Zh zeMB$kyPJPy<~ic2V?wpgkK%8JA1ULDF{^0T3(cFTvVY*ljr}q+C5Ma%;S*TWdS|B> z@s(8O6yBUu-WY?^iioaEEoG@KYRdOB0YDlj{unNOSKX1Nn-61Wp8r#$sy7sRptb?0m6&v zL6>yu7l=EHbOMNO2!mxFMs2yk%*|9h_L>Xv#~WA83+=ef-}-J@n@~3FOByfl(u`EMy@Z(TDP1 z47%XG&(6rfK!44T=>$T?O{`P0(~BTX;S^^nt}4tB<)eyBhDAn>t&WrJm&cKf*zIha zvP96Y&K>G5c{aDpO9^~3C6}XFNZ6eRTEBN6E8aAvABKPbN&LY{sG4$=ItGm_XTX&t zH|hCe-50yxS7a%{`mv-LIkGvS+pp({27t>kkOR$+d`j%b&J zku=~t%ri7C+gTj;lkS^IoZ=W&bDT^nzwMWRb9 zr%L?tSQFRU9li8?(Y7?Bbd$#2ZAC}=c|hh15N0b9BbTSUE1DfP9kJ=cXqQ^m3)z#; z;#V$)8>+*DqFM7?erQe{mV+ypk=6adCD`;%eJ z^Wa1TyeuvF_X6gCYo3m*-d+bkRmH}}?sxJKL%t%o@*S2b_n{6dy>pdD*+;$MJeNSb7UU=_} z5G-*0HOf%s!jP#7nsJc*&|iB$VRPeBF$pcP;JUdYEB)t2{@ty8obu`BjGGGH(~jnf zqD|AOm`d<=Q?vxZz-0K2OzJv4q}_uG&`gS{AtFkFay!nyAdt%%&2TVxa~-CU82_(F z?w5{4bNRakpE__Pd#;-c7rU}3V$7mtLI?>w94(!XCQ1$-8|okX?Mt6*#L>Gp%J-<63piIyzC7L9_-@6nQHc)L{THMkbIr=S* zXtO66w{`w<2|usbRNfhHSuJZt!A>iM-X{M+bFWPJeCYyemoML<(n%&n;qdl!1Z(eZ zz+SlwC(!QakyBHF)K&jxx@{f7gGKy|@Ebn)Z1w`ip}yAp(CNtj-Ue^*Dzc^i65&xC zVQ_En9lRUMTg5l^lj&#zY_bB+dihn17n_djQoITYVgR`i@H>p0sIW@D{eHUK=}+@# zW`clo6GaCc(eL+Q+0Cw_1QFAGNinHE(=d6arNIc(4=_!!@pQg1XB4Id4Z|A>+OWfJ zi#V>d1j%lX(z9#G-?zdW@e3Q7q1?qBAbj>qU%s84;V7B~U|JS?$q>7L1BbNFVw2q@ z%Xdv~|9Ma40ySjxo$Pw(z_B?Cz+WpM0$k`Iqy~w@m%B6VNG#&E&!|^2?CF;B;{y+^ znxkq8z{8;5h>^kUt6a=o3kJNo%s!zuR`=~AnT-vE@OrCW+MxM4bdLz^4}(*f5c_9a zlpgQEeP5=l<}P?eFQRO3fGSo^mQ`3UO*>?&NqveU#(5|_G5eHnj zqNhy?JB33C+!3rR7K~Z-K-@o!cO?>&u?$qKnT-@XmL~c?d4j5=zr;p0AfUNVhqXBl z`>~?2-gRi6H4#>PO+N1B{MjVr5Y>zF{Gc?lKM&~s zfksj>n>%|ncD}XXQ$rLdxs%v7k=%x*I0AW1+Cz`N>c^7M@fBgNjPeIm?s=-T8xqBd zzYk2R?`?Q$#|ost!I}HgV$DnE7K_uLgi=FMT&w;9ii*rZs$c20@I5WV17>f+MN`S- zvW1Are5PIiE&UG#dBq*9D{T8kC$0Zo)aG=>sqNHJm@c}zA zdD+%AanW^kzxj?J&?685dV1sBh2s-ez08i(um+NJcdhs+em8A~#-~sW=65s96sQB+ zw{qFp{Jo`Qeh&nMZlL-c=`B2Nwj#0$!RZ!8vJZc$Z5&;OS}PdwfMCc)8qGf6^2+wW zCU8(Pz|6ctN00|$f0p5?f+joR0o+FS$F$6#vpg*Kp2`-TXiKa|{6{+pdT=ZZrTmMA zzG38&g63YZw0R8QLS^GzcEx3BbVsgo_Sd>!)kC)ksM+TP-sffqKE+v+Mr-vc`IcS5 zzksVkx9O1oO^^CpG1B@Ol`02mqHfER)$w?lx+S{DEXG>DeSEQi1itZW&2F&%8Rpbd zdUF>q3%hqb;x8Uh^5V)P;1J480uaEs#h9+BBKrX}gnYKb;U3i9OV{5vL9IW3+G?yi z`y-Rw``PsseIr7|mGAw5%A0GGM;dH4#5ADcPk@3X%@81RP6um2Xsk!A+r2x@ots;G zkXZSyAL(0axWg{P{!#g|lKy>f+9$9W(3%icN3nG-V#Pwz!E>FQb#JbfqSUff&P!d^ z!mxB#zGGX#Mpkm?`kkSp41%}NQ-=Rb(`9q)(lvA3elgx7pP00ZSm;J@j&nw8`kf@0 zGz`>W0~)Az6JMZ{?_CG(@)g?XXHKNv_>${+fM+p&bZK*A3jkdS7^1tcBLsF1_;4eX+`ZjPy z5bzPfnmhnT7X1%C`#GI;f-WyHupe2CInn{8{46~n;u4T%lf1(K9G; zeaRR%q20WSj~YvR@eiU}jn?ReuCb##xPH`}%BC>XT8#OLn=B^SNVos2_&BbE!$Jn5 z2{_>seyLV+TR79{`TuS4(gZAC9PQzsGCztzTg;+0MZR7v)D85gTDb%uDK1^z$z?sT zrvHzzcZ{*L>%wl!wr$&8w$-IBTV1wo+qP}nwr$(4uljkvlaurB{MlLA$xc?XbKjY3 zu4|6LkNm&4ngOK7)JMyi`c2Bcc7 zy|}e0f&L4-|1!tVV7;fjL8#{-}hydzuqX(ZdDfmHzvu05I%4 zEDPlRKS{#=>yd*F!BVQTEaM;DPCWIMuj#I*7<4E7zmofZ`Ivv7Kmb1D%g`Oa073qr zp6dSv!RY=-8vbAHTQSPDj4~DCPd2C!NIj9h1f`7Q|1#g8(;=Emakr;ghWvFXWs!6)=F<8i7DOjnhso{WEdH58^4hHL1Zc2s zxQ&#WaPG1Jkt96O>ns)XPZb1H{gq}i8tDbdKTIK9wxH~=+;4-6w4)-6F;J|yP7$#6 z>&VI)$`N^XLc~%kwNBvEcz+C>-S1|{x{PQzDL5?9A)bvR^nskS|Jk zK%B#^h!?vy%+LC7)Ys-~wxRie|5k_G->%ZXd3YHQW^D!&>}v9y-(`Jg-+eHn_GCtb zT+mOMN;-Y0+DG9Vlf)AnR5_6G((dt3r730WQjv3a6@HdTtE+z?lkj+@g!}~kfAgQ~c|D?@C!GE?;PjV3RN4oZ9B9NH5 z8a_I0dwGy`4>T;(IsAu~%pXod8v%9%jx{X>q^~hW;m#)HbXe{h9_`8{#zO#>H*?ka zhyq`Zi0~=zwbR_DV0rGin6c2WtbqmsHHRaoa8ocdxH{070!_Nith+i@bFiF5^)T~A%iZw#cnuAYa3!n$Q6N`EPkjWmbDDC+haCkc`aNzHVJ zbZ>39G<)q_{};4V*93Q~0`kGJxvA|D@-tzX!iee9;q`3`ztG&eQLUH1*LY38(BI1x zuVvPlOD@$t2J}EUl}(!`BU_OZ+1-=_;V2ck(%5fLOA z2SA*gF$jb|lPn4^R}6{#)iFO)*ufy8F?wOa2j>;M;56ylrxqC$3T-BuVz1}iciF?9 z)1oDm7hoc-H?4@fj%B!|He?Ik7`oT;X_1CS`61!6<3O!$vVYdvI9Z-Vdcvp-T}-yS zglVr2EyXuWyA=8)8XArYl{I0+Vdh0({Iye*Sr0pdfN3^G!#6}f=sND$u5S80?t|DT zt3Q`#(JMO(OUAp|SfQZl6M*z=mJj=l&?_a(_jCFUlUC~|sZAmH=hp9z*P6OQ^FO|+ zT-1}uC5@bEbWQ$%y06s-lVF`Q?lLtwnEu5o%-Z$)qThwi+V?g%o;+|~dHeGfHEWG& zTTq9)d!|nA+tMmzVoPf~{2=)O_4lPj7()c!lh<;{fh`pAC z#Cn`S@bZY^{I}q`D3b4D+Q8vz(PXH0hdNNX-Z!j&hdue6`KH2Ce8n>1%cE(tw|&e834X%lAL*DBE#wk}dNBs{_OWyO`5;I<2#2v3 zyvFE{jKpUVKmC%_GM&@*f=50& z!P0=g^Pt~NB=`YlHy=r4I{|#EYpgbz1435Hd9e6l>$`-({~Yr|UEFlc^4(i$`LnEr zsr5qVsJw?i72j9n6|=c4qo$MXle(N^c>}nGk!(d7Q#txIb5*@XJ?0|cL`uO*S(p-o z4ppRvqgmh*!2qQ|2w&vlA==hyq(Kx8{BLo|lq$`&*p}sJKmO@5TbM0b ze%a47G*DO~S}?(7y#2s{Lyu<78U=|jkq#nLESZ&67!FQxINPmO!I$lBrMRCM*0>Q4 z3{+AV&L1qG<-mv;Ac2&-MJ3_E^xIRdBZ;rD9m^15*FpT&`8JCAlTkwCU_xcq$z+*eiRiln5_>guId}t5u|v*;RgY2i-V*EIRc}r_(C1 ztoe%BJPxI#U=_w-L$s+i@YtN|+iJ;c>$zNR9k$N{vyVU%{JO5F@yTv}nSK+1m*2@z2M zf_H(0WFk7{75B>&U*zez)5b<8nn}zpu841-DSS+m?orx^P(dmX<)G|B>5=qW?9q~bgi{7);h+3Leo;uo>AZ*eY+6KIK zG97-l!95izcT)xx(KIP_nQq~n=3rWYSn7sHK0n_xd2s9T zd*dcbk?~}^+0I=1FkIV$FL3n{US=f=L!Qb0F-Z9of+9F@nL`|kURDKt7I@1OZIHqm zd0Mjei@QfVFpYLpRnE6ZVG#%TeCL*C|KVB=!lBGi=Z){seJH?~u30t`7Cvcxj}zF(8;X*CY)iN>jVzP1XK9+$h{VZL zA7={B!i9XW7<(3tf*8!qUE`7$P4Pi1%HrK%5)k^?805XvGe_F1EHRN~qzslSgI+92 zZxCyhf~#W~?4?Fy2foqED1zR-llk5ILe!IW{>76ja!sTu-5iz09w0`#X)wPgIGcKL zw<_fjHPDi8eGs*CklhyMmF0pS5x{W7nG2FNwa9r$aED^jMG{x-sw;puLUrrO&(UJf z@@m&BR&_J_M8Z3WmuFZKtfo(e$n)>s3?kx&`WaR^=3+8&&kmh3MzjQBaUkw3ai9p+ zI@2YpAypov2Mr+Y8_O4QTHh1iaW39;HCvb?S`x@{<@jis;|TUdhii&i z8@A=6&K6JYO@gbN0Q8RehZ=2WQf8}+iH_Izi8gfig^Re5)+XKWFw*Dtt>!uy{rFBs ziT?KUU?pA*Q|YdBT_Rr;)XrQYJL$?r%m|soC_Pa7T<#V6K)QDo7Cau%Q-3-#Au3zm z2z^S;!AY@d_R-?HB2|b_Ws{5u40g33g9rws^0@R6%>4sP93}uZJlCt$8og7an=re5R{jyP-Qbh` z;snp=Rd}e%?Cuq7GVdh~?{7vGJm}FdGp1%adi@NgG#~D`A-ipI{-~fNqUD6)4@4c7B$Cbjsm_-~&|qs^lD*Ut*=(~^-zo2)WfnH`(R3Gj&G%kP||5buq%%2GPFN@=|3)m!Pw<43p%ca>7P%J3~YuUfWTR6iLgHWgfy3FENB4yIatRox&hn2MNLDoE2{XR z&aepr{HlO9w%KjPg_DX+1!f-If@WFzXINy+69bh8O$-5K$_v}iHT$mC-PJWLD8~Ot z9QldMp!*R_Y(*6}seE?l{NS_raL+-OTfhV4c04zG({>s@Tz#ghJs*-p01WBZJqkmC z&9w5_!Yhvq^o+UGt39whjCh@e$=6#vtj@A4SjO${xw_trtINNqKkDg6D(i;5xn$I& z99O#EHlU!FoFWF{GekuzN~B0NPnIvC_J*0qs}SIT

    l?s7}*4vp!2W|88=L^r| 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

    nR1?qM=|aYy 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

    F}woT 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"bt0}@AlIHaMn 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 diff --git a/bluesky/_static/css/fonts/lato-bold.woff2 b/bluesky/_static/css/fonts/lato-bold.woff2 deleted file mode 100644 index bb195043cfc07fa52741c6144d7378b5ba8be4c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184912 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

    x{o9f|7gEmo2*wv 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 z zszDMPcOXcsJmc55^ndeO7g@Vzt3hi7h|_rvbdL8^vuFU8Q+Al0X-FsB>Z;N#pKLqs z@%UfjhIRxPbum)AiaGr@&QI4Li$pV=h7tied(NMcO)QqGx?SHe}w=kD_n%u+*SbOltvK*Nz+~|-#X%o$X@(@2e z;Tasa;7fOK*{45|IJ5p6SifpUvsiR=vQHoDd!oYKTF^>W?k!zB!Cpie-kJ*Aa*5r_%ZvAYe(olaOm9swIDmx?EE zZUijbQ>Kwr!laZBXmk|XAwOgV#){)YmIh*Pwj#E`k(J1&JQUg> zCwa9)pYz2Kj~d^l@TjQ~2@PUC=S2#|UXUC?%z{0pFnKh8jo;|P3T#b0V+hqIo24?T z++{%~$(fJ|wP?ipbGgN7_p?pHL!?uCS+43%L!}Q+pmQN)syTNQmsP6X!aMZ zq0lUAsF4BsQ26!;$!|mulT&Xr1NsBX)t;rG_R;-%ZuNpv zNIRcK8jRX;6~JPk6p)_cq3D(LVzXT^nkby*L~@%lt8hVKoHqNRAq;dck;bN|vOlcm z<6rx>`04TwxI;iMBjTuDRorI_SE$F#P0yNsL*Es$XZ0RP9!*_oV(uDn+lf*Bs_7AE zhd&{ekkOaXo(!+rqMtSrbfp=!m_=uM|uI|ZFp&UG;L>`z3JDr09_=XEY)!UqX zoT!zq1g#W-QJ+Jmm>NO(e=kw_xK8vjCC=cE(1As*eSQ_8yW*W-U#;$pp>x-2L;IfE zE`U&;mCjASTG^qyu%D2@Lc1nq5Mtlz&{433$>{ZaddSbzapOu4L^*uP&-$NoIe6R& zT?B9fn!{sOWSJTro0s?EXmPEciG7kn*$GUy!UEY9he3`do1AL`Cq>kqXeouF!0e(@ z1|b%6&HWqdYpiMYCvd7)mh)HCkuL=>T?$YL$~5z3Xm$C58!6!Mxva~VmH$Sym)3Ab za&NY0kdm2y1WdbHn?B_wg_7QIA#a?r%50`fTujWy4E0nnncc}@L)Ln88cuDkT5@Wd zo(WtNQBD>RFgW-+WHS32gHi1Co8HqC=k_81>Sh?l?UGkhZEKMJYbph-T&92oCQQ2Mlz0Qkn2g<7q@zczmfvX zbW=Xt0`Btr5dHpPK0HrQgkP_ z;MgTcJXVeO;^VY@QT2CuF`zpM*&`9?Mb4Iymr#>1oLk%lgwzo=U>xy>2*|K(c>Nsju+)fxXaeZcW|52D(oJJbx}f^lb_kD+D%NG0_ZM2yf> z6~Y^#;UDcJ@RJN(*V$3Uv!fz;PTJlM4bE*Gy-t3lRkm9k({#>SGO9dOQDeSRlX?iB z#A!^f6_&_mpxZEPy!QtJ4@e{`LTL@e#yHE=@s@cvZe@r{U#YR=b7WzX#0BfHoTXe# zqwtj;A~iz~U9!i^6dZ~`X5)e}wT-N8R7ePH9F#u0U<+OfLVqTBf93iB ziBHPwEYF-Vnr8S5>1ZRaee*>eNg0NiDF%I0n{^A0PAW={38K=(?1ev=*^{AUFrT8y zTt0~MFILw!&o{@ED)~&G+{e*p^3-T}1J8s1VX)E-FHe&cZz9K;STSDQoEO;Q73vgo za*dx+usnAQQSXNJI0|5Ef;mkTr@)qpiNT@BVT?9)$6#GB84+0%?EI+bbIUw&-WZA3 zL{>B{$v22I8V9IiE2WeJ`PcIV_>WcAxBz`H!DZ6F;WAX4G1SDf30!;`G&X#-)UbMI zf7UTMG3fDYKM#ymC=otJ;O!?ao+b4!<0K4l>C*Q(RB#`IlnmJ@hHciWPCj7vy6jR^ zf6dY`Nn2>hG+u8^Jx^_x)n$ZH7RC>*n&+~&cX0a;nPMv`h5}rx&PM98xT=Z3haRL1 zGbFA4`DzWszjoMcJpi;+(as#}G2W}$3G(G(Kna3*>rGW=$ za;FO^n*wWR=F{mt=voD@Xf|;MVk<(o-&EI5y4VIwg?$=_rcr(jS5Nn25G$I&GyGeh zu#&t|0yjUR(w5*A@)DdD*eSyRAf9 zh%hnd=ph%UH8|SxnI6^0hOl9s+ZQ~2AtaY^scE}0n0@r*o)Vd1YxnH>AVS@|;D~v%Gj_ zkfH#y>&anz0|eY1y0|>xzhE3;4WrW81_i&Jr(Tn?_!pGwa!%#k zFVUekt?LQhsb>~j7Dio7EY>8 z)TODeb~T=0B!{+%X5(|O06gglP;YRd`${y|fUGxq*u$CJQ`DmF)6`5qXNW~c)^klN zG@Nh&2D}Ge89LwS8+qWclbKeh?uCtG1^lB)m2oN&%i4vM^*MAPa}m#AB^HX@ORDIcbg6W z3-@jNNscyZ8%1a**U5`3wiTIGH~tA;o_FBr6$svoI2~FP-}8-9W^*yRVp}nWTvue@ zMoBX-{xQb_y0^C8tkHKBsFphwU6<(tgrIbaf&O$RgCdot!s)oBlRB$WZCH}Mo~I7N z3}e7&-o#Idp~1H}xOtG~RT+N`x0tsZTq@jeUuV4f>v|jm z2}T1mt|Qccnmf!gs1{)PvRv!3Jm*%ysG*9Y45QYg z$`$mdD+Deo6ahoY$O6r%s9a`F2N)-AwVL-Tt8Q87T{NO{qt+a#>3Y`H`b+2%ARQ|c z+Lkx(jZ)Pybcb@4Juq5yM3-8Nv8MaEq`nKTu7R^$$T2!Ek4g#pu`a%j7+IGnEki%a%w<4-Dba0UV?@#e#K<+5WVq( zsQB-ix@iAc9tXLzKX&NuuZiNks#i3nzO0wIUlAWZT-!lO#o*h@;G+A6e& zT99ioE)PLI0InE$iCq{Z5?}^-(t7m9CDCyp+jy6v==-kvL#SkUHazwJpLyRL5jq+y` z%I*-)T|QS4#Lzd7AHQw&l-~>Nq?b!oe2Og>x*ABb3z>-xsK(T#Fl#P}>+)!4TEl2_ z{IUrl7xM8CSDZA1;fC>Ts?F;1CrfwXqv`1Ej<7d96b#DHa_8MA%_+v+&_wAa_?IdB* zHbctzF*Y=!95G{C>UKl&*ka*%BxZf^={Xf9bGYTlstFP$#)M>gGn**EUU(@p6ke=z zw-Q-AO4`FXJ@+ti=#Iex(%21ROAV=7_xB)vSz$1Z#IMKs+W5 zwrBM>Rph8DXj-8BRv#hKwKRu%QG z{&S)IRc!dkQuJpJZS(UP`s5cI-N2(kl8@Xw|0#(^jU#jP`{!WFcT!WvTY&(qi*mR% zahw?2^yrEWbcx!5&2o=pDB_S02JU!@$VUy zDl~rZzY^OvJ<+?}N1WpV`9+3bC3ElU25UxwL*h|fH`w9q*JBuB;HzGmt`p6aTR*Pui#8~tz(kH!E?d{yhJCfrUrT?It!Rau4r z)`GX>xIE?K9*{bJw)o&qh=Qil7S z5Hd&h^utA8fW$AOqIp?!D9xlJ4ja-5jC5&j6l9V_JiJGTbU0GErQ?txZMMltDQ>CDBsHBEOIHyEGzw&C)9kiG^L4j=&&kZ*EjFMpAFVvCvNSmOTjsFi+!2KUl+h6 zxdPcI$g=$1Gy>o3DZv|m;qTGNfZ%u-c0wERj$1w@Hu*W5y2DV$*pt%QExV+#a*heU8Lkr z%Qa6}q<)1YAN`m@#^mS=sz|tp&%2Iy$aNeAP~)23LN1-s;0h0^XqTEVj34*las8AErYFT~ z6HYDGNCE^7zmNis+0F{g3>rb}a=L1$?yJl|E=g4$$-st&We}ReWBWZgc*^n~>}CR2 zvszc#UDw1|UpV+{)%Kr(6T`MZ!+PeF zPh>TF6kgA?dGh+nx4c24-T!3#1#Dbe30`YxJk7{$zs;y`q>Pk}rmGvDdCtAbXlNv# z_>^#|GQFb`tM9aqgVM@fZ?7T-sVa%Y)E}_G1{J7bC0j3$D>+kGc;?%l0>n&WtyfRvc*9wQsBe7zU}(k8ETlJHT90pzE`U z43t==4l9wm8AfW`2DT_!wr5CG8tvIESvY0OPvi1CZs9gbTe2+eSscExwABVw;36Wz zaxP_3d{R=80UKgogGJEd|uwh zUf=zj<8i<{;OGDzvG2*vsedBN;#B&vKI&*d9<_^h@*AHw$Yy z0xtJ#Vrfm(CNp?{Mio|K`^@?jPx^IT?6_y($$%Ly3H!~~?0X3j(~epH8^iXs6Pu(f zEwCjK*p3Ja2}h6JPx1DqB1AGRM_N&^)lO7gyCS}TBh^Zb`9gw~b8Z^m)eQp;VVbD) z^y}jfP%Cv%`@VnjyvK42;F?nN!C)((f3pE%0~F}~@?St5N80ovv7(MYV+5`rIQcO* zD{7Ct40wrHSxY#b|F>%Co^oK0UIhQZc|Mm#<#hVH#05{2`&>kRYQEM&D~ScRIwy8H zf06^ia4SK`GscIzW1xN}_b$g5{_ncoX4`#l-*Wj;ktD*z&&6U$<9)FGWx&{Wt7!3o zTPS12D@Pr*U1T65l_m}Rxa-1GkPj`F1#~MmRKPnJjBHT}_=80WtySS4`2taYM#k;{ zNvV-V>IXpq|3^V$MJo`{vQK`S=88}KuNjM?X0TadywW)Kv@L7uYZFi6_R9DfsZRkT zZ(fc9hRdS1^+`w*eG@JU49BSA;0UuYI~X3~M8n(RoA3^>0X-xR5fD7ojRuzCPv7`V zuo)Dxu)NC+wIFE8tV{uY^3v=PZbC6JE+<+SlNtarf3;gUunAU|}m)*0xX6KV9l*y_Q>v{m$P?0Lh+xCX^r z%2?mOb-NUqbC7r_Z(&%m_F0ke~P(B*HyzrONc5wu5 zLcF$oT_H&mWPl5}QMxf%)Fyjs(M38X6ezobRZzJdb>NOH73F}bm zilK#?SOVzJ_{|Y0EUm#*$EFRVbp!k&(mvG#oR$Y7wbVV|Dq`;X33(!3GSN!&&PJjQ z@k_}_8jUSwRf}c$#R?rKx5Bf-DXwh0Q-Viv(JAta#WHublx->gyD7+sjP_>%^-6rN z>5be1fcwlE(f%^=I#rxN2b>ig4LMEO4P6EC$MI|8Bb)@tgvHVv_PXloosz1+_us#t zB39X2zh$q>uHA)N$>r%$iHo%C=G326`jr(sf=aFxW;n$&poAf7X0qyY#Q}}!B zZhpj?>`jhSPHN2j`*SX17W#MgYAk)F9M#65c9%U4Tm+CqMetFcP!gu8xB^<+bF(Lj zGJ79M)BJkktfUcOl^*I<(!-MN*=npjUP9%k#E8qeD%E44ic{I8iH;=9q^w$Kohp(S zVSIKhS^KR)^V86lm})4@tB~iYWa3Dbsm`D>srUO5>g~ zd=92}~$u&AMga6A|xT_0G$rV2d_LkX-qQx;R^j&jtFV^gKn_ zT%u?Gy?exB-2dj{DWrtOUsRI;U086R(mh?1z#(rU8Cm2o+toxPmVN%&bCVWSA>ZyW2Y z++{EWxemz&L@d!J3X^A<9oIujZH<`aq#yfqd~Uu+(TKLD{B-OIup_vf;}`c5q*JWs zv;DJn>q6&LpJ|H6qXG{<`J7siuQkJcDs4=i3S7Jh5Y9X}A9uufzAp)gOf<4+v+m60 zgF*7fl!7+0G0vwHq!Jt5U;E+!(QO8Zq}7j}_O)yjHmPY%k$oF?KY6^G9O%e)E2s6I ztHsrB>q@eba&}CW`_^!5)6CMZ3$z>(Kvv#Zlk;W>2AfT#PIm3aVOX?~zRmCvGykVF zUaZoXS!JjaZd0|3rQwAeL0hPus%hc)Agl;#Zit6p*@tGA;*OMKs+mVlyonQX?v>l7 z3kEzqv?^&7{2D0%miO}-E@Z+@!!@}NMqsv`w9876D0K^LLyJ|*frq8E^Q09Og7ei7@R~< z^gu(*)0HFpM-9S@ktC9$*`QEv$O1XN{Ds6Dw~9iIzt@M--Ug^J;p)!}3{TTj9R?aN zjgPF0Bn1$N7ugi}>|rQkH$ufuHph$N@vr4c$bYlv{}5#UF+MqqY0pOg2P83V<%S9~ zyv&Dxo)^V02KogS`|Of563?EE`A_Ir{fvQ@E^Am09-l50jWUxy5(yXC)bHEK2&;jA z{9=th%)uqv9}fzM8A)57!uF=N((zdZhn@oE!)iaka+uT-9Y?B3$&q%Bfc@++HqJ>* z2yH>221Vgc3-7|q_ovpdjsX8-F$D&p@(y9?;5KPFP=XSWpPdXbfjhPV2s|7bx48ld9DK&q z713ThkBFJfXD0#?`UILC_I5tG+=yp7Mw#-+3KOnlDkNNa<%lPChDNyi{DAsxI)O2E z@*!OwfBPc@dwQq?U8+f8WM08l%Z>#2(n~D5e5~B+;<`yHE=`jB7)?+X%E*Y6D=Y!q zz4P)E5I{GqvaK_9x;rzz>U%(gdvGSYA>tMlXQO`7=o97q1b)S=?Wl<@#@SSWGeHwA z;mn`w{o>KgXd6ow^XVnuiibD6RKl|{$lETSO{H>?Lw0t4u0v6bkz0#+YCFmwZj7xn zC#l-MYY6ob;sx-N58Wflw+&7-Je6LdF#W;3gCA(ZG6?By}U2NNDUjYG@g zxdZX`jPA8H&Yhp^U=nNyQqNL-Te@mz*d%l~l0PdUIist$5q#s~9mD_V<_&Anu8}Xb zcm`vik(F(iM!9l*M5uEUiY+2eDQd{fg6nfn_JQo>oUKP%;tp@Zo|9(MSuk)3v92w{ zgJ>NrvwD*PcSW`CK39alo$M70K575+dQE?_RL)4T!mK7655@Os;|WcF+VvLuz)vl zJ<%CM`Mq;2WE)Kp%+Q}_qiFO_7HXKx>J?t);k^cBA5)&kwgtv~cv&H%Vsfk`2VIo| zW1VB8X|$OD<1Du&3;z+(EM2p*yK{5AW>n3^-6#|_0&~Ht!G)Mue|wSt<3-Biz|`r= zoD$G|walUQZ+L`Q;5--yMuRAkUMOh>Z97P*M+7aPmHc7Ej?*AIvH^4C((Ow} z@?Nm#-X3uM&d40*D@?D#=Bh#~F{`x^JI|^?9v+#R2U(wv8~r`B){ULr;+lcOl6=t0t zl&F0hYTsV)eO$aUkj zVYa;LrPE*UGq&p15g$dMk0Y(D;!3lefs+3yTx}e4>vv98<+Q0`Mf*?|+~}`r*natEHoIBKP+8 zRK|PQSFYR+pF#3E%mR4ktspWT-HqG23mdE~3s*25O#wcl*r_YRE5_(?s1irxhW+k` z`5PkCnZ%a(3lH?B*#*mIhO0aaxN18lY(|3c^#GDNN$1v7o7b41ZEIA_B*ZFicvqId zFAURRSIt@lNMiNRY*V4NlG^@2G7$6FFO-tJ^He+*FRWd#!=amq8rJd;nRk&$_$bF~ zye4S|n?ZWoD2|7nS_!_j!Tc^hi-b5D-fvjw5iGW}(!1tH^Vz;xUxpKbgHu;}pDSch zjEDG*x=Ut%ZYfUuZ7u}A5udi)3o{EYe61mTxKPkiAo`;3k)_eHuWy$x@JDYt5=#}3 z!}QqUn%4;Y>;woBAXgUlYV-npLXF|!#y<^(hL1MhF#xMP4Q8huQaOgUp-E*V78+(>hnmC_;Kv-zP z8G4=otFw^CB_G0~`Gt4kmm1$?aQg3S{ueg+I7X69jhum~KYey1a<1q)3vn_8uHyu9 z*al1{e)8zW=R)q$xo2ns?*4DD@nY~`h-}fBEU95JWPzy z=@9nw!3WyZbd)w(e{W!IAXuK~3aQ0bDT-4yjhJa4^^IK8N!TPH4WP?EO9QHe_#|Kq z)SsxnuIUnEPblIG9P4D7CylFUrqGMtQ-N`+v-e#_yFgF96;q{FYV$`E$SN3cO^@u(VZCR7+WsiQc&iZ#reAV(vi=+^%Td%R zZugz)KGlE92=Fa)eM`8SNUTpSip=*oHl!=li62qU99nlIKzi3*J4%`^RQE~`CI@^p4|IVJ`U)?3HC=rC>VP*8$n47x3T%G7Z-6}CutsBFB9=zG?97;l*!qm6LOe;NZC2esmN72_#Q}O$XqX>d zegJm@6`Vxg4+43rh(7w(my<6CoslJ~^K0_ldD5ep-pwkIId6Dd7j7|NjC#rRMDoz7 zHzQx^)HF~25fqR$R`J5YH!XK{MjY!!JmTMuuL2R6T4b5P5p#$W8Lu*!y-Pv8oGq$E zP!-lex+)c3laE%|#TaSMnSl|)AcKJXKjhbh(yQ`Xg`M#dFHTA3c}|7U$pC^EtXwc8 zBMHk{1}h=YiY0jE3J3e-hemvi8b0oC5Y@@2<-YD?odf~Wz4K(Cf#e_>M8V=4CyB9y z$L0qe-hH944^}-ustaMrcV48$S}bFm92w!oLo-? zz)hXZD_7C{rmS?JqdA?)tC8L(Op(-$^pY-GTOUr;Gg2oWGykXibX>E>z9`~6snW-% zgH%1CmzB#YGY;qKwzB;E#2 zcWbqdh%2_?k0%ubAB=5(!)a}O6EW5oxl)jMD?+4Gng|Dw6ozKvRitBZaEA)1wiuk7Qs^XaQhH9V1CdT<=Wt!6O$KR@# zwbkZ39+ZrzS@7I|f6MFdQMm&~Z8zz4je);^Iu^t2`kFKNJTQIhzyyRK3f&$=o`~wocX15O_dftRK*qn2NIPFiUC2!nFG%Z$XtBQa{xWS&RC^#R zh$LR=g7tw|Ss{22wc5pl2B%7;cHt}C6OY>FS1ONHfRfT*0x{K@4^g5%gqifAeXe!7 zb;0Bh8r9R)U^rE!@$C4DBbZ7;t@BG64-l16-{h*D&-mIWsHv%r$--OX%BDw z{67Y+-hBxY#O36c=z5mqDg%%!yTmm<;SF+;1p%Dijt3yX>XSyfC+MGfK11#APg$9M z(y#7Wt^xkqe`Ww10s$qs;$V6Hsh|>j0n#}ob4Yod zGY`?x<1+)@ZE%vrI1=hOW-2-L@BGH6!N&aOY?vG5M*SuzKGix12r!LB^W;3PH|caQ z@S2d|l2@QhDI;B8OO#Rjy_N1^8LTEFJY!M_RIBhsb@DTs>g0Cg!DEvmaTVaLQE6US8O7EPM-4kBlda z;Ka%s-tD!l`$OAkZ(Byrv-3Fd2~EfW{3W_Z3W3l}W)_jVlclt74z~kM)P?iK(TTw{ z%}c3ZCK~ACcLJPv#PMSr$aP7N_+d5=f^kE(Qz3?l=@DLgS zUC{4nP=T(XYJ?9eu(9jZ6HEdE1LP4fcfb~7;txu%wqeBT$b4SBo+<-&FV*9#-Bk4 zB@Uk)6+y@1&YbBKeeY8MxIvP}`J;AEy=wwAFbr`5=t}}_FQJkWisWWS2Q>6Kjz~Q< zW|6QLnCMOaFT6;EoUkb_S0C!W6izDWXozQAwGMZt{53otq7_XMOw-;;u77E2N%cXP zqPB(cM#xU{;f}T*kU3l&N*m|J4vU*Y$)*C%D`dHjHfQeU$GLlOQQ^|J5kn+YP5Zmq z{o2%-XA#FvWNlozWg~igW=Oy*wUg3pvgy2ACCKE12F~wSPNyO- z>wA0Q)#T(tndxsn7liW252bTAXk5!MKI=U*z+DO?@`G-P`Ln**UL5=ib#?>-dZCq| zX}Zv5`#~CS(H23-D*=G9?^Wmp?+A=mi!2rkkP)r225o>iKe^Z65?h4_;8AB>*Q)^B z^pBZ<23aT)AqwT{@Q-}#JrDFel0s2^Ci1ORPts*Xm>UG*Q8ue?L(tSIHoOrvrFyqA zr&DrJQVMC|W+DvpxDJI$7z=V!{UFSbQV_^qs0W-L#&da zlzWrMG70s9N~>$=!j1bILrNuMFF(vO94-sYdF&LZRe^su8Tjv3ZvyA$2=*mo?qQvj zSNB_?wz8lk1S=Dd;g}=TEwytmMi4qq4{r%06+nH_^e1CzN3Ng!Hv0FVZ;a&sMi-i7YRm;AKYME2I^P^i6(@ej10!`t`mVbNi^l$D z6&tk-0l|8~?&G_A=+=}X47Yv2U4*h3wgX!!aJX9TQ7=9xc)#d8M&B)T%)G`tC3ZYu zV2a2fP(g!}>3MDEf%F0FWEEG|W+7pirj0<7C8Yz9Osi&txtUnYddXy+)JW@lcU-PO zr>2@b9q)yPQgmxTbrU59ijtF>$`MKd3viYlXIT}Z1ZTWpSE)8|N>whi7qR_hZY@Ksa5VRFpGX^dVKP9@~I&K(az+>gMeE7eEC*x zD~CxAI`w%e@IGw0mO9FGZ(!wK71z2+zpq z@LWG=Ez3HYv`aPgM#nH1oiYednux!yS{+CiJX9?x97_bhUZ;~2!Y|%ZN zLk7|(wyDgy*yvfJkf>RHNYgfi8&Uq+$n^RNa)fSkHL(JddXONwTGc_h##~34vZx)q zpSOR;pb@`(kRKhFd9rbFKTm=;67Vr*lcBaVbFA@rNAI~ynjCRcZoUa_@ze3^oeHvJ zN656}$sf1Q7q9xT?|RpRcEG+tSY{>qx_TewqipY9(VO9v^ovDMI&ao2UU)mRqTYVL zHl+4fGwa~H0aaLJm&jtzr_d~jt%f1AJCC~Jf*@JU!00`Y%_^I=m>Ze4BgV9v{pyTC zfpOBiJ)OrhDKPxc5Wz~2qFR-R`AG`Q?F}K!)x%^TqsF?q?FKyiQxBZG5GA0#X!S!6 z{<4<#&p*V)eYOU^matkNR}8CiMN8U+SM(B^W&0&wBdE;lWLk@6AllxBxwto!V~i#W za)(*ZOFbSr&#|c%8N3k`uuFv5@uhukBgxYNg>%+AuKxyU{61b>=c}~YlXL^YUcAwm zcAhp-R-YBdn3*4%qn^ueg;Zw-Cr}kJipq=ZvYgs6(v_ARbKSHroCwsKtvS^~W|(__$9-N}^g`!aB^;-x`I^dq}E4YMy; zO2@Gab(x0i)fq?W8BHfmlQx4D5C;f5uZW~}V%kk+LaW|Zgy#vzIy%6{_4$~vd9>wPJuEmd{PGBKRe@1CqgZvWo(+_;Enb7lNA=T^fk z)BEPG3&o9jiIWOJ^g!wbO_#6WrMHzbKaC}~8~^Wh%@S0l^8}0(_vl0_+u>yrmJR{a z&>K$nsmXH)uKK0 zayXKq@E~R!(;m zp*|LWCl~F{L0`WYzs^vQxEw9YJ|mia)HUo|{f(V*aKrL&cq}ZO<;he^Y$R?&FFuSA zmQ0}rqO;iCoii|P&FWBV*RmuYFaUFiozbH(! zM6+&Zv0kZR$J>MVhAh?7l5+?dxHaJ|!Lo}Ht(pXI2pI(PGp#Q^g|3S_IFTC8p^-fl zb67eB$(;T2ME@p@U=Xr^$N|;XUR_^5NsG`{ z&`q^x{{RHA)|eJWcuDq!?I>ZYGtR*0rdn>Y2^rdxDU{`VQb^tGBC^6Wu4>2kG5MVJ zTv0PqB5$DT<0x%P;G5NFQSDxf4BTkR5ci^HIidIgVro%nYnXk{os4(n`X~j)eLNOk zZ(pN~W9WBX;Up%&83Pu30R2>RVgf1zyP`WklvCTS2H8qCKTkY#9%JlH;)lQ0Dp`@X zG8vATT;2g?IC{Ih2Plc*x&J;jlsE7j`Wl!~4M$0ZZcBHnZ3dtQzBw#(10$}VJCi8D z@1z#ido?+i-V;aI{`5AbIi@5+R@rq~Ur!di)|!2Y^0MYdjKbNI8!~%VC^rSMA%WB@ z4Up?G30iYU!glC%>MH{7oj_dRytcBf8F6`Y4ql@k;TGP9+0RN2t)>zlso+Mzm4Ii9D92hTnZ#OE7m4)1gb;UErr zQ*+97$;A|x8*@uYa>^wW6f&j(wBFRH>nqRGuYXcP;oXn(w6C8gV+jTA`ts^yo>%kN z-Hur#}^|JuZWy5e4Lz(!JHpI}ZZBJT<*XmBbs24U=~f5uKP zg3N)rLjoBeOy;^evHJ?;%j^NM%K1ewvUjm^BV3m%X}3mUk4IwUOJEV2We6>Tu#EYu zqccHEdG<>LJ736^t(OW*Z_l6Yr_|Mx{#^+{7D@A}?OBmLJB4GGu(5ulq86jY*bq`6&ST;h`1PoQSVL?am>ulo%inb z=zwT_1b48v_?#i5@vNb=N1-DPyBdggZ7%0(vf128b~`PMeqtVsp3CN2bz3jAD&5~M zftlIzUdXMGW2coXP`6Xmz`Jd;z+SGp{dHiE45X#KE~Z^|s>5?#?4nE#%AUkXEM@c? z+@yF}(DX>w-ck_P@)}@eM^GQ*>n2?oC`V#`BIJOHURE^C6|iv&|5J(uz>eBzbh57p zRum2(hcL^(2l~PGwc9tbfqy6`dQx{;JHyIxxgt!$FF3n7Siw;)q8OeTDEm8 zWT<6VtQ4qxsg?}0Xe`94u91B=WW*w!zZVf46*JUKos!mDUbI`7Q8~{}igJeN0`>@7 zSg&s3)-ydKwv``g56%fU#6sVqr}agDWlB92#%c3<8>Ox6My6NFDG;gsHZT6G^)3c! zlcN<%P=XPVwLT1={MiFa^@q910Mezs{xsI5BbZXL#sj%O2(INB#SCA8w7S}w+#*JK z21_SPDTbI$fpF{5YM z@_S;{uiEVnZ61t2#xFxL7YF?OPz+1Cyy6bQi|Nluj;O9fmp@b$T~`0pAP#GD}>Ag++_@WK5~~gw|8zYB{1VR)EwKad@x8&`ot(Ruf$& zQkhsr2x?S*S_tDuXwb)vT|6?k+@C9l47l;GgD=!Ha=P7)+X z(Ltn+c)`*|#bk5j3{2`~C8#nE(6kIbZvKo|C%e^8dfe^l!x9X^%%mveDjieKJ~%<6 z4yt=HO2W<>@^L8>_5iNE5*|(BhPA5Iuv&>FgqO%8M5z&0!V6-)l4=syX)96E)KXuL zh89_dkrtD5W#j{j1$x_|Xi;F7KCfSUpdwNC;!wlkkc|Gz5qS&zSMvzg_B9_LjcOwc zmvQoMFK<-?k#a}kx@T=HQ`}UNP9sdu*>Fs+i!tVC%1>w-&@^=Te>Qe-p!9Uc1ONQa zA!2b%&wS>h|HFm`$>(EF4wNotI;D4f?tgkLI2}5#p@#cv`L^kny^@O_DK)Qp6sZ!) zH21=Ynq&Z8NO%qG?JS53VjdVGWKX@EG4ZyS;-*vzSwikWMc+37Z?Ejv1S;%40J z8wBF9PA|poQ|HHYH4p2?xs|(|Z;#AZ|CH5i`z5!&ZPOUNoX>t$?INp{Pv5^|)4Fc^ zRbzYh96|HJXvU%Lr`0^K-Lv);f9v76cgiiQ`OA=v#iElZ(x30Ee9fJ?<#n9z>;KIG zdlW6HK-z61toWFEHi4h_ssL6Jv%M;5j7wuWR%s~j{g5Gdj(gyr^387}1@EphqTiPI z^LGEb!`nY`5sdQxziW2g2is?i?+UXQmVi7z#UK3E`ghGv+x^IBLLSJNFHU`no1bZ! zXa78P?)#$m*JLT-hxJ! zKK_rCArkj@yv4oMp8WL%i&aT(u{?dubrnT5>NC0$w#wwU zZxgS-`^KC-tvQF+b?k9iJbBcaTfMuj&tIIvdF z)Icb=mv%5do_a8{xZfU!HmxYCLIPdyW17ys8n5Yfk7VXtPp#*iKxIk1~T> z45_?$XKbnNP-E9+q?95{4;(Q6X<+a2-XzAP3O&T) zoLa$_);Q~$TyIhm^Cf<2BY2YKm*9DG1q)rT2TUIkiUAe*v9>+GN_NTfnhm?+qgNl# z34R9-mqG--9X;uLCBphcrb26Nr8y(*_uUv6JJ{QjUNd~6w%3j$7u%p@Xxxr?Cm3*w z&TsO#Ug%o`40%-4a7gJSGG%zcj#T`aD0+pH)Bc&??K*aQ0 zpRDHps7*h1oR+3GpX>&w-OO>DKhC_A%7W#mgJXAHMM{{3kfs$=9yhqgh+{SuJ7=ho z1jF(igb#|jAFkbadbi$8Asy?zJyB3?>O!z%bR|XGk?&J6ixo_`TPBGjWl+U35K*4> zQW0HUtgDrz!BQ_p;`U?MZ~!;{-tQ&@-v{vp9q$(2{?C!Y|5m8q&S^-?i+>a7N>9+? zrdZxP8^!+|k5b`mM6gIdWWJ9dGppjgjT*S@Af1aY8lj z61Q=N5%29}A9R$R)~h9U{mY|T{M(L@wOYtFJ%Ow7YN3V`K`x_)+uz&Cw)7U`5r3aW zKlEuolUl?r;8eMx2hj=A*J{mN^WT3#Q3&6ey{(DD9Pd+TAc+i-`;c)E%CI-CP6|2cOh9QJ}52Pr4`ey$qM>d_jFk! z-I>ozySz2VnBOok-9m&HPucX@+EVtfAUpCdRT`509I&xHh>mC&&#{%AU9H_!E!LkH zsyIf@Y(B3q8^j%HlsMjH)q3yh;1J}GNMS$t2(cP1Hp-Wvi`1$@q)-^aDmCaRPXsTL zsUsLbIU|nD|B)5WXdCFrYPQI87%ksN;dL-{x=w~Kgh-Avy|c`9Dkzj?%`^*mnFce{1e7&d zh8JqDS)k7RE+>{;^Enz$5s)!fMw&Oo7+FZjlt(gBGK?YKOe3)Mrgk9pm}<<%2!%ct zsh#rWMYg1^6%K11nE>8qn<2cdtrTGOTvpIoVO%wY%XG5X#qErtLT<1y)nsTSYwd)_ zP^h_5&ae_yY>Jk105PfN+-~1r^*{Yb503Ocw+U#xV5ioe)e*f9tO5Wu5&454LG~I| z(IxYUq$5UQYSHKHKc;QT#RMaJlS%geknXI5M0aMD&bX*?W{rkfmvz`89v@q*)fEy1 z{3t=A!xr;-*dmQCisu&UyII=o88sTu5Dav)_4?dkp!tyucC&z!D8s7#@FY>nS>&*s z0DDoZ38#m16|LD#c2;&6JJz;|Dt7W(G_t%BRbfk2KnuS#q5tFks1&=6>SVy~3`91h ze4t4K1S(Ry9J7B-T8DT}bWAxdXm zjBuDaCdi9E*!$uew{z21ZjruI@(P&yh1Kg~qOt)xRGY_Fa@JCObe3HbTk0laYBihx zk||SfQMxiT{*9}|c{?e3`?dVANPz_hRiww1v8V1MmmRi9H*Qo^S}d1}HVieW*4raw zV`#`aB%m%JLRt@jW65iP?D)SucQXz@)Q1c&eD)k?!v6yH>eVoC13Y%s;pF{k`|I{A zl*cxCr-u2z*MIt~s%9=vXzO#0DIHLbN!?nXbjq_}TZ;P5*jl%>zk8$hE%dp`!2f9A zq;6i#?XmhbQXT!*H>%>?dRju4paxFLvq$K64xexBZcgUKl%W4mc!H#n1L z#tTEl2nGIgn(C$BVFYxEV>NFYP91$nTR9`VtW|VrY_INrmXzawOldpzH~T);FvpF1 zYVeTXX#!36>iNn z^42`oTZ!=1&IG>w{sK(>sC?x)r;Ok1y6@|>GPWNFO8xvbR=&kf%2ttVn>KaiRH;+8 zmiyXetmgWpR-q;`Qq<588w~2UK_zxMuDoNbV+-la!G7Fjyw9|L8bFxqXh-KqhjlA; zkFOt}s+_Vmc@@}t7F|IwmphZ%QrJQc$?Bo}B|^#QP#yQ8vY?d+iU$-tRue0XQF6*) zu*Izjj;#e-NWhcvZkFWYkP7b>2*vokC?t_vwj(z;eaF4giMZ?^clcCQ5S(?p@hNse z=Q7(k;M<*_?Qi~eZ#vtkG={}aW+oeSJJtNuRU7t)=!j{U1+*tX{DD<2WjFBmVbcZK zZ<=+gF`t!6O~4xeX+q1Z#T6II9)I{!1+>4z@6#x1_Gcd=|!MO zz7K?hO+DTm&)XE9OI0z7z+r?Bj4gmouXq7SK45<`rMqPQddjVR!FOw)Ds{`6Lu=ym zdu^Z}?EvvEIl#j8bIFH3eADj!re+Z=Bfgp6DLJy{rGcPo_lK`5OTL%f0^5jh=Xc-y zQSvhW@1(WdtK&j@hwptKm}H|$f2dwaI#dbH5kY0r#g9Pp+?M%nuZm5F5`12b>?^D?&Q(?dwCpmf#|+7jAOvqNIy)ss&6Bx?qNtlb(znC# zs|}e$j7bo+vjTl7-$ajkEb6CX)(EL7j}E^c7oA9;{Tu-s272T3XBtVf&t^|G4$cE5 z!*7>OrX%p}(nzeBcfI^6@^W}}xz;abcy?EJf+EkDOkw7G zl*%IPuQ;_aXh3{vZXr2|X?>)##lPwox70&cI8X$xWfPG$m9!WmlX-|WM$-^SrnkRR zRWn=!mbT~aGAVZ&qC?#oV~%pBbexGQ-ej=hD4~8H7ZFxy3yHsO#vq;g=c>l6M~Ax; z@2aX@#?w>sk5D`l(ys#Eb9@{P?vcqOSSeYP-n{-NtbCuvmZapiC%X8(wsCK!{pRoW z;%FTFTMuH+b&tlQ;r{O!r)q#x#zodCRueNe?rE&I*0Z*A;k|(@-CHH8A7d^MJO||= z9}Ax8v;zli_MPf!afhY0f1#X6(`Vja1PGWh#`s`3MVnqSTt_*{4hRm9yGfT_*&NDo z9#tO>e~OLNTD2@KAU;OllGzoU+)^TCU>bHymCL487ooo1*yBcLfACvdT&7~F6~G%~ z53__uO(908ZxH@$!HvACs=}yC%qs!6{US`7(7qA`2`0ZTP~EECp;J^0r8dHnR;*)@ z)Ono(ouUM*)e=j#t7(#)6^TJM;JT=Y@UkHE`?ojZmHGzxZ|zl>uby-h`TZ9!1Yv~R zVAg#h@wOoB`=2l4725jW?{U+rF`r{HOq8#GycUEKUj`!9rL^$=Il({Z4}zc2|D>m9 zwqkrt<>yE7JgH(FIho$8b{*5d_O3Sk#Or(Q&57)lPgLt6E+bPC?IoLiumP5BG5Le> zu;LHUU&j?khQhr14+`!De75)zb(fWq+0F^5(yIAV`9xwWFGvR}6VH#<&eP+|#vWEP zN}n$eLiWn*0)aYtFH&88-da0Cn*+IcCgNuY8#8lN_T3Y-_QIgH&Bcrng2BX`(oSik zTDIFpA1`cc4=Ua~Mu+1km1YMTGjsfnw6ze|zPaeD!pCQoc1RnBws+w8y*m}v>Wv9W>s!# z$1R?s*epF9l(X+$TT({V#QS>eP31wYlZ$LkhnD8LAC6tOsm`3#yO&+Hxed3--v)5G z`ySem(yPbcJGh^>F&&P}b3GirVN-P0tC2pc+J`l2G2f_jY;dpH0p8a(-F9~U>@*-9 zb~e4L$pTKvH58n9a-yJq_2DOn3jnF=^J!pCdQoUS zcK33uADvFkbMAPh234K~uAnx}7rNw)`PfXLJU;B2B537_OeN%8S3jiZd8+z~09zQZ zvSGNWqMC3NzC<7ScoNJOZJ`GkRGYCRYCa!hEE~NYalo`NVUXYg%ZC)}fdLj1<($o6 zHYcp+A27=8!P=I!>?@?IOF{=O%aNj^x@d}sIPt%<1)iuWni7$X6Qbm9`L+IX_R>;a zIME#0lqjW3aqaK27@gKS6d05d$!skw1i5w~2#l`FZUqpDpFjFYHOK;M4(5-KQ%z3!2%{0O6#)?h_{>+u!#@+|gVjwebUqBGd*Yze!T zOJdQa559(h!)?g+=}WpEuj^c2H#)IZf=(KTLV_~riDXLFdh7Jsm5C04npWqrtR|Su zT?DU1k*d*&3QBlQz2B^leaxY6z$+AWc)Q-7CWITn<#mgz{LW*cy6E9Akk8ZWJ5j_q z8l-94G0*if!!4$$hNz(pCD*r+omO&{gpCOZ9eNXH-Cz?<6#)>_a@}NH%h8MmmW8gC zXfR`H6lUfCPteDvF};~4%rAS$3D@6YbTau5`Ob2gkj+*qx!)|3V`O{>N{`1=A{%^$ z2Hu}#)R6RgRFGb%tyboma}6bKIibFwpp$CXRU&Lkeo3aHmNLKe&&Z@Z(UjbV7v9qi z@RDOEgTUq~Bz~qwo_>)u@2~w*ApGK+Po(l>e8GgB?PRpfeN@v%w+q3IYHGDfP3iQ6 zx;Zvu8{O_Db{g0z0f?92-qH6sJO)X83p}mqM9L{#Z}=;ZXcc5x-oA9L1RvDo^llBj z;sUbe(QplJR(IEj0p|lI4RV~ySk|J02sZX?YoNU3H7<7nFyaK-~3|1OhB)fvn>kxb6a zcG6{;mz`W8?3WUYqI5`M;yY6-GlgwHpLrw6JlNF7%k9^EoT7B@RC zKQ!^dl12cQ6sUFLnFwUR5Dl2~$s?K=V(s9owjxl3O-X;Al}nb+jtpu-wVTe=h=giG zM5y;%xC{OEpKL(zENjLcGSgyp0jq46MFYXKXcU2RL@ChcF@a!sVf}~iHcB7>Vr4c? znW=>7(E(Ufrg2slo9Tv|&{nu7lRI15**0zCnR0m=uU(f%E{vgn7G3qcVSnY1N3p-v zkSQbnp0L06*MsPS4HX{7T&`IqS3dvVML=^>7h8f>DBvO9QCA_4SHwE%X%tc@iqT6s z1V^b7h!To{(n2oId~8{vK=>b8W&>0;kO>`9)QOH?P7p5A@dZrg|F?#!(X!@Ixfrj^ zi}-;Bw2u5~_Jd0we{YZn-NU3Vinvm5ynXDPfKs1wy=7_2;mxbw&ET@`u@zUAZ~muI zaaNHMEy%kGv4d1}(f((HwCG9gOG;;?UVr;om&>vGiW4 zhAhY>rTmJ>=jJYl5u*qfF$CfgI+VInm6!KOdf#$~t%^J%JPC=F<_Y}HZR4DHn&Wb; zyiA2YpYG+P0Z*1F+fKnx64+$z!ac{nDMip|X^>-i{y;J@ddUH-WebQ!8V;o0{8xOC z3#xf&0J#;{T`|AxS|e=Nfuxo&>tCkXIvV1|Bd?$grXjb7eQOya;5TV3C^EUEM<-Fh zh6gcp6|kdvyc-zOyRCbue@DWWs**@qS)^w9y@G%fUg<@wkuZ2j0Rq@uU)nKw-lAQ~ zX6&civYJiX8n!PB1;B&nPo9kTdOQ?h1+AF^=t`H%WCS1>-)4@|<1rbo-?S1R=W>+; z?aPLeG)vH`Z%fZyT$wG6v&Qzh*~3K)h;rLWkg=C1242lzBF$S5Aw91fI5}ezuV#Ha zNoDNS$zx81{U_>PAynyr)F^WQlu`bie4)Pn1Q@0_q78?NuEcN$zi@P<8{ ze;xY{sBiD-Y{>fSWhesS@`dS{tWee^D;m@d(1S8T21K2&D<19Q^Z}~!OsBG%)Vc%8 z5PTRN1ysjAaYT6Mc=zXzkZLns$K_3?S4HX%QP;bP0Lzu0`l~(Z#Q`D5&tyI}UJy9x!68d? z-dh!PAA#ZOpm@E|&94~vO*Su# zSa!b0RVbG+P!A)tvr~UM9#?hb7mB$zlWFN=^CHXvY9OY@V6G+Vulk$M5Iee;W4HA3e1)_gt(Deb z)cO(loDU*4q)%Lb;L42Hd`NpkR;=8+7&&pkdEkTYz79*Ls#pe<%MdD{uOtRgX;#s%%G z_*1PXmtnCbS=NpDGBwrwU)yp)V~2e7mr-eKXLCUd>npe~D|bu>w5+GIvc=0gx}*zQ zI=_MPlgV|eo4TMQ`re4NtnAFTYgwPmQuN%y|w?cAX&4-kthGoKxi@{FQuW}eP9{`;8g0xIYJ_M z4A3C3sVCv^d`TxJQynx-y_;AIXFGc!jle-pEguT^p&tw&L)|%sQ0-_70@gaFMZ((V zhCz;PCx$C1Og(taHPLrDQgR5Qi8s0=;q=k_i&MmT1YAh*3Sa z%!{`qOZqYy{JdAGZb<+ppv|~wUd-DgfTnL6ek#S0UlBov`mdWgNMjH+6RpJH!Ky+F zn9eH#|8DA!0FTcnv#^z#m$gq-PI?zs52(J=29LO5oU>5|G_VsumwPNo7J$6hC`*t= zpC`fZzWzfDE1}#s>k~o74zx>6DUn?f`N^y}Tk^-q<9Pd0m!bnco=s(z%5vPLN%Ne3 zZ{J})=$-^HXq;O2X$86OpDd!7Uv7NWoU-XBj|#L zp2nf)Q{>7v4KOmf^0}Yj4(JCo-VQ76j&7p0~fB|_J z4rr`5H&X0 z{pK~bUms9{&Y>r^{}=%l-0O!u_PllfvuER50(Z*);b_8@=QmL83p4(BKE6WKJ;X=4 z-YZ-cjilT?TQt_l0kV}9y~zUSTEKiFz1R;0*!ZmF3z&pb`Y0nmdVXiYl3%)}C--}4 zXZ#0p;=3N_=#&PGQHc(5>2R}w+XnIMZL;>UqM&;y5P&ZdW&KwG;@lnfkB2-Uv9)SV z`NwBBfTQEvFc#Nw;**6Ru&A+_G>ab-k}5KP!+ixKR^iy(xy%lif%+frst#e?A-l6u z2*Zx~Nw;Or3jRlVy6*Jsb0;buk><{~)aW$pjQX!Df6Zsdoc0|?-d|{*Y4RiauhAtD z*rF4A?x@OTwSp1foxmRT*mDc-abg_@vRzH}{WPtj?4+xIg;RR&j>0Cbl6eVFThHUw zIU5zSO-Vz3FJ&i+~=l`CQkDF$tx$}Yerov3^_#5y*d zb6i}xmKBjg5S-ks4RavUo4*`MjH#q>p^8@^HF2?hv z&b|rmBkEYfMQ^i^BKd1#FYg@sjjhl_D;l@To@x40!xE^cC0K5&$aaQLsO88;QY@6n zb2mM^%oY*=*|FvKWe8_{jHD3dQ$7p(O++d*o649+@_Zb$^}zlSY?|Zaru39VeYlP4 zTrVvV^Y%?u>P!RTx;PLRbq~yNfkR;(bR!YqGmk7p>adSZBP8sUgh`JqocE|hi zh3}`$OStGrBK6k;%*P99K8zi^$qm|O_>L9Ql|=X@*9fawvD~^j`O+O)gwBF?QW?_z;SoRsMWmsQw{K!BSwT#V0AhU6VA`Y{bJ$eo2c|ga{lK z3uw|v+-p?azKop%JlKcp`&~CybYoQae5i1dTx^%|oKQyG3VYeJ{U*X$g^m9^9$uvze;Pf0XO^7`j zwadd8osz1?g;JOHg6g`R;K$R%9Hhmdt*HJ5aJ3N02)GEpeQtTbSA?}b5}}lpTs7={CW1*k=xx-R?n1FC=2^aF>f2WV zPeT&*pm%2{)XiOOJQ|+E=w5wdNdI5=sK@)|XNz-HX-a zA_4-)hE-Q40i#l}g}F(G*8e82VAXYR^KeV_D9+O5cGfc~I19>m(XjOxm9q3WDFYD4 zv*Gj4B*TmJ9C9gEkg$I#9;Z#SO?zdP9AAn0BVU93XQ#hb+S?ArbLc!Z%1 z-D&W^qL?w@T%Fhbwz6{J<$Jmc2X7==A(XJz(>X{dhG^D`#?L>ii@`9p(%%rw;$t1AC1`U z{H;I2;w^zgdG3{SG(!D>-+BCS&-3umngHe=+Ni#`a!M9+HaZ7X{VRE6NXJ9&rP3}$ zbtihg=Zzq4oqNyQ-befjwBWgh*EG*C(9RD+biD>q6(@Q~A{H+BFX}n0LRW)X>kf zX_{tM;*++8(y7aBnWA+w_uA}>>P6>58+Y{3hh2J{b!wubCJ5OS-QO>on^x3FeD1-Z z8#m0(pM#&6Z7?M3K5~7_OBX47t|f2y<6cJMo@QT*#`3Bay2zW)xA=qd-Ia)7AN3bNHDFD!|2g@2d#0>nNGiY zHB3(8*0kDk+;0k(TEXAFtHyDuC8FIqn%&f)wn^TVEH26AR0KDw;rd&1;?an>w*QH< zzwt><)j{mbpI3k2BKBeTfAoUVxu(mXk5^`J6)k&qL^6XDX9+{Z)%6`#o>zFMFgQrq zW#l)IwmBO{{rE@A8<(|H{5cymLsJzHw|^nsb~72>_GJ+nu85Wu-SEbQw@G@u{r~p@ zi`vjk%a{N≶M9Zv|5`G?V+t`dH%WEMXqpk;_3Hk#c)5bow}^>GHdOg=@5pYx=49b13Ly zrJynzDRebu8rnRSaDCBo@|9g53n?-Toj%;)7@=UY|Noy}Ma{<^CTZW`I9PGat{6t2 zaDw4J3oUfqrNwG{*q4kXjQO#)d%E?I`6unq0@g?R`EPa45Y|xpiRX?D^@^QqfPjrp z`1!tA9;wNGs_VH%HtUBo8*1_;v~g)avtfdTTKYQ+w|_T@R1|@!z4MWbhw@XQ#{r8n zFBZwGL~*S&Epds65DN=S9LDmC%OD``N?Ja3mq@-KYHmwkg<5GJXlu`C1U~hF;}GUt zEV_svDDRB0pxY;h0iVB6!+t9MoPjoUN2{tnNvmp71!_;3|F6OefCDX3EgVYSHa&Y~ zU}M_~aPglu-?Am;VW9ar%IVbGkq@`{Tq5wAt!;iU^4x0?c1udN{X&%ux4V&|KJ4W8 z^-G%6%-Mk6r|NGgPt?6Gz6|&!zRxhaV4(F`GZ8rK4j__!PX?Q7^;*CQ1mh5%DvR6C z?e!IxGMT8~xw^^9NiPO6=pQ@SRODn~Fsq8jD|VmScW#=CFmzog>dWa9ISWyD>bX6* zxnZ#2TwN0;af`pj^X|5h-UR+^#wtJ!B@tKiK!pf5VjK5!fZLt zzX!?qwZ#;g@k9fI%Zc#zkaZg@VAO57d!5O3Ue&0UhOx8iALeb!OI zRvYFgz{G^aMMxIXA9Q8%Ks(ns{Ng8LwsDMRXV9_!HbeTZg#-D*^A&&kWc>8s7s|rI z=ynSoO>Z_is~m>%blt}gX#It_>e2=$ntV|mjceXzzfgYM^uWLH4|qn@T1Vx$y+(mB zr_oTl_0pJ8ZR}4L)pN;gX0*r7gHMr7oprWF%6?*dA?da-61JtJNHWwP^#36TIN#Kl zHX65H`VqI9GB?_ee-?H!Yb?FpyYadu!+UaImNKBnpF_sZf6ay)B7}^R1hodXNP?eK z4UhCNG=>^Ra(w)t-DekO(;#W^pCZ0-I00f84I3?O?7O zB%x)J$UIIl{lRxlFHDbkes}4Xh27aeZ@lufb-e26$_f|NxU&YtVUJG#2x>BxrM_VU z1LCx!(BL?8gDF{Vq$J)xNc>yL)$=)7I*g|%)(&0-;j8CsUSvGa_^S6DVMpH zb8v0T>G{!ohHICj*>1fftNM+zZtws0KCZLv(IK>C_QT1EH@fD(8$2iPv~!>Y4cV!P zSZxtr!>L43HPE+4<>ftO;-5eywKK$aj&E__@NZF$Ub2O545&GURXRcHZf+@4Q*sxY zWp376swn?@b?YH5czxG41HZOjt)n5ymnfWVn}~l0v!W9f09Qb$zl@4>j!2BD$PIWy zG%tHq1co&qIS~ddbB3;u@9Dn~xdsYnr5s8^`W*i3m@VDEnOB&F?o#)Rs5v1eUah$w>#9 z(>0sd(bH1S1!0KMO_Fm9-(30B*tAvEi!I8bj@kN6Z10~`=5`eh*Oh@TSgc~GARo=W z<9@k$y19A1xpq3jbDRG4LD38!4XW&4?>FThiiaoIiVSTRo?|YzPPb-muv!>myEIOW zt#-bt4&U((ZdDWewL`sy(~|m2`BN@QF+Q{|G9ZCrd6ta$KC*E*TQ_G)_3NXw*H*CY zbEL^@$wN>XGaLNe4bu&0*GJMUg5zS=CN)LQyqHShcMq=mcw_4h9+%ozHC=V~`$%?N z`DWW#&TppMgR}4%!g!nK9J8-_y1Mk=F&oUrC@E68`W@5@I(HpHbiw(p1ld9~Keub^ z`qq-^lE(GMES@?`16xSt_yAA?b$A0;omip zd;&xiYAZP+=TTDO@|)ZHN*1!_{_wQ@i@zy5-UG{`HCbB7dqN5AgmRL@R~5 z-KAmZe7J3gow^U;9@e_R+QBj&j{H=={FCM3!&hwmwI9#NDh>OjBmRdo%0A!wRKaXY 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
        _ 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 K9tODP`u_k}#rD(y diff --git a/bluesky/_static/css/fonts/lato-normal-italic.woff b/bluesky/_static/css/fonts/lato-normal-italic.woff deleted file mode 100644 index 76114bc03362242c3325ecda6ce6d02bb737880f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 328412 zcmcG$1y~$Uwmu953GQyeT?coE0D<5T+$}f+x8Q@zAi;tK4Ne%`o#2|_Zb66O@J;et zyL)%<-QEBFcuu|b)?25#r+fP8Id!@kPgOZN7+4q>7zDT_7;I>b+?Dma4W)noC;wVi z0|o{*2nKfO0p^+8%Ep?xq`Zcf6b$T05DW~a5DW~X)!-WopsEH3Hw^5zR_J(>U&Z!z zH__a|)ENf$I~fcNHZKeeej%kDJ-zum_ZKj*N19L{M`+m*!mE30D058+7dXTd2?TKNT$Nx87Dz%^e1gTLuQ6YT}zhr;d%KsRax?Eg0&<_p2aN z@CVpHMW}WPZPWfL7~gPhY#iLZVBqQSU|tqfc`^g3dhTH+_CqWtvjBzmaa)yELS%7Zq#jk>%3cKTI>R<`gpxb(`2LnUM zMPW#o>g?p^4g)_5JvQDg7#N$Az3^*9XID#S=y?`^j?0IZCMOhIA+M~_Y-BGDt(Gr3 zLYBob-1S;yYi@AZni3LL*creVcnNy4U9d7TvRRkU5b$a~zRwS$rv6A>@{#(&fYEjz zi_zibH0+e}t0}%$b&ZBkZPJ|q0h@xmLc6ydRo}C}EZSGKt?c@*c+%NoBT~ta`0T1u4ZPH0vy+jO2#N>Dl zUCz?EFE-9@N(tjpQ;kH}JJvT`9ulJm$Sb1s^6g zUtpsX_+f&)T&Q8s&tcbvuw(knO|Gf!0yxG3sS%<)JenVO@U2w(&i=5T$L?^M>*-xO zqDt7YdikSLcAeP$$I;1L!S^G_y331ZhhwgaWeA1uw^t|CAFVa|XW|>(?_29Sc7t-N zF7HdNU8+8{A^!ZZ=yWV9`)oACiPFzxaJEMXgYb${!8UV>!E$IX*nB7UhtRvO>y8*o z&Vb`kLtIkT1>T!jCUFt)$-1Bh=Bv-XTR-L5phV*ndEn9Hz&o)|qKgqvWmag}i9&T} zqb}8sJI%#OR(t_=7Zu)hb0P(S5l;e@(}6!VrvUnpT(M-p?$W5oIDu&6!A-=@3eVLf zp`(vvrsqg2|BgdA+}abzJAW?FQ>_uJSE>EAu#+<@_&Pal#Vhfot=`9aRH;+#4&Pj%8UQPxvcQa<=7JT)trXjmu$Pb%*eH`(E3m24nM0wvXDFy zywP83JJ(&3Ac7AueU27pL4xhuY10%=IrJqb@u$v^Q!EiQ zjditj`tiP3glaDFXV)%X@2hh06qnE_#zTuu2t?59)``=5+;XLC3O)M9aWpaJ0`z%jobwx_1g26wNpONN>B64N9V zd-SfwMHbnahe0Kn{=I@|@ehOtu4kAe`d zZNsjJgb;^iQ*&&x_p3{X+h-w{SS~p$lFcSKYm7($LxVi|rK)(KQ zfy!{+Y67tc4wG!~x9g%V3j>Y-{s209QvS&D7~^Qt7}A?X`oUD$elop6G=h2NiB8Sd$S4710zm|`A<`Bzh7bV>@qN31_53o}nZ99V}h?0Ly4jcC!$ zH2D7QV6Z`Tr>(#-Yb=eOB@^y=q{Ji#PjdnMiXR)c$$vi~YK5&u)rJ^f>$ z4Zc$<(gpyHT5Nhk;4vkgAeSzGvre}0nyft+m0(iQ9ZSu%BQi~LGNnQ#h;-XNKY|r| z+M?7;^%JnjHQ38Iz;=)N0?kvgW!-3>8!d?ijm9#MO4bLhV7ojV$uf1_)O(myOU&9! zh8+Oj_72gRlS5AlQ;Q$mRGYTovj=qYde&PoNH=e^nX%q>Z@IkqkR|V?5^5oPLdIy&_-F2?non}jKC#lb1jGNH^m3=-$ctvU% z%#(JtO}vwge-S)t&1SDVGF`E4J699#QDI7MuRB2U2SsEJSC9B+jboPAX z+X!5x%{DMf(bIOl>?_z#M91M1B(=kBo3zQ5rqVBorA3ye@&I#nz_()MZfd;DTg?Xl zN@E27$Y32#r(_EypwdLgXISXAgJR~?*6)gKf!a`HQ)HZRlNdC-tS;AwOk>VGLG%We zg|#wxZi3(&_QTKGH|`16vhrYb$24}A2v)4@j{x^z;XD@i+$fg%RWcN&z3<-vq5wZIP5t_6KBW({S7&E-*Ihazen^7Tnk`uAN`x$4P%Ya)} zrwjGKOEQKL5w0*n(ZPAlt{zSh$RC~pLHnih?lqCf*mzD5gDK+Z@0-`xw$X5F6AWW< z)bSenaks*aXhIW;*5@2&ZE1q-)Sum7YYQ>5kf(q!h82-4i$ZFrB=z<`RzT%5zU&1l zU73PMcGfNjMa$TAk>TbSBL%m~#L_14G0C%P$$~1ogRS{Fh&y<^5v(6ZHVK0cr)~B2 z>nqf%aBmP8)pWYQi&$eDbAWd9Q-|u*M#8A<=*Az2#MbZZ1uDbF*HLwmjJtiVQTRIN zs}o)LB}Fa!l#{}^DwN&=7SMf7I@}L|(V|_O?gGeGgF$}W-xM2l!Z!shyqDOf@UIAn zANW{9Wvk(Tb{Z`p-L1org-TmId=1i${jo-1gV`vBwD3iv)tf%zT-x%NHi*b^`&|DMYqoCY% z!fX6@-R!?UB*#(6gEI_9H*DJx= z`!X#*2zet9mM2thg6M;U1{iK4b&Bkbgpxv#jKX^s%N$qy`uFAQBw&Kdkh$8|w$B2C z57(`1P=CNIGyPcC-h&}u=j%L7QPJ#XcV=)8IbI*$)Ao^2-9u>0qg*Q+hF)@ACPXMb zFemD#>43udTArVBcl=t#Xe}(Iy_u@=m z!Q9ZFnB6t+bX1PckyDgbl&Y@7Q^Z!}z_6QYn1u``ryeO?_~>mSNt zR$rf@Bm5UYLl}R}H|#b{zks&d=~<1?9`U&vJs_W3J#ByIv-^d1vp36fE68z0k>9B( zvvKOH{{KI+7K%la`t#jR6j_rHGsa+U0ZgwiW)ZHP-|-m0o#+%LFdWx;IAx)dr38o? zcrwyxz3<`ZBO?$eut>V_&s$50c_IiVaByC{Fg%;N^g8fqMc(V&AnnAjebN3$*TTa9 zgA|Sdvd+*s;{ME#SD7cQRt<24KDP|Jdt1rbTbSKAG&5o_=*?}4P2wP+QA0XprY{*n zFV?&>?f$hGT_a2i$vuan=mYzWoZL-1_7o9S1a{meHVOG_{&Oa;nhR_lz($+RRB$C^ zZ1*ELF6R(S=NiIC^3sY2NR0lNNqm{W6rST+mPa_SLdG%XENc<2fsVV4)ka_tMb6m z<@%z^?)8baNHX#Gg!L%9zgP?8=4fKKPC9oS!(UAJcSECY?zg>rUH5nPhyD*RLT5`| z{G=%Ns+Kv`=i#2~_Qp?WI!i&^3H^kP{pZD)&x0SugCF06pJ`$4_$J2rqpY~GvbZs; z<4p@oW7_w}?b(4Lhcs)>?185cy=t-Vy15P&<9u`0q=$8}my7+kZ_WL`)QEj&AFmfI zD6iP3>r}#cHyP=&ST~#?*ZVx#iX=_#-FQ2+7gS0Y>RzWE@ zDJVdvXjN<9Q|s37@92QmzKfQRK`ez1{)qyEe`)v}3pn{%`0=@Qk71_@>DRP^8yp^E z$2}TPl3O_5c;T-!^kVfVRO|@7mL4-+8MwUopDwOn#u-FYXcu{E?Hg+O=zwyx3RGwJ z)Oc?-K#!V5;dqqA3?f@rjB})uZ%iuCADTpS%0-t?Zu~9XfWYqOaI>*UU^(n5Y1Ihdo0n}6?Y${sX1~$9FCwzB z=Wa#7!E$4V5>+~b$*=fsJQvsDD-DCvaF*FfdIQ;QW@a7aSzl0r zR3M1v92gtRlHT;5#5=4<=|KTWTc!Zt{%NSW5zG4WF8`4$*(!ci&*6s&m!Il5_a3B zFu38ft4uCGv8HSZ^*>4i|2#K$wcztD5nhm9?hz~H_bn7&q`9f3XfCvuo4J_xt!?bDG=6Vgo*q8BnR zDR8WYw71cSPFX{KknevNo@(?gbm}1g;U7I`HEFDx*Aam2FFKCmPiScpR$D?{s+p*1 zn({7B!rTTyr-yffL}(C?Ssn#MBfCUZ9H}xv+}xQxf!{oY{5v`xA4(znzJoo4QGX)yjW0kpt-I-72FJ&-jB-TD)n-xzWIWZ~TlR z?%CErco$hjw}l>-nh6#HqMAv4UJCnpYnB;U!dllj_F=yxqVst=+LF=?nP704U_4Ne z11KoZWzD<`DM2`os`gpk*^R#TDb13kdlmJDols4-SpIY3s{H5Qks?E*ygw7a{O5=& zlV^VDq{L3RGvn`Hx=M{^o?oQjR7)I3c`F^qduMJ+#rcFErLGPfCua6!xV|6QcST>U zrJozU;(lTL&HS^g;@gZYtiuE+^@iQVm*N^t8l_96n#Y>Vp3ER&&~Ucmwn~v}vHE{1 z+b!u&QC$7Ez;w#7mH3;KFc{%m&*uqPAt{DEG{d0mpc)ovNcMM;>5KM$UlSO#2ucf- zS)nkyY^es7yf?+KKWmiCF=-y+m3jO{Mi!ogrW$?+zRpB(ooWJzw$5ZK5<-8TW7oM3 zTk5cE)u02n;mwg#;A#NhBt1ot#LG{7DB3GwI5Z`B;nyg^d1{+?9xq(jU=btV6Gesz zG~GCn)deqA{yF5#aYNt<*_nWQBLzn*m1KbXZn1m|SCIuw;y%!py6G|TM&xN59x3*_q@WEwE3QpXdB99eAw@RDmGDQ`Wt)N0EW1 zQ@B>Ns!nmYyPNyBu&oIHAYe2>-ve#9#Tj=BUE@H8Yl1iDtJTK9nzAWQUiaj0gHKFZ z-iG9E30eL%M0cu2eb+;=fO=;lP8Jm6{2ZePTL5L?1$tZ$vO+|%NjTbIs73<9V#2c~ zli+D*#Pc=QE$LuC4W>{xlQ8OPNv;$L;w&T)?HXypHCZ68!5Si_W)R{1Yh*3gM0Ipt zZY^XfwonNK^Z=xnm-tw8gc{q<#9F~Q%iuOSo)dm^){Ok3vfPS6%#wx_!&Li1Jc&biQ;UQa%68`{x zb}+0(pQdVkciK%S|M~)AD~UJenBsW!^YpGsm^o{%SNh4u%_L2<7tKH&^@U~H{6Y#AdJ<=XV44J3rT>Zu}m&}s*MxtKUtslQ{f z4~X*^vv!CFl7d5Um%2!fKO%cphX^ZdWB4s~U5$PliXr7P7Y4L<#9FcI27DK=I<)+9myu@?ewbm(VPzA4v{Dr*AOi=uM+Io6o7O%WF#_BHEr3x+%DV4# zZ@4qteDL;^SRpNR5SSaN87vZe&mPfRRevbob@q4=U5q)^YKao=K6(9f2k03cu%4)+ zh${3F^{S`kuhs0e+ju3J=mj6z%{;==aYqq*|j^!Q2V_^H7Mo2Qnbg@!yTdvQT8 zt)rUVUN>!AH|=t?GF{KVuUXl`>WaIrMut0c5upS^3N_sVW4(g-5{czf2~V})<9xVf z+0b0NZa~y28FL>|S+DN#9vMa(tY^-s4|}J-2DKW0T@E_+VFq55m)o%y4#pi0h7iR( zS+F_A%qkPzEoM!-ZN*7i#fc)>8gcC%vF0fq%5~iAP3&7@hNOcZ{M@=3y4s&K10Cc7 ztuuu+drqV~=%$;bV}|;zOeRsLvOTQi-1ZeRs-VHfq72Z?3K4p*`+KmE$6rJl`N@f zECAiMatpZL5f1_d7M#P#a)P#A@I~GWhnhkBtt}{A-<)E8Wht*zXw_^j_G+Py8<#7k#&Sl)@}OvYBUEAdFZiW(N(5VEZHLOFSzQq|{S#>Xxq zBl7%LLPiS>H@>rg)37jdKtOElDmRq)l$90d%#3UCsgg75s<+LobkB5;^_bfoTN>RH z7!^*DpPN^#zy;Y@$lPq(a9LV=)$^PSRo)9uKHZ9l?U-K~&m2A3q)gY=OJ+$ea7V4K zH=(3>9YL2}S&c<7fHk~#6kFOXQ zAYUz^C{sm3FfIhNKc;4!O+n@>#j%I}ur>um->7M~lNLN+;m>mUBc|vgB0|ON6d=OH zHKA61&(sNI(V{jg4JYaU^KFk1$fTIAJc;$J=Hp+o6v}9Luk;=Sv@cM!Yx-7u+mktK zrTPQQgY}N;LjHA=dSV^_udxj$0Y#7tCk1_{OgcPA*GRPj;=W7ak@ zK;Ex#K9@_7B^2K**p=qGF)4TKf|(U67Ea82fo{%eeTd( z5bIUXwL*laQ^!(=G5xRJXtG z@wB-a{nTBa-1caQ%AXWgq-EC z-&QA_2^l9puzvSAo$*7!O>-;G+GXeMm~yG-&O~)SM9rAyq6`Z zKbcnc@DbW*C0kwQ;1PxOJ5@l7{7_T>mciyJ>(K70a)c|HoMR;&PNpoG&hdC)V>J96 zAox<*gdjOXmegvJo;&)>EvxQk=pYG0bw6_8n@#vRfnZ)0lUQ8cKhu5(-Cg)O!C(&+ zlWg4oMuqKrvK!XNzByZqQhV}+3HwF~`v(6)rJY}*1GVQIy{okYxbCc%Dp-IPD*}Ea zL4ph?QX0-h;ROcr--%KJh|N1Kk1rd3WOTi-I;91q_oICRgiu{l2l89542qqby4>ZC zDX))~3)FE~W9*Eotz&G*1N3pi`sp8VN6^u)hWrB$VD!1A3KT9?*DCATMkC1wyHlddJ8o5+aF}LeaOr%(d|)F_3~loATs(*Hlp5&!=om z{_CCyHJRza+vz}eBm01&qb0g1v#j zyh_Hrs_avb?B0qwaV92#aQ{B8aXMFM#iBkp=4bN07wN|*3rKFvWAbDmx7ImR*_Otw z;ndkrTEe8EFbh|zMO}%xmG?Q{f6q3$9XdsmG0g`fxVC!IPfBIxy$2$j!tM5U7@?1sya|cGZ{(IVl;n2VwhsL2xz?}r9k>Tgwe zA_TL{F>W&|737Of+P)ghldVWQ7It_}tqSj-WJ9i0ZhaXZ+L9kvUIw20pU8O0mgu7G z$rP(hMtSmn_(mb~>*!v%k0=+W&^b=DMWQaN=n>NUBP8I$v+Mn*2h(DbsFT8KxPnDg zWlLFzXB;s<(4~N2kmM(fEaXY$Hjv?=Bl&Ul<(<+$M=XGAt{nS`JpCz z8!fTYeD|6UG`xS4c$F&)=fQMGdNKfsCRb^sfC9OY_7dbYw)N76YM&M z+c)+%WUhTfpG>Emhqm~mkE)-}4%q`Mb#(5h73Yr5RUtaNIFI^TT31*PS4P0o1ahzE zAo?sqLgVijYk2r;ePQeY1j>Q_6`{BIVa1o7G|d}g&$@GePKaZhu2)EnogXyhS|d@9 zA9n%d&W}<~iz^^HqwhsFHyC&VQj8w7Sho2mv#bfjty6l4cZq!UE#z`WI-)KH%Cuwy zinlgml(SrNgy(a;>Cf+^SA51Rcl0vC8C^6num`qG6X_$OlFv&96SNccJQcE%SY%VP zSZXbG5@}ZPnmp8X(+6w?wX+gWqD2ICvp^3r?e$S`i~4xOcfEp3gUsTDvga74f5@xZ}BlwCCb?XpSQBiu6`Wd~w{lG0W;t z37_d-37=uxN#ntu$-}LsJ&r>anX0sTnLs)ud8Z1c=oR?Po0Z1uhGQ9MmgekNmZlx+ zBGrKOf^Q(q)!}Wh0lvPWCpF)Ts>siY5u4veJU7EfOkHT!)Y1{Bw?BcQfis3`XR@DY z$fmLvidEM%CuvSFG+i+69k+SGNocfo=uNf?iimCO`r*uhmV(eP$(cSNEr1bbL4g^P z-;6tKv#6gja3-q@cQR|qq;xpOd~zWG8W=eMrfiEmemo8>ZK?mT2Y4k~G%|zga{ui%aOCJaEQ0)C>P3ySr#0#5W#&=jM`6huIT z3ip-jFyAL)ksPLEW!0ffp3zkES8i*1UKlwM&|Ju92;n-N7qL;W&N{Cb`AQJ~ zdKD)nL8t!d@7$8En2C>kYQ{?P#Ve&EJ0D{MTgB}&?hLy(>`BU$k@~MF&#!5`$Lgh) z%-=9wyrLXg|D?J_HO=fj3@Kf*yj89Td@fZ2Koe`0#?yqZF}B%R7Pmz`qwHL0EhL%-+2{E6W?sBZ?NJ$9H%Ttp{pi@N8zH?gg?6i1YnTXvB<({ zoblo$Nys8_6EKRmO_Q06Gk9)X?zO$c1fo$bHefQkmETz>3}w`kLGzQ({34&FL>l-Y zqVjInv-ZPcY{KZfzz}9U;bs`i?0lEu8o*%$W7FmU$A$!Tvy29``;to^#Gy41ZW)lG>fSePhZN3@KPaMy?bo_`PalhoFP zzpbDmwIA#xnf9+;;`!Sw?cdI1l1)+mm@nc}1k0O}C`Sww4nQvuSk-Q{bY#^oRxc8( z5wqIL^a>XGL*P*Je@2A}^>(Qb4J@)pAio#>U{H2OoMKl5flj&n;L6uDuF=F8SUQ3{ zPU$NClwLK(eH-qyrhkp`rSqy9|4SEUwP9-dyUy`b)O!@+b^Zl}f4<7cHsj?N{3M5R zSyj7Z!2^dx0rm@7p?K9qJ-ymgWsRYFEIk719=p=ds|kj)7HPRh=NdXJgP*V#HDB>P zEbs0O#l1N&^?n#1(U=F8*vrl|P#?U(_V^s$tSw{6l3$6hHgESga^zoSs5kGQy`i$S zAq%yB02h1Ozz_jxh8c~@^VGxW;8({tQHUiqG%)2=Fu-%}!fm;q&VYud3+RskjElf(GNSfyBm4ZTG$#qT3_a z!z1gf8$`;K{CEdXU+!emX^s0-YxQc}?|Z{@?}Ks|PH{;C%z9K+))|UVlhN*JpNYF{ zGVtBgl8O)YtJa<+zrCkz$;q{tzxc&6@qMtxGf2;po1QvVcQzQ@&i)wv_Bsk(yk;Fb z4!YGpZ}RQ+OWpwW*j&v`hS|TP8=b0T*HO@2tubKS_Xg(*oZ=z{{Cnb4-rwx#AMX8s z6TxS=`~e&Ns!P{Vq`wZ@@xC`U_n(VqeX14LQTXCD8w}d_y}(@EGhCK{|50S>Q&l`m zR=+RA6aNn>^eX^DI;3AXcFNlgRh#*3iDWe7j($_JvP{yl9x5@nm~pbuKwR9S&#bss zpv!O%MH7-j%w`CQOG3Uoi&NxYZyW)}l`KNyz(9~kb!|soeo}i$(>{$Zm0X54kVUy% zhOB(AfDnlCbnFiYD7B#99^DcFFqzP6TdDUeSAf6iS#6r|?b6iM07#MQYPfNQ0Zi8P zIX3=3R=;+5MZ`Fu1 ztpgdT#opkw2a@V=^oJ>a)THRt;&ukPL!aaGx&V@&fq@yvz0#f=T`$jFlKc#4a)~K= zd8aaphFRz3ol`rzJ;Nd%wi3O zSU}=mrdDK~G0)OnU;r2<{jj3~LBvR$n=t>ncq1Uu?iJ^lpWxUHM9s>}6nLdwV(}h$ z&g=REX@*kjY?e_hboi3olceRx=FyjU4Ho|yMaq`rkfUZyIU|l)<7Xnpfk}vAEoz?6 zJtFp)4czgq_n1XW^vtg+CJlA>*(=-$wVP2{mSuyEyA?f6i(0Cu4B_|wB8P$gDnq^D z{^SjnsU@J^?;ML;1QZ^Yh>khMHm`Tt&1qJ@!{0j5#ivqfmgXzsYn7F#%YvB8G}VfL z%vw;1B-SS{j|6?z2K*u1jz_a#-I3%{N}BgKaLu4XJ4)mVjQ#}lp>|Rwa?swg$=9*J z-G2}L=h8xytr-jUvW!gQnu}Hbe(&be_4obAj{OyF{1xx*O%H@~xSSp8Zb@oCEY-R- zTLS7IUE{3Ri+Zi2(P?^7_s?Vkh!QE~dIxaN&enB?km_hina9`c9sRya%}C2UyigO5 zEY>^aLCt}Nret0pXlh$(u^!lD0#PSdr67%157hY`VS7$gxB8I**ng7#ruR4HpoaE7 z68v%`#C~AA&IyY&>bzpT&OunMTk|FG8-IVIcPfh7Zr$~V2-x(s@*9si$v6`Qv|IOI zjb7&vul`%&&ePykw=mfxUu_Tah7$VY!g{3KwR&c>Fj*W+uk`g)L*S9K3@RS|8683x zxr`~2S~^mg_v?QhjB7WPwEc#F9C~MTEbSJ3X%*K=`2V`7DnuhD+2oj_ALh#Px{`cb zJKum|_);AtT{0i<(^k?5945=>Zh2kv48d2e8W%xWts3(e;3DXJG~qz`ERi>+P@G>r z6Rp@*G83hk4F#cxlIf^Gi#2lJGYtNf8p0FjO>)Q9o>))tSzMdffKkehjI9>q*Qlwi ze+;oxON?LtAK)`ikyd`aVv2Uu6tmhJI>mAsTM#2uoXqa>t;So4(9}g7S$}qo1zi@m zA=Ek=KXuReH9qY|?E@vpMF9_o;zd3WrQ${2zXSPy4EsIy--4=0SuT>6Rs&{j$1PlY zP`=>uM}*k@V=oE^kX*B2dAm;Gik8|*S@(%Y?DLMX!VZ>%kqk@hS4}1M6mw;yMn~A> z#17&Q7LnL2#5L*ImvOUwkr^@R6gOLCk0>oH>RkRY>O+hex4Bpks*#TjGEcbqPso!` zp?iT+5OJ!1PZs%vY=jdL&p7JED3-t1CIIk^G~N1`ywoCbd^049RQDt_1$#FL5cl4p z9yi!Zk0x`AST)>ZZ&WA$qE6mkAmk_SAwZ^A{Pw|L(sf*R>}E(%TyU3q*I+Bl2;E>S zF`CRZQJUR#P!^+Ukcv=ni#oz!D*-Ap-5v^GCCc}h!Y^U|&o2~Ud*OZRa`!@W5dSra z<$PwUmy%UCG|tt&4F& zU1Fq~Rm*fnhwztE;fTx=L8Ry@1+d~Ir~esD)HMsAvCCiSLA(|jwXXCqoTovDyW(&K>tq@O(H#+WM)Ha1k-8X#5KDUQKb<=$YI6Nvya>t?=@LlCd1k z5|mfLouU<9JN#Okc=+EH;ViX2R-mM41=lja)j4F0tje!zb7QkuchOM`VCVMRp~N<WZvco;CN(ow3;gC zfs`B@s&Hc1buLDHd)lNY_pOhd_{g61VH?sVzN1BaD-x*SFqFk=O#!3QZl{d6*MZnY zKU_MyGh2l-dOq^I*v1!*TFg0du4+7M<2dL81#JfE6Y(DvPmjruM$>`&qIq|^RqLE^ z#}UxwjeFFQxzX26|2iCsyO+YS<98Opfi+>$P}bC84VZ(J5S;&Ykx=;9Y{2jc98K<7 zv&sH$sV}Z&!R3DzpLx2hv12Ut1-A$|6CxdNbQ+R@qyJUW#>*J&cK(qENwHkY_W1OU zbJy!FdWWNKYZn`I9f%2QQjw7kuDd|tlMC6y#smBKLL#s9`Gqt#Gv?HmdW@gE&#rYS2ge9*A=RXHEQ_8~T6*-R|s#;6b%GS=>!>Zk?py@2+MjSzNs&7LyN4ei;)IOXV8xXKzS z%d|^Pl7O#r^O^`MTG1L>8)8LZl@}G1LUm7h@9rzobMY_g%mTDW$ALF`T;eP{)_wn$ zNcm&tV>U^>M#ww62^I8jrINzDHpPfP_WVb@v>VvUzeQ{P=qZac(~_?#8_}J`uCP(n zhP=~;u-CRHRaDU)vJBlS{xdpN7|0I!yQc$DBYT5JrICz_Q7W%!zq3TfWDoA~_Nr)( z;bMz7bSr&6RcE-LL4GPy^~Roe@i3+=11Yq|+=0En^JlSkz=OhgV+@RqLT%216JasWd?f12=kNrqt z#6JTccpF@bRQgcpeC^Y6bJ4QjO7>V>SM7);K<~ws;fUTNrx}M_jj_d;#K}y=8Xx8= z4$%RdWVq58-$drGv^5bg_v}%~c>pMv!3aNfB7Jm_#%9M`m->$&&of*;vb>%DYuaMTi%^uYd^q`Q&lIG| zh}ai7H2WRwkMu4zE1>A_hiyOe!;BBv3l9sF;#z;YW~u$;9u8;*qr1D161{rDo8*uA zG~gg!KyF&^w72qZqU}fI(MZEn^t@GfRhKemhf=A|doph_kAstt4^7F>@`HT5;;KI1 zx2CVu!;keK)K>+{m9acd8SZ=>Bh%cM0NsuiZPf0@5PVY58eFfmQ?tMTj!Gs9GIAry z?l2bgH1Hs4?R*?2)658Ac6)7!Q8p?G5-j0{iuaW5_PRmLsIM(y%UC5q2qm>JS_B`5 z;WYJ5J0A7OmUG|avprn!+U~u4x{GXDU+p>}32-PTV#D7=rV#1ET?8CdU1ZB>$WNv` zdP<^BreMChf#{%5CM&jTP4XC=ag;TnH5{A_hrYHKwEMctoMAwhIr$Fot< zshr3hFp#-n**OtuZm#EOBlU$RjO8P-%0iYoDzl2xPC}41ofOWZJDow_h5p&)tTXy} z%dZ8PAIj_VE^bldt0G9(>pQubuJn`@* zbbYeG%7BZ&05&)OPC$+@bd53)txw3(v_dI-<2a4Zg`->P^us8ie@eq4m3`C6y#V@_ zmw^C-bU*4^h$69i{yO3wt3Ccf#8lcQmRG{Sb@(}z-{|J->1S3QU5+9QkAb0NdK#W^ z`U$*%d}jT#m!vCd%Bd-x-g-7>hOa8hqj-61KGDz3Xu=wu4v8cie|Yr)(z{#G0Vg8= z#43-po>nJAeoV;Gn3oTy387`Sv$fG~q`VYyw9(K}n28_~npuoI9X(wY_(4yY4_TCP zM#Cm~WpP_~@Jw&klxxVtsXFPZ7I;$aL*A2{8u03idC@VKSXq_2;RmjQ$^@;ZR4vGmIxs^y0YLj#B!Kn$;sRK-F|-J~`gQLJp0jU0~CHQ~>>J zj@2h|&JoJNq~yu(F0HONG=QakG#0a4;wNGvN`mN&+5_s90anN+k0eZ_%g?5!L!Y>8>r~|Hcag=34G)(0apJ^&)VQUGpbIdKt zE8fBaCZ6cxQMA7#fY`Jl^9vJUHUuugW|g|V_~UMUu9aRnEX_o}Z+=x4?i@6!+-AHq zLd0iqG+LbMOf-wK0Bv(XfkSyCNp6IWbgq5VJ!>sBh1_jIU7)F~rgq^=3)y$o)bF&n z(!t@gUcm}%R`pl~Z%xIRX&kyYT~7s2DH?gtDu~p|Y&gf7orRebnL0#plP0K&$ji5b$bhrieCKpv)Y4wxk-V zxAm}WP2D&`QrXUOi)R=no63dyszbigXl!=850duI%+!=XKO-zmPXO$B>GZhcyjA7Q zT|iT@7hfTdP=^8>8{N~>z9a$&4aT&N+VBEMhGOIr?MKpQz2%r#wz;f+3fb4CWr&W9G7pKy>iLgVOhJcPZCT0TZ>>>T0a6yx z7?9is+laST%oQnJ=&%nZjzzz+GHmh;IDatTG9dsM$zV9XK;lmdDOL`c%<^cHz-U*( z5Mxtb`s#PQ^W4)dM))Q{*o(>)>BJ4Gr)hZ840Ze)BlEUrKCrSy?if#UVyjBCk~ROL zpi99ax;Vl%2$4jJrnZRd_PQXcNiX*yQE?|P$?#)RSc!!g^CF>UEk}uk^)H^mp+4lN z$!#n!{OfH)=q=~h()O^+4&64t(Vqs_v#XV^nEo?jw@FRP6qy zF!RMHP4|ki$J`x*C;6U3pC|9ugO(`#u?7TtH*t^DRfb0Q4BEd80w!<#V(m5Xr8Q;w zwI=1YAg}TLHDxKGR2HI!?XM|gTu6Oe5^5dU5MQ=iaNsXFd!cser`Zb7Y<*q$t*P`K zRoOD}%t4H13rER2F-T&V*jWA&jixB5j8LkJwA4oo;`*U%R~m5aqoq1qPEj@{DP27A z`d2+GsM(F`Ll^ToMNhK__Yd2%C%t_W(th7xyrsQ~tjNS<>6{obYz`FdDzk;deWOseS5sUWJM)NScj}OUbd3_{>*Me2V9wQc$6c(PYVQf5Ao(1Dl~z&vHZ2=GtYTovP+6P& zXvvWHO{MS)Zs`vhyOz=*8-fvPYE79?NRDj09MfTg6vUh^t_Fv$qW7+%*GyZgiUw2> z3dFS8YLpAGuLxC)v)=;u1CMCOdC%`Ri~$|Et9w*BHPn=K)aAN~@p_3p6_Jm`C!mT! zA#DqCmfCcDy-^^mm8_y}B93-pXx8kYUMxsW4FGA#(sa1Ibm@3}OXTSv(<0VyNV!?51hxmYXipY~)ARC_=Dm!?e?3{)kK)H6v=Q*` zcur-ByjL_9T)gf@bqhIn7I%qu$MGfnz#84EaR@vT%vu5^>wTXriEVEVh1$Z-M;%g^ zS3QzanhADhnbL0`dil_;8N2X-&Y|39hnyr98E0bqn4ZEOM~@p8T%J0k%lK}deM^R1 zo@To$N4?{cM_DtEt}aLb4yzr|=u*$9D(406Xlp9*JhypqUbKx9Sfid7g2hkj1GGnP z6ZpB~wNDO~jNy`U|G4A9S6Gcx;Qc7$l5LsN(Y5Ga!0XZ@C7Y~B>TIE*!!D$KO5QU*?DJ}w-dk>T0;#TAbWlZ4Nl85-7G zUia83nfX_RMjsj#S+m+#KE>9d&559fWy_d0F&@#PjKtp4HDvh+H{$kgp>YY~YO6Ov z+>k7nB#AxOXy^leukevP{uCp87S=)$HZWvbTuDW*mG)Rh?7~FH{_ePUAUnl{!E)&( zF&ERO$}oGmQoJm#RRx#6C?)IYPqexgNM;@bO`s$@VClzokI%{g{!iJ;HN3`6O@gwT zu!aRWx-ZoP(R$H+GIcRPd*nMa-#GH_4$oU+EeN1&&sxS6KhePQBOLK<56sPvqH)Y{ zV~}$lLj~RUfL#iN2TfK+S1!Fjh@cR4og_zgn*pe$8uHR!wYFtzQ&t{ih6A z9MmJVUA>pf(KE@mpUU7s-nusmW&NnYBPuP^-aE>5>I)Q6>l>nUn#bvEFac|$@<5oPTw$%=-Zsf zCThEcN8e%D7$ZF5MYcELAU`+o1$thX$rf)o+1N^-=zeaD5W!^k%X%ysRLLDf4ORbJ zW1fYtB`q|SYXoP3w{80sN*(#S zGTmYxpBIRC@6p8^KaW2$*}7NIZ<-R6!@ydcsWSD>Ux{ID(l{Gp3rwL#1jMZP#fp41=wBdsWV02aGsHw~r~E9W>XKM69fzZlr-#;C7^ z(QRSR^QH`ms`+oTs6A|}s$DsgF#_@tqv_S8uYKTSwtP3YW=e)c0%RU>c(VuMUB-$! z)bpS2K8$RCDdC+WZTS6vYsmeO|5(E$y;YSW6Ub~WQ$NtW(mxWg#N{9O!snZQi(fphWNe4irr zZNv(t{{vad)HBwsHtmrMylJ}8c08Z0AuZNr4p&lV#oXdhpH4btogKLwy7zFTV=Y#$ z%wAqe8b@7pBF(ZgF>r?!j-Z1gpkJqvXx|cUPU;{+cG!rS z?xE0fKVl!kn$U)@L|*M~kf0-SEXM-z%0rpA>wzC@eT`C~OC^u_GmU=oRevO=k*cN{ z$I2VLdzB`x;ex~+kl(k{+lI6lKH-0L4 zR*OT$hsH=-@aw!kxoh{Y*j~{6S=jax-_s)Hdr$AY-yn9G4)-3);g%&)M-vBuZrsj2 znl_^Wv-yJSzLT&bX*vdZX8OOsh4)tQ*0Y@Tbb>Of$LKH~ZqpIIj=;+NW3md;i?1eu z@zXS3zsb!#e*X|WtGc2=QKl^Ofq&;m*ue7@4c`(b!u2#CdQfOv@{g>HKP%L5!YPk$ zLRnwc&!~puyvkEHz`!W!>zl=|dS3LLjB=#zNPsp=<5RK#Ft2_JPZl%{xg` zK71~fo-UOXU$M{%I>ZUpu{T;aHnOKF8e|+c2(kAMw6AQfjGH#dcP<=)4oX1>&q4S{)pX%wl&e%28? zMX6;(nQ@If{Mxmchm>OSrB8FuzHI3$V-7aBk$mPp*G~%7AIB`Mh59RgvHkGVo5Xub zi$6Yoh1yDciJta}X6>n;ui2fL->LKRPq>x1B24VreUoSzS9?alo!n%Jv2H+wG%eYB zhw=0H-$)w6Q>jdVs4D0gikdUPPay#t=@+J@^Gr*OOm-ceA?>4TNMRD& zuAfXpsTn%tMu`qsGcElv{4~@t*ViGJV0}F4;SsM9H5V<>;d}jeMs-_gW zytA_-FruMoxFl)_X^ZpejI*oGrfuafcS}cUp2TX!%M6;UR<_(Xi+H$WoD6Bn*pOB~6t5%L`a`-~9y2FMmc^t$r8SOIg{h}6d&q^MxFT?{h z>NLFMjU6~yG`eL}uIk#AW}~_aII>i;BU_a#2eX!dUz zf#k!A>p=O{I@MC!!R)H(Rv>YR(tLvz$XOBt+UQn}X!Ch!M;H&9>&iU(vNZSsQGVn> z3xl*2*&RC{Q^vjY5p8zj)c4wV#a}3?+TX7CPd>lrU{aF*Iyz2C!XWK9CZ^*6X_ZKs z$!S~6GV>BX-LBgy^9vF^y{>6l^U|aO5A9^*L2KR0QEkWnn9k+;C1q_sj&9eL)j-5TVz zv36PheGl!AMckv>959HbZtTkcfq2+pT-jV?V6Mwonjbf!t-J!^@ED|m*@gX%{F;~p zg9P7Wv+fH`+%~)JKTNhPZWPKsqRrjV-O5b-NVj*Usus3PF%hp&tIkh$Mv3*QZRj)-qVmE;T zVVw@n{OByWt7se<{+wFuChX)qVRFsrW+p8d=`!~pmhdKSi>wGC;05q@PSsOI-eB%7JQOen! z0q1A^5lv^AA96Ac-ND$8Ft3i>q+Xp=dohU;mon;u0xQN%iHf9$<_An{>MlKZq*`r4 zjrA4rKFP!jw$I=WyYK_qq-tYD8NRvj|X)UZ3Nh|`r|>K_*rmzs#&mz)UcJg^Bia3mAI9VL=ITz>(mlU zPV2ap=1$d<>D&4!DZ-Wa@jLV9#WVRnhqhHQDZ*(_q{h$@t3RoXsKNwS`v{Uj> z>Y^Z^HuZz@5C{4zZ)0fpZ}4xK9F7{A%<&1ho*$X16j&GW3LaMRU9I>65CS<$ET|*P z@`e(NS$$9a%9c~a8TsO#>JeYkcn|0O8v3l3+R-J=sybB-~%kvb*oMZ&%Ib zRopdcU*2KT>l^UNSGIg3UiNSvaq>JyX1boUZubt_*sN2@*%ArKmF11LHmgFn@|&4e zs8WNlEdkTjz2oa1b?g&#^;a;Bunkt`rze|IdvALQT)JeRsUVF}OX+lSmBF~Be`LVX zb~jhouN>`(2fNaM10(Q!uu|5R%Mbj`*;lW0wFQ=N)i&xriUQfEf=b)6-(o#)q!9`4 z$kipKGsiCQUrn@C_(hRPA-#Ca`PRa!Tv(Tv-G24yHP^73wrma>8u|RiSEG%c zT*nKOnS29}MJ^bYC|hL#6{ynGo4=t38y@g4HCEupmX%zuGW^hN!s=sDtmXx?0F_8% z?-K)Pux@Z&DSvX4`95g;7MvCEo=F`x_?Qh0Xf>>>_fI7jcEe0pcQ@0e3{PLzegs%y zM$LMQi*;YqP`+-96ler27wvBQo2_=D#-PQARi7|PFY^${e$Pke<7S*H6ifH9B^7WvX(IsT zAcdFDC-3y;xssv)()dx{O9-1sQro!;^a_+5fUFfa<&n>}BjA-Z4G+~pIkdOtl5=wZ zDz2Q$kG~+5Ca+#kPb{C`(t0rTA%8=%br-hID?u!uYr9*rbqnOaFX-2}1!@C3Yd~GG zlNs( zZ%s#lg@YATn+)XvO|Q&cnnGQuqg$1nFUp2nxG>9xfY4W_b;;YL2tUaNtD=Q*yt1KJ z*1c0+2u%Hy5?O=0rqU4a%nhfCyXB|7no8>*r5nG#G!xRFr7*Ch>+LRB%s)4%U00i+ zOSiRTZerZ$Ts17ww%ob3U6baSHY|Z!Hkw)_^Y=rw>`MEqL!r|LQ2Je^`CE8d>_&)O zGkoF`RqELK&ns`pDOy$R^jQ5%rZW~CSY^vHI=pKw(jPB``5Sko4Sibn^Y4xi_rKSh zHuf@1w(k?0@!(5WIC;0&lpj+n;7z;?t5n7`sCzdEOx7Dpvj$>J!`1@BQ*)dJw4n2% z4qKAr7N+V@8xj2Ifj_^UeF_b&scy>y&RPW-+krxlWm{s2k7H)iWwn1B8Y?!ST#CWr-D5cWg zJQKfhcetfhs8#S8U+yCwqeG_j*7ThCkNr`aD%ECEX)Uhjrs2?K8|e_q0Sj8|PzS%= z^`HGH>Zpnv)4W7T?-Pbdp^KYLykxLgNx+j@ipj{6S=IWour6s2w9`hD0%n`gfnsAZ z+pB9@(x)W4Ekpo&w^WaJgz)}#5kHnXD&iUV`GBx3W&HS59Mr-B?~wA`Tbyow+Rx}I z*@m$n1s&;|7Qfg6oZ1e>Q3gb&Pf^`MYjn0*;kan0o)|sj*$_4gPDj(>I1bP2q8SIO z7K&3$<}K=2#U5RCYP`nV+66sbJtK-ggNT}>LdZxnA}sb_DYHcpFDbilt~ClxMEREV z9*hLFZ72;KF2$ieCpM(u3<_QsnxY z>Ax0fT*6}#f^=4^(Cu&NJ)3+ftjkIA7M3y==+!^n8}?ACdFCM|f+c%f)nWhXmY>=* z+oB&^bk}3a_Pyw6*}iQ`0jcX%3jIo{7(G=sx;PR4i)?M2&eF1Bs?+_Xw_+lCrce2? za?X&6pXapThriHV=ST?`K=a_ZRhoty*&mv=E#l6=!@iyRMX)R>QLZ;B=4Yf+KxEEW z;SreWYkq8W=(D)10YPkNPUtC}$Nkv}ppNzamwlYY_O*SBJ&ozfMd2QH`!!(TGgB3! z)!Sh)FoovB;n0R0CVAUh!LicC;a;XBrwh9xe2p_NooX3GZTbtL zBK? zONVIdMTzJ|xc`#L!t&v+z~gqalV@(`4ySF`IJP?L^?xoKJF+K7W@&$`#sTuSi+f>F zLMr%RZsnq(V|S4kgF~f+KpRhq6!twb!$!rX!cxW4p(`a#&!>Ce7M(J=fR*qsjqm(; zN41;boc+A`96Yzlss84e)b{usp;y+-c-tC$U=RgX^i?!%k_$*~Y8}feZ@zRMS=zK7 zTq5i7T2w+_Ea0+|l4;?A-u7%QTE<`Ac918ywm;=?c7CT&=VZ$QAsYDQ*&|JEJ{v zrMP8s`a=9u)4PBHHbA3n#wf@1rT8FM;}ao9e`Ks~=WRj!y6*P%UEMb`H`j)4vNKvI zdT@2)`H+`ds{Qth`DKV=n-_XT=YgWq8BQ>ZQs?}A*ws0UsQMd5l)i#?yOiTnZjU3z z09}Xe90eYxi_1ohMg3G1EzB0?bu_SR4q@cp_27#4lxB~SXXU%I0eQ-(LwB}~?KYP> zVEX0mLaEVy(@Uzg)M^E;|;1I6cb z2jrGeg(~BXJy421a?-*{ljl8839gtgI zynNS&h2crLY-E-~_mHXMc)Sfp%)jSjhtU;&&DE^(vvm$UhtyBVyP(utE(`(T9WJMJ zW+-v=Oa@24qGUC#VrFc041fl>7Z0|HbkVZ{@|;TbqMMA`o%$Q|i|6Ym%#jMtH!d|z zi=V(W9ZcJ!aJT)=$s$@QLiwVU8sme|OU!^lx-CFdQp?ev&ypJ-oM;E8^H$T)1YJoCT2U()!&|)|~ zr`+tj+KG4+F$-3+w*8{3Q0(X)IXWnU~pBAPiLdUt+$jex6Ce?1kqWX ztve;q5-rX{y&9RBs$L-+?s2!b`^Ff9qEwcx&3_;!?<*8>F{Rla{iKu#PK@1Rt(_C6 z?RN1?><^M44Yx7honLtxKb1Y=vfn$(pZ3PpK@x$zQf&K>K5{6yOI^q^GrDA`mv8mM z5G8p~+Ctdkc=uU*gdoeq5R_D)F$;^?(<8R<2Y$t_4cizB@L|_#195cRm-uSj$0oFc zNsie+efUu%XEqJHmOmf9(9yfJ@X_}6Eoz!f)LnFGwUTGcr57xp^PXEM-F;J< zWv-;uqgXl%h_v>Oy6=z)w;z&~8mjjg8t;*E9(q=O$p_saAd8!6>XuyTYjToXnI!$O z0F$gArinrp|E@_@3LoAS&m2IU=AmGdH1DQ7VBUDf&M!F=!oDWAlmIHkt-NvdBrHwa zq`0&iqsHb9>uo07=St^?Qhj^9UAxB*>Xdt+%XQ;DzWaFnd5lX#2Hk|)ZET=|fD`O< ze|!Ockt5!3AM8lST>A(>B;Yn@Xnc)Ii8P_6J7f8>ut%7Dl?{|YvCkA_GCvKs*C3bf zxznwSz(Pz-2(9_5HTz<^fVx`eu7jezHIZuL^39}`O68)iL%V8wox`Od`*@?>xMh`% zy4Ydl6J+?Zj%j@D+D9f}0Q#XAf4$3|w(0~F+sX-$+|KEl+>TA|hA)PS5jJzO#rP0h z?#S@u5WrY%u32w%gh{<^y5d=0A5ic15I%rK{xT+Q&f*cID(ZU{)4wtCin=d0FhhR>|F3U@X5!JGuY`02@DB*g5L>R)iN2D;duBZBm$jV`3LrflQKJZ}qu%w4gh%a8+E05@NSk3&y zCeZy<0!~WlX%~r%;3=4Y5G4*$KH35{vH$#>{pXd_N>4qznSU@R?kGJinH5laip&HA zDP;jdlq}|L=|wk@j98?>XV~C8Y>>%t$~!*Pm$x%a-zHSa2E)u61w519GVgps7IbCf zbV^XobZ;$~xVAPa;C2_#G`?|ZXGf)u4AbiC{I^SPdy?lcEe-rOp2U+ zjO?C1fL}IdEbH|%qTOG?7o?gdjqWk!5NBZZ%e60);Hjdk(s+9epkh}li@fMca^1=v zA|ERNbQfWfnf2Mmn;QE+IJ;CNns(XTX5wWO?o?P`?;@4^?bJcMu&QF7=b2O@Dv2$SqaWGOrYp zOg2PM))MSHy|6&&FLZuTQEo0{S<4_xDLRmPS>%D(^I{w1Xhv4|aOqlON!1!m#h<)V zA!Cj6YL=yE0c@ZHIJbv5mnxa5<*A^T#c{zPQ?2@^2Ll9tw?QOL>vEj;9x|hTjddO& zc5whn*XO>A-pwd3Y8emsv@G*^k4GMeWS{g%1_?fEt6SCXm0Hq~GG0dO&)3}p%N*8E z?)CR7EerM5)gCUi*OE`R{k%{(zOa*iF0Zyr77iZ3{c>YC%17=r2EbcT#B*17AS%=n z83eM5=)cFN%i&Nk4he?Ht~vI)xQ}n744)sne!+ejeN`JpJv4y0A+1B4DX9$zErB0$ zTs0>4y(~oaB0Mjo?!ZEx?Z*c{+<|!?b~N1~@W_`1P^cpMyiHg{hY+%E!)$E(%W@1p zOLDV|J>H||ySMyYXRQw#o#x4ijcabe!a>z#wdH~U412_Fz}7tntcOy4*Xyn5gWXft z39uP|hnD`y$@KLCuyOa2!Yvye>Y=Xi;HdH?d5<9nRm9tm)+}i6^z}OQ23HETq&3DY zW0j$=-1N$r4MMaal~DUh3??G!2Vh)=3$hmf!G$fn%57rA}rt{8PD1>T~NZgrigu^d}z;+?b8 zZcvN|7+_i#hNE^vx?2yN$ojo zOO4BARUbkZeIVvB`ljiu3~IN^W#I7-7V9!jZZ-D27R*;h0xwi$V&gN8?j|ww>cir* zZcJ5Zed*B4LoLRvXu*LD*7BQ%$@QXc%`Ce!zSBD+<6EfDZlp^uOqfR)8~rMq+)rcd z0k+$jII}~4ukAh@Wp6$j1G*Fjyy>HhUsx!@Db?ZW1*C=+!@516+-O!kZ#ZMxn1>UB zf4Q$@zH)S5Srq2_FvWfbb!NDkg$Yd>8trVV5vQ0(ObM6)=}=9II9Yydt(^0|0{)y_ ztE%()Bp0qZv=E+}%y|!pr>jJhZYYhI(jtlNi#wA&8)*M%ZPoYQ{7h>xIBvDArQpV2j%wbQONzV5TEW-{4Te0RDEC?0*OwQCFEzN4Krg zKeT;>qAmS|L)NK78lG)XMmBD6%Z6OLf1|1N)|wt8ifSMIMulgDaeqcznnh?sZf{pO zp;6SKtsLk2L3A)!LsNzsm1LduL)43`^RDaH>gc7WIJ~$#ns4{o6UAgT?wj@xyGX*H z0cI}xk=e|Qi}QR=fz@LhLzXAXF%@)Df zwZMg)hw)PN*9rhfx1G*30nw&Y@ivz%p@lTOXWrQ()JPOW@Un(FEF z4JJHoHTn{71Ez%9bB3R{2?;&BI|DDNUEIxpEmGJvobaZyGyRluY|`p#HDOKsXGC)pqQYMoS(>ITZ@vFoIhOPt4#l)YxHuT>zViD0!!yu zW)QM5S^5c%m7)gKLoZ{~!#xUQ;+Rbq7j?~4>u7zwCznfAZ*h*%9RvsMq?a6C83H!$ ztLhQYFUy$`I17m1i3WccvkHmB`o!V`&o%#;<5kS(CY8bxec9X%h^a$B@DA!RVb_3I zKLjk^LD~N^jo(385j^#XGOt)Q{$}w?M2PT%}+p5Wf6GSI(70Nl zevT`+Buiee__D?YvwC^22UmZhmXDuV(>NbCQWSUCAzy8Oi zLVn7)-?~(^QB|~C$5cQZukU8j3q%ELyDJysrTnEmxnix_XVyODXi#xy8)sMK$9Tk+ zRjpB&OwR04;Gk@7X|pEtR{@^E^KvVTvE1{NfbuTH6))ZbU4Eq-@sqV8lWhjYFn;MA z6Ds%B3~-S`wwojNGK8Rc z^8J*wX6y6=&EA8h5dVwb0E;^eQIe_+%h7v!5tBL}+l;YgE`_qw79%rzZ*sjRb=Z_> z#xvPtdtSNs_#owcO?&dPE|1ZuWy;d-FDUW|JS#;SRW)ucQ&y&uY zke6fB8Zdb~-CtHOJT8|K(IsVina>t^@GZQ42P0_3M zL(6sD{k{^FCzc0`!&egKOu(GqGAl zaHZ589~0n*+`P!7B@InuJBa-ptIHyBn$;zoP`pMHp8(gLfL=&>AGe4&*-MBwtWQIL zjX;}Ai8bJfF~o#sk%#g~`bJ8z@(T|Qi}NBw*{!vtLGPJPRM&&f@X*Ts-2^G2cLVzO zQ?m#3hsoAt;?*9XkBw7%9Hu`UT&9tnKxn^NG&DA7kZhowTPb3&1rp;V9DwP)9b?uap;^}2^7Sww&moHbG zDZ!Yj?*~4=j&r}dPmtxmTi&ztWx$iajYf~UHTLoS#GIJ#z^?Xzm=eH|J{;@l#qFcr z5hn7$$An|7(#*cXCTm$8t)l)W{9)cm%} zFGR}KzBMP~7R@%-JccN6&_=7kw3Z)(X@jl{BRr%S?Z*3J?v_ck{RWRw=+TdTWZbR8 zu|@fbAVs~%WEZKm_f!*1RCW>>aaaB|)MWlqDQVquyPAi5oC8nf{}aeJP|2MQ`gb4z z{D)p_p$a z!KGSFV^7GkiaRo|NNUg>T)U<NPZB_z}H-uI~;?ZvxW*?pn<$D-9rN$i6N%y~@g%H#HrD4c^B_!Zi6r;0)guo34J@faSv{8jiFm3;8 z$bTpv4j$FO`Jb!_hG4XIQXz27K~KoOiZ&{5NlM%Q55b>RR&1Cq7L~mT(+Y@h$0Wg(-YqM?=`w+FhR$G; zYCJy+hs$N-H2)4)!sRk>Ujd=K;mLK#--61^h|%I z$>`sVBufJiOob$=U0v?GS-Kf)CoR~E%UEW8d7R_Br>~aVdo%>GSfkQIw*2J*x}t0m z=^{I~b>X`wVS}=4@p=2{+&iZ;sEyZL5!WJ>>{EuE$ovjD|Hd>34Bf}*5*HJdo~|YC zbr>%uqMj^k5*c>VlWUAi-r-%_0*g0Qd59}y?FiMQrB!UxyUiYMV!@^=H?iWVDCP*ZJ6B&ko=w*| zB!SkU{wyjVKg>h)m^D>9M7IM|m)LX(S0F(7o#BA=$NinF5%*fs0~!FDPD${>jod}w z)_^B-*w*+w0@~UM(0MqEZJoE5%fr68FPFbP%ta{Z>)|4#^s(vg*WU-yWv6THp}B$e z?Wz!bS$j_|-X#{5x9Q3)2i`2_Mrh93&;;C{_T<64Uy#dN_oWU-_gT>lAx{&?zM{C<_ z`D+|4FKhX$4DROd2WS(2I5L#5=1%3f2&ocxh%ERh0PvC~1TKEm=ur*FHR%i%C)Xg$ zRR?$T_C2&w*(5i(?x2kp;eF?7`f(5kTK)(Ko9tjDLe; z)~axI)DUYbU)~bQSL5g?f3jcIJD(3PSn3e2203YLCsX?y^nz*p@AnQL?%V71+R*qP z!`;6#jUz@{q$WK?C&B$*FtxwR5hH0f;j;M)<>9i~3kTHx>6xh8y_`o?k?OnG8&B>3 zBxj)<=z+uu z*4C<>Y~h^mpdV@H82;S3TD&}nKRf7GoCJK(Wi#k^x66k3Mnn#es+$WP#IHZ-+Rfc# z6+vxz0xV3ZuOB`iPXwuL0d%$i8e6dZJ-WQT-MqcjK|H_RA&p%Crw9U;#CCWV0GeDR zj;!{AgZSm*T? zd+*&J0^|=%-@PU^FwFHQb^KEcrr^(S?#t%=JAf+uBd-9hkDRf78s7j9ea)u3d5NY~t~9B=Ye+XN)R zAL1jf=6^1~FZ*x6pGO}c@FkGrX#P`ZI@&&8BH@1Q@m0Xyc`{@IEvMla^xL zjb-iMqY^afnj8NBpvFdM9xf%k=YI+n;i~yK613TaBHLoQWeaEe{~R>GxWIK=b|JW! zaE$H-fg5hxvYU?!pg|SS9BBL9Yl+wT0{SiS+J1iqpnRMQja<=8n>HRA&ZfIzMMLzN zMP}4V#dwBpuBlD3w8Ip|9-BII2vzUFuixkd&(DB*ue@-0Z&b9drU0F)WjGL);ktS!8w{EXFf_b4_E?xE-eK z?aB3Ti(M0G@aLP8x4kiM>pT-`WMs1I%G;&#>wIH9i+|mlg3UF}Nr~B1jmgKeG6i+u z!&b-Dd$XxplixsxRFL`=R@)CA&H86<24pXFcTG%A=0gvtJvCf7X*?yW^j*Yw)~s9n zC$>#5j&Y<&5Okko^JU~uldd;{bU2WZcZRWU`LCU{`wH*ZD&DKUu}I5-%z5W{7y48F zV%&mqZxMGbBs2djXe(Aj7IbKgwR=0X+_V*U^A==jkl@S%>UD|%K>4Pz#MZE6Uq7&) z0~{bGj>w7}E0no*z#Tgdd15%|m|yF!hIG=dCiGh3%(giJ=)_M2cDlJ^Ly1Z(`>7B| z?aDV0j|aUvG^-~RVL$g`dBz}_h1_F0iiX-1+KMoZ(rBI`ofd-w-vv<1B<(8Xj^VN_ zbJb8P!|FS3Lv5=FNC9`d9g-tM;dWJSo9qts!D%No`oarYh(l}%29 z1fb~Jkul3}#Dz8D?h&2><%lojwcQ2t_#sP~5PnE|CWQAG3}O{4vAPM=&38|is^8Y4 zX+CjUUHh{3&ZlBlJ5a_jY4SGt^3>L*6P0S(XSLl)P`LC~o23HsoVEjDw^wa&$VW>| zXhGSnRvT<(>i#2 ztp1|BWMu8mUoIK1pW0E-ZKX3Wl<%52Skt-WP$_9x*sYUaKKKvXvgA-IX;{!r8&N(u z<4`JY$k(lNOe_C29cs0?8SFR`ZL`5FZ~I%nA>3L9JN&Fk*wN4{V{wDMLWIbec~q5N z7T=I{P{yxgS7<)@!HE}cE&n|9Y-Q>ew z$LUv^yzghBC%&Zxtt;cN6t#*#X%UU?vaO_n5!#vSyp84)k%rDZPECMy!wJ^?f_B;b zvL47vIrqV@C>*!Bkge1COsDfck99Upd0)8xg$Wfjnuhe+Wa!HsnRfbGd=U^U^-5kyoZ?_vt^uv~?}>vs$&HX4MV$Xa z^|^h%z<`LisB3?T0_P|{UQYzR-f5$Uw=bX{swxR$ovbiAUm^7kxgmr1N%m@?C(3TO zPU?boXI&<8aY%?DJVcN;U3u#4wW2T`GV(F)P-TQl zDl|KdxVKnSx+Tw#?O#7TH`*u(OhGc%4^n!=**E=^diSC;w^$TO894J&;oY9pshAsM z(>Ekh>Td9?g})d7e%Ym?wG-0anhPY&S*Kojzs<5LXP-@rj@gwo*J3{1C;3Em`13IA zI%Xxw$Ty`?M&xrqKe=~Ik+kG~nulMd{oq@EpL}Hpm;FNsS?2Cty1P5Q@Lt}|=t<^P zDiKBBP$|;$NgT2_S;2QZZeg_-J{_`9XyWr^yKJFMEt>Yu!9YM6t5owD@r$PCK&>hl zKtn8)X^?{-qub6;ht&2c!3I*p1wuD!`|$@%Y4D$X42@lH37;tZ}EiYb9dqkR-~iU22E!1i3LzPhHx zNjT-2E&h6Uvp()pcdLZn$jv$sHBfCS_CRO@d|H`tabbd*ru32z#;|0@T8u$esKN=kzcjS@r#vl9( zQ{q{f3ienh{kfnU6OQ+wy614U9C)yTx_#jJ>5!!Ycy{#*U9AQltfB&jM+yj1w!}+g zh$~nCqEO0q`O;YJa}THVLUCL6OJgqxRntL^Bc{5(4!v*W5%zOy9z$%m3F@rr)M#dsNsT`yl<_p>5lvg8m*4(pma#Nc84&(ayKz!nREp z$M~ODDI-?<0I=&A%vl zpL~q_N>zJMp^#brgOR_}?Qw2G)qO-^9{{{P&PDLJkH|87lQmux?cmBhh;`QTea=2M z%+hOOPPz`FdyZ{+>n~{g9o4)zM*Up0Woo+@^N)#W=yHZifdaOYCnOy%rkkyXSS8cz--S;u}}nY|8?m?w#gIV%EC=XsWWZCoHnd- z`B>VvlyaoRcxt(@M-^~b7BbJqX{+3iy}4u|D@k2%-D@A+Y6o0?1ly&xd2eWOcDf$- z(&E6SA5gyFIK+!v*lwGUBM6E~U>N6(m+S0PJsaEJYzn$bC>?BDc=>ZUgfXV_EE`G8 zw|g(5g+a=df*v*TL*573W2oWu09Ze0b7hrvmf$~ekYA4y2)dfy_Oe<;+CP7G7HYn4 zbT&x19trS;p|F#{xh?PJ`K=e#xR=$?iTSM$+rEg-8h+2Bj@0D#^gVp5~d*7d- zf*x;o53XL95*f=dL){$Nb|5{NxTn?jTvr0~!?fGH-VAembM!VgdNU0Kn$tUHZ(+I} zdqAZUh22O(>?G|fMVXWf*9s+FA@KTy4X>>yeN4ol?hH(2-xEMKD0^=9Db-hC6SB~y zU}kU|%aL`gNYT`Dd}b-uj80?!V!em5Tb@CI?6wV*6;tO7oKNwI2O69cCuRR!6{jYG z*;r;iuS2suukL4p4ygS|&!#$ZjU`E`)$8s90ZKR~+#F)hcsh_B*zgK*lK^X+e?Ww< zf9S-J&3_q;L&!2Ja_r0Uw^FSCJ$+!Bil(d0%FJ-Pf8C+tM~5n>Dn(uBXO<~nkC&KE zUl%B5ld>Pgst1cyX;vYfxNaQYtnFN4vqx4>qb;)=w=q*`pn2fgYK?hx-ofn~ zWrJu3?Oa%AzZ{wO5JaYSsH)af0_6^!+#+r$h2#z(DY*-D6Wp=eS*d`ede@Q7cqJR# zoo&SK!bRX`JXq}pKJv6R?@fzo#0n+32L(uY z1%2^Ayh*mZuX9qkDX z;-^AqZq||JU^sj9GK-)%E!#<+7P)6fr@3D}zN_(?#`qkvBj)$;7%y7hz(7T{l5-bm zZ#P`Kp?B(Z#M?)d)c?6i#9v1u1PrRt;0s^-FJjW?OEpxNnz(aL@o6=T#|#joECyHFM4 zxMXdJSDhZkeMv@K|gAX@xv2u?FmFw^t0tnJk zyH#fzWH!WNgX9`YHAnIl7(POtSf^xEZ3WU?hmx+J`I^M41_Xca+H)N>4CJy7q~E@7uM7bOPI zm~Ze8bt^L2W5!L(7S4Xj+Eq56~9k)P_g|v5n2t)gr-i;$Ca& ze+(=(6E3a(Auj1=6E^g_4F90|t^RQ?Z490%zYEnj*JxXjjZi~+PcpPqBK&j!_~m!s z`>*2YtkVe(a-8@?XD9Mp60&ej-yXbB+zp=QXmL<|fnChqgCr z(-wV|ET_lVO#n7iZ46!q53bnUa?!bBBjN(OzP6`)g(6hYnqSBjh@5X4l8oy7L~uvt zA~V_Ad5x_XOA|#&Qzay3ckmipEiOG^0{Go#q9}D+1t6Vl7KN1KZN|J_XLIWN{0`K% z_YIQP?y2Q|uz-H1Pka~VdC4j#&2s5p4!`iuPnxPi-vHEg>&dIU4sxZCLUOiNb#X?v z20`47=oS}o*6(vz{EQh@n(3UWR9cPvD8W<8>+beAlaVp;h}%qW-FbufXd7wC%p!tI zTI5H}uR3_&P6m`;uF^j@&Ku-N+bBwAmMlulB3bq)0N1wR1wx!W;#U-flft-uz29>d z;6a5RZ201T;Pd($g}KDP$nFcZho2U-yB%q8Ig7SA_lU;uy(l}aUiD)u?+ZaP^Ugr} z@*i6d@0No^hFE26zn=a|XtbrHs5;F`V{JZ{Q7s%Zg-~ zwzvOW%$3>P^&m5c#jZn-tOR*~#EHY9nySk1{CHu|s!pQ^j~VP(KJ=`ubKr>7KX0Ma zm=Jr@`iLs>WY}_07Y1d)LUcw5L0bda!gym=iN`YYn9XIKW-tL4zE=wzNNXLj%BkV9>Y;Xz^8<> zzYB=YLn|z1U@DpSDJ$7q?c>^OAUzVN|qP^XE?StMI@uJ?TleD+G5h=`lUh z@+l%OOV0=i%L(@Aon)~8(SqEv;Mo{pC8prnYZ0}y!?3;jj1S?8I=p4(uV^9)^ekJh z@zCm*{uOD)l<*U*Ih;d>x70k0M!7)GyoHJuH$Hia|j z{443KzROFR@8LHs_YvCyUK{_nL2akw?_qE7M3>F{6I?2p`5VvwF~sSYc7|K&@Rpk= z(sUH)S+@xB{HZkZF}xBHTyjqr&^MUuwsYOM{+L!O0hY`*Ck2zMmtw{{9yA4w7o30ER( zLIls!le(18;3{6L;YoZTfMCM(emEPdq$m6_2~=YJT4Y$rs?Btb<%ykMSB#-eK%Y!Q z3{6f!CqBqGh>PcezFGSPP3uIVj+mwg5{)tJ4D%!Z z(n%<5Jlbsk=h7_cuNU8b{aSvf(P+V0dd+_Vt2nOm2Z=}D$MH9*pVKMyzm#TAX{y}( z3&5CT)D&~_fyDb?fxdOSkY? zR}AvOXwU0pJt3L?I8do2g|ckxYZ>0r48F4!vp$Zb19gl*T6gYDt3&!?JC$K{`7G{% zZrtdTK)$vk5G$EIQ&oVp!JV(-Ew_?0j4rWS4Om1vNOZ@c9Y%@i3+?0%HP84uj)Y1j zC0H^aCg8R%siQ?C_f>&q)e@^PK4k}e^A0M*xRJ8vIF2gb(!VG%+jO{8F%y}L^{qRE z4C6-2I^$-E5w)A=tNa4_(s95KzE{?B+ILJ39`;#tSf#~Av5PNz02CRt)b3=QK1Hph zb^W$t14F5uI<-wNH@ATr^ZS`|b}TRRPLKWkEUqf%by3yg&wW2x+K%O{+KFL2ixtO= zk+sAFVyY_~ld^17zhZ3Tl`D?VgdoRhwC zbwRe_P#>TDVqB$Lhe2)j8>hv0hLVeMD*rF2)l(;iw}xjH;(n<84{06{WX*~c!XWf? z=X&|J7UI0!I;3l@ND{~?QK`B!%kVpS_G;~K%nGME6#MH&)wZc+vajzq{i4q~*Zycl zd*v!&P;yS9Y}Bi*N9;-Qp6{r6_lx?w+Qc(`l$-PnpLkVh&zI$)H9vO0jh_;g&?sNj z(7D@YA3&)zuTs*4Fu#F(5v2+{E2j0%RQUZzsI!oWI0HFn z*0iNjsXK!0h~Qb$i?MYDqC@yLM9)V$LyWyRJ^60tjEUAnM7XcIivahUVoQB4l#b>| z9KiM%M-=XeOhkm(tGn=V7b!MX=0a&{hBIdjw2UIc?Oj@iaHJFpxuTX(`;BP>KPWBR z|B{jqXHFa3GKwG@o@uOvI`i=xMJ%fh;Yc6fDSw5MdeZXio_y)vzYw+11`rp%L1>(v zk+MipHsi1c!L(pQ#E7(6dY$>_$%ne|g%ZVZei@8L%H&1a zXNEPN+vhb@4on%?IrE7?oe?5Ry5;};K2rRq5mIoZvhq8vZs9~AwY0<3lcm?3}!CitwuwcQpgS$J8 zyERU5cX$7qoOACzcjnG~GxN^7-nE`p^{Z#s-n*Oby}PJg|0)K)$OC}+4TsCOqZ3&? zfNy$2Sb80T05e4R0?gd}11==i;itq!{#W{J9&bq6@UIiD^(Z6pj%*46NbwsvXiOUC z>xp+~gUwxVqTBA>i9!xZJ74Z_O;bMy@){*USBjyKt(s_uZ*Fzrg;~5a{56#DZS`Wr zd0a17KpK&pY^aBv6b3ECBJ4_~$yC%JXr(|~G&8MvkE;+!*fxX~(P@gOhLXMAfqUtE z8VOo$8w{iB*DVg?4bk|O2jYonPM&S_X|}Ls4l*R}lZMQ^t-NbP>)75-oS3r5Fzgr~ zyjAOba{%RaCnylul8!sVk~Xu0hqH`3byCEhc0mlhqXOdbp~v@YY_H>pe>cFVlJ0yT zQI{y~-1|OM$2>@|HlfCCsY``t=l`17wXM zu%p>74)-#TL-UG5Guodjme`iQ8jm8*Az%2w(Gc<>ejIKJ41Jh!DjoV&FOLQSq0*(Z&gmzR++QbhWpDp#W50^!=6m9M!GmlY< zJ7JSs7#Qi`&E|&<4)-j9JcY z@^l=LnL9+z&3JnpihQ3%08$UvE9z!cUBf9n@%Fk;*K2BD(q&P;VoK5pGr>s~?}L>FhF{fK zx2*&j9yKB@qoiJo2si>~Jm{?TobS)-_|gxAd6%JD?bq-SPQt8tfhZ%}5zPqgA$s&- z%?MfeBipUdr{aGgLUm~s=FNzlY*#qV4xaS=Ml!K9wA^*Zb>b1=!Y`0EV%03}^`#lR zyUpc;KSja|41ILzfV~x%1Q?EX85@@QSGDa{Ohnc}JYV-KhQB5Y~qkLTT z_f7v6QRMbI#&3_SWO<8Yc9%QHxlbTyMVeNFDyJ2k`@VA=TahcpMUyIR>LawRqR=y{ zbcWcx*n!z|1D`K853M9G{LI1!|oQqYlW)}s<>W)9qs0oL0H+#VCBuke&5Q1Hy&)Agr z8*h)Z_?z-j7j%yGGo)N!e`VB z$0>%`N*507k<({u7x({+scrwt{YPDpjAX4&YdQ#_HQd{NOh4tCgX(c8#M^## z>HeBS;BhF@`)mz@wZh{%%5HIzrSQ;8CVqz*R|ou@2+ht<0ZXuLA8lw;WT|iwx5ng# zIDjM_mHH#d~+IVPLFn(IC;xy08?#;N6>2IZf=Q@+trzOwo)e5G*9%&fvq=JOWO z1jO3aro&G>$p;=8mGZL-%I9{p4awhh7k6|v-YK7>7r4HhoR?v9RvMD}wL~P#SRCwH zs#wsN{OvF&t8q=r7-3R7J1JgiNTr}&l1(jtllHk>sB9l+UZVIvFbf(9g={l%fAsk&2a3)Sc!D-c7A*;g;Y=37%gXp)y^h&(l z*oI5{CGZogHk{f^`wVR)!xip?k7|j~l`pq|%Nnt+HXQR%SMBf`a<%!nF|1=B@pmY~ z9iqj#Ka!{ZjFMFpq@u})!5sYvzfA${5dDh#mm;Yx`;H+OJzgnf zAir}%dDV{gpKZK>{ICt>ZaZ2-uDJ4)esx)6`dq*dr9bV{C#Xe@V#PR>f(l6$)%<>1 z6^(4#LS^H)f};P5Ns>bgQM`PdR9^o(wxBtskh`TNHtL&k?4`WL2|QihBzlr$78?P#7L@Krdzh43F(1aEDkV&mAueWF`G zrB1gv;`EZO^-*zkE1f6gl0w_8o`2(Z6C-NQiqKV%D9r<^O@Qgf zcCdC<->E_~4xsV@m7DtESJ~=!%964 z!`#d*hnGO@Su54}4xh!-+@3xiTL+BOhp!BySPeqX+b{VtaYpwnJu?{3{T`WKoU>ho zoSGQwJmA#$3F_&k4_;zI`UGZKHZ*sq{*>W@C&!%oi*WhcDaF6&ai!tj^YG~f|7*|i zmcWCaV>l1^+ayn-xe-#G;r5Loz|^r`#REQMQW||IOMen0qKlFUH#LdoLg3=0!qIMo zHzS^9;QKPHnl`6ifBKo1Jo-3BBFLPdIQD(CXAtf_39Jk86MlU~?N7$}rpxAy1Zt9d1s>0VONLyf&K_itPlI>J^KKmXO_LdEmK#PY$5N8{HAtQd?NSkD*qvrX~gc@gYU
        nFu#a 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
        ~vmDuVF{XkXzf`xie-nLH{rSW{@P0^x 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

        ?{$ttSxRjVh}H^dtH>Gh8~|G9}n0tA?K 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

        gupx-#7OZjDX<*=Nvu&nvnc1s*n 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 OA+8o+g0|)wi2noZyn^8X diff --git a/bluesky/_static/css/fonts/lato-normal.woff b/bluesky/_static/css/fonts/lato-normal.woff deleted file mode 100644 index ae1307ff5f4c48678621c240f8972d5a6e20b22c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309192 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 diff --git a/bluesky/_static/css/fonts/lato-normal.woff2 b/bluesky/_static/css/fonts/lato-normal.woff2 deleted file mode 100644 index 3bf9843328a6359b6bd06e50010319c63da0d717..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182708 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

        =9Iu46dgboET+e9!2YZS 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 h$Tyq4K{V~K{nkhW_dE!^7kjm6Lx{iM^ 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%0D>Q!cM>J`je@F5*Tj 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

        J8q>nG(9z!c`cmMW%RHFO2e_$&BD<%@mg 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.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before,.wy-nav-top a,.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! - * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p.caption .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a span.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-left.toctree-expand,.wy-menu-vertical li span.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p.caption .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a span.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-right.toctree-expand,.wy-menu-vertical li span.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p.caption .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a span.pull-left.toctree-expand,.wy-menu-vertical li.on a span.pull-left.toctree-expand,.wy-menu-vertical li span.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p.caption .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a span.pull-right.toctree-expand,.wy-menu-vertical li.on a span.pull-right.toctree-expand,.wy-menu-vertical li span.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li span.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li a span.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li span.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p.caption .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a span.toctree-expand,.btn .wy-menu-vertical li.on a span.toctree-expand,.btn .wy-menu-vertical li span.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p.caption .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a span.toctree-expand,.nav .wy-menu-vertical li.on a span.toctree-expand,.nav .wy-menu-vertical li span.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p.caption .btn .headerlink,.rst-content p.caption .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn span.toctree-expand,.wy-menu-vertical li.current>a .btn span.toctree-expand,.wy-menu-vertical li.current>a .nav span.toctree-expand,.wy-menu-vertical li .nav span.toctree-expand,.wy-menu-vertical li.on a .btn span.toctree-expand,.wy-menu-vertical li.on a .nav span.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p.caption .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li span.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p.caption .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li span.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p.caption .btn .fa-large.headerlink,.rst-content p.caption .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn span.fa-large.toctree-expand,.wy-menu-vertical li .nav span.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p.caption .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li span.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p.caption .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li span.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p.caption .btn .fa-spin.headerlink,.rst-content p.caption .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn span.fa-spin.toctree-expand,.wy-menu-vertical li .nav span.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p.caption .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li span.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p.caption .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li span.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p.caption .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li span.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p.caption .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini span.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol li,.rst-content ol.arabic li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content ol.arabic li p:last-child,.rst-content ol.arabic li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.rst-content .wy-breadcrumbs li tt,.wy-breadcrumbs li .rst-content tt,.wy-breadcrumbs li code{padding:5px;border:none;background:none}.rst-content .wy-breadcrumbs li tt.literal,.wy-breadcrumbs li .rst-content tt.literal,.wy-breadcrumbs li code.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li span.toctree-expand{display:block;float:left;margin-left:-1.2em;font-size:.8em;line-height:1.6em;color:#4d4d4d}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover span.toctree-expand,.wy-menu-vertical li.on a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand{display:block;font-size:.8em;line-height:1.6em;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 span.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 span.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover span.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active span.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p.caption .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p.caption .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content img{max-width:100%;height:auto}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure p.caption{font-style:italic}.rst-content div.figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp{user-select:none;pointer-events:none}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink{visibility:hidden;font-size:14px}.rst-content .code-block-caption .headerlink:after,.rst-content .toctree-wrapper>p.caption .headerlink:after,.rst-content dl dt .headerlink:after,.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content p.caption .headerlink:after,.rst-content table>caption .headerlink:after{content:"\f0c1";font-family:FontAwesome}.rst-content .code-block-caption:hover .headerlink:after,.rst-content .toctree-wrapper>p.caption:hover .headerlink:after,.rst-content dl dt:hover .headerlink:after,.rst-content h1:hover .headerlink:after,.rst-content h2:hover .headerlink:after,.rst-content h3:hover .headerlink:after,.rst-content h4:hover .headerlink:after,.rst-content h5:hover .headerlink:after,.rst-content h6:hover .headerlink:after,.rst-content p.caption:hover .headerlink:after,.rst-content table>caption:hover .headerlink:after{visibility:visible}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .hlist{width:100%}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl dt span.classifier:before{content:" : "}html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.field-list>dt:after,html.writer-html5 .rst-content dl.footnote>dt:after{content:":"}html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.footnote>dt>span.brackets{margin-right:.5rem}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{font-style:italic}html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.footnote>dd p,html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{font-size:inherit;line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code,html.writer-html4 .rst-content dl:not(.docutils) tt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/bluesky/_static/doctools.js b/bluesky/_static/doctools.js deleted file mode 100644 index 7d88f807dc..0000000000 --- a/bluesky/_static/doctools.js +++ /dev/null @@ -1,316 +0,0 @@ -/* - * doctools.js - * ~~~~~~~~~~~ - * - * Sphinx JavaScript utilities for all documentation. - * - * :copyright: Copyright 2007-2020 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); - -/** - * make the code below compatible with browsers without - * an installed firebug like debugger -if (!window.console || !console.firebug) { - var names = ["log", "debug", "info", "warn", "error", "assert", "dir", - "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", - "profile", "profileEnd"]; - window.console = {}; - for (var i = 0; i < names.length; ++i) - window.console[names[i]] = function() {}; -} - */ - -/** - * small helper function to urldecode strings - */ -jQuery.urldecode = function(x) { - return decodeURIComponent(x).replace(/\+/g, ' '); -}; - -/** - * small helper function to urlencode strings - */ -jQuery.urlencode = encodeURIComponent; - -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function(s) { - if (typeof s === 'undefined') - s = document.location.search; - var parts = s.substr(s.indexOf('?') + 1).split('&'); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split('=', 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) - result[key].push(value); - else - result[key] = [value]; - } - return result; -}; - -/** - * highlight a given string on a jquery object by wrapping it in - * span elements with the given class name. - */ -jQuery.fn.highlightText = function(text, className) { - function highlight(node, addItems) { - if (node.nodeType === 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && - !jQuery(node.parentNode).hasClass(className) && - !jQuery(node.parentNode).hasClass("nohighlight")) { - var span; - var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.className = className; - } - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - if (isInSVG) { - var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); - var bbox = node.parentElement.getBBox(); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute('class', className); - addItems.push({ - "parent": node.parentNode, - "target": rect}); - } - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this, addItems); - }); - } - } - var addItems = []; - var result = this.each(function() { - highlight(this, addItems); - }); - for (var i = 0; i < addItems.length; ++i) { - jQuery(addItems[i].parent).before(addItems[i].target); - } - return result; -}; - -/* - * backward compatibility for jQuery.browser - * This will be supported until firefox bug is fixed. - */ -if (!jQuery.browser) { - jQuery.uaMatch = function(ua) { - ua = ua.toLowerCase(); - - var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - []; - - return { - browser: match[ 1 ] || "", - version: match[ 2 ] || "0" - }; - }; - jQuery.browser = {}; - jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; -} - -/** - * Small JavaScript module for the documentation. - */ -var Documentation = { - - init : function() { - this.fixFirefoxAnchorBug(); - this.highlightSearchWords(); - this.initIndexTable(); - if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) { - this.initOnKeyListeners(); - } - }, - - /** - * i18n support - */ - TRANSLATIONS : {}, - PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, - LOCALE : 'unknown', - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext : function(string) { - var translated = Documentation.TRANSLATIONS[string]; - if (typeof translated === 'undefined') - return string; - return (typeof translated === 'string') ? translated : translated[0]; - }, - - ngettext : function(singular, plural, n) { - var translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated === 'undefined') - return (n == 1) ? singular : plural; - return translated[Documentation.PLURALEXPR(n)]; - }, - - addTranslations : function(catalog) { - for (var key in catalog.messages) - this.TRANSLATIONS[key] = catalog.messages[key]; - this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); - this.LOCALE = catalog.locale; - }, - - /** - * add context elements like header anchor links - */ - addContextElements : function() { - $('div[id] > :header:first').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this headline')). - appendTo(this); - }); - $('dt[id]').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this definition')). - appendTo(this); - }); - }, - - /** - * workaround a firefox stupidity - * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 - */ - fixFirefoxAnchorBug : function() { - if (document.location.hash && $.browser.mozilla) - window.setTimeout(function() { - document.location.href += ''; - }, 10); - }, - - /** - * highlight the search words provided in the url in the text - */ - highlightSearchWords : function() { - var params = $.getQueryParameters(); - var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; - if (terms.length) { - var body = $('div.body'); - if (!body.length) { - body = $('body'); - } - window.setTimeout(function() { - $.each(terms, function() { - body.highlightText(this.toLowerCase(), 'highlighted'); - }); - }, 10); - $('

        ') - .appendTo($('#searchbox')); - } - }, - - /** - * init the domain index toggle buttons - */ - initIndexTable : function() { - var togglers = $('img.toggler').click(function() { - var src = $(this).attr('src'); - var idnum = $(this).attr('id').substr(7); - $('tr.cg-' + idnum).toggle(); - if (src.substr(-9) === 'minus.png') - $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); - else - $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); - }).css('display', ''); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { - togglers.click(); - } - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords : function() { - $('#searchbox .highlight-link').fadeOut(300); - $('span.highlighted').removeClass('highlighted'); - }, - - /** - * make the url absolute - */ - makeURL : function(relativeURL) { - return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; - }, - - /** - * get the current relative url - */ - getCurrentURL : function() { - var path = document.location.pathname; - var parts = path.split(/\//); - $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { - if (this === '..') - parts.pop(); - }); - var url = parts.join('/'); - return path.substring(url.lastIndexOf('/') + 1, path.length - 1); - }, - - initOnKeyListeners: function() { - $(document).keydown(function(event) { - var activeElementType = document.activeElement.tagName; - // don't navigate when in search box, textarea, dropdown or button - if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT' - && activeElementType !== 'BUTTON' && !event.altKey && !event.ctrlKey && !event.metaKey - && !event.shiftKey) { - switch (event.keyCode) { - case 37: // left - var prevHref = $('link[rel="prev"]').prop('href'); - if (prevHref) { - window.location.href = prevHref; - return false; - } - case 39: // right - var nextHref = $('link[rel="next"]').prop('href'); - if (nextHref) { - window.location.href = nextHref; - return false; - } - } - } - }); - } -}; - -// quick alias for translations -_ = Documentation.gettext; - -$(document).ready(function() { - Documentation.init(); -}); diff --git a/bluesky/_static/documentation_options.js b/bluesky/_static/documentation_options.js deleted file mode 100644 index a7ae4534f5..0000000000 --- a/bluesky/_static/documentation_options.js +++ /dev/null @@ -1,12 +0,0 @@ -var DOCUMENTATION_OPTIONS = { - URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '1.6.7.post2+g888716e', - LANGUAGE: 'None', - COLLAPSE_INDEX: false, - BUILDER: 'html', - FILE_SUFFIX: '.html', - LINK_SUFFIX: '.html', - HAS_SOURCE: true, - SOURCELINK_SUFFIX: '.txt', - NAVIGATION_WITH_KEYS: false -}; \ No newline at end of file diff --git a/bluesky/_static/file.png b/bluesky/_static/file.png deleted file mode 100644 index a858a410e4faa62ce324d814e4b816fff83a6fb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( diff --git a/bluesky/_static/fonts/FontAwesome.otf b/bluesky/_static/fonts/FontAwesome.otf deleted file mode 100644 index 401ec0f36e4f73b8efa40bd6f604fe80d286db70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134808 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 diff --git a/bluesky/_static/fonts/Lato/lato-bold.eot b/bluesky/_static/fonts/Lato/lato-bold.eot deleted file mode 100644 index 3361183a419c188282a8545eaa8d8e298b8ffaab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256056 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

        LiF6s4qCmqR)As z$QH9@XWJG!)ZCNP5i>aQH`0XzZ5?h5uu@ofanhD9%yk8FJ!RAUP~<{Dkppf*`oU&s zQ(6>Zepy=dc89E55V>YjqRUlO^_TjG7xY>=xbq#rS#{7OfEl=fy$c)MHK)CHfHvau z9QPTu3e?=vLF|pQd_c$>%|K$5;$u_}S!ro@wq9XdG4xNcDl+`mNv}gQU0~ZuJNcq7xA?BcN+mQ7e z^pQc~&UaIz{8L_%{s=md#s^-X(h78wlH*P{-)<~-$>4{!I-Qwx%#^5}3AT~qRu?o} z!?c(^mJ$is@ZmqJ0M3bB>+s;kq+3<}w5LqOj((i8X;@E^w!8>Rjv8ZX+-nB2v4;gR zJ1Fb1R#>hCDj`RGK8;M^uC8|!rSraRt z3XjKdE9E36gqkue4JvV5hqbB@?5q##Pd%i{wQ_2Uo+6_grre3VA_o+6y!u0GwVO#%H(y z|GN8?yvb)P4ubM#A*Cy+Az3L!(hWhAdDQ>Mt=%V^ICF4|>R}`NVKu$brv) zEy#1BmDNUUpg`v+=Mt@gfL92Mbut(+LNR<|fyhEg;#~9~wDTfaWZ;W; z4`rBdRN2M~rA83DM{<}Ln)|Mwz^KF}6wlPi{$f)K!k=7~fSvvGM&U;?nehm8mHZRa zl=H*nt35UYn-iV*bB*Q69>dWtP1FYc_Oi*(lHxG2348$n2oyKo$%}DWT>2U}=-8<6 zea#g1Jb|z$x0O;QcU6D|CAjI(12!@ZGjMG@6JoSFTCi*u9dttjUQd5J-Bdt)hJnJv zAi&!ao*B_(RX^f^HeGu=j9W+!U)VkO+O+@JPRCLn!onJ-f_cH&0Rm*xTkt}&VGG#b z^~FGX8r8Br*->ebP!Mn4LO}2Mk^?wy7?N~2OehcjV!k$gwuuLD5W>jcP zXTpdNVffGQ}ljz29fN2uaS|iD(kO!Srz-llXjXY1G1f%mS7#$=u2s4 zOD@jA@nQ&J{R%djkK6F6Y-_TkNHCJGx>#FB5@k5Gj08}yC+y$Pn)xwQXIavo7JniA zs2t0(d|Gkn#*8;m*PUN1=Y|I$(viF(BX`InR@W2~94@?evPP!|hv-_3V_2v#b~LK( z;|@Eq(33gItfnwHhq8%5i>g!`W%-=bfzhV{$-OB+AL!?UrMAPY*g)(we*BI+0W{gz z(~xp_LV%bMWWU@%g%3y(Os&x!RbQBae>1V$N5Bx_I$7ze=-GPN-J(DrlqJN_ zI$Pp&K+6|WG%eTSMeEaKZnZ4ZTya%U)86wMT9{Dp7u{-hZ#D&~#t5MpqYV?5iN|de zdB}RD&7>?2fOWf!_cI+aBeB8IC@~vlq~wT{E8}2(@BP$8f!TFd9i%#IYD0LZUM_K@^mfVv0y9 zVcKO*5eCbm^NQ2!ox?^Jj?0duhzqt{;Aw~9o?Xpb!(1!BuQ2so?rs7;&Q-_2 zr2P#&?AFr6Eju!8UVZl<5aUeI47jiy(Q_h}T%8TPup!wp&Lz+oE+WKqigLezhjo6f zEjHY%Cqd#TMhO1g{7A*!F^tSkY?WNZ=tZ{T{GBGXj9=8 zivZ(3Al{Kz+CV*hTj0UsF0393u=TVk&TZ{*{5N9GBeh`=KECOIZ_R^X-K;M66ZTEy zc2wG_vC!OcV9nA}5OznGUHS~mI-*^{eWDzQzZQtd_8HumrdUrjXv&V^Q$$Iayu%Hh z%tDtHt*|c7F_c;KUz7oF@ks=%wri!>to%T(;oxm3y#%<@plv6RFLhs31_)q^lu9q0 zEn+d2&TNt-t8F4;jRA0#aDz;`KtPC|V#^ofgF<4nPhQ_Q_H}8N8wiJ#fGv};cXvj; zleD6+Z{Bg80a1@uF|}QUDhRZU;MZf?Y}RX9&buYUnb+IpK~7^j8JYzb62tJ*ShSWx zQ8i-54lr9oVzw$3m5jGikC=XDm zICLXiW7cyNv&cATb!xY!YP8uG5Vjj$TXx2)%(7MNvQ>_O8(Hx;OJALAe|5E4{7{{nwjt5@WRiRVXbvXdWs9bf@Ss{E zHyvI$aQq%d@GvpsR@30}SyxRZ{JHw$6g+_=q~vLoKx7+JRIqr*rDhKl(2oa6N}kb< zz&6{!Ph13{S!Z^dUx7C0Lv!l#d{I7QIv;p zc|!Qu(1q+TVM{hW%l6j*Gal5GHQ}P|Jy2AUeP*DCu0uoIn>anjjvXJ1I;nmB0)3`f z#v$u-Q0-u^dtg~ezzYAd=QQI9J(&Ug_O%S(D}CuLfQ5IOFSOjEi{)4puv<8QZ@Q>CW5XRC&qGf_UAi~h@M88(jz7-TzA&zVvwE*Y=k~meB+(L z!A5vfV>LvGmO&wJr1m-yqLi|rz(h7d4U?V$wDz}-8lykq-!Lvnhp1qVwDd}w32&1J zNiqRr^V8s!i84Ckn4<|i7_mHLJi%ZoayiORvGCD6vahf>%ns#U+x8LLO8wTVnL|>2 z>{)v{ky^*T%#;+kE7Ay1{ew_%9~~6udx_j(OQ|zaG}p*IHI?oF$(^| ze{LF1f@uN%1BSu>;x-u6*KE_MDp^4+5_8O_<>=C04{UP%Aq@Kmo9G`=JRZq*-Jh`f zWE7xATbt<6;vTZO#%X=OmoY$Gu|QDf^IIKCJQ+>fXBv>nn4rruk=|Ir`-r@-aUkXv zc=CN9DNX)4kfCk1pA%vL^l5%1)Eu|Ms^rWmRTjyH#H4tUC|Xkd(a5m@pyR z87W-QDtUY?RZOw0<0!Qrpi46LKlYzhD^eN|NX72>C7ym=&ZyGJG4&Vaj4N(QslFNF zg|j)ouO#sRb@vXNS)C8r0y)|YvL*NKcu8A|ak*&PRjurBdoMCd+>WJ|SE9T}|S*e@Vw3#i>AKQP)Tb4Len_Pwd zHQay=`#LJ~Jh36{%kEhkZ7P>f7MA-uJz|_iE8%2;$_Sg4Yn5Bzb=2KL5>Qq1 zLt5x?7Z!z-f@f4!{YmCm^CETi^JedHhB6tcBju*OHg&7VL;m%$lT*>{&SOw9+r&y9 zJ+7`tn1&TXC~&+|z5(OS2(yT@W;%3965sB3banpi|APFK@sZs%i9!5Wb;Z$WCom8g zHJ#GFr7>Wa*F(eLa2mVzj6DS{+&`1?4s*KjOp^a&tZ6F_GzQZcs?>BH7x7qFH?Sw- zK5|HoND|V*cWzv8Ur6^GVBd^+RrNOv}++1Y+e>Nj@OX$fjST0=TCPzz~f+ihG$L6L*VbT%zdN zqj(Wa+!ujF^~x~teVtmN&DL>N0_)yMD}RV*A@9&pnGBsjKF!=>#{;Ok@E}0>20Vqo z#=7Bq)I7Pf^lyK=D&b^(&4%0ajyxmZ)Yai|*!oyS#!+Re&{16>x*k9z{03@C@evpY zE3Lew^VBUWEf#iIR#vj;2A2xn2z;kygB1S#;1m6W%Hwd#(o$$;9_~u!$#cq^atl1@ z2qwTd6gj9R-#jr;v4Wr=xUbL03&ywUonsi`UD6Rk$&LNV1027eLlh4977E($(z*O_g!1*w$YHVqs|2qBt~HDFi1_MLU(u@cgoCsDsr zG{kab=1wJ`4r%xU*)a2oP`w5 z8EtG}6+|3%z|h;{%~tK7U-d!;%}Wb1%}B-+go=#Of!TH(UWV{K+#8+@JmlrANXd?r zK#UNvGD?miB9;mmIz`>E~fx$ME(ji!)r8-C2eqrHp?yM_9U#NppijAV9D}Qe!vuJ?aD`D zb=_4%49IY7IdX}1#NSp6pFCp)e^7`RDMi2Lo$Z6EdEW1K1hj}KbN9g+w;@r;%k1G& zzYDAYk%NNT%VJd^f=*LAgOjf=+0+|AK-v1s_1J5gKz@|>QSq}jQls4o4TQWPyk!BQ z*|`Z}Y=1#=6X5GY_MR%qDTH~^%iR0{qVyUg5VGfVFcZUIBPn#+n(M)G9KqvgVydg@ zMkH~*YX}IXa--S+m=@&#uI_*seN=cxSci&tl>NOseCN3N1^n}r-PQ4SlrYgcyMIo0 zTDpB5eUJI&GbKHCED!%tp|TCpAZW?8@p0Nq+!BE5DADb_e)IoZ!vl!-@GS@ZTl19j z5z!6&#k1I5=gvwN7&qpN)JNc<0AV3YxNgFfQ*gh4%tJ?fh1kn#)iN<6;uSzywkTg>B0?15ClM1fSwVKLcb zc_LxYlj7luz04}t+5o6Z%%#~xLqggOTpDaZ=oPlX#~_sQ5uyKwo}_)u^I`pDelE+H6bQ4fZ5V$@N2710UI4XDB$N?*%Zkw{k* zjNno9urvj7n&WS0N4V|$N{f=fFpsE#AaC$hvQUaran8rTf+1$;(_y&UN1g_Zh6qPp z_S>dv`d{weYt|rTCC;Cuw`{=BM@Ej6>%a$6=%}mh*p>HMb|$aKQDI#95{z*Kl4xlxOtiNZk7Qd$%5kA8C7VMgc&p;Ot-zQ)yC-p)Pu`di-bfyY z&ajwvY1jVB0=i;zEB=oY_xis{igTEr&-uRt1&l@r#9?bJbEah_4gJ{=r_j5^0mD&6 zR^fxGM1Y`hmV{Ct5>l5?iEVfn(UJ>e`H48_al30Vj`PpY*n3DTsK!&G;(cCVy_htP z?jtxn!3u!uWH$q46z$oQ&RJS1z;egeY<53GeVXGuX|a$AAt%=v^UGf=&HnC>CPrm-pO{GHKDMKQiIYlRS3+?(AgmRl*G_FGTBRa;E0{pb0!$2)gHrcXH)>`b$iFrarMp?e z2>G?w5r0|2WNPV4{!~HzqxGi-eYP$fZ-CGPrhcbCE4-QnZz?jLuD!QBTK1|J3( z+?l}!*N?lqyTh@&cM-dH7m-o@Dl0p?x+AJ1swyiV*QwUnx7C}B#^dD`2011MF$56o zn$U{Zq3xA04(chss2t~7KTq3QRNKDtb)#m8p~*Dievl0t`2*3aL;ssJc+XPWM5NB# zO(CPFd2u+9M)=qUD^qZHfO)!MU-xqC0iS`j#fM1gP?TYF?m!flMdX>s;(dXFx=O{N zH5CLai3<8_MV1aiYcG>*RSzR)VW|!;R zKb4rJp{G2ZQ`KjGVAFiwz1Z>3(ht5N8tN!GdHo1%@1gUe2t9Hi4d-VFMw$u?cd2c^ zx0pTmR}K(Sf5ZJEzB#i&&}Hr|xad7GA0088lPFU5`iOHGr~!NYbzce<3&-6M_zE-e zxZE0f?{v&vI7*E6Zs3oPL|*qSNY|wnEzfbl@pd1sV`Nptd8$7?(7-DbqlG!UfjN_s z5)|XWuDG61J;6QFHdBc*D&fXhYCvCg2Fc=ufvMlNnXXbS&J zFy`Hq&}}n`5V5VD_8zAWkJtEt&eQ|ODw}$3?v)fWpJ@aTlq7w(q~R0{0|QVHgv+&V zo8-g*-W`(CCj0Pi6|d}An(4C&N{a;hY@JaY9LsQ zs3Um!?|y7LDKHR_H#j2WLn{!$F@1}lw=Rt9%r9|FpRBId_nM!pHN}`>-)uN+sXB4ro(yn5ATH|< zb9a4DK_&S@a1=Ju-I6F>W>obrkJx2U0Wwg2asxy@wA0IkXR9LN_1CR5z!+wpJWiwF zWx6Zr=*O2K+`x0+z1Zb}?hw+?g9)6s$+o&i0{Yv6u&hi;V}sA$@Jc#bW~SOSEH)}I z?w7{2A>!&@5LsrVXZUA^jvp{wqxwVb-j+seF3F3US$5JVrL4Gx(F!;a%%vwX-yg|l zc*CQKW6#BTZR|xVaF&#K#!7PFLRvM|MG|>(NNs}2D)%xoYdd4@#qv8T?8jLoS2{KA ztMh4tQx{h#Y&BNYtq85OAL9+U(|qZPooSh+DRetvVToQRBjj-HXkZL>D)$W=udF-3 zaK2~y|^;BFHE&sD=&w;adhJ>HlRT^GV$LL?@Q7OCEfzVec5m|HX{+aqhC({Bqg zi)oF@O&+lL1L@4d48lNb)d2+OYVAjkP0k5B=uJjuf<#6h69OXskt#?dWR8!h4&_Uj z$z-+cr|$A}BeNFUA(EevOq}4o{pnxyv12k=fnt`+FM4%{7Jn7mqP{8Pbw-?jIo5h} zo{V-*5m>{VjL>qV_(Rm0E*`&E#))$OCX`%lEPoP1O|Tr@ef?PW)H6NLTbU|gKUiP+ z%EA#SVacEfKer4Nml8Y05mX1d=OFwGPR8!emJ^JSx;H`TExwcr%o=u0OsC&FIYM${W1F$CTYG>R6hI@x(-Kz|54Z(>6er^h>mMMvl>T2C@eriWB zx}3uUS4vMgAyVoodWZBJKQM*}Ag0MZB~hNm{59{x_bP|_x>sXqFQ6sffNxNR3MqJ! z?eha|F*+EUkF{$3qP|&+E!d$ja~Vx6mWl17-T%zYbQQ-|zxhDtyr@ z9SY}OIYyU+f@-<@p)1r%`{RB41g+KR8@rx#r>HHHn6cV;Fi>U53Y4F8dHe>(n^kSo zbj)mUBrns)J_F|Jd83LwuA`Jef>z)J{dCv#+RDVp@i9@|;fZR}klG;fZeXIEvs1R( zKLKkQ4SKoP7Y!?7HS-@tkA0@%NJN^gNp6GG-a3lpAg+y$kPk-LEt;Da~?>tB?@p$s5!_?O;8Q$r- z{gJIxikVm66&%~Hz!X>#X$cm63xzc_0u$hu`ZBkRqK8I{d76Z$SCJIj)ctYsQPU)- zSYElb(15Einq+gEk_UdK|HkGPx>Poy&^EkCUn1Dn@gtu2_DPPAnw6>)KEzf-)J@HP z%F^xNtL3w;Nu0_jS0Z0uO-{rCqD7dR;y25BM!TL5jbO$QAAtS#O%sj9;@-PuGL(Yf z9UJ;modJ6L4&!H=^pJu{IxVRT(>+@)4-AiIMf;t3hcuCUp2Iz~|10cugS3x^>%i(J z@{VqEeVz@KhnHp8_LLRVW4AgAH4TlzH%l6GBrL8TH^N_pv9d1dt1u>h(4Uc)V*2w~ z4{7F;DTp;+o+wOv=KGoolq3ALLj3oWqah9nI&$L%OgSuH5LmMkfBDa@N)2pf>mQ#} zV}k_A5R6X%%#5C7+_+*Lwypwx#E+Xe50Z8#KHWBw+_;sLrtYC$jd0FF^P#O1ZA0EG zKE#Y35zE4e%L`f8O!v?#LBw~sek6(e;DjMOhlS4bW@0`>%tfhU)8c3@qo8XTo@G8H zuwamtgg_%?CS~s0@6regs&`_CIcnR<6b)GGg%MVXg88fi-`~PuwJY+p`Tz%}N)hWv zU3jKgszIUKp|W?ly&U9{)gUz>N35BKo&o>eVB~#knJsO>iWeAeFz4+l7tkgF84ul2~tP} z(^3qi+uI_UeL5fWRVb)G!+PcZP^}-+%VtmvB4b&J^1_os)n#?gq){Y@SN++~nnqM=@Et-Jbgly% z)={}IVXL%dj8&O%ilPe93b2u{;&OGhAhMc#ak04`H|gja=$ZI!NR%yX{Ep;__j!pM zSh6G^#iGEuM&n*m+F}(oF%B5=k0J>&pofd!U49^tAiHt-1=8>u?=98FOyxw|s}lIi zxY@YbvypE(;GX$yzt@mxrA(qR`8-O{2eCJlnMDk{%sQ!V@jx?GYgRAe$}EK)$W&D; zd~807N=u7}!DyY%Y%=#nddVooS12xdBEghu8{~oBd;J`oEY1{|BwPRN)73L7_BdU) zEmU$NO#szNF&vwET=e)8AzY-s2m;lpt4thTU|&~SLa#j>?VkjBe=XSZ<{bCFXra%? zx;xBv1ji-PtiDjb#8tf5rP3RG;lSsi^*AGh=s0(NmUie?vYD7Juit3|_q zX_NU#QH>v((m_p#OT5K>ZPHJi(#{MQ64|Yw(YL!Kv?q>^IHM;oG+b#t<$TId>Z>vF zdKty4I~Qeu&JUmkb*XuFm#+8vSil5vN>6fsCc?C2&v(c|qG<45&$5`ElCt$_mitlc z@NpxW>$e1XS&swXFovo0MD48M<8K_GW&-gKpFgmxSckZIKZ2dJ+Y-bV5tXX=_1F!o+9@Gfft~HLTYfSbq>+fh zboB`IDy<8>R85}raKR}c(wP9!6l@9fv?gfc*MB}1iKDsCA2lj1v*w+nXW}uEbxmPr z#~U3gt5RB5X!u%l(P{DT#)K^u!sl8(LvZK(78R}8%CV07@d$F{l9fYvtWac)t0g+9 zZdqsRz8o<5Y?j5N{XJQqA~E+%Ij#nPJ3EtWpw>-)hK-9i6DdiwUz z%o?H5#4A%{UjGiu#7h{(?X+ZX&Ep8k7AkX@$k@2k5=fK5V`Ko?2;c<0N~^HU7<+B} zlt;gMt(~$*`+FkXC#Z`dBj+v>fSBtLi8K|^2XW@QD61*Htt_7R+EAkgvMM8093{h z%d|w?N0O{wiYN$7j&MIMOK-8SODkrrDwe{J@--L`#prfCt?y|h=?SK&T>p6B8Ed%i z>y%6h$z8oSm2F3@yGGxu0$8I+q@mE8?pojO4eG9oc*~+KAfxR09)Ip2Q6bL_xJ%Mh z&|~<}RM6IbX*{4q?k3n(%j)5Nb9J4!7pE6aOZE~h%qhNoXLxm_bSp59Qsl=3{_EC| zksjHc0qt-xS`(d`yIGJM4K(Tc=})D>^(sND_DQ{*?o0a116In7isnrT|?=u8=+cRKY zb5>zI46Ss}%->LTPtyP}Y(=~0;}+IVXDtR48$k!XJLUro%GbEkoxNO~j#0YdT2S$24EiIM7KLNf@sCN&>zvctx#?xvZ1?8c(!G#o;PT^#unWzAv-7 zUlY;R^Xk?C`Gve56h?}ULZi|`q7L?~W4c8qc{d;}bm3A$g4M^y z*;7U;rg+|`vZLO&t!Z!!mu@z#scwV2%;8J??vrX;ejc) z8>a4PCheVrrL&5WXU;RX+T6B!YhN2KHdO_E|Dr0`s_j+8pQs{rX0UNZjH^CU+cXVHvRI~g1kAS1X;l1Njkk>9Q;asue~=c_2mVQqdYgzryqRPt`yEB4(o|kC@(e$Y zEn3IU^u+uh^1Hnwyu2K}JoqkBbh0m^!uts?JE*Q^ZfcZfRsyy?w{v64_}qjG$}J(q zZ7e;1RCR#+fyKzfh`lTYx!OZri`0%>Lf^_GwVY)Aq@gRVhg~+Yb!yVXJh%dkhJRy~ zH}YeUIf+XQF?;mnW#k$W{cVn(D$6fD#ERmqO)`^F0VVlL6xn4)0u8XUwrnCsIk;aO z-`M3I+=hOrx5a!B*fNm|suv%PXJz&!{R*c?EX5O%;{E7w!;>11Un}APfm?6vEa4is z=plMggp*O4>XyEij65?bl%a2dty{L(lrb|=1p0N1oL8FEW0vEa-akjATV+WpZMN9G zc|{-s8%V`m>uYg1)p}Ote$6-R6Jyp%o3k!u=wwf zP%64r2egS-8I|6Lw(ED(A+GAcPW!LFWC5sMLrPx15T`RD6awl4t3K-KoskC7U2^zz zPj{;FJJP$$OW$!8EbOA$nGEz9tv6tdt0y5F+qJ2~NFu?BA}qpQa$VnVJ)6gau*9mZ z0}PWm(EOA$Sx8*E*IV-Hhx@rzg)!>fg4H@&nD$-F?4*tYHaK`Ch9)8vPr0);by&l6 zPZ^FeL}Hp?IsO`V8@&=Avn1_;ZQ8-dRfsk|e-cp->(;nuqtm@&SVjZ>)ABo?o2PO}>2?L+ za!5W*B3Cqg7+Hmr@Nl<#{^pM4SVl~vw>!BFywQuBYfh}=1EDRk-NeujxK?7*Qxwo> ziE570C9eG(;>DV>qw80zSG!(QZTsjvTx0u~^BRjBbJF2xC-v%|e6N(ERKo0z$9mPJ7qN(gxXYL#WSFl_U?2O$V}e17-)M!23(LC)S4&<1W&R3gBUu5AXy^< zylKErGr%X7l;qD%cyQQRkbOD>)=N0@hoVAsnI#RjHR7;ZE<#Y--S*B{J8Jy zQs2ts!}HB%=2XZt1Aee0P*WYlM$Ha+&-=}hn$O@57Jm4Ap)%v0nF}DU8L}+?v}-Ah zL4b#S>YJmszD%%NKZI9X{iIB9K&wF-lxavtz}{iK70PSV(iJr#>ni3rWBe{O0LQJOLtxRU;sxqG3iSQcdC3~IbYLA zopC`>C%T9DH!x+u3Xgv?`9gxdDQ$q_!>m1#5CYcEgLIuy88J0JfV3IuEX9XZE1vjK z9L)?M7zOsnl|*2EsQd{M#nsw*BT{qd6{vn^v;0e=f=mu6)h(limzPS0J6@f=OpNu! zT#Gsi7F*R_9M-38H0-hJ+{n}^FcL}isUA*ZeyPLl z3fb5}xaHwWYpfp&VjTtntkoCK6o2?*Z{LZeO+eD{!p*3cMq_{_6#C$EH^L@rHuf{M z%t+q*@kh@i$$42I-0@1~7dUo40cWa=2$oE9THL*$hBhA!cFHkjQn-pR-}o9&efVhB zNg6hdzoIF?>h4s0q9@!nj?f&ozdJ{;z7D#pVpTpvZ-Ve>i%BDm3lKCjPnGR>7~RN) zxT0yT_A&ZN>gtW|;iQ*7{OQMITG+9cuc)scun9Ylax1knWtZ)Jt8@6%jmK^shsVfp*5MK9?iPLE%OXdFZ~ ze1sfsVoN&H=ytvf&71LJ6ibXYfFUwVl{%?`BWRyOqNVQ*&(dabY zBc`};#WrVwR^wNYkdZ!_%y@iN;HiAccd5Cce0@}=;M<7a_K*)hREupatsLXvXtHKW z0_L!9RG0O}<~pG23K?++CP}LpQ+am7W)cgQmEqXDveP1yAKQhA^@!@z(e!;p@z{LS znPIOKjFbHArU>;{F0a{~4!=sK-fI+%YY5U3`vL$?{`6*>-R8R3-}RP=-;+1|62Id% zf3qyxmMOw)tm}p>qbF*opG!R&^+V#zS@H$ptocGqAy0KrQ6pq>%_bOE`z+{bH$x%C z=H3pxL~H)ey|WnT-F{Y?RNvyR!Lo~Aa-rSOs{5kmJh{(1AJqnn$5yj z$J9`Am>?Yq+^Hd`hkUvefm#qre{bHAY%m)9Y`YEl(&i7me2?*es(UL7q!`ZAr{GPPZ=u7n4X;_CIqnPNRO*tgGjicXfct?NwHHJfCPB)i!}A0K z5E{{I-@KSmROS}5hrl#jNQTy2a6KomfqJz?9WM9SW($^{#$i8QzCxjeJz%Acjo7}X zcVsV~1y8@FXranEohp&qlE9yKPpX(J57WfY{>(;E#bR&Vne~!85!HJNW8W+bQIMem zVIPw{G%Bs-(00hnx<8rb>j7~#>jrZ3-Hdh+$axTtj3+&RH~7fzZt4htVip<>)O}up zj;Z=3HeY>+c*5u{%I4jLSUitz%{kYK;c7UGT^n-#Wo_&3;4ln1I~y1eDOmi?@Fbrz z_dcxSXmXp7`EHxcN6Og{?nX`I+LIgGZ%M>YI_G-NbQLy0oy6(z%4cFHbO6rLlc-Om3S`oe};^ z1$r(nfBp3bPwG1n5z3MW)smz(*KyE4wTx!-JlIHWEpDorondX>22z zg?hq5PFN7^S0Bk+vcDlv8A?G7KPSG9_&u0NS2U!a;=T=O%J~tNp`!e)apNrAB5J$o zgs~Thlcus{)Q>*2g&HD%G_8XIZC|G0;Ak)Ru1N>U`&!(yY-vX{S%Zv6ns-^l*Wd1C zW=#2xh1opE$tlek1+7_lnw?tA=N^Rd;!F=TeSDHQ)hH8KT|Uo5Qdj z5xF&4*$3HpoMgrJ<d`6rh3ujn7!(07T{W1g8teB z>OUgU&M>~-%v=#Mj6dyg;cn0)VD2hz;P-;HGv^dzTwG${b3Cyyr46}ZEK-OvtlT9_h*`ErMJW z>K0!Qe-2YrM4>R}9aa&Jcbz+$b|BMnH{p^la0L8kQ!feoNc*lAtQ(TI_xIK?!5Fh* zbIu>Z>@RM(0cEm~)KCRiM3QqJq`f__xG`pha)ljjL9#5IX?JyLAO4gIgy7T70P_`b zs7+$gU`(KD14@UXIJIBF<)j2y2!Da%Rq1Q9&k<*n2P%a5g2;<&y-EKCjY$H@6?Jb1 zjU_?g@xXLDg2G+nO9F!HoT8_7`&u>G~B8$Vvm$xR*{zeKHehwwlO7YdR8g#j;?b=}@M9!a-3Mi7ZIDeed2y`%k%yuv->fK?eq#t4Oi!GoPXUKRNV82zE@-ruo9 zycTO2U%>Iva>o_RkE=bK_Ue##z!+?m2a=}=gEUU?ICbyMgggxM^Z-1_mb8~|O!SY^ z@`@C^9glw?TKwHGdAkCvTz#dq{yLA~bHcWJ6`dS^av2r&92SEJv)&@?s}+cJb&n1F z>VUNSIO~);aT*5CsIrflimg>fw}>0fBfM#J5c5nYlOVNPPQfZMc#X(NEZty6>M11( zwO08Bp32iF4~pi}i)$}KFwdqbicl`!tX8h z1>pB_J!HQj986`g5$l#fz+-v;Km;UPAm^9*q0`S$_>w5~at_paM2=MxiT)7-cjECEX1aZ) z8oJ|oVfovTwn#m2^zcY69wq-%M&t8Gzu&(-gu{imz3`Vr?p6xKa*SB@3dQ2jSod0Z zQMC2hmgI~vauqn4^QsK>pN>NFh!03|@Y@fIJ`c9v%ef;UFjI3>`n3lyv(~?+M%rb- z-P=VZRbg1ypV@Heq96BOz{I)jELERId2dRK?RgZEe#H$Uub9A^=rm?2bc`>YCVzff zVfXo5ckmN3=}X>pCX-0s)amal6-ULgiwPM$qV37q#h4J1NFSeX__(X(C4}}&zyxqs*ga?KH$dEe&Bt^b$ zA4z|>^#Ol<*#PK6HQa;!3`sGG{J^UPqz|NJ3ZTw;o5!)*l9pu zayUbjwwRcVlx6TNnZv5(xycdhF*A6S9HS}Pmdz|teN6FzyEZ{>BU+cHvZ&hU9FmM8 z0Cde1KgKlrSL~_4%P!}^Ho3)L@S)KZblmnMQxKJSeqK}EAz6K1vvb!pxVZFOS>*J9 z(5N38hESJpBGgm9xme1NZE2+lmeDjYH#V2wP_KQP8F7T%Ua&j)V!gZ#OPw0ALN=x1 z!}ui;ma7y=na~5cO9t7qEXe?ne8Ap~kr53l04YfLX(_FH#%K>i{7215I3WCZ3RqWztIuy=weslzj7L{889P>jE~WuCykrO#O3l!zdj|F zde@1pxEK_>7_*0u=Hy*dV2q}-SuZt**@g)WrMk=Ya=Pca9nC&I@8h_xE@R3|g3aAE zxo~x}SH*ke+|^BSHCsu;%tjvk!I^Cd<4wJQJW{%lM%Vvk;3*bWo)mG-B~r8v~62pSrY zUt=GnCDE6z1zRQ-Cr`{sJ2M=1r2gcQotQayrvKWJ{F6ttV-}Q`eqtff`M)9Kj(B?> z-i?{cYC5BZcyk`!s7;cso6_YXC0I3A_lpmx>T;pzzeD9*T{<67TOD?bwyf1CztagVEJQRo>tK4|A4|^`F&lUXwWFzTo+h&Ul(o2RlGuq z1-k^*5`A@UVwzrsOr24)btfcPqwrWc@N|ICv+pMtz6RedA}F^R62;wr$&=FdIY^oi z37_Hq^L7v;+guA+c0w189>h@lUl5KDgm^i}4VE6zg+l-#y3RI&CD(OHeL%LCv-M!f zWrGC7)btlygnzsS5|4H4kxBvPH*<3^qIF&G;kDMoP>O0>cbbElsON zF1Qf$3)rAa3_THCQzBb_d2yyy-5UI!!a{4%(T$D*u56Tzsy#o@Djjn3ZIw#!=&B_n z{bPj#Uq3{BUqt3DNmc@H@&54W&A~rPh*L%X>+o;6WLCk7BTM`jiL~2;UPRm8FK$a1 zZ&JFq@|u~hGhE^Ui~tjylr|Sk5kzoho@^A``Oc^J;MWuu9)k`sv}kZyy6nE|*_Kup zeXw8(6PiJ62wD`lY*%*g^7Kusi7zO^GS*yf;6>#0<+$j*BlqOPPvrFBxM-jw*Wq*9 zvbXlUP%=@SDcOZy=dW6It?H>p`4rmAaT_Tk?Vq6IKUOne>!Rr?%j`VYzVAe}k|g## z4;&il1l)L!^&V&U5#WEFqvhte{{--@VuS4G(hBu<#n488AJj~ z>CZ$0S!L$6*z1U*Z)<%q^%0aZ7yeOZ4yZS~Tm<$)T}}bH#LN&B5JMJ zw4{KDYS6XPUn^g#FKU3S7tSd&t+XA*onJ38`MD!@iJUL1UBBe*l@T(pCb=DCo3v{) zKBL{2*BGi|4wag*pqN0!MLaw7IZ0LHkeOTL5&eZZ$w7-G+vDtVWg;?;9KErJ>Mc{h z;D?Vj{Bd2y&MTLnsrq9Pg?&;^H4_DCfi5RWz*^*B~Zo z00pzv1WlP=3QY}PYV~7cY5K@FYZkSVAI0^MARQnzo0F_#zrTJ%4~xERUJ3o77k6jd z8U)l!y*tCxbt_NAM3$?1o5Z8@IG zuZ(j`x^I)G`O3AhqRVGREqq;}IH&q&KOW8jZ~mnXWmmxqc0>CKh9k&y7KZ0l#z+t) zkAH^Hsw`>5<>f~o=;D()5Nqbgucji!oPHJW*Eio3UcZ+0JBjSMgxGA)m7)m~GcH7$ z|ALTycA_i0{#H!w@b-0V2%o_&9JAvoOV*R?G~MUGzU3=iRD{5YweeP4G0DBOtKwI@48C`#+wMqz^N z*uI`UZ+8Jg+=%|QCtpPcIU9hO&3~Q zj8PQdwsz+d!p)9e>)BHL?`o^qpN9M?WOBV?lI#5TRr&6)JVV=ga-8_d*?3OhDHHh6 z7aVQPxu?!ZObnT|IGgF@1&a#QCG31UIg;1Vn-ozo8J5RpFC@kg!8jD@CtWmhkD zFk}~9m+SOa%N7m&l20|K!C69=CHEt56=pDXJKFtT_qx;DEg7Q+CaIVzPCE_UyYS&D!JtWj87C4Rz z1hr!wcC|-Fnby)h`Y-ITLVm9^uvH4L)3Dus+gfnW&smWOl`pEWoUvD|GSWLpLDY?3 z1)UTUOW_1>>)f4!u>2am7)dR8Z=Ve0ktl%w-t2SHQeT+#-x~c6x}OsPFLe4(@qP~w z&*Ok+8vUmTzX#KsLx3GJ7$J%H0yD%42hpo?BClTyf1kkS3F3?}ycPBU&?7BH3~31p z1z*pSeh^3wwU?6Vww@uS27mRGFMy=9FUd;@xBN~Vs$-Gy*cSSzihGT!z)3y&a0BDN zlk{*kR`uFaPv?TgP|5i{0gcMuvIW=J1ppUyX&XHEv~Fh_^=SNXC7_)Oin=kN$W1Sz z8V=80Q`E(pTN?9b%&-@KLz>l>d*f9^j{K;7{C6`%^c*Tku70cW3?$Sn9(R$q(y;;a zOmE$;jwN@4y`Ko!&HA3i_9UO#wx1$h%(> zPWTk{|C0Lz_4{}uTiysGy^ZIoVv(t0;hK=kz%mo-*8iW>qD-_>GF|2TSJJa^(eOkw57ThZA0E7;p@}9Arhn6aU|Wvh zCz{Zh{!#pa%{qctX+&Y_;s2vQScZXEW>MLZ!^dU5!t(h8z|gVUDx*T-z{r>D5i7R^ zzY+w7Xkx+5+Kzo4L1w zPvULqNaXcn#t*^1X~z&e{fjp!tvN{M+N%^-7~Uam#e4i(hU5MZ*hdFm!pFN^!}4co z45K3V(ZjueMX!qfoW8*NbrbYJ@trRBxOv>-t|C;g0DE{8Jb~EL^gW^yRM&XK4*ABm zb*X^WLr7?S*vljt*kUuacn8CUhy6#AK!1kMqtI1HhC1G(NUhf zBt)&Z9l$m`-$gFBZ_?1%PLT$;$XG1$Bx>w08(k|R!@lbAtD8J^X7`t^tlio22gf2> zQ=yKBahq5baJ`Re4WI7iPG$0LEf{guW*IOzQ?(yIU_p_h)vd-aYIaD){0~8kJ{ZuQ8e#Fm37W@-NNVr)H;&Sl#|d>FJfa!j2{a>-WoD zo3GoKUQ8CfgM;TU7hAr5Z4~Iof74CJag| zn~M^oI|jqG*=XaMz=O|yLyBB(nJN_H*k>Qdli;uc)7`8zvh zf+CSs#);9%i2QHQjAKJZ$rU=Y@n?S}E)MNxxb$XA(;2s%h?GB!BfSOP48(zXZ92c9ODKo{fNkTFobL#)Kd(^G^tdeg;>}G*W(`ln$S8_$74QA8 z$49dtgRqj2$Q`R^c_cPiyce4%M-Bqlucv30Q%?_{;mbRCO-M?R?FMN^Azd!YHSnujV6`aao3^^^`2Ppp}IlcNj>1cQl&O-54YRO3Cszbn{tA~V}NtixgnGYjO zoUtHW=dI2gMe8Law91Xny?8r$r>|#a>R^XH`m3JvrblIRUxzx`t8UGvdu8%Qhq}vu zK)1@-l@9gbm)7%-tIG3*_Da>4R_Bk)${G#l(?;-->&J&(fR3wsFX(${E?=`!Bko=i zbNsZ@L7j{z_1Mv zLe$>IH6UkTpJ!7*%?hMYEqAxdZj@}V_tNV1aXE4h7Wnz|rKR~}a^##<;K$GBriXv? z4TT3D0Xp>326jiG9GDP0qyGR9Kwq`N)_*=k+8~dP&212#E<(My>+CfMN0$gJ^>h?w z&O|8U0@oKPXaq5<25<&dfC!9J6z64Ftw%Sm;#UJ`ruF{X*!yLJoSK{PsnyJ#aD?9z?A?gNvxSZv^wIQZ^L%4lJq)ZZ2U8tF>LyN!SZJ??+QPY=(HXPusCl~^x zKXlS_z(kullu3P#FJ> z3}N5j$uR;H=3SyF9yRRnd1Q_8!mJaXH|huByF;XV2gD z+(nGb@PUYmy=qq7cCH!%i{(V{SIBb&CC9=Ey=s|6y)tPQ9)bP1JjoD8x^wCtrhIA& zK<&R81XE$;Hn~Ifb6av2?!ev8C0QW^>rRDMqZsXP>Rgy+$-`=atuo98uUh%)jnlXo zcT>=8zO_=1`e<4>>SsW9wa2~AiYuXeGYkZBKQ@_J{VJ^$^#~wkNBO>|+MJq)sY$D* zJ}^_}WfgEXJr#$Qf+|16LaVovp86vF+sR5_7*{&bN_QD=o#0gt zE|Bn^1~UZfK|coQR~^YFJXONJ@Rjf4#U5Cg44wVS8IFuiiG_0Xk?W`T#$%W}q>>ON zM*GE{wcH?Kuv<(7a{}!Ev*5n8_#>L5EVU?^Qd)MQQc)+iA{Ioy7fn=_PkT;#bYP8U zp^R(ACn%S)jE2uvcJj5~TlU&;Eu(ezrwtS2Nah&Y%5D+XZci6R+`nK$Y6kW-sq>|I9l9VCVHZM$o~cS$BMkja#sh2&0C8m{bo|9dJ4g3S77?xTiOQJ zx%-6!hihAr1eiKaj2bw!kQ~Heu9;SGjh~30Uo4JMXBrV(RE*{WqtM@L7pG&t#6-Q< zV7CPe`WIH$nMU$0eW%_QqrCdJN0*rpW&Y_@bf2U zaA^~#YoRzEr3P8NvPkFpxWqNmZ(SMj-xNPE%J{17i4*(1t?xxKuu6KWeYBwW{Y6&3 ziS$w3X}_rGPS-=(BfPy+oP9dGt(_dbl15nfPr?bmtTQH!&mu%+EGrD2)CL4?TS5x6hK$ct)z* z(~Z$!?9{Z9fk20gqHV*LH=kqz-c!Z2J(pQr* zAgC_FDb6&)O#LVu)TzJM@~L>R{r*>BU2-Jzb9rc|`RSnZGH7vXy~+ z?088+d{xL@E*jT#NUVPMKjkn(m`;2(5T>UO5vll_aX3&9m`n5Tsp@IW&&XbEy-Kt0 z1bF_*t!TJ5Q^%Oikp&D+vq~*bZ5Q!p&hL90R>&2F-~&w=X_^Ah|B??edzt8#rxKA5 zqIkl!(H%2{K`+OB#yZEnIQB@!4uFi#qOlCn86j%t)kCm=qO*rg9sO0rx+MT|E3kF^ zlLtV~0Mk%wUo82gXJ3>hgb6Wh?M-wl`2X2;o)2W7lbSNj6bD#jS z^7x7Kdg=h{15O0ws{|L3jfx>SdWQ7YJxawWACCL8?#ag;4O1D0)-a90WhVuYRyGr2 zejMqa89JMj{)906G4ZJ)0MDADTeMp^Sp18Y*0ZZxq?#J%IFh-le7=W*!!%!~e$KV@ zy$0S4h6sk!h8Igz1jCVFhpKX2l&L?!~9OD$A z&1SM0xoOx>VR&{X75Z9l`dhqP@l$ijq&e}{{Mcso=+GW7u(mctZ^I^>`4~g-Y|SAs zI&Lq6C*=;QsEZ1v=+@{CDeDk>ul+153ata-YDFN7yaoxeAE8eIH3-)L15+8dmihQ7 zED$fS4CYRZ6M*<1a9btZajXYkO&8YXdJm!N9L4plqaLBg* zk<%q52`T-**n97&rn9wSn=S%s0-<*VDWcM(2^c~Lg(L(BfzW#mA#{`~qM!oOMT&x; zqEZ!5kS?7-=)Fi4G4vwpi_V-Gb(|UJob!C^eZKXsdvot=U-!ND{*k{}l%P`yQWvS; zhl{q1?4zV)>bDeaL8<5I!zefgf-k`|sxc$(8gO*fwI4IF>gdACX zlT^h_#I9vkyl{I;NFM98xjp#c_+ZNRKx515=Y`xZ*5s=DAq`JZrM9{8K?hr9NEijE zRkrlQZ1LK5$gQ$seu0|!f^ZN!Cn>maU5;wyw)sNU#>ovc+YWF zK=Yd12l1FN4zz=oVVkKXT1a4UPyD59;<;Jbp4MSMO`&_@Y2;7{JiS%5A z?1lN`0g@nC#Gd{Ksxn#`!UwAI{J7Lebp~mTe#+F_Q?mwy*-ulmj=en%BADk?fi`;L z63^{Ss013Od^@bURGrl#5{J5aSmlQ>AzyqBf)2TpZWSiPT#g)g-_&0SNJx=fx>s0| zAp+JGti7$_xA28R4uyEREhF8jvtaLNBc4-_$%*V155ci zcJF7mVeB;1pNnnxaR&zrwB=%%7rspF=c)s1T{`dkIa(aVUFG>)0Wq;ls@e~6C(uhY zS&~j7^cj-Hpn1tu zlEQM7Bhl7cGyGODdC(}wvaMC#cX(lxW7gIxGCZ}IEMS!7qb+tmeCP{q+G3l+ha}1T zMp?c^q42?CGM`bF4qJ#&IBPMf+d$u?8r*u8rf_TMtk@aWCX7c%;RJU|PUOn?PB zkJu+R+dzx!E1zgCd%US_Plc4E@HOb8xKrN2#=-q}&c>YXO-84jPc}$Bod$Vp4^2wK zTSh$1zCrnN=N+sqQ>J3SgYuV--9vlmor@cNIusY)+lAZ9lg|KYngdA+#M^@o8#+?A zhO3o}WLkHare5xjovgm39X$H~aksdes?(i_n;((BXL(LbbT-7({dxe<>>J?*il zCs}djdbLH8iMZ1BuDv<5gTJyJv&CH=%Ee#X>>t1g1`DlyDC!E6P51u#Hq|O$XeB5-2cFptG!ecH+O^0l;;{0mMvY4d%emFoe z%NoFw%=3unk>Ze3<9Bq6DY90!Ln-7UY<9Gt=nm(fs+-m(WolQ(zGe-BxW|u$U|+E3 ziwr!}D>*xOVw~}wd-B82cLwo3<`imYX-B@A&ps@f-!wzJ26_3paB=c6m%{;vY`Wt7 zG2XI;r2D>wfI^lPfCrh!5plZWkfZx|icTfCoMhcYLNHD z$F-zd*zy`f61inKt$_M@hFr?XEIDcSMskaZ_=>N$(Z2-;S%l~*Z3 zZQS10=ptU1zQdfUq;B=x8!F|XI~300-3p>Pn)IYSCy>m+J)(K!VXLBLopwHHgLgeI zSbd(b{PXP>t*wgqw+H=wSO-HTN4-B!61b)|wmu8^$dk7>QciF!Gka^#>Qo5aQLwl{ z{;5`=PrTm@Bo}#h=WP>)Z3yf*)*$RH@g_KZv;g%7bBi}YUN@b}ovPHiPo=#`xkIwY4ba4gcZ> zx*aLEU7O>tD9%KOt&iv6>!Qixt@z)wQhHNz_tNg#Rw49phjK`IDQ;?x@JR?DDX;Ag z%WshFH0`SFHt@(?Vj3qO;znQ6j#U;QF;G$MY2CH$@{{-54cxVow;b}Xutiz2d2VNH zm-${J{X|kNS$au3$K6+h;!L_N$gFxm`Bc78GYV zr?z*W3VZnm=vsYnsH{zt0Mn;-Dt~Db}hT^jvR!Ky|{b(YW$jemRGdSN?&q8tKCujFi}PWflZU zvl9s6ogNsmnm%{9=t!JXZ8= zrqx^eIKP;bKVSIETA*5x@Xc=M4iWD!i}~q=f*atMegu58YkxDqUlxpN`F;U|?%)Cb zVo+2Q6ut@FUqHWFbmA#8V*F(a)T|3o&6x%qdGJk97`YpCrxQw%f%lh*`KCbj7`k%` zO7RZweN3C;D3au78LwnD0~9=A0Vm)1fv?t4A}PX z5P^}sh3*{2Q~X{iFks7sZwSH2mi7x!ice7g19-K77*s=n0qB>)8|cmdy>S)5D|2V+@!J;A@#M z(md#PK9u4l)Zcx-z=Il}H(-v2uT{ZFbD`T0@f0Uw{Ot&OZj*be;{pMdp~qXJi$N30489xdBu>7zMh%Fi?jyj5f-p+IRf$`~XsYhvW2LgY z*8+?ewu3Tz3OMpFAiQrAZ(%M=IyX_SU0Ph7p=_m5}u4u4T=4S!2J-03h z+bOdsvtp>PC#RN}!lVq7M~`rd4}F5Ye%T6X!3Um+NGDbxSEA7eh65}vUEsmTYo57A zFN>>JSv3|naOfTd+7o-L8Ibnjni8l|Bf9Pvz%pV(HQgY~`Bk~|uq*?vZZY5z@guj= zvw7=F9?!wKHpj(W={u&mnYLaNLRl+ZvXez5UHx@O#%abRuIZ)@c4m5yJ)3-fu>6Ch zt@LZ}^it1=xQ?qTGJL+JYR?atQH>oqLwT^%%wPV|r1V>n@cs{jj!HtF$_Y+KU5+C8 z9v-6kl@C zi=Ueb(thqm5H()gAv&75yu76I7!eZw>@eejHyglw z9o54rh-|4+wvEP~nFn3w8T?qNawyLG&3~%R55?)e>2VcAid2DfqCK9^GlcQ2LD% z_WiC8RDnN5dmNdkf5+2%vJmwsPVHe&KrV7$e~k7xG*ADAr}tPPsxnS3swZF$c|hq` zJRU?&g3t@ljuAD!hGCd9;-@btxqA2JBFnb zU*itLo`i!QmJH^msJyK8xq;(eX6Y2Ial4N_ap!L|#OFGWdx@n}sKzY|d!h*RFn%z1 zP~|1W=NgWCk)@Nr#;qKCA{6v+eK40*r3&H`h2x%O=~Sq3yMjG21$qb?yf>&)3Gum# z<9^N3DO=+ff<3YNMYF2BsP(ymtb z4a~ZTspA8BmvnQcAX;mU?Qsw#7F={S>%x!p80*5hIzC755 zhR46~PddKSgZ7>fB_>?-2VUZaS+8GTojUZ7F?&`;k~al|FrV;21C|a(>et$??@}o z38_}G6ua13MFKABiIA5UW*)#a-!UokrA28+)fgIGb>-7OZyvxyG>C0csVx za97~0Q;0e#WA9`LXEm-BV{8Y2DBy8dpsZ8SIw_cUGMuv-@lQ2O9RLr+BMw55Q&43o zC^i|&SPdP<{H>mZDoa4I@leJA=r9rLmly=e0K!-2Q^@8a!Ok*VqTC^1CezXR3(?FrKPeG^+@ zeMuMsxn z%N!9)m!&RiUS_!*6AqHs zvn{a2Y7TL5J@pRLl~g7jXfPoCyn)|BBhf`tV{&{XelZ#V;cvjKlYMf2AY$M4n7ve$??z z`3G`2%*VTbDn&DBpNibD zj=0}3mzJ|E^Wm=R+2-eeFW<`SJ$IEk_}nSuV1!8e^d;)7#*-jxwWDfBwTiU}YB!Zf zq|&50xbDB<kAF|rdjyxA-%=ryvXp5b0Xhr0ue_h{~4mY$C^V01T zd6%t6v)ay%6pKpgF#k$2IzK4?loUNXTr7G-rzr1+Mq=KweL~i9&}i2GuuP&}c1p;K z2pXFd6&NnwJ91tk@43d$$OGpk=AWx2ihQ)b#M|+HB!^CBx7d~HO2upj1&rfn$*kLb zWwHnl+1cxYdYVz=L(!sC#YJ;^YV&y?k`k2M0(i4%f0G*G5WDx2;MZg{f)`XnU(RWM z*#8BE!~i8rTHc|k5vpj3`m4^r(rmHXAIsm%uo0>@iPyzyTbdsn666vCxGZUShyJlt z+0txxh%Zm{;j(n%9Sj@cYLnnE{yXW&J9uk^i%x>CSml*wTU`88bsvjK$74IUX1EUR z@>P<*l5cxMQF?Xj;-!Be3A=pHRbElIImH)7_?S&P2n^ob<2oD@nN2>-t>a z;5nd@c$i=bHp&)yA%LB8IFzk5Jw#}(eMGo5J<+Z%fNFkNpt8rWn>E2z_Ho3ypa<`oZ zg=y$xJL`2DJe_(A@S^s5O6ZSzSb)cpY4;NEwo3=y zyu_m0fH}qcCG$M@2t-nJm6I6ds=_{JlM6Ia9+#~epr?2Ny0rj#3fQCDR?2?H+dUWQ zbv^Pu?9JMkfeIS{z3BDxBu1a->%Y!h=T|?Ire5@O`RlybB38JQ3_LC!TOsK;2x$g3 zC$5lom4l3OwG5@1vuC{{ z=?i^a1a-yX!-@J2TRgF(bu7trQZClnR!Uk9rrk|LQ1=BUE4(?|{=D?-%wY|%5;bSd zbYBP$St@q^04I*1=yz|!S5YRbQ{B^w@J{_uQS&M*R2nKAwa-H4Rk~lYM=v#YGmEbJ zy~P3VfEG2Hp_v4M)frL>hxa@bN&)O@-l*MPF8VD?GT9v{Dx))$}K(kyjI@=J8&vP|V2BOl?be?9gqwf(6411ZYaT3mnQ+-6>>eUk68BV$%- z&={#G-*9pLk#nngr5a!4Wa@=6QU$(Y$$HvztC6MZNxrj=jQ=%x;N0pwaj2*}UxLtMU)`{F%Jn(V>uiS7xi#)#Xb0(+qAq5#i~u z{~;;3^Gu}U52;k7+o2+xEk~KPx3N*wsa-twUow8cnk&WHtz{ zfm-Ea8SIAthWsS6aojcFO8H?#=#ue>*EEizSx+AGz(;UA4!|DTn1l_7IVqi^^X zqt=wJ=^QJ&n!ywyVmBQ!(=oc2tthj0##QIw*K#CVL1spC{-@d#-rzCZ>;xto|jlxl;B->+VRB`FMFYu~C{OuXDwMifaex@WwCHIJE z>*^0xvC(fMorX5ENMRMC1}4`C+iiPsN%D5iq?1=i$HEnktx3-4oZpVDWcs0;lec|C z`r+!RQuvu;YqT@k*R~@nnf_zx^@jAq)j_3j_G7EGGmvZBjg_D|`EO-0o_!2<(E%}E z0NKYf>=7X30rFKaXt~=fTRDh0cmnYsN`P^4PS6>r!RM^B6zuYYij)U(F6UStV%Qm~ zIL~1GhNLERLh!-!ghv98Kxi(#=btJxXlLS_n`PZ!9SP50%yKy-yZrIp4$;ZxyyIAJ z5(D9#=T>Z3X0l(?qeG|2_GHw;of-&+ndt%B0vGyFg)O{o8YC5Bi~Zy?)53{@ItHwo zs(qBL1{|7NOwx(6ExoYpO z<`tC475&8hS!v*x`2aHXS2{Lx)?zG-WXGesT7H^jr;A{r5UHp_vJJ>u(SI-+JH0Yf z_zMp}vxxc+2Eh?La(Q+Y+E>v@hQ&823qO)v!zkiyeYGplo`zuz>|MJ&;TU;Mn@w$I zw1OohMm7hk7Y;BQgzBaFUA4(Y`w~cCMF69_;4j&jQ#%8lI#CZjWeL^A#>iH~^3#Gt zV&s}^E^1q$bI<@oA_I^Ek*AlogLX3-*q@_*oj;)0jrUEaURtH>_3HM%E;4#VW`lGW zS)8F*b9IY%7dNcP$tX*wTLyk6j;rf4n{^dA7-cCJ1{TzVIpe*iRECV-^t|t;13F<^ z%GgM}!XZq?8$GY!6tTV*^}ejWxG_kIm=``2l|dSq1Nn>On*$jq{l7fXJ^26n5pg*X zZqjcOGbv60@*kyxtKV-YSr6^2JBy)u#~^!*Q1 z-Gf&i_nQB2lP?B;^vGT2*~n8whDUI{GVl{X{{w`3u*c(nB#llHogcw&l$kvN2tLq% z7kvIP{$=(*lGcx4on@v^05T8s-Gj9r<1?}iPZ9rCUN+N}WHiLS_*g7Vr){O(qm9!} z*THD_$w~0o%4^?1pX+PWr-W_CM3~(fW5pqA0pBG?9D)q+=gBJqh(kaCUnl)gfGh4# zk|R#P7U1a3H0ejX)Pt^ma{zOXE@UZ>&IHo%CN(AmA2tz!i6Dv03|nJY@pw-XQ6QUb zv!uO&cIun3ZzxQ`oU4WXMbfT??O?u57QkPPW-V+G^H)g@qgo4N{ha*#Jp3?_{rR`# zi-B~*{wBFw{!PQ@GmseYR|%Tz^a*$?xB5)4B;_;()&_eF>#H57qqj7qSq_lgfQ{7~ zI+6S{JW~V)cp%`P6RaAb^>c|~VjF|%hW+43ba?7R8$P05b>N zl#ODEc{X~6go0pEZF2%}LLZnZ>xTZyLd?5?nJjL`MzNSYoF0NuKq87V?*eA}x)~V7 z5c3e~_g^iae%XBd>EWM)S?eItTQ{t7)85|wDNvC9$%B7=iq_J@_YW*nzHB)DbFjG^g|G07EFHiep|J?dNJAdsT z_IFAB)cIK&ON=j-kH;Twj6eJv{|vlB{ImYef7m~^{@wZL<2MgyUS6_&`D0im{8jaj z8(;O?5OR$oln=~}zdtPrR0tcWLADPJAtwfsEU%k}FTK>Gy6xl4CJymXSy2Y6D{FJn z(+IW*Hs>}AHVZc8eu-?qap7^{{x5M#_)BnV^QaCZCg8Bw_Z;>Tf~TR*hIG>r7)7L6{*{vN)5Og%f5l-$E$iHL=pynawPeP*2SG zoJxHi>CH$8^_WuR*T6-nBbJmoI+^_r-PgXXFeS;3R%RT8I!wv7qrVv&p_cdq7;waz zwS7)3gj!6=pFs_=MAlK;jEV3WY%D*oAZ8#!4W@+UYoI4o6H9y@QD(mZfKZJI{+vpX z4iC)S2;;=22WBpWaZGWt!<`?(7%_a2Fh(ricBn9O`U2j+OuwzahnfrYJh{3z`OLgd zH?C-~oafo2=MnVRCqX-+RnZdYakNvwq=oi-w7g;MP0p2_;IIk#C-XuT=tY7OCThU0 z2tEJzV0`Nbjox+yMPih!-BtAL_kdjcUSpzI>_Ux4zf9=Y1jVnw*Dlq>WIv&&2nxig zZ=qZAt92ZDf}ntjLfXZdp4m^ot-gh(9~Ef-)&F~S5&e;HhIqBi?gwDj@op zO}3l*9;{4$(YpkB;?-@tUG(2TZv$`!tO(K}H4OhL$obs(I#|(0htn_&xE?HLqs?hp z_orY~_}BICx1P)XM$5Hltw;aQzQZ!f03xTnm=X)^;@< z|9e0filB7~%*2o~8xiz50y8Eg*@o{gz`Xg#b!`F@F=X3D9{n9)BuQk$wQUVYfomij zzf7|6+LneRz%}q6K`I`?J76VY+C=cir2Gc5Ry3xK1TSLB4*(Y$EcIIJf+0Jw_NM^w z{W0|fFH8!H6`ARep?wHgTP?M&nJc-F=R!*j4e-FrW{95M?nSnLIQc_x4hD^Yk>c0RnDM((jg_S9a04K(5 zTloJyU`oa_cwg9iy3mL*m|lzVzmKrE9sL@ui*`Y4qNUJnXhy{$=%uDJJp11(J&Gpn z>tvvQ3(EZKqm5U;z1&!iPvzbAJsno9QL7T{eRz;sGS}mcCfQ860@;`|7==i=Yl?#f zm#WWD*sN>I>|fGBpnl8c``4Fz|Ebx=l88}gsu>ypyM79e(trDq-=Fu(i-(CBu)vxk z32@9J2-pP{18FK7B7O>BKiBr#nT>q}7%@iHLfh2vXP_JXS8d&e#CevB5R;znLd>sF zZEO$+P+n1qRqj#;YK?6vo;~zAWPT4h`3DuBWAWDz zsW{$4e)+qItms(mSRDI0HtPk#zlyM&uzP8pAAgV5kNYwI`WpY+U!$G>bGRA==L8FU z6Z{6i%kJOCjl%qe7r#dI!k4H@FWryRUxk#3=5+;A$d+?r>32~wr}gT)Xf&0k`z~nLtct&j zBO|wlzlo?KaYD6`j$GO-ts~T|EsbDk*p}IS-216fymSwhX@8Y;K^i)(_0&me{Cp&` zpcy54OI%%CaY)&LDKL5UDLE1~ej_bX`MJ6z_4GxA#9{6Mo~{!k;*njx-B8?KCHrV@9R3lmQWC{2`Ky?=hC`{3c{Z=NGd8(6;tO_ zQdvrzjn&AAx~&XP$(m~@GOAwElkk*ut}J3~9m$Z2iYvOUVpa0AEqQ-yJu>_Sx8>Wq zvs!RJvD6?T8E0!QvHjx>nb@M@)`PsBO(|{!E=?<%fP5sLU$F~LSM~+Th=aF7qpsLZ z1|1ocd(nDu7@co&*3>>`V^e$V0_QJ(QJ<*Yb22j(PXUZLK(zgFjdYc1$J zr&8Q4`b3|)Ai}|R3@u6ccR)PmKiDiuI4F9E)=$Pe(Zcc8L|mkuuS7^&Ihu%Wqno^} zy9g<(ccw4*r zo%1K#WBZ!cdrNbQ<%7ZW5Gk9#3EvwXdgQ7ws#qF^9-;1= zVIW^w1V+Ar%|7HYiK7N~UoNA{NdEbhM~P zc!?R~;cUdF%>7+~-4r~H*0TPFrDN}e71C>2RteN zW00_=9;Nc69JuuVTTs>PHS_@Xk%-r8o;K9lhjFIg`8WCh;Om#@FJ29v|0`cTDMKw- zA3(fX^M4k40ODXxkfAc{-vv9+KRbaGtO_zvhJgV84`6gi>*l*bNpAKIT$0D}%KbM+ z6`;IFqU8Y)RMzOMq_h{4S{{Q_dFBKbF{a^tm^pJVUhX_^?#n`I#y4?qOA91X@_xO& z%y?KgqE9uQO4P60p&wmfv4MXv0Eu)e@%-5FAZCNn<2-+E77lW&w?ZdRk7wE_0uVhdzaxLM5RhP%5Yq)GEd@=3Xgp;&%kCK*~yl_@gg=jxKl37>y zB+h;82JR(MvIxZopkZ+91DI>n`x&u>!I=YC#FGeI+2-U79zuIqKR+RAcC=0vR> zlc_g*2u}3y?a7xTMJ8HojhNe+lkMdPO<(m24u=7xrUJzGe_kYBW-jjV_+EKe+EaFY zx#)AL;WZC#TAXpLoz)TCBz+3Jr;zJPcAaom{rcmo`3nS6fS$qi=Z89&0EdFfFb}re zRd8l^OAMxI0!A{)eM5BaTXdPeU`E8Zfs@!$EMFijlD5+<`MNdT^0iWt=i9c2HdB>t z#bTEw9QCK0_1u)tEXZN}{59SJQ~FL`TI+~9TQu!Bu1|qn&V5rZZIwawoU0mhbAOp*){WZp`gnP| zL?aRfu_8eD$#m(&SYC&wT5a!wVuw)&l#BIw?YagVDzj(}ToijyjeSa`7~M#Bd3n*E3(v# zwheFt6=1t8oA4ogU|yVbut!Z|DOB4wRntamFKmx7sranl@#GR)T})K{Roh^m@X{C{ zd&NLFMa-E-8c%NngNv~X$4Qv=ZAfHTFCI0Dj^xU7{{ z+8mE{Zw;I{btvKRZPjoUs(Qad*uxM?djF@K4jDC#mf%N`d|I#K`;sYGtD}hy#lWT> zKdGxzmE2NfzJ$w1;Kx*r+NeEKYgl}UL(R8rGL_R}Fb#f|XP|=;Dm`W(oz_Mv`u_e` zd`r|?>&1Q^=VG{$pe-ytNd7mvykqt?R>8M|Lk?1>J;bQf`qxbl1eWNFtS8!>zJjPl z=GHAd;8IcO3fc}lJf+LlT-aMndpwR=>MozgC`SjkyD}$Wj2@=K_h|HlP=i&@E8tV2 zWWej@5DUJtG)BwESk>oh7(>1%kp!2`d|{ ziZcc%TrOPO;a9^tK$z+Fnv`e2O|V`ghj#++dxNLO7JW*Nuh4I(&|tP1b3hr$4;o}v z4i+ue3YIX<`rg8obMXRgyO`VnUQNtIM!_l*eZBZlCJ&y=yu1Fb5i#}zb?@DI%qjzz z|MXcNe%FE0%iUcxXd`pO91Fl(*p@YXFlrTfBql6j7#!izQxxlupUj7?8R#eJ-gchJ z_m06mKXLK#07G!r$>JAoJ`lm1`|tV@{qSbiw93->-HJH;#FHLq;`r%8&-aS?E zuxQ)nP)kbAyQo|4=ECqul^!1_Xwiu17-0Vd38P{Zu1O3*suK7)qlIr9;f;mjW1;3I z`~RNQ3U$B#Y(3J}Zs7X7iNo%>zR1r*0RjUj6$P7x$zv zt>dbgRf&*m#$*o*@Os0eN=3$t$WkQC+c`qHT;5=2Ra&n+NsPZsp+7#_#6!$^Z7R#G z!P1kb&qT;ePa2uoP|pl3>wmk}o#{o4WixB4*f=yA8SiSuPpC2ti~D6P30XAx$Fq3~wl%^?ePN2ez*rTJrkp&k z71x6?Z_kg3hcDsk*@@b+LiygWb1F1YUfDdau(D2m-aI{?Y=sY&UM0PmHq@r}_R0w33LjF~`nnLnOEzIel@2Y@ z(R~1HZ&(Iq0Muaz57KMXGYlrT*Evg8V~9sep@H%B6YOKwCwMpjb1;EA?l#ErwZ|(K zjDAv?VSGSDGz8h0+%6;P{^XV7Yh!FiZ~G{mNn0@IjQ(5ibZT$#AkzMcugD;TH#>iQHh2+pE_HH&^_#swQ zid0&ooy+tTh5$c*vB!h86UnBW_Y7#-({0RSu4vKNer__+0}%bpc|k3wwB5ds*{itH z9-QIEdv@=GikW9~S>U3D@&(jpx@N)S4Si!eS9#m*+qh@fLBY()ynb*NDrDjiSA#SE z0~$3|nn$B#I-CbmupGv#eOFyG)>0fONLUY$6+q8d^EU5B`}-!=tgdzR?edZWjrv+b zNGbUZcw?maC_XX6Shn1o+2O0(1-=OtEe2(E05SIPUPh`L8@53^V}dC7%&xQPGv4bm zz;>=<3vqYHJ*Q_8$IjGDe7H%{|AM!faXM~wd4%QC9sTH?`w_gBvJ1CI;>j$RP z)Th9G1?#{NQmPVU(6|A1b%6H8Q73_#wAgF1bngv$0$*fZ-GBqX#fALswggN(`pm9!Bz}Jz7R9=JuU1*ESK0 zJmLK5XGw7xN}Z~1s>h=rF6138K^%{pL_p2g^iH}_9S1*{ykDGhGodblA?EJ=q@gXC z57b9+|5f)B*XA)jCR7HzQaqjHJSu&glaq<_^ymq+55K+H>0$0EJBus&e4J7`U^`XW zTprMSod!Fqv-6k5_l~k`hPB+%xpTIBsZOSq?%{;IcyRFB%_lAKvNoY+eaVeCrQ#(L zlmlfW8Jf%FUll}pa_KWRKl429pQ1}+Z~AF)i>hyjByl>ij=bm@;b~i6+xYRVsl*m< zbwjU2kInPa+J?5$s)-fZsI5{3SDOwCMIr*a`{6G}A zAk#XJhH8KRWA}{pFjCTe$+q6AiEeiIvZsgBK3dnuO2uEPBiFu}lW3|WB>DPwY>kRu zqAkZv_3btoDd|p+iZw^JRs8Z)rHR3-%~xc}2`%i1Mv1_VgW;2t()6i})$BJsYJKZg zOee$@x)TiAhOIBC)B4UXoUIM*ZDs)tc>_&pU0ypX#a%0%GjRkDqcB;*WM!ps!wB|Q zje(7=7wPEe7X6e$ubzH~6H+z6oPKuea^pRJ?E@}*!kiMTUgwA2)(`nbl51`To|#bv zB)Flb8wi6Ns=)c9^1efDpJ=aKRX?N(qziN!!lsd_lZMh$kiu9vx&Q=9F>0tQAndfkk$Q5OUbZ2Hk{&7Q2h(P0dm!KOJ=^#_30Ew z6|hea$5IpTg<1(j9P9DABR+5rh0ZMdP^pp!gB^8>-XL~x3$G)VEsi;kk?d6bU1PPB zhjq_G|Sg2XEE2ctx{cWTRs9W)Ea9U?t<=;OJxRW;bOoVohU{Wm#wa z$U4t%#=6RiXLDhLu%@#T+38uOI5^ma*dS~;);)F+4rm>JBfcrWslGnEGs}CG1^+Ca zl=M9rbIH@XGR`hn+*OE)4+WkS@oX#W=@bm7IpAL{fKdQecgG@D?USv*e3(XnMIR8} zZ3faJP^!IE?cp`-4ghJg&{wB>m@$a<3!}Ty@j3%#%Iuz4M(DsnXb6PfKte@|ZD6p* z*(03+)E{EXXNz!8POI7RC;?fF$!T_L_b{+HE6aO87@B(W%CmwQh(@Q(GR~{IxSWLE zsVTfU%RFFibiT+{>Ucrc&^_h04ma%Jqww{S7@0RTJ|oiCIjif;lvS zt+x>@HQ>bRWc=;zXkh=1c+CSk74|(!17W~Pg0klc!_<>6{75C|rRk(jiVpC#FN^&AkLQ`^P5>Jw5BFSxJLUr)K?dl|(V7<6TFt6u zE$KT+9YgOE%X~v)9G2%4Lf#rqXspwE03|AhP^v9{6C{9554P2IgY&4<_pdWr<;nWn zP*H!VIdU?2==5QK1eMr!7p=sbgfl~ms?k9XG%WKWGVnM?LxXCR6{^jQ;~am-MlS(0hOYn`_Yq((mSKI6P4(m3aSTs)E(7lknMIJ(FG4 z_yA4P;JQMR?sqvZbf4&9+@6_L`{!0g1ToIaSYDeEeQ|qrXaw(!{7ql1h`~(SoZ_O zB?F?NzoDLihtVD5J&5!Z8Q&ecn3~u$qhRd<5#SWU+icqd%t~y9Jwe37DD=1WNlfwT z054b!tX^LTQ4J?r0!;8c&~SvTX|*=qErtm%3!j1wAdsdp%22zuh76N9$garx|b-4{-VJ-qRP`%8%#nxZiwyHJ>?CZ|M~Eqt*~^=<@Uf_o`1DCqF*8P;z5i_if&G zW@TZ24D;M!&3yRroT{J=-8dn^+{=*}K-cPf%;_0cx{UeV_ebxh6io-ut)9}*Wm&qD zSA55{U_9|GN7dRRYbUB4_41Ig;f-7x-MUA3rx5<~3ggfxAM}nKvVM?$%=?8;_)(%e zr>nQzJ-(p^?{bZW6Zb0xMV-ZiJNZSx<@THDU5kebY5NbOg`^6P^o;Q<>ru_~7v~a+ zt&fthZPf~?6`K&u&N-afs{W`nzU(O^Tgu#9g>gtL@*G`u7P?e8*H^{A;QZ96whEAE zq!cvqM(#thy-M_)()ri3ccb)$N8bq!UO#Xa9VfVTtyt0Zrroh?XJp&w?K-ZWVsXVB z#vi@WUuP~Or?K5P`=Gi)XES2e3142kE4@cEBx`i-HRx0D5l(S;B~i)4uB~UH1l+HSL-^Uz#4Z;jod{Wm_&NQCIJwB2)eZ`SaP-^*>`>RCewA<3S zG@W`$_vjWrj>|$jYLpd>olj46?ik(83Dbmc-ap(;qt``_72LB^YCgx8o}Os+V5r$T z#mMR4{oBWmTOX+&J7%SvVsDrRn>Z3nYvf{PAr*TBF~TdBK^QZ3Ko$0O5keh=ZyH8k z4`T28sGG-B5HfV=RxaSsD}JviLEdZI4C>2sT}Le6aut9cqo3KwRdq^rMWdDu7oHB& z7`g5ve3+a5ot699w&lf_?6GG*yj`tyj{A7*Elt^(Ir}USm!7JtGynNuyAuc7rB1J^ zN6|RT9%@w|pn=J3mRp?d*(}%SlP+J8RIgNOLbays3g1qR2vTSi_ujI8rXEY(am6oY zHimNUnC6FPbFETD@%aOxFP|pk^d5Q;9A(s+OgxTbd^=tYLwB#J23pT?P#jgl>%8<{ z3x3qj74!BTQM&S3_1nwI6#hwGqi57-Pb+?Si7BssceXI!XF9@BL6CZW+FfR5B+4S9 z?*ihW`P|c+VRb>r;`~|Omi8@#b&)Y-cvIr=cg<0B&-UeeGBp4Dti4)O&xZkLNqPnS zjdtud+fSD|$Xh(Ubed8Zc9G%(c{|f3i||imYC`goJE`j}Jr(Ygy+TK9vGrJF46y2q?xE(f(Szj%gv6R~R$ z;45K+fco!D(%$0qW-)37#?D~NSB`79RBM&q53x&5Z5(y-+VtzY8QlTq2Bmh6D$((p ze2Z~rQc+0hGk{?g=ChaEIed>ebmmm`oMdarI7>QRioBj1zFaPx(xXtUdD%Wim?u;C z?%}iaI{OixGIbQej6Qu*n4|)K0ph!bN3AG+37Hb(ie|xRWZU5x=A6*rO?=n9kWqFz zeqfTKs(qd#2&Mq*5M#p_A7~Jydpp!}TE8sPQw4WKa3cIe+k|fC{H}NQKKGTLhgEXj z2-P_%8RmW;6v}#XARjpU!1q!!^H@KhRx1WnZrm&+D9&zY8mhji!fvB|aXX4Fb5rMn zvYiElyc&|!!m4eWp-4^w{WVa4IEu3$8>1B3-)Get0;Ssfn+Dc+bq^Q5e*F)c`w6+9L?<8LB?&~yJhw3+(MN&tBoJoC!cPtm}YxuW2*<9PHD1Uffg~cgrHWSWcO1`EnKv)v+1%J9(*J{tE*MBY2;zr zKa7rRVhw4}6wNCuOX|l2^6rWZd%$nPx8Z^65PP;f`_Ov}-DypT)ejTTzT3*Yudw=e zVb9^jbW`|nfze34@e2@j?fyvJ?rzf%%f%0ioEQx?_sjO6#tS{FUp5kjJ#nOVSRsTBJ&LZ5adJBG{&a zGV)PJT#O_`5>0@dhBs{sO#oiK;apqL<$@|hF^ST-VNqvn16A1j!->g@46&mZ*~7Bz zp#!KrcS$4anr?Sc#lICCGCOgLOn!rGRx7W{m#jd|ggZsin-x5Ow6JgF%ID|#{)(yJ z(vopW8(jq~bUk1y-FF`my|bDWsA!rUrSy?G~LM+i^Wi69z8ppbnl2 z=cAFzx&Fd?4=q(p+vmtICEUl!SwAO?n zi>h1B(+R>ie{pmI+j17b?0~EoQ}PhFC96n<1GU;ulH%lbEc~TK4Te&~QbziSPG#(G z9uuXBpSR@bwWXC3`B@u^CEJ-wS3XB=FdJ3v7%q=1ts+oJzHgz=>A|o-UQ3`9!l<_h zPpC%MaG5$Th}A+=*&Qmji-$TH2IrBsqPJ?J`RF`flp1MKq+_@_|e-)^Wf_PPE^qkKgi=xSx<*TE&mDHSTJ{Fu#({LUVoLgV^D9SEC?Bs1cBA%g zHt2V_uB(Z`YHX~xQOfuI=bb|wI+sj*ry@XOv+$=w>;7fJeJ0aC4CV|CQrIJeWXyO5 zs9r@;J_GWLYk6k?UlzqYX5+tY<59Hy-Nw6&@G4R`IrW90h4;43%Sh*hpZpNB%6rG! z;>QkB$om~Jn;thPga<8?KTqZNc;zr>&kS%{W&C&-_-kwabnV?v3WcM}IE!sRo8^g; zwV@n|Mj_dxb9W6DZk~1cr>gSREXS;FOcX%${+qb7V*WrpH_kq=Ov2Qn`wWnI06(Nl zN)p)Y-8fRss__WgrM$Hz1S^;UWG%j0g{{3HSRa$AX1CZv5Qemu^4}>ON=x9EIF*6JZ$CvBJN5n-}vX zyl|xX?M!D&IRDb-gS6x~w}l)2z8G3}H`EjePHt%PYsYcp0X@Ls&@pqWH>lGxjB^7_ zInpHVv@!nZoUYHJ?@UkW;Cla*oSN>`3ESmU&xTi{PiV6mv)tl}FaD8qi_iYffz(xl zh{rOIUbt?!r9+;s0n7~?s9QHjKW-y2Q@U6Snu zaj@)=A_H@F(5eM*UrI$N`M8ja*vw8dgr5rhygq())drg79GG=&Nc#7Rx2J%@O*xND zVgo%ox!A8b`DqTn#KH`&s;46dC5E3L= zKX21B*;ifO@6j>*5ppz9Ts#WtTs`UA(ac$zn%qf>{dU1+L^VrDA!IAT6p-SVxzr$? zcDZ&96ZGjsnm?%j0JP;|oV#~@TKA7J-MoN?kx2Te=j!%A)h0c}-2^=qS~7)@&HtnqEXG60^TO$z@R$O5+pjI=3rWoUJ+3uUteQM?+8ZIG!kzMGJS;bO&baeh{y z?*hFB;(GUSy?eOcU0ko7p1Le5Bc&{*G&tWL%<~_XeCm*z6xn5YD}O}&TLTYAtcPQ` zhoh&5qnn4L%YQg|5bgaEQu8tG`EcPI{~LJl&A`LQ>3`r>JaBf7i=!RHW$#&&E;^Gg zi*L=ix=1MF!e}Q^Sc7CTKxgo>MJhg;H=NL!#u=bMX#^q=$gIpdi*q83I<-!g^=67y zUh9o^Kuy|+A|&Ji&eR9~8Epjyc(Nj*q4rneX!?PfDX!= z6xwP(DP{${kK8k+%ZA*&mkE9HTdV zhxgi3qQEJ)YalKZj!q;p*XW?EAjBmRcY6nJ8Etj8cVE0J2f0Tl@$`S^*fLWnMeF!xN>ZbbXrtDeoP)`33 zMi5z$1t7>;wfkDi>P#i2O(i2JGH|2;#UgU$RgZu&!Y9LtKz%sghNxwcf*Jc0V{_{$ zC=PbV{5>z}?=-lV)M%JjPLS{vw&6SRuO^?S4kP`W)47Obma7V$i8o>TI3 zx!-rnh8Z7|4p7@`yn`hEZUpY_9y8^${*;q{HF|D;`coFIqJNArcCP8)DE4Ez!FjK1 z4xGGR!q-*~Cf&*W`N*vEU{CSz+VnKF!0|rKp|{bbt5NUKE@jt}s>3xa$;gvjkjs1^ zl|2864rOBy>rs1JG`kHrAa> ztS(qZWsJ0L9(akGe$j5f$sq{+C&VjG7!>3e*Xb4n-O~{j1ghy}$A)b~xGL88w@8&C z&az%=osF{t?d&BW!zTSt<^`Er8x+7QZ|$k_lr$mKEMT&57h0ye^htnHF8l394yh z1jc1BGH_U|7_>iyMjO8MTZyLU*9x3wi>N>6ZxrbE!5-tAma@1se(8-yci_#_3O6$!gdF74s^AD4nmP`g85xYonXGm0M5n7 zNzA(BQ8|YCTJ5QZc>el;Bp<&dAKxS&9|PUu;&~AJ`_NnO*Kv(@Wuo1p0j>3V53Ne0 zgeHc`-WLxfDb4*fe!QB0#Oiud#wmANsVCu9x}FFDpNozSQ;sog+$^Hz8adS&Eqd_M zX*&`AZme+%=laoN3du~j^xf`$`fOxTJ-V%6`SY>xArPK1y84^7;I1t7`$^BnzE>@S~Qtws%OeD$;f%|+DB+_0*?g<2+1oUPxI+X=3xnLBF+-HDb)*Q4jr z?PyNWRbcb9z}1Wr#YuXA5+<>eI7qN;r=9d*Tc@4L+)>*TZ0@LCDv8QKt^Ju_r_l+% z7mv_lfw4HSm<($TYgM6^K-4G-5&%!YgMEKm0O?fU1b^Re4~Buw^IsU;qye`$m{t@< zhqm|@MwZQ(Kw;jLBytkK=N%s4)8M-l&Tt=85{myi-Ro;4DutW0Vob+s9$pG$0U$9bt!p(=Y}s zzG#B@r><#fWXI3+hf#LQQ!^wkvCp%?qInxWm$wF~ZlA`K_{<@}otuScXVvrc@#)m} z2PjXIKb_de7_?jk8L>N~)h>KPWbLR)t~6Q%Sy-K%)1=yk&)LHGS%If6?Qf7%(**cT zTGvd~z*A%JL4HS+h*0B`n%|c(I=B9!$qE$Tyn9#g&>mzJXHP~(mN#qql-X;6ZpE>_ z-+f4>T5_+dcCd|lIa8-3^HWxYcqr>$lC}BWztgC=mqJpRRW|SJVbWC*^DwU`rgkyv zareF2*-wqsrY7w(ybai*NZv-mLIOK7MH7>YJGQ{-Kaa#ZH&-$Zube5A`w=r)lagp7 z-@e*;L9{LUFWo!Nvc}N&x^|r|!~Gz`1J!8tPYBn(|D)x|hIFvM>{ZTH1W2D8bpxxiAxU zl*Os~gj)>o6FzN-G;N%qow!E4bB#TGhj~n!qr)({Eo~*Phio)I$H~8xoPJi))$v=`--Rzh>>H1g4!8ZPoZgtgGz;Y6S#R& zTEMuE3^e@IE8^pD%HrKm=`>j;a~lHApUM2bjfsBV5Dvf^WMj?WV^0JiCEVOahk2Uuv&?{o9RN zX!+f35g8^BY_pKY9g!V+i2X9=tVg}UJ$%6NNx|an(OsTIq@qhfm)^}@VPzNI-@lgs zrZkFQ`9zH*4IQX*-Zdj_9lS6sd1|)ld|j<7@ho&p`YXBh&X1jTC0piWS`j(-yTf_A2h=LJ#)P#g8+S4G zsEtKRBjI5Q>@II{W(j(FMLqPi_c|r^JU8uMi1qeGaLF>exraGGt3s;?I?rZhffBcT7(GOdOyRdH^tWKEAY;kvx+RkP>b5d6o^4**FB{Tn;;=>;9S4x@vv!N55p zId)h*EWWA_K(KcTa}rY3IEypEerp%)gvCu-h7NUl|`ORUY#y*q9pr;;drQLniVae>Him< zN!*wpuf-q;8`hp2jQF9M=)%KsO*S}n^X%^iPw978y-0siDe{tbRBGTIX-UrWD0_vB z9WgCfr|zGP9G<@waRz_T5}HGp zQ{zO`v|%|Bk!>&xLb?sd=~9ZvWC68jC$AZwDv;Oo{WC0ZrgiQ>&E2*?y=@m=Z2J4f z7R>xL+E9afBK4hwp4G66M2Pu{EwNuAO?3pbjnsCx^fW+3rt73y@ge7xY(0uhgewi{ z#F>g|+!EuMM|K`w)1p=VV=?A2(niT+{{7}npG_rL_#`d1Ecq>8rAc@kwQ8Hb{K{T$ z+nMKT@C)u_;7FM%!=`R?oNB&#tLm#Q?z+0~0y&N~b3bdHe>KPPk=SeAXPs{cpFJl| z{{|>>fx#yhS_&0raCa*vv!QD8_=Cdf{Y~ud<}jNOZm4e~9|2!4m^_}G{F+^KQKZaW zMf8oN=#KY#0N6z9%QZvCQ_<>vHnTU)I2YQ+(}avM*=hm$HnS&&QX!4G3-=25T^W*i z2NKRSy?)Wq9Erwi1S#`Y5W5;NHO}Tt1Wk^anYsr;RKI3s+9N+FO+B&m`%MtRMrE8-)_59DDJk*{e%o@d6CV%` z+Mkt4`FY;=R3QJ0yOQ`o(5R3;f_8CCE+c3}@w{_%=N)B)iiUL%Dqm%BIO)FkID>MG zm@Kvo-OqU6>08Uz{A*TE`=1mK4PBF5{JIS1GveM3r-YU$F*^Otl`)$@WE@GP8ksAI zZR&@3*1)zR1*B#r-XN;VMVN!i!fuDZYNKsvxT>ArN41_mYZ!`Wod3-Vj5l=bJAp^M zqARYFxS;w8+$dRWwDW!rx7DLfnOeHr1R~O8-^wzPq|O%zOHao?RE$FYK*M)1|e^t3_OqHyRcc z552x~MVoX@TXJP!D^ohC^$g1IT~=j3;y|xrD}&XPe!p+nXyB8F}K@$>9;;QA0E{7 zQ2y~e{iG%zqcm+yhC$Gp9|lJ8E$yu({6_&Kol>^p&`#$b?V7;Aq@z09)rNEjvn~=5 zipBF4V;3-!vP9Z3t)*C(0<%R+hpoMU&T{fzdD$xebo0u*Wg&mNEUsk1nPIK0rG`*I zyZ1AFX8p9ZPmh}4v`CBDpcWRWtgW%4IYP1kS{A~>80`F<{q7Lo>{SjL?Y+%hEidY6 zcr5LYz1O(5Df~PlOw*n@?DW?Btnclda9h3o-+FRe$vWTM{=MIN#ay-(SPN|ktq3#Q zgEBS4Fh00Fm|nM@M9I$wyK$OY_QXHC+-b5w8ctn3i3~x*CKUutroaA=@=Wwn3j9+F z@c#i>%$%{YxM73tb{qK4)HEQp0K(B8*f^?Nv!)zyC(H-?k#Mls#i>t)#U=ai%W^1? zHV&GZg<8gKzN;@2J8v|%5fJ(a6W+hcexU~|3LG+`C?V8Cp3Qr17(B-1_9naPs|Oq$ zkDSXt+IOqpjR6XQ^G8rg5E#5Occ0VPS}5ikfCIQ3|ya_kpUzRZ6U@~Je|HJGzKXzgCtaeR91e`_YVb95$B zM+#6{a-*16&~}oh1cQLL(3-w}&CNzHHGG;i-Oc}Ukohc|Z@h!!&o|nxRWqoK54^(d z(o(kfhv90T!+Ax$Zuzz6tu&JHx8-sR3ms6cInOu>7!-Iu(|cb`CfmT@Jl>nFelv&> zcB%jM#`$a1htlcR@`-N7$F+cVk!7`Zvfu{~MphRZ_YDMpeqec?dgsOMCm(SJH=fm1 zEDqs;kGLkrtgrZSzv^daqt=hXx&bIDdeN1=UqdLf=d|FOnss=rjwJHH?aEnQa73D3jhl`b=-Ill^mAevux@$guai}6kN!n-BbF^#pXGH(3`w_gH z{zv|8u#K81(`xGzXbOCprwC8o2LF-w)Bwr*rSs!?%HQpWV;rt>FN#8wHa}YL0qe(r zrCdzyACHZ$15cDM_}=NlR6Bo3ExeYidL@X^L*URWXqvM+bTztB?s?*r=p3pCMT;Wh zBmLZcdwnN;OlD#r?T`-Q3>*rlgCE0%;Y@JfHh#}E$$0I;BuQa$y`UT1$2NPPA4^#f z2|qu({ro)?cGF6k{ro%Y_l5`=R0Og4Z5YtEkKF3sLt;~rzpnbK%Vcel^~UMb)I=bN zq3!7`wd`Mvj-BKanB}i)z+eY|KwvlaUU@<+Kh#P@%yJ>iq#lH=kHwvbs|ji{f>sB+ zMt2AEBEEaxU13^8z-Y^9N?T<#Xj`W%j@4Ud?@Q|Seo*-X`PXb}FVWp9%6m)0bePPP zsrU)iiOtj0gwq_5p3r3&=nb{JJeQeTt={WeU5eM#t+2#r%BwhCs9wR&-C)6}GuZ9B zejU?mt9CQ4wuG-|uc+v_4q_WmDPfHI(Z{AV{o&xK!CZy6;G2J~cne-Gl`)oCGY#8B z5?))~!F{WNz9Y47vhH|wV~fcG$H0#0bDdLQFv~>QsB?f{berruhcDU}s)Ck0`4tv_ z5FwSp+bCwT>y6e=SZ*DZMwl+Ok=vejVkxlkK(=wt9N)adv-p!YPuO3KgaD(33B*QyC*L*(HjLv-8#qreHI;66v z!-~Idz#!!CT*!V}qLF>>lMPSH%s?7jFSRiG60n@DyJ-P$cj?6(6^gL5KM6;LXzF(i(+(;w-J{#>n3XuqDweU`5gB>w*(?A3 z0u5Z>RE<{CJn4qETqm~ufKXVh@S;16RLCjYGT=k_Ioh!?s*p`zlMgj4P(B6d!kXxkmu*zw7`5x$<-0uu*t^7@>9Vs2rrZ31$@>9`*#!u9iKQ*{W>ULScI4<|(vQq4 zIu?Nf6!r5@~UiiC*Qqtax%mN z2;IGr{z&sh90}_KQ~_~C0W=Trhl{atQ#HVOf#JgWfEJRd>vkU6o#PidyH@UJ1DWa) z9II8PXLh_+++QP@T15X_Ob{(6R~i=$v>MydP3pSv$-XjR6bl{QK7JwpZ)dLtZu7!M zLD0be?4N?HR@+Pg`Tndz`^v-J-)#x2IvxK&rYg08cjlKKETZw^-$TXuE288bdjM z%J$d0PA$2>gh7Y)mrboGuPFcR@?6)rpbv&erX9R!_yyb(4!R4RqemgKk+JZqKI_0u zuD$1T)Hm?yqk7jM&v#TWn;o{AehEBxrzo$6c^_>_biesbVZWO2qn^>mYHLSYAPW9M z&U@+Zw7|}ZF7DVZD6MoMRG8U7`TpN@=QnPKJI4YA^@P-Wm^-L)+_%#6*l{S~VUvXr zdxTAb=h<%m+y`Ec_BXr*g_dN^ZO_W$-raTK{oMWc8OSmkw`5)hpkU)xKFIs`kTZC< z6EP9>BRsH>;}pRya|cLV%t1e-U_4l#oy$j0GfMx9_x&E$NOdDAbMrI`{nbaVA%gsPrHcKrKW4sx_JB?^OZ{^@ThYpH8_ z24<5-ozWDY86U{9aoiRo2`9IHQ{nz%XQvt+D2{mr-7oG+>@l-^GfktsS$T443FCN5 zk9n6-Ub3f|TO9kgwPURGvck7N^=rzHJ2u4(AW8kQdb8l-BCi0UrW2dZhNQ8;*tG+e z(eqQPxPpO~CJTJs((ff-md;NZ1gPG2<BHzZ;FB*@nlG<$SRz(W*Y*CVk)*#XQct`z3UDdr2H` z#tJCytsltTuEhgmi43Lr+ds_jJ|DV1B)KbD>sLSX{N~k+_)xq`;mdPJhv*wAK^~P1 zq#wBE2QuD(fg+RsBHPzS-VIXrl6{R=p)Ow!$&<^pO5f*tEj{EZ^Xf0U$t!XHLB?Kn zXK<2}B0cBIYts&V1Q?u^7sbI!~@MxVN zB-OO=Q;rQ)v#ySQ5H;TZVa?lL*eY<}fmpQPDL%Htpm7O8Na)4f^Ec;t(K1vmlkg^{ zwD43>`s0TeJp(oe58MMh9C?-oHcW#(WbSi`%{G+d$AwLHqa&z(Jn>QH#6|PFU^bt~ zkLDtih>vz60<}Gng~RZjhz7HJ`6uY1B-6h8(yeSmT+XRvTAmKW+KtCR>n(?Msu~d^ z%~MiC@BFD;!*JSEmr$8d&>m+VCR(CtbTHFsDtD=)D)!UdbJ0(o0oUw%JVnF>U%U#Z zXb2FD>)$c>mv*~DfUU|~+O%2lQk2mmvR*cE^kM>#RK@dp@slbqYrnDEL)Xfvru8SX zZV53PkLm0?soC4U3Ecjz*00v6X7KMv8Xe%tC`DA>Q|-Nm#KgnKU$IZbhl~~^ILW;T z{}_p*Ia-Sg%QGHJ%R)aG{I;LKEL^9&7Mzt6xI6hzv=&QJ&3Ww_N2)3x^}oz4;;>Ax zd-9E}Gwcqk>}jXX;lwJCZX){0Ed@w6z_!Ym(|*PJ71*ztPtx2aTpLS$|{ zE5tv}5(TA3DhPISo-9XTb{Lt=J^wIh`TkOMB)gC2UiKArHUw6i`!3x3P+rAl=% zexq;Df2QyuNTI-l4l0quPFz)MeRbkMh3>MPxmJ-9clw5Kc5^&PDE^^4B^6~-D! zlVme(+3&EDqhvT1)#Gxv3zlW91nBE@vL5Ce<{IW2xj8J5Ih)yUk%Ur`)or$jbjT0Q zH{r7iFjjUrhAQg@z>c8-26gxR-H(Elu>M|0F8;xF5B%@>yZL)4A+-^kqlx2v;~t}% zTo|4{zEgn6t{hpoLPBc2c(9zmijH5npEr-E?OIn|7jFwTAoNMsM`o6?-8W>;fz(}L zxu$-|&nHHTb{(UKHI-cv{tFR#)$U$-A{Tw6w9*FAbEq-2D87rgPZd9Tt)` z1rBv7=lac#@{Hz!Z(!#>eA2Qx!vG(g_OhAN~LrJ7uE?hvLxlDYljptMlPIa0bV%Ep3dYTD@P$ zCTCj{SXIH;N#{ChWn7NM+sC>M;vbmRri`HJ_|He z7O!mtwLp41*64+W`?f29cNw3j!(&@fChaJO+sF1Yxx$FbtM-NJF@`;pGM{WI>P8 zu}-lvsAcA5>fl1y)eQxxH@Vps4D{rgH!3~GynOLi*=I>1F-Ltyjw#{a8e7=dH-+HD za5ufb)8`7Xgw8c9-tigPjf8zS{kf@6vRkq$vO5XsZlEPbm1{{bvC+((SQXhM{{qVy z)`ckG3b`HT20$lrLM6b^=_5%cNF_vtR)tQ*T_yKR^b;2ums>8%D{#Ym*O5=29)I%@ z>~!q7-WHe*#l|>ib`E#6bUf(*m8vfr8^ULadfYTTN`P~}CV!iNPXTvo9C@+Uq0>A% z>Nfdivj{i1Ho}f5mtqDPhCG0sjuMALFzu*Tz>(0(MxvEf0{8P=@pauN%Aq1R}T-Q!M~T^Tz$6dAe{ zOeaxPwZS}b_ofF{Iav>VD0fZ|sEB9$x>{$w<-qELVe*?Nxm5fo!8-oIcCHpnV~%Wl zyL4njC#+pT!P?Xqy74eJ_$~z*y31u+x3F2e`s#(uJ)xvBXweG~pHL6gU~ z7TkFvDD7O*K09*p+@o|rrL#Ep@PMdvyspG7MkkeC=5?9u$e-9%$J#zAr1d8l|{Ahq<1n z?5sg{)>v6~#Y4$97T0BX@7VMWx{Y|uJeG~W3S2w>w#9(^$i2h(` z__enMjwzU7JXsE&lGEdB5Ek%dUlMiBgrG?3VX?co@%u?b71m=qPeW*a-Tt5 z3trSW2p3EDn53?m1*&vs&uWgGR0Rg^S+?tC#$1`L@F^Fd7e1)n2t2I=rWfnq*U1iH z;OSahNrbwrQ~V8!v#z9JtI!=6*Y+b;%=a<52^qzI!~ZSjJv+~`$$e%qe#eRWp=8Ip z(t~p3FtlW{V^a2xfYbVoW=pZRh#O6(^kaCC10!fi+kd@W`{>|cJ%^Jr+W9=f;wSez z=jfsQj-ee4SDO**-u^a8Hc6H-SHva|N*FZ|%bZtJRKzJ<&dd`cI`yeVAkgKEPW- zZPAt@NHus4vKt;9)^6<5=tyuxz&7q{EK;O-`Wiw!ZXS;LjX`l=5pR$W9{-G4bg|nt zek9zx%As=U=ca#{vEcShyASzZzyLbFm%_UjwakpOjnq@Iii_mg)d~bV!63vaBk$h; z6vseF`+I8CM{lXn*A4b-d1%|Ql-qV+_%};qTJ;y4p1riBd4Vy{L6)0qn46ljAQ%yI zh+#xGG7j!fL;`$vY@x^#DA=k26KDgr4w$l-4t4=!+9^@h zs6VQz$}?g1G*dP35+w;SFUld8AKC$J=_y?+*;}70#Uvr_Cj+#6exP?Vqb5A|hR;oX zr*^ZXKOG4Mx;L3972-Iw(@8m*8&zC_cJ9mrPJFrn*85X^={!|Rf)CxB2KeU#tYE^k zf|<>g_UE|4driIzt_o$-nRc&2>{WLZpRm!Z( z4Ap*@qkbp5knwN(ECZ2v7xdhH_EESh8l!7-5tgLaS02LHD^cbH_>kupep?uj*=quNx{boMBJ6lV(FT(4f@IXD!@_d{B<)<6XOj zAKYDysHguRvG3#o87j22a%gvUPvrA=s=A~XaS|=$SJ2_D@ z8j{OI4?Q6tTFu(0nJwRc*z0egYiHyeT{bk)&!Twy-sax)nSeFnY~j>`7kN+4^4L|TjFd`kg`)b0m4|6&>vl2QoDjUp?U)5bpAZQZ=LP9D9E>D63&g}UH`^vWDi(}v1Dh6|VtY`(&G+D9V+Pti?Es;10U3IN~U0i>wtM>ttGRaw7 z!km8@ju~Sa$BgBW5JbK?=Oyf0>_n)?$w~J&8tirKHS7UaK9tbRn7BrXYS`l+?3cgKMhO1j+caQQ*aPsh!{?%$FOLiKR(ea71N8ZtPx$lxTQMY`gBndLZ z2I-n9c=myB4J4Gz1!`?adrS-H+6b99?d9`@KiQi)_p3lQYQO&Xzaf5aQX& z@T}(NSjQxMAop zNC!*N{QMRqY+P-2w2wcWOMzra0RM=myN0C~#5;X=-A#`;6zn#>tpq+gBfE>{PIBP-<1U{Um>ONNcQpB9T<3-~k+FJ!K1G!?1a9^Z|f7mSpz= z4RoxyaMN1TFl&7-9WL0k5tsY4Csza)QVDN}q{|$zw$DU5O=+4z$5-R76q258yUmN>hOu`7 zwY9|(xH;|RzT9ld>|{}SM?A^gJD3#onFVkEt&t`s;;7L69hjYA0*OfMVrNg zxjkmA61v|0iALs;HRB^|U(=;x)1~skrD_!;1yTpQ*jvch$$j8}>7fUvVC&I43*-u0 zTWf}axU6v9nDt=f>|ms8wgfn>)HI=gFac}d%wXT(H$lH$FK46-Tz(Eb4i^TP>(_|H zNq;_B`3yzSLyXh!nE2-;aLz%f1U{c@$e?sW%!?sB>F+-O9a(^VSkT&}#TZ?nYHnAN z8wALILtZ}Se59%Y2?jRrgPV^Pn)gb?oGRs1GdWWsEW=@JmXzQ*x6EnXmp-CniPb*fvFkh@p$rLo*1HyTx$HB;v8JA9_C&SO-L8~WEELkdPWG*w zVn>Ed?aqlSBhl|L*3kAZB<|XPDK7Xt(0->3b$#_hOS_x8>=hLs;#qoprC6YR-$b0b zUsZn9jUJixqOj8RN+Ojv;(-!T<9PGy4 zf3vCB5i|8qyHryWTL8h+Vr02@#Qcxa60Ex`s=3s)B;7FmZWyH#)_$eu6ztDgm)X{k zY+L(mf3(?-J$4g`k<}L}0$WxQy>Y48DysD^E(}e;IY7nT!uYmCSAf4OpvaZ2Pz@=n z0`k`;Gj{fom-peOow5uChADAw>ZSB4aZl$DmG|N5>;TJ_3+0kwN3;M_)UzMfe4Mt8~dPF+ZxxQap$dFc$Lbg5%J zsspPx5@~3OZTv;{n2$#S?p%KZ->STk7v9zZ>}NwR9H*%{$#BgXPM|xwRJQd@QuMuI zmWFOL7+fA&PTk3Vb!l*l=9ZJe7S%fo;5Xe`zhW9E{=i4Nt+sLJ)(eUk*d^Nsx$BLR z9ewQVWT7T;cUP* zPMbc9K1MSqqT?%O*O0p zM{4n)MiCCydk`GTZP*^b#-oKqxg+f1Y+x;Ul(#DUaN+AJe$xDaf_SP+ep@3%sQx=3d=s{uI(WbJB`L7;uX7f^*8~_XeLV!E$a9|N|fqj7w%Gbt4{B3+t z-Znl6OCS!6FhFc0RuE`&2_ylz4L5@eUZvBWp>*a>@Q_%-xK?Lt>pW=WXKT&6{teV^ z!4s(NQ;I)3Dw+5{M12QT6WtSUfKUYt5Fqr9fGEB9&|63#fe?C=4he+bAtE9uy{lA3 zZ1k%1-lP+HN8q#2i=sZ>|GabF-n%<{&b>QlcJACgyE}L0_t=m=2d5=+?*Ek9h)d*5 zuX$Fh{}k~ZzCQs<3r@3!V=B#g&Fy!drXN3&hQERI?YX0j&zk172#2Eq$JV^ zz6OU)SP^eR+qdBmcxq+OyXE`Lw>4wNzAWgjE-rCbg-1~lmY&NFWF9oNPIP46s>v^o ztDJb}_QCjz&F#h8nFWh~$36z#g!CCys$Ywa(g$vPkvv$UHgU<4ic8gOZl49; zUUbm2kvxV5lbN4{%|I`7pn)E8J~>C0gF3cczsD9qx>BsMzfPKiV#Dl!81`hFYc6|p z3#Q3QR(g@x8l?8OYO36a6TTOg^S8ikR~@>HVf0LL{8PH+xFlP~1qrJ?oZ66{A`ceO z>C+KKRVd-upc1%J5bsXz81SyOQrx9nb3s8I1nwYiEPep}V5RU(Ex)>{Px1h^lP66Y z0nbm~P*<|-Cp8}yhWyODc<#{k5$W&9@iL}>dnwP!=ElXE=Tex5{4^Jj8(Zx(YRZ1r zciZrXn7FmL<+}iJop)OAW-8Z8BAPn?F@A{ctvCjx0&^%co)v|)T$(rC;dB@c>Nqxg z-jPOnpw0K@VezX-;rMct{=v2M&(4^xhs!&J<45ExbAZvEJWP}jRk=h2=CO(v*{e!{ zH(yHqtEa0eY687~2#V)~az~NaEh*?12HOSg7&i2vr}8Jg?xpegRg?J2``4~In$@$B zqxL4GQ<%B#G`Qzzj7ymNBP49hQ2s~>oL`_g`y180TdmyP9pVnq9w|<+_@lw6x%ls~!kBispfIubn~`1l~m3 zc1jF>%9>UQ1Pp6k215uAGs;$*ZWez!hqoTqvj?7~4_Gd<7g2Wg(Syvt&CiP3|JroS zsAo(!j-kE*eK-YcdJY5(n(88ah7{f%dA<$bylwGu(AHwW_n{IVV3XJ4m)Fx@mj7veFn{WJ@#IPEF;dYH5-Zhp zC?3evo~Pa~Fb3*vA|azI;iy^5&7D}AxIL9S$vUY|vJxt*#z-t!G)A8c86N5^Uye0= zBfDTEiCOEg{AdUZe1{T8Da4!p@br<^RZ~Gg^NvtpfvbQ}aK28U9SeQj37zd z!T7$b7EUbD-g&7rZt(6-CAtz-8CamkMWRKPJ%E3+kG^pRD_Mof>a4BJ`7|;#kLUhQV8>ST8kPG<}g0oG@v@A_9)q zsy``i?mK$Wz;h@bk}b)#Pj>Jc6@vD+gsxCsr6e3N3=3-S#P9T|x8C`H6MXWY#K?cj z7A%Kh-=a)xqOJHCXNvmo12Zem{@Z#p)Ov@zh9_cEt>MRrDA|ttq*;bt7{6Kr_e*uF zJLcX~qsLnGmL141Gcp+_)%SU;cv&t4+!xB9*SNSB=hm2|g{4Kf#ETVws#(ainRwl) zA?0Gliz@z>6sKNhERraI&*PA1goS8z5T$!wu>|1FbISuI^S$*l(GWybm(l2Eb zWbR6r$u=qU$Zg5F%d*N@$yv$XVF_eWVO9X~oM<1vaT6peayRw`m>qG(<~K){JJaCq zS*Ij2qGN?qv|?2l{yVIWRc!VvHyXCLL%o`fVR&fRY}sSj*%1Sq8OIP?{w|Jr{nd4~ zhH9r+guRBRvs4=d^UQM2ZQq%apZ#PMZu}Z_9Gf}IW%u8N5bK^5V52vDZbJ(p& z#mOD!)d{^-F5@cCa*V4*IbLxhHucDg8OG)Fh1%TH-V<4yOa@d+Bk!8-Bz5gV`|Rv8 z1d;`6;F|)ia36yPaBTr!0t4}o-r6|m+^AB4D$D44zV^xS`%9L+=0(k5fv(^f4lsZs z%=!c}HDm|wJ@qg;0feDR(PMkmCu>4kVhRXyzt)V zvwQe0rF}Bj*Er*D>%5tIpG~93=%Ph+$gYKgxzkigx~-(&`rY+FUcD3UQ<#Ogm4_j( zOEoBMV8#E3xSpz!j}9k7*ybGm(?XxNmgz-8_`(P!^0tMFl?(EpWs{XV(jVnurHy)K zA%XmD?vIi&mq0q0cUWkfXPW0C*DUUucOXx!dQiD2cO)yy0%e8lvAks|fl`38O~*`C zsK{^FS~qNh{2jvv4Si7KmflF0$;j=F)nJR$0gCumgb{nO*6F{AWcFnF`;yM>hF@)d zFSN>k%!7w~cz3Kl^6Jjdmu*({{?G1$UnVxmWf)S}#cU8hR*L#3N#6cw^ZH{B$?NTp z5)(tjze*`ddzO2z*nK|&xg{_L+1+t|6Exnxo6S{e_g8q~?=EFiTK91KxxCP0^xG-# zu>prW+AouDxisgG4hNR8=e>)6@9%nXr*Xjd&Do#(N@S8}9Sp8(&m-jC9E#mn^f4Q@ zRcM^>eRIexrWkw=|6_dEMuXP+C9U<~dBZ6=Y!J4;h^XrO9%(H`6{M0yr0=)BrP&pc za3(9(LN@*d_%DKgjDH+r&?$Lale;YG-5&4$5kF})O*LK9Rg1viM!Adw{ex_N{TE!k z`U23#hIHNM-Xr?(uV(GhO9-*r)B=v>0pGt!bws;XyHzwQ+KZNHZ-_rzh2F`-u^ISw**aDMg;HvgJif@PE({qv7iv;`NpK<9|(Cj zn=@Y=3SVjdc=A-o3G5%u;MjRA=g_p)-=hg$8TTw)|IV^{LpHDEqM3m6WHfhx&P7Uy>ed zODru~x>aZ`m);G9*5b(%U}gNd-`+WOnAzUVu3o$I^(6Iu-fInY-{j-1I>wn6=t=-ezP&L-?cbz&YrF}nyeEQPm{WVH^0@LKoTeBZO ziqc1Xg|>UpYV6JOueiHi-wTG%P9IA;P(_|we2y~#?X23s9=OskHj-cJB`)S%u0&0* z7*0Q0qo_D}_;*=s#Lt&!40ckuM#5kBP?%QiU;Y}oNJ;DO6D+k)I5{9PUW+`jGIYj^8Up6(mG{*8lugs}cB z)#^x@xm(e>CVCq9^iJjLl`7xbZeu)>ZRfd2H%>7MU)nUxRz6UYtz@yAo?2w$Nf4ea zQi225mP(RO7FqL5D%UVF<8{|5Q+2fET@>$@+ zuXz>99k6rZHM0L$Z}Qd=C>1Mc-FTH99~T-BgfpCH`yF@9|FgYi;Huo+25T9UN%g+I zdm^|dNC|oUINtZQz?yhU-Lr_%yD4?B*L$qr)wMdvGkia&uSqhG%~}hw$#;u6)PsLW@g|c)te#)rPCWpn=aST zU6vx?LH!xX{gvhYsYhxrd8uLFu2!-Zxf*wL1UVx~#B%JoL^!8UV!D(i=!~~(*DY4^ zMcC&nb26};>1;?stQw*Qv5ZlkE7-%)&N zt(7DKnJ*?FdfaC^wGE|I@Ea-YPc`QXGs1)99el3k;zaQdVB80)_t z1>g2oP|dG9jf>M`Impb3x*ASaOk zkOAJ1a38-ovY+Kd=f2I23nV4T5V(Qjg!@2oAQOQESWeg>6cBO(AW;Wnd>kjZhCfBs>Au-}F8q)BrPpe858>2XKc#3KRy?1EmR6Kx$w&uz;@M1a)WH z_~{qaQo@rk1Aj685ADiR<__8~nTv{ReS}sYt!|irZP5h%3u(iaBtPd8?JGL4P|M)0 z!d9=L7WfA-=F7Xtweau8K@KcgYb+PBFTCS60>6Rb;iGxeQ}bS$4gkwouEPd~jHw_@ zmQVaq@eHEe9s>6UZThHpLBBayO1_T|fZ2Biu%;dc4KWhHbWuWRK?}H{z zFlrdiIQDq{?lsLV8;ls8-sJoPlDB^-Wk=D)8(zfZg#5;Vl-@0q*t_Z=%sWp*FJ z_IEZUR7a4?4WS4(gF5MElR$WK)U7i+01V(0>wDv9YdaJ^6gZS&NmXun+D1w8wF(N< zzl;IgI=aQsJ?(2*1tXZd!pp77EePhlFhzVU&tWzL#nh~2mC3e`;;ly_H`n|eHr|d2 zgd8>TVR`dk$9?mmv&hra*gwy`ZfCicH@HrR~t8(-_hCK>mUJZ8`;qEuAfcGVLB% znHd=@0jjM-<}DEI;#B6O9WG!_Js36#&e18nJb+TKuyq@*T#Xv`8IDkoQm^gziH=$i zvf1rxi&|6bdt%re*ldPuJuwTIA#FB;$=w`SSV{?3R;qKu# z-!@%h{F|@Tcq})gZN6+QR{ywzQlMw7z>7EWdrCV+leZw&g-Y#?_Z{;|J~f%^sB6UR z&V17D2AwKF1+_yQYE5BxjOw$Y6I4y{e&P02K)9=%^Z`@aN3pSwK!9*nQ7)|SDI@X74I?DyFFKiQ-O@9p!aGPx*Bz`y z;3~_zRW`e?;TkV3=W=eC>G}LO>gp~&3{9_V>J;h}xC7q|BChZ2>z&XVnwfJhNS1}= zQT{heZEC)}I*Ax)a9)=cUy3bk3s9WAl69&N#{1U$;eAi>_)xr1JuO}aFI5jbMaIYQ zn=9EG>XUTof#WQcAcGKINNV0#UNWRMPdx8;UMl2go<`nC9vfsILJARq&_JXhKnO5z zFz;Tg^Mp+5Nc^#?t~27ghsVYx)?Zf1x2XHjAaCWtbvMW7unc~vzB7*oqqzqD@_?@_M-sqHk`6vrKa zY8e_CN^kxex=vqDk521Ms?J_d%1)QhdSV{iy|Fj6*;Qj->QVz)y}?l1idru?h&n7d zD4|<0)~2Gmj}3+llyt-3pO%UyhM7<{IxAN0l7pnK;)^WHHmLT&Py3*;flxKAMCCb$ zZ2X!QTVQ*m54AuKf~~sb@AbzcP+@PFp>XcgAxWjoXm*ry{UtT9aMrPbXZH@o^C&wK zCAE~QUnDs(6K5g1P94rU?`@j&a@{~3D=Vs+bYFEpi+RA~gVYOd0|BDZk&RiY7upzx zccm%`H2&qayWRw!Ls8{Pk`rO7b4CSezcsxDac=`x&>D~$M#L5T&HvM27uEbQsh{S= z1BO3nOS}&2%6#D)&2CtvAJ8KP%lAJE=LzippM_7_tW#!U(r;_JUzx=_)$>9ydBvS5 zgFvab0M7+&QvLdvJX%rOlA}76T>Wtka~}9hD;|q~<{Ef<{5Kwvq7w4jrQDFwmp=5A zD>zA6(EF!q-@b}gl`S;3J%2s9Yi2=qX*k(s>9aBEpnf=K$xv4>BFISAGl-b%6v?_2 z*)arV&ZzsQZ?hwE1hRhTd*?IdyJQJu{rBQ-!IL7U z!nXxIX(SCb)xjm|rNz$cnX{l|o}hmw4(|U#V%&H<9fD%QJKSSpUK+0jYiM;u#ptZz z9rXSg^5{C~#sqa>5C)Nof s{<(clwQg3=<)-@D0!{cz8wVg%-}BQRbn68e9Pksf`j^XLr!u4OzGKGi8Ct+-+I3#Q=6C z`^~2!ag}|md-rKPqapJ&^~A|vnwzv`qmvB;+Ny8)`u|PVe*RPO=gw~5-}2uy9RMY! z4&Mf)MqO(S4coZak$&?Bna$IvaeJ8QQ`l4MalUV!-#mRH4prz{z&lS5`5XeqoqS|O z(n|O1m~t*wHGIaAHn-r&^?oan{p3x5D#>2Qn zR@Qh`IeXQKbjl600hTUbIXa*2*w}cOczEym?rD3}@$&I1@L_7#qrUtMPXT)@@@Cbn zWLhjfva>fz@%1R>wd1wq_2xC<)#5X+!DR@{DcD5o(E98(@;$BHr#>32i_0lox?`s9 zL8HF?Ofiq#|1ziliC1Hn@M>^p;wr@mMOXi@-bi9+f8T?V;DO!M2VKF$#QwR3SDlti z^2@@D6pO;0SFUWk%r?#E;qQV){;GVrtEoIK;GRbhR#wxX3xxgDoe9BUHW92*{co}hNL zaLxoW=IkGfib=LI5_GlP4t3>lz4d)6&mI_F9P+DYe239W%B|*IfH&s;BL=N(UmB-M zT=V4klo3yoZ^}f8+|C#Sq1=Gs)9-@|yzfc4-&z`95uC4}n(w99$))W4J3mv%=U)+Z z|I+v_4n1lJ|0X9W(?IVFDqA3?y?+>?PQzDYpMKY{$_c-EE%gfXQ25yPIJrZH1a+6@ z-^An(--XQK+q%UUsjAAyClCoHBVLCc_A_$&*dG!3ER>yo8Go#z>_2PTA)k8;o6wjT z>Au_%I`R9v?N@8W>?)&}6E}IL!fLsy1{)T2MQvNSn!4I=qg*EyJL7y$T$s-nqfC

        e%(0iYj&EXukNATHEDg7`I$3rI1V3=iPwxr$LYjHCoIPQim!^V zjCYN-Q&Lm3a->_|S@sTBarml@R5Y>a0!9=JZK4jzZI_!J_3^y31S0J36eQI4LzL7j~d-&BdxCsOxu7oR_r8NYk zzXzx7ij;1oW~>1=@F+s*(v-1@p+-bdY#$m&afI|M*tPP44z*g>5tDQuSbQ?du*^4J zu+{z~ACO=rHFDY!{ANZ(Rs>|thz4GkVccL+udW$2bBwn>GoqbmH098^S2~iOl6NFU zCGk=jX|*>cTM}RqI?kS>Wg9T)=BOeWo3S&!Wc9#-)5pNV0AXN1Xn8|H>k!HD^!=#> z6pMY4r-AVL$Cf9HH{4$wH;XF zR1H+dA4$yD3i{5%z|NsPC`)Y#m8DNij=v z$??nx8Zv${xc4=YiNcdYk%Bo$jB24Aw`FmFTHVD$ncNvKjb7Nn1J z8`E+_yyB*K_SY z8Mv>PSzc>LdPVwOYhI^NDN-p=N&2MLk&%78`_L{XaDu=J-)07FGbI(dC(&R>qqO<; z7Pj>kuJwq?dc?~Pe#5q4F}VfNL<;p^9Q^KhBXC$KqPG_jksLWa^`~bK?|OaA#4h?M zNSyOG%;t0*)(bSdc9mQ0wE5;!ZR5&13=YlLJi#-LOJ+|o&oj?wPoYL^>}+fbZLGyv zsbc@5>DKI;U8(5Yu_reQ(vmZHXe6gOtF>c^3mye0TW3gd2ian!fyc&(w;yw#DcEUU9s6Vd3oNx7se-dV zjEu#-38MTR!KTgX1~LpkIAEPy)K%>NQjZ?g;mC@pHwx2c_c*@I<2=T|yW*uE_!I*n zpEU_HUxlgYX;Wn!{@o#8uQWfIA8)_VQkvIto{~8o`2`odEE-oFV(4<74v=$jWS=ye zrkSpts9F(1RiGMBGaBehg5dQfxBzy4(M^Xo^bJYIi6~3!Jexb|kQPLAm%vEy1j_d^ z_ev8Kfeb*FUU>pduSYLf2j5E$3?caHI0BssAv%saJ_KuYKZrk|^ZMg`y7}@5U6+ZL zqQ0aBYXQvcqZ!6(MjTT&K7b8{3=LP&1RAsb8@gOM3SAu7oeX|#&Yt0quRkeeI7tv1 zas@>zPDpFP_W}^VSwBBee1Dj&@Kbl{>#5FHSH;_fJC_fW81Q{*yiK2W~8OHZn8pSgsyg( z#F}01NTsxsta;Tv&*#6awyZR9z6=7bFkCS-fP`2!r>dq}r_vKwZ9cQ2ylM!{p$dT5 zqdsPud6c~}3@CJIaft{u4YdnJhDrc>kEEEC=X7n9O?&x5TS;Utw9>hMx)~`)^@?BC zkbFDg14~>jP$$j<(g3x9VG^60f&%mdHb`>W$k~M01lWur=+pgE6x6kwrYoUqW~H~Y zcNI98b(8qybcoQ2?>ZgQ>F-^s??Nu>^nn)%Yv5&_<=(}trTW$SDMk;A_DLcAyGEDM zdCkaxcqye@nF>{b5wXMqp(J1n?9;rO)_^pz0MnNpM-n)nPaVvc^oE02oHSn=B3ZwH z_m9I*4}v&_)tiEVM|;(IxnF}tQK613$BQ{xde@)Uofjcr9*}{AwI=LbU-jGzVvIV( zv3QK;jhpMB%<=E8QR7OE0Lucdnc+*fVy?Nr_OTh!SX~h93<`mN{ujm#jBRCbWVtlp zde7FVDPQX#0q#4T_p?MHVuI+(q%e4LXEzMXXYtV zGnETGj)5_N#F*o52a)|wY3bR{=w%gdQ01QLz(?ah{W<7^LL$}hazTIa)WN7=gt7G# zHaO%y{%@>#Q9hiwaLADkV%u*q1|Z0hR@Mfc7E(dqO%4?wJ?a$r*MKSGU!*<_gL)}B z2&{})Q#-jmT($~Vdu-sH3&A9sn9rb^@E`G?@j3X=-)Dwj-O;|kW@?gEv}EhOdCrNJ-a+SJXab$f{#M1hFD#)PDb(hx)}KHJBQU@sY*hN z>_uo}+&JNbdxsk5#qRZy#-#^zv#9Kn7>XImyL3WkqYH}^4Nq69;BBUGx#0&I>AZ&p!&q4kc3*(c zWhp|P*b1xNWLTx0J-t(5=}Kl{q=1-WN}s|Ip?c_`Z`u#xn(M{L;s($H8U^_}rAK#J z+erX(Q7GOaZm%T2Jyu`^Iy`}_P$G$C!=WV{MnPwoK)oP+`ze!KllCU6(t%;6+(%qs z7JJ2OSK4pF;4t+V4?CQ^W!JK~;_ck%p8-0NphphX0f9bN%@>o4I`+FhwZ4^J;0)3L z{FI|-^px5naz3NKnwcTbUO3!h%nnqlLv+@GIP2w>8eQ(8Dzst!`O4GH%i7Ju)h>Zf z<&d!QL2*Xl)R#Pm+0D>5)z+*(2jcW;?`dTb;cFM+1qKLb1^CbnFdEncz6dujaQheHR0PE*NZqWQRa05%PF^sj?F@*JRj zw9tdQkW$_%2R4JTi7^0)Uj1_5$7`-zmxfrGcNa464$D3O#6LKed~mj_c%@OfY;ynE z3o4R_!^i;!hLXFXCtCM)62579{j8?`kv4sA%HOYmKb#jf^Vo z>55E_)Nb!-_ud!&dpoW0*~&Z!@uWRNKyUl)rW;rpaeHv0oZVtG2R+>gT|FFC~kna z&jVgwk+ zVYU{`lzSXk7k9fZ*0?&j?qKE}JK&_j{tDcR1C1QkgXu!j13VoF)TL3@SoWoRPbdBA zeunvVg0}@Hoe=Uf8LiXKfNdhhq~OiIqEZ_46X*{A{^B<~l9Sju$=(IQj-T zwe8lrvX-58W)7GPj$rCTi>56?JsF>9u4Ue>?(9}OGGVwv*9Uj5GFnVQHcRautUC41 zDzajeCo`TUV{H!k=M-6MJ<;!s0fx~K*6LW20U>u)Qfl-&+#m_wpiY9zlKJ_exTT_* zDL(L$8E49@{AMM(%hH`_XyOygTkm`PfT9rdB4Q;78b;Y8cf&-?{ zhP#w%Q{xdW&Pq<^k7GN(=-{zGW@hLCopVW%Q~Xo8Hu-EH*z(vG*gms8*Cc|(R?rTl z%+`8=W0yxm?ZuVLzG(;J)!NMMMF&<3U97xtM&>V}cI5$`MuC)hXTY@GC7g_jppg4vSE|NTGw-sU@0isz)w3T_XLftw?u$@I<#Fj9nmj9#hLw zQdjfMf~}n|2BRU7@C+fqd0R5rYnS1&x498Il16wEn9$Xrd(`nC+TUjeh96OIxCyE0 zhw?T&sGNrzv7O*$9j)*O_`BoMvE7b8Mm>!0-3%q8Pc=w`E1(;-;LUF0$yMu%&ATm! zmBxe79W=%n>CZ&APv^&HIJ*#R^=xECLHgzADNyF=ar@IHIisVmuX=>={JSRQ23Ecn zsw4@3c~qL%2q0`L9v+ z4o7eHm8bECsmZ`u;eOJ$9Hd_2RVBb~oe^nzPVaKdBn2$1ZIZP@AB(}Yv1 zpbt;R<#FA&Ka0uRMdI_>o{-8?v?V`{B9q4n*Mm(c=h?wg{`obh12ZBPRPCl!OuGlXzkv1 z8MiF7mYUbI5D{DJq}Ynrw3Ay<@R-HQ3;vJ|ST)@h*vpV?Vh24kcbVrsDoF_y=dI*W zGbu$_c0aN4Cn@?#lJ2!?UBt^RGi78VFl^%SkuM*j5@wZ9rV5^ZB}K9+IK8Ivf&Pm% zZe@IGOE$k*bcps~l1YO4q@FZpplM*BI_O1BPE8KfDw*MjXM;suw%2|vbG)#W;pzl^JUn539U{bEJnp7NE}7njy+{wvJEE5|fWK6#nNoV#n9 zyVDcL%*h5`ysb>Nr!Gwo2?$ToyHn|Bh(JNFjh(Z2NU4rE#tYzSk6 zr~wMx;`egN2zS=PC0D6lJ=2QmApN;f&l_n^C zIpI-8Aj?42J=o++IHuH?|*bDb4Vv~pxf z1yYYg|7>z1$b_j@8U08Z4VDKEo+@(3dAfWFfzq8`Rrb3NsbZKe=%$8fr9v$Bk zvgUrc`T39J)4QNe%SU5cYru=KE3MVo**9UF+XMW+-e>Q~8U4IcpIW&_m|8ReS_UQ1 zJq~qxQuX9Jvwq8(4s?=kJCmmF2RU}D_4eme398G5?4jVcUIG>>QxY}jugTA zm1EtK17-<^CpEfM*?2t%$CGBC9_6?Xb)}^|$C;32Vyz75yN)4Zh8fAW&h!C1SN28z zOoX(C*Ji-XpaTQhAVeGQz$ zY#R-Ob@SLp`}JYL(K%`Iu{7-Hlbn&{Tv*^=kpyw0r^sM!3cr&dbA<<;c(pGX=5<*| zuw3=E3wn_3v`8RZQJl7+kunD7HpN)Cf+%7&59`)i<`7+14o*fI8K&Avz5|hr#U?Zp zIhS=axf@lz=kWPj5&5u#!1EDbW980bh_NwzkC}RG@|=AHNf+RSWBigGuyr|`A%b_| zRvfOEAAZ$!T6mllW)ZH0rogjZiPv(mzlJJrC)R4o&xMwCaW0-$2 zOo7=MNIA=UNi`m?9|wPorDKkhTAzuVS=8yRU)){;E+hLh1&@0KW%GK-eNr~nCoN>8 zx!m9@n~Pkpuus5`74grcElILU_}PB^rRov<;R@B**z7sBmF9|XU?%nzVfjJ|7#2a{ zU{Y?^-i4dzKB*03)M28Zm(g8vK&7;_57Tb<%h z>mgihzdH4L=tB58kyG{KZ01VV*19d0VGc?<)_PYrbc1$7D=Zuz9W^sI)PQTjIbrhy zgCphrpnjyJ-EPn@=_a|yZY*6>T{&H}-J0DxZ7I*XbQMty0pWGLU-4(meM-FA`ntS! zu3q752{i$JT_O-OJZpDM7>dEML{3s^Io}#QEyfsz1xze}m=BFQF_$_(gqWo+qFO1o zOUGAMaZwD$Nfg^Y4nGm+Tqt3=vm!ED=Z8B-9OfME5Yf)1zm5y_I+sO3zK4df7)2e( zqGmKG<1nPtA$a68n-Yq>AV8)TF~$K=C*vE~1x)~_QxuOjy^OfHK?5rrIoE{Kiy>{3 zmUyQZO9@dK&2qa*Me4b1D@nLzAl=|YO(vt3F6ZZT!PHk5ids2xM9-oJ3`%qP{ZgAo zPiie}A28igeN0L`tdpBP-Ul0Vx^}V{F=S?s*db=21l7Rvj5M`mmCMMCQxlc_&1SAl zxawYZhqomPZXijn{-ZT^_nME<^q{Cv%Dr1Q) z?jr8vrHuqHr}dQ*2OGS$x}zAB0thCKvHhFOmmbp7SYzjAbROT3y+Cw>q3t)4>NG4o zR>saJE}(80|L!?drVRY$@iDWyV)y4^{HNzo*Tw~>$Hz?E!)^LqL+2~Bmt(M@^Mwye zXWFiDzlRlrl}-{|V>!D|c<`4&wN!PXZ?&U|N{g{b&FI5>p!KQ8mIbyN_y2x6z@5Kg zU;AV>Y!&$!+4^krbMh1JD4?0ntebUiaR%9n41=| zj7Q5l=s=E2oC1ubCmjsItidFj$()ccrPAQs=B&}@PUd!}Swvl8Z0HR!Bz{;5=HK ziqm_}vPjn5Z^vNYrz8PE^;txZyO*xg+-kvihRh6Y)Ba{xIrH70m;n}iQ-(B{tOttg z&>plfMfddCR`zU-li*Q%TxMBWM3-PZ^OD>5xN}$wsB0mM9u7w zaDhm>*Q}M1#c@62Ub0!lyEpf%@R$1AFn*wQ0s7Nfrq_DUpc@qcIba0&Ifjz+hg39yhM0VtL7sgU%DJ~(*?y7InFc(*m2Q)8x^*J-$_srHvEY9 z?T^rFZhVI^wYs#vu_20jSqL%YXY=^Ur;cYS--13_$$p=DSw4-NB4F`@U3xcT{J<$6 z{%S%76n;n&Af*VNybrp4XtLx?+cTC5Wvcsrtf@jMH;fBmV_VStw)pNP^j7hIy7xkk zBZuq(15u8x^WSJOp4s!*I;~zy5)6)=;qM>CjJngRF_O-2x&Jq|>@pMUvjhux%umK&Z!CNorhYQx zS3t@%(&N)xZA*BvZO)DmwjH3h|MD=v#N465|5kowYEPFyaP0_1caY2mZ$M`{(yeB&PvCwpBG$BJS$D1Rs_dnZNtGwS?lL-rKa>Tpo#Dy-z`=|62 zbZMi*NtMCQgwjH~!$NPxbga4a*o^!!^ zryLN;qpBhc5zC`K4kwcIfgK{MIVl;2=pq-JJ^Es|F8bw^ol|x(gxi_-I zKZEAnTj_nJqzZ@YM>RG#)u$jl47{c zUoeeQcs8QNfoFw#}L{#4;dn68{b_vq~sw2xKzNQc>}8bjGi@yL@YElCS;-UXLY zt1t_uAMBs#N-5QNcAH((wkF`Y4s*R*nW4t>5A40sez=6 z^XmP3m=-C`?x{n#S9<9^eO%6WNW)qFjxh$b^~|%h`2OhpkvqP#k|hyl2+s>%!;>?< zv`cHw)ybmCX%@V5E$#Od@@rb2v^UJ)vXmKU^fQ;ds;%YCd;73RNH10ZuHQg^4)Pvl0)O~g%dNB4DJWjq}(?jmDhPIHy3 z(Zx)gpxJf4I|!DrarlX*N7j%`kmQw%c|b=EFf=~ntE?!QMN0%j#xgxjJ@$u3L7O!{P$&x>r9|8ZkkXosWaP-7X6M|UCtY(gcX zb+Pb5dRg9hB%9ahN&FbPV0-JK=QiMHllu$IA}^L-vjzoEmfBDBqK_Z|n4mrni=D8l zhiMGIm`X*SE8sdpMbgTq)humoe~M-ClHKfE3hpze@sL}x++;6kx$PAYu~~myfy~H% z7D6FPrb62K%Pm$>+`GL-a@f;=+%t$sybBdwAVU1&pUHA64z+oVsNN{TF_tpFC>? zcnXNm-Ujlf#{B?(4{(myfw`hwz*mLP*b$xd^>$FK`bRWn#$OKJu z?YFLT9+2_Sw#fcK51NXi3Y^?&4Y_{C|97G=X`OX@L39NtIH_C3a`nhI|JW+Qu3v<0; zQT<_HiI3?`ndg#Odz!>o+=p$ej5Pn$^^X9C8tcpuTzBM#c?2FLx`_45)-;wT+EGa( z2Bi^skJerpOh{%h@_KJq=>9Z(pu|fG&`TP&~K594@{H{ zH+}rOjFR1V6VQ}=vP^?ggA#+2gGUDPgJk&G>3yTiq8Lth+wf&j5o5OiRe*`AmVE@0 z>F;f#P+N)pwfA}@%`%yViPs1Npj8y70ClW!x^MzHbvunYzH>5l`r{<;SbO6*OeQAw zN|8#HO3g_1OP}kV!_EWbP2?kk9fPBS1LwjTL-AM|slVtP-t3g@PwsVB4YOlunV{^6 z474Pb(-R>SJTzA`tzYKUcc6?$^v`-)qs*y{vUIczUbYP$0LYS{N&H9@0rDgm5_4A#$U?IlN%5)R`QcgT$;_$bG4Tw0e0malf<6g7K0S^-A)IoaET4hT>d!gPWKR{( zJkD<5$EZlCD`x*bJ%sCg;NbtT z^`B8qL|ywh3?)&~dYrP-dwen$RomqR%x%S>CXJ+=fu3F7oJBDLlKm~mfKNIr$ z^GKxWWL2QUMsfWNZhpgviEhIxxn7NjEh zzJs>Wi3wH&gWKqBzIjWJUZC;WVE5Q~0zQf-u&y__ja>B%Xb8Mwp8WiI-46@!>oLmZ zO}z-Rfqv<&y7gQ3?gMX%XIDppNNs)~-xVkdDsYJRl_CXs37qm=g5Xk4ZAdrLGQv|R z-Cq{dYmnz|kAk-O!`$kfP%bRDm4G0J8MkV9yuZ1Fz&GAW;427#k>knczHKB_fVoT8 zJz|IbpFK~NPlIj%-+UjZD}C5T`Z~0G&-oo{y+g`P${nD)fL(T8krtn!4>G?OWt=A> zhNrk$r6BZcWC%}k5MeCX6O=)jacwhW1-Z_T0ZI%mf8ca~+5E^<-nH(GULV}!^_;4h zuZ6CY$%_;$wUd|ahR*N*b9A|Z5x<;nzBF+Dm{U(cVp6}pjEyNgsk2`-=Y)RH9X+v9 zin9bw&q}FOK&MMrsCD?Hx=Xd_1=SwTxw71DOp6-SC_hnm!224c-g7~*pNH3g$t_ao`Acl1*FVYHuj z)DD}ljLtbifFT6(`hcJ%-FhqNtk4?>|aiS#r4wDZu9Z%A5*r zDW!~246Sf229yq!I2@NNKCjNfigpg3QC1H!;Rns)ZIGGGRq?MsOjandQR5*8q+ZPL zmx8v)`%+|oxg7O_rpu6~INfNZl6)MhMeJI#gp1`drq17!NUaN?mlB`TH4Svpq*Vap z^DR*yd?oM7&t3gib05Bvf0F-_6L1KN=Xxdd{@2^8vt-H+YAv9ysEFr(ZXlf^8~8Pd z5*Qma5GWB?A86?Ft_IR~WS&K3P>Z^&96AaK4bcOn0W=OVU^@2AZ6?_2F#D>0t1drKnMG!HmO@vbqkmr&=WWlJ%OSA!Ho_F=v<2M$zdd_T&^UAu5ne zaTnKdam}U!2fQ&c4FTn53@%`$c`u=8a`VLKPQae-)>b>I=%!5|a zKpyo8D98E~5FF(ta0R&v;2`ICZ&m`zvpx-!Z5|Y#R-XV$6}P9d#Akx6mE)*v^DLm6 z`|;GnM=|`6eNtDVpdW_r6O@ZG)lMC_lnpq!C|TH3VQ&mFbE4eoA);GM%rd3#~Z zPiHmN;KWhk;EOC$@c#8ZA`v#0{@EAba#qW7xjCpA!C6B>+qOo9Fzjyb!rom&0O(PJzFGG>L;eKZP~wpH z5SGvnouL``$lwg~GfqDXBXqR{Z=_taAa*E^-6-F7_g7F(nd4d8KTRDiRD~2iF7$`1 z!FCdO=4{dh%dR5FHN}(9l$XkLJQJ>y(+$0AFj+*jzo|e?AkU_TTZQ(Xt~krI`O9^c z{31ME`+on@={;w|k6^i<{k0QJWY0^T9F@t4Jzen8HtfLI`VM#2`vrS_w;zQ-`+=Y~ zlfRla{gC5Jjs7m&PnRG^*Wm;Yx4#6LFzFAz)2Iby#3|*Fk89&)o{8Hm--Di_-|z1H z0Qs+ zmVWE1%LGa9mHlr2ehnH)V(Ff~vn6QhG9R=WRVy8%JhhpYD|t#{x3nx);iintkN>o; zt(|w>fSFux>S@WjE^~$4jKTcuxo8yRCThwo7v>f&!dDL4frU0Ym4@?0GhA1tV8j1h zDXY7-?FjNsmxafe?q&}<-b05dRER?BA)}vI_SzfW8LZf$Dfmf?*!EP{FIwf=i3MG| zZts?%x3&3AmOcJ9hw;a4a7SM!txqFAGTaU;yw7Bpk6yWKp0wVD55H$2z4Ysilff^; zjFS35m7_x!9h|8#l`C(}BS*gcu;M|6ZfS!6%0q)de?b-|x^pj81vo^3Dtaa{r~-u$ zFRD0pM9?W3SiF1)B**(;j0i6sY!Xz|%f{)&&+LHdcQ2`!pU{j-l?owr1^Nf7#zHxPG=PZL5)rCU^B;SxM>L_iP$lRI z9;r6kd&S2*G2R^oM`f^_1kUvyD7a2Dnw`*0r}U5v-Z)n4xt!j<1elRb2(k=0k$9q7 z+E22gav&DrHr6qnmUOkmpCEoKX)qU$6!ID!MODd5d$YCM0I|acoziLkI-T5s0%ysb z>>x>~1;Fx9QsnCb+Mgr&{h`hFaMnaFQ*-D(b-}Ou z9&1=NCnUX?+CsBK5SxnP`_`r_H6nda#N#!0>Q_2d=QDT0{${?E%@0Meg>~6-yiP$| ziY0Bm<*&2z`9Db?juQ0JK~UGa!KwY>`tW6^R7t&FAZ48*#j;RqbtgNmE12zvNjXd< zPW`1HbEuJ0^}!eypB!_V`d~+?R`yJs`Uy?kIWe9 z^Z0G&8x4*)mu?_8)L#JP=zx!o{gqdn%IqY>OwWntG@}V0&Nq=i)`u)`w#;}Kv9Pa@ zYIF@E#P2L77>w9u-|sl(afircIoZJ&$$!EJWI=Y_Rt6L`SKdU^lavueD~+rV1EpKO zSbAqi0&A<-`sVj#!zT-0(Gc}F2{EmPUCh6UQ;%HAaxn3N_re>+%)8kGf<_56`?u6m zD^)ashdMX9_Mxg$=LT5x>E5*AZJ3cmy$(nh&_2T7;e7WX!bMq~F@b`LE4)3KZB>wb zg4{R90THlOez6hA7MX7AsU0HhAdh4s--;OwXu!U88kanrkk;z<*3r}< zD;8V7cX)dyi2gy~+WBl9_OQ7X8C5Ez9@_<*sS%wdev0|V4@3Ej%bj3Ow2r-sWVL;g za>)#<9N-+Vbw@iu(^}Krx1VmMJLjRZqK&zlN*Ag36ElfcgecKX)Dk5hlSEp~r6@fv zfYr^!KnWqj)EJQKTB8g8Q)@tDL?|h_3#<#@e-J*48g(p*Uf+{zLPutRBx4vVG7 zLWk5ik(%0Kx#rzO%j9O=bx=AACZMCBpm2~1Dp8;gN(DuMvIXhqUbO@TzaLOjLS~QD zzAI9IEQv0afdD{)%90+nt&RkY)_Ta&u;Njn$x}KKy}&RQ7*j)ZhFU=_93zrzbl7i@ z1RAyu4@3aP{hPl1)+6Q6ix^`Kj3J@f!IzaV#3g(q)DUWk34|)bItC3{CO%40ol=`u zl~6C!Ue^X_Qt4g3pAzlhhDn#ig+76_1T#uqFwK*ez^4E+XdZmp75Oo^Ve;y-6W`O! zh3UqJ)8I@mU;@&Ep8?Fe62xh6HO(uDNdPAD>2}n-%gSINg_%XmuB6=F2g`Bjf$2cY z389F`gSR2SxxE(HHcco2jo4(@xaf>+CZl@HPJa)^ev<;Vh7KaN8rWrU{oj< z6M>(Tlw{enP)|`+C=G->(jJkFIEtv`ZC^27P!pXuMz^4c zaCFR3!@*Z^sE2$XKP?_B-O@ z^6P_5lV!)+t4}n1Evi#1aYq)FXY%9ORRBD`HS;K7jI362RbN{gsFCcU4(?>aMm!?av9-vL1U*Ay`fKPu*pkJFT+d*BF zuWq<9iHs#JDjO%U3m?Y~>it-=0zXY;Sh; zlSjSf$%2nvFEKAYybmkSZb|@^3#g=5_u1`L?R36uL z5X-K)+`;Y2%_goqnHe3(d*!#B6lJVzoKoYGB@5V9G+K5<6gS!kRa_JGJga-tRMu`W zi=zzM%Q@$!L{j&1F9|=t(g0UvqCX5;%B_mtG8FY>F%Q)LqT9S9jUPAsdlh>eZ7d*MBXb4zX7v z0s!2f+R{&>Ip?y!HEc)9{kGn1R8v!}*$`d4v+JPKf%ICNn%}9}liA+3plaOgHSt?4 ztIw&pH(0)}<)=N!I_qDB&MmQy-jY_)MZYa>bmq6R=l;rQJdx*1^`$sJ13Gu-Q#2}+ zlTA&b{qL%u?5wx0kmhs<^oBL)K>}697ikpo8Vu%oW9|))(c&jZ0#?S8)}QaT-8UE1 zNsdiLk%!%mL5_9Z!X?^M6577%8^aE6I-fqsr}ftoC*}g0D4hK3yQ<*xQN(*rA7XKb zgdt!|OzyTj{@>Q(aOoy&z+DG6mbYC$zscS0a-3JA+_52t@4$?35vtHQO7hZELZA86wPskVK5-e+LVye5iyLpK8Bt~n+yV|)wiceuu zAWhjU!wE&A&0lHg+PI4)-AeOI*I0d9h%qlD+D>>CBQ(ZZ5j)yI$``i!L`P}vqg@1+0=qmthPfchOzxZ z$#&-oEpN4Bu*<9Zc}>mM_{1boZ||+=#?Ar>4L`EB$W_V8d|Rpmp*PqV zcbuKlp&9v2(_OTt($LllonZJ~Kh^VGd7-UCGqWY))kHJSz&*Ho(knBdZA+V?mO(&a zVD=3SS;P7_#;?AZp295(o|&X{1j~>Q|CK6&y}o_RPkrYTM8|zBvps{~CHmQ{-AUXj zF3Hh z&))m%(h*I);iSZUT zcOT<$xX!Y?=t1-Sr%p_tF~ZSWRNTMI==bey$jRK?Y|Bz#4z?+!im8V zsn#?d>{@?HjVLM4J+=Q=)dQCUZjH&*Q;!`PMpv?G-)UzfC-J0m3E&D94POxI3vsIvcovW9!t& zK;m!%EiiK}Dd~@>=pwhf-y`&$p{R%s?e53#t&b}nF7VPx;>%;!^dBeIBgWIzUl{@!*+6lPk$8hAoLvAN6I?X%j2e2NJ z6{EqY3bO+i4}y^m>O4#49^*n7;$j?T;EZ=Xpr0Weh^5X8>r6&-WAZt^blf7Xh&L;w za%-MiG#G0T;d>g4CX4qMW#YZ1by2#JtP_HNM1Nn;Fyn*luKG}x$)FEe&$+TrYwA}| zMG1luD7oeF!Ka1vse!j-8JL?rOrrSd$SDHz6$*s-?GD(hQ|QemayA(6MDM&!<=6@h zH@C%O?U(IQo~Zef2HWwk;Wg-Mj*OT5Z*Ha-2L%m^O0r_|uC-DWw7KG7r0+1Ki>7abg!BsoEXRu)Aw2m3Gi zWjUKh*D&-C*K2uKY+lxZD|NLUoA6XLH=fWRZb&FJ8G7vMO|K1$I54|IW{QqB3f+W9qLaOJmw$dweyaM zf(IXC&JeQw;z(O@N8GC%8hbX&C5n~W+74aBdq$)K$KI$HpliIr#D*&!hUq}eV{s($VN3++h?k+<5KOIk?)4ZQ848UmYn zIqz4Mm9f`HGylF~K$@@RuCA17M-pdJ!!~bNH_zr?SS@)*z?~XRKDSwONXCfKKJ{c@ z-j%gc;6d%}{H*c)L22)c8EFF1PqkZ%ViaEO$G*Xl8irfx6#-OxFc=83%Q zl_P2o#{AsQr5Y+&HRh$R+G^uoeF>D`HaBjalBd4*TgSOuH&cH1+?QtcnO`qE+L=#^ z^2%4^G{d^TkZ$fB$~=10`gp`A?74$;W!Cn2(QE&JTlHdJW4HeT?5UH1ms>;ql^kUD zU)Jsq<;gS;H1}HH&&A~0=447Js+>`4R}O{k*4B)}@m}=b5^naZ@xp|9!X)7jf&I`A zUhMGK{whH=-GZ4!wi>XymD7`pr59*K|Ds7P({65jOdjCvk5_Rrn%n(jJ0FRyI`Is2 zKxjrzYq2G+KnB# zgX%}!Zyd?JxAQq7N+H$!{OhG;JzdHT+>_fs)!s(=D`!g^A#Rnf`E%v7t#|*_<0;|f zX*b}_W+%=oJHI(cG<QL^nWlMEq+H0D$%bHKutM2sY%2q=;uYdj+ z@`CQ8hGbghS&!O>!s)&?ni*BL%u3lhjW3+7Y1YP zNp_wQHXV8GDofEJV{d(xzDtE$zQk7U4Qz&-SI%n#E-1 ztE(uaGjzV;YJq!DDI+tm4rlJ_A%8Ruy$5BFgql9Wu6gH-c^f;*Q9rV+!SYkVl*a)! zBu%h{yly9UZEs2@wK7)ztwV^aV{%GFZUlfHvk;yp9(* zm-!?RA!Ios;>{7+P^LGwv6!I8*eS{)yHYsMh14J@<8vvX03O=#*{VWAM2Q47F*&M<7_Q#y&z=09IQ5nY*mubd2{kn zMoOHzWRPx}L03S@4vmfe_mSH4@+akANkb#mRa?4OJJcK`iP{!TiBIFxu!D_R>+yS! zIe-4JLf9&;J>vEe;!3%O?eJVk%o6ZUcWWY4iZuym*5>7Dx(l+npQ%mNikXgDy@ma_ ztvi?3mr~-{)r@(kZ%;8LITO_x;7s#r}%% z`bL}2Ck|1#NtRFuTCZ>?ulqK^!}_A~shCJ;YGaB}?;^p8{XOGHRsyJrb-&nouY%(* z_`y@nSowpH)S&qU7we@mi%d!+SaOp?{5%W*cSy1`E5BaYH>#|i<^0Q0b5!HHj=XA{ zd7gFRm93*|#cL^n%Y-gM@yZqP*Zl#dbp0-`a#8WGes3$xA#?N3E_dwp@bS#8SALzW zP0Ex$ueTNY^D5`pUQc1{P$ARVFA+C{{W&2 zyHI}#7qj{R;q93BuAkZxC{_k()uUiAMPH3sg-FA@?*JVRmOnN>Gi#)>z((RFCGEtMM}KGtdJsJdH7wrwlM& z5JLsi&hP9l_l()jJy3r-;~B%*L>42wFzzthuHeYP?ohDO0aC=5-$391WaN&`cf zlXz1PiWT!-Kmj7czAkn2Cc{VcBl`@p3l-x=;fW`u+Qh&E^JI2M@!kKnY8ijiYl$m7 z?GtR!>~dhDp)0b zv_*Yd+GEbu8vMy@&9B1*4%}4gpW;H~I9YXPkB=adJPI&6F`R8vta?oRS<4!%s~zPO z=N_xB|1v%a`vLm_uji}g(?@=EO}|A3SBJ-Z#@QmZ{j(68*tckJ^j8E9W3eu_`sY^l zU}c6!TLwZ0R_nWnjX~)kb;z||a-ov$Qu2+4PJIYK@^zHu)yc~%W7Vlas@(| z0|Q>hXs{c{h_Q`78DL5_Hijg|z_)zPe&CVs%qDQ67*_=MP)&F{C)Z4H8e|WX##atd z6cescA|VRQUcOJ1iIYp@sV56967ClxLfBjCz)W?)CEO1Z*~>WQ=hS}7pjuTWpUmX* z#IJC>q#8|%*VJ#06X#Unk%6{@c7?cG0WlsQtp7~>!|XKgu+Psww-TxPVmQ+;&ATIU zeJE#n`6KAXfRe9`^U3h$A&G*OLt@TwCC7d7H?&i@x!EiC)h0&Yc*ei`|EF$H>Fd z5L&Riz7?2z0#OHI&h18|mGgS!z-<0Ha6qM8xq0;iPuC$NVBItKJwR{5H+DTOCvvG1 zFu_yuaWawo0+_3PVwlppqBj`jm9l45Yw#0wU9{u^DB&k!pZZGsTJY+sC5=HQ;VJmsLbdORs5q-9t6%x8#39=9#E>s_9kTLZ;uCU?+^mt4zErIK1s4^Q z0?WOie&1uxd7U5;y>tb1S5Vi&na`9z371u$;mdBE6OChik6T6L7>fB+?FWux?>ZZX zNqk$bQ$9V+yz|@1Ftgc4Vruz}a>d{&lCO)j>H6#3<15xGZT!69`$%0s`7retZB~lQ0-m4D44cusuG0TC&By`|2Sh3lopE)#6`* z*Dc`gcZZoR2B+Q(IKC~-?!FbNS*!BmZE5Pou8+qjwmGyIjN2_UeO_Q+w@}u+3(;~P zh7)q8+Lx;awY=8zmYez?KX_Y+IS-Rak6l2!5r1VleyUi~I=Y+yT%DXzmrq;ys{dd! z?2P-nQ|yOwiTJyWUi;vN#h`x|SG}*|4vi|%Ld-3(Z%|L38?BT#Gn}s8S#wn0@ACxk zM2S8+%Z46y@S6GL*FN`T%%6^hcI|u{mFi>GN*5)vlcIkZ&55cpDLZj{zg=b(~tfBBa#hi(|xXM;7%-=iNQnu**4y)sBA>c#zk?466X4b%JFk~cUUv=P8 zhguq<$edbIk6E=|AyVm|KdEiQ|9Ai?Io5;-k=Dw>6}N7o17n@2f^5co$WMpzty?l=tmO9VufZl5(u+ z0pQTXfWBZ;vh*{U}}b7~G;T(d9#(H5NaR@ZKP zI03fZVx_FA^+~*}#@L9P`%Ko_VU6#tM-%pGh{ns)q_)$4mAkaPPQ+=MzIqapC%g8o zxBl;WO}*A(`T@`npaE!c_1sj3YGSW0H>q7IX;ZzR(=FW~!XnKgjUL%3Nx!Rcr0idr zb6LAau?Ai9D;Lk*z=jIV%?dvd?%D-Ib1SUcQtzoQmAe08}dbTB2MFB0_Ih< zK^c*IEM5($I6yq!7^qoC?b%6;YrMdHPmKi@3|PD5xzM9EmRonwWR?F6yAcicX@I#; zXeFS6v9qM=bPE{h--GqI+^x5)n|+6Rb;Vq*fjQ;s34If7(VE{A3b^9UGbC|wVi%~T zKNTAUDl1ILn5Ygd%S~u}XMkAyGXK#4VAyA1qd{!1*4q|CkIpvoC~8{2n2b9PwUcyM zb3I=jBL;u<|3CP|{~z%6%x3GKUWwuXY-@NS1BMesjD;#ha4dpc4|bhU=pgBLi9do{G-s#9jFXr3p!A(&$YSkj9W*PFvI|X!eAmQcplDY;R9? zvE6Bmtycx_oKeB3V2x5qPIhf+4t&Z-=)B`8ckM(_v$@#`xwScMwE>Y97(VjPFoK%G zWnkh857oI4H3A^f1O=}^V2Vb4o%QSW3}NSzDE3i~XP2*fA|F@|F?{)il+eb?Z=5Lt zmo?`YNGp2B{+pZ+@sAPA-^>(O&2RP30)9Vt_3KC96rV1GVX3h3*@c-JvRxP2Bd*=z z;vH|??XrvEu`Pv;NbL4`1vA8N}xI5SrcX{{4pjO9TLpCVfo;jvxo&5tjc7~NQ z&_)gHZ^Ssx2X3Sb@3$MW4)sd#6TEo+2&tHbvH^t@|5$rAE*cij4&9p{XMNn_BKJ^| zs6$G!?D7A3^a!<0>`^x??7trEYTZ;D_MzY7qLU2;hX8}3cf4E5@RDHte0I2((8KdT zNw_~bV^HEGu8yOSj6WD2fI7=kUK?~H!P2)bDciRmFq0RQo?e=Mzn)?99y=f-DE!5Q zoPtcrXk;j6az|N9FM}}EwvA2YE6$}Ll;lkyBX*r+9dwIrCp`+td${v(=LtJE(B}|e ze?5aTK-l{^cdrLehrG@JUW})@s0q&hzb<$VO37SsC)u)N7uWV{Dz|FKKUFgwvGyvF z*Pql)NjL#K$_-k-kvqT75U&0cc(h7g)0>{x+Hwg=wcxc%{HqN{F`fFwlwovwg#TGJ z2jc_d*eOID5IfbU;5p+sczbC*?u+a4eXf+x*%b6W>c=NZjY78&`byh`da8FLzYPUY z6sBT=T*M^BDQ(VbZf+KP{tr5$7&=IW@Xpf5mwt1({p15sRUeVl6RAMDtHq^W2c$t3TF=C(wM%7QHu9@)Lo_5Kppwy^{A>AuJCL{d?x!`Wje z+S5~CDO}sxdn>hzZp7RDQqgw_G5Z^MA+Y3w_syvYS;iJqzb!j9zWzH2doXSlxW`Lt z5$;>lYj`$tDawjxNS?@0k}_=k{nhb@a;h=?=!GoAwJ94(a~&H=NSF3K>UBoFrZZuz zP|8S)N57AxLnhLO!*w+;;Ck9WWrrpkO`Uv`r+g5}+GY*B-qUvd>&{cp6Qm683^mybZm~WXpHvLD|4#r;BC)Bv? z5MFaIGAHD{)1KON{4r*B*~Qy@`KLeWBIMbX*PU=xDU?_Q_q000?qsWiJyH$6>LW52-Lc>zHMc zvbuSPv!C{B_^@4DoCY)TPoI=$3E#ik!OHT)FZ4Cs`S@D6B{0RR*i$2Kijt@m}}EJh;G%#EwnVrt-u6x)t0exI4ooBn5JLrw?sAVjE;>| zm^A%k`Oo$~8&cwmwo2E-(GP8%3BJJ7x{Ew=FA-6mA*E)qT;`zpw_P&fg_dIHUShd_ zBy8{THn$*39(IPFmsX9Pv0p%7n|6qeVxy)8^*!?lqxZh(mN zopD%$GbDJKNV_&lDL92%Ehs@_uuFM}VlEo;QuxWg3?-olQ0I-~>4+43jtTP_qRBVK z^EWaNFDA{|$8$u~BQe-~BAW#1;E&+s+#di}@MW2tOFR!e-F*tRbYJ*3fPkR{ZAF3b z&92nqI;H! z_x$d|r2>x%t+8o1C#Q&Ts6W@9ih!J9V1W(7Em#3@&M5^&2%U=Md}qoA7=-P{OmD8+ zz8A>Juhfk*%`KbwpPFf{)Pla)? z9M@X|g^U%31t9Rbdl#X6x8z)|#y7jfNnK5gWQM;-`EeY#m+KG733YW+*3i=MTr%X> z`=xjfJk@md;keXFVz6bzod3aYM5QJzQvPm42b0^qvspn99a@2l3BH|Nq}7uh=@Hh@2Z-za;mDY@CP!6cyvFZpe& zkFtu@{O0x3?cr6E4JyzzH@~n#+EUjpa+y0-uw&}PUO8Sah8}c-RFfXzc?)~w^v^4o z7kBSZ`^R}V4r2^*?EOL}0@k1MKi+nKKcdT-VjkzeLswzeVC%4{&?Uvwf!xH(GkN1s zW%8vVg85$BxC3N>RTCO$2i2i20el&402?jfN=C|f%d%;Rs=$>HsAvK8Dd`wy_srGk z%0xMuz9D|o6J7WTvR`ql4AimKptUdEdJ~m%5gLPRPJ*!EV%^{|+lBVrgUC zX@cM-5w?`e%o6J2W^jL;U6aL{V0!@_0vVJnZjRLLnv+J|$~Z6BiWc~eIm@N6C70HL zHo~3wl=E%cA)nn}fFL79jA9ox+agpMk=MGqT;=!DE3}5D7p(Of+uOeK7(Cps~ zlZ&OeQPQ|ruopXR3X@~Ego30jIdK{pj$#$OB!E5x$LIs7i;tiT9AF3I9M6$g!WZ&G zd0&Oc#I~vD4MH5d$$7=L2PSTg7tdL(loCSX@j&w z5~4Uy`ANs_U>Y&agd76~if4jv^r84eR`?Zo4KGd}|0zNmRfFNWP?G^^0$E&&+tShh zL|Z23BG2u=SQM14_^W8jjAQqxZLdC z%lKai8Hz(ljP-uNFTO!Iv03mFyF#o*-*7HNu6uB;21c|x{PI1)p`4um=YtN%hzyDz z=Ln;kpNeV2{PBx$<_0c_rE&SQm@Yg9?wT=WN1b8@3nsDdz822iA?$6CI^bbJl}&x4t=y#jF)}%HQ?20pg0x?TyNtjM60#QG7uBb! zczyoR{6>U>UtpLXV$;bVTtFyrEFkrf3L*+%zkU7YaS_|+^T7_#lFnsw*J24uD(hxR zAf@?i@RW-4%LHx9x6^hL{l+v)k}& z_L}PnV^?hURhuep#kUdodBeL;VmN*9PK(8JpUUL|MTJ;%TZj$74{@VZ~hi7Q9iyn+}1_1jITN3b5v z_W65W(L(`Q`ae(J0oT`^Ds1l`bZj~o_@(fOEV+xXxUIZ!_zb)%*mGwj5^Nf9*lU_$ zcBS`ia)|$y0TtXcZnB5Jm15Vz+Aiq^&5F(%;?=PuaQ{qCyM;sp z#G}y5jvYoRSzA2k7QTajw6(k<9@G|n`OezD0q(Mx*N#$59M6IkYm5FRvbN?er&~*O z{*q1%l1_}0PIQ+}gr~tawM4)3mec0ewSILHPtaM0PbhEP$;qlf(LE|_e~wwK73EzT zIe7u)c#%(h1`yqppv9Fz-?9JfXvOL*$$}&B5krwim~iAP#31R6`vkJeRWEQeJ`4WB zu1_{HoS4nf*y!-Buy;^&kB|gw)E&KR3fZTQZE@_g zCu7-f{P)jq1$)<_^W7A;M=0te>Jy7?`?WZp1;7Z+8{e{$;d{k&8PfCV{o0c>&tT}21VKn^N@l08!Xp?~hhZpP3B~Fl<%!Hg z(uksOIob1H43-bUw z>uZY`)L(g|RZ?EjA~r+W;H8T~MYO)qrVi;!-z%Xh8{Lju3O=`&B0lPwFUFJBxHS>kGXKv(%{?a3v|Jt>u^|k)TZvB@M(#W9mL}&qb{=7lY zqy7qy4t#3XHpSfeESZ(^C3P!<^H26nNO?jcLL-A0B3qL6ka{)+rxrX6x*y4~Bny{| z604RAlU}4v5UM<1q-|m+?D~+3)IRsVi}U{Tc6Qiyz*r?1uMY(az!_l2UDaa0%P=wv z|L5j~D<&g9$;Zgl2CVY#Wgx?EC z4fb%@kKQw^ORjf@=H4*)VX(fzzb0;)U6?cAHXzII^=`$vg!v!v%#T1VoY*Dt=y!a=zGa3Pk8{pIh_@sGtncNc+GMOABtEVAPA0kX`)M`azt;w$yKO{RXE z|6xV;3;nws%qukw^#EOSY17AB3R8Hd zD#q`glytG=u!6rV)sEK9r3{+Yvslv;fQdEr#=*QD#p|_`}-nNugrphM&{vW)($# zqF@*M$3Aticx zPgo_Y68U534jWPlA(}xULP#3K=@6T#SD4GA36XJZY)*s8YAStg>*6D6S9a(s2noz7URlD617`s?l!I#?@E{ofq06y6zk`^xw=Rb%#`@X9zE)|J^}(`^)( zZvM7tW6%Q{7Er0)9XIvTOow&9pG3lWSE}cmPHUSpO0JBO9Dk(f?Cky?Xnshg`1SZ_ z=dcXH10ZcQ-6JW*E+hZl^c+OaiPzxC_C%!pMfdnR;7=|(;a@Kw0P{0&v=1T zA4u==?Bqzuh1dOOG_??;Lw1aKh7&`s)LNLz;|At$E5JRdbovt`mULQZ%SJK9*rjyu zr64J`_kiMK6*-#R>0SGkXt2@7efIesJJPIF?W!ZcMo%0oTp#*kb0l;^rK-wehgN(B z=aRCI4&2o@Fqr71&lwG2x~$`aR2zmJEVQzFd$(-jv=yqW@6( zMcjkv$%lm-lYVP?(zVU4m#-vsumgU-T1l6%vu7wxCPn45A+kl+FzO{_u{s9Vr2)F@@Rx||<7X|J}Pn7*p|z{=v~_AC3%?d-JYt>w8{rBI*M zf0a0Dso%NAxIHO2kP(AVwBi3yOFC7I_jniN^Dj)YO{2qNYDK})BI})erRc&xMw3dh zu~n&*i$^o#>gR5ejJc&ZC!*szhv!VS4APnZJMByYnO{#NW(`a7jMa`){1{g)=XM0I zi67qsWE#T^MJcw$CYQm1eAr_aL^d4T1cD6kAPL#!t4J zW2s4WMDiJmon}#%#{|YiFT8-qVveGy1@kx;)3JQ$H3iYh#N@3z7v-znwV!AGoTz~h z)0>Z2*mk;g`gb;xwaMe;2(tF<_$-VvuPy5oZBH`dM<;vbw|;u_*;im{o{@mxhb84&7sYPM#r{m`HDqIsb6 zSGyvtaA%9Bp%a*e%?z`a{I?Z(G@&D^QJNKCY(~sErHZH=iu~_OQA2g7ueU?aoIGFl zH%S-Huz^yxzO@_5zNxD6dveG=NN`A2n)v-2jI>(yVpq={g8Y0i@zl07645kA{6niOWY(j3y=~yJ;%fT1jlOYm_QR_f47hD=Mvpj& zO}0CQiCDWGE!dHKt(35B^2hWovMH^4a7MTM!-#aD?HSD6f}~@#PiHK7@;zahN{WbL zm)J@5GLU)eIj*}7`2=sPN_snO|Cx8cZnax=vyJL)(ZBab9O^*vm-o+*{hOWN$^ZOz zTDu{k^H1V66Ss^xu%567w-wLm>{~+I<=t|Jxy%#)0n6UHEZc_M`4_S_A{1BshA~DR zzayIHTesQ`a1P2nFy(v(zU6*yV_;dG#EI75qb;loJM|SAmuYJ-H_Q#W<^Y*j;n7l* zpj0mAZ}hOEA)Mc0E;?hwxmlcCnQ;UD2bqkgWM(x$#uio`P$}b8QdSiMVa=J!&ay(3 zuW5;*q+87>SFV+BXJ(b4#c3&n`GgGRYIJ5?+pmWxxZCkrY-*Bc!CC%qb4NXl%m33X z$;g_xhDeHu7D-m2@MsBVOpONP>w^pIl2vB6HI>rY>}xKn!Oa2u+jCH@;mopeZL_f0 zXrqjo4!-C={Bk6@2@{-|A-37j_s!m+;+G?3Wz<>MXNIh}%Qpq25g*0zTckP{aUY_& zL69_2+QJ~n0Ap}Gv1Zquj)*u7z`u4F& zsBX(Zgrw`e#-H;#7< zK?Usf*hnDLZTnVS6ZQy>C{1tJ_|_sFNH5vc z8VE(@3Ge;j9Fadncp%bIJYDk72>Xt_s@xz*opt*%k0Q`u=%Y)ooqsakj&mF_SXC{r zLcsm_u@{d`v{k`q4i@Pj#O$7GfJ;+&LnEHvaEapTyM*D-PE|^`-t?E6Kcvz$IKnHj z8_!k9Q4q9NXDR^RL?1uk2NgKQ4rE^1QVDJS)_Ud`#6GvHU}(Li&uvY?CwQ!6>P#qi(Bekn*2<(`7pX*)W5w#3EGdH_umJ+AEsO30$`38KMPjcw%K8c z`{E&a(uqY84`B$R*zD}4j2ThvJBHKroI7-t9R!H0mb-~FIJPIYCCxB6ByrjtXKvy4 z@rf~XF@VTs>-6}wJ(G>%8EFYR8eqMHX14`hwrLlqX8~F_x*$O#b-{UdiKpq=+(n_t zhygiAKDO5pLY9&3Dq^4v$!(5bvEmUG5xnU6aJwy*ciI4LNCIkLbjU zyyJ<*d+Iy|J6$sKA5BBXr4!%n>2QZ_)=7UA&ZhJ6by_ESwfmb??;hJ7qaPpR?9k1e zRb+~LO>swJ^Uy?%L{efA{W#s}mT2=18}v?6t6w2H;u*T&wMjk-`Rg0AyDy7my?FTM zx;?=@F3lZnty(CZChb5N2?*MMpy`Ef=kTXV(@-Fz)L18oIIVq^n<_N<7{{PPWc^|{O!lMRk>K!-Swc>dquX`;qXg8XxS}HU+QHlGWDDzlq z-3Hqw&pETz!J9c9l;t#hvenwr+&XE!U29kHFDgYek2O86^p}2G@D%L6nHWc?3;cT6 z5n&&T>Ku-657U$xh$TY5^Isp_8ZWVuAa0e}IBh1rFt2hnqfy!JaVKQRj=;b+|L4w5 zhonBykN#?v>>Sa$CzQ%V|BuMKE*1elVcANBD3~SS6Zh{=P+<4Z|F-|P{UntqCQRG= z9#NNL6X5`M(y`02gN;!&KuK(0G4397p<~ez69*`LG38dG%_C!| zYP^;$FEP=o#Dy1sNF{86pkecQkJv8-KFYDi{#A*(jiF#rMki9liBK_JTc8L#ni+M@ z^T*)Oudj=-0B`3a#W?U)I*x&)C61`07o9QhsML^{XB8`)%cdf)c@%yRHv%D6@vnh* zqwejUgEat?<1`aD5}k6~88K945buyFKFEI2bQCLVAM|+{flJ#sx}{Hj3*uwW8q`P~ z*>xB5=GL53s0}+Dg&+e9(4Z0T(x0WpZx@3K9!$$b0~d>fxZ>pGBxPCW~Pg?n{K<>crbUAOz-Ur)8l%Yq-z&=ZkzY6+xFtE z?F#*mxSww46jmPJvvIIGbYFej_+idjP|6EJ7fsVRyqT*Znl5x$%N=}(CruC0JmP>< z&ex0sm^Ars#N*yK4$qmX2VyMfxa*h3!-6&4OJl}Sa`@bT zjp()<@@A3f+vC#0+*x--SIyeX@@P{35kS2KCL_qM96)?$qYx9B_S1s=)ym`DmB(8j zHJ=9;o6{_b;vav>)txgb`Fr#JbvEUxz1N*xOzI-k$e+J`2!s1JS-SV=ercU;|Ldak zC6~T?&bLk6>F;?SdB198<+-}$Lsih+SQh^90Ja59(!xg6WzsXVQ;hd2%!}a%yGIq^ zoTC!EcpcLZy^$58j~qSCAi?T6X3$ILHX_D>W$;Du2Z}vmSoPiN-D$*j2fLOiB(on2q*7 z*flMxOueb{_DUY7NLOG|K1a@jdZu8L)$;D|a!%6izFg$6^p|Yy>Ed-Bwdl2|25b&w8vJ)FORJvI? z1P*m9p~X9L;(&fk0W=Za9>P!t-6PJjH6!aoU;1d?03OAz+J+%*e!HjqN$6fUq44#j zAI5a;+AE2ap`<(eGqL-ZzwO>^+D!P;um=#(H+~tkIzJSz9Py7wq{VTl==$pgCs4|; zfYYC}TbuH_pq2w+CE}c>?VKiWY5Jefwh|o+cbw4+maUJIs9eThHl^AcG#?3P`YYSN zZ*eB&4Kix`J60fddB86bw8wQ)owOUH#>w8Xe{Bt!%G$;~4j%2}fqgDZy`=}wFD5Ejb;X1Pr1ap_(h>z z$^hpfsk{WX+PQO$dv$4P-kO?JHm&Kg@bcCiKG5irw00R&ai;$4eSLq1>Y5%{mfh$0 z+Sw#@7XWLaCW17*)rjdBZ7zC0Egk}N{{-(0wqR5E2CV2{w5%ssJd)Q~{VjVAWR!u2I#j z3iobZ-w?~0m)zC4MtTaFICob1LXP#zgi8|hS00vq%Ocrg_-?$P4UBPr@A8HLK0PFd z%q9Bgq-2IPC^P2QTENk)n}^FhH|{lF$x_GB#HAKf;<#z*j^>SRxBxJNk>Z!ANUEY6 zSavo!xyO|^FX*_C_ue&nM?Pq}g(l6sUY9WJqxa7Ga10Q06Oj0&VEB zEy&)L;Vs>q1hHt|RXzTo*q4);U48e}vv&2+h(_Mes%m@XnS15&doLoUvhI9H!nx{lFlz&6$bn*^AzN5)LF{4qb9saT{| zr1y-dUch-bjkB_Wk~wTxn+%M6WtfObVuH)jTIO% zw+-i~#9wg#^ADF@ww|4FRvQhDX&Vr}695-@+G_vlPrr^R3Ruzo#&f^X|Hw(vx0Bab zFVHOykjowub=9+`+|wTDyL=a8KEi2B1o?f~Q-zB@<-4N?yQ9<$+5G~ZrO$nwV6n!8 zZ~nAc;ZW)Tan-6{LAN#-!9Jo%uG7x5E(nNoqHoN z2njN(XzPG^8a(1&wf6yjI`Y|8yw~rC*U|8qANw}X#sTe*YUts|-P@p%Qu&V`^RL-= zhJv5tCZ0o>bW`)_r@`0a9d9F{>X(9g?I&`17X30|#xy{?drYqFnp0&gE`K1M;9*cZW#y-}KxUc&h!{g{`j&CuO zvY~{ofmn2<`9ywc)2`pJ)JaNc>KxyugbX5Qjh-Fy(p~D!v_)I~TWGCINVKijyiQS2 zHuHdYnz-k8Hph~dx96v}f>cDtg6@v!0VROEL*L*H5NZSazHluthT+WMt;Hld)#2nL zK3hw|nEVV{I5?_cp?I|e@u`8$cI+4bMSY1_7W49`uZ`iOj(P zqFdP;{HHTURcYe`M#xB;92Jhp1CaBsDdQSd9XLJGgcozsw*|Oz?g29g4+vscAri1r zYDG+J(Dy+hV6Oz)32QSN#bDC#;Gn@3T&tZ}G+j7;mF58y04EK|4n1*f)M!2mQ{$9? zYT0`Z(q@}+5N}2oO#0bNXVP}<;xALPLGwfQIA7-nS5F`9pABfeOj@C=L(*vW zP>5tskOHSZ^?6>hYtFeL3zxbV-<;T6+*grL?<$_`^@$BzXYY50Vh2G?YR3R1eEMz( z8R1=qoi?%H3&Fw>?cK@3C?qqOGy3sM^z_#3yzd~Ne_$&nzG4jvK-u;E+= z;+T8RCviEa*4~eB+aJ~&!eCyU8^CPAaLm3vuXBzqBZyYaypFkzZzt_~0m#(fU^s3b zt`kHElu`2j1O66Vg}7LA_-_IdWT6N|xQXduX!~pp3ckyJ=dh3NHseKy*o__+n;4Yy zyJBKH>IYj~3j!yy8}SI^5c;StZr$ai%cv+UkaHI_IdlYvCY`j|6_62QP9u_qyJn7c z|7L0hWpp_3l{jHXZ7mL*2QqJcv$P0lCV^q56y{#rq@3&k(!m4i;v}b?XmH`~Ik%3j zpKr(Zc+Im5f^O|}KV^St{(Y@Ro%#%Pm)+-pFk{6wc*8!e`G8}GxbWZbnbZcm!vf{3 z!}tdEKL%sbI0{Ntk0U!&riBjg53y{uK7?Lx{fe1K=7n_sq5Os{m~ATc>xj6%#N=%P zX+Uo9IDC%3>I-12;+${Gh4oE=JIZUC?-D1ldu9&Y(eI|?BRQ(T5+>Y*()W)KpxFao9&$NFI*FM!P~w$o)6wUgYgXFwi|s8> z-2N-`9;q0ea%tu?806-F7I5a0Jm7r_n>_Y3iHJ0bJuJs1W7jQPTjFiaG@x@XhM0GU zTlmOo`cjN#ZriN^4Jc;Q-@w9HS^-$Q=h}&wVO*_3MN?i3oE|!@Ws~{)Vw`y0Y+HEJ zd@`%R7%352BJ&O5PD?f^4xb(HHLLaBB|_}!h*80KAIhz=RuxNlGjBdoe1R`QF9l`s_rO`IELwX1-l;O^a(qQiaL(j@wZt2nBfuZ$E7BFKq9- z84K>3?$;!Q(o2N$m*)d0_Iqsa2f#?JvT$x%cpNj__uN|6fV|2y1Wsl$=@qD1J?-)O zuV{tNmz{Fe>F}dWlrrr&dx@`?nT^|z+0RYVkTDZ_T&Q(JNp-||#|~pNOra_YSPeD^ zIW(*M8Bi3KNY~knG+T6z8Vz(k-ekRb*!kD1{KN_1T;yu%at_rDy#IA(Qr}CVMv3`T z(NuEri;jgi@J*8EU!&>4D9G#7rvq|Q-75HW{ieJ=iUesoyc3)BydfypwLMw9Pwb)` zOW>6{50}}Ipz4MLd|PKx(#i(<4;6W2SQLtb;ZcnPa+1SKkDjKD{?u8KRyNm)3;l)c zY3oc_`RD%EAT@l8hcoe7(%4dea&-h`US^^A)BUdw6fvCYAQSH(--ir(SulX;;~+k9 z5F=0rP%?H+7R_DK5R~99^%6x4L$VvY3CnQ`6d*Qw78@sjgB4D&A}p6Da4Cp?shNB* z<+chpnuFR&Jw#et05yUJQ2yj0PcwIV8EWpb0RZj#b`}*bix|i(xc^UDQuLn7Vj#?y zkTZ56)zTU4DvMMd;kfMEBl=*pj*yZ=1Tto-guArBT}&)#D@8HMG}O}j_g4V}p4&+9 zlu6jyQ_)BSEA2Bha7Vt@);qu#;fE|j-5l6A+oUvL>99lJKyLw2JO?jC$C--~7l&Lp zWl;3aiN^zG{77_R&nai~9}2EUxGzZC_&lN?^~zhvbXNw~X$e5f4#2ny7I6jurzH<8 z1|tRG6Y6K>yZl;M!1}eP;!C49^L`?gQnMISBB^$}CgSPHSnKYvE@I#2#`pz;kKw)O*$b+247lWxI_mgV^^r%rT7F8#l57U$lhW zGT`i@p~aVvw*l|x{cabf`yD2ltMi(H=gOX>FxZyY8aR0xrYZ$-ll`US;8@=8CdSGi z?`K#(J+TgLFN3}(%m0}5`V;XlYCg>EjmS6q^L3|o!#j+8?Htm2aJ^`l&#_CLk0(l_ zO&)$s83ooGc2^KVpG#BGFy$A?RmY+kzBe2nchskW!(7k41w^sEm4%s(%E3ED#{>Y4 z(dy_6b@^=^KzOP^X$?Qo1SdEFb=^{Gz%-82<#`Jh7?m zW5LfNW5zJ&E2A8bE8;k(Ll?y5R(yK>2=(%&q&$+ivk7kZ!Y%NI|7>DYRFqTh|bT4Qz39^@hH${*(8)`sQba%*5qu$1<&tY5p7j8}nSF`ps~u z%U7<~3*(o=l2@Qw#bG%jkh4W!Z%F}*PA1+jVyoLp#>$fYADw1tH>SUWXiC<+nr_A` zfVn*8G_%$wJ+gLeUq;9*h_!%Ci-=I|Yu2+TQhP9yHbq;R<|IG#$nPJj2yuc@dVWL? zuYYeuv&ec`}zlV|I{TZ_%<^we6uoh}vOeQaqRb48j7oEvs3`F7#cCK&Ri@TWy%yfU22HFDa zFgXfo1jjt1AS*;0tW>nxB{8r#H7)wNv;wtd6F&ga4)I4DFsl@&^(_c*^h`ENoPx-* zvkp17U zA(i9Ea&Z}1Uez^6iw=Q-b9_;5fiB)glV2Zm{MW94q}rVBUP+gI_$Fl0`Y2l`R(I8Ywu(tRo4MulPA;EC=eZS?{wf7Z(1$MMLI9Xy+QUpZ*kEEqT#* z_4V+tuREkl`umRJ(eiYl&D&2c? zb$KNEsvJ+D9Roq!d*cKVJO8l%!8F#qDOICvUN6u5pltEcGb$u!Ju$@Xyj$1&Qt8V= z%u}BpHgNL7zb?S(vX5>GVt5v%=dg1jgtQBTAh#eHfEvyzPJmuhxpPT{o5sngU4CXK zPs!rhd7(-H|5v8{5607$w38f8B-A~r{h2qif%}}Weq1ZRu~^kSc}tIaeA*b=t8Zgq zpbheR$aq?!LOti#Q;}j+S?yR|3wy3+oAp%%S#R|{+A=L9Z)EFc4E0qOGUoEc%PS#2 zKT{XKehw%=Ki0b{En~Fx{E1A_Io=C>6$6<2^j)wMruNSTx&F8rA|} zZffgsj?NDq(yFWJc}sLdii*H|1;B=9VNT| z)wC=Biv27e*!!j?rxAXj`mLFB<;1R4XK~M$e4jI8ICuTg+5=)Z-ssVD@vqi$fZ4df zG{fMu%Q16IffC1N?s z-a~bSR^343VOzf|3}`FMS}LJVDD<3%x7-h=K)q0}7B{YDvQCYWggud^Kt-%>i5dB4 zw~+aQ%ycsC7#KR-lhbshwc%|2W|8X$gw;R9)&7v+@pAex*uv#;+Z(D(9P?kMDq-6a z*B|d}JBGeptT2&T{a;Gemk%LcXL2d=Av^O{)=1Hs7ivdYUtgpnHL59k1;>BTR+JYl zzdGsy5{x1rvH$74k3|41!soPOX^2LZHzEBKVAav}r_)#cY6jk-+bV}YUy|=Iiaf*f z>M`}dr#X-x#TL~{La%H=I-$1OW$TlH?f^TVwSR@YS-CGQaf^Qe^1-h8RV?3i5ZSO~>XZ!NTi(b{z zfvJYc@{40MOw-O;l9EvoE+t3;3V^w?iIcies>gbpia$+?FOO(Vo#*L`zMXl?IuN*z zy$7gxzl$$%y{KwLQD}Ec2ut~qbsKP#%B_9XOZF5^NA$VlZ@mSZQc-SZESFoiP)h0D zAT>l&+QD_c*LTd*I)N(S#KGxOE6N>D*6O33$9nOHbM)D}LU;nb<<)C9;mhM86tks(EEVccsUqxP>yq)z!8K)2C`|MX&;c=|IdwBMl_qF%K z3rECuR>$N-Y5~XYjziPwT81E}7v-E^$`GB@%|*OW!C+=!5fY6QLw;#;JwEN~DM_@Q zFS7iX8*nYSQ@b1MzeF3Om!W^1O|ib&JbjencRuaWr4U(XI;Tm9-mlI$fB%pjIqB8N zGe@x1CMH$y#Z;%^nkH~LOh=~ZP_9wHFXCqcsEOhyX`WAg^-E+x2j`#-i7dd@R{b9v6C7rCxE zo%a9Kd?GuSyKA2JX7fj~I@Wm;_tHi}!SY&ItK6;7caEoh?w$;~#BG%s(I5r5-u#-U z^>y09`v9k&neO#I?z5-k>Gl_=zQ;1gTU^n{R!9~g$7iq`b7F1D>m*e=OI8M`uW**Lo1yNe3uGq+DBZEM zG@2PdwlM1ZphN#l-N$!jn(zrg+kIZ^cpErQ5xa~UvKV2OPpfbKVis^p0TNDO;W?70kMxUb`#B|v^ z6}cbZ7t0lp`vnf}1r?3^cbm_dHctnuK3J6Y4m(W!x&|G`=8T;+4m#d2<)o7{##?_n z>_+v_;&Y7;d95*J+!fBh3_~nB_{%F;>7C@j#z&eq!WTt@#vNuC=eh zi7m&`4Xn`;p(Z{^nP?<8sfCQuWI$Vt1>E4V3vG>G@ba_ zI3vU)wNKDAHXOX=ycmgW!vtgRd4fxOXnh17hm1(yo@rtiHowbTI9WGYxexs?BhDe< znZ(cUWTOLhL*gL-yy-dKG~=al{TB!7>iWdTg|rRnGh%H#5E{sUa6 zE{qq^9z@s0KNU*+PHL?gR5LalZSG&1WuDo7(f?!FTtr5>h!X~PJs6TBrl{z}{i>5)PM#FuRgxOA5n;r16%Ng9lRldoP1%(^u z_bSVk^>G-(P8cbaL=s>&lBef`)Xv8c(J{>yn7u=R)sC5Y zxS8O?7@ED4MRZEYPIDEz^=}TB$<3!t8iR0fE$H8+3db;1r7Y%8XH164%B4Ip-ZNp) z<6&AOVNkc165-F6x(}r~el`Qtjpz}&d1ck0Z#oh|Mb;)1M*y`8G z_?s^>pM8HIb$#ga>Cg!($UJ83ow3b_=pxUB)Y(7Znx)uU9OrXjbvpss2F2I_Xu70l zn|2R`O8YG$108BjxkTjzgJW;CCOgaM{@olZL$Q%bw+>%>Q7-`3tYn!nr%pO%Vou<4 ztgi}NI$Y@g|xk>xpAQe?SM0DF7R{ww** z5$s4({cMgP=GoX@#hvF>M?@CInC-SZlT7fQU5i}Rf1u>i#oO|cN5f1nDnVM)ImHQ? zcmBfkJ0upLg-FHsHCY{mKuE)$GJS@n2{L{HKYS zFI*~6T~Vj2yg@QC{4?)NYXvql{);yk~a*FCh#nw z-?{9Yu{;~FTRv1|C=u{)t(act6W8Z7Z#ryNbH)K3CEYGQZ@)@v#cN9HlNv8I$jc6_ zW_9N!F474U(}Yq<-QQ9RZXPt+1h9V#=WGM)(XpSKF=CYOBFj*P?&2ZcVXw zajp=ya)=HX*mJ{211Aa(39V`bPCf`m64Q}@VMYuL)2t>Tx6IZ0P$kMwrqvc3wd*?X zptB|JFbW*icr79%Xd4nSDh;E~$01&W0z1-Ntd`r=)6YtcpC_mr;%*M|`s8b1J@v*fD9rG_+zOZn5MK?S8;Q+7pbB-wmp3Q@>a-brs96;#X3b)1WfsUlB;SXs!!VJ7v@JgR)Zn z=15~(wtH^fWC3%as$sR1j7WoRP^-bc!!{c1nR@nlwHs?M$lMRdPLsU)B3}EJkqNZG)oEBjnI^Y8MDRFb?em_`XzSN1_*mkI}R13^QJ2{I%;jW^Cl&W-!=$ zXKUUlAzR|s6y)}vz^NdUg-_{d!_Z57TX%a%yvUp@81p=GzO~z3?tRSUBb1iiEu=lt z3Q5-Wf#2~k6D<0tfQm(}+ll2jSV=1bM^2J1O76NW@UESiHU1iqmddbt)+pg^<15Vf zIFRm{;d&g+{6wcs0R5HA&U znJ8t@VE32#DQqc+arZz5Jak`+;N^WqLpf;F{)ukHyhm*rJYm>rt(l2)AIBQ-jjz&Tb(|iuighccWtii_3o?ESvk*jS? z6$47JAk{Oz&MI}&qeG8S;>5m_U|cOp)n^GPQFF9E9+mGy zNXrXU+xwSVB!vJ};-0l*^*8(50zO!|8T(V<+SZh`DrdSaWOkDd2PF zI}DK&uUPx0iNBg46VJ^l02L1Q;VULTXCfu-zTF*cRcbiukiVv_{`e9en+}teUA13y z^umfIgrIr2vAiTN;K}wn<*m#=Vs3YU3fz6LFh8Jdqx7ybz;vxb6-h@jPs%}F=-K-yr;&5jztDuIdx&7JaJH^Oi z+PN)Z(iTm6X`jO!NI@2BWDmD=LMm!#0lAI+@~)&~YW)XeW)BuE%sV$V1kW{lSisep zMgHkN2+h3CzB3Ld8z?XnQ(Q;Q3zRIzD9qIfs=PdUJ)|mTnxymNA!S@UPA@`M&*BZ` zgd0~S^d6-h5XOXjFcl(q+Xr6?7J|@li(YN%MymOsr+PQP-hDDusktTOr9=H2S6^_y zfm=%f9Pjw#x=#eVe`@2kf;u2=-d}9=wk@^cgOP8814=q!7P>ZI4h&T|kGT@o7-}Ap z!|mTXNcpS^&vq($v=Q#qL7vKyiwSqO$Bj|Cb*{(j)<=vjlRMrI{K`!+OFgK;CB!2$ zMji@EXnLQF5K4a7vD!kFmA8pLDH^=(DXU@8?~2o6J&c&VIO;mt(FTjS_SJYK-y(YO zk=S5M3q*+Ls!5aH8T0vx|t1JIQ zQ9II<>;LI6%YpE6^M{&~lY8W>A_+&=cj_XM1~-A`>#~q4YLMwu2J?Fe7+!kn%j|yxXyg0YJU`$1iQ6Bo#N{<2LL7mV+n& zbox^)p!%8c&-Km)xK3lYmzkDB!Nly){}CR=RckWal3inr^>`mP8N*~1yyr{!KOqhP zpEHKtfYSA9Q3~3j*%2hY&Kiom_RBoMg*H%5a*R=f_H2PqD-U^Co1|bF=<2EM_wf4I z4XPfUbh$H|(yrB+%{6TtDiKhy-KA)>9t>S-Ec>V(H+*a|NlsJC^}QZ!3f)kUGP!}~ zvEQ9J_%!04;!p-^ z8(Z*!f;&9tKR3o>nH^Lh+qpp*);^gjHHooovzV~haxKwfWM7&UaUuEZHC8o_!=priyE}Aj6P+deLB~nttP16tw6(~&lRgR zkX=2gZHbGR)aiWS%B$U+2l|BZsTYy`*d^t9PM1Hw`jd7{wgG9@@=B00u&Myw?G`TK zI?1qPl7rl^htP_s-UW{^fb5KAq?_JF(v~IObpWbvDmoH!(&Jz)EOc9o6g7EbGAhTQ z>T_38UPO$yOMYg4M=>19eEnpcb3Q3XRle0-ryK@yCO#8SIQBf*L zMPQe(qZ1yKfoVeIFQh=ZV92;N&Q9jK5SsZHL7oYTQ-cJ-X~VpV+$ z7kjnAd+w_An7?Nz=kvz|j$Y=BPPKGy`kgkWk3qrbf!yxgAdJL?x`st}qx7!DrGmRN zEw!VhmfA6)pGi4`CNoK3KRFd1Dgd)~wKR>qd%u(S7tDd`nh>c4wA}_jsRI}4f|JTf z=IsSDWWMKrkx!UCL!GJOsWRjM?Uj}=*~2w!>TUxWq=1kG+{V=d+;x&l&)i)J2x(BzU@89(^%O1s^}6nBe56tQv)QaRPR9kaRacGuMlQ;C31#UbEo-PUYRPEL764{vIU(maPCsuiFMKOYY71`#QTFlX^usU6`=cKNMf{MgU~g6s7etKYa4 z$(;B{;P5XG8J`jhsVU%=#3#E+8vWt#%!{`w1o5nKE{~(C8Rz_2tk?)WTKGpN_($XT zN00H3koZTw_(%R0hCT6`7xR{5N@z1O&5yD$2q?A5wC=q|d_=pD*(EnEE>g0;EIlH3 z^J;mBMNZ?VmpAF^q9n{GRqWalSpC7JO@h{M$Dq84J&}nA`ku>qY$IVzLpPP&dk#Q` zBTDLhAi=>{x2tm7xX39E+c5sYcEx5wA)7&?lH^4-I~5TFH_!c2jPfL>n z5C!%N_jL;$=A&ObadjH>2MGk&8pJw2S{g?UD$J(&5Nj~UuRL={j+dOc4KBO0$bn1t zVAF0T{`795a?3ev;~y+R)=ox4AO(2d#(1kONNmu+Jxtyg$3|+k2f395xDS4ts_Q9a zAN&=6H0eU9g!C$m|0kMtA+n^~O=BF1742S_`t= zHazba%HQf-i$+TP*@M_R@bkM&@YxuG`@doJ1@vUO2a5qx&n$vw4<*PS1_;G+v-ks#AGRn$u0o zxG>{KXxyJj1K%apNz6|PnTsHpJTdp^uZ=ui0{1BDG1H+_d{hi?72Qu*c;hN!zIO7) z3icjSl;;$fG!k*^AN!iWeWXa#=1Y1T+zE||QhE$&3|&o7k&6&m{Vna;NaBep;(6^wuXiD8t`4b5LXCc+y<|eiYhtm!}w&e zZg&+BrLA@nLKn?eY|-O?Tj$g@FuEXpKK=`&wWipPYwp45gn2vB53Z{TDbDc>wxs_M z)-3h?idu}7zPNT-Q~cp9Eo4=D2MhAOG$QnsMQClMncV8A677T->QkU96q?~VaGBRL zKzRPRz-ssZ!)ipgGdbT}$|%U@q96~yyNkSU9`)b^pU_$h(*woWGsjlcJjq@1?2yB$ z!b_nVPw7z%EA-`~SrZky;C-mM3quuIB5SB4DsFh>ah-^WR&$g;9hUYMIre};IEu!p zq^i6Nh3B6nR=h;8QFnM9yS|BUrg|#WXRD|;6?2Z!=pZuBaME}6;+!T8!`;COwS_CQ zisnhHer@(ZaBb7-9RZNRUxI$%ph3wTp3FN2&7EQ=q`|9fLHq`7in;%9Bj2~NRU5*~ z;Y&aGI=LE{dJg7Llk%-!2N=SX2#YFehNW`SdEB$sD84I0E*?%w^F{Wvv=hEZV@KU2hZ;L!+}o?V`ih^I#{iJ*P7PdSem9RneQn^jGPqeuTznMJ&E8;5!7Y)1oi*$3Xc=gTVPhL~;P-jm8Va7}HFXU^I}#-a;X3Iq5|3*tro_N^gt%O$y_ zp;_n@xjvqX@7m* zw}c#9_SMkSJE3F3WqEDI#&7{f^lGlr`RwSI4;}wP6n;g+Gjcw!++(CYi(?3n)^}pS z=eDAQh0hNxcK(G?G*h%=Em3tptXg6Q3S3(La4MkL9x)s6x*5~m>_VG57qiq&Bvc`t zxytFkpHeAbTPmR3@Es{YlHBtYBA&=O$Tv*UFJ(noBq*k=qJixMH*?SUGx@MW zgg}j}yu6;Cc&wY8yq^9ju82_R2bYI7vEqZKM#CWA;a3^kwCEJy`yslP6Cpki8MRBO zE%2QW?IT-Lk|1_7c>STlW!uJZ;!UeFSu-z=+&WP+*J2jVsW4MlLmj16cr0FsCzu_; z-g;DYy|FA{4x&mHPluOMAGG`pt{iY&P_nBt+PSYDhvuy^k@Ki}Cn$xr?< zUsVA0tv;ICLpxldU=Q_6Fb4MKKaZW5^mW&Z7m#+M)mH-!_e1BTwI*Ub-+we|ColIG zMUU91uv}{=A&y>69Pb*4AD)a`8eW*XX$_}Q1D_#+n}>%DZicL0b4U+N#gbBNFgY?~`s17hWn@iw~ZE=)|gWUk(cCHA< zUC=Sz>8sy7SV(4H2>FLcL$5q7co^Ag^1v2?{`dTiS02Rq8Q87RkI&O9I032Y!YrO! z#pLt_VWUlbI}kVSt$A@TDVpiH-(MW}7tSz2LI7Nb0~TTa*T~TOBReT2KdFiYM5g}( z4tyo~u<5Aw6`ZNBjWa??edsmVAl8jVZXSmsRoT40unUSM_dm=$P**&iR0)Cx741^x zaa0M7uQj>OK*AZ}LFW#^hV-gn0_w#~KN-5Iiz6v$Do}=rI z**~;ZmoT}GUoS6jana0OE{;f3W<54@wTRr$5IIr5JHl@TWbb*U0J{}+bk;831%~4C z7uTSwb*9mU z2jPFnlWst|P)Q&b@>@eI&wX$FC_xW(ljDq(?wY9G=7p#4*+fyXw@+`tdd>Igz~=-S zv=pb>+=f2d*Lo55jq@G3nd9v4F^4hv4B|s5#V~*v=XWf291}g2oJo;Db0vHDB`_5s z(-PzFE0k@9zXX9|+(o_m0 zWkKP2PM(cXL6x&YUEzwfoV|l+3EGL#z$^HFglm{_POZ7pd+i1UX$%dpbLzr# z?$KrgSH{1B(qbk+>*NF|4BH0AmqD4)F2HBAcN7juYM=T1#3N*uVrK5YEB^eV%ou4NmR? zlULX59o!hFl%0)F)(qxb*n}??8>h{Ly6Q?>|My|msuaRE4`2Bl^@!sKRiQ>a3w`hO zUnCkNZ_jQySZ47ueA_waMhgy=W1d4}XS6sm*Es`yq0!P z8MNW7V|eJtw883k@Q#1=sTCmZULW1jFEcl50AQZ?#7{ZdNTlQATQPn$mx!Oc0e;|@}2RYc8h1f z$5j(~d#rEhC660cw?=((@cx)YSE=^^}#qZz%u62FjDsX4XjS` z*!QM<|FcI9SHFDK0T4KMZjALPs~B1(it8tIF-BC1p9ba5CF`*2rAmrlO;qOUrsldR zLeRMT@9mXWkf?~)4D}Ih`9Dz{w2*UTEqmh(ll_EQTR2#)=VWKG>Xowy0pQ<08|Mx-e6&7NIg)N>Y(uhQ$$ z?RB>~qPp^HSRduP*9)06J<1qyA1vOd*8K32`nJNsqkPdQa>5VQS5AH=OT-nsA$vbV zcBe}1?pWCmBdVdU0svo5iTOICUGIHWgh7OKWaM^spdt}au}Jk4u7NLwUV0LB)!0yA z#Fu`ICW(=%fKuvsUM6aaATo9QwqhMi`2=cyH}R{IC;7l-x5FtoRqs!G5?DFo?PRkVR(hz$+r6Y z?87T`c-j$fPW<^%KKts-1_woFK_&+~PHo=iNoljMcF7!uD)d4byiw-jvaM!fB1-5j|GxqFGot(1h^XWvbAX z7^2&~SxeaL)&*Q2A9!;;*(w0RSe6rwa#swmTp{3Yzqqww_4BUhvWbx?PV1lZUcnpa zmR(=_zx>6~xHxHNi$uTrztp{#Y}pt_H2hkya<1a41iAYiVN({9$Fn*Jv#+XDRsklX z(h14fcg=BM{S3;F{!z50E^ip7CR`aW{q?E)MC_^CKT2}_#(NL3>W6HBX7zUtv*9u! z@nz1z$+}e-)?ec99>4h~_3O3f!=JO)0y;_`*4%u4cB!PO+-!lcE1{fqkaVX+Oi$UP z$@R!SHL1y8%e~|IY}LQtz(N_y&CzW6jUT7&-KSmXMi4xo$U2jPy6-#6eh^4{9 z{DJ3X=;M^3>wEt9<0_3os&AgMyyMx|umyt|D&I)(SVvtID|ZkJaJuy1H~5%M1?F<& zO6l5cpZ&t?L)tXC^S8Ry{@y&AKw{)pgcP8A>X+3;veL$7Iw?mnfjHgMYeegVY5{?U zE2>eYI~I?Hq<^eb=R}3v67d186{n{x&>UR*$M(Tj!Evd#@5f+m@TgjH==sa44HAhhjx?ecUd ztj|Z@IykuD+PVT8(SD9{wE*Y;G#VT3z?$~+IxKottmF_1Rrqe z+XsYzD$_>h3lRkaMBvq!xLw@#Wf(6{9w4~<0YCDTKP&|vov(07C~c$>%iMS6JLUoH z0uA9R`$?fU`Jcekjcd8X@f+f}=4!>;P7M|%s%ZjsV1q!mG5LVk%houAmW91VrbQY+ zXr>p9A4MfC82efwL*$GR)Qq;3P>d6*q^NmJe*0%K>eA-H?PqkK*ovp%O5jAsD@^)8 zA}uIs?$3tN#sK5?JGlFfGFs`8Z?TNO^4)yFoj@IR%}N^ zZdjXdPdShR0frDv0HVZ52NzBWMaH>1V%#H4+9ZF%E&wrJXPc*kH3oC^AW;?o1PYO*=L2x1Jiz+8Q;HrtDkH8NTf zCf4scQo1Er1SKC(UpfEBKB)vbm;%ksauk`+q}3NYiVOYXwxpxA%68iU?I?7K zaeZLK{pIXG?LXu8NZo?Sh|>0`C&yDs#Al149MkrU)Q>Cz9Q2|-v|eMJccf5OeoXT1 z!NsMFmn~9r{cPpds?ocb3i6#$_=3mwp1qEbR84@q7DePiIp!~KIg4mir!Z6i{R9Y$ zSXeGWcf#wZz{QWZRz2ZP11O%AF=6}s*2SX{$3;8m!81#ket(tEeXlFHFbxmRtVUtn zCq^*!B^*n}*#H9WxMUerN$;x(Gb85J{sFT{xPoG?pDMR_oFR11mk0^snWFB$_07_k zr%a*QbOsSo(;4L^s8{9!B5StBz?gLp_Tg6G<**4W2pm&=Wz7dx+?6?d4C)pcXM9U0 z_jDk=klvrI#+8^&AwcA!5195@A`@sfl#S{CXFOZ}T4Dg^caPvHoKy0dI!* zn0bAB>7&o6zJB`X2=n4VPZ&{nIzxAHz=TP57Z%JJY9Q_GhV!OOa1sxeAN5f>9z1=M!wMqY~Q- zsLba2!K#j|c!2@&r2f0yE_Z^cLfg%BNgt-~CZsLJ8vk?-XnpubM$9jjI6vW2s}!j$ zW-XS)5k+?>j4$^^a0^~{8Ygc44AP9}X`tKVsWu;-+y?!$rN5{>c_KYzAS?W&zhtWe??MLas29Dk?%Ec)4ZuPFpM48;X_bKs$Kt3tM#Go zkMPmVdQ$rXg|01McuR*|oj$GUUxS`!8KmVZS%U7qEOa<79`^kivZg)Pm0AF27$t`v zUtlZeO0YD9>{YI%KI8ZUfF0SvJ>T-|*X(|?Un{z=C~Qj*g^@dQZg1D<-xU0|`tHO~ z{m4@HQF~1C%<>nip*_3c-=%zAIH4uyCd#kq2J{H%W|RGB^ccnrFef`e-JyE#%omh& zg*0R|7u3kSKGY*tb6u8lcX@BOG`(E?Uq$RMmO<869Fr@kjwU%3q%tj9;EHU&%khIG z1QgoB_U*(DF=vEStw9ci=|3xZ+El4Bj`=9A{gZpfClf)5@q5rDqSB7^L02)!vJ5?n z|GmHWFpnS9-Uxg1kthxbNRf@e=0SOX`A%jW3)kxX(zCV`g$7L&2A5zI-`$zwfn6G zr^K^Q=o)WV@9)e?j7I&9+R}Z~2_W0U@=UOi-~z}#N{WMSivRUqIoWHR6YI^8I62OT z6gSRNO@F1Zcsq6Kvs&ec6Ter|q-OiAA@D9;Q39tWrtI0+suCNf%;(V?ON@|Y=@fh2gP^IZtyenai5$ZEy0T2D9^HP4 z7uSkyuMgrICW0&y3jT-QCqA;?h2xOmyFI>W(HWR2xgU*~slRXeq&qz*B#_;LA%Qq?frY_>7xaR#P9Wrq zkSyAFLBR)XPG|?!Sy{n>5`;#8(1LHCk9rxK^tY0veFZWNV!q=*+%Ty0#!-VWLrpNj04rNosB5s}X|IpJeP0bgU4!UhZMSkVAMmWLXIT`0G3@1GI74SMs6M2xz`{}P~1wobN zM~wVossu|vJ;ws)fD`q@FSD$Vof9niBAte}GH+ScWDNiOmTrUErM@BbQSI})MB)uG z*jGYjO-Ic?pRNT5j^ecaz@ZGOeX8ttO{h)CZ&v&gBmGtsTA9f?}a(<#p z=r+Th4K*vs@m;BE<`ndkVH}f+g8p$c!N>@PZ$DG5MYI99Z=fS&(6LX|dc_NwLVkyypbAjCtYKVW|e7DCn&GnewQ zPtqT~eqR?2W@trLc4&BqdbM7BAi!-vl z1dNd7D(Qf)kr_J|+AoysZYYAmDv=W}l&r;x_)p0uZDHi=Jv$dl9{hhw#_^04+RHc_ zc4%DMW2qYWB?EsOsCd5NFI#=@dkL@F`+l9Mb&@>CvG#aISa0eO9`Yc+t8oX@+9HMqC?jb_If<{v5|f zYgO??PULMA7uXoVK4Q}Mdni(qIFMJ;k>%KBN9uPNwDU z0@HTOJ_*u!UGc@>ZqoW3JkaJ?Jr+)c=eeVD5t0~nxioiY@Tu<8+ zPkdlX#b{s4ZA!Zttgw?1P{|+Ik=D^a*wJs$G4ucuN&-hNA0bz@A3!pD*Qt$sk*lVk zc8BRt3t*1aLCN5GTAq3T$b$oIo%_#`tGW&qd}B2>HrvQe9j8SN2cMv!-9@dPh`s8T zCEmMe#Coj_iz@Me^N(8w)o;r;(FOK=&{@MoFJ2}cdP3G(|NOBM{o^y;m@1?{7sa+% z%>>O6=zxyEC^3(ZBGiFVb|hI!!L#kO^rU zj^H=Pn@<_lehh>+fry$DSZ;Z=m)9I&rz7}1;>!~V%YeRQiA-m?;@afVZ@Onvpr4)P zK{o>RAG~*|U}<<>)yw`~RQL2&yCqA*N#vNUgX+U)s|QC1GL7bAve^<8$8;(t$wohM z!NV#mytC9QEaeePn;NLabW^4?mHPS*?rU`{k=f7a^?x49fadj{{Q$k-d)8n4=^=7E zBqZ3itn9t)wC2OM^P=dV&w>ABd%tptT)8P;cBB3xrb5~FTA_$sV`FB#+FQr?uPtve z*+_|SUrEAmumi#+(F}W&#&*}56bOv~zIEBxxL-zNLq}Yn(nV^b?7))oiRdJee1R|V zq(TO-4u>WWyEh#HEZD&mb_nT_{i-X;hRg@~j0(X(ioZyO-4m#5F$;V47*gS4{Bpe6 z9;SUZ^D0yT7(%RTTE8i)szC_m_)`Be>-i7QkkhZ=8Rx^a@sj6_o*`R~W!*cHO>S3Z z1@y-frc|q`&Ynv|hm1Ltz0Uhmcf=rT5FWA!9m_|QHM4ux34vtqT|9j^r9B4|LJL>z z5Snk|dJ#e``=G zpx2bV^MtjPN01itA-CCP&o0EBu!QtNTY&Np-)~g^>z0XXDm#4W`SwLg{q^_3qcU$2 z??_gUWy@fmje&nvwLkk&AM!qUp`mP#m8sh2tlm6D#_nD4L|xhLd%tSdH^H-AwEGKZ z>=Rz6$!56#gDwsGGjScXW~=(}iuT&<$YX6>lpaAjJMFqRgTB=2H&o!-oSzmCMVZ`q zq6uC#R@Y;{WfaDq?ihHA7)hvKJ60gJO_cGN!R`e)#-bnh?=uSBIRBo|Hg?(L*DZ8$ z!QNZ#wVU8)d)+s{T_&F$mbYL&5=#IY@}=D$Q}m&l&})Q@yFGKDM9`scV65Hbbu?V)5fUGXK+xeN|3;-z0|y3$225?cKb?Aq8cd{B=8%8gxu)Ob5V zgZh@<{+-70A?ucCaL9!-JPMGs)N4(`g8d;g$Sk%qqPk^EFxjJ~OYJM>`o0PQ0(95L zs$VpY&(*~`Ba9(&C=0e_;*d7U2hs^lfMA0OF@R;Fq){G~bBi762J{zTd%VsJD+~Q7 zLT(hAQ`#;~(BS%TcTQU^qHmmqw8b`%pm94RmSd8Qw(wA1GBN}&lwkUpNoOwrJ@73- zLzX#~ttCMNRAIWo91G4!nqF~GFo&}trXZ)NWdI|{cY(>MC4%Inq=l`QptQ)v{<(Uj4-MD|WZ&v6}#C>n;nle%sKG)Vk%z7_LsWow+Yn0f=M z%J}ii8L1w8AoyNRPc%>%$2NHCe{j3>DDq4FSxnPL&CRSUW8ZP&S8kWRbJdtIJbV7j zH!X!Yop7wV>-AR@oLymk0~@|#Ts^)${uI^1)rHhV240+~C<*j*fc^wNL(+nc!PGRi z7on1Z){mm+7DKhZG>S7l2fe`g{im_0w~^JyKgN%(nR&|rY9xvs&qcArEVkX=Ii4AC z9s1dM%}w(GnMuvyGJijvfY;rVU*6GX-`))H?Q6S6muEZZ_;&o^Nwi;K|3y*YQl5)o zSpM|khVuh@#%OK)*LXZMi~5jT!ksjq`WvZU(G=191GpLju=|LGMxqbj!ehFbsJaLaCXK z8j}J4Wx})COr@x*_qla>eBN@H?!F%x%r&p?1l)+aJH*{}Koc(6Epk6nX02FI%V~+x zAd1l-LQ3H9yhVZ?KJVredO+2+Yqo5goLA_tP0L#yjY`lX?r=hBq5p3W>7(MJ3D=*MK8ZK5qu5R$>Mp$!N0)B{(n@@#OL_6XyBXM7Dtdc4lE zB@oxG&&KX)#6I$NV62|K}?)AhTVZwbgUIwav4J+mY>i7Lj_oT?OjTvJl}&{hJQquYNg$c`FW|I9R5HE?>PPl<=WxV*l%& z3HPSuJ?*}Ukc#81!$oI1Ts3b&xRJdpmLQC>2%NR|VcV;H4@*1&n=3Hu0`5qHd#NTu zFB&uBpNQoU>;#ZJVbJeY@4FbsRI`M)a(1G@qvL30m$%)~lFNQCXg%4oR1gD1a7EAC zoQ)an#?qIvJua*+tj~MgkQ^rta$T^p6R=zzfx;fvNFXwUBs!e9Z;yp1W6cL#zx(bM zsaUD1^!nZdvG9sy!pe@ToANa(T8Gco6jZs`SFTSb#%gN`F0cHXvv}!y+@>2o>@%&# zFyrKTb1>f9H^tdMTB0|fSo2Yb#lCJI9QfQe(Dv=&hwopqaz`{ovv+p<^L`Mg+i=Dj@o5C^7f%e zcZb%UZOYfBEBC!W0v4@3>7sp)x|C_@ZqEORzI*f+j9;LkT9?k){o0pnMzkcpna>Q! zPru545>3mTPpD0K?qv|K=f;WlLYLGGt&9`-b% zuyacDcz-xpDE?@fi}v9A^wZbeQdOAlANYOYU4!8e-03EJezuE&^FE)KWJYsd0*>1h zwhnpS7Q^!r3*^Xa*&K&vbjESF_ZLY&5fj>?=&v*O7qXX;qQUlrJlH-6ssl_nQsRSn zAT}F^~dN@#)KNO@aw)vq~($V!<3wQIjFgg_bnZ2=O zxZ=TEh9@GN0!!J|-TomxFfBlZ7tR&J683h|-6+qY*Y)mix^Trqwb8|z-7j|o08716 zqBm#0YakB^2^*NhL@v;0^I^FY{dEym5XqPpN8|+4 zml(k@!3~mFvS%-F@W`_WOR2+B9G&C4f(?WIxQcn9I}KAIOm`ca++v|je-%pijU!0-Nq{zq^583J4W%P$`UE2oU6jF*Y1k& zaImQxh))JL|Ed~q>al3_J@3tI|B3K{g?l>c znZ6@}rkc(!-p2L}kh-gK4H@f)m%&4wzwA%xfH4vr*P6tb9{%O=x1|%+NJ!Yi8>$mHMc%#UdGzb)D`}UfAzlk4rgF1 zFx?uQSyQ;S3K(q|xc4;o99wI4Zg##49_tm;GlMK=L-v|7Za1GtZflJ{LR2~{nW;?z zNopdiDwrOR`-3ze6*`87fH4M)G}kE5;`fdafzr}R}Yqv9`N zN$8#=&Xco^xC<8VNhcPxbzTLVTn9lVk+4s&{8RWFI=HgVsi{oh2ZX) z^<(UZr5WIsdPDH`kPwV{x&>YPg{QS82Np4iL>koB>c63Dw zqnd9mKr)M0O}j}&aBp$td>UoH%dJ`FjzpjFcL&%;W0w-*_(-%lu&NKvk6 z+YQFM)!^Fk1sIsGBJ`rlA1$O0^^yZYB80XDbX{-i#klK0;(-7TtI=b0swmC58=WD1^4mLN|_ zkbC6H@0&8dZoUZo0Zt0!-*RWi29tG8>l~FGAi20e>{J9dl&V)7h4swiwsl#V6W&+B za|atFVmm$WJ2S>NSd+rEPyyg$$=YAv8}27d<-}&iDx_Q2`}*CoH|Ty9Dy_o|I8Aq& zAzydopelyuJqy2{B-m_?Ea*oe<=LPuM!+h{b2c~MvG&lKe{YSQL^G$)4xN#}BHO}M z7pm?ZsPUMR5?*dzP=1gu-@VHT=M>7JZ49hI49-E5Nlw|+!DvN7(8<*FkqTrt96y%l znK6H&i~IzUCN?5Wp%-DDki9#=>|5FoBu|~y-#e>Y2U2RoCvOgVA;Ems#S@<+CX#?| zM0Z^)RzH2}hG)(M#OIPpEwOul0K`oqGBc-DyO&q2IyPFp?SG+u7{(Vla!EflR~ zxtOIpbuHT%W;+8-#3WChK6tF$5U~ zpgQ>vfEf{Upok!Vg$51dZ#}_T^@~s83G{MMyyM zkV4!$#=twjjZg3GIi~8FPxJ-HcLt}W1+A1zDOQbLpa1lzcuc2fw(?=Q#~-R$Zo0;n z&<1=_F3fe79Ns)43S?+%mfy(0CCR1A}MB;v?$lWi0 zMzh&-eC1x!`NuKXlce*O-}bi73!y7d$^Lx~x)HDrDk4d(I*vlGdCa4G%xld-ZioK0 zKIYBnTlW1mJT?HR(i+&N`GYVe^Y*#?u}d%K1Q0FV;ap_0EH|41iSYj$Q&?3h5V{7c z4TsgSJG!Y&GLIlr^44a=z1sqod*d4NOYVTVvRvmb#RA7CsaqABEor?LA>1KyjV^S|93zfo^xb%APqffeRz39@66j#2viY3%449HI& zhlE{tgUe^_(p^T9Aa9Evyc|Mv*~75oL%ZA*q0k;uf&&@`3?R!xJh1qMT_1a2EEU0u z4*`Z8gi*{%*^u?{_0I}0U?`zqNU5;HvSwZFFyuwloa z^f+40W<_9+EvlJ6DPOdH1?e2;DD;OGA;Mq#zG{XlzbkC{}DoFX=_e=n4m z!3B{4RVypBm|r1cHCKS}i_|gDfSqgEfkTW#wC^_Ds)eIS zdFq0m?$-5>_O9oWT1B&;*QNfDc1sq@OAmKT6XeMs75rX;p30|k0BNSDn`*ftiNCiO zIWrX~eVmG$oGuSOTy~9evQzK3yBnVf?{!@srS#Fh5#`&yJOLT@@K<=_uS*exoN7O^ zju|dE#UrA9DhmSeh}HX7Sc~b{oNPt9QcKQ;X0`Aht(Ro?7L-K)DSCUTn)rG?A>n!3d!O2vFy7Mt-7i!ZTt{z zLIe|6r~qh2!R3`3Ss$hZN-!pkz#_oJFt{t3P8-0V;JAB(@){}1PW5?02B8k=!L0XA z@Y`F29gVST4%BGpZ@Usm(4d{cAkCt_i{bkehl~V%4uE$OYS^UPX86%>H(Kz_InPykp7)z2hqGlrk>S`1sd=V<`*$h5!G zMEZNml&4x8fT(wl_4V&hXf?%72`>~?cd5m7<&{DuHDY(dGVLEvJWQEw$;RGqJ%+F@ zEd}bDNqGJsI16IA4^p&C3Dcxc{5^t7!)!rf)73aL->SwXHZ@}P}@=_AdmnpZQ;TtI@c6Ntc8G`_e!8{E7MH=<} z(tVr$hI8gwo*oxY5unf2QRnvpOB+xR+y}@o3cwDYK{;7jl7=r{*cBFWy;ljQHJ(bm zR+mI{+rY9Xkgg$Q{0pgfGT!yLzZtKrD=#zlC)fgdrseJPq(u{WW>;=kQb8pnEVDNs z0%L)w`d#gVoLity+uZMBMc$eA%v>9erN9G3p3k)hox45D*jqpQa)SCU^%qa2oK5j? zrsm8V^}~bgpKT~K#^0g;8B4FoavC++FBcD)`dPyn-zc+#6GbG;#5Z=iK56vESzPoG zEqXxWRqUQ=?W{!)0ucWVlP$i(5EyP>k#ekX{E4H5iQ}ckPC0#i?bRTL?d($t=94ti zKl;7v_^YkiRuSBm9;E+o=#DM_4Sg9@;ihx@@v-&JbQbItuwf+Bf&K6EA9xW-g0hq* zT=%^PM{$9D(bQ*GNB2$^Ns%@0pYo5B<`a2}&FDqexb;qx*^1-U5bW7|-aq9UI1pJ- zi3aif#k63&Ik<~>oN4z!npd$a(=Pp@3+p)49mr`9<9L?!n7(VWzUiXDc0yn$)}<6x zJI$r#9G4c{1}}yI+2u$T_EsjOdt_Uf94OZq_lw|vqo`)$ltE-$k#*%1 z2q(W6)%=-6OfGR^nqkn*d|<1zn8ubb?7G`bf@OD@r$RitTxBwEp?+JNMYp+sD_g z(L36KP0gX9G#pnS>Iy^pX%ti$IBb}VqwvC~s3r!wTj;j8tq76bIDwIuTKv7h z39<6stOVCrwu2n(GHjtZU!=Ut>7>BFVdZDCtqn4;VfnavD2*-7FwmZ zh{DOaIOFr;R`Xh3h1QswgNTMON}_S-kM)(V=%LJ5DJCkNf*|!-p+eun!6Nf>y5E-% z4LwIbFh5{n@`S%N7Rc}GG?x{X$$U^gr!o2Uf7j81$X}Tq(rv_+%mzb6@%NACP<(1s z>I1C{r4)ayxd!DyTJX6;(N~l6qK>oX&;pzv7oLD(v$Bl97q?}N4_Sf#JIq14age8S zEhhL7X&4ELBFQ_;M0ZW&@`#SsTbQ27L$@?xV}~hn3;bO}T9R13{#l10v#0_m*M|7W zK*~}*N7vp`0X4(5PRYNNE&nwUu(}AhIrx`s=WXB|Nf6iLa)W+NmXOqK;y$;Y;&{T* z^hPDdwI-!Equ}w>{Wu`8x}nLcRZR&pTs%82RlaH6t*Lsh$*P(iexB8V@3`(_FqNfg zlXUC72ld^hqLD5bW22|juCnV~Pu}b3+!7WVt>leCWwXRdh9CyOWyezm^V{gpf4w#0 zbs5NPjVFV8N=vg}p5%#{rl9ecZ#Qi=qP}%z90fmW2`k&5{gS4u^5wxzUNLj>_iN^a zxNeulnka#R_RIpgH zH(H()Df!hdy{J+P^{z}vW<-_&$ldkm^{1<<3%?=%sQ64j5x!agvG%V~2j?*02bsxE zmDa?d?cl;&Y&GsRQWw{bYQZ@&WuyZ8@Bp`qZ$EIBaLb2s4VE=+)y6`>W%O1i+&sjV z20Nc^TbDar87unXfRkc`{TLB zJ@nn&-$DS(r%2HTwg6>;w$I^Pls`wC&pv;m6WGdn2$TseIU?PCn_Q4Dw2p*u3me1l zz=XgnXy7oU2gS#i;DftI=?*_43EQ(vQmRpd?BJyqZu`4fi{V`v1T~}$P3C5ciWwQO zH-c$k+AfH0t}Z$jcMCE6EinkcecDD8l;$G36QbaCPzQJ(*D^$1!HWo*PkYMP*nBT+ zm!0ir?y8Ht@-7XjpS%t&M@w+U&qDQgBaiYnp2`2ziqHt<8zeMi(1P#*`@_teK|b!u zwE!u-;9|B&1>Ffrc((nNHV|or#__vNyHS>B$RvwCf{vI5KwMLj1YJkBapepqgefSI zQV{7d=FkXk#yO(#Za7c|u?>|%4_@Hv9X*A6z|RzGSY>FMAbuzzJnstboBg=9UT8HR z)u)6=D;EAa@j+wez0L|~l(rFS5v>(IZ@l1!)_^~wC~E`4BKX0BC#N}anD+xVI3ymMY*M1E@W`j{S&UlWQPT5@hn;v<~ ziacV?%Dz+?>eaa9$>_^y5$SJMF7an4h4$O0KmC_%R`J?)TmqsGqHeDv`Q=C8DX#u$ zQ*wP@{`l7^9kQB9X>b-cyX$kF-wx$zRiqAm(m0g++luiZb#?i?eDwVq(uHeNZ2gz) z=BLRPY=wC%TPQFj0i*rHi`wq;h_CLdxXY32d(2xq6H2hj>8z3oAYA_$|5llc9Zg z>r?vT(Uq&M{s&nT@|!=yytFqZxzS^r-Oc_4wod{^Iz|c|rN_0;vJM%1 zBh;bf-D@XAoEYfFMrSJB6{ecvj?yTwmtnMEaVlN?i4Z0J;SKED#oMzTKBsDP#>{Db zr5oEF`s5Zs2*Y7Y<-u^1&h|Zqu6I$Q?z)mwr+E|q+%{_HPOvxnBlJ|YW?5suC7bCx z4Tt_7xEBQo@=;7)quIY3n-cIS_--P!7y zPj?S1Wv4E3?aFWjOfQmA#&IQFVs=XXjN(*Z&@rFivHdh+E|Injr3Q@{-ohMc@_RCnAa#?VDbWLGQkFM#3ET1f9DFq4- zqJHx5{>Z6p2X2b67Mx6`H@sNmswa_p<)!d$J53V96z#d->SsCv7o7jsn4#98FT>^! z#D{40WWwM~Mm+PE4IZX0B!%6Y5N9N&8B|3Z+iQx%C^n9SX8<70z-t(1u{M}u!st5T z6WB<^BLeE`Dh2xlI+JlH$_D}=$hl?(F4T%86G`x5&p;{rx+R_~wtWR3;#vg}REM*OZt{m5;c zb|e*{e^nC-h=V#+R+nmL`%`dazGxR8=-k=Qn-t#<9h|QJ2OtmD`E9=VPg#vy3My_U zY$2?D6bRx49fA2E!x`#vG1h{>zw&ryd@1c1Wvu>qtEM4R9P=Sk?Msse5FVpTD>9Qv zmD)c4eM-q6XU{**5hbI$U1BI=1i|0Wk96~;4}5v>-i76@}P2S=L7F^dd?DBld0 z5M-YfnI=853R*Z>b28fFcVHFNbM zaLIx)%E1SQ=EmYStrj2$kY+{zNUz=^0~dh_>Tg_T;Jn{jGeATenwr{Ld+;put8pD6 zUV)y0jlrj;hpK4tA+F-d5#uUoy=TS;&??x`#?}h~162kPBQI5j$tJH&lAzvJ_3Dq6 zGpoS25Yrd+kAbBiSx^;34tivIq?!?mAOQUXTSLa6{Ih=bA)vpAD=@2J5L8PE;0FpN zlPDDx7Q0V3?z0GjmTDoOYu*Sm{ZjJ#)om$@H3N_++0bN{AwHz)@!wJEml2jB3Hl%V zcN#asb$oq?F~!nL>PHn z!2{aN>&+2^;4TwHAZQ7qXVzt!p_Wl%C;(|SsOLjafrd%J(|?$NEPva42lRM zQ`JH&`}fc2G>Dc4FP7oQSA+=bmRxfF0{+E65t-D3lDXD$#EV zsWoynTZ(EQJC!#Np^i?}fCw9UK*==M)V(7>5@6}SW{JB0n5d+Bzb~&Vll(KM4xAl| z$UC|{^@+1V5VDX9Ik57w!mQB36;Shrp8=rYZLl?rTtypCeG57`!T>0335nse_}=(w zxRB!HUchJwI%Julits?NAojrY^*LhqT~|w}^r;xy_P9A3!Xyf%rI}T*2ZYi1$Z(o< zr>zLQI+jNcGOi>|PY00aPp1fw9kkR$&L zad5ra8VoT55r^19ZC`490zlfo`qHdwpdbVV;zCtOB_k|o!mrPiR^>?D zJDf}cbOJGl-Zpq{pvZpy7P)fsy?+gff{0s?>~N9!kx3&Cz-$m8l+#knh|I*+lvXRl zB1+ZU{4p+5)z;;R6!dno)ldK`XL+P$EddO|)3%4oK`w1Mw_hZUUh&D zp-CpC)*t}{9Via$3UM_Sj?BpW{&fG(cOYAyy|I)5NE7tYFb)!AwC0gf1DZ8VUGoQx zL5!>bUKzn4InXt@*(Sq^ObJv6nuRzTx|(FD3Wp5aLBJGX~cdCb#V`Wm;>#&?1V&j#K2om!SJ5#Fjf4V%3A9m`_jhHUK;VpURZ(i$> z_3%e9MeE1&e)B4?a!%^GA+GXOLC+6$tDkFLXq8mFB&n7U{RVEae?gkgsd(y&2mL2g zgX|(~r4j_Z!M}`h^lSJ5H(oB;==0bo&!tPQAX-o@e>WuMNr=w5R7j@ey~UIBWj~7u z>SD7?i^z_~#pNf`PfocHYI>>I+00HPk0awgVL_5^IhvCw>+4(|nY24gYOqw)JWC(t zTonfzuSI^Z-N*8)TvwzBp29Opi|QsIPG>$BJT!eVvI4jsOMv==RMKgj+>Ge&DK9)p z>;(UDnYE&f4ABt3i?Hx{k`qH&0p_Z&w7C6OeL5#fmp_EpWWs?@fze=P2P3M9y@$^e zT(mw1BmHkk^fPAeCMl+GnffTvT~>;6f<^o9iAg3Wu37ZSWGm*6{6lTOlUoh2@PN$d zM51E3>0X(K1O3(0Ml{BG(iaZ%bJ7uC5YtLw4eM0mDw5fJVDDr7IE|*%q=i#`?s+Za zY-Ww|&Q-DRkgfpA4TJpErBoZh=Zs2@2QG(K7)HoUk-L8hSDI5k)`@Hq*Ec|9wRB=3 z)_5l2{-pHSC7aPdJH<}oCmCnaN)zFQq{eC}=*qZ%PNCZXVKUjmx^2;ui6|b142kGlexy&$i^@|_zXwz^=0M&ECY|n99 zVKS1ZJSvyss%YfPpP01j5DC_&<+mxWuCi*#VN6W5Vx@`ZcTYk>PB|U~d7r*P>s+=F zHVU^M1^j7+sVk>_x+DsW{~}Oxq@3s@naiO(&GGU43HLXS&%#&nSf3cb!wmMf2haS> zVmxfZ^)<#n>}{>YWpbjK${%S_gnRu`ckiY>!aH&~D<>1G{Hk(8)*f}mc`Viv6yI*^ zXW_Z5-ARAL%7VSZBnDSwzN@Xr@nP3!^nNoM5!n*9=+_`OMcOF~Dmy<{6s=_d$UzB+ ziZ_Ozhijbtg|It5!*5c)jVT7;B{MxcJ|3pJCUc4-I^?K^u|^GU)^m1#38SJ_u~Wq! znQG#Z+Gr=6jtUYlw*2Y!mH$+a~hDhB!X{L8ZcW?XuC^3FFHE__9?SZ+@UoZsng$oq#g3QD60&lkt+%`D_#BYOIdvk^gUzX@da0e$zC*_g6iOl*+p>c+Y$ z0z)M)cb$|QV^0bjQ-68vA5UGl9pyJnJ`40<_raLIEYkTt`1^-W^g9uZ_7|5iRq$jc zOEJ_uzuxKI0=~@&Lm01*GT1`WC|@@UahN$;t95d48>8l|wR9~eGQU4kL%;U&o27KZSko?rT)w0xHbQ)#vyA zbu5#jojBV47x;i(i>>@~ecic;MNnh61SY!?5t5Jk;rnaDXP@$Yh|`?dYb6}X)P7mr zK>5P0)wJlR3sN6GV;r#=zirFwZaS^_TpWE-BhXOHYLM%8Lcq;3&@^ba@p8gm_YX$P z{>#K2Y)RKqKcMYO{Iw9nESLRB7gaHHU#-uqVCzXqeN1td?7h&-W-iwD zXcIiqoBOD&wk^ohRsROo_Sn^{KeV(jzVo`Z}uYL zQ#%G(FQmpD@C5fnRxgm>>gv;MLjaPzltF*R!VE^hsoHh-V6;DfWzsYzG41X?nV+vd_&16S{;7D&pjSux`?-Ir z-&KhmI-98V_-`LULB>=eB)resOu?t^?AOBi0GmchSR;%Omm)BkdHy0cro63#qpc&g zt#h=kjkn^XRbOkMHJ zK7dK|9^JLuK&GH({9mW!q&8-Db$RO*hpPye*(J7?y^^5nhct+X#}P$S_I8 z@4h^EryYeD9feq_4_J&;lkG|zbdiwb9+WHI;qsbVL!P*5pot@JJ=c`43lu9)>)Mj)?p}ZtsnTm~c#HeWA!@&5hXr zdZBI?7_fcO|6UunPRe6|q?xyv9RJ)iC}VpER;`aIA24qy8^?6+sjv&lT|SW%^zJ@$ zcbl7kmI}Z^ZT<<1+2C2D`#QSFOddohvJ!5J!-PE3jU!bI`xRqoqv zLelh&F&*rs*YaWYp%Tx{e$@y6ez1&euecI(to1?F+GxyZ}k{01B8Iqaf#>gZ>1Jh^qVBFkywGHc=bwuBfXTD%jXIW6vpNdci zclgXq#EV(D|Izizsq3-~Yb3|V_*F@~P}{oFqQR^A?-TZNBD?Po3t73KbZ(QwF20jD zlwOw~TbJ5JW=u~+gjSrUZ2!fmD8b(z?bH z+s_FwMpo`cc0|_R`mCM2l9iLC4s27N(Iy4(PmY1IF2mc%CWvlK)*obQz4j zSeBwk{}6o5_J22cH1Vnu^lRTbY!=YE4@VZ)g}C=8-I%Kg7CXX~UM%*=#$hQ^;JjQh z6B3b%d*u&Wz|B-09R8&?>s58k!-qVE!7tG=Mz!ik6mvho zLQ*6YA_~!5wd$uSYRd25eA286yJ+SKYcMUkq&d|2Qb~)~nC+{&$hu@r+tPT_Mb`Z$ z9Yd(?+Z(4JbEW40QlA||b`(5Pzf?iKMUeZxUNg#ic1-yZ_^(3GL3Vfk%jJt+wB?uN zFQ%YTYf)ng8Mzlyqs)SFJRmc4c^1S$()MnN1eB2pOdYjQC8Cl3a zyty2J-ff$86?soicxp==A{zEEio5JT7P4|9`GxGM>LzGU;>XNv#50YgKX}f~;7DYi zH_yw-vxeD*zxigP0XLh5>=o`+KOnst@P;!dwebKKIT6rIC=B*{@nK1WU)$r&B=%#b z7P}`S+E$;Y%sz!((70oT}lzMyUlG%`O32XZrY@AS7=*)-ZgOU zF$)Y|lsEGWv$yYXiNX2fkd3b{SiS%Q)f2n2j72ETLEkcj(mg$>1ZXS(uF#qq4bLRP z<51o#Il!9v8(GJyOK565EfY}U+{M>>Ob*0JI-|5rlTV2ro$E4U$swNI#o)1s zrRrKGvK+_vj+y0LT(!Oh(($Np%Q;Alc=aD-zr(G)LNrj)xL;jKkwjFi@8y8{6uF(yynsG$2LQsQrN^LBX_n% zB36dzVd#Kn_ma=3ph3`l$^T(8PCHkRi07Jitlluw zveMPYA?2!hF{g0(`6o8`S4mgHH~RA;C8o=$gp?JF@XHvsEgf%N4D^>LxU{_T6wJ@R z_PQ2gi?+`U57s8>0%m99U|#*^b7)(UD0L-AD6JG7=J$e|*e}&KZw`SZ%m8%;hV8irQeMiak z;Tw-7OZs$!Dcggo>dLGC0z3<2hFmxLEtk*8H~NhWv1vB?ZRF0V7=i(eh1j~mSo(ce z!Q4!pmv1zR>5hM~{teDqa4b5?7q9>>1lTN93`JmF9|vsh%?1(;mde>OsxcExH`Xy~ znx*z`^iIS@_G@H!c-XnybTDTzsIKK_cYG9O_rb@rvJ9Qa4TQzOm{AkiV-#!cOqR4T zvjwp90vHocDE8>?Y;upNuV>Z++GP$5ZxehDV@FTF!Ub4mS76C74cx$bM)TQYJ z2hYEc{1J`LTsL4m_sw4w^_Zvj-3(>DJkFf&$fq`+5U#ph^H)B$9mp?tSU0egqgh^2 z2nikSqeh|$MVmJkfKojbD2ra$*RLw!g9DN>(;`R*+amQa`%GWUjrWB#6℞{!~>f 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 diff --git a/bluesky/_static/fonts/Lato/lato-bold.ttf b/bluesky/_static/fonts/Lato/lato-bold.ttf deleted file mode 100644 index 29f691d5ed0c2d3d224423bb0288e6bd59292511..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 600856 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

        8(RS%1n6kJInt)@EwW0s*7{=S!BxlrK2Yv$^ z@3fIAD^N#SC%Uv|NwvpAERAA4{#)69YJgvNs9H>cIOGavtZ7cK1>_jyp{yzsa&X@0 zoQU%Vxpj!L-f-se-~L?JG~Y36pNG6k*Yf@-173%W38anR77x=?bX}L=v~ko<*e^G5 z1diK9^c*E~fnTQp7a)CTEbQgl`I-0M>}+drmve_w)Z#z8{ql|LN$* z?+Es;3GSJ*akoueQf4x)Wap(8Ho2BvF zhmmC*4(y-88}6U~bVfLwAsFmLkM_S^ef;@r_uRi51<<_+&V|2&S406TJQk%I_n|@Y z0pjm~mKDVg%$y8I=1?p0WFnWHZ&G1HbXLOE70tvyqxbb9kd@8Q9>go@J;HbwuR?OK zwi^_U^*55u@s-9Wb~ZF_5l2fgT-*NyZzBfxCM7|AR2=TC7|m;o=bypW3z7nvWRjP)epf=b+l0-;U$Z0b>5>;s++nvtO zx!N$D*oGdN%rVk>`4jy7)_toxP7MVslmehu9X?e6@{zB2B?f zQ{EM)z>7EObM^Xs{qQ+2i6d%!Egnyc54TIz@brnV)ib4?Aq{9_!#MdcPRMUFftYd7 zRb!Y0H{^qo03l(>NFe!t*O<5;v(l1Z;2M>Gzu|D+zHSJ@aDfttw zfRiHTzLji)CAj<-wFbL~xS$meU($rN+K2|1F!P!P%18&ai+piX$jbwbBaz%jbch9% z3j5cU&!PO}B}zo368ESxg~RKfnh8P!A-;R{$#gO3C}I1qe@2Pdxj<;Nws z;bRlruorV{ePWx%o~xrC$=+5UZI79nl`1Yz=}ixr+@%>B^W>O5cFG%+Ont(e7Q|(kfzE#F_)<<+m5TkKDeJp#zVAK5&8H>tf&6H4-4B{ zwX((UZ&_JYwW>7`XkArRQdCq@UR1<-%Giq~g8}Ol#NPF?*d#l}i!IwJRk2lXs8}lLt}pK; zvo-?*>g1cglnQEU_%gf;+A|ZkV3%3vU_K#UaKrh89Y7mDE6yh{`jFnI+tCD>i_;Mhh40aZcabPTi@d;(|as;B_KSWlk*r?=lC0eoC zF4I+JI?IAOQ(kk1KSxQBQsLlf(j(yU&Dm}TzzU@DWg4TkY(^|^pvrC4DkW+7W#D-i z%*8P45ju-)jQ=AZkcFcTG|{X69PG_xKA$I1=;UF4RzR(jNnnJT>S#2o2}~_}0Sftzfs%XXDz>P)%KnU0X0C5GXeqHa43S0cfihuJ!Z$zv-= zW3G0~#TWb;V!uZ-kl?3=6quI9D}*Xwk1o9N{25wB_~~F(`y9sl%P5{ zKUb4Iz1m|dot7VNE3^oda&}&q(%wbWj6RltErjT-5i!!QlaqG zgmo+u{JbW(@x{S<6nI*l)Bv4~@uNzz(xF-j3e}>#eF)&f?ukcm>32ts(?kF_5ynNH zO1?#}x4{4Q8Gt_oO6`wC+nxjMU9Bs1IG0droH zzc@s`Vo+-g293%{y&~YT2(dU-%uhDpmSVn$l`NDyV?HIp;R=#*mL@yPS{61b?3rq_ zm(R25R3VYPGT3Ac+C!bg8jMyDvbO@e!`eq-?pf?RVa7lk07er{owKK*B`UQV(I1mVkVfsqMGy~xI8+r{ zbLfj8UmN*?xD(Acy?1Njy?+}s!E*EZE1k~D{=B^YDyOrmKQALaJtH$co%M*VVn(d6 zzrt>>=r4@TsIXCerBziWB~?|B{(}0b#J|O>;C#5AES})cM>7uU#}5hFB+&?rPO;F? z5RD6CB$v+26Uxc4vREdaVfNa}`)OG$7rl&M;0vH%5A^GSe)+UNAIZeTrbQx=sqTVO z*y)5X03BfKL^g>lz=H!@YX_d!RWL^YNW(y$ipAB#&5gX`MkEepQf%gM&Bt0(LK+%X zBJk+be1si^K0)V+uO|mY5(*9_Tk&{LZ z^%^b`Bh{KdSAPj>gR~TA1i7_--uFch1iObP<-ul^K(<(Z$fAo*iD)80pTNnHiUe|{ zQE5_I!uer~I@B1>>C>^Cl9bdGqev=}n!_GvNrom>tl*b$)3|Ul@Wc|K)Rv!NDe!Au z0Aa?G3~;_3W#=TJ2pgY1(isCahJm^$16&oOOwmx4qsDr7eY2A@d^||g|oy3y2*`g3*0qNm&VbTWqFFzL)zB57AolR!uMfYmN313b zlhfE7L2@yn5~0R$k&yqUxzK1VwEUVcM082vR;{Vf4(RfdL?dyzFs@0c)_@LMy8fg9 z)wPn|Ceji4$sB9XkP3#-*3-78}8@Ynj!#Wu0TCi#qB2O*4W63_$sJ0q_WnFkJ4#iAPen`?(5Uzha19hYbl&dIH&IiJT7yfkj+S{%yBtE#e{86B;!jyfGGF7yiXg!}B?1aBe3_;80T_Y`Fuw zBGoCR+)vKyOj7DaP8psej~;7 zso;CH255oyiBhKhxJ?6*bE1@bMrzfbe>YXC)JZvI)St!4n1C;$3yxt)5poayHyAf! zB>HR_lP7}zZDLBu#KaFQDF|cwfn&V>?|(Qi@F*t1>95%7EWh1m^|4XMHaw;S={i#3NKKbK{kP32H`^^1^@^5@vQ(xQ#ZWSZfw$bX9oZ zC88Nm$|JYof1&egkzPJQH@YS>r|}y2{~ZAT*FoJ|lzRhtH8%ObMfEfNrn8gq?>MQ9 z9`$eg%|WfJ{Z_f$>Q|%Qu&1CruO^Yd1KB___GV4MDwSFTnnZ5UglE(*mefx^hhJoM z(z*`V<^6ce@I$Q5BlKr8*id7Z{b=H|8F<_9DfXkc(w|KycjC{%9szxn_Lc|Z_(*y| zustn<75Xz=U8cj4spFo}S1cuW`s!!p=mRFP*c8y`%&G^$jQTHUr{bS*G%)V5?J&%O z?WtMa;(wM8@brd)XZH+p@O3T(E5Nj`65zIB`5>kI^(UO&s1UK`fy!?o$Y>X1$ss`lA~LAyHxjAK0M z1=iPiFK5obZ~p~zwA$sai<-^RI=8DjYF?4fw4cs?$WxK2)n-2;ew~ zN8vv}Ji^Mp$@+kpl-xk~57yw%_RnJaCxUMpL*;fz`ZpTG6;6A3$hg4cw)_2dw+B~J zZ%QrN^DoenmA%bb98jwR#ZE_2x>}uH8PNm<$aojk3cne(pHf94}knlfl(zv z?sk0EOmX_*tWdutHEWmc5@xz^A4N%Bx-Cyivs@hG*CNRuRobt`;y)^Bya$%_J&APi zx9OH9NCVtI5wge17=r`{d+m(M!nV3hJHh)JwfOjxegjuL) z4y_&nh*>e}w8iye7L!mnxqib{AMHgUoi~>|-_5%kVWQi_6x2<4%E(D{RSaCYR5lYr4!fU^5HLt&;P?( zoka16v;L!MolLE<w)}G_nMR!!8Tkq`bp}ePy^dFYZ&4G2 zo|)0Xwkx+V717Z?uLb|{ozM;eUPPoEfG&srhf0o6ARa*5p)CFWFptHtX#fx?DM)gv$j^>EPQyE0Gi(*~4DMRwSjusRY6s@Qess;Gi+j zNVTL1A~`ZkD4i~;5(x!~-*xSulan)Nf7eLYUFgMKT_XpF9_e;BF1zFWz{sJYN4mNn z89F$E8SwJu_qMkmUQv$YJNPeC6w>_%fb4`J$_5$ zrXGynySd5YhX#iKwc+jkZ5-+Z){)${|LyfSC(BMXPu|=SViQZR+|17E*gOS0V+S`o zhT@i>**}5uN}%>H8w!JuMg7oyA}kP)pr9uKgOcndBT&#Pu~P%?;jhY8b!1hnI@aEP zY-L4O$Evd7uiSyp{L=$d@0gQ2{{@WLzaJx>UywWJj;VoZ{y*%r`LO_R%BE923s1}o zhv%JG*mG*r6dv`C-?lS_V_b6R;_N-&KQ?2=W8d$YeevL+k&^;@7GXcn0+vmh6a%ua z)-FMQ-$)#i32Qgr{Tcxi2@VC?lSjz-?(9-WpuNmx$*cEzYIB{**kdwhj@4d~pCL3i zwM=!R%4g+kPEDV7S5P4E-<5?Yqa11cEltp_aJKB|ZCzbsHkL1}r+znGs8{l(t^$w0 z$R#e{{LFGFJJwJYE%punJ<#K^W|@UR^D62DnaR2U*kusxqa`2GaSs+^+|}SV04>xJ z*KJ|?Im{k_Sdz$sEwZ&2m&_o%y}d)2D9i7y8HiSQhomn`eN~}3eNcjUM)FOs-CP|T*i$8$FU`7LOwq+tT_$SVPg%Xt*|XScUqa< zUAv%!TR1ga6|0E$H-=NOkBbJ%ZH>Dw&b{fv^5~QUzg;(NYm;R$__~rOZ(ra`Ka%5XM{l z&DVb&psKOQr(QU9`@Dj7iAlvDc$)gx(TXGY9jo>lVa;MA-;;Xq3rmu~xs|9H3~YsX zh(7Tc@X^FH9$G%2nNi?@NJp{NRob56Z!2-?@;a~wSUSC^ytUg|90|8ATE3_)T(bVD zrOTe$P)736@14=-I^(FGQ&PFGtxPY;Z5gaBm_I2%mKdc%snDU*XNB{t zyH+0PnRRwUMdkWOXC3>jSQRd6$c*-sIoMo53hd?bk?)CxfO$lFIk6GIHyx*KOxZ1j zkp^$hsJ{$($P~mv*R+8F-{b?!%6jTtIaX0<_T4j=Ka`uzSBiwzP<3c($E;~5PAu$G z`OCa{brCld#5))$v@ z-rz0U0abFW4wqPLwpt~c%IOdp17ye7WLs4p+}^jySbPh7yH zPj@3-2w`qgSm%L`5}*RAvmw#ShDCwNM`E6#02Toa84hH`<2v{rBPrr5g-!=tbpMlS zj_e9=UJU=y?ry;GqD`-DoppG2mMODxQcbYE*xox0xtNJt|9GI$*RrPW$!`PX9aW`d zPIrkl_m|TQ0Zml@F!jYR=M)Sc?>`#~O*aO0B@3F)F58m3_5DLR*|=xY>ZZJb8uy2v zFuXK4@&ld+abnPQBq+THSURC{4-SQ6U8ZoErMR!eOya}o#iccBhlcNKT2Msup>pIO zWF3qJ3WKQU*&bgut z`VrqDO#IU@76|vjIUJ{l*04c0($SjsSeOJX0Qt1c6}7tSi!#%~yV~-)t*M+fS<#`k zmd3^Ap~CEk;fPZ3l^M0c$sI<6r^E40D3knR_`a@1ZH@TmVP7fYLkx7_B)DjX!FsS$ zp$aZj>z9TuFk+Rh>sonh{lPdYg0D#NmW7-`mJ8(RChG6h50_^%Xaw&RclDVko|x=F zt`?|wcag}1eO`{ZiVsH~I_ct42fez{o{uL)g6fL)y+x$4h`VxnN^P4~%{T}lGc6py z4S7vLdAjfU6tOUss}0!d_be!u1)B1z>a-cf_O;nQa3U4T&B`=${*>U9rWcTV@J3-tg+PBg&=1_gkpA-o zGpsjel(;R{k)t)1#i<2Z#ZYTS)XKBkikezV);u!zO_9bd?l0^vFl=7gkMIAtqJn}F~Z0BI9@f(gx=*f?`AAdL$;S*G?IFSRMPH)1`VD_p#Hy>C0|zJ53Egy}DA%;)!`DO78sn^enzXEdm)cA9y=JO2FDe z+Pd}jCtA={(SY%Z9R<)2(&9g3}bY)Rj_t@Wt#-K5>&Axx7S zOk`eIO8bjuKfJQIV*870P`*bbKuv`{p-vq6A(;erC2e7_WkTAs1BVN}y%^!fY%_We z@ZFExGrVyP-w-h28m?3){wP*ivE}06l8f7_n+|-ulPG)WH1)#CQ=wT?i-i}LaaFRk z$b*B6p4nMjvGw_tYvA$}SOVZ1biN&g^8+c@wD2CSayjvgVpeQ6(LA&@PDIq)PZHlXjfz9yl^DI;0I& zdfbzX-CUuVjq{{x9*M_REL{=X_x?_}3~Nt2N|p3iWopb*Zk-qG>zfgj8zdm8(0Nrz zonyTY^GnyRwiUpU#3*EA*@)Hi19G*z|eR2J~V>)8|`0xu>=Do=>)*7cDL5#RC}n0KO2wumJPQj}ddRnw>AL zT=nv<8k#h$X4lKBR=%{e2E*<^^M#F2)V;(PaFH0u1US?a=N!xl?JR?f)W#li5Ya@H z*8vv>wr`O5A_YSCftH#=&Fv&V`C*Pp_ZU`xjIXt%o9wvI>44t%pE!q8GeedBv`VHM_cW<}F{?G^Q#b8-b@_UX804y*dg0`SYjfsouh%&%XXJkWeeR4(r>=hcoSd}_ zCkypXHFDWt<>X3;A^uMi8y-+l6Yk3^j~=ind5g)F*g}t$`V{d9_(90^L=Nj~_?{Z+ zL-Ft061r5}JiR8EQNpx^%@P}2khZTEi}mQQK|K7a*yvKqo#-8>TEPJL z?G7Zmuy%Xfx;h2P)%ql9I=uy3_5k(kEdjoR@2IM7@U75VL2ev_mL3M);-O69gk3l0 z-W7Bs8YBUI!2?A92^J7)46b7&gVZvfD_m?R>-_fne)%<+p1% z#9eQb$?sE7Tz)K{vRm9(8})<5jXMOzE1!Z}4rcuACuDX&Z%N5hpfB)HB>aWY3o1^V z@EU?l03Ral0fMs|N{P^rnfT>ZKp430lBb-{ZC1f`g2lmu!v`}<)YM0+$vKZ>t1ZnT zZ%jw+e&1Cl!u%H#_ayx%>yTb%A$tOtmzM}8*}-}(v=zYVckc4-OYUv z9+XOHzJ)cX{h>%HhQ$MqCQKQ4G2%-JJ~a9gEaW3)rAYnq;SW<(daL9Oxa15T6}S@~ zEmHdWt6jlGvFsk}mHPyGg#a$~SRPy)%kH%j-RK#uCF%>^FJ>HFOQstW!Z?jvFxI?( z*n@KFO`gW!P#r_}iS2OZsj+-%*!~%{LRIX{YqmQb*k>}0h>flkg9Wf-zcV_ApRs51 zMOB3`G&ozXK;2_M^rvEcy{R}owX|wUBJO1Qsc)%e{9r}LyqiiZi|f>(P|)u(so2C_ zIQVd8Z-ac4YVZ5?;k5kIElOS zF#dHZxO$x))92Or0@5cS-gX^70l*Q_jgF)72CR=;we)ar?>$SaxCFm?@L*Th!KKxF z>?P(Vu<;=We0ASF^P zd`zXV@zt&$;1U$LuFg_4IUoTpNmhETONoD))x&@Hw)ono;9~kR6l~;M;QLMBvs1(T zFuNWZ%!%t|PHRNv>&1Zuy@xZK~_9pJHiAHC_groB@ zAAICI)_*5-y6eXY@bPhi<8>Q4gTc-XbtCobJ2Nvo*Vm71|MUHwo%jEF`^dIGAMflu z{^xBY*iCp||MvP?NL>A*>^c1IiskPd?q)qm z?{PRAFqm7w*ucdH%!v?ZI1HTt=sLxvnBZ+jn-^J`Wn zmFc%1gR5=e*GSl)vjS^leop_k9?my(M=pwx!f)Z~8wf-|8+y1ZM?^kAeY@<#i-+dt zVS=2kzdwdrz)N)6)X<#!2eCg;mdOjVQXTmH3=eTWhIWvG65lC^e9p%|{tEhL!~c?* zON1E0$qyO2lTX2KP_%9=)#!&NQSvDm_mAHsevR=bj6E@ax`qhrd1&Y7bbt^f5T3c7 z4nWPqPh5A;lJ9(gHY?~YAb;66L;Ge7b_no|i2MWm9jkkQ1$HC3aed7LOS^8LAdzXA zgeBR)2D=33An45WIXHUTs@Y24Rtr`qZRx|sK*+Pl9DdO$KODIi<2*ZS`UQ$QdY&3? zn=6z9(!Qi-YNUDJU>$FGI(|35deQAuS{Bu0%H^sQ^77V^A7j_s^`vukkxG!gA#xBF5gUe`1!khIiPRFiTe+3^PRGHQ8gdGd$^BRyL4ak zzrE8JZX@gYRsZ36+3`z#nRS43g#&XXp}l@_`;-pBfD+GCGr8(?#T^WLu{wGW%+Ai9 zeV{k~clZ~AxsQIe=kV}jy}geOAHMCYv-1ShWppj+H8%m`vv2<5q3(sRQs3SS()5=L zyH0(+d-yI`yuFB?k?&wnouT;=ynZOtigAnuF%$hdZlaBP@J+ZsH5b>&X{uQKwHf=T=@uZNl`cq)O>dkyVC2DRZd$`+I7#O z7_1d=BkNV@--Ol*DNx8y7Y|LPqZ^*#AAKbvaUr1#x3nZqH8|S8r#6v3s+(v`sKcYY zI=qQ|_x<;&^)O7-&&UYtB=iFz0FcjM*+IjAu?J6jyaW8?;2RHb@5!XTbIyPH&}h3= zS}hkz5UK!sxp`q$ifwo~YL;G0h_$ospy%$!XK{$89uk&`P1oJg_hVgf>EVM^>nPo0 zb$e3z%hzB3<*#7>qBvO__=>r-MV|l&fj3jaCpZPLznHnZ>Zy;|=-U!HH>_K;Zrzr( zzv|xF>LXQE9dq*sjt}NT0hlEVFYc(#+48|*Y(~;zKN&Z;EF;7JE;g_R7M!P1Zlqsc@mFN5i|yRv>FEr zp)-yK2&jYa2hRrAqs><{BkZZqvuN|W<#`#oy=ykE>CLU&`t*|JPppaEbE~&L#}w$= z-ip2DvYfHkEUqn|)0n50<~GeOD_k@=K#FZTeJ~@dX!3$vI~HA7Us}20+?>Pj6v(rR zCxs$?HNJbTR#+o~uDSLg*wCr4@?clewQ5lG6J06JIEO5e_}nD|pJ0LM>N^DXqRe01 zXU+2}h4z@AGwqg6ugFs!4NlH870th`p6YzCwivK$QtB)GDe8NfBV<(gEV5(v;*OB1 zqBtzzI&vE_>X%eop>yCru+WGMc*)pikjYGBP=!PIlSIvx3+NkHzwn?ZzR7S8w0KrAw#H>X-_#NUKn!EUQkYX3Ujca+ z;RqW%IFR;%;yuV~$>xNi=t%_r55mdPAr>iB;?`)Tt#tw4r@ITD<#LREUdT_^p{!86 zRT0sqTkv3Gf7Y72Wl)@J_(6Cl!-!`#_J`KoEqBCui}XXk2-uChYw^{gq05PNWsGY4 zPvQd0OJA$dGN`|KxTsQfmo(uOr9im75bjIFz=2|S61I`omA8HdOSC| zSepgcN&OysKdWspRtfoy*CB%15}!Mk0dj23@PKkWo_cg$tdH1{I~AF&+E@Fz|( z^`1PS4#=suI4OU6Qymn2C)DzI8sRtMOf^aVbOq0|wAqJ0@OW^az1=$e3Q5XMRHMGc zY%bMdkD38e81EPAoZ*a~ii#hgR3X^aKMqlgp!CxowEEbqR1Qr48f+{24b+!{J&Wc) z6`iQpowGzUK@s`rf(@&{cztPw@uZol@;GHgu)%%3W zTpnw?#c|~`CIXq+6X==&b5jU*4#L2(AuejRZtb7)yVaGE|mp!|qkwZO!RdX75 zJiBb^GdmhM*qvy;;G95*%UC-NF%Yc$1*hTAm6O0jLr*gDpTyDJAi+=nj^?}ZHX6fv z)HygxsB>}dqrO9D2lHEIjmlvDk3*jj4@Y|iY&5v*90g;LjYb?F+VbZUT|=&^H}}!Z zyU&;syLCA>g?cwuXJ$*WmlNyEW>cnSkt?B%RHT(&fA4^4hX3=LUDHXuircQUWr)hB z6MF^rC98>UTg7;PQ7s|RL&i$8pa@MFuDiDVFNsUn+mf*Hw_rD+600x=^xh}#jrVbV z`k|2I^;*9U>8NSM3vM`1Z-zY%5_rsciW0?`gOo&D9vOD9dlwdYT0v(&p@-(qR zoVIh*sim7_DwzHZ481X(!#gym{jNnJ~9-7U6Wv4!G2mWed;sA6t}{kaq=3 zPtKwmVD4#L3@j@6?h!vCH+kGPlLrx#pvi`7V8FKur+GrV#&6%|FK`HZ8nJ;dJ$i>m zl6st{vG`37V}vZ*UfExu^-VuC56{AU8c$eV(TKeT=f^#ei!Qn%Gs?Kw9D6!HEmAev z6`eOZ2)@-1sHaID)G9=}3LI>4XfzGW1JewIB_f2rEe_0Rx~TBQ^QQdP$ZP540VRsB zqT<5Gj}Kw_)XPM6wEXXXo&DZhzwE4OJAMB7+10a(_0i1XWn}i#|Mg!_)BFp&j%;A1 z{mj_~y`duz%qjdgXqOcE-gpC@UGzC$_0v!E&Dq!CW}^He#-sjm@dfAyOR6R};~#)* zhW_Zf+3}H~R@x!V2Cyc z)gE7g4W(Qq-9awEceAQ~w$0m=1~Ge+TxKijibOg~Am3&qTdXJloT6|V>~dSKOD=ci z+T?bFQ;|Z`$-07nz!Cp!o7bn4y@GGaOZTdS^;sHCR((+IP0zEyUc!^sk9>!ng|Vj~ zDTE<)(}E;4F^d00n>ZcEZWZ%S@x=~>E8A$uMwtF=gE8Bs0KdU29cQOcKih%lUH-En z+o@DK;gg6{p>Re}`xPVK0k-Z5Ks@9kiIFf&NdaboaAdr28tTI_F>Ry5+|<3Gu=Tcq zY;SQxd61=eP{ejXNl8E4HSdTvMC<~q@Fs;b+h}BR42;HXr-EhChn3n%4; zg2uh~`zvxIMNQe(s7tOgsPsR*c@33_&N`s;G1g09zZM`a7`2{hU4=m0PQQidMix$l z0VBmD{WPfk>9KSGU6{EiqkcqAm|*sS!VXw)QT z7&Buqw@xLwgvWQ(FRg1{SRV=H`|hr|w;rDsrBbD(ZclEsD4@--%adg&lmmR$Lj46> zhZ&F_55O2uMZs2}`4&RG2|ISVn48Qs8Z{hamQ5zJhmH2AO`^+g4*ejICrgug7GFrO zaE6UqNV(GZ^UZ-db7r`~ceo7NK2CfNzQYIzIRb+WT>N!-e-7}>LHhk1paQ)w#a~CX z!24T)7VyVLCh$+o#D&^1aTTCl_&w_!{N4;LCM8+09MTJap?#dOm1>D&*nGB<#@3}H zIfpzNd>n3XWpj=M%-X3nbyAWmvkSylu~0=EYdC%KV7@=i&Q(nsSem2rq(C2&i9Og- zHV0ZQOp=fg+ky9>UHli&t{DU01$>f+L8bxoUHk?3t|k6m_zl*Begk7IqMpR2Vd-eB zpyz^V3u-P2w zsQ*ILKlIU_v<`cpc!G&9L#{0r!T>u08NN^x0DDE0YHS*TZ#5ZHMZ5T7F&`uKS$sQo zvk|-5&JXFoR11Y_x}8PP&ZT%eGQbd`JlzN?9}LOF*rgF@fh*dLTG%b(8k=ypky>i! zXX!7Y2ENpX_;#QXXd(2_h8ZiSX)MO7=sAM6i4gsM3H^QvdLO9D897GGfwKYx7oD;M zlLHVAyQs!78?O`=d*=|4#s7gD9pOnQs8d)!q{D;lG@*y>JAMlm<%XEKmb}Yf!!CaYxyXKXvpRHik zT|S@qtdjbK=p0#%e#e3=5u)?TrEN!#!q1?;JxRwveGH$y`xfjV_BJ87-tSv?^jJJ~yOd8h#`|u@cy$07k;u95#*_W^|7S>)UFx$;9Jy^vr>aX#4cI#*%#leUHk19e_c|{7AXv}N2tYUd=Y5>_wn|# z04WV?4fnGG3Enn^I_iDce8~ zff)%66a|Tj%tE9WAZMZ75<;F=<}r?H#J(!8=B4pu&ZyNIb;{snb$JR$EaHZ`cXxQx zL}}4jEDC?T9lN_jT#=Z=n%hF??E+e)+Dsa#ifsm)C5TOqVfb;Qy4Y$hRvW4L ze63e+D6g)uCEl{tRF@g`UM-)9QAe(PDun+KMr`^d$Tt_K@&zpHZ|E&b!4mLO#c&nM zr13Nq0UrXNGa8s9K}-THi{cbFqRNCH$Mzv|jAi4=DK{W;uzf#AEHxjCjFLzx5Q*5| zMoGkzM?brkd_1XbWIJ&P@{0sXZ9qL}&fo?^JH)}q67@vrh!U7e>~UULM#ZAtu<2~X z1`O(&mgT{muBB0@HM@Orw$F)UA|qY1+g<2U`0M*-_0{`pntjpH%H4F8T~~H}?xc=D zWB=^_#z6Cw^qh?8dwS-ajpFaS^D}&EX};B)pXpUAaUtNA_*tt#heo;pGWXEGgbrq6t^VMn zFF%@fYDH1eic_>uDV5)p=qtP#xbw)9hF6OYo`XZChh18MB6ODzQusHRCo}9V;bo5V+6$8+Ei3W#oy zK_=6OQex?WdpPWP`Uwrsr&TOaBoJQdkBwFKqSlPIy}5YhcXq#eM$e_4&BxZ&dF$sD zh69mV2YTCf_eEKUz0wq&Gi-4e`;)WF94)&I=n$@hYxvipR`;6Rh`_ckaieK%w$aEP+R(*DMu9;dKySY-K-SSO8jHzQp zz^-Bq0KfOb>@dl5OeRVUVD9VxvQ15UUthW9(-U0-k9~V{-L^%YR<$$5Jd66`u?y6j|7U$< zV9%q!S#&GLdVOVV@xk`8InvxMb+N9PL6_6IY+qabf*@gLhdWmk7FGydr9pLJlV2R_ z-BQ2l)vYCcr@z>K{9g}D7U^s<0Z%!#v}MWrSmyI{-#7<}lRf7~j?TTftD&%>vcOw6 zyCAx3eoqC!Dq(p+^8x*xt%mh=Lxu&Kjd(sbb3CHq(7c0O1@WLVOok1rXTwp1>X!jt zD4mQj*i~d0!ZV*F)l$Kv?1u+u+_$8l{H6z{FFYD90^qzz?7lDUOzoLi3$n8Ev_14Mi+88ZQ}0Z5`CQescznezg3 z=l1NH>hZMi?w$1^=DcPk+vEwsClo!eOICs--ODL*>Bs!{ogOZm1vw<43ifnwIDJOmI z+>4KNPLmt>7k=Xt?@3juA|GPq|GV*iFEVEu4Ss`w8o}=0wsz`PJ>Q|Geq#cxy#O*G z{%?kjCru)1SUn)iILPY-ndY=~w}F6<5OmCkP{3>8Z3Bj?sL=(UCSl(lfB1e@+J5c< ziBstk9pLWYCztX!iBehol&yTJjCJy6Dg%4_=HU}qdN1|9&4ziWQSad$DWVa$%E>Ak z5rNeNvSlt&41GV56sB*CU?aVg_A&lkDSD7Na>dWnhg|_RNUpc5bPi{3S*}wbZ4PPk zqCts^CE=!NOm3acNPnPae~%5um-J5(zr zGO@x{9P-vgjXb$tT${oZNCYO8QYn_X06$)mWw7Zo(Qx~y_h7iL?)Y#`HnAl>To`W| zA;2%wbx0vZInh#z3kJ}-839rj>RMk_wZ1DHX8wjwtNk&%E#_ClUmJwz)ns4A+Rjj@ zb8SW0P3UVkmDmdX8jZiuW(OyVHUR1sp0pt8O;SxRhqD{pRY+eME3q+J97DBE2d#}j zEGq(wjAl5Zpp_RkM}h4`CKwo9$OLoHCYbat_w;a9kNe=7yVN?3>fqY_p6TIGkNZIU z89!!czHX0OZd5Y*qVm8^i7&3+kA4W>clV)&4xs&qC8+^lJcso-!v9MEY<*Rtf}}+L zZ?K3=Y^e;&WHYbz$Q_Otf~kuEN*MS{?OCBbEMie_Rm|A)#N6Glmb9hFU_}K*zuvask&TnYYZt@Nmf*kdIW#Y)vAjy41V{hkxjvPHujRYamCny~W}Q@0 z)zXo__{g*csZuVy4}_!GriqNQ7ea2L1l{=-&+>s1#&os?)OVxJUFIfsgn@`K`m932 z*xB)FjvyZ6XP^ULF=xIequ4P$yFOC^OliNP^47)W1uGv}#KUab4)LYjGd6O6v?J&4@Ahan2H7eJw>g&M1t$21I4YvaQQx7hRm27-=bsAyO zbx0dFgkz~P319EXFy@3Rf)1%pNK6qux^LSFow>1=vrp-GKW)<13ya~7#L29~3ddjh zC7G>!ewtL8Jlq4x>dJTw9HcNg9b_WHb0DjJ)CA(N?X;!{H?1Z{E>~ID%8_7p z{BOgJa}G>T-{`Q(1NGVXaWOBm|Bhe1vE5-n&$m2E%LU+264@UJkAPw!@DC0p2*RO% zw78cJ=I}{)KUN_Us~j zMlGfE)!OVeKJ0S^j10yJDj#Vk=c0QUU`R}_P*jip7o@%A2mu7rl1bjeU%o{B0kcql z_#+@JY}D_+qK-ZzF>7S(`xJ)MWS!zDzr_0x?%dM0^|jZwwr#;n(q!s1>Vu4Gi?up{ zIkf;KC6hc5bKAjs27HPcaL*XhuV|+tof(aAoe9UxRlyiPFF^)^6KY~bGN?d8AEzK> z!sHt~tMU9#Z}DvEr?3ap(rVhCYT4GE5uUzt(v*#^7+WL|C=7l_!*m^_^LnCM0oj^8 za9dmJo`LM_fjzBl5T$r=pu2nK%Tz|6rxBqzzFXCVjXV>k;HP+=m1Vka2* zJ;6QzXEUnL3MwY(tfj@9KAYdW$*9c#+VS9fIfAs;D@vV+LEz>AQ<1vEqPOQv=eI;WI!PWnVc~E+1~_zgZ&?Iav(G#c#GYXoc3|;5|Lh-!peCw zH@VQUpmxx1Oip_)_<;nzvM4_}$FaEXH+2i_>Fj)>o4SO(I@4~WF8Lz$)GVRaCc`qR zmjZ6=fG^yDN#P@`*y*L_VEZ#{)C*|75uWmU@(6hoNO#aZuH}^RMhkhQ<<8d@EqZm| zlqvgOU9{-6J6rylHDz8TGG}sD*5o;n$h;|8cx3yB`x_hgf4F_eNBbKZ_J6cv_TCP+ zyJPR{S+{q(T%EVW9s+*>zLH!3*l)0_X&ey4x{FZ*+FoK>nBLTp6Er8EAs?oD^!~pT~x$wN{ z59qlG&fqlGWO&}3%6uLmeno%2c#0OXY0tKZm>WjqH*xfImKYt!K$4a-z z+3Go%{Yn{HU%-IF?>~V#3ZQ5`T~#ZdGJ#|%q%5%(V8 zaTQkssOH{n(rS0Ly*F*sO4=fAQ}4YOtM}q2$-Nu*ijA=i#>NFO#(*){U;@~bP(llk z1PnNVgda#qLI?>xRBNx^nR|C-Ne2Eu-}k=vLgei;XU?2CZBEg8a?C0fL8zLppO+oz z-BOn~(%+u)I|0@wa14W)yaezRgB*)aJKZ4`R7B$BX^j`luZZT$K!JZA3 zqX(1hC%4w@TUeCbvT;_rOsgqK))Q(9Xip=xuP)>S&xzKZOD~2#D+uUI4tv3( zqo-jfXo*W3e7N^5P%y-m>=jZ2q{^&WcQO2Wyh<)2WW@SEqjYp@K~wnk4O#>B2&#@1 zD})Qkit*=}J*oye{WZ`b#77~Jn)HP$aBv)2l80};7}XpzZLR}MF|6*QwQcotZyOC& zZ96}fzjU}Iu}qSy_bo2T>nk*GUF{z9-nfvs!;?nMCe}-!M|Ioi0~<;;shOq$b%M;2 z?u5$HW2>a1WMbdiqyW7(xUXiBa5m^Z#I}fi8+BNK3l^&sQy{~RN?HmLmh7H_L`z|3 zD7&Z7V$Sa-;uU;*r?2*gB_(AWe=)Z3folru8c|47>b`Wpv%Dve)m>nA7Posd`pX=| z1yD1kGT+=Ib9(PyUs1Z@+~~k73(yG*#NY$1v`%=*ZvZcF*^01MGa2V$#y1+|H*x&% ze>f^*qWC-!FHKU0Z_uZ(Mpvl4%F7=JHL`f}-VBT;k;NOsA+*8fOvB2Nc`Nl`KYA-XDqP?xQ011XycG|xUR=E9 z-nnz`T~oYxO>b}R!o%HNM;GSx-e=CL_bgblWPztX%S=*6U#TsrI@@B&u1>O*`izv$ zd1__Xfw>tOa}RW_JmpM2JX*VbAR}X7d+o>(Oe0X&8+g$>zuBy?wns(vi82Y^G>bESEd#^sgGoN z$(M+?7cH~oHhY7!G7X8j%~XogrLZQY4cs`;d3<$g!SXu>^H(leoJp;v^LX1K-{l?9 zNh7j@pkas<$N?yjgdI7#(Zp=lJN+kKU$W%l?R|Z>UtF@}^%MOQG5(Gfg@w!8{r>jl zg@r3R{KT72QvW>P(QzIrpL_}_@H6V;r*3_9ZCcveS8t6xVw^xN1whPt_B~7v6(dJ* zoE?@V>%S$4dxUm-Vtge!f!)q5mNul{7cYQP!R=@+{2cgu8OUrqz)zqXe!#B_VLeXz z^^J@?fzRi$Pr>I0r1st~GZY98*Si02=%M>~v-p4; zz|o}Kh#&`|viReFMmF-I#9~x&>d<4qdF-*r$m;aK{X#DEz!^oWF2m0dU3V}Q;J+d} z=ua3(VanQF#)Vldp|M1-_i#+usS=8g6 zp5zZ*wws#NA*g_xF=u#groTR@Rl9PmZUavV#fk#iV~2Yhu3fi0hk6KV%;UWC&soU; zPr($~F*Bz9YT*HgoR)NsF$RDWOLL7`t-&pu8m@h4c)=a3XBifxREs4kIgJ_lz4=B( z+17HNB&#CgxgvAdUKr4R1yaY@7`OG&`&ENXQ6 zTXGW5Aya09cg{#;5ts&WO`jH^Ar|C}g0?eVW?-cUM8-?8R6bd%QEhuGe4E zM3dc=TEC!R<#u~2@znePj)6ciaJ#`O0T>|0G{ToLqX8yF^JP|vEH3;%;ynLDghy&q zhHI3NI6CUhmR&w#R%^SFP zQ&ri9bMuQ=FBu#b`Vvf;gU`g`|4 z_89ZM4ESvm{od)x_vG-sG5WXnPX4wCzE?@Vci+TBbWOx#hOZ*+j24TMD6Nf-8#5_L)2Pv0oypCNP5Am|B&_53@UAh#_^X0~}*m0cd zXT#Uiv#(&{oB6%vjpvn4~Dm{sp~mgHp_ zw(zij8^r`Cz9Sj{2DkzJc^#OJVt`nS$ce@oGLA}~r>xVL*^z7VW#;6$tH4-qEl!uz z7<_zAg3=^+d4=YTtY6YeotxS2+Drb%NIDG)k>HsIjR^SB?~-&F;`i^gkraoYm;f8LCLi zc2@r(&@(Dqj;n;?3mp>yb&7F<*sy$knQsryT3iOsICshn)XDx-!)|T89Co^s? z2-wR9bFzoZ9Dzcw+g8}&4|Eh--5Y`qUuvq)5k#K~6*{5E)s2fmf2{7vOm7BTE2}v@ zvqP*swgf6(boD;8T4 z*Fq0Ejz4PQj^j(7G^owcM@AcFZS>RJo}mb}jW4V7)79!Dixs3)j1 zm|nVL?qa2|j>0n~K6`i$6p5gT(ua7)>u&P3@ibIFGwgZhYk(3xJtLwu+&<$CSR@g% z3*AIckY@k}E&~CMUZ+<|ueRn{%73BqS=4Ow?ZR^lUn9Og{pi2`_2}sf@4kBh=DGz9kpCqA3O>1f7zKNw zp(;9-O|&Kmar;Fn>;eiYX`E!nMM^T!|$xGP^J3fBBr; zB$O*-Z&lk=e52hclB;76>5??@Mw^kk<)=Pj=-}pHmifvy) zp7V@9^>zA7~_k`7;>6t+aRLMVZ)WX z$uGwLAycAJJQ8(KDI+coQ-kMZiTo$W#{O<>V_^bsSxi=Vy_cTEm6lhka9P9 z5&CXlq^^01T93BAgt!+-$D`DJsO3>KNZm&N{%lMG`6B2YB<6PX?`N*&EU6y<2ilUJ zpP!EUO-j5Zg$aft{vj0#WhVqy**$2(5W40bnH7Q`G5tIXW4<$O%$ciu7LSSllqS@V zN2ZRO6nM;Uho~)hpc68oPYjc^ya3OSJ$(@@XEzc?!P zL*S!y!8amy8eFk3SEY2F{YaS?I*>&nQJPu5gZ{pqZTshCk+I|7=B+q2a@}8Aw|my! z^6aYnseisOlHR@T&Sw`qgai-wurHq>Z)o2?Hxue`w;QO}+m5X$S+KURd~vOF;d4lM z`@CoF+Bx7~`&;Vk8vvFp@Xd69PdpxTdt3n%65T;xiQd{qsT+74RPBXWY>C{}Y*=tNJ%ubj5R@b-g=2>M+n_S3{YcwP`Is}=s7H&DzR6M)L+<)$y zLoBLk-!qGndPkOK2Xn*D(d(MbmaMvzw1%C78Ns#B@8t=(CwY>%IWIhTa4gqVH%`2 z8U3CVxje<=4?k-NxbahWz@QJ{q>BKtwP4K1+1Q1CmCWg9~{1<1C_U>cG zhl7!5{6mZ#JmPkL@GdL^JtHWcdu@ZY*&-l#5`#Lc-ml|q7L?4}*%*1x$h^n8H23BK zk4Q2PB5~Qu^xDwn-g)>9>0BI|t4yoK0R=H8uTJ*8f<4 z4FBokCu{5>)DJy==RjjcjwlXoffl=*d%tfbw!o!@Mn=7yJS#P^)XMrT(~q_c>JsLF zOb2;L#~flA3j%_jb83QWg*?x1SZ{s*CypKey@uf^hkB<_@q)Hh%}5R&TQgQA$@wMraf;$7lxu|v{|c~H~DU92GVs}a$* zJjD9o6Gui?1gne%_ebUH5_K$3Eq?7~nKm{~Cqs`?!)LI(KSNwZ58G=Tj%piKMYW~O zN=|N0M)!^Xo=hP@C}UXrV{*7dtc#%4#Yhn(cVLZ(xyl7?+hIVso0R3%Hv6HB5*94Sr>RnPE|J}G)satnR8Pv4l@fXD8aufW3omDp!c{7>ew}&5X(*#s+;Nj!m z<@4;JOUi(zoq_-4gn^yGF=O~4{evD4pr+d@GSSW0xP~hB>?Obtx)2>s2sN^q zyjmtq8rX!Etg{(Omb2GC{=3^qUtnRtQ0AoGPD~}(f$Eo8{w>tsQ)ll2+~M@wOj3(OogE+Cvn5bkO!wsB<~2eZ*i_J!NV ze}{ib8g1*yd?GcGdfQoMfVuX;kiId$p(Kg=gE28ZsBy z#dsflVkO-W1EW8LpyeupvJEh!T)7mm#3GaW{G<=o0+8p`qa;8QnM1hD)E{UJ`N_~N z<1fL)yaFfAPtHn3rQfPE18bMX@`YUXo$+!ZuP!H0uWUWUh0d@# zUK}qThdRgng8d(&n;T%p1s@~bHtwo{e_>itICp{Enx+%4^rt#ZQlnZP%NKAtl*(9> zqfIs|dHzLQtyrq!@pNGrrhdDaDVPRT1oaW_F9>Vk<28Waz(f0Bjku-vwB;<-S0#V{ zxlAV)$Mz5{GZw@ivc@LA#}&%r*N;zG4agYkBf9V3y)ZuB)oJ4cL!GjmX%h@w)tK-# zW(KKX{lBKSC}j45JkD7U`v6|Bnfri4b!e~h)ueRQ#so~Q{v_yOU6GN{=l2`+LX}(+ z8!zBa+oRjn2B|&E?yr|6ui)5}GHry;==~y(L*K>(TE_-rowmTA1LUd={3%GL@8x|_ zP^8Jrxz;P7FgPK;=KKR}Mi1a5l6ykme@3fW)7~iv@|^}G@wLWZ<4do~_GuL+S?po0 zzXsYCW~bvZzg5Po1P5zu%ce&7uNEa0~KSy-lH zjQHWlyC!OJN5vawk_fLWy}NvBAH^s%znD%iM2w5Ii)3*g0i740TkPZY;S0z}qdz*P z1#cGGKXh%g?M%zyV9Oa>^R-CKw6lZ8Z%hNhoYK-9+&qv-o$O&p#P~UEvW=Go^sdL; zmF5M&1IQV(kZsf%==!i8tl3q`u&)3+@f8Q_>pucJi9wWw~DEI(GxR(hX$zv>T|vj8D{_wvNi%gmj&Fw4Y;4m z*}+jg<)ltlh>mOxYMNyBa3Ec#C58Ulbah!kz7m~)%^8~9Dvp6`Rmk)-k1kXh<&f_m zXi&D&Z60ykN4#qQ2kaB9wfHCDh{}ko;HaM}8{AW52D%mYZfFu2+@%~^R$w7is5VsR zXj4ooZa{(eF}kM_eBg7++!@WF6719Y@vfpX_E&|E=b;}zy3=ma9%J5C-B>*An`PTd?13W^r&rueAH2hb7b3ROh!V zKh>q%6$(2vwuC09(DW46f_vv3Pu<;P(wpsVZyxc>}rId5=yez?*IDv& zS%xulc5|*MxTbXN^Si66c0a#%&GXk*^|T2x5);%Kv&xl*@v|6m&#D0~Ea{{8!7?lo zF9Hrdnw5vdz9|S|=W)2u)1&j|G=Vt(@Z4FO+g;zbwc#oz#U(Txtm80!(TesEJFIjy z71U?W+t-R4MfA?iOea1(!^=;a1Oa?P)e{736Xe8`An8H6LX6+5gwVeTo6^(&4 zFOC^tJ;QncXah&JdLXK`9PYmRVn$xvnl3nH&+UUdR$aR(sY0Uu24b%QvqD6eAjCP1kI0VZaQ zH!iMF1~x7_ows0gEN9N?Yf1{%onL7Rq`B3JJiSDe?hQ4Ebepzi&*^M(P+vZ;a3a=6 z1&ywR+HDUGhre2K|H@o;oQQvoULw$Bb`=uFjr$CthV*e3`|czNSH?A{5C4A#&-l@q z@Q|x#!czxzP;`JFa3n{y-bg+Pq)G;7;Kdk4AzRme;&0c_J%4P2yImrSm!@V`^scJD z_sr(45yU*F1jOVn7+H{uaY*Q{eQi&bGFj{^8Z6_1yS;U$(b1Zxr7L2 zOd6|qEMu)C2 z{tlWtqPao%-tbeLnSnDjh!w}o0cBH4N;G!^KUSBpd60TB7g8|7CnTzF-qgH|o@1cO zV4PS1Cw`a{2XW97SQ6p(2B$95de+qahwSC(wFe3(s0BK6vZmErF{{FBEgddMtSrq{ zWN;LM1e3#ScDlS3%@y9nqJg}!wMp!^ArMHIuhA9*NA5JBW44)C7R#d^Lp9-F#qv-&^=l%P;}_`!l;=>j zP|Zhg9)h2QZ-aVjgPeyzAB(}i4d2Fk{&EiIA$2>fAY$$b1PJKf@P^iF2&IPy_Bf(6StcoV2kmAn>B*_E~3= zaN}&fE#cSq(LS;VSLiH~arXI$dCe6{1z(9|IJFGM+Xz0f6I>IF2i8q=JP)!&N4B9e zNxp>LD|CsnSAXyH%Pwr!Ib{^ZHR;svNyVS(Rqsh8p8@=gFW^^TuYs3*rjagXjJ+J(lQ28XfM=&?ph~9NhA=_QAneam>_-@^gK}Ysh8JTO7TVvkyxee>uTOV4 z()IkahVo_XN3el!@FqeFRxfSv1G<3*q^uso#tG2;6+<~08v^+U(OPThh#}1?m0Hsc z7QaQ@({2&Q;!A!7kL|`T1g$Gk3Q@3@=A&gsA=J*`#;Ocf8NfIWV+&zy?2Q48;NE|9 zm=Y9b0&|EdHbV$ymNWxbl%Bwi6}azk$EB7g zx?tP`VT#x>@j8w!VdD!y_>b6ej(QRmdnnhjTaRJ*$gHv@SE`S;3E7mF$ycIsb4(8d*%!BCoL!9yv4xc_p9lP~b6r^66J`bDD zn}>6`YnQ z61)PV;LnDr4Mgw6zj3`^Hl$cy&5_aFkD7{xOYG%&KItmHm=!OSXq1*z*&JVArAv}j z=ykCPiCmlpu0}lG6ENQS$aqmviu0)91{b&g^`T{{7Ntf4*QDb3l~P|`xxHk#$n@x1 zZ<<&xA=oZ&VUomE+2@-B^nZ?06N@Ks|7K7(ug+@+L5;Kbzz#fT&23C|HRaiCc}=d= z#$4-8cWRQ?o0RINK5*9r4Y(C2bgI+q163|Zdb%Sy4Xe;7gYuw{09L>YJHo4EG^>Jj zIH}u-&nBM4^Z+*^c(={OXQ!xL_Yf~qx9{JN^z?ULp}%8--!rI-)*+!QFZqJ>gEBoA z5uX`?RjJ-Ot+vjaS`{>$^Q4}0d5RU8%^{5u{-+5wXDSqhM7}~%fC?4#*f&JyXJbVk zXodJJoOKUcRZLw%smG54exkHQ$3(F$a-R}v8=+61d+zpdm>{1&eGt7#?}-ce_`fEe zz<23vkaJu+HxW0uv0Lmo-UExiAYrQ=5uG8SkoGy!nM$4!jn)9P8Kw0tt{{=6*Jlwy zS4+Lg06`0&)3TO=1Zx2uA_nrZah5;i_lK0|^Swj+_73mcH@tV>5PNvv&|dr+|4Z|P zO$79xqR%buwSc24XG+=7sDn!{gjOm~Tz34jK<3vtH(j zyf}ywX?jCa_9ujxm;Te^rU!p)T+X91i_>pSE%)gTA*Ehsb^5HXa-a5~3fAXgC4(AtaqR$=$+qh3b6->$fBXm_jQw!zWS!CM`z*Rd`}KhycJ^U;Tj)7saR z_bguAQ@*C1_ElX9|BXnV_%*#Api7|0LpKe7`Qu@#2&)uK*s%&>L2|xMFVqWjQ*wo>SU$Wd(dMT< z!Q&I`1Y4CAG(?rDx-vm0fO3M?Dq8}Z;PY%%HlCEPPOPp<&h_YO;lPpu7gUF7QZjQ3Rs2ZP#hz^ZTr_t(ke~UaK2TqMtxr&@=Wpa6GnzP8Q zR=eR&dfP^E_Ic(P*3c9KeZrf>l8r;#^19IK)vx`N)D( zp+$%|v}wIY#LFMwh#&IU4^ubkly{;r_y_;4mP+9*oVcFZD=P#aC^;;%3HmG<2o|g7 zCWJnIe`(?C;mgzu)QjOCE*30%?_(50{Y9Bt;5^wjZ(iF;XF;kGVtQ*?n|KS^AHnHH-}ooYnkvwW$+yCXWxlmKhK=Q`K%SZCWs57bsB6S z;kqPnD1zYPp*GYe&)M&seaz?%x{b{}XC99{VaBXw9Raw0 zV9qT>)pH#|tJ%a-a@~ZL)pKwn=HvI46A)y6hVj@n-XY%=7U}tr%M=T-(nK~;K3vBR9#9`ZJ1ngnw8Zh=-Q ztnK!tKrtU-rq(Rsmhis)ETWfifGo))Ps zQi)k55~<7*sYNZ~7^y<^^eqyzS}0V*Tg>C+TJm8nv`#cN{t=HSopK^kWvCOUig$)W zUAWL~g21aLN)3x-v7np(l4icV=c+K_ay)uc#;w|1q>P0DGu`7zG>vcxA&t zk-y^YCo}`X1TIgT?{?%QD~{=PGMku_MUF(20n#~`F<}qTcK|o; zj>X&^ME&P^CdEkJS{aXMWvM{2&J(urO)qIr8eYRjk%rKnQa#KbG$g% z=8~NJ;&@>^vjLDnobBr@w%ftVkM6yRn*d&PJTtyEh}KXGhNROLM;i}tZGg6m5+!1T zLJ%iW3H3Jdv3@W>;&r8IK!_Rx2z#qn#(qr57Z`nZi$@nPl@iKugHT}5Sqf#MfA0ZfwO)(m(B;WjtJnqsmHhG#T@-IbM~Zt*m>9fNeaV_LP$ zEIf+W0p(#0sn%3$e;b}7&jhi<$Ya(El*h4TJbj$r9Dl4^DPgg{vn402l(O_{sDAyP7~5*utafyO^E}-v2k$wAaMJ(K z-Vp4hlH;5X3^6*OFS3_c+4z!LJxANPY?(nM5O75-);77aq3ELoQNDOYy?wzSP4Thd z;KDFw0d508qgXE?p`iQ`V>o05;E6Gr-kR310B2+?5oajAK{9{Sgwu*+w z_z5sZK8#TbV_?1;;Y&<3Q3x8$g3$tlf!l^lRNe&j-RnpWD~~M`?Y`~ig9#!|11HWO zr@a1VR(}Hjy0`@H2tVQbzw_dD%B9`%Kf`HflV6fr(3_$;6CuQ%yxOKI4WgH4aDp4x zq5T`E@4-aZX`xiP!k(tpfyqt~pzK_^eg)-+edjuA>AE3Yc3f^tgG*ROA4-KbT5=pu z6?p^jbTu3fq`ay|eFUDU^*6B|?O(T30o*tW2H5WG4o~Yc(~f6J%Ir~KCw`t z=&&)xogh#GFR*yrA-5&jB32vJVsL{KseY5)BsW@(@)Tc+Dn6bsh!>|gv~5s*1|r8q z+<0*R+2ni=Gjn&T3JWyh9x{1t$hkbjqK$YFQFZYWth7KISW0SaN z5C=L6KzzSE8dXk5jGJ+DHrhmv>Y-f5=?X#5Or94V3K?;nu-LdEp`l=QIrYU`yY_Cn zcJIrZa}4?Y#mHH<B?A=E41ArlVvSFIr4@zr@`f^4(KRIkEeQv7cA+& z7#!Z);p=HEQWj5i-?F5D^;bZJQ{(2VTyYj(cSh5WJ|DnLU|%U4_o_~yy+l#%(JY4M z)Z)pYf9TQV-t*e7;FVa^Y4nA2tEmsk2dX#U+dKRIjg{n*Q)n+0 z8@Biw`dpr_^3?EuFpn@muJhl(j|dqUQeZL$;1W0!(oN^_&<7s#(dk__?-wZI=-!!K zCssnif)fLgu9>{fmT#cXCg;g{1LvX7=EKxP`-m8|@MCf7%+f7StzGlv)>682=K7i4 zHDSFdrVio^@;RU48g$XzDTt&e5+O_&7^@yv`(YHnsCWY92tzle;;AHP#k`VbHC3Ok7 z2IoDAxW}uvXR~i9SlgQg*L!ihC2}6gV)u5_>TO1i0`2Ofz)>*;WHy6&ro09 z8GidJ(uzcNY%Lq-ur7{1O??ARH@|si#O8<#5-OQP zefivfG3_H~SEKJJ9&VSDv+3pQ{{=na(HXeiOmjiMMAoGrIty0aJ*WAG(LA){BE5gG zZ{%ArKB$yV1Z8xRn7+#)Zeo=E1mrG)MK_sg zLtlMOA}Q({H8W}nP^1G@r}bXj*1l&>LHsy3ckhwowTBS-^n(6}pd;10Z zr^KKBu5Dv~rCDy`6P3-^4QB*~_CV-Z@BEK12LJKXj%$ z#X_LLS&#>`oqYk?njV#`?V(NAAF1zs>_C^T zxGyumEvTy8^YZ5Uoy!NDIby3&?yFlmtEewmfBm-4sqd>7l$n$2m)DjIl%+}Ilt7E` zlyn3Yp+$Eu%o*#fP|NdcT2gBFjuk3Xa%}SrB53w!@DEOgkdy6wc(7BFfm?gB3=|LlI-_S?$0} zB4;wH%uhMea&|?nBrDNe)Hu6n^z7QAvJGeFcJItRuhFAFhgR)4+Ho88^{*C;Jckr# z+Yc4ZIMNArSxGMI`?X+(OYJ&I#g1PtU;o^Wax?G=z5HwCFvE*!iR}@5^!13_uIry_9?7~Nnt}2k!t>! zw2vZDM)6Q$W@S?OSf!19>hj6T;x<#NmY>$P8b}c02LQe;?1$*Pag1Fi2puOFFJEjH;LM@>^X)kOqDJiPw`r zEs*)V?bKIDKvu|&Xl_Qw5sqnSObRXz{Ka= zj{s-s@B(%lY*pHG9nCJA781rphXGY^KiX58pf^=^j1-hC=`2xN`WLOqUi*ucnMhCeoaUEx3?EyPgt-t2)IalQHb0<)l`PJTy5VOO@c^19z_ArFp^&f3_Lk^k_{Eg8OP$KZOg zT8iu00o#uhtSibGzpm}Zk?d&#fqjxLV3%Pj(UXg?o`GZhSRhaT|L_gEI}4H8y=m#W)%lsdt2eCf&0IUTdbA-^BQ?g=Cy!mTqjdG-n~SsPkFqp@I)7eQ zNxDp?i)R}u8cLSjR6nqzC)@1|)n)hffIyTAH>Z@PYYUd07;N9rndeOnRR$czUL6Fn zOXUC~*xKw&*e`si4_s$bVa7d+Chr=}>`bbb`s&uaCa)}(MWR@_^cJZ+Yw?{UWDo1* z%OTdwVr$5*a`B;%o0vUC{{`KYTERL1gF3p~QLmTU*ci+W0ZGp2H2jjtMU?*A`l^$}>a6^-z z4-2el4K0jNs5p#k`C-0l!1Z?#i}W6%!p|(o9y!qA9q@eUO(vwJYr6d9t50-xo>)`v z?^;tzNRz!EdIr25P|tqh(^NQN_`$FC&wt{`GBY=Jm(4?6>?=HB4)GqN#&ouw~L}a z_~p*(>@|;VBwra1md!3S24?Sj_|j_ktb99*O~%Tw+?x0T@bm=GAf|pM9tq2CD1{4H zfshD*g?6+sAr>L>dTVX_P`1J6f!H}(pWr(c?jjv^jQT44#V3|zA>t`4LV;Du`fWi+ zh8pV@TP1R+vp~jqyy3gTuM+9x@1`ZqmxJ$cC*~4GcUs+`j>I18@O^K%|2%1+l!iOu?kW9#u5K(Am&OP3&8I@kD?6 z*y&Z&O&THjX7~iEm5ZNiTU~9o16*01CEf&;TF6rg-dVYj53YYMI~Q8=WW z#7Gk$GfM;YuJ(21hjzTUwIHQt&Z^A?Z3otmdU^!%IE7M`S<#iz<6#K21%L$G%I#e`#V+b&01;%% z7d$E87FRyNM2GRph+&8Tz|55Xk7W2gbAu0J2awz6>sno^>pJ+%aNE)4CE*V0OC%&t z0mp5w%NnXm_LnB8g56uyyII3B-wZRUzc*0pwV z+#qvLP!F&h0dFFF%58a9>dr+FQV;!OJDtJ&ql)~b%6+a~^m-_N2VsL+WpRJgTaeWAnO+cNQ&sk3bZly8cSdZ#G zpqkiYFCb{8yYbo<(t6=ct?b-5cC5;C(E zs_W$xuIda_?|);*&Nuc~hq~7k=PqdS>g>-NRYIY}T{l154<2@jP@wWWr_1Rp$?B}g z)@idVJF`mqa&)Y}ddAW!mUNUG%nc*Ey9RGxnxDV)_QCdTvujMo%HCDAf!<7)L7ndm zHWh``s!&Nw(2}nthv#N0?-f78knnFwOwE?!8-@ z4Ycj zk5{T;5=uY=_%Nc%f|500DXZ)7_usLiC~NNCX8*i_b~{nzWi*AZe{9|O)~y}$&VREn zFxcIeOd_lHd0L$int7~DTb4s!y7Pt2Yc8zKRr?z=!%#0id;X1W2m9s>TtK|LA3?h3 z=O)%=AI4VV0air^sv3J4zyciSAZw8BB2^Y6E1e*gC;bSfV%ru%v zpPX!>zAKfP1o1{GYNWoVzM}p^{o$D-pIDs2G4#SHRBQkA$TQ^cccs+WY&9vnC=N9oQ22rs&hUfu83siwGWU#A>#^T4e*M&AO4;$S(+?+#Nd#W^ zPdF$4jsNzcc;!#|Z@&irE%(WJgO7m!_8}_VKAP}f_-{c^Ab$({jpM7M&Ob5v+wmpD z=I~z$JvOA@LifEz;68oe*MPdMxc5y=RNS#zqtc96O-rj2;Gg*zbPy-xH6_sA1_LlT zU_24k7viC!))%di0Pn_oNT)Qx%^6yfJd}xRSL%ax-r5D8+@o`5T{kPhCMs z&1W0bckJK)?FS#ASfA6@u%V-Kb)~T&>uf=7!G@*!oxXD!UW zzo4#k+p`;%J-@$EnwVxN)hO7nJ^(oRHNepFU%>!32Iv-yjjo@E;XR~(^nZhaeB&Tp z+!w{*Iz4x=kJ22P@y*k>22uGiGj2f1cmQ#A9BfvBx(ICy3i)ywM7Wmv3I_{KmZIM5 z?8`^-53s`ue6#Z7y(%Dm$mPQkPU0fc;C0 zH9;lZr~yAJh2HL8(|Ci*7ob^RktyI;yE-`zlQ2O|rJ*tJw~($U&pRxtU! zv|hr{GJO|?dlcduf2L{f=Cb?KD zhNP`PFsHg__2IsG4{R*2*m!Q>o@ zMjYV@j1CYGb27ZMkByEUo9%6F$H|r7=IkGswWZB9tFf_}MTD2P?wgm1Gb@p@cWzdC zSi^ob{9;B~=G=X))IUdthDPW@g+M!NfnO)HXa2Cnz|zs2-|$<;>fC^v>FEA)|7C((u~-Eeq!t=A0;RPwU&$)pz&4HA8he z>JxS&aB#dn;EOKc=h*gV{Jl7FVWy84f*CM@Og&0yiCe7~O(ZysA5gzaOp=>LsP%n) zvXJ^gXfR}aOXI%PJBfSZ8i5RD%N5jCmr9hRq=Zs6+O8B*$t-8vjm!o}<2(B>OcUc1 z|6%C?CWvi|=$l~u;nGZ;NE1mqywwfGHluWFgjg{y*wsFkKEdcVBsEm#DYnJNv-#5V zyhQ!mXqW17-{T2$WowKU*hn`g}(nW`XGu zMOPf0fJnxTLXw)^YRC@Wl3$xF_}0JR)MRGx@VTg?afL3?y-p@H~MO7MZZ z?mFwpF4m)x-3v>jiNV?V+4Ye>b z>CwK%bJfoNB>&D2Qq}C$({>lp_11%cvmDslh>wZ(DAI-)aOo=*5QKnCM)8NlFEVIo z7+93sy>Hl`TG`XzQ<>UQ?JfzVNJa9vjI3X*=-l0x=Bn%&=&5u`lZ)KJia@f;Az!F< zCrVT67nKzBmZsUwc5k9L7aF7r5;`)=zztAT*i-DWnH)Z=(v>L3@y&ofI1?7?X5xKz z4&GHZhjxuHcT7zCALf>eHhrQOD^vLq!GoSUJ%!f!GTmK%wob7LNvKafPNh*Pi5;V* zN@JRoXA+5=`gAud-cdPHMC58TgIc7LDX1sUg)e!7{CNI<^4Iia%4Ea9mWptlEYQ1% zcbRj_PP7LYfN+}8v{M=3kyD(u2wmK<4`8`FMY(&izs@P)nS~;=353KIu=qk=Rd7$j z&D$A3-deRVK{5yv*VL_xg2U&pc3~C~!vena5bPhIingPtumq+#fs}>_7f^#h?DvIf z6@&Tyx@1@}o>u1)Q!c*6^5`>E{~rw|-krzYw0lNv3$m3&wy z3IAIg(q#Y_fO&zE!GBB85qr2I5(M8v;bK~cl}3t*l06d99jB;2y@-Ao|3^Z?uU|qH zcTr+8j=V*ap78s7sLM~y6?^1}d(WSqWcE3SItIOD2&`Gr6)kD^D>nP4;E!>GMqFco z#l+WCI!ZM?R@|SfyMA4;639%U=Vux!+eZr4KfSrg-MfE~`cS505l>S4G>%$JetTg3 zE~Qo}5%*$ZtlV&_w|2`=K|HFJ1EkpZ|E_|OE=uZhIhTIHV_mR2Ob{Gt!~PZnfDnG>OjXH>ad>H6AhT0N(3TQ<_( z^&nw#X#V!(9CL>F**I_YV9w!RC^-^^T41t+A-M>G4%nvrzWmku#qkX#`K2_@y^tST z0Y3#2R#m4c3MvWNz399P^@eVYM zgbIydVRITN|Crb1gO2qv&?ArbY|#t@8&P0)(o&MvV`wR1X7n$7m!j7On=(eOk%YUP zvllH3jy`s6UCE{k%LY!aDq;&1VqzWt;F_HF!gPf}g!Xt_3T$f^qxWcC@4DaZnE%-B zhP+j07eObc*xPQ>CFcMMcvF=#FE8uz_VqH=>^V#`7T7Oxk(2^`bu$lKEusm z?~sLIeYl4q(;Rwgi)ifn6~T2Pt%c#xZTKZe=|gD=OBZfg1Hs}oOLrC9v-p4Q>QcH& zUG5T>vWp-#t6Ekb>X>(YNm1PF?Vf&bc2P-PNA7}y?M2JekX@zkmgkNhXfveI>x1*<~)lvui1T~*di+qx!O(1 zdwOfGX>)5e-AWBx9LTQ$>f*5ZO0iNI#}Vp+?ZtRc(8N2`&15mq4Q3cqv`L^_yem-) z221ZrPd9pDaDT76aP!j}3Pw6A44HhrLX{k-4CW1%T6It;`Y|&~q0))3q4?t8`GrGU zYH=ewX`)-(E0)0NvX&0z1={m1wMlBU1c*EUZV@u3lsW?U8n1#5rNf>%b~F+fuFhs? z<4Wi=38xJFa0;yYVx)u7fMrn#NB3g|lyTf)ZY%b&HrbP`$%dd>l0luAp|GQhhK%M6 zEkc^C{?e+s_E<4bl4PpUWtl`8L45x4sjB?9zqRQ#Nh-M~iF|3QLjRgjCrGm8)+RX` z3Y=*!p+ThKEBxLLhqE)iyu9s-rcdbc8OVc7)N!zF|KIUH>QkHY?atCJUvgE*XwPp# z&nxB7sU(!WU{-q3x(638esEn;dh=LzaH!g)&_1k}^WykGCZ41+zdkOOr${}c&Fsu8 zn%i7t&=)lh=N0wjXjwnF7N%7!Y%4XIYv=9io^#jo{Jf>N^>=QYU2QT|_pYh;^#@Z- z>KsF6M|qY;omJkJVaQXPfiYv=?+1EX0`vswMNA!>C>K-uEu(TGe+IBxSUtXUEvP@>n0pg@#R`9iP3O~S{ zbz?ia%osH+!qsRD*yPx(fi)yk2T333Q+!mFD)lSp9rh^?hQiVzN{7I;@Z)hhjfcgbHORHZr-+1<%cSCv{N3SY#3laOL*Hwlc8_&@`sep&-N53nqE#3AU?dYh;Db>kvo^TrV zAh{mS2xR(1Shd5=zEZ(}cHl)^91(Suw!yGi#X=TRoWXKrg5JsXY0c^RttGj3OI}tm z7}RI-4N9dmSecQU@06yLclC9Zr=$fm3=*e=ZHHkV9R$yhw6J08+J5g&&De5oDU)tg;%j`%HfL)T8 zZg#=j&iwYg{Dp1V0*L}Tsfe(jAM?NmSyJGE*bhN(1SnWnu3dof8K6QqRuq*iDJ-F| zzd9!)ySl&Nq!{zQ1mJx_N?E_Gy|lQ}dj&SVCnrD0qo2wH*KsncTgp9nR+wtydpHnF zSOTo?Pu9W)ltJ$86@L=wR9tiK(oIFPPpv9S>sVLyZQc5IuOX)+JGZ0Ar!b1h+4j6t zRcQ9!wwmn=n$;hm9=^M*KhIkiGBOGj_{yl`tp9+&BOxXOre$hXj-kBB^$UGb zjTah%M1U(-F9hWrzT$ly^P+FkTC*CK*Vv|zT>loIK#+E`%cpnZ5RU0ywD8SxDMYap z+*H^Q6|hAaS+2`}tS+LFLBwdF7WHP>11|Q-K*?GqF7&{*0C-UB6x!qZm=p!(wu9?K zpEt+^ki1uo9{3%#nxANW^tsRf=it1z!S1O?ZB;y*^2IsV5?h}O1$80qvkBuPVE5cb z*iU?_lRWc`O!Fz`{}X#b_HE(B0q=y!0cli&0ka^26!17*(M>?*y@HUx1+y}Pfvim8 z&9s)l;NGs3oTkzxO)g*8=DNDg-RafUW{XIy=do%^i;7C{-w(@}@D=hFldFDFQQ3-F z9&h)KmdnF^T?`GvT{jEg-QwF7P>`@qK*y}mRv5njW2&FgSE{u36w$&t(By$s2{c0L zac@sDT86uc$yDe7G-$2$dav{o3#DJ_C+4!>M$|wGC2kWI?I?EBQw5tUeypKb-S*t4 z;EZS{J|Rm%&Va=T(Y;e@nb0yOqIYuO?r^$bL0_j=wO6HQj~?s_Eg$PKR|t)Y^t}3j zyVR}JdvgnNz52N_{S{-LG`Mp-o|56(#$7`pg)_(AsnD5qs?=<&Gb`0m>5f}q5-lF$MQ<97(J&~+Ol8i^+obGtGtepxEDP3ei$3> zrVxD*1#&Iw2!ygAGj6M(*vVDyzqkM5FdiMe;sIp8I(~M#&+i2Wh^XfeX2X2#9$L2p zg&kr(aKzm-t_JEHj2b>UU4x^(#EY5AwLo)&-h4oxda%LbBNi(Y#sFsp!fJ7wUM`4k z(CFd+@FeOwq$L2pwq!&(YH+9H$Q(f|@egX=pZ}!K)En6ZPcGw$c;bWvbMfrrqW*k? z&R?0DFEt3H*57b!YT}5#EGf~MYLTZ%QQ$I#9^=Jxnglwfm<1st7Sk+8=3se}y{OIW zZ7$DJZM3#{=gcRpxcWV&4Y(a3ehGXfdXELUoMtic%kTnp7j**l;gUvAU49B(hrbK{ zT9QxmpcuHv!UdAdB%kX2>@#!+I!{%x2xjsvn{Cdbrle5OM`_(#8%NHqFKs?cef9Xm)He^b1c!FdDvTv! z#c_3=w#F?z565M6t*@_I*_>M5(Y3kRQM>cP$mUn~*VgQLZdKRq+vg?@2~9dB%XRnS z(j_gSIA+bs)G6rm{cFtaebZd{3MH7oa90DaEHRkLlg=3C&K5FMgCRIN;^(k4Ke>K+ zwKi35R%WLY>(nxvL1IgksziLYgkv)eL!qduk}7H|SwTDXS2S&E_prG;rGlD{mH!WM z?*ZRddHs$1-YdyNd+)tvYuK`uCChutJ5HR~@ks1Adpcw%gb+p+gh1F7C?o_(*bRk* zRaO^t(3X}TbVDc5(oz=^U%%&ht|ZG&Xn*hf`F}otNMg&D?z7Kx&i8!JIT!PDl0*&Q z+)?9hs^#LdXzt)hu)c)88Ia8V54}S^?m1y@apKaBP10ABoBr_jqe26_hs|RbaeLSX z;fc%l3Uz^Xlu#5FtS^*vm6G+iyjZ$VC!tR^Y*oVo;;cJ}3XLZUx?;_lMo1}vfA6G7 zy(dv@6g&mFc%*~jCO4oP(4R>(d%=M#iGRD?f-A>$cG0)lZ{~}%GDy&~loZ>OKA0iY zmrO6`?Oo^-=j6%7bM!|%M}U(4mpMY)ZC2iz%g<3BPG-Z?mpLHJjd#Y_xH;4M?3F|P zVn1<7nj04C6Whe80U7IrNarpjQ5Z*7=B&@nqACR=zZeOGAdxe9NVmw@gD|z!0htxy zB4(M)T%uNctumrtW(HHK#3GeiN;GP(SyuULna_C5R-wyv@#ahRCQLc&oVwU7m71YU ziO(XFSs=WA_G@D8J7Vd#G}{?)>z5TIM{CYbZu_c70XSk3OIdVah!7YPz83X?bHjA zaB6+lg5^G>FR{{<(vhwU^+uph0ZUl?OPv z)mIN@My_Yp?J^Pq#5$4@`6oa|gn&gbFK_w((>|LK8*>wk%@r{J>;3mBk{z%^qf+~}EF6hso z=VR+4d)ekXM3DBJc0XnOVYBXOCF|X^=;)+v0k^^gelNzsl)Col3YqS~5L>Ifl6*%x zOWb7hH&QKW2N?D^rCm~KaAww}&Ga{a0Q$QKp-OY~gG`q*KL%-%`4RG^TxJwl;YC6x zD^l|f5_U!ocG1y*OKDPy3uXLN_%Mux9{I}A5s!wD=Z}0zGBe0?q8T+KJwyfg)X)eo zGvc&2kWeE~DtFvSKUoiU&KnpLgu55>I!IxlUf^BG*oO{9A}|^0Y8UgY7ZyvfbKe#1B`X7 z@iT;%`_}Xx9*ZKvOQ5qZrU9d!oC1s}%XlGwe1XmdxWuLsT?_~fz?(pPDU2haJ{SO- z!|)G)`al-XbqhiMC}eJ+q@o)GYk(#d)?2FjqZOkbnL1Y28CdqfL^87MQ19ydlX79; zHb6s(K)l-8xx0VS)$=``;C;FhleqinYn%4Gc1>en(^4;ho|*Qs?;Y^lIqhGbKlXp) ze`k1Ph`lwJU-6Y*_%xI25}E~^9|x@0^{|fsUeW+X$=Iumh@fSXVUR_Y`1enAgW#4=Be2O-F&R!MBHn1iCuL;azF0ya}O`S z#?iC7T4S$SSQZ~|E2e5X4N|sn`;cy6=NIrU*xhrEY8ED-U~mbC+`3_h zy?TD&c%j^`TYqM2vg^QeE3bR&P?N}66X;ihFtev7K!cvu7Ze@w|CbM$%!|Xiox@&KA(1tq0)x%XL@~nP- ztZrdY9%oVD?B2BLq4i;vnH)7;J(%dLEd`La$vqCv@b<%778`!6;1|j*8oiE-P*U~- zmima*yI@C$U#KamZZ%LcO-P6Q;BDKEHJUZtAN9{iFfOJ;+FRB%wfppjn96OE@TCAE z6M2omLtGEzLJ~3eXaju)pK(U+$!Sh{PgWs5P``V8xP&iS?sue}lK8BjUld z%_ZZ@z4Pwa+%VMcj@iVam3J-Q@<^O2SMU{TMQwSc{{F_KDdbWxe9dZy2w?`jTg=i> zyvi6`-tKDzb_4X$0-Uq|VM+5Az>C~jWOM~)`e%rdGkX#nW3UOW4x%t&v8g8_ z)NgVoQk7nTx4o&bp>^9Goh75=OWaK&1Nax(V!ozQ_1L=2o0lx_UleXFw~NFoLDbOP zw=y|;+ltVglt^ccsys$1%xQCa8JdOust#Z4<}SC$Q4M<<#;9SMuL7(ZVz ztn-_tzV`7b8(eQ_uh+u;SO#lhz&JbVwh#K8ac41iC3qHqy?{;NjMtkvkK`Ra^HGiQ z1zTE8rsmDPkSk9qb=UguAr7{UeDKzdzqmP-I{MCmP4|!cMYaUFA{hpoSz6L}WzW2; z7Woyc_tIWu=)XV7>TwAPd;>eb%N3%if@LLb>T-t_gzsdv-uGR0o*#S`u?&3Yse;P z+W*qFwJ#j*0!c>z4);0r9{5i{%E1kn4g!PNPkg2`xCF8YbHc^Q!LpQPnL3CuH zhL;a_wjKHQuIdfLoyG=H(4Z?TkJ;*0r`+DowNHrz$5qm6>Gq29&Lb~v-1N$!4!J$3 zU#sRxB`P7u-@CQBYxjZ@@FV;N=9L26P>5NTOwbXtYaw}|A-l6tkE#gJ1r#}{w*dzx z-j@S&MX+3wjMthAqyPZW8{Scu7XFG;$YK|9epzHzze8_|7I)|& zTbjt{b+)>T>-|j?<+=(84=qWJMs?-!CjUnA4^Rs<&QtODN*?jLOf#ir_5cfF6U7h| z$j@uR5`)E->1&LMF{{RwP!TNz5gMLK4*o@rg|4(W~4FsqUDvEZG+D z`DLWTTX91=8Tkx5I)|E(rAhCY z+i1E=+4BgLM7KWZ#XX#@s6Gv|03?E`g@_KB;cSrSn4The2L2Rs3Uo0ZW+bK~HPD7( zvNUHE3PjrhhQ{iAv0edTc7EdZyCy5DSEbzMiVmNvT0MCel^^D-Wjw3eXnt(!A##x^ zu`n9!ju;eD;ulkh0*B^-d=%P3zKS`Eh(*n#X-C^+EB37!3h0*@j~e^YFJp`ojafrD zi+90ug7BP~qn9hi&^R*wUDz?mLj-g{Dl%~G!s6NtNvfhquT)}^)Mz~>N!_U65)>Vn zoWwk--wLWmcBh6OxeB66GCV0q)3Rh}L8ZA}<`fg-7tgWZrpp<&6dE7Y72<%$0%0Vu zPt$oefC~iz6-<7nsu0`|GaHv9zP*$$(#GpLyi0c*RLy-OrH?*4xnQ2Xwp2IS+ZA5y zLcR-co1x4mU%oKd?3aJ<94aZabW~l|8bIHz7%caae}lF+(x-6Sm}d`X1htvdGS-B0 z8=lles+v7at4m5BJv;d@ZggHZZuHBO#P@Uot1P$C*Dq-k){~=!yAY^^_{z@O8eg%M z;g*EO$YItfiIG`@pTED~pWW0Zp}+$a-v#p=HKn?L&+7^gx)3FwIxsUEm55EhYLFg-5o3uqV(-(XX&N_L>tX-02?=WZI)^-J4e*sLz zg`Rm)XZB}kI+^o-aXR;;u>y!+0rSL~Ot+oc_c^nWMHps$&#cL`^PLeov#3PAGRFIk z4hJ%1$Wxb+hNc=AYX;f|f7chVCxK;&_9Wz40nG#*2@p9B7pXKe0%vK**bV&`_ZvMZklp10ARW#>0Ud1_@|{5`>XY5P<|z zB+GLA21Ffq*OtvYiwOSC4HLWg7dM@|ra7mO7xC?bH{N(~-__S&e>L&#*6Ux}o?EyJ zO)tiMGM$@a=0VOidf^`w8(%e5~2+ zNNr5@T{jR23|zY)wXxmdZXS!j`6k&D=-sgQP~Grj*K}&UC|$f)({;^b!*vI*+At61 z4EA6C^vC1|*aHyVfcF4{Bjto3N5tfYn;ZtVFt8t3IAWGmB#i6a)j=mnvkSD=dd1>Z z#^UccCdlCbhi9_i{<3WLGg&C!3;GFXbRF~)-ObE`GBCibo~Dblp$mgr z7XXUN6>T=}&V{qPJ?RB)1JSrMhvYkpR^*J}!VlBNK02FElD`AI3ylL^#Mxjsz)|oq zfw1;bJS`&j%(P6R*`m4@uQWa<5#njN7-M&9f#ie6f$llv$N_(giUXsGUV>t($XNo$AK}8D%5^YWp#`&wmAb6z*8_N}xOjwI__KuOQLaIk_=MgQtVQVt@4fDy`FyhV@MatJ*`f>`_0x`bF5fJzf1f{W92*U z9DFtJ||*smdwgB>tBW*r%G9JAtp)WzuCIm--mOh(yD~o<Yq{tyz%EfTIOlSx&sKWNUyY z{M?1V^c`Q5#9@MHlV#dEi!&6Y&j6zt%-U<2bD|_Ox?zTPmDze(Rq>T{?jZAUKTpbJ z5<1p*;n#Ryg8jA&IJ8dC!MR9VQNnfQL$?*I(A<$i>S0h7VdNZ?ILC<{0jL5u$eVC^ zXtgyWRfi28o9oHBinKte?R3?2IbH3QcDa7^xy2I8Y$Ew07!M4XUYD z407xH;19w)afBJSuD1!wb&eObrHL*#Z+|xTiG$bqi*EkJuNMJ9v-RNG2WqM7i>4V z>CZXA?p5*n(HfJfX0$%OsyoObxNZ}cnNY82`ZMYxaEuWLkC7D_MFN;RXhWinh`}X> z-3j&t6A_7ZyD5KXXnbFbcEPb%*Dg3T8Ws^`5%-+c#LDN0G*EG%bg-#dV)APBHm=yj zrv547H*CBqb;oC?`lA~jT9^99^6-{wmnJysTXM3hacNQ?TK~xA)8K13uqCVCsFD20n|{ zLNYzg3BvavMK5_y`mvcvRk)B*C>&7Eq#&|6!Pm78&dpqLK364pgkw{!)!H~G_>e16 zbvrb8j%aw(%6+a-z+npu&k0;Fpw_($AVS|e^`1vk%uo~fc=tgDaW@T>v7+m=*D>Ye->1$)^wHz9=n)rt&3_L@` zuTI+#+F4w{zv3$c%?Z@&nyzJShxTUG@CDt-nl_?9(=SFBY&zO!Hv5p0GrlFGUiiGG zx~)G1?j!?pCpEBn9OO=dFSI1LYcB@8CKn`W2`t&0GC)Df(!`4PVpD_DAY%*tz0O(P zMDqc$QupClDeSGx!f;uq2gYX+67ZFgQgSyAl-hOV@?laZcQ#ASVE$VnO6r>3b7Q0+ z=QG?Zy)ZvP?Da=t1uHXfdt|(|nad-CNzC-5EPDwNKV5RukUtoZn1yX7mqZ>r(7kw1 zyM-Xkb)$8QZmr@PDu-)v3|El+r%pz%8Lsgzi}@T;;zM5b=vAriTPignO}T=rv03cC z=Kc~W3h1bfcmm;BL0uQ+UZ^psHZc2r8sI|m9Q#RR!{u_*VVfpVHYMhkaenAtwsu2s z?fHY9C;)zP{OEw^*#0CYrVH4Gfoi8Xx#JsKdhgsfYM`xTzp!?ATm5av8D2WhIY_<6 zv;m=fGk`6=SJU1LB~;D3d*JX$Y3IT7>w@doVo#K^thT@MnwvZWN5?0L4-BLG?(E(2 zjU7p`6Cw5R^y9bHZyT-^PMt*i6nOT46W;+bT-YA{ihbY|2TAk5k>Q+nLt7vuyc{F^Y7$tPciq9EtMKS*JE*r?0=- z*SNgSY-?Ix7p(Hym3mQ=dwA)R;#JRF-Aa)EUi)YR<;FhL*pBo2kG#G!ihL0RC}y(l zB*A%}=p&Yc>lAG77Rc?iAM_Z+(L;AxItkfKP9;K;KgT68H%C8v|Hu=Qx83@$CzdRE z;$OGkHu=QJWPI&COPAigE*@WZ_tK^Jtc}zEP>X$8942 z`2ED2P-)O$3Og14MOV!Ozj=uixQ5~6{bVWwE8KbO;;Ss8(pXX-UfzXFW00qSFR-3v z{S#aCv%Lri)5s*7OKYeZcmaO}`~-gh>ygy|%yli)fDd9^p~gOljW01ii1NiAWo)EH z>vh_o{H;q?pyGLK)YWs{4VOA41blw+!p0I-AuoT2iN_|%NGy+<-VJefa`yLNFBtQx zVK7;+mYGYaYcwNZvSMkrQj2t2fOXfKV2NSLP3Cy9MpGQ8-v>Qc1DAx&MLeX{sC^31 zY$Y6C{@~R!nr&AzG08fHKUIM~U13H~`SNQSWtSKQ_14_t2r3~gPtNUhS9fFm)&=S< zbpp=pG~oJAf$T(1P7pc>Jz{hT)Ne?E1IGujB?wZXo|?=g%lHkEG_`{p7m>8U2PrLG1BpgiaOlnN&^hR0@cn!5V`d3iddO>SICuG0-N--%Z{2$!o8% z$cx`XcU&Xnp$Nd4x*Q+j61*OPXS25hIXyd5Pu4Jidem0%_D^Qh2Yr2PV7KQ#x%$6c zP5dasOSqxC5&&*==7Eop&jqZ74VnpNqZ4q4w9E>VTZ6+qUz|-yAoVm5sW7i2zZ&`} z%Ik#{o!vkCjK)0!)aTyL3}6mp%D7CKuA}>OE}epW6)axgr8xfX!`VArd@02OMx>L? zp8Rjj3WXjNOW~3~GIPmaJa_3h8ML1TYf@X_g0XU8v}VMh%i-U!VL9fm5Bn?hrOU1t z8Z^OqEvr0D)o}_T3T^K4kzZ=6+p$uGIXYOWa=DOFHFe}N3ktcyX?0e?((rh57I)L- zb*{_IK~Ai%0l0%Puo;zk?OA*lU=4^dKtzg5U=bEhHaf?cM0O6`l&jkYN`>hVLB%VE z_<|TYk_{2;g%H6ZK*#v@>gC5qe|G!171o(Z)kD^9KLiw>l^PvVlgFSjm(-6mR0e5* zwW35tUY*57%vzHNf&*Qh%>a@H7w>5$KAQEuJkJW+0Pvf~DZjRPFLc`^>-;M6fav za*+OC=3*(oMj(O=11tT*z5a4f+o~$EY-S`#W>}|#>{nr3xOwV40QGWqr=1xPir|4z zkTg4n!9p&_6~iI?PCVwzE*opOf1cF{{4u>?YH6U{k<=JWCEh9O9MXF*m+UI9OOSgl=_R;*M*{ikYe4@sZjDcYqswRjrT@s~KKo{6CkveX?E|Ge~*3DQ6O6K`s#_ zZXs9%Vs@W2HFQ8+H#nSU7L-Ymg&~Sb`r|C&A97_80;NHWb80t2-$C4IEc>Ctix5caelBN)_?hv zr7WpzTU5r{iuyYN{YCy|U34OF+|03UHBBp|yil8(& z?ab7k7xfJj^H~pG7>b3+>t4X;a|vwlZ-cI%4{QvCa-+q{{-wTsYU)p?sO8MR#1i^m zGD&!tub^{mL|g*6>yeLP<|h9t=rNaD;0@|97B54tIdD4QrN&f)a|{K5%Ey@37!w9N z#X}29{t>r%8|!0e6Ja{&AR#ss^EK__2XT?j+r&5lBY1)s2u{iRIPDEYet+0>m+c8d zcZ5u+8JqsP|J19j2L#DGh?`@{K|d-0{UVRZpgKs(`QaWzAwEQqymOGN;=-TB$ z9Yt|^TfD$!c#b&y58?nJ(6yF$Q#!~-y49dOb4F%{r;*eDgy&AfcPza6Q22r(P_1Sq z{O?RZ7aVmrMzs3tiLYykX8LU%v6Yy5NlQP{&h?p|CMGEvJp9{zRrK4$xevi7_uI#m zdKUR2$hT_nwHv|5g8B@%Z<@AO1!p^LxdM|9AVth^P4m^U5KC(pW*-a>fv61GEbF-j zk&sX5RAs5)iV4AAR^PP9(a}&kKWWQhdoOxr%jR1gu}3EQZe3T!=E=ompWx8i`uS0Z z+#;%TkFHu*zV^jR!@^Ztldao&y@&`-e7$U-$#c#2<1CXeVQ#1~RF5|Parr8!?gfPK z?(T){slK{B&uq}y6$Q5()EG62US#<#T@h|8Q#xAKHdbsIsRD*LlItJ@sMldmMNr`l z;x#iK(P9GEo>Rk3iV#7Em8p(}un3GF!tsEFzhq4yVc`j(LiouC9@y!EYM-s$tBwyB zcP$u9uQp<7BoTAlIkd5D-b@$#XL_R95KfkLY+?%CGfv8|_AV;8~R1>K&d zh56vYJqNo0mJ|Y?z?eivFs7#`NtU+l&}-YE7VQn&UOUwGnX`3G{k`|ruW5CX#QO6G z+F4}Bf%EH9uvAmqyuI7tnNatI<-~IgXu`}4L&0imwzdT{gJ)D$zdGe~rdHSA``Ksr zqUSShU2(+=@T?Si>U7>U^c2;A8bQqwFJD6-F~-;>lmOb{!VBcZM*jm-g;+;aJ#!A z%k+%ql0!FdUN<(^2{3fe*7;k^vLL2=cKDiNLzo&`7mU{5*OaW9r?==8 zFlP(tdBiO+7F-h)@Op8kB3K5#-Z4r4K~oGiVhq`eF_XEX81Uc=H2t^iPnh2@bCW;) zIf?jo$S<3|r*Y^pXo`4?1C&D*FSvT4yWK0qOwW+K@i}+(=%Yqx0MGK0oEmo;A zUs~K4B#$w3%@V@%Aokk~f(>EU*a3 z{X>&oTP#&7h!L5X?f@^~sD)_ND(KM?X^{qcc%#q@O52k>pZV_ z-d5O?JtZYQ+n~=*IJ?K7P2j{xnOajBZvv8xGglJs4YJxEl1bbPYa^qr#ZGX5L>qw{ zE0q^?#h;qk2<0j2uX^r^3%iF4L$ocVtK*J6=7|O09bO6mDv0Zaw(wj_t1n1)3JE zrb4C@=aaWpEV}xzV|gTX)nVNfd2f9ynvb^qQ9lo=*DAI@SXqN6s&PlSm~VBuf%Zos zE;Hvi$P+GjCqPTi*a)bb_FNV}O4Px04DX91~@fZQHtWRcc=yf)fZ8BpqlkDobt@(lX> zcjmGrzRO&KOIEfXcx?w7`S{4d>bgBoZ$zo%Za%~y%;@a2z&^ef&ffng`MZce*dY_B zDcb6>R|mAlP(5*-LTCs!IE&lkmdL8RMn~^j8L>ixX_j;vBv^Vsl*kiu$3fiLTaA5#T00-ER(C^9b?r^n|pn}-px(P;TDKF2-Wrk zt(6|9T3}b2%G_2U>lc@sBsPHtQqm*YGLIx!t*}lYTNpmZOcnwvwR7*jUDGYF))VLU zH~o*PRsPJeS3G31e#-X+D@D~ z4X8T9-`ETDifgSgRnkFbW(Zzbd=kGO?3v%cYuB2)#{#9}cdgp>3CUm3Q9qx4mH51T zU}sau-o-)sG&}=6PYauF34G7+K@i@DeV9lOhwq^>8l-{2<|cL%kQ2j$3uVO(0ixrR zgwDWyRFnAGdm^`TY^8Vfp7o@ea5D@I;x~{mVyj3-zvm^EXly*^onwfqF}J-;{X_-C zs+%#$gi%It>?02&fQ;nC2qvHmq7)+Q?-}(1?Zhp5FT+LoCgElXC{*hOI?X%b*)+rw zFa4fWOl*a@7Qy(EFur`4cu)_Jvz|)Qzy5^&HRYqKF1|uly^7a!E$r71;C;YnMrRJG z`siR~%p%ghWYx!&n;sY+e_&JP$E&`zbu~FO_4VPeZK|%`^tEC5{{B^9T0wgQP>pyU z^(@kSApa&@G--?t+Qlk>(>%bUygk_9gp|pMqBsaP$&{9Q_IN2@Y^qNiv7h%Xtlk95 zB$5erd2#k%@H4%6HE0}{eXczV*E5$?W=~|$I|5vu*@ow%h8LrTb@ab71%CBRfnWWc z*O%?t4GMeNOtIiHyMkVe3knD93WYs@3ku`;m^WR)TE_Z0=6Is10PPq3YfaCG4|K!q z%m77DmQTHpxTGulf-OG9_nt@HT(VSM*37U+7nl2{Brpu>b8Wo79SFKchM;@)^98;3 z+A`hez1`s<*FRw<(OSTovt+QQ;2VczDIhL$-Mm4Tj2?TJ9)HQ;EP6wr;})p}uNOGM zlDR;$NCPk|ZIIcd&qgX`$bAKJERX#McorOglz0WPQ1YqtGm$K2^p)8yu>U~6_Vbt7 zAd9%Ky-UCLrqP{$Sis|m3Qux8hDL*f`(U9kpTpxEVHe|e$qgdA%xRfA$|CiusmXA? zC8;3`WoGEjq`Jans!)@KaueDU1d6?&=0krFDJ5;gryZ))d_I@96TiFoXF2f!9U`Zx zhov^r)W8eFWZWo}|j*v*2z4O9b+AruQhQU~ns=X)?eOOkx%TW^7jhCO|>z zj$gK|X#|(gZS6~+Z(q!l=kpYDuE7|;>=?;J+-C(;81C4`$(X)zuwKHQ7-qWp+rlx*j%q&>J5vZKTKs=L4+0(Y7s%Bou$Xk&w(v{ehB^DWk!$?5d!~A(5mLmkQ z9HmIF#9{&^*JLmRG;i5RPDXoz9Uo+cNSWWeo;y{p6b+dLvqbM%vFi%0BsfG&Te|JdrP z{LeniuU>s@5i#Mj&>xg{M$Bw--qabkInr5mn}&?hSg7kLAq7uJE2 zM9kFhKm8ro5vuQ8Tvk<{fGC(^o0?5NMYWx$KYj6v8ihiBD>t|jQl`HJcN3pFPH{Lp z)0hh=pD;^80$R$!T!;^&1=7L-X+f0u`7xEDz)t_&&NeA;A#|^>o_SbaVX?&Jr|93P zBpWt}G~`Dx|K#*VcnyVt!x;#@RfgO!BL@B?OBe zkbLYfv}tZ2#>raNGem`@Lj5{XddtyUZ@qJaR7rkxD?FRZ8=#Jp=-E7&0mP%v9$UE> z$||BWd>Pz!d~Z5#PFx zEi!6LO~>@1l&`c~C2dclB)WKL(7utnjeL=_3+`DpmM1gq!vJv~ux33M`UoLIo%lNL zhQeuBKRn!3Ruu?!tZOhuY8p^C>gXT!^|3T^qg5a_sfGT*GUC@Sc|xWBeb5naX}4P1 zUWq#LjX~laSUZ>pioo-LB9hRd%wP^+bt8T$MMTGMTuA?lFfY7uJo@tTp|P={qlecN3pT%I>)!tja%?}L35gbXJHHg4FkY2gaN4De;=+9+DQC{{UKThW(|nE7`$JT zem~r1Xly9m6{&%@+TMSkexLXab^O*_kKTfo4EC&-Izqn9xf*A8o*g!a$(=b-bI@<> z?+y{q62jPlf$l@&6_Mq~`iBmCBYd|~VYk^8kcv@j2)C9P0`h9Hlx?J6D7ICMAMEZq zv@DkJERYq61fl}c80#vH%#Rz23I?U9Ml%}YU(8T^carj+k_AOA=fw@c&;sI|y zZme2TTTw}INKy)Sfza=Mfps#uqSejUNA*GpE7(ZA( z6b0%2pmjj=hFnxLu^`}R2Y(Q($f!aupuYjnA5|%ZLOa7L=ma1JEn+W{KZickX9Whu(vuWPbO@D9PnSqMN_vf02n&8f z=2sE7OJVy1ACNjiMPRQYKEq`&5b(J%7Ic`3p!3ytbUYdzKiY@R*el~hL(7*B4UNMo zJGeX^Uw*K&^Uyf{IzBNmzI!DwjblvlJ6X0T)HH0tZIv>e$rMvZ=$R@<4{pQoFoJa!@XU zlJpW&vDyvlP=VOQG8d{`MwQc~<@0oAhsx+u6_Wj`a=9g3ViQVAVlBSl{G`Q_oFDYo zhh1WkBT!*imKcn(LWNKc`4YK`NHJGYD2KUXWD!CeP^Q01pHAaAj36oapK4 znrN|FTPHeu&a)NKa7pYPVwtn9KNuUXb9@3D7t1&Db$Hfn-oBiLu zd9h@IcQaulzYnGq$i}}HwAq9OY$RYWskpUgI?x@ zJ!F7Av=-VzHWS>b0IHhFwcmN+J7g#O*HhmhQ+L68x?$bkh4-L+dl`F)xTU)3ymuZ( zTT9M2vPwIeiD&4xh6!Y3Pc*>y?JXVf(L6PEoV5_1192GybqyZHjhyiDrRJB~ptE+M0CnG7D&MWL`1Mbus%% zxMR^QF?&LL|)rw3`$(c0p_ zKwQn?8rV_+PhgID96=*rE+dvteX6&Zoc6}Cs>FD!$D|Sgj0)1;OWi=#vY&$eAVnGI zq!@>)B9H?CO;G+{Lqysv^IpB2l3U4qGhiYI+yq$y_Ng>7_&O6sg@tk|&mPOa900 zDfMvqTw%gsm*so>K2J}hE)le5=hp^nUVuC%%;+E$McN~c z^?M|Fat7mk14W3tN($(2YT}8wHVWvgy?$wBXi>FQ1a;&KDxg%iK_irNS&Ib*mB{1y z++dgH+nQE2hK8Fx=Bj}TmnQ7z3wZ!fV10mi7upZQ3&xJXQZ-^6x^3JZCK zVwq>XLaxy9MSNj3ni07t>GmeXvZUS+aw#21et~XH9VLFieggSObA20FD5I+i-|t`L z+fZpLp!wpSYKO;cgW|LEqtLt)I$I<~owYg~iA0G>Z_=2cxAG!(ufZnc$lXb|J1UkZ zjHaj?46-^=0rXZPlPT8A6>`*Fp4p8E6-IrAeq!D2p=u7{AH3vK)-Da+5D3fl38IZ%-Ss)Pbq)NRa90&z8dbw06n(7e;%TUOLDm$s#h88qYu&&a4JJh9)K}lP;3)-}??j@UGoR`5YiCes- zLEn?E=4F+MWz8-S zt4!b&N6)JToumc01{Qdc6@QEg&ct*xDkt{Z16!bFwW+XBll1v3#oEEr!6m1w^tLl5 zaP&ek-%s@lwI$&6yH*VoUGx*R78Cm7(CG+d3P4+0>PARc^8}W>SQO-%`UtJe(5Er9 z1s4?=BKSr_aH-e3G-xpL3Awh$0iX=*Y6;JG2 z8FAMIwAug!m#y@Pd8lpR>5~5>yE*#+qYc3>F~H8uVlp$EMefXQ{;X#i!rZK%3oLTI zOU;$)jC@m(-{R2A^^*KE`s8p;azR+-@z>N_D*HkWC1+RxNWfw)R$1+0>N>rr)GD&Y zi#dt07MC^BUW}1V}o!oq+)gzdEm^Fo)C(4V4^r@STkB!`=?v369lxMZr^5;TjouJTr&+|@W7tzX&f zAnv-0fNTdHr#YKVYy<#Kph(JsqfqAM1V<$x<@tJ%a$xDThLdt zp_ID$!2U`6^50?SGe`E{9uUk_J}I}8w+Y=P#ll+Rfv^IsQY)#wGjumoxUsX_Zq}E3CAx#8s3eu3!Vq>FS~l2eNJrYXLg5OR z)EsHlugv8rjP0fwE)w_&pwN6^-F$r~n!LEc*CPVSJ>D(ddvK2;;Nv+b$ zA>2=-D;?=h@Ksu-fCY?~%9BAn@vkBOx)5R_hfq#V7$Z0>FnLBnp>bzqfPkd3143^~ zv;WXe$_VBR^9T048A&dPe3>bCbsh>14KDS2g4*~{eZyFdVHvJ&Wr%70P{LskWNCu3 zq+6~yy)n9=%@q)t%Pi?ySX)Zz_f`7yi`s2TNaS2nX>VUd9XB{Yr($!IRc7$Wa};k_4Lcn{s8-~T=-{>C@Z{x!gSJqdWM7)5We82~b4 z&Ldl1fGqnQ@tsD?!#La%F?7wuPvQfW#)e@1u9287(o4KoC=eGku1z`Pi&iX($G4u{ zx$f($L$Q^&4Vhvk>U)j^hFu>;y;S5mV>IRMTH}xeq3Wu&(ywLBm#QUPmZK+CB~|)j zEo0X%?7C%BeR$xCs_IQ6Z7Q+F;nk&{8Rc+-#SlpZSO>(NpuQJi^vBF_9WJTRo(X=f zpjWS4vSbyp^svs^?^ zP=oBJaiveRHq3zW?Z6!EN&>7NMD76uFMU)2tpJ5?` ziUO^piPk-f%eh4ZxjlWE3D8%0DlAp?9S$v1aS+zA8SL`rj9s3ipCNfYQ`8n;ahbfV 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 zBEc*Y%p$=o63imOEE3Ej!7LKYBEc*Y%p$=o63imOEE3Ej!7LKYBEc*Y%p$=o63iyS zY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH z%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S z!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX z63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%D zCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iyS zY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH z%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S z!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX z63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%D zCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!5k9IA;BCH%pt)X63ijN z91_eS!5k9IA;BCH%pt)X63ijN91_eS!5k9IA;BCH%pt)X63ijN91_eS!5k9IA;BCH z%pt)X63ijN91_eS!5k9IA;BCH%pt)X63ijN91_eS!5k9IA;BCH%pt)X63ijN91_eS z!5k9IA;BCH%pt)X63ijN91_eS!5k9IA;BCH%pt)X63ijN91_eS!5k9IA;BCH%pt)X z63ijN91_eS!5k9IA;BCH%pt)X63ijN91_eS!5k9IA;BCH%pt)X63ijN91_eS!5k9I zA;BCH%pt)X63ijN91_eS!5k9IA;BCH%pt)X63ijN91_eS!5k9IA;BCH%pt)X63ijN z91_eS!5k9IA;BCH%pt)X63ijN91_eS!5k9IA;BCH%pt)X63ijN91_eS!5k9IA;BCH z%pt)X63ijN91_eS!5k9IA;BCH%pt)X63ijN91_eS!5k9IA;BCH%pt)X63ijN91_eS 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ͻgzEstkwjq)Y z1gzEstkwjq)ͻgzEstkwjq)ͻgzEstkwjq)ͻgzEstkwjq)!16XYb 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 PZr+dgQO8;Dp|bx6Kf>?& diff --git a/bluesky/_static/fonts/Lato/lato-bold.woff b/bluesky/_static/fonts/Lato/lato-bold.woff deleted file mode 100644 index c6dff51f063cc732fdb5fe786a8966de85f4ebec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309728 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

        F}woT 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"bt0}@AlIHaMn zC`1(T7&y%VOCplpci~keiLRQi0pxR8Pa;V)NcIDJh}s|x$GJGI0ZAc=0%zO0 z3rV4Ya^F2b?$=U#OW5jw9(GxItq2MsURe4-be|AH0`t)lUpIBO^~$<~d}!T)6GI%5 zQg{@Lq5npA;3N@;Mh*^ONi-NwKo(g-g;9U)0ZSu-rT2}eku(a$AqmJMOHd&7S01>0 z>##%`qJLAIOgeHDj0?;HV_|#ckosh(TzZlH(@`+x|8e&wfKe6M{_w54ba%Gy^qzF5 zlU|Z^_N}w;3keYRecuBpiy)vVF1Ue!2q>T|g2V+CfrLT8WmG`i9T8+)#!+V&*BLi( zoFJrcf3@6u``%7B!8h;Cd;f17P4cU%Q>RXys&lGtRUJ5sh<3?;cszZB$p*scv{z}D zzU9x5qCvCt2md)-8k?ma<)eVo7IgDJ5&|-t^ak(36a=Hxg9c!fG`{5tiJ(oQKjj-S ziQsyyHN+-`(D?K`p&{8MhUdp%60)^fPai-p^8uK0VaO#50c=R1goF6cX8BL{s4 z!M^qCJ0xUjMKh&_z5}vQz4-tN-=SG>9k7Aw%?CiXaMd1M#btZ|t7M;u0lowZg7yg- z;i^@iFew9j^CQG5Pw7Vx`-F)=KLV|mf;2+yQ<`9(lwJffP`ErF_yQTI-{M1nYEtsg z*gh%CmGtx>X2U^sNU%_-*z1g%eHbm2Lg&en5I>+9y8$wv;WB;zGEu~co(GqqA~Q<+{7smMV3a~> z^sq@k_z8)iO*-nIg(=8vQcoX1FY^K52tGBQo{Bd*LVY|vGDxMwBK?lv0Uf*;gJ_Q) z^4~w6UTBU()+nOypcj3IHmHrFE%G0M1+B^07De_Q^rG*8iUv*5AN=QWY0(s2q5sfE zMuTXJu>Y_S4F+tCdbRz?e?TN8TSR|`+y_WOwqCou?FW8n`;)N?F0*}toEa6Aw6K2| z9mj9G3ycG!M6;!f=3ie0^6AknR5-h@RuQ)W+b$K03X5I?G+rtO6|RC#1GHej#b=8#GoCfi-;|24;c?CsTee5K`#LrvBN-3>{nP@ukaCsS*MtMe!yFGJ#2kR zh^;S1%YD3_y1bo7_JDa+gzW}mgBrrxpvR7aHY~C`{Vx}>e;Kaa z7Y$>Bp5^x*1v6D;>7os~G@^+8!j%K$<-*&bll&{BXwU{7zVtXQE!d#YeNg4R_9g!@ zDKE1@8!!Eg2?TA>80ZeX5C(1~lJkbQR4S3YrqBMt+I zDRPRI2zd<8*qqQ3g<0==g|gz9<)X;cfW@z2-c|Qo`FO|?l>SCGGp|lUyq51 zE2A)b22mk&1m^(}3Yw(-{zgnkzCOCV?S~^0*?#(^aJHWb+Wvj`lMrCRc+n>LS3~Q^ zvh>uDy#uA+pzq-~Fy%qNA;Nd8%lHoTQo(mne8=j=cL6ohqz{H?M=5se1~R* z>wt_>sNF9KvHQo+k{|oZk!}8?Q8u*LA0h0@K+~0CKx_Rh=DvZK^B3?u8)HCa1%CmV zFLN9!TR@Kze7Z>c40`!K0|WX9hKyB_eFhpN5qoy!J_D#0_8IVcEX3YN_8CNTDEnL? z+QiG)dt~UK1-64>K`VEd-8sBBd$05ph-Ev>Tus(gSL`PcV+Q>MV#h*kzI;DH`7PoY z`4oX|7doR7PzQ=tbA&T0`1`W|bfBHiAORrr3aRF+nKjsN~{J|6|**md;Z(VGO+UVN|dSNci1hWQJkMN#DL0?^V=vIXcq z19eoq&*1OkZ|1)Zpz}ztUiQ36xN|9C&aZ?$=Mv^TOwV&O6zD!q?+Kh@I)xaMW#MAM z@o$J{)N%$imM4g()N%(lmWij->?w9~NDcmi>q2)(*hAJx&&fpBeoO)*!imahXqqXSO# z`W>G0yZ3VEsdAwm_$)GPh8LB#mZSIb+Ibu34}|jEdA0t&bpRE{Wv6lH13!?mj7u#( zx8_p241Cff=)J*HSOCBXK$B|wdME@Pk^%C0FSWusV>O&JTw=YrJo3p2>qwNCjn#;a z6R$&ZZ{hd*1YXvxAheV5U#d8@{y>L8gWmH)?Csr)Dk6-6OZUUNj>5XoeIi^-9xc>o z6lxLbyUXOUAJUo)`si0*m+_y1>$vp>p*1QmYzY??^}9~7MW~{O9wPk< zT}Drm+P{ZRE7E0TaEH-dX0UTKy3LHrsn~l1+hMs_Nzcex?3w;OR;Rw}>&y(TkIUW( zXq^FYb{h)d()}*GjQ^S_9a}zrcDjA#e6jeIhJk0*bK$|F#NM9g}>HDgX^g2cQm`Ox- z^k_+zg#OQn@Wzc$s`#Al?7$K7_E7gQ^0tuwYWNeM+YLNLiFvjQc`C{KLjFBr@*E*= z5cNWb&Nciu8H;8M7 zNcc-2gF^2GU>y3L8XVJ|fnyh43?kQETv(}ri`mf`m!yqLitAvWc+Zm)Gtd9jJWZba zG+hAW`@Io9VJ=i*)d&pbBZV$~9QR20M{*p_=OX?m1wKu}|19E&A4v~9 zL=Qsw(o{<2K2y*O;(t-#O%i@KLj7MT>bFbvKOe4snVud{wEqLC9Mn6Q5~7zHR*^mu zc`1tW5?yXrc)jJ?6}Z$tkWN~Fr&)6@u3a_|14se<$H}fmj*+(-K}G;ISVCC~p`<{o~LeC%=kX-0;Na_|tj$Z+K}{{QM%M# z50Ph&`cF&g6(Q-iko5Wx`gBNoV=whLgwV(Hof^Fj!1&SF^9f^*;L#!u$CfZA`9!%K zX&u0CR0Y1HC{;JMH5{=uOhpjK{Y3C*nSOX~{}$rELOL9kK;gHz;gCU3r=fqPiPp?) z9Ubq{U!v;@fuDC2(G}f)%klrZKCU?R9r|;&kapA0`^KjGyXgJ=f|LC04?!FMk=@1Z z{s7n2PEqVByl-KKYfvgpyb$h66y9&}l!$l1@ncFJm!5uUz^od3a{bJ{{J9U-+UD4p!ueHLMgk7Lqyi*A|CJo)&IzFz~{FyZ} z+$rH5U|U%HfC4X(@Z(?`oX>&u?gfhOTa*G+CQ;&tG!Q2@v0Y*@ruzRZ&CxG9SOyjNVHU-yOmic%|1x2%G8T!6c)M+cIQt(1U`Q zZ7*}eHL4u3lH$0kV(sAI(;}Gn8{Zjm6*55I4;zhJFn)VeDltNvVvJF!G1@rxP;5M6 zao9Z-cNZ23uZzH@)K;#~aDu+m0KEk_$n7jbcIj=6Aquuk{eMud1Nn!r9>q{2AxF}h z+K9qAN4R`?MGw6&*U2{!#tk{UEiTM8)tn7qKQj7?UVXufcDz{sb?uC6WAc04XuU0N z>2Xo)5g&k&#vu1N9t%-|FO?v}OCUPa&0y^z_!zDJBPF~iUY=*ITwHRy@Q;N2X!+Tstx)fV+%qt}ZJ z!?YdRnL?~W?p4DZJ4F@pa| zE?c}FBKV)>d`f-lA$=|5cZRahxn1G=kZY&Nx$1WQA>8gXnQSB7u9pj)-x2nDJwGMb z7h!MLe*o7+&p?}H!)qcHzAIk_#|EDa9_9jLoYNiqu8T(xijV@|Gp%{JgLoVWU`ng;U4HCxM8o#^qt=> z*9DbX)CK-UIZhph3tn|7udA*{v2jgES_53f)G& zW1QeSet~_*0nn%DkH>;m*u%nmfdX!q@aGkHiG&{qPhmSZfWMjRkKZ~Y_^V)$EPs&x z0R^3A3Eu~{25~&UYK8UaQ_`H#hUw@8KCct!J^bzknfIiB$nzFxZ6AEef;?LRWryBn zoP+nQbSg57#=%+izeKACUk4Ch5?&(V$H5Z8A6SL!5OC-ZES2StmhvAK>F`_S`BfG` z-t%TKuO~%ZuBQrIrl$&A&{KXo!tuJ6;B`b#k^aK`rzKpbzY1KYzY4rD0{sSoekJaM z6Jj4odacEDPDuHy_+~*4i{x^E>+aD+4j32P#`Rqpa!}tt#d;Kq*Z5~+{Id|emf-v_gk!zZ3*-K; z82=Z}e_FyT2=4ze1g{t9e;9%{Mxft7=mgw2{|O1N6zUCx;8lF-Z`ZTS>A>angKCF% zr&87*MtTv(ErFky-MC+k#O|PYNst!A={I2h1ksy8F`>nm>T#e8`i<(Pzq`KlstQKK zFb=!EEURK{RWgX9>18L@w8m*OhGtmoT35ft!WjY~r-xaB2!f&V^X9=(~Hhudiq>~w-;M-dKvO&300i^3&f^Ctwth0dl5 zZG&+0zAwm+=Vu#>@<;JMgSfi%A_G{TSeEq-pO~HJDz(~ew8d`m-vv$NBW5f3)tTsj zqRbkb?UC%U@xm>c(a7>1398EFXtE9%LH+6OOC_!bAmX}Fh5~BW-{+>r^I$E z-f(`E+J)N<$1MxUxi{f$b@Hydo(0_pwr>YR~{a-NNBhLC>?ca(cu!e_CmVjrrGiR%=P zzPJpivVq%+_F~|lI3Ol@v#tz1J*qnPy^0@@QlDO*!nZK&_ir0)X1xX+&^xr+WIcFV zV=&wB?OA4bc|-TxRaH#6tKQx{p4&}p47%=5oqbZ%nw^YGXTV1v{ewCLZfSS(vR#-A4UoeV z_>+`Y-c{)du_$6jCm)`sFZNMLI_|;78yefIhoi{$C3|fQ?qiWvoEj|c>SE&n*g)Xod+|hR?xLn;M z6mJGQ9O=j;ocmGmZBurLY+;JTPre&T+HZhEMk;bd)pgxV>_Abw zgN{q8mhTniFFYm#xqzKl6PbTgo34Pb)L=HhA5~rw@(248abV4te!=m_iO%-DC7j&e z>IX2To$=Kv-A1n29LecFX;YZ^J zRw{u(gPG)=Gu8N9eb&RJoB2G0Eug_dqP(cvM4tL=%}kE6;KwDt7>U;0kH)-8eJYiX zSk>X$&O4C$t$Pr&LqYMI)hU#TzkQCLAc1u52CNhf*<8YL2P<&_jvh)ZnL9 zIb0ZqB>u8f3nU^yllC`CpGK;URb(z$QE=T(>G^E%^U<92NAtzX(s%djh?|{W(9y_z zNdN)o=8P-}Sg6R`2%{29ZRobt;NXAvRq<7}hx?-$ndTi|;6wFZ{%G+gSuU0;u`^cH zVb5Rg_ifrJdbOhXvp?1FPP^Jb%ed30?h5qMqo~J7!h8~p3glwwRt(~!>V%3;*dag& zkO-2L1sU_i4tun3_mAKG4;l+f_6490{XRJQmrgoG+SJ;$`#hRZ|Muy0sUdTqBE5ys z9QTi+(cfsadAIgtao-XTjOTQV@1eSq0|-35|H3^7e;8=-hy*CwK1JQStHSltHsT`O zTsRX|Kkq+GCmmNpn_h#c?*me=eWd+Yy^fI!^4JiVa`q5s6?24tUsXc1>)z<_C-sb;gQQCNOV>2i z^<(-pOsn%po^-Y4M={2(0>dGo~2X3JF*j8Y5?a6?kTD9|8eZZ z3*z`Bj631z3J}5l%~>N)T)u-EYb>J5jE!$X??>HFX4XMNr?W$CjKai8dmlke*8oXe zmgNq+P6{6*@0T9iYc5&dT%_k^*2(4K_U=1iEPy=p0AfdphFA-(K8)wq@JB9(%7+D( z9bLk0UO{^ZcWy;J3@N3pKR1`*&mTv5eZILkPSt$?gsU1Le(xB$2`<|5AhF=lW*qI z>D^)tkR6a`>aqEnrN2IRF{+Zqum8|?>C|omC*IMBt|~PLn&@Ocl|V<|Vau$Lfwu&q zSis)2>0RsJ&U;y)FZXaV&NQzeysBon7H(t7_uAZjc<iJ$ zI)_#ZYHS=}MURIp$RB2lX$KA)go7Yd+(RP+N`Sx5Q{7IZd<)b5p(mi;XP7O%HF?@U1whCpNH;K4 zwgr3YfuVV6DE0m)Q!tRbcetC^?HdMNi-_le>*N&r$_>9M*wf_Wn@&G;sXDWRvtW z2*sLgV0JK#J1og^-K@?@ay%)j)U`H_@`vb$H3@FN>p1M60Op9AGy<1;%r9Mu!;Jbu#Z{i0hN?InnP~AmccK)rYy%dBNLUdQ) z*aSW1KKn_em1d|m$!D+~>Z$UB2Q&AbTQ zM%_A4xh>b9d>D1Jo2N7HU#Q+r=i z0N7DehMiizkf*Ykp|?N{Zw>H@nmAmRkfiQ(Q27Qxcd7>E6$i8OlMV@Xxa*0=rfMOL`KAVHn*oNFpekgXvlg5A|lvA1_Gyq zAgLkGOywRsK|3D(ids0SeI)zON<@XNPN7jLQ2*fjtSzV|(RyI9c!|#P(PwU#qwrtO z4GINYun2N<@+OCj2@BhvYa&u32eCo)irhx_{$apkd-Pt@%}YAiFQcG)pA^HjP^tiP zGQP&pku(kcl`Z2~iLEiH9&g<-`W*YZW}lmg;uXfXgGe(2J$6^CzwQn`)>L0UY^d(A z4>==Oq)IuoVg_$1E(|5}S)fnbgAPgy2>R_iQcS<6H6I%VOiW*I{d$w!0#`G{veWEy zy|~C$?kbF^eQgUgZ`Qk z!(S>$G5MMT{g}VBM^OgE8d~J}1Rw5QBjS!MMIDY%`rt|Oz{2Zu@~6Iy>x4&L0f4`_ zXi9)sMW=LO!KkIj`?RVa^2#7o@405W%th6DQUX(SI-kn8!EbgG*huM-nE&+jwsZNJ z@+Z*fe$owdu(kCI@9%}u6JWS5ssefwNHGqM2n8q#koT`s@xq1NuTIx7%iV$#_E9S( zpMQbEMR;wI9up8g>aqnNRS`ZS{!j>(bYI7J<2;Mkhnwb(bW;VNQvd}_s`F*}i)iGT zXMV4)P3AP3D!(7R&^6HaPvAVRfV$Y+L8nFIW;w$u1jld|eQmiVCUgR^^=CmY+$7ob zZrFjHrnZ9V#9Qg9(rxcB4!;7<_d6Wan5TZ)|gxs&Oa7y6-q(klzf zC;cBX=-*v703}~H?6K%oNO zv@(Sirz9&Bt!F6nIV^cOx} z=npjq<7X7gx4PG#9}8S?PN!tAjU##OFuQJr8)9C`5g$Ktdb=ioUO|Q{ROPa=UnOzd zYjx~;-`O;lga|oZtFT^50SkpPm3&-0u2TJx-yYIexK82fDkT#IG1uXp2%c7@<}7T( zS1ii8LY@oc9%X*CNlP4&bx2YtE#JtT%KVyZpkSs+tSpe#NvfZm3LPu_juBqpL1hg8 z(t&kV7F#sJg_T#!84$m7lg$=!&b1{KHu#APXsF)OA%PS-HRAd6Wj&~}AOjdd<-WKL z+L!AQ8p(Sa(+@+;H`w5-)a!S|x8hLJsCY0>s40+Sw-R6HP^Z^W17V$4!Y?lF;rM6s z+-iepMTo$0mk$#@_{lpeEu`(6N8gt!;*Jny?L}jSlVzJvNHg)ch zh^sQxQbT{#`l*cDP}W&u^7u0QF?ipVWTA=kY`0Tw)cyTZd(RVW zGfC1lvtq#FcPw%%PMs^Ci50S08InReSpqn-O~Gi#|Ak;e6sE)S?0ZeTOTOweqa2)I z4L|YtFC4o8Z(i)B2eg4%9wiKY@%x{Hv?t?CU$PiG<_;=HWaK8w9oy*}>=^taEUe-$ z7$miL24<#Z^rq?M6#v2b;-`nd9#DOVw@YY%dwckO9o&%vm`#7TqF>bGVUNq~K+|to zExqpRjtY%?1$E8}uPFLo1UG6=Y%!ZogyD4^qd!J#x4*{MevkI@!EW{?Tw3Jx-SSin z+>r0YM6{&ujX;5`9)2!pDyA{bp?Q8vdIMdmAsMJ*yyXYxiF%Y?XJYSdutI<_2av9{ z$e!ciLE&gmqsKxtMSE1wVDa1O4kEu!hXm;2tL^PQI6(fvgEnZsWict)TW@(9g-@KD~$u|ZB-NkxSC!9k|e@LnSWV9pBA zuaHg-RGHel7F5RtLhSLc%G@Pbn;Y2;or&h2>C=jV>RLxaR_*@T%=F%2bP`AOlScF2 z$Y1!M;I@uhW-?ms+1Epl8)xT3@I?%IsB2I(!2Q3`{%TaV))tf+czE22VMPZ)71o~g z7|@2t07Ouh6X{jiTgQ^Q54NriAC zRVhZ8V9d`)s_bf1pRav!qZ8G=>GWpHiaJ`Xxc2l*X@|RW64Gdow|@!AQ5f+B-xyY;f&|z+UqlATOcG|R zPqrI+N%@vsXS~62eeEYWmY7c?YkW~lk#|XB3Xku~aDVgH^^VyHD7Z#-+MEm?je?lA z3>MjG9o87>5Z)yezZ1DFgWjrVDdq?flbE9Mba?4PN?hQmaZ565NcPV1Ea>dlSrFO~ z=Pgzcb&+Nq8fen?pC3#D%FaC%vLrvN98mQChk?+;&v^K@Ofx0-zZ&2?s63Di5YFTb z=gRr?H8MtfI|DwHw_>YnlDA^tbvwI>?brs^=|ti1$8q?$qce?a`uL+5Kk6p#*B1SyBFXr* z+E=kxFw{9?k^M|5J1T*0H2*Qh*stHmv|^*EvUJjH6u^|}zD_%3{JI*cHSQ>VdjEB^ z?{#uG@IOwFqpsAqKe0Ff@{{WgLG+CZB~{tRqLs|2_^Xr>F;5ZEX{iVv&cytVm{Tp4!33j>9o&3EM`qs+Nf7Xc3p*H` zupMN_{aY9ftdtsn_pu~;9rw$#M8=v8^m71RNCoT(FC=hJwi1vd>WvA8zI6CKr<}68 z$!#nTA4b`MJ3J!5H(0`LULAlcumt|)bg++~H?ZMg&!9_*k4J!X^nlmRc2ROXmq}XHlir;s@Rdx~g$IfV&cFkSIdYzSr zY0yI0B8yifkK{z(gvUM%5-insrMz8A>8lR?c6sgV#E5>K3GZ12Da5#gjeh+C?^y(i ziqDMUFFI!EChjsoj$WE^?E(Q0|H(3t$u6ZLh4EB`d^^%WsnxF3{uDOl>XHZXbk>LP zJL(L%)MDo-l`)VS9=Ru@&=axOkX73+cP2bdFjVNj(S8)8SQxpIP}#7*At-RIZF>?GUT5hWkY7FnqU^y3hfevaQr!P0fQ4Ovw^E6+vdU&`b4R?d1+rgdRB6?Y!>ete1=Zkz+ z`(^81_q|yxKJU$G@)2_Tap=a&L^+Caf6r&Us094mE&keDZu>!}H8=hSdKvRG9@V@I z@1ZKmphAD>MGJ@$L>fQ%y~EQdDLMhZCwU{i+0QE)nP&Cnh5Xuwa206YT^^cT2a_h)AJ zc}cSg%jQ!^0zq-`Srcs&%W=iy)B!=kRW%h%SV=(%_Q(G~T$2B9iUA~N z)c;KpEKr#h`XQqIf&1$|FG|UwR4P0`*)OpX>1;(LRr08-_%Y$$T3ev=Ulsw>lDvvN zbDD@NW(q}n*;cHZ%dW%1qydMB3jAUhx%I1n^EBu-ST0KSFBu`o3SAwRU%zj)YWyUP z>mAlFwo;c&dBIs^x&XPn%)jgSIi*Fb>m6umJW%H(ev#mM7XMF-onpR;HGq@lMlS%VK;$Ht7y%H$>;9`4pkPSCL+G0aE(9XYI8= zK1ozR7?S-`RRz+kuu7~)(R~mMM7U{`cUm-~_{)<@TOHyC^Uhu<8#2HfwI1x#QEwG19&YCAkyk1u}s#!tXJ@z-IJONT5_FTSBf2l$BGs&Vjp3fT()~sPf z-WXLIDaLaleh@H0<{b(GBCe2jDe`DR-4lh+^ZV>8tv|NS;H{RpZ?*0yNTa`r|Apx| z?8B_}S9%mQ6?KdK4c=cvA-q$eyEIS*P+CT{3nvc^J10LtHYXD_mM}w=KDiHe=^g0o zjDT@1AN}q5Ln(PIe7!a^nlbPS`>E%N{y%?b803&}E%v`#ET)rx%GhxIH1V?)s7Cl@`EpJB>vaCZ7?K0zxW{#lGUL%DGs|X8LM!^Lq%KaGMXXbyioI(7U{rVA z`*7C3emK)WP%I@>dYNMEp3nlHr2u#7{GHDRQ@;G3U9G(y+@af7Dxp`2|7b5u{1Yym zM?zjMB{XAstPFXIb)iPEghA?+gJ}B?XFkwHsKv*ZtmxM(662{2g8$3qcZ>I-k`q0^ z^%<`-VquGmhKACX#mPVBMcxz(`XuK)*7cV>t41pj|N7&lnFJf&GstY~evRfrJGu>? zGRRC;GcS$#Nh${V5{5xq;pq46gUVB5$gpDoC;|h_lX?c0HjiFMsC-aFzWt8~08s8Q z>!IhMd4(msjzbzCgVO_Vn#=-Bp{e>kWIanEg+9^Vw|yYcZSQLY!|h(vL%2>24(>S2&q! zyaS-qThrrionWOTXQf|TuQBVf^tp4x+)&6Gx92*+mfS@PiK5#3a0PFd=eT|@M#`EvYvnKZcbW-}b~@5>Oazp4YD~P{;!K z5o9cX6ZKTT+OAdA!9RW`8^NYs-N2`swSHP|@h~kTFT*l4i#wYGxgz9mFC-YpygpDD z3P6D0nzd}Ilc?xd$u!h6a!HR-Iu&n@j70S5ZT*Yvp{gtPuEu=yCo)Lh#?ID0CMs@z zk)||b!HThgfZqImdTfI1VlwDrviG8^@72zT$GQfoc{$s*zU1U-QZ{0i8!p9y6PHI% zog%W63TNs|)>-+8O!y=R!3ny5O8?oIf{los{bW7fOp2}=mo3{xu-#IA3rlE+ly$@H zY27Ueo>mzvFJ@<3=D)Gdfkv~ADU5>#^+mPS@zNIa(uWKURo>>UB3UD$WonuMi(ivW zlW~iKiN8x9bLLw-WdIDCo1igd!ZIN=#SUTg5(z%l{Zp6Y$s@-_)Pl%~VJoMdy0Bj}F#B&7;Qh$&=9(FU1o%rX_tI_GRnn@5e&*0YRnH(J$=? z>angZTjvVn^p2XS;|>hQip4AEbaanDX#zxX$5~;;8bvCk3j|_x1WF@X%oYx)Sx)hC zejlD643-O7V)X)Noxig`99c&0kst?^(f;ngDH}5}8)nkWtOw#6UqpVKZoU_o~h^owiE;r`h1j*r0 zV^GAdm{SM&A@+3pPVlbCC@5KmmAn*ODmi9rUP--W999|^EPov-w%L>GKetQXzlbhL zT#u2GWvvI?y?eOEQ|9>WFC2lZa&96o$c0z49vA9WPZh^eCYuvz++1Fv-DEXH+a7v>BpRn`9H!2A1d zwzIRfm%le`FZWl#g#|zWsd4q!^q} zh)=#>vs7vlacMLm2H0cr4x7BsX=I%=5B-}U(3F$0-soQCgc^>SVEVD~%UJdN&8Bh7 z2;26Wua;D1Bs&@}O_6v^l3Lp;)}MU|3kj~UZa`HI?2F7+L5{y zgTI8MghY3AW^N20g{dD8oA_WM>z>-f%3VUWKw!;ik#lfhP&kUfhGi&g&Kgmm=~+5s zR0>s_l*`H2SQ@s;i zdoK`U`3{^04uF7Fp(g4k9kwy+LGLYiH)hP22D88LEi0vLM?AX=qmzTHFw&cgl0yzsWNa~D5n(flQ&_byc=ca z|J9$ixbwHI=WE8Pi)%U#wdN?YWX06!Mh}VCNf^QZ9JFoLvKSKgNO%?!+%699Pr)mm z4l6K}ebJXkO`8XTp^Iw>#;sd#@m{BBK1}{>TC+37lJArLsT-PVbQf8J<>u5K&3ZN? z)?O-d(0L{`!Kn0@@OH?W?Q1SC;|owRU3XthPCp~m-8lHdlkEQWRE1p7uVS^QFuKIpD(fIgorg31mZ_H~#U@N;$^gIs=u zD9RKhWgh1U^(kWsE2NCe(WJ&qGU4sN&6q4ZRWgnCfyXmUCol6vYr0$qj3JqC!<=B7 zg?$<#lryl4>$>9q9i(AJEuxc2VH~m*RzK5! z;s5(H&JN~YqVoDm2gJpmT7KTU-t8SP1m4Egg%e83xx)7z#>&s}K4MW6q}&ESG$)}( ztKY?iAY|5|X6q?bM9n{=Q(R>$6`G{F)~I7Ewz^=gq!~na?+8JhEo^f=Z|&V=eDf!W z1#sZ+(so;6Z_y}wIZoDdoslzJJ_;w{2x`Ns_=z(-|BEax`GI5p0&wVd5_JL+t`EmK z016y#K!jQELT1>$+ALj08;3mV%bmz8a3o(Q#_uW)?Fry|6*Wr_LV{P6J@|Qk_3qut z$Q}uF8;vD-L`NO~#}##nOWc{(9{Uyv{Xg_|*RTAy93PO@ad;M$k8|utEZ7Zn0pU-i zx*!P4stHA;UYj>kBVQ$WgYVnS6hr}rG@isl(0NXl{m+WBo-n=7qvW1l!lhKu4$;B@ zk$eEe(SNEuNI{%kW$582vvSabC#n$^0RB*j;owRU7;&dK*t)`mnjprKlZTTSdq6Hr zij`D$JOxzq6FLAN+f2{QZ!@se{tou*EX(^=hl?N&rY< z1waLoMn4*(*ycdL*5Qdgqw&o72L6<${|Q`{>>;F>aZuWiTd2lV`Jn$#k+O*BTln+n z4w>0X~!{f}j5n!@x` z4#J#9VRFgGlQu(!`fI{?JxEiw{sDRTw5SV@R?{8de> z^S3t(gMsV?(yo>eyn&=FEURRJ<%Hzh5y`=Ni7SJH_RDS$vn$6XK#}&`0_LxAN88uk^)^zfH=odc zr=YtA_FJ16%V#y1V)4h_>bZ95>N#`8y=ZDK+1ERQSL9l+i?t2oW%lj*l-hGO9DrpW zb?UdB)0tt7&Y7apNN8&LQ}4^Rxpo1J2rp2g$?*P=ph&l3ntL{GV}_ zk_lps=WV+|;~wXwUL%r&TRsglI+o}^yWDZU4f8}A;M)11e13%oq5R<*KW6_9LO!g) zx~@d)l*xBN+xuJ<#_bwo-@<`ubcg_$y$-539uZWM@I4UH4qro~SK!j3W5h1mu((;? z+z#_O?qT%ULS^q)ai@}sVFRF$j-RTN*K+!7KaOWR!C3BZmm>8nCH5IEYf-<)pI3@h z;^)BkI5{0|cb2Zcy!BF&CM&_pPxIN)p73eAevjTRrRo&z!G-oWfmphz`D3q|W%hqG zQ~}A?SJD-83Bh_m!A^{|dlsO>C^PiRfB-E}B4;j6N1vY_`hsIzW7T(Fnu zRsZaP!ucgO%kdTdD!(IcqU|E*tJs$StcCfID<1#NQ2p=b9Tt{3(i)r|Pkp^DvCM@x zTIop7VmBApj3^RAF}ddsS=XkqW;v(g{4Tnt@=lpI>k9fnH*m&cjN)11L|vT2C4poA zh+dV*^gud>sdl^lNn(jx)>d~Bd1e3v`yg`H-8M(#RQ&$JO~}=%xj6t(yu2UVZaQYf z{nMF&PU34F-1{f@1n%JlqZZy7r63E@?dr)w|DVOIvq$SxNC5xeE&E^o-tDK#ZVcWt z;Bv(LB%P^shB=IEul)OE`Uv8EJgpJ|~V zmIy)&{nEDUOnpLR4#bf+1VwagAHi}4KN#)~cetJx0)JvAOFBWbnY=Ksvbvp$$-WG; ztSt@d(#Ws17po)1CXED*ImX`CRfMkgH?fy2l9Aq1-G?wFExJcq^jzTPMu)lojiKXIas7O=>kpW-DG zoq_(xSYdax_?6zUeEr`J=uW3-eFg8*U$afE^ZhE}{Z$7mL$)<@R8ERebb2C}9m9@i zQ+yoK>#fWqwsiA^oZasVV?tcar!sSAHPdV-=?S%1txlt1WK-ojtovFMml78|{en|h zwYIoCW};Oj^_!-*JH7e>sru`8yS~EgRiVV0n(5og`s6tq7E#S&SoFRf+;*gQ#{+_P zo@Jlt1#jZjgRbfsp3ZvfJ>={)$|zJzU96+~wB@hYb_k; zIWD1)E*r$8i>FgzAS)4`GE(mGAIgzGiTVYS&>}8KG?Yc*=ny@fzbZEPO)}h$MO#ri`*z?nA_L59YFK&eJBW)Rc%Cf2-qvf9h;&bGW z{>CXj9-XL|f_rOvjToV|M&b`SS z!JK57YaOy~G_%iH+|kw9ZLmaJAnuhZYw_inE}8IW?N3ub&#q4LGaz9R#=}B%dP%5$ z4Z1TTKYyitJHE`Rfj~T8 z>LHh3!JI2kH!USK5=i$8U&BTMzx;{!1L+#??rUWW1M!IlRf;G8;TLO^6`V%}#O^!%a^>5FQ>aY@3c>b za)e)-gOj3Bx@t_3XTxVv3`rd%8kl)jm$P>+_FQHtIwu9g`^ZoT*dZ{zzoSZN&dRu8?YFPYZZcoF zZnDG1=GkMf;|;Oz%}(6;6$=XG2A7fBm}{y}8nBs-2sB(zYe(TuXLfnACOil%SRE=q z>X^|4$=KC7TYiU3&Zntebk+0s@)At9;cyG+r%bQBw^?fCK0{))SEX55g>`q$)T{e5 zlotQnFyDB{;@_Oi_*|FO@frQz)yI$-j0-xIf5YO>JgdD@kIW5LW-^`W;dZ%weaQU= zJF#vekj(YLQs`iw#x~VAl&QdrA9@rA0TR)YlQk-KswuM10IXfJn($|E@JRsU0v{#A zMG7CehL>uHMzMXqQ<{8N!Q;H9xaI#mb+lS`Z1$rzkPxsSN5z zr~Vjo7hQkN?!tM$$_H~qK=`GKBUGy*`A3z~73>%xERbSYz41@K_f^tCfY?}o(gf-m zap2iI&h(Sv?lTFd=teIs8;y>3=AT_f*r3Gp zME@1~yux@NlkPw5`|leaFo3yBn5HAP8}3vRi+3?Ju65f6g@k(=9uVx8fxmXZMr?Ic zBV;G@tp+`whw3!KjTs);|2hAIpDIEN z8Qf)b@5y6PWKGnpi!1`n=eyYa>qdK#lX`FDYWxjnQAu>T#pCpHAHgTkuknvG%&HbP z`M1sXt69@j|Z@lK-EAGO6qv~lF3uj^zxc{gbk)r|gh zU6pptEQj`q*g5%Od?Ko9KI`ap$S%c$t6VLStlAh~&r46vvv@Bg{|XlHQre8SVBF_H z&jY0;Oi2v)&djNPMTyQS_DJ(gjN<>hWG&yRSQG->CJ9aA1M;cxNXs~^FqyAz}4{=KTy?r@9VlU z$t7f$$~))a&ee82a=|T|2Sl?dA4Risk2gs2Shq+q?4B0@ zE>rM-jU~=c4)|VNwXeWdd@E(a2YM#{VEieO3I_m48>rCVWPDbj@;RcY?NXv$ALXx4 z03zO{e#^2BbN8kIWyJZ|z)5HI0%a6Ye8acy_I-C0CWAMpc?s8Fil3?;@Y9BlSGB5o z%^&vD&7c3?Pji^DW9>UP_Es`8klh;u-lHJh?{ih-8xuk^Oxf12W#Uz+ufOkxJlqaT%^s9b(nOD{3_rX3&jl66H zac&k{CH2E)XLfXOaCA2RhwWC+-2VPtkXKt36^f*^O?At^kt}tsKYm{YNqwQb#LtL& zmsyN8#s1*lnr@44C@Os@W$E3=DPC9P6&vn(*sXja(#$?$%pQ(dQt5k)Z=^Bfe3rRE zwNd_>A0WqMH%W(Q+k(n8V#O$bIWc`QG3ijR7ERkw(gR){lTg!Q`0AQ7sDetskpAdr z@=ny=hVl^cF>CltskJtc2f>3Xg#3&4lu)d3^t_?{p6R;(d(CGJVXMOd)vSVLsmDfx zQZTwFL=N5I%p9Hmg@#y@%u{ia={AlHT@I&ZtUYs5j=aZ@44w&t&5fY=_1i=8B4^nX zned`Srb%LsfsE+SNNBT@(0q$15b>l`{X*Smyz|%6kMAI-_vnYSwWS&d-4_4fr?Mcp z7x2B?+25ic=igp5jxEAcpRM$3k(ZnOhj{O~UakVFNw`~p5@+iE{F*pOE*%-ZN&TBT zDoDb*CNd`0{R6iQag3{nB7oM`*}t80?F-ouC3L7?()yE`-|FyN#n;~is+O_D|LUp{ z#8#hbC($%;bClLFpFkM7rK_;{m9_c#Jx(Ij`aN$Lyx=~dbf!^l`G_fAdTv<9)v_}+ zl+S8|=YG7TCC@>$O?e*;3>GyZuyWl0POgXG$u(b29yB$LRvxv_SD??E*`6I1RBA}w zljsAg#;jd5o#At`AuSG?&jS9P1IntCr4v3I-6XY>RED|5V4Rk(emNWaKyCRR6lZz_ zyOwbDHEnYy*u^ohU!6@yxZi20882D_3QQvOJ7C(9g+Lg>^VB3+U=-(}=k0mD@P>KW z0O|F~8+;_kKvX2PJi~5R31j&^Ve8}k?Lyf-obgn||8lK~Z2Aj$IFH(88g+x&mGnV! z<+ss6@oTojdSjXV!(to05{ER2JL{$-N4q46{h?QJqo&-^6+Hz=?VV}OCCL|uZ516N zFE!TY+LK@?#TyZkpWamFz%kE3>(^M-a~RBXD}#>^NR6ZRss8-E*j9Xu@i{Ea3vAHE zo-))WVyNaJp=F4s$fN(3udvQ|G8kK2$R0&iMLVjTZQo`wlsUVVGk-Ld)7{VaLb7;W zT<97_)kRA;8h#5BHr-hvd{r>0HF5?L4&&^;taRUttA7M2`knij=p>>poy}2s zRY*L2jcfi)>v}Vs(GFU!%k6nan+ip>wdM=xjsY9JN8cU&$#w1L?}w@xb+rOLH&14* zgM@OkP-rwd1ufnKOsySr@mO)MO}zK&wq~Q2s={5L*|gq4R)kzr+#V>g3DhZJOzL@k z?ZR^25thdym~#-yq-t5WNQie1@?}JacVBCMF5CR`IyYw#=fJwc4^PeskBY5%@;n_* za~_H>{Ab|KrY|#Q(7ipDBkqFS2JwSE(RikdqM z9EPu0gm?*Bx34>4ciSAFjni?X1JI4W(5AzIL&odgkKxpw?sZ~)U{idMQ+&>WWe#Y0 zRc+Lc%(F3S_rzj@?b&5p^=6sBXzU=jukx6!xeovXfHA-!0A%pKJN1?05zQy-kl>P`Hy>3@e1uDuLyb+QDp*Sc z%@nv8y?gmBU8z}8@SgZLK$(p`p1B&=yeyzIU&t+e1AczGj5xJ5a~W^;Bz zYDw_3*M@A-V&Z|gM(27x<*@ATfbKbWUCvh;SPKdx0+n3`c})0-By+YP?#BK2q_D)a znfkD#Yud0|?yHoN>#+1ZbM%cVC*T~+lnxVRE6v<@cv=WU{q+DSv zbt}RkR+4hUVJ(pFC#YLY-P2XFfNvXn+FC}o-?Ly)D#tWG5+=~c>5D@B&BmcpAryOD zNi1ifQ^7#DnBcT{X4YL&enKri#?`s_>>kRt)cjwP@@-;|=9lWQ8l%#mHbpiI!a8{D z^*BW`G?T`Nk%%$RE){RKt_sQqsu8MI@gpf3Ivfq(6HAon)k<(QWO?_HOug)!^16zD zMTU#i-?XJCRJL8#N7%_A^^d1k?3ZI0xFe6{<}khbRC>@jp&S>#0?1QIgdFwkoX;97 zm8&@Gb#m5=Q;Bv>w%f=VZB)wSYNb36u8e8A(T*waTly)8^@!eHd%y4MTf8gjYW6jM z3_I=4NAm8HD0UY8`^UC(L&+OeAJTiCUCA&iTdidwEp4%J5LvXG9@W96lk)GMl-mEp z-g`hb*>(Ga3J8J}>757&sB{qNL`A>`h)RWy;`@HL&D^=)y)*yyUu)Kywa9*U_Vb+m9Cr38`*)g2#-Yeg;q{3u zR10TKY}QvnNVA*MS<(0_0*CQ5lkFq#O>V{7Z%AxdBFOBnZlt=9wCl2I_s&76^Or(< zAC88d?Sn{^*?f_Y({h|=Yo1;XdU-p~+f0goDCVKYzPEbcnZ?^@xrnbW*l4DNFmFY# zoIP!`8kazkhLCex3kn7p`7+v~2DI7i#EywotD6IsdX?U^@ggyw7nsadt-5 z_nadFiPe7nuIPxDRZHEA9Gm_+)6CB|xRmc&@x|2ZaRM$r408={P_R@zYu%Tb@@zQA z)B0EaE58D(3f~C>FAvZ)SKCZWv+y@!MHcZ3dIRznsRLub)gBgHE39+KsNpxtS;$y# zoV{3=q!ZVi=T&DLBqt?wQS651q2STb-h`gMFV7!b1=lTD?=_EKloAV`KD(kG9i`ee zU42+78h8G;`J-yTswhYCGE<$R%6y}NcnIOHSC?IaN~X^1 zH#UbCcddxkyxJ<~FbXufr5KQ8__J?A<&jzB`*NI?Oe`qF%3BPY6F`<91R#v8{x zRM~ug{zC)%d+t-pS2^N2LWCOf8{+j=f5p_7ygNfeU6)S!3J*LC#apxGB?nv2rrikm z_`~)2Txf~;Lw7-ArzD}Q>G{5IqcW+wXgn8(7Fb?gZKE zP9^par&~9?iyY5+em~JF=RuLE&VnJZHtfB&u^^1ILkIL&Fsv5w_&Th>%J%jRa|fGN z;@t-ijvtyUv%nN|R$|~7$^K@%JSks*LqOt~XecDl5|loSe_}$=|h@Qrl$%rtN&!fT&H+xqurI0&}Yi&w!vWrCsL3yr^pr!y$Xlu zBEZVMVW$s=yk&Ap(`BxST7)9?q#cv;-`vjeU}b0+yisdKUBqBc9SLsGTG0||bw5Vc zRlW?f@{$HkpEP{dc^E0h-xc}gbT^A(#FS(!$d1s)N(rfbVuL zE~by&ALditXh=4C{pED}(#ebF_ICZ&QX0tP(3zQgoa6Vqiz5zz+FcVQN7w{y$;?K&L9110&PMWlE4-*|oyZ-g^p7un zvJ|c<4jgZ{x~yiY*P_$_-X_ndnZ!9eY-{=iT&hY)E4^uIKKp&>n`q-Osd;I<4p^1f zKA2`q(7yYSJoBw&fbGp%=uXjScp1E)-6Pce!;e>n?tWHHg-NR;aa-?}QfC6}@Z;qR zK_}TL)Ak>$CP}t3BFN|QM#-)c#7ON-A!wIlLq}|D?0oY?yI+r=@mAh^1#@De!h>7@ zQPS+}uPE;`aW?t-HWzB-x-ZWr^Vzml({_Y|w2Epzr^>Cc%HVz-Bil#=m%9w~U*U-Z z=JSO&eH^FdwSNWXQkSk$KQxVGymGmBK^fPn^SvGsqg|!s=<9V@M~MYROhe!AJ7vax zRBwiiX*YO18g6LzzG>z>T~*Sy*uC9&_z*O*C6>pdmq#_nU8dD6E5ZXbcaQAY62@UY zTU*5SFDzF?9Th&@U9cQ_cb9$mVc=S8$^D>QlPCG#eRfc*KlUOUs!g7l9orsh1Y-|Z zTfznc_UA8D5Vm^fGp6%)+UKouTwj|juG<}HAbsS@S6@5oC;GxAv|i#W;o3L!hk_4J@>Ho22yBF<`GLP|ikp!>To6Pn|XuioMp4N(UQwk^kxR@4 zrx{3pH|k+B)M_O#>>jJZ^vE!S^=$-Q&V6!SD&|+a;oE$JPo><~odxaF7^q`gR?yR+ zQx^PR)GzJND5Og2$M5G#^}`&Wv-gZxZYVze_=_!8Y@msaRgX<5R=hFCUbH!|JN-z) zxdF?7yIzx$E7PO3A)AGUVHo7f%v z*%zmhiLtk{$_9Ot^g-V%?-i=MU(UW%6ns*j(@*f0<YS|RMX0sUm2pIyh0VMFA8 zwr{PKw&ojs#ifOAS-5JsFn(S<{a{b2o1sGe(H?eb4W@mL zuJiMRvR`nlq2%`D>Nmd`r5Z#n-RAyC**yL0WzDaPSw}^1VLVMo7mqAH+dK%GfdVcl z{bcPGTE{p`!}}o`GPd{v%Bu&{-cMpxFNVqD&%RS>ZmbOnvwZyZbC})&&jaDJ%$%#+ z!H)yFj_2I2T@-bDk>cwMsx^QG4D86s&9_g6zBVmPb4yA8;A`dZ+DSgA=#E?8PkBF#e|pJm{{5B5F|WGRaxQch3~^<5r(OZSmbx{S;Qd5ds^sYU@z8knXYMgN zX)pvkpPbw~(HW6D%IjsWH;q=ElgIrjXn}{Bxcw==A}5sX6A%+<=;Z2$P1c04ERE}< zm)3Z579h#l2Zp!r7B@-~WWzcz?=y0PDhZrYM$foX4PL*1OGFGM+*XfsGg`Q1puX_j zQV75c07kl6F4vmt?klLT^s3~WMBMi2{W4PY^Pwy*@@?^v&xX%mvxjmXO>ju%y773; zRS$djBuh@+`Bfv4bfft#ylKEK;n_5wsSkwQr<55}Q!X(z^~*MQ?yE|E_eW!5=k?Zv z+$*I5ZF5LV(XLiQw)8JT$E`l``|;>f+1oYm z`gcXWl#VW&Jd-0@LfNDEWS+8X%jlZsHPlXcy?uZB9ye{3S60#CrR$flA=p=cGf4;A zRc(Hi{v~aeqSmhM-^E#Xudm(knsEA>?$FZzVYf4=+Sp$4of2*O;Rb9qA!`_wq{RnF zF+hywLpnbDPPb-yDWdLJo$Y)9#YBaFoYI`E9s53B^_VNCq`i|X5bx(>8tCF_Vd3eb z1p`9vF)uO8lTR735m=(N^npd!qPq{G%jJH#gen)KdPgsxGnB(a~QIDD+j}w9v+#R?wD6b&{|g_rpCs|4(B_!_rN?u|cFwVQLB`gr+|j z4gP3*6mvaUs?BbPNkUpt{+&7I*!v)u`WYD%-_A$~wpCh7AMyT{g~gec!VY4|qdxhD z*eF!*xd5237cRP3M zjxQ7LgK~N4uGylko}6Bl;Rl;yK@YzhmxL7Ob44ZR-&I`dJ&7x#T%w6?_4R)J%7fR# zME6^H!E313p5|}2_a3F~0}J}&C!W1j#a$>dP`E<@BJND_cMPe0$<{Ye0q2 z%GF9Mu}?yVFi_;JZvtbg0IJ_!cCe9m+=sn%hXanRoY|>ccV8uZW@8TVR$q52GZl;W zNEno8+w7{asgfox9_Qmk4Xpg70T0?HIjB5@7^a$R?jk;X^MUO(knZ$xwL7DZU z93zFc)Q5*kt5q)cS=NK+GJ+{W#W?neAQ5bS)$zu4h2u&0Z{Ih1Ig8dWW4Y`EZF`EK z$S!0K63ADLl8=1j(6T#8iMc9p(^?nZVdY{gWjoa=b^FpuqsC16S*BS#PoJ5=D_7R* ztuTGpuT_|0x_+psuF!EDBg-GZQM~XK(XY5pj(}obsXQw|`GxXz;@oqqcJz1#htx?hYIrJlZ-=WprbUc!I+hXC@} zGJQ!K|EVf65p01?ep_?O=T7{l>2D6~ogcq&1$va{&^h&p%Bf^Y);QNaKApHjZa-5z z6Lj6DTD^Nf=11>l**o)Njb~Vps;yPA)C^3ETIi(>VS*qfgqOZ|#0UeA;D7_S50m6` z*Kbg0N2Gn%vSmE?bie6*dP_~G94BkvoaMipzju2uNw>Z#9ndHsAg#frlbm_Pv&s!mO1Zx0dm-6_?!Jyx#MusBun1!YnCAHhdyw zPkS+LOV&aSbEsvx{=!TnCsC`#7OwnQg_UM0LC|PFTX9X6H|_n|e70vY1mj0lllV8K zm(N?)T{<6OGntw)y~jZjJEhpp8bD-;Z-qzBcebZzAqw7hu~MqzUaYgwLNa(j;*l1Y z@sG$hr*@1zBh^_YrrzPac3Naz-?_F5jhc7|h5M1Wyk?GNb`Kme*CFh@Rz?ZpZ3D$E zw|9&hJ`Vj<>$X{Y>@!;{!-|X8#!u%Xxz`T1emPFv#5S}+;KQBbpZd$|VpzeNM_X(> zdDP-Q8zGwweqMQOs?qFnFW{)Qc?+}N2|LiP=;@(bx}T1)gziA&I%f{TEF2s{$470d zo^Zy9*;o!#oW581?vzqQC3_RaxR>DLANy!%jAq^)X%4)oDokz%a0$x4(t za^%QS#)pY{-2ZmAqzjM1_7QQmFAT|%ufK{z{<{9Yh&#A`*u$Q7Jd5!x`w^zUQXC1+ zcEA7N{(anzY7zqB`2$?Fp3x*G@>Hhx>4CwKY)Lj&M&jV?nKvN;f+i>|dd6vHmsQ}( z#mJ}87o%C2L~ilzC`F$>jd-fWQ4`D9uA2S$)d#v9DW^2gozjbv1rwOg?6clAI72wa zt*3%#A~wyv)y|hqJTcHT_^M!b*LFtR@$!)zO%!m}a1jz=JvwR~SXLIXT~>(7S`WOy54!yC``iGAnUjC*Flxba%cT|2z*c_ zq_+HwZ(i@02Md18v1CcU+$g4PmCe@2-!`05=NtpHyxKjMtWP(G`DG!zIb34oeSkV^ zCi?|b2#cY{rpqMLcX8)TVm8Ab=&8zTPP4t1PQJPBT66R@>_YFY*!CwXtfeZwCs*38 za&ldA8;m&pNmg{ojly-hwBo8BAn$y7KlFC8K}KCM%=KkU0vV`g@FH*~rOVg7hv*yg zcs$^4@$XPBT{ml2nZD{L)pzCG3#Udf z{1Ed~W)lj9E3yRh(;0TS3oq4$uI)&7{XpjBgmX$xcRz!6KC&dpN%+K4zFe~ zP38xl$xYFi> zw2YHsFX~4u*+*gL8g$Ug_+(k`JoHJd8WN;8qoabp{PInd{S$yjw(?bI(7X6IPj6Qp zWlaxQWOgD3wsWe+914T_=vQllWD_40=X+TK01dTP!JJ<8e98qmKB6HvY-7yQGig-F zuBNgn(${vG=&Z6IVymI@SoaL4?K=%BZ)e9f8&HPO3jaxM8 zj0hfwSE_WL0<&)(X3oWZ`4*nzfi~UolUN~6GknS6qWRbL(#c2Nv|icWXLWa~yY}Q* z^>O(ay{A?|;)C^))Az%B!GaxUmhFFLlt~Kj{d}_gxB+mrk!|jtzPQJbQ`5^Ax;*)f zGe=Sx+j?iP1KPdnCD7aZZm7-U{vxO!7WenqB?j1kb^B3||9&hiYwjDHA03jwvZ$Ek z2ZbmpVFffsr=I<`IB^rIEi>N2q^_Nk zye9j>h2U+v_)4)lgWOQcLDW@!TN)u!`N`kwrUwodZ}CLr2T5xFR?@u0+VJkDbpP8I zHR4TTpSM2{5WVg{EhR!M@Kdrm<)G|-fV`-f8FzP-`RtR^-|Rpf_SZMAv9f1;{i&zX zLDRb3tM)CfAbsI<6zA!f(;1vHoqc!P&t1{}rWLG>EJ!Q6nsJJLBwaX~&EcaKWQJz~ z{KGHs);fnqV$z9@j;g-!pKYfO*=yb^ZC9PdOmC9PQ>HX1OzY#cH zNK3e>of1m1%x>u`*A(?wvl;3JJ{LT5_e8bDVRn)m;DQO_@brO?K+kP>P<_$+s1X*f z9FeXm%ir!na(YKcm+d3YEl>7-YJ4tdwSC9(p846bY`gM!H;){OKuy$M!>by%G?AE} z=JLzbnwudrIuUN88lJfmVz3>#k(B2wu{vS(q&i*9kzlhuvK6rDa`-7z zn|XCQ=FzG%VqjX)syDDza(n4wAU|u%us^54;76@H!Y!7Y;y1_HR=DgIZzE%E?rD9iHlEiBDyCB z00`3BxOxnCwSf-AZG?<2cJod=)Y~1F6eTUYj(3DMMp1ya% z(bB8P0HI}`nM8YM@D@}m-=`(_@Kl4z@oTf!mL9pSB*jbUzuf}fobmK4IZQ`oKuXZH zFFuvA1>y(38KJNm6Ac23=Ti6^`aFA$Du;VYv6X!KCSLqYhquQvJZO*-dtntQx5;Ga zw;+O#DFDQ^J%**Go+y5MU34u8F{H2$zk8w>gHjI?7{`AYvx?=ZHdnM-IFy)2LsdHLB%&?ASBE+HIU} z5L@Yq$BL^(5dhGBK4U;?)g_91Y*EBmT=|MaVaM+jqbK|aVBmNz*UGR$v(Z-j{i$5h zp|@V+p-K1&)Em!2D%~cQ$?-}U=;c(mRwV%am3yICKzbMOsGmOmxtU!u=e47yysuNL z$Bgo0_vC85J$Z5W3V%mW$;;wJ>LYLc z!y&~7uZH$=hyt>cvymw~7DoD4*DxLy3MtshM~`>s_0EguAC z0(2EO!Z%W0HGIqZWg(72)Mkd-ugsrD>5J#sftBb{SUt^h-8ynrk<<8z<}tn$r2f_= ze$_?2MubO&#ttOb&+QyEW!!2}qg|Np?t16^&b=wZd*Q0WwR}VG$5S+@ zOrKs}>Zbj<1Gn^T&gF>Yy@VzkFeWH7cD3#-)*kA9zPV?ur+GSg`RmaL+YVYtmr=rJ zCiHm1qvA2!YQU!n7k^bdwxMB;OZ)a)mEyxjZ@kBBOUsDB?3!UKxTVEkYCrX+bb0R@KApD+2Pt-?b$Z23)|3ysZ^EOTi;?g zU4de8#fioc$`E^{0@s&&W5TM=wr4*=iMo|i^2po5t8TOd#vw@lfb9sSgX9Y}2N#g$ z9#hh^#S=}H4TRRmsjQ_U{fEk%)7K3rVh^2Y?dZ;ks#`GRCUE5NW%{RY z_IY&q!@j*wPaC`yw2rB)#;42{_7Z5opRk*Tfy&;LhCw*jcDMYH`5M^KY4-cWJ~KUCph2b^82Z`Gv{ z8(LQEIaaeS^)C1QOwZ2D#pbEs?t%XMzrfR}TSmLGVQrSD%XeeeF@`?i0La_TnM)#b zFMsXMU?0cLCNz8}&M&bp4YE&zm5V;#E9EJ(u5)o-gyLH{TvF5W_NYSQ+h2X3;Q}

        pHYX@BPJUn%&NYwee}$*_&Y?Nz<0qv+E0uy_#XsEW3JB zYGAcwcTA3nc*NUD=y?UX2YP)nB{jm*hPtyStep0%;z~Mjr40UP&*Yz8jPXQ|uq!SbO&iS{S}f z)qXtE_0GvSk}f^pbV;0z#rye%1(q_?bUr;F?wz)(+$@V7_L@{M}^gW{1JLc(?Y(quM%SY3!QIRrsWBFLYtnDDhxlDGY$EK(jrTdOj3FdE#qYmp-WA z@gU?>Jng&LLPe|lP^!FxqV5GC0X2W}WZI4%W?z49WzLRu+#HX5z>7SX|9)j@Vd|uC z1oG3uqT@)D<%7z6p9{`gKb)Op=O@(eE=m?BR{qv5d+_dTwDpS-s^DUMtP!LtrPpapx@-L`eL!yp>ADypusy(JxP z>8pa>*#6u;neDPDJ*BfT1EaR(Wsm2e=&cTiF%V}v)=A*-DW3E~*vo~KPBH06@bek6 zO*2hvtc!I?sTrCV%dUgf!g8_2^sZT2Dk z@RDxW@p0nP%hP>D3#R?pz6#D%j-^MuFEaUF9M)T!>-U>Q1<-b%>|EMb(=dEq@FX?0 zu43WX)Sb+)UsR+lLs)MP=NmA809oZ89T_=0{PZ{fnPpffR%;ow@F$J(3LSI?GDjpTopHn970Js3H>d1U#CoYuU6mdls zS{rg)^iajGQZ(=}iSwMh&Hip<(ac;fbED$!`^CY0TxrII!V9gL%kGEkI#2wPZzqJ-6??=k9pCT!-)^e+{Da^+a-~{OqmWhxhUU z>EkNj8YfLo?SFncF2XkNa%P>p-WG^F)u!>>xGyx;MOvBKy8oPBz7XwnR~a_w%exml zSJjK8Hl-AOw+ifS3oUFB&h&5eIkUY!v23i>W4N$p$gP~@H5fRRm6=!Q?=y$Pj?b@z zhv=ziyh1O0H>ByF{jPoZ4hH0ynGv^MY{Y|(eME5?v>IP-U)F0=PWNw_QLg@0#&z7#KHhK?M9Qa>e^ zW~J+k*gOyqsoV)+4!;T07&7g$C7O|Qr1pupO9}n@vTY$LgF;{bMbvrgzppmVSJ(;kUsN z@)mZH_CQkIHBx0`+NabdfBK1bjC*(rN57oBOTEQOx`@8n`l9~rA=U$?wt?NuuVu1E znz3>Pis#CSB4qQ+0!#d?ZK$<#V|#o-sp)(ZS}zht)c%=ge^OOD8>800x5K+O$&7rz zxpARV4P{CI1sq>JOH9UDMT@mfa!JqP^PIdVikxzM^)rfq#6!#Z6EnQkOsh{i1Bnq$ zIcdY1G-?T~o@TzSzA7<1)LmOYSJn;ge;)mOnw-N$v=wyadqJ@~EPDpFX=_c)?XfJA za#3zM)$ek{?%CX!@hcCmQJg5U;wGoMkprPhkm6-O{2WYiu0xNVKR?&voisdl#Zk$~ zp$BvwR@h~^q}TRUu`?LVG`_^Hm2vgxo+PpR#m%ZdZUQunxGmDG4RmoPLbu^h$@6+V zJ;R>*dSZM0(lqxVXxq?GVJlBt6lL+J;YQF&;7T0V^3{fHt-WC#g_h-_-hrQTjr>yT z5ugs17qk|&2u}oh%JN#*t~qS>{o(9;UVsj9SKbKxwYSY_9E0|*HCJ9KAe)Br7h*ew-b+YCZ5V9k%3MZTikZCz4k7rC8}#IU>uW|8YtfJ*|y(h_L5zA zJp}3lgWL@+D~&9~BY8Vn$=dJFKf^KBXfR*WPo}5U^J?z-d`OKBcPV)19Z9~%CmMa@ zj3+NZ?z-{wVahoxu`W>jw^OJaFIbz)QVSAQ`3o<>-aHurr*I5+b6$_4=pFOcGP3-- z%1c*Ze7nSW9+2=2e{f~*JNp4nXKc%g#RK*#T3Ef8f?F}oHZ)U(Xl!3xv_6a(v9{G= zfAkP`=?&pBnX%Z~Cwmy2@9dI{(MANO3Uw*8Cs*xVrXHWBECv4L?r}&V!CGZ`4E&nnvI)2Df#liwRtxaBJgopeXalI`e`vwOIt^zE_p=3scsd17qi)s~nerjzNX-aQkG^6#Bf8holo5YdXa z|57|+?E&>}(^eVQ%r9h@uGG`uY!B3qg~@+oHvH_pyr1svBYB6tF zO__G@(POtAD%NXJxc#Hc(0lZk+b*02iX;?5lS!C0mp_<}(arRTDzc8?ZTi6Xge%v| z{cf4;8FP9d2Qb}-6*?&Ss`RyAtY5H#6_VbF#X>TJlwfGrj55g zRA6&n44f6)hd=R9^yyrsaD&z`IZXrm+s>;wDY(KlDX(2s_7(iipBONqmQ^YqI}n5= zdgQjO%#fQ0O#KG)D`;2m>pPFuSbW+2?!iBlz442Syqy*Pr9asQHRi(KG+yho2F&+g z>OUYZSHX00Yd0Fn*$RfLC|X8J_clLG4>iI+E1*l6qdbYy?l~6)I5A`pNFpBEvd%s@ z(TwC$h>ylIjXGivn_RGjw9dT7r+mV}V$gEu>^H61scC5p&QsRF%DX#ON8% zT<6vLb~EzFUh7QCv^BF;j`e`=vC6JQqIE^6pmStZcQQq9Iy#H6Oy&v}m2VOqq17@~ z-O^r0pHYK4Zn;R<>7n@Od^pCLM)ilntSI)XPVKN5^lzjPMQG8hy^+8;<*Z4taV`j^ zjbg(kO0<+Fxc}{R89Ff|U)jqRo@dy$0f0{dT|9HEUmMG4JZo6yU^b~PeX>KaaD+HI z3QB~M!-9Ec6X~%yECA0##!hqt@w^5JiA@5!TkB*=F3FS`5xsBlhj=S&VpB9Wd(VYp zMg>#v{EYuPC(Gw``t(E(W`xX{6n|cZ%k(Ga*)@RrZ&~^9E~V60^J!`WbM_BI{)PAZ zzqdV6AoUf2w^rBfoY~F!XC)HqP}v2auIc1gExZtIw-i$ySahRVQ)o2Uj1u%OWGf`_ z*F-bIvtzl6TQbpr+2tEh*H<}r1Sm&xG~gL`z&*8%S$34XZ78*l$q8=L#0k!RU3&f# zA>G&+dUfS$DyxaJh)7$T-f4(qvvjVghOQJ``Am!6BZ1-OW^`VSUV&e*&s8Gn(N(;! z#N89)fV(F+OJfuP)Z?=vdbN6wc0Xa>mcy8UF~~Kf6h#z^>>MTvlK|xZvr{dzKQWc+ zY9aj~KQR_Fn@z@bhmjA4_KwneTPPoiI$CAMOjsgvZkQ|_450A|-vV7`GBbM0LolYO zEy1tid$H93eE^@1zi1^UGuXsHLFb$XBXCzP@GwAWoa6hZA%*6xYWF0Y2TP(vagh$B z3d#kTzE8JzlO!&Ay?vJuu+>xgx*BXR>8~mUxzXF!%Y$bl8>dNIcGO-@zoJ68{WJa} z9TYA38^UDf8+i4pW`~r9|BVL|>ap9^?nyV*J0(si`F-EBE_am_pXd^5_{bmpu$cB8 z!|ON$to46bEY&QhahGQ~FZ4lz=z`t-`23-&f2;g3S%#-{ zo@Ya_`&3eOND2MuW6su-;=x+ZwtL?5)0wJeR0!T4u^jTyaJYQ&^|nE6E@*6XFf`YG zSo5C?FBGFLZF7}^Z-qxKiQmP&+h-ls{;x%gRrl_Ml>19N3s(NjM98M)`8@c$Rq()z zch=Gjd|7Pc(3ilR;{b-$S}p8&s`&pCTPTpkMysq2|EI+I@ZM&U}`Dc`@bcAyY%BO?!*3t(Z&*#`L=f{_)hpg5jkzImV#}= zTb6!U<0|)qMjOje|FsBiR!pO_q~MpTnM2I}iJwZAuHOoeThhOa%iHH3g%+cXxBrRA z;#$)kzO@(8`f_vsLv{eS=0pox-)IcWLeI2NS7+zJyDIP&=-!XE|H-Y2eVlomP)4+u99{~x!Pe^Kj*`n$K!FCH@&=yn_^S_sZT_{`IAwx&wU5oN zQrNISNeYn!UTQfPmqJ$~;SPjZX{~5I5{gvS+j5Tn6>fq*%+rKgM+8zoU|hn+m?`hJ z<2ukc*Gmn&=F@1$5UH%fGu9z1l&}3xYo@bW)hg5*im24?u-|9-=25rPz~EEqipwPCN_O{ac*9Y&gxE3$c_;w z--a2=2kZLu2vlJ>A+3yNyDCM3I&SAN8uC%IjMh)Krf^UDQLza9RQfsJtjrl~3t}7q zS0d%u%nIrTu;#|A#*Z7+HPC-zvhIb5=8n4X1_x1g51fn_?R15Q^&_D8PsLxq?9=GS zr%zUae!)^1-BZ#V;n2^C<*iIEzqM3%-c;52v!kXwQ9Yih3wo}PWKos$X^goQF7HM~ z>ukSx2ikRA?9;qAUWGw zHZIO*A)vOoA{69Y)e=9mWls_QPHH1FQmB$1kC?+3DzIAA(1a;l#AFNzuUTPm0-3A; zpx?$rB=+Vscvs>#5J=ifae1oB$$!{|Nt8f~*zQ_#8hnO~+vy%sW-)=T zYq`gpdG|QRL;QYjAbV`>XqwbO1Na^@<&;r0kN&213gAz#EjVWYzD$8qbZAC4E;OW6 zxD4fI{JbI6m_CY#s{q8Wd+b>`Zj~3(GMG~5;P!j&D-#>^AgY4F8a2Ye*-Dpo1%I)% zL2$sWTX3MF3X}P9EJ0z8T}m>cs)2AN6(#dvfuFG&iL7AbRpbAgT!E;9Qe$bKFar`U zYt3)fSAmA4gy7ZhlG2Mk;j)@}M8$)}zIm1t&-RFI% zQnOLJ1RhySY8Gvo37j};NwxTOF%=m`ohB|y0e30Q*kQwnH8SM?iKvY7K2(6Cr=T{~7@)H!~;bPPW!Kn-?KPx)Uw%(4sQu#@2 zcguxe2k>J5PSe!*-ITaxYAR-~+Cg8c@`4nQ*>Vl7K@u?FvgE1qHE{IS;kFeYVz(7f z=^QoXwr`#$KWvrJcqHbm>j+}pYLX`*{Zu3P*SCH#yajezgK^+VZf_nKJI+2%?MFaZ zFK01nZy|+)Bk12TS^6jp+4@imVQZ#>R?Kat{-7N8W~wHFDh<}j?Sq_1cU&!WwNY<>64mMEK8_rq?iBT<^K)SG)QuZNWQBwKDbDhN{X}Ty%URg15e70-K~%R~U!8yzgbiwz-gw zx1>*M$5eNp{Og}^aQ%tasbkKoOjSV$+ZIfj6Mj^M^yH5?>UI@}0nk8fOsy0m9jL;& z6m1rzmxfDaFpx;SVL+2wE4G?%mNVTCE<64VRN2rI4$1lV;s^M2 zViAv{f5-CWVO3q%JM(4;aPhQIu>Cw15wrbm-^Cu?zi)O9c%s!0UxWZiQk?MEb2uJ` z&sZ{n#exk;8JS^B^vTy@IeT27Sw~%g;KWUEAkAnIKGN?!LC}7O!PjNJ#_!x<1+k5BI`UCZRziMFGUp={ zc&1NMrV+a=xf&!IM))2)ZF{7=Dt=iZLMy;OKmNxf!i6_Y$?`t`O*S_Ez#jj4&gGc6 z`Lrp2qk2RY`2K&MG(!>hvtPS;!@Lsqzm6SX#hx=`RXI_5cptyn8H0yj0v_X06DE@m*qg}A(cTxqeIP8x;(aHTf@f< zB!?L>oG7fRMrimqQao5CH*UECj48{eb7S>=6`a=xp)u!pYby%9-dny zpP=wiOsISjqUcDMZg^MK9B^)&EFP>m8`(%OnqJ@M!Al08T<-v5cXcR|t>Wm!T>@Hn z@qofim8KnsCpj5J13QsKRgw{vhbpJ?j+=+Z0l=`4rC}n!wJ2wdVh<@PHrBq3Gc^1i z5sK=`i&dZgtplV@&CR9JHcpb>d)6 zONW%B)Kd{>{D1kv*1r6WmV~%{@tN#qeya#&bGF(Wt4XwNMf*eWY>GfmDqNA?;00+- z75fiJT2;ByGEmvqBREHqxC>*l#A=e{4l|g?3A%@On1;JIecQIVg01N*7^u!HLZ2K8 zLX`peniMo5hC!2=Q8Ae}2GX)rj#H!+fgmDs*v`pb@6$Q6D z_yN{Z$N3qG|2BNtpEv$(`Q4mNW@;Lg?2etG%>K#$Unm$poN~kQVop5cG1w8nAI$SR zonnZ@`~_k#)HHG0;;*;L=#OfTyQlx;E;*RXIT75kO!`a_nvMi_H_rX= z`wKtxf$^Y(i}JMzjJGUGKyFZTE%9umC`w*$9()~bMDm6CP#Y}qGAbrL-~*)}9dw7t zA4ovcABPqG7l(!7xu@gDv5?5dPCrsmf#B>cpQB_d@Y&a42TI5ZAecRZdyx$oXBLI* zR0o3R7L^TJW8xZpS6<>j`dX0eeqL%lftGZU4p!Rmp{mR#;-Eu3Bs1qdY)U@1fhD#3 z-vKyZMp;u${sq7>W+Zh_Yd1*~T@Z1qlWRI7WhU&+u9AQScX^WT!T6oyz&(w4A($eH z3zy>HC+>rV62nMsB8RndO)`wBdjG&@z~nnCMJkC%H?zt$WV2F4f+PbzhThdn+d*_02xKa!on*Qb!Caj;^m) zidd7d$Fg4d7~{RdlCm^f?40~RBzDv*TE3?>BHoL=y8jonBs!6ROFPa0ljgu?iVV4`9gFiXDF7+=tV?fQTIe!Jx-ji{} zMkrI`l^*aqi~OtqE6}AtG7U#rA;I4l#kcqV13Nol6{h<{)ogXXxJ{xyD}TrTyK~Ca zKNEhn8UWhtwUe<-owyemV=P^tw0M}sHam_x84RblVq7HQYNT;2;7@^E0dvBN8DM^= zjnr=!F-q~G(HOmU9^gQmY(h~J8R$DBENj@XriT9Pr$1Y)a!kTT(Z!mVTJ4~tF1jcV z9D-5huXW4>8>0AejHuNVW@Zc`-0)RK3An_9<|c!=a}yWm^c+*gNidkM^HX7h355eD z=bTj4af38U5rcWJkiMA0Bz-z=khdwUt(^R@u$6CLY+!7E1_(|-iQ5zlnDAQrUuA&O zsFPq_K6mi`wz0d8)VAc4`}__QJ=_-f(-w2*hww^6a|W|d|1I*={ZAuL%3~^LgwQ`~ zHoP$T2E~KQ5urtTiJ(sc^+|mc0oW2*mDNbOY3n6ojyA$<`FDtkNF$7ypzJPVs7RgzXJF*{H7%Oh)c9;&*)(WljWwKXL)u6Ox@S%71n{EkTd|c zr!6yVdK7jXkYd|H{YOYi(?y^IsroPpIKTzImliBHkV<&J{cjN@tZ0D#gN!6KZ61(= zO$vbmI$vDGo0L!s3G-vNcy^muf?~PO*M7zQw@faJ!TiplFi-rlBsveRLejuyg{?ij zna`nE`3$QF7f!V`l1e2iL=AvNsXxgPcy01flTk1ajRo)<2-#CEt4zU`(Jr7iN_Xd| zWTYxuF5;VTuv#VOjA)q7mNI9{7G{0UP^wKBE+Psfo@lLLgb3@=nTOWx1(Lq{g=Y<{Cr`U3Hr<;VnC>Cs)R zWhL{U(0sfV7~wBTabtkU>ZJ3-PVVzt#4zUk{2j=58s&8$zB`Sqxr|{T0mQvO%%4_# z;x(EviQOn6wR<@UY0pOE24Hd6r9XESBH=sO;c{mB7kD7vb=iy%7SDJ7~wMw z0M>F--B;|WgL)*(;OV`?UF*nkKHJz!}s%##3r~5FltRm7&7) zKU|#u#N~PrICU^|@2^Y}$*(kb|GXF-5AE6hlWj{<5u*vu2mU49Wiea*qXos2f8#F! zoL^t)Pi8E?_gU-p^&JoyZ)JqyU4JzEyI6cL1PEMTT#UL+e#cl#Bgn&TP|pbT=V&*W zENeCx00_+&uSt4slN&SKlW_o-qDWwexg?Erd=oMk?R5ps%7HlY36crJwvw~m?T8Tr z&*aPzV=Q++CQ5^J-}m89V~RM81dh=e?xEW zOL9geE@HRzMZSSg`<@C|$0vA@wF+^UenWk`|8mBw=%{w5ELIJj0Sy&~zd$Nn$?;7Vyh#uGz_cDzotaC;u%Q#6=>t zS&T%Hk(P$E5lm5xsICB&nvKaQrynyqq@dZ1n30d??I~UcdldLFBdlM*Mjrkrkkx3o zzeML7-1}c^Mw03m%t-5ym|_tCh@zgXk|K;6x0ksZ25W6x`cp5COSFom{(;&WDSuaq zNFWb+F%RG8Yu%oamN*ojYtWSu7pXw(2M}AhbCa;}4&u-{*8Lyi&Sf^so^8S4$jm$n zM|+%~+&<|fK#IdCN%3o3TqFX2UE9QrZr0kJyU9IN- zyVT-4dy)48@OgNQ?;s*Bl9{2E&D4}lico3X?&K=hq`0Noq`0w0s;V_^xAi-eYGu@j zeYSCwrCVF038sJgon~w{ED_UWb7o^im?XS&zanMV9=A?;x~(q>AJ|uAeR*tFTTOxi zi4r)RL0OgTof*? zz!;(0b>Y>S!3pU604n-c(rYr&NodahVm<^}*q^BpA4gEcy7aO$CPVoDAMCvcSX0}& zF1%C_5djqur7jC1BA_DDK}AGGKtzp7i47t(^gu!qK?RkjRDl30O{D~+lY|HeC?%mt zCkaIeH31U{koL#5_St*w^B>Ojo_qiOJZt}pZ}QIXeP=Q==g4HvF~0E)2In#AqmXUu zk*4()@=@rmf}IwH`Mdx2__n&o=}!5*O{Ub)H2=3RzVelpn10E>8dy#2kdS@5Is?bK z3y538iJt>ajvT4o@moyXJPp_&+fy83>3&;(lHwa zol86yYkh4pM0{xbZh`P$*Z8i_ULW2R7Hu^3!%6(ySN!+#@fS?=cK!Ei@)iYy5u=4d zu%Q0~J0th^nq~MT|KqkTJjwr9OhzO-_#xD>mWB1dOW5Y-?p++E<%vo~u2QA2$qu02 zs>yu*a<5tD!+He0COxVyRi26(L-`s( z3(bj(lU0gFy_wV?reRDvwS!>@O*iii@=NH0Qj>U`>r5o`*~Oh7O8 z3egtxQ`y8_*u%VQ_lD~iP|J2N9ws$Vo(bZoy<_wi;TqLrKej{_U*N#2KE|+sy947E zt%q~xyOyP6c$s7WDdwh>*91%!!)788!>80BBNb!aje>psE%ep^kwK~*n-}3GZR8!P z$z0C!3o$7tH<&JKarAg^1aT`i76TkzPp11L#!({kKOXsK-~Tw4;KRpwjSj;nuc-Vu zmd*B0Wt#Gy{Wu5Fnw>hMGhR}T&(KXe!%i=UoiDP9o3W=!`TRE@hrBzG-nXWfFK{e= z>!@4;?pi*8m7vT@^Ky_khwV@$!jxy=`iik@Lt%ppq-DimO&|9kC3y7rN6&dw-PGhG zL4kyzGoPctcp&>_26H{;`YjyE>!bT^kksu}>@lTa)>Zk)QaDCT4=tk-xbA`rg{@qKW5<&V(v& zKm6j>Qz47Lq<^Q92nZS%;qtdFkMXKP!s|GWjw?ZY?GVwj(=cV zi<;!H>1`QE(D?197=1=D&sRhfC+!oX$~b~}#0;0E7aWL&+bQ41Jz!%n!}1&5y)ommA5 zc|OA_RDW%rDZuUt@Si-UCR&5z4}4^WJ;DZ0!i(bs;TKx#?}5BwA*<0HR%2TTW8%vQ z&M%0qCXbLZ+6t>M&JlzV_*2Yi)BISV6k@%}(~LUnG0=R;vL43}v5vnE|3r{EF$S2= zd!bTe;uq-4IdN_{Zb5bV>vKfvSjDOTqG9_GbfO9TP{>$^nsaG1o#HZ$k;M_*>z#?*AR2>e`?vHmpz_; zG#T-xvc|lB9LC9I1I%xGs``(%#E&KE+s;^5c#*A9Vz@II4404;E#JtBr-zh z$0;II>^)ooiGucNfYUpN8-KZfmBatyB1jf$*?;{&?J?2B^Fw{Y(1yDhcK5 zsklJ6;zf(z^kVSf{d0Bc*-RCq^ef%%eH!5R0mLq(B^qc;c zD$~C^3a_i9D|nx$*Kyvc{VVe^w2$!F?6YH<1Yz=4VkBNyX1UBOEptJpdOes1-X$-1 zz09&#u;9f*!}mFl3qR_ZH3Cs$KSrTUxE<%+1PohVGY%0{w^`PboXD}?^Jrq0wK*yr zeZ&TEquuX!t;wQnI44?eoh8MX1IfT0@QcA-!R0GHN;E zc8G6um9pUU|CYwFZ09SerEg2xI|gnOzov(8Ub#v@`ydh+c_`pG=MWX}=a;(YlbDMk zKl;JT{&~#Tn9xPBH83t~X=?uufq?c# zL^0e@z%h<2wO1G4xKg$(mmAW-*XE%YkWqX$4v@;%=l8DQ34DJZnt@E?&-_7JoJTkG ziu^wEY6PWFDTQWj_STr5c;ope1RC9jM9HkioBPLI)=~YR0#bE)BHPpPzXvkl=`$?a z=O8wdbrsPq2<4#*3?E32-5mik>4MCZK&&7$1@&X(h26>_gptqqUX4W^@fz?vaBSiI zk8ukMl^Y=pV^+4oJ&e9B=?x$FC+K zX-wF0WN#DtBLMmspjRUVj6yGLMn@U#9(a;8DhNBW?}&so&eQK8!+44&k%D}=h0Nun z99{CGjE~l%KVqf3IfoGvCNaQ|$d8(%N%Jks(j3=sPwA3erOeq~PE7|5&h{S_{9BBG z$Pahp75*&JSiC~+tgcg&s)1F%cXPCD0P4e^MJm6|>MVk}^x=-rI?4uUier+(NEY?9 z?0=F~#WC?=4j1Y*vTrAK7FoFTWgnltEF17|BgY+|JukboUmO-2W^}$jJ?pl0XOW6a z-~XN*b$s@$Y`{Ko%!@G6xq8p6+d7>^axQ)0$7fAtm-dLWpNGNE#W7M*ly95^R2@D1 zmlaC_*az{Kv}Q?oBO(}fD9R{jC$&Ns->{-i0RJ0EJg0&0nq7&=%pWM=M zE0>nE&P0Q3b;t!fTKta<$*&ScUH?CVa#7dRSO3m%f?A=6Z(H#ofPE3Ej6oD-g7bex z3TGIgC?gyRDnu7wzoI~(dm;WI4b9C~4)%Ljl#F?Tn$GxLJR^WZn0z4JpFE{&W!~iH zcky=s^<&2LTFxG|y3my6ckxdGl$2<^wgS>kpV#BZDVTbh8Lc<{e-SEW298=Pbbb9B zNYU~xR-%uM)HFY0ANv0z+3%#HYH+^)e6!W%fY=Xl@o8DJe;Vn{><*{gg9c{(s?An5 z0na|z#;5&Rq^|h1oY~_}xvB=1{VvT`wgD+0{xnk92d((D*RxxkKnD#>`*$}JE(QE) zq{{(`A4=lWvS$xFfm97F`foH7{w$JSGr=aH@H?X@DLs=e52sEVm{ast2_2B=8eeAG zpF!$^q}MRw({g7Gov5k?*8M@v1lxf04}S(pZeu!>BNJJ5%Z6iyG# zV+)3Ewk=F?yEcNa^VouhaLhuhbOLYsqm#E&gQ)I3u1{0y!n4oI{OrxahKiDi?fl)W zQ9)-kRsC3ue@{#Nr(rc%%f-Pf`2StFig#EX{NDqL5iWR}7<;PmTmbZFt7Po-dZaxp4I}P;+IlHsWv#iHSb2-+dKbDl3cx}5) zbFA2ttm*mL_3G-v%^iusnASvxy)Jj`2+daRGeudUp6{yno?;ut>K@KVvbn~*pr{EM z9Ao(t!Iu9?tLg&&Kbg`S$&TV zBaP20WyW+gP2Oc5UEKv=i;gk9S9ReiV=JZHn69R&wJ6^7XD#EEb-T)>6jO9n2p(#D zYE8Ny9&3C)Bg?u|Wh#z&eswLHJ88>QUEKkHW^9)6#=2uoYMGH^-IY7l#dKLc4o@*& zi|$_C0uM7b&3H|02Tf`**QA}GsS@Um)x+>aV~dPz;#xG?*gPYX*g>82W$LZU!`Gq= zX3(l3Jl)tjBbV4komz_mUum|>Oo}muSJ%TsYEG_6_rhP)oC9WQcFIgeFwIuiqDhk$ zOy$+>@TWCrfNwNA)}$AKIhtKbQ!PxV)noAFnzg9(>Sp-kn$y77=yt%Q8gotB37E=b zUR^x|PpG*7%to(8qiW6qGtnKrlWt7yRay92bcX4_st-@Au>$6zyLzYAqLf$QcAZH% zrugbc_`{l0YtjSoxSI2nEO4jJR4UVQbuC&kX~$Gw-3gDVF{8WzcdSKuF)+pc@-l;@ znvvokf9}#H1s}paq6*6V%Z*um=^p)8t0kRN9kTy^3kXP{9wJ^%&ocxB6@IrLuWI&9 zpt@r6<_gO(1GGOn3WWic10$~Cd4F`O2c}$e^U?|f{@{$eCgnL422>6F!6(?8t#eX z8O=8`9TAge%)QWUYtrz^pS1?&9q3WqOUH|vIWk=lQ)|-KN$nPs%FOLhQQRZP)0%5h zRb0H|1fun1YthY6 zVO*%=DfBBqyV|5Qb4}W*HkH7<09D4tI-W;o0oJ0=9L>;g03CUgSDA;P(zvx~cnM!6 zuv&5;+=t%htII})=Ki?E`9jwJ?IrFC)yAbbTB36RU3pX8%(ZB5yW6BTQx+bSM2KT{v7fQxoCM`!kS%uKFHb9=jHrWTn{s1YvR(Hgx5 zUETK6X0!UUc69Y;&3pA{O?35V?fmM`n(FFL8gv6LgnSbGN~c|JQk=PQO={isvqo(H zY3n5Zq{&T1G0#Hx;a-r>fwOcv*P@8%pSEE3S>ZB#}08|S1bWQ3E)xsr{ zFM@M)x>Bdwm}^nstDm+k;7?jbyWONZb0<^`_n3Sd{CZ8AK)wLZuIRLzDqvoNs^Qk6 z9?TO^Ib0O^EI6~GV{mdUiZo<1T&9fgD>dW5#IgPiYm17bgR{ike>}u-@F7;kpvr90 zY}}G6yAb1S+Ar{@G2K zcXKZ&C|O+crcgXHihv)i2Xbe-mUgqw1TSO z;>hReYf%|o1lf%K2GW6!P&FPt}H7Ixc&zccC?xPYZj(dLC&sJ^l z5Uj7K@1`ASrVHND9Z~4$xA-Pc#sN1uZ3fV+hIVv20g@aX0{r{`=m6{;y!{)xr2&6* z{QU(pH39$*4*zhpzqx+yexA1nU|JYvFJ2|FUejUBO9PS>)O{{ly@6YUl`^fj;W?iSLe+X7XFhHmM2%}Sy??Y{Rbz> z0XIAC1kl7l`@35T9Rn6W=)*f~J)cquH8(?4IS^KC;fiUg*wfk+J4Is1dtV2|_ ztiM2L?S7ee6mYk&(LSn5)>nH%AXMgg1I7v)9ilL@5N(?4kU$UxNEIHix2#O@(jIZG z>wY8<;tCHqSXQU_X-~O!c4y_C7YMPl)}FcSTjl*3Lsox(tgre3eHT;mdhKx&)7k)Z z6|}9}tC| z01$^iIEy)XIu5w0X-fdO8rs#JT1fU=bPh;BBFWsUPCrWeTr~1a00>b{X&X$1nOC!C z5q4hmWIxGo#?NUnRB|E>zp#QYV^LtoNEL$_^Ixn7AblbHF90QM7WvM(JrWt^gB&8nX=>4h+i@0ifa z9{1Ch!)NIwcL#XCVg`!u0OnF0SZQ)Kh;Gk;g4r?yUPmwg9`Zgi9(UV(5`DJnjo;nW zZwO^lZ!izKWL-KY4(shst*Xdk6PNg_-+&*06$@qd+D*+^S99Zy zP#6=^^z4iSKc4GIU%kDwXeZ}GC-7-B@Q~fP3W{TkF$La&pzus-A%4I%?in70#kslk zC0%o3b0@d$Vn4%fsfFd->Cj5Xg7&ec2O00h3xHpY5Xua`9gW(h&|LT(?Sx;yqS-HJ z9Mn%Pt(f&NNS}jmsEYLy(c;#~O`$)EP2uZJF0yzqlXI-OrH~=b9JUp^2yRWgyP`R} zY_sIQ%8o@433L6u1{7BY{Bi)@xjKXSCD;Atjq2|HUJT-;$Ew@aSbiN1oW+mSoTXLt zejq|9A1K5CBD!C5!uSO(sf+SXrn48Z7f&%@<4XQd!S|zq2=@OR+6_c-zW=AdxUfoC z@k1H{5^3BT1P1;q>v}c4RC17&g$!4la_bVbyK^XUH7B_GaF6m8196A#A&HbbShI5BT!P2gRLx+o$qXYL&ONuf z5>svzE7&8wm|jM=MtqJ=8Pw1SH6R#pX|XVS78Xzd0^-LrO3)BKVkr&7|HymIea3yy z-N)8u`?H&ttYr9TtW`wOEmjh z$jAoAGSh%QM&y;P`x%sxshwG9{`^xZH3QRhM(N)eACnuF39 z*WTIcMRpmi%d_8JaCZQuwv`OdNnpBYAHqxM6kCtKRYaZ`xyJO5Ej==FvF_gp8%Qq( zd1M-ah=T_P-8K6n${WfDPO$Bl=!5AJgD#kSq$G>k=Qs$`bV}vl3`pfy!|TaqU}wQ; z!(`s8Ua@_fbII~`%4zM#uA94e{3Wba9(%RTT%Ud2@lN%!ZC1`X%NHqs32T-|e$I8v z;*>ku4X)3+cjT#Fv;9k0t2{1zjeo0ZWBVrOjOEjm?b^z&e+g@p$Ns#jnmVkxFI`Xp zt1|E8KH+8$37$Sq?1iDGPW94;Dgm~gKx&Yv6;Y(Y3y{66Lcd%Z*R5J>3Sx}+&|r1= zCHW{_fUJ;Rt4%6duGMM*+5i;oX5kT%e+D*1%>vRjca7FWgCUx9N{EnPH4JG%aD&e< z1oICJIxzZK^y*YNj?KS^p_(RRsQBeoz+CPeXcjbw9whb?2Ps9s&nNh}eiIuWdzL*X zGK(zbf8k-d!tA%)SKQ~^BEb>A9>S4fw4UhB`91*qct5d(-uL=Uf;i{fIr;%s5I+29>Jk5sNDyV64tBc?PXa=-KQ zxO1~C9sYTCJbb|TZbljYF0z-G4krZkSq(bj-7y|9b7kj3r%nOy6x@0OXjblPb!4yum4N|KDQxtA61B z)Rs#v{9w{+!{M*nAkk>}%P)ettP*;IUPdpnjpx}x%%}0O{yVa_G-|L@_9X0`=}Y($ ztK1KI{lXzOZSUDHCwAO+zxyR!{dNA+e5dnfHyU~H6@*FC0-N32;cv)-PT>tF8BX)xt~Ur+xHWu4-)ZsgL=n8bh^K5DU#+K*&;Z7YG>b zP2amkLqT6n9`=@eXN)BP`P6FRT1KUzWW~vAM{Vc#T#h+sxHn1YRPC;jl1oOXOmFKx zW{8}+lJ!7p9DB~CHup_o#6nSD$gc+r!J*~Xey{dOZ(Y?+oaTtV9jOJ19py-;*Q`Fj#5$C(Z#>f~GqIAg zf}3FYBk-OF1Yw43bUGVaioNX!e*2C%w(2v}HSi06|9fB=r zcFtXi;U0?-;~s}eU`Bo#Xzo5Z1_+ZiXz%RsH(#NDhK2W7G5x;N`~oQb1pknJGf#jc zq?_-sOz-TA>Ltww6S=VC{=IqOLyFFWQq=V2rLPq#Kv;i<<5Fo72sg5ngOki)f1DG` zMN_@~8u~K>GZwJVsCJ<@lqX;NKfjNZTCn_t&tM~hXQ;0-ZZMlh;6$=c=6=~YL+j4F z4_4O&uRd6k^isU=Di` zPnGZ%rP_*Z&W53YeYcS3#=^I~m+V}hoW5+;iKCAjRfE&+kZl)Nw^X>? z(VrDu{vj>YN`zI5%rfHkgx139_NBx0>BE5~D~56`Jpy$gyehpdGbkN?Zp7vpV+SlX z6u6nD%FOAT*@3fNK1yL5Q50LLbL&~aDVB5%uxmjZxpTT?E7ip|EP^V&va8~AvX5&d;J>b1=3Jh;^xpWLk1d>^Rd=r8 zs5JkI)_HB}6{AEwpffV@-HpN~pY+1#6`@LMbA$_AKu5)9`qjXKVDR!+_2{rj148~xceJl zDa{iL9$MJ8QqPXNVrh0kWzxKBhWIfqWWHQ)aDojoFex9as&|KcCb`H2)KSh;HG&}> z99%jDL-8;VXyMk9xwi^o-{y+dU_r&b)R=kXu{dtvT!oCtyvZxxuhtUZIa`sEwfb4a z+nB&UviwBDHmbRo-d^e^2lM6ml7S2tc5;%rxA8N+%>bfyM23ib!4^}%e_lj-UF03b zMh77-wt1(-q*AI<{`s#YJ z3=?~+Mu9DIIu}j{L@X*kv-o zM6;2LRn56>PL5Y*Bwl0z{5*#OLpyeRJUUGL09h4G3Jg!EqC$Lk_}JxotiW$J~cU#e+NN4~hDxaEM@VNur3O!9xp$WZK(GtDh zzy0B*rJbiOC2&4xH}zIIZ+tyO*!$IdG9fobclV?8SVlZC*PDznz&P@=zINVr0OOkDklgkc1Gm&=O&?{P~Xr?ucJ=AJmniA@!!m6t#xSg?)wz%N>s(g<|RBKJKqvcm^8yQpJmbRnEwXb&V=ym3}(y&!2J6Fpu z^{)4{!1TmI3R+)DM_!XGoIB%&;#h4i3n885rqU?Kh~=vl_M*miaB(hj%o_IOldLu>%@Y>m7+Yx*C}c zKCEzeK@KF+*r6Mp=*^KuQvt2&&z?aqigT=c8yf*@kA$;L2_@vWXbBh;=HJ|tveI=7=W)ycr&|s=wI`Jr_ zDxG-Mq_^LYXgieq^3(L2yYRGlJktnv5?+6UB0CLNGJ!Ei2- z$2*+1n;ckwS8S+Y)nk$LAwiO|!Xc2|>%j)-@|m&?F$%%`Q@*)rLsQVC8G0Mhr0q2c zyHdL->BV|W$t2Sg+G7ZaPh;jrh|arsBmD=1>+B_=i@o13Ql!bt#FLEg9#_)d67Co-1PShMS~5k9;lEQ^5o?Z(JDz7z{TI|y|4 z-A!pBceDhrHZ7XeNb+p>Xvi3l3K(~M>}^SLTLq5I_-FJk;;hE}R}ean3K^67M9-IO z@tUCr$cKe;mE`9TQ@UIw>3JMs#;@ceB%NkR3aV!KVf^Bv?VzMaR=HxuB3=+wW6&8Nx%{eK9(0SAB$3y&9$vR0D;gLwaPZzxpZvw?8 zO*lcoHY)psD)_vYI@oR2FG?Qx$k`O;Dd2!Q*X*<7Y~YvR?ua7R52kr5Pg zrC>z|?S_Vdi7K@z*AjT*L+**wAdSOLwAMOUZF%zBwFV ztVf*xwws065SB60TjIAOz6(KMQ18Rify8=Px{B~*%vXch#8A%RbI3jNo8PIQvEAb+ zqrs!J=N`$}+-1LuRR=Zy5;Y3hVQdp9Jz~2pIO2Q3+nR=3GI78mkhhlV2v(>ymZSM4 zDc0wLBAXv^xiWqfqO1K?~U$Niv%TY=2n!S$jtxNUv#`&3vYe_MJTL0s# zNs^0Szdp1fqGmeSVH_QOz7DfMvZBV}EwO2pAlLV0W5DazyH8|gzX;Oy>FIOSX)G?D zIe>Kwg-BsKgaV{sy+YTdR*rI_Yn2-f?|l6zC&&FYNNn|Hd+&BTUH?AUz7!)@W_ z@`~PppGE`@3Z-i}I{&18pF~Wc;poDXrhVz@f!tA-h^9U1N(+Whs4iHDU}DlhgSeA! zp*If98`moCAI^AiH}uA;hmzI2L)cBc3F0`HI}?@bH#IsNSxLTQ48B-8!PV zk>Rn4YkF%-$k9hhra`*#5YzE3*-pC(>%VUCHM!V!#6G-BYX}>LQ6eO53ygelG_+=0 zDRL9Tl%-V1c}{+@8vW>K=j_>P{u33Y1tLXtBvu)<-luooA2^%0+myZw+B6T3WEW2y+u3-%WS5)g*!|ricjZkQYj;_<1R^4- zukmhmyh2gyBA`_3?a&&j*@iQEQr@ZeK?mwy3f+xmpAR5Xv`5Yxre37qW5s!AM9!!L zj7mXGUbCcpSHG_0(o7o0Y!Mf0;hSl;%UWg>Rm0S0Ggo%m-d?p+;p|q=7~v(S{CI}b zjvHG(G!iEt=UHYt{fI1h$SUQG7>b9x7^XREbj^P9!|%yqcvh!Ox#n~klTbOSbAIgS zTeSK)u~Sw{j>(%z_qSLIe1^{Mo-I{c-w4lV==t+Myw>Mhri3joc}ts-(QGQY zj5x&)?a`cVmO0+~jegPI8H#qU%Q(-zcoY9m4J_w7bC(xJ72QbUl&7Z7Tp!Q@9;56Ak2SPljWxE=E=sO zz1gxAkDaUA6%T)_Jx%4&wrG9=ZzDu}3m!uhr$^k@2&>vPap&c4&L=BP?{cAD=dJA83l9@Es)=8d%|CwKbhN);eiuwZfmbMroPjaza9p?&?;0H(gjdX1 zOfN{nJMy3_Gvnwa{JL;)UHAEP&v}K4TApVSUT%Kq0d=FH4z#9&dH_@MB~mAO;eZzT zUSn!&VBBtSov&7U>cUVY)!9&ItZFy0ZPl{}Qc{z;NXn=0gjY;r9xthvf;-$I6a{VR z1b_g#J>AD^uk}%Cc~(5g_ll8X@feRl_j*_=jvU51akHYoM36j;;Zig}7}Q*)XOq7{ z;h;B31B}7WEqRB-hiXd{u#}O031R@WT#A)eNqIM3`W_$d4JU zX*`Rxf@9HP!8O!gR*h!BU=_&~l1C~Cs2CtY={=wdW0UrUhbSelflR8RE^K%HUhqOP%GtR`jbF8J^=ZY=r)}1VDDgF4Yc-fR(WD`F}WHep8f2xSQza zfhKkA4jT6pCL@p~MMsR1tg&oSp7k$mJj!1-i>xR~EGnOCu0WTnD$VAuZ_a^UolMmg9 zF;K+U;F!_C9Zf*5W#RCy$eM=w~cz-5j31OK6s<% zKLG5^PVMJ8m*W|NJ`8U37~OD1fu|Qp9Zq`)ksu44MSXN{5J;x=Tj&b#2w!XhS+^Z-{Ouf*#T7 zU*P=>U>v*%OK}KhhzI4cTAAs|WUVfkGc+cVO|JN{)Q4`Vy}MWa^Vaw315ax1lvc{$ z+XULaVpiIBDEevMsjw}s$Id)+-FtRO^q671=?)qHGx_H>ALHaco>V=%akrv|%Jfr- zy8imOhg)`M3e84-Ki1rGP;=~Jh;<`;H2C=*+h4stUpfC7wmjp|;Mb zV`K5Vb6a(tXa^=+P=|Y-Za7WOoH`ZO6!0Xj&R;NL;r!=N^PS7TuM9s7zYvZ&9B3Hb zG`8(c>HUNH5vT6FzrOdDu>`~WrS<-23wLVz4n_;@{xBLZotv-g)Sx=!Q*4Kl=D=b> z*6(4L9ZncKYsI)vyl6B0kZgV;sQ;T2)i;3Jp9X@YlY#^eb(4NcS2FkV^F2+bd(p!% zi5jW^Kza)VQI(`>`|my&q9yPVV-u9o&e)-7J;FT>PM>J#A~5P&T2iq`z9*X*r!YEJ zBgw>%L5Xx?XJUr=N;fr$B@fKVoY6BjjA1Yg;f^uu)1{x=KImCb*gSdlfw}OkeO6k; zar!xL#2fb38mWQ0CLSSE$g5OIs^WFU!ONKD&!0 zd+gze)gF3ezQ=I0z&8?WQFAYRyr_0K_lV=;+tLA!eL?YzgH)SUvk}F|uz1u#)Elpu zI-?7Y+py1u9nZwxi<*TL}0MIgh#C8J$onmpyx3m2t?a=|X?;<< zI|K4d6%NgjH0HR6=eWVOB{E*Hbrr`d6KV^#cshBhJ+#|B)I5A`c=1j(wkQVH62U-|PJYkg%cJ z@QroE&82`>xb<_=b6#e2kXiZ_CN>sQevFW?_&(Ct38gl6T{!#@C$A2FXu|%n($y84 z1f{Es@7`Nq?Yjy$znY0lq35`Iy z`{6#*W&OI3M94bZ)E{Z{k9PIm!Zv2~8Y0CfW?X^P zl^HK!#Xj_yLz0O9ii1pVHS_EE4I}P!vagX=;0CHrD_fj1lUIN)H0G?%%gvXs<7}Ll z?aSV1=yuM|lp3|%zUk~ftlUEBwxPyVofEl@hAyYwq+TA?ZF~vbV)F!%B;onry1It1XZs?rg;PjV0 zr%zg&2PusB9nXLS&PUgz&C}1=fr8S;{fhYxSTP5$nQ87^b3`H2|8a*j4^xDxotwY~ z5~(m_%-A4F9+Nj!OIP%QeJ@lIHwx-$k%v{$%PuKs#*dKJhR3#a-ofx~U_n=A1ovZXXG-*Z9U;4|s zUw#oI{zCg@>n}0CZ2V>YFPDC~^$SFxPY8ZD{IV_(H3u*O%Qs19l(;<0a+le*URO1C zo!a(Mb^5{14-L=W?0NX{)b@L|o|o@=LOdZK`_mR%XA5E+WGmh=wuJ_V_^H}go_hg) zVSFxiFCCXm!bml=U%V_7;@>`pNoKKF2s-J-(WQt}4I2-0*b+REppPepZJ$%tt*{T` zTbBAVGO@Mg{gh0OqJcC2$@c?;iji-EW1==@oDGVAAHQTnc8(FjKmAS!lj9t1X7!t= zN@jA5+5Hni@g}z@9=t=%N*^*PY~_2$`uf7o;BhRMcoBEE8EYGa$TxZ>M*~*1m~;?a zl;I93rx)LW$&Xv=@*U#o#XvBBPqUqSsjo@%VE%w!)OSJ;5Q0z|XS*|pD{K%M3PzJY z%eUs|9^%bbOanMwOG979^1jzGaDEv|QH^7JuxayCq3i~WOtXZA^S-J>()`&AUuG|4 z2czd}5I%u@j8P>{rn9l+5ig z;x{urjmnC>aoI&lL#>`d>Qz&tmR_Q@B^Tp4{%Y>douQfCwqpq+#O~}4WA$&ryUC&- zTMlh;Xh}Y&obmMXlrS;NHc0q--l1Pe@yfR(oT5Kxa~drs>+EPsx7qmZJx>F4rTYpe zTO6sUCl6~XXVpR;#yI$ijvoS?L~0nG%*q;j?tLg9r7im*b@Ry$vHlw;ZRE~1sD;S9 zd*^&J+wrO%y5QKgpd*O71Zv@tC_-i2hi^cg<_+jyIL+O|W#2Ja^#^C8#FQ;9H_C_Y zT`66_Dz{v$x*1`%X>+>oRnaK%E93$@x7)r4d*7)|ZRg1jpD**W%6x(e3jIz6t9j?g^bac`8s=lDrubC3#Nh;7Niq;)JE+ zuZ_v;tP>W3ol8%sX9=mhA+8(DU;*zw}Jy-KfYpIMF_ntG)oBW)wy+r4lqKRGa_ zY~tExNgv{ZQHt8vLs^AKqXt3l8N1vjK0Y+h?3mm`TzsSP>Z0MhE6PD?-u~4`N}I)o z3-;9k9-tmBZLpMA%2XeI^ZDKm&7!1R?~-pxw+!E_lMN8fkjI2t zXVhZuZ13(vuEgdm zpyWCgOtTj34*A^*f7|0VaZ*J6xS=>|!i&HD&Ba&E&q1G8RrkDDM?QasbNr6cx_4c& zOVC_6$g1D%1=C+glR?|GD>@ry z^fY~KUVRyn3aG1-VqdQ7S|6vof-&fdHLx3M98wk`4(~{ATsM>Wz4ceC3lN9H`JGbl zKU)Z=AC$*@)^p^!=udOj4xhNlc`n zBuT#Do@&3&E48u1oFi;=E)!{1cDF~J>3^Y5SaT+*U#V2)8Yt1W^}$9fhN~h5p79*O;+P%t-#DmTkAktT! ztS0JvJl(VByHs;$9A!OCcGOVi(SC2Lo38B+5w$I?P0*Q_YG*0RWNB|XZKImkJk{m4 zQALTgPbFdLa~E18kGy|3&~P*R01d_r_YaVIdmqZb>TY>sq8QURqxRn5^}9{8=g+rv zc*t`1T?^Y28ss};4kmT?sS=o7bY*ebf*`xRQBGT}#=dR?HB zb=c#e*sjX5r9iiwk+%#9#oboz^x5F_Rppd|w;G!dl_A~CNa_}Aw!Dn5 z-YxDp(079wuyv(iZ(gDiGv2mHEJL=g`t=2U2?*TV#^M)~4G|n!w`xVXl-JJ=+Yepq zZoW2$a8R&y&VxJB*oA04r_jYP#tbYNJkEa4xVm+(e@r8C4Can>YLcB6vTEP=RtPAm z3b3TyF`ISHwY357zpBgzrrnyDeBnZtH;05pl`1E+I5vn~W&k~@Xv)IuC zgjLUJ_hDy(h$qecoBQmwG)oi%HG{HDL#MT&juIva8J=wp{d%nq4gGZv-41OIB!_y3 zt^$mB#Z-Wg(bl%U@ECYsTKVZLNKW7)QpRnJuU$QINkJwr4cy=i}lAX^+ zv9at>_8WFA`vdzK`#n2_UCj<-=dcq^)67T}X~`(zG-1>Ylo~2E%?>4(mWmQd3rAtn zV5k;UOWKXJVnQxKme5LAB#2wp>wSVZiK4a zm_#3Z!xOomKI_#r$AY1rgzMBGPk7hIe21QfxZF!cY__MTBq zb>I4^N|COBbOfbJ?-06D1u07JHGn`uq?b^nN-qM^yMXji1B5Ca={0l&lrBB=@Q?5B zJ?H$-xc9^Ta>sZw_p|2O$%mb__MU5xHJ>@sGIGOkmf9!%^D_H1iOP$)C1LpmgbiW~ zp@ir`L?Ip!5{L$b7vcnAfS5sKApV;gko%BVc1b5OCl#(`wJ_Ic*NEEq+Hlt(*L>H{ zu6giyILx)hwbZr9HNmynHQhA>9uEHoPlY$aL*QTGN$@&&G`t+132%W1!Smst^^fHE zj;;8PwD?Y3s&=MZl3R6KbX%uerdvf?L|U6?57W&)>3bEzzrY*B=8gM|XN^aVR~9-J z#uoY)kPF=lQwu|M>)=1&pWtoqFYrEi9lQ(P1Runlc^pc#Ixl-cf@XhV(s#X=%;Mk$ z@Wk0&b<|ahKO_=fE4E7PBfkuTM~O`@OfL*CEG={`OfLLbSXk&=m|ehZBbMxt9Fy#q zL`rr`PDu_)E=qovoRA!poR{pCoRJ)nT$b#V9G4uBoRjR4oR%DxT$1dPoRs__xggmm zIV(9Txq|3Gj3N3FNJKYc3NeIOM0`g~AO;chh+f1DVg#{_=tPVo1`ug?a7_o%t zLQEolAQljPh*`uaVg=d(9fS5mk2>lM7fDSexq4UsQ=nQlOx(w}vjzb5a zbI=~>G;|oc1nq)OLVrLPpncF;=qPmMy5oB6y8jw^-F-cEJ#@Wz{r!64dhmMwy7zkK zdgOZfy7PMcdf_MH~Z%oWbvdx78*rc zCZR;b{&JwGpk!L`kjif+*F^9B7NCrvtl>xQ*OW|ziHiOCK!F;7VGy^<7p6CfHvKg~ z@fs<^!1C96OcZ3F!@F6Ya}2!JDE+FW$5s}vJKz9xufa7;oKguER(Z(rT4jdGF>xID zw1(F(u3S^}8QtfY{$3z?4aZz`^z)2Fp8hXDt{RcKFwmO@=7q#+;KK=(-h?CIgKZ}A z0hS4MpZ-`N`@|czM41WAqWG+Vdo(Qaz|=jtqR*xSPC(C^hjWR0iYT`0c)tOEV1Ua# z@pyU#61GqA@&lF|A6&4-KhrD5vh~GV4>)glxjYb0$W+i^D~{J5u-|ZV!4*%;R2*U3 zjCURI-tcv~-xP16z{{2r|7O5u!^H)s>9dJqCEIMg@IY~UqN*Ph!EG8Vo*_Ly&Y{oN9;#Hz5ely0pt>tFlOl10nS2?Aa zYm8!BwN6f+c083$xR7SpK6z$q(2b&*(=?`1V>Z`uLIOO-wx5f`vu)%CmPoIZpDo-S zKikH2lW!(nN_CPGE6f-daC2?OS^Dgx2rpU~18;k{K_$NYc`3OKkjU1^HFaakQb5?p zoe(Z1{84~z1Lu{mx1Tf%J=TJw1E)`XIHhBdQYZ{|&!Gn>c(8MStOk`{gW3ueIFsbnxm>ly7 z#MTlfo0|`lg00Dz`)K0RR@W&hMr~?nZY-@YZS*LMF!LabG4miZCzCNNC+j5Z6Gk)& zAEVzCi4k4O8=ctPI>87SG5JMcgoN^{CT6#GF`_(deo<}eD|rVK=UdmOSXa+)!~NA{ z^KvFew>D1+uUKy*{ngv^RwfR%&QBj+G2cd@)dKR`Cswu&P9I&d-$tR;?<`4N)B5lV zq6J2x}B5inK z9L+QG#o|p(A#wsl)4**U%QLEH!BvxN5E{yDCGf^zQ1DAFXIXXf94AP(fz~*yqH_l5 zK4YOi(@CILQ;(bn2^)W^_%UO>TT6@#12H!UEQEjuMXjxozd?iztP7Fg;Refvntdb+ z#Jv#cUgHds%IIiDDu_n7*D_!xbHrKAKzZC*EeFU>v;%kUF`X>}Rszy*pj*h=??eHi z)va?fAWW*pLeA3;65zw?;JN2}Z#}3bGoNe@N+JrfTG$sE%TULaL<)Ew)cmIn`e=9u^1p{Svm(w*5r&FbPgp*=$s zJv6(u!wkq*oifL@r;DP6X0>)M10mJ$Imta!6azHJuR{jNSRFUVzNd|mE6DWgYy+BC zSIvp-8Ka(FXWw@C17)jo=J@vXQFPZ?x1DHUKy~|^Y>Q3ghd6Q#@%2o?Kdu85k1#dr zKF6&I9i?4z`|8Qi|9HC;;in#nNct(XHR$IwE-F-EEzHm}DolscW{*b)tJw>MPPFVIEvHu-np^(GpD6vf+4C zfBC+R#5|>{Z+4UJkoZ!`*SZaVB?;2ocQ|}W>HDUQVkI3@GxOKN(f*}D8`iseM`LE7m5t5_~Xlz6L$bbH`RKV(hp#Q37( zM$})jJ$Pl{V9oOcdeM3#<1ZWVQMR9P?a_(yMZt{#8h}wg9LQPIJh8i|y%9%C1q8PD zo3HVm=wFm!wqQ#H1h)^YtU*pZFAz7gP(4@2uDa zYEu=5IBm&mqr|&2t#}3CsmeoKzsXOcaJqx6o>#*R6u3Dl$)loJyFXiTRM#0OadUkk z{}Dye9cjh-jx;Y^ftxHLQf(uj)4|H7I?_P5oK26)FS3_btWH51 z?=hn&t|M-H?ytRcjt3afGm%hyisDaL;;Uj=y|%Pv58;&!&_(ZmlW?G%JXn&kKdaA(MPYhQY;LVapB56)@#m3 zAzoTitl5;K;dVW)Yu-meUhi61%qXkE^?MxG+>gS%v|Cu0DG$Oud!Qp#Yko(87jJ!8 zWGHjOHGAyVT#rI8w0v3HC|ANEJ)UdOqu`5oH!S{?m>QKmkTuVvPZ!!ZtZ2%+i`av! z?33t|uO~^GnZq)zCv|Zge>sgx*8bqchPa=tZ;?x&`fv zzCk}g2chNA-_cCye6$sM4NZprjMhR=pas!2XczP`ngAV%R`u_BblV?y+pT#!G(=k)U|C9MeVf&Z%2HAP@KJ!`gQS+6R zj+L>M{uSg(_sZ1D5aT+gV9-yYFg<#%3#hrN`O5S2NKL!M?{L(ySzg+T< zYcFU|T-nt`UElZzM7Gz;u0FbwN5k5qWT#iASB5XgR+d(}Rwh?|tSqebt<0{BuB^y* z$d1YO%OYjFWv66^WEZ{XyvMxa6Od z>Kt+iIfWcUP>>_Y8RP_VesFl;CWAUSK0qBD9h@Dwdbs&yW@Qd&R0Xu(eVp8s-ICpq z-IHCD-I4t*`$zVt?6&ML*?rk{*^km7XinSD0}caD z1C9ew0Y?F6n0vta-QnHo-SHjjE+N*fkUiq-XBFPi)50WGT$d1f4&{NgjUg9G@v=D_}US3S(Ias(c;X>0?Zlb}H+r-@InOG9tK+G>T7wx7rdS4ib-u4k8@G8v)!^*L?lJLY5$1u%vyyNyc)oFsiLmo-Ui)*) zCgco`ZfqVCUKZY{`t!6WtPCD(oR6d&Kiu@VEVxlYa|a}}53Xz+96!1&zIlV@xpS6z z7weK-9G)M^Q5kZatfPwK5JFp`RFXC|maaZr`TMPFY17oA1A|Cay5?{dDE6rnGQs!hxo~+(?6`O7AUKX|j%DD5qAns!pk3a#?9=lHlp*J8w6ixTi{(Jk5*MQ7$Q%7T7Ux z&y+CB%GJ%k9FgMNR)uAehnr7Y6a!+eEG0m&g z(Jv{R7TGa!&uTVX%5~BaE6JGV+0k>)Xf|ES`=jGof|!=xF>}vpHkZz2(0NqyX_|TG z-C3%SiF97Jj%G>mw9t;>S*DL!Yp$6NUrEX|*N*O4x{qmV-m(s)1U@afV|teDWA2wL zqr+GdH_g7IeU^4*;+NN^V_s4%wX`hx2 zByS9)ivNhqy&8yj^AeX6FNn0W-$I99o8OiH4ZkD5F+Y@Fnct3IpWl;TlOMuw&L04K z3A2E`g?)g%hP{Uwz`S4zFd$3^<_1%PfnX*uUzi-s3a0fI|NAq7wP*Mf&j^omX{Umc zgLQ*+gQtV0gGGWwf_=vD(qAdR#kPUz!94gS4A>3C4EPLWkcY4#|MyYeAdX{_@WWe$kHg> z$lWN_$kZs<$k`~-$kr&@$lEB>_`Fe|k)u((k+o5zk*86*k-1T*k*iU%k-br@k*`tK z>zNn7*9$Lz7mJs$7iRa37n7Hu7pIqm7n_%;7q6F$*K;ocFAgtpFGZsBGaaKlh1LMA z0P|Um{P*(BsK$}|0?oG_vve!sV=Ky$Z7Oa;xBf(&p83Z}RoWe<3B~fL5KVpn5C7PT zI7@TU^pIO2Hye4M#+0ma8qT*F7Al}6^El`%>KBntLghBlL8$P zRo(wFaP#SXeG#R42cs?UZTa@Rh$-R=_R=~OxA&1|Hgch!Yk!7$ulkmlD=)3!#fb8r zuzhY>Srxn%A~))_ypWw(Ig=SpToB1CH?y!JR`M$&RnzU;bi9AoZhmQ$o_?2sevG`S zLUVY}p|Fukd6WWG39q2(`%{Gic3SD_EuRK?>4m)Peg0|clHS)sOLN~or(C^aE~Mp{ ze4VB=QOjuim-$@DOW#@+4Qz?vozaH;ZJk(FmTfepg#e}=`P6hdbhCTL&US%rXVkY< zNXnW6OPz9yxVE>69j_eK#mviU>Lu7U|A64SZ;-Z2rt(?7ts?{LY;HcrC@;D*m^zeA z{SOPB`+0l}MjC};S7c^RvJjCN>o{FxUBC}abQ1!}=^wl;-bxolPNsV{LwC9CZ|&rl zzUdcA-&UZY>eu@XwCYt5%(d!~dzTa+_{U%L8@`Kn81S2`0TFzGS-aW20>HFxoMqo? zeVd42t2a70*kz;_&ntG!b%fcCN!4eJkatXVun^r}7cJL4%)Dp&QQU$8MuL3brAqwx z-~?~whiLSe%ock>==*l7-9Qa&3DWtPF(+)FcjPdvi-y(*kN0)Q;s_1}r5u-ILG0Fq z`z#h(R>HIei2@Q-1+D@T6a`05vSP-YsI%Vef6cwc9A3`yDn0PQ-zsci*ka4g_^1)& zK|ZGWQmony3{6eK-Y?88gBzHrxF>8gK@NU2T2Cca246+FxSe2hUmWNvZ3pnU6 zIS2o>Vvv7<11$IaU@}SVL)Rw~^A2;A@2hu!8cY*d;8EZ2{fKWtfG42aQ>O!#6zPz# zz=Gi;?;DI&t326eno-P;(xFP@bura(AE#Bz$8n0{_%$|#&ij)ch#$P~ttK=l0+sS^Y2cTqDf-75ISpRD$D#XAwPq!$tNAOr z5p9Iy{>*|+bBbsN4|Z#QgxR=4)%$#X;c>3?DdB3PCCj$05v6YeaxtV1(QmEaS0p&JsmuS{s83U(mFKf9r4pKsO55pCJF_bC5zuZ;EioI? z!MIt~O6%=t9it7byJ?wcsH=O!MU)nohny!S!tC=C$YQ?MgG&EDAl)Ha$ND`*hQmMD zG5t$+Zgc)x^~}HaO!Mrj*ymQe6SI5KM6*cD*OZfep2m2}S+d;EY`2-f&$Vw_!%9;BaABz|*$FrBerLle#>1c4ne_r^V`Yc!I zJLm6;NPqo(=qWrBt+y{V=RD_Kb>GT#=Y4Ukk9(aqd}Uk%YaL>7LtHo6AtCm*3Jdlg zP8IqzmCB%;pC})1CC{}0DP#9hw}aLq;;G1_-lcO z9KWC8#1*CzBI!u?qF(eMwTGPN861-W8KQGuU}X`x362fCWXBMx^t{%ghEGkS<4&>8 z9odl8O$N6n! zSZp6TEO1k?^zJ)it`4pR`QuZ$F~V1T*scHX#PLTuCHK8ovJY7^Vfj{zsKH`bK#m-{rL`Bf@BYmxK(HJ?kc&Ll7c@*hK1frY_7RY$F!LZA=M4#oTSm$HPf+a9!~ zp_m-rt;N}YQlFn%k7dI=Db#s*7mxzqdY^hJ9jpuD3^n4f=Qh=RS3m8MF+zUTZiaFX zki0aweagxy@^WIP%het+BgpMAbMR?dHMfdvD-ZjMJ#bki*Y0zA#V5eMQ`HB?;(=x= zxte5K3D^xT6EFRc{rDFwf%_>Pq8b+0ti(|debl?9JBU@tkD}RnClzk;BN}mLm^*LS z4VJJQJc7xjlr(8u$T)Y?)Ik*zZHIb zZJ+z_A8yY2v^2otn{i)@Bvkoyiyvt*dy$uoZp(Gt{F!Yk0YzN(dRG5I|Lm+xz%oUg zqBM7CR^~7QbYIXo7u9*ckpMnz}-)C|o zoTIYV?+#7Yi?_x3YCwu5XY@+1*I=m;#`KV>q{HNu0_!0ynHN5OOE3$Tn9VBNe`w$N zqLTDctHT0TO6TtDRWJ)pBX4b<(ZZt-A}yiVW^xY>o|S}wK*)3*?S=s5qG*sSnljw~Ijn77tP%U?Pua^T8{za}oUMc(qR~bx3WwzHjBTJiMhp zC4KaAsPR|&v|H7rg8PAJA)*Y@qsppd>PIf|5MeCKJS{>ayKcxve11xTI#u79e*S$X z12|(3QTqlv*p8tmd#o@pPKe201CM_O0)mz$EV) z#)T;IP>zGCxG=LHyYzc=^=C;xcy-Fs&qYM?+Tn25+_U`OyZ0-Q^8w7b#_Ky^V)&Uw zYKa5#Tl$3&b-fwwa%uXPvarO`qWV%A%i#}}!_Q{ahSOhF(eRf4#bSDA1;+G(!G79d zMbTB677CS4@dT`jgv;Wy~-2lj*wnmx7y=a%7v7 zvka6>1Ud4@n_$pnO81S1y1CY5%G4>Vh@T3E3dPzh$BmJDTQ1Yy46WLs+;W9Ai$aI$ z;?pRJ9x11#MGUP8Rp~k!8JI8ZgFw-H?EjirZ;chjr1MNy@= zaEA}XeTrf0OkK_iKO6f$m;eF1g7j20u~9_-%dJy3zKnk>ua~A5o0(q@r;mq%+omv&4W&lwH1PGyGy0~J5A9zx5${`zxFn!ceE2s-lrzaMlkEZDt}`HDyAL$9*hSaW;Szo-uR4>F-(RKl=c$kb;YnFJk^6y`s4x#HQB(!ns8omGo^esO}UQ zk+*%K^B;VnUPML1x7l#T1R8ry`=b%@G@j3eYz=G|Lx&m()10XU*Li^@og$gpG#aBs z#dcwnLS5U2wjW{&;%Q_?iE`}1MuoaI(|(>b5a!S*KNnJc_Ag@PZ0SRX00e2yPXyOr z0DIr{N2@2(bmsgIFlS><0{Z{O|2mavG#c~k|LOj>L*2Ct(d4Y|T8nU5PycP(zR@c( zJnS?utkFMQIT+)ZPB$woR%!2KGP#(l*d!3;Qjq6jP5G;rdoac@iLUmAnC&~Kq5OaQ z{?kEh{wu7?rAxo*XW8PRuG0mlm~S#&+u;9iZn(k~;AzF{aw2}H`j6-t#N+m|ik0|x z`|nmi$T-FIG7O7VJP*T4ofxbHHT%AP_Aotp<^b5ttunDK$Tm>)Bbz0MH!;4HdciIB zb%spS&*7GI%@j!$aPy)H*W@n^T8$J*dtuW*Uyt0H64@}0bc}=JYHIA@1l6)}HUklw ztoOj5d&0_$xW4w>p`VpiuhQWf5C1|cP+0~K*s0Thd|DLY&_l4_FIB&?jZ;o*TZKVG zJH{|&i7I)hf;6=<#%9#t@3Pgolg~Ftkhj``mw(>buQVu~G5fk)q+NXZP(XYxEA z#veCL%Qs)~WVIxJSi9%c>B&CxI_XEDV+s;}SR4L?9l;PZ@azTu9Zu{LA$C$EThRl# z+zw|`Y)kT2Lkciv=C3wSUdM6BT@(4d4(5nQYpwZ-@6+tY)TNPa3$RYu4zevTtbZq2 z@Fy)7=_0E*J76U!2(J~9-9Ywd^#RorxeHk0gJNxMD_S8_RkL8KS;cH^f zgaQIBL%zbu$eOsp6H1gI0CGVb3I3e{npj%#XEc$6fdE&4{r^jm)2{@?2rk$wum2YW3sKzri&ORzu zz#?BDECNXl{t-=o!lx%ljUy4&+G$mZ>V zhl!9=iX7sR)JGaINmK`Afq$-u57UCh-ou}|;1h0;QT9LQj+ZoeW(Rv&X%R@@`JgFK zv5S_fLz%?F@__vrkd`Trn;Ycs7YoLHWSuVXiJORD3-kB58Nq5DmDWj`UO&w>u1010 zh4pDwV6WTpQ}*8VWxpwx{&b;dKm5vZ*75@8PKay_RVP*&^fao*H623CXVehxj!m0= zs=Rxw)WP%WkKgC{OKeN(aU2&G!b}26Ks{GFHJ?;{zWo7o70BEv!DL5M9L*DsvIJ7( z4Lf7CN$b_0ymw7<_bRrzv_W@gS1akH_LXutHcuU8_S4@e{azIleAr$gh(C0@zHJ~; zN}jg9(ocWapt>YiULa8+C~WgYE!}dC?RK^|>hdcMSjtUQurbe`9ds9qS@=wt@x6S3 znD@`fsButLGkee6mI~yOj{jiVQO5Iv#9d50(Y02_s^68+K4im6- zh$)9VetPP&okEe5{BCkbUGmL)5wjgLc2u*%lGGedNO!%M?Sl-Evm|x*X+6n4HL>5=G2qhCH_%|6mHJ(SF2S{Ccb{nX=!F z&r<&jKh=+JT1~)upITCC9~sSd;c!f?_YVrkWl!we$r!e9RY!hH?h^I7d!IBVYxyo; zLczGU!bvYXW3eNvKgw}~NZMKng9%sPQ6G0U^fKNA;3ob8VZNee(Mgf!7pDTZzn;N` z&6>t*KGx`xPZ4yZP`1F)`k5~Axsv?&zZRjW*~KJXZHE~Rw@hilPZbH`pqL>`$1>r@ zrp{qvr+?RdrJWVDCd}c(_Z@*G2F!j5x+#AbeK95)(f z*{`0}?@0~WSnf;oN0K<+8A9%%Uw^7!;4cQSaeolWzlTLB`lgTVbOA_R*3e-R+A26+ zvryEq-%$dtOqB?J3OJMXc=lemqOM_fx`HR%z0zoAcNI|&{=S6X)npod)=8Z3os*u+ zeh>VHi>VCNy=W`gHTY_g-98N;0UvH&x+|PBqPAG0H7YfqU2p|%I&Lo?nuN( zVyOK0SS+u}Kat4mQI;hKtX#Ah~P_TR<0ou3wmh-rUEaQvK3LLRW9oFn{9ZACi= zeWE+K#!1#HZI)!#CD$rh)z-<_obkz<%2P^D%=4CE-Rccw<2_{Ky<}oDss?b@@(MCN z5dLm`hzz%L*SBusj2cT<_#Sjs_s9gNm2<0;m9wlvUdzO=-YfUhV;6kh7j&25m3Q4V zU1UeQWX|nmGLVQ}S5}l0jggJD<%Z`lwKE}Dfw0mm;JIv-2_6t&e4)8}@N(g?&*ANNb3h)D!x0Ir=2QA-G^b728UjF&u4UYZl zo;oS?+p{};vRp^Jge1JQB)sG#7?G+0c45pBuz?Uc;8Cr*n*8nIPs6p4qV5Rwh{SZV z5jTAH=5k}Hy14hR@DFOZ_ZgqV0*HIfUe{>wTWJECRLTp3qqriZ=Q=2&zgo5GUlU20 zw7zVx#4!xx3HO<_0_NKBDHzu$&->3MK7l6C4fdKH1|{ZnQ$A9)HIg0Eu*@=p-k&uS zZlEeYY^`%3Umvc>i{)ZLJ@6^z;Rl^kh!TAEB4jzEMAGAk>RS4VbSDz9TvCda5MPo{#$sszngxsDARE z5VaPm5myTJuGu^neN-Y00r$S`k@{7nK)eps2gk-8X_ZNA=IL7L#VDKA8!D?@51?Di zyQMlciNP5~cA_cI$}`xZ(coPsNe+b}%7A^2hV{;EQ;;&S@A2HEC(Agi==Hr~--|BQ zYU#76jC3E{6NaIoIU=FGG=Qk9oo^6lC1+2>w!7^KY;2)>s?M9VBu#UjPG{e|Pj%Rr z_8`~cuGGNcH+f2Y`2oYarf_#jiE+IW%T-RgZq1xcNsmZt>3ngRf9c$EYQp!|QQATi z=`@MMyl>PGERFjlW+h7J%B&;;zMefvBLf5X*)x7HW)v?bz3=kU7U|L#0qUhE9nB<` zfSZtBM)fdLE4}CyU7;4O+A^mWm=SPGsex*rwn#TKppVU8D{8)8fG#aNCVgbyKH1=B zxqUXMG^8^UO!xHnK%J#HU{XlujT+sT03jjG2%3`C-^;?x8bf&HG%LaeVeAelAL!&z zQ0snxv_h4x>QmpJ-WQ zAv9?CqE@7QKE1tZdF-h5SfDL5 zu{kSw{N2sDVqbuH(w+A^G+fE@OMeK5WBpEmg-n~vN8q)oOiT-j67Pf zHi`R2eJ3rNGQLKj5g#qK;uEQc-&*2#-Dov>?h36Yb&T1qx19X#hfG>*?v2d9!+PLg zJAuhZvp!tz{J`|WikaEkd;_;Pi=K#{XaI+f2ASFLOR*`9qgwENAb>cLjV8( diff --git a/bluesky/_static/fonts/Lato/lato-bold.woff2 b/bluesky/_static/fonts/Lato/lato-bold.woff2 deleted file mode 100644 index bb195043cfc07fa52741c6144d7378b5ba8be4c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184912 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

        x{o9f|7gEmo2*wv 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 z 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≶M9Zv|5`G?V+t`dH%WEMXqpk;_3Hk#c)5bow}^>GHdOg=@5pYx=49b13Ly zrJynzDRebu8rnRSaDCBo@|9g53n?-Toj%;)7@=UY|Noy}Ma{<^CTZW`I9PGat{6t2 zaDw4J3oUfqrNwG{*q4kXjQO#)d%E?I`6unq0@g?R`EPa45Y|xpiRX?D^@^QqfPjrp z`1!tA9;wNGs_VH%HtUBo8*1_;v~g)avtfdTTKYQ+w|_T@R1|@!z4MWbhw@XQ#{r8n zFBZwGL~*S&Epds65DN=S9LDmC%OD``N?Ja3mq@-KYHmwkg<5GJXlu`C1U~hF;}GUt zEV_svDDRB0pxY;h0iVB6!+t9MoPjoUN2{tnNvmp71!_;3|F6OefCDX3EgVYSHa&Y~ zU}M_~aPglu-?Am;VW9ar%IVbGkq@`{Tq5wAt!;iU^4x0?c1udN{X&%ux4V&|KJ4W8 z^-G%6%-Mk6r|NGgPt?6Gz6|&!zRxhaV4(F`GZ8rK4j__!PX?Q7^;*CQ1mh5%DvR6C z?e!IxGMT8~xw^^9NiPO6=pQ@SRODn~Fsq8jD|VmScW#=CFmzog>dWa9ISWyD>bX6* zxnZ#2TwN0;af`pj^X|5h-UR+^#wtJ!B@tKiK!pf5VjK5!fZLt zzX!?qwZ#;g@k9fI%Zc#zkaZg@VAO57d!5O3Ue&0UhOx8iALeb!OI zRvYFgz{G^aMMxIXA9Q8%Ks(ns{Ng8LwsDMRXV9_!HbeTZg#-D*^A&&kWc>8s7s|rI z=ynSoO>Z_is~m>%blt}gX#It_>e2=$ntV|mjceXzzfgYM^uWLH4|qn@T1Vx$y+(mB zr_oTl_0pJ8ZR}4L)pN;gX0*r7gHMr7oprWF%6?*dA?da-61JtJNHWwP^#36TIN#Kl zHX65H`VqI9GB?_ee-?H!Yb?FpyYadu!+UaImNKBnpF_sZf6ay)B7}^R1hodXNP?eK z4UhCNG=>^Ra(w)t-DekO(;#W^pCZ0-I00f84I3?O?7O zB%x)J$UIIl{lRxlFHDbkes}4Xh27aeZ@lufb-e26$_f|NxU&YtVUJG#2x>BxrM_VU z1LCx!(BL?8gDF{Vq$J)xNc>yL)$=)7I*g|%)(&0-;j8CsUSvGa_^S6DVMpH zb8v0T>G{!ohHICj*>1fftNM+zZtws0KCZLv(IK>C_QT1EH@fD(8$2iPv~!>Y4cV!P zSZxtr!>L43HPE+4<>ftO;-5eywKK$aj&E__@NZF$Ub2O545&GURXRcHZf+@4Q*sxY zWp376swn?@b?YH5czxG41HZOjt)n5ymnfWVn}~l0v!W9f09Qb$zl@4>j!2BD$PIWy zG%tHq1co&qIS~ddbB3;u@9Dn~xdsYnr5s8^`W*i3m@VDEnOB&F?o#)Rs5v1eUah$w>#9 z(>0sd(bH1S1!0KMO_Fm9-(30B*tAvEi!I8bj@kN6Z10~`=5`eh*Oh@TSgc~GARo=W z<9@k$y19A1xpq3jbDRG4LD38!4XW&4?>FThiiaoIiVSTRo?|YzPPb-muv!>myEIOW zt#-bt4&U((ZdDWewL`sy(~|m2`BN@QF+Q{|G9ZCrd6ta$KC*E*TQ_G)_3NXw*H*CY zbEL^@$wN>XGaLNe4bu&0*GJMUg5zS=CN)LQyqHShcMq=mcw_4h9+%ozHC=V~`$%?N z`DWW#&TppMgR}4%!g!nK9J8-_y1Mk=F&oUrC@E68`W@5@I(HpHbiw(p1ld9~Keub^ z`qq-^lE(GMES@?`16xSt_yAA?b$A0;omip zd;&xiYAZP+=TTDO@|)ZHN*1!_{_wQ@i@zy5-UG{`HCbB7dqN5AgmRL@R~5 z-KAmZe7J3gow^U;9@e_R+QBj&j{H=={FCM3!&hwmwI9#NDh>OjBmRdo%0A!wRKaXY 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

        r$F7Gx0xC*xh*9#j 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%0Dhj+z*y0!!YJck=o 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 h;~B0xF~$CSJciZ`64hOEgkHUS6Cm`o_8oRkEN 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 z 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

    pje3l2RqJKm!R&&^ld7*>(n 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 diff --git a/bluesky/_images/plans-1.png b/bluesky/_images/plans-1.png deleted file mode 100644 index 227dc4587310b4995ba4b47b7d205b3f07c95835..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17013 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 M%cw|~NgBWYAMx{$;Q#;t diff --git a/bluesky/_images/plans-2.png b/bluesky/_images/plans-2.png deleted file mode 100644 index 8a1f3593f7b634baf99aa2511e0a99c25f36760c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11147 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 To3r!?_)q4!qC~Nn;fMbV^Zj#s diff --git a/bluesky/_images/plans-4.png b/bluesky/_images/plans-4.png deleted file mode 100644 index bb4773c6a333007cb637a8df0e2d07142f78bb72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153246 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 DQ*?My diff --git a/bluesky/_images/plans-5.png b/bluesky/_images/plans-5.png deleted file mode 100644 index 44c94c8365e380b5c958215634df28e21a0057eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19407 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 a#5m|o`(_*FD-6Dp0V&9+qRJnbhWszals}6A diff --git a/bluesky/_images/scan_gaussian.png b/bluesky/_images/scan_gaussian.png deleted file mode 100644 index 53b3bedcd4a2e0ec69347a1312d270c707aaed48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82408 zcmeEtWl&vFvn3wfgImzx?v~(Aa0~A4?gR)<2=2k%-7P>MxLw@C#T_mLn?t_$W~S!f z{G6&uL6M8xbM`*HyH~HZI`Wf}G#WAyG87aPnyie3Dijn<5EK;jCL#jx9q#GXUEm9x ztC*}hBJj@-(JTUZjpQVw;|c|Zs`&Z|Ju^|I1O-I_B`fh!-7D)j+uKY1rt8I!Gcg_2 zm=+0+?HwjGQobaz>eH4Bdvm_Z56$TH_SKLkn*>E3{Bi@^x0IO7Ax6&7l8%xpdPwz= za4o)!3_sp8*am%rqE+C4wip?MK!!)sZ^o$mXg-M4fJX|(vaWfZqQA}7Q)FavPMo(_Fen;~)&%a>cL%%&;lTT&Q*YzQ0 z4ngca3!XiIYc%|EeSM9$u4q!Mls(#LJq!F$3}*L=-#KA&@28|lCQc^K(^XkjRgo>I zI`8aaA>#E9b8Z!tl|}R5e~eoQ=0QNq36tP|zl(owr(~y;GFif%>ew{#v*lmli7`sS z88L1~F;-h0FeA!-``>>TxX=YVeUZAnhkquU}V(uVWdM{ zT3R|@ZjzTUf{}niemw=Uag*SJ`ufXINYPW-l>f7zNG@V8Tm;nXRYKK5an@2b`JBJe zV*X#96kU>%*%9BfuGI6VH)LKx@~mCgbgR>4v2M^PuZM4HyLIhUDxN)EL9|av_s#!Y zlKFpKR&!{z&GlfZfsT-naCdk2{Hy3AbkM+83|DZr=S+b##?0(2|HE;EPJ;y+)Dfr# zoFC1SFa8zX%-sBl4d4NGGk zXWhhqueJxH59TZIfyK)C>*Do1R5q z?v+KJuGMZ&R)(hwq|*i5Z5kkV)6(S5M^!DCEj>@Mz`{6Pc4cyWPutD{uf!0sg8uDM zl#J~3=u3;;Qpm~)Ei-d$G;4R7vdDcXhUnurd_%v4)z!~X?e0fXXX{kBTo zI68W*12@uF6ZmA??sgz%VL>bGbKPsk;e5W?SGwck;v)940o)EPx987##|;sm>wT;n zUC8NLW>?%dg8#b8C;^Wh0i$N+kMi;;*+g3BSw&vwzXv61`ud9Q?oC_#Abn3#V83@O zYP$RXxYXH#SdvuV7X_R@xgX4g>34WYcHuo(Zaut%`ShB}b+I-A9+(-ms&{`SP^FDq z0D%GoncMzUa5PJMgq}lN*yW`Ql*idRsocfF+}yXEoVeM8!uIwIBpljDt7axDshG{G zmUWZCsJC!mKBll5PDH(B3`nwV(p2(>ZZ#XhMnEHykdi_G_SuLn?fULDxLqfOQ|IQ? zfuCICoT$FuMF5eX2zk8FrOf+eLGw{uJXQk*VAc1ao@YrVC3O7HPSCFbN5~P{MX{I$}1}PeXidJKJJiTJUpe1N4lS(uy%g!@@nXP~DiFC`_l zZz%aMuCRYWRJdY=F}w|`jIe)g_I-gK&n=~oAz+6I0>W!odL{8cSxVkzv?S;?hkUfs z0TN~O>;bi~u<$8(JDSzu;G{`T=^ha{C{@I{lhPU*Z*_EZ7VVl-*5fD|<=QYS8|6|nZ@Gy@#@?QDjXL6?y1(Ecr4ct85fp|_lv&edmKzM$%Nda>ItH*SqG*1+{{Iekk>8G1PDA!m?#Iv>Cg zAKvg-u`ettVh4`0$lrack@Uup$sa&q#p zI~wpPbaV)Rr<@G!v|%p7;!2S2T;P6Etxx>^okJ++4wAyk8XYBa=O+TBL2Al(00bJP zXN8iEA^6BfK#hrri3lh5B5F1DXA0aNqtpyR5t%+5#pKiul``By7?=MjFih z;bwcaG|`@<4@L-(b;0~;gxLM0v-w^=lbqsdc}>SeK?a=WrtPdCI1R<27nB_&Uh(mH@@h%1d8Pgvq+hHbSa!vaxA=b=Ga0fE0~zot zXT(Jj@Oj*71_l$0b*63S{V3Ke&CEc_0n%0Db+Zx@HOzZNv1k_|4`yQ(JYsrAs1z8H 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