def save_xz(): f = f_return(f_list.get()) m = float(mu.get()) confignick = polconfig_return(polconfig_list.get()) scale2 = float(scale.get()) step = resol_return(resol_list.get()) if confignick == "umstandard": laser_config = [confignick, m] elif confignick == "umcustom": config = custom_config() laser_config = [confignick, m, config] ham = hclass.Hamiltonian(f, laser_config) plot = hclass.Plotting(ham) starting_var = float(starting.get()) ending_var = float(ending.get()) num_slice_var = int(num_slice.get()) for i in range(0, num_slice_var): i = starting_var + 1.0 * i * ending_var / num_slice_var plot.xz_contour_save( scale2, step, i, "figures/tetrahedron/xz/%d" % int( (i - starting_var) * num_slice_var))
def save_xz(): f = f_return(f_list.get()) t_x = float(theta_x.get()) t_y = float(theta_y.get()) scale2 = float(scale.get()) step = resol_return(resol_list.get()) confignick = polconfig_return(polconfig_list.get()) if confignick == "inplane" or confignick == "outplane": laser_config = [confignick, [t_x, t_y]] elif confignick == "stcustom": config = custom_config() laser_config = [confignick, [t_x, t_y], config] ham = hclass.Hamiltonian(f, laser_config) plot = hclass.Plotting(ham) starting_var = float(starting.get()) ending_var = float(ending.get()) num_slice_var = int(num_slice.get()) for i in range(0, num_slice_var): i = starting_var + 1.0 * i * ending_var / num_slice_var plot.xz_contour_save( scale2, step, i, "figures/tetrahedron/xz/%d" % int( (i - starting_var) * num_slice_var))
def get_vib(): f = f_return(f_list.get()) t_x = float(theta_x.get()) t_y = float(theta_y.get()) scale2 = float(scale.get()) step = resol_return(resol_list.get()) confignick = polconfig_return(polconfig_list.get()) if confignick == "inplane" or confignick == "outplane": laser_config = [confignick, [t_x, t_y]] elif confignick == "stcustom": config = custom_config() laser_config = [confignick, [t_x, t_y], config] ham = hclass.Hamiltonian(f, laser_config) w_x, w_y = vib_xy = ham.vib_xy(scale2, step) w_z = vib_xz = ham.vib_xz(scale2, step)[1] w_x, w_y, w_z = str(w_x), str(w_y), str(w_z) content = "w_x = " + w_x + "\n" + "w_y = " + w_y + "\n" + "w_z = " + w_z root = Tk() root.title("Vibrational frequencies") msg = Message(root, text=content) msg.config(font=('times', 10)) msg.pack() mainloop()
def save_xy(): f = f_return(f_list.get()) m = float(mu.get()) confignick = polconfig_return(polconfig_list.get()) scale2 = float(scale.get()) step = resol_return(resol_list.get()) if confignick == "umstandard": laser_config = [confignick, m] elif confignick == "umcustom": config = custom_config() laser_config = [confignick, m, config] ham = hclass.Hamiltonian(f, laser_config) plot = hclass.Plotting(ham) starting_var = float(starting.get()) ending_var = float(ending.get()) num_slice_var = int(num_slice.get()) for i in range(0, num_slice_var): j = starting_var + 1.0 * i * (ending_var - starting_var) / num_slice_var plot.xy_contour_save(scale2, step, j, "figures/umbrella/xy/%d" % i)
def plot_double_yzxz(): time_i = time.time() f = f_return(f_list.get()) m = float(mu.get()) confignick = polconfig_return(polconfig_list.get()) scale2 = float(scale.get()) step = resol_return(resol_list.get()) if confignick == "umstandard": laser_config = [confignick, m] elif confignick == "umcustom": config = custom_config() laser_config = [confignick, m, config] ham = hclass.Hamiltonian(f, laser_config) plot = hclass.Plotting(ham) time_f = time.time() return plot.plot_double_yzxz(scale2, step)
def plot_double_yzxz(): time_i = time.time() f = f_return(f_list.get()) t_x = float(theta_x.get()) t_y = float(theta_y.get()) scale2 = float(scale.get()) step = resol_return(resol_list.get()) confignick = polconfig_return(polconfig_list.get()) if confignick == "inplane" or confignick == "outplane": laser_config = [confignick, [t_x, t_y]] elif confignick == "stcustom": config = custom_config() laser_config = [confignick, [t_x, t_y], config] ham = hclass.Hamiltonian(f, laser_config) plot = hclass.Plotting(ham) time_f = time.time() return plot.plot_double_yzxz(scale2, step)
def get_pol(): f = f_return(f_list.get()) m = float(mu.get()) confignick = polconfig_return(polconfig_list.get()) if confignick == "umstandard": laser_config = [confignick, m] elif confignick == "umcustom": config = custom_config() laser_config = [confignick, m, config] ham = hclass.Hamiltonian(f, laser_config) e1 = np.array_str(ham.e1) e2 = np.array_str(ham.e2) e3 = np.array_str(ham.e3) e4 = np.array_str(ham.e4) content = "e_1 = " + e1 + "\n" + "e_2 = " + e2 + "\n" + "e_3 = " + e3 + "\n" + "e_4 = " + e4 root = Tk() root.title("Polarization vectors") msg = Message(root, text=content) msg.config(font=('times', 10)) msg.pack() mainloop()
def get_wave(): f = f_return(f_list.get()) m = float(mu.get()) confignick = polconfig_return(polconfig_list.get()) if confignick == "umstandard": laser_config = [confignick, m] elif confignick == "umcustom": config = custom_config() laser_config = [confignick, m, config] ham = hclass.Hamiltonian(f, laser_config) k1 = np.array_str(ham.k1) k2 = np.array_str(ham.k2) k3 = np.array_str(ham.k3) k4 = np.array_str(ham.k4) content = "k_1 = " + k1 + "\n" + "k_2 = " + k2 + "\n" + "k_3 = " + k3 + "\n" + "k_4 = " + k4 root = Tk() root.title("Wave vectors") msg = Message(root, text=content) msg.config(font=('times', 10)) msg.pack() mainloop()
def get_pol(): f = f_return(f_list.get()) t_x = float(theta_x.get()) t_y = float(theta_y.get()) confignick = polconfig_return(polconfig_list.get()) if confignick == "inplane" or confignick == "outplane": laser_config = [confignick, [t_x, t_y]] elif confignick == "stcustom": config = custom_config() laser_config = [confignick, [t_x, t_y], config] ham = hclass.Hamiltonian(f, laser_config) e1 = np.array_str(ham.e1) e2 = np.array_str(ham.e2) e3 = np.array_str(ham.e3) e4 = np.array_str(ham.e4) content = "e_1 = " + e1 + "\n" + "e_2 = " + e2 + "\n" + "e_3 = " + e3 + "\n" + "e_4 = " + e4 root = Tk() root.title("Polarization vectors") msg = Message(root, text=content) msg.config(font=('times', 10)) msg.pack() mainloop()
def get_wave(): f = f_return(f_list.get()) t_x = float(theta_x.get()) t_y = float(theta_y.get()) confignick = polconfig_return(polconfig_list.get()) if confignick == "inplane" or confignick == "outplane": laser_config = [confignick, [t_x, t_y]] elif confignick == "stcustom": config = custom_config() laser_config = [confignick, [t_x, t_y], config] ham = hclass.Hamiltonian(f, laser_config) k1 = np.array_str(ham.k1) k2 = np.array_str(ham.k2) k3 = np.array_str(ham.k3) k4 = np.array_str(ham.k4) content = "k_1 = " + k1 + "\n" + "k_2 = " + k2 + "\n" + "k_3 = " + k3 + "\n" + "k_4 = " + k4 root = Tk() root.title("Wave vectors") msg = Message(root, text=content) msg.config(font=('times', 10)) msg.pack() mainloop()