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)"))
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)"))
def selectFilePrerefl(self): self.le_reflectivity_file.setText( oasysgui.selectFileFromDialog( self, self.reflectivity_file, "Select Reflectivity File", file_extension_filter="Data Files (*.dat)"))
def selectFile(self): self.le_SHADOW_FILE.setText( oasysgui.selectFileFromDialog( self, self.SHADOW_FILE, "Select Output File", file_extension_filter="Data Files (*.dat)"))
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)"))
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)"))
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"))
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)"))
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)"))
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)"))
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)"))
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)"))
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()
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)"))
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)"))
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()
def selectFilePrerefl(self): self.le_file_prerefl.setText( oasysgui.selectFileFromDialog( self, self.prerefl_file, "Select File Prerefl", file_extension_filter="Data Files (*.dat)"))
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)"))
def selectRoughnessFile(self): self.le_roughness_file.setText( oasysgui.selectFileFromDialog( self, self.roughness_file, "Select File", file_extension_filter="Data Files (*.dat *.txt)"))
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)"))
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)
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()
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)
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()
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()
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()
def selectFile(self): self.le_source_file.setText(oasysgui.selectFileFromDialog(self, self.SOURCE_FILE, "Open Source File", file_extension_filter="*.*"))
def selectFile(self): self.le_beam_file_name.setText(oasysgui.selectFileFromDialog(self, self.beam_file_name, "Open Shadow File"))
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()
def selectFile(self): self.le_file.setText(oasysgui.selectFileFromDialog(self, self.FILE, "Open B File"))
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)"))
def selectUserFile(self): self.le_user_file.setText(oasysgui.selectFileFromDialog(self, self.user_file, "Open External File With Energy/Wavelength vs. Y"))
def selectOptimizeFile(self): self.le_optimize_file_name.setText(oasysgui.selectFileFromDialog(self, self.optimize_file_name, "Open Optimize Source Parameters File"))
def selectFilePrerefl(self): self.le_file_prerefl.setText(oasysgui.selectFileFromDialog(self, self.prerefl_file, "Select File Prerefl", file_extension_filter="Data Files (*.dat)"))
def selectFile(self): self.le_SHADOW_FILE.setText(oasysgui.selectFileFromDialog(self, self.SHADOW_FILE, "Select Output File", file_extension_filter="Data Files (*.dat)"))
def selectFileWithHarmonics(self): self.le_file_with_harmonics.setText(oasysgui.selectFileFromDialog(self, self.file_with_harmonics, "Open File With Harmonics"))
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"))
def selectOptimizeFile(self): self.le_optimize_file_name.setText(oasysgui.selectFileFromDialog(self, self.file_with_phase_space_volume, "Open Optimize Source Parameters File"))
def selectFile(self): self.le_file.setText(oasysgui.selectFileFromDialog(self, self.FILE, "Open CIF File", file_extension_filter="*.cif"))
def selectFileWithHarmonics(self): self.le_file_with_harmonics.setText( oasysgui.selectFileFromDialog(self, self.file_with_harmonics, "Open File With Harmonics"))
def selectFile(self): self.le_file_compliance.setText(oasysgui.selectFileFromDialog(self, self.FILECOMPLIANCE, "Open File (compliance tensor)", file_extension_filter="*.dat *.txt"))
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()
def selectFile(self): self.le_file.setText(oasysgui.selectFileFromDialog(self, self.FILE, "Open File with layer thicknesses", file_extension_filter="*.dat *.txt"))
def selectFile(self): self.le_file.setText( oasysgui.selectFileFromDialog(self, self.FILE, "Open File with layer thicknesses", file_extension_filter="*.dat *.txt"))
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)"))
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)"))
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()
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()