From 80159880e3c742090e749085033cc37dad9a8f37 Mon Sep 17 00:00:00 2001 From: Bram van den Eijnden Date: Thu, 13 Jun 2024 17:07:02 +0200 Subject: [PATCH 01/13] added first version of conditioned random field generator new file: random_fields/generate_conditioned_field.py --- random_fields/generate_conditioned_field.py | 186 ++++++++++++++++++++ 1 file changed, 186 insertions(+) create mode 100644 random_fields/generate_conditioned_field.py diff --git a/random_fields/generate_conditioned_field.py b/random_fields/generate_conditioned_field.py new file mode 100644 index 0000000..c3cc59d --- /dev/null +++ b/random_fields/generate_conditioned_field.py @@ -0,0 +1,186 @@ +from enum import Enum +from typing import List +import numpy as np +import gstools as gs + +from sklearn.gaussian_process import GaussianProcessRegressor as GPR +from sklearn.gaussian_process.kernels import RBF, \ + ConstantKernel as C, \ + WhiteKernel as W, Matern + + +class ModelName(Enum): + """ + Name of the model to be used. Options are: "Gaussian", "Exponential", "Matern", "Linear" + """ + Gaussian = gs.Gaussian + Exponential = gs.Exponential + Matern = gs.Matern + Linear = gs.Linear + + +class ConditionedRandomFields: + """ + Generates standard normal conditioned random fields + """ + + def __init__(self, model_name: ModelName, n_dim: int, + mean: float, variance: float, + v_scale_fluctuation: float, anisotropy: List[float], angle: List[float], + seed: int = 14, v_dim: int = 1) -> None: + """ + Initialise generation of random fields + + Parameters: + ----------- + model_name: str + Name of the model to be used. Options are: "Gaussian", "Exponential", "Matern", "Linear" + n_dim: int + The dimension of the random field + mean: float + The mean of the random field + variance: float + The variance of the random field + v_scale_fluctuation: float + The vertical scale of fluctuation of the random field + anisotropy: list + The anisotropy of the random field (per dimension) + angle: list + The angle of the random field (per dimension) + seed: int + The seed number for the random number generator + v_dim: int + The dimension of the vertical scale of fluctuation + """ + # initialise model + if model_name.name not in ModelName.__members__: + raise ValueError(f'Model name: {model_name} is not supported') + + if n_dim not in [1, 2, 3]: + raise ValueError('Only 1, 2, 3 dimensions are supported') + + aux_keys = [anisotropy, angle] + for key in aux_keys: + if len(key) != n_dim - 1: + raise ValueError(f'Number of dimensions: {n_dim} does not match number of\ + random field properties: {len(variance)}. It should be {n_dim - 1}.') + + self.random_field_model_name = model_name.name + self.random_field_model = model_name.value + self.n_dim = n_dim + self.seed = seed + self.mean = mean + self.variance = variance + self.vertical_scale_fluctuation = v_scale_fluctuation + self.anisotropy = anisotropy + self.angle = angle + self.v_dim = v_dim + self.random_field = None + self.kriged_field = None + + + + def set_conditioning_points(self, + points: np.ndarray, + values: np.ndarray, + kernel = None ) -> None: + """ + Initiates the conditioning points and inverts the covariance matrix + + Parameters: + ----------- + points: array-like + The contitioning point coordinates + values: array-like + The conditioning point values + kernel: sklearn kernel + The (calibrated) correlation kernel from sklearn + """ + + if max(points.shape) > 2000: + print('too many conditioning points!') + + if kernel == None: + kernel = W(0.01) + RBF(length_scale=[1.0]*self.n_dim) + + self.kernel_ = kernel + self.GaussianProcess = GPR(kernel = kernel) + self.GaussianProcess.optimizer = None + self.GaussianProcess.fit(points,values) + self.conditioning_points = points + self.conditioning_values = values + + + self.kriged_field == None + + + def generate(self, nodes: np.ndarray) -> None: + """ + Generate conditioned random field + + Parameters: + ------------ + nodes: list + The nodes of the random field + """ + # check dimensions of nodes agrees with dimensions of model + if nodes.shape[1] != self.n_dim: + raise ValueError(f'Dimensions of nodes: {nodes.shape[1]} do not match dimensions of model: {self.n_dim}') + + # scale of fluctuation + + LS_sklearn = np.array(self.GaussianProcess.kernel_.get_params()['k2__length_scale']) + + # + # create kriged field + if self.kriged_field == None: + self.kriged_field = self.GaussianProcess.predict(nodes) + + + + + + if self.random_field_model_name == 'Gaussian': + f_correct = np.sqrt(2 / np.pi) + elif self.random_field_model_name == 'Exponential': + f_correct = np.sqrt(1 / 2) + elif self.random_field_model_name == 'Matern': + f_correct = np.sqrt(1 / 2) + else: + print('!! random field model',self.random_field_model_name,'not implemented... !!') + + + LS_gstools = LS_sklearn * f_correct + + # apply the anisotropy to the other dimensions + # mask = np.arange(len(scale_fluctuation)) != self.v_dim + # scale_fluctuation[mask] = scale_fluctuation[mask] * self.anisotropy + + model = self.random_field_model(dim=self.n_dim, var=1., len_scale=LS_gstools, angles=self.angle) + self.random_field = gs.SRF(model, mean=0., seed=self.seed) + + + + nodes_cpoints = np.vstack([nodes,self.conditioning_points]) + + self.random_field(nodes_cpoints.T) + + Z_rf = self.random_field.field[:nodes.shape[0]] + cvalues_rf = self.random_field.field[nodes.shape[0]:] + + + + GPrf = GPR(kernel = self.GaussianProcess.kernel_) + GPrf.optimizer = None + GPrf.fit(self.conditioning_points,cvalues_rf) + + Z_kriged_rf = GPrf.predict(nodes) + + Z_kriged = self.GaussianProcess.predict(nodes) + + Z_crf = Z_kriged + Z_rf - Z_kriged_rf + + self.conditioned_random_field = self.mean + np.sqrt(self.variance) * Z_crf + + + From dfe882688fbc0f81030cd5944a29fd82ddf5776b Mon Sep 17 00:00:00 2001 From: Bram van den Eijnden Date: Fri, 14 Jun 2024 09:55:08 +0200 Subject: [PATCH 02/13] corrections, clean-up, efficiency and commenting modified: random_fields/generate_conditioned_field.py --- random_fields/generate_conditioned_field.py | 65 ++++++++++----------- 1 file changed, 30 insertions(+), 35 deletions(-) diff --git a/random_fields/generate_conditioned_field.py b/random_fields/generate_conditioned_field.py index c3cc59d..893fffa 100644 --- a/random_fields/generate_conditioned_field.py +++ b/random_fields/generate_conditioned_field.py @@ -76,7 +76,7 @@ def __init__(self, model_name: ModelName, n_dim: int, self.angle = angle self.v_dim = v_dim self.random_field = None - self.kriged_field = None + self.Z_kriged_field = None @@ -110,8 +110,7 @@ def set_conditioning_points(self, self.conditioning_points = points self.conditioning_values = values - - self.kriged_field == None + self.Z_kriged_field == None def generate(self, nodes: np.ndarray) -> None: @@ -132,55 +131,51 @@ def generate(self, nodes: np.ndarray) -> None: LS_sklearn = np.array(self.GaussianProcess.kernel_.get_params()['k2__length_scale']) # - # create kriged field - if self.kriged_field == None: - self.kriged_field = self.GaussianProcess.predict(nodes) - + # create kriged mean field + if not isinstance(self.Z_kriged_field, np.ndarray) : + print('kriging field for first time') + self.Z_kriged_field = self.GaussianProcess.predict(nodes) + f_correct = {'Gaussian':np.sqrt(2 / np.pi), + 'Exponential':np.sqrt(1 / 2), + 'Matern':np.sqrt(1/ 2 ) } - if self.random_field_model_name == 'Gaussian': - f_correct = np.sqrt(2 / np.pi) - elif self.random_field_model_name == 'Exponential': - f_correct = np.sqrt(1 / 2) - elif self.random_field_model_name == 'Matern': - f_correct = np.sqrt(1 / 2) - else: + if not self.random_field_model_name in f_correct.keys(): print('!! random field model',self.random_field_model_name,'not implemented... !!') - - LS_gstools = LS_sklearn * f_correct - - # apply the anisotropy to the other dimensions - # mask = np.arange(len(scale_fluctuation)) != self.v_dim - # scale_fluctuation[mask] = scale_fluctuation[mask] * self.anisotropy + # + # correct the length scales between libraries + LS_gstools = LS_sklearn * f_correct[self.random_field_model_name] model = self.random_field_model(dim=self.n_dim, var=1., len_scale=LS_gstools, angles=self.angle) self.random_field = gs.SRF(model, mean=0., seed=self.seed) - - nodes_cpoints = np.vstack([nodes,self.conditioning_points]) + # + # create single random field at nodes and conditioning points self.random_field(nodes_cpoints.T) + Z_crf_nodes = self.random_field.field[:nodes.shape[0]] + Z_rf_cpoints = self.random_field.field[nodes.shape[0]:] - Z_rf = self.random_field.field[:nodes.shape[0]] - cvalues_rf = self.random_field.field[nodes.shape[0]:] - - - + # + # create kriged mean field of random field GPrf = GPR(kernel = self.GaussianProcess.kernel_) GPrf.optimizer = None - GPrf.fit(self.conditioning_points,cvalues_rf) - - Z_kriged_rf = GPrf.predict(nodes) + GPrf.fit(self.conditioning_points,Z_rf_cpoints) + GPrf.L_ = self.GaussianProcess.L_ + Z_kriged_nodes_rf = GPrf.predict(nodes) - Z_kriged = self.GaussianProcess.predict(nodes) - - Z_crf = Z_kriged + Z_rf - Z_kriged_rf - - self.conditioned_random_field = self.mean + np.sqrt(self.variance) * Z_crf + # + # replace kriged mean field (the kriged parts) to create conditioned random field + Z_crf_nodes += self.Z_kriged_field + Z_crf_nodes -= Z_kriged_nodes_rf + + # + # scale conditioned random field + self.conditioned_random_field = self.mean + np.sqrt(self.variance) * Z_crf_nodes From 7e2ddfae9d7b74e57df3f9a4e5432da1edae878f Mon Sep 17 00:00:00 2001 From: Bram van den Eijnden Date: Fri, 28 Jun 2024 15:10:33 +0200 Subject: [PATCH 03/13] Added tutorial: Changes to be committed: modified: ../README.md new file: Makefile renamed: static/random_field.png -> _static/random_field.png new file: _static/random_field_1.png new file: _static/random_field_2.png new file: _static/random_field_3.png renamed: static/random_field_3D.png -> _static/random_field_3D.png new file: authors.rst new file: conf.py new file: contributions.rst new file: index.rst new file: installation.rst new file: make.bat new file: requirements.txt new file: theory.rst new file: tutorials.rst modified: ../random_fields/generate_conditioned_field.py modified: ../random_fields/generate_field.py modified: ../random_fields/utils.py --- README.md | 4 +- docs/Makefile | 20 ++++ docs/{static => _static}/random_field.png | Bin docs/_static/random_field_1.png | Bin 0 -> 29598 bytes docs/_static/random_field_2.png | Bin 0 -> 98428 bytes docs/_static/random_field_3.png | Bin 0 -> 120058 bytes docs/{static => _static}/random_field_3D.png | Bin docs/authors.rst | 19 ++++ docs/conf.py | 62 ++++++++++ docs/contributions.rst | 99 ++++++++++++++++ docs/index.rst | 59 ++++++++++ docs/installation.rst | 10 ++ docs/make.bat | 35 ++++++ docs/requirements.txt | 2 + docs/theory.rst | 6 + docs/tutorials.rst | 110 ++++++++++++++++++ random_fields/generate_conditioned_field.py | 96 ---------------- random_fields/generate_field.py | 113 +++++++++++++++++++ random_fields/utils.py | 51 ++++++++- 19 files changed, 587 insertions(+), 99 deletions(-) create mode 100644 docs/Makefile rename docs/{static => _static}/random_field.png (100%) create mode 100644 docs/_static/random_field_1.png create mode 100644 docs/_static/random_field_2.png create mode 100644 docs/_static/random_field_3.png rename docs/{static => _static}/random_field_3D.png (100%) create mode 100644 docs/authors.rst create mode 100644 docs/conf.py create mode 100644 docs/contributions.rst create mode 100644 docs/index.rst create mode 100644 docs/installation.rst create mode 100644 docs/make.bat create mode 100644 docs/requirements.txt create mode 100644 docs/theory.rst create mode 100644 docs/tutorials.rst diff --git a/README.md b/README.md index 0309bbf..485f0bb 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,7 @@ plot2D([np.array([x.ravel(), y.ravel()]).T], [rf.random_field], title="Random Fi The result is the following random field: -![Random field 2D](./docs/static/random_field.png) +![Random field 2D](./docs/_static/random_field.png) ## Example in 3D @@ -127,4 +127,4 @@ plot3D([np.array([x.ravel(), y.ravel(), z.ravel()]).T], [rf.random_field], title ``` The result is the following random field: -![Random field 3D](./docs/static/random_field_3D.png) +![Random field 3D](./docs/_static/random_field_3D.png) diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 0000000..d4bb2cb --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = . +BUILDDIR = _build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/static/random_field.png b/docs/_static/random_field.png similarity index 100% rename from docs/static/random_field.png rename to docs/_static/random_field.png diff --git a/docs/_static/random_field_1.png b/docs/_static/random_field_1.png new file mode 100644 index 0000000000000000000000000000000000000000..0538fc64ee0628fc6355a1a0235d825317cbd36a GIT binary patch literal 29598 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 *RaZy>ak33Vh2%}idr!wE}+L{ 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 z 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 M)5o71XT9lv03@hg9RL6T literal 0 HcmV?d00001 diff --git a/docs/_static/random_field_3.png b/docs/_static/random_field_3.png new file mode 100644 index 0000000000000000000000000000000000000000..1914f98e6fc57f53dbab022e37f3a390264038a8 GIT binary patch literal 120058 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%0DrExSmVCW~E> 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 DM)~L0 literal 0 HcmV?d00001 diff --git a/docs/static/random_field_3D.png b/docs/_static/random_field_3D.png similarity index 100% rename from docs/static/random_field_3D.png rename to docs/_static/random_field_3D.png diff --git a/docs/authors.rst b/docs/authors.rst new file mode 100644 index 0000000..cf6cb99 --- /dev/null +++ b/docs/authors.rst @@ -0,0 +1,19 @@ +.. _authors: + +STEM team +========= + +Maintainers +----------- +- Bruno Zuada Coelho `@brunozc `_ +- Aron Noordam `@aronnoordam `_ + +Developers +---------- +- Marjan Fathian `@indigocoral `_ +- Jonathan Nuttall `@mcgicjn2 `_ +- Davide Moretti `@morettid `_ +- Jelme Pennings `@jkpennings `_ +- Bram van den Eijnden `@bramvandeneijnden `_ + + diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 0000000..60f76a3 --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,62 @@ +# Configuration file for the Sphinx documentation builder. +# +# For the full list of built-in configuration values, see the documentation: +# https://www.sphinx-doc.org/en/master/usage/configuration.html + +# -- Project information ----------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information + +import random_fields + + +project = 'RandomFields' +copyright = '2024, STEM team' +author = 'STEM team' +version = random_fields.__version__ + + +# -- General configuration --------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration + +extensions = ['sphinx.ext.autodoc', 'sphinx_rtd_theme', 'sphinx.ext.intersphinx'] + +templates_path = ['_templates'] +exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] + +# to add __init__ documentation to the build +autoclass_content = 'both' + +# -- Options for HTML output ------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output + +html_theme = 'sphinx_rtd_theme' +html_static_path = ['_static'] + +# # Configure the RTD theme options +html_theme_options = { + 'logo_only': False, + 'display_version': True, + 'prev_next_buttons_location': 'bottom', + 'style_external_links': True, # Toc options + 'collapse_navigation': False, + 'sticky_navigation': True, + 'navigation_depth': 2, + 'includehidden': True, + 'titles_only': True, +} + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +html_show_sphinx = False +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +html_show_copyright = True +# If true shows the source link to the rst code +html_show_sourcelink = False + +# Link to the github +html_context = { + "display_github": True, + "github_user": "stemVibrations", + "github_repo": "RanndomFields", + "github_version": "main", + "conf_py_path": "/docs/", +} diff --git a/docs/contributions.rst b/docs/contributions.rst new file mode 100644 index 0000000..330a183 --- /dev/null +++ b/docs/contributions.rst @@ -0,0 +1,99 @@ +Code contribution +================= + +Steps for submitting your code +------------------------------ + +When contributing code follow this checklist: + + #. Fork the repository on GitHub. + #. Create an issue with the desired feature or bug fix. + #. Make your modifications or additions in a feature branch. + #. Make changes and commit your changes using a descriptive commit message. + #. Provide tests for your changes, and ensure they all pass. + #. Provide documentation for your changes, in accordance with the style of the rest of the project (see :ref:`style_guide`). + #. Create a pull request to STEM main branch. The STEM team will review and discuss your Pull Request with you. + +For any questions, please get in contact with one of the members of :doc:`authors`. + + +.. _style_guide: + +Code style guide +---------------- +The additional features should follow the style of the STEM project. + +We follow the PEP 8 style guide for Python code, with our custom modifications as defined in the +`Yapf file <../../.style.yapf>`_ and the `flake8 file <../../.flake8>`_. These files can be ran manually by using the +following command from the root directory of the project: + +.. code-block:: + + pre-commit run --all-files + + +The class or function name should be clear and descriptive of the functionality it provides. + +There should be a docstring at the beginning of the class or function describing its purpose and usage. +The docstring should be in the form of a triple-quoted string. + +The class or function must have a type annotation. +The class should specify the attributes and inheritance. +The function should specify the arguments, exceptions and returns (in this order). +The return type annotation should be in the form of a comment after the closing parenthesis of the arguments. + +Please, avoid inheritance, and favour composition when writing your code. + +An example of a class: + +.. code-block:: + + class ResidualConvergenceCriteria(ConvergenceCriteriaABC): + """ + Class containing information about the residual convergence criteria + + Inheritance: + - :class:`ConvergenceCriteriaABC` + + Attributes: + - residual_relative_tolerance (float): The relative tolerance for the residual. Default value is 1e-4. + - residual_absolute_tolerance (float): The absolute tolerance for the residual. Default value is 1e-9. + """ + def __init__(self): + """ + Constructor of the ResidualConvergenceCriteria class. + """ + self.residual_relative_tolerance: float = 1e-4 + self.residual_absolute_tolerance: float = 1e-9 + + +An example of a function: + +.. code-block:: + + def create_solver_settings_dictionary(self, model: Model, mesh_file_name: str, materials_file_name: str) -> Dict[str, Any]: + """ + Creates a dictionary containing the solver settings. + + Args: + - model (:class:`random_fields.model.Model`): The model object containing the solver data and model parts. + - mesh_file_name (str): The name of the mesh file. + - materials_file_name (str): The name of the materials parameters json file. + + Raises: + - ValueError: if solver_settings in model are not initialised. + + Returns: + - Dict[str, Any]: dictionary containing the part of the project parameters + dictionary related to problem data and solver settings. + """ + + if model.project_parameters is None: + raise ValueError("Solver settings are not initialised in model.") + + return self.solver_io.create_settings_dictionary( + model.project_parameters, + Path(mesh_file_name).stem, + materials_file_name, + model.get_all_model_parts(), + ) diff --git a/docs/index.rst b/docs/index.rst new file mode 100644 index 0000000..2b4c905 --- /dev/null +++ b/docs/index.rst @@ -0,0 +1,59 @@ +RandomFields +==== +Python package to generate random fields in 2D or 3D on unstructured grids. + + +User guide +========== + +Background information +...................... +The random fields are generated using [gstools](https://geostat-framework.readthedocs.io/en/latest/). + +Currently, the following covariance models are available: +- Gaussian +- Exponential +- Matern +- Linear + + +RandomFields Installation +................. +To install RandomFields you need to install the following items: + +* :ref:`python_stem` + +Tutorials +......... + +* :ref:`tutorial1` + +* :ref:`tutorial2` + +* :ref:`tutorial3` + +Theory +...... + +under :ref:`theory` + +How to contribute +================= +If you want contribute to RandomFields please follow the steps defined in :doc:`contributions`. + + +STEM team +========= +STEM is a research programme that results from a collaboration between the following partners: + +* `ProRail `_ +* `Deltares `_ +* `TNO `_ +* `TU Delft `_ + +The :doc:`authors`. + +Package documentation +===================== + +The :doc:`randomfields` documentation. diff --git a/docs/installation.rst b/docs/installation.rst new file mode 100644 index 0000000..6a59805 --- /dev/null +++ b/docs/installation.rst @@ -0,0 +1,10 @@ +RandomFields installation +================= + +.. _python_stem: + +RandomFields Python package +------------------- + + +To be copied from STEM \ No newline at end of file diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 0000000..954237b --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=. +set BUILDDIR=_build + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.https://www.sphinx-doc.org/ + exit /b 1 +) + +if "%1" == "" goto help + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:end +popd diff --git a/docs/requirements.txt b/docs/requirements.txt new file mode 100644 index 0000000..2540854 --- /dev/null +++ b/docs/requirements.txt @@ -0,0 +1,2 @@ +Sphinx==6.2.1 +sphinx-rtd-theme==1.2.2 diff --git a/docs/theory.rst b/docs/theory.rst new file mode 100644 index 0000000..7dc7389 --- /dev/null +++ b/docs/theory.rst @@ -0,0 +1,6 @@ + +.. _theory: + +Theory +====== + diff --git a/docs/tutorials.rst b/docs/tutorials.rst new file mode 100644 index 0000000..8092f83 --- /dev/null +++ b/docs/tutorials.rst @@ -0,0 +1,110 @@ +RandomFields tutorials +====================== + +.. _tutorial1: + +Example in 1D +----------------------------- +This tutorial shows step by step guide on how to set up the random field generator and visualise the resulting random fields. + +First the necessary packages are imported and paths are defined. + +.. code-block:: python + + import numpy as np + from random_fields.generate_field import RandomFields, ModelName + from random_fields.utils import plot2D + +Then, you need to define the 1D grid: + +.. code-block:: python + + x = np.linspace(0, 100, 501).reshape(-1,1) + +In this example, we create a random field over a line of length 100, divided into steps of 0.2 + +Then we define the random field properties: + +.. code-block:: python + + nb_dimensions = 1 + mean = 10 + variance = 2 + vertical_scale_fluctuation = 10 + anisotropy = [] + angle = [] + model_rf = ModelName.Gaussian + +In this example, we use a a Gaussian covariance model. + +Then we create the random field, in which the index of the 'vertical' dimension needs to be set to `0`: + +.. code-block:: python + + rf = RandomFields(model_rf, nb_dimensions, mean, variance, + vertical_scale_fluctuation, anisotropy, angle, seed=1) + rf.v_dim = 0 + rf.generate(x.reshape(-1,1)) + +To visualise the results, you can run: + +.. code-block:: python + + plot1D([x],[rf.random_field], + title = 'Random Field', + output_folder="./", + output_name="random_field_1.png") + +.. image:: _static/random_field_1.png + + +Conditioning data can be added to the random field. The noise level represents the uncertainty in the individual conditioning points and is formulated as the normalised variance: the variance of the uncertainty in a single data point divided by the variance of the random field. ``noise_level`` can be a scalar, or an array of the same dimensions as ``conditioning _values``. + +.. code-block:: python + + conditioning_points = np.array([[30,50,70]]).T + conditioning_values = np.array([-2.5,0,2.5]) + + rf.set_conditioning_points(conditioning_points,conditioning_values, noise_level = 0.04) + + +Ten conditional random fields can be sampled and visualised as follows: + +.. code-block:: python + + for i in range(10): + rf.seed = i + rf.generate_conditioned(x) + rf_conditioned[i] = rf.conditioned_random_field + + plot1D([x]*10,rf_conditioned, + title = 'Conditioned Random Field', + output_folder="./", + output_name="random_field_2.png") + + +.. image:: _static/random_field_2.png + + +As a by-product of the conditioned random field generator, the kriging mean and variance are provided: + +.. code-block:: python + + mean = rf.kriging_mean + std = rf.kriging_std + + plt.scatter(conditioning_points, conditioning_values, label = 'conditioning points') + plt.plot(x, mean, label = 'kriged field') + plt.fill_between(x.ravel(), mean - 1.65*std, mean + 1.65*std, label = '90% uncertainty bound') + + +.. image:: _static/random_field_3.png + + +Note that only simple kriging is applied for conditioning the random fields. See :ref:`theory` for more details. + +.. _tutorial2: + + + +.. _tutorial3: diff --git a/random_fields/generate_conditioned_field.py b/random_fields/generate_conditioned_field.py index 893fffa..f4f9a02 100644 --- a/random_fields/generate_conditioned_field.py +++ b/random_fields/generate_conditioned_field.py @@ -76,106 +76,10 @@ def __init__(self, model_name: ModelName, n_dim: int, self.angle = angle self.v_dim = v_dim self.random_field = None - self.Z_kriged_field = None - def set_conditioning_points(self, - points: np.ndarray, - values: np.ndarray, - kernel = None ) -> None: - """ - Initiates the conditioning points and inverts the covariance matrix - - Parameters: - ----------- - points: array-like - The contitioning point coordinates - values: array-like - The conditioning point values - kernel: sklearn kernel - The (calibrated) correlation kernel from sklearn - """ - - if max(points.shape) > 2000: - print('too many conditioning points!') - - if kernel == None: - kernel = W(0.01) + RBF(length_scale=[1.0]*self.n_dim) - self.kernel_ = kernel - self.GaussianProcess = GPR(kernel = kernel) - self.GaussianProcess.optimizer = None - self.GaussianProcess.fit(points,values) - self.conditioning_points = points - self.conditioning_values = values - - self.Z_kriged_field == None - - - def generate(self, nodes: np.ndarray) -> None: - """ - Generate conditioned random field - - Parameters: - ------------ - nodes: list - The nodes of the random field - """ - # check dimensions of nodes agrees with dimensions of model - if nodes.shape[1] != self.n_dim: - raise ValueError(f'Dimensions of nodes: {nodes.shape[1]} do not match dimensions of model: {self.n_dim}') - - # scale of fluctuation - - LS_sklearn = np.array(self.GaussianProcess.kernel_.get_params()['k2__length_scale']) - - # - # create kriged mean field - if not isinstance(self.Z_kriged_field, np.ndarray) : - print('kriging field for first time') - self.Z_kriged_field = self.GaussianProcess.predict(nodes) - - - f_correct = {'Gaussian':np.sqrt(2 / np.pi), - 'Exponential':np.sqrt(1 / 2), - 'Matern':np.sqrt(1/ 2 ) } - - - if not self.random_field_model_name in f_correct.keys(): - print('!! random field model',self.random_field_model_name,'not implemented... !!') - - # - # correct the length scales between libraries - LS_gstools = LS_sklearn * f_correct[self.random_field_model_name] - - model = self.random_field_model(dim=self.n_dim, var=1., len_scale=LS_gstools, angles=self.angle) - self.random_field = gs.SRF(model, mean=0., seed=self.seed) - - nodes_cpoints = np.vstack([nodes,self.conditioning_points]) - - # - # create single random field at nodes and conditioning points - self.random_field(nodes_cpoints.T) - Z_crf_nodes = self.random_field.field[:nodes.shape[0]] - Z_rf_cpoints = self.random_field.field[nodes.shape[0]:] - - # - # create kriged mean field of random field - GPrf = GPR(kernel = self.GaussianProcess.kernel_) - GPrf.optimizer = None - GPrf.fit(self.conditioning_points,Z_rf_cpoints) - GPrf.L_ = self.GaussianProcess.L_ - Z_kriged_nodes_rf = GPrf.predict(nodes) - - # - # replace kriged mean field (the kriged parts) to create conditioned random field - Z_crf_nodes += self.Z_kriged_field - Z_crf_nodes -= Z_kriged_nodes_rf - - # - # scale conditioned random field - self.conditioned_random_field = self.mean + np.sqrt(self.variance) * Z_crf_nodes diff --git a/random_fields/generate_field.py b/random_fields/generate_field.py index 3ec494e..f1b55ce 100644 --- a/random_fields/generate_field.py +++ b/random_fields/generate_field.py @@ -4,6 +4,12 @@ import gstools as gs +from sklearn.gaussian_process import GaussianProcessRegressor as GPR +from sklearn.gaussian_process.kernels import RBF, \ + ConstantKernel as C, \ + WhiteKernel as W, Matern + + class ModelName(Enum): """ Name of the model to be used. Options are: "Gaussian", "Exponential", "Matern", "Linear" @@ -60,6 +66,7 @@ def __init__(self, model_name: ModelName, n_dim: int, raise ValueError(f'Number of dimensions: {n_dim} does not match number of\ random field properties: {len(variance)}. It should be {n_dim - 1}.') + self.random_field_model_name = model_name.name self.random_field_model = model_name.value self.n_dim = n_dim self.seed = seed @@ -70,6 +77,7 @@ def __init__(self, model_name: ModelName, n_dim: int, self.angle = angle self.v_dim = v_dim self.random_field = None + self.z_kriged_field = None def generate(self, nodes: np.ndarray) -> None: """ @@ -94,3 +102,108 @@ def generate(self, nodes: np.ndarray) -> None: model = self.random_field_model(dim=self.n_dim, var=self.variance, len_scale=scale_fluctuation, angles=self.angle) self.random_field = gs.SRF(model, mean=self.mean, seed=self.seed) self.random_field(nodes.T) + + + def set_conditioning_points(self, + points: np.ndarray, + values: np.ndarray, + noise_level = 0.0001 ) -> None: + """ + Initiates the conditioning points and inverts the covariance matrix + + Parameters: + ----------- + points: array-like + The contitioning point coordinates + values: array-like + The conditioning point values + kernel: sklearn kernel + The (calibrated) correlation kernel from sklearn (default = None) + noise_level: float or array-like + normalised variance of the observed data, as a single float or as + an array of the same dimensions as `values` (default = 0.0001) + + """ + self.noise_level = noise_level + + if max(points.shape) > 2000: + print('too many conditioning points!') + + + # scale of fluctuation + scale_fluctuation = np.ones(self.n_dim) * self.vertical_scale_fluctuation + + # apply the anisotropy to the other dimensions + mask = np.arange(len(scale_fluctuation)) != self.v_dim + scale_fluctuation[mask] = scale_fluctuation[mask] * self.anisotropy + + # + # correct the length scales between libraries + if self.random_field_model_name == 'Gaussian': + ls_sklearn = scale_fluctuation * 2/np.pi + self.KrigingKernel = W(noise_level) + RBF(length_scale = ls_sklearn) + elif self.random_field_model_name == 'Exponential': + ls_sklearn = scale_fluctuation / np.sqrt(1/2) + self.KrigingKernel = W(noise_level) + Matern(length_scale = ls_sklearn, nu = 0.5) + elif self.random_field_model_name == 'Matern': + ls_sklearn = scale_fluctuation / np.sqrt(1/2) + self.KrigingKernel = W(noise_level) + Matern(length_scale = ls_sklearn) + + self.GaussianProcess = GPR(kernel = self.KrigingKernel) + self.GaussianProcess.optimizer = None + self.GaussianProcess.fit(points,(values - self.mean) / np.sqrt(self.variance) ) + self.conditioning_points = points + self.conditioning_values = values + + self.kriging_mean = None + self.kriging_std = None + + + def generate_conditioned(self, nodes: np.ndarray) -> None: + """ + Generate conditioned random field + + Parameters: + ------------ + nodes: list + The nodes of the random field + + """ + # check dimensions of nodes agrees with dimensions of model + if nodes.shape[1] != self.n_dim: + raise ValueError(f'Dimensions of nodes: {nodes.shape[1]} do not match dimensions of model: {self.n_dim}') + # + # create kriged mean field + z_kriged_field,std_kriged_field = self.GaussianProcess.predict(nodes,return_std = True) + + std_kriged_field = np.sqrt(std_kriged_field**2 - self.noise_level) + + std_kriged_field *= np.sqrt(self.variance) + self.kriging_mean = self.mean + np.sqrt(self.variance) * z_kriged_field + # + # create single random field at nodes and conditioning points + nodes_cpoints = np.vstack([nodes,self.conditioning_points]) + self.generate(nodes_cpoints) + + z_crf_nodes = (self.random_field.field[:nodes.shape[0]] - self.mean) / np.sqrt(self.variance) + z_rf_cpoints = (self.random_field.field[nodes.shape[0]:] - self.mean) / np.sqrt(self.variance) + + np.random.seed(self.seed) + z_rf_cpoints += np.sqrt(self.noise_level) * np.random.normal(size = z_rf_cpoints.shape) + + # + # create kriged mean field of random field + GPrf = GPR(kernel = self.GaussianProcess.kernel_) + GPrf.optimizer = None + GPrf.fit(self.conditioning_points,z_rf_cpoints) + GPrf.L_ = self.GaussianProcess.L_ + z_kriged_nodes_rf = GPrf.predict(nodes) + # + # replace kriged mean field (the kriged parts) to create conditioned random field + z_crf_nodes -= z_kriged_nodes_rf + z_crf_nodes += z_kriged_field + + # + # scale conditioned random field + self.kriging_std = np.sqrt(self.variance) * std_kriged_field + self.conditioned_random_field = self.mean + np.sqrt(self.variance) * z_crf_nodes \ No newline at end of file diff --git a/random_fields/utils.py b/random_fields/utils.py index 3e804ae..7a039d0 100644 --- a/random_fields/utils.py +++ b/random_fields/utils.py @@ -94,4 +94,53 @@ def plot2D(coordinates: list, random_field: list, title: str = "Random Field", fig.colorbar(mpl.cm.ScalarMappable(norm=norm, cmap="viridis"), ax=ax, cax=cax) fig.suptitle(title) plt.savefig(os.path.join(output_folder, output_name)) - plt.close() \ No newline at end of file + plt.close() + + +def plot1D(coordinates: list, random_field: list, title: str = "Random Field", + output_folder = "./", output_name: str = "random_field.png"): + """ + Plot 1D random field + + Parameters + ---------- + coordinates : list + List of coordinates of the random field + random_field : list + List of random field values + title : str + Title of the plot + output_folder : str + Output folder + output_name : str + Output fine name + """ + + # create output folder + if not os.path.exists(output_folder): + os.makedirs(output_folder) + + # make plot + fig, ax = plt.subplots(figsize=(8, 4)) + ax.set_position([0.1, 0.1, 0.7, 0.8]) + + vmin = np.min([np.min(aux) for aux in random_field]) + vmax = np.max([np.max(aux) for aux in random_field]) + + color = 'black' + if len(coordinates) > 1: + color = 'gray' + + for i, coord in enumerate(coordinates): + x = coord[:, 0] + y = np.array(random_field[i]).ravel() + ax.plot(x, y, color = color) + + ax.set_xlabel('x coordinate') + ax.set_ylabel('random field value') + + plt.tight_layout() + + fig.suptitle(title) + plt.savefig(os.path.join(output_folder, output_name)) + plt.close() \ No newline at end of file From b9324d8e33e2f3bec644cd391b001eab79a1b675 Mon Sep 17 00:00:00 2001 From: Bram van den Eijnden Date: Fri, 28 Jun 2024 16:56:41 +0200 Subject: [PATCH 04/13] Extension of tutorial to 3D conditioned random fields Changes committed: new file: _static/conditioned_random_field_3D.png new file: _static/kriging_mean_2D.png new file: _static/kriging_mean_3D.png new file: _static/kriging_std_2D.png new file: _static/kriging_std_3D.png new file: _static/random_field_4.png new file: _static/random_field_5.png modified: index.rst modified: tutorials.rst modified: ../random_fields/utils.py --- docs/_static/conditioned_random_field_3D.png | Bin 0 -> 93281 bytes docs/_static/kriging_mean_2D.png | Bin 0 -> 23991 bytes docs/_static/kriging_mean_3D.png | Bin 0 -> 90389 bytes docs/_static/kriging_std_2D.png | Bin 0 -> 27517 bytes docs/_static/kriging_std_3D.png | Bin 0 -> 82441 bytes docs/_static/random_field_4.png | Bin 0 -> 49390 bytes docs/_static/random_field_5.png | Bin 0 -> 51402 bytes docs/index.rst | 25 ++-- docs/tutorials.rst | 146 ++++++++++++++++++- random_fields/utils.py | 1 + 10 files changed, 156 insertions(+), 16 deletions(-) create mode 100644 docs/_static/conditioned_random_field_3D.png create mode 100644 docs/_static/kriging_mean_2D.png create mode 100644 docs/_static/kriging_mean_3D.png create mode 100644 docs/_static/kriging_std_2D.png create mode 100644 docs/_static/kriging_std_3D.png create mode 100644 docs/_static/random_field_4.png create mode 100644 docs/_static/random_field_5.png diff --git a/docs/_static/conditioned_random_field_3D.png b/docs/_static/conditioned_random_field_3D.png new file mode 100644 index 0000000000000000000000000000000000000000..72ce4eb5a0c24493a3c6a499ff20286ba5da81d6 GIT binary patch literal 93281 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 $jkS9v}BMbhfg(lpW6%f3Kc%X2g9qh(^HX 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 z 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 UO0aXv;DSG$s|H$ySFA$*0m2K4lmGw# literal 0 HcmV?d00001 diff --git a/docs/_static/kriging_mean_2D.png b/docs/_static/kriging_mean_2D.png new file mode 100644 index 0000000000000000000000000000000000000000..8025dc108722e3a7ecd27955f58933d579f1dabc GIT binary patch literal 23991 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
  • g>?^TF$ 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 literal 0 HcmV?d00001 diff --git a/docs/_static/kriging_std_2D.png b/docs/_static/kriging_std_2D.png new file mode 100644 index 0000000000000000000000000000000000000000..3a8774b39fd330c15aef59975de26fda9e8dcfbe GIT binary patch literal 27517 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 literal 0 HcmV?d00001 diff --git a/docs/_static/kriging_std_3D.png b/docs/_static/kriging_std_3D.png new file mode 100644 index 0000000000000000000000000000000000000000..4f95cc716c6cf22d81278c52abeffec0bf55fa82 GIT binary patch literal 82441 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%0DykmdMx*7~vY+H+wK8AD>2+LXb8 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 literal 0 HcmV?d00001 diff --git a/docs/_static/random_field_4.png b/docs/_static/random_field_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f1fc064923d44735b0a1cc4f32ebd5712ac75259 GIT binary patch literal 49390 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 literal 0 HcmV?d00001 diff --git a/docs/_static/random_field_5.png b/docs/_static/random_field_5.png new file mode 100644 index 0000000000000000000000000000000000000000..0da8be0badfb1b6b9d365f33a3edffe83b6d1d01 GIT binary patch literal 51402 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 Date: Fri, 28 Jun 2024 17:02:59 +0200 Subject: [PATCH 05/13] added sklearn to the requirements Changes to be committed: modified: tutorials.rst modified: ../requirements.txt --- docs/tutorials.rst | 12 +++++------- requirements.txt | 1 + 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/docs/tutorials.rst b/docs/tutorials.rst index af885e8..23faeae 100644 --- a/docs/tutorials.rst +++ b/docs/tutorials.rst @@ -103,6 +103,10 @@ As a by-product of the conditioned random field generator, the kriging mean and Note that only simple kriging is applied for conditioning the random fields. See :ref:`theory` for more details. + + +.. _tutorial2: + Example in 2D ------------- @@ -239,16 +243,10 @@ In the same way, a 3D conditional random field can be created: -.. _tutorial2: - -Tutorial CPT interpretation -=========================== - -TODO .. _tutorial3: Tutorial RandomFields in STEM -============================= +----------------------------- TODO \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 28fa2ce..a879501 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,4 @@ numpy==1.24.2 gstools==1.5.0 matplotlib>=3.7.0 +sklearn From 78643d3cc4e7748613b490746a7badecad9e6ddd Mon Sep 17 00:00:00 2001 From: Bram van den Eijnden Date: Fri, 28 Jun 2024 17:09:41 +0200 Subject: [PATCH 06/13] deleted: random_fields/generate_conditioned_field.py --- random_fields/generate_conditioned_field.py | 85 --------------------- 1 file changed, 85 deletions(-) delete mode 100644 random_fields/generate_conditioned_field.py diff --git a/random_fields/generate_conditioned_field.py b/random_fields/generate_conditioned_field.py deleted file mode 100644 index f4f9a02..0000000 --- a/random_fields/generate_conditioned_field.py +++ /dev/null @@ -1,85 +0,0 @@ -from enum import Enum -from typing import List -import numpy as np -import gstools as gs - -from sklearn.gaussian_process import GaussianProcessRegressor as GPR -from sklearn.gaussian_process.kernels import RBF, \ - ConstantKernel as C, \ - WhiteKernel as W, Matern - - -class ModelName(Enum): - """ - Name of the model to be used. Options are: "Gaussian", "Exponential", "Matern", "Linear" - """ - Gaussian = gs.Gaussian - Exponential = gs.Exponential - Matern = gs.Matern - Linear = gs.Linear - - -class ConditionedRandomFields: - """ - Generates standard normal conditioned random fields - """ - - def __init__(self, model_name: ModelName, n_dim: int, - mean: float, variance: float, - v_scale_fluctuation: float, anisotropy: List[float], angle: List[float], - seed: int = 14, v_dim: int = 1) -> None: - """ - Initialise generation of random fields - - Parameters: - ----------- - model_name: str - Name of the model to be used. Options are: "Gaussian", "Exponential", "Matern", "Linear" - n_dim: int - The dimension of the random field - mean: float - The mean of the random field - variance: float - The variance of the random field - v_scale_fluctuation: float - The vertical scale of fluctuation of the random field - anisotropy: list - The anisotropy of the random field (per dimension) - angle: list - The angle of the random field (per dimension) - seed: int - The seed number for the random number generator - v_dim: int - The dimension of the vertical scale of fluctuation - """ - # initialise model - if model_name.name not in ModelName.__members__: - raise ValueError(f'Model name: {model_name} is not supported') - - if n_dim not in [1, 2, 3]: - raise ValueError('Only 1, 2, 3 dimensions are supported') - - aux_keys = [anisotropy, angle] - for key in aux_keys: - if len(key) != n_dim - 1: - raise ValueError(f'Number of dimensions: {n_dim} does not match number of\ - random field properties: {len(variance)}. It should be {n_dim - 1}.') - - self.random_field_model_name = model_name.name - self.random_field_model = model_name.value - self.n_dim = n_dim - self.seed = seed - self.mean = mean - self.variance = variance - self.vertical_scale_fluctuation = v_scale_fluctuation - self.anisotropy = anisotropy - self.angle = angle - self.v_dim = v_dim - self.random_field = None - - - - - - - From 5fadc51e5c75ef416565b336a1de4525a509b531 Mon Sep 17 00:00:00 2001 From: Bram van den Eijnden Date: Fri, 28 Jun 2024 17:13:07 +0200 Subject: [PATCH 07/13] modified: setup.cfg --- setup.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/setup.cfg b/setup.cfg index 4970b85..5de7191 100644 --- a/setup.cfg +++ b/setup.cfg @@ -17,6 +17,7 @@ install_requires = numpy>=1.24 gstools>=1.5.0 matplotlib>=3.7.1 + sklearn python_requires = >=3.8 [options.extras_require] From 04170dda7e8b6f033575c7e7af96ae7c106b874d Mon Sep 17 00:00:00 2001 From: Bram van den Eijnden Date: Fri, 28 Jun 2024 17:16:20 +0200 Subject: [PATCH 08/13] modified: setup.cfg (sklearn --> scikit-learn) --- setup.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.cfg b/setup.cfg index 5de7191..a0756ad 100644 --- a/setup.cfg +++ b/setup.cfg @@ -17,7 +17,7 @@ install_requires = numpy>=1.24 gstools>=1.5.0 matplotlib>=3.7.1 - sklearn + scikit-learn python_requires = >=3.8 [options.extras_require] From 3b9df07842a5f2a3167932e279bd37a4937b739f Mon Sep 17 00:00:00 2001 From: Bram van den Eijnden <38314273+bramvandeneijnden@users.noreply.github.com> Date: Thu, 15 Aug 2024 16:32:23 +0200 Subject: [PATCH 09/13] Update docs/installation.rst Co-authored-by: aronnoordam <51492202+aronnoordam@users.noreply.github.com> --- docs/installation.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/installation.rst b/docs/installation.rst index 6a59805..93510c4 100644 --- a/docs/installation.rst +++ b/docs/installation.rst @@ -7,4 +7,4 @@ RandomFields Python package ------------------- -To be copied from STEM \ No newline at end of file +Work in progress \ No newline at end of file From 72e157b39ce99f963746c060d3a07c470ef6f079 Mon Sep 17 00:00:00 2001 From: Bram van den Eijnden <38314273+bramvandeneijnden@users.noreply.github.com> Date: Thu, 15 Aug 2024 16:33:52 +0200 Subject: [PATCH 10/13] Update random_fields/generate_field.py Co-authored-by: aronnoordam <51492202+aronnoordam@users.noreply.github.com> --- random_fields/generate_field.py | 1 + 1 file changed, 1 insertion(+) diff --git a/random_fields/generate_field.py b/random_fields/generate_field.py index f1b55ce..3b8fcbd 100644 --- a/random_fields/generate_field.py +++ b/random_fields/generate_field.py @@ -1,6 +1,7 @@ from enum import Enum from typing import List import numpy as np +import numpy.typing as npt import gstools as gs From 07128697927af9f083db5ac7693581a92d1e3571 Mon Sep 17 00:00:00 2001 From: Bram van den Eijnden Date: Tue, 20 Aug 2024 09:45:03 +0200 Subject: [PATCH 11/13] Changes for merge `Conditional random fields` modified: docs/contributions.rst modified: docs/installation.rst modified: random_fields/generate_field.py modified: random_fields/utils.py modified: requirements_dev.txt new file: tests/data/kriging_mean_3D.txt new file: tests/data/kriging_std_3D.txt modified: tests/test_random_field.py --- docs/contributions.rst | 20 +- docs/installation.rst | 4 +- random_fields/generate_field.py | 208 +++-- random_fields/utils.py | 65 +- requirements_dev.txt | 1 + tests/data/kriging_mean_3D.txt | 1331 +++++++++++++++++++++++++++++++ tests/data/kriging_std_3D.txt | 1331 +++++++++++++++++++++++++++++++ tests/test_random_field.py | 60 +- 8 files changed, 2900 insertions(+), 120 deletions(-) create mode 100644 tests/data/kriging_mean_3D.txt create mode 100644 tests/data/kriging_std_3D.txt diff --git a/docs/contributions.rst b/docs/contributions.rst index 330a183..c8d5f8d 100644 --- a/docs/contributions.rst +++ b/docs/contributions.rst @@ -48,23 +48,25 @@ An example of a class: .. code-block:: - class ResidualConvergenceCriteria(ConvergenceCriteriaABC): + class ClassName(object): """ - Class containing information about the residual convergence criteria + Work in progress: docstring style to be specified Inheritance: - - :class:`ConvergenceCriteriaABC` + -:class:`object` Attributes: - - residual_relative_tolerance (float): The relative tolerance for the residual. Default value is 1e-4. - - residual_absolute_tolerance (float): The absolute tolerance for the residual. Default value is 1e-9. + - (): + - (): + + """ - def __init__(self): + def __init__(self,,...): """ - Constructor of the ResidualConvergenceCriteria class. + Constructor of the RandomFields class """ - self.residual_relative_tolerance: float = 1e-4 - self.residual_absolute_tolerance: float = 1e-9 + self.attribute_name_1: = + self.attribute_name_2: = An example of a function: diff --git a/docs/installation.rst b/docs/installation.rst index 93510c4..c9dcb89 100644 --- a/docs/installation.rst +++ b/docs/installation.rst @@ -1,10 +1,10 @@ RandomFields installation ================= -.. _python_stem: +.. _python_random_fields: RandomFields Python package ------------------- -Work in progress \ No newline at end of file +To be copied from STEM \ No newline at end of file diff --git a/random_fields/generate_field.py b/random_fields/generate_field.py index 3b8fcbd..9f273a7 100644 --- a/random_fields/generate_field.py +++ b/random_fields/generate_field.py @@ -6,9 +6,8 @@ from sklearn.gaussian_process import GaussianProcessRegressor as GPR -from sklearn.gaussian_process.kernels import RBF, \ - ConstantKernel as C, \ - WhiteKernel as W, Matern +from sklearn.gaussian_process.kernels import RBF, ConstantKernel , \ + WhiteKernel , Matern class ModelName(Enum): @@ -21,38 +20,72 @@ class ModelName(Enum): Linear = gs.Linear -class RandomFields: +class RandomFields(): """ - Generate random fields + Generates (conditioned) random fields + + Inheritance: + - None + + Attributes: + - max_conditioning_points (int): + - random_field_model_name (str): + - random_field_model (int): + - n_dim (int):) + - seed (int): + - mean (float): + - variance (float): + - vertical_scale_fluctuation (list): + - anisotropy (list): + - angle (list): + - v_dim (int): + - random_field (:class:) + - z_kriged_field (array) + - GaussianProcess (:class:) + - conditioning_points (array): + - conditioning_values (array): + - kriging_mean (array): + - kriging_std = (array): + - conditioned_random_field (array): + + """ - def __init__(self, model_name: ModelName, n_dim: int, - mean: float, variance: float, - v_scale_fluctuation: float, anisotropy: List[float], angle: List[float], - seed: int = 14, v_dim: int = 1) -> None: + def __init__(self, + model_name: ModelName, + n_dim: int, + mean: float, + variance: float, + v_scale_fluctuation: float, + anisotropy: List[float], + angle: List[float], + seed: int = 14, + v_dim: int = 1, + max_conditioning_points:int = 2000) -> None: """ Initialise generation of random fields - Parameters: - ----------- - model_name: str - Name of the model to be used. Options are: "Gaussian", "Exponential", "Matern", "Linear" - n_dim: int - The dimension of the random field - mean: float - The mean of the random field - variance: float - The variance of the random field - v_scale_fluctuation: float - The vertical scale of fluctuation of the random field - anisotropy: list - The anisotropy of the random field (per dimension) - angle: list - The angle of the random field (per dimension) - seed: int - The seed number for the random number generator - v_dim: int - The dimension of the vertical scale of fluctuation + Args: + - model_name (str): Name of the model to be used. Options are: "Gaussian", "Exponential", "Matern", "Linear" + - n_dim (int): The dimension of the random field + - mean (float): The mean of the random field + - variance (float): The variance of the random field + - v_scale_fluctuation (float): The vertical scale of fluctuation of the random field + - anisotropy (list): The anisotropy of the random field (per dimension) + - angle (list): The angle of the random field (per dimension) + - seed (int): The seed number for the random number generator + - v_dim (int): The dimension of the vertical scale of fluctuation + - max_conditioning_points (int): Maximum number of points to be used as conditioning points: increase leads to + longer computation times and high memory use due to factorisation of dense matrices + + Raises: + - ValueError: if model_name.name if not a member of class ModelName + - ValueError: if the number of dimensions is not in [1,2,3] + - ValueError: if the number of dimensions is nt consistent with the number of random field properties + + Returns: + - self + """ # initialise model if model_name.name not in ModelName.__members__: @@ -64,9 +97,11 @@ def __init__(self, model_name: ModelName, n_dim: int, aux_keys = [anisotropy, angle] for key in aux_keys: if len(key) != n_dim - 1: - raise ValueError(f'Number of dimensions: {n_dim} does not match number of\ - random field properties: {len(variance)}. It should be {n_dim - 1}.') + raise ValueError(f'Number of dimensions: {n_dim} does not match number of ' + + f'random field properties: {len(key)}. It should be {n_dim - 1}.') + + self.max_conditioning_points = max_conditioning_points self.random_field_model_name = model_name.name self.random_field_model = model_name.value self.n_dim = n_dim @@ -79,15 +114,25 @@ def __init__(self, model_name: ModelName, n_dim: int, self.v_dim = v_dim self.random_field = None self.z_kriged_field = None + self.GaussianProcess = GPR() + self.conditioning_points = None + self.conditioning_values = None + self.kriging_mean = None + self.kriging_std = None + self.conditioned_random_field = None + - def generate(self, nodes: np.ndarray) -> None: + def generate(self, nodes: npt.NDArray[np.float64]) -> None: """ Generate random field - Parameters: - ------------ - nodes: list - The nodes of the random field + Args: + - nodes (list): The nodes of the random field + + Raises: + + Returns: + """ # check dimensions of nodes agrees with dimensions of model if nodes.shape[1] != self.n_dim: @@ -100,35 +145,45 @@ def generate(self, nodes: np.ndarray) -> None: mask = np.arange(len(scale_fluctuation)) != self.v_dim scale_fluctuation[mask] = scale_fluctuation[mask] * self.anisotropy - model = self.random_field_model(dim=self.n_dim, var=self.variance, len_scale=scale_fluctuation, angles=self.angle) - self.random_field = gs.SRF(model, mean=self.mean, seed=self.seed) + model = self.random_field_model(dim = self.n_dim, + var = self.variance, + len_scale = scale_fluctuation, + angles = self.angle) + self.random_field = gs.SRF(model, + mean = self.mean, + seed = self.seed) self.random_field(nodes.T) def set_conditioning_points(self, - points: np.ndarray, - values: np.ndarray, + points: npt.NDArray[np.float64], + values: npt.NDArray[np.float64], noise_level = 0.0001 ) -> None: """ Initiates the conditioning points and inverts the covariance matrix - Parameters: - ----------- - points: array-like - The contitioning point coordinates - values: array-like - The conditioning point values - kernel: sklearn kernel - The (calibrated) correlation kernel from sklearn (default = None) - noise_level: float or array-like - normalised variance of the observed data, as a single float or as - an array of the same dimensions as `values` (default = 0.0001) + Args: + - points (array): The contitioning point coordinates + - values: array-like: The conditioning point values + - kernel: (:class: sklearn.gaussian_process.kernels.Kernel): The (calibrated) correlation + kernel from sklearn (default = None) + - noise_level (float or array): normalised variance of the observed data, as a single float + or as an array of the same dimensions as `values` (default = 0.0001) + Raises: + + Returns: + """ self.noise_level = noise_level - if max(points.shape) > 2000: - print('too many conditioning points!') + + + # check the maximum number of conditioning points to keep the computation and memory cost reasonable + if points.shape[0] > self.max_conditioning_points: + raise Exception(f'Too many conditioning points! There are {max(points.shape)} ' + + f'points, while the maximum allowed amount is {self.max_conditioning_points}.' + + f'\n Consider increasing `max_conditioning_points` or use fewer conditioning points.' ) # scale of fluctuation @@ -142,14 +197,15 @@ def set_conditioning_points(self, # correct the length scales between libraries if self.random_field_model_name == 'Gaussian': ls_sklearn = scale_fluctuation * 2/np.pi - self.KrigingKernel = W(noise_level) + RBF(length_scale = ls_sklearn) + self.KrigingKernel = WhiteKernel(noise_level) + RBF(length_scale = ls_sklearn) elif self.random_field_model_name == 'Exponential': ls_sklearn = scale_fluctuation / np.sqrt(1/2) - self.KrigingKernel = W(noise_level) + Matern(length_scale = ls_sklearn, nu = 0.5) + self.KrigingKernel = WhiteKernel(noise_level) + Matern(length_scale = ls_sklearn, nu = 0.5) elif self.random_field_model_name == 'Matern': ls_sklearn = scale_fluctuation / np.sqrt(1/2) - self.KrigingKernel = W(noise_level) + Matern(length_scale = ls_sklearn) + self.KrigingKernel = WhiteKernel(noise_level) + Matern(length_scale = ls_sklearn) + # fit a GP against conditioning points standardised by simulation field statistics: NOT by conditioning point statistics self.GaussianProcess = GPR(kernel = self.KrigingKernel) self.GaussianProcess.optimizer = None self.GaussianProcess.fit(points,(values - self.mean) / np.sqrt(self.variance) ) @@ -158,17 +214,20 @@ def set_conditioning_points(self, self.kriging_mean = None self.kriging_std = None + self.conditioned_random_field = None - - def generate_conditioned(self, nodes: np.ndarray) -> None: + def generate_conditioned(self, nodes: npt.NDArray[np.float64]) -> None: """ Generate conditioned random field - Parameters: - ------------ - nodes: list - The nodes of the random field + Args: + nodes (list): The nodes of the random field + Raises: + + Returns: + + """ # check dimensions of nodes agrees with dimensions of model if nodes.shape[1] != self.n_dim: @@ -186,25 +245,28 @@ def generate_conditioned(self, nodes: np.ndarray) -> None: nodes_cpoints = np.vstack([nodes,self.conditioning_points]) self.generate(nodes_cpoints) - z_crf_nodes = (self.random_field.field[:nodes.shape[0]] - self.mean) / np.sqrt(self.variance) - z_rf_cpoints = (self.random_field.field[nodes.shape[0]:] - self.mean) / np.sqrt(self.variance) + # Split the generated field into the nodal coordinates and the conditioning points + # Standardize the distribution to marginal ~N(0,1) + z_cond_RF_nodes = (self.random_field.field[:nodes.shape[0]] - self.mean) / np.sqrt(self.variance) + z_RF_cond_points = (self.random_field.field[nodes.shape[0]:] - self.mean) / np.sqrt(self.variance) + # add the noise to the conditioning points np.random.seed(self.seed) - z_rf_cpoints += np.sqrt(self.noise_level) * np.random.normal(size = z_rf_cpoints.shape) + z_RF_cond_points += np.sqrt(self.noise_level) * np.random.normal(size = z_RF_cond_points.shape) # # create kriged mean field of random field - GPrf = GPR(kernel = self.GaussianProcess.kernel_) - GPrf.optimizer = None - GPrf.fit(self.conditioning_points,z_rf_cpoints) - GPrf.L_ = self.GaussianProcess.L_ - z_kriged_nodes_rf = GPrf.predict(nodes) + GP_RF = GPR(kernel = self.GaussianProcess.kernel_) + GP_RF.optimizer = None + GP_RF.fit(self.conditioning_points,z_RF_cond_points) + GP_RF.L_ = self.GaussianProcess.L_ + z_kriged_nodes_rf = GP_RF.predict(nodes) # # replace kriged mean field (the kriged parts) to create conditioned random field - z_crf_nodes -= z_kriged_nodes_rf - z_crf_nodes += z_kriged_field + z_cond_RF_nodes -= z_kriged_nodes_rf + z_cond_RF_nodes += z_kriged_field # # scale conditioned random field self.kriging_std = np.sqrt(self.variance) * std_kriged_field - self.conditioned_random_field = self.mean + np.sqrt(self.variance) * z_crf_nodes \ No newline at end of file + self.conditioned_random_field = self.mean + np.sqrt(self.variance) * z_cond_RF_nodes \ No newline at end of file diff --git a/random_fields/utils.py b/random_fields/utils.py index c21c8a1..3cb4251 100644 --- a/random_fields/utils.py +++ b/random_fields/utils.py @@ -7,20 +7,14 @@ def plot3D(coordinates: list, random_field: list, title: str = "Random Field", output_folder = "./", output_name: str = "random_field.png"): """ - Plot 3D random field - - Parameters - ---------- - coordinates : list - List of coordinates of the random field - random_field : list - List of random field values - title : str - Title of the plot - output_folder : str - Output folder - output_name : str - Output fine name + Plots and saves 3D random field + + Args: + - coordinates (list): List of coordinates of the random field + - random_field (list): List of random field values + - title (str): Title of the plot + - output_folder (str): Output folder + - output_name (str): Output fine name """ # create output folder if not os.path.exists(output_folder): @@ -53,22 +47,21 @@ def plot3D(coordinates: list, random_field: list, title: str = "Random Field", def plot2D(coordinates: list, random_field: list, title: str = "Random Field", - output_folder = "./", output_name: str = "random_field.png"): + output_folder = "./", output_name: str = "random_field.png", + colorbar_label: str = '',conditioning_coordinates: list = [], + conditioning_values:list = [],figsize: tuple = (6,5)): """ - Plot 2D random field - - Parameters - ---------- - coordinates : list - List of coordinates of the random field - random_field : list - List of random field values - title : str - Title of the plot - output_folder : str - Output folder - output_name : str - Output fine name + Plots and saves 2D random field + + Args: + - coordinates (list): List of coordinates of the random field + - random_field (list): List of random field values + - title (str): Title of the plot + - output_folder (str): Output folder + - output_name (str): Output fine name + - colorbar_label (str): Label for the colorbar (optional, deafult = '') + - conditioning_coordinates (list): List of coordinates if the conditioning points (optional, default = []) + - conditioning_values (list): List of the values at the conditioning points (optional, default = []) """ # create output folder @@ -76,7 +69,7 @@ def plot2D(coordinates: list, random_field: list, title: str = "Random Field", os.makedirs(output_folder) # make plot - fig, ax = plt.subplots(figsize=(6, 5)) + fig, ax = plt.subplots(figsize=figsize) ax.set_position([0.1, 0.1, 0.7, 0.8]) vmin = np.min([np.min(aux) for aux in random_field]) @@ -89,21 +82,25 @@ def plot2D(coordinates: list, random_field: list, title: str = "Random Field", ax.set_xlabel('x coordinate') ax.set_ylabel('y coordinate') + for i,coord in enumerate(conditioning_coordinates): + x, y = coord[:, 0], coord[:, 1] + ax.scatter(x, y, c=conditioning_values[i], vmin=vmin, vmax=vmax, cmap="viridis", edgecolors='red', linewidth = 0.25 ) + cax = ax.inset_axes([1.1, 0., 0.05, 1]) norm = mpl.colors.Normalize(vmin=vmin, vmax=vmax) - fig.colorbar(mpl.cm.ScalarMappable(norm=norm, cmap="viridis"), ax=ax, cax=cax) + fig.colorbar(mpl.cm.ScalarMappable(norm=norm, cmap="viridis"), ax=ax, cax=cax,label = colorbar_label) fig.suptitle(title) plt.savefig(os.path.join(output_folder, output_name)) - + plt.close() def plot1D(coordinates: list, random_field: list, title: str = "Random Field", output_folder = "./", output_name: str = "random_field.png"): """ - Plot 1D random field + Plots and saves 1D random field - Parameters + Args: ---------- coordinates : list List of coordinates of the random field diff --git a/requirements_dev.txt b/requirements_dev.txt index e1ee5ed..2c51ce0 100644 --- a/requirements_dev.txt +++ b/requirements_dev.txt @@ -1,5 +1,6 @@ numpy==1.24.2 gstools==1.5.0 matplotlib>=3.7.0 +scikit-learn>=1.2.2 pytest==7.4.2 pytest-cov==4.1.0 \ No newline at end of file diff --git a/tests/data/kriging_mean_3D.txt b/tests/data/kriging_mean_3D.txt new file mode 100644 index 0000000..707a9a0 --- /dev/null +++ b/tests/data/kriging_mean_3D.txt @@ -0,0 +1,1331 @@ +1.001037953691534987e+01 +1.001312133285748907e+01 +1.001618311575890274e+01 +1.001947289588647827e+01 +1.002286036478674980e+01 +1.002618303484886830e+01 +1.002925775672472852e+01 +1.003189673853244557e+01 +1.003392624120233378e+01 +1.003520541155735835e+01 +1.003564243112692367e+01 +1.006133588404546231e+01 +1.007753800166928748e+01 +1.009563102089982856e+01 +1.011507134604011426e+01 +1.013508894425948981e+01 +1.015472362616423396e+01 +1.017289310578436456e+01 +1.018848766298632036e+01 +1.020048062003685274e+01 +1.020803963208238052e+01 +1.021062211546897380e+01 +1.024422982114369596e+01 +1.030874409938387259e+01 +1.038078764973604429e+01 +1.045819595982852057e+01 +1.053790288031931688e+01 +1.061608508840903475e+01 +1.068843309197917080e+01 +1.075052816039663917e+01 +1.079828222477540045e+01 +1.082838101912120443e+01 +1.083866406085818923e+01 +1.065528490598700628e+01 +1.082838101912120443e+01 +1.102167867171096205e+01 +1.122937033263928441e+01 +1.144322931863753823e+01 +1.165299739952961211e+01 +1.184711192041734051e+01 +1.201371713217916692e+01 +1.214184447322374005e+01 +1.222260154674920329e+01 +1.225019163384965104e+01 +1.118470179972650058e+01 +1.149764549014596327e+01 +1.184711192041734051e+01 +1.222260154674920329e+01 +1.260924119506858609e+01 +1.298848481976904523e+01 +1.333942808146733938e+01 +1.364063675026881839e+01 +1.387228055915686831e+01 +1.401828277814916568e+01 +1.406816341105231061e+01 +1.144322931863753823e+01 +1.182446408100581436e+01 +1.225019163384965104e+01 +1.270762120616186053e+01 +1.317863397606822851e+01 +1.364063675026881839e+01 +1.406816341105231061e+01 +1.443510231664225607e+01 +1.471729580748128896e+01 +1.489515886389300725e+01 +1.495592452817632179e+01 +1.118470179972650058e+01 +1.149764549014596327e+01 +1.184711192041734051e+01 +1.222260154674920329e+01 +1.260924119506858609e+01 +1.298848481976904523e+01 +1.333942808146733938e+01 +1.364063675026881839e+01 +1.387228055915686831e+01 +1.401828277814916568e+01 +1.406816341105231061e+01 +1.065528490598700628e+01 +1.082838101912120443e+01 +1.102167867171096205e+01 +1.122937033263928441e+01 +1.144322931863753823e+01 +1.165299739952961211e+01 +1.184711192041734051e+01 +1.201371713217916692e+01 +1.214184447322374005e+01 +1.222260154674920329e+01 +1.225019163384965104e+01 +1.024422982114369596e+01 +1.030874409938387259e+01 +1.038078764973604429e+01 +1.045819595982852057e+01 +1.053790288031931688e+01 +1.061608508840903475e+01 +1.068843309197917080e+01 +1.075052816039663917e+01 +1.079828222477540045e+01 +1.082838101912120443e+01 +1.083866406085818923e+01 +1.006133588404546231e+01 +1.007753800166928748e+01 +1.009563102089982856e+01 +1.011507134604011426e+01 +1.013508894425948981e+01 +1.015472362616423396e+01 +1.017289310578436456e+01 +1.018848766298632036e+01 +1.020048062003685274e+01 +1.020803963208238052e+01 +1.021062211546897380e+01 +1.001037953691534987e+01 +1.001312133285748907e+01 +1.001618311575890274e+01 +1.001947289588647827e+01 +1.002286036478674980e+01 +1.002618303484886830e+01 +1.002925775672472852e+01 +1.003189673853244557e+01 +1.003392624120233378e+01 +1.003520541155735835e+01 +1.003564243112692367e+01 +1.001077077797511983e+01 +1.001361592179865490e+01 +1.001679311400945416e+01 +1.002020689745953064e+01 +1.002372205191391608e+01 +1.002716996503523461e+01 +1.003036058393569618e+01 +1.003309903820038151e+01 +1.003520503992623425e+01 +1.003653242668719336e+01 +1.003698591905327397e+01 +1.006364784810239499e+01 +1.008046068022354014e+01 +1.009923568864839005e+01 +1.011940878765635254e+01 +1.014018091918538111e+01 +1.016055570094422400e+01 +1.017941005181824821e+01 +1.019559242243963837e+01 +1.020803743599948099e+01 +1.021588137365466054e+01 +1.021856119987506872e+01 +1.025343569755523809e+01 +1.032038174464934954e+01 +1.039514086846296337e+01 +1.047546696858042736e+01 +1.055817832176395221e+01 +1.063930749080170202e+01 +1.071438254374021426e+01 +1.077881819252964846e+01 +1.082837227466529484e+01 +1.085960559787242374e+01 +1.087027624342831444e+01 +1.067998488664709456e+01 +1.085960559787242374e+01 +1.106018931525168902e+01 +1.127570960150210055e+01 +1.149762968088108117e+01 +1.171530465462815407e+01 +1.191673603092940326e+01 +1.208962117600082919e+01 +1.222257808479054120e+01 +1.230637917495062972e+01 +1.233500922895946417e+01 +1.122935735530829859e+01 +1.155409698827189047e+01 +1.191673603092940326e+01 +1.230637917495062972e+01 +1.270759262429710468e+01 +1.310113126801902794e+01 +1.346530280904672416e+01 +1.377786508637187346e+01 +1.401824036083663572e+01 +1.416974591426024688e+01 +1.422150672272789151e+01 +1.149762968088108117e+01 +1.189323451521563513e+01 +1.233500922895946417e+01 +1.280968092219683641e+01 +1.329844781126732656e+01 +1.377786508637187346e+01 +1.422150672272789151e+01 +1.460227683942722976e+01 +1.489510719020679019e+01 +1.507967452747920944e+01 +1.514273066224167152e+01 +1.122935735530829859e+01 +1.155409698827189047e+01 +1.191673603092940326e+01 +1.230637917495062972e+01 +1.270759262429710468e+01 +1.310113126801902794e+01 +1.346530280904672416e+01 +1.377786508637187346e+01 +1.401824036083663572e+01 +1.416974591426024688e+01 +1.422150672272789151e+01 +1.067998488664709456e+01 +1.085960559787242374e+01 +1.106018931525168902e+01 +1.127570960150210055e+01 +1.149762968088108117e+01 +1.171530465462815407e+01 +1.191673603092940326e+01 +1.208962117600082919e+01 +1.222257808479054120e+01 +1.230637917495062972e+01 +1.233500922895946417e+01 +1.025343569755523809e+01 +1.032038174464934954e+01 +1.039514086846296337e+01 +1.047546696858042736e+01 +1.055817832176395221e+01 +1.063930749080170202e+01 +1.071438254374021426e+01 +1.077881819252964846e+01 +1.082837227466529484e+01 +1.085960559787242374e+01 +1.087027624342831444e+01 +1.006364784810239499e+01 +1.008046068022354014e+01 +1.009923568864839005e+01 +1.011940878765635254e+01 +1.014018091918538111e+01 +1.016055570094422400e+01 +1.017941005181824821e+01 +1.019559242243963837e+01 +1.020803743599948099e+01 +1.021588137365466054e+01 +1.021856119987506872e+01 +1.001077077797511983e+01 +1.001361592179865490e+01 +1.001679311400945416e+01 +1.002020689745953064e+01 +1.002372205191391608e+01 +1.002716996503523461e+01 +1.003036058393569618e+01 +1.003309903820038151e+01 +1.003520503992623425e+01 +1.003653242668719336e+01 +1.003698591905327397e+01 +1.001047829848462278e+01 +1.001324618268793110e+01 +1.001633709853492782e+01 +1.001965818100774186e+01 +1.002307788176451986e+01 +1.002643216712047902e+01 +1.002953614505660695e+01 +1.003220023684627549e+01 +1.003424905028794178e+01 +1.003554039198284897e+01 +1.003598156980521772e+01 +1.006191949661030627e+01 +1.007827577781340445e+01 +1.009654095260219897e+01 +1.011616625295223493e+01 +1.013637431915003262e+01 +1.015619582557429901e+01 +1.017453818827532253e+01 +1.019028112810300968e+01 +1.020238819845822853e+01 +1.021001913470402123e+01 +1.021262619048859044e+01 +1.024655367437491904e+01 +1.031168180768507092e+01 +1.038441085433122701e+01 +1.046255570654902556e+01 +1.054302104050409916e+01 +1.062194715437912329e+01 +1.069498355112369659e+01 +1.075766945576546085e+01 +1.080587790133440862e+01 +1.083626308650737968e+01 +1.084664397165945537e+01 +1.066151995926190388e+01 +1.083626308650737968e+01 +1.103139997139258455e+01 +1.124106782398778215e+01 +1.145696168391465974e+01 +1.166872571366467959e+01 +1.186468723937139380e+01 +1.203287770414564051e+01 +1.216222418024137397e+01 +1.224374965946511473e+01 +1.227160226697669643e+01 +1.119597426879861324e+01 +1.151189562673945588e+01 +1.186468723937139380e+01 +1.224374965946511296e+01 +1.263406819430154115e+01 +1.301692033215798361e+01 +1.337120282830706941e+01 +1.367527750558772937e+01 +1.390912541146629700e+01 +1.405651684544790925e+01 +1.410687209389720209e+01 +1.145696168391465974e+01 +1.184182390516668271e+01 +1.227160226697669643e+01 +1.273338429381184866e+01 +1.320887876272683314e+01 +1.367527750558772937e+01 +1.410687209389720209e+01 +1.447730243291416841e+01 +1.476218100230931540e+01 +1.494173643042413602e+01 +1.500308028161611951e+01 +1.119597426879861324e+01 +1.151189562673945588e+01 +1.186468723937139380e+01 +1.224374965946511296e+01 +1.263406819430154115e+01 +1.301692033215798361e+01 +1.337120282830706941e+01 +1.367527750558772937e+01 +1.390912541146629700e+01 +1.405651684544790925e+01 +1.410687209389720209e+01 +1.066151995926190388e+01 +1.083626308650737968e+01 +1.103139997139258455e+01 +1.124106782398778215e+01 +1.145696168391465974e+01 +1.166872571366467959e+01 +1.186468723937139380e+01 +1.203287770414564051e+01 +1.216222418024137397e+01 +1.224374965946511473e+01 +1.227160226697669643e+01 +1.024655367437491904e+01 +1.031168180768507092e+01 +1.038441085433122701e+01 +1.046255570654902556e+01 +1.054302104050409916e+01 +1.062194715437912329e+01 +1.069498355112369659e+01 +1.075766945576546085e+01 +1.080587790133440862e+01 +1.083626308650737968e+01 +1.084664397165945537e+01 +1.006191949661030627e+01 +1.007827577781340445e+01 +1.009654095260219897e+01 +1.011616625295223493e+01 +1.013637431915003262e+01 +1.015619582557429901e+01 +1.017453818827532253e+01 +1.019028112810300968e+01 +1.020238819845822853e+01 +1.021001913470402123e+01 +1.021262619048859044e+01 +1.001047829848462278e+01 +1.001324618268793110e+01 +1.001633709853492782e+01 +1.001965818100774186e+01 +1.002307788176451986e+01 +1.002643216712047902e+01 +1.002953614505660695e+01 +1.003220023684627549e+01 +1.003424905028794178e+01 +1.003554039198284897e+01 +1.003598156980521772e+01 +1.001023232277324837e+01 +1.001293523151447218e+01 +1.001595358880385511e+01 +1.001919670960904085e+01 +1.002253613365604856e+01 +1.002581167791412931e+01 +1.002884279066302753e+01 +1.003144434349428771e+01 +1.003344506149903204e+01 +1.003470608923671747e+01 +1.003513691050846290e+01 +1.006046595028796986e+01 +1.007643827145115623e+01 +1.009427467535041778e+01 +1.011343927616783311e+01 +1.013317296253518229e+01 +1.015252916353315626e+01 +1.017044094337568438e+01 +1.018581432121495212e+01 +1.019763718080373138e+01 +1.020508898252932894e+01 +1.020763483826294227e+01 +1.024076588205965699e+01 +1.030436514701919393e+01 +1.037538689557562499e+01 +1.045169731488022258e+01 +1.053027374313275288e+01 +1.060734708415205851e+01 +1.067866896783214514e+01 +1.073988333489459635e+01 +1.078696009799520539e+01 +1.081663199774792083e+01 +1.082676919394479675e+01 +1.064599092629853061e+01 +1.081663199774792083e+01 +1.100718808794155912e+01 +1.121193403463093397e+01 +1.142275983452356236e+01 +1.162955275107827724e+01 +1.182091412383473461e+01 +1.198515635509760280e+01 +1.211146645162101265e+01 +1.219107813846933830e+01 +1.221827691225435331e+01 +1.116789904055570304e+01 +1.147640421533743194e+01 +1.182091412383473461e+01 +1.219107813846933830e+01 +1.257223403307272847e+01 +1.294609880269389990e+01 +1.329206459655151740e+01 +1.358900118884969643e+01 +1.381735956748428507e+01 +1.396129102054654325e+01 +1.401046419081043837e+01 +1.142275983452356236e+01 +1.179858750128255451e+01 +1.221827691225435331e+01 +1.266921870937880001e+01 +1.313355105207476470e+01 +1.358900118884969643e+01 +1.401046419081043837e+01 +1.437219876053928580e+01 +1.465038986928754383e+01 +1.482573027392059828e+01 +1.488563409193758247e+01 +1.116789904055570304e+01 +1.147640421533743194e+01 +1.182091412383473461e+01 +1.219107813846933830e+01 +1.257223403307272847e+01 +1.294609880269389990e+01 +1.329206459655151740e+01 +1.358900118884969643e+01 +1.381735956748428507e+01 +1.396129102054654325e+01 +1.401046419081043837e+01 +1.064599092629853061e+01 +1.081663199774792083e+01 +1.100718808794155912e+01 +1.121193403463093397e+01 +1.142275983452356236e+01 +1.162955275107827724e+01 +1.182091412383473461e+01 +1.198515635509760280e+01 +1.211146645162101265e+01 +1.219107813846933830e+01 +1.221827691225435331e+01 +1.024076588205965699e+01 +1.030436514701919393e+01 +1.037538689557562499e+01 +1.045169731488022258e+01 +1.053027374313275288e+01 +1.060734708415205851e+01 +1.067866896783214514e+01 +1.073988333489459635e+01 +1.078696009799520539e+01 +1.081663199774792083e+01 +1.082676919394479675e+01 +1.006046595028796986e+01 +1.007643827145115623e+01 +1.009427467535041778e+01 +1.011343927616783311e+01 +1.013317296253518229e+01 +1.015252916353315626e+01 +1.017044094337568438e+01 +1.018581432121495212e+01 +1.019763718080373138e+01 +1.020508898252932894e+01 +1.020763483826294227e+01 +1.001023232277324837e+01 +1.001293523151447218e+01 +1.001595358880385511e+01 +1.001919670960904085e+01 +1.002253613365604856e+01 +1.002581167791412931e+01 +1.002884279066302753e+01 +1.003144434349428771e+01 +1.003344506149903204e+01 +1.003470608923671747e+01 +1.003513691050846290e+01 +1.001012292043842322e+01 +1.001279693011795047e+01 +1.001578301562094708e+01 +1.001899146150470266e+01 +1.002229518097164274e+01 +1.002553570364199587e+01 +1.002853440822520348e+01 +1.003110814567571119e+01 +1.003308747232818021e+01 +1.003433501736190436e+01 +1.003476123236251638e+01 +1.005981945815851475e+01 +1.007562100585544584e+01 +1.009326670581829610e+01 +1.011222640183336274e+01 +1.013174909882800101e+01 +1.015089834646558309e+01 +1.016861861646434662e+01 +1.018382762464219482e+01 +1.019552407613459266e+01 +1.020289620440524736e+01 +1.020541484026243850e+01 +1.023819165231462236e+01 +1.030111092425263841e+01 +1.037137331979728039e+01 +1.044686784048057326e+01 +1.052460414231180152e+01 +1.060085342767461825e+01 +1.067141274934687267e+01 +1.073197262232914895e+01 +1.077854604831722085e+01 +1.080790070093225452e+01 +1.081792951187222407e+01 +1.063908409613109463e+01 +1.080790070093225452e+01 +1.099641939632859966e+01 +1.119897623257743469e+01 +1.140754791722557293e+01 +1.161212983747008209e+01 +1.180144520547874798e+01 +1.196393138545440316e+01 +1.208889099492048302e+01 +1.216765148653058048e+01 +1.219455945543947628e+01 +1.115541205351387077e+01 +1.146061874102395528e+01 +1.180144520547874798e+01 +1.216765148653057871e+01 +1.254473212415408057e+01 +1.291459959232063426e+01 +1.325686637604569640e+01 +1.355062817047906520e+01 +1.377654497838203618e+01 +1.391893753970203562e+01 +1.396758495840816394e+01 +1.140754791722557293e+01 +1.177935729555224498e+01 +1.219455945543947628e+01 +1.264067985603752931e+01 +1.310004763266655914e+01 +1.355062817047906520e+01 +1.396758495840816394e+01 +1.432545192081143348e+01 +1.460066865536340686e+01 +1.477413434884033094e+01 +1.483339768495489253e+01 +1.115541205351387077e+01 +1.146061874102395528e+01 +1.180144520547874798e+01 +1.216765148653057871e+01 +1.254473212415408057e+01 +1.291459959232063426e+01 +1.325686637604569640e+01 +1.355062817047906520e+01 +1.377654497838203618e+01 +1.391893753970203562e+01 +1.396758495840816394e+01 +1.063908409613109463e+01 +1.080790070093225452e+01 +1.099641939632859966e+01 +1.119897623257743469e+01 +1.140754791722557293e+01 +1.161212983747008209e+01 +1.180144520547874798e+01 +1.196393138545440316e+01 +1.208889099492048302e+01 +1.216765148653058048e+01 +1.219455945543947628e+01 +1.023819165231462236e+01 +1.030111092425263841e+01 +1.037137331979728039e+01 +1.044686784048057326e+01 +1.052460414231180152e+01 +1.060085342767461825e+01 +1.067141274934687267e+01 +1.073197262232914895e+01 +1.077854604831722085e+01 +1.080790070093225452e+01 +1.081792951187222407e+01 +1.005981945815851475e+01 +1.007562100585544584e+01 +1.009326670581829610e+01 +1.011222640183336274e+01 +1.013174909882800101e+01 +1.015089834646558309e+01 +1.016861861646434662e+01 +1.018382762464219482e+01 +1.019552407613459266e+01 +1.020289620440524736e+01 +1.020541484026243850e+01 +1.001012292043842322e+01 +1.001279693011795047e+01 +1.001578301562094708e+01 +1.001899146150470266e+01 +1.002229518097164274e+01 +1.002553570364199587e+01 +1.002853440822520348e+01 +1.003110814567571119e+01 +1.003308747232818021e+01 +1.003433501736190436e+01 +1.003476123236251638e+01 +1.001039091834375938e+01 +1.001313572073546254e+01 +1.001620086096034612e+01 +1.001949424841619773e+01 +1.002288543176298852e+01 +1.002621174521804015e+01 +1.002928983860528867e+01 +1.003193171412423546e+01 +1.003396344219584613e+01 +1.003524401519396925e+01 +1.003568151396669883e+01 +1.006140314041526906e+01 +1.007762302407657096e+01 +1.009573588276668943e+01 +1.011519752472203670e+01 +1.013523707275120955e+01 +1.015489328458819074e+01 +1.017308268750867839e+01 +1.018869434454252776e+01 +1.020070045217802246e+01 +1.020826775287410904e+01 +1.021085306801996317e+01 +1.024449762540582221e+01 +1.030908264520654960e+01 +1.038120519315923040e+01 +1.045869838344884961e+01 +1.053849270462203869e+01 +1.061676064150789855e+01 +1.068918797651930497e+01 +1.075135113377171336e+01 +1.079915756170671415e+01 +1.082928936015239607e+01 +1.083958367750835450e+01 +1.065600344269111943e+01 +1.082928936015239607e+01 +1.102279896857531227e+01 +1.123071836873607054e+01 +1.144481185659685707e+01 +1.165480995356910476e+01 +1.184913732600703007e+01 +1.201592522465612234e+01 +1.214419306061595982e+01 +1.222503868634354873e+01 +1.225265902668204632e+01 +1.118600085563142699e+01 +1.149928769683283747e+01 +1.184913732600703007e+01 +1.222503868634354873e+01 +1.261210229495263846e+01 +1.299176177001323573e+01 +1.334308984999787739e+01 +1.364462880182915683e+01 +1.387652661409412858e+01 +1.402268892826375790e+01 +1.407262425656006499e+01 +1.144481185659685707e+01 +1.182646465265878710e+01 +1.225265902668204632e+01 +1.271059018225101944e+01 +1.318211942973865192e+01 +1.364462880182915683e+01 +1.407262425656006499e+01 +1.443996552007009093e+01 +1.472246844330864590e+01 +1.490052653112299552e+01 +1.496135882651552151e+01 +1.118600085563142699e+01 +1.149928769683283747e+01 +1.184913732600703007e+01 +1.222503868634354873e+01 +1.261210229495263846e+01 +1.299176177001323573e+01 +1.334308984999787739e+01 +1.364462880182915683e+01 +1.387652661409412858e+01 +1.402268892826375790e+01 +1.407262425656006499e+01 +1.065600344269111943e+01 +1.082928936015239607e+01 +1.102279896857531227e+01 +1.123071836873607054e+01 +1.144481185659685707e+01 +1.165480995356910476e+01 +1.184913732600703007e+01 +1.201592522465612234e+01 +1.214419306061595982e+01 +1.222503868634354873e+01 +1.225265902668204632e+01 +1.024449762540582221e+01 +1.030908264520654960e+01 +1.038120519315923040e+01 +1.045869838344884961e+01 +1.053849270462203869e+01 +1.061676064150789855e+01 +1.068918797651930497e+01 +1.075135113377171336e+01 +1.079915756170671415e+01 +1.082928936015239607e+01 +1.083958367750835450e+01 +1.006140314041526906e+01 +1.007762302407657096e+01 +1.009573588276668943e+01 +1.011519752472203670e+01 +1.013523707275120955e+01 +1.015489328458819074e+01 +1.017308268750867839e+01 +1.018869434454252776e+01 +1.020070045217802246e+01 +1.020826775287410904e+01 +1.021085306801996317e+01 +1.001039091834375938e+01 +1.001313572073546254e+01 +1.001620086096034612e+01 +1.001949424841619773e+01 +1.002288543176298852e+01 +1.002621174521804015e+01 +1.002928983860528867e+01 +1.003193171412423546e+01 +1.003396344219584613e+01 +1.003524401519396925e+01 +1.003568151396669883e+01 +1.001012292043842322e+01 +1.001279693011795047e+01 +1.001578301562094708e+01 +1.001899146150470266e+01 +1.002229518097164274e+01 +1.002553570364199587e+01 +1.002853440822520348e+01 +1.003110814567571119e+01 +1.003308747232818021e+01 +1.003433501736190436e+01 +1.003476123236251638e+01 +1.005981945815851475e+01 +1.007562100585544584e+01 +1.009326670581829610e+01 +1.011222640183336274e+01 +1.013174909882800101e+01 +1.015089834646558309e+01 +1.016861861646434662e+01 +1.018382762464219482e+01 +1.019552407613459266e+01 +1.020289620440524736e+01 +1.020541484026243850e+01 +1.023819165231462236e+01 +1.030111092425263841e+01 +1.037137331979728039e+01 +1.044686784048057326e+01 +1.052460414231180152e+01 +1.060085342767461825e+01 +1.067141274934687090e+01 +1.073197262232914895e+01 +1.077854604831722085e+01 +1.080790070093225452e+01 +1.081792951187222407e+01 +1.063908409613109463e+01 +1.080790070093225452e+01 +1.099641939632859966e+01 +1.119897623257743469e+01 +1.140754791722557293e+01 +1.161212983747008032e+01 +1.180144520547874798e+01 +1.196393138545440316e+01 +1.208889099492048302e+01 +1.216765148653057871e+01 +1.219455945543947450e+01 +1.115541205351387077e+01 +1.146061874102395528e+01 +1.180144520547874798e+01 +1.216765148653057871e+01 +1.254473212415408057e+01 +1.291459959232063426e+01 +1.325686637604569640e+01 +1.355062817047906343e+01 +1.377654497838203618e+01 +1.391893753970203562e+01 +1.396758495840816217e+01 +1.140754791722557293e+01 +1.177935729555224498e+01 +1.219455945543947450e+01 +1.264067985603752931e+01 +1.310004763266655914e+01 +1.355062817047906343e+01 +1.396758495840816217e+01 +1.432545192081143171e+01 +1.460066865536340686e+01 +1.477413434884033094e+01 +1.483339768495489253e+01 +1.115541205351387077e+01 +1.146061874102395528e+01 +1.180144520547874798e+01 +1.216765148653057871e+01 +1.254473212415408057e+01 +1.291459959232063426e+01 +1.325686637604569640e+01 +1.355062817047906343e+01 +1.377654497838203618e+01 +1.391893753970203562e+01 +1.396758495840816217e+01 +1.063908409613109463e+01 +1.080790070093225452e+01 +1.099641939632859966e+01 +1.119897623257743469e+01 +1.140754791722557293e+01 +1.161212983747008032e+01 +1.180144520547874798e+01 +1.196393138545440316e+01 +1.208889099492048302e+01 +1.216765148653057871e+01 +1.219455945543947450e+01 +1.023819165231462236e+01 +1.030111092425263841e+01 +1.037137331979728039e+01 +1.044686784048057326e+01 +1.052460414231180152e+01 +1.060085342767461825e+01 +1.067141274934687090e+01 +1.073197262232914895e+01 +1.077854604831722085e+01 +1.080790070093225452e+01 +1.081792951187222407e+01 +1.005981945815851475e+01 +1.007562100585544584e+01 +1.009326670581829610e+01 +1.011222640183336274e+01 +1.013174909882800101e+01 +1.015089834646558309e+01 +1.016861861646434662e+01 +1.018382762464219482e+01 +1.019552407613459266e+01 +1.020289620440524736e+01 +1.020541484026243850e+01 +1.001012292043842322e+01 +1.001279693011795047e+01 +1.001578301562094708e+01 +1.001899146150470266e+01 +1.002229518097164274e+01 +1.002553570364199587e+01 +1.002853440822520348e+01 +1.003110814567571119e+01 +1.003308747232818021e+01 +1.003433501736190436e+01 +1.003476123236251638e+01 +1.001023232277324837e+01 +1.001293523151447218e+01 +1.001595358880385511e+01 +1.001919670960904085e+01 +1.002253613365604856e+01 +1.002581167791412931e+01 +1.002884279066302753e+01 +1.003144434349428771e+01 +1.003344506149903204e+01 +1.003470608923671747e+01 +1.003513691050846290e+01 +1.006046595028796986e+01 +1.007643827145115623e+01 +1.009427467535041778e+01 +1.011343927616783311e+01 +1.013317296253518229e+01 +1.015252916353315626e+01 +1.017044094337568438e+01 +1.018581432121495212e+01 +1.019763718080373138e+01 +1.020508898252932894e+01 +1.020763483826294227e+01 +1.024076588205965699e+01 +1.030436514701919393e+01 +1.037538689557562499e+01 +1.045169731488022258e+01 +1.053027374313275288e+01 +1.060734708415205851e+01 +1.067866896783214514e+01 +1.073988333489459635e+01 +1.078696009799520539e+01 +1.081663199774792083e+01 +1.082676919394479675e+01 +1.064599092629853061e+01 +1.081663199774792083e+01 +1.100718808794155912e+01 +1.121193403463093397e+01 +1.142275983452356236e+01 +1.162955275107827724e+01 +1.182091412383473461e+01 +1.198515635509760280e+01 +1.211146645162101265e+01 +1.219107813846933830e+01 +1.221827691225435331e+01 +1.116789904055570304e+01 +1.147640421533743194e+01 +1.182091412383473461e+01 +1.219107813846933830e+01 +1.257223403307272847e+01 +1.294609880269389990e+01 +1.329206459655151562e+01 +1.358900118884969643e+01 +1.381735956748428507e+01 +1.396129102054654325e+01 +1.401046419081043837e+01 +1.142275983452356236e+01 +1.179858750128255451e+01 +1.221827691225435331e+01 +1.266921870937880001e+01 +1.313355105207476470e+01 +1.358900118884969643e+01 +1.401046419081043837e+01 +1.437219876053928580e+01 +1.465038986928754383e+01 +1.482573027392059650e+01 +1.488563409193758247e+01 +1.116789904055570304e+01 +1.147640421533743194e+01 +1.182091412383473461e+01 +1.219107813846933830e+01 +1.257223403307272847e+01 +1.294609880269389990e+01 +1.329206459655151562e+01 +1.358900118884969643e+01 +1.381735956748428507e+01 +1.396129102054654325e+01 +1.401046419081043837e+01 +1.064599092629853061e+01 +1.081663199774792083e+01 +1.100718808794155912e+01 +1.121193403463093397e+01 +1.142275983452356236e+01 +1.162955275107827724e+01 +1.182091412383473461e+01 +1.198515635509760280e+01 +1.211146645162101265e+01 +1.219107813846933830e+01 +1.221827691225435331e+01 +1.024076588205965699e+01 +1.030436514701919393e+01 +1.037538689557562499e+01 +1.045169731488022258e+01 +1.053027374313275288e+01 +1.060734708415205851e+01 +1.067866896783214514e+01 +1.073988333489459635e+01 +1.078696009799520539e+01 +1.081663199774792083e+01 +1.082676919394479675e+01 +1.006046595028796986e+01 +1.007643827145115623e+01 +1.009427467535041778e+01 +1.011343927616783311e+01 +1.013317296253518229e+01 +1.015252916353315626e+01 +1.017044094337568438e+01 +1.018581432121495212e+01 +1.019763718080373138e+01 +1.020508898252932894e+01 +1.020763483826294227e+01 +1.001023232277324837e+01 +1.001293523151447218e+01 +1.001595358880385511e+01 +1.001919670960904085e+01 +1.002253613365604856e+01 +1.002581167791412931e+01 +1.002884279066302753e+01 +1.003144434349428771e+01 +1.003344506149903204e+01 +1.003470608923671747e+01 +1.003513691050846290e+01 +1.001047829848462278e+01 +1.001324618268793110e+01 +1.001633709853492782e+01 +1.001965818100774186e+01 +1.002307788176451986e+01 +1.002643216712047902e+01 +1.002953614505660695e+01 +1.003220023684627549e+01 +1.003424905028794001e+01 +1.003554039198284897e+01 +1.003598156980521772e+01 +1.006191949661030627e+01 +1.007827577781340445e+01 +1.009654095260219897e+01 +1.011616625295223493e+01 +1.013637431915003262e+01 +1.015619582557429901e+01 +1.017453818827532253e+01 +1.019028112810300968e+01 +1.020238819845822853e+01 +1.021001913470402123e+01 +1.021262619048859044e+01 +1.024655367437491904e+01 +1.031168180768507092e+01 +1.038441085433122701e+01 +1.046255570654902556e+01 +1.054302104050409916e+01 +1.062194715437912329e+01 +1.069498355112369481e+01 +1.075766945576546085e+01 +1.080587790133440862e+01 +1.083626308650737968e+01 +1.084664397165945537e+01 +1.066151995926190388e+01 +1.083626308650737968e+01 +1.103139997139258455e+01 +1.124106782398778037e+01 +1.145696168391465974e+01 +1.166872571366467959e+01 +1.186468723937139380e+01 +1.203287770414564051e+01 +1.216222418024137397e+01 +1.224374965946511296e+01 +1.227160226697669643e+01 +1.119597426879861146e+01 +1.151189562673945588e+01 +1.186468723937139380e+01 +1.224374965946511296e+01 +1.263406819430154115e+01 +1.301692033215798538e+01 +1.337120282830706941e+01 +1.367527750558772937e+01 +1.390912541146629700e+01 +1.405651684544790925e+01 +1.410687209389720209e+01 +1.145696168391465974e+01 +1.184182390516668271e+01 +1.227160226697669643e+01 +1.273338429381184866e+01 +1.320887876272683492e+01 +1.367527750558772937e+01 +1.410687209389720209e+01 +1.447730243291416841e+01 +1.476218100230931540e+01 +1.494173643042413602e+01 +1.500308028161612128e+01 +1.119597426879861146e+01 +1.151189562673945588e+01 +1.186468723937139380e+01 +1.224374965946511296e+01 +1.263406819430154115e+01 +1.301692033215798538e+01 +1.337120282830706941e+01 +1.367527750558772937e+01 +1.390912541146629700e+01 +1.405651684544790925e+01 +1.410687209389720209e+01 +1.066151995926190388e+01 +1.083626308650737968e+01 +1.103139997139258455e+01 +1.124106782398778037e+01 +1.145696168391465974e+01 +1.166872571366467959e+01 +1.186468723937139380e+01 +1.203287770414564051e+01 +1.216222418024137397e+01 +1.224374965946511296e+01 +1.227160226697669643e+01 +1.024655367437491904e+01 +1.031168180768507092e+01 +1.038441085433122701e+01 +1.046255570654902556e+01 +1.054302104050409916e+01 +1.062194715437912329e+01 +1.069498355112369481e+01 +1.075766945576546085e+01 +1.080587790133440862e+01 +1.083626308650737968e+01 +1.084664397165945537e+01 +1.006191949661030627e+01 +1.007827577781340445e+01 +1.009654095260219897e+01 +1.011616625295223493e+01 +1.013637431915003262e+01 +1.015619582557429901e+01 +1.017453818827532253e+01 +1.019028112810300968e+01 +1.020238819845822853e+01 +1.021001913470402123e+01 +1.021262619048859044e+01 +1.001047829848462278e+01 +1.001324618268793110e+01 +1.001633709853492782e+01 +1.001965818100774186e+01 +1.002307788176451986e+01 +1.002643216712047902e+01 +1.002953614505660695e+01 +1.003220023684627549e+01 +1.003424905028794001e+01 +1.003554039198284897e+01 +1.003598156980521772e+01 +1.001077077797511983e+01 +1.001361592179865490e+01 +1.001679311400945416e+01 +1.002020689745953064e+01 +1.002372205191391608e+01 +1.002716996503523461e+01 +1.003036058393569618e+01 +1.003309903820038151e+01 +1.003520503992623425e+01 +1.003653242668719336e+01 +1.003698591905327397e+01 +1.006364784810239499e+01 +1.008046068022354014e+01 +1.009923568864839005e+01 +1.011940878765635254e+01 +1.014018091918538111e+01 +1.016055570094422400e+01 +1.017941005181824998e+01 +1.019559242243963837e+01 +1.020803743599948099e+01 +1.021588137365466054e+01 +1.021856119987506872e+01 +1.025343569755523809e+01 +1.032038174464934954e+01 +1.039514086846296337e+01 +1.047546696858042736e+01 +1.055817832176395221e+01 +1.063930749080170202e+01 +1.071438254374021426e+01 +1.077881819252964846e+01 +1.082837227466529484e+01 +1.085960559787242374e+01 +1.087027624342831444e+01 +1.067998488664709456e+01 +1.085960559787242374e+01 +1.106018931525168902e+01 +1.127570960150209878e+01 +1.149762968088108117e+01 +1.171530465462815407e+01 +1.191673603092940326e+01 +1.208962117600082919e+01 +1.222257808479054120e+01 +1.230637917495062972e+01 +1.233500922895946239e+01 +1.122935735530829682e+01 +1.155409698827188869e+01 +1.191673603092940326e+01 +1.230637917495062972e+01 +1.270759262429710468e+01 +1.310113126801902794e+01 +1.346530280904672239e+01 +1.377786508637187346e+01 +1.401824036083663572e+01 +1.416974591426024688e+01 +1.422150672272789151e+01 +1.149762968088108117e+01 +1.189323451521563513e+01 +1.233500922895946239e+01 +1.280968092219683641e+01 +1.329844781126732656e+01 +1.377786508637187346e+01 +1.422150672272789151e+01 +1.460227683942722976e+01 +1.489510719020679019e+01 +1.507967452747920944e+01 +1.514273066224167152e+01 +1.122935735530829682e+01 +1.155409698827188869e+01 +1.191673603092940326e+01 +1.230637917495062972e+01 +1.270759262429710468e+01 +1.310113126801902794e+01 +1.346530280904672239e+01 +1.377786508637187346e+01 +1.401824036083663572e+01 +1.416974591426024688e+01 +1.422150672272789151e+01 +1.067998488664709456e+01 +1.085960559787242374e+01 +1.106018931525168902e+01 +1.127570960150209878e+01 +1.149762968088108117e+01 +1.171530465462815407e+01 +1.191673603092940326e+01 +1.208962117600082919e+01 +1.222257808479054120e+01 +1.230637917495062972e+01 +1.233500922895946239e+01 +1.025343569755523809e+01 +1.032038174464934954e+01 +1.039514086846296337e+01 +1.047546696858042736e+01 +1.055817832176395221e+01 +1.063930749080170202e+01 +1.071438254374021426e+01 +1.077881819252964846e+01 +1.082837227466529484e+01 +1.085960559787242374e+01 +1.087027624342831444e+01 +1.006364784810239499e+01 +1.008046068022354014e+01 +1.009923568864839005e+01 +1.011940878765635254e+01 +1.014018091918538111e+01 +1.016055570094422400e+01 +1.017941005181824998e+01 +1.019559242243963837e+01 +1.020803743599948099e+01 +1.021588137365466054e+01 +1.021856119987506872e+01 +1.001077077797511983e+01 +1.001361592179865490e+01 +1.001679311400945416e+01 +1.002020689745953064e+01 +1.002372205191391608e+01 +1.002716996503523461e+01 +1.003036058393569618e+01 +1.003309903820038151e+01 +1.003520503992623425e+01 +1.003653242668719336e+01 +1.003698591905327397e+01 +1.001037953691534987e+01 +1.001312133285748907e+01 +1.001618311575890274e+01 +1.001947289588647827e+01 +1.002286036478674980e+01 +1.002618303484886830e+01 +1.002925775672472852e+01 +1.003189673853244557e+01 +1.003392624120233378e+01 +1.003520541155735835e+01 +1.003564243112692367e+01 +1.006133588404546231e+01 +1.007753800166928748e+01 +1.009563102089982856e+01 +1.011507134604011426e+01 +1.013508894425948981e+01 +1.015472362616423396e+01 +1.017289310578436456e+01 +1.018848766298632036e+01 +1.020048062003685274e+01 +1.020803963208238052e+01 +1.021062211546897380e+01 +1.024422982114369596e+01 +1.030874409938387259e+01 +1.038078764973604429e+01 +1.045819595982852057e+01 +1.053790288031931688e+01 +1.061608508840903475e+01 +1.068843309197917080e+01 +1.075052816039663917e+01 +1.079828222477540045e+01 +1.082838101912120443e+01 +1.083866406085818923e+01 +1.065528490598700628e+01 +1.082838101912120443e+01 +1.102167867171096205e+01 +1.122937033263928441e+01 +1.144322931863753823e+01 +1.165299739952961033e+01 +1.184711192041734051e+01 +1.201371713217916692e+01 +1.214184447322374005e+01 +1.222260154674920329e+01 +1.225019163384964926e+01 +1.118470179972650058e+01 +1.149764549014596327e+01 +1.184711192041734051e+01 +1.222260154674920329e+01 +1.260924119506858432e+01 +1.298848481976904523e+01 +1.333942808146733761e+01 +1.364063675026881839e+01 +1.387228055915686831e+01 +1.401828277814916390e+01 +1.406816341105231061e+01 +1.144322931863753823e+01 +1.182446408100581259e+01 +1.225019163384964926e+01 +1.270762120616185875e+01 +1.317863397606822851e+01 +1.364063675026881839e+01 +1.406816341105231061e+01 +1.443510231664225429e+01 +1.471729580748128896e+01 +1.489515886389300725e+01 +1.495592452817632179e+01 +1.118470179972650058e+01 +1.149764549014596327e+01 +1.184711192041734051e+01 +1.222260154674920329e+01 +1.260924119506858432e+01 +1.298848481976904523e+01 +1.333942808146733761e+01 +1.364063675026881839e+01 +1.387228055915686831e+01 +1.401828277814916390e+01 +1.406816341105231061e+01 +1.065528490598700628e+01 +1.082838101912120443e+01 +1.102167867171096205e+01 +1.122937033263928441e+01 +1.144322931863753823e+01 +1.165299739952961033e+01 +1.184711192041734051e+01 +1.201371713217916692e+01 +1.214184447322374005e+01 +1.222260154674920329e+01 +1.225019163384964926e+01 +1.024422982114369596e+01 +1.030874409938387259e+01 +1.038078764973604429e+01 +1.045819595982852057e+01 +1.053790288031931688e+01 +1.061608508840903475e+01 +1.068843309197917080e+01 +1.075052816039663917e+01 +1.079828222477540045e+01 +1.082838101912120443e+01 +1.083866406085818923e+01 +1.006133588404546231e+01 +1.007753800166928748e+01 +1.009563102089982856e+01 +1.011507134604011426e+01 +1.013508894425948981e+01 +1.015472362616423396e+01 +1.017289310578436456e+01 +1.018848766298632036e+01 +1.020048062003685274e+01 +1.020803963208238052e+01 +1.021062211546897380e+01 +1.001037953691534987e+01 +1.001312133285748907e+01 +1.001618311575890274e+01 +1.001947289588647827e+01 +1.002286036478674980e+01 +1.002618303484886830e+01 +1.002925775672472852e+01 +1.003189673853244557e+01 +1.003392624120233378e+01 +1.003520541155735835e+01 +1.003564243112692367e+01 diff --git a/tests/data/kriging_std_3D.txt b/tests/data/kriging_std_3D.txt new file mode 100644 index 0000000..8d8f845 --- /dev/null +++ b/tests/data/kriging_std_3D.txt @@ -0,0 +1,1331 @@ +1.999995657032044516e+00 +1.999993059562356734e+00 +1.999989442632843284e+00 +1.999984714032172706e+00 +1.999978933189071606e+00 +1.999972364128423497e+00 +1.999965492301618131e+00 +1.999958986464591471e+00 +1.999953601202381970e+00 +1.999950036313591806e+00 +1.999948788158081525e+00 +1.999848338298861883e+00 +1.999757626171968283e+00 +1.999631304519190245e+00 +1.999466145939098327e+00 +1.999264217071825112e+00 +1.999034731167552037e+00 +1.998794640932020084e+00 +1.998567311953861836e+00 +1.998379119446045182e+00 +1.998254531944399837e+00 +1.998210909003018454e+00 +1.997594037337798945e+00 +1.996153680647529294e+00 +1.994146280184347253e+00 +1.991518854479142231e+00 +1.988302046588867222e+00 +1.984640309674825964e+00 +1.980802572953401119e+00 +1.977162379582474427e+00 +1.974144109742891784e+00 +1.972143565312804325e+00 +1.971442646378000152e+00 +1.982614698540940745e+00 +1.972143565312804325e+00 +1.957469422907722301e+00 +1.938117626574497931e+00 +1.914193824088360696e+00 +1.886639898744142174e+00 +1.857378719618197893e+00 +1.829244779571027824e+00 +1.805625162545658968e+00 +1.789818236117361794e+00 +1.784250749948131709e+00 +1.942598165788067099e+00 +1.907441621666208675e+00 +1.857378719618197893e+00 +1.789818236117361794e+00 +1.703587857300232100e+00 +1.599969115465467162e+00 +1.483851396121316446e+00 +1.364844816264753735e+00 +1.257847688349760462e+00 +1.181701516674434238e+00 +1.153853793784297199e+00 +1.914193824088360696e+00 +1.860984652677333484e+00 +1.784250749948131709e+00 +1.678650625005159158e+00 +1.539744099303279379e+00 +1.364844816264753735e+00 +1.153853793784297199e+00 +9.100883229918256268e-01 +6.417179413235428731e-01 +3.689427488435185198e-01 +1.989859070913368999e-01 +1.942598165788067099e+00 +1.907441621666208675e+00 +1.857378719618197893e+00 +1.789818236117361794e+00 +1.703587857300232100e+00 +1.599969115465467162e+00 +1.483851396121316446e+00 +1.364844816264753735e+00 +1.257847688349760462e+00 +1.181701516674434238e+00 +1.153853793784297199e+00 +1.982614698540940745e+00 +1.972143565312804325e+00 +1.957469422907722301e+00 +1.938117626574497931e+00 +1.914193824088360696e+00 +1.886639898744142174e+00 +1.857378719618197893e+00 +1.829244779571027824e+00 +1.805625162545658968e+00 +1.789818236117361794e+00 +1.784250749948131709e+00 +1.997594037337798945e+00 +1.996153680647529294e+00 +1.994146280184347253e+00 +1.991518854479142231e+00 +1.988302046588867222e+00 +1.984640309674825964e+00 +1.980802572953401119e+00 +1.977162379582474427e+00 +1.974144109742891784e+00 +1.972143565312804325e+00 +1.971442646378000152e+00 +1.999848338298861883e+00 +1.999757626171968283e+00 +1.999631304519190245e+00 +1.999466145939098327e+00 +1.999264217071825112e+00 +1.999034731167552037e+00 +1.998794640932020084e+00 +1.998567311953861836e+00 +1.998379119446045182e+00 +1.998254531944399837e+00 +1.998210909003018454e+00 +1.999995657032044516e+00 +1.999993059562356734e+00 +1.999989442632843284e+00 +1.999984714032172706e+00 +1.999978933189071606e+00 +1.999972364128423497e+00 +1.999965492301618131e+00 +1.999958986464591471e+00 +1.999953601202381970e+00 +1.999950036313591806e+00 +1.999948788158081525e+00 +1.999996956870708775e+00 +1.999995136817678931e+00 +1.999992602427965949e+00 +1.999989289090127631e+00 +1.999985238447568037e+00 +1.999980635504437165e+00 +1.999975820417794203e+00 +1.999971261784624366e+00 +1.999967488340410382e+00 +1.999964990430475265e+00 +1.999964115850900059e+00 +1.999893731410839814e+00 +1.999830171033874393e+00 +1.999741661132069082e+00 +1.999625941851780109e+00 +1.999484463153300196e+00 +1.999323682188609341e+00 +1.999155477601302966e+00 +1.998996218989130158e+00 +1.998864382104790893e+00 +1.998777105288664924e+00 +1.998746546658259460e+00 +1.998314438716522368e+00 +1.997305649539616867e+00 +1.995900081741989629e+00 +1.994061019148658964e+00 +1.991810414103019067e+00 +1.989249856383657589e+00 +1.986567760230465662e+00 +1.984025178317216698e+00 +1.981918073176737183e+00 +1.980522000088021928e+00 +1.980032968393469428e+00 +1.987834012517965654e+00 +1.980522000088021928e+00 +1.970294970325083828e+00 +1.956844054884723905e+00 +1.940273309845621963e+00 +1.921269731368419276e+00 +1.901187075037370278e+00 +1.881976598671411871e+00 +1.865925401792035698e+00 +1.855223603826095191e+00 +1.851462024333553780e+00 +1.959954659324314230e+00 +1.935608240175540118e+00 +1.901187075037370278e+00 +1.855223603826095191e+00 +1.797436081178705125e+00 +1.729427234919639345e+00 +1.655296503831001909e+00 +1.581916149670619998e+00 +1.518494997716189232e+00 +1.475012830883273285e+00 +1.459482513148097516e+00 +1.940273309845621963e+00 +1.903656333900406228e+00 +1.851462024333553780e+00 +1.780920159160203964e+00 +1.690687183648352132e+00 +1.581916149670619998e+00 +1.459482513148097516e+00 +1.333249070838200101e+00 +1.218909005883445085e+00 +1.136911240793118782e+00 +1.106766899491713252e+00 +1.959954659324314230e+00 +1.935608240175540118e+00 +1.901187075037370278e+00 +1.855223603826095191e+00 +1.797436081178705125e+00 +1.729427234919639345e+00 +1.655296503831001909e+00 +1.581916149670619998e+00 +1.518494997716189232e+00 +1.475012830883273285e+00 +1.459482513148097516e+00 +1.987834012517965654e+00 +1.980522000088021928e+00 +1.970294970325083828e+00 +1.956844054884723905e+00 +1.940273309845621963e+00 +1.921269731368419276e+00 +1.901187075037370278e+00 +1.881976598671411871e+00 +1.865925401792035698e+00 +1.855223603826095191e+00 +1.851462024333553780e+00 +1.998314438716522368e+00 +1.997305649539616867e+00 +1.995900081741989629e+00 +1.994061019148658964e+00 +1.991810414103019067e+00 +1.989249856383657589e+00 +1.986567760230465662e+00 +1.984025178317216698e+00 +1.981918073176737183e+00 +1.980522000088021928e+00 +1.980032968393469428e+00 +1.999893731410839814e+00 +1.999830171033874393e+00 +1.999741661132069082e+00 +1.999625941851780109e+00 +1.999484463153300196e+00 +1.999323682188609341e+00 +1.999155477601302966e+00 +1.998996218989130158e+00 +1.998864382104790893e+00 +1.998777105288664924e+00 +1.998746546658259460e+00 +1.999996956870708775e+00 +1.999995136817678931e+00 +1.999992602427965949e+00 +1.999989289090127631e+00 +1.999985238447568037e+00 +1.999980635504437165e+00 +1.999975820417794203e+00 +1.999971261784624366e+00 +1.999967488340410382e+00 +1.999964990430475265e+00 +1.999964115850900059e+00 +1.999996146373433925e+00 +1.999993841572583753e+00 +1.999990632179690531e+00 +1.999986436373892618e+00 +1.999981306888552135e+00 +1.999975478000277862e+00 +1.999969380462491619e+00 +1.999963607678444166e+00 +1.999958829208706046e+00 +1.999955665999887167e+00 +1.999954558482594180e+00 +1.999865427251359629e+00 +1.999784936944308811e+00 +1.999672850426383430e+00 +1.999526304702302859e+00 +1.999347134441626928e+00 +1.999143515465978460e+00 +1.998930490267460058e+00 +1.998728790427725777e+00 +1.998561816758948728e+00 +1.998451277562763639e+00 +1.998412573664625214e+00 +1.997865272361308397e+00 +1.996587432435108722e+00 +1.994806702725566483e+00 +1.992476266354191727e+00 +1.989623543588295629e+00 +1.986376889388817402e+00 +1.982974920488860260e+00 +1.979748762260985062e+00 +1.977074307808710740e+00 +1.975301907894186693e+00 +1.974680971702257759e+00 +1.984581188714463096e+00 +1.975301907894186693e+00 +1.962307606984062147e+00 +1.945188595279306210e+00 +1.924053277785668703e+00 +1.899750844115498216e+00 +1.873991151701035474e+00 +1.849272853440700359e+00 +1.828559383042450692e+00 +1.814717641088727129e+00 +1.809846290701294436e+00 +1.949150385031244825e+00 +1.918093860825179853e+00 +1.873991151701035252e+00 +1.814717641088727129e+00 +1.739512615528874040e+00 +1.649897970355640453e+00 +1.550620593178823725e+00 +1.450382278384671153e+00 +1.361839534111516814e+00 +1.299913545880719390e+00 +1.277522467598291911e+00 +1.924053277785668703e+00 +1.877162819210262512e+00 +1.809846290701294436e+00 +1.717866070837313242e+00 +1.598242640388417790e+00 +1.450382278384671153e+00 +1.277522467598291911e+00 +1.088868351509076238e+00 +9.033823442591177866e-01 +7.559622384604066658e-01 +6.970159598987334393e-01 +1.949150385031244825e+00 +1.918093860825179853e+00 +1.873991151701035252e+00 +1.814717641088727129e+00 +1.739512615528874040e+00 +1.649897970355640453e+00 +1.550620593178823725e+00 +1.450382278384671153e+00 +1.361839534111516814e+00 +1.299913545880719390e+00 +1.277522467598291911e+00 +1.984581188714463096e+00 +1.975301907894186693e+00 +1.962307606984062147e+00 +1.945188595279306210e+00 +1.924053277785668703e+00 +1.899750844115498216e+00 +1.873991151701035474e+00 +1.849272853440700359e+00 +1.828559383042450692e+00 +1.814717641088727129e+00 +1.809846290701294436e+00 +1.997865272361308397e+00 +1.996587432435108722e+00 +1.994806702725566483e+00 +1.992476266354191727e+00 +1.989623543588295629e+00 +1.986376889388817402e+00 +1.982974920488860260e+00 +1.979748762260985062e+00 +1.977074307808710740e+00 +1.975301907894186693e+00 +1.974680971702257759e+00 +1.999865427251359629e+00 +1.999784936944308811e+00 +1.999672850426383430e+00 +1.999526304702302859e+00 +1.999347134441626928e+00 +1.999143515465978460e+00 +1.998930490267460058e+00 +1.998728790427725777e+00 +1.998561816758948728e+00 +1.998451277562763639e+00 +1.998412573664625214e+00 +1.999996146373433925e+00 +1.999993841572583753e+00 +1.999990632179690531e+00 +1.999986436373892618e+00 +1.999981306888552135e+00 +1.999975478000277862e+00 +1.999969380462491619e+00 +1.999963607678444166e+00 +1.999958829208706046e+00 +1.999955665999887167e+00 +1.999954558482594180e+00 +1.999996144706607026e+00 +1.999993838908848964e+00 +1.999990628127778391e+00 +1.999986430507140867e+00 +1.999981298803104046e+00 +1.999975467393609208e+00 +1.999969367218392025e+00 +1.999963591937376162e+00 +1.999958811400746272e+00 +1.999955646823702082e+00 +1.999954538827359629e+00 +1.999865369042081342e+00 +1.999784843917173260e+00 +1.999672708911417240e+00 +1.999526099788595523e+00 +1.999346852008804909e+00 +1.999143144927714832e+00 +1.998930027544090215e+00 +1.998728240411153712e+00 +1.998561194471559999e+00 +1.998450607427631809e+00 +1.998411886775586677e+00 +1.997864348525037137e+00 +1.996585955120868894e+00 +1.994804453521507481e+00 +1.992473005935056385e+00 +1.989619043707146151e+00 +1.986370976712409586e+00 +1.982967524933566761e+00 +1.979739958087463503e+00 +1.977064334144442048e+00 +1.975291158309115280e+00 +1.974669950117112771e+00 +1.984574493632241365e+00 +1.975291158309115280e+00 +1.962291147087087628e+00 +1.945164553303810662e+00 +1.924019779614563719e+00 +1.899706338326385469e+00 +1.873934815294962419e+00 +1.849205000663646903e+00 +1.828481751227721386e+00 +1.814633406983508612e+00 +1.809759719901409714e+00 +1.949128103811866408e+00 +1.918057676872132467e+00 +1.873934815294962419e+00 +1.814633406983508612e+00 +1.739391505610014432e+00 +1.649730464192657342e+00 +1.550398040137498157e+00 +1.450099479118080792e+00 +1.361498792044768980e+00 +1.299529136067216761e+00 +1.277121545394999336e+00 +1.924019779614563719e+00 +1.877107948729793030e+00 +1.809759719901409714e+00 +1.717734012164350288e+00 +1.598047013461332266e+00 +1.450099479118080792e+00 +1.277121545394999336e+00 +1.088309228772761594e+00 +9.026198059317748212e-01 +7.549807635109779813e-01 +6.959247445694725087e-01 +1.949128103811866408e+00 +1.918057676872132467e+00 +1.873934815294962419e+00 +1.814633406983508612e+00 +1.739391505610014432e+00 +1.649730464192657342e+00 +1.550398040137498157e+00 +1.450099479118080792e+00 +1.361498792044768980e+00 +1.299529136067216761e+00 +1.277121545394999336e+00 +1.984574493632241365e+00 +1.975291158309115280e+00 +1.962291147087087628e+00 +1.945164553303810662e+00 +1.924019779614563719e+00 +1.899706338326385469e+00 +1.873934815294962419e+00 +1.849205000663646903e+00 +1.828481751227721386e+00 +1.814633406983508612e+00 +1.809759719901409714e+00 +1.997864348525037137e+00 +1.996585955120868894e+00 +1.994804453521507481e+00 +1.992473005935056385e+00 +1.989619043707146151e+00 +1.986370976712409586e+00 +1.982967524933566761e+00 +1.979739958087463503e+00 +1.977064334144442048e+00 +1.975291158309115280e+00 +1.974669950117112771e+00 +1.999865369042081342e+00 +1.999784843917173260e+00 +1.999672708911417240e+00 +1.999526099788595523e+00 +1.999346852008804909e+00 +1.999143144927714832e+00 +1.998930027544090215e+00 +1.998728240411153712e+00 +1.998561194471559999e+00 +1.998450607427631809e+00 +1.998411886775586677e+00 +1.999996144706607026e+00 +1.999993838908848964e+00 +1.999990628127778391e+00 +1.999986430507140867e+00 +1.999981298803104046e+00 +1.999975467393609208e+00 +1.999969367218392025e+00 +1.999963591937376162e+00 +1.999958811400746272e+00 +1.999955646823702082e+00 +1.999954538827359629e+00 +1.999996931890113849e+00 +1.999995096896521440e+00 +1.999992541702332316e+00 +1.999989201165693675e+00 +1.999985117271824819e+00 +1.999980476543522734e+00 +1.999975621930147218e+00 +1.999971025875366237e+00 +1.999967221455056121e+00 +1.999964703039817326e+00 +1.999963821280825726e+00 +1.999892859045120597e+00 +1.999828776874573055e+00 +1.999739540330299103e+00 +1.999622870976950129e+00 +1.999480230641298428e+00 +1.999318129453958148e+00 +1.999148543571708903e+00 +1.998987977020839635e+00 +1.998855057323927431e+00 +1.998767063639682817e+00 +1.998736254001504120e+00 +1.998300596322161171e+00 +1.997283516994126540e+00 +1.995866391297935527e+00 +1.994012193778859077e+00 +1.991743047718100401e+00 +1.989161369708733362e+00 +1.986457121204397991e+00 +1.983893511186137326e+00 +1.981768958732190944e+00 +1.980361315441133252e+00 +1.979868228846205058e+00 +1.987733835681669170e+00 +1.980361315441133252e+00 +1.970049272878940050e+00 +1.956485855242719785e+00 +1.939775412673857780e+00 +1.920610091771137284e+00 +1.900354673620653578e+00 +1.880977118446052865e+00 +1.864784914399336246e+00 +1.853988374130493000e+00 +1.850193352843044980e+00 +1.959622546974171042e+00 +1.935070791447800698e+00 +1.900354673620653578e+00 +1.853988374130493444e+00 +1.795678709941636919e+00 +1.727030737418074890e+00 +1.652169308717859275e+00 +1.578025861814881470e+00 +1.513908800223381590e+00 +1.469927600532246581e+00 +1.454214357907091415e+00 +1.939775412673857780e+00 +1.902845278033628684e+00 +1.850193352843044980e+00 +1.779010127908681849e+00 +1.687913542164193315e+00 +1.578025861814881470e+00 +1.454214357907091415e+00 +1.326389597046476521e+00 +1.210413147529588063e+00 +1.127094616085055900e+00 +1.096427323323662328e+00 +1.959622546974171042e+00 +1.935070791447800698e+00 +1.900354673620653578e+00 +1.853988374130493444e+00 +1.795678709941636919e+00 +1.727030737418074890e+00 +1.652169308717859275e+00 +1.578025861814881470e+00 +1.513908800223381590e+00 +1.469927600532246581e+00 +1.454214357907091415e+00 +1.987733835681669170e+00 +1.980361315441133252e+00 +1.970049272878940050e+00 +1.956485855242719785e+00 +1.939775412673857780e+00 +1.920610091771137284e+00 +1.900354673620653578e+00 +1.880977118446052865e+00 +1.864784914399336246e+00 +1.853988374130493000e+00 +1.850193352843044980e+00 +1.998300596322161171e+00 +1.997283516994126540e+00 +1.995866391297935527e+00 +1.994012193778859077e+00 +1.991743047718100401e+00 +1.989161369708733362e+00 +1.986457121204397991e+00 +1.983893511186137326e+00 +1.981768958732190944e+00 +1.980361315441133252e+00 +1.979868228846205058e+00 +1.999892859045120597e+00 +1.999828776874573055e+00 +1.999739540330299103e+00 +1.999622870976950129e+00 +1.999480230641298428e+00 +1.999318129453958148e+00 +1.999148543571708903e+00 +1.998987977020839635e+00 +1.998855057323927431e+00 +1.998767063639682817e+00 +1.998736254001504120e+00 +1.999996931890113849e+00 +1.999995096896521440e+00 +1.999992541702332316e+00 +1.999989201165693675e+00 +1.999985117271824819e+00 +1.999980476543522734e+00 +1.999975621930147218e+00 +1.999971025875366237e+00 +1.999967221455056121e+00 +1.999964703039817326e+00 +1.999963821280825726e+00 +1.999995657022249018e+00 +1.999993059546701923e+00 +1.999989442609031443e+00 +1.999984713997695396e+00 +1.999978933141555615e+00 +1.999972364066090691e+00 +1.999965492223785724e+00 +1.999958986372084802e+00 +1.999953601097728795e+00 +1.999950036200897729e+00 +1.999948788042572367e+00 +1.999848337956777522e+00 +1.999757625625262936e+00 +1.999631303687523953e+00 +1.999466144734834083e+00 +1.999264215411967083e+00 +1.999034728989870224e+00 +1.998794638212521901e+00 +1.998567308721287628e+00 +1.998379115788679661e+00 +1.998254528005791286e+00 +1.998210904965932011e+00 +1.997594031907901746e+00 +1.996153671963829312e+00 +1.994146266961951408e+00 +1.991518835309254998e+00 +1.988302020126612168e+00 +1.984640274897109258e+00 +1.980802529443934423e+00 +1.977162327774915962e+00 +1.974144051043237758e+00 +1.972143502039104490e+00 +1.971442581500606028e+00 +1.982614659156608727e+00 +1.972143502039104490e+00 +1.957469325938223870e+00 +1.938117484771042731e+00 +1.914193626215483501e+00 +1.886639635379888880e+00 +1.857378385586664571e+00 +1.829244376458194044e+00 +1.805624700537343141e+00 +1.789817734218942968e+00 +1.784250233906597760e+00 +1.942598034405843554e+00 +1.907441407836380609e+00 +1.857378385586664571e+00 +1.789817734218942968e+00 +1.703587130582961517e+00 +1.599968100404523419e+00 +1.483850029477151500e+00 +1.364843050336011832e+00 +1.257845520608614098e+00 +1.181699031967757163e+00 +1.153851185541848734e+00 +1.914193626215483501e+00 +1.860984327418310658e+00 +1.784250233906597760e+00 +1.678649830828587319e+00 +1.539742906045886706e+00 +1.364843050336011832e+00 +1.153851185541848734e+00 +9.100843926877321133e-01 +6.417116354443780368e-01 +3.689309379426360391e-01 +1.989634603647645050e-01 +1.942598034405843554e+00 +1.907441407836380609e+00 +1.857378385586664571e+00 +1.789817734218942968e+00 +1.703587130582961517e+00 +1.599968100404523419e+00 +1.483850029477151500e+00 +1.364843050336011832e+00 +1.257845520608614098e+00 +1.181699031967757163e+00 +1.153851185541848734e+00 +1.982614659156608727e+00 +1.972143502039104490e+00 +1.957469325938223870e+00 +1.938117484771042731e+00 +1.914193626215483501e+00 +1.886639635379888880e+00 +1.857378385586664571e+00 +1.829244376458194044e+00 +1.805624700537343141e+00 +1.789817734218942968e+00 +1.784250233906597760e+00 +1.997594031907901746e+00 +1.996153671963829312e+00 +1.994146266961951408e+00 +1.991518835309254998e+00 +1.988302020126612168e+00 +1.984640274897109258e+00 +1.980802529443934423e+00 +1.977162327774915962e+00 +1.974144051043237758e+00 +1.972143502039104490e+00 +1.971442581500606028e+00 +1.999848337956777522e+00 +1.999757625625262936e+00 +1.999631303687523953e+00 +1.999466144734834083e+00 +1.999264215411967083e+00 +1.999034728989870224e+00 +1.998794638212521901e+00 +1.998567308721287628e+00 +1.998379115788679661e+00 +1.998254528005791286e+00 +1.998210904965932011e+00 +1.999995657022249018e+00 +1.999993059546701923e+00 +1.999989442609031443e+00 +1.999984713997695396e+00 +1.999978933141555615e+00 +1.999972364066090691e+00 +1.999965492223785724e+00 +1.999958986372084802e+00 +1.999953601097728795e+00 +1.999950036200897729e+00 +1.999948788042572367e+00 +1.999996931890113849e+00 +1.999995096896521440e+00 +1.999992541702332316e+00 +1.999989201165693675e+00 +1.999985117271824819e+00 +1.999980476543522734e+00 +1.999975621930147218e+00 +1.999971025875366237e+00 +1.999967221455056121e+00 +1.999964703039817326e+00 +1.999963821280825726e+00 +1.999892859045120597e+00 +1.999828776874573055e+00 +1.999739540330299103e+00 +1.999622870976950129e+00 +1.999480230641298428e+00 +1.999318129453958148e+00 +1.999148543571708903e+00 +1.998987977020839635e+00 +1.998855057323927431e+00 +1.998767063639682817e+00 +1.998736254001504120e+00 +1.998300596322161171e+00 +1.997283516994126540e+00 +1.995866391297935527e+00 +1.994012193778859077e+00 +1.991743047718100401e+00 +1.989161369708733362e+00 +1.986457121204397991e+00 +1.983893511186137326e+00 +1.981768958732190944e+00 +1.980361315441133252e+00 +1.979868228846205058e+00 +1.987733835681669170e+00 +1.980361315441133252e+00 +1.970049272878940050e+00 +1.956485855242719785e+00 +1.939775412673857780e+00 +1.920610091771137284e+00 +1.900354673620653578e+00 +1.880977118446052865e+00 +1.864784914399336246e+00 +1.853988374130493444e+00 +1.850193352843044980e+00 +1.959622546974171042e+00 +1.935070791447800698e+00 +1.900354673620653578e+00 +1.853988374130493444e+00 +1.795678709941636919e+00 +1.727030737418074890e+00 +1.652169308717859275e+00 +1.578025861814881914e+00 +1.513908800223382034e+00 +1.469927600532247247e+00 +1.454214357907092081e+00 +1.939775412673857780e+00 +1.902845278033628684e+00 +1.850193352843044980e+00 +1.779010127908681849e+00 +1.687913542164193759e+00 +1.578025861814881914e+00 +1.454214357907092081e+00 +1.326389597046476965e+00 +1.210413147529588729e+00 +1.127094616085056789e+00 +1.096427323323662995e+00 +1.959622546974171042e+00 +1.935070791447800698e+00 +1.900354673620653578e+00 +1.853988374130493444e+00 +1.795678709941636919e+00 +1.727030737418074890e+00 +1.652169308717859275e+00 +1.578025861814881914e+00 +1.513908800223382034e+00 +1.469927600532247247e+00 +1.454214357907092081e+00 +1.987733835681669170e+00 +1.980361315441133252e+00 +1.970049272878940050e+00 +1.956485855242719785e+00 +1.939775412673857780e+00 +1.920610091771137284e+00 +1.900354673620653578e+00 +1.880977118446052865e+00 +1.864784914399336246e+00 +1.853988374130493444e+00 +1.850193352843044980e+00 +1.998300596322161171e+00 +1.997283516994126540e+00 +1.995866391297935527e+00 +1.994012193778859077e+00 +1.991743047718100401e+00 +1.989161369708733362e+00 +1.986457121204397991e+00 +1.983893511186137326e+00 +1.981768958732190944e+00 +1.980361315441133252e+00 +1.979868228846205058e+00 +1.999892859045120597e+00 +1.999828776874573055e+00 +1.999739540330299103e+00 +1.999622870976950129e+00 +1.999480230641298428e+00 +1.999318129453958148e+00 +1.999148543571708903e+00 +1.998987977020839635e+00 +1.998855057323927431e+00 +1.998767063639682817e+00 +1.998736254001504120e+00 +1.999996931890113849e+00 +1.999995096896521440e+00 +1.999992541702332316e+00 +1.999989201165693675e+00 +1.999985117271824819e+00 +1.999980476543522734e+00 +1.999975621930147218e+00 +1.999971025875366237e+00 +1.999967221455056121e+00 +1.999964703039817326e+00 +1.999963821280825726e+00 +1.999996144706607026e+00 +1.999993838908848964e+00 +1.999990628127778391e+00 +1.999986430507140867e+00 +1.999981298803104046e+00 +1.999975467393609208e+00 +1.999969367218392025e+00 +1.999963591937376162e+00 +1.999958811400746272e+00 +1.999955646823702082e+00 +1.999954538827359629e+00 +1.999865369042081342e+00 +1.999784843917173260e+00 +1.999672708911417240e+00 +1.999526099788595523e+00 +1.999346852008804909e+00 +1.999143144927714832e+00 +1.998930027544090215e+00 +1.998728240411153712e+00 +1.998561194471559999e+00 +1.998450607427631809e+00 +1.998411886775586677e+00 +1.997864348525036915e+00 +1.996585955120868894e+00 +1.994804453521507481e+00 +1.992473005935056385e+00 +1.989619043707146151e+00 +1.986370976712409586e+00 +1.982967524933566761e+00 +1.979739958087463503e+00 +1.977064334144442048e+00 +1.975291158309115280e+00 +1.974669950117112771e+00 +1.984574493632241365e+00 +1.975291158309115280e+00 +1.962291147087087628e+00 +1.945164553303810662e+00 +1.924019779614563719e+00 +1.899706338326385469e+00 +1.873934815294962419e+00 +1.849205000663646903e+00 +1.828481751227721386e+00 +1.814633406983508612e+00 +1.809759719901409714e+00 +1.949128103811866408e+00 +1.918057676872132467e+00 +1.873934815294962419e+00 +1.814633406983508390e+00 +1.739391505610014432e+00 +1.649730464192656898e+00 +1.550398040137497935e+00 +1.450099479118080348e+00 +1.361498792044769202e+00 +1.299529136067216317e+00 +1.277121545394998892e+00 +1.924019779614563719e+00 +1.877107948729792808e+00 +1.809759719901409714e+00 +1.717734012164350288e+00 +1.598047013461332266e+00 +1.450099479118080348e+00 +1.277121545394998892e+00 +1.088309228772761372e+00 +9.026198059317745992e-01 +7.549807635109772042e-01 +6.959247445694718426e-01 +1.949128103811866408e+00 +1.918057676872132467e+00 +1.873934815294962419e+00 +1.814633406983508390e+00 +1.739391505610014432e+00 +1.649730464192656898e+00 +1.550398040137497935e+00 +1.450099479118080348e+00 +1.361498792044769202e+00 +1.299529136067216317e+00 +1.277121545394998892e+00 +1.984574493632241365e+00 +1.975291158309115280e+00 +1.962291147087087628e+00 +1.945164553303810662e+00 +1.924019779614563719e+00 +1.899706338326385469e+00 +1.873934815294962419e+00 +1.849205000663646903e+00 +1.828481751227721386e+00 +1.814633406983508612e+00 +1.809759719901409714e+00 +1.997864348525036915e+00 +1.996585955120868894e+00 +1.994804453521507481e+00 +1.992473005935056385e+00 +1.989619043707146151e+00 +1.986370976712409586e+00 +1.982967524933566761e+00 +1.979739958087463503e+00 +1.977064334144442048e+00 +1.975291158309115280e+00 +1.974669950117112771e+00 +1.999865369042081342e+00 +1.999784843917173260e+00 +1.999672708911417240e+00 +1.999526099788595523e+00 +1.999346852008804909e+00 +1.999143144927714832e+00 +1.998930027544090215e+00 +1.998728240411153712e+00 +1.998561194471559999e+00 +1.998450607427631809e+00 +1.998411886775586677e+00 +1.999996144706607026e+00 +1.999993838908848964e+00 +1.999990628127778391e+00 +1.999986430507140867e+00 +1.999981298803104046e+00 +1.999975467393609208e+00 +1.999969367218392025e+00 +1.999963591937376162e+00 +1.999958811400746272e+00 +1.999955646823702082e+00 +1.999954538827359629e+00 +1.999996146373433925e+00 +1.999993841572583753e+00 +1.999990632179690531e+00 +1.999986436373892618e+00 +1.999981306888552135e+00 +1.999975478000277862e+00 +1.999969380462491619e+00 +1.999963607678444166e+00 +1.999958829208706046e+00 +1.999955665999887167e+00 +1.999954558482594180e+00 +1.999865427251359629e+00 +1.999784936944308811e+00 +1.999672850426383430e+00 +1.999526304702302859e+00 +1.999347134441626928e+00 +1.999143515465978460e+00 +1.998930490267460058e+00 +1.998728790427725777e+00 +1.998561816758948728e+00 +1.998451277562763639e+00 +1.998412573664625214e+00 +1.997865272361308397e+00 +1.996587432435108722e+00 +1.994806702725566483e+00 +1.992476266354191727e+00 +1.989623543588295629e+00 +1.986376889388817402e+00 +1.982974920488860260e+00 +1.979748762260985062e+00 +1.977074307808710740e+00 +1.975301907894186693e+00 +1.974680971702257759e+00 +1.984581188714463096e+00 +1.975301907894186693e+00 +1.962307606984062147e+00 +1.945188595279306210e+00 +1.924053277785668703e+00 +1.899750844115498216e+00 +1.873991151701035474e+00 +1.849272853440700359e+00 +1.828559383042450692e+00 +1.814717641088727129e+00 +1.809846290701294436e+00 +1.949150385031244825e+00 +1.918093860825179853e+00 +1.873991151701035474e+00 +1.814717641088727129e+00 +1.739512615528874484e+00 +1.649897970355640453e+00 +1.550620593178823725e+00 +1.450382278384671153e+00 +1.361839534111517258e+00 +1.299913545880719390e+00 +1.277522467598292577e+00 +1.924053277785668703e+00 +1.877162819210262512e+00 +1.809846290701294436e+00 +1.717866070837313242e+00 +1.598242640388418234e+00 +1.450382278384671153e+00 +1.277522467598292577e+00 +1.088868351509076238e+00 +9.033823442591185637e-01 +7.559622384604077761e-01 +6.970159598987343275e-01 +1.949150385031244825e+00 +1.918093860825179853e+00 +1.873991151701035474e+00 +1.814717641088727129e+00 +1.739512615528874484e+00 +1.649897970355640453e+00 +1.550620593178823725e+00 +1.450382278384671153e+00 +1.361839534111517258e+00 +1.299913545880719390e+00 +1.277522467598292577e+00 +1.984581188714463096e+00 +1.975301907894186693e+00 +1.962307606984062147e+00 +1.945188595279306210e+00 +1.924053277785668703e+00 +1.899750844115498216e+00 +1.873991151701035474e+00 +1.849272853440700359e+00 +1.828559383042450692e+00 +1.814717641088727129e+00 +1.809846290701294436e+00 +1.997865272361308397e+00 +1.996587432435108722e+00 +1.994806702725566483e+00 +1.992476266354191727e+00 +1.989623543588295629e+00 +1.986376889388817402e+00 +1.982974920488860260e+00 +1.979748762260985062e+00 +1.977074307808710740e+00 +1.975301907894186693e+00 +1.974680971702257759e+00 +1.999865427251359629e+00 +1.999784936944308811e+00 +1.999672850426383430e+00 +1.999526304702302859e+00 +1.999347134441626928e+00 +1.999143515465978460e+00 +1.998930490267460058e+00 +1.998728790427725777e+00 +1.998561816758948728e+00 +1.998451277562763639e+00 +1.998412573664625214e+00 +1.999996146373433925e+00 +1.999993841572583753e+00 +1.999990632179690531e+00 +1.999986436373892618e+00 +1.999981306888552135e+00 +1.999975478000277862e+00 +1.999969380462491619e+00 +1.999963607678444166e+00 +1.999958829208706046e+00 +1.999955665999887167e+00 +1.999954558482594180e+00 +1.999996956870708775e+00 +1.999995136817678931e+00 +1.999992602427965949e+00 +1.999989289090127631e+00 +1.999985238447568037e+00 +1.999980635504437165e+00 +1.999975820417794203e+00 +1.999971261784624366e+00 +1.999967488340410382e+00 +1.999964990430475265e+00 +1.999964115850900059e+00 +1.999893731410839814e+00 +1.999830171033874393e+00 +1.999741661132069082e+00 +1.999625941851780109e+00 +1.999484463153300196e+00 +1.999323682188609341e+00 +1.999155477601302966e+00 +1.998996218989130158e+00 +1.998864382104790893e+00 +1.998777105288664924e+00 +1.998746546658259460e+00 +1.998314438716522368e+00 +1.997305649539616867e+00 +1.995900081741989629e+00 +1.994061019148658964e+00 +1.991810414103019067e+00 +1.989249856383657589e+00 +1.986567760230465662e+00 +1.984025178317216698e+00 +1.981918073176737183e+00 +1.980522000088021928e+00 +1.980032968393469428e+00 +1.987834012517965654e+00 +1.980522000088021928e+00 +1.970294970325083828e+00 +1.956844054884723905e+00 +1.940273309845621963e+00 +1.921269731368419276e+00 +1.901187075037370278e+00 +1.881976598671411871e+00 +1.865925401792035698e+00 +1.855223603826095191e+00 +1.851462024333553780e+00 +1.959954659324314230e+00 +1.935608240175540118e+00 +1.901187075037370278e+00 +1.855223603826095191e+00 +1.797436081178704903e+00 +1.729427234919639345e+00 +1.655296503831001687e+00 +1.581916149670619776e+00 +1.518494997716189232e+00 +1.475012830883273285e+00 +1.459482513148096849e+00 +1.940273309845621963e+00 +1.903656333900406006e+00 +1.851462024333553780e+00 +1.780920159160203964e+00 +1.690687183648351688e+00 +1.581916149670619776e+00 +1.459482513148096849e+00 +1.333249070838199435e+00 +1.218909005883444641e+00 +1.136911240793117894e+00 +1.106766899491712142e+00 +1.959954659324314230e+00 +1.935608240175540118e+00 +1.901187075037370278e+00 +1.855223603826095191e+00 +1.797436081178704903e+00 +1.729427234919639345e+00 +1.655296503831001687e+00 +1.581916149670619776e+00 +1.518494997716189232e+00 +1.475012830883273285e+00 +1.459482513148096849e+00 +1.987834012517965654e+00 +1.980522000088021928e+00 +1.970294970325083828e+00 +1.956844054884723905e+00 +1.940273309845621963e+00 +1.921269731368419276e+00 +1.901187075037370278e+00 +1.881976598671411871e+00 +1.865925401792035698e+00 +1.855223603826095191e+00 +1.851462024333553780e+00 +1.998314438716522368e+00 +1.997305649539616867e+00 +1.995900081741989629e+00 +1.994061019148658964e+00 +1.991810414103019067e+00 +1.989249856383657589e+00 +1.986567760230465662e+00 +1.984025178317216698e+00 +1.981918073176737183e+00 +1.980522000088021928e+00 +1.980032968393469428e+00 +1.999893731410839814e+00 +1.999830171033874393e+00 +1.999741661132069082e+00 +1.999625941851780109e+00 +1.999484463153300196e+00 +1.999323682188609341e+00 +1.999155477601302966e+00 +1.998996218989130158e+00 +1.998864382104790893e+00 +1.998777105288664924e+00 +1.998746546658259460e+00 +1.999996956870708775e+00 +1.999995136817678931e+00 +1.999992602427965949e+00 +1.999989289090127631e+00 +1.999985238447568037e+00 +1.999980635504437165e+00 +1.999975820417794203e+00 +1.999971261784624366e+00 +1.999967488340410382e+00 +1.999964990430475265e+00 +1.999964115850900059e+00 +1.999995657032044516e+00 +1.999993059562356734e+00 +1.999989442632843284e+00 +1.999984714032172706e+00 +1.999978933189071606e+00 +1.999972364128423497e+00 +1.999965492301618131e+00 +1.999958986464591471e+00 +1.999953601202381970e+00 +1.999950036313591806e+00 +1.999948788158081525e+00 +1.999848338298861883e+00 +1.999757626171968283e+00 +1.999631304519190245e+00 +1.999466145939098327e+00 +1.999264217071825112e+00 +1.999034731167552037e+00 +1.998794640932020084e+00 +1.998567311953861836e+00 +1.998379119446045182e+00 +1.998254531944399837e+00 +1.998210909003018454e+00 +1.997594037337798945e+00 +1.996153680647529294e+00 +1.994146280184347253e+00 +1.991518854479142231e+00 +1.988302046588867222e+00 +1.984640309674825964e+00 +1.980802572953401119e+00 +1.977162379582474427e+00 +1.974144109742891784e+00 +1.972143565312804325e+00 +1.971442646378000152e+00 +1.982614698540940745e+00 +1.972143565312804325e+00 +1.957469422907722301e+00 +1.938117626574497931e+00 +1.914193824088360696e+00 +1.886639898744142396e+00 +1.857378719618197893e+00 +1.829244779571027824e+00 +1.805625162545658968e+00 +1.789818236117361794e+00 +1.784250749948131709e+00 +1.942598165788067099e+00 +1.907441621666208675e+00 +1.857378719618197893e+00 +1.789818236117361794e+00 +1.703587857300232100e+00 +1.599969115465466940e+00 +1.483851396121316446e+00 +1.364844816264753735e+00 +1.257847688349760462e+00 +1.181701516674433794e+00 +1.153853793784297199e+00 +1.914193824088360696e+00 +1.860984652677333484e+00 +1.784250749948131709e+00 +1.678650625005159158e+00 +1.539744099303279379e+00 +1.364844816264753735e+00 +1.153853793784297199e+00 +9.100883229918249606e-01 +6.417179413235418739e-01 +3.689427488435185198e-01 +1.989859070913346795e-01 +1.942598165788067099e+00 +1.907441621666208675e+00 +1.857378719618197893e+00 +1.789818236117361794e+00 +1.703587857300232100e+00 +1.599969115465466940e+00 +1.483851396121316446e+00 +1.364844816264753735e+00 +1.257847688349760462e+00 +1.181701516674433794e+00 +1.153853793784297199e+00 +1.982614698540940745e+00 +1.972143565312804325e+00 +1.957469422907722301e+00 +1.938117626574497931e+00 +1.914193824088360696e+00 +1.886639898744142396e+00 +1.857378719618197893e+00 +1.829244779571027824e+00 +1.805625162545658968e+00 +1.789818236117361794e+00 +1.784250749948131709e+00 +1.997594037337798945e+00 +1.996153680647529294e+00 +1.994146280184347253e+00 +1.991518854479142231e+00 +1.988302046588867222e+00 +1.984640309674825964e+00 +1.980802572953401119e+00 +1.977162379582474427e+00 +1.974144109742891784e+00 +1.972143565312804325e+00 +1.971442646378000152e+00 +1.999848338298861883e+00 +1.999757626171968283e+00 +1.999631304519190245e+00 +1.999466145939098327e+00 +1.999264217071825112e+00 +1.999034731167552037e+00 +1.998794640932020084e+00 +1.998567311953861836e+00 +1.998379119446045182e+00 +1.998254531944399837e+00 +1.998210909003018454e+00 +1.999995657032044516e+00 +1.999993059562356734e+00 +1.999989442632843284e+00 +1.999984714032172706e+00 +1.999978933189071606e+00 +1.999972364128423497e+00 +1.999965492301618131e+00 +1.999958986464591471e+00 +1.999953601202381970e+00 +1.999950036313591806e+00 +1.999948788158081525e+00 diff --git a/tests/test_random_field.py b/tests/test_random_field.py index d766764..9776654 100644 --- a/tests/test_random_field.py +++ b/tests/test_random_field.py @@ -86,14 +86,70 @@ def test_distribution_RF_unstruc(): x = np.array(nodes_fields)[:, 0] y = np.array(nodes_fields)[:, 1] - rf_emsamble = [] + rf_ensamble = [] param = [] for i in range(nb_runs): rf = RandomFields(ModelName.Gaussian, 2, 10, 2, 0.05, [1], [1], seed=i) rf.generate(np.array([x.ravel(), y.ravel()]).T) - rf_emsamble.append(rf.random_field.field) + rf_ensamble.append(rf.random_field.field) mu_un, std_un = norm.fit(rf.random_field.field) param.append([mu_un, std_un]) np.testing.assert_array_almost_equal(np.mean(np.array(param)[:, 0]), 10, decimal=2) np.testing.assert_array_almost_equal(np.mean(np.array(param)[:, 1])**2, 2, decimal=2) + + +def test_conditioned_RF_3D_mean_variance(): + """test the conditioned random field for correct mean and variance""" + + # mesh coordinates + x = np.linspace(0, 100, 11) + y = np.linspace(0, 50, 11) + z = np.linspace(0, 25, 11) + x, y, z = [i.ravel() for i in np.meshgrid(x, y, z)] + + # random field properties + nb_dimensions = 3 + mean = 10 + variance = 2 + vertical_scale_fluctuation = 10 + anisotropy = [2.5, 2.5] + angle = [0, 0] + model_rf = ModelName.Gaussian + + # generate and plot random field + rf = RandomFields(model_rf, nb_dimensions, mean, variance, vertical_scale_fluctuation, + anisotropy, angle, seed=14) + rf.generate(np.array([x, y, z]).T) + + # declare conditioning points + xc = np.array([50.]*5) + yc = np.linspace(0,50,5) + zc = np.array([25]*5) + vc = np.array([15]*5) + + rf.set_conditioning_points(np.array([xc,yc,zc]).T,vc,noise_level = 0.01) + + # generate and plot conditioned random field model + rf.generate_conditioned(np.array([x, y,z]).T) + + rf.conditioned_random_field + rf.kriging_mean + rf.kriging_std + + ## to regenerate new reference solutions + # np.savetxt('./data/kriging_mean_3D.txt',rf.kriging_mean) + # np.savetxt('./data/kriging_std_3D.txt',rf.kriging_std) + + kriging_mean_ref = np.loadtxt('./tests/data/kriging_mean_3D.txt') + kriging_std_ref = np.loadtxt('./tests/data/kriging_std_3D.txt') + + # evaluate and test maximum difference + max_error_mean = np.max(np.abs(kriging_mean_ref - rf.kriging_mean)) + max_error_std = np.max(np.abs(kriging_std_ref - rf.kriging_std)) + + np.testing.assert_array_almost_equal(max_error_mean, 0., decimal=4) + np.testing.assert_array_almost_equal(max_error_std, 0., decimal=4) + + +test_conditioned_RF_3D_mean_variance() \ No newline at end of file From b60343d6e15d3f118ac79eb6b1be8056cd01d571 Mon Sep 17 00:00:00 2001 From: Bram van den Eijnden Date: Fri, 23 Aug 2024 11:15:28 +0200 Subject: [PATCH 12/13] changes accounting for review comments: - style changes - update docstrings - extended test modified: docs/contributions.rst modified: random_fields/generate_field.py modified: random_fields/utils.py modified: requirements.txt modified: requirements_dev.txt new file: tests/data/conditioned_rf_3D.txt deleted: tests/data/kriging_mean_3D.txt deleted: tests/data/kriging_std_3D.txt modified: tests/test_random_field.py --- docs/contributions.rst | 50 +- random_fields/generate_field.py | 114 +-- random_fields/utils.py | 17 +- requirements.txt | 4 +- requirements_dev.txt | 4 +- tests/data/conditioned_rf_3D.txt | 3 + tests/data/kriging_mean_3D.txt | 1331 ------------------------------ tests/data/kriging_std_3D.txt | 1331 ------------------------------ tests/test_random_field.py | 42 +- 9 files changed, 120 insertions(+), 2776 deletions(-) create mode 100644 tests/data/conditioned_rf_3D.txt delete mode 100644 tests/data/kriging_mean_3D.txt delete mode 100644 tests/data/kriging_std_3D.txt diff --git a/docs/contributions.rst b/docs/contributions.rst index c8d5f8d..90b69c2 100644 --- a/docs/contributions.rst +++ b/docs/contributions.rst @@ -56,14 +56,17 @@ An example of a class: -:class:`object` Attributes: - - (): - - (): + - (): ,shape (n,m) + - (): ,shape (m,) """ def __init__(self,,...): """ Constructor of the RandomFields class + + Args: + - : () , shape (n,m,), default """ self.attribute_name_1: = self.attribute_name_2: = @@ -73,29 +76,36 @@ An example of a function: .. code-block:: - def create_solver_settings_dictionary(self, model: Model, mesh_file_name: str, materials_file_name: str) -> Dict[str, Any]: + def generate(self, nodes: npt.NDArray[np.float64]) -> None: """ - Creates a dictionary containing the solver settings. + Generate random field Args: - - model (:class:`random_fields.model.Model`): The model object containing the solver data and model parts. - - mesh_file_name (str): The name of the mesh file. - - materials_file_name (str): The name of the materials parameters json file. - + - nodes (ndarray): The nodes of the random field. shape (:,`self.n_dim`) + Raises: - - ValueError: if solver_settings in model are not initialised. + - ValueError: if dimensions of `nodes` do not match dimensions of the model Returns: - - Dict[str, Any]: dictionary containing the part of the project parameters - dictionary related to problem data and solver settings. - """ - if model.project_parameters is None: - raise ValueError("Solver settings are not initialised in model.") + """ - return self.solver_io.create_settings_dictionary( - model.project_parameters, - Path(mesh_file_name).stem, - materials_file_name, - model.get_all_model_parts(), - ) + # check dimensions of nodes agrees with dimensions of model + if nodes.shape[1] != self.n_dim: + raise ValueError(f'Dimensions of nodes: {nodes.shape[1]} do not match dimensions of model: {self.n_dim}') + + # scale of fluctuation + scale_fluctuation = np.ones(self.n_dim) * self.vertical_scale_fluctuation + + # apply the anisotropy to the other dimensions + mask = np.arange(len(scale_fluctuation)) != self.v_dim + scale_fluctuation[mask] = scale_fluctuation[mask] * self.anisotropy + + model = self.random_field_model(dim = self.n_dim, + var = self.variance, + len_scale = scale_fluctuation, + angles = self.angle) + self.random_field = gs.SRF(model, + mean = self.mean, + seed = self.seed) + self.random_field(nodes.T) diff --git a/random_fields/generate_field.py b/random_fields/generate_field.py index 9f273a7..df0a657 100644 --- a/random_fields/generate_field.py +++ b/random_fields/generate_field.py @@ -28,26 +28,25 @@ class RandomFields(): - None Attributes: - - max_conditioning_points (int): - - random_field_model_name (str): + - max_conditioning_points (int): maximum number of + - random_field_model_name (str): - random_field_model (int): - - n_dim (int):) - - seed (int): - - mean (float): - - variance (float): - - vertical_scale_fluctuation (list): - - anisotropy (list): - - angle (list): - - v_dim (int): - - random_field (:class:) - - z_kriged_field (array) - - GaussianProcess (:class:) - - conditioning_points (array): - - conditioning_values (array): - - kriging_mean (array): - - kriging_std = (array): - - conditioned_random_field (array): - + - n_dim (int): number of physical dimesions (1,2 or 3) + - seed (int): seed for the random number generator + - mean (float): unconditioned mean of the random field + - variance (float): unconditioned variance of the random field + - vertical_scale_fluctuation (float): + - anisotropy (list): ratio between horizontal scales and vertical scale of fluctuation, shape (`self.n_dims` - 1) + - angle (list): rotation angles of the principal directions of the scales of fluctuation relative to the vertical, shape (`self.n_dims` - 1) + - v_dim (int): dimesion number corresponding to the vertical scale of fluctuation + - random_field (:class:gstools.SRF) random field generator + - z_kriged_field (array): standard-normal kriged random field + - gaussian_process (:class:sklearn.gaussian_process.GaussianProcessRegressor) + - conditioning_points (array): coordinates of the conditioning points, shape (:,`self.n_dims`) + - conditioning_values (array): values of the conditioning points, shape (:,) + - kriging_mean (array): mean of the conditioned random field, shape (:,) + - kriging_std = (array): standard deviation of the conditioned random field, shape (:,) + - conditioned_random_field (array): conditioned random field, shape (:,) """ @@ -114,7 +113,7 @@ def __init__(self, self.v_dim = v_dim self.random_field = None self.z_kriged_field = None - self.GaussianProcess = GPR() + self.gaussian_process = GPR() self.conditioning_points = None self.conditioning_values = None self.kriging_mean = None @@ -127,9 +126,10 @@ def generate(self, nodes: npt.NDArray[np.float64]) -> None: Generate random field Args: - - nodes (list): The nodes of the random field + - nodes (ndarray): The nodes of the random field. shape (:,`self.n_dim`) Raises: + - ValueError: if dimensions of `nodes` do not match dimensions of the model Returns: @@ -163,28 +163,36 @@ def set_conditioning_points(self, Initiates the conditioning points and inverts the covariance matrix Args: - - points (array): The contitioning point coordinates - - values: array-like: The conditioning point values + - points (array): The contitioning point coordinates. Dimensions `(:,self.n_dims)` + - values: array-like: The conditioning point values. - kernel: (:class: sklearn.gaussian_process.kernels.Kernel): The (calibrated) correlation - kernel from sklearn (default = None) + kernel from sklearn (default = None). - noise_level (float or array): normalised variance of the observed data, as a single float - or as an array of the same dimensions as `values` (default = 0.0001) + or as an array of the same dimensions as `values` (default = 0.0001). Raises: + - Exception: if more than `self.max_conditioning_points` conditioning points are specified, + to prevent excessive computation and memory usage. + - ValueError: if dimensions of `points` do not match dimensions of the model Returns: """ - self.noise_level = noise_level - + self.noise_level = noise_level + self.conditioning_points = points + self.conditioning_values = values # check the maximum number of conditioning points to keep the computation and memory cost reasonable if points.shape[0] > self.max_conditioning_points: - raise Exception(f'Too many conditioning points! There are {max(points.shape)} ' + + raise Exception(f'Too many conditioning points! There are {points.shape[0]} ' + f'points, while the maximum allowed amount is {self.max_conditioning_points}.' + f'\n Consider increasing `max_conditioning_points` or use fewer conditioning points.' ) + # check dimensions of conditioning points agrees with dimensions of model + if points.shape[1] != self.n_dim: + raise ValueError(f'Dimensions of conditioning points: {points.shape[1]} do not match dimensions of model: {self.n_dim}') + # scale of fluctuation scale_fluctuation = np.ones(self.n_dim) * self.vertical_scale_fluctuation @@ -197,33 +205,33 @@ def set_conditioning_points(self, # correct the length scales between libraries if self.random_field_model_name == 'Gaussian': ls_sklearn = scale_fluctuation * 2/np.pi - self.KrigingKernel = WhiteKernel(noise_level) + RBF(length_scale = ls_sklearn) + self.kriging_kernel = WhiteKernel(noise_level) + RBF(length_scale = ls_sklearn) elif self.random_field_model_name == 'Exponential': ls_sklearn = scale_fluctuation / np.sqrt(1/2) - self.KrigingKernel = WhiteKernel(noise_level) + Matern(length_scale = ls_sklearn, nu = 0.5) + self.kriging_kernel = WhiteKernel(noise_level) + Matern(length_scale = ls_sklearn, nu = 0.5) elif self.random_field_model_name == 'Matern': ls_sklearn = scale_fluctuation / np.sqrt(1/2) - self.KrigingKernel = WhiteKernel(noise_level) + Matern(length_scale = ls_sklearn) + self.kriging_kernel = WhiteKernel(noise_level) + Matern(length_scale = ls_sklearn) # fit a GP against conditioning points standardised by simulation field statistics: NOT by conditioning point statistics - self.GaussianProcess = GPR(kernel = self.KrigingKernel) - self.GaussianProcess.optimizer = None - self.GaussianProcess.fit(points,(values - self.mean) / np.sqrt(self.variance) ) - self.conditioning_points = points - self.conditioning_values = values + self.gaussian_process = GPR(kernel = self.kriging_kernel) + self.gaussian_process.optimizer = None + self.gaussian_process.fit(points,(values - self.mean) / np.sqrt(self.variance) ) - self.kriging_mean = None - self.kriging_std = None - self.conditioned_random_field = None + # reset variables + self.kriging_mean = np.array([]) + self.kriging_std = np.array([]) + self.conditioned_random_field = np.array([]) def generate_conditioned(self, nodes: npt.NDArray[np.float64]) -> None: """ Generate conditioned random field Args: - nodes (list): The nodes of the random field + - nodes (array): The nodes of the random field, shape (:,`self.n_dims`) Raises: + - ValueError: if dimensions of nodes do not match the dimensions of the model Returns: @@ -234,7 +242,7 @@ def generate_conditioned(self, nodes: npt.NDArray[np.float64]) -> None: raise ValueError(f'Dimensions of nodes: {nodes.shape[1]} do not match dimensions of model: {self.n_dim}') # # create kriged mean field - z_kriged_field,std_kriged_field = self.GaussianProcess.predict(nodes,return_std = True) + z_kriged_field,std_kriged_field = self.gaussian_process.predict(nodes,return_std = True) std_kriged_field = np.sqrt(std_kriged_field**2 - self.noise_level) @@ -242,31 +250,29 @@ def generate_conditioned(self, nodes: npt.NDArray[np.float64]) -> None: self.kriging_mean = self.mean + np.sqrt(self.variance) * z_kriged_field # # create single random field at nodes and conditioning points - nodes_cpoints = np.vstack([nodes,self.conditioning_points]) - self.generate(nodes_cpoints) + self.generate(np.vstack([nodes,self.conditioning_points])) # Split the generated field into the nodal coordinates and the conditioning points # Standardize the distribution to marginal ~N(0,1) - z_cond_RF_nodes = (self.random_field.field[:nodes.shape[0]] - self.mean) / np.sqrt(self.variance) - z_RF_cond_points = (self.random_field.field[nodes.shape[0]:] - self.mean) / np.sqrt(self.variance) + z_cond_rf_nodes = (self.random_field.field[:nodes.shape[0]] - self.mean) / np.sqrt(self.variance) + z_rf_cond_points = (self.random_field.field[nodes.shape[0]:] - self.mean) / np.sqrt(self.variance) # add the noise to the conditioning points np.random.seed(self.seed) - z_RF_cond_points += np.sqrt(self.noise_level) * np.random.normal(size = z_RF_cond_points.shape) + z_rf_cond_points += np.sqrt(self.noise_level) * np.random.normal(size = z_rf_cond_points.shape) # # create kriged mean field of random field - GP_RF = GPR(kernel = self.GaussianProcess.kernel_) - GP_RF.optimizer = None - GP_RF.fit(self.conditioning_points,z_RF_cond_points) - GP_RF.L_ = self.GaussianProcess.L_ - z_kriged_nodes_rf = GP_RF.predict(nodes) + gp_rf = GPR(kernel = self.gaussian_process.kernel_) + gp_rf.optimizer = None + gp_rf.fit(self.conditioning_points,z_rf_cond_points) + gp_rf.L_ = self.gaussian_process.L_ # # replace kriged mean field (the kriged parts) to create conditioned random field - z_cond_RF_nodes -= z_kriged_nodes_rf - z_cond_RF_nodes += z_kriged_field + z_cond_rf_nodes -= gp_rf.predict(nodes) + z_cond_rf_nodes += z_kriged_field # # scale conditioned random field self.kriging_std = np.sqrt(self.variance) * std_kriged_field - self.conditioned_random_field = self.mean + np.sqrt(self.variance) * z_cond_RF_nodes \ No newline at end of file + self.conditioned_random_field = self.mean + np.sqrt(self.variance) * z_cond_rf_nodes \ No newline at end of file diff --git a/random_fields/utils.py b/random_fields/utils.py index 3cb4251..3caca1a 100644 --- a/random_fields/utils.py +++ b/random_fields/utils.py @@ -101,17 +101,12 @@ def plot1D(coordinates: list, random_field: list, title: str = "Random Field", Plots and saves 1D random field Args: - ---------- - coordinates : list - List of coordinates of the random field - random_field : list - List of random field values - title : str - Title of the plot - output_folder : str - Output folder - output_name : str - Output fine name + - coordinates (list): List of coordinates of the random field + - random_field (list): List of random field values + - title (str): Title of the plot + - output_folder (str): Output folder + - output_name (str): Output fine name + """ # create output folder diff --git a/requirements.txt b/requirements.txt index a879501..39491e5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ numpy==1.24.2 gstools==1.5.0 -matplotlib>=3.7.0 -sklearn +matplotlib==3.7.4 +scikit-learn==1.5.1 diff --git a/requirements_dev.txt b/requirements_dev.txt index 2c51ce0..d448391 100644 --- a/requirements_dev.txt +++ b/requirements_dev.txt @@ -1,6 +1,6 @@ numpy==1.24.2 gstools==1.5.0 -matplotlib>=3.7.0 -scikit-learn>=1.2.2 +matplotlib==3.7.4 +scikit-learn==1.5.1 pytest==7.4.2 pytest-cov==4.1.0 \ No newline at end of file diff --git a/tests/data/conditioned_rf_3D.txt b/tests/data/conditioned_rf_3D.txt new file mode 100644 index 0000000..d3e0088 --- /dev/null +++ b/tests/data/conditioned_rf_3D.txt @@ -0,0 +1,3 @@ +1.001037129583365726e+01 1.001779265915069317e+01 1.002616224620184759e+01 1.003297125891605290e+01 1.003561413196588425e+01 1.041995334622643554e+01 1.072045835625976373e+01 1.105935873525189805e+01 1.133506851344082911e+01 1.144208343218670976e+01 1.144208343218670976e+01 1.247399161949403634e+01 1.363774617960853064e+01 1.458450968748578447e+01 1.495198965331282714e+01 1.041995334622643554e+01 1.072045835625976373e+01 1.105935873525189805e+01 1.133506851344082911e+01 1.144208343218670976e+01 1.001037129583365726e+01 1.001779265915069317e+01 1.002616224620184759e+01 1.003297125891605290e+01 1.003561413196588425e+01 1.000936434881164061e+01 1.001606517346010072e+01 1.002362215899146136e+01 1.002977008603369136e+01 1.003215636307182201e+01 1.037918016048852188e+01 1.065050919966851772e+01 1.095650580917420847e+01 1.120544698057176625e+01 1.130207184242689777e+01 1.130207184242689777e+01 1.223379227182344664e+01 1.328455813626671578e+01 1.413940056599700767e+01 1.447120197601240399e+01 1.037918016048852188e+01 1.065050919966851772e+01 1.095650580917420847e+01 1.120544698057176625e+01 1.130207184242689777e+01 1.000936434881164061e+01 1.001606517346010072e+01 1.002362215899146136e+01 1.002977008603369136e+01 1.003215636307182201e+01 1.000827212509241626e+01 1.001419138983034429e+01 1.002086695594758226e+01 1.002629781105297546e+01 1.002840576138263806e+01 1.033495396030360958e+01 1.057463616335353329e+01 1.084494243692374660e+01 1.106484801198021373e+01 1.115020290001145398e+01 1.115020290001145398e+01 1.197325083405968194e+01 1.290145917490132277e+01 1.365659588064252183e+01 1.394969717627938266e+01 1.033495396030360958e+01 1.057463616335353329e+01 1.084494243692374660e+01 1.106484801198021373e+01 1.115020290001145398e+01 1.000827212509241626e+01 1.001419138983034429e+01 1.002086695594758226e+01 1.002629781105297546e+01 1.002840576138263806e+01 1.000936434881164061e+01 1.001606517346010072e+01 1.002362215899146136e+01 1.002977008603369136e+01 1.003215636307182201e+01 1.037918016048852188e+01 1.065050919966851772e+01 1.095650580917420847e+01 1.120544698057176802e+01 1.130207184242689955e+01 1.130207184242689955e+01 1.223379227182344842e+01 1.328455813626671755e+01 1.413940056599701123e+01 1.447120197601240754e+01 1.037918016048852188e+01 1.065050919966851772e+01 1.095650580917420847e+01 1.120544698057176802e+01 1.130207184242689955e+01 1.000936434881164061e+01 1.001606517346010072e+01 1.002362215899146136e+01 1.002977008603369136e+01 1.003215636307182201e+01 1.001037129583365726e+01 1.001779265915069317e+01 1.002616224620184759e+01 1.003297125891605290e+01 1.003561413196588425e+01 1.041995334622643554e+01 1.072045835625976373e+01 1.105935873525189805e+01 1.133506851344083088e+01 1.144208343218671153e+01 1.144208343218671153e+01 1.247399161949403634e+01 1.363774617960853242e+01 1.458450968748578447e+01 1.495198965331282892e+01 1.041995334622643554e+01 1.072045835625976373e+01 1.105935873525189805e+01 1.133506851344083088e+01 1.144208343218671153e+01 1.001037129583365726e+01 1.001779265915069317e+01 1.002616224620184759e+01 1.003297125891605290e+01 1.003561413196588425e+01 +1.999995657040991581e+00 1.999987217896785463e+00 1.999972364185357732e+00 1.999956107022822005e+00 1.999948788263586463e+00 1.992866601328432852e+00 1.978931651574280304e+00 1.954163581335734312e+00 1.926690606096852720e+00 1.914194004823318807e+00 1.914194004823318807e+00 1.735368065190297182e+00 1.364846429243236736e+00 7.781931346967962959e-01 1.990064074795734050e-01 1.992866601328432852e+00 1.978931651574280304e+00 1.954163581335734312e+00 1.926690606096852720e+00 1.914194004823318807e+00 1.999995657040991581e+00 1.999987217896785463e+00 1.999972364185357732e+00 1.999956107022822005e+00 1.999948788263586463e+00 1.999997106204023156e+00 1.999991483048136676e+00 1.999981585768210390e+00 1.999970753373113919e+00 1.999965876781916618e+00 1.995249714589760526e+00 1.985986601500497439e+00 1.969576902793994444e+00 1.951458722886711294e+00 1.943247064898389942e+00 1.943247064898389942e+00 1.827934628395943450e+00 1.604975522519639597e+00 1.318421698327810976e+00 1.166666943669037559e+00 1.995249714589760526e+00 1.985986601500497439e+00 1.969576902793994444e+00 1.951458722886711294e+00 1.943247064898389942e+00 1.999997106204023156e+00 1.999991483048136676e+00 1.999981585768210390e+00 1.999970753373113919e+00 1.999965876781916618e+00 1.999998481827183427e+00 1.999995531752665645e+00 1.999990339355364410e+00 1.999984656383788861e+00 1.999982097995069097e+00 1.997509264526410533e+00 1.992660433959572153e+00 1.984097289174038492e+00 1.974682568141426842e+00 1.970429526712960788e+00 1.970429526712960788e+00 1.911661467756611721e+00 1.803579276266119802e+00 1.677322190641976185e+00 1.617268996638918876e+00 1.997509264526410533e+00 1.992660433959572153e+00 1.984097289174038492e+00 1.974682568141426842e+00 1.970429526712960788e+00 1.999998481827183427e+00 1.999995531752665645e+00 1.999990339355364410e+00 1.999984656383788861e+00 1.999982097995069097e+00 1.999997106204023156e+00 1.999991483048136676e+00 1.999981585768210390e+00 1.999970753373113919e+00 1.999965876781916618e+00 1.995249714589760526e+00 1.985986601500497439e+00 1.969576902793994444e+00 1.951458722886711294e+00 1.943247064898389942e+00 1.943247064898389942e+00 1.827934628395943228e+00 1.604975522519638931e+00 1.318421698327809866e+00 1.166666943669036449e+00 1.995249714589760526e+00 1.985986601500497439e+00 1.969576902793994444e+00 1.951458722886711294e+00 1.943247064898389942e+00 1.999997106204023156e+00 1.999991483048136676e+00 1.999981585768210390e+00 1.999970753373113919e+00 1.999965876781916618e+00 1.999995657040991581e+00 1.999987217896785463e+00 1.999972364185357732e+00 1.999956107022822005e+00 1.999948788263586463e+00 1.992866601328432852e+00 1.978931651574280304e+00 1.954163581335734312e+00 1.926690606096852720e+00 1.914194004823318807e+00 1.914194004823318807e+00 1.735368065190297182e+00 1.364846429243236292e+00 7.781931346967956298e-01 1.990064074795688809e-01 1.992866601328432852e+00 1.978931651574280304e+00 1.954163581335734312e+00 1.926690606096852720e+00 1.914194004823318807e+00 1.999995657040991581e+00 1.999987217896785463e+00 1.999972364185357732e+00 1.999956107022822005e+00 1.999948788263586463e+00 +1.012121647287858828e+01 1.071642554112682433e+01 1.108706117485346532e+01 1.120483867349165230e+01 1.114718970010125254e+01 1.055255019288573948e+01 1.130096185115665541e+01 1.208263360116385599e+01 1.269063991410385661e+01 1.296262105045423851e+01 1.249046303079041920e+01 1.291513149953474482e+01 1.364166258405261445e+01 1.438327350547505468e+01 1.472565541955533774e+01 1.176553517165141116e+01 1.153782641372943552e+01 1.141882964402100775e+01 1.146858862202424589e+01 1.160306592896929345e+01 1.001821773354341083e+01 1.020704159418873935e+01 1.034185632331666760e+01 1.047834728536685134e+01 1.068560737496155078e+01 1.073332562848649019e+01 1.091155365997554050e+01 1.109075129059374376e+01 1.120468639540295008e+01 1.125967414385540621e+01 1.054848864482636017e+01 1.046444561337704116e+01 1.028533875920313889e+01 1.010886811447745792e+01 1.004008457220642470e+01 1.258417437649817927e+01 1.304503419660922425e+01 1.362352677425436553e+01 1.409601635471898362e+01 1.418229174957941652e+01 1.211633594204680264e+01 1.230357056106962332e+01 1.254281838105818281e+01 1.268759867617738024e+01 1.263618346678125270e+01 1.058019197852246762e+01 1.038784009647453033e+01 1.029028550993657731e+01 1.026937331533787301e+01 1.030195309399787540e+01 8.883457927525110875e+00 8.656185766708823337e+00 8.425990024817773261e+00 8.241401247266487928e+00 8.159267121028348058e+00 1.009317641877840721e+01 1.014821670668675857e+01 1.015124644792975417e+01 1.013697310877260094e+01 1.010591861841817440e+01 1.011313890100671742e+01 1.118771109316880796e+01 1.229989740825442013e+01 1.321485100044520422e+01 1.364153170972529949e+01 7.331775718706962763e+00 8.283737075605337452e+00 9.134573268233307175e+00 9.814223526220782645e+00 1.027626074267490708e+01 9.353470713313768670e+00 9.083221003139598793e+00 8.821853352654798641e+00 8.742218087186623521e+00 8.934407406326720036e+00 1.122724383391061131e+01 1.151133619880937609e+01 1.155624267179873677e+01 1.138088448336473135e+01 1.107052906417530735e+01 8.480559650336589428e+00 8.972690491930276124e+00 9.601907045596810519e+00 1.025873694367369460e+01 1.079059351667883604e+01 9.037161152833929734e+00 1.012492132175658988e+01 1.146858042524979382e+01 1.271393564030815959e+01 1.347147530704844343e+01 1.011312904807348723e+01 1.053637517682219205e+01 1.106544555215963399e+01 1.156124807893860407e+01 1.186194429368405601e+01 9.601100668704498631e+00 9.431434050046169304e+00 9.406497778774722818e+00 9.623231490733354931e+00 1.008690053298261091e+01 9.075495998473334325e+00 9.409838886026964389e+00 9.780151585061991781e+00 1.019000517041948584e+01 1.067142913870968357e+01 8.589795774759629410e+00 9.184796607457128559e+00 9.867636524483291538e+00 1.047226059447149638e+01 1.085065198604466197e+01 9.707465276404960264e+00 1.131875262321031173e+01 1.302971604180225818e+01 1.436569418399955644e+01 1.497682066499356246e+01 8.788740439515176917e+00 9.441502269066109676e+00 1.018624732643457342e+01 1.080419838736380278e+01 1.117003755917914631e+01 9.242131500766898711e+00 9.322385502862839957e+00 9.519349270709991373e+00 9.693853564647792354e+00 9.779321257325094052e+00 diff --git a/tests/data/kriging_mean_3D.txt b/tests/data/kriging_mean_3D.txt deleted file mode 100644 index 707a9a0..0000000 --- a/tests/data/kriging_mean_3D.txt +++ /dev/null @@ -1,1331 +0,0 @@ -1.001037953691534987e+01 -1.001312133285748907e+01 -1.001618311575890274e+01 -1.001947289588647827e+01 -1.002286036478674980e+01 -1.002618303484886830e+01 -1.002925775672472852e+01 -1.003189673853244557e+01 -1.003392624120233378e+01 -1.003520541155735835e+01 -1.003564243112692367e+01 -1.006133588404546231e+01 -1.007753800166928748e+01 -1.009563102089982856e+01 -1.011507134604011426e+01 -1.013508894425948981e+01 -1.015472362616423396e+01 -1.017289310578436456e+01 -1.018848766298632036e+01 -1.020048062003685274e+01 -1.020803963208238052e+01 -1.021062211546897380e+01 -1.024422982114369596e+01 -1.030874409938387259e+01 -1.038078764973604429e+01 -1.045819595982852057e+01 -1.053790288031931688e+01 -1.061608508840903475e+01 -1.068843309197917080e+01 -1.075052816039663917e+01 -1.079828222477540045e+01 -1.082838101912120443e+01 -1.083866406085818923e+01 -1.065528490598700628e+01 -1.082838101912120443e+01 -1.102167867171096205e+01 -1.122937033263928441e+01 -1.144322931863753823e+01 -1.165299739952961211e+01 -1.184711192041734051e+01 -1.201371713217916692e+01 -1.214184447322374005e+01 -1.222260154674920329e+01 -1.225019163384965104e+01 -1.118470179972650058e+01 -1.149764549014596327e+01 -1.184711192041734051e+01 -1.222260154674920329e+01 -1.260924119506858609e+01 -1.298848481976904523e+01 -1.333942808146733938e+01 -1.364063675026881839e+01 -1.387228055915686831e+01 -1.401828277814916568e+01 -1.406816341105231061e+01 -1.144322931863753823e+01 -1.182446408100581436e+01 -1.225019163384965104e+01 -1.270762120616186053e+01 -1.317863397606822851e+01 -1.364063675026881839e+01 -1.406816341105231061e+01 -1.443510231664225607e+01 -1.471729580748128896e+01 -1.489515886389300725e+01 -1.495592452817632179e+01 -1.118470179972650058e+01 -1.149764549014596327e+01 -1.184711192041734051e+01 -1.222260154674920329e+01 -1.260924119506858609e+01 -1.298848481976904523e+01 -1.333942808146733938e+01 -1.364063675026881839e+01 -1.387228055915686831e+01 -1.401828277814916568e+01 -1.406816341105231061e+01 -1.065528490598700628e+01 -1.082838101912120443e+01 -1.102167867171096205e+01 -1.122937033263928441e+01 -1.144322931863753823e+01 -1.165299739952961211e+01 -1.184711192041734051e+01 -1.201371713217916692e+01 -1.214184447322374005e+01 -1.222260154674920329e+01 -1.225019163384965104e+01 -1.024422982114369596e+01 -1.030874409938387259e+01 -1.038078764973604429e+01 -1.045819595982852057e+01 -1.053790288031931688e+01 -1.061608508840903475e+01 -1.068843309197917080e+01 -1.075052816039663917e+01 -1.079828222477540045e+01 -1.082838101912120443e+01 -1.083866406085818923e+01 -1.006133588404546231e+01 -1.007753800166928748e+01 -1.009563102089982856e+01 -1.011507134604011426e+01 -1.013508894425948981e+01 -1.015472362616423396e+01 -1.017289310578436456e+01 -1.018848766298632036e+01 -1.020048062003685274e+01 -1.020803963208238052e+01 -1.021062211546897380e+01 -1.001037953691534987e+01 -1.001312133285748907e+01 -1.001618311575890274e+01 -1.001947289588647827e+01 -1.002286036478674980e+01 -1.002618303484886830e+01 -1.002925775672472852e+01 -1.003189673853244557e+01 -1.003392624120233378e+01 -1.003520541155735835e+01 -1.003564243112692367e+01 -1.001077077797511983e+01 -1.001361592179865490e+01 -1.001679311400945416e+01 -1.002020689745953064e+01 -1.002372205191391608e+01 -1.002716996503523461e+01 -1.003036058393569618e+01 -1.003309903820038151e+01 -1.003520503992623425e+01 -1.003653242668719336e+01 -1.003698591905327397e+01 -1.006364784810239499e+01 -1.008046068022354014e+01 -1.009923568864839005e+01 -1.011940878765635254e+01 -1.014018091918538111e+01 -1.016055570094422400e+01 -1.017941005181824821e+01 -1.019559242243963837e+01 -1.020803743599948099e+01 -1.021588137365466054e+01 -1.021856119987506872e+01 -1.025343569755523809e+01 -1.032038174464934954e+01 -1.039514086846296337e+01 -1.047546696858042736e+01 -1.055817832176395221e+01 -1.063930749080170202e+01 -1.071438254374021426e+01 -1.077881819252964846e+01 -1.082837227466529484e+01 -1.085960559787242374e+01 -1.087027624342831444e+01 -1.067998488664709456e+01 -1.085960559787242374e+01 -1.106018931525168902e+01 -1.127570960150210055e+01 -1.149762968088108117e+01 -1.171530465462815407e+01 -1.191673603092940326e+01 -1.208962117600082919e+01 -1.222257808479054120e+01 -1.230637917495062972e+01 -1.233500922895946417e+01 -1.122935735530829859e+01 -1.155409698827189047e+01 -1.191673603092940326e+01 -1.230637917495062972e+01 -1.270759262429710468e+01 -1.310113126801902794e+01 -1.346530280904672416e+01 -1.377786508637187346e+01 -1.401824036083663572e+01 -1.416974591426024688e+01 -1.422150672272789151e+01 -1.149762968088108117e+01 -1.189323451521563513e+01 -1.233500922895946417e+01 -1.280968092219683641e+01 -1.329844781126732656e+01 -1.377786508637187346e+01 -1.422150672272789151e+01 -1.460227683942722976e+01 -1.489510719020679019e+01 -1.507967452747920944e+01 -1.514273066224167152e+01 -1.122935735530829859e+01 -1.155409698827189047e+01 -1.191673603092940326e+01 -1.230637917495062972e+01 -1.270759262429710468e+01 -1.310113126801902794e+01 -1.346530280904672416e+01 -1.377786508637187346e+01 -1.401824036083663572e+01 -1.416974591426024688e+01 -1.422150672272789151e+01 -1.067998488664709456e+01 -1.085960559787242374e+01 -1.106018931525168902e+01 -1.127570960150210055e+01 -1.149762968088108117e+01 -1.171530465462815407e+01 -1.191673603092940326e+01 -1.208962117600082919e+01 -1.222257808479054120e+01 -1.230637917495062972e+01 -1.233500922895946417e+01 -1.025343569755523809e+01 -1.032038174464934954e+01 -1.039514086846296337e+01 -1.047546696858042736e+01 -1.055817832176395221e+01 -1.063930749080170202e+01 -1.071438254374021426e+01 -1.077881819252964846e+01 -1.082837227466529484e+01 -1.085960559787242374e+01 -1.087027624342831444e+01 -1.006364784810239499e+01 -1.008046068022354014e+01 -1.009923568864839005e+01 -1.011940878765635254e+01 -1.014018091918538111e+01 -1.016055570094422400e+01 -1.017941005181824821e+01 -1.019559242243963837e+01 -1.020803743599948099e+01 -1.021588137365466054e+01 -1.021856119987506872e+01 -1.001077077797511983e+01 -1.001361592179865490e+01 -1.001679311400945416e+01 -1.002020689745953064e+01 -1.002372205191391608e+01 -1.002716996503523461e+01 -1.003036058393569618e+01 -1.003309903820038151e+01 -1.003520503992623425e+01 -1.003653242668719336e+01 -1.003698591905327397e+01 -1.001047829848462278e+01 -1.001324618268793110e+01 -1.001633709853492782e+01 -1.001965818100774186e+01 -1.002307788176451986e+01 -1.002643216712047902e+01 -1.002953614505660695e+01 -1.003220023684627549e+01 -1.003424905028794178e+01 -1.003554039198284897e+01 -1.003598156980521772e+01 -1.006191949661030627e+01 -1.007827577781340445e+01 -1.009654095260219897e+01 -1.011616625295223493e+01 -1.013637431915003262e+01 -1.015619582557429901e+01 -1.017453818827532253e+01 -1.019028112810300968e+01 -1.020238819845822853e+01 -1.021001913470402123e+01 -1.021262619048859044e+01 -1.024655367437491904e+01 -1.031168180768507092e+01 -1.038441085433122701e+01 -1.046255570654902556e+01 -1.054302104050409916e+01 -1.062194715437912329e+01 -1.069498355112369659e+01 -1.075766945576546085e+01 -1.080587790133440862e+01 -1.083626308650737968e+01 -1.084664397165945537e+01 -1.066151995926190388e+01 -1.083626308650737968e+01 -1.103139997139258455e+01 -1.124106782398778215e+01 -1.145696168391465974e+01 -1.166872571366467959e+01 -1.186468723937139380e+01 -1.203287770414564051e+01 -1.216222418024137397e+01 -1.224374965946511473e+01 -1.227160226697669643e+01 -1.119597426879861324e+01 -1.151189562673945588e+01 -1.186468723937139380e+01 -1.224374965946511296e+01 -1.263406819430154115e+01 -1.301692033215798361e+01 -1.337120282830706941e+01 -1.367527750558772937e+01 -1.390912541146629700e+01 -1.405651684544790925e+01 -1.410687209389720209e+01 -1.145696168391465974e+01 -1.184182390516668271e+01 -1.227160226697669643e+01 -1.273338429381184866e+01 -1.320887876272683314e+01 -1.367527750558772937e+01 -1.410687209389720209e+01 -1.447730243291416841e+01 -1.476218100230931540e+01 -1.494173643042413602e+01 -1.500308028161611951e+01 -1.119597426879861324e+01 -1.151189562673945588e+01 -1.186468723937139380e+01 -1.224374965946511296e+01 -1.263406819430154115e+01 -1.301692033215798361e+01 -1.337120282830706941e+01 -1.367527750558772937e+01 -1.390912541146629700e+01 -1.405651684544790925e+01 -1.410687209389720209e+01 -1.066151995926190388e+01 -1.083626308650737968e+01 -1.103139997139258455e+01 -1.124106782398778215e+01 -1.145696168391465974e+01 -1.166872571366467959e+01 -1.186468723937139380e+01 -1.203287770414564051e+01 -1.216222418024137397e+01 -1.224374965946511473e+01 -1.227160226697669643e+01 -1.024655367437491904e+01 -1.031168180768507092e+01 -1.038441085433122701e+01 -1.046255570654902556e+01 -1.054302104050409916e+01 -1.062194715437912329e+01 -1.069498355112369659e+01 -1.075766945576546085e+01 -1.080587790133440862e+01 -1.083626308650737968e+01 -1.084664397165945537e+01 -1.006191949661030627e+01 -1.007827577781340445e+01 -1.009654095260219897e+01 -1.011616625295223493e+01 -1.013637431915003262e+01 -1.015619582557429901e+01 -1.017453818827532253e+01 -1.019028112810300968e+01 -1.020238819845822853e+01 -1.021001913470402123e+01 -1.021262619048859044e+01 -1.001047829848462278e+01 -1.001324618268793110e+01 -1.001633709853492782e+01 -1.001965818100774186e+01 -1.002307788176451986e+01 -1.002643216712047902e+01 -1.002953614505660695e+01 -1.003220023684627549e+01 -1.003424905028794178e+01 -1.003554039198284897e+01 -1.003598156980521772e+01 -1.001023232277324837e+01 -1.001293523151447218e+01 -1.001595358880385511e+01 -1.001919670960904085e+01 -1.002253613365604856e+01 -1.002581167791412931e+01 -1.002884279066302753e+01 -1.003144434349428771e+01 -1.003344506149903204e+01 -1.003470608923671747e+01 -1.003513691050846290e+01 -1.006046595028796986e+01 -1.007643827145115623e+01 -1.009427467535041778e+01 -1.011343927616783311e+01 -1.013317296253518229e+01 -1.015252916353315626e+01 -1.017044094337568438e+01 -1.018581432121495212e+01 -1.019763718080373138e+01 -1.020508898252932894e+01 -1.020763483826294227e+01 -1.024076588205965699e+01 -1.030436514701919393e+01 -1.037538689557562499e+01 -1.045169731488022258e+01 -1.053027374313275288e+01 -1.060734708415205851e+01 -1.067866896783214514e+01 -1.073988333489459635e+01 -1.078696009799520539e+01 -1.081663199774792083e+01 -1.082676919394479675e+01 -1.064599092629853061e+01 -1.081663199774792083e+01 -1.100718808794155912e+01 -1.121193403463093397e+01 -1.142275983452356236e+01 -1.162955275107827724e+01 -1.182091412383473461e+01 -1.198515635509760280e+01 -1.211146645162101265e+01 -1.219107813846933830e+01 -1.221827691225435331e+01 -1.116789904055570304e+01 -1.147640421533743194e+01 -1.182091412383473461e+01 -1.219107813846933830e+01 -1.257223403307272847e+01 -1.294609880269389990e+01 -1.329206459655151740e+01 -1.358900118884969643e+01 -1.381735956748428507e+01 -1.396129102054654325e+01 -1.401046419081043837e+01 -1.142275983452356236e+01 -1.179858750128255451e+01 -1.221827691225435331e+01 -1.266921870937880001e+01 -1.313355105207476470e+01 -1.358900118884969643e+01 -1.401046419081043837e+01 -1.437219876053928580e+01 -1.465038986928754383e+01 -1.482573027392059828e+01 -1.488563409193758247e+01 -1.116789904055570304e+01 -1.147640421533743194e+01 -1.182091412383473461e+01 -1.219107813846933830e+01 -1.257223403307272847e+01 -1.294609880269389990e+01 -1.329206459655151740e+01 -1.358900118884969643e+01 -1.381735956748428507e+01 -1.396129102054654325e+01 -1.401046419081043837e+01 -1.064599092629853061e+01 -1.081663199774792083e+01 -1.100718808794155912e+01 -1.121193403463093397e+01 -1.142275983452356236e+01 -1.162955275107827724e+01 -1.182091412383473461e+01 -1.198515635509760280e+01 -1.211146645162101265e+01 -1.219107813846933830e+01 -1.221827691225435331e+01 -1.024076588205965699e+01 -1.030436514701919393e+01 -1.037538689557562499e+01 -1.045169731488022258e+01 -1.053027374313275288e+01 -1.060734708415205851e+01 -1.067866896783214514e+01 -1.073988333489459635e+01 -1.078696009799520539e+01 -1.081663199774792083e+01 -1.082676919394479675e+01 -1.006046595028796986e+01 -1.007643827145115623e+01 -1.009427467535041778e+01 -1.011343927616783311e+01 -1.013317296253518229e+01 -1.015252916353315626e+01 -1.017044094337568438e+01 -1.018581432121495212e+01 -1.019763718080373138e+01 -1.020508898252932894e+01 -1.020763483826294227e+01 -1.001023232277324837e+01 -1.001293523151447218e+01 -1.001595358880385511e+01 -1.001919670960904085e+01 -1.002253613365604856e+01 -1.002581167791412931e+01 -1.002884279066302753e+01 -1.003144434349428771e+01 -1.003344506149903204e+01 -1.003470608923671747e+01 -1.003513691050846290e+01 -1.001012292043842322e+01 -1.001279693011795047e+01 -1.001578301562094708e+01 -1.001899146150470266e+01 -1.002229518097164274e+01 -1.002553570364199587e+01 -1.002853440822520348e+01 -1.003110814567571119e+01 -1.003308747232818021e+01 -1.003433501736190436e+01 -1.003476123236251638e+01 -1.005981945815851475e+01 -1.007562100585544584e+01 -1.009326670581829610e+01 -1.011222640183336274e+01 -1.013174909882800101e+01 -1.015089834646558309e+01 -1.016861861646434662e+01 -1.018382762464219482e+01 -1.019552407613459266e+01 -1.020289620440524736e+01 -1.020541484026243850e+01 -1.023819165231462236e+01 -1.030111092425263841e+01 -1.037137331979728039e+01 -1.044686784048057326e+01 -1.052460414231180152e+01 -1.060085342767461825e+01 -1.067141274934687267e+01 -1.073197262232914895e+01 -1.077854604831722085e+01 -1.080790070093225452e+01 -1.081792951187222407e+01 -1.063908409613109463e+01 -1.080790070093225452e+01 -1.099641939632859966e+01 -1.119897623257743469e+01 -1.140754791722557293e+01 -1.161212983747008209e+01 -1.180144520547874798e+01 -1.196393138545440316e+01 -1.208889099492048302e+01 -1.216765148653058048e+01 -1.219455945543947628e+01 -1.115541205351387077e+01 -1.146061874102395528e+01 -1.180144520547874798e+01 -1.216765148653057871e+01 -1.254473212415408057e+01 -1.291459959232063426e+01 -1.325686637604569640e+01 -1.355062817047906520e+01 -1.377654497838203618e+01 -1.391893753970203562e+01 -1.396758495840816394e+01 -1.140754791722557293e+01 -1.177935729555224498e+01 -1.219455945543947628e+01 -1.264067985603752931e+01 -1.310004763266655914e+01 -1.355062817047906520e+01 -1.396758495840816394e+01 -1.432545192081143348e+01 -1.460066865536340686e+01 -1.477413434884033094e+01 -1.483339768495489253e+01 -1.115541205351387077e+01 -1.146061874102395528e+01 -1.180144520547874798e+01 -1.216765148653057871e+01 -1.254473212415408057e+01 -1.291459959232063426e+01 -1.325686637604569640e+01 -1.355062817047906520e+01 -1.377654497838203618e+01 -1.391893753970203562e+01 -1.396758495840816394e+01 -1.063908409613109463e+01 -1.080790070093225452e+01 -1.099641939632859966e+01 -1.119897623257743469e+01 -1.140754791722557293e+01 -1.161212983747008209e+01 -1.180144520547874798e+01 -1.196393138545440316e+01 -1.208889099492048302e+01 -1.216765148653058048e+01 -1.219455945543947628e+01 -1.023819165231462236e+01 -1.030111092425263841e+01 -1.037137331979728039e+01 -1.044686784048057326e+01 -1.052460414231180152e+01 -1.060085342767461825e+01 -1.067141274934687267e+01 -1.073197262232914895e+01 -1.077854604831722085e+01 -1.080790070093225452e+01 -1.081792951187222407e+01 -1.005981945815851475e+01 -1.007562100585544584e+01 -1.009326670581829610e+01 -1.011222640183336274e+01 -1.013174909882800101e+01 -1.015089834646558309e+01 -1.016861861646434662e+01 -1.018382762464219482e+01 -1.019552407613459266e+01 -1.020289620440524736e+01 -1.020541484026243850e+01 -1.001012292043842322e+01 -1.001279693011795047e+01 -1.001578301562094708e+01 -1.001899146150470266e+01 -1.002229518097164274e+01 -1.002553570364199587e+01 -1.002853440822520348e+01 -1.003110814567571119e+01 -1.003308747232818021e+01 -1.003433501736190436e+01 -1.003476123236251638e+01 -1.001039091834375938e+01 -1.001313572073546254e+01 -1.001620086096034612e+01 -1.001949424841619773e+01 -1.002288543176298852e+01 -1.002621174521804015e+01 -1.002928983860528867e+01 -1.003193171412423546e+01 -1.003396344219584613e+01 -1.003524401519396925e+01 -1.003568151396669883e+01 -1.006140314041526906e+01 -1.007762302407657096e+01 -1.009573588276668943e+01 -1.011519752472203670e+01 -1.013523707275120955e+01 -1.015489328458819074e+01 -1.017308268750867839e+01 -1.018869434454252776e+01 -1.020070045217802246e+01 -1.020826775287410904e+01 -1.021085306801996317e+01 -1.024449762540582221e+01 -1.030908264520654960e+01 -1.038120519315923040e+01 -1.045869838344884961e+01 -1.053849270462203869e+01 -1.061676064150789855e+01 -1.068918797651930497e+01 -1.075135113377171336e+01 -1.079915756170671415e+01 -1.082928936015239607e+01 -1.083958367750835450e+01 -1.065600344269111943e+01 -1.082928936015239607e+01 -1.102279896857531227e+01 -1.123071836873607054e+01 -1.144481185659685707e+01 -1.165480995356910476e+01 -1.184913732600703007e+01 -1.201592522465612234e+01 -1.214419306061595982e+01 -1.222503868634354873e+01 -1.225265902668204632e+01 -1.118600085563142699e+01 -1.149928769683283747e+01 -1.184913732600703007e+01 -1.222503868634354873e+01 -1.261210229495263846e+01 -1.299176177001323573e+01 -1.334308984999787739e+01 -1.364462880182915683e+01 -1.387652661409412858e+01 -1.402268892826375790e+01 -1.407262425656006499e+01 -1.144481185659685707e+01 -1.182646465265878710e+01 -1.225265902668204632e+01 -1.271059018225101944e+01 -1.318211942973865192e+01 -1.364462880182915683e+01 -1.407262425656006499e+01 -1.443996552007009093e+01 -1.472246844330864590e+01 -1.490052653112299552e+01 -1.496135882651552151e+01 -1.118600085563142699e+01 -1.149928769683283747e+01 -1.184913732600703007e+01 -1.222503868634354873e+01 -1.261210229495263846e+01 -1.299176177001323573e+01 -1.334308984999787739e+01 -1.364462880182915683e+01 -1.387652661409412858e+01 -1.402268892826375790e+01 -1.407262425656006499e+01 -1.065600344269111943e+01 -1.082928936015239607e+01 -1.102279896857531227e+01 -1.123071836873607054e+01 -1.144481185659685707e+01 -1.165480995356910476e+01 -1.184913732600703007e+01 -1.201592522465612234e+01 -1.214419306061595982e+01 -1.222503868634354873e+01 -1.225265902668204632e+01 -1.024449762540582221e+01 -1.030908264520654960e+01 -1.038120519315923040e+01 -1.045869838344884961e+01 -1.053849270462203869e+01 -1.061676064150789855e+01 -1.068918797651930497e+01 -1.075135113377171336e+01 -1.079915756170671415e+01 -1.082928936015239607e+01 -1.083958367750835450e+01 -1.006140314041526906e+01 -1.007762302407657096e+01 -1.009573588276668943e+01 -1.011519752472203670e+01 -1.013523707275120955e+01 -1.015489328458819074e+01 -1.017308268750867839e+01 -1.018869434454252776e+01 -1.020070045217802246e+01 -1.020826775287410904e+01 -1.021085306801996317e+01 -1.001039091834375938e+01 -1.001313572073546254e+01 -1.001620086096034612e+01 -1.001949424841619773e+01 -1.002288543176298852e+01 -1.002621174521804015e+01 -1.002928983860528867e+01 -1.003193171412423546e+01 -1.003396344219584613e+01 -1.003524401519396925e+01 -1.003568151396669883e+01 -1.001012292043842322e+01 -1.001279693011795047e+01 -1.001578301562094708e+01 -1.001899146150470266e+01 -1.002229518097164274e+01 -1.002553570364199587e+01 -1.002853440822520348e+01 -1.003110814567571119e+01 -1.003308747232818021e+01 -1.003433501736190436e+01 -1.003476123236251638e+01 -1.005981945815851475e+01 -1.007562100585544584e+01 -1.009326670581829610e+01 -1.011222640183336274e+01 -1.013174909882800101e+01 -1.015089834646558309e+01 -1.016861861646434662e+01 -1.018382762464219482e+01 -1.019552407613459266e+01 -1.020289620440524736e+01 -1.020541484026243850e+01 -1.023819165231462236e+01 -1.030111092425263841e+01 -1.037137331979728039e+01 -1.044686784048057326e+01 -1.052460414231180152e+01 -1.060085342767461825e+01 -1.067141274934687090e+01 -1.073197262232914895e+01 -1.077854604831722085e+01 -1.080790070093225452e+01 -1.081792951187222407e+01 -1.063908409613109463e+01 -1.080790070093225452e+01 -1.099641939632859966e+01 -1.119897623257743469e+01 -1.140754791722557293e+01 -1.161212983747008032e+01 -1.180144520547874798e+01 -1.196393138545440316e+01 -1.208889099492048302e+01 -1.216765148653057871e+01 -1.219455945543947450e+01 -1.115541205351387077e+01 -1.146061874102395528e+01 -1.180144520547874798e+01 -1.216765148653057871e+01 -1.254473212415408057e+01 -1.291459959232063426e+01 -1.325686637604569640e+01 -1.355062817047906343e+01 -1.377654497838203618e+01 -1.391893753970203562e+01 -1.396758495840816217e+01 -1.140754791722557293e+01 -1.177935729555224498e+01 -1.219455945543947450e+01 -1.264067985603752931e+01 -1.310004763266655914e+01 -1.355062817047906343e+01 -1.396758495840816217e+01 -1.432545192081143171e+01 -1.460066865536340686e+01 -1.477413434884033094e+01 -1.483339768495489253e+01 -1.115541205351387077e+01 -1.146061874102395528e+01 -1.180144520547874798e+01 -1.216765148653057871e+01 -1.254473212415408057e+01 -1.291459959232063426e+01 -1.325686637604569640e+01 -1.355062817047906343e+01 -1.377654497838203618e+01 -1.391893753970203562e+01 -1.396758495840816217e+01 -1.063908409613109463e+01 -1.080790070093225452e+01 -1.099641939632859966e+01 -1.119897623257743469e+01 -1.140754791722557293e+01 -1.161212983747008032e+01 -1.180144520547874798e+01 -1.196393138545440316e+01 -1.208889099492048302e+01 -1.216765148653057871e+01 -1.219455945543947450e+01 -1.023819165231462236e+01 -1.030111092425263841e+01 -1.037137331979728039e+01 -1.044686784048057326e+01 -1.052460414231180152e+01 -1.060085342767461825e+01 -1.067141274934687090e+01 -1.073197262232914895e+01 -1.077854604831722085e+01 -1.080790070093225452e+01 -1.081792951187222407e+01 -1.005981945815851475e+01 -1.007562100585544584e+01 -1.009326670581829610e+01 -1.011222640183336274e+01 -1.013174909882800101e+01 -1.015089834646558309e+01 -1.016861861646434662e+01 -1.018382762464219482e+01 -1.019552407613459266e+01 -1.020289620440524736e+01 -1.020541484026243850e+01 -1.001012292043842322e+01 -1.001279693011795047e+01 -1.001578301562094708e+01 -1.001899146150470266e+01 -1.002229518097164274e+01 -1.002553570364199587e+01 -1.002853440822520348e+01 -1.003110814567571119e+01 -1.003308747232818021e+01 -1.003433501736190436e+01 -1.003476123236251638e+01 -1.001023232277324837e+01 -1.001293523151447218e+01 -1.001595358880385511e+01 -1.001919670960904085e+01 -1.002253613365604856e+01 -1.002581167791412931e+01 -1.002884279066302753e+01 -1.003144434349428771e+01 -1.003344506149903204e+01 -1.003470608923671747e+01 -1.003513691050846290e+01 -1.006046595028796986e+01 -1.007643827145115623e+01 -1.009427467535041778e+01 -1.011343927616783311e+01 -1.013317296253518229e+01 -1.015252916353315626e+01 -1.017044094337568438e+01 -1.018581432121495212e+01 -1.019763718080373138e+01 -1.020508898252932894e+01 -1.020763483826294227e+01 -1.024076588205965699e+01 -1.030436514701919393e+01 -1.037538689557562499e+01 -1.045169731488022258e+01 -1.053027374313275288e+01 -1.060734708415205851e+01 -1.067866896783214514e+01 -1.073988333489459635e+01 -1.078696009799520539e+01 -1.081663199774792083e+01 -1.082676919394479675e+01 -1.064599092629853061e+01 -1.081663199774792083e+01 -1.100718808794155912e+01 -1.121193403463093397e+01 -1.142275983452356236e+01 -1.162955275107827724e+01 -1.182091412383473461e+01 -1.198515635509760280e+01 -1.211146645162101265e+01 -1.219107813846933830e+01 -1.221827691225435331e+01 -1.116789904055570304e+01 -1.147640421533743194e+01 -1.182091412383473461e+01 -1.219107813846933830e+01 -1.257223403307272847e+01 -1.294609880269389990e+01 -1.329206459655151562e+01 -1.358900118884969643e+01 -1.381735956748428507e+01 -1.396129102054654325e+01 -1.401046419081043837e+01 -1.142275983452356236e+01 -1.179858750128255451e+01 -1.221827691225435331e+01 -1.266921870937880001e+01 -1.313355105207476470e+01 -1.358900118884969643e+01 -1.401046419081043837e+01 -1.437219876053928580e+01 -1.465038986928754383e+01 -1.482573027392059650e+01 -1.488563409193758247e+01 -1.116789904055570304e+01 -1.147640421533743194e+01 -1.182091412383473461e+01 -1.219107813846933830e+01 -1.257223403307272847e+01 -1.294609880269389990e+01 -1.329206459655151562e+01 -1.358900118884969643e+01 -1.381735956748428507e+01 -1.396129102054654325e+01 -1.401046419081043837e+01 -1.064599092629853061e+01 -1.081663199774792083e+01 -1.100718808794155912e+01 -1.121193403463093397e+01 -1.142275983452356236e+01 -1.162955275107827724e+01 -1.182091412383473461e+01 -1.198515635509760280e+01 -1.211146645162101265e+01 -1.219107813846933830e+01 -1.221827691225435331e+01 -1.024076588205965699e+01 -1.030436514701919393e+01 -1.037538689557562499e+01 -1.045169731488022258e+01 -1.053027374313275288e+01 -1.060734708415205851e+01 -1.067866896783214514e+01 -1.073988333489459635e+01 -1.078696009799520539e+01 -1.081663199774792083e+01 -1.082676919394479675e+01 -1.006046595028796986e+01 -1.007643827145115623e+01 -1.009427467535041778e+01 -1.011343927616783311e+01 -1.013317296253518229e+01 -1.015252916353315626e+01 -1.017044094337568438e+01 -1.018581432121495212e+01 -1.019763718080373138e+01 -1.020508898252932894e+01 -1.020763483826294227e+01 -1.001023232277324837e+01 -1.001293523151447218e+01 -1.001595358880385511e+01 -1.001919670960904085e+01 -1.002253613365604856e+01 -1.002581167791412931e+01 -1.002884279066302753e+01 -1.003144434349428771e+01 -1.003344506149903204e+01 -1.003470608923671747e+01 -1.003513691050846290e+01 -1.001047829848462278e+01 -1.001324618268793110e+01 -1.001633709853492782e+01 -1.001965818100774186e+01 -1.002307788176451986e+01 -1.002643216712047902e+01 -1.002953614505660695e+01 -1.003220023684627549e+01 -1.003424905028794001e+01 -1.003554039198284897e+01 -1.003598156980521772e+01 -1.006191949661030627e+01 -1.007827577781340445e+01 -1.009654095260219897e+01 -1.011616625295223493e+01 -1.013637431915003262e+01 -1.015619582557429901e+01 -1.017453818827532253e+01 -1.019028112810300968e+01 -1.020238819845822853e+01 -1.021001913470402123e+01 -1.021262619048859044e+01 -1.024655367437491904e+01 -1.031168180768507092e+01 -1.038441085433122701e+01 -1.046255570654902556e+01 -1.054302104050409916e+01 -1.062194715437912329e+01 -1.069498355112369481e+01 -1.075766945576546085e+01 -1.080587790133440862e+01 -1.083626308650737968e+01 -1.084664397165945537e+01 -1.066151995926190388e+01 -1.083626308650737968e+01 -1.103139997139258455e+01 -1.124106782398778037e+01 -1.145696168391465974e+01 -1.166872571366467959e+01 -1.186468723937139380e+01 -1.203287770414564051e+01 -1.216222418024137397e+01 -1.224374965946511296e+01 -1.227160226697669643e+01 -1.119597426879861146e+01 -1.151189562673945588e+01 -1.186468723937139380e+01 -1.224374965946511296e+01 -1.263406819430154115e+01 -1.301692033215798538e+01 -1.337120282830706941e+01 -1.367527750558772937e+01 -1.390912541146629700e+01 -1.405651684544790925e+01 -1.410687209389720209e+01 -1.145696168391465974e+01 -1.184182390516668271e+01 -1.227160226697669643e+01 -1.273338429381184866e+01 -1.320887876272683492e+01 -1.367527750558772937e+01 -1.410687209389720209e+01 -1.447730243291416841e+01 -1.476218100230931540e+01 -1.494173643042413602e+01 -1.500308028161612128e+01 -1.119597426879861146e+01 -1.151189562673945588e+01 -1.186468723937139380e+01 -1.224374965946511296e+01 -1.263406819430154115e+01 -1.301692033215798538e+01 -1.337120282830706941e+01 -1.367527750558772937e+01 -1.390912541146629700e+01 -1.405651684544790925e+01 -1.410687209389720209e+01 -1.066151995926190388e+01 -1.083626308650737968e+01 -1.103139997139258455e+01 -1.124106782398778037e+01 -1.145696168391465974e+01 -1.166872571366467959e+01 -1.186468723937139380e+01 -1.203287770414564051e+01 -1.216222418024137397e+01 -1.224374965946511296e+01 -1.227160226697669643e+01 -1.024655367437491904e+01 -1.031168180768507092e+01 -1.038441085433122701e+01 -1.046255570654902556e+01 -1.054302104050409916e+01 -1.062194715437912329e+01 -1.069498355112369481e+01 -1.075766945576546085e+01 -1.080587790133440862e+01 -1.083626308650737968e+01 -1.084664397165945537e+01 -1.006191949661030627e+01 -1.007827577781340445e+01 -1.009654095260219897e+01 -1.011616625295223493e+01 -1.013637431915003262e+01 -1.015619582557429901e+01 -1.017453818827532253e+01 -1.019028112810300968e+01 -1.020238819845822853e+01 -1.021001913470402123e+01 -1.021262619048859044e+01 -1.001047829848462278e+01 -1.001324618268793110e+01 -1.001633709853492782e+01 -1.001965818100774186e+01 -1.002307788176451986e+01 -1.002643216712047902e+01 -1.002953614505660695e+01 -1.003220023684627549e+01 -1.003424905028794001e+01 -1.003554039198284897e+01 -1.003598156980521772e+01 -1.001077077797511983e+01 -1.001361592179865490e+01 -1.001679311400945416e+01 -1.002020689745953064e+01 -1.002372205191391608e+01 -1.002716996503523461e+01 -1.003036058393569618e+01 -1.003309903820038151e+01 -1.003520503992623425e+01 -1.003653242668719336e+01 -1.003698591905327397e+01 -1.006364784810239499e+01 -1.008046068022354014e+01 -1.009923568864839005e+01 -1.011940878765635254e+01 -1.014018091918538111e+01 -1.016055570094422400e+01 -1.017941005181824998e+01 -1.019559242243963837e+01 -1.020803743599948099e+01 -1.021588137365466054e+01 -1.021856119987506872e+01 -1.025343569755523809e+01 -1.032038174464934954e+01 -1.039514086846296337e+01 -1.047546696858042736e+01 -1.055817832176395221e+01 -1.063930749080170202e+01 -1.071438254374021426e+01 -1.077881819252964846e+01 -1.082837227466529484e+01 -1.085960559787242374e+01 -1.087027624342831444e+01 -1.067998488664709456e+01 -1.085960559787242374e+01 -1.106018931525168902e+01 -1.127570960150209878e+01 -1.149762968088108117e+01 -1.171530465462815407e+01 -1.191673603092940326e+01 -1.208962117600082919e+01 -1.222257808479054120e+01 -1.230637917495062972e+01 -1.233500922895946239e+01 -1.122935735530829682e+01 -1.155409698827188869e+01 -1.191673603092940326e+01 -1.230637917495062972e+01 -1.270759262429710468e+01 -1.310113126801902794e+01 -1.346530280904672239e+01 -1.377786508637187346e+01 -1.401824036083663572e+01 -1.416974591426024688e+01 -1.422150672272789151e+01 -1.149762968088108117e+01 -1.189323451521563513e+01 -1.233500922895946239e+01 -1.280968092219683641e+01 -1.329844781126732656e+01 -1.377786508637187346e+01 -1.422150672272789151e+01 -1.460227683942722976e+01 -1.489510719020679019e+01 -1.507967452747920944e+01 -1.514273066224167152e+01 -1.122935735530829682e+01 -1.155409698827188869e+01 -1.191673603092940326e+01 -1.230637917495062972e+01 -1.270759262429710468e+01 -1.310113126801902794e+01 -1.346530280904672239e+01 -1.377786508637187346e+01 -1.401824036083663572e+01 -1.416974591426024688e+01 -1.422150672272789151e+01 -1.067998488664709456e+01 -1.085960559787242374e+01 -1.106018931525168902e+01 -1.127570960150209878e+01 -1.149762968088108117e+01 -1.171530465462815407e+01 -1.191673603092940326e+01 -1.208962117600082919e+01 -1.222257808479054120e+01 -1.230637917495062972e+01 -1.233500922895946239e+01 -1.025343569755523809e+01 -1.032038174464934954e+01 -1.039514086846296337e+01 -1.047546696858042736e+01 -1.055817832176395221e+01 -1.063930749080170202e+01 -1.071438254374021426e+01 -1.077881819252964846e+01 -1.082837227466529484e+01 -1.085960559787242374e+01 -1.087027624342831444e+01 -1.006364784810239499e+01 -1.008046068022354014e+01 -1.009923568864839005e+01 -1.011940878765635254e+01 -1.014018091918538111e+01 -1.016055570094422400e+01 -1.017941005181824998e+01 -1.019559242243963837e+01 -1.020803743599948099e+01 -1.021588137365466054e+01 -1.021856119987506872e+01 -1.001077077797511983e+01 -1.001361592179865490e+01 -1.001679311400945416e+01 -1.002020689745953064e+01 -1.002372205191391608e+01 -1.002716996503523461e+01 -1.003036058393569618e+01 -1.003309903820038151e+01 -1.003520503992623425e+01 -1.003653242668719336e+01 -1.003698591905327397e+01 -1.001037953691534987e+01 -1.001312133285748907e+01 -1.001618311575890274e+01 -1.001947289588647827e+01 -1.002286036478674980e+01 -1.002618303484886830e+01 -1.002925775672472852e+01 -1.003189673853244557e+01 -1.003392624120233378e+01 -1.003520541155735835e+01 -1.003564243112692367e+01 -1.006133588404546231e+01 -1.007753800166928748e+01 -1.009563102089982856e+01 -1.011507134604011426e+01 -1.013508894425948981e+01 -1.015472362616423396e+01 -1.017289310578436456e+01 -1.018848766298632036e+01 -1.020048062003685274e+01 -1.020803963208238052e+01 -1.021062211546897380e+01 -1.024422982114369596e+01 -1.030874409938387259e+01 -1.038078764973604429e+01 -1.045819595982852057e+01 -1.053790288031931688e+01 -1.061608508840903475e+01 -1.068843309197917080e+01 -1.075052816039663917e+01 -1.079828222477540045e+01 -1.082838101912120443e+01 -1.083866406085818923e+01 -1.065528490598700628e+01 -1.082838101912120443e+01 -1.102167867171096205e+01 -1.122937033263928441e+01 -1.144322931863753823e+01 -1.165299739952961033e+01 -1.184711192041734051e+01 -1.201371713217916692e+01 -1.214184447322374005e+01 -1.222260154674920329e+01 -1.225019163384964926e+01 -1.118470179972650058e+01 -1.149764549014596327e+01 -1.184711192041734051e+01 -1.222260154674920329e+01 -1.260924119506858432e+01 -1.298848481976904523e+01 -1.333942808146733761e+01 -1.364063675026881839e+01 -1.387228055915686831e+01 -1.401828277814916390e+01 -1.406816341105231061e+01 -1.144322931863753823e+01 -1.182446408100581259e+01 -1.225019163384964926e+01 -1.270762120616185875e+01 -1.317863397606822851e+01 -1.364063675026881839e+01 -1.406816341105231061e+01 -1.443510231664225429e+01 -1.471729580748128896e+01 -1.489515886389300725e+01 -1.495592452817632179e+01 -1.118470179972650058e+01 -1.149764549014596327e+01 -1.184711192041734051e+01 -1.222260154674920329e+01 -1.260924119506858432e+01 -1.298848481976904523e+01 -1.333942808146733761e+01 -1.364063675026881839e+01 -1.387228055915686831e+01 -1.401828277814916390e+01 -1.406816341105231061e+01 -1.065528490598700628e+01 -1.082838101912120443e+01 -1.102167867171096205e+01 -1.122937033263928441e+01 -1.144322931863753823e+01 -1.165299739952961033e+01 -1.184711192041734051e+01 -1.201371713217916692e+01 -1.214184447322374005e+01 -1.222260154674920329e+01 -1.225019163384964926e+01 -1.024422982114369596e+01 -1.030874409938387259e+01 -1.038078764973604429e+01 -1.045819595982852057e+01 -1.053790288031931688e+01 -1.061608508840903475e+01 -1.068843309197917080e+01 -1.075052816039663917e+01 -1.079828222477540045e+01 -1.082838101912120443e+01 -1.083866406085818923e+01 -1.006133588404546231e+01 -1.007753800166928748e+01 -1.009563102089982856e+01 -1.011507134604011426e+01 -1.013508894425948981e+01 -1.015472362616423396e+01 -1.017289310578436456e+01 -1.018848766298632036e+01 -1.020048062003685274e+01 -1.020803963208238052e+01 -1.021062211546897380e+01 -1.001037953691534987e+01 -1.001312133285748907e+01 -1.001618311575890274e+01 -1.001947289588647827e+01 -1.002286036478674980e+01 -1.002618303484886830e+01 -1.002925775672472852e+01 -1.003189673853244557e+01 -1.003392624120233378e+01 -1.003520541155735835e+01 -1.003564243112692367e+01 diff --git a/tests/data/kriging_std_3D.txt b/tests/data/kriging_std_3D.txt deleted file mode 100644 index 8d8f845..0000000 --- a/tests/data/kriging_std_3D.txt +++ /dev/null @@ -1,1331 +0,0 @@ -1.999995657032044516e+00 -1.999993059562356734e+00 -1.999989442632843284e+00 -1.999984714032172706e+00 -1.999978933189071606e+00 -1.999972364128423497e+00 -1.999965492301618131e+00 -1.999958986464591471e+00 -1.999953601202381970e+00 -1.999950036313591806e+00 -1.999948788158081525e+00 -1.999848338298861883e+00 -1.999757626171968283e+00 -1.999631304519190245e+00 -1.999466145939098327e+00 -1.999264217071825112e+00 -1.999034731167552037e+00 -1.998794640932020084e+00 -1.998567311953861836e+00 -1.998379119446045182e+00 -1.998254531944399837e+00 -1.998210909003018454e+00 -1.997594037337798945e+00 -1.996153680647529294e+00 -1.994146280184347253e+00 -1.991518854479142231e+00 -1.988302046588867222e+00 -1.984640309674825964e+00 -1.980802572953401119e+00 -1.977162379582474427e+00 -1.974144109742891784e+00 -1.972143565312804325e+00 -1.971442646378000152e+00 -1.982614698540940745e+00 -1.972143565312804325e+00 -1.957469422907722301e+00 -1.938117626574497931e+00 -1.914193824088360696e+00 -1.886639898744142174e+00 -1.857378719618197893e+00 -1.829244779571027824e+00 -1.805625162545658968e+00 -1.789818236117361794e+00 -1.784250749948131709e+00 -1.942598165788067099e+00 -1.907441621666208675e+00 -1.857378719618197893e+00 -1.789818236117361794e+00 -1.703587857300232100e+00 -1.599969115465467162e+00 -1.483851396121316446e+00 -1.364844816264753735e+00 -1.257847688349760462e+00 -1.181701516674434238e+00 -1.153853793784297199e+00 -1.914193824088360696e+00 -1.860984652677333484e+00 -1.784250749948131709e+00 -1.678650625005159158e+00 -1.539744099303279379e+00 -1.364844816264753735e+00 -1.153853793784297199e+00 -9.100883229918256268e-01 -6.417179413235428731e-01 -3.689427488435185198e-01 -1.989859070913368999e-01 -1.942598165788067099e+00 -1.907441621666208675e+00 -1.857378719618197893e+00 -1.789818236117361794e+00 -1.703587857300232100e+00 -1.599969115465467162e+00 -1.483851396121316446e+00 -1.364844816264753735e+00 -1.257847688349760462e+00 -1.181701516674434238e+00 -1.153853793784297199e+00 -1.982614698540940745e+00 -1.972143565312804325e+00 -1.957469422907722301e+00 -1.938117626574497931e+00 -1.914193824088360696e+00 -1.886639898744142174e+00 -1.857378719618197893e+00 -1.829244779571027824e+00 -1.805625162545658968e+00 -1.789818236117361794e+00 -1.784250749948131709e+00 -1.997594037337798945e+00 -1.996153680647529294e+00 -1.994146280184347253e+00 -1.991518854479142231e+00 -1.988302046588867222e+00 -1.984640309674825964e+00 -1.980802572953401119e+00 -1.977162379582474427e+00 -1.974144109742891784e+00 -1.972143565312804325e+00 -1.971442646378000152e+00 -1.999848338298861883e+00 -1.999757626171968283e+00 -1.999631304519190245e+00 -1.999466145939098327e+00 -1.999264217071825112e+00 -1.999034731167552037e+00 -1.998794640932020084e+00 -1.998567311953861836e+00 -1.998379119446045182e+00 -1.998254531944399837e+00 -1.998210909003018454e+00 -1.999995657032044516e+00 -1.999993059562356734e+00 -1.999989442632843284e+00 -1.999984714032172706e+00 -1.999978933189071606e+00 -1.999972364128423497e+00 -1.999965492301618131e+00 -1.999958986464591471e+00 -1.999953601202381970e+00 -1.999950036313591806e+00 -1.999948788158081525e+00 -1.999996956870708775e+00 -1.999995136817678931e+00 -1.999992602427965949e+00 -1.999989289090127631e+00 -1.999985238447568037e+00 -1.999980635504437165e+00 -1.999975820417794203e+00 -1.999971261784624366e+00 -1.999967488340410382e+00 -1.999964990430475265e+00 -1.999964115850900059e+00 -1.999893731410839814e+00 -1.999830171033874393e+00 -1.999741661132069082e+00 -1.999625941851780109e+00 -1.999484463153300196e+00 -1.999323682188609341e+00 -1.999155477601302966e+00 -1.998996218989130158e+00 -1.998864382104790893e+00 -1.998777105288664924e+00 -1.998746546658259460e+00 -1.998314438716522368e+00 -1.997305649539616867e+00 -1.995900081741989629e+00 -1.994061019148658964e+00 -1.991810414103019067e+00 -1.989249856383657589e+00 -1.986567760230465662e+00 -1.984025178317216698e+00 -1.981918073176737183e+00 -1.980522000088021928e+00 -1.980032968393469428e+00 -1.987834012517965654e+00 -1.980522000088021928e+00 -1.970294970325083828e+00 -1.956844054884723905e+00 -1.940273309845621963e+00 -1.921269731368419276e+00 -1.901187075037370278e+00 -1.881976598671411871e+00 -1.865925401792035698e+00 -1.855223603826095191e+00 -1.851462024333553780e+00 -1.959954659324314230e+00 -1.935608240175540118e+00 -1.901187075037370278e+00 -1.855223603826095191e+00 -1.797436081178705125e+00 -1.729427234919639345e+00 -1.655296503831001909e+00 -1.581916149670619998e+00 -1.518494997716189232e+00 -1.475012830883273285e+00 -1.459482513148097516e+00 -1.940273309845621963e+00 -1.903656333900406228e+00 -1.851462024333553780e+00 -1.780920159160203964e+00 -1.690687183648352132e+00 -1.581916149670619998e+00 -1.459482513148097516e+00 -1.333249070838200101e+00 -1.218909005883445085e+00 -1.136911240793118782e+00 -1.106766899491713252e+00 -1.959954659324314230e+00 -1.935608240175540118e+00 -1.901187075037370278e+00 -1.855223603826095191e+00 -1.797436081178705125e+00 -1.729427234919639345e+00 -1.655296503831001909e+00 -1.581916149670619998e+00 -1.518494997716189232e+00 -1.475012830883273285e+00 -1.459482513148097516e+00 -1.987834012517965654e+00 -1.980522000088021928e+00 -1.970294970325083828e+00 -1.956844054884723905e+00 -1.940273309845621963e+00 -1.921269731368419276e+00 -1.901187075037370278e+00 -1.881976598671411871e+00 -1.865925401792035698e+00 -1.855223603826095191e+00 -1.851462024333553780e+00 -1.998314438716522368e+00 -1.997305649539616867e+00 -1.995900081741989629e+00 -1.994061019148658964e+00 -1.991810414103019067e+00 -1.989249856383657589e+00 -1.986567760230465662e+00 -1.984025178317216698e+00 -1.981918073176737183e+00 -1.980522000088021928e+00 -1.980032968393469428e+00 -1.999893731410839814e+00 -1.999830171033874393e+00 -1.999741661132069082e+00 -1.999625941851780109e+00 -1.999484463153300196e+00 -1.999323682188609341e+00 -1.999155477601302966e+00 -1.998996218989130158e+00 -1.998864382104790893e+00 -1.998777105288664924e+00 -1.998746546658259460e+00 -1.999996956870708775e+00 -1.999995136817678931e+00 -1.999992602427965949e+00 -1.999989289090127631e+00 -1.999985238447568037e+00 -1.999980635504437165e+00 -1.999975820417794203e+00 -1.999971261784624366e+00 -1.999967488340410382e+00 -1.999964990430475265e+00 -1.999964115850900059e+00 -1.999996146373433925e+00 -1.999993841572583753e+00 -1.999990632179690531e+00 -1.999986436373892618e+00 -1.999981306888552135e+00 -1.999975478000277862e+00 -1.999969380462491619e+00 -1.999963607678444166e+00 -1.999958829208706046e+00 -1.999955665999887167e+00 -1.999954558482594180e+00 -1.999865427251359629e+00 -1.999784936944308811e+00 -1.999672850426383430e+00 -1.999526304702302859e+00 -1.999347134441626928e+00 -1.999143515465978460e+00 -1.998930490267460058e+00 -1.998728790427725777e+00 -1.998561816758948728e+00 -1.998451277562763639e+00 -1.998412573664625214e+00 -1.997865272361308397e+00 -1.996587432435108722e+00 -1.994806702725566483e+00 -1.992476266354191727e+00 -1.989623543588295629e+00 -1.986376889388817402e+00 -1.982974920488860260e+00 -1.979748762260985062e+00 -1.977074307808710740e+00 -1.975301907894186693e+00 -1.974680971702257759e+00 -1.984581188714463096e+00 -1.975301907894186693e+00 -1.962307606984062147e+00 -1.945188595279306210e+00 -1.924053277785668703e+00 -1.899750844115498216e+00 -1.873991151701035474e+00 -1.849272853440700359e+00 -1.828559383042450692e+00 -1.814717641088727129e+00 -1.809846290701294436e+00 -1.949150385031244825e+00 -1.918093860825179853e+00 -1.873991151701035252e+00 -1.814717641088727129e+00 -1.739512615528874040e+00 -1.649897970355640453e+00 -1.550620593178823725e+00 -1.450382278384671153e+00 -1.361839534111516814e+00 -1.299913545880719390e+00 -1.277522467598291911e+00 -1.924053277785668703e+00 -1.877162819210262512e+00 -1.809846290701294436e+00 -1.717866070837313242e+00 -1.598242640388417790e+00 -1.450382278384671153e+00 -1.277522467598291911e+00 -1.088868351509076238e+00 -9.033823442591177866e-01 -7.559622384604066658e-01 -6.970159598987334393e-01 -1.949150385031244825e+00 -1.918093860825179853e+00 -1.873991151701035252e+00 -1.814717641088727129e+00 -1.739512615528874040e+00 -1.649897970355640453e+00 -1.550620593178823725e+00 -1.450382278384671153e+00 -1.361839534111516814e+00 -1.299913545880719390e+00 -1.277522467598291911e+00 -1.984581188714463096e+00 -1.975301907894186693e+00 -1.962307606984062147e+00 -1.945188595279306210e+00 -1.924053277785668703e+00 -1.899750844115498216e+00 -1.873991151701035474e+00 -1.849272853440700359e+00 -1.828559383042450692e+00 -1.814717641088727129e+00 -1.809846290701294436e+00 -1.997865272361308397e+00 -1.996587432435108722e+00 -1.994806702725566483e+00 -1.992476266354191727e+00 -1.989623543588295629e+00 -1.986376889388817402e+00 -1.982974920488860260e+00 -1.979748762260985062e+00 -1.977074307808710740e+00 -1.975301907894186693e+00 -1.974680971702257759e+00 -1.999865427251359629e+00 -1.999784936944308811e+00 -1.999672850426383430e+00 -1.999526304702302859e+00 -1.999347134441626928e+00 -1.999143515465978460e+00 -1.998930490267460058e+00 -1.998728790427725777e+00 -1.998561816758948728e+00 -1.998451277562763639e+00 -1.998412573664625214e+00 -1.999996146373433925e+00 -1.999993841572583753e+00 -1.999990632179690531e+00 -1.999986436373892618e+00 -1.999981306888552135e+00 -1.999975478000277862e+00 -1.999969380462491619e+00 -1.999963607678444166e+00 -1.999958829208706046e+00 -1.999955665999887167e+00 -1.999954558482594180e+00 -1.999996144706607026e+00 -1.999993838908848964e+00 -1.999990628127778391e+00 -1.999986430507140867e+00 -1.999981298803104046e+00 -1.999975467393609208e+00 -1.999969367218392025e+00 -1.999963591937376162e+00 -1.999958811400746272e+00 -1.999955646823702082e+00 -1.999954538827359629e+00 -1.999865369042081342e+00 -1.999784843917173260e+00 -1.999672708911417240e+00 -1.999526099788595523e+00 -1.999346852008804909e+00 -1.999143144927714832e+00 -1.998930027544090215e+00 -1.998728240411153712e+00 -1.998561194471559999e+00 -1.998450607427631809e+00 -1.998411886775586677e+00 -1.997864348525037137e+00 -1.996585955120868894e+00 -1.994804453521507481e+00 -1.992473005935056385e+00 -1.989619043707146151e+00 -1.986370976712409586e+00 -1.982967524933566761e+00 -1.979739958087463503e+00 -1.977064334144442048e+00 -1.975291158309115280e+00 -1.974669950117112771e+00 -1.984574493632241365e+00 -1.975291158309115280e+00 -1.962291147087087628e+00 -1.945164553303810662e+00 -1.924019779614563719e+00 -1.899706338326385469e+00 -1.873934815294962419e+00 -1.849205000663646903e+00 -1.828481751227721386e+00 -1.814633406983508612e+00 -1.809759719901409714e+00 -1.949128103811866408e+00 -1.918057676872132467e+00 -1.873934815294962419e+00 -1.814633406983508612e+00 -1.739391505610014432e+00 -1.649730464192657342e+00 -1.550398040137498157e+00 -1.450099479118080792e+00 -1.361498792044768980e+00 -1.299529136067216761e+00 -1.277121545394999336e+00 -1.924019779614563719e+00 -1.877107948729793030e+00 -1.809759719901409714e+00 -1.717734012164350288e+00 -1.598047013461332266e+00 -1.450099479118080792e+00 -1.277121545394999336e+00 -1.088309228772761594e+00 -9.026198059317748212e-01 -7.549807635109779813e-01 -6.959247445694725087e-01 -1.949128103811866408e+00 -1.918057676872132467e+00 -1.873934815294962419e+00 -1.814633406983508612e+00 -1.739391505610014432e+00 -1.649730464192657342e+00 -1.550398040137498157e+00 -1.450099479118080792e+00 -1.361498792044768980e+00 -1.299529136067216761e+00 -1.277121545394999336e+00 -1.984574493632241365e+00 -1.975291158309115280e+00 -1.962291147087087628e+00 -1.945164553303810662e+00 -1.924019779614563719e+00 -1.899706338326385469e+00 -1.873934815294962419e+00 -1.849205000663646903e+00 -1.828481751227721386e+00 -1.814633406983508612e+00 -1.809759719901409714e+00 -1.997864348525037137e+00 -1.996585955120868894e+00 -1.994804453521507481e+00 -1.992473005935056385e+00 -1.989619043707146151e+00 -1.986370976712409586e+00 -1.982967524933566761e+00 -1.979739958087463503e+00 -1.977064334144442048e+00 -1.975291158309115280e+00 -1.974669950117112771e+00 -1.999865369042081342e+00 -1.999784843917173260e+00 -1.999672708911417240e+00 -1.999526099788595523e+00 -1.999346852008804909e+00 -1.999143144927714832e+00 -1.998930027544090215e+00 -1.998728240411153712e+00 -1.998561194471559999e+00 -1.998450607427631809e+00 -1.998411886775586677e+00 -1.999996144706607026e+00 -1.999993838908848964e+00 -1.999990628127778391e+00 -1.999986430507140867e+00 -1.999981298803104046e+00 -1.999975467393609208e+00 -1.999969367218392025e+00 -1.999963591937376162e+00 -1.999958811400746272e+00 -1.999955646823702082e+00 -1.999954538827359629e+00 -1.999996931890113849e+00 -1.999995096896521440e+00 -1.999992541702332316e+00 -1.999989201165693675e+00 -1.999985117271824819e+00 -1.999980476543522734e+00 -1.999975621930147218e+00 -1.999971025875366237e+00 -1.999967221455056121e+00 -1.999964703039817326e+00 -1.999963821280825726e+00 -1.999892859045120597e+00 -1.999828776874573055e+00 -1.999739540330299103e+00 -1.999622870976950129e+00 -1.999480230641298428e+00 -1.999318129453958148e+00 -1.999148543571708903e+00 -1.998987977020839635e+00 -1.998855057323927431e+00 -1.998767063639682817e+00 -1.998736254001504120e+00 -1.998300596322161171e+00 -1.997283516994126540e+00 -1.995866391297935527e+00 -1.994012193778859077e+00 -1.991743047718100401e+00 -1.989161369708733362e+00 -1.986457121204397991e+00 -1.983893511186137326e+00 -1.981768958732190944e+00 -1.980361315441133252e+00 -1.979868228846205058e+00 -1.987733835681669170e+00 -1.980361315441133252e+00 -1.970049272878940050e+00 -1.956485855242719785e+00 -1.939775412673857780e+00 -1.920610091771137284e+00 -1.900354673620653578e+00 -1.880977118446052865e+00 -1.864784914399336246e+00 -1.853988374130493000e+00 -1.850193352843044980e+00 -1.959622546974171042e+00 -1.935070791447800698e+00 -1.900354673620653578e+00 -1.853988374130493444e+00 -1.795678709941636919e+00 -1.727030737418074890e+00 -1.652169308717859275e+00 -1.578025861814881470e+00 -1.513908800223381590e+00 -1.469927600532246581e+00 -1.454214357907091415e+00 -1.939775412673857780e+00 -1.902845278033628684e+00 -1.850193352843044980e+00 -1.779010127908681849e+00 -1.687913542164193315e+00 -1.578025861814881470e+00 -1.454214357907091415e+00 -1.326389597046476521e+00 -1.210413147529588063e+00 -1.127094616085055900e+00 -1.096427323323662328e+00 -1.959622546974171042e+00 -1.935070791447800698e+00 -1.900354673620653578e+00 -1.853988374130493444e+00 -1.795678709941636919e+00 -1.727030737418074890e+00 -1.652169308717859275e+00 -1.578025861814881470e+00 -1.513908800223381590e+00 -1.469927600532246581e+00 -1.454214357907091415e+00 -1.987733835681669170e+00 -1.980361315441133252e+00 -1.970049272878940050e+00 -1.956485855242719785e+00 -1.939775412673857780e+00 -1.920610091771137284e+00 -1.900354673620653578e+00 -1.880977118446052865e+00 -1.864784914399336246e+00 -1.853988374130493000e+00 -1.850193352843044980e+00 -1.998300596322161171e+00 -1.997283516994126540e+00 -1.995866391297935527e+00 -1.994012193778859077e+00 -1.991743047718100401e+00 -1.989161369708733362e+00 -1.986457121204397991e+00 -1.983893511186137326e+00 -1.981768958732190944e+00 -1.980361315441133252e+00 -1.979868228846205058e+00 -1.999892859045120597e+00 -1.999828776874573055e+00 -1.999739540330299103e+00 -1.999622870976950129e+00 -1.999480230641298428e+00 -1.999318129453958148e+00 -1.999148543571708903e+00 -1.998987977020839635e+00 -1.998855057323927431e+00 -1.998767063639682817e+00 -1.998736254001504120e+00 -1.999996931890113849e+00 -1.999995096896521440e+00 -1.999992541702332316e+00 -1.999989201165693675e+00 -1.999985117271824819e+00 -1.999980476543522734e+00 -1.999975621930147218e+00 -1.999971025875366237e+00 -1.999967221455056121e+00 -1.999964703039817326e+00 -1.999963821280825726e+00 -1.999995657022249018e+00 -1.999993059546701923e+00 -1.999989442609031443e+00 -1.999984713997695396e+00 -1.999978933141555615e+00 -1.999972364066090691e+00 -1.999965492223785724e+00 -1.999958986372084802e+00 -1.999953601097728795e+00 -1.999950036200897729e+00 -1.999948788042572367e+00 -1.999848337956777522e+00 -1.999757625625262936e+00 -1.999631303687523953e+00 -1.999466144734834083e+00 -1.999264215411967083e+00 -1.999034728989870224e+00 -1.998794638212521901e+00 -1.998567308721287628e+00 -1.998379115788679661e+00 -1.998254528005791286e+00 -1.998210904965932011e+00 -1.997594031907901746e+00 -1.996153671963829312e+00 -1.994146266961951408e+00 -1.991518835309254998e+00 -1.988302020126612168e+00 -1.984640274897109258e+00 -1.980802529443934423e+00 -1.977162327774915962e+00 -1.974144051043237758e+00 -1.972143502039104490e+00 -1.971442581500606028e+00 -1.982614659156608727e+00 -1.972143502039104490e+00 -1.957469325938223870e+00 -1.938117484771042731e+00 -1.914193626215483501e+00 -1.886639635379888880e+00 -1.857378385586664571e+00 -1.829244376458194044e+00 -1.805624700537343141e+00 -1.789817734218942968e+00 -1.784250233906597760e+00 -1.942598034405843554e+00 -1.907441407836380609e+00 -1.857378385586664571e+00 -1.789817734218942968e+00 -1.703587130582961517e+00 -1.599968100404523419e+00 -1.483850029477151500e+00 -1.364843050336011832e+00 -1.257845520608614098e+00 -1.181699031967757163e+00 -1.153851185541848734e+00 -1.914193626215483501e+00 -1.860984327418310658e+00 -1.784250233906597760e+00 -1.678649830828587319e+00 -1.539742906045886706e+00 -1.364843050336011832e+00 -1.153851185541848734e+00 -9.100843926877321133e-01 -6.417116354443780368e-01 -3.689309379426360391e-01 -1.989634603647645050e-01 -1.942598034405843554e+00 -1.907441407836380609e+00 -1.857378385586664571e+00 -1.789817734218942968e+00 -1.703587130582961517e+00 -1.599968100404523419e+00 -1.483850029477151500e+00 -1.364843050336011832e+00 -1.257845520608614098e+00 -1.181699031967757163e+00 -1.153851185541848734e+00 -1.982614659156608727e+00 -1.972143502039104490e+00 -1.957469325938223870e+00 -1.938117484771042731e+00 -1.914193626215483501e+00 -1.886639635379888880e+00 -1.857378385586664571e+00 -1.829244376458194044e+00 -1.805624700537343141e+00 -1.789817734218942968e+00 -1.784250233906597760e+00 -1.997594031907901746e+00 -1.996153671963829312e+00 -1.994146266961951408e+00 -1.991518835309254998e+00 -1.988302020126612168e+00 -1.984640274897109258e+00 -1.980802529443934423e+00 -1.977162327774915962e+00 -1.974144051043237758e+00 -1.972143502039104490e+00 -1.971442581500606028e+00 -1.999848337956777522e+00 -1.999757625625262936e+00 -1.999631303687523953e+00 -1.999466144734834083e+00 -1.999264215411967083e+00 -1.999034728989870224e+00 -1.998794638212521901e+00 -1.998567308721287628e+00 -1.998379115788679661e+00 -1.998254528005791286e+00 -1.998210904965932011e+00 -1.999995657022249018e+00 -1.999993059546701923e+00 -1.999989442609031443e+00 -1.999984713997695396e+00 -1.999978933141555615e+00 -1.999972364066090691e+00 -1.999965492223785724e+00 -1.999958986372084802e+00 -1.999953601097728795e+00 -1.999950036200897729e+00 -1.999948788042572367e+00 -1.999996931890113849e+00 -1.999995096896521440e+00 -1.999992541702332316e+00 -1.999989201165693675e+00 -1.999985117271824819e+00 -1.999980476543522734e+00 -1.999975621930147218e+00 -1.999971025875366237e+00 -1.999967221455056121e+00 -1.999964703039817326e+00 -1.999963821280825726e+00 -1.999892859045120597e+00 -1.999828776874573055e+00 -1.999739540330299103e+00 -1.999622870976950129e+00 -1.999480230641298428e+00 -1.999318129453958148e+00 -1.999148543571708903e+00 -1.998987977020839635e+00 -1.998855057323927431e+00 -1.998767063639682817e+00 -1.998736254001504120e+00 -1.998300596322161171e+00 -1.997283516994126540e+00 -1.995866391297935527e+00 -1.994012193778859077e+00 -1.991743047718100401e+00 -1.989161369708733362e+00 -1.986457121204397991e+00 -1.983893511186137326e+00 -1.981768958732190944e+00 -1.980361315441133252e+00 -1.979868228846205058e+00 -1.987733835681669170e+00 -1.980361315441133252e+00 -1.970049272878940050e+00 -1.956485855242719785e+00 -1.939775412673857780e+00 -1.920610091771137284e+00 -1.900354673620653578e+00 -1.880977118446052865e+00 -1.864784914399336246e+00 -1.853988374130493444e+00 -1.850193352843044980e+00 -1.959622546974171042e+00 -1.935070791447800698e+00 -1.900354673620653578e+00 -1.853988374130493444e+00 -1.795678709941636919e+00 -1.727030737418074890e+00 -1.652169308717859275e+00 -1.578025861814881914e+00 -1.513908800223382034e+00 -1.469927600532247247e+00 -1.454214357907092081e+00 -1.939775412673857780e+00 -1.902845278033628684e+00 -1.850193352843044980e+00 -1.779010127908681849e+00 -1.687913542164193759e+00 -1.578025861814881914e+00 -1.454214357907092081e+00 -1.326389597046476965e+00 -1.210413147529588729e+00 -1.127094616085056789e+00 -1.096427323323662995e+00 -1.959622546974171042e+00 -1.935070791447800698e+00 -1.900354673620653578e+00 -1.853988374130493444e+00 -1.795678709941636919e+00 -1.727030737418074890e+00 -1.652169308717859275e+00 -1.578025861814881914e+00 -1.513908800223382034e+00 -1.469927600532247247e+00 -1.454214357907092081e+00 -1.987733835681669170e+00 -1.980361315441133252e+00 -1.970049272878940050e+00 -1.956485855242719785e+00 -1.939775412673857780e+00 -1.920610091771137284e+00 -1.900354673620653578e+00 -1.880977118446052865e+00 -1.864784914399336246e+00 -1.853988374130493444e+00 -1.850193352843044980e+00 -1.998300596322161171e+00 -1.997283516994126540e+00 -1.995866391297935527e+00 -1.994012193778859077e+00 -1.991743047718100401e+00 -1.989161369708733362e+00 -1.986457121204397991e+00 -1.983893511186137326e+00 -1.981768958732190944e+00 -1.980361315441133252e+00 -1.979868228846205058e+00 -1.999892859045120597e+00 -1.999828776874573055e+00 -1.999739540330299103e+00 -1.999622870976950129e+00 -1.999480230641298428e+00 -1.999318129453958148e+00 -1.999148543571708903e+00 -1.998987977020839635e+00 -1.998855057323927431e+00 -1.998767063639682817e+00 -1.998736254001504120e+00 -1.999996931890113849e+00 -1.999995096896521440e+00 -1.999992541702332316e+00 -1.999989201165693675e+00 -1.999985117271824819e+00 -1.999980476543522734e+00 -1.999975621930147218e+00 -1.999971025875366237e+00 -1.999967221455056121e+00 -1.999964703039817326e+00 -1.999963821280825726e+00 -1.999996144706607026e+00 -1.999993838908848964e+00 -1.999990628127778391e+00 -1.999986430507140867e+00 -1.999981298803104046e+00 -1.999975467393609208e+00 -1.999969367218392025e+00 -1.999963591937376162e+00 -1.999958811400746272e+00 -1.999955646823702082e+00 -1.999954538827359629e+00 -1.999865369042081342e+00 -1.999784843917173260e+00 -1.999672708911417240e+00 -1.999526099788595523e+00 -1.999346852008804909e+00 -1.999143144927714832e+00 -1.998930027544090215e+00 -1.998728240411153712e+00 -1.998561194471559999e+00 -1.998450607427631809e+00 -1.998411886775586677e+00 -1.997864348525036915e+00 -1.996585955120868894e+00 -1.994804453521507481e+00 -1.992473005935056385e+00 -1.989619043707146151e+00 -1.986370976712409586e+00 -1.982967524933566761e+00 -1.979739958087463503e+00 -1.977064334144442048e+00 -1.975291158309115280e+00 -1.974669950117112771e+00 -1.984574493632241365e+00 -1.975291158309115280e+00 -1.962291147087087628e+00 -1.945164553303810662e+00 -1.924019779614563719e+00 -1.899706338326385469e+00 -1.873934815294962419e+00 -1.849205000663646903e+00 -1.828481751227721386e+00 -1.814633406983508612e+00 -1.809759719901409714e+00 -1.949128103811866408e+00 -1.918057676872132467e+00 -1.873934815294962419e+00 -1.814633406983508390e+00 -1.739391505610014432e+00 -1.649730464192656898e+00 -1.550398040137497935e+00 -1.450099479118080348e+00 -1.361498792044769202e+00 -1.299529136067216317e+00 -1.277121545394998892e+00 -1.924019779614563719e+00 -1.877107948729792808e+00 -1.809759719901409714e+00 -1.717734012164350288e+00 -1.598047013461332266e+00 -1.450099479118080348e+00 -1.277121545394998892e+00 -1.088309228772761372e+00 -9.026198059317745992e-01 -7.549807635109772042e-01 -6.959247445694718426e-01 -1.949128103811866408e+00 -1.918057676872132467e+00 -1.873934815294962419e+00 -1.814633406983508390e+00 -1.739391505610014432e+00 -1.649730464192656898e+00 -1.550398040137497935e+00 -1.450099479118080348e+00 -1.361498792044769202e+00 -1.299529136067216317e+00 -1.277121545394998892e+00 -1.984574493632241365e+00 -1.975291158309115280e+00 -1.962291147087087628e+00 -1.945164553303810662e+00 -1.924019779614563719e+00 -1.899706338326385469e+00 -1.873934815294962419e+00 -1.849205000663646903e+00 -1.828481751227721386e+00 -1.814633406983508612e+00 -1.809759719901409714e+00 -1.997864348525036915e+00 -1.996585955120868894e+00 -1.994804453521507481e+00 -1.992473005935056385e+00 -1.989619043707146151e+00 -1.986370976712409586e+00 -1.982967524933566761e+00 -1.979739958087463503e+00 -1.977064334144442048e+00 -1.975291158309115280e+00 -1.974669950117112771e+00 -1.999865369042081342e+00 -1.999784843917173260e+00 -1.999672708911417240e+00 -1.999526099788595523e+00 -1.999346852008804909e+00 -1.999143144927714832e+00 -1.998930027544090215e+00 -1.998728240411153712e+00 -1.998561194471559999e+00 -1.998450607427631809e+00 -1.998411886775586677e+00 -1.999996144706607026e+00 -1.999993838908848964e+00 -1.999990628127778391e+00 -1.999986430507140867e+00 -1.999981298803104046e+00 -1.999975467393609208e+00 -1.999969367218392025e+00 -1.999963591937376162e+00 -1.999958811400746272e+00 -1.999955646823702082e+00 -1.999954538827359629e+00 -1.999996146373433925e+00 -1.999993841572583753e+00 -1.999990632179690531e+00 -1.999986436373892618e+00 -1.999981306888552135e+00 -1.999975478000277862e+00 -1.999969380462491619e+00 -1.999963607678444166e+00 -1.999958829208706046e+00 -1.999955665999887167e+00 -1.999954558482594180e+00 -1.999865427251359629e+00 -1.999784936944308811e+00 -1.999672850426383430e+00 -1.999526304702302859e+00 -1.999347134441626928e+00 -1.999143515465978460e+00 -1.998930490267460058e+00 -1.998728790427725777e+00 -1.998561816758948728e+00 -1.998451277562763639e+00 -1.998412573664625214e+00 -1.997865272361308397e+00 -1.996587432435108722e+00 -1.994806702725566483e+00 -1.992476266354191727e+00 -1.989623543588295629e+00 -1.986376889388817402e+00 -1.982974920488860260e+00 -1.979748762260985062e+00 -1.977074307808710740e+00 -1.975301907894186693e+00 -1.974680971702257759e+00 -1.984581188714463096e+00 -1.975301907894186693e+00 -1.962307606984062147e+00 -1.945188595279306210e+00 -1.924053277785668703e+00 -1.899750844115498216e+00 -1.873991151701035474e+00 -1.849272853440700359e+00 -1.828559383042450692e+00 -1.814717641088727129e+00 -1.809846290701294436e+00 -1.949150385031244825e+00 -1.918093860825179853e+00 -1.873991151701035474e+00 -1.814717641088727129e+00 -1.739512615528874484e+00 -1.649897970355640453e+00 -1.550620593178823725e+00 -1.450382278384671153e+00 -1.361839534111517258e+00 -1.299913545880719390e+00 -1.277522467598292577e+00 -1.924053277785668703e+00 -1.877162819210262512e+00 -1.809846290701294436e+00 -1.717866070837313242e+00 -1.598242640388418234e+00 -1.450382278384671153e+00 -1.277522467598292577e+00 -1.088868351509076238e+00 -9.033823442591185637e-01 -7.559622384604077761e-01 -6.970159598987343275e-01 -1.949150385031244825e+00 -1.918093860825179853e+00 -1.873991151701035474e+00 -1.814717641088727129e+00 -1.739512615528874484e+00 -1.649897970355640453e+00 -1.550620593178823725e+00 -1.450382278384671153e+00 -1.361839534111517258e+00 -1.299913545880719390e+00 -1.277522467598292577e+00 -1.984581188714463096e+00 -1.975301907894186693e+00 -1.962307606984062147e+00 -1.945188595279306210e+00 -1.924053277785668703e+00 -1.899750844115498216e+00 -1.873991151701035474e+00 -1.849272853440700359e+00 -1.828559383042450692e+00 -1.814717641088727129e+00 -1.809846290701294436e+00 -1.997865272361308397e+00 -1.996587432435108722e+00 -1.994806702725566483e+00 -1.992476266354191727e+00 -1.989623543588295629e+00 -1.986376889388817402e+00 -1.982974920488860260e+00 -1.979748762260985062e+00 -1.977074307808710740e+00 -1.975301907894186693e+00 -1.974680971702257759e+00 -1.999865427251359629e+00 -1.999784936944308811e+00 -1.999672850426383430e+00 -1.999526304702302859e+00 -1.999347134441626928e+00 -1.999143515465978460e+00 -1.998930490267460058e+00 -1.998728790427725777e+00 -1.998561816758948728e+00 -1.998451277562763639e+00 -1.998412573664625214e+00 -1.999996146373433925e+00 -1.999993841572583753e+00 -1.999990632179690531e+00 -1.999986436373892618e+00 -1.999981306888552135e+00 -1.999975478000277862e+00 -1.999969380462491619e+00 -1.999963607678444166e+00 -1.999958829208706046e+00 -1.999955665999887167e+00 -1.999954558482594180e+00 -1.999996956870708775e+00 -1.999995136817678931e+00 -1.999992602427965949e+00 -1.999989289090127631e+00 -1.999985238447568037e+00 -1.999980635504437165e+00 -1.999975820417794203e+00 -1.999971261784624366e+00 -1.999967488340410382e+00 -1.999964990430475265e+00 -1.999964115850900059e+00 -1.999893731410839814e+00 -1.999830171033874393e+00 -1.999741661132069082e+00 -1.999625941851780109e+00 -1.999484463153300196e+00 -1.999323682188609341e+00 -1.999155477601302966e+00 -1.998996218989130158e+00 -1.998864382104790893e+00 -1.998777105288664924e+00 -1.998746546658259460e+00 -1.998314438716522368e+00 -1.997305649539616867e+00 -1.995900081741989629e+00 -1.994061019148658964e+00 -1.991810414103019067e+00 -1.989249856383657589e+00 -1.986567760230465662e+00 -1.984025178317216698e+00 -1.981918073176737183e+00 -1.980522000088021928e+00 -1.980032968393469428e+00 -1.987834012517965654e+00 -1.980522000088021928e+00 -1.970294970325083828e+00 -1.956844054884723905e+00 -1.940273309845621963e+00 -1.921269731368419276e+00 -1.901187075037370278e+00 -1.881976598671411871e+00 -1.865925401792035698e+00 -1.855223603826095191e+00 -1.851462024333553780e+00 -1.959954659324314230e+00 -1.935608240175540118e+00 -1.901187075037370278e+00 -1.855223603826095191e+00 -1.797436081178704903e+00 -1.729427234919639345e+00 -1.655296503831001687e+00 -1.581916149670619776e+00 -1.518494997716189232e+00 -1.475012830883273285e+00 -1.459482513148096849e+00 -1.940273309845621963e+00 -1.903656333900406006e+00 -1.851462024333553780e+00 -1.780920159160203964e+00 -1.690687183648351688e+00 -1.581916149670619776e+00 -1.459482513148096849e+00 -1.333249070838199435e+00 -1.218909005883444641e+00 -1.136911240793117894e+00 -1.106766899491712142e+00 -1.959954659324314230e+00 -1.935608240175540118e+00 -1.901187075037370278e+00 -1.855223603826095191e+00 -1.797436081178704903e+00 -1.729427234919639345e+00 -1.655296503831001687e+00 -1.581916149670619776e+00 -1.518494997716189232e+00 -1.475012830883273285e+00 -1.459482513148096849e+00 -1.987834012517965654e+00 -1.980522000088021928e+00 -1.970294970325083828e+00 -1.956844054884723905e+00 -1.940273309845621963e+00 -1.921269731368419276e+00 -1.901187075037370278e+00 -1.881976598671411871e+00 -1.865925401792035698e+00 -1.855223603826095191e+00 -1.851462024333553780e+00 -1.998314438716522368e+00 -1.997305649539616867e+00 -1.995900081741989629e+00 -1.994061019148658964e+00 -1.991810414103019067e+00 -1.989249856383657589e+00 -1.986567760230465662e+00 -1.984025178317216698e+00 -1.981918073176737183e+00 -1.980522000088021928e+00 -1.980032968393469428e+00 -1.999893731410839814e+00 -1.999830171033874393e+00 -1.999741661132069082e+00 -1.999625941851780109e+00 -1.999484463153300196e+00 -1.999323682188609341e+00 -1.999155477601302966e+00 -1.998996218989130158e+00 -1.998864382104790893e+00 -1.998777105288664924e+00 -1.998746546658259460e+00 -1.999996956870708775e+00 -1.999995136817678931e+00 -1.999992602427965949e+00 -1.999989289090127631e+00 -1.999985238447568037e+00 -1.999980635504437165e+00 -1.999975820417794203e+00 -1.999971261784624366e+00 -1.999967488340410382e+00 -1.999964990430475265e+00 -1.999964115850900059e+00 -1.999995657032044516e+00 -1.999993059562356734e+00 -1.999989442632843284e+00 -1.999984714032172706e+00 -1.999978933189071606e+00 -1.999972364128423497e+00 -1.999965492301618131e+00 -1.999958986464591471e+00 -1.999953601202381970e+00 -1.999950036313591806e+00 -1.999948788158081525e+00 -1.999848338298861883e+00 -1.999757626171968283e+00 -1.999631304519190245e+00 -1.999466145939098327e+00 -1.999264217071825112e+00 -1.999034731167552037e+00 -1.998794640932020084e+00 -1.998567311953861836e+00 -1.998379119446045182e+00 -1.998254531944399837e+00 -1.998210909003018454e+00 -1.997594037337798945e+00 -1.996153680647529294e+00 -1.994146280184347253e+00 -1.991518854479142231e+00 -1.988302046588867222e+00 -1.984640309674825964e+00 -1.980802572953401119e+00 -1.977162379582474427e+00 -1.974144109742891784e+00 -1.972143565312804325e+00 -1.971442646378000152e+00 -1.982614698540940745e+00 -1.972143565312804325e+00 -1.957469422907722301e+00 -1.938117626574497931e+00 -1.914193824088360696e+00 -1.886639898744142396e+00 -1.857378719618197893e+00 -1.829244779571027824e+00 -1.805625162545658968e+00 -1.789818236117361794e+00 -1.784250749948131709e+00 -1.942598165788067099e+00 -1.907441621666208675e+00 -1.857378719618197893e+00 -1.789818236117361794e+00 -1.703587857300232100e+00 -1.599969115465466940e+00 -1.483851396121316446e+00 -1.364844816264753735e+00 -1.257847688349760462e+00 -1.181701516674433794e+00 -1.153853793784297199e+00 -1.914193824088360696e+00 -1.860984652677333484e+00 -1.784250749948131709e+00 -1.678650625005159158e+00 -1.539744099303279379e+00 -1.364844816264753735e+00 -1.153853793784297199e+00 -9.100883229918249606e-01 -6.417179413235418739e-01 -3.689427488435185198e-01 -1.989859070913346795e-01 -1.942598165788067099e+00 -1.907441621666208675e+00 -1.857378719618197893e+00 -1.789818236117361794e+00 -1.703587857300232100e+00 -1.599969115465466940e+00 -1.483851396121316446e+00 -1.364844816264753735e+00 -1.257847688349760462e+00 -1.181701516674433794e+00 -1.153853793784297199e+00 -1.982614698540940745e+00 -1.972143565312804325e+00 -1.957469422907722301e+00 -1.938117626574497931e+00 -1.914193824088360696e+00 -1.886639898744142396e+00 -1.857378719618197893e+00 -1.829244779571027824e+00 -1.805625162545658968e+00 -1.789818236117361794e+00 -1.784250749948131709e+00 -1.997594037337798945e+00 -1.996153680647529294e+00 -1.994146280184347253e+00 -1.991518854479142231e+00 -1.988302046588867222e+00 -1.984640309674825964e+00 -1.980802572953401119e+00 -1.977162379582474427e+00 -1.974144109742891784e+00 -1.972143565312804325e+00 -1.971442646378000152e+00 -1.999848338298861883e+00 -1.999757626171968283e+00 -1.999631304519190245e+00 -1.999466145939098327e+00 -1.999264217071825112e+00 -1.999034731167552037e+00 -1.998794640932020084e+00 -1.998567311953861836e+00 -1.998379119446045182e+00 -1.998254531944399837e+00 -1.998210909003018454e+00 -1.999995657032044516e+00 -1.999993059562356734e+00 -1.999989442632843284e+00 -1.999984714032172706e+00 -1.999978933189071606e+00 -1.999972364128423497e+00 -1.999965492301618131e+00 -1.999958986464591471e+00 -1.999953601202381970e+00 -1.999950036313591806e+00 -1.999948788158081525e+00 diff --git a/tests/test_random_field.py b/tests/test_random_field.py index 9776654..404a8c2 100644 --- a/tests/test_random_field.py +++ b/tests/test_random_field.py @@ -103,9 +103,9 @@ def test_conditioned_RF_3D_mean_variance(): """test the conditioned random field for correct mean and variance""" # mesh coordinates - x = np.linspace(0, 100, 11) - y = np.linspace(0, 50, 11) - z = np.linspace(0, 25, 11) + x = np.linspace(0, 100, 5) + y = np.linspace(0, 50, 5) + z = np.linspace(0, 25, 5) x, y, z = [i.ravel() for i in np.meshgrid(x, y, z)] # random field properties @@ -123,33 +123,25 @@ def test_conditioned_RF_3D_mean_variance(): rf.generate(np.array([x, y, z]).T) # declare conditioning points - xc = np.array([50.]*5) - yc = np.linspace(0,50,5) - zc = np.array([25]*5) - vc = np.array([15]*5) + xc = np.array([50.]*4) + yc = np.linspace(0,50,4) + zc = np.array([25]*4) + vc = np.array([15]*4) rf.set_conditioning_points(np.array([xc,yc,zc]).T,vc,noise_level = 0.01) - # generate and plot conditioned random field model + # generate conditioned random field model rf.generate_conditioned(np.array([x, y,z]).T) - rf.conditioned_random_field - rf.kriging_mean - rf.kriging_std + # load reference solution + data_ref = np.loadtxt('./tests/data/conditioned_rf_3D.txt') + kriging_mean_ref = data_ref[0] + kriging_std_ref = data_ref[1] + kriging_field_ref = data_ref[2] - ## to regenerate new reference solutions - # np.savetxt('./data/kriging_mean_3D.txt',rf.kriging_mean) - # np.savetxt('./data/kriging_std_3D.txt',rf.kriging_std) + # test difference in mean, std and single realisation + np.testing.assert_array_almost_equal(kriging_mean_ref, rf.kriging_mean, decimal=4) + np.testing.assert_array_almost_equal(kriging_std_ref, rf.kriging_std, decimal=4) + np.testing.assert_array_almost_equal(kriging_field_ref, rf.conditioned_random_field, decimal=4) - kriging_mean_ref = np.loadtxt('./tests/data/kriging_mean_3D.txt') - kriging_std_ref = np.loadtxt('./tests/data/kriging_std_3D.txt') - # evaluate and test maximum difference - max_error_mean = np.max(np.abs(kriging_mean_ref - rf.kriging_mean)) - max_error_std = np.max(np.abs(kriging_std_ref - rf.kriging_std)) - - np.testing.assert_array_almost_equal(max_error_mean, 0., decimal=4) - np.testing.assert_array_almost_equal(max_error_std, 0., decimal=4) - - -test_conditioned_RF_3D_mean_variance() \ No newline at end of file From f76e0f067a64df0d5dc2b549a55efb737383c08a Mon Sep 17 00:00:00 2001 From: Bram van den Eijnden Date: Fri, 23 Aug 2024 11:51:54 +0200 Subject: [PATCH 13/13] modified: requirements.txt modified: requirements_dev.txt --- requirements.txt | 2 +- requirements_dev.txt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/requirements.txt b/requirements.txt index 39491e5..87c6dbd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ numpy==1.24.2 gstools==1.5.0 -matplotlib==3.7.4 +matplotlib>=3.7.0 scikit-learn==1.5.1 diff --git a/requirements_dev.txt b/requirements_dev.txt index d448391..877675e 100644 --- a/requirements_dev.txt +++ b/requirements_dev.txt @@ -1,6 +1,6 @@ numpy==1.24.2 gstools==1.5.0 -matplotlib==3.7.4 +matplotlib>=3.7.0 scikit-learn==1.5.1 pytest==7.4.2 -pytest-cov==4.1.0 \ No newline at end of file +pytest-cov==4.1.0