NSLS-II / wishlist

an issue tracker for the big picture
1 stars 0 forks source link

Infrastructure Priorities for next cycle #115

Open danielballan opened 8 years ago

danielballan commented 8 years ago

Some have asked (recently, @afluerasu) what will be the priorities for the next cycle. This is a list of the infrastructure-related aspects of the next cycle that @tacaswell, @klauer, and I are aware of. While the list is driven by beamline needs, it does not encompass or attempt to prioritize all their hardware, collection, analysis needs. That is a larger, separate issue.

The broad theme for bluesky/ophyd development is: "fix & fortify" (to steal @tacaswell's humorous reappropriation of the MTA ads). Two cycles ago, we deployed bluesky; in the present cycle, we revised ophyd; the coming cycle is for cleaning up and strengthening. Going forward, we will take all pains to avoid changes that would break existing beamline configuration (IPython profiles) or user code.

Here is a partial list:

Nice-to-have:

Many of these are nearly ready to merge as soon as the cycle ends. We aim to stop merging big changes and start running user-acceptance tests by Week 4 of the shutdown (the half-way point).

cowanml commented 8 years ago

On Mon, 21 Mar 2016, Dan Allan wrote: ...

  • Refactor databroker as an instance, to prepare for analysis store ...

Each data layer (layer_0 = raw, layer_1 = initial processing, ...) is going to have it's own: db, broker, and file service instances?

danielballan commented 8 years ago

@cowanml Yes, each layer would have its own Broker instance -- say, db0, db1, etc. To be clear, the filestore client and metadata client instances will belong to the Broker instances that employ them. So, users and downstream code will interact through Broker instances -- rarely through clients directly.

danielballan commented 8 years ago

@cowanml P.S. Let's continue any discussion on this particular point on the relevant databroker PR I linked above.