Geometry_test.py
Go to the documentation of this file.
1 #==============================================================================
2 # Copyright (C) 2021-2024 Wageningen University - All Rights Reserved
3 # Author: Gonzalo Mier
4 # BSD-3 License
5 #==============================================================================
6 
7 import pytest
8 import numpy as np
9 import fields2cover as f2c
10 
11 def near(a, b, error = 1e-7):
12  assert abs(a - b) < error
13 
14 
16  v = f2c.VectorDouble();
17  for d in np.arange(-50.0, 50.0, 0.1):
18  v.push_back(f2c.Point.mod_2pi(d));
19  near(f2c.Point.getAngContinuity(d - 0.1, f2c.Point.mod_2pi(d)), d, 1e-5);
20 
21  for d in np.arange(50.0, -50.0, -0.1):
22  v.push_back(f2c.Point.mod_2pi(d));
23  near(f2c.Point.getAngContinuity(d + 0.1, f2c.Point.mod_2pi(d)), d, 1e-5);
24 
25  restored_v = f2c.Point.getAngContinuity(v);
26 
27  for i in range(1, restored_v.size()):
28  near(abs(restored_v[i] - restored_v[i - 1]), 0.1, 1e-5);
29 
30 
31 
32 
Geometry_test.test_fields2cover_types_geometry_getAngContinuity
def test_fields2cover_types_geometry_getAngContinuity()
Definition: Geometry_test.py:15
Geometry_test.near
def near(a, b, error=1e-7)
Definition: Geometry_test.py:11


fields2cover
Author(s):
autogenerated on Fri Apr 25 2025 02:18:31