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_plot: add Grick to Ghull widget d90b9a87c3ef0989951a45b2a22346381ce16f02 I am 2022-10-10 03:17:24
convex_hull: implement Grick convex hull aproximation d09ca2e6aca41cfc67f3303eb97b97dd9c6f1fba I am 2022-10-10 03:15:52
qt_gui.qt_gui: distance matrix viewer is ready a532e5259c081a1aff193d3b61e0104c42b08f20 I am 2022-10-08 20:52:14
qt_gui.qt_gui: prepare distance matrix window 4eaea3305643c60c35f0b22421a7e57dbe7a7817 I am 2022-10-08 02:59:01
qt_gui.qt_graph_widgets: set up x limits for all graph widgets 413d114f6a4e4b45c6cd44959cc42588bb7c8008 I am 2022-10-07 22:54:46
qt_gui.qt_plot: set up equal aspect by default 11bfe09b3e96881ef6f7c8202a6723b6e8adc03a I am 2022-10-07 21:41:18
qt_gui.qt_gui: hide "connect/disconnect" button. It wasn't really supported d9f195fe0611d6cf9a8154f0175c6c9506d56247 I am 2022-10-07 21:33:07
qt_gui.qt_plot: fix zero r cirkle (off by one error) 681397de6d075b693897d5f64004c0eb481fd36f I am 2022-10-07 20:34:44
qt_gui: replace globally QtGui by QtWidgets 969a659ae31728e75f587f25f54bab1ae5d6bfff I am 2022-10-07 12:45:34
qt_gui: add radia in Gaussian space (GRaph) widget e3f5be57dcdc6bdd06cda0594ffd795ef5bc8ccc I am 2022-10-07 01:15:38
testcases.testcases_2d: fix natafm_plane pf 75006ccd448c9717c13659e8ceb68800fbda39a7 I am 2022-06-26 12:03:39
misc: add entropy formula 72736d485b4f0fa912a47a49f72954e1ec06c03f I am 2022-06-26 12:02:52
testcases.gaussian_2D: one more product... e835ab15321169c2da085a6bb74e1ed749e67f14 I am 2022-05-11 15:38:24
whitebox: add explicitly solved Gaussian 2D product distribution 23d243baed0b7b71ba887444665420d673dc3fe9 I am 2022-05-11 15:37:19
whitebox: simplify Bessel solutions d097f681f9c96d7f8c6e0c044479681bae110e98 I am 2022-05-08 03:33:44
reorganize the repo 5226fda5d5cba79b6d3471540a4a5f47109d0061 I am 2022-04-30 17:11:21
remore user stuff from the repo ffd15c3d866496bccc5358797d71f2783118235c I am 2022-04-30 16:49:03
dicebox.Goal.get_pf_estimation: fix global stats 423b68cea2d15fce8cf4a157de0160bf26987088 I am 2022-04-21 12:38:48
ghull.Shell_1DS: use geomspace placing if r is large enough. Asi funguje ac4735a382524b05a76e258d774b0e5c0bfd0ec4 I am 2022-04-21 12:37:04
testcases.testcases_2D: add beta_circle_2D case f59387e9981217fde69ba4d87a05ca4017fb5159 I am 2022-04-21 11:40:17
Commit d90b9a87c3ef0989951a45b2a22346381ce16f02 - qt_gui.qt_plot: add Grick to Ghull widget
Author: I am
Author date (UTC): 2022-10-10 03:17
Committer name: I am
Committer date (UTC): 2022-10-10 03:17
Parent(s): d09ca2e6aca41cfc67f3303eb97b97dd9c6f1fba
Signer:
Signing key:
Signing status: N
Tree: 51da13a04cd00a3dcfbe5061c34c962e843e2b16
File Lines added Lines deleted
wellmet/qt_gui/qt_plot.py 9 5
File wellmet/qt_gui/qt_plot.py changed (mode: 100644) (index c185436..e0026e3)
... ... class HullEstimationWidget(pg.LayoutWidget):
1812 1812 def _set_param(self): def _set_param(self):
1813 1813 params = list() params = list()
1814 1814 params.append({'name': 'method', 'type': 'list', 'value': 'DirectHull', \ params.append({'name': 'method', 'type': 'list', 'value': 'DirectHull', \
1815 'values': ['SBall', 'BrickHull', 'DirectHull', 'CompleteHull', 'QHull']})
1816 params.append({'name': 'space', 'type': 'list', 'tip': "Not used for SBall", \
1815 'values': ['SBall', 'BrickHull', 'DirectHull', 'CompleteHull', 'QHull', 'Grick']})
1816 params.append({'name': 'space', 'type': 'list', 'tip': "Not used for SBall and Grick", \
1817 1817 'values': self.sb_item.spaces, 'value': 'G'}) 'values': self.sb_item.spaces, 'value': 'G'})
1818 1818
1819 1819 schemes_list = schemes.un_spheres + ['random'] schemes_list = schemes.un_spheres + ['random']
1820 1820 params.append({'name': 'scheme', 'type': 'list', \ params.append({'name': 'scheme', 'type': 'list', \
1821 1821 'values': schemes_list, 'value': schemes_list[0], \ 'values': schemes_list, 'value': schemes_list[0], \
1822 'tip': "Used only for DirectHull and CompleteHull. Generation can take for a while"})
1822 'tip': "Used only for Grick, DirectHull and CompleteHull. Generation can take for a while"})
1823 1823 params.append({'name': 'ndir', 'type': 'int', \ params.append({'name': 'ndir', 'type': 'int', \
1824 1824 'limits': (1, float('inf')), 'value': 1000, 'default': 1000, \ 'limits': (1, float('inf')), 'value': 1000, 'default': 1000, \
1825 1825 'title': "number of random directions", \ 'title': "number of random directions", \
1826 'tip': "Used only for random scheme in DirectHull (or CompleteHull)"})
1826 'tip': "Used only for Grick or for random scheme in DirectHull (or CompleteHull)"})
1827 1827
1828 1828 params.append({'name': 'integrator', 'title': "integrator", 'type': 'list', \ params.append({'name': 'integrator', 'title': "integrator", 'type': 'list', \
1829 1829 'values': ['MC', 'IS', '1DS'], 'value': '1DS' }) 'values': ['MC', 'IS', '1DS'], 'value': '1DS' })
 
