def export_to_mf4(self): print("exporting to mf4") timestamps = np.array(self.data['t']) voltages = Signal(samples=np.array(self.data['v'], dtype=np.float32), timestamps=timestamps, name='Voltage', unit='V') currents = Signal(samples=np.array(self.data['c'], dtype=np.float32), timestamps=timestamps, name='Current', unit='A') powers = Signal(samples=np.array(self.data['p'], dtype=np.float32), timestamps=timestamps, name='Power', unit='W') capacities = Signal(samples=np.array(self.data['cap'], dtype=np.float32), timestamps=timestamps, name='Capacity', unit='AH') mdf4 = MDF(version='4.10') signals = [voltages, currents, powers, capacities] mdf4.start_time = self.start_time mdf4.append(signals, comment='Battery test: {}'.format(self.cell_id)) mdf4.save("test.mf4", overwrite=True) return mdf4