bluesky / ophyd

hardware abstraction in Python with an emphasis on EPICS
https://blueskyproject.io/ophyd
BSD 3-Clause "New" or "Revised" License
49 stars 78 forks source link

DOC: Ophyd Doc Improvements #470

Open teddyrendahl opened 6 years ago

teddyrendahl commented 6 years ago

I saw in https://github.com/NSLS-II/ophyd/issues/467 there will be a documentation effort for ophyd and wanted to add my two cents. I really liked how bluesky had a user and developer sections and always wanted the same for ophyd. I think this a) helped users get used to usingbluesky very quickly b) promoted standards for developers creating scans. A lot of this is based on what we at SLAC originally struggled with when trying to create our own ophyd devices. Here is a little outline I wrote about what I feel is missing:

I was going to try and write some of this up myself. For SLAC I wanted to create a style guide kind of thing so that we are at least internally consistent about how we create our objects. I figured it might be useful to the community as well.

danielballan commented 6 years ago

Yeah, the bluesky documentation got at least three rewrites and informal word-by-word reviews with users from various perspectives. These suggestions from you are super useful as I begin that process for ophyd.

I think I might try organizing the docs along the lines of what I did with caproto -- a clear split between teaching-by-narrative-and-example and straight API docs. I'll push early and solicit some feedback/contributions if you have time to collaborate on it. I really like the idea of a style guide.

danielballan commented 6 years ago

Noting this here so it doesn't get lost: we should link to the experimental project https://github.com/klauer/recordwhat to make it a bit more discoverable. (h/t @prjemian)