Skip to content

Commit

Permalink
bugfix in thHeat.py when write access is not granted
Browse files Browse the repository at this point in the history
  • Loading branch information
tgastine committed Oct 3, 2023
1 parent 3d727bb commit 1990779
Showing 1 changed file with 15 additions and 14 deletions.
29 changes: 15 additions & 14 deletions python/magic/thHeat.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,21 +112,22 @@ def __init__(self, iplot=False, angle=10, pickleName='thHeat.pickle',
self.fluxstd = rderavg(self.tempstd, m.radius, exclude=False)

# Pickle saving
f = open(pickleName, 'wb')
pickle.dump([self.colat, self.tempmean, self.tempstd,\
self.fluxmean, self.fluxstd], f)
f.close()
try:
with open(pickleName, 'wb') as f:
pickle.dump([self.colat, self.tempmean, self.tempstd,
self.fluxmean, self.fluxstd], f)
except PermissionError:
print('No write access in the current directory')
else:
f = open(pickleName, 'rb')
dat = pickle.load(f)
if len(dat) == 5:
self.colat, self.tempmean, self.tempstd, \
self.fluxmean, self.fluxstd = dat
else:
self.colat, self.tempmean, self.fluxmean = dat
self.fluxstd = np.zeros_like(self.fluxmean)
self.tempstd = np.zeros_like(self.fluxmean)
f.close()
with open(pickleName, 'rb') as f:
dat = pickle.load(f)
if len(dat) == 5:
self.colat, self.tempmean, self.tempstd, \
self.fluxmean, self.fluxstd = dat
else:
self.colat, self.tempmean, self.fluxmean = dat
self.fluxstd = np.zeros_like(self.fluxmean)
self.tempstd = np.zeros_like(self.fluxmean)

self.ri = self.radratio/(1.-self.radratio)
self.ro = 1./(1.-self.radratio)
Expand Down

0 comments on commit 1990779

Please sign in to comment.