diff --git a/src/caked/base.py b/src/caked/base.py index 646ac00..6c58989 100644 --- a/src/caked/base.py +++ b/src/caked/base.py @@ -25,7 +25,7 @@ def load(self, datapath, datatype): pass @abstractmethod - def process(self): + def process(self, paths, datatype): pass @abstractmethod diff --git a/src/caked/dataloader.py b/src/caked/dataloader.py index cbdd1a0..609ce9d 100644 --- a/src/caked/dataloader.py +++ b/src/caked/dataloader.py @@ -15,6 +15,9 @@ from .base import AbstractDataLoader, AbstractDataset +np.random.seed(42) +TRANSFORM_OPTIONS = ["normalise", "gaussianblur", "shiftmin"] + class DiskDataLoader(AbstractDataLoader): def __init__( @@ -24,11 +27,15 @@ def __init__( training: bool = True, classes: list[str] | None = None, pipeline: str = "disk", + transformations: str | None = None, ) -> None: self.dataset_size = dataset_size self.save_to_disk = save_to_disk self.training = training self.pipeline = pipeline + self.transformations = transformations + self.debug = False + if classes is None: self.classes = [] else: @@ -37,7 +44,8 @@ def __init__( def load(self, datapath, datatype) -> None: paths = [f for f in os.listdir(datapath) if "." + datatype in f] - random.shuffle(paths) + if not self.debug: + random.shuffle(paths) # ids right now depend on the data being saved with a certain format (id in the first part of the name, separated by _) # TODO: make this more general/document in the README @@ -69,10 +77,32 @@ def load(self, datapath, datatype) -> None: if self.dataset_size is not None: paths = paths[: self.dataset_size] - self.dataset = DiskDataset(paths=paths, datatype=datatype) + if self.transformations is None: + self.dataset = DiskDataset(paths=paths, datatype=datatype) + else: + self.dataset = self.process(paths=paths, datatype=datatype) - def process(self): - return super().process() + def process(self, paths: list[str], datatype: str): + if self.transformations is None: + msg = "No processing to do as no transformations were provided." + raise RuntimeError(msg) + transforms = self.transformations.split(",") + rescale = 0 + for i in transforms: + if i.startswith("rescale"): + transforms.remove(i) + rescale = int(i.split("=")[-1]) + + normalise, gaussianblur, shiftmin = np.in1d(TRANSFORM_OPTIONS, transforms) + + return DiskDataset( + paths=paths, + datatype=datatype, + rescale=rescale, + normalise=normalise, + gaussianblur=gaussianblur, + shiftmin=shiftmin, + ) def get_loader(self, batch_size: int, split_size: float | None = None): if self.training: @@ -120,7 +150,7 @@ def __init__( self, paths: list[str], datatype: str = "npy", - rescale: bool = False, + rescale: int = 0, shiftmin: bool = False, gaussianblur: bool = False, normalise: bool = False, @@ -130,7 +160,6 @@ def __init__( self.rescale = rescale self.normalise = normalise self.gaussianblur = gaussianblur - self.rescale = rescale self.transform = input_transform self.datatype = datatype self.shiftmin = shiftmin diff --git a/tests/test_disk_io.py b/tests/test_disk_io.py index d7df678..c179154 100644 --- a/tests/test_disk_io.py +++ b/tests/test_disk_io.py @@ -2,28 +2,39 @@ from pathlib import Path +import numpy as np import pytest import torch -from tests import testdata_mrc +from tests import testdata_mrc, testdata_npy from caked.dataloader import DiskDataLoader, DiskDataset ORIG_DIR = Path.cwd() TEST_DATA_MRC = Path(testdata_mrc.__file__).parent +TEST_DATA_NPY = Path(testdata_npy.__file__).parent DISK_PIPELINE = "disk" DATASET_SIZE_ALL = None DATASET_SIZE_SOME = 3 -DISK_CLASSES_FULL = ["1b23", "1dfo", "1dkg", "1e3p"] -DISK_CLASSES_SOME = ["1b23", "1dkg"] -DISK_CLASSES_MISSING = ["2b3a", "1b23"] +DISK_CLASSES_FULL_MRC = ["1b23", "1dfo", "1dkg", "1e3p"] +DISK_CLASSES_SOME_MRC = ["1b23", "1dkg"] +DISK_CLASSES_MISSING_MRC = ["2b3a", "1b23"] +DISK_CLASSES_FULL_NPY = ["2", "5", "a", "d", "e", "i", "j", "l", "s", "u", "v", "x"] +DISK_CLASSES_SOME_NPY = ["2", "5"] +DISK_CLASSES_MISSING_NPY = ["2", "a", "1"] + DISK_CLASSES_NONE = None DATATYPE_MRC = "mrc" +DATATYPE_NPY = "npy" +TRANSFORM_ALL = "normalise,gaussianblur,shiftmin" +TRANSFORM_ALL_RESCALE = "normalise,gaussianblur,shiftmin,rescale=0" +TRANSFORM_SOME = "normalise,gaussianblur" +TRANSFORM_RESCALE = "rescale=32" def test_class_instantiation(): test_loader = DiskDataLoader( pipeline=DISK_PIPELINE, - classes=DISK_CLASSES_SOME, + classes=DISK_CLASSES_SOME_MRC, dataset_size=DATASET_SIZE_SOME, save_to_disk=False, training=True, @@ -32,8 +43,13 @@ def test_class_instantiation(): assert test_loader.pipeline == DISK_PIPELINE -def test_dataset_instantiation(): - test_dataset = DiskDataset(paths=["test"]) +def test_dataset_instantiation_mrc(): + test_dataset = DiskDataset(paths=TEST_DATA_MRC, datatype=DATATYPE_MRC) + assert isinstance(test_dataset, DiskDataset) + + +def test_dataset_instantiation_npy(): + test_dataset = DiskDataset(paths=TEST_DATA_MRC, datatype=DATATYPE_MRC) assert isinstance(test_dataset, DiskDataset) @@ -43,34 +59,50 @@ def test_load_dataset_no_classes(): ) test_loader.load(datapath=TEST_DATA_MRC, datatype=DATATYPE_MRC) assert isinstance(test_loader.dataset, DiskDataset) - assert len(test_loader.classes) == len(DISK_CLASSES_FULL) - assert all(a == b for a, b in zip(test_loader.classes, DISK_CLASSES_FULL)) + assert len(test_loader.classes) == len(DISK_CLASSES_FULL_MRC) + assert all(a == b for a, b in zip(test_loader.classes, DISK_CLASSES_FULL_MRC)) -def test_load_dataset_all_classes(): +def test_load_dataset_all_classes_mrc(): test_loader = DiskDataLoader( - pipeline=DISK_PIPELINE, classes=DISK_CLASSES_FULL, dataset_size=DATASET_SIZE_ALL + pipeline=DISK_PIPELINE, + classes=DISK_CLASSES_FULL_MRC, + dataset_size=DATASET_SIZE_ALL, ) test_loader.load(datapath=TEST_DATA_MRC, datatype=DATATYPE_MRC) assert isinstance(test_loader.dataset, DiskDataset) - assert len(test_loader.classes) == len(DISK_CLASSES_FULL) - assert all(a == b for a, b in zip(test_loader.classes, DISK_CLASSES_FULL)) + assert len(test_loader.classes) == len(DISK_CLASSES_FULL_MRC) + assert all(a == b for a, b in zip(test_loader.classes, DISK_CLASSES_FULL_MRC)) + + +def test_load_dataset_all_classes_npy(): + test_loader = DiskDataLoader( + pipeline=DISK_PIPELINE, + classes=DISK_CLASSES_FULL_NPY, + dataset_size=DATASET_SIZE_ALL, + ) + test_loader.load(datapath=TEST_DATA_NPY, datatype=DATATYPE_NPY) + assert isinstance(test_loader.dataset, DiskDataset) + assert len(test_loader.classes) == len(DISK_CLASSES_FULL_NPY) + assert all(a == b for a, b in zip(test_loader.classes, DISK_CLASSES_FULL_NPY)) def test_load_dataset_some_classes(): test_loader = DiskDataLoader( - pipeline=DISK_PIPELINE, classes=DISK_CLASSES_SOME, dataset_size=DATASET_SIZE_ALL + pipeline=DISK_PIPELINE, + classes=DISK_CLASSES_SOME_MRC, + dataset_size=DATASET_SIZE_ALL, ) test_loader.load(datapath=TEST_DATA_MRC, datatype=DATATYPE_MRC) assert isinstance(test_loader.dataset, DiskDataset) - assert len(test_loader.classes) == len(DISK_CLASSES_SOME) - assert all(a == b for a, b in zip(test_loader.classes, DISK_CLASSES_SOME)) + assert len(test_loader.classes) == len(DISK_CLASSES_SOME_MRC) + assert all(a == b for a, b in zip(test_loader.classes, DISK_CLASSES_SOME_MRC)) def test_load_dataset_missing_class(): test_loader = DiskDataLoader( pipeline=DISK_PIPELINE, - classes=DISK_CLASSES_MISSING, + classes=DISK_CLASSES_MISSING_MRC, dataset_size=DATASET_SIZE_ALL, ) with pytest.raises(Exception, match=r".*Missing classes: .*"): @@ -84,14 +116,14 @@ def test_one_image(): test_loader.load(datapath=TEST_DATA_MRC, datatype=DATATYPE_MRC) test_dataset = test_loader.dataset test_item_image, test_item_name = test_dataset.__getitem__(1) - assert test_item_name in DISK_CLASSES_FULL + assert test_item_name in DISK_CLASSES_FULL_MRC assert isinstance(test_item_image, torch.Tensor) def test_get_loader_training_false(): test_loader = DiskDataLoader( pipeline=DISK_PIPELINE, - classes=DISK_CLASSES_FULL, + classes=DISK_CLASSES_FULL_MRC, dataset_size=DATASET_SIZE_ALL, training=False, ) @@ -103,7 +135,7 @@ def test_get_loader_training_false(): def test_get_loader_training_true(): test_loader = DiskDataLoader( pipeline=DISK_PIPELINE, - classes=DISK_CLASSES_FULL, + classes=DISK_CLASSES_FULL_MRC, dataset_size=DATASET_SIZE_ALL, training=True, ) @@ -118,7 +150,7 @@ def test_get_loader_training_true(): def test_get_loader_training_fail(): test_loader = DiskDataLoader( pipeline=DISK_PIPELINE, - classes=DISK_CLASSES_FULL, + classes=DISK_CLASSES_FULL_MRC, dataset_size=DATASET_SIZE_ALL, training=True, ) @@ -127,3 +159,115 @@ def test_get_loader_training_fail(): torch_loader_train, torch_loader_val = test_loader.get_loader( split_size=1, batch_size=64 ) + + +def test_processing_data_all_transforms(): + test_loader = DiskDataLoader( + pipeline=DISK_PIPELINE, + classes=DISK_CLASSES_FULL_MRC, + dataset_size=DATASET_SIZE_ALL, + training=True, + transformations=TRANSFORM_ALL, + ) + test_loader.load(datapath=TEST_DATA_MRC, datatype=DATATYPE_MRC) + assert test_loader.dataset.normalise + assert test_loader.dataset.shiftmin + assert test_loader.dataset.gaussianblur + image, label = next(iter(test_loader.dataset)) + image = np.squeeze(image.cpu().numpy()) + assert len(image[0]) == len(image[1]) == len(image[2]) + assert label in DISK_CLASSES_FULL_MRC + + +def test_processing_data_some_transforms_npy(): + test_loader_transf = DiskDataLoader( + pipeline=DISK_PIPELINE, + classes=DISK_CLASSES_FULL_NPY, + dataset_size=DATASET_SIZE_ALL, + training=True, + transformations=TRANSFORM_SOME, + ) + test_loader_none = DiskDataLoader( + pipeline=DISK_PIPELINE, + classes=DISK_CLASSES_FULL_NPY, + dataset_size=DATASET_SIZE_ALL, + training=True, + ) + test_loader_none.load(datapath=TEST_DATA_NPY, datatype=DATATYPE_NPY) + test_loader_transf.load(datapath=TEST_DATA_NPY, datatype=DATATYPE_NPY) + assert test_loader_transf.dataset.normalise + assert not test_loader_transf.dataset.shiftmin + assert test_loader_transf.dataset.gaussianblur + image_none, label_none = next(iter(test_loader_none.dataset)) + image_none = np.squeeze(image_none.cpu().numpy()) + assert len(image_none[0]) == len(image_none[1]) + assert label_none in DISK_CLASSES_FULL_NPY + image_transf, label_transf = next(iter(test_loader_transf.dataset)) + image_transf = np.squeeze(image_transf.cpu().numpy()) + assert len(image_transf[0]) == len(image_transf[1]) + assert label_transf in DISK_CLASSES_FULL_NPY + assert len(image_none[0]) == len(image_transf[0]) + assert len(image_none[1]) == len(image_transf[1]) + + +def test_processing_data_rescale(): + test_loader = DiskDataLoader( + pipeline=DISK_PIPELINE, + classes=DISK_CLASSES_FULL_MRC, + dataset_size=DATASET_SIZE_ALL, + training=True, + transformations=TRANSFORM_ALL_RESCALE, + ) + test_loader.load(datapath=TEST_DATA_MRC, datatype=DATATYPE_MRC) + assert test_loader.dataset.normalise + assert test_loader.dataset.shiftmin + assert test_loader.dataset.gaussianblur + assert test_loader.dataset.rescale == 0 + image, label = next(iter(test_loader.dataset)) + image = np.squeeze(image.cpu().numpy()) + assert len(image[0]) == len(image[1]) == len(image[2]) + assert label in DISK_CLASSES_FULL_MRC + + test_loader = DiskDataLoader( + pipeline=DISK_PIPELINE, + classes=DISK_CLASSES_FULL_MRC, + dataset_size=DATASET_SIZE_ALL, + training=True, + transformations=TRANSFORM_RESCALE, + ) + test_loader.load(datapath=TEST_DATA_MRC, datatype=DATATYPE_MRC) + assert not test_loader.dataset.normalise + assert not test_loader.dataset.shiftmin + assert not test_loader.dataset.gaussianblur + assert test_loader.dataset.rescale == 32 + image, label = next(iter(test_loader.dataset)) + image = np.squeeze(image.cpu().numpy()) + assert len(image[0]) == len(image[1]) == len(image[2]) + assert label in DISK_CLASSES_FULL_MRC + + +def test_processing_after_load(): + test_loader = DiskDataLoader( + pipeline=DISK_PIPELINE, + classes=DISK_CLASSES_FULL_MRC, + dataset_size=DATASET_SIZE_ALL, + training=False, + ) + test_loader.debug = True + test_loader.load(datapath=TEST_DATA_MRC, datatype=DATATYPE_MRC) + assert test_loader.transformations is None + assert not test_loader.dataset.normalise + assert not test_loader.dataset.shiftmin + assert not test_loader.dataset.gaussianblur + test_loader.transformations = TRANSFORM_ALL_RESCALE + pre_dataset = test_loader.dataset + test_loader.load(datapath=TEST_DATA_MRC, datatype=DATATYPE_MRC) + post_dataset = test_loader.dataset + assert test_loader.dataset.normalise + assert test_loader.dataset.shiftmin + assert test_loader.dataset.gaussianblur + assert len(post_dataset) == len(pre_dataset) + pre_image, pre_label = next(iter(pre_dataset)) + post_image, post_label = next(iter(post_dataset)) + assert pre_label == post_label + assert not torch.equal(pre_image, post_image) diff --git a/tests/testdata_npy/2_0_img.npy b/tests/testdata_npy/2_0_img.npy new file mode 100644 index 0000000..c117bb3 Binary files /dev/null and b/tests/testdata_npy/2_0_img.npy differ diff --git a/tests/testdata_npy/2_1_img.npy b/tests/testdata_npy/2_1_img.npy new file mode 100644 index 0000000..8f4df77 Binary files /dev/null and b/tests/testdata_npy/2_1_img.npy differ diff --git a/tests/testdata_npy/2_2_img.npy b/tests/testdata_npy/2_2_img.npy new file mode 100644 index 0000000..e160dc6 Binary files /dev/null and b/tests/testdata_npy/2_2_img.npy differ diff --git a/tests/testdata_npy/2_3_img.npy b/tests/testdata_npy/2_3_img.npy new file mode 100644 index 0000000..7c9d975 Binary files /dev/null and b/tests/testdata_npy/2_3_img.npy differ diff --git a/tests/testdata_npy/2_4_img.npy b/tests/testdata_npy/2_4_img.npy new file mode 100644 index 0000000..47acce4 Binary files /dev/null and b/tests/testdata_npy/2_4_img.npy differ diff --git a/tests/testdata_npy/2_5_img.npy b/tests/testdata_npy/2_5_img.npy new file mode 100644 index 0000000..b25c095 Binary files /dev/null and b/tests/testdata_npy/2_5_img.npy differ diff --git a/tests/testdata_npy/2_6_img.npy b/tests/testdata_npy/2_6_img.npy new file mode 100644 index 0000000..2b66dc2 Binary files /dev/null and b/tests/testdata_npy/2_6_img.npy differ diff --git a/tests/testdata_npy/2_8_img.npy b/tests/testdata_npy/2_8_img.npy new file mode 100644 index 0000000..8083d01 Binary files /dev/null and b/tests/testdata_npy/2_8_img.npy differ diff --git a/tests/testdata_npy/2_9_img.npy b/tests/testdata_npy/2_9_img.npy new file mode 100644 index 0000000..3297f69 Binary files /dev/null and b/tests/testdata_npy/2_9_img.npy differ diff --git a/tests/testdata_npy/5_0_img.npy b/tests/testdata_npy/5_0_img.npy new file mode 100644 index 0000000..066b26d Binary files /dev/null and b/tests/testdata_npy/5_0_img.npy differ diff --git a/tests/testdata_npy/5_10_img.npy b/tests/testdata_npy/5_10_img.npy new file mode 100644 index 0000000..943b090 Binary files /dev/null and b/tests/testdata_npy/5_10_img.npy differ diff --git a/tests/testdata_npy/5_1_img.npy b/tests/testdata_npy/5_1_img.npy new file mode 100644 index 0000000..1686714 Binary files /dev/null and b/tests/testdata_npy/5_1_img.npy differ diff --git a/tests/testdata_npy/5_2_img.npy b/tests/testdata_npy/5_2_img.npy new file mode 100644 index 0000000..1cb414c Binary files /dev/null and b/tests/testdata_npy/5_2_img.npy differ diff --git a/tests/testdata_npy/5_3_img.npy b/tests/testdata_npy/5_3_img.npy new file mode 100644 index 0000000..6832488 Binary files /dev/null and b/tests/testdata_npy/5_3_img.npy differ diff --git a/tests/testdata_npy/5_4_img.npy b/tests/testdata_npy/5_4_img.npy new file mode 100644 index 0000000..383a290 Binary files /dev/null and b/tests/testdata_npy/5_4_img.npy differ diff --git a/tests/testdata_npy/5_5_img.npy b/tests/testdata_npy/5_5_img.npy new file mode 100644 index 0000000..092411e Binary files /dev/null and b/tests/testdata_npy/5_5_img.npy differ diff --git a/tests/testdata_npy/5_6_img.npy b/tests/testdata_npy/5_6_img.npy new file mode 100644 index 0000000..451f4b7 Binary files /dev/null and b/tests/testdata_npy/5_6_img.npy differ diff --git a/tests/testdata_npy/5_7_img.npy b/tests/testdata_npy/5_7_img.npy new file mode 100644 index 0000000..2b72910 Binary files /dev/null and b/tests/testdata_npy/5_7_img.npy differ diff --git a/tests/testdata_npy/5_9_img.npy b/tests/testdata_npy/5_9_img.npy new file mode 100644 index 0000000..7705422 Binary files /dev/null and b/tests/testdata_npy/5_9_img.npy differ diff --git a/tests/testdata_npy/__init__.py b/tests/testdata_npy/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/testdata_npy/a_0_img.npy b/tests/testdata_npy/a_0_img.npy new file mode 100644 index 0000000..d905c83 Binary files /dev/null and b/tests/testdata_npy/a_0_img.npy differ diff --git a/tests/testdata_npy/a_10_img.npy b/tests/testdata_npy/a_10_img.npy new file mode 100644 index 0000000..20a3e8c Binary files /dev/null and b/tests/testdata_npy/a_10_img.npy differ diff --git a/tests/testdata_npy/a_1_img.npy b/tests/testdata_npy/a_1_img.npy new file mode 100644 index 0000000..786041c Binary files /dev/null and b/tests/testdata_npy/a_1_img.npy differ diff --git a/tests/testdata_npy/a_2_img.npy b/tests/testdata_npy/a_2_img.npy new file mode 100644 index 0000000..096b9dc Binary files /dev/null and b/tests/testdata_npy/a_2_img.npy differ diff --git a/tests/testdata_npy/a_3_img.npy b/tests/testdata_npy/a_3_img.npy new file mode 100644 index 0000000..f11a098 Binary files /dev/null and b/tests/testdata_npy/a_3_img.npy differ diff --git a/tests/testdata_npy/a_4_img.npy b/tests/testdata_npy/a_4_img.npy new file mode 100644 index 0000000..5b7489c Binary files /dev/null and b/tests/testdata_npy/a_4_img.npy differ diff --git a/tests/testdata_npy/a_5_img.npy b/tests/testdata_npy/a_5_img.npy new file mode 100644 index 0000000..1cb11d9 Binary files /dev/null and b/tests/testdata_npy/a_5_img.npy differ diff --git a/tests/testdata_npy/a_6_img.npy b/tests/testdata_npy/a_6_img.npy new file mode 100644 index 0000000..4c797ea Binary files /dev/null and b/tests/testdata_npy/a_6_img.npy differ diff --git a/tests/testdata_npy/a_7_img.npy b/tests/testdata_npy/a_7_img.npy new file mode 100644 index 0000000..f9572d2 Binary files /dev/null and b/tests/testdata_npy/a_7_img.npy differ diff --git a/tests/testdata_npy/a_8_img.npy b/tests/testdata_npy/a_8_img.npy new file mode 100644 index 0000000..20a3e8c Binary files /dev/null and b/tests/testdata_npy/a_8_img.npy differ diff --git a/tests/testdata_npy/affinity_an.csv b/tests/testdata_npy/affinity_an.csv new file mode 100644 index 0000000..3f27c53 --- /dev/null +++ b/tests/testdata_npy/affinity_an.csv @@ -0,0 +1,37 @@ +a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,1,2,3,4,5,6,7,8,9,0 +1.000000000000000000e+00,1.425055461162577641e-01,2.392928993504066515e-01,1.576318739034099359e-01,4.846533962440909837e-01,5.727118309152134934e-02,-2.819013017223215289e-01,1.415557371842093293e-01,4.979436474475029684e-02,2.024424995555631490e-01,-2.484518864088098855e-01,1.080083254202179877e-02,-5.978583630537492866e-03,3.480759343899105795e-01,3.812650606316323465e-01,-1.892209516003591219e-01,-1.844068488946366546e-01,6.811714604770646719e-02,4.775246783227119485e-01,1.219230379099219830e-01,-3.342796104984711025e-01,-3.195902936731485067e-01,1.777785243866439879e-01,-2.589723482340413607e-01,-2.993404471933767130e-01,2.141166292534731896e-01,-6.113718805023315994e-03,-4.242519414350420792e-01,-4.187812804746198214e-01,9.048856080138079072e-02,-4.033947800796588989e-01,-3.128419962836910262e-01,-2.903060860016439815e-01,-4.457520856439010082e-01,-4.438566869232065670e-01,-4.108190091876950945e-01 +1.425055461162577641e-01,1.000000000000000000e+00,-2.964906590415816723e-03,7.096369780362994373e-01,1.714154662390097172e-01,-1.220268224100484744e-03,5.216920223305321347e-02,7.131955787323489560e-01,9.751251885011680276e-02,4.128374812488977419e-02,4.798824402636481246e-02,-5.889907471198663202e-02,9.152403859565694244e-02,3.378886422315144911e-01,1.557656508096825210e-01,1.560064407452156354e-01,1.472745090214614416e-01,-4.048526646245931282e-02,1.507444650677172149e-01,-1.413912054072723468e-01,-9.340615094855042599e-02,-1.141733914701501540e-01,-1.579914714393626518e-02,-5.905752574150979761e-02,5.435075071856110274e-02,6.645162680051042159e-02,-2.606472387027869431e-02,-1.007996576258018973e-01,-7.914196207444246234e-02,7.491842746465415814e-02,-3.338908883967484087e-03,4.976196053497072835e-02,7.505746755943509818e-02,-9.666646651082011488e-02,-4.847160690506036040e-02,-2.806910283784880278e-02 +2.392928993504066515e-01,-2.964906590415816723e-03,1.000000000000000000e+00,2.637346887606739632e-02,1.118696564220506007e-01,2.339227259129730285e-01,-2.834331234801410471e-01,-1.126133057110778601e-02,1.305713052463332025e-01,3.715673231303333601e-01,-3.967713562269725713e-01,1.332197622218282973e-01,-6.502001624877773445e-02,2.248995276484364592e-01,3.874260349908276169e-01,-2.560773115273633493e-01,-2.395590054296403704e-01,2.620814238145013908e-01,2.956818303374411094e-01,3.717690874821468761e-01,-5.060747408849377571e-01,-5.151792355276925139e-01,1.482647706305129098e-02,-4.055307089287383260e-01,-4.342545108216526728e-01,3.458610390662291145e-01,1.518982324928359606e-01,-4.341300266718715051e-01,-4.334446487843672813e-01,1.203411082653014219e-01,-4.524706875979347398e-01,-4.015538993794938172e-01,-3.314623952987800770e-01,-4.737132100395406997e-01,-5.278465585019820328e-01,-4.872286035816020267e-01 +1.576318739034099359e-01,7.096369780362882240e-01,2.637346887606739632e-02,1.000000000000000000e+00,1.795497869597966201e-01,2.682766082028764654e-02,5.448019208271093206e-02,6.818016251801539696e-01,1.136221625201307983e-01,7.006617340061149779e-02,3.145770216285070919e-02,-3.782900365654273678e-02,9.517075940923902522e-02,3.527086054525927494e-01,1.772788395245746829e-01,1.537710680579530420e-01,1.468079246636491142e-01,-1.768242711643264187e-02,1.724882103040350501e-01,-1.128978900613621938e-01,-1.172921951434537924e-01,-1.354721190814671683e-01,-8.633432177170385913e-03,-7.397955185328664029e-02,3.623522234360387895e-02,8.910868812049299592e-02,-4.670205664611293273e-03,-1.089837758239962096e-01,-8.774890392370204850e-02,9.248596938663355971e-02,-1.676147506669156684e-02,3.479139453577084762e-02,6.684185149764376721e-02,-1.059731818361673295e-01,-6.552055788420174665e-02,-4.567264519628744246e-02 +4.846533962440920940e-01,1.714154662390101613e-01,1.118696564220515999e-01,1.795497869597966201e-01,1.000000000000000000e+00,-5.455707523816188953e-02,-2.914064783045107188e-01,1.778335887072179933e-01,-3.439275583101641942e-02,1.001852325247333253e-01,-2.084786877151454387e-01,-9.680340046578073121e-02,-2.063683960658191374e-02,3.455276923300936165e-01,2.839842006454207368e-01,-1.905681795081437535e-01,-1.901756704075516780e-01,-1.458222399732655994e-02,3.805379939083886054e-01,-1.836893157056462833e-02,-2.631067483351263725e-01,-2.408460038317024043e-01,8.398602955333789311e-02,-2.215111921651364835e-01,-2.526301021806578451e-01,8.984151902969739201e-02,-1.128774646236294643e-01,-4.157064149286922028e-01,-4.093129553529861742e-01,-5.918833248908850209e-03,-3.737346757462844948e-01,-2.815164571379686898e-01,-2.643805462043546939e-01,-4.306972534123241214e-01,-3.975071377800658556e-01,-3.761738396817011498e-01 +5.727118309152079423e-02,-1.220268224100040655e-03,2.339227259129734726e-01,2.682766082028764654e-02,-5.455707523816188953e-02,1.000000000000000000e+00,-1.846379853031707707e-01,-7.534479780737957100e-03,2.174638356126638028e-01,3.355200039658382538e-01,-4.075766680219037319e-01,3.755682188149062073e-01,-2.073841769042579219e-01,3.509054056127547394e-02,1.296442393192599463e-01,-1.646593313568021077e-01,-1.484603158557944447e-01,4.222487607376468333e-02,1.627611823534992341e-01,3.873041838864030861e-01,-5.617211678386857532e-01,-5.747899694180205188e-01,-2.122967975743337288e-01,-4.950478508584543746e-01,-4.217962033719344639e-01,2.548830075066002010e-01,4.265044068992712711e-01,-3.910023349804516712e-01,-3.695886226188576096e-01,2.339784652910598117e-01,-3.887582302624499331e-01,-3.577701472813514805e-01,-3.009556129782433587e-01,-3.921174989575610947e-01,-4.535721472185150205e-01,-4.343061937653631688e-01 +-2.819013017223215289e-01,5.216920223305321347e-02,-2.834331234801410471e-01,5.448019208271148717e-02,-2.914064783045107188e-01,-1.846379853031707707e-01,1.000000000000000000e+00,4.894953735536222705e-02,-9.196544901650249848e-02,-3.010465553522658766e-01,1.874490557222543430e-01,-3.147549707331771529e-01,4.226601968848731072e-02,-1.518095710597235914e-01,-2.747241299249210122e-01,2.650515336894526675e-01,2.823045318132274550e-01,-1.028290829803564232e-01,-2.481243022328960546e-01,-3.457469528582575169e-01,-2.410407404322265634e-01,-2.516285905265647216e-01,-3.467082786879471801e-01,-2.836933650298711918e-02,1.715440925684990070e-01,-1.504778662496313313e-01,-1.656598266619335735e-01,1.970144973552757639e-01,2.688950933348708272e-01,7.490780159054910570e-03,2.492832496957599897e-01,2.929590607257994694e-01,3.026056969366489602e-01,2.649517183924033903e-01,6.422635422828781859e-02,1.202921544139330390e-01 +1.415557371842093293e-01,7.131955787323489560e-01,-1.126133057110778601e-02,6.818016251801539696e-01,1.778335887072185484e-01,-7.534479780737957100e-03,4.894953735536222705e-02,1.000000000000000000e+00,8.767361698080289312e-02,3.467765603923111950e-02,5.156536405337230899e-02,-6.673141056085718503e-02,8.048728156970952341e-02,3.339397809990182209e-01,1.443078412832187185e-01,1.517570542735711125e-01,1.427812637653134153e-01,-4.582973292056391479e-02,1.552683618742728422e-01,-1.478097987383539813e-01,-8.761224255218702517e-02,-1.049230459634367119e-01,-3.099674746315583818e-02,-5.631574217314838648e-02,6.054712473035184228e-02,6.205863617821794076e-02,-3.408675475910971642e-02,-9.989027039250886197e-02,-7.943153680690895335e-02,6.178394244166196536e-02,-2.144621199229312936e-04,4.993459656975252070e-02,7.691957596975962375e-02,-9.693765733875547852e-02,-4.203176531999863741e-02,-2.665953853919633687e-02 +4.979436474475074093e-02,9.751251885011735787e-02,1.305713052463332025e-01,1.136221625201307983e-01,-3.439275583101641942e-02,2.174638356126638028e-01,-9.196544901650249848e-02,8.767361698080289312e-02,1.000000000000000000e+00,1.790425910396787890e-01,-2.457269909087969051e-01,2.701303414412895565e-01,-8.347175338330314887e-02,8.826170102198538370e-02,1.107871374848623525e-01,-5.969692616904542781e-02,-4.175727009720686667e-02,5.261465277681609543e-02,9.502782414068733363e-02,9.751016628162023636e-02,-4.360019211485719470e-01,-4.774214893513133440e-01,-1.257313580474024306e-01,-3.626225653386530023e-01,-2.680260603628530358e-01,1.906533290876255560e-01,3.134283174312938458e-01,-2.602499973794165644e-01,-2.205637925646708464e-01,1.544133923543256071e-01,-2.386992486331356300e-01,-1.978654808459641146e-01,-1.559597840325033236e-01,-2.679205883102966368e-01,-3.614869969849490161e-01,-3.182824378897488593e-01 +2.024424995555631490e-01,4.128374812488977419e-02,3.715673231303333601e-01,7.006617340061205290e-02,1.001852325247333253e-01,3.355200039658382538e-01,-3.010465553522658766e-01,3.467765603923111950e-02,1.790425910396783449e-01,1.000000000000000000e+00,-4.332779267882131968e-01,2.835487893040518070e-01,-1.620904739276247675e-01,1.712872227807560321e-01,3.073510647806536600e-01,-2.036403272954099286e-01,-1.932363147748958898e-01,6.062999310453209834e-02,2.681096306698715903e-01,3.420900769833548072e-01,-5.112786649751959178e-01,-5.313010433590905635e-01,-7.039500078667715322e-02,-4.778509542687208178e-01,-4.491274630659150002e-01,1.944220571599573066e-01,2.014254909021436779e-01,-4.675111637727538128e-01,-4.572763705132261158e-01,1.227597283905743630e-01,-4.567291515107945177e-01,-4.153925759364081038e-01,-3.601436427958930597e-01,-4.870120049319917044e-01,-4.993243100520587952e-01,-4.759005557607187686e-01 +-2.484518864088094414e-01,4.798824402636547859e-02,-3.967713562269725713e-01,3.145770216285070919e-02,-2.084786877151454387e-01,-4.075766680219037319e-01,1.874490557222537879e-01,5.156536405337330820e-02,-2.457269909087969051e-01,-4.332779267882131968e-01,1.000000000000000000e+00,-4.689914299694877275e-01,4.767389441868974398e-02,-1.375926186929510298e-01,-3.165743366974185236e-01,8.411207059819891807e-02,8.326794899123368676e-02,-2.224486423929323831e-01,-2.605910893176506260e-01,-4.905222069972363652e-01,5.286131005948768724e-02,5.165016595100380137e-02,-2.964853423972177993e-01,3.475291305234983197e-01,5.108655702209284888e-01,-2.456399714607242490e-01,-3.772293067386283116e-01,2.418641700285392160e-01,2.737261400958441726e-01,-2.114758095223208123e-01,3.231970873676248690e-01,4.228222973296521525e-01,3.585444862026099244e-01,2.535010002781984406e-01,1.915966595834954767e-01,2.577366853966545079e-01 +1.080083254202179877e-02,-5.889907471198640998e-02,1.332197622218282973e-01,-3.782900365654273678e-02,-9.680340046578073121e-02,3.755682188149062073e-01,-3.147549707331771529e-01,-6.673141056085718503e-02,2.701303414412895565e-01,2.835487893040518070e-01,-4.689914299694877275e-01,1.000000000000000000e+00,-3.284143789607909536e-01,-1.033144450981948737e-02,9.185764398928442098e-02,-2.631516717869935018e-01,-2.526505556106839467e-01,-1.339471950551012203e-01,9.051324518544578979e-02,2.430988189246393594e-01,-5.764576445816096406e-01,-5.964021205288936311e-01,-2.276006294777221939e-01,-5.411545121981617967e-01,-4.756781597626591473e-01,1.610097823585509014e-01,4.314821560656006971e-01,-4.639933294798692653e-01,-4.430780517276031727e-01,8.443601827461344467e-02,-4.498060982365474914e-01,-4.322704601598890140e-01,-3.971468063931336001e-01,-4.649199889832640320e-01,-5.125779494843480943e-01,-4.935863749043056803e-01 +-5.978583630537492866e-03,9.152403859565694244e-02,-6.502001624877773445e-02,9.517075940923902522e-02,-2.063683960658191374e-02,-2.073841769042579219e-01,4.226601968848731072e-02,8.048728156970952341e-02,-8.347175338330359295e-02,-1.620904739276247675e-01,4.767389441868974398e-02,-3.284143789607909536e-01,1.000000000000000000e+00,6.808464314763640335e-02,9.538973888641444354e-03,4.239743053435551801e-02,5.642305639322331423e-02,1.729096727365653230e-01,-6.552946289011885028e-02,-2.067351110421682403e-01,-2.466104222461578122e-01,-2.565515368077131431e-01,6.431875060332825633e-02,-1.463695266692277563e-02,-4.039716634289836072e-02,-4.282786545115002674e-02,-2.352052965804529716e-01,-1.095368499653925909e-01,-8.539799894185651219e-02,7.321153868323593272e-02,-1.115642137245871357e-01,4.129576661775602453e-02,5.978049877674529444e-02,-1.387396676722989497e-01,-2.231515071176126686e-01,-1.315069571497706757e-01 +3.480759343899105795e-01,3.378886422315144911e-01,2.248995276484364592e-01,3.527086054525919723e-01,3.455276923300936165e-01,3.509054056127480781e-02,-1.518095710597235914e-01,3.339397809990182209e-01,8.826170102198538370e-02,1.712872227807560321e-01,-1.375926186929510298e-01,-1.033144450981904328e-02,6.808464314763640335e-02,1.000000000000000000e+00,4.369428617097236289e-01,-7.768838054177851227e-02,-7.737927136110989146e-02,8.622069977642132788e-02,3.378128591563313021e-01,2.864158401466976311e-02,-1.844173142308396240e-01,-2.098980783447346177e-01,1.203957510306864487e-01,-1.534219100947948888e-01,-1.724715774195082485e-01,1.944772389761239006e-01,7.936278091389414868e-04,-2.974708661270262233e-01,-2.866483747280963446e-01,8.254758595325006887e-02,-2.421188231495945420e-01,-1.724646156893347992e-01,-1.338887701180195844e-01,-3.136673627720245605e-01,-3.165330253143818773e-01,-2.772266732592199023e-01 +3.812650606316323465e-01,1.557656508096825210e-01,3.874260349908276169e-01,1.772788395245746829e-01,2.839842006454207368e-01,1.296442393192593912e-01,-2.747241299249210122e-01,1.443078412832187185e-01,1.107871374848627966e-01,3.073510647806536600e-01,-3.165743366974178574e-01,9.185764398928442098e-02,9.538973888641444354e-03,4.369428617097236289e-01,1.000000000000000000e+00,-2.009224668843723194e-01,-1.950068834823821540e-01,1.190544487803127938e-01,3.391759573032777642e-01,1.968702635540212631e-01,-3.793676342810397006e-01,-3.989079482345017080e-01,1.861797052593016089e-01,-3.265751368207916450e-01,-3.582480054268020186e-01,2.354687435018543162e-01,6.767989692679199365e-02,-4.301247548785298580e-01,-4.181104997779825361e-01,1.280770922625984465e-01,-4.042746257949267896e-01,-3.332565591931047067e-01,-3.002717859113985810e-01,-4.436789863283396862e-01,-4.704454579891999000e-01,-4.316928373108823713e-01 +-1.892209516003591219e-01,1.560064407452156354e-01,-2.560773115273637934e-01,1.537710680579530420e-01,-1.905681795081437535e-01,-1.646593313568021077e-01,2.650515336894526675e-01,1.517570542735711125e-01,-5.969692616904542781e-02,-2.036403272954099286e-01,8.411207059819891807e-02,-2.631516717869935018e-01,4.239743053435585107e-02,-7.768838054177762409e-02,-2.009224668843714312e-01,1.000000000000000000e+00,6.937674127760489196e-01,-1.595336178482733569e-01,-1.883416973058695820e-01,-3.330982103503705716e-01,-1.249198637006425638e-01,-1.789848164332694669e-01,-2.421408698621816402e-01,-1.319046686182774319e-01,1.180492960380672418e-01,-1.820396061100473251e-01,-1.790347820105371301e-01,4.008271684524422618e-02,4.930016973399775626e-02,7.469849607518497248e-02,7.067212433597391819e-02,1.613435733620532941e-01,1.806723783433002994e-01,3.400513687168693622e-02,6.555194058329449902e-02,1.394415047516841533e-01 +-1.844068488946366546e-01,1.472745090214614416e-01,-2.395590054296399263e-01,1.468079246636491142e-01,-1.901756704075516780e-01,-1.484603158557944447e-01,2.823045318132274550e-01,1.427812637653134153e-01,-4.175727009720686667e-02,-1.932363147748954457e-01,8.326794899123368676e-02,-2.526505556106839467e-01,5.642305639322331423e-02,-7.737927136110944737e-02,-1.950068834823817099e-01,6.937674127760489196e-01,1.000000000000000000e+00,-1.320893117679982076e-01,-1.808411339168365384e-01,-3.155008056419177365e-01,-1.485960344993109139e-01,-2.022643299665283223e-01,-2.415065501303803597e-01,-1.352333322282646133e-01,1.099637564413850077e-01,-1.636191794421453238e-01,-1.611822006182410671e-01,4.866931223373660576e-02,5.927176739521755611e-02,9.321033961246383281e-02,6.794315276834661521e-02,1.619134804321595844e-01,1.905542792862157109e-01,3.810212588499117814e-02,4.908029926837842449e-02,1.277378168503836564e-01 +6.811714604770602310e-02,-4.048526646245931282e-02,2.620814238145013908e-01,-1.768242711643264187e-02,-1.458222399732655994e-02,4.222487607376468333e-02,-1.028290829803564232e-01,-4.582973292056435888e-02,5.261465277681609543e-02,6.062999310453254243e-02,-2.224486423929323831e-01,-1.339471950551012203e-01,1.729096727365653230e-01,8.622069977642099481e-02,1.190544487803127938e-01,-1.595336178482733569e-01,-1.320893117679982076e-01,1.000000000000000000e+00,1.134061254229545845e-01,1.423006140012856857e-01,-4.471832619824722688e-01,-4.517994929063648968e-01,-5.908186824435102125e-02,-2.284072689448064519e-01,-2.897907970473057038e-01,2.362193574638840055e-01,-1.196259810258215595e-02,-2.490443866728926370e-01,-2.520561952523983074e-01,1.150671226763451127e-01,-3.083058869107613287e-01,-2.334191173776050121e-01,-1.257497069143829194e-01,-3.297032801134238689e-01,-4.404532943033525605e-01,-3.719684809343839493e-01 +4.775246783227119485e-01,1.507444650677172149e-01,2.956818303374411094e-01,1.724882103040350501e-01,3.805379939083886054e-01,1.627611823534992341e-01,-2.481243022328960546e-01,1.552683618742728422e-01,9.502782414068677852e-02,2.681096306698715903e-01,-2.605910893176510701e-01,9.051324518544534570e-02,-6.552946289011885028e-02,3.378128591563313021e-01,3.391759573032777642e-01,-1.883416973058695820e-01,-1.808411339168365384e-01,1.134061254229551396e-01,1.000000000000000000e+00,2.096803473398027862e-01,-3.623422793593698010e-01,-3.419815725055177502e-01,2.514765562500831386e-02,-2.697184128791012547e-01,-2.988648331994929741e-01,3.139372459678041460e-01,8.489516021770615595e-02,-3.947372748506092766e-01,-3.960487333395632525e-01,8.710957731431179241e-02,-3.748353431924931201e-01,-3.113659572851692481e-01,-2.584047869415926346e-01,-4.269162446397096744e-01,-4.296996255284002419e-01,-4.044574950263475355e-01 +1.219230379099219830e-01,-1.413912054072723468e-01,3.717690874821468761e-01,-1.128978900613630820e-01,-1.836893157056418424e-02,3.873041838864030861e-01,-3.457469528582575169e-01,-1.478097987383539813e-01,9.751016628162023636e-02,3.420900769833548072e-01,-4.905222069972363652e-01,2.430988189246388043e-01,-2.067351110421682403e-01,2.864158401466976311e-02,1.968702635540212631e-01,-3.330982103503705716e-01,-3.155008056419177365e-01,1.423006140012856857e-01,2.096803473398027862e-01,1.000000000000000000e+00,-5.991013290202911179e-01,-5.987253984859772782e-01,-1.345484922723687582e-01,-5.106471771168019647e-01,-5.234113660870156615e-01,2.906583608924176998e-01,2.576635145365057111e-01,-5.084232223071427637e-01,-5.032575985156899634e-01,1.511826573118110195e-01,-5.244879169625522586e-01,-4.831029780609086277e-01,-4.264529257307247967e-01,-5.325491490082980839e-01,-5.874084755985886641e-01,-5.598714070902901518e-01 +-3.342796104984711025e-01,-9.340615094855042599e-02,-5.060747408849377571e-01,-1.172921951434537924e-01,-2.631067483351268166e-01,-5.617211678386857532e-01,-2.410407404322265634e-01,-8.761224255218702517e-02,-4.360019211485723911e-01,-5.112786649751959178e-01,5.286131005948724315e-02,-5.764576445816103067e-01,-2.466104222461578122e-01,-1.844173142308396240e-01,-3.793676342810397006e-01,-1.249198637006425638e-01,-1.485960344993113580e-01,-4.471832619824729349e-01,-3.623422793593698010e-01,-5.991013290202911179e-01,1.000000000000000000e+00,4.057458912646870752e-01,-3.844858846354120008e-01,5.228536825815677247e-02,1.002798758583048899e-01,-4.607345446931105926e-01,-5.565126741145391964e-01,-2.195000123789172530e-01,-2.332604557161284120e-01,-4.292805043314613656e-01,-1.004447094716738320e-01,-5.067785292306981049e-02,-9.316357319727708308e-02,-2.351632301729966734e-01,-3.414728749611906089e-02,-2.686435815014887041e-02 +-3.195902936731485067e-01,-1.141733914701501540e-01,-5.151792355276925139e-01,-1.354721190814660581e-01,-2.408460038317028484e-01,-5.747899694180198527e-01,-2.516285905265647216e-01,-1.049230459634367119e-01,-4.774214893513133440e-01,-5.313010433590905635e-01,5.165016595100480057e-02,-5.964021205288936311e-01,-2.565515368077131431e-01,-2.098980783447346177e-01,-3.989079482345017080e-01,-1.789848164332690228e-01,-2.022643299665283223e-01,-4.517994929063648968e-01,-3.419815725055177502e-01,-5.987253984859772782e-01,4.057458912646870752e-01,1.000000000000000000e+00,-3.756124691284623562e-01,1.007862186138943628e-01,1.086049103127718629e-01,-4.567423331380191520e-01,-5.760632578678630544e-01,-2.505796294897866261e-01,-2.676081912000700669e-01,-4.413949019203351476e-01,-1.170721307983551007e-01,-8.615511936001829518e-02,-1.297586095330933720e-01,-2.573728754957931297e-01,-3.372987797344362271e-02,-6.457246132569238739e-02 +1.777785243866439879e-01,-1.579914714393626518e-02,1.482647706305129098e-02,-8.633432177171274091e-03,8.398602955333822617e-02,-2.122967975743341729e-01,-3.467082786879471801e-01,-3.099674746315583818e-02,-1.257313580474024306e-01,-7.039500078667715322e-02,-2.964853423972177993e-01,-2.276006294777228600e-01,6.431875060332825633e-02,1.203957510306864487e-01,1.861797052593016089e-01,-2.421408698621816402e-01,-2.415065501303803597e-01,-5.908186824435102125e-02,2.514765562500831386e-02,-1.345484922723687582e-01,-3.844858846354120008e-01,-3.756124691284623562e-01,1.000000000000000000e+00,-2.862483229712211585e-01,-3.546470524596521123e-01,-3.458800230725134206e-02,-2.341054258690913326e-01,-4.609587556436072209e-01,-4.489004059457781803e-01,-2.280746122914911744e-02,-4.509296551869208525e-01,-3.544381051767833135e-01,-3.594616159726311544e-01,-4.727918423145256455e-01,-4.971233770514382755e-01,-4.491061908413653825e-01 +-2.589723482340413607e-01,-5.905752574150979761e-02,-4.055307089287383260e-01,-7.397955185328664029e-02,-2.215111921651364835e-01,-4.950478508584543746e-01,-2.836933650298711918e-02,-5.631574217314838648e-02,-3.626225653386530023e-01,-4.778509542687208178e-01,3.475291305234983197e-01,-5.411545121981617967e-01,-1.463695266692233155e-02,-1.534219100947948888e-01,-3.265751368207916450e-01,-1.319046686182774319e-01,-1.352333322282646133e-01,-2.284072689448064519e-01,-2.697184128791012547e-01,-5.106471771168024087e-01,5.228536825815677247e-02,1.007862186138943628e-01,-2.862483229712209365e-01,1.000000000000000000e+00,2.718898512985250537e-01,-2.612143992673729986e-01,-4.692039099254727841e-01,8.186517679982963092e-02,5.060174156284469316e-02,-3.176604040667210249e-01,1.078567714541756040e-01,1.517786246324085431e-01,1.469647312092616787e-01,1.430416958213431844e-02,-2.063399292128664797e-02,6.419411803566654751e-02 +-2.993404471933760469e-01,5.435075071856054763e-02,-4.342545108216526728e-01,3.623522234360387895e-02,-2.526301021806578451e-01,-4.217962033719344639e-01,1.715440925684994511e-01,6.054712473035184228e-02,-2.680260603628530358e-01,-4.491274630659150002e-01,5.108655702209284888e-01,-4.756781597626591473e-01,-4.039716634289836072e-02,-1.724715774195086926e-01,-3.582480054268026848e-01,1.180492960380672418e-01,1.099637564413850077e-01,-2.897907970473057038e-01,-2.988648331994929741e-01,-5.234113660870156615e-01,1.002798758583043348e-01,1.086049103127718629e-01,-3.546470524596521123e-01,2.718898512985250537e-01,1.000000000000000000e+00,-2.987606107035727376e-01,-4.001348368132808808e-01,2.700798062352732787e-01,2.730705280038264737e-01,-2.602544423911470339e-01,3.733358806912083772e-01,3.913831957984418297e-01,3.587867213937423472e-01,2.655536327553942311e-01,3.406276696883135946e-01,3.553166717158346977e-01 +2.141166292534731896e-01,6.645162680051042159e-02,3.458610390662291145e-01,8.910868812049299592e-02,8.984151902969739201e-02,2.548830075066002010e-01,-1.504778662496313313e-01,6.205863617821794076e-02,1.906533290876255560e-01,1.944220571599573066e-01,-2.456399714607242490e-01,1.610097823585509014e-01,-4.282786545115002674e-02,1.944772389761244558e-01,2.354687435018548713e-01,-1.820396061100473251e-01,-1.636191794421453238e-01,2.362193574638840055e-01,3.139372459678047012e-01,2.906583608924170337e-01,-4.607345446931105926e-01,-4.567423331380191520e-01,-3.458800230725045388e-02,-2.612143992673729986e-01,-2.987606107035727376e-01,1.000000000000000000e+00,2.777809333849441398e-01,-2.810319201684678969e-01,-2.860858775611299087e-01,1.854270020195346591e-01,-3.156800177207490510e-01,-2.642262458424293747e-01,-1.902541358825131645e-01,-3.381714943739200230e-01,-4.325309447175544886e-01,-3.753360717339795372e-01 +-6.113718805023315994e-03,-2.606472387027869431e-02,1.518982324928359606e-01,-4.670205664611293273e-03,-1.128774646236294643e-01,4.265044068992721593e-01,-1.656598266619335735e-01,-3.408675475910971642e-02,3.134283174312944009e-01,2.014254909021436779e-01,-3.772293067386283116e-01,4.314821560656006971e-01,-2.352052965804529716e-01,7.936278091389414868e-04,6.767989692679199365e-02,-1.790347820105375742e-01,-1.611822006182410671e-01,-1.196259810258215595e-02,8.489516021770615595e-02,2.576635145365057111e-01,-5.565126741145391964e-01,-5.760632578678630544e-01,-2.341054258690913326e-01,-4.692039099254727841e-01,-4.001348368132808808e-01,2.777809333849441398e-01,1.000000000000000000e+00,-3.448653873449782914e-01,-3.202893743529320325e-01,2.160057049986188193e-01,-3.508223701140411599e-01,-3.209538354933054727e-01,-2.765199267550848550e-01,-3.519189541548051192e-01,-4.512305598393553385e-01,-4.131611503461356527e-01 +-4.242519414350420792e-01,-1.007996576258018973e-01,-4.341300266718715051e-01,-1.089837758239962096e-01,-4.157064149286922028e-01,-3.910023349804516712e-01,1.970144973552757639e-01,-9.989027039250886197e-02,-2.602499973794154542e-01,-4.675111637727538128e-01,2.418641700285381058e-01,-4.639933294798688213e-01,-1.095368499653925909e-01,-2.974708661270262233e-01,-4.301247548785298580e-01,4.008271684524478129e-02,4.866931223373660576e-02,-2.490443866728926370e-01,-3.947372748506092766e-01,-5.084232223071427637e-01,-2.195000123789172530e-01,-2.505796294897866261e-01,-4.609587556436072209e-01,8.186517679982874274e-02,2.700798062352732787e-01,-2.810319201684678969e-01,-3.448653873449782914e-01,1.000000000000000000e+00,5.119704814366159429e-01,-2.577910432649321848e-01,3.832358512519784544e-01,3.367173371188891817e-01,4.159330431522895166e-01,3.929106487968017092e-01,2.168248455620988002e-01,3.424275603887143582e-01 +-4.187812804746198214e-01,-7.914196207444246234e-02,-4.334446487843668372e-01,-8.774890392370204850e-02,-4.093129553529861742e-01,-3.695886226188576096e-01,2.688950933348708272e-01,-7.943153680690895335e-02,-2.205637925646708464e-01,-4.572763705132261158e-01,2.737261400958441726e-01,-4.430780517276031727e-01,-8.539799894185651219e-02,-2.866483747280963446e-01,-4.181104997779825361e-01,4.930016973399775626e-02,5.927176739521755611e-02,-2.520561952523983074e-01,-3.960487333395628085e-01,-5.032575985156892973e-01,-2.332604557161288561e-01,-2.676081912000696228e-01,-4.489004059457781803e-01,5.060174156284469316e-02,2.730705280038264737e-01,-2.860858775611299087e-01,-3.202893743529320325e-01,5.119704814366159429e-01,1.000000000000000000e+00,-2.352371062257676559e-01,4.459653245261053778e-01,4.079556024726600505e-01,4.056510263360995072e-01,5.304252859641966911e-01,1.978777860257063814e-01,2.842393644564050748e-01 +9.048856080138079072e-02,7.491842746465415814e-02,1.203411082653014219e-01,9.248596938663411482e-02,-5.918833248908184075e-03,2.339784652910598117e-01,7.490780159054910570e-03,6.178394244166196536e-02,1.544133923543256071e-01,1.227597283905743630e-01,-2.114758095223212564e-01,8.443601827461344467e-02,7.321153868323593272e-02,8.254758595325006887e-02,1.280770922625984465e-01,7.469849607518586065e-02,9.321033961246327770e-02,1.150671226763451127e-01,8.710957731431179241e-02,1.511826573118110195e-01,-4.292805043314613656e-01,-4.413949019203351476e-01,-2.280746122914911744e-02,-3.176604040667210249e-01,-2.602544423911470339e-01,1.854270020195346591e-01,2.160057049986188193e-01,-2.577910432649321848e-01,-2.352371062257676559e-01,1.000000000000000000e+00,-2.655164244022309994e-01,-1.570366409132459840e-01,-1.374622119533948084e-01,-2.623537437402072570e-01,-3.489102508033996575e-01,-2.730685687594516242e-01 +-4.033947800796588989e-01,-3.338908883967928176e-03,-4.524706875979342957e-01,-1.676147506669156684e-02,-3.737346757462844948e-01,-3.887582302624499331e-01,2.492832496957593236e-01,-2.144621199224872043e-04,-2.386992486331356300e-01,-4.567291515107945177e-01,3.231970873676248690e-01,-4.498060982365474914e-01,-1.115642137245871357e-01,-2.421188231495945420e-01,-4.042746257949267896e-01,7.067212433597391819e-02,6.794315276834661521e-02,-3.083058869107613287e-01,-3.748353431924931201e-01,-5.244879169625522586e-01,-1.004447094716747202e-01,-1.170721307983551007e-01,-4.509296551869208525e-01,1.078567714541756040e-01,3.733358806912083772e-01,-3.156800177207490510e-01,-3.508223701140411599e-01,3.832358512519776772e-01,4.459653245261053778e-01,-2.655164244022312214e-01,1.000000000000000000e+00,4.588347680296082087e-01,4.040661868965125247e-01,4.791913049729111806e-01,3.188247607793415206e-01,3.564919482449948607e-01 +-3.128419962836910262e-01,4.976196053497072835e-02,-4.015538993794938172e-01,3.479139453577084762e-02,-2.815164571379686898e-01,-3.577701472813514805e-01,2.929590607257994694e-01,4.993459656975252070e-02,-1.978654808459641146e-01,-4.153925759364076598e-01,4.228222973296521525e-01,-4.322704601598890140e-01,4.129576661775546942e-02,-1.724646156893343552e-01,-3.332565591931055948e-01,1.613435733620532941e-01,1.619134804321595844e-01,-2.334191173776050121e-01,-3.113659572851692481e-01,-4.831029780609081836e-01,-5.067785292307025458e-02,-8.615511936001785109e-02,-3.544381051767833135e-01,1.517786246324085431e-01,3.913831957984418297e-01,-2.642262458424293747e-01,-3.209538354933054727e-01,3.367173371188891817e-01,4.079556024726600505e-01,-1.570366409132455399e-01,4.588347680296082087e-01,1.000000000000000000e+00,4.464407394667464501e-01,4.048214813798584055e-01,2.659384227900561948e-01,3.738698203996695391e-01 +-2.903060860016439815e-01,7.505746755943509818e-02,-3.314623952987800770e-01,6.684185149764376721e-02,-2.643805462043546939e-01,-3.009556129782435807e-01,3.026056969366489602e-01,7.691957596975962375e-02,-1.559597840325033236e-01,-3.601436427958930597e-01,3.585444862026099244e-01,-3.971468063931336001e-01,5.978049877674529444e-02,-1.338887701180195844e-01,-3.002717859113985810e-01,1.806723783433002994e-01,1.905542792862157109e-01,-1.257497069143831414e-01,-2.584047869415926346e-01,-4.264529257307247967e-01,-9.316357319727708308e-02,-1.297586095330933720e-01,-3.594616159726311544e-01,1.469647312092616787e-01,3.587867213937423472e-01,-1.902541358825131645e-01,-2.765199267550848550e-01,4.159330431522895166e-01,4.056510263360995072e-01,-1.374622119533948084e-01,4.040661868965125247e-01,4.464407394667473383e-01,1.000000000000000000e+00,3.286425859503409042e-01,2.367207294258614203e-01,3.404818619529973445e-01 +-4.457520856439010082e-01,-9.666646651082011488e-02,-4.737132100395406997e-01,-1.059731818361668854e-01,-4.306972534123241214e-01,-3.921174989575610947e-01,2.649517183924033903e-01,-9.693765733875547852e-02,-2.679205883102961927e-01,-4.870120049319917044e-01,2.535010002781991068e-01,-4.649199889832640320e-01,-1.387396676722989497e-01,-3.136673627720245605e-01,-4.436789863283396862e-01,3.400513687168693622e-02,3.810212588499051201e-02,-3.297032801134232027e-01,-4.269162446397096744e-01,-5.325491490082980839e-01,-2.351632301729966734e-01,-2.573728754957931297e-01,-4.727918423145256455e-01,1.430416958213431844e-02,2.655536327553936760e-01,-3.381714943739206891e-01,-3.519189541548051192e-01,3.929106487968017092e-01,5.304252859641966911e-01,-2.623537437402072570e-01,4.791913049729111806e-01,4.048214813798591827e-01,3.286425859503409042e-01,1.000000000000000000e+00,2.244234906011861597e-01,2.779888330547390929e-01 +-4.438566869232065670e-01,-4.847160690506036040e-02,-5.278465585019820328e-01,-6.552055788420174665e-02,-3.975071377800658556e-01,-4.535721472185150205e-01,6.422635422828781859e-02,-4.203176531999863741e-02,-3.614869969849485720e-01,-4.993243100520587952e-01,1.915966595834964759e-01,-5.125779494843480943e-01,-2.231515071176126686e-01,-3.165330253143818773e-01,-4.704454579891999000e-01,6.555194058329505413e-02,4.908029926837798040e-02,-4.404532943033525605e-01,-4.296996255284002419e-01,-5.874084755985886641e-01,-3.414728749611906089e-02,-3.372987797344362271e-02,-4.971233770514382755e-01,-2.063399292128664797e-02,3.406276696883129285e-01,-4.325309447175544886e-01,-4.512305598393553385e-01,2.168248455620988002e-01,1.978777860257063814e-01,-3.489102508033996575e-01,3.188247607793415206e-01,2.659384227900567499e-01,2.367207294258614203e-01,2.244234906011861597e-01,1.000000000000000000e+00,4.431648470398336093e-01 +-4.108190091876950945e-01,-2.806910283784880278e-02,-4.872286035816020267e-01,-4.567264519628855268e-02,-3.761738396817011498e-01,-4.343061937653631688e-01,1.202921544139330390e-01,-2.665953853919633687e-02,-3.182824378897495254e-01,-4.759005557607187686e-01,2.577366853966545079e-01,-4.935863749043056803e-01,-1.315069571497706757e-01,-2.772266732592199023e-01,-4.316928373108823713e-01,1.394415047516834871e-01,1.277378168503831013e-01,-3.719684809343839493e-01,-4.044574950263475355e-01,-5.598714070902901518e-01,-2.686435815014887041e-02,-6.457246132569238739e-02,-4.491061908413653825e-01,6.419411803566654751e-02,3.553166717158346977e-01,-3.753360717339802033e-01,-4.131611503461356527e-01,3.424275603887143582e-01,2.842393644564057409e-01,-2.730685687594516242e-01,3.564919482449948607e-01,3.738698203996703162e-01,3.404818619529973445e-01,2.779888330547390929e-01,4.431648470398336093e-01,1.000000000000000000e+00 diff --git a/tests/testdata_npy/classes.csv b/tests/testdata_npy/classes.csv new file mode 100644 index 0000000..461e3c0 --- /dev/null +++ b/tests/testdata_npy/classes.csv @@ -0,0 +1 @@ +a,e,i,j,z,s,u,v,d,2 diff --git a/tests/testdata_npy/d_0_img.npy b/tests/testdata_npy/d_0_img.npy new file mode 100644 index 0000000..362931f Binary files /dev/null and b/tests/testdata_npy/d_0_img.npy differ diff --git a/tests/testdata_npy/d_1_img.npy b/tests/testdata_npy/d_1_img.npy new file mode 100644 index 0000000..9108dff Binary files /dev/null and b/tests/testdata_npy/d_1_img.npy differ diff --git a/tests/testdata_npy/d_2_img.npy b/tests/testdata_npy/d_2_img.npy new file mode 100644 index 0000000..5ade874 Binary files /dev/null and b/tests/testdata_npy/d_2_img.npy differ diff --git a/tests/testdata_npy/d_3_img.npy b/tests/testdata_npy/d_3_img.npy new file mode 100644 index 0000000..ba4515a Binary files /dev/null and b/tests/testdata_npy/d_3_img.npy differ diff --git a/tests/testdata_npy/d_4_img.npy b/tests/testdata_npy/d_4_img.npy new file mode 100644 index 0000000..c3d969a Binary files /dev/null and b/tests/testdata_npy/d_4_img.npy differ diff --git a/tests/testdata_npy/d_5_img.npy b/tests/testdata_npy/d_5_img.npy new file mode 100644 index 0000000..ae5d004 Binary files /dev/null and b/tests/testdata_npy/d_5_img.npy differ diff --git a/tests/testdata_npy/d_6_img.npy b/tests/testdata_npy/d_6_img.npy new file mode 100644 index 0000000..1a07fd6 Binary files /dev/null and b/tests/testdata_npy/d_6_img.npy differ diff --git a/tests/testdata_npy/d_7_img.npy b/tests/testdata_npy/d_7_img.npy new file mode 100644 index 0000000..00e8252 Binary files /dev/null and b/tests/testdata_npy/d_7_img.npy differ diff --git a/tests/testdata_npy/d_8_img.npy b/tests/testdata_npy/d_8_img.npy new file mode 100644 index 0000000..e50f74c Binary files /dev/null and b/tests/testdata_npy/d_8_img.npy differ diff --git a/tests/testdata_npy/d_9_img.npy b/tests/testdata_npy/d_9_img.npy new file mode 100644 index 0000000..333ff77 Binary files /dev/null and b/tests/testdata_npy/d_9_img.npy differ diff --git a/tests/testdata_npy/e_0_img.npy b/tests/testdata_npy/e_0_img.npy new file mode 100644 index 0000000..8b807c3 Binary files /dev/null and b/tests/testdata_npy/e_0_img.npy differ diff --git a/tests/testdata_npy/e_10_img.npy b/tests/testdata_npy/e_10_img.npy new file mode 100644 index 0000000..1b255a6 Binary files /dev/null and b/tests/testdata_npy/e_10_img.npy differ diff --git a/tests/testdata_npy/e_1_img.npy b/tests/testdata_npy/e_1_img.npy new file mode 100644 index 0000000..4c79581 Binary files /dev/null and b/tests/testdata_npy/e_1_img.npy differ diff --git a/tests/testdata_npy/e_2_img.npy b/tests/testdata_npy/e_2_img.npy new file mode 100644 index 0000000..f707ef7 Binary files /dev/null and b/tests/testdata_npy/e_2_img.npy differ diff --git a/tests/testdata_npy/e_3_img.npy b/tests/testdata_npy/e_3_img.npy new file mode 100644 index 0000000..48bd8e9 Binary files /dev/null and b/tests/testdata_npy/e_3_img.npy differ diff --git a/tests/testdata_npy/e_4_img.npy b/tests/testdata_npy/e_4_img.npy new file mode 100644 index 0000000..14b1a79 Binary files /dev/null and b/tests/testdata_npy/e_4_img.npy differ diff --git a/tests/testdata_npy/e_5_img.npy b/tests/testdata_npy/e_5_img.npy new file mode 100644 index 0000000..8fd0b2c Binary files /dev/null and b/tests/testdata_npy/e_5_img.npy differ diff --git a/tests/testdata_npy/e_6_img.npy b/tests/testdata_npy/e_6_img.npy new file mode 100644 index 0000000..b2eb344 Binary files /dev/null and b/tests/testdata_npy/e_6_img.npy differ diff --git a/tests/testdata_npy/e_7_img.npy b/tests/testdata_npy/e_7_img.npy new file mode 100644 index 0000000..3d1838a Binary files /dev/null and b/tests/testdata_npy/e_7_img.npy differ diff --git a/tests/testdata_npy/e_8_img.npy b/tests/testdata_npy/e_8_img.npy new file mode 100644 index 0000000..1b255a6 Binary files /dev/null and b/tests/testdata_npy/e_8_img.npy differ diff --git a/tests/testdata_npy/e_9_img.npy b/tests/testdata_npy/e_9_img.npy new file mode 100644 index 0000000..b35a9f7 Binary files /dev/null and b/tests/testdata_npy/e_9_img.npy differ diff --git a/tests/testdata_npy/i_10_img.npy b/tests/testdata_npy/i_10_img.npy new file mode 100644 index 0000000..d83dc8a Binary files /dev/null and b/tests/testdata_npy/i_10_img.npy differ diff --git a/tests/testdata_npy/i_1_img.npy b/tests/testdata_npy/i_1_img.npy new file mode 100644 index 0000000..f0d3032 Binary files /dev/null and b/tests/testdata_npy/i_1_img.npy differ diff --git a/tests/testdata_npy/i_2_img.npy b/tests/testdata_npy/i_2_img.npy new file mode 100644 index 0000000..3b4f1f0 Binary files /dev/null and b/tests/testdata_npy/i_2_img.npy differ diff --git a/tests/testdata_npy/i_3_img.npy b/tests/testdata_npy/i_3_img.npy new file mode 100644 index 0000000..4e96572 Binary files /dev/null and b/tests/testdata_npy/i_3_img.npy differ diff --git a/tests/testdata_npy/i_4_img.npy b/tests/testdata_npy/i_4_img.npy new file mode 100644 index 0000000..92ecc2a Binary files /dev/null and b/tests/testdata_npy/i_4_img.npy differ diff --git a/tests/testdata_npy/i_5_img.npy b/tests/testdata_npy/i_5_img.npy new file mode 100644 index 0000000..a29d2f8 Binary files /dev/null and b/tests/testdata_npy/i_5_img.npy differ diff --git a/tests/testdata_npy/i_6_img.npy b/tests/testdata_npy/i_6_img.npy new file mode 100644 index 0000000..cab6d7d Binary files /dev/null and b/tests/testdata_npy/i_6_img.npy differ diff --git a/tests/testdata_npy/i_7_img.npy b/tests/testdata_npy/i_7_img.npy new file mode 100644 index 0000000..7ba9c42 Binary files /dev/null and b/tests/testdata_npy/i_7_img.npy differ diff --git a/tests/testdata_npy/i_8_img.npy b/tests/testdata_npy/i_8_img.npy new file mode 100644 index 0000000..d83dc8a Binary files /dev/null and b/tests/testdata_npy/i_8_img.npy differ diff --git a/tests/testdata_npy/i_9_img.npy b/tests/testdata_npy/i_9_img.npy new file mode 100644 index 0000000..30fb4b6 Binary files /dev/null and b/tests/testdata_npy/i_9_img.npy differ diff --git a/tests/testdata_npy/j_0_img.npy b/tests/testdata_npy/j_0_img.npy new file mode 100644 index 0000000..a1127cf Binary files /dev/null and b/tests/testdata_npy/j_0_img.npy differ diff --git a/tests/testdata_npy/j_10_img.npy b/tests/testdata_npy/j_10_img.npy new file mode 100644 index 0000000..e26437a Binary files /dev/null and b/tests/testdata_npy/j_10_img.npy differ diff --git a/tests/testdata_npy/j_1_img.npy b/tests/testdata_npy/j_1_img.npy new file mode 100644 index 0000000..585b329 Binary files /dev/null and b/tests/testdata_npy/j_1_img.npy differ diff --git a/tests/testdata_npy/j_2_img.npy b/tests/testdata_npy/j_2_img.npy new file mode 100644 index 0000000..d2cbbde Binary files /dev/null and b/tests/testdata_npy/j_2_img.npy differ diff --git a/tests/testdata_npy/j_3_img.npy b/tests/testdata_npy/j_3_img.npy new file mode 100644 index 0000000..746c83b Binary files /dev/null and b/tests/testdata_npy/j_3_img.npy differ diff --git a/tests/testdata_npy/j_4_img.npy b/tests/testdata_npy/j_4_img.npy new file mode 100644 index 0000000..e6a2636 Binary files /dev/null and b/tests/testdata_npy/j_4_img.npy differ diff --git a/tests/testdata_npy/j_5_img.npy b/tests/testdata_npy/j_5_img.npy new file mode 100644 index 0000000..248bfa7 Binary files /dev/null and b/tests/testdata_npy/j_5_img.npy differ diff --git a/tests/testdata_npy/j_6_img.npy b/tests/testdata_npy/j_6_img.npy new file mode 100644 index 0000000..86e52dd Binary files /dev/null and b/tests/testdata_npy/j_6_img.npy differ diff --git a/tests/testdata_npy/j_7_img.npy b/tests/testdata_npy/j_7_img.npy new file mode 100644 index 0000000..b438698 Binary files /dev/null and b/tests/testdata_npy/j_7_img.npy differ diff --git a/tests/testdata_npy/j_9_img.npy b/tests/testdata_npy/j_9_img.npy new file mode 100644 index 0000000..067d89d Binary files /dev/null and b/tests/testdata_npy/j_9_img.npy differ diff --git a/tests/testdata_npy/l_0_img.npy b/tests/testdata_npy/l_0_img.npy new file mode 100644 index 0000000..e9386ff Binary files /dev/null and b/tests/testdata_npy/l_0_img.npy differ diff --git a/tests/testdata_npy/l_10_img.npy b/tests/testdata_npy/l_10_img.npy new file mode 100644 index 0000000..f934fde Binary files /dev/null and b/tests/testdata_npy/l_10_img.npy differ diff --git a/tests/testdata_npy/l_1_img.npy b/tests/testdata_npy/l_1_img.npy new file mode 100644 index 0000000..e14dc52 Binary files /dev/null and b/tests/testdata_npy/l_1_img.npy differ diff --git a/tests/testdata_npy/l_2_img.npy b/tests/testdata_npy/l_2_img.npy new file mode 100644 index 0000000..cc005f1 Binary files /dev/null and b/tests/testdata_npy/l_2_img.npy differ diff --git a/tests/testdata_npy/l_3_img.npy b/tests/testdata_npy/l_3_img.npy new file mode 100644 index 0000000..d8d73a8 Binary files /dev/null and b/tests/testdata_npy/l_3_img.npy differ diff --git a/tests/testdata_npy/l_4_img.npy b/tests/testdata_npy/l_4_img.npy new file mode 100644 index 0000000..9d8b78c Binary files /dev/null and b/tests/testdata_npy/l_4_img.npy differ diff --git a/tests/testdata_npy/l_5_img.npy b/tests/testdata_npy/l_5_img.npy new file mode 100644 index 0000000..a2094c4 Binary files /dev/null and b/tests/testdata_npy/l_5_img.npy differ diff --git a/tests/testdata_npy/l_6_img.npy b/tests/testdata_npy/l_6_img.npy new file mode 100644 index 0000000..4f0b26f Binary files /dev/null and b/tests/testdata_npy/l_6_img.npy differ diff --git a/tests/testdata_npy/l_7_img.npy b/tests/testdata_npy/l_7_img.npy new file mode 100644 index 0000000..ed5af03 Binary files /dev/null and b/tests/testdata_npy/l_7_img.npy differ diff --git a/tests/testdata_npy/l_8_img.npy b/tests/testdata_npy/l_8_img.npy new file mode 100644 index 0000000..f934fde Binary files /dev/null and b/tests/testdata_npy/l_8_img.npy differ diff --git a/tests/testdata_npy/l_9_img.npy b/tests/testdata_npy/l_9_img.npy new file mode 100644 index 0000000..957cad5 Binary files /dev/null and b/tests/testdata_npy/l_9_img.npy differ diff --git a/tests/testdata_npy/s_0_img.npy b/tests/testdata_npy/s_0_img.npy new file mode 100644 index 0000000..f4651f0 Binary files /dev/null and b/tests/testdata_npy/s_0_img.npy differ diff --git a/tests/testdata_npy/s_10_img.npy b/tests/testdata_npy/s_10_img.npy new file mode 100644 index 0000000..d6b1619 Binary files /dev/null and b/tests/testdata_npy/s_10_img.npy differ diff --git a/tests/testdata_npy/s_1_img.npy b/tests/testdata_npy/s_1_img.npy new file mode 100644 index 0000000..eb4ead6 Binary files /dev/null and b/tests/testdata_npy/s_1_img.npy differ diff --git a/tests/testdata_npy/s_2_img.npy b/tests/testdata_npy/s_2_img.npy new file mode 100644 index 0000000..0032d2a Binary files /dev/null and b/tests/testdata_npy/s_2_img.npy differ diff --git a/tests/testdata_npy/s_3_img.npy b/tests/testdata_npy/s_3_img.npy new file mode 100644 index 0000000..f6080eb Binary files /dev/null and b/tests/testdata_npy/s_3_img.npy differ diff --git a/tests/testdata_npy/s_4_img.npy b/tests/testdata_npy/s_4_img.npy new file mode 100644 index 0000000..98f01f9 Binary files /dev/null and b/tests/testdata_npy/s_4_img.npy differ diff --git a/tests/testdata_npy/s_5_img.npy b/tests/testdata_npy/s_5_img.npy new file mode 100644 index 0000000..bda5c95 Binary files /dev/null and b/tests/testdata_npy/s_5_img.npy differ diff --git a/tests/testdata_npy/s_6_img.npy b/tests/testdata_npy/s_6_img.npy new file mode 100644 index 0000000..aa58cfd Binary files /dev/null and b/tests/testdata_npy/s_6_img.npy differ diff --git a/tests/testdata_npy/s_8_img.npy b/tests/testdata_npy/s_8_img.npy new file mode 100644 index 0000000..d6b1619 Binary files /dev/null and b/tests/testdata_npy/s_8_img.npy differ diff --git a/tests/testdata_npy/s_9_img.npy b/tests/testdata_npy/s_9_img.npy new file mode 100644 index 0000000..608fdd4 Binary files /dev/null and b/tests/testdata_npy/s_9_img.npy differ diff --git a/tests/testdata_npy/test/2_10_img.npy b/tests/testdata_npy/test/2_10_img.npy new file mode 100644 index 0000000..8083d01 Binary files /dev/null and b/tests/testdata_npy/test/2_10_img.npy differ diff --git a/tests/testdata_npy/test/2_7_img.npy b/tests/testdata_npy/test/2_7_img.npy new file mode 100644 index 0000000..e9cc624 Binary files /dev/null and b/tests/testdata_npy/test/2_7_img.npy differ diff --git a/tests/testdata_npy/test/5_8_img.npy b/tests/testdata_npy/test/5_8_img.npy new file mode 100644 index 0000000..943b090 Binary files /dev/null and b/tests/testdata_npy/test/5_8_img.npy differ diff --git a/tests/testdata_npy/test/a_9_img.npy b/tests/testdata_npy/test/a_9_img.npy new file mode 100644 index 0000000..d470cc0 Binary files /dev/null and b/tests/testdata_npy/test/a_9_img.npy differ diff --git a/tests/testdata_npy/test/d_10_img.npy b/tests/testdata_npy/test/d_10_img.npy new file mode 100644 index 0000000..e50f74c Binary files /dev/null and b/tests/testdata_npy/test/d_10_img.npy differ diff --git a/tests/testdata_npy/test/i_0_img.npy b/tests/testdata_npy/test/i_0_img.npy new file mode 100644 index 0000000..19a7c2a Binary files /dev/null and b/tests/testdata_npy/test/i_0_img.npy differ diff --git a/tests/testdata_npy/test/j_8_img.npy b/tests/testdata_npy/test/j_8_img.npy new file mode 100644 index 0000000..e26437a Binary files /dev/null and b/tests/testdata_npy/test/j_8_img.npy differ diff --git a/tests/testdata_npy/test/s_7_img.npy b/tests/testdata_npy/test/s_7_img.npy new file mode 100644 index 0000000..64de19a Binary files /dev/null and b/tests/testdata_npy/test/s_7_img.npy differ diff --git a/tests/testdata_npy/test/u_6_img.npy b/tests/testdata_npy/test/u_6_img.npy new file mode 100644 index 0000000..8496a0e Binary files /dev/null and b/tests/testdata_npy/test/u_6_img.npy differ diff --git a/tests/testdata_npy/test/v_4_img.npy b/tests/testdata_npy/test/v_4_img.npy new file mode 100644 index 0000000..cb1de06 Binary files /dev/null and b/tests/testdata_npy/test/v_4_img.npy differ diff --git a/tests/testdata_npy/test/x_1_img.npy b/tests/testdata_npy/test/x_1_img.npy new file mode 100644 index 0000000..b1afdeb Binary files /dev/null and b/tests/testdata_npy/test/x_1_img.npy differ diff --git a/tests/testdata_npy/u_0_img.npy b/tests/testdata_npy/u_0_img.npy new file mode 100644 index 0000000..20c5862 Binary files /dev/null and b/tests/testdata_npy/u_0_img.npy differ diff --git a/tests/testdata_npy/u_10_img.npy b/tests/testdata_npy/u_10_img.npy new file mode 100644 index 0000000..ca8512c Binary files /dev/null and b/tests/testdata_npy/u_10_img.npy differ diff --git a/tests/testdata_npy/u_1_img.npy b/tests/testdata_npy/u_1_img.npy new file mode 100644 index 0000000..6f213d2 Binary files /dev/null and b/tests/testdata_npy/u_1_img.npy differ diff --git a/tests/testdata_npy/u_2_img.npy b/tests/testdata_npy/u_2_img.npy new file mode 100644 index 0000000..6610a0c Binary files /dev/null and b/tests/testdata_npy/u_2_img.npy differ diff --git a/tests/testdata_npy/u_3_img.npy b/tests/testdata_npy/u_3_img.npy new file mode 100644 index 0000000..9d53a2d Binary files /dev/null and b/tests/testdata_npy/u_3_img.npy differ diff --git a/tests/testdata_npy/u_4_img.npy b/tests/testdata_npy/u_4_img.npy new file mode 100644 index 0000000..9d45507 Binary files /dev/null and b/tests/testdata_npy/u_4_img.npy differ diff --git a/tests/testdata_npy/u_5_img.npy b/tests/testdata_npy/u_5_img.npy new file mode 100644 index 0000000..496a846 Binary files /dev/null and b/tests/testdata_npy/u_5_img.npy differ diff --git a/tests/testdata_npy/u_7_img.npy b/tests/testdata_npy/u_7_img.npy new file mode 100644 index 0000000..5459d18 Binary files /dev/null and b/tests/testdata_npy/u_7_img.npy differ diff --git a/tests/testdata_npy/u_8_img.npy b/tests/testdata_npy/u_8_img.npy new file mode 100644 index 0000000..ca8512c Binary files /dev/null and b/tests/testdata_npy/u_8_img.npy differ diff --git a/tests/testdata_npy/u_9_img.npy b/tests/testdata_npy/u_9_img.npy new file mode 100644 index 0000000..b4be36f Binary files /dev/null and b/tests/testdata_npy/u_9_img.npy differ diff --git a/tests/testdata_npy/v_0_img.npy b/tests/testdata_npy/v_0_img.npy new file mode 100644 index 0000000..2a1526a Binary files /dev/null and b/tests/testdata_npy/v_0_img.npy differ diff --git a/tests/testdata_npy/v_10_img.npy b/tests/testdata_npy/v_10_img.npy new file mode 100644 index 0000000..0260b91 Binary files /dev/null and b/tests/testdata_npy/v_10_img.npy differ diff --git a/tests/testdata_npy/v_1_img.npy b/tests/testdata_npy/v_1_img.npy new file mode 100644 index 0000000..e7b8116 Binary files /dev/null and b/tests/testdata_npy/v_1_img.npy differ diff --git a/tests/testdata_npy/v_2_img.npy b/tests/testdata_npy/v_2_img.npy new file mode 100644 index 0000000..f053807 Binary files /dev/null and b/tests/testdata_npy/v_2_img.npy differ diff --git a/tests/testdata_npy/v_3_img.npy b/tests/testdata_npy/v_3_img.npy new file mode 100644 index 0000000..f1f5ce7 Binary files /dev/null and b/tests/testdata_npy/v_3_img.npy differ diff --git a/tests/testdata_npy/v_5_img.npy b/tests/testdata_npy/v_5_img.npy new file mode 100644 index 0000000..64f620e Binary files /dev/null and b/tests/testdata_npy/v_5_img.npy differ diff --git a/tests/testdata_npy/v_6_img.npy b/tests/testdata_npy/v_6_img.npy new file mode 100644 index 0000000..4178a4e Binary files /dev/null and b/tests/testdata_npy/v_6_img.npy differ diff --git a/tests/testdata_npy/v_7_img.npy b/tests/testdata_npy/v_7_img.npy new file mode 100644 index 0000000..ac66b6e Binary files /dev/null and b/tests/testdata_npy/v_7_img.npy differ diff --git a/tests/testdata_npy/v_8_img.npy b/tests/testdata_npy/v_8_img.npy new file mode 100644 index 0000000..0260b91 Binary files /dev/null and b/tests/testdata_npy/v_8_img.npy differ diff --git a/tests/testdata_npy/v_9_img.npy b/tests/testdata_npy/v_9_img.npy new file mode 100644 index 0000000..ea4bc57 Binary files /dev/null and b/tests/testdata_npy/v_9_img.npy differ diff --git a/tests/testdata_npy/x_0_img.npy b/tests/testdata_npy/x_0_img.npy new file mode 100644 index 0000000..57bf607 Binary files /dev/null and b/tests/testdata_npy/x_0_img.npy differ diff --git a/tests/testdata_npy/x_10_img.npy b/tests/testdata_npy/x_10_img.npy new file mode 100644 index 0000000..d3d0373 Binary files /dev/null and b/tests/testdata_npy/x_10_img.npy differ diff --git a/tests/testdata_npy/x_2_img.npy b/tests/testdata_npy/x_2_img.npy new file mode 100644 index 0000000..d328b2d Binary files /dev/null and b/tests/testdata_npy/x_2_img.npy differ diff --git a/tests/testdata_npy/x_3_img.npy b/tests/testdata_npy/x_3_img.npy new file mode 100644 index 0000000..a3c998f Binary files /dev/null and b/tests/testdata_npy/x_3_img.npy differ diff --git a/tests/testdata_npy/x_4_img.npy b/tests/testdata_npy/x_4_img.npy new file mode 100644 index 0000000..84e68b0 Binary files /dev/null and b/tests/testdata_npy/x_4_img.npy differ diff --git a/tests/testdata_npy/x_5_img.npy b/tests/testdata_npy/x_5_img.npy new file mode 100644 index 0000000..090a570 Binary files /dev/null and b/tests/testdata_npy/x_5_img.npy differ diff --git a/tests/testdata_npy/x_6_img.npy b/tests/testdata_npy/x_6_img.npy new file mode 100644 index 0000000..30d38b1 Binary files /dev/null and b/tests/testdata_npy/x_6_img.npy differ diff --git a/tests/testdata_npy/x_7_img.npy b/tests/testdata_npy/x_7_img.npy new file mode 100644 index 0000000..160234f Binary files /dev/null and b/tests/testdata_npy/x_7_img.npy differ diff --git a/tests/testdata_npy/x_8_img.npy b/tests/testdata_npy/x_8_img.npy new file mode 100644 index 0000000..d3d0373 Binary files /dev/null and b/tests/testdata_npy/x_8_img.npy differ diff --git a/tests/testdata_npy/x_9_img.npy b/tests/testdata_npy/x_9_img.npy new file mode 100644 index 0000000..582bd50 Binary files /dev/null and b/tests/testdata_npy/x_9_img.npy differ