2.7 MtkTimeMetaData

class MtkTimeMetaData
Contains time metadata information, and supports calculating pixel time.

>>> time_metadata = MtkFile('../Mtk_testdata/in/MISR_AM1_GRP_ELLIPSOID_GM_P037_O029058_AA_F03_0024.hdf').time_metadata_read()

Note: Time metadata is stored in the L1B2 Ellipsoid product, it is not available in any other product. The pixel time varies according to camera by approximately 7 minutes. To get the average or center pixel acquistion time, it is recommended to use the time metadata from the AN camera.

camera
Camera for which time metadata applies.

>>> time_metadata.camera  
'AA'

coeff_line
Line transform coefficients.

>>> time_metadata.coeff_line
array([[[  0.00000000e+00,   0.00000000e+00],
        [  0.00000000e+00,   0.00000000e+00],
        [  0.00000000e+00,   0.00000000e+00],
        [  0.00000000e+00,   0.00000000e+00],
        [  0.00000000e+00,   0.00000000e+00],
        [  0.00000000e+00,   0.00000000e+00]],

       [[  2.06016807e+03,   2.31347217e+03],
        [  9.89420163e-01,   9.89470448e-01],
        [  2.32523204e-02,   2.23010430e-02],
        [  1.03023724e-05,   1.03026080e-05],
        [ -3.72946711e-06,  -3.72871997e-06],
        [ -6.93100473e-13,  -1.58848849e-11]],

       [[  2.56679833e+03,   2.82013585e+03],
        [  9.89537006e-01,   9.89609347e-01],
        [  2.13693245e-02,   2.04218034e-02],
        [  1.03134648e-05,   1.03101703e-05],
        [ -3.77586865e-06,  -3.69789446e-06],
        [ -5.35620372e-11,  -1.11540278e-11]],

       ..., 
       [[  0.00000000e+00,   0.00000000e+00],
        [  0.00000000e+00,   0.00000000e+00],
        [  0.00000000e+00,   0.00000000e+00],
        [  0.00000000e+00,   0.00000000e+00],
        [  0.00000000e+00,   0.00000000e+00],
        [  0.00000000e+00,   0.00000000e+00]],

       [[  0.00000000e+00,   0.00000000e+00],
        [  0.00000000e+00,   0.00000000e+00],
        [  0.00000000e+00,   0.00000000e+00],
        [  0.00000000e+00,   0.00000000e+00],
        [  0.00000000e+00,   0.00000000e+00],
        [  0.00000000e+00,   0.00000000e+00]],

       [[  0.00000000e+00,   0.00000000e+00],
        [  0.00000000e+00,   0.00000000e+00],
        [  0.00000000e+00,   0.00000000e+00],
        [  0.00000000e+00,   0.00000000e+00],
        [  0.00000000e+00,   0.00000000e+00],
        [  0.00000000e+00,   0.00000000e+00]]])

end_block
End block number.

>>> time_metadata.end_block 
140

number_line
Number of lines.

>>> time_metadata.number_line
array([[  0,   0],
       [256, 256],
       [256, 256],
       [256, 256],
       ...,
       [  0,   0],
       [  0,   0],
       [  0,   0],
       [  0,   0]])

number_transform
Number of transforms.

>>> time_metadata.number_transform
array([0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
       2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])

path
Path number.

>>> time_metadata.path
37

pixel_time( som_x, som_y)
Calculate pixel time at Som X, Som Y.

>>> time_metadata.pixel_time(10153687.5, 738787.5)
'2005-06-04T18:06:07.656501Z'

ref_time
Reference time.

>>> time_metadata.ref_time
[[”, ”], ['2005-06-04T17:58:13.127920Z', '2005-06-04T17:58:13.127920Z'], ... [”, ”], [”, ”]]

som_ctr_x
SOM X center coordinates.

>>> time_metadata.som_ctr_x
array([[     0.,      0.],
       [   128.,    384.],
       [   640.,    896.],
       ...
       [     0.,      0.],
       [     0.,      0.],
       [     0.,      0.]])

som_ctr_y
SOM Y center coordinates.

>>> time_metadata.som_ctr_y
array([[    0.,     0.],
       [ 1024.,  1024.],
       [ 1024.,  1024.],
       ...
       [     0.,      0.],
       [     0.,      0.],
       [     0.,      0.]])

start_block
Start block number.

>>> time_metadata.start_block
1

start_line
Starting line.

>>> time_metadata.start_line 
array([[    0,     0],
       [    0,   256],
       [  512,   768],
       ...
       [    0,     0],
       [    0,     0],
       [    0,     0]])