Peano
Loading...
Searching...
No Matches
csv_plot Namespace Reference

Functions

 file_len (fname)
 

Variables

 pi = np.pi
 
float G = 6.67408*1e-11
 
float M = 0.15
 
int rho_c_ini = 1
 
float rho_c0_value = 1.8788*10**(-26)
 
int a_i = 1e-3
 
 parser = argparse.ArgumentParser(description='Tracer_conversion')
 
 dest
 
 required
 
 type
 
 str
 
 help
 
 default
 
 choices
 
 action
 
 False
 
 args = parser.parse_args()
 
 file_name = args.file_name
 
 IfXunitInCode = args.IfXunitInCode
 
 f = open(file_name)
 main code

 
 dat = f.readlines()[1:]
 
int tstep = 0
 
int told = 1e6
 
 tem = list(map(float,line.split(', ')))
 
 tnew = tem[0]
 
int number_of_data = len(tem)-6
 
int N_tracer = 0
 
int ID1 = -100
 
list coors = []
 
list coor = [tem[3],tem[4],tem[5]]
 
 data_set = np.zeros((N_tracer,tstep,4+number_of_data))
 
int t_count = 0
 
int N_count = 0
 
dict q_dir = {"rho":4,"v_x":5,"v_y":6,"v_z":7,"E_t":8}
 
int t_id = 100
 
 q_id = args.pq
 
int t_r_id = tstep-t_id-1
 
 t_code = data_set[0,t_r_id,0]
 
 data_at_t = data_set[:,t_r_id,:]
 
 sort_data = data_at_t[np.argsort(data_at_t[:,1])]
 
 coor_data = sort_data[:,1]
 
 e_data = np.array(sort_data[:,q_dir["E_t"]])
 
 m1_data = np.array(sort_data[:,q_dir["v_x"]])
 
 m2_data = np.array(sort_data[:,q_dir["v_y"]])
 
 m3_data = np.array(sort_data[:,q_dir["v_z"]])
 
 rho_data = np.array(sort_data[:,q_dir["rho"]])
 
 q_data = sort_data[:,q_dir[q_id]]
 
tuple t_real = (0.1694*a_i**(-0.5)-t_code/11.8)**(-3)*10**15
 
float a_scale = 0.0287*(0.1694*a_i**(-0.5)-t_code/11.8)**(-2)
 
int coor_data_physical = 100*a_scale*coor_data
 
str q_id_show = "$"+q_id+"/(km/s)$"
 
int v_hubble = 100*(2.057*10**17/t_real)*coor_data_physical
 
int rho_scaling = 1/(6*pi*G*t_real**2)
 
float r_ta = a_scale*100*3.086*1e19*((3*M)/(4*pi*rho_c_ini))**(1/3)*(4/3/pi)**(8/9)*(t_real/6.505/1e12)**(8/9)
 
float v_scaling = r_ta/t_real
 
int P_scaling = rho_scaling*r_ta**2*1e6/(t_real**2)
 
 label
 

Function Documentation

◆ file_len()

csv_plot.file_len (   fname)

Definition at line 15 of file csv_plot.py.

Variable Documentation

◆ a_i

int csv_plot.a_i = 1e-3

Definition at line 13 of file csv_plot.py.

◆ a_scale

float csv_plot.a_scale = 0.0287*(0.1694*a_i**(-0.5)-t_code/11.8)**(-2)

Definition at line 143 of file csv_plot.py.

◆ action

csv_plot.action

Definition at line 28 of file csv_plot.py.

◆ args

csv_plot.args = parser.parse_args()

Definition at line 31 of file csv_plot.py.

◆ choices

csv_plot.choices

Definition at line 27 of file csv_plot.py.

◆ coor

list csv_plot.coor = [tem[3],tem[4],tem[5]]

Definition at line 72 of file csv_plot.py.

◆ coor_data

csv_plot.coor_data = sort_data[:,1]

Definition at line 125 of file csv_plot.py.

◆ coor_data_physical

csv_plot.coor_data_physical = 100*a_scale*coor_data

Definition at line 147 of file csv_plot.py.

◆ coors

csv_plot.coors = []

Definition at line 66 of file csv_plot.py.

◆ dat

csv_plot.dat = f.readlines()[1:]

Definition at line 44 of file csv_plot.py.

◆ data_at_t

csv_plot.data_at_t = data_set[:,t_r_id,:]

Definition at line 122 of file csv_plot.py.

◆ data_set

csv_plot.data_set = np.zeros((N_tracer,tstep,4+number_of_data))

Definition at line 79 of file csv_plot.py.

◆ default

csv_plot.default

Definition at line 27 of file csv_plot.py.

◆ dest

csv_plot.dest

Definition at line 26 of file csv_plot.py.

◆ e_data

csv_plot.e_data = np.array(sort_data[:,q_dir["E_t"]])

Definition at line 127 of file csv_plot.py.

◆ f

csv_plot.f = open(file_name)

main code

Definition at line 40 of file csv_plot.py.

◆ False

csv_plot.False

Definition at line 28 of file csv_plot.py.

◆ file_name

