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_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
qt_gui: prepare new BoxEstimationData class; rework ErrorGraph 37387100715f980771a8a37f99eec3e723759cd3 I am 2022-12-11 23:17:06
dicebox.circumtri: replace ndim by nvar to make TriEstimation pandas-friendly 0824222ae4c9c1f3fede971481816ed9ded9707a I am 2022-12-11 23:14:05
step back: introduce box_estimations, keep "estimations" for user ones dde983d57423e28083980cbae05f0a81fc8311e6 I am 2022-12-10 03:54:09
simplex.BetterCubatureIntegration: hotfix f8a607e5d60c591eb81037010717519c1fe6e993 I am 2022-12-08 00:29:57
qt_gui.qt_gui: add EstimationTableWidget bb44fc8a056ed90906c217cfc95f7cabc6ef71eb I am 2022-12-07 23:17:42
remove deprecated never used Plotly code d42ebb3535e4736a1e9fdb84c8d6dae633c83a33 I am 2022-12-07 15:03:51
Commit 2f87e8a18908de607b8abc0779448ca3095c134c - qt_gui.qt_pairwise.ContactWidget: add option for mixed pairs only adjacency search.
Author: I am
Author date (UTC): 2022-12-21 14:30
Committer name: I am
Committer date (UTC): 2022-12-21 14:30
Parent(s): 9821d389240a383f0b13b7dd92cd501e1c40c537
Signer:
Signing key:
Signing status: N
Tree: e7ff3e9fadf21ad698bfabd939e8185106c6c6cb
File Lines added Lines deleted
wellmet/qt_gui/qt_pairwise.py 24 6
File wellmet/qt_gui/qt_pairwise.py changed (mode: 100644) (index 90c33fa..5a367cd)
... ... class ContactWidget(pg.LayoutWidget):
713 713 self.stopbtn.setEnabled(True) self.stopbtn.setEnabled(True)
714 714 self.stopbtn.setCheckable(True) self.stopbtn.setCheckable(True)
715 715
716 if self.param.getValues()['check_all'][0]:
716 if self.param.getValues()['check_events'][0] == 'All pairs':
717 717 for i in range(nsim-1, -1, -1): for i in range(nsim-1, -1, -1):
718 718 # keep the GUI responsive :) # keep the GUI responsive :)
719 719 self.show() self.show()
 
... ... class ContactWidget(pg.LayoutWidget):
723 723 preentry = nsim * i - ((i + 2) * (i + 1)) // 2 preentry = nsim * i - ((i + 2) * (i + 1)) // 2
724 724 for j in range(i+1, nsim): for j in range(i+1, nsim):
725 725 self.check_contact(preentry + j, i, j) self.check_contact(preentry + j, i, j)
726 else:
726 elif self.param.getValues()['check_events'][0] == 'Failure and mixed pairs':
727 727 failsi = self.w.get_sample_box().failsi failsi = self.w.get_sample_box().failsi
728 728 for i in range(nsim-1, -1, -1): for i in range(nsim-1, -1, -1):
729 729 # keep the GUI responsive :) # keep the GUI responsive :)
 
... ... class ContactWidget(pg.LayoutWidget):
739 739 for j in range(i+1, nsim): for j in range(i+1, nsim):
740 740 if failsi[j]: if failsi[j]:
741 741 self.check_contact(preentry + j, i, j) self.check_contact(preentry + j, i, j)
742 else: # 'Mixed pairs only'
743 failsi = self.w.get_sample_box().failsi
744 for i in range(nsim-1, -1, -1):
745 # keep the GUI responsive :)
746 self.show()
747 self.w.app.processEvents()
748 if self.stopbtn.isChecked():
749 break
750 preentry = nsim * i - ((i + 2) * (i + 1)) // 2
751 if failsi[i]: #č první je červený
752 for j in range(i+1, nsim):
753 if not failsi[j]:
754 self.check_contact(preentry + j, i, j)
755 else:
756 for j in range(i+1, nsim):
757 if failsi[j]:
758 self.check_contact(preentry + j, i, j)
742 759 self.stopbtn.setChecked(False) self.stopbtn.setChecked(False)
743 760 self.stopbtn.setEnabled(False) self.stopbtn.setEnabled(False)
744 761 self.show() self.show()
 
... ... class ContactWidget(pg.LayoutWidget):
882 899
883 900 def _set_param(self): def _set_param(self):
884 901 params = list() params = list()
885 #č check_all ovlivňuje discover(). discover ho i kontroluje
886 params.append({'name': 'check_all', 'title': 'all contacts',
887 'type': 'bool', 'value': True,
888 'tip': 'allows to skip "green" contacts'})
902 #č check_ ovlivňuje discover(). discover ho i kontroluje
903 params.append({'name': 'check_events', 'title': 'pairs to search',
904 'type': 'list', 'value': True,
905 'values': ['All pairs', 'Failure and mixed pairs', 'Mixed pairs only'],
906 'tip': 'adjacency search for specified pairs'})
889 907 params.append({'name': 'force_update', 'title': 'reevaluate', params.append({'name': 'force_update', 'title': 'reevaluate',
890 908 'type': 'bool', 'value': False, 'type': 'bool', 'value': False,
891 909 'tip': "always reevaluate even discovered contacts"}) 'tip': "always reevaluate even discovered contacts"})
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