Data Management

Data ownership and local storage location is managed by Dmagic by automatically retrieving user information from the APS scheduling system and updating the user info PVs at:

tomo_user

To run a user PV adptate:

(base) [user2bmb@arcturus]$ bash
(base) [user2bmb@arcturus]$ conda activate dm
(dm) [user2bmb@arcturus]$ dmagic show
(dm) [user2bmb@arcturus]$ dmagic tag

you can also enter manually the user last name/email address/YYYY-MM.

Upload

To upload data from tomo1:/data to voyager:

(base) [user2bmb@handyn]$ bash
(base) [user2bmb@handyn]$ source /home/dm_bm/etc/dm.setup.sh
(dm-user) [user2bmb@handyn]$ dm-station-gui

and presss Start New:

dm

then select Add Experiment

dm

Select the GUP associated with the data set or Continue Manually if there is no GUP (e.g. internal time):

dm

Set the experiment Name, Dates, Type, Storage Root Path etc., then press Save

dm

Once the experiment is created you can enter in the Data Directory or single file path the location of the data on tomo1 as /data/ …

dm

Delete

To delete a folder of data already uploaded to voyager use:

(base) [user2bmb@handyn]$ source /home/dm_bm/etc/dm.setup.sh
(dm-user) [user2bmb@handyn]$ dm-delete-files --experiment 2023-03-Xu --path-pattern LCO15v18b_232_rec

There are 75 files that match specified criteria. If you continue:

  1) Experiment files will be removed from storage.
  2) Experiment files will be removed from the catalog.

Proceed (yes|no)? [no]: yes

To delete a subset of files use .*, for example to delete all tiff contained in the rkd10_024_rec folder:

(dm-user) [user2bmb@handyn]$ dm-delete-files --experiment test-delete-rec --path-pattern rkd10_024_rec/.*.tiff

There are 1852 files that match specified criteria. If you continue:
  1) Experiment files will be removed from storage.
  2) Experiment files will be removed from the catalog.

Proceed (yes|no)? [no]:

to apply this to all _rec folders:

(dm-user) [user2bmb@handyn]$ dm-delete-files --experiment Stock-2020-11 --path-pattern .*_rec/.*.tiff
There are 154085 files that match specified criteria. If you continue:
  1) Experiment files will be removed from storage.
  2) Experiment files will be removed from the catalog.

The dm-delete-files is recursive, so to delete all *.tiff files part of an experiment, in all subfolder:

(dm-user) [user2bmb@handyn]$ dm-delete-files --experiment Parejiya-2022-04 --path-pattern /.*.tiff

or to delete all recon_*.tiff files part of an experiment, in all subfolder:

(dm-user) [user2bmb@handyn]$ dm-delete-files --experiment Drummond-2022-09 --path-pattern /recon_.*.tiff

Download

To download an experiment, e.g. Finfrock-2022-12, from voyager to tomodata1:/data/

(base) tomo@tomodata1 ~ $ source /home/dm_bm/etc/dm.setup.sh
(dm-user) tomo@tomodata1 ~ $ dm-download --experiment Finfrock-2022-12 --destination-directory  /data/

For more details see the DM instruction.

Restore

To restore an experiment, e.g. Finfrock-2023-03, from tape to its original location on voyager

dm
(base) [user2bmb@handyn]$ source /home/dm_bm/etc/dm.setup.sh
(dm-user) [user2bmb@handyn]$ dm-restore-experiment --experiment Finfrock-2023-03

Add users

To grant a user read access to a datasets

(base) [user2bmb@handyn]$ source /home/dm_bm/etc/dm.setup.sh
(dm-user) [user2bmb@handyn]$ dm-add-user-experiment-role --experiment expName --username d<badge> --role User

You can find the d<badge> with

(dm-user) dmadmin@s2bmdm> dm-list-users | grep -i decarlo

dm-add-user-experiment-role –experiment McDowell-2023-03 –username d240474 –role User dm-add-user-experiment-role –experiment Finfrock-2022-12 –username d240474 –role User dm-add-user-experiment-role –experiment Finfrock-2023-03 –username d240474 –role User