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))
Example #2
0
        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))
Example #3
0
        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)
Example #6
0
        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()
Example #9
0
        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()
Example #10
0
        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()