Skip to content

Commit

Permalink
Working
Browse files Browse the repository at this point in the history
  • Loading branch information
brryan committed Dec 11, 2023
1 parent ccd84a5 commit afac551
Showing 1 changed file with 12 additions and 29 deletions.
41 changes: 12 additions & 29 deletions scripts/python/get_torus_radial_profiles.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,10 @@ def get_torus_radial_profiles(dfile):
x1Min = min(np.array(dfile.BlockBounds)[:,0])
dx1_profile = min(dfile.Dx1)
Nx1_profile = round((x1Max - x1Min) / dx1_profile)
r = np.zeros(Nx1_profile)
x1 = np.zeros(Nx1_profile)
for i in range(Nx1_profile):
r[i] = x1Min + (0.5 + i) * dx1_profile
x1[i] = x1Min + (0.5 + i) * dx1_profile
r = np.exp(x1)

# Simulation state
rho = dfile.GetRho()
Expand Down Expand Up @@ -113,6 +114,7 @@ def get_torus_radial_profiles(dfile):

beta = Pg_sadw / Pm_sadw

profiles['x1'] = x1
profiles['r'] = r
profiles['Volume'] = Volume
profiles['Mass'] = Mass
Expand All @@ -129,32 +131,30 @@ def get_torus_radial_profiles(dfile):

return profiles

def write_torus_radial_profiles(profiles, in_filename, out_filename):
def write_torus_radial_profiles(profiles, out_filename):
with open(out_filename, "w") as profile_file:
for key in profiles.keys():
profile_file.write(key + "\n")
for i in range(len(profiles[key])):
profile_file.write(str(profiles[key][i]) + " ")
profile_file.write("\n")

return out_filename
def process_file(in_filename, overwrite):

def process_file(filename, overwrite):

out_filename = filename[:-5] + '.profile'
out_filename = in_filename[:-5] + '.profile'

if not overwrite and os.path.exists(out_filename):
print(f"{os.path.basename(out_filename)} already exists! Skipping...")
return

print(f"Opening file {os.path.basename(filename)}... ")
dfile = phoedf(filename)
print(f"File {os.path.basename(filename)} opened.")
print(f"Opening file {os.path.basename(in_filename)}... ")
dfile = phoedf(in_filename)
print(f"File {os.path.basename(in_filename)} opened.")

profiles = get_torus_radial_profiles(dfile)
print(f"Created profiles for file {os.path.basename(filename)}")
print(f"Created profiles for file {os.path.basename(in_filename)}")

out_filename = write_torus_radial_profiles(profiles, in_filename, out_filename)
write_torus_radial_profiles(profiles, out_filename)
print(f"Wrote profiles to file {os.path.basename(out_filename)}")

if __name__ == "__main__":
Expand All @@ -180,20 +180,3 @@ def process_file(filename, overwrite):
process_file,
zip(args.filenames, repeat(args.overwrite))
)

#with multiprocessing.Pool(processes = args.nproc) as pool:
# results = pool.map(process_file, args.filenames)



#for filename in args.filenames:
# print(f"Opening file {os.path.basename(filename)}... ")
# dfile = phoedf(filename)
# print(f"File {os.path.basename(filename)} opened.")

# profiles = get_torus_radial_profiles(dfile)
# print(f"Created profiles for file {os.path.basename(filename)}")

# out_filename = write_torus_radial_profiles(profiles, filename)
# print(f"Wrote profiles to file {os.path.basename(out_name)}")

0 comments on commit afac551

Please sign in to comment.