Workflow#

Tomwer is containing several types of tasks:

  • control tasks: allows to control the flow (from the gui for example). Define which scan will go through a branch of the workflow AND transfer some data.

  • visualization tasks: help to view information regarding the scan

  • reconstruction tasks: processes that add some data to the scan like the reconstruction of a slice…

  • compute clsuter tasks: utils to help triggering tasks on slurm and help resuming processing

  • edit NXtomo tasks: utils to edit NXtomo

  • debug tasks: task for developers to help debugging and create some ‘live’ work-around

  • other tasks: task with different purposes not fitting in other description

[XXX]_tomwer_processes.h5 file#

Scan’s treated by tomwer (edf or hdf5) can keep a trace of ‘active’ processes.

We call ‘active’ processes processes that can add some data or metadata o the original dataset like reconstruction, axis calculation…

Processes as ‘conditions’ or viewer which will just allow control of the flow are not registred in this file.

This idea is that from this file you can recompute the processing flow from scratch and obtain the same results. That is why each process’s configuration are registered.

Note

in the case of hdf5 scan we can have several entry / scan per file. But we will have only one [XXX]tomwer_processes.h5 file. But this file contains several root node in this case with the entry name.

process

registered in tomwer_processes.h5

notes

filters

NO

datalistener

YES

registered because need to convert from bliss.h5 to *.nx with nxtomomill. And we can later on the flow require for a transfert and deletion of some of the original bliss data.

datalist

NO

dataselector

NO

datatransfert

YES

save original directory and target directory

datavalidator

NO

datawatcher

NO

nxtomomill

NO

We only register the process affecting a TomoBaseScan. This process is creating one. The entry point of tomwer is the TomoBaseScan.

timer

NO

axis

YES

darkref

YES

pyhst

YES

nabu

YES

lamino

YES

imagestackviewer

NO

liveslice

NO

radiostack

NO

samplemoved

NO

sinogramviewer

NO

sliceStack

NO