Add tests
parent
e52630f86d
commit
b09826feb3
@ -0,0 +1,34 @@
|
||||
from FFTMA import gen
|
||||
import numpy as np
|
||||
import sys
|
||||
|
||||
def generate(n):
|
||||
nx, ny, nz = n,n,n
|
||||
dx, dy, dz = 1.0, 1.0, 1.0
|
||||
seed= 1548762 #rdi(10000,99999)
|
||||
var=1
|
||||
vario=2
|
||||
alpha=1
|
||||
lcx=2
|
||||
lcy=4
|
||||
lcz=16
|
||||
ap1x=1
|
||||
ap1y=0
|
||||
ap1z=0
|
||||
ap2x=0
|
||||
ap2y=1
|
||||
ap2z=0
|
||||
|
||||
v1 = (var, vario, alpha, lcx, lcy, lcz, ap1x, ap1y, ap1z, ap2x, ap2y, ap2z)
|
||||
variograms = [v1]
|
||||
|
||||
mean=15.3245987
|
||||
variance=3.5682389
|
||||
typ=3
|
||||
|
||||
k=gen(nx, ny, nz, dx, dy, dz, seed, variograms, mean, variance, typ)
|
||||
np.save(f"out_{n}.npy",k)
|
||||
|
||||
if __name__ == '__main__':
|
||||
N=int(sys.argv[1])
|
||||
generate(N)
|
@ -0,0 +1,16 @@
|
||||
from sympy import N
|
||||
from example import generate
|
||||
|
||||
from memory_profiler import memory_usage
|
||||
|
||||
from memory_profiler import memory_usage
|
||||
import sys
|
||||
|
||||
if __name__ == '__main__':
|
||||
N=int(sys.argv[1])
|
||||
|
||||
def run_gen():
|
||||
generate(N)
|
||||
|
||||
mem_usage = memory_usage(run_gen)
|
||||
print('Maximum memory usage: %s' % max(mem_usage))
|
Binary file not shown.
@ -1,36 +0,0 @@
|
||||
from FFTMA import gen
|
||||
import numpy as np
|
||||
import gc
|
||||
|
||||
N=512
|
||||
|
||||
nx, ny, nz = N,N,N
|
||||
dx, dy, dz = 1.0, 1.0, 1.0
|
||||
seed= 1548762 #rdi(10000,99999)
|
||||
var=1
|
||||
vario=2
|
||||
alpha=1
|
||||
lcx=2
|
||||
lcy=4
|
||||
lcz=16
|
||||
ap1x=1
|
||||
ap1y=0
|
||||
ap1z=0
|
||||
ap2x=0
|
||||
ap2y=1
|
||||
ap2z=0
|
||||
|
||||
v1 = (var, vario, alpha, lcx, lcy, lcz, ap1x, ap1y, ap1z, ap2x, ap2y, ap2z)
|
||||
variograms = [v1]
|
||||
|
||||
mean=15.3245987
|
||||
variance=3.5682389
|
||||
typ=3
|
||||
|
||||
for i in range(2):
|
||||
k=gen(nx, ny, nz, dx, dy, dz, seed, variograms, mean, variance, typ)
|
||||
|
||||
np.save(f"out_{i}.npy",k)
|
||||
|
||||
del k
|
||||
gc.collect()
|
@ -0,0 +1,56 @@
|
||||
import numpy as np
|
||||
#from tests.utils.gen_sample import generate
|
||||
|
||||
import sys
|
||||
|
||||
from FFTMA import gen
|
||||
import time
|
||||
|
||||
def generate(N):
|
||||
start_time = time.time()
|
||||
nx, ny, nz = N,N,N
|
||||
dx, dy, dz = 1.0, 1.0, 1.0
|
||||
seed= 1548762 #rdi(10000,99999)
|
||||
var=1
|
||||
vario=2
|
||||
alpha=1
|
||||
lcx=2
|
||||
lcy=4
|
||||
lcz=16
|
||||
ap1x=1
|
||||
ap1y=0
|
||||
ap1z=0
|
||||
ap2x=0
|
||||
ap2y=1
|
||||
ap2z=0
|
||||
|
||||
v1 = (var, vario, alpha, lcx, lcy, lcz, ap1x, ap1y, ap1z, ap2x, ap2y, ap2z)
|
||||
variograms = [v1]
|
||||
|
||||
mean=15.3245987
|
||||
variance=3.5682389
|
||||
typ=3
|
||||
|
||||
k = gen(nx, ny, nz, dx, dy, dz, seed, variograms, mean, variance, typ)
|
||||
|
||||
duration = time.time() - start_time
|
||||
return k, duration
|
||||
|
||||
N=int(sys.argv[1])
|
||||
SAMPLE_SIZE=100
|
||||
|
||||
def time_measurement(n, sample_size):
|
||||
sample = []
|
||||
|
||||
print(f"SAMPLE_SIZE = {SAMPLE_SIZE}")
|
||||
for i in range(sample_size):
|
||||
_, duration = generate(n)
|
||||
print(i)
|
||||
sample.append(duration)
|
||||
|
||||
npsample = np.array(sample)
|
||||
|
||||
print(f"AVG: {np.mean(npsample)} seconds")
|
||||
print(f"MEDIAN: {np.median(npsample)} seconds")
|
||||
|
||||
time_measurement(N, SAMPLE_SIZE)
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,53 @@
|
||||
from FFTMA import gen
|
||||
import numpy as np
|
||||
import unittest
|
||||
import time
|
||||
|
||||
def generate(N):
|
||||
start_time = time.time()
|
||||
nx, ny, nz = N,N,N
|
||||
dx, dy, dz = 1.0, 1.0, 1.0
|
||||
seed= 1548762 #rdi(10000,99999)
|
||||
var=1
|
||||
vario=2
|
||||
alpha=1
|
||||
lcx=2
|
||||
lcy=4
|
||||
lcz=16
|
||||
ap1x=1
|
||||
ap1y=0
|
||||
ap1z=0
|
||||
ap2x=0
|
||||
ap2y=1
|
||||
ap2z=0
|
||||
|
||||
v1 = (var, vario, alpha, lcx, lcy, lcz, ap1x, ap1y, ap1z, ap2x, ap2y, ap2z)
|
||||
variograms = [v1]
|
||||
|
||||
mean=15.3245987
|
||||
variance=3.5682389
|
||||
typ=3
|
||||
|
||||
k = gen(nx, ny, nz, dx, dy, dz, seed, variograms, mean, variance, typ)
|
||||
|
||||
print(f"Generation with N = {N} time = {time.time() - start_time}s")
|
||||
return k
|
||||
|
||||
|
||||
def test(N):
|
||||
k = generate(N)
|
||||
k_correct = np.load(f"out_{N}.npy")
|
||||
return np.allclose(k, k_correct, rtol=1e-10, atol=1e-10)
|
||||
|
||||
class TestGeneration(unittest.TestCase):
|
||||
def test_8(self):
|
||||
self.assertTrue(test(8))
|
||||
|
||||
def test_16(self):
|
||||
self.assertTrue(test(16))
|
||||
|
||||
def test_32(self):
|
||||
self.assertTrue(test(32))
|
||||
|
||||
def test_64(self):
|
||||
self.assertTrue(test(64))
|
@ -0,0 +1,32 @@
|
||||
from FFTMA import gen
|
||||
import time
|
||||
|
||||
def generate(N):
|
||||
start_time = time.time()
|
||||
nx, ny, nz = N,N,N
|
||||
dx, dy, dz = 1.0, 1.0, 1.0
|
||||
seed= 1548762 #rdi(10000,99999)
|
||||
var=1
|
||||
vario=2
|
||||
alpha=1
|
||||
lcx=2
|
||||
lcy=4
|
||||
lcz=16
|
||||
ap1x=1
|
||||
ap1y=0
|
||||
ap1z=0
|
||||
ap2x=0
|
||||
ap2y=1
|
||||
ap2z=0
|
||||
|
||||
v1 = (var, vario, alpha, lcx, lcy, lcz, ap1x, ap1y, ap1z, ap2x, ap2y, ap2z)
|
||||
variograms = [v1]
|
||||
|
||||
mean=15.3245987
|
||||
variance=3.5682389
|
||||
typ=3
|
||||
|
||||
k = gen(nx, ny, nz, dx, dy, dz, seed, variograms, mean, variance, typ)
|
||||
|
||||
duration = time.time() - start_time
|
||||
return k, duration
|
Loading…
Reference in New Issue