Giter VIP home page Giter VIP logo

Comments (2)

dmgav avatar dmgav commented on June 30, 2024 1

I would suggest to define RE and db in startup code, subscribe RE to db and start RE Manager with option --keep-re. This way you are not limited to built-in Queue Server options and you can subscribe RE to as many standard or custom callbacks as you need. Initially we had an idea to implement some small set of universal subscriptions sufficient for all workflows in the Queue Server code, but now it does not seem achievable. There is also push for higher flexibility from beamline staff. My current view is that the internal options for instantiation and configuration of RE will be used mostly for demos and all practical beamline applications will have RE defined and configured in startup code. This is the way we do it at the beamlines that are using the Queue Server.

Note that RE (mandatory) and db (optional) are reserved names of the objects that should be defined in global namespace of the startup script:

if self._config_dict["keep_re"]:
# Copy references from the namespace
self._RE = self._re_namespace["RE"]
self._db = self._re_namespace.get("db", None)

In my opinion we should change the built-in initialization code to Databroker V2 API, but we may not be ready to use V2 in basic tutorials.

from bluesky-queueserver.

clintonroy avatar clintonroy commented on June 30, 2024

Thank you for the response. I figured I'd eventually have to go down this route. I'm happy enough to close this ticket, unless you want the reminder around.

from bluesky-queueserver.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.