iam-git / WellMet (public) (License: MIT) (since 2021-08-31) (hash sha1)
WellMet is pure Python framework for spatial structural reliability analysis. Or, more specifically, for "failure probability estimation and detection of failure surfaces by adaptive sequential decomposition of the design domain".
List of commits:
Subject Hash Author Date (UTC)
qt_gui.qt_gui: little tweaks 73c027858135753f99d2eabb3f080e936c4ff18d I am 2023-05-30 16:53:59
reader forgets Udmurt, learns English instead :'( 640ac860613b0d93fc037490c3a02da251eb8aca I am 2023-05-30 15:23:31
testcases: add __init__ file 0b942cd9028c3c5baea43aff61526b75c2f3ee43 I am 2023-05-28 14:04:55
mplot: add quiver plots a32b3d850fef99d6798b778140867416e17c16db I am 2023-03-30 13:21:30
mplot.mart: add simplex_vectors() function 7a90003e40bd459d2a3ef45a4867dfa392bd3fc8 I am 2023-03-30 13:20:10
simplex: use shares instead of probabilities in sinsitivity analysis 75ff4258b95fd568d1b4d163cdc04d40952e0029 I am 2023-03-16 18:46:44
whitebox.get_sensitivities: mask nans and infinities 1a754c51b3a1ef535e86b5b4cb6b75fe9e90840f I am 2023-03-14 22:33:52
simplex.SeparationAxis: fix previous commit 61abd70e69d2fecd74535738c96e74a634af0ad1 I am 2023-03-12 16:49:22
simplex.SeparationAxis: print linprog solution in case of an unexpected status af1aaac1dce3fbc51dc48418685d948a27cf72c6 I am 2023-03-12 15:18:07
g_models: add hyperbola LSF 5f6df35b4280a11c0df1d3cd110250305805ce66 I am 2023-03-12 15:07:20
simplex._Sense: implement piece of postprocessing to get unique vectors 4088852e703947643a8388b2ba8839a694211566 I am 2023-03-10 17:22:29
simplex.SeparationAxis: in case of an unexpected linprog status print result message too 1c9346233693533afb07022c78308b3be6ea9ec7 I am 2023-03-10 15:40:06
whitebox: implement method to .get_sensitivities() from 2D boundary 5729723cfe5c93658c3739fbfec384e135b44073 I am 2023-03-09 22:14:27
simplex.SeparationAxis: make an perfectionism-driven change 8278c48915c326e7731f1934732550c5b9c18e64 I am 2023-03-09 21:51:18
simplex.SeparationAxis: little fix for an hypotetical issue 838e476387c31f9c6847cf7ae8a2a01514038a03 I am 2023-03-09 15:19:48
simplex._Sense: bugfix 3ae53e8b178107b8beb6ad960ec683c8d38a3b3c I am 2023-03-07 23:23:36
simplex._Sense: totally rework, finalized vectors are introduced 829ba58a93481541a58cd4a9f6dae0ba9fb611c6 I am 2023-03-07 13:33:38
simplex: preliminary commit of an _Sense's auxiliary class - brand new SeparationAxis c0bbb714400df48abf7a398e018c5626803bf024 I am 2023-03-04 10:17:12
simplex._Sense: one more optimization a51f4ba65ad4a55ecc74fd82a6e011a4eeed8a5d I am 2023-02-26 15:21:23
qt_gui.qt_plot: implement sensitivity-related Arrows class b5365ae3ca3ab0ed8018e60d4e8711c5c30e4d96 I am 2023-02-26 14:31:10
Commit 73c027858135753f99d2eabb3f080e936c4ff18d - qt_gui.qt_gui: little tweaks
Author: I am
Author date (UTC): 2023-05-30 16:53
Committer name: I am
Committer date (UTC): 2023-05-30 16:53
Parent(s): 640ac860613b0d93fc037490c3a02da251eb8aca
Signer:
Signing key:
Signing status: N
Tree: d8f3dac516d42d73d1715c1621be4121f56cb8c8
File Lines added Lines deleted
wellmet/qt_gui/qt_gui.py 22 19
File wellmet/qt_gui/qt_gui.py changed (mode: 100644) (index 8cebfb0..245cbb0)
... ... class QtGuiWindow(QtWidgets.QMainWindow):
75 75 self.file_menu = self.bar.addMenu("File") self.file_menu = self.bar.addMenu("File")
76 76 #č kontejner jen aby Python mně Cečkové objekty nevymazal #č kontejner jen aby Python mně Cečkové objekty nevymazal
77 77 self.file_actions = [] self.file_actions = []
78 load_coordinates_action = QtGui.QAction("Load coordinates", self)
78 load_coordinates_action = QtGui.QAction("Load coordinates...", self)
79 79 load_coordinates_action.triggered.connect(self.load_coordinates) load_coordinates_action.triggered.connect(self.load_coordinates)
80 80 self.file_menu.addAction(load_coordinates_action) self.file_menu.addAction(load_coordinates_action)
81 81 self.file_actions.append(load_coordinates_action) self.file_actions.append(load_coordinates_action)
82 82
83 export_coordinates_action = QtGui.QAction("Export coordinates", self)
83 export_coordinates_action = QtGui.QAction("Export coordinates...", self)
84 84 export_coordinates_action.triggered.connect(self.export_coordinates) export_coordinates_action.triggered.connect(self.export_coordinates)
85 85 self.file_menu.addAction(export_coordinates_action) self.file_menu.addAction(export_coordinates_action)
86 86 self.file_actions.append(export_coordinates_action) self.file_actions.append(export_coordinates_action)
87 87
88 import_samples_action = QtGui.QAction("Import samples", self)
88 import_samples_action = QtGui.QAction("Import samples...", self)
89 89 import_samples_action.triggered.connect(self.import_samples) import_samples_action.triggered.connect(self.import_samples)
90 90 self.file_menu.addAction(import_samples_action) self.file_menu.addAction(import_samples_action)
91 91 self.file_actions.append(import_samples_action) self.file_actions.append(import_samples_action)
92 92
93 export_samples_action = QtGui.QAction("Export samples", self)
93 export_samples_action = QtGui.QAction("Export samples...", self)
94 94 export_samples_action.triggered.connect(self.export_samples) export_samples_action.triggered.connect(self.export_samples)
95 95 self.file_menu.addAction(export_samples_action) self.file_menu.addAction(export_samples_action)
96 96 self.file_actions.append(export_samples_action) self.file_actions.append(export_samples_action)
 
