1515import numpy as np
1616
1717import sigmf
18+ from sigmf .utils import SIGMF_DATETIME_ISO8601_FMT
1819from sigmf .convert .blue import TYPE_MAP , blue_to_sigmf
1920
2021from .test_convert_wav import _validate_ncd
@@ -47,7 +48,9 @@ def setUp(self) -> None:
4748 ttt = np .linspace (0 , num_samples / self .samp_rate , num_samples , endpoint = False )
4849 freq = 3520 # A7 note
4950 self .iq_data = (0.5 * np .exp (2j * np .pi * freq * ttt )).astype (np .complex64 )
50- self .timecode = (datetime .now (timezone .utc ) - datetime (1950 , 1 , 1 , tzinfo = timezone .utc )).total_seconds ()
51+ time_now = datetime .now (timezone .utc )
52+ self .datetime = time_now .strftime (SIGMF_DATETIME_ISO8601_FMT )
53+ self .timecode = (time_now - datetime (1950 , 1 , 1 , tzinfo = timezone .utc )).total_seconds ()
5154
5255 def tearDown (self ) -> None :
5356 """clean up temporary directory"""
@@ -108,7 +111,7 @@ def test_blue_to_sigmf_pair(self) -> None:
108111 self .assertTrue (filenames ["data_fn" ].exists (), "dataset path missing" )
109112 self .assertTrue (filenames ["meta_fn" ].exists (), "metadata path missing" )
110113 self .assertEqual (meta .sample_rate , self .samp_rate )
111- self .assertEqual (meta .get_global_field ( "blue:fixed" )["timecode " ], self .timecode )
114+ self .assertEqual (meta .get_capture_info ( 0 )["core:datetime " ], self .datetime )
112115 # verify data
113116 if format [0 ] == "S" :
114117 np .testing .assert_allclose (self .iq_data .real , meta [:], atol = atol )
@@ -124,7 +127,7 @@ def test_blue_to_sigmf_archive(self) -> None:
124127 filenames = sigmf .sigmffile .get_sigmf_filenames (sigmf_path )
125128 self .assertTrue (filenames ["archive_fn" ].exists (), "archive path missing" )
126129 self .assertEqual (meta .sample_rate , self .samp_rate )
127- self .assertEqual (meta .get_global_field ( "blue:fixed" )["timecode " ], self .timecode )
130+ self .assertEqual (meta .get_capture_info ( 0 )["core:datetime " ], self .datetime )
128131 # verify data
129132 if format [0 ] == "S" :
130133 np .testing .assert_allclose (self .iq_data .real , meta [:], atol = atol )
@@ -138,7 +141,7 @@ def test_blue_to_sigmf_ncd(self) -> None:
138141 meta = blue_to_sigmf (self .blue_path )
139142 _validate_ncd (self , meta , self .blue_path )
140143 self .assertEqual (meta .sample_rate , self .samp_rate )
141- self .assertEqual (meta .get_global_field ( "blue:fixed" )["timecode " ], self .timecode )
144+ self .assertEqual (meta .get_capture_info ( 0 )["core:datetime " ], self .datetime )
142145 # verify data
143146 if format [0 ] == "S" :
144147 np .testing .assert_allclose (self .iq_data .real , meta [:], atol = atol )
0 commit comments