Ejemplo n.º 1
0
 def select_bl_pickle_file(self):
     self.id_bl_pickle_file.setText(
         oasysgui.selectFileFromDialog(
             self,
             self.BL_PICKLE_FILE,
             "Select Input File",
             file_extension_filter="COMSYL Beamline Pickle Files (*.p)"))
Ejemplo n.º 2
0
 def select_comsyl_af_file(self):
     self.id_comsyl_af_file.setText(
         oasysgui.selectFileFromDialog(
             self,
             self.COMSYL_AF_FILE,
             "Select Input File",
             file_extension_filter="COMSYL Files (*.npz)"))
Ejemplo n.º 3
0
 def selectFilePrerefl(self):
     self.le_reflectivity_file.setText(
         oasysgui.selectFileFromDialog(
             self,
             self.reflectivity_file,
             "Select Reflectivity File",
             file_extension_filter="Data Files (*.dat)"))
Ejemplo n.º 4
0
 def selectFile(self):
     self.le_SHADOW_FILE.setText(
         oasysgui.selectFileFromDialog(
             self,
             self.SHADOW_FILE,
             "Select Output File",
             file_extension_filter="Data Files (*.dat)"))
Ejemplo n.º 5
0
 def selectSurfaceFile(self):
     self.le_surface_file_name.setText(
         oasysgui.selectFileFromDialog(
             self,
             self.surface_file_name,
             "Select Input File",
             file_extension_filter="HDF5 Files (*.hdf5 *.h5 *.hdf)"))
Ejemplo n.º 6
0
 def selectFigureErrorFile(self):
     self.le_figure_error_file.setText(
         oasysgui.selectFileFromDialog(
             self,
             self.figure_error_file,
             "Select File",
             file_extension_filter="Data Files (*.dat *.txt)"))
Ejemplo n.º 7
0
 def selectVerticalCutFile(self):
     self.le_vertical_cut_file_name.setText(
         oasysgui.selectFileFromDialog(
             self,
             self.vertical_cut_file_name,
             "Mutual Intensity Horizontal Cut File",
             file_extension_filter="*.2"))
Ejemplo n.º 8
0
 def selectPlotXYFile(self):
     self.le_hdf5_file_name.setText(
         oasysgui.selectFileFromDialog(
             self,
             self.hdf5_file_name,
             "Select Input File",
             file_extension_filter="HDF5 Files (*.hdf5 *.h5 *.hdf)"))
Ejemplo n.º 9
0
 def selectFileShadow(self):
     self.le_FILE_SHADOW.setText(
         oasysgui.selectFileFromDialog(
             self,
             self.FILE_SHADOW,
             "Select Output binary file (for SHADOW) with splines",
             file_extension_filter="Data Files (*.dat)"))
Ejemplo n.º 10
0
 def selectFileGamma(self):
     self.le_FILE_GAMMA.setText(
         oasysgui.selectFileFromDialog(
             self,
             self.FILE_GAMMA,
             "Open File with bilayer gamma versus surface (PRESURFACE format)",
             file_extension_filter="Data Files (*.dat)"))
Ejemplo n.º 11
0
 def selectFileThickness(self):
     self.le_FILE_THICKNESS.setText(
         oasysgui.selectFileFromDialog(
             self,
             self.FILE_THICKNESS,
             "Open File with bilayer thicknesses versus surface (PRESURFACE format)",
             file_extension_filter="Data Files (*.dat)"))
Ejemplo n.º 12
0
 def selectFileDepth(self):
     self.le_FILE_DEPTH.setText(
         oasysgui.selectFileFromDialog(
             self,
             self.FILE_DEPTH,
             "Open File with list of t_bilayer,gamma,roughness_even,roughness_odd",
             file_extension_filter="Data Files (*.dat)"))
Ejemplo n.º 13
0
 def selectFile(self):
     self.image_file_name = oasysgui.selectFileFromDialog(
         self,
         self.image_file_name,
         "Open Image",
         file_extension_filter="(*.png *.jpg *.jpeg *csv)")
     self.loadFileToNumpyArray()
Ejemplo n.º 14
0
 def selectFile(self):
     self.le_waviness_file_name.setText(
         oasysgui.selectFileFromDialog(
             self,
             self.waviness_file_name,
             "Select Output File",
             file_extension_filter="Data Files (*.dat)"))
Ejemplo n.º 15
0
 def selectAutosaveFile(self):
     self.le_autosave_file_name.setText(
         oasysgui.selectFileFromDialog(
             self,
             self.autosave_file_name,
             "Select File",
             file_extension_filter="HDF5 Files (*.hdf5 *.h5 *.hdf)"))
