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_graph_widgets: reflect renewed simplex estimators 90c83c7c7e6e58d6b9044db1a5e55f9a8a7dd7cd I am 2022-12-28 16:15:40
dicebox: rework CircumTri e360b2f092c11a42b5ac1081061f2891bff3d8de I am 2022-12-28 15:52:28
simplex: make _Triangulation more clean; rework CubatureIntegration fb7dd9fef8592944fbd93a3f07b44c2355d45e20 I am 2022-12-28 15:48:20
introduce shell module, clean version of ghull b13e9b2b15d109770e0c3fbdd5bb7b2a3b5bf5fc I am 2022-12-28 15:45:27
qt_gui.qt_plot.CandidatesWidget: regression fix a75874b5a53e7b420672b582f3ff415b17a32e9b I am 2022-12-23 12:19:51
qt_gui.qt_pairwise.ContactWidget: add mask function 6f88fec7db92e5cd21826a06f42a609a3e03cb6b I am 2022-12-21 15:20:01
qt_gui.qt_pairwise.ContactWidget: add option for mixed pairs only adjacency search. 2f87e8a18908de607b8abc0779448ca3095c134c I am 2022-12-21 14:30:23
qt_gui.qt_dicebox: reflect changes in CircumTri class 9821d389240a383f0b13b7dd92cd501e1c40c537 I am 2022-12-15 09:36:16
dicebox.circumtri: employ _Exploration class. Keep naive CircumTri class in renamed module b8605fb24d55b3296ceac34afba541a5b7ee3070 I am 2022-12-15 09:33:59
convex_hull.QHull.get_exploration_vector: self -> hull fix dae47ef37b5871a98d2ea274cc35aeb2a4eebe1c I am 2022-12-15 09:30:31
qt_gui/qt_dicebox: add DumpExplorationWidget b687895f06c780418a12eea59bd052ad7cd348f3 I am 2022-12-15 01:31:14
dicebox: add helper _exploration module 836ae6cd12f1a04f1e2fc3423e46777d16ebad7d I am 2022-12-15 01:30:20
convex_hull: add get_exploration_vector() method 795259d91b64c732e60a83a1d9e3b89c2141b003 I am 2022-12-15 01:28:12
qt_gui.qt_gui: dot not create graph widgets if estimations are not present f070ed140a135a980e4436ed3779455c0e1bf399 I am 2022-12-14 02:25:45
qt_gui.gl_plot.CandidatesWidget: apply changes for GLplot too 03550040b60c67d247e26425e35fac565dd88886 Aleksei Gerasimov 2022-12-14 01:56:01
qt_gui.qt_plot.CandidatesWidget: add CandyNodes support 2357cdd92170b1f660b15c92aec695d3f7c108b3 I am 2022-12-14 01:08:30
qt_gui.qt_graph_widgets.EstimationGraph: reimplement piece of zerosafe logic 342a1b7bfddb7ba5695b3f0e017c7f75811db1f0 I am 2022-12-13 22:15:54
qt_gui.qt_graph_widgets: update x range when box runned c52052a9c3f6926d03e8c39f7642aa0a8864fdc3 I am 2022-12-13 10:23:45
qt_gui.qt_graph_widgets.EstimationGraph: add outside and mixed lines df6c06e4287492855d613b1ae46edfca6a4757d3 I am 2022-12-12 06:13:55
qt_gui: replace old copypaste by cleaned up EstimationGraph 515d0d8a892984f8a7667da874972daff3318d74 I am 2022-12-12 05:36:43
Commit 90c83c7c7e6e58d6b9044db1a5e55f9a8a7dd7cd - qt_gui.qt_graph_widgets: reflect renewed simplex estimators
Author: I am
Author date (UTC): 2022-12-28 16:15
Committer name: I am
Committer date (UTC): 2022-12-28 16:15
Parent(s): e360b2f092c11a42b5ac1081061f2891bff3d8de
Signer:
Signing key:
Signing status: N
Tree: dc5e0ada8829faa56063227cc1154ca93142bdf3
File Lines added Lines deleted
wellmet/qt_gui/qt_graph_widgets.py 18 9
File wellmet/qt_gui/qt_graph_widgets.py changed (mode: 100644) (index 5b39c2f..f6d6b33)
... ... class ErrorGraph(pg.PlotWidget):
303 303 self.setLogMode(y=True) self.setLogMode(y=True)
304 304
305 305 pen = pg.mkPen(color='m', width=2) pen = pg.mkPen(color='m', width=2)
306 self.pen_vertex = self.plot(x, y, pen=pen, name="simple pf estimation")
307 pen = pg.mkPen(color='r', width=2)
308 self.pen_weighted_vertex = self.plot(x, y, pen=pen, name="weighted pf estimation")
306 self.pen_over = self.plot(x, y, pen=pen, name="pf overestimation")
307 pen = pg.mkPen(color='r', width=2) #(118, 187, 255)
308 self.pen_pf = self.plot(x, y, pen=pen, name="pf estimation")
309 pen = pg.mkPen(color='darkMagenta', width=2) #(118, 187, 255)
310 self.pen_under = self.plot(x, y, pen=pen, name="pf underestimation")
309 311
310 312
311 313 def redraw(self, df): def redraw(self, df):
 
