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_plot: QSplitter is applied for estimation widgets 3f8733dbc62b341e1e53bb68ec044229beb86ff7 I am 2020-09-10 00:09:05
IS_stat: little fix in ISSI.get_estimations() 419c963e3188a6286af1f13fe9d69893c3036630 I am 2020-09-09 18:49:28
gl_plot: changes from qt_plot backported f6267793c711e877587ba1208b5a7638925e186d Alex 2020-09-09 17:47:48
plot: switch to refactored qt_plot 0c0c50c06cc3b135a85d825cf5cf31f83f84216d Олёш 2020-09-09 16:39:40
qt_plot: finally refactored and Simplex Graph updated b81f6c276ab9153ac86c26fe2c47cd6b4504d1db Олёш 2020-09-09 16:33:49
qt_plot: just playing 068010ed53213845fa29fc49b18a6edf65fe0c08 Олёш 2020-09-08 22:27:09
qt_plot: FastSimplexEstimationWidget is ready 07210b295638e9022589630bc1fb2a9b7ba5bae6 Олёш 2020-09-08 19:33:31
qt_plot: WIP simplex widget 9c801dee251d9ba17cae0c254df8ca9a2fb88753 Олёш 2020-09-07 22:59:23
qt_plot: polishing (mainly, triangulation) a4d9fd7f841f9f56ee6ff0725315e988b0a683b5 Олёш 2020-09-05 01:53:06
qt_plot: refactoring, WIP 0dffc07efa9557f5660b0be669b4e42ff7b049e8 Олёш 2020-09-04 23:21:58
estimation: fast_simplex_estimation added 28c2325972df8335b80d4a79ac4468363e0b2917 Олёш 2020-09-03 15:52:48
estimation: little enhancement 694db9ebd144ee5e0fba0b068e8c73b5e06a4b98 Олёш 2020-09-02 01:14:20
estimation: new simlex_estimation added be2a9b65df74e9c3d4c03d30530d50796604f431 Олёш 2020-09-01 23:23:22
f_models: little refactoring, performance boost is not almost visible, though a34473ad2ef19973c69bde8b8c6aa29eb1614399 Олёш 2020-08-23 21:52:43
candybox: little fix 65cbd8d0fdbfd80cfa46d2fd7d87d2226b7b2c12 Олёш 2020-08-22 23:50:26
f_models, SNorm: little fix at .add_sample, a little bit better performance 49e808b07d199e8c97d7dfcda24428e8c2a081ec Олёш 2020-08-22 23:48:09
blackbox, OptimizedCensoredSampling: little refactoring, a little better performance 9825bf5531f52acb2af3bdc3b10b4c8c67101300 Олёш 2020-08-22 23:45:44
g_models: four_branch_2D refactored into the class FourBranch2D 5c60519a95121530e97e0a452b2c4ab8926c46fd I am 2020-08-21 21:45:14
LHS turned off, new test function 'Sball' 22057718d681144478dc5ea2b4e94c60394eb4c9 Miroslav Vořechovský 2020-08-13 15:53:55
gl_plot: ready 4c52875c06ecd32dddbbcb9d3638033ece5fb34b Alex 2020-08-11 01:42:53
Commit 3f8733dbc62b341e1e53bb68ec044229beb86ff7 - qt_plot: QSplitter is applied for estimation widgets
Author: I am
Author date (UTC): 2020-09-10 00:09
Committer name: I am
Committer date (UTC): 2020-09-10 00:09
Parent(s): 419c963e3188a6286af1f13fe9d69893c3036630
Signer:
Signing key:
Signing status: N
Tree: c858c2a1b8182a201c1f98501f10b96c90c633e5
File Lines added Lines deleted
qt_plot.py 19 15
File qt_plot.py changed (mode: 100644) (index 151af7a..4201e2e)
... ... class SimplexEstimationWidget(pg.LayoutWidget):
1301 1301
1302 1302
1303 1303
1304
1305 class FastSimplexEstimationWidget(pg.LayoutWidget):
1304 class FastSimplexEstimationWidget(QtGui.QSplitter):
1306 1305 # I'd like to get access to the samplebox stuff via the container's reference, # I'd like to get access to the samplebox stuff via the container's reference,
1307 1306 def __init__(self, samplebox_item, parent=None, *args, **kwargs): def __init__(self, samplebox_item, parent=None, *args, **kwargs):
1308 1307 super().__init__(parent) super().__init__(parent)
 
... ... class FastSimplexEstimationWidget(pg.LayoutWidget):
1317 1316 self.setup() self.setup()
1318 1317
1319 1318 def setup(self): def setup(self):
1319 self.setOrientation(QtCore.Qt.Vertical)
1320 self.layout = pg.LayoutWidget(self)
1320 1321 params = list() params = list()
1321 1322 params.append({'name': 'method', 'type': 'list', 'values': ['fast', 'full'], 'value': 'fast'}) params.append({'name': 'method', 'type': 'list', 'values': ['fast', 'full'], 'value': 'fast'})
1322 1323 params.append({'name': 'model space', 'type': 'list', 'values': self.sb_item.spaces, 'value': 'Rn'}) params.append({'name': 'model space', 'type': 'list', 'values': self.sb_item.spaces, 'value': 'Rn'})
 