Ejemplo n.º 16
0
    def load_inp_file(self):
        file_name = oasysgui.selectFileFromDialog(
            self,
            None,
            "Select a input file for XSH_WAVINESS",
            file_extension_filter="Input Files (*.inp)")

        if not file_name is None:
            sys.stdout = EmittingStream(textWritten=self.writeStdOut)

            if not file_name.strip() == "":
                dict = ST.waviness_read(file=file_name)

                self.number_of_points_x = dict["npointx"]
                self.number_of_points_y = dict["npointy"]
                self.dimension_y = dict["xlength"]
                self.dimension_x = dict["width"]
                self.estimated_slope_error = dict["slp"]
                self.montecarlo_seed = dict["iseed"]
                self.waviness_file_name = dict["file"].strip('\n\r').strip()
                self.harmonic_maximum_index = dict["nharmonics"]

                self.data["c"] = self.to_str_array(dict["c"])
                self.data["y"] = self.to_str_array(dict["y"])
                self.data["g"] = self.to_str_array(dict["g"])

                self.reload_harmonics_table()
Ejemplo n.º 17
0
 def selectFilePrerefl(self):
     self.le_file_prerefl.setText(
         oasysgui.selectFileFromDialog(
             self,
             self.prerefl_file,
             "Select File Prerefl",
             file_extension_filter="Data Files (*.dat)"))
Ejemplo n.º 18
0
 def selectTxtFile(self):
     self.le_image_txt_file_name.setText(
         oasysgui.selectFileFromDialog(
             self,
             self.image_txt_file_name,
             "Open Textual Image",
             file_extension_filter="Text Files (*.txt)"))
Ejemplo n.º 19
0
 def selectRoughnessFile(self):
     self.le_roughness_file.setText(
         oasysgui.selectFileFromDialog(
             self,
             self.roughness_file,
             "Select File",
             file_extension_filter="Data Files (*.dat *.txt)"))
Ejemplo n.º 20
0
 def selectFile(self):
     self.le_heigth_profile_file_name.setText(
         oasysgui.selectFileFromDialog(
             self,
             self.heigth_profile_file_name,
             "Select Output File",
             file_extension_filter="Data Files (*.dat *.txt)"))
