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)
sball: fix Radial pdf 830fbf3119e2e54e42ea48640dfe553ffa2b3c1f I am 2021-07-08 19:50:42
spring: try to fix infinite loop 0e9a6161996c1b078698b1631d10f1a171332818 I am 2021-07-08 17:54:04
dicebox.Goal: add q_psee potential 4c151252460f6e96f7c1ac5662f81474eae305a0 I am 2021-07-08 00:34:27
dicebox.Goal: Goal is back after the breakage! 19c3c63001ebc19ed5e17892e4b11edb4dbfe828 I am 2021-07-06 16:14:14
IS_stat.PushAndPull: small variance fix, spíše formální 7b5b87655b6978828ed06ba3743ada46a2bfde6b I am 2021-07-06 04:31:43
qt_plot.Ghull: update Ghull related code. A lot of fixes. Вроде фурычит. 29cd8fce14cecc872e1be856d73d9669a6395b08 I am 2021-07-05 18:47:53
IS_stat: new class added (for Ghull, actually) 27b2685694655cb75657c6629d10706669d1f2e2 I am 2021-07-04 22:05:48
convex_hull.Ghull: integrovaní memikruží je hodně překopano. Breakage. není zatím testováno 2d39dcd67948a99028013b0f7f420adf86eb19e9 I am 2021-07-04 22:02:48
dicebox: replace everywhere "potencial" typo by correct "potential" word. Save English eyes! c4aae036362d93c8a0a5bde9f30537d1b549adaa I am 2021-06-30 14:30:26
welford: add method for sparse data c9dd961c58243ac890b9a518cfff5901dd6a5789 I am 2021-06-28 13:47:09
welford: yet another Welford's algoritm implementation ec31907d6727c408306f4b25c09b7f87632b0ecf I am 2021-06-27 22:27:06
IS_stat.TrueIS: pridal jsem do komentářu vzpomínky 1c5b4596a4da1206b02ed91954cbe8147ec1e208 I am 2021-06-27 15:23:42
IS_stat: add get_IS_estimation() function d048b4cd4e90d8440e7ff2a3ad86bc0f3c160d4f I am 2021-06-26 19:55:14
spring: new brand hustý modul pro vyrovnání odhadů 3fc5eb00de1eb65cff2db71640c340602687f52f I am 2021-06-25 00:52:06
convex_hull.Ghull.rvs: hloupá chyba 7494eef4e2621ac9651037cd4a99e9f570704dee I am 2021-06-21 01:37:49
convex_hull.Ghull.rvs: ensure at least one node outside 1c6d05935c83d11637ae566528cf65eb384215b5 I am 2021-06-19 19:04:40
convex_hull.Ghull: add nonGaussian hulls support, fix MC integration 3e10c2cefff5f3e204c1d4118b195e37023a5a57 I am 2021-06-19 17:44:09
mart: add qhull polygon c3da6bdd1b6412f178c828c1eb1a6368a02eb74c I am 2021-06-18 23:27:48
dicebox.Goal: implement csv export odhadů abdb28f509e664c039a6e5ca4bf1036d00957349 I am 2021-06-15 15:06:15
reader: add export_estimation function. Jednoduchý jako busy ef8fcada4b01be8db29836aa09459d8a7ef382b6 I am 2021-06-15 03:08:53
Commit 830fbf3119e2e54e42ea48640dfe553ffa2b3c1f - sball: fix Radial pdf
Author: I am
Author date (UTC): 2021-07-08 19:50
Committer name: I am
Committer date (UTC): 2021-07-08 19:50
Parent(s): 0e9a6161996c1b078698b1631d10f1a171332818
Signer:
Signing key:
Signing status: N
Tree: 14f73d66dbbd936d36a47b87f38549079fed6f91
File Lines added Lines deleted
convex_hull.py 7 1
sball.py 3 3
File convex_hull.py changed (mode: 100644) (index 640d7da..01bb901)
... ... class Shell_IS(Shell_MC):
857 857 #č Potřebujeme hustotu 1D rozdělení, implementovanou v Radial #č Potřebujeme hustotu 1D rozdělení, implementovanou v Radial
858 858 #č Shell se síce dědí od Radial, ale implementuje .pdf() jako sdruženou #č Shell se síce dědí od Radial, ale implementuje .pdf() jako sdruženou
859 859 #č hustotu v nD Gaussovskem prostoru #č hustotu v nD Gaussovskem prostoru
860 weights = sball.Radial.pdf(self.shell, rs) * delta_r * self.shell.p_shell
860 #
861 #č vahy jsou definovány jako podil původního rozdělení k vzorkovácímu
862 #č původní - Chi rozdělení. nemá zde být žádný p_shell
863 f_pdf = stats.chi.pdf(rs, self.nvar)
864 #č vzorkovácí.
865 #h_pdf = 1/delta_r
866 weights = f_pdf * delta_r
861 867
862 868 return sample_G, weights return sample_G, weights
863 869
File sball.py changed (mode: 100644) (index 90f4252..8dee4de)
... ... class Radial:
110 110 self.p_shell = self.sball.get_pf(r) - self.pf self.p_shell = self.sball.get_pf(r) - self.pf
111 111
112 112 #č jen pro formu. Kdo by to potřeboval? #č jen pro formu. Kdo by to potřeboval?
113 def _pdf(self, x): return np.exp(-(x**2)/2)*x**(self.sball.nvar-1)/self.p_shell
114 def _cdf(self, x): return (self.sball.get_ps(x) - self.ps)/self.p_shell
115 def _sf(self, x): return (self.sball.get_pf(x) - self.pf)/self.p_shell
113 def _pdf(self, x): return stats.chi.pdf(x, self.sball.nvar) / self.p_shell
114 def _cdf(self, x): return (self.sball.get_ps(x) - self.ps) / self.p_shell
115 def _sf(self, x): return (self.sball.get_pf(x) - self.pf) / self.p_shell
116 116
117 117 def pdf(self, x): def pdf(self, x):
118 118 return np.piecewise(x, [x<=self.r, x>=self.R], [0, 0, self._pdf]) return np.piecewise(x, [x<=self.r, x>=self.R], [0, 0, self._pdf])
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