... ... class FastSimplexEstimationWidget(pg.LayoutWidget):
1353 1354 self.ptree = pg.parametertree.ParameterTree() self.ptree = pg.parametertree.ParameterTree()
1354 1355 self.ptree.setParameters(self.param, showTop=False) self.ptree.setParameters(self.param, showTop=False)
1355 1356
1356 self.addWidget(self.ptree, row=0, col=0, colspan=3)
1357 self.layout.addWidget(self.ptree, row=0, col=0, colspan=3)
1357 1358
1358 1359
1359 1360
1360 1361 self.btn = QtGui.QPushButton('estimate') self.btn = QtGui.QPushButton('estimate')
1361 self.addWidget(self.btn, row=1, col=0)
1362 self.layout.addWidget(self.btn, row=1, col=0)
1362 1363 self.btn.clicked.connect(self.run_stm) self.btn.clicked.connect(self.run_stm)
1363 1364
1364 1365 self.btn2 = QtGui.QPushButton('redraw') self.btn2 = QtGui.QPushButton('redraw')
1365 self.addWidget(self.btn2, row=1, col=1)
1366 self.layout.addWidget(self.btn2, row=1, col=1)
1366 1367 self.btn2.clicked.connect(self.recolor) self.btn2.clicked.connect(self.recolor)
1367 1368
1368 1369 self.btn3 = QtGui.QPushButton('hide') self.btn3 = QtGui.QPushButton('hide')
1369 self.addWidget(self.btn3, row=1, col=2)
1370 self.layout.addWidget(self.btn3, row=1, col=2)
1370 1371 self.btn3.clicked.connect(self.hide) self.btn3.clicked.connect(self.hide)
1371 1372
1373 self.addWidget(self.layout)
1374
1372 1375 self.table = pg.TableWidget(sortable=False) self.table = pg.TableWidget(sortable=False)
1373 self.addWidget(self.table, row=2, col=0, colspan=3)
1376 self.addWidget(self.table)
1374 1377
1375 1378
1376 1379
 
... ... class FastSimplexEstimationWidget(pg.LayoutWidget):
1606 1609
1607 1610
1608 1611
1609 class VoronoiEstimationWidget(pg.LayoutWidget):
1612 class VoronoiEstimationWidget(QtGui.QSplitter):
1610 1613 """ """
1611 1614 addLabel(text=' ', row=None, col=None, rowspan=1, colspan=1, **kargs) addLabel(text=' ', row=None, col=None, rowspan=1, colspan=1, **kargs)
1612 1615 """ """
 
... ... class VoronoiEstimationWidget(pg.LayoutWidget):
1626 1629
1627 1630 # INHERETED by gl_plot # INHERETED by gl_plot
1628 1631 def setup(self): def setup(self):
1632 self.setOrientation(QtCore.Qt.Vertical)
1633 self.layout = pg.LayoutWidget(self)
1629 1634 # model_space='Rn', sampling_space=None, p_norm=1, budget=20000 # model_space='Rn', sampling_space=None, p_norm=1, budget=20000
1630 1635 params = [{'name': 'method', 'type': 'list', 'values': ['Voronoi_tesselation','Voronoi_2_point_estimation'], 'value': 'Voronoi_2_point_estimation'}] params = [{'name': 'method', 'type': 'list', 'values': ['Voronoi_tesselation','Voronoi_2_point_estimation'], 'value': 'Voronoi_2_point_estimation'}]
1631 1636 params.append({'name': 'model space', 'type': 'list', 'values': self.sb_item.spaces, 'value': 'Rn'}) params.append({'name': 'model space', 'type': 'list', 'values': self.sb_item.spaces, 'value': 'Rn'})
 
... ... class VoronoiEstimationWidget(pg.LayoutWidget):
1649 1654 self.ptree = pg.parametertree.ParameterTree() self.ptree = pg.parametertree.ParameterTree()
1650 1655 self.ptree.setParameters(self.param, showTop=False) self.ptree.setParameters(self.param, showTop=False)
1651 1656
1652 self.addWidget(self.ptree, row=0, col=0, colspan=3)
1657 self.layout.addWidget(self.ptree, row=0, col=0, colspan=3)
1653 1658
1654 1659
1655 1660 self.btn = QtGui.QPushButton('estimate') self.btn = QtGui.QPushButton('estimate')
1656 self.addWidget(self.btn, row=1, col=0)
1661 self.layout.addWidget(self.btn, row=1, col=0)
1657 1662 self.btn.clicked.connect(self.run_stm) self.btn.clicked.connect(self.run_stm)
1658 1663
1659 1664 self.btn2 = QtGui.QPushButton('redraw') self.btn2 = QtGui.QPushButton('redraw')
1660 self.addWidget(self.btn2, row=1, col=1)
1665 self.layout.addWidget(self.btn2, row=1, col=1)
1661 1666 self.btn2.clicked.connect(self.recolor) self.btn2.clicked.connect(self.recolor)
1662 1667
1663 1668 self.btn3 = QtGui.QPushButton('hide') self.btn3 = QtGui.QPushButton('hide')
1664 self.addWidget(self.btn3, row=1, col=2)
1669 self.layout.addWidget(self.btn3, row=1, col=2)
1665 1670 self.btn3.clicked.connect(self.hide) self.btn3.clicked.connect(self.hide)
1666 1671
1667 # self.autorun = QtGui.QCheckBox('Run with the box')
1668 # self.addWidget(self.autorun, row=1, col=1)
1672 self.addWidget(self.layout)
1669 1673
1670 1674 self.table = pg.TableWidget(sortable=False) self.table = pg.TableWidget(sortable=False)
1671 self.addWidget(self.table, row=2, col=0, colspan=3)
1675 self.addWidget(self.table)
1672 1676
1673 1677 # pro začatek postačí # pro začatek postačí
1674 1678 self.cells = [] self.cells = []
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