Add files via upload

This commit is contained in:
Silviu Marian Udrescu 2020-06-20 23:39:20 -04:00 committed by GitHub
parent be88c45a8a
commit f1f13db1b9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 266 additions and 355 deletions

View file

@ -2,212 +2,141 @@ import numpy as np
import os import os
from S_run_bf_polyfit import run_bf_polyfit from S_run_bf_polyfit import run_bf_polyfit
def get_acos(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=4): def get_acos(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=3):
try: try:
os.mkdir(pathdir_write_to) os.mkdir(pathdir_write_to)
except: except:
pass pass
data = np.loadtxt(pathdir+filename)
try: try:
n_variables = np.loadtxt(pathdir+"%s" %filename, dtype='str').shape[1]-1 data[:,-1] = np.arccos(data[:,-1])
variables = np.loadtxt(pathdir+"%s" %filename, usecols=(0,)) np.savetxt(pathdir_write_to+filename,data)
for j in range(1,n_variables):
v = np.loadtxt(pathdir+"%s" %filename, usecols=(j,))
variables = np.column_stack((variables,v))
f_dependent = np.loadtxt(pathdir+"%s" %filename, usecols=(n_variables,))
dt = np.column_stack((variables,np.arccos(f_dependent)))
np.savetxt(pathdir_write_to+filename,dt)
PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "acos") PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "acos")
except: except:
return PA return PA
return PA return PA
def get_asin(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=4): def get_asin(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=3):
try: try:
os.mkdir(pathdir_write_to) os.mkdir(pathdir_write_to)
except: except:
pass pass
data = np.loadtxt(pathdir+filename)
try: try:
n_variables = np.loadtxt(pathdir+"%s" %filename, dtype='str').shape[1]-1 data[:,-1] = np.arcsin(data[:,-1])
variables = np.loadtxt(pathdir+"%s" %filename, usecols=(0,)) np.savetxt(pathdir_write_to+filename,data)
for j in range(1,n_variables):
v = np.loadtxt(pathdir+"%s" %filename, usecols=(j,))
variables = np.column_stack((variables,v))
f_dependent = np.loadtxt(pathdir+"%s" %filename, usecols=(n_variables,))
dt = np.column_stack((variables,np.arcsin(f_dependent)))
np.savetxt(pathdir_write_to+filename,dt)
PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "asin") PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "asin")
except: except:
return PA return PA
return PA return PA
def get_atan(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=4): def get_atan(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=3):
try: try:
os.mkdir(pathdir_write_to) os.mkdir(pathdir_write_to)
except: except:
pass pass
data = np.loadtxt(pathdir+filename)
try: try:
n_variables = np.loadtxt(pathdir+"%s" %filename, dtype='str').shape[1]-1 data[:,-1] = np.arctan(data[:,-1])
variables = np.loadtxt(pathdir+"%s" %filename, usecols=(0,)) np.savetxt(pathdir_write_to+filename,data)
for j in range(1,n_variables):
v = np.loadtxt(pathdir+"%s" %filename, usecols=(j,))
variables = np.column_stack((variables,v))
f_dependent = np.loadtxt(pathdir+"%s" %filename, usecols=(n_variables,))
dt = np.column_stack((variables,np.arctan(f_dependent)))
np.savetxt(pathdir_write_to+filename,dt)
PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "atan") PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "atan")
except: except:
return PA return PA
return PA return PA
def get_cos(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=4): def get_cos(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=3):
try: try:
os.mkdir(pathdir_write_to) os.mkdir(pathdir_write_to)
except: except:
pass pass
data = np.loadtxt(pathdir+filename)
try: try:
n_variables = np.loadtxt(pathdir+"%s" %filename, dtype='str').shape[1]-1 data[:,-1] = np.cos(data[:,-1])
variables = np.loadtxt(pathdir+"%s" %filename, usecols=(0,)) np.savetxt(pathdir_write_to+filename,data)
for j in range(1,n_variables):
v = np.loadtxt(pathdir+"%s" %filename, usecols=(j,))
variables = np.column_stack((variables,v))
f_dependent = np.loadtxt(pathdir+"%s" %filename, usecols=(n_variables,))
dt = np.column_stack((variables,np.cos(f_dependent)))
np.savetxt(pathdir_write_to+filename,dt)
PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "cos") PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "cos")
except: except:
return PA return PA
return PA return PA
def get_exp(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=4): def get_exp(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=3):
try: try:
os.mkdir(pathdir_write_to) os.mkdir(pathdir_write_to)
except: except:
pass pass
data = np.loadtxt(pathdir+filename)
try: try:
n_variables = np.loadtxt(pathdir+"%s" %filename, dtype='str').shape[1]-1 data[:,-1] = np.exp(data[:,-1])
variables = np.loadtxt(pathdir+"%s" %filename, usecols=(0,)) np.savetxt(pathdir_write_to+filename,data)
for j in range(1,n_variables):
v = np.loadtxt(pathdir+"%s" %filename, usecols=(j,))
variables = np.column_stack((variables,v))
f_dependent = np.loadtxt(pathdir+"%s" %filename, usecols=(n_variables,))
dt = np.column_stack((variables,np.exp(f_dependent)))
np.savetxt(pathdir_write_to+filename,dt)
PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "exp") PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "exp")
except: except:
return PA return PA
return PA return PA
def get_inverse(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=4): def get_inverse(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=3):
try: try:
os.mkdir(pathdir_write_to) os.mkdir(pathdir_write_to)
except: except:
pass pass
data = np.loadtxt(pathdir+filename)
try: try:
n_variables = np.loadtxt(pathdir+"%s" %filename, dtype='str').shape[1]-1 data[:,-1] = 1/data[:,-1]
variables = np.loadtxt(pathdir+"%s" %filename, usecols=(0,)) np.savetxt(pathdir_write_to+filename,data)
for j in range(1,n_variables):
v = np.loadtxt(pathdir+"%s" %filename, usecols=(j,))
variables = np.column_stack((variables,v))
f_dependent = np.loadtxt(pathdir+"%s" %filename, usecols=(n_variables,))
dt = np.column_stack((variables,1/f_dependent))
np.savetxt(pathdir_write_to+filename,dt)
PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "inverse") PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "inverse")
except: except:
return PA return PA
return PA return PA
def get_log(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=4): def get_log(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=3):
try: try:
os.mkdir(pathdir_write_to) os.mkdir(pathdir_write_to)
except: except:
pass pass
data = np.loadtxt(pathdir+filename)
try: try:
n_variables = np.loadtxt(pathdir+"%s" %filename, dtype='str').shape[1]-1 data[:,-1] = np.log(data[:,-1])
variables = np.loadtxt(pathdir+"%s" %filename, usecols=(0,)) np.savetxt(pathdir_write_to+filename,data)
for j in range(1,n_variables):
v = np.loadtxt(pathdir+"%s" %filename, usecols=(j,))
variables = np.column_stack((variables,v))
f_dependent = np.loadtxt(pathdir+"%s" %filename, usecols=(n_variables,))
dt = np.column_stack((variables,np.log(f_dependent)))
np.savetxt(pathdir_write_to+filename,dt)
PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "log") PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "log")
except: except:
return PA return PA
return PA return PA
def get_sin(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=4): def get_sin(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=3):
try: try:
os.mkdir(pathdir_write_to) os.mkdir(pathdir_write_to)
except: except:
pass pass
data = np.loadtxt(pathdir+filename)
try: try:
n_variables = np.loadtxt(pathdir+"%s" %filename, dtype='str').shape[1]-1 data[:,-1] = np.sin(data[:,-1])
variables = np.loadtxt(pathdir+"%s" %filename, usecols=(0,)) np.savetxt(pathdir_write_to+filename,data)
for j in range(1,n_variables):
v = np.loadtxt(pathdir+"%s" %filename, usecols=(j,))
variables = np.column_stack((variables,v))
f_dependent = np.loadtxt(pathdir+"%s" %filename, usecols=(n_variables,))
dt = np.column_stack((variables,np.sin(f_dependent)))
np.savetxt(pathdir_write_to+filename,dt)
PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "sin") PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "sin")
except: except:
return PA return PA
return PA return PA
def get_sqrt(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=4): def get_sqrt(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=3):
try: try:
os.mkdir(pathdir_write_to) os.mkdir(pathdir_write_to)
except: except:
pass pass
data = np.loadtxt(pathdir+filename)
try: try:
n_variables = np.loadtxt(pathdir+"%s" %filename, dtype='str').shape[1]-1 data[:,-1] = np.sqrt(data[:,-1])
variables = np.loadtxt(pathdir+"%s" %filename, usecols=(0,)) np.savetxt(pathdir_write_to+filename,data)
for j in range(1,n_variables):
v = np.loadtxt(pathdir+"%s" %filename, usecols=(j,))
variables = np.column_stack((variables,v))
f_dependent = np.loadtxt(pathdir+"%s" %filename, usecols=(n_variables,))
dt = np.column_stack((variables,np.sqrt(f_dependent)))
np.savetxt(pathdir_write_to+filename,dt)
PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "sqrt") PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "sqrt")
except: except:
@ -216,22 +145,15 @@ def get_sqrt(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA,
return PA return PA
def get_squared(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=4): def get_squared(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=3):
try: try:
os.mkdir(pathdir_write_to) os.mkdir(pathdir_write_to)
except: except:
pass pass
data = np.loadtxt(pathdir+filename)
try: try:
n_variables = np.loadtxt(pathdir+"%s" %filename, dtype='str').shape[1]-1 data[:,-1] = data[:,-1]**2
variables = np.loadtxt(pathdir+"%s" %filename, usecols=(0,)) np.savetxt(pathdir_write_to+filename,data)
for j in range(1,n_variables):
v = np.loadtxt(pathdir+"%s" %filename, usecols=(j,))
variables = np.column_stack((variables,v))
f_dependent = np.loadtxt(pathdir+"%s" %filename, usecols=(n_variables,))
dt = np.column_stack((variables,f_dependent**2))
np.savetxt(pathdir_write_to+filename,dt)
PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "squared") PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "squared")
except: except:
@ -240,22 +162,15 @@ def get_squared(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type,
return PA return PA
def get_tan(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=4): def get_tan(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=3):
try: try:
os.mkdir(pathdir_write_to) os.mkdir(pathdir_write_to)
except: except:
pass pass
data = np.loadtxt(pathdir+filename)
try: try:
n_variables = np.loadtxt(pathdir+"%s" %filename, dtype='str').shape[1]-1 data[:,-1] = np.tan(data[:,-1])
variables = np.loadtxt(pathdir+"%s" %filename, usecols=(0,)) np.savetxt(pathdir_write_to+filename,data)
for j in range(1,n_variables):
v = np.loadtxt(pathdir+"%s" %filename, usecols=(j,))
variables = np.column_stack((variables,v))
f_dependent = np.loadtxt(pathdir+"%s" %filename, usecols=(n_variables,))
dt = np.column_stack((variables,np.tan(f_dependent)))
np.savetxt(pathdir_write_to+filename,dt)
PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "tan") PA = run_bf_polyfit(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg, "tan")
except: except:
@ -265,9 +180,3 @@ def get_tan(pathdir,pathdir_write_to,filename,BF_try_time,BF_ops_file_type, PA,

View file

@ -20,7 +20,7 @@ from os import path
def run_bf_polyfit(pathdir,pathdir_transformed,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=3, output_type=""): def run_bf_polyfit(pathdir,pathdir_transformed,filename,BF_try_time,BF_ops_file_type, PA, polyfit_deg=3, output_type=""):
input_data = np.loadtxt(pathdir_transformed+filename) input_data = np.loadtxt(pathdir_transformed+filename)
############################################################################################################################# #############################################################################################################################
if np.isnan(input_data).any()==False:
# run BF on the data (+) # run BF on the data (+)
print("Checking for brute force + \n") print("Checking for brute force + \n")
brute_force(pathdir_transformed,filename,BF_try_time,BF_ops_file_type,"+") brute_force(pathdir_transformed,filename,BF_try_time,BF_ops_file_type,"+")
@ -98,7 +98,7 @@ def run_bf_polyfit(pathdir,pathdir_transformed,filename,BF_try_time,BF_ops_file_
except: except:
pass pass
############################################################################################################################# #############################################################################################################################
# run BF on the data (*) # run BF on the data (*)
print("Checking for brute force * \n") print("Checking for brute force * \n")
brute_force(pathdir_transformed,filename,BF_try_time,BF_ops_file_type,"*") brute_force(pathdir_transformed,filename,BF_try_time,BF_ops_file_type,"*")
@ -177,7 +177,7 @@ def run_bf_polyfit(pathdir,pathdir_transformed,filename,BF_try_time,BF_ops_file_
except: except:
pass pass
############################################################################################################################# #############################################################################################################################
# run polyfit on the data # run polyfit on the data
print("Checking polyfit \n") print("Checking polyfit \n")
try: try:
@ -242,3 +242,5 @@ def run_bf_polyfit(pathdir,pathdir_transformed,filename,BF_try_time,BF_ops_file_
print(PA.get_pareto_points()[pareto_i]) print(PA.get_pareto_points()[pareto_i])
return PA return PA
else:
return PA