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: require box recommendation to show next point 6f726047f7f08e884359020eaa1eac6f6cc125d2 I am 2023-02-09 11:51:44
dicebox.circumtri.CirQTri.get_circum_node: limit circumcenter by explore radius, not by just R 136ec73bb06da16c1f2bce64b3c349be4c8ba975 I am 2023-02-09 03:09:51
dicebox.circumtri: implement new brand CirQTri box 5879b8ad6317c65aa9481b59f76b6159f19e247a I am 2023-02-09 01:29:10
simplex.FullCubatureIntegration: store simplex probabilities in sorted dicts c0da90731ff3ede47d9b4eec0ad9b28a29027167 I am 2023-02-09 01:23:14
dicebox.circumtri: exploratory: even better idea 811ab11cd7172ff4a3807992f4928be2e8068ec0 I am 2023-02-08 15:31:23
dicebox.circumtri: exploratory, new idea 526d3f6185887ff48a341b0705d74dde4d15ca87 I am 2023-02-08 03:03:41
dicebox.circumtri: exploratory 806063d2e223c812280dc4845153450dd47faed3 I am 2023-02-06 17:15:15
dicebox.circumtri: exploratory efed2589f642d502f30e80f0e9b45dfeecd1c7c7 I am 2023-02-06 13:40:24
dicebox.circumtri: exploratory - again 34d3f4e47420e1c1e26b09570fb44d3270194751 I am 2023-02-06 12:50:45
qt_gui.qt_dicebox: change default q of circumtri classes 9fd5855e5d7cacf80d27fb383dd18a92d60e138b I am 2023-02-06 12:30:27
dicebox.circumtri: tune up exploratory rule one more time bfaa8d65bd13956252a6a25382c621aca7a33e3f I am 2023-02-06 12:05:00
convex_hull.QHull.is_outside: mark everything as outside until convex hull is created beecd924a63603868807a8a603cbeb04857e5cde I am 2023-02-06 12:03:35
dicebox.circumtri: get_exploratory_radius: turn it up some more ecd638ca90bac88df515cf803a103e350b08041e I am 2023-02-03 10:58:37
mplot: ongoing ad-hoc changes fd71b93abee959231ffd76324cf2fbc0b3bbbdfe I am 2023-02-02 17:59:27
dicebox.circumtri: change default q setting 2a9bdc6604113462a935d409bca429b49ac52cbc I am 2023-02-02 11:55:41
dicebox.circumtri: minor change in explore radia 9aa06dc11be7c935dd47715c0aa53b401be951d4 I am 2023-02-01 23:37:13
dicebox.circumtri: exploratory: another iteration 78c849a2c1b07a55f87d32e3cd6570db222a50b6 I am 2023-02-01 01:02:00
dicebox: new experimental explore() 1d570ef1dcc66b9b1015bd6c1f6877e1405e676c I am 2023-02-01 00:34:57
mplot: improve GRaph; draw vertex estimator only in convergence diagram 5c22e808e4c6cabd8e0d077d5f295eea93957582 I am 2023-01-31 18:02:00
simplex.TopologyAnalysis: implement postprocessing 5b8d6c87bd18e06e2e3e1aa651ebccc6d9ed2e69 I am 2023-01-30 20:59:59
Commit 6f726047f7f08e884359020eaa1eac6f6cc125d2 - qt_gui.qt_plot: require box recommendation to show next point
Author: I am
Author date (UTC): 2023-02-09 11:51
Committer name: I am
Committer date (UTC): 2023-02-09 11:51
Parent(s): 136ec73bb06da16c1f2bce64b3c349be4c8ba975
Signer:
Signing key:
Signing status: N
Tree: 567c172639873bcf59b3a8e6dc30907b8a4f5085
File Lines added Lines deleted
wellmet/qt_gui/qt_plot.py 40 3
File wellmet/qt_gui/qt_plot.py changed (mode: 100644) (index 301bb95..15d62bb)
... ... class QtGuiPlot2D(qt_gui.QtGuiWindow):
42 42 self.view_items.append(UnitCube(self)) self.view_items.append(UnitCube(self))
43 43 self.view_items.append(AspectLock(self)) self.view_items.append(AspectLock(self))
44 44 self.view_items.append(LastShot(self)) self.view_items.append(LastShot(self))
45 self.view_items.append(BoxRecomendation(self))
45 46 self.view_items.append(Numbers(self)) self.view_items.append(Numbers(self))
46 47 self.view_items.append(Circles(self)) self.view_items.append(Circles(self))
47 48 self.view_items.append(Isocurves(self)) self.view_items.append(Isocurves(self))
 
