Wed 28 Aug 21:38:52 CEST 2024
This commit is contained in:
		
							parent
							
								
									305adf6e47
								
							
						
					
					
						commit
						6f8244b72e
					
				
							
								
								
									
										58
									
								
								src/SimNDT/gui/twoPhaseModelDryCaseController.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								src/SimNDT/gui/twoPhaseModelDryCaseController.py
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,58 @@ | ||||||
|  | import numpy as np | ||||||
|  | 
 | ||||||
|  | from PySide.QtGui import * | ||||||
|  | 
 | ||||||
|  | from SimNDT.gui.Warnings import WarningParms | ||||||
|  | from SimNDT.gui.ui_twophasemodeldrycase import Ui_twoPhaseModelDryCaseDialog | ||||||
|  | 
 | ||||||
|  | from SimNDT.core.concreteModel import TwoPhaseModel, Granulometry | ||||||
|  | from SimNDT.core.geometryObjects import Concrete2Phase | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | class TwoPhaseModelDryCaseDialog(QDialog, Ui_twoPhaseModelDryCaseDialog): | ||||||
|  |     def __init__(self, parent=None, scenario=None, SimNDT_ConcreteMicrostructure=None): | ||||||
|  |         super(TwoPhaseModelDryCaseDialog, self).__init__(parent) | ||||||
|  |         self.setupUi(self) | ||||||
|  |         self.scenario = scenario | ||||||
|  | 
 | ||||||
|  |         self.progressBar.setVisible(False) | ||||||
|  | 
 | ||||||
|  |         if SimNDT_ConcreteMicrostructure: | ||||||
|  |             self.fractionDoubleSpinBox.setValue(SimNDT_ConcreteMicrostructure.Fraction) | ||||||
|  |             self.labelSpinBox.setValue(SimNDT_ConcreteMicrostructure.LabelAggregate) | ||||||
|  |             self.minDiameterDoubleSpinBox.setValue(SimNDT_ConcreteMicrostructure.MinDiameter) | ||||||
|  |             self.maxDiameterDoubleSpinBox.setValue(SimNDT_ConcreteMicrostructure.MaxDiameter) | ||||||
|  |             self.gradingDoubleSpinBox.setValue(SimNDT_ConcreteMicrostructure.Grading) | ||||||
|  |             self.minAspectRatioDoubleSpinBox.setValue(SimNDT_ConcreteMicrostructure.MinAspectRatio) | ||||||
|  |             self.maxAspectRatioDoubleSpinBox.setValue(SimNDT_ConcreteMicrostructure.MaxAspectRatio) | ||||||
|  | 
 | ||||||
|  |     def accept(self): | ||||||
|  | 
 | ||||||
|  |         try: | ||||||
|  |             fraction = self.fractionDoubleSpinBox.value() | ||||||
|  |             label = self.labelSpinBox.value() | ||||||
|  | 
 | ||||||
|  |             minD = self.minDiameterDoubleSpinBox.value() * 1e-3 | ||||||
|  |             maxD = self.maxDiameterDoubleSpinBox.value() * 1e-3 | ||||||
|  | 
 | ||||||
|  |             nG = self.gradingDoubleSpinBox.value() | ||||||
|  |             minAR = self.minAspectRatioDoubleSpinBox.value() | ||||||
|  |             maxAR = self.maxAspectRatioDoubleSpinBox.value() | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |         except: | ||||||
|  |             msgBox = WarningParms() | ||||||
|  |             msgBox.exec_() | ||||||
|  | 
 | ||||||
|  |         MI, NI = np.shape(self.scenario.I) | ||||||
|  |         Pixel_mm = self.scenario.Pixel_mm | ||||||
|  | 
 | ||||||
|  |         granulometry = Granulometry(MI, NI, Pixel_mm, minD, maxD, nG, minAR, maxAR, fraction, label) | ||||||
|  |         twoPhaseModel = TwoPhaseModel(MI, NI, granulometry, self.scenario.Label) | ||||||
|  |         self.image = twoPhaseModel.compute(self.progressBar) | ||||||
|  | 
 | ||||||
|  |         self.concrete2PhaseObject = Concrete2Phase(Fraction=fraction, LabelAggregate=label, MinDiameter=minD * 1e3, | ||||||
|  |                                                    MaxDiameter=maxD * 1e3, | ||||||
|  |                                                    Grading=nG, MinAspectRatio=minAR, MaxAspectRatio=maxAR) | ||||||
|  | 
 | ||||||
|  |         QDialog.accept(self) | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user