09: ugh
This commit is contained in:
@ -99,7 +99,6 @@ def main():
|
|||||||
last_output_time = time.time()
|
last_output_time = time.time()
|
||||||
|
|
||||||
# Prepare file
|
# Prepare file
|
||||||
last_output_time = time.time()
|
|
||||||
with h5py.File(output_filename,'a') as f:
|
with h5py.File(output_filename,'a') as f:
|
||||||
if not "mean-magn" in f:
|
if not "mean-magn" in f:
|
||||||
dataset = f.create_dataset("magnetizations", (0,), maxshape=(None,), chunks=True)
|
dataset = f.create_dataset("magnetizations", (0,), maxshape=(None,), chunks=True)
|
||||||
@ -122,21 +121,20 @@ def main():
|
|||||||
run_scalar_MH(phi_state,lamb,kappa,delta,measure_sweeps * num_sites)
|
run_scalar_MH(phi_state,lamb,kappa,delta,measure_sweeps * num_sites)
|
||||||
magnetizations.append(np.mean(phi_state))
|
magnetizations.append(np.mean(phi_state))
|
||||||
measurements_done += 1
|
measurements_done += 1
|
||||||
if measurements == 0 or measurements_done == measurements or time.time() - last_output_time > args.o:
|
if measurements_done == measurements or time.time() - last_output_time > args.o:
|
||||||
# time to output data again
|
# time to output data again
|
||||||
with h5py.File(output_filename,'a') as f:
|
with h5py.File(output_filename,'a') as f:
|
||||||
# enlarge the data set
|
# enlarge the data set
|
||||||
f["magnetizations"].resize(measurements, axis=0)
|
dataset = f["magnetizations"]
|
||||||
|
dataset.resize(measurements, axis=0)
|
||||||
# copy the data to the new space at the end of the dataset
|
# copy the data to the new space at the end of the dataset
|
||||||
f["magnetizations"][-len(magnetizations):] = magnetizations
|
dataset[-len(magnetizations):] = magnetizations
|
||||||
f["magnetizations"].attrs["current_time"] = time.asctime()
|
dataset.attrs["current_time"] = time.asctime()
|
||||||
magnetizations.clear()
|
magnetizations.clear()
|
||||||
if measurements_done == measurements:
|
if measurements_done == measurements:
|
||||||
break
|
break
|
||||||
else:
|
else:
|
||||||
last_output_time = time.time()
|
last_output_time = time.time()
|
||||||
# TODO: Store stoptime if any.
|
|
||||||
#dataset.attrs["stop time"] = time.asctime()
|
|
||||||
# TODO: Save if n is unset, m is set.
|
# TODO: Save if n is unset, m is set.
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|||||||
Reference in New Issue
Block a user