Skip to content

Commit 1476c08

Browse files
authored
Merge pull request #13 from PySATL/feature/weibull_experiment
2 parents d2b476d + 4119a30 commit 1476c08

File tree

13 files changed

+294
-54
lines changed

13 files changed

+294
-54
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from scipy.stats import gompertz
2+
3+
4+
def generate_gompertz(size, eta=0, b=1):
5+
return gompertz.rvs(eta, size=size, scale=b)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from scipy.stats import invgauss
2+
3+
4+
def generate_invgauss(size, mu=0, lam=1):
5+
return invgauss.rvs(mu, size=size, scale=lam)

stattest/core/distribution/rice.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from scipy.stats import rice
2+
3+
4+
def generate_rice(size, nu=0, sigma=1):
5+
return rice.rvs(nu, size=size, scale=sigma)

stattest/experiment/configuration/configuration.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from typing import List, Optional, Sequence
22

33
from stattest.experiment.generator import AbstractRVSGenerator
4-
from stattest.experiment.hypothesis import AbstractHypothesis
54
from stattest.persistence import IRvsStore
65
from stattest.persistence.models import IResultStore
76
from stattest.test import AbstractTestStatistic
@@ -90,7 +89,6 @@ def __init__(
9089
self,
9190
tests: Sequence[AbstractTestStatistic],
9291
worker: TestWorker,
93-
hypothesis: AbstractHypothesis,
9492
threads=4,
9593
listeners: Optional[Sequence[StepListener]] = None,
9694
skip_step: bool = False,
@@ -101,7 +99,6 @@ def __init__(
10199
self.threads = threads
102100
self.listeners = listeners
103101
self.worker = worker
104-
self.hypothesis = hypothesis
105102
self.skip_step = skip_step
106103

107104

stattest/experiment/generator/generator_step.py

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -48,23 +48,28 @@ def process_entries(
4848
def fill_queue(
4949
queue,
5050
generate_shutdown_event,
51-
sizes=None,
52-
count=0,
53-
store=None,
54-
rvs_generators: Optional[List[AbstractRVSGenerator]] = None,
51+
kwargs,
5552
):
53+
sizes = kwargs["sizes"]
54+
count = kwargs["count"]
55+
store: IRvsStore = kwargs["store"]
56+
rvs_generators: Optional[List[AbstractRVSGenerator]] = kwargs["rvs_generators"]
57+
58+
store.init()
59+
5660
for size in sizes:
5761
for generator in rvs_generators:
58-
code = generator.code()
59-
data_count = store.get_rvs_count(code, size)
60-
if data_count < count:
61-
count = count - data_count
62-
queue.put((generator, size, count))
62+
try:
63+
code = generator.code()
64+
data_count = store.get_rvs_count(code, size)
65+
if data_count < count:
66+
count = count - data_count
67+
queue.put((generator, size, count))
68+
except Exception as e:
69+
logger.warning(f"Error on generation ${generator.code()} with size ${size}", e)
6370

6471
generate_shutdown_event.set()
6572

66-
return len(sizes) * len(rvs_generators)
67-
6873

6974
def data_generation_step(alternative_configuration: AlternativeConfiguration, store: IRvsStore):
7075
"""
@@ -97,6 +102,8 @@ def data_generation_step(alternative_configuration: AlternativeConfiguration, st
97102
fill_queue,
98103
process_entries,
99104
threads_count,
105+
total_count=len(sizes) * len(rvs_generators),
106+
queue_size=2000,
100107
sizes=sizes,
101108
count=alternative_configuration.count,
102109
rvs_generators=rvs_generators,

0 commit comments

Comments
 (0)