5 |
from math import sin,cos,atan2,pi,log |
from math import sin,cos,atan2,pi,log |
6 |
from random import Random,shuffle |
from random import Random,shuffle |
7 |
|
|
8 |
|
import java |
9 |
|
|
10 |
|
|
11 |
dbg=0 |
dbg=0 |
14 |
def _js(self, arg): |
def _js(self, arg): |
15 |
return " ".join([str(a) for a in arg]) |
return " ".join([str(a) for a in arg]) |
16 |
def __init__(self, seed): |
def __init__(self, seed): |
17 |
rnd = self.rnd = Random(seed) |
rnd = self.rnd = java.util.Random(seed) |
|
rnd.nextDouble = rnd.random |
|
18 |
|
|
19 |
colors = 8 |
colors = 8 |
20 |
minlum = 80 |
minlum = 80 |
21 |
#huerange = (45 + rnd.nextGaussian() * 45) |
#huerange = (45 + rnd.nextGaussian() * 45) |
22 |
#rnd.lognormvariate(log(0.001), .3) |
#rnd.lognormvariate(log(0.001), .3) |
23 |
huerange = rnd.normalvariate(0,1) * 90 |
huerange = rnd.nextGaussian() * 90 |
24 |
|
#huerange = rnd.normalvariate(0,1) * 90 |
25 |
|
|
26 |
# gnuplot code for plotting huerange distribution: |
# gnuplot code for plotting huerange distribution: |
27 |
# sigma=.4; mu=log(60); plot [0:360] 1 / (x * sqrt(2 * pi * sigma**2)) * exp(-(log(x)-mu)**2 / (2 * sigma**2)) |
# sigma=.4; mu=log(60); plot [0:360] 1 / (x * sqrt(2 * pi * sigma**2)) * exp(-(log(x)-mu)**2 / (2 * sigma**2)) |