distributed acquisitions systems€¦ · distributed acquisitions systems a software solution 1...

15
Distributed Acquisitions systems A software solution 1 ESRF BeamlineControl Meeting January 2011 A software solution On behalf of : Florent LANGLOIS Arafat NOUREDDINE (MEDIANE) Stéphane POIRIER Clément RODRIGUEZ (ALTEN)

Upload: others

Post on 14-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Distributed Acquisitions systems€¦ · Distributed Acquisitions systems A software solution 1 ESRF BeamlineControl Meeting January 2011 On behalf of : Florent LANGLOIS Arafat NOUREDDINE

Distributed Acquisitions systems

A software solution

1ESRF BeamlineControl Meeting January 2011

A software solutionOn behalf of :� Florent LANGLOIS� Arafat NOUREDDINE (MEDIANE)� Stéphane POIRIER� Clément RODRIGUEZ (ALTEN)

Page 2: Distributed Acquisitions systems€¦ · Distributed Acquisitions systems A software solution 1 ESRF BeamlineControl Meeting January 2011 On behalf of : Florent LANGLOIS Arafat NOUREDDINE

Agenda

• Scientific requirements and scope of the project

• Technical description of our

2ESRF BeamlineControl Meeting January 2011

ICALEPS 2005

• Technical description of our software solutions

• Potential collaborations with other facilities

Page 3: Distributed Acquisitions systems€¦ · Distributed Acquisitions systems A software solution 1 ESRF BeamlineControl Meeting January 2011 On behalf of : Florent LANGLOIS Arafat NOUREDDINE

Scientific requirements

3ESRF BeamlineControl Meeting January 2011

Page 4: Distributed Acquisitions systems€¦ · Distributed Acquisitions systems A software solution 1 ESRF BeamlineControl Meeting January 2011 On behalf of : Florent LANGLOIS Arafat NOUREDDINE

From NANOSCOPIUM beamline requirements :

“The aim is to do simultaneous ultrafast X-ray Fluorescence and Differential phase

4ESRF BeamlineControl Meeting January 2011

4

ray Fluorescence and Differential phase contrast/Coherent imaging

for obtaining coupled elemental and structural

information”

Page 5: Distributed Acquisitions systems€¦ · Distributed Acquisitions systems A software solution 1 ESRF BeamlineControl Meeting January 2011 On behalf of : Florent LANGLOIS Arafat NOUREDDINE

5ESRF BeamlineControl Meeting January 2011

Page 6: Distributed Acquisitions systems€¦ · Distributed Acquisitions systems A software solution 1 ESRF BeamlineControl Meeting January 2011 On behalf of : Florent LANGLOIS Arafat NOUREDDINE

Guidelines of the project

• 2D Detectors are only part of the acquisition systems on beamlines – even if LIMA is part of the whole solution

• Dealing with synchronisation of acquisitions is not the problem of software people– I will not talk of the SPIETBOX project even if it is is part of the

6ESRF BeamlineControl Meeting January 2011

ICALEPS 2005

– I will not talk of the SPIETBOX project even if it is is part of the whole solution

• The software architecture must be modular in terms of detectors – It must be possible to add as many detectors of different

kind to the whole system– The NANOSCOPIUM detectors is different from the

SAMBA or DISCO beamlines

Page 7: Distributed Acquisitions systems€¦ · Distributed Acquisitions systems A software solution 1 ESRF BeamlineControl Meeting January 2011 On behalf of : Florent LANGLOIS Arafat NOUREDDINE

Software solutions

7ESRF BeamlineControl Meeting January 2011

Page 8: Distributed Acquisitions systems€¦ · Distributed Acquisitions systems A software solution 1 ESRF BeamlineControl Meeting January 2011 On behalf of : Florent LANGLOIS Arafat NOUREDDINE

The challenges for the software

• Acquisitions systems are independent�Only the electronic triggers couple them

• Acquisitions must be done on the fly�Acquisitions must are done on a continuous basis

• It must be possible to add a new acquisition

8ESRF BeamlineControl Meeting January 2011

ICALEPS 2005

• It must be possible to add a new acquisition subsystem to the experiment �Without having to change existing software

• Acquisition systems are running on various hosts (or crates)

« Continous distributed acquisition systems or FlyScans»