... ... class QtGuiWindow(QtWidgets.QMainWindow):
98 98 self.view = self.bar.addMenu("View") self.view = self.bar.addMenu("View")
99 99
100 100 self.graph_menu = self.bar.addMenu("Box") self.graph_menu = self.bar.addMenu("Box")
101 self.add_random_points_action = QtGui.QAction("Add random points", self)
101 self.add_random_points_action = QtGui.QAction("Add random points...", self)
102 102 self.add_random_points_action.triggered.connect(self.add_random_points) self.add_random_points_action.triggered.connect(self.add_random_points)
103 103 self.graph_menu.addAction(self.add_random_points_action) self.graph_menu.addAction(self.add_random_points_action)
104 self.batch_run_action = QtGui.QAction("Batch run", self)
104 self.batch_run_action = QtGui.QAction("Batch run...", self)
105 105 self.batch_run_action.triggered.connect(self.batch_run) self.batch_run_action.triggered.connect(self.batch_run)
106 106 self.graph_menu.addAction(self.batch_run_action) self.graph_menu.addAction(self.batch_run_action)
107 107 self.gen_dmatrix_action = QtGui.QAction("Matrix view...", self) self.gen_dmatrix_action = QtGui.QAction("Matrix view...", self)
 
... ... class QtGuiWindow(QtWidgets.QMainWindow):
199 199 # self.btn2 = QtWidgets.QPushButton('connect/disconnect') # self.btn2 = QtWidgets.QPushButton('connect/disconnect')
200 200 # self.btn2.setCheckable(True) # self.btn2.setCheckable(True)
201 201 # self.btn2.clicked.connect(self.bx_connect) # self.btn2.clicked.connect(self.bx_connect)
202 self.batch_btn = QtWidgets.QPushButton('batch run...')
203 self.batch_btn.clicked.connect(self.batch_run)
202 204
203 205 self.btn3 = QtWidgets.QPushButton('redraw') self.btn3 = QtWidgets.QPushButton('redraw')
204 206 self.btn3.clicked.connect(lambda:self.redraw_called.emit()) self.btn3.clicked.connect(lambda:self.redraw_called.emit())
 