Ejemplo n.º 21
0
    def selectPlotFile(self):
        file_name = oasysgui.selectFileFromDialog(self, None, "Select File", file_extension_filter="HDF5 Files (*.hdf5 *.h5 *.hdf)")

        if not file_name is None:
            self.le_loaded_plot_file_name.setText(os.path.basename(os.path.normpath(file_name)))

            plot_file = ShadowPlot.PlotXYHdf5File(congruence.checkDir(file_name), mode="r")

            ticket = {}

            ticket["histogram"], ticket["histogram_h"], ticket["histogram_v"], attributes = plot_file.get_last_plot(dataset_name="power_density")
            ticket["bin_h_center"], ticket["bin_v_center"], ticket["h_label"], ticket["v_label"] = plot_file.get_coordinates()
            ticket["intensity"] = attributes["intensity"]
            ticket["nrays"]     = attributes["total_rays"]
            ticket["good_rays"] = attributes["good_rays"]

            if self.plot_canvas is None:
                self.plot_canvas = PowerPlotXYWidget()
                self.image_box.layout().addWidget(self.plot_canvas)
            else:
                if not self.plotted_ticket is None:
                    if QMessageBox.question(self, "Load Plot", "Merge with current Plot?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No) == QMessageBox.Yes:
                        if ticket["histogram"].shape == self.plotted_ticket["histogram"].shape and \
                           ticket["bin_h_center"].shape == self.plotted_ticket["bin_h_center"].shape and \
                           ticket["bin_v_center"].shape == self.plotted_ticket["bin_v_center"].shape and \
                           ticket["bin_h_center"][0] == self.plotted_ticket["bin_h_center"][0] and \
                           ticket["bin_h_center"][-1] == self.plotted_ticket["bin_h_center"][-1] and \
                           ticket["bin_v_center"][0] == self.plotted_ticket["bin_v_center"][0] and \
                           ticket["bin_v_center"][-1] == self.plotted_ticket["bin_v_center"][-1]:
                            ticket["histogram"] += self.plotted_ticket["histogram"]

                            if  QMessageBox.question(self, "Load Plot", "Average with current Plot?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No) == QMessageBox.Yes:
                                ticket["histogram"] *= 0.5
                        else:
                            raise ValueError("The plots cannot be merged: the should have same dimensions and ranges")

            cumulated_power_plot = numpy.sum(ticket["histogram"])*(ticket["bin_h_center"][1]-ticket["bin_h_center"][0])*(ticket["bin_v_center"][1]-ticket["bin_v_center"][0])

            try:
                energy_min=0.0
                energy_max=0.0
                energy_step=0.0

                self.plot_canvas.cumulated_power_plot = cumulated_power_plot
                self.plot_canvas.plot_power_density_ticket(ticket,
                                                           ticket["h_label"],
                                                           ticket["v_label"],
                                                           cumulated_total_power=0.0,
                                                           energy_min=energy_min,
                                                           energy_max=energy_max,
                                                           energy_step=energy_step)

                self.cumulated_ticket = None
                self.plotted_ticket = ticket
                self.plotted_ticket_original = ticket.copy()
            except Exception as e:
                QMessageBox.critical(self, "Error", str(e), QMessageBox.Ok)

                if self.IS_DEVELOP: raise e
 def selectFile(self):
     self.wi_simFE_fname.setText(
         oasysgui.selectFileFromDialog(
             self,
             self.simFE_fname,
             "Select Input Folder",
             file_extension_filter="Data Files (*.dat *.txt)"))
     self.generate_FEtoShadow(self)
Ejemplo n.º 23
0
 def selectFile(self):
     self.le_image_file_name.setText(
         oasysgui.selectFileFromDialog(
             self,
             self.image_file_name,
             "Open Image",
             file_extension_filter="Image Files (*.png *.jpg)"))
     self.loadImage()
Ejemplo n.º 24
0
    def selectFile(self):
        filename = oasysgui.selectFileFromDialog(
            self,
            previous_file_path=self.beam_file_name,
            message="Open COMSYL File [*.npy or *.npz or *.h5]",
            start_directory=".",
            file_extension_filter="*.*")

        self.le_beam_file_name.setText(filename)
Ejemplo n.º 25
0
    def selectFilePrerefl(self):
        self.le_prerefl_file.setText(
            oasysgui.selectFileFromDialog(
                self,
                self.prerefl_file,
                "Select File Prerefl",
                file_extension_filter="Data Files (*.dat)"))

        self.prerefl_file = self.le_prerefl_file.text()
        self.transfocator.dump_prerefl_file()
Ejemplo n.º 26
0
    def selectFileSurfaceError(self):
        self.le_surface_error_files.setText(
            oasysgui.selectFileFromDialog(
                self,
                self.surface_error_files,
                "Surface Error File",
                file_extension_filter="Data Files (*.dat *.sha)"))

        self.surface_error_files = self.le_surface_error_files.text()
        self.kb.dump_surface_error_files()
Ejemplo n.º 27
0
    def load_inp_file(self):
        file_name = oasysgui.selectFileFromDialog(self, None, "Select a input file for XSH_WAVINESS", file_extension_filter="Input Files (*.inp)")

        if not file_name is None:
            sys.stdout = EmittingStream(textWritten=self.writeStdOut)

            if not file_name.strip() == "":
                dict = ST.waviness_read(file=file_name)

                self.number_of_points_x = dict["npointx"]
                self.number_of_points_y = dict["npointy"]
                self.dimension_y = dict["xlength"]
                self.dimension_x = dict["width"]
                self.estimated_slope_error = dict["slp"]
                self.montecarlo_seed = dict["iseed"]
                self.waviness_file_name = dict["file"].strip('\n\r').strip()
                self.harmonic_maximum_index = dict["nharmonics"]

                self.data["c"] = self.to_str_array(dict["c"])
                self.data["y"] = self.to_str_array(dict["y"])
                self.data["g"] = self.to_str_array(dict["g"])

                self.reload_harmonics_table()
Ejemplo n.º 28
0
 def selectFile(self):
     self.le_source_file.setText(oasysgui.selectFileFromDialog(self, self.SOURCE_FILE, "Open Source File", file_extension_filter="*.*"))
Ejemplo n.º 29
0
 def selectFile(self):
     self.le_beam_file_name.setText(oasysgui.selectFileFromDialog(self, self.beam_file_name, "Open Shadow File"))
Ejemplo n.º 30
0
    def selectFileSurfaceError(self):
        self.le_surface_error_files.setText(oasysgui.selectFileFromDialog(self, self.surface_error_files, "Surface Error File", file_extension_filter="Data Files (*.dat *.sha)"))

        self.surface_error_files = self.le_surface_error_files.text()
        self.kb.dump_surface_error_files()
Ejemplo n.º 31
0
 def selectFile(self):
     self.le_file.setText(oasysgui.selectFileFromDialog(self, self.FILE, "Open B File"))
Ejemplo n.º 32
0
 def selectFile(self):
     self.le_SHADOW_FILE.setText(oasysgui.selectFileFromDialog(self, self.SHADOW_FILE, "Select Output File"))
 def selectFile1D_Y(self):
     self.le_heigth_profile_1D_file_name_y.setText(oasysgui.selectFileFromDialog(self, self.heigth_profile_1D_file_name_y, "Select 1D Height Profile File", file_extension_filter="Data Files (*.dat *.txt)"))
Ejemplo n.º 34
0
 def selectUserFile(self):
     self.le_user_file.setText(oasysgui.selectFileFromDialog(self, self.user_file, "Open External File With Energy/Wavelength vs. Y"))
Ejemplo n.º 35
0
 def selectOptimizeFile(self):
     self.le_optimize_file_name.setText(oasysgui.selectFileFromDialog(self, self.optimize_file_name, "Open Optimize Source Parameters File"))
Ejemplo n.º 36
0
 def selectFilePrerefl(self):
     self.le_file_prerefl.setText(oasysgui.selectFileFromDialog(self, self.prerefl_file, "Select File Prerefl", file_extension_filter="Data Files (*.dat)"))
Ejemplo n.º 37
0
 def selectFile(self):
     self.le_SHADOW_FILE.setText(oasysgui.selectFileFromDialog(self, self.SHADOW_FILE, "Select Output File", file_extension_filter="Data Files (*.dat)"))
Ejemplo n.º 38
0
 def selectFileWithHarmonics(self):
     self.le_file_with_harmonics.setText(oasysgui.selectFileFromDialog(self, self.file_with_harmonics, "Open File With Harmonics"))
Ejemplo n.º 39
0
 def selectFileWithBvsY(self):
     self.le_file_with_b_vs_y.setText(oasysgui.selectFileFromDialog(self, self.file_with_b_vs_y, "Open File With B vs Y"))
Ejemplo n.º 40
0
 def selectOptimizeFile(self):
     self.le_optimize_file_name.setText(oasysgui.selectFileFromDialog(self, self.file_with_phase_space_volume, "Open Optimize Source Parameters File"))
Ejemplo n.º 41
0
 def selectFile(self):
     self.le_file.setText(oasysgui.selectFileFromDialog(self, self.FILE, "Open CIF File", file_extension_filter="*.cif"))
Ejemplo n.º 42
0
 def selectFile(self):
     self.le_beam_file_name.setText(oasysgui.selectFileFromDialog(self, self.beam_file_name, "Open Shadow File"))
Ejemplo n.º 43
0
 def selectFileWithHarmonics(self):
     self.le_file_with_harmonics.setText(
         oasysgui.selectFileFromDialog(self, self.file_with_harmonics,
                                       "Open File With Harmonics"))
Ejemplo n.º 44
0
 def selectFile(self):
     self.le_file_compliance.setText(oasysgui.selectFileFromDialog(self, self.FILECOMPLIANCE, "Open File (compliance tensor)", file_extension_filter="*.dat *.txt"))
Ejemplo n.º 45
0
    def selectFilePrerefl(self):
        self.le_prerefl_file.setText(oasysgui.selectFileFromDialog(self, self.prerefl_file, "Select File Prerefl", file_extension_filter="Data Files (*.dat)"))

        self.prerefl_file = self.le_prerefl_file.text()
        self.transfocator.dump_prerefl_file()
Ejemplo n.º 46
0
 def selectFile(self):
     self.le_file.setText(oasysgui.selectFileFromDialog(self, self.FILE, "Open File with layer thicknesses", file_extension_filter="*.dat *.txt"))
Ejemplo n.º 47
0
 def selectFile(self):
     self.le_file.setText(
         oasysgui.selectFileFromDialog(self,
                                       self.FILE,
                                       "Open File with layer thicknesses",
                                       file_extension_filter="*.dat *.txt"))
Ejemplo n.º 48
0
 def selectTxtFile(self):
     self.le_image_txt_file_name.setText(oasysgui.selectFileFromDialog(self, self.image_txt_file_name, "Open Textual Image", file_extension_filter="Text Files (*.txt)"))
Ejemplo n.º 49
0
 def selectFile(self):
     self.le_heigth_profile_file_name.setText(oasysgui.selectFileFromDialog(self, self.heigth_profile_file_name, "Select Output File", file_extension_filter="Data Files (*.dat)"))
Ejemplo n.º 50
0
 def selectFile(self):
     self.le_image_file_name.setText(oasysgui.selectFileFromDialog(self, self.image_file_name, "Open Image", file_extension_filter="Image Files (*.png *.jpg)"))
     self.loadImage()
Ejemplo n.º 51
0
    def selectFilePrerefl(self):
        self.le_reflectivity_files.setText(oasysgui.selectFileFromDialog(self, self.reflectivity_files, "Select Reflectivity File", file_extension_filter="Data Files (*.dat)"))

        self.reflectivity_files = self.le_reflectivity_files.text()
        self.kb.dump_reflectivity_files()
Ejemplo n.º 52
0
 def selectFile(self):
     self.le_file_compliance.setText(oasysgui.selectFileFromDialog(self, self.FILECOMPLIANCE, "Open File (compliance tensor)", file_extension_filter="*.dat *.txt"))