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: reflect updated wireframe b00a9be23d92d999e0020426a7a5caa1206c5862 I am 2022-11-16 03:56:57
wireframe: implement LocalizedHull class 95c19144c5144461db241df1b2bd20d8950c8d57 I am 2022-11-16 03:55:59
qt_gui.qt_pairwise.ContactWidget: polish UI bd48c8a6342e20dac1d635b963dd44e62c371379 I am 2022-11-13 20:03:39
wireframe: add convex_slice() method efada4c62f88b6106c687217472e0b8c52374fed I am 2022-11-13 19:51:49
qt_gui.qt_pairwise.ContactWidget: finish widget and clean up 10753a104879d6b9c109735e959b18b5a60a4616 I am 2022-11-10 05:02:01
wireframe: finish and clean up module. implement DirectContact. f7ff9c02f25a3ed8fe04e99036da69766afa5a49 I am 2022-11-10 04:58:58
qt_gui.qt_pairwise.ContactWidget: implement Qhull check e362df1f8b87ab7c6a27643cd6f4091b9caec9a3 I am 2022-11-09 21:35:10
wireframe: add Qframe class cf52d85dd1663537cd8c52a98514c7d041913979 I am 2022-11-09 21:34:12
qt_gui.qt_pairwise: add auto arnge and auto levels controls 9bc2cf10a9a1695c2c1a5f6a9959f375d3808a71 I am 2022-11-09 18:16:47
qt_gui.qt_pairwise: set blue -1 by default. Add force_update option in Contact widget 7371575784df7fd41bd76ad29caf38f474a06a26 I am 2022-11-09 15:39:03
qt_gui.qt_pairwise: prepare Contact widget bfa78d7493f5eb04b6bd3a4ad26dd1a92d17a895 I am 2022-11-09 03:36:05
qt_gui.qt_pairwise: prepare more mouse event signals c60e613508480c68483b3d0d6ad6c876b27f539c I am 2022-11-08 01:55:14
qt_gui: introduce reworked matrix view window e28b95c5f418a7a3cea0cb84ca82b40275a71061 I am 2022-11-07 02:20:45
introduce wireframe module for the contacts finding functionality b6068dd92663699859ea7cbf3aac00178d120e0f I am 2022-10-25 14:24:37
voronoi.TwoPoints: atleast_2d() one line fix 9f8bd9e5370ccf30887b6218331ee664788a3b91 I am 2022-10-25 07:09:57
voronoi: implement faster TwoPoints class. c0af78f64bc78a6b8cf06e3ea244339549318b66 I am 2022-10-24 13:03:26
voronoi: implement TwoHorses class. Třída je, bohužel, bezcenná :( 4f6fe186f3f344fa7ee9e518798499099615b466 I am 2022-10-23 10:00:43
voronoi: WIP 23c63ede5bc2ec51d25aed850dc59299db438e34 I am 2022-10-21 12:27:01
IS_stat.sample_alike: use any possible fallback options to sample 80fb6d086e9f17350a1725a319e40bf29591869e I am 2022-10-20 08:56:42
voronoi: WIP ba912d406de12142f2e15a73090118184a0166a4 I am 2022-10-20 02:43:12
Commit b00a9be23d92d999e0020426a7a5caa1206c5862 - qt_gui.qt_pairwise.ContactWidget: reflect updated wireframe
Author: I am
Author date (UTC): 2022-11-16 03:56
Committer name: I am
Committer date (UTC): 2022-11-16 03:56
Parent(s): 95c19144c5144461db241df1b2bd20d8950c8d57
Signer:
Signing key:
Signing status: N
Tree: 8835a41a83097e65612e86743e70823cb1e423ec
File Lines added Lines deleted
wellmet/qt_gui/qt_pairwise.py 20 7
File wellmet/qt_gui/qt_pairwise.py changed (mode: 100644) (index 9575b89..a98c360)
... ... class ContactWidget(pg.LayoutWidget):
888 888 'type': 'bool', 'value': False, 'type': 'bool', 'value': False,
889 889 'tip': "always reevaluate even discovered contacts"}) 'tip': "always reevaluate even discovered contacts"})
890 890 params.append({'name': 'method', 'type': 'list', 'value': 'ConvexSolver', params.append({'name': 'method', 'type': 'list', 'value': 'ConvexSolver',
891 'values': ['DirectContact', 'ConvexSolver', 'Qhull'],
891 'values': ['DirectContact', 'ConvexSolver', 'LocalizedHull', 'Qhull'],
892 892 'title': "method"}) 'title': "method"})
893 893
894 894 params.append({'name': 'solver', 'title': "solver", 'type': 'list', 'value': 'convex_sprite', params.append({'name': 'solver', 'title': "solver", 'type': 'list', 'value': 'convex_sprite',
 
... ... class ContactWidget(pg.LayoutWidget):
919 919
920 920
921 921 p = self.param.child('tries_to_fix') p = self.param.child('tries_to_fix')
922 p.sigValueChanged.connect(self.convex_paremeters_changed)
922 p.sigValueChanged.connect(self.ttf_changed)
923 923
924 924 p = self.param.child('tol') p = self.param.child('tol')
925 p.sigValueChanged.connect(self.convex_paremeters_changed)
925 p.sigValueChanged.connect(self.tol_changed)
926 926
927
928 def ttf_changed(self, parameter):
929 self.kwargs['tries_to_fix'] = parameter.value()
927 930
928 def convex_paremeters_changed(self, *args, **kwargs):
929 self.kwargs['tries_to_fix'] = self.param.getValues()['tries_to_fix'][0]
930 self.kwargs['tol'] = self.param.getValues()['tol'][0]
931 def tol_changed(self, parameter):
932 self.kwargs['tol'] = parameter.value()
931 933
932 934
933 935 def check_method_changed(self, parameter): def check_method_changed(self, parameter):
 
... ... class ContactWidget(pg.LayoutWidget):
943 945
944 946 def method_changed(self, parameter): def method_changed(self, parameter):
945 947 self.setup_CS() self.setup_CS()
946 if parameter.value() == 'ConvexSolver':
948 method = parameter.value()
949 if method == 'ConvexSolver':
947 950 self.param.child('solver').show() self.param.child('solver').show()
948 951 self.param.child('tries_to_fix').show() self.param.child('tries_to_fix').show()
949 952 self.param.child('tol').show() self.param.child('tol').show()
953 elif method == 'LocalizedHull':
954 self.param.child('solver').hide()
955 self.param.child('tries_to_fix').hide()
956 self.param.child('tol').show()
950 957 else: else:
951 958 self.param.child('solver').hide() self.param.child('solver').hide()
952 959 self.param.child('tries_to_fix').hide() self.param.child('tries_to_fix').hide()
 
... ... class ContactWidget(pg.LayoutWidget):
965 972 if status: if status:
966 973 self.CS = qframe self.CS = qframe
967 974 self.kwargs.clear() self.kwargs.clear()
975 else:
976 self.param.child('method').setToDefault()
968 977 elif method == 'DirectContact': elif method == 'DirectContact':
969 978 self.CS = wireframe.DirectContact(sample_space) self.CS = wireframe.DirectContact(sample_space)
970 979 self.kwargs.clear() self.kwargs.clear()
 
... ... class ContactWidget(pg.LayoutWidget):
974 983 #self.kwargs.clear() #č aby se to neztratilo až bude 100500 metodů #self.kwargs.clear() #č aby se to neztratilo až bude 100500 metodů
975 984 self.kwargs['tries_to_fix'] = self.param.getValues()['tries_to_fix'][0] self.kwargs['tries_to_fix'] = self.param.getValues()['tries_to_fix'][0]
976 985 self.kwargs['tol'] = self.param.getValues()['tol'][0] self.kwargs['tol'] = self.param.getValues()['tol'][0]
986 elif method == 'LocalizedHull':
987 self.CS = wireframe.LocalizedHull(sample_space)
988 self.kwargs.clear()
989 self.kwargs['tol'] = self.param.getValues()['tol'][0]
977 990 else: else:
978 991 raise ValueError("ContactWidget: unknown method") raise ValueError("ContactWidget: unknown method")
979 992
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