... ... class QtGuiWindow(QtWidgets.QMainWindow):
218 220 self.layout.addWidget(self.slider, 0, 1) self.layout.addWidget(self.slider, 0, 1)
219 221 self.layout.addWidget(self.label_nsim, 0, 2) self.layout.addWidget(self.label_nsim, 0, 2)
220 222 self.layout.addWidget(self.btn, 0, 3) self.layout.addWidget(self.btn, 0, 3)
221 #self.layout.addWidget(self.btn2, 0, 4)
222 self.layout.addWidget(self.btn3, 0, 4)
223 self.layout.addWidget(self.central_widget, 1, 0, 1, 5)
223 self.layout.addWidget(self.batch_btn, 0, 4)
224 self.layout.addWidget(self.btn3, 0, 5)
225 self.layout.addWidget(self.central_widget, 1, 0, 1, 6)
224 226
225 227
226 228
 
... ... class QtGuiWindow(QtWidgets.QMainWindow):
317 319 self.tabifyDockWidget(self.dockables[0], dock) self.tabifyDockWidget(self.dockables[0], dock)
318 320 else: else:
319 321 pf_exact = -1 pf_exact = -1
322
323 #dock = QtWidgets.QDockWidget("Voronoi estimation graph", self)
324 #dock.setWidget(gw.VoronoiEstimationGraph(self.sample_box, self, dock))
325 #self.dockables.append(dock)
326 #self.tabifyDockWidget(self.dockables[0], dock)
327
328
329 dock = QtWidgets.QDockWidget("GRaph", self)
330 dock.setWidget(gw.GRaph(self, self.box_estimation_data, dock))
331 self.dockables.append(dock)
332 self.tabifyDockWidget(self.dockables[0], dock)
320 333
321 334 dock = QtWidgets.QDockWidget("Estimation graph", self) dock = QtWidgets.QDockWidget("Estimation graph", self)
322 335 widget = gw.EstimationGraph(pf_exact, self.box_estimation_data, dock) widget = gw.EstimationGraph(pf_exact, self.box_estimation_data, dock)
 
... ... class QtGuiWindow(QtWidgets.QMainWindow):
324 337 self.dockables.append(dock) self.dockables.append(dock)
325 338 self.tabifyDockWidget(self.dockables[0], dock) self.tabifyDockWidget(self.dockables[0], dock)
326 339
327
328 dock = QtWidgets.QDockWidget("Voronoi estimation graph", self)
329 dock.setWidget(gw.VoronoiEstimationGraph(self.sample_box, self, dock))
330 self.dockables.append(dock)
331 self.tabifyDockWidget(self.dockables[0], dock)
332
333 dock = QtWidgets.QDockWidget("GRaph", self)
334 dock.setWidget(gw.GRaph(self, self.box_estimation_data, dock))
335 self.dockables.append(dock)
336 self.tabifyDockWidget(self.dockables[0], dock)
337 340
338 341 csv_filter = "CSV files (*.csv)" csv_filter = "CSV files (*.csv)"
339 342 npy_filter = "NumPy binary files (*.npy)" npy_filter = "NumPy binary files (*.npy)"
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/iam-git/WellMet

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/iam-git/WellMet

Clone this repository using git:
git clone git://git.rocketgit.com/user/iam-git/WellMet

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main