Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • bliss bliss
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 542
    • Issues 542
    • List
    • Boards
    • Service Desk
    • Milestones
  • Jira
    • Jira
  • Merge requests 145
    • Merge requests 145
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • BlissBliss
  • blissbliss
  • Merge requests
  • !4265

Resolve "Option to save scans in separate files"

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Wout De Nolf requested to merge 3116-option-to-save-scans-in-separate-files into master Dec 03, 2021
  • Overview 16
  • Commits 1
  • Pipelines 7
  • Changes 13

Closes #3116 (closed)

Add a Nexus writer option to save scans in separate files. Purpose: undisturbed reading of finished scan data from an active dataset of online data analysis.

For example:

DEMO_SESSION [7]: SCAN_SAVING.writer_object.separate_scan_files=True
DEMO_SESSION [8]: loopscan(10, 0.1, mca1, diode1)
   Mon Dec 06 09:57:27 2021: Scan(number=1, name=loopscan, path=/tmp/scans/inhouse/id002112/id00/sample/sample_0001/sample_0001.h5)
                                                                                                                                                                                                                                                             
   Took 0:00:01.249045[s] 

         Out [8]: Scan(number=1, name=loopscan, path=/tmp/scans/inhouse/id002112/id00/sample/sample_0001/sample_0001.h5)

DEMO_SESSION [9]: loopscan(10, 0.1, mca1, diode1, diffcam)
   Mon Dec 06 09:57:34 2021: Scan(number=2, name=loopscan, path=/tmp/scans/inhouse/id002112/id00/sample/sample_0001/sample_0001.h5)
                                                                                                                                                                                                                                                             
   Took 0:00:01.537690[s] 

         Out [9]: Scan(number=2, name=loopscan, path=/tmp/scans/inhouse/id002112/id00/sample/sample_0001/sample_0001.h5)

The files created:

/tmp/scans
└── inhouse
    └── id002112
        └── id00
            ├── id002112_id00.h5
            └── sample
                ├── id002112_sample.h5
                └── sample_0001
                    ├── sample_0001.h5
                    ├── scan0001  # scan without lima
                    │   └── bliss_master.h5
                    └── scan0002  # scan with lima
                        ├── bliss_master.h5
                        ├── diffcam_0000.h5
                        ├── diffcam_0001.h5
                        ├── diffcam_0002.h5
                        ├── diffcam_0003.h5
                        ├── diffcam_0004.h5
                        ├── diffcam_0005.h5
                        ├── diffcam_0006.h5
                        ├── diffcam_0007.h5
                        ├── diffcam_0008.h5
                        └── diffcam_0009.h5

The dataset file sample_0001.h5 will look exactly like when separate_scan_files=False. The only difference is that it contains external links to the bliss_master.h5 files.

Edited Dec 06, 2021 by Wout De Nolf
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: 3116-option-to-save-scans-in-separate-files