#!/usr/bin/env python3

import sys
import os.path
import re

if (len(sys.argv) != 2) and (len(sys.argv) != 4):
   print("Syntax:",sys.argv[0]," <directory with result.csv> [<sf> <streams>]")
   sys.exit(1)
elif len(sys.argv) == 2: # defaults
   factor=0
   streams=0
else:
   factor=int(sys.argv[2])
   streams=int(sys.argv[3])

filename=sys.argv[1]+"/result.csv"
if filename[0] != "/":
   filename=os.getcwd()+"/"+filename
if not os.path.isfile(filename):
   print("No result.csv found in", sys.argv[1])
   sys.exit(1)

f=open(filename,"r")
lines=f.readlines()
if len(lines) != 1:
   print("result.csv in",sys.argv[1],"is empty.")
   sys.exit(1)
geom=1.0
count=0
	
for i in lines:
   values=i.split(';')
   for j in values[1:-1]:
      if j.strip() != '' and float(j) != 0.1:
         if float(j) == 0.0:
            print("result.csv contains zero values. Aborting!")
            sys.exit(1)
         geom*=float(j)
         count+=1
if count > 0:
   geom=round(3600.0*factor / geom**(1.0/count))
   print(f"{geom} ", end='')
   if values[-1] != 0.1:
      thr=round(float(3600.0 * factor * 22 * streams / (float(values[-1]))))
      print(f"{thr} ", end='')
      qph=round((geom*thr)**0.5)
      print(f"{qph} ")
else:
   print("No data found in result.csv")
   sys.exit(1)

