This is a work-in-progress notebook demonstrating how to use the psd4_utils module.
from pds4_utils import read, write, dbase, cdf_utils
dbase.index_products?
Signature: dbase.index_products(directory='.', pattern='*.xml', recursive=True) Docstring: Accepts a directory containing PDS4 products, indexes the labels and returns a Pandas data-frame containng meta-data for each product. File: ~/Library/CloudStorage/OneDrive-ESA/work/bepi/software/pds4_utils/pds4_utils/dbase.py Type: function
idx = dbase.index_products(directory='/Users/mbentley/Desktop/bc_mtm_mcam/')
INFO 2022-10-21 15:33:36,705 (pds4_utils.dbase): 202 PDS4 labels indexed
idx.head()
filename | product_type | lid | vid | start_time | stop_time | bundle | collection | product_id | |
---|---|---|---|---|---|---|---|---|---|
0 | /Users/mbentley/Desktop/bc_mtm_mcam/browse/cru... | Product_Browse | urn:esa:psa:bc_mtm_mcam:browse:cam_raw_sc_cam3... | 1.0 | NaT | NaT | bc_mtm_mcam | browse | cam_raw_sc_cam3_browse_20220822t000002_61_f__t... |
1 | /Users/mbentley/Desktop/bc_mtm_mcam/browse/cru... | Product_Browse | urn:esa:psa:bc_mtm_mcam:browse:cam_raw_sc_cam3... | 1.0 | NaT | NaT | bc_mtm_mcam | browse | cam_raw_sc_cam3_browse_20220823t000002_61_f__t... |
2 | /Users/mbentley/Desktop/bc_mtm_mcam/browse/cru... | Product_Browse | urn:esa:psa:bc_mtm_mcam:browse:cam_raw_sc_cam3... | 1.0 | NaT | NaT | bc_mtm_mcam | browse | cam_raw_sc_cam3_browse_20220823t082732_10_f__t... |
3 | /Users/mbentley/Desktop/bc_mtm_mcam/browse/cru... | Product_Browse | urn:esa:psa:bc_mtm_mcam:browse:cam_raw_sc_cam3... | 1.0 | NaT | NaT | bc_mtm_mcam | browse | cam_raw_sc_cam3_browse_20220823t082744_11_f__t... |
4 | /Users/mbentley/Desktop/bc_mtm_mcam/browse/cru... | Product_Browse | urn:esa:psa:bc_mtm_mcam:browse:cam_raw_sc_cam3... | 1.0 | NaT | NaT | bc_mtm_mcam | browse | cam_raw_sc_cam3_browse_20220823t094046_20_f__t... |
idx[idx.product_type=='Product_Observational'].head()
filename | product_type | lid | vid | start_time | stop_time | bundle | collection | product_id | |
---|---|---|---|---|---|---|---|---|---|
102 | /Users/mbentley/Desktop/bc_mtm_mcam/data_raw/c... | Product_Observational | urn:esa:psa:bc_mtm_mcam:data_raw:cam_raw_sc_ca... | 1.0 | 2022-08-22 00:00:02.782 | 2022-08-22 00:00:02.786 | bc_mtm_mcam | data_raw | cam_raw_sc_cam3_image_20220822t000002_61_f__t0004 |
103 | /Users/mbentley/Desktop/bc_mtm_mcam/data_raw/c... | Product_Observational | urn:esa:psa:bc_mtm_mcam:data_raw:cam_raw_sc_ca... | 1.0 | 2022-08-23 00:00:02.783 | 2022-08-23 00:00:02.787 | bc_mtm_mcam | data_raw | cam_raw_sc_cam3_image_20220823t000002_61_f__t0004 |
104 | /Users/mbentley/Desktop/bc_mtm_mcam/data_raw/c... | Product_Observational | urn:esa:psa:bc_mtm_mcam:data_raw:cam_raw_sc_ca... | 1.0 | 2022-08-23 08:27:32.068 | 2022-08-23 08:27:32.083 | bc_mtm_mcam | data_raw | cam_raw_sc_cam3_image_20220823t082732_10_f__t0015 |
105 | /Users/mbentley/Desktop/bc_mtm_mcam/data_raw/c... | Product_Observational | urn:esa:psa:bc_mtm_mcam:data_raw:cam_raw_sc_ca... | 1.0 | 2022-08-23 08:27:44.165 | 2022-08-23 08:27:44.185 | bc_mtm_mcam | data_raw | cam_raw_sc_cam3_image_20220823t082744_11_f__t0020 |
106 | /Users/mbentley/Desktop/bc_mtm_mcam/data_raw/c... | Product_Observational | urn:esa:psa:bc_mtm_mcam:data_raw:cam_raw_sc_ca... | 1.0 | 2022-08-23 09:40:46.594 | 2022-08-23 09:40:46.609 | bc_mtm_mcam | data_raw | cam_raw_sc_cam3_image_20220823t094046_20_f__t0015 |