csv_plot.file_name = args.file_name

Definition at line 34 of file csv_plot.py.

◆ G

float csv_plot.G = 6.67408*1e-11

Definition at line 9 of file csv_plot.py.

◆ help

csv_plot.help

Definition at line 26 of file csv_plot.py.

◆ ID1

csv_plot.ID1 = -100

Definition at line 65 of file csv_plot.py.

◆ IfXunitInCode

csv_plot.IfXunitInCode = args.IfXunitInCode

Definition at line 35 of file csv_plot.py.

◆ label

csv_plot.label

Definition at line 189 of file csv_plot.py.

◆ M

float csv_plot.M = 0.15

Definition at line 10 of file csv_plot.py.

◆ m1_data

csv_plot.m1_data = np.array(sort_data[:,q_dir["v_x"]])

Definition at line 128 of file csv_plot.py.

◆ m2_data

csv_plot.m2_data = np.array(sort_data[:,q_dir["v_y"]])

Definition at line 129 of file csv_plot.py.

◆ m3_data

csv_plot.m3_data = np.array(sort_data[:,q_dir["v_z"]])

Definition at line 130 of file csv_plot.py.

◆ N_count

int csv_plot.N_count = 0

Definition at line 83 of file csv_plot.py.

◆ N_tracer

int csv_plot.N_tracer = 0

Definition at line 64 of file csv_plot.py.

◆ number_of_data

int csv_plot.number_of_data = len(tem)-6

Definition at line 58 of file csv_plot.py.

◆ P_scaling

int csv_plot.P_scaling = rho_scaling*r_ta**2*1e6/(t_real**2)

Definition at line 184 of file csv_plot.py.

◆ parser

csv_plot.parser = argparse.ArgumentParser(description='Tracer_conversion')

Definition at line 25 of file csv_plot.py.

◆ pi

csv_plot.pi = np.pi

Definition at line 8 of file csv_plot.py.

◆ q_data

int csv_plot.q_data = sort_data[:,q_dir[q_id]]

Definition at line 133 of file csv_plot.py.

◆ q_dir

dict csv_plot.q_dir = {"rho":4,"v_x":5,"v_y":6,"v_z":7,"E_t":8}

Definition at line 110 of file csv_plot.py.

◆ q_id

csv_plot.q_id = args.pq

Definition at line 113 of file csv_plot.py.

◆ q_id_show

str csv_plot.q_id_show = "$"+q_id+"/(km/s)$"

Definition at line 150 of file csv_plot.py.

◆ r_ta

float csv_plot.r_ta = a_scale*100*3.086*1e19*((3*M)/(4*pi*rho_c_ini))**(1/3)*(4/3/pi)**(8/9)*(t_real/6.505/1e12)**(8/9)

Definition at line 176 of file csv_plot.py.

◆ required

csv_plot.required

Definition at line 26 of file csv_plot.py.

◆ rho_c0_value

float csv_plot.rho_c0_value = 1.8788*10**(-26)

Definition at line 12 of file csv_plot.py.

◆ rho_c_ini

int csv_plot.rho_c_ini = 1

Definition at line 11 of file csv_plot.py.

◆ rho_data

csv_plot.rho_data = np.array(sort_data[:,q_dir["rho"]])

Definition at line 131 of file csv_plot.py.

◆ rho_scaling

int csv_plot.rho_scaling = 1/(6*pi*G*t_real**2)

Definition at line 172 of file csv_plot.py.

◆ sort_data

csv_plot.sort_data = data_at_t[np.argsort(data_at_t[:,1])]

Definition at line 123 of file csv_plot.py.

◆ str

csv_plot.str

Definition at line 26 of file csv_plot.py.

◆ t_code

csv_plot.t_code = data_set[0,t_r_id,0]

Definition at line 121 of file csv_plot.py.

◆ t_count

int csv_plot.t_count = 0

Definition at line 82 of file csv_plot.py.

◆ t_id

int csv_plot.t_id = 100

Definition at line 112 of file csv_plot.py.

◆ t_r_id

int csv_plot.t_r_id = tstep-t_id-1

Definition at line 120 of file csv_plot.py.

◆ t_real

tuple csv_plot.t_real = (0.1694*a_i**(-0.5)-t_code/11.8)**(-3)*10**15

Definition at line 142 of file csv_plot.py.

◆ tem

csv_plot.tem = list(map(float,line.split(', ')))

Definition at line 50 of file csv_plot.py.

◆ tnew

csv_plot.tnew = tem[0]

Definition at line 51 of file csv_plot.py.

◆ told

csv_plot.told = 1e6

Definition at line 48 of file csv_plot.py.

◆ tstep

int csv_plot.tstep = 0

Definition at line 47 of file csv_plot.py.

◆ type

csv_plot.type

Definition at line 26 of file csv_plot.py.

◆ v_hubble

int csv_plot.v_hubble = 100*(2.057*10**17/t_real)*coor_data_physical

Definition at line 153 of file csv_plot.py.

◆ v_scaling

float csv_plot.v_scaling = r_ta/t_real

Definition at line 177 of file csv_plot.py.