... ... class ErrorGraph(pg.PlotWidget):
319 321
320 322 if 'vertex_estimation' in df: if 'vertex_estimation' in df:
321 323 v = (df['vertex_estimation'] - self.pf_exact).abs() v = (df['vertex_estimation'] - self.pf_exact).abs()
322 self.pen_vertex.setData(v.index.to_numpy(), v.to_numpy())
324 self.pen_pf.setData(v.index.to_numpy(), v.to_numpy())
323 325 if 'weighted_vertex_estimation' in df: if 'weighted_vertex_estimation' in df:
324 326 wv = (df['weighted_vertex_estimation'] - self.pf_exact).abs() wv = (df['weighted_vertex_estimation'] - self.pf_exact).abs()
325 self.pen_weighted_vertex.setData(wv.index.to_numpy(), wv.to_numpy())
327 self.pen_under.setData(wv.index.to_numpy(), wv.to_numpy())
326 328
327 329 xmax = df.index.max() xmax = df.index.max()
328 330 self.update_xrange(xmax*1.02) self.update_xrange(xmax*1.02)
 
... ... class EstimationGraph(pg.PlotWidget):
448 450 self.pen_mixed = self.plot(x, y, pen=pen, name="mixed probability") self.pen_mixed = self.plot(x, y, pen=pen, name="mixed probability")
449 451
450 452 pen = pg.mkPen(color='m', width=2) pen = pg.mkPen(color='m', width=2)
451 self.pen_vertex = self.plot(x, y, pen=pen, name="simple pf estimation")
453 self.pen_over = self.plot(x, y, pen=pen, name="pf overestimation")
452 454 pen = pg.mkPen(color='r', width=2) #(118, 187, 255) pen = pg.mkPen(color='r', width=2) #(118, 187, 255)
453 self.pen_weighted_vertex = self.plot(x, y, pen=pen, name="weighted pf estimation")
455 self.pen_pf = self.plot(x, y, pen=pen, name="pf estimation")
456 pen = pg.mkPen(color='darkMagenta', width=2) #(118, 187, 255)
457 self.pen_under = self.plot(x, y, pen=pen, name="pf underestimation")
454 458
455 459
456 460 def replot(self, *args, **kwargs): def replot(self, *args, **kwargs):
 
... ... class EstimationGraph(pg.PlotWidget):
490 494 if len(df) < 2: #č nevím proč hazí chyby. Asi kvůli zadané širce. if len(df) < 2: #č nevím proč hazí chyby. Asi kvůli zadané širce.
491 495 return return
492 496
497 if 'vertex_ratio_estimation' in df:
498 self._set_data(self.pen_over, df['vertex_ratio_estimation'])
499
493 500 if 'vertex_estimation' in df: if 'vertex_estimation' in df:
494 self._set_data(self.pen_vertex, df['vertex_estimation'])
501 self._set_data(self.pen_pf, df['vertex_estimation'])
495 502
496 503 if 'weighted_vertex_estimation' in df: if 'weighted_vertex_estimation' in df:
497 self._set_data(self.pen_weighted_vertex, df['weighted_vertex_estimation'])
504 self._set_data(self.pen_under, df['weighted_vertex_estimation'])
505 if 'weighted_ratio_estimation' in df:
506 self._set_data(self.pen_under, df['weighted_ratio_estimation'])
498 507
499 508 self._set_data(self.pen_outside, df.outside) self._set_data(self.pen_outside, df.outside)
500 509 self._set_data(self.pen_mixed, df.mix) self._set_data(self.pen_mixed, df.mix)
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