Skip to content
Snippets Groups Projects

WIP: added new script

Open Alén Arias Vázquez requested to merge loggin-cp400x into master
+ 13
10
@@ -25,9 +25,9 @@ class CPX400DPLog(object):
self.ext='.csv'
self.psu=CPX400DP()
def create_directory(self, dirname):
if not os.path.exists(dirname):
os.makedirs(dirname)
def create_directory(self):
if not os.path.exists(self.dirname):
os.makedirs(self.dirname)
def get_file_name(self, filename, number=0):
found = False
@@ -38,24 +38,27 @@ class CPX400DPLog(object):
number=number+1
return self.dirname+'/'+filename+'_'+str(number)+self.ext
def get_data(self):
self.create_directory(self.dirname)
def get_data(self, interval=1.0):
self.create_directory()
log_file_name=self.get_file_name(filename='psu_logging',number=0)
log_file=open(log_file_name, 'w')
log_file=open(log_file_name, 'w+')
log_file.write("TIME,V1,I1,V2,I2\n")
while True:
V1, V2, I1, I2 = self.psu.get_parameters()
log_file.write("{},{},{},{},{},\n".format(time.time(),V1,I1,V2,I2))
time.sleep(1.0)
log_file.write("{},{},{},{},{}\n".format(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time())),V1,I1,V2,I2))
log_file.close()
time.sleep(interval)
log_file=open(log_file_name, 'a+')
def main():
parser = argparse.ArgumentParser(description='CPX400DP logging', formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('--dir', "-d", type=str, default='test', help="Directory to storage results")
parser.add_argument('--dir', "-d", type=str, default='log_cpx400dp', help="Directory to storage results")
parser.add_argument('--time', "-t", type=float, default=1.0 , help="Logging interval in seconds")
args = parser.parse_args()
test = CPX400DPLog(dirname=args.dir)
try:
test.get_data()
test.get_data(interval=args.time)
except KeyboardInterrupt:
test.psu.close()