Page 9: Distributed Acquisitions systems€¦ · Distributed Acquisitions systems A software solution 1 ESRF BeamlineControl Meeting January 2011 On behalf of : Florent LANGLOIS Arafat NOUREDDINE

FlyScan : Nanoscopium hardware setup

Encoders acquisitions

9ESRF BeamlineControl Meeting January 2011

DAC acquisitions

BaslerCCD

Page 10: Distributed Acquisitions systems€¦ · Distributed Acquisitions systems A software solution 1 ESRF BeamlineControl Meeting January 2011 On behalf of : Florent LANGLOIS Arafat NOUREDDINE

10ESRF BeamlineControl Meeting January 2011

Page 11: Distributed Acquisitions systems€¦ · Distributed Acquisitions systems A software solution 1 ESRF BeamlineControl Meeting January 2011 On behalf of : Florent LANGLOIS Arafat NOUREDDINE

How does it works ?

• Tango is distributed

– So acquisition devices are distributed

• The beamline sequencer

– Configure each acquisition subsystem (integration time, etc.)

– « Arms » each subsystem to be « READY FOR ACQUISITIONS »

– Start the data collection (motion, triggers generation,etc ..)

11ESRF BeamlineControl Meeting January 2011

ICALEPS 2005

• Each device streams data on a continuous basis :

– on a temporary disk (so called the « spool »)

– 1 temporary file corresponds to an « acquisition frame » (may be different according to the experiment)

• A generic process called the « data merger »

– Checks the « spool » for temporary files

– Merges temporary files into the final « experiment file »

– Stores the final file on the mass storage system

– Ask the DataRecorder device to add meta-data information

Page 12: Distributed Acquisitions systems€¦ · Distributed Acquisitions systems A software solution 1 ESRF BeamlineControl Meeting January 2011 On behalf of : Florent LANGLOIS Arafat NOUREDDINE

FlyScan : Schéma Global

12ESRF BeamlineControl Meeting January 2011

Page 13: Distributed Acquisitions systems€¦ · Distributed Acquisitions systems A software solution 1 ESRF BeamlineControl Meeting January 2011 On behalf of : Florent LANGLOIS Arafat NOUREDDINE

What do you need ..

• A « «rock solid » file streaming library which :

– Does not slow down the acquisition taks in the device

– Allows the final file reconstruction thanks to metadata tags put in the temporary files

– We developped the so-called NeXus4Tango library for that purpose

13ESRF BeamlineControl Meeting January 2011

ICALEPS 2005

purpose

• NeXus4Tango is based on the NeXusAPI and adds extra mechanisms like:

– differed writings

– « intelligent » data buffers handling

– « Final file » reconstruction markers handling

Page 14: Distributed Acquisitions systems€¦ · Distributed Acquisitions systems A software solution 1 ESRF BeamlineControl Meeting January 2011 On behalf of : Florent LANGLOIS Arafat NOUREDDINE

What is working today at SOLEIL ?

• 2 beamlines are using such FlyScans on a daily operation basis :

SAMBA for so-called Quick EXAFS experiments

– SAMBA is our champion beamline for data production on central mass storage system

– DISCO (Quick SRCD)

– In these cases no CCD is involved

14ESRF BeamlineControl Meeting January 2011

ICALEPS 2005

– In these cases no CCD is involved

• In March the Nanoscopium setup will be put in operation on the METROLOGIE beamline

– With LIMA for CCD acquisitions

• We are today working in our Detectors lab on :

– NeXus4Tango V2.0 (should be ready this week)

– Its integration in the various acquisition devices

• Performances tests and tuning will start once software is stabilized

Page 15: Distributed Acquisitions systems€¦ · Distributed Acquisitions systems A software solution 1 ESRF BeamlineControl Meeting January 2011 On behalf of : Florent LANGLOIS Arafat NOUREDDINE

Next steps for this project

• At SOLEIL – Performances tuning is still to be done – Deployment on other beamlines is forecast

(PX1, SIXS, etc.)

Collaborating with other facilities would be

15ESRF BeamlineControl Meeting January 2011

ICALEPS 2005

• Collaborating with other facilities would be great

– We are open to share and co-develop the NeXus4Tango library

– The NeXus4Tango advanced file streaming mechanisms should be integrated in the C++ port of the CommonDataModel