Add

Given a plate/mjd/fiber query list. This add command will update the base hdf5 accordingly. Basically, add will
  • Compare the existing plate/mjd/fibers in the base hdf5 file with this query,
  • Search the new plate/mjd/fiber, which are not existed in the base hdf5 file, from the input hdf5 files
  • Add the founded plate/mjd/fiber into the base file

The base file is supposed to be augmented with a few new plate/mjd/fibers.

Usage:

add -h

usage:

add [-h] base input pmf

positional arguments:

base        Pre-subseted HDF5 file

input       HDF5 input files list

pmf         Plate/mjd/fiber list

optional arguments:

-h, --help  show this help message and exit

Example:

Prepare input:

cat input_sample.txt

 /global/cscratch1/sd/jialin/h5boss/3665-55247.hdf5

 ...

cat pmf_add.txt

 plates mjds fibers

 3665 55247 65

 3665 55247 390

 ...

Download: input_sample.txt, pmf_add.txt, base.h5

Execute command:

add base.h5 input_sample.txt pmf_add.txt

Output:

-Source file open: 2.28
-Fiber query time: 0.00
-Fiber copy time: 0.21
-Catalog copy time: 0.84
-Group create time: 0.00
-File close time: 0.04
Selection Time: 7.43 seconds
Done selection