... ... class HullEstimationWidget(pg.LayoutWidget):
1881 1881 nsim = self.sb_item.slider.value() nsim = self.sb_item.slider.value()
1882 1882 sample = self.sb_item.sample_box.f_model[:nsim] sample = self.sb_item.sample_box.f_model[:nsim]
1883 1883
1884 # ['SBall', 'BrickHull', 'DirectHull', 'QHull']
1884 # ['SBall', 'BrickHull', 'DirectHull', 'QHull', 'Grick']
1885 1885 hull_model = self.param.getValues()['method'][0] hull_model = self.param.getValues()['method'][0]
1886 1886 if hull_model == 'SBall': if hull_model == 'SBall':
1887 1887 return khull.GBall(sample) return khull.GBall(sample)
 
... ... class HullEstimationWidget(pg.LayoutWidget):
1900 1900 space = self.param.getValues()['space'][0] space = self.param.getValues()['space'][0]
1901 1901 #č tento widget pokažde generuje obálku znovu #č tento widget pokažde generuje obálku znovu
1902 1902 return khull.QHull(sample, space, incremental=False) return khull.QHull(sample, space, incremental=False)
1903 elif hull_model == 'Grick':
1904 direct_plan = self.get_scheme()
1905 ndir = self.param.getValues()['ndir'][0]
1906 return khull.Grick(sample, direct_plan, nrandom=ndir, auto_update=True)
1903 1907 else: else:
1904 1908 raise ValueError("HullEstimationWidget: co to je za obálku?") raise ValueError("HullEstimationWidget: co to je za obálku?")
1905 1909
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