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 |
|
|