|
33 | 33 | rawSecondary = rawData(:, regexpPattern(".*(sec|sequence|compression).*")); |
34 | 34 |
|
35 | 35 | % Extract file metadata. |
36 | | - [mode, primaryFrequency, secondaryFrequency, packetFrequency, timeStamp] = this.extractFileMetadata(fileName); |
| 36 | + [mode, primaryFrequency, secondaryFrequency, packetFrequency, timestamp] = this.extractFileMetadata(fileName); |
37 | 37 |
|
38 | 38 | % Process science data. |
39 | | - data = [this.processScience(rawPrimary, "pri", Sensor = mag.meta.Sensor.FOB, Mode = mode, DataFrequency = primaryFrequency, PacketFrequency = packetFrequency, Timestamp = timeStamp), ... |
40 | | - this.processScience(rawSecondary, "sec", Sensor = mag.meta.Sensor.FIB, Mode = mode, DataFrequency = secondaryFrequency, PacketFrequency = packetFrequency, Timestamp = timeStamp)]; |
| 39 | + data = [this.processScience(rawPrimary, "pri", Sensor = mag.meta.Sensor.FOB, Mode = mode, DataFrequency = primaryFrequency, PacketFrequency = packetFrequency, Timestamp = timestamp), ... |
| 40 | + this.processScience(rawSecondary, "sec", Sensor = mag.meta.Sensor.FIB, Mode = mode, DataFrequency = secondaryFrequency, PacketFrequency = packetFrequency, Timestamp = timestamp)]; |
41 | 41 | end |
42 | 42 | end |
43 | 43 |
|
44 | 44 | methods (Access = private) |
45 | 45 |
|
46 | | - function [mode, primaryFrequency, secondaryFrequency, packetFrequency, timeStamp] = extractFileMetadata(this, fileName) |
| 46 | + function [mode, primaryFrequency, secondaryFrequency, packetFrequency, timestamp] = extractFileMetadata(this, fileName) |
47 | 47 | % EXTRACTMETADATA Extract metadata information from file name. |
48 | 48 |
|
49 | 49 | rawData = regexp(fileName, this.FileNamePattern, "names"); |
50 | 50 |
|
51 | 51 | % If no metadata was found, assume default values. |
52 | 52 | if isempty(rawData) |
53 | 53 |
|
54 | | - timeStamp = regexp(fileName, "(?<date>\d+)-(?<time>\w+)", "names"); |
55 | | - timeStamp = datetime(timeStamp.date + timeStamp.time, InputFormat = "uuuuMMddHH'h'mm", TimeZone = mag.time.Constant.TimeZone, Format = mag.time.Constant.Format); |
| 54 | + timestamp = regexp(fileName, "(?<date>\d+)-(?<time>\w+)", "names"); |
| 55 | + timestamp = mag.time.decodeDate(timestamp.date + timestamp.time, ExtraFormats = "uuuuMMdd" + ["HH'h'mm", "HH'h'"]); |
56 | 56 |
|
57 | 57 | if contains(fileName, "ialirt", IgnoreCase = true) |
58 | 58 |
|
|
84 | 84 | primaryFrequency = rawData.primaryFrequency; |
85 | 85 | secondaryFrequency = rawData.secondaryFrequency; |
86 | 86 | packetFrequency = rawData.packetFrequency; |
87 | | - timeStamp = datetime(rawData.date + rawData.time, InputFormat = "uuuuMMddHH'h'mm", TimeZone = mag.time.Constant.TimeZone, Format = mag.time.Constant.Format); |
| 87 | + |
| 88 | + timestamp = mag.time.decodeDate(rawData.date + rawData.time, ExtraFormats = "uuuuMMdd" + ["HH'h'mm", "HH'h'"]); |
88 | 89 | end |
89 | 90 | end |
90 | 91 |
|
|
0 commit comments