... ... class LastShot:
453 454 self.w.space_changed.connect(self.plot) self.w.space_changed.connect(self.plot)
454 455 self.w.redraw_called.connect(self.redraw) self.w.redraw_called.connect(self.redraw)
455 456
456 self.item = QtWidgets.QListWidgetItem('Last shot')
457 self.item = QtWidgets.QListWidgetItem('Last point')
457 458 self.item.setFlags(self.item.flags() | QtCore.Qt.ItemIsUserCheckable) self.item.setFlags(self.item.flags() | QtCore.Qt.ItemIsUserCheckable)
458 459 self.item.setCheckState(QtCore.Qt.Checked) self.item.setCheckState(QtCore.Qt.Checked)
459 460 self.w.list_view.addItem(self.item) self.w.list_view.addItem(self.item)
 
... ... class LastShot:
466 467 def redraw(self): def redraw(self):
467 468 pos = () pos = ()
468 469 plot_widget = self.w.central_widget plot_widget = self.w.central_widget
469 self.last = plot_widget.plot(pos, pen=None, symbol='o', symbolPen='c', name='Last shot', symbolBrush=None)
470 self.shot = plot_widget.plot(pos, pen=None, symbol='+', symbolPen='c', name='Last shot')
470 self.last = plot_widget.plot(pos, pen=None, symbol='o', symbolPen='c', name='Last point', symbolBrush=None)
471 self.shot = plot_widget.plot(pos, pen=None, symbol='+', symbolPen='c', name='Last point')
471 472 self.last.setZValue(110) self.last.setZValue(110)
472 473 self.shot.setZValue(110) self.shot.setZValue(110)
473 474
 
... ... class LastShot:
486 487
487 488
488 489
490 class BoxRecomendation:
491 def __init__(self, w):
492 self.w = w
493 self.w.box_runned.connect(self.plot)
494 self.w.space_changed.connect(self.plot)
495 self.w.redraw_called.connect(self.redraw)
496
497 self.item = QtWidgets.QListWidgetItem('Next point')
498 self.item.setFlags(self.item.flags() | QtCore.Qt.ItemIsUserCheckable)
499 self.item.setCheckState(QtCore.Qt.Unchecked)
500 self.w.list_view.addItem(self.item)
501 self.w.list_view.itemChanged.connect(self.show_slot)
502
503 def show_slot(self, item):
504 if item is self.item:
505 self.plot()
506
507 def redraw(self):
508 pos = ()
509 plot_widget = self.w.central_widget
510 self.next = plot_widget.plot(pos, pen=None, symbol='t1', symbolPen='c', name='Next point')
511 self.next.setZValue(111)
512
513 self.plot()
514
515 def plot(self):
516 if self.item.checkState():
517 next_node = self.w.sample_box.dicebox()
518 pos = getattr(next_node, self.w.space)[:,:2]
519 self.next.setData(pos)
520 self.next.show()
521 else:
522 self.next.hide()
523
524
525
489 526 #č Kružničky chcete? #č Kružničky chcete?
490 527 #ё Кружочки ннада? #ё Кружочки ннада?
491 528 class Circles: class Circles:
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