Esempio n. 1
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))
Esempio n. 2
0
        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)
Esempio n. 3
0
        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))
Esempio n. 4
0
        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)
Esempio n. 5
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)