
1st BLISS Steering Committee meeting
Beamline Instrumentation Support Software
4/4/2019
News from the BLISS team
+ 3 newcomers (since January, February 2019)



L. Pithan
P. Pancino
P. Guillou
M. Guijarro, C. Guilloud, S. Petitdemange
BLISS team role: BLISS core development & participation to deployment on assigned beamlines
News from the BLISS team
Work organisation : kanban, see our gitlab board






Prioritized
todo
Analysis phase
Coding
Integration tests
Ready to merge
new features
bug fixes

backlog
News from the BLISS team
Sharing knowledge, newcomers integration
Daily stand-ups at 9:30

Peer programming
"Stop and Solve" meetings
Guidelines, good practices
News from the BLISS team
Acting for Quality Assurance improvement

Automatic tests coverage
(from 28% to 33%, +5 points increase since December, 2018)
Systematic code review
Only merge code with documentation
(from 5.568 lines to 10.028, 80% increase since December, 2018)
More integration tests on beamlines
Dealing with the technical debt

Technical debt = Tetris game
(you can't win)
Trying hard to mitigate its effects, have to pay the debt from time to time

Results report, 4/4/2019
Porting from Python 2.x to Python 3.x
High priority items from the BLISS development tasks list
Package and installation procedure
Logging, hw comm. debug feature
Motor control API
Configuration, parameters handling
Missing:
- guidelines
- user dialogs for parameters
BCU training done
BCU training done
BCU training done
Results report, 4/4/2019
User Experience enhancement
Scanning documentation
Scan data handling improvement
New Wago module and interlocks, Tango server
Counters framework
Asked during feedback meeting with scientists:
Typing helper, short names / aliases, user-friendly error reporting, scan output in a separate panel
Meeting with Veijo + Armando to check validity of HDF5 file, to be organised for the end of the month
Idea of refactoring saving - DAU could take over responsibility of saving HDF5 files from BLISS transient storage
!
!
High priority items from the BLISS development tasks list
Missing: documentation
1st BCU training done
(there will be more)
Results report, 4/4/2019
- Integration of F. Picca's library
- common base classes for diffractometers,
- configuration,
- "spec-like" functions,
- 4-circle implementation tested on BM28
- HKL continuous scans tested with Icepap+2D detector
Diffractometers support (work by E. Papillon)
- hkl info in hdf5 files
- real, physical motors position saving in addition to H, K, L
- save / load complete diffractometer parameters, and crystal parameters
- documentation
- test suite for BLISS CI
- Six-circle diffractometer implementation (to be tested on ID03 diffractometer)
!
scheduled in May
done
Results report, 4/4/2019
Nothing prevents the start of deployment, as foreseen
(and it has started)

Navigating the ship between icebergs
Bugs hunting
Technical debt, QA
Changes: new ideas, failed ideas
Many controllers to integrate (motors, devices, etc.)
Training (within BCU, to users...)

Problems and how to help us
Documentation problem
- poor English
- finding the good structure
-
very time consuming
- drawing schemas
- writing content, articles
How much quality do we want for the documentation ?
How to achieve the goal ?
A technical writer would help
Fighting pressure
- accepted projects involving development from BCU raise expectations
Sending a note to BL responsibles to say again BLISS is the top priority ?
Reminder: it would be very useful to keep beamline devices and computers operational, so we can do our testing and to be able to rely on something stable
#1 BLISS Steering Committee meeting
By Matias Guijarro
#1 BLISS Steering Committee meeting
- 16