@@ -2378,9 +2378,9 @@ def merge_Data(satdata1, satdata2, keys=None):
23782378 raise Exception ("Dataset1 contains key ({}) not available in Dataset2!" .format (k ))
23792379
23802380 # Find num of points for addition:
2381- if ( satdata1 .h ['SamplingRate' ] - 1. / 24. ) < 0.0001 :
2381+ if np . abs (( satdata1 .h ['SamplingRate' ] - 1. / 24. ) ) < 0.0001 :
23822382 timestep = 1. / 24.
2383- elif ( satdata1 .h ['SamplingRate' ] - 1. / 24. / 60. ) < 0.0001 :
2383+ elif np . abs (( satdata1 .h ['SamplingRate' ] - 1. / 24. / 60. ) ) < 0.0001 :
23842384 timestep = 1. / 24. / 60.
23852385 else :
23862386 timestep = satdata1 .h ['SamplingRate' ]
@@ -2398,16 +2398,21 @@ def merge_Data(satdata1, satdata2, keys=None):
23982398
23992399 MergedData = SatData (datadict , source = satdata1 .source + '+' + satdata2 .source )
24002400 tf = "%Y-%m-%d %H:%M:%S"
2401- MergedData .h ['DataSource' ] = '{} ({} - {}) & {} ({} - {})' .format (satdata1 .h ['DataSource' ],
2402- datetime .strftime (num2date (satdata1 ['time' ][0 ]), tf ),
2403- datetime .strftime (num2date (satdata1 ['time' ][- 1 ]), tf ),
2404- satdata2 .h ['DataSource' ],
2405- datetime .strftime (num2date (new_time [0 ]), tf ),
2406- datetime .strftime (num2date (new_time [- 1 ]), tf ))
2401+ if satdata1 .h ['DataSource' ] == satdata2 .h ['DataSource' ]:
2402+ MergedData .h ['DataSource' ] = satdata1 .h ['DataSource' ]
2403+ MergedData .h ['Instruments' ] = satdata1 .h ['Instruments' ]
2404+ MergedData .h ['FileVersion' ] = satdata1 .h ['FileVersion' ]
2405+ else :
2406+ MergedData .h ['DataSource' ] = '{} ({} - {}) & {} ({} - {})' .format (satdata1 .h ['DataSource' ],
2407+ datetime .strftime (num2date (satdata1 ['time' ][0 ]), tf ),
2408+ datetime .strftime (num2date (satdata1 ['time' ][- 1 ]), tf ),
2409+ satdata2 .h ['DataSource' ],
2410+ datetime .strftime (num2date (new_time [0 ]), tf ),
2411+ datetime .strftime (num2date (new_time [- 1 ]), tf ))
2412+ MergedData .h ['Instruments' ] = satdata1 .h ['Instruments' ] + satdata2 .h ['Instruments' ]
2413+ MergedData .h ['FileVersion' ] = {** satdata1 .h ['FileVersion' ], ** satdata2 .h ['FileVersion' ]}
24072414 MergedData .h ['SamplingRate' ] = timestep
24082415 MergedData .h ['ReferenceFrame' ] = satdata1 .h ['ReferenceFrame' ]
2409- MergedData .h ['Instruments' ] = satdata1 .h ['Instruments' ] + satdata2 .h ['Instruments' ]
2410- MergedData .h ['FileVersion' ] = {** satdata1 .h ['FileVersion' ], ** satdata2 .h ['FileVersion' ]}
24112416
24122417 logger .info ("merge_Data: Finished merging data." )
24132418
0 commit comments