From 36100143bde7850763b49c8e3339e91aba74fb5a Mon Sep 17 00:00:00 2001
From: abhishek-0802 <32932358+abhishek-0802@users.noreply.github.com>
Date: Thu, 21 Feb 2019 14:43:20 +0530
Subject: [PATCH] test for processing script

---
 .coverage                                     |   2 +-
 .idea/workspace.xml                           | 172 ++++++------
 coverage_html_report/index.html               |  22 +-
 coverage_html_report/navipy___init___py.html  |   4 +-
 .../navipy_arenatools___init___py.html        |   4 +-
 .../navipy_arenatools_cam_calib_py.html       |   4 +-
 .../navipy_arenatools_cam_dlt_py.html         |   4 +-
 .../navipy_arenatools_patterns_py.html        |   4 +-
 .../navipy_arenatools_triangulate_py.html     |   4 +-
 .../navipy_comparing___init___py.html         |   4 +-
 .../navipy_comparing_test_py.html             |   4 +-
 .../navipy_database___init___py.html          |   4 +-
 .../navipy_database_test_py.html              |   4 +-
 .../navipy_database_tools_py.html             |   4 +-
 .../navipy_errorprop___init___py.html         |   4 +-
 .../navipy_errorprop_test_py.html             |   4 +-
 .../navipy_io___init___py.html                |   4 +-
 coverage_html_report/navipy_io_ivfile_py.html |   4 +-
 coverage_html_report/navipy_io_opencv_py.html |   4 +-
 .../navipy_maths___init___py.html             |   4 +-
 .../navipy_maths_constants_py.html            |   4 +-
 .../navipy_maths_coordinates_py.html          |   4 +-
 .../navipy_maths_euler_py.html                |   4 +-
 ..._maths_homogeneous_transformations_py.html |   4 +-
 .../navipy_maths_quaternion_py.html           |   4 +-
 .../navipy_maths_random_py.html               |   4 +-
 .../navipy_maths_tools_py.html                |   4 +-
 .../navipy_models___init___py.html            |   4 +-
 .../navipy_models_dewar_2014_py.html          |   4 +-
 .../navipy_models_hafner_2000_py.html         |   4 +-
 .../navipy_models_irdf_2003_py.html           |   4 +-
 .../navipy_processing___init___py.html        |   4 +-
 .../navipy_processing_mcode_py.html           |   4 +-
 .../navipy_processing_pcode_py.html           |  20 +-
 .../navipy_processing_test_py.html            | 244 ++++++++++--------
 coverage_html_report/navipy_scene_py.html     |  16 +-
 .../navipy_scripts___init___py.html           |   4 +-
 ...ipy_scripts_check_blender_versions_py.html |   4 +-
 ...y_scripts_config_matplotlib_server_py.html |   4 +-
 .../navipy_scripts_dlt_calibrator_py.html     |   4 +-
 .../navipy_sensors___init___py.html           |   4 +-
 .../navipy_sensors_renderer_py.html           |   4 +-
 .../navipy_tools___init___py.html             |   4 +-
 .../navipy_tools_plots_py.html                |   4 +-
 .../navipy_trajectories___init___py.html      |   4 +-
 .../navipy_trajectories_random_py.html        |   4 +-
 .../navipy_trajectories_tools_py.html         |   4 +-
 ...avipy_trajectories_transformations_py.html |   4 +-
 .../navipy_trajectories_triangle_py.html      |   4 +-
 coverage_html_report/status.json              |   2 +-
 navipy/maths/test_coordinates.py              |   4 -
 navipy/processing/test.py                     |  19 +-
 52 files changed, 358 insertions(+), 315 deletions(-)

diff --git a/.coverage b/.coverage
index 9f1ee8f..469c735 100644
--- a/.coverage
+++ b/.coverage
@@ -1 +1 @@
-!coverage.py: This is a private format, don't read it directly!{"lines":{"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/io/__init__.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/io/opencv.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/maths/homogeneous_transformations.py":[2,3,4,5,6,7,8,11,16,18,19,22,27,30,35,37,40,43,44,47,51,53,56,57,60,63,64,65,68,69,70,73,77,79,80,81,82,85,86,87,88,89,90,91,94,96,97,98,99,101,102,103,104,105,107,108,110,111,112,114,115,116,119,120,128,129,130,131,133,134,135,136,137,139,140,142,143,144,145,147,148,149,150,153,154,155,158,164,165,166,167,168,170,171,173,174,175,177,178,180,181,182,184,185,186,205,216,217,218,220,221,222,223,224,227,261,276,277,279,280,281,282,285,286,287,289,290,291,293,295,296,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,314,318,319,320,323,324,336,337,338,339,340,341,342,343,344,345,346,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,367,370,371,372,373,374,377,380,381,382,383,384],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/io/ivfile.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/scripts/check_blender_versions.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/sensors/renderer.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/maths/coordinates.py":[3,4,5,8,22,23,24,25,26,27,30,43,44,45,46,49,65,66,67,68,69,70,71,72,73,74,75,76,79,81,85,86,87,89,90,92,93,94,95,97,98,99,100,101,103],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/errorprop/__init__.py":[65,68,6,7,10,82,83,84,86,26,39,40,41,42,43,44,45,47,48,49,53,54,55,56,57,59,60,61,62],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/models/irdf_2003.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/maths/random.py":[1,2,3,4,7,10,11,12,13,14,15,16,17,18,19,22,29,32,39,40,42,43,44,45,46,47,48,49],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/processing/__init__.py":[22],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/tools/plots.py":[98,3,4,5,6,7,10,43,108,2,107,106,93,94],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/errorprop/test.py":[1,2,3,6,7,10,12,13,14,15,16,17,18,20,21,22,23,25,26,27,28,29,30,33,34,35,36,37,38,39,40,41,42,43,44,45,48],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/trajectories/transformations.py":[2,3,4,5,6,8,9,10,11,13,14,15,16,17,18,21,22,23,24,25,26,30,31,32,33,34,35,36,37,38,41,44,45,48,51,56,57,58,59,60,61,62,63,64,65,66,74,75,76,77,78,79,80,81,82,83,84,85,92,96,97,98,99,100,102,103,104,105,106,107,108,109,110,111,117,118,119,120,121,122,123,124,125,126,127,133,134,136,137,138,140,141,142,143,144,145,150,162,163,164,165,166,167,168,169,176,179,180,181,182,183,184,185,188,189,190,191,192,195,196,197,198,201,202,203,204,207,208,209,210,213,214,215,216,219,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,270,273,280,281,282,283,284,285,290,297,301,303,304,308,312,316,321,322,323,324,325,326,328,329,330,331],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/trajectories/triangle.py":[2,3,4,5,6,9,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,38,39,40,42,43,44,46,47,48,49,50,51,54,55,56,57,58,59,61,66,73,74,75,76,77,79,90,91,92,93,94,95,96,97,98,99,101,113,114,115,116,118,124,125,126,127,128,129,130,132,133,135,137,138,139,141,142,143,145,146,147,148,149],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/processing/pcode.py":[3,4,5,6,7,8,9,10,11,12,13,14,15,18,26,27,28,29,30,33,50,51,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,75,84,85,86,87,88,89,90,91,92,93,96,97,98,99,100,103,113,114,115,122,123,124,125,126,127,130,132,135,136,137,138,139,141,142,143,144,145,146,147,148,149,150,151,152,154,155,156,157,158,159,162,171,172,173,174,175,176,179,180,181,188],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/database/test.py":[1,2,3,4,5,7,8,9,10,13,14,15,16,17,18,20,30,31,33,34,35,41,50,51,52,53,54,56,66,67,68,71,82,83,84,85,86,87,88,90,99,100,102,105,106,107,108,109,112,113,114,115,118,119,120,121,124,125,126,129,130,131,132,133,135,136,137,139,149,150,151,152,153,154,155,156,157,158,159,160,162,163,164,166,179,180,182,183,184,185,186,187,188,189,190,192,193,195,196,197,198,199,200,201,202,204,213,214,215,216,217,219,220,223,224,225,226,229,230,231,232,235,236,237,238,241,242,243,246,247,248,250,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,286,287,288,290,291,292,294,295,296,297,304,305,306,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,324,325,326,327,341,342,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,360,361,362,364,373,374,375,376,377,378,381,382,383,385,386,387,389,390,391,392,399,400,401,403,411,412,413,414,415,416,418,419,420,422,423,426],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/scripts/__init__.py":[8,26,3,4,5],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/models/__init__.py":[1],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/processing/mcode.py":[3,4,5,6,519,8,10,11,12,13,16,18,20,22,24,540,29,30,34,36,549,38,40,42,44,46,48,561,50,51,53,56,59,66,67,68,69,70,71,72,74,75,76,77,78,79,83,84,85,88,89,90,92,93,94,95,96,528,98,100,101,104,105,106,107,108,109,110,111,114,124,129,130,131,132,133,134,135,136,137,138,140,141,144,145,146,147,148,149,151,153,154,155,157,158,159,160,162,164,165,168,28,170,171,172,173,174,175,176,177,178,179,182,191,192,193,194,197,200,202,209,211,213,215,216,218,225,227,233,235,237,239,241,248,250,257,259,261,263,266,267,269,274,277,280,282,290,292,294,296,297,298,299,301,307,309,315,317,319,326,328,334,336,338,340,345,346,347,348,351,354,356,363,365,367,369,370,371,372,374,381,383,389,391,393,395,400,401,402,403,404,405,406,409,412,414,432,441,453,462,474,496,499,501],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/scripts/config_matplotlib_server.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/maths/constants.py":[16,3,4,6,9,13,14,15],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/maths/tools.py":[2,3,6,9,10,11,13,16,19,20,22,23,24,25,26,27,30,36,37,38,39,40,41,42,45,48,51,54,55,56,57],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/sensors/__init__.py":[1],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/trajectories/random.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/processing/test.py":[1,2,3,4,5,6,7,10,11,12,13,14,15,17,31,32,33,34,35,37,38,41,42,43,44,47,48,49,50,53,54,55,56,59,60,61,64,65,66,68,81,82,83,84,85,86,87,90,91,93,94,96,97,100,101,102,103,104,106,107,108,109,111,126,127,129,130,131,132,133,134,135,136,137,140,141,143,144,145,146,147,148,149,150,152,164,167,168,169,170,171,172,173,176,178,179,181,182,183,185,198,201,202,203,204,205,206,207,208,209,212,213,214,215,216,217,218,219,220,221,222,223,225,238,239,240,241,242,243,244,246,247,250,251,252,253,254,255,256,257,258,259,260,262,279,280,281,282,283,284,285,286,287,288,289,290,291,294,295,296,299,300,301,304,305,306,309,310,311,314,315,316,317,321,322,323,324,326,327,328,329,332,333,334,335,337,338,339,340,342,343,344,345,346,348,365,366,367,368,370,372,373,374,375,376,377,378,379,382,383,384,387,388,389,392,393,394,397,398,399,402,403,404,405,407,421,423,424,425,426,427,428,429,430,433,434,435,436,437,438,439,440,441,442,444,458,461,462,463,464,465,466,467,468,469,472,473,474,475,476,477,478,479,480,483],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/scripts/dlt_calibrator.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/__init__.py":[64,69,39,40,41,44,45,78,93,80,49,82,51,79,61,94],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/database/tools.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/maths/quaternion.py":[4,5,6,7,10,23,24,25,26,29,45,46,47,48,49,50,51,52,55,63,64,65,66,67,68,71,81,82,83,84,85,86,87,88,90,92,93,94,95,96,97,98,101,112,114,116,117,118,119,120,121,122,124,126,127,128,129,130,131,132,153,156,157,158,159,160,161,164,167,168,169,172,175,176,177,180,183,186,189,192,195,196,197,198,199,201,202],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/arenatools/cam_dlt.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/models/hafner_2000.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/arenatools/__init__.py":[1],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/trajectories/tools.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/trajectories/__init__.py":[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,24,25,26,27,540,542,31,32,33,546,36,37,39,40,41,44,557,558,559,560,561,562,51,564,565,54,567,568,569,58,571,60,61,64,523,82,566,528,100,101,102,103,104,105,618,107,108,114,531,116,117,118,771,633,127,129,131,133,139,140,141,142,143,144,145,151,152,708,154,155,156,157,158,159,160,162,115,182,184,186,188,190,192,194,196,198,545,200,202,204,206,208,210,212,214,215,216,548,221,222,223,228,230,232,234,236,238,240,552,242,244,246,248,250,252,259,772,773,774,775,776,556,266,270,45,274,46,278,282,47,286,48,290,521,294,49,301,309,314,318,522,325,55,56,57,489,375,378,379,380,382,748,59,402,403,404,405,407,412,413,414,416,667,428,429,444,445,460,461,475,478,479,482,50,484,488,535,490,491,492,493,494,495,496,498,499,500,502,503,153,505],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/database/__init__.py":[3,5,6,7,8,9,10,11,12,13,14,15,18,30,31,33,34,35,39,41,44,47,48,50,51,64,65,66,67,68,69,70,71,72,73,74,77,84,87,88,89,90,91,96,97,99,100,101,102,103,104,105,106,107,108,112,116,121,122,123,124,125,126,127,128,129,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,150,151,153,154,155,156,157,159,160,161,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,187,189,190,191,192,197,198,199,200,202,231,239,240,241,242,243,248,249,251,261,262,263,264,265,266,267,268,269,273,278,279,280,285,286,287,292,293,294,296,325,326,327,328,329,333,334,335,336,337,338,339,340,341,343,344,349,351,352,361,365,366,367,368,369,370,371,372,377,378,382,383,386,398,400,401,402,403,404,405,406,407,408,409,410,411,412,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,433,437,438,439,440,445,446,487,508,518,519,520,521,523,524,525,526,536,538,539,546,547,548,549,553,554,555,556,558,573,582,583,584,585,586,587,588,589,590,591,595,596,597,598,599,600,602,603,608,609,611,614,615,617,618,619,620,621,622,624,625,626,627,628,636,638,665,666,667,668,669,670,671,672,673,674,678,682,684,685,686,687,688,689,691,692,697,698,701,705,708,714,715,720,721,725,726,727,728,729,730,731,732,737,738,739,740,741,742,746,747,748,749,750,751,752,755,756,757,758,759,764,765,766,767,771,818,827,828,829,830,831,832,833,834,835,840,841,842,843,844,848,849,850,851,852,853,854,859,864,865,866,867,868,869,870,871,872,876,877,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,895,903,904,905,906,907,908,909,910,911,915,917,918,919,920,924,925,927,928,929,930,931,933,934,935,936,937,938,939,940,944,945,946,947,948,949,950,951,952],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/scene.py":[128,129,3,132,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,4,26,27,30,91,36,42,43,73,45,142,47,48,49,51,53,55,56,57,60,62,63,65,67,69,71,140,74,143,109,80,141,82,83,84,85,86,88,90,79,92,95,106,107,108,146,110,111,112,113,115,25,118,126,127],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/arenatools/patterns.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/comparing/test.py":[1,2,3,4,5,6,9,10,12,13,14,16,29,30,31,32,33,34,35,36,39,40,41,42,43,44,47,48,50,51,52,54,67,68,69,70,71,72,73,74,76,77,78,79,80,81,84,85,86,88,89,91,104,105,106,107,108,109,110,111,113,114,115,116,117,118,121,122,123,124,125,126,128,141,142,143,144,145,146,147,148,150,151,152,153,154,155,158,159,160,161,162,163,165,178,179,180,181,182,183,184,185,187,188,189,190,191,192,195,196,197,198,199,200,201,204,217,218,219,220,221,222,223,224,226,227,228,229,230,231,234,235,236,237,238,239,240,243,256,257,258,259,260,261,262,263,265,266,267,268,269,270,273,274,275,276,277,279,292,293,294,295,296,297,298,299,301,302,303,304,305,306,309,310,311,312,313,316],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/maths/euler.py":[1,2,3,4,5,7,8,11,268,269,270,271,272,273,274,275,276,277,22,23,24,25,26,27,30,287,288,289,290,291,41,42,43,44,45,46,49,60,61,62,63,64,65,267,68,82,83,84,85,86,87,88,89,90,91,92,95,106,107,108,109,112,113,114,115,116,117,124,125,126,166,128,129,130,131,132,278,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,133,167,168,169,170,171,176,179,182,183,184,187,188,189,192,214,215,216,217,218,219,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,244,127],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/arenatools/cam_calib.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/arenatools/triangulate.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/comparing/__init__.py":[128,129,130,3,132,5,6,7,136,137,10,139,140,141,142,143,144,145,146,131,149,25,153,27,28,29,30,133,32,33,34,134,41,135,51,52,53,54,23,31,138,77,78,79,80,81,82,83,84,88,89,91,92,93,96,61,126,4,127],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/tools/__init__.py":[8,3,4,5,70],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/maths/__init__.py":[1],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/models/dewar_2014.py":[]}}
\ No newline at end of file
+!coverage.py: This is a private format, don't read it directly!{"lines":{"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/arenatools/__init__.py":[1],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/comparing/__init__.py":[3,4,5,6,7,10,41,61,96,149,153,126,129,132,127,128,133,134,135,136,137,138,139,140,141,142,143,144,145,146,130,131,51,23,25,27,30,28,29,31,32,33,34,52,53,54,77,80,83,78,79,84,88,89,91,92,93,81,82],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/__init__.py":[39,40,41,44,45,49,51,61,64,69,78,93,94,79,80,82],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/database/__init__.py":[3,5,6,7,8,9,10,11,12,13,14,15,18,30,39,41,44,47,48,50,51,187,202,231,251,296,487,508,538,539,558,573,638,737,771,818,895,64,65,66,70,71,77,84,89,90,91,97,99,103,104,108,112,116,121,122,123,124,125,126,127,128,129,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,150,151,153,154,155,156,157,159,160,161,239,243,248,249,183,184,185,665,666,670,674,678,682,684,688,691,692,697,31,33,34,35,698,701,705,708,714,715,720,721,725,726,727,728,729,827,831,835,840,844,848,849,854,859,864,868,872,876,877,879,880,881,882,883,884,885,886,887,888,893,730,731,732,96,72,73,74,67,68,69,100,101,102,105,106,107,261,262,263,264,265,266,267,268,269,273,278,279,280,285,286,287,292,293,294,889,890,891,892,828,829,830,832,833,834,850,851,852,853,865,866,867,841,842,843,869,870,871,87,88,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,738,739,740,741,742,746,747,748,749,750,751,752,755,756,757,758,759,764,765,766,767,903,907,911,915,920,924,925,927,928,929,930,931,933,934,935,936,937,938,939,940,944,945,946,947,948,949,950,951,952,904,905,906,908,909,910,917,918,919,546,547,548,549,553,518,519,520,521,523,524,525,526,536,554,555,556,582,583,587,588,589,590,584,585,586,595,596,597,598,591,599,602,603,608,609,611,614,615,617,618,619,620,621,622,624,625,626,627,628,636,600,325,329,333,334,335,341,343,344,349,351,352,361,365,366,370,371,372,377,378,382,383,386,398,400,404,405,406,407,408,409,410,411,412,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,433,437,438,439,440,445,446,367,368,369,401,402,403,326,327,328,336,337,338,339,340,671,672,673,667,668,669,685,686,687,689,240,241,242,189,190,191,192,197,198,199,200],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/scene.py":[3,4,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,30,36,42,79,95,118,132,146,43,126,127,128,129,45,106,107,108,109,110,111,112,47,49,51,53,55,57,60,48,56,113,115,80,82,84,86,88,90,92,91,85,83,62,140,141,142,143,63,65,67,69,71,73,74,76],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/maths/__init__.py":[1],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/maths/constants.py":[3,4,6,9,13,14,15,16],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/trajectories/__init__.py":[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,23,36,44,54,64,82,100,101,107,129,133,162,182,186,190,194,198,202,206,210,214,221,228,232,236,240,244,248,252,259,266,270,274,278,282,286,290,294,301,309,314,318,325,375,478,528,571,618,633,667,708,748,771,772,773,774,775,776,102,108,114,115,116,117,118,127,103,104,105,184,188,378,379,380,382,402,403,404,405,407,412,192,196,413,200,204,414,208,212,416,428,429,230,215,216,234,222,223,444,445,238,242,460,461,246,250,475,24,25,26,27,31,32,33,37,39,40,41,131,139,140,141,142,143,144,145,151,152,153,154,155,156,157,158,159,160,531,535,540,542,545,546,548,552,556,557,558,559,560,561,562,564,565,566,567,568,569,479,482,484,488,489,490,491,492,493,494,495,496,498,499,500,502,45,46,47,48,49,50,51,503,55,56,57,58,59,60,61,505,521,522,523],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/maths/quaternion.py":[4,5,6,7,10,29,55,71,101,153,164,172,180,186,192,81,82,83,84,85,86,87,88,90,92,93,94,95,96,97,98,63,64,65,66,67,68,195,167,168,169,156,157,158,159,160,161,196,197,198,201,202,199,112,114,124,126,127,128,129,130,131,132,116,117,118,119,120,121,122,189,175,176,177,45,46,47,23,24,25,26,48,49,50,51,52,183],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/maths/tools.py":[2,3,6,16,30,45,51,9,11,13,19,22,23,24,25,26,27,20,36,37,38,39,40,41,42,54,55,56,57,48,10],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/maths/euler.py":[1,2,3,4,5,7,8,11,30,49,68,95,179,192,244,214,216,218,224,226,227,228,229,230,231,232,233,234,22,24,25,26,27,235,236,60,62,63,64,65,237,238,239,240,241,23,41,42,61,43,44,45,46,215,217,219,225,267,268,269,270,271,272,273,274,275,276,277,278,287,288,289,290,291,82,84,85,86,87,88,89,90,91,92,106,108,112,114,116,117,124,128,129,130,131,176,125,126,127,132,136,137,138,139,133,134,135,140,144,148,149,150,151,152,153,154,155,145,146,147,141,142,143,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,113,107,109,182,183,187,189,184,188,83,115],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/maths/homogeneous_transformations.py":[2,3,4,5,6,7,8,11,22,30,47,73,94,120,158,205,227,261,324,367,377,336,337,341,342,343,344,345,346,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,276,277,279,280,281,282,285,286,287,289,293,295,296,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,314,318,319,320,338,339,340,370,371,372,373,374,290,291,77,79,80,91,16,18,19,128,129,130,131,145,153,154,155,164,165,166,167,168,170,171,173,174,175,177,178,180,181,182,184,185,186,147,148,149,150,133,134,135,136,137,142,143,144,139,140,35,37,40,43,44,51,53,56,57,60,63,64,65,68,69,70,85,86,87,88,89,90,96,97,98,99,101,102,103,104,110,111,112,114,115,116,81,82,105,107,108,216,217,218,220,221,222,223,224,27,380,381,382,383,384],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/errorprop/__init__.py":[6,7,10,26,68,82,39,59,60,61,62,65,83,86,40,41,42,43,44,45,47,48,49,53,54,55,56,57,84],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/trajectories/transformations.py":[2,3,4,5,6,8,9,10,11,13,14,15,16,17,18,21,41,51,92,150,179,188,195,201,207,213,219,273,290,196,197,189,162,22,23,25,26,30,31,32,35,36,37,38,163,164,165,166,56,57,59,60,61,62,63,66,74,75,76,77,44,45,48,78,79,80,81,176,190,180,181,182,183,184,185,191,192,198,64,58,65,82,83,84,85,33,34,167,168,169,96,97,98,99,100,102,103,106,117,118,119,120,123,124,125,126,127,133,134,136,137,138,140,142,143,104,105,107,108,109,110,111,121,122,141,144,145,24,297,301,303,304,308,312,316,321,322,323,324,280,281,243,244,245,246,247,248,249,250,251,270,282,283,284,285,325,326,328,329,330,331,252,259,260,261,262,263,264,265,253,254,255,256,257,258,208,209,214,215,216,210,202,203,204],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/trajectories/triangle.py":[2,3,4,5,6,9,18,20,61,66,79,101,118,132,145,146,147,148,149,21,22,24,26,28,30,32,34,35,36,38,39,40,42,43,44,46,48,50,54,55,56,57,58,59,73,74,75,76,77,124,125,126,90,91,92,93,94,95,96,97,98,99,127,128,129,130,133,135,137,138,139,141,142,143,113,114,115,116,29,31,33,27,47,49,51,23,25],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/tools/__init__.py":[3,4,5,8,70],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/tools/plots.py":[2,3,4,5,6,7,10,43,93,94,98,106,107,108],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/comparing/test.py":[1,2,3,4,5,6,9,10,16,54,91,128,165,204,243,279,316,12,13,14,292,293,294,295,296,297,298,299,301,302,303,304,305,306,309,310,311,312,313,256,257,258,259,260,261,262,263,265,266,267,268,269,270,273,274,275,276,277,29,30,31,32,33,34,35,36,39,40,41,42,43,44,47,48,50,51,52,67,68,69,70,71,72,73,74,76,77,78,79,80,81,84,85,86,88,89,104,105,106,107,108,109,110,111,113,114,115,116,117,118,121,122,123,124,125,126,141,142,143,144,145,146,147,148,150,151,152,153,154,155,158,159,160,161,162,163,178,179,180,181,182,183,184,185,187,188,189,190,191,192,195,196,197,198,199,200,201,217,218,219,220,221,222,223,224,226,227,228,229,230,231,234,235,236,237,238,239,240],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/database/test.py":[1,2,3,4,5,7,8,9,10,13,14,20,41,56,71,90,139,166,204,250,364,403,426,15,16,17,18,30,31,33,34,35,50,51,52,53,54,82,83,84,85,86,87,88,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,286,287,288,290,291,292,294,295,296,297,304,305,306,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,324,325,326,327,341,342,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,360,361,362,411,412,413,414,415,416,418,419,420,422,423,373,374,375,376,377,378,381,382,383,385,386,387,389,390,391,392,399,400,401,149,150,151,152,153,154,155,156,157,158,159,160,162,163,164,99,100,102,105,106,107,108,109,112,113,114,115,118,119,120,121,124,125,126,129,130,131,132,133,135,136,137,179,180,182,183,184,185,186,187,188,189,190,192,193,195,196,197,198,199,200,201,202,213,214,215,216,217,219,220,223,224,225,226,229,230,231,232,235,236,237,238,241,242,243,246,247,248,66,67,68],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/errorprop/test.py":[1,2,3,6,10,12,20,48,13,14,15,16,17,18,21,22,23,25,7,26,27,28,29,30,33,34,35,36,37,38,39,40,41,42,43,44,45],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/maths/coordinates.py":[3,4,5,8,30,49,22,23,24,25,26,27,65,66,67,68,69,70,71,72,73,74,75,43,44,45,46,76,79,81,85,86,87,89,90,92,93,94,95,97,98,99,100,101,103],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/maths/random.py":[1,2,3,4,7,22,32,29,39,40,43,44,45,46,47,48,49,10,11,12,13,14,15,16,17,18,19,42],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/models/__init__.py":[1],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/processing/__init__.py":[22],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/processing/test.py":[1,2,3,4,5,6,7,10,11,17,68,111,152,185,225,262,348,407,461,500,12,13,14,15,365,366,367,368,370,372,373,374,375,376,377,378,379,382,383,384,387,388,389,392,393,394,397,398,399,402,403,404,405,238,239,240,241,242,243,244,246,247,250,251,252,253,254,255,256,257,258,259,260,198,201,202,203,204,205,206,207,208,209,212,213,214,215,216,217,218,219,220,221,222,223,164,167,168,169,170,171,172,173,176,178,179,181,182,183,126,127,129,130,131,132,133,134,135,136,137,140,141,143,144,145,146,147,148,149,150,475,478,479,480,481,482,483,484,485,486,489,490,491,492,493,494,495,496,497,279,280,281,282,283,284,285,286,287,288,289,290,291,294,295,296,299,300,301,304,305,306,309,310,311,314,315,316,317,321,322,323,324,326,327,328,329,332,333,334,335,337,338,339,340,342,343,344,345,346,31,32,33,34,35,37,38,41,42,43,44,47,48,49,50,53,54,55,56,59,60,61,64,65,66,420,421,422,423,424,425,426,427,428,430,431,433,434,436,437,440,441,442,443,444,445,446,447,450,451,452,453,454,455,456,457,458,459,81,82,83,84,85,86,87,90,91,93,94,96,97,100,101,102,103,104,106,107,108,109],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/processing/pcode.py":[3,4,5,6,7,8,9,10,11,12,13,14,15,18,33,75,103,162,188,171,172,173,176,179,113,114,115,122,123,124,127,130,132,135,136,137,139,141,143,145,146,147,148,149,150,151,152,154,155,156,157,158,159,180,181,174,175,84,85,86,87,89,90,91,93,96,50,51,54,56,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,97,98,99,100,88,92,125,126,138,142,144,52,53,94,95,57,55,26,28,27,29,30],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/processing/mcode.py":[3,4,5,6,8,10,11,12,13,16,59,114,182,197,200,202,218,227,241,250,269,277,280,282,301,309,319,328,340,351,354,356,374,383,395,409,412,414,432,441,453,462,474,496,499,501,519,528,540,549,561,209,211,213,215,233,235,237,239,216,257,259,261,263,266,267,290,292,294,296,225,297,298,334,336,338,299,315,317,363,365,367,369,370,371,389,391,393,372,248,345,326,346,347,348,307,400,381,274,401,402,403,404,405,406,191,66,67,18,20,22,24,28,29,30,34,36,38,40,42,44,46,48,50,51,53,56,68,69,70,71,72,74,75,76,77,78,79,83,84,85,88,89,90,92,93,94,95,96,98,100,101,104,105,106,107,108,109,110,111,192,193,124,129,130,131,132,133,134,135,136,137,138,140,141,144,145,146,147,148,151,153,154,155,157,158,159,160,162,164,165,168,170,171,172,173,174,175,176,177,178,179,194,149],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/scripts/__init__.py":[3,4,5,8,26],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/sensors/__init__.py":[1],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/database/tools.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/sensors/renderer.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/io/ivfile.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/io/__init__.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/io/opencv.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/models/dewar_2014.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/models/hafner_2000.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/models/irdf_2003.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/arenatools/cam_dlt.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/arenatools/patterns.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/arenatools/cam_calib.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/arenatools/triangulate.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/scripts/config_matplotlib_server.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/scripts/dlt_calibrator.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/scripts/check_blender_versions.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/trajectories/tools.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/trajectories/random.py":[]}}
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 36e2801..bb27e39 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -53,7 +53,7 @@
       <change beforePath="$PROJECT_DIR$/coverage_html_report/navipy_trajectories_triangle_py.html" beforeDir="false" afterPath="$PROJECT_DIR$/coverage_html_report/navipy_trajectories_triangle_py.html" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/coverage_html_report/status.json" beforeDir="false" afterPath="$PROJECT_DIR$/coverage_html_report/status.json" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/navipy/maths/test_coordinates.py" beforeDir="false" afterPath="$PROJECT_DIR$/navipy/maths/test_coordinates.py" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/navipy/maths/test_random.py" beforeDir="false" afterPath="$PROJECT_DIR$/navipy/maths/test_random.py" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/navipy/processing/test.py" beforeDir="false" afterPath="$PROJECT_DIR$/navipy/processing/test.py" afterDir="false" />
     </list>
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
     <option name="SHOW_DIALOG" value="false" />
@@ -63,39 +63,24 @@
   </component>
   <component name="CoverageDataManager">
     <SUITE FILE_PATH="coverage/navipy$Unittests_for_test_quaternion_TestQuaternions_test_conjugate.coverage" NAME="test tool Coverage Results" MODIFIED="1549034971449" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/navipy/maths" />
-    <SUITE FILE_PATH="coverage/navipy$test_tool.coverage" NAME="test tool Coverage Results" MODIFIED="1550239646084" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/navipy/maths" />
+    <SUITE FILE_PATH="coverage/navipy$test_tool.coverage" NAME="test tool Coverage Results" MODIFIED="1550678668886" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/navipy/maths" />
   </component>
   <component name="FileEditorManager">
     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/navipy/maths/test_euler.py">
-          <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="1905">
-              <caret line="133" column="43" selection-start-line="133" selection-start-column="43" selection-end-line="133" selection-end-column="43" />
-              <folding>
-                <element signature="e#0#18#0" expanded="true" />
-              </folding>
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file pinned="false" current-in-tab="true">
-        <entry file="file://$PROJECT_DIR$/navipy/maths/test_coordinates.py">
+        <entry file="file://$PROJECT_DIR$/navipy/maths/tools.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="331">
-              <caret line="33" column="74" selection-start-line="33" selection-start-column="74" selection-end-line="33" selection-end-column="74" />
-              <folding>
-                <element signature="e#0#18#0" expanded="true" />
-              </folding>
+            <state relative-caret-position="285">
+              <caret line="19" column="29" selection-start-line="19" selection-start-column="28" selection-end-line="19" selection-end-column="29" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/navipy/maths/test_homogeneous_transformations.py">
+        <entry file="file://$PROJECT_DIR$/navipy/comparing/test.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="1302">
-              <caret line="139" column="18" selection-start-line="139" selection-start-column="13" selection-end-line="139" selection-end-column="18" />
+            <state relative-caret-position="-116">
+              <caret line="164" column="16" selection-start-line="164" selection-start-column="13" selection-end-line="164" selection-end-column="16" />
               <folding>
                 <element signature="e#0#15#0" expanded="true" />
               </folding>
@@ -103,22 +88,13 @@
           </provider>
         </entry>
       </file>
-      <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/navipy/maths/tools.py">
-          <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="285">
-              <caret line="19" column="29" selection-start-line="19" selection-start-column="28" selection-end-line="19" selection-end-column="29" />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/navipy/maths/test_tools.py">
+      <file pinned="false" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/navipy/processing/test.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="255">
-              <caret line="19" column="57" selection-start-line="19" selection-start-column="57" selection-end-line="19" selection-end-column="57" />
+            <state relative-caret-position="279">
+              <caret line="431" column="8" lean-forward="true" selection-start-line="431" selection-start-column="8" selection-end-line="431" selection-end-column="8" />
               <folding>
-                <element signature="e#0#18#0" expanded="true" />
+                <element signature="e#0#15#0" expanded="true" />
               </folding>
             </state>
           </provider>
@@ -138,7 +114,6 @@
       <find>simp</find>
       <find>velo</find>
       <find>veloc</find>
-      <find>from_matr</find>
       <find>angle_ra</find>
       <find>optic</find>
       <find>optic_</find>
@@ -147,6 +122,9 @@
       <find>conjugate</find>
       <find>quat.quat</find>
       <find>shear</find>
+      <find>from_matr</find>
+      <find>sim</find>
+      <find>skyline</find>
     </findStrings>
   </component>
   <component name="Git.Settings">
@@ -156,13 +134,15 @@
     <option name="CHANGED_PATHS">
       <list>
         <option value="$PROJECT_DIR$/navipy/maths/coordinates.py" />
-        <option value="$PROJECT_DIR$/navipy/maths/test_quaternion.py" />
         <option value="$PROJECT_DIR$/navipy/maths/tools.py" />
         <option value="$PROJECT_DIR$/navipy/maths/test_tools.py" />
         <option value="$PROJECT_DIR$/navipy/maths/test_homogeneous_transformations.py" />
         <option value="$PROJECT_DIR$/navipy/maths/test_euler.py" />
         <option value="$PROJECT_DIR$/navipy/maths/test_random.py" />
         <option value="$PROJECT_DIR$/navipy/maths/test_coordinates.py" />
+        <option value="$PROJECT_DIR$/navipy/maths/test_quaternion.py" />
+        <option value="$PROJECT_DIR$/navipy/comparing/test.py" />
+        <option value="$PROJECT_DIR$/navipy/processing/test.py" />
       </list>
     </option>
   </component>
@@ -193,7 +173,13 @@
               <item name="navipy" type="b2602c69:ProjectViewProjectNode" />
               <item name="navipy" type="462c0819:PsiDirectoryNode" />
               <item name="navipy" type="462c0819:PsiDirectoryNode" />
-              <item name="maths" type="462c0819:PsiDirectoryNode" />
+              <item name="comparing" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="navipy" type="b2602c69:ProjectViewProjectNode" />
+              <item name="navipy" type="462c0819:PsiDirectoryNode" />
+              <item name="navipy" type="462c0819:PsiDirectoryNode" />
+              <item name="processing" type="462c0819:PsiDirectoryNode" />
             </path>
           </expand>
           <select />
@@ -205,7 +191,7 @@
   <component name="PropertiesComponent">
     <property name="WebServerToolWindowFactoryState" value="false" />
     <property name="aspect.path.notification.shown" value="true" />
-    <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1550239680040" />
+    <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1550728065505" />
     <property name="last_opened_file_path" value="$PROJECT_DIR$" />
     <property name="project.structure.last.edited" value="Project" />
     <property name="project.structure.proportion" value="0.0" />
@@ -302,7 +288,7 @@
       <EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
       <option name="_new_pattern" value="&quot;&quot;" />
       <option name="_new_additionalArguments" value="&quot;&quot;" />
-      <option name="_new_target" value="&quot;$PROJECT_DIR$/navipy/maths/test_coordinates.py&quot;" />
+      <option name="_new_target" value="&quot;$PROJECT_DIR$/navipy/processing/test.py&quot;" />
       <option name="_new_targetType" value="&quot;PATH&quot;" />
       <method v="2" />
     </configuration>
@@ -326,44 +312,44 @@
       <workItem from="1547416580488" duration="19595000" />
       <workItem from="1548409948254" duration="34068000" />
       <workItem from="1549035108413" duration="3076000" />
-      <workItem from="1549955192949" duration="5416000" />
+      <workItem from="1549955192949" duration="12109000" />
     </task>
     <servers />
   </component>
   <component name="TestHistory">
-    <history-entry file="test_tool - 2019.02.03 at 16h 21m 14s.xml">
+    <history-entry file="test_tool - 2019.02.15 at 15h 14m 46s.xml">
       <configuration name="test tool" configurationId="tests" />
     </history-entry>
-    <history-entry file="test_tool - 2019.02.15 at 13h 03m 13s.xml">
+    <history-entry file="test_tool - 2019.02.15 at 19h 31m 08s.xml">
       <configuration name="test tool" configurationId="tests" />
     </history-entry>
-    <history-entry file="test_tool - 2019.02.15 at 13h 03m 50s.xml">
+    <history-entry file="test_tool - 2019.02.15 at 19h 36m 27s.xml">
       <configuration name="test tool" configurationId="tests" />
     </history-entry>
-    <history-entry file="test_tool - 2019.02.15 at 13h 20m 45s.xml">
+    <history-entry file="test_tool - 2019.02.15 at 19h 36m 40s.xml">
       <configuration name="test tool" configurationId="tests" />
     </history-entry>
-    <history-entry file="test_tool - 2019.02.15 at 13h 24m 37s.xml">
+    <history-entry file="test_tool - 2019.02.15 at 19h 37m 29s.xml">
       <configuration name="test tool" configurationId="tests" />
     </history-entry>
-    <history-entry file="test_tool - 2019.02.15 at 15h 14m 46s.xml">
+    <history-entry file="test_tool - 2019.02.20 at 20h 19m 22s.xml">
       <configuration name="test tool" configurationId="tests" />
     </history-entry>
-    <history-entry file="test_tool - 2019.02.15 at 19h 31m 08s.xml">
+    <history-entry file="test_tool - 2019.02.20 at 20h 20m 42s.xml">
       <configuration name="test tool" configurationId="tests" />
     </history-entry>
-    <history-entry file="test_tool - 2019.02.15 at 19h 36m 27s.xml">
+    <history-entry file="test_tool - 2019.02.20 at 21h 29m 26s.xml">
       <configuration name="test tool" configurationId="tests" />
     </history-entry>
-    <history-entry file="test_tool - 2019.02.15 at 19h 36m 40s.xml">
+    <history-entry file="test_tool - 2019.02.20 at 21h 31m 41s.xml">
       <configuration name="test tool" configurationId="tests" />
     </history-entry>
-    <history-entry file="test_tool - 2019.02.15 at 19h 37m 29s.xml">
+    <history-entry file="test_tool - 2019.02.20 at 21h 34m 30s.xml">
       <configuration name="test tool" configurationId="tests" />
     </history-entry>
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="62527000" />
+    <option name="totallyTimeSpent" value="69220000" />
   </component>
   <component name="ToolWindowManager">
     <frame x="0" y="23" width="1440" height="857" extended-state="0" />
@@ -449,16 +435,6 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/navipy/comparing/test.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="2745">
-          <caret line="188" column="42" selection-start-line="188" selection-start-column="42" selection-end-line="188" selection-end-column="42" />
-          <folding>
-            <element signature="e#0#15#0" expanded="true" />
-          </folding>
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/navipy/maths/euler.py">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="3360">
@@ -510,26 +486,49 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/navipy/maths/test_euler.py">
+    <entry file="file://$PROJECT_DIR$/navipy/maths/test_random.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1905">
-          <caret line="133" column="43" selection-start-line="133" selection-start-column="43" selection-end-line="133" selection-end-column="43" />
+        <state relative-caret-position="285">
+          <caret line="19" lean-forward="true" selection-start-line="19" selection-end-line="19" />
           <folding>
-            <element signature="e#0#18#0" expanded="true" />
+            <element signature="e#0#15#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/navipy/maths/tools.py">
+    <entry file="file://$PROJECT_DIR$/navipy/maths/test_homogeneous_transformations.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="285">
-          <caret line="19" column="29" selection-start-line="19" selection-start-column="28" selection-end-line="19" selection-end-column="29" />
+        <state relative-caret-position="1302">
+          <caret line="139" column="18" selection-start-line="139" selection-start-column="13" selection-end-line="139" selection-end-column="18" />
+          <folding>
+            <element signature="e#0#15#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/navipy/maths/test_quaternion.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="294">
+          <caret line="31" column="42" lean-forward="true" selection-start-line="31" selection-start-column="42" selection-end-line="31" selection-end-column="42" />
+          <folding>
+            <element signature="e#0#15#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/navipy/maths/test_coordinates.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="331">
+          <caret line="33" selection-start-line="33" selection-end-line="33" />
+          <folding>
+            <element signature="e#0#18#0" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/navipy/maths/test_tools.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="255">
+        <state relative-caret-position="285">
           <caret line="19" column="57" selection-start-line="19" selection-start-column="57" selection-end-line="19" selection-end-column="57" />
           <folding>
             <element signature="e#0#18#0" expanded="true" />
@@ -537,42 +536,39 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/navipy/maths/test_quaternion.py">
+    <entry file="file://$PROJECT_DIR$/navipy/maths/test_euler.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="135">
-          <caret line="9" column="26" selection-start-line="9" selection-start-column="21" selection-end-line="9" selection-end-column="26" />
+        <state relative-caret-position="436">
+          <caret line="133" column="43" selection-start-line="133" selection-start-column="43" selection-end-line="133" selection-end-column="43" />
           <folding>
-            <element signature="e#0#15#0" expanded="true" />
+            <element signature="e#0#18#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/navipy/maths/test_random.py">
+    <entry file="file://$PROJECT_DIR$/navipy/maths/tools.py">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="285">
-          <caret line="19" lean-forward="true" selection-start-line="19" selection-end-line="19" />
-          <folding>
-            <element signature="e#0#15#0" expanded="true" />
-          </folding>
+          <caret line="19" column="29" selection-start-line="19" selection-start-column="28" selection-end-line="19" selection-end-column="29" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/navipy/maths/test_homogeneous_transformations.py">
+    <entry file="file://$PROJECT_DIR$/navipy/comparing/test.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1302">
-          <caret line="139" column="18" selection-start-line="139" selection-start-column="13" selection-end-line="139" selection-end-column="18" />
+        <state relative-caret-position="-116">
+          <caret line="164" column="16" selection-start-line="164" selection-start-column="13" selection-end-line="164" selection-end-column="16" />
           <folding>
             <element signature="e#0#15#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/navipy/maths/test_coordinates.py">
+    <entry file="file://$PROJECT_DIR$/navipy/processing/test.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="331">
-          <caret line="33" column="74" selection-start-line="33" selection-start-column="74" selection-end-line="33" selection-end-column="74" />
+        <state relative-caret-position="279">
+          <caret line="431" column="8" lean-forward="true" selection-start-line="431" selection-start-column="8" selection-end-line="431" selection-end-column="8" />
           <folding>
-            <element signature="e#0#18#0" expanded="true" />
+            <element signature="e#0#15#0" expanded="true" />
           </folding>
         </state>
       </provider>
diff --git a/coverage_html_report/index.html b/coverage_html_report/index.html
index 7dda6a8..f5db951 100644
--- a/coverage_html_report/index.html
+++ b/coverage_html_report/index.html
@@ -65,11 +65,11 @@
         <tfoot>
             <tr class="total">
                 <td class="name left">Total</td>
-                <td>4725</td>
-                <td>2317</td>
+                <td>4739</td>
+                <td>2314</td>
                 <td>0</td>
                 
-                <td class="right" data-ratio="2408 4725">51%</td>
+                <td class="right" data-ratio="2425 4739">51%</td>
             </tr>
         </tfoot>
         <tbody>
@@ -347,28 +347,28 @@
             <tr class="file">
                 <td class="name left"><a href="navipy_processing_pcode_py.html">navipy/processing/pcode.py</a></td>
                 <td>140</td>
-                <td>45</td>
+                <td>43</td>
                 <td>0</td>
                 
-                <td class="right" data-ratio="95 140">68%</td>
+                <td class="right" data-ratio="97 140">69%</td>
             </tr>
             
             <tr class="file">
                 <td class="name left"><a href="navipy_processing_test_py.html">navipy/processing/test.py</a></td>
-                <td>257</td>
+                <td>271</td>
                 <td>1</td>
                 <td>0</td>
                 
-                <td class="right" data-ratio="256 257">99%</td>
+                <td class="right" data-ratio="270 271">99%</td>
             </tr>
             
             <tr class="file">
                 <td class="name left"><a href="navipy_scene_py.html">navipy/scene.py</a></td>
                 <td>82</td>
-                <td>27</td>
+                <td>26</td>
                 <td>0</td>
                 
-                <td class="right" data-ratio="55 82">67%</td>
+                <td class="right" data-ratio="56 82">68%</td>
             </tr>
             
             <tr class="file">
@@ -499,8 +499,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-15 19:31
+            <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy___init___py.html b/coverage_html_report/navipy___init___py.html
index 290dac8..069afc0 100644
--- a/coverage_html_report/navipy___init___py.html
+++ b/coverage_html_report/navipy___init___py.html
@@ -267,8 +267,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:56
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_arenatools___init___py.html b/coverage_html_report/navipy_arenatools___init___py.html
index 5406b18..251bb8d 100644
--- a/coverage_html_report/navipy_arenatools___init___py.html
+++ b/coverage_html_report/navipy_arenatools___init___py.html
@@ -79,8 +79,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:56
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_arenatools_cam_calib_py.html b/coverage_html_report/navipy_arenatools_cam_calib_py.html
index a1b9e97..5ac79d6 100644
--- a/coverage_html_report/navipy_arenatools_cam_calib_py.html
+++ b/coverage_html_report/navipy_arenatools_cam_calib_py.html
@@ -385,8 +385,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_arenatools_cam_dlt_py.html b/coverage_html_report/navipy_arenatools_cam_dlt_py.html
index 57f6f8b..baab704 100644
--- a/coverage_html_report/navipy_arenatools_cam_dlt_py.html
+++ b/coverage_html_report/navipy_arenatools_cam_dlt_py.html
@@ -659,8 +659,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_arenatools_patterns_py.html b/coverage_html_report/navipy_arenatools_patterns_py.html
index 785bab8..96a8c7a 100644
--- a/coverage_html_report/navipy_arenatools_patterns_py.html
+++ b/coverage_html_report/navipy_arenatools_patterns_py.html
@@ -275,8 +275,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_arenatools_triangulate_py.html b/coverage_html_report/navipy_arenatools_triangulate_py.html
index d3a7924..94bf118 100644
--- a/coverage_html_report/navipy_arenatools_triangulate_py.html
+++ b/coverage_html_report/navipy_arenatools_triangulate_py.html
@@ -463,8 +463,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_comparing___init___py.html b/coverage_html_report/navipy_comparing___init___py.html
index 3175e19..fccc2e4 100644
--- a/coverage_html_report/navipy_comparing___init___py.html
+++ b/coverage_html_report/navipy_comparing___init___py.html
@@ -475,8 +475,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:56
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_comparing_test_py.html b/coverage_html_report/navipy_comparing_test_py.html
index f949a37..0ea7317 100644
--- a/coverage_html_report/navipy_comparing_test_py.html
+++ b/coverage_html_report/navipy_comparing_test_py.html
@@ -713,8 +713,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:56
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_database___init___py.html b/coverage_html_report/navipy_database___init___py.html
index ed25531..5497b36 100644
--- a/coverage_html_report/navipy_database___init___py.html
+++ b/coverage_html_report/navipy_database___init___py.html
@@ -1983,8 +1983,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:56
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_database_test_py.html b/coverage_html_report/navipy_database_test_py.html
index 986eabb..6a0526f 100644
--- a/coverage_html_report/navipy_database_test_py.html
+++ b/coverage_html_report/navipy_database_test_py.html
@@ -933,8 +933,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:56
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_database_tools_py.html b/coverage_html_report/navipy_database_tools_py.html
index 46069b5..dde158f 100644
--- a/coverage_html_report/navipy_database_tools_py.html
+++ b/coverage_html_report/navipy_database_tools_py.html
@@ -121,8 +121,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_errorprop___init___py.html b/coverage_html_report/navipy_errorprop___init___py.html
index fdef4ba..04f710a 100644
--- a/coverage_html_report/navipy_errorprop___init___py.html
+++ b/coverage_html_report/navipy_errorprop___init___py.html
@@ -251,8 +251,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:56
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_errorprop_test_py.html b/coverage_html_report/navipy_errorprop_test_py.html
index 4be9a43..6140cc6 100644
--- a/coverage_html_report/navipy_errorprop_test_py.html
+++ b/coverage_html_report/navipy_errorprop_test_py.html
@@ -177,8 +177,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:56
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_io___init___py.html b/coverage_html_report/navipy_io___init___py.html
index 02400ee..d49e071 100644
--- a/coverage_html_report/navipy_io___init___py.html
+++ b/coverage_html_report/navipy_io___init___py.html
@@ -79,8 +79,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_io_ivfile_py.html b/coverage_html_report/navipy_io_ivfile_py.html
index f75db66..7979ce3 100644
--- a/coverage_html_report/navipy_io_ivfile_py.html
+++ b/coverage_html_report/navipy_io_ivfile_py.html
@@ -613,8 +613,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_io_opencv_py.html b/coverage_html_report/navipy_io_opencv_py.html
index e53b64c..f9971d7 100644
--- a/coverage_html_report/navipy_io_opencv_py.html
+++ b/coverage_html_report/navipy_io_opencv_py.html
@@ -267,8 +267,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_maths___init___py.html b/coverage_html_report/navipy_maths___init___py.html
index 35f0261..372b7f8 100644
--- a/coverage_html_report/navipy_maths___init___py.html
+++ b/coverage_html_report/navipy_maths___init___py.html
@@ -81,8 +81,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_maths_constants_py.html b/coverage_html_report/navipy_maths_constants_py.html
index e6abc64..2616eb8 100644
--- a/coverage_html_report/navipy_maths_constants_py.html
+++ b/coverage_html_report/navipy_maths_constants_py.html
@@ -111,8 +111,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_maths_coordinates_py.html b/coverage_html_report/navipy_maths_coordinates_py.html
index d0ff6db..acfdcc4 100644
--- a/coverage_html_report/navipy_maths_coordinates_py.html
+++ b/coverage_html_report/navipy_maths_coordinates_py.html
@@ -285,8 +285,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:56
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_maths_euler_py.html b/coverage_html_report/navipy_maths_euler_py.html
index b02a90e..73dad68 100644
--- a/coverage_html_report/navipy_maths_euler_py.html
+++ b/coverage_html_report/navipy_maths_euler_py.html
@@ -661,8 +661,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:56
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_maths_homogeneous_transformations_py.html b/coverage_html_report/navipy_maths_homogeneous_transformations_py.html
index aa0dd65..c4452a7 100644
--- a/coverage_html_report/navipy_maths_homogeneous_transformations_py.html
+++ b/coverage_html_report/navipy_maths_homogeneous_transformations_py.html
@@ -847,8 +847,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-15 15:15
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_maths_quaternion_py.html b/coverage_html_report/navipy_maths_quaternion_py.html
index 23c0886..bff56da 100644
--- a/coverage_html_report/navipy_maths_quaternion_py.html
+++ b/coverage_html_report/navipy_maths_quaternion_py.html
@@ -483,8 +483,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-15 19:31
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_maths_random_py.html b/coverage_html_report/navipy_maths_random_py.html
index d0997e2..0804215 100644
--- a/coverage_html_report/navipy_maths_random_py.html
+++ b/coverage_html_report/navipy_maths_random_py.html
@@ -177,8 +177,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-15 13:04
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_maths_tools_py.html b/coverage_html_report/navipy_maths_tools_py.html
index e03244b..9314c70 100644
--- a/coverage_html_report/navipy_maths_tools_py.html
+++ b/coverage_html_report/navipy_maths_tools_py.html
@@ -195,8 +195,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_models___init___py.html b/coverage_html_report/navipy_models___init___py.html
index 9cd56f0..ac50477 100644
--- a/coverage_html_report/navipy_models___init___py.html
+++ b/coverage_html_report/navipy_models___init___py.html
@@ -79,8 +79,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:56
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_models_dewar_2014_py.html b/coverage_html_report/navipy_models_dewar_2014_py.html
index 869a0dd..c329e58 100644
--- a/coverage_html_report/navipy_models_dewar_2014_py.html
+++ b/coverage_html_report/navipy_models_dewar_2014_py.html
@@ -217,8 +217,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_models_hafner_2000_py.html b/coverage_html_report/navipy_models_hafner_2000_py.html
index db36c2d..436cd35 100644
--- a/coverage_html_report/navipy_models_hafner_2000_py.html
+++ b/coverage_html_report/navipy_models_hafner_2000_py.html
@@ -213,8 +213,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_models_irdf_2003_py.html b/coverage_html_report/navipy_models_irdf_2003_py.html
index 20cd385..bdf6a60 100644
--- a/coverage_html_report/navipy_models_irdf_2003_py.html
+++ b/coverage_html_report/navipy_models_irdf_2003_py.html
@@ -237,8 +237,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_processing___init___py.html b/coverage_html_report/navipy_processing___init___py.html
index 0c69917..c906394 100644
--- a/coverage_html_report/navipy_processing___init___py.html
+++ b/coverage_html_report/navipy_processing___init___py.html
@@ -123,8 +123,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:56
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_processing_mcode_py.html b/coverage_html_report/navipy_processing_mcode_py.html
index c06db8e..9ea7529 100644
--- a/coverage_html_report/navipy_processing_mcode_py.html
+++ b/coverage_html_report/navipy_processing_mcode_py.html
@@ -1245,8 +1245,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:56
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_processing_pcode_py.html b/coverage_html_report/navipy_processing_pcode_py.html
index e5b2ed1..e42bfc3 100644
--- a/coverage_html_report/navipy_processing_pcode_py.html
+++ b/coverage_html_report/navipy_processing_pcode_py.html
@@ -8,7 +8,7 @@
     
     
     <meta http-equiv="X-UA-Compatible" content="IE=emulateIE7" />
-    <title>Coverage for navipy/processing/pcode.py: 68%</title>
+    <title>Coverage for navipy/processing/pcode.py: 69%</title>
     <link rel="stylesheet" href="style.css" type="text/css">
     
     <script type="text/javascript" src="jquery.min.js"></script>
@@ -24,15 +24,15 @@
 <div id="header">
     <div class="content">
         <h1>Coverage for <b>navipy/processing/pcode.py</b> :
-            <span class="pc_cov">68%</span>
+            <span class="pc_cov">69%</span>
         </h1>
 
         <img id="keyboard_icon" src="keybd_closed.png" alt="Show keyboard shortcuts" />
 
         <h2 class="stats">
             140 statements &nbsp;
-            <span class="run hide_run shortkey_r button_toggle_run">95 run</span>
-            <span class="mis shortkey_m button_toggle_mis">45 missing</span>
+            <span class="run hide_run shortkey_r button_toggle_run">97 run</span>
+            <span class="mis shortkey_m button_toggle_mis">43 missing</span>
             <span class="exc shortkey_x button_toggle_exc">0 excluded</span>
 
             
@@ -118,7 +118,7 @@
 <p id="n49" class="pln"><a href="#n49">49</a></p>
 <p id="n50" class="stm run hide_run"><a href="#n50">50</a></p>
 <p id="n51" class="stm run hide_run"><a href="#n51">51</a></p>
-<p id="n52" class="stm mis"><a href="#n52">52</a></p>
+<p id="n52" class="stm run hide_run"><a href="#n52">52</a></p>
 <p id="n53" class="pln"><a href="#n53">53</a></p>
 <p id="n54" class="stm run hide_run"><a href="#n54">54</a></p>
 <p id="n55" class="stm run hide_run"><a href="#n55">55</a></p>
@@ -160,7 +160,7 @@
 <p id="n91" class="stm run hide_run"><a href="#n91">91</a></p>
 <p id="n92" class="stm run hide_run"><a href="#n92">92</a></p>
 <p id="n93" class="stm run hide_run"><a href="#n93">93</a></p>
-<p id="n94" class="stm mis"><a href="#n94">94</a></p>
+<p id="n94" class="stm run hide_run"><a href="#n94">94</a></p>
 <p id="n95" class="pln"><a href="#n95">95</a></p>
 <p id="n96" class="stm run hide_run"><a href="#n96">96</a></p>
 <p id="n97" class="stm run hide_run"><a href="#n97">97</a></p>
@@ -361,7 +361,7 @@
 <p id="t49" class="pln"><span class="str">    """</span><span class="strut">&nbsp;</span></p>
 <p id="t50" class="stm run hide_run">    <span class="nam">check_scene</span><span class="op">(</span><span class="nam">scene</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
 <p id="t51" class="stm run hide_run">    <span class="key">if</span> <span class="key">not</span> <span class="nam">is_ibpc</span><span class="op">(</span><span class="nam">scene</span><span class="op">)</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
-<p id="t52" class="stm mis">        <span class="key">raise</span> <span class="nam">TypeError</span><span class="op">(</span><span class="str">'scene should be image based\</span><span class="strut">&nbsp;</span></p>
+<p id="t52" class="stm run hide_run">        <span class="key">raise</span> <span class="nam">TypeError</span><span class="op">(</span><span class="str">'scene should be image based\</span><span class="strut">&nbsp;</span></p>
 <p id="t53" class="pln"><span class="str">                       to compute the michelson constrast'</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
 <p id="t54" class="stm run hide_run">    <span class="key">if</span> <span class="key">not</span> <span class="nam">isinstance</span><span class="op">(</span><span class="nam">size</span><span class="op">,</span> <span class="nam">int</span><span class="op">)</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
 <p id="t55" class="stm run hide_run">        <span class="key">raise</span> <span class="nam">TypeError</span><span class="op">(</span><span class="str">'size must be integer'</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
@@ -403,7 +403,7 @@
 <p id="t91" class="stm run hide_run">    <span class="key">if</span> <span class="nam">distance_channel</span> <span class="key">not</span> <span class="key">in</span> <span class="nam">range</span><span class="op">(</span><span class="num">4</span><span class="op">)</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
 <p id="t92" class="stm run hide_run">        <span class="key">raise</span> <span class="nam">ValueError</span><span class="op">(</span><span class="str">'distance channel out of range'</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
 <p id="t93" class="stm run hide_run">    <span class="key">if</span> <span class="key">not</span> <span class="nam">is_ibpc</span><span class="op">(</span><span class="nam">scene</span><span class="op">)</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
-<p id="t94" class="stm mis">        <span class="key">raise</span> <span class="nam">TypeError</span><span class="op">(</span><span class="str">'scene should be image based to\</span><span class="strut">&nbsp;</span></p>
+<p id="t94" class="stm run hide_run">        <span class="key">raise</span> <span class="nam">TypeError</span><span class="op">(</span><span class="str">'scene should be image based to\</span><span class="strut">&nbsp;</span></p>
 <p id="t95" class="pln"><span class="str">                       compute the contrast weighted nearness'</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
 <p id="t96" class="stm run hide_run">    <span class="nam">contrast</span> <span class="op">=</span> <span class="nam">michelson_contrast</span><span class="op">(</span><span class="nam">scene</span><span class="op">,</span> <span class="nam">size</span><span class="op">=</span><span class="nam">contrast_size</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
 <p id="t97" class="stm run hide_run">    <span class="nam">distance</span> <span class="op">=</span> <span class="nam">scene</span><span class="op">[</span><span class="op">...</span><span class="op">,</span> <span class="nam">distance_channel</span><span class="op">,</span> <span class="num">0</span><span class="op">]</span><span class="strut">&nbsp;</span></p>
@@ -559,8 +559,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:56
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_processing_test_py.html b/coverage_html_report/navipy_processing_test_py.html
index 2bc5c4c..08f583e 100644
--- a/coverage_html_report/navipy_processing_test_py.html
+++ b/coverage_html_report/navipy_processing_test_py.html
@@ -30,8 +30,8 @@
         <img id="keyboard_icon" src="keybd_closed.png" alt="Show keyboard shortcuts" />
 
         <h2 class="stats">
-            257 statements &nbsp;
-            <span class="run hide_run shortkey_r button_toggle_run">256 run</span>
+            271 statements &nbsp;
+            <span class="run hide_run shortkey_r button_toggle_run">270 run</span>
             <span class="mis shortkey_m button_toggle_mis">1 missing</span>
             <span class="exc shortkey_x button_toggle_exc">0 excluded</span>
 
@@ -486,71 +486,88 @@
 <p id="n417" class="pln"><a href="#n417">417</a></p>
 <p id="n418" class="pln"><a href="#n418">418</a></p>
 <p id="n419" class="pln"><a href="#n419">419</a></p>
-<p id="n420" class="pln"><a href="#n420">420</a></p>
+<p id="n420" class="stm run hide_run"><a href="#n420">420</a></p>
 <p id="n421" class="stm run hide_run"><a href="#n421">421</a></p>
-<p id="n422" class="pln"><a href="#n422">422</a></p>
+<p id="n422" class="stm run hide_run"><a href="#n422">422</a></p>
 <p id="n423" class="stm run hide_run"><a href="#n423">423</a></p>
 <p id="n424" class="stm run hide_run"><a href="#n424">424</a></p>
 <p id="n425" class="stm run hide_run"><a href="#n425">425</a></p>
-<p id="n426" class="pln"><a href="#n426">426</a></p>
+<p id="n426" class="stm run hide_run"><a href="#n426">426</a></p>
 <p id="n427" class="stm run hide_run"><a href="#n427">427</a></p>
 <p id="n428" class="stm run hide_run"><a href="#n428">428</a></p>
-<p id="n429" class="stm run hide_run"><a href="#n429">429</a></p>
-<p id="n430" class="pln"><a href="#n430">430</a></p>
-<p id="n431" class="pln"><a href="#n431">431</a></p>
+<p id="n429" class="pln"><a href="#n429">429</a></p>
+<p id="n430" class="stm run hide_run"><a href="#n430">430</a></p>
+<p id="n431" class="stm run hide_run"><a href="#n431">431</a></p>
 <p id="n432" class="pln"><a href="#n432">432</a></p>
 <p id="n433" class="stm run hide_run"><a href="#n433">433</a></p>
 <p id="n434" class="stm run hide_run"><a href="#n434">434</a></p>
-<p id="n435" class="stm run hide_run"><a href="#n435">435</a></p>
+<p id="n435" class="pln"><a href="#n435">435</a></p>
 <p id="n436" class="stm run hide_run"><a href="#n436">436</a></p>
 <p id="n437" class="stm run hide_run"><a href="#n437">437</a></p>
-<p id="n438" class="stm run hide_run"><a href="#n438">438</a></p>
-<p id="n439" class="stm run hide_run"><a href="#n439">439</a></p>
+<p id="n438" class="pln"><a href="#n438">438</a></p>
+<p id="n439" class="pln"><a href="#n439">439</a></p>
 <p id="n440" class="stm run hide_run"><a href="#n440">440</a></p>
 <p id="n441" class="stm run hide_run"><a href="#n441">441</a></p>
 <p id="n442" class="stm run hide_run"><a href="#n442">442</a></p>
 <p id="n443" class="pln"><a href="#n443">443</a></p>
 <p id="n444" class="stm run hide_run"><a href="#n444">444</a></p>
-<p id="n445" class="pln"><a href="#n445">445</a></p>
-<p id="n446" class="pln"><a href="#n446">446</a></p>
+<p id="n445" class="stm run hide_run"><a href="#n445">445</a></p>
+<p id="n446" class="stm run hide_run"><a href="#n446">446</a></p>
 <p id="n447" class="pln"><a href="#n447">447</a></p>
 <p id="n448" class="pln"><a href="#n448">448</a></p>
 <p id="n449" class="pln"><a href="#n449">449</a></p>
-<p id="n450" class="pln"><a href="#n450">450</a></p>
-<p id="n451" class="pln"><a href="#n451">451</a></p>
-<p id="n452" class="pln"><a href="#n452">452</a></p>
-<p id="n453" class="pln"><a href="#n453">453</a></p>
-<p id="n454" class="pln"><a href="#n454">454</a></p>
-<p id="n455" class="pln"><a href="#n455">455</a></p>
-<p id="n456" class="pln"><a href="#n456">456</a></p>
-<p id="n457" class="pln"><a href="#n457">457</a></p>
+<p id="n450" class="stm run hide_run"><a href="#n450">450</a></p>
+<p id="n451" class="stm run hide_run"><a href="#n451">451</a></p>
+<p id="n452" class="stm run hide_run"><a href="#n452">452</a></p>
+<p id="n453" class="stm run hide_run"><a href="#n453">453</a></p>
+<p id="n454" class="stm run hide_run"><a href="#n454">454</a></p>
+<p id="n455" class="stm run hide_run"><a href="#n455">455</a></p>
+<p id="n456" class="stm run hide_run"><a href="#n456">456</a></p>
+<p id="n457" class="stm run hide_run"><a href="#n457">457</a></p>
 <p id="n458" class="stm run hide_run"><a href="#n458">458</a></p>
-<p id="n459" class="pln"><a href="#n459">459</a></p>
+<p id="n459" class="stm run hide_run"><a href="#n459">459</a></p>
 <p id="n460" class="pln"><a href="#n460">460</a></p>
 <p id="n461" class="stm run hide_run"><a href="#n461">461</a></p>
-<p id="n462" class="stm run hide_run"><a href="#n462">462</a></p>
-<p id="n463" class="stm run hide_run"><a href="#n463">463</a></p>
-<p id="n464" class="stm run hide_run"><a href="#n464">464</a></p>
-<p id="n465" class="stm run hide_run"><a href="#n465">465</a></p>
-<p id="n466" class="stm run hide_run"><a href="#n466">466</a></p>
-<p id="n467" class="stm run hide_run"><a href="#n467">467</a></p>
-<p id="n468" class="stm run hide_run"><a href="#n468">468</a></p>
-<p id="n469" class="stm run hide_run"><a href="#n469">469</a></p>
+<p id="n462" class="pln"><a href="#n462">462</a></p>
+<p id="n463" class="pln"><a href="#n463">463</a></p>
+<p id="n464" class="pln"><a href="#n464">464</a></p>
+<p id="n465" class="pln"><a href="#n465">465</a></p>
+<p id="n466" class="pln"><a href="#n466">466</a></p>
+<p id="n467" class="pln"><a href="#n467">467</a></p>
+<p id="n468" class="pln"><a href="#n468">468</a></p>
+<p id="n469" class="pln"><a href="#n469">469</a></p>
 <p id="n470" class="pln"><a href="#n470">470</a></p>
 <p id="n471" class="pln"><a href="#n471">471</a></p>
-<p id="n472" class="stm run hide_run"><a href="#n472">472</a></p>
-<p id="n473" class="stm run hide_run"><a href="#n473">473</a></p>
-<p id="n474" class="stm run hide_run"><a href="#n474">474</a></p>
+<p id="n472" class="pln"><a href="#n472">472</a></p>
+<p id="n473" class="pln"><a href="#n473">473</a></p>
+<p id="n474" class="pln"><a href="#n474">474</a></p>
 <p id="n475" class="stm run hide_run"><a href="#n475">475</a></p>
-<p id="n476" class="stm run hide_run"><a href="#n476">476</a></p>
-<p id="n477" class="stm run hide_run"><a href="#n477">477</a></p>
+<p id="n476" class="pln"><a href="#n476">476</a></p>
+<p id="n477" class="pln"><a href="#n477">477</a></p>
 <p id="n478" class="stm run hide_run"><a href="#n478">478</a></p>
 <p id="n479" class="stm run hide_run"><a href="#n479">479</a></p>
 <p id="n480" class="stm run hide_run"><a href="#n480">480</a></p>
-<p id="n481" class="pln"><a href="#n481">481</a></p>
-<p id="n482" class="pln"><a href="#n482">482</a></p>
+<p id="n481" class="stm run hide_run"><a href="#n481">481</a></p>
+<p id="n482" class="stm run hide_run"><a href="#n482">482</a></p>
 <p id="n483" class="stm run hide_run"><a href="#n483">483</a></p>
-<p id="n484" class="stm mis"><a href="#n484">484</a></p>
+<p id="n484" class="stm run hide_run"><a href="#n484">484</a></p>
+<p id="n485" class="stm run hide_run"><a href="#n485">485</a></p>
+<p id="n486" class="stm run hide_run"><a href="#n486">486</a></p>
+<p id="n487" class="pln"><a href="#n487">487</a></p>
+<p id="n488" class="pln"><a href="#n488">488</a></p>
+<p id="n489" class="stm run hide_run"><a href="#n489">489</a></p>
+<p id="n490" class="stm run hide_run"><a href="#n490">490</a></p>
+<p id="n491" class="stm run hide_run"><a href="#n491">491</a></p>
+<p id="n492" class="stm run hide_run"><a href="#n492">492</a></p>
+<p id="n493" class="stm run hide_run"><a href="#n493">493</a></p>
+<p id="n494" class="stm run hide_run"><a href="#n494">494</a></p>
+<p id="n495" class="stm run hide_run"><a href="#n495">495</a></p>
+<p id="n496" class="stm run hide_run"><a href="#n496">496</a></p>
+<p id="n497" class="stm run hide_run"><a href="#n497">497</a></p>
+<p id="n498" class="pln"><a href="#n498">498</a></p>
+<p id="n499" class="pln"><a href="#n499">499</a></p>
+<p id="n500" class="stm run hide_run"><a href="#n500">500</a></p>
+<p id="n501" class="stm mis"><a href="#n501">501</a></p>
 
             </td>
             <td class="text">
@@ -973,71 +990,88 @@
 <p id="t417" class="pln"><span class="str">        None, NaN values, chars, floats for the contrast_size</span><span class="strut">&nbsp;</span></p>
 <p id="t418" class="pln"><span class="str">        int values that are out of range (&lt;2;>5)</span><span class="strut">&nbsp;</span></p>
 <p id="t419" class="pln"><span class="str">        """</span><span class="strut">&nbsp;</span></p>
-<p id="t420" class="pln">        <span class="com"># not working cases:</span><span class="strut">&nbsp;</span></p>
-<p id="t421" class="stm run hide_run">        <span class="nam">scene</span> <span class="op">=</span> <span class="nam">self</span><span class="op">.</span><span class="nam">mydb</span><span class="op">.</span><span class="nam">scene</span><span class="op">(</span><span class="nam">rowid</span><span class="op">=</span><span class="num">1</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t422" class="pln"><span class="strut">&nbsp;</span></p>
-<p id="t423" class="stm run hide_run">        <span class="key">for</span> <span class="nam">size</span> <span class="key">in</span> <span class="op">[</span><span class="num">8</span><span class="op">,</span> <span class="num">1</span><span class="op">,</span> <span class="num">0</span><span class="op">,</span> <span class="op">-</span><span class="num">4</span><span class="op">]</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
-<p id="t424" class="stm run hide_run">            <span class="key">with</span> <span class="nam">self</span><span class="op">.</span><span class="nam">assertRaises</span><span class="op">(</span><span class="nam">ValueError</span><span class="op">)</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
-<p id="t425" class="stm run hide_run">                <span class="nam">contrast</span> <span class="op">=</span> <span class="nam">pcode</span><span class="op">.</span><span class="nam">michelson_contrast</span><span class="op">(</span><span class="strut">&nbsp;</span></p>
-<p id="t426" class="pln">                    <span class="nam">scene</span><span class="op">,</span> <span class="nam">size</span><span class="op">=</span><span class="nam">size</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t427" class="stm run hide_run">        <span class="key">for</span> <span class="nam">size</span> <span class="key">in</span> <span class="op">[</span><span class="num">9.4</span><span class="op">,</span> <span class="str">'g'</span><span class="op">,</span> <span class="key">None</span><span class="op">,</span> <span class="nam">np</span><span class="op">.</span><span class="nam">nan</span><span class="op">]</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
-<p id="t428" class="stm run hide_run">            <span class="key">with</span> <span class="nam">self</span><span class="op">.</span><span class="nam">assertRaises</span><span class="op">(</span><span class="nam">TypeError</span><span class="op">)</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
-<p id="t429" class="stm run hide_run">                <span class="nam">contrast</span> <span class="op">=</span> <span class="nam">pcode</span><span class="op">.</span><span class="nam">michelson_contrast</span><span class="op">(</span><span class="strut">&nbsp;</span></p>
-<p id="t430" class="pln">                    <span class="nam">scene</span><span class="op">,</span> <span class="nam">size</span><span class="op">=</span><span class="nam">size</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t431" class="pln"><span class="strut">&nbsp;</span></p>
-<p id="t432" class="pln">        <span class="com"># working cases</span><span class="strut">&nbsp;</span></p>
-<p id="t433" class="stm run hide_run">        <span class="key">for</span> <span class="nam">size</span> <span class="key">in</span> <span class="op">[</span><span class="num">2</span><span class="op">,</span> <span class="num">3</span><span class="op">,</span> <span class="num">4</span><span class="op">,</span> <span class="num">5</span><span class="op">]</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
-<p id="t434" class="stm run hide_run">            <span class="nam">contrast</span> <span class="op">=</span> <span class="nam">pcode</span><span class="op">.</span><span class="nam">michelson_contrast</span><span class="op">(</span><span class="nam">scene</span><span class="op">,</span> <span class="nam">size</span><span class="op">=</span><span class="nam">size</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t435" class="stm run hide_run">            <span class="nam">self</span><span class="op">.</span><span class="nam">assertIsNotNone</span><span class="op">(</span><span class="nam">contrast</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t436" class="stm run hide_run">            <span class="nam">self</span><span class="op">.</span><span class="nam">assertFalse</span><span class="op">(</span><span class="nam">sum</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">)</span> <span class="op">==</span> <span class="num">0</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t437" class="stm run hide_run">            <span class="nam">self</span><span class="op">.</span><span class="nam">assertTrue</span><span class="op">(</span><span class="nam">len</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">)</span> <span class="op">==</span> <span class="num">4</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t438" class="stm run hide_run">            <span class="nam">self</span><span class="op">.</span><span class="nam">assertFalse</span><span class="op">(</span><span class="nam">np</span><span class="op">.</span><span class="nam">any</span><span class="op">(</span><span class="nam">np</span><span class="op">.</span><span class="nam">isnan</span><span class="op">(</span><span class="nam">contrast</span><span class="op">)</span><span class="op">)</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t439" class="stm run hide_run">            <span class="nam">self</span><span class="op">.</span><span class="nam">assertTrue</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">[</span><span class="num">3</span><span class="op">]</span> <span class="op">==</span> <span class="num">1</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t440" class="stm run hide_run">            <span class="nam">self</span><span class="op">.</span><span class="nam">assertTrue</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">[</span><span class="num">2</span><span class="op">]</span> <span class="op">==</span> <span class="num">4</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t441" class="stm run hide_run">            <span class="nam">self</span><span class="op">.</span><span class="nam">assertTrue</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">[</span><span class="num">0</span><span class="op">]</span> <span class="op">></span> <span class="num">0</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t442" class="stm run hide_run">            <span class="nam">self</span><span class="op">.</span><span class="nam">assertTrue</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">[</span><span class="num">1</span><span class="op">]</span> <span class="op">></span> <span class="num">0</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t443" class="pln"><span class="strut">&nbsp;</span></p>
-<p id="t444" class="stm run hide_run">    <span class="key">def</span> <span class="nam">test_michelsoncontrast_scene</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
-<p id="t445" class="pln">        <span class="str">"""</span><span class="strut">&nbsp;</span></p>
-<p id="t446" class="pln"><span class="str">        this test checks that the correct errors are raised if</span><span class="strut">&nbsp;</span></p>
-<p id="t447" class="pln"><span class="str">        wrong values for the input parameter scene is passed to the</span><span class="strut">&nbsp;</span></p>
-<p id="t448" class="pln"><span class="str">        function michelson_contrast of the navipy.database module</span><span class="strut">&nbsp;</span></p>
-<p id="t449" class="pln"><span class="str">        it also contains some test where correct parameter values</span><span class="strut">&nbsp;</span></p>
-<p id="t450" class="pln"><span class="str">        were passed to the scene function and the output was</span><span class="strut">&nbsp;</span></p>
-<p id="t451" class="pln"><span class="str">        checked for correctness.</span><span class="strut">&nbsp;</span></p>
-<p id="t452" class="pln"><span class="str">        test cases:</span><span class="strut">&nbsp;</span></p>
-<p id="t453" class="pln"><span class="str">        None, NaN values in the the scene</span><span class="strut">&nbsp;</span></p>
-<p id="t454" class="pln"><span class="str">        scene is of wrong type (np.array)</span><span class="strut">&nbsp;</span></p>
-<p id="t455" class="pln"><span class="str">        scene is of wrong size</span><span class="strut">&nbsp;</span></p>
-<p id="t456" class="pln"><span class="str">        """</span><span class="strut">&nbsp;</span></p>
-<p id="t457" class="pln"><span class="strut">&nbsp;</span></p>
-<p id="t458" class="stm run hide_run">        <span class="nam">scene</span> <span class="op">=</span> <span class="nam">self</span><span class="op">.</span><span class="nam">mydb</span><span class="op">.</span><span class="nam">scene</span><span class="op">(</span><span class="nam">rowid</span><span class="op">=</span><span class="num">1</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t459" class="pln"><span class="strut">&nbsp;</span></p>
-<p id="t460" class="pln">        <span class="com"># working cases</span><span class="strut">&nbsp;</span></p>
-<p id="t461" class="stm run hide_run">        <span class="nam">contrast</span> <span class="op">=</span> <span class="nam">pcode</span><span class="op">.</span><span class="nam">michelson_contrast</span><span class="op">(</span><span class="nam">scene</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t462" class="stm run hide_run">        <span class="nam">self</span><span class="op">.</span><span class="nam">assertIsNotNone</span><span class="op">(</span><span class="nam">contrast</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t463" class="stm run hide_run">        <span class="nam">self</span><span class="op">.</span><span class="nam">assertFalse</span><span class="op">(</span><span class="nam">sum</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">)</span> <span class="op">==</span> <span class="num">0</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t464" class="stm run hide_run">        <span class="nam">self</span><span class="op">.</span><span class="nam">assertTrue</span><span class="op">(</span><span class="nam">len</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">)</span> <span class="op">==</span> <span class="num">4</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t465" class="stm run hide_run">        <span class="nam">self</span><span class="op">.</span><span class="nam">assertFalse</span><span class="op">(</span><span class="nam">np</span><span class="op">.</span><span class="nam">any</span><span class="op">(</span><span class="nam">np</span><span class="op">.</span><span class="nam">isnan</span><span class="op">(</span><span class="nam">contrast</span><span class="op">)</span><span class="op">)</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t466" class="stm run hide_run">        <span class="nam">self</span><span class="op">.</span><span class="nam">assertTrue</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">[</span><span class="num">3</span><span class="op">]</span> <span class="op">==</span> <span class="num">1</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t467" class="stm run hide_run">        <span class="nam">self</span><span class="op">.</span><span class="nam">assertTrue</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">[</span><span class="num">2</span><span class="op">]</span> <span class="op">==</span> <span class="num">4</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t468" class="stm run hide_run">        <span class="nam">self</span><span class="op">.</span><span class="nam">assertTrue</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">[</span><span class="num">0</span><span class="op">]</span> <span class="op">></span> <span class="num">0</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t469" class="stm run hide_run">        <span class="nam">self</span><span class="op">.</span><span class="nam">assertTrue</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">[</span><span class="num">1</span><span class="op">]</span> <span class="op">></span> <span class="num">0</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t470" class="pln"><span class="strut">&nbsp;</span></p>
-<p id="t471" class="pln">        <span class="com"># not working case</span><span class="strut">&nbsp;</span></p>
-<p id="t472" class="stm run hide_run">        <span class="nam">scene2</span> <span class="op">=</span> <span class="nam">scene</span><span class="op">.</span><span class="nam">copy</span><span class="op">(</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t473" class="stm run hide_run">        <span class="nam">scene2</span><span class="op">[</span><span class="num">3</span><span class="op">,</span> <span class="num">2</span><span class="op">,</span> <span class="num">1</span><span class="op">,</span> <span class="num">0</span><span class="op">]</span> <span class="op">=</span> <span class="nam">np</span><span class="op">.</span><span class="nam">nan</span><span class="strut">&nbsp;</span></p>
-<p id="t474" class="stm run hide_run">        <span class="nam">scene3</span> <span class="op">=</span> <span class="op">[</span><span class="op">[</span><span class="num">1</span><span class="op">,</span> <span class="num">2</span><span class="op">,</span> <span class="num">3</span><span class="op">]</span><span class="op">,</span> <span class="op">[</span><span class="num">1</span><span class="op">,</span> <span class="num">2</span><span class="op">,</span> <span class="num">3</span><span class="op">]</span><span class="op">,</span> <span class="op">[</span><span class="num">1</span><span class="op">,</span> <span class="num">2</span><span class="op">,</span> <span class="num">3</span><span class="op">]</span><span class="op">]</span><span class="strut">&nbsp;</span></p>
-<p id="t475" class="stm run hide_run">        <span class="nam">scene3</span> <span class="op">=</span> <span class="op">[</span><span class="nam">scene3</span><span class="op">,</span> <span class="nam">scene3</span><span class="op">,</span> <span class="nam">scene3</span><span class="op">]</span><span class="strut">&nbsp;</span></p>
-<p id="t476" class="stm run hide_run">        <span class="nam">scene3</span> <span class="op">=</span> <span class="nam">np</span><span class="op">.</span><span class="nam">array</span><span class="op">(</span><span class="nam">scene3</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t477" class="stm run hide_run">        <span class="nam">scene4</span> <span class="op">=</span> <span class="nam">np</span><span class="op">.</span><span class="nam">zeros</span><span class="op">(</span><span class="op">(</span><span class="num">3</span><span class="op">,</span> <span class="num">4</span><span class="op">,</span> <span class="num">5</span><span class="op">,</span> <span class="num">0</span><span class="op">)</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t478" class="stm run hide_run">        <span class="key">for</span> <span class="nam">s</span> <span class="key">in</span> <span class="op">[</span><span class="nam">scene2</span><span class="op">,</span> <span class="nam">scene3</span><span class="op">,</span> <span class="nam">scene4</span><span class="op">]</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
-<p id="t479" class="stm run hide_run">            <span class="key">with</span> <span class="nam">self</span><span class="op">.</span><span class="nam">assertRaises</span><span class="op">(</span><span class="nam">Exception</span><span class="op">)</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
-<p id="t480" class="stm run hide_run">                <span class="nam">contrast</span> <span class="op">=</span> <span class="nam">pcode</span><span class="op">.</span><span class="nam">michelson_contrast</span><span class="op">(</span><span class="nam">s</span><span class="op">,</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
-<p id="t481" class="pln"><span class="strut">&nbsp;</span></p>
-<p id="t482" class="pln"><span class="strut">&nbsp;</span></p>
-<p id="t483" class="stm run hide_run"><span class="key">if</span> <span class="nam">__name__</span> <span class="op">==</span> <span class="str">'__main__'</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
-<p id="t484" class="stm mis">    <span class="nam">unittest</span><span class="op">.</span><span class="nam">main</span><span class="op">(</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t420" class="stm run hide_run">        <span class="nam">scene</span> <span class="op">=</span> <span class="nam">self</span><span class="op">.</span><span class="nam">mydb</span><span class="op">.</span><span class="nam">scene</span><span class="op">(</span><span class="nam">rowid</span><span class="op">=</span><span class="num">1</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t421" class="stm run hide_run">        <span class="nam">scene2</span> <span class="op">=</span> <span class="nam">scene</span><span class="op">.</span><span class="nam">copy</span><span class="op">(</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t422" class="stm run hide_run">        <span class="nam">scene2</span><span class="op">[</span><span class="num">3</span><span class="op">,</span> <span class="num">5</span><span class="op">,</span> <span class="num">2</span><span class="op">,</span> <span class="num">0</span><span class="op">]</span> <span class="op">=</span> <span class="nam">np</span><span class="op">.</span><span class="nam">nan</span><span class="strut">&nbsp;</span></p>
+<p id="t423" class="stm run hide_run">        <span class="nam">scene3</span> <span class="op">=</span> <span class="op">[</span><span class="op">[</span><span class="num">1</span><span class="op">,</span> <span class="num">2</span><span class="op">,</span> <span class="num">3</span><span class="op">,</span><span class="num">4</span><span class="op">]</span><span class="op">,</span> <span class="op">[</span><span class="num">1</span><span class="op">,</span> <span class="num">2</span><span class="op">,</span> <span class="num">3</span><span class="op">,</span><span class="num">4</span><span class="op">]</span><span class="op">,</span> <span class="op">[</span><span class="num">1</span><span class="op">,</span> <span class="num">2</span><span class="op">,</span> <span class="num">3</span><span class="op">,</span> <span class="num">4</span><span class="op">]</span><span class="op">,</span><span class="op">[</span><span class="num">1</span><span class="op">,</span><span class="num">2</span><span class="op">,</span><span class="num">3</span><span class="op">,</span> <span class="num">4</span><span class="op">]</span><span class="op">]</span><span class="strut">&nbsp;</span></p>
+<p id="t424" class="stm run hide_run">        <span class="nam">scene3</span> <span class="op">=</span> <span class="op">[</span><span class="nam">scene3</span><span class="op">,</span> <span class="nam">scene3</span><span class="op">,</span> <span class="nam">scene3</span><span class="op">,</span><span class="nam">scene3</span><span class="op">]</span><span class="strut">&nbsp;</span></p>
+<p id="t425" class="stm run hide_run">        <span class="nam">scene3</span> <span class="op">=</span> <span class="nam">np</span><span class="op">.</span><span class="nam">array</span><span class="op">(</span><span class="nam">scene3</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t426" class="stm run hide_run">        <span class="nam">scene4</span> <span class="op">=</span> <span class="nam">np</span><span class="op">.</span><span class="nam">zeros</span><span class="op">(</span><span class="op">(</span><span class="num">3</span><span class="op">,</span> <span class="num">4</span><span class="op">,</span> <span class="num">5</span><span class="op">,</span> <span class="num">0</span><span class="op">)</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t427" class="stm run hide_run">        <span class="key">with</span> <span class="nam">self</span><span class="op">.</span><span class="nam">assertRaises</span><span class="op">(</span><span class="nam">ValueError</span><span class="op">)</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
+<p id="t428" class="stm run hide_run">            <span class="nam">pcode</span><span class="op">.</span><span class="nam">michelson_contrast</span><span class="op">(</span><span class="nam">scene2</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t429" class="pln">        <span class="com"># np.array instead of</span><span class="strut">&nbsp;</span></p>
+<p id="t430" class="stm run hide_run">        <span class="key">with</span> <span class="nam">self</span><span class="op">.</span><span class="nam">assertRaises</span><span class="op">(</span><span class="nam">TypeError</span><span class="op">)</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
+<p id="t431" class="stm run hide_run">            <span class="nam">pcode</span><span class="op">.</span><span class="nam">michelson_contrast</span><span class="op">(</span><span class="nam">scene3</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t432" class="pln">        <span class="com"># wrong size</span><span class="strut">&nbsp;</span></p>
+<p id="t433" class="stm run hide_run">        <span class="key">with</span> <span class="nam">self</span><span class="op">.</span><span class="nam">assertRaises</span><span class="op">(</span><span class="nam">Exception</span><span class="op">)</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
+<p id="t434" class="stm run hide_run">            <span class="nam">pcode</span><span class="op">.</span><span class="nam">michelson_contrast</span><span class="op">(</span><span class="nam">scene4</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t435" class="pln"><span class="strut">&nbsp;</span></p>
+<p id="t436" class="stm run hide_run">        <span class="key">with</span> <span class="nam">self</span><span class="op">.</span><span class="nam">assertRaises</span><span class="op">(</span><span class="nam">TypeError</span><span class="op">)</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
+<p id="t437" class="stm run hide_run">            <span class="nam">pcode</span><span class="op">.</span><span class="nam">contrast_weighted_nearness</span><span class="op">(</span><span class="nam">scene3</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t438" class="pln"><span class="strut">&nbsp;</span></p>
+<p id="t439" class="pln"><span class="strut">&nbsp;</span></p>
+<p id="t440" class="stm run hide_run">        <span class="key">for</span> <span class="nam">size</span> <span class="key">in</span> <span class="op">[</span><span class="num">8</span><span class="op">,</span> <span class="num">1</span><span class="op">,</span> <span class="num">0</span><span class="op">,</span> <span class="op">-</span><span class="num">4</span><span class="op">]</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
+<p id="t441" class="stm run hide_run">            <span class="key">with</span> <span class="nam">self</span><span class="op">.</span><span class="nam">assertRaises</span><span class="op">(</span><span class="nam">ValueError</span><span class="op">)</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
+<p id="t442" class="stm run hide_run">                <span class="nam">contrast</span> <span class="op">=</span> <span class="nam">pcode</span><span class="op">.</span><span class="nam">michelson_contrast</span><span class="op">(</span><span class="strut">&nbsp;</span></p>
+<p id="t443" class="pln">                    <span class="nam">scene</span><span class="op">,</span> <span class="nam">size</span><span class="op">=</span><span class="nam">size</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t444" class="stm run hide_run">        <span class="key">for</span> <span class="nam">size</span> <span class="key">in</span> <span class="op">[</span><span class="num">9.4</span><span class="op">,</span> <span class="str">'g'</span><span class="op">,</span> <span class="key">None</span><span class="op">,</span> <span class="nam">np</span><span class="op">.</span><span class="nam">nan</span><span class="op">]</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
+<p id="t445" class="stm run hide_run">            <span class="key">with</span> <span class="nam">self</span><span class="op">.</span><span class="nam">assertRaises</span><span class="op">(</span><span class="nam">TypeError</span><span class="op">)</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
+<p id="t446" class="stm run hide_run">                <span class="nam">contrast</span> <span class="op">=</span> <span class="nam">pcode</span><span class="op">.</span><span class="nam">michelson_contrast</span><span class="op">(</span><span class="strut">&nbsp;</span></p>
+<p id="t447" class="pln">                    <span class="nam">scene</span><span class="op">,</span> <span class="nam">size</span><span class="op">=</span><span class="nam">size</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t448" class="pln"><span class="strut">&nbsp;</span></p>
+<p id="t449" class="pln">        <span class="com"># working cases</span><span class="strut">&nbsp;</span></p>
+<p id="t450" class="stm run hide_run">        <span class="key">for</span> <span class="nam">size</span> <span class="key">in</span> <span class="op">[</span><span class="num">2</span><span class="op">,</span> <span class="num">3</span><span class="op">,</span> <span class="num">4</span><span class="op">,</span> <span class="num">5</span><span class="op">]</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
+<p id="t451" class="stm run hide_run">            <span class="nam">contrast</span> <span class="op">=</span> <span class="nam">pcode</span><span class="op">.</span><span class="nam">michelson_contrast</span><span class="op">(</span><span class="nam">scene</span><span class="op">,</span> <span class="nam">size</span><span class="op">=</span><span class="nam">size</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t452" class="stm run hide_run">            <span class="nam">self</span><span class="op">.</span><span class="nam">assertIsNotNone</span><span class="op">(</span><span class="nam">contrast</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t453" class="stm run hide_run">            <span class="nam">self</span><span class="op">.</span><span class="nam">assertFalse</span><span class="op">(</span><span class="nam">sum</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">)</span> <span class="op">==</span> <span class="num">0</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t454" class="stm run hide_run">            <span class="nam">self</span><span class="op">.</span><span class="nam">assertTrue</span><span class="op">(</span><span class="nam">len</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">)</span> <span class="op">==</span> <span class="num">4</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t455" class="stm run hide_run">            <span class="nam">self</span><span class="op">.</span><span class="nam">assertFalse</span><span class="op">(</span><span class="nam">np</span><span class="op">.</span><span class="nam">any</span><span class="op">(</span><span class="nam">np</span><span class="op">.</span><span class="nam">isnan</span><span class="op">(</span><span class="nam">contrast</span><span class="op">)</span><span class="op">)</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t456" class="stm run hide_run">            <span class="nam">self</span><span class="op">.</span><span class="nam">assertTrue</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">[</span><span class="num">3</span><span class="op">]</span> <span class="op">==</span> <span class="num">1</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t457" class="stm run hide_run">            <span class="nam">self</span><span class="op">.</span><span class="nam">assertTrue</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">[</span><span class="num">2</span><span class="op">]</span> <span class="op">==</span> <span class="num">4</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t458" class="stm run hide_run">            <span class="nam">self</span><span class="op">.</span><span class="nam">assertTrue</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">[</span><span class="num">0</span><span class="op">]</span> <span class="op">></span> <span class="num">0</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t459" class="stm run hide_run">            <span class="nam">self</span><span class="op">.</span><span class="nam">assertTrue</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">[</span><span class="num">1</span><span class="op">]</span> <span class="op">></span> <span class="num">0</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t460" class="pln"><span class="strut">&nbsp;</span></p>
+<p id="t461" class="stm run hide_run">    <span class="key">def</span> <span class="nam">test_michelsoncontrast_scene</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
+<p id="t462" class="pln">        <span class="str">"""</span><span class="strut">&nbsp;</span></p>
+<p id="t463" class="pln"><span class="str">        this test checks that the correct errors are raised if</span><span class="strut">&nbsp;</span></p>
+<p id="t464" class="pln"><span class="str">        wrong values for the input parameter scene is passed to the</span><span class="strut">&nbsp;</span></p>
+<p id="t465" class="pln"><span class="str">        function michelson_contrast of the navipy.database module</span><span class="strut">&nbsp;</span></p>
+<p id="t466" class="pln"><span class="str">        it also contains some test where correct parameter values</span><span class="strut">&nbsp;</span></p>
+<p id="t467" class="pln"><span class="str">        were passed to the scene function and the output was</span><span class="strut">&nbsp;</span></p>
+<p id="t468" class="pln"><span class="str">        checked for correctness.</span><span class="strut">&nbsp;</span></p>
+<p id="t469" class="pln"><span class="str">        test cases:</span><span class="strut">&nbsp;</span></p>
+<p id="t470" class="pln"><span class="str">        None, NaN values in the the scene</span><span class="strut">&nbsp;</span></p>
+<p id="t471" class="pln"><span class="str">        scene is of wrong type (np.array)</span><span class="strut">&nbsp;</span></p>
+<p id="t472" class="pln"><span class="str">        scene is of wrong size</span><span class="strut">&nbsp;</span></p>
+<p id="t473" class="pln"><span class="str">        """</span><span class="strut">&nbsp;</span></p>
+<p id="t474" class="pln"><span class="strut">&nbsp;</span></p>
+<p id="t475" class="stm run hide_run">        <span class="nam">scene</span> <span class="op">=</span> <span class="nam">self</span><span class="op">.</span><span class="nam">mydb</span><span class="op">.</span><span class="nam">scene</span><span class="op">(</span><span class="nam">rowid</span><span class="op">=</span><span class="num">1</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t476" class="pln"><span class="strut">&nbsp;</span></p>
+<p id="t477" class="pln">        <span class="com"># working cases</span><span class="strut">&nbsp;</span></p>
+<p id="t478" class="stm run hide_run">        <span class="nam">contrast</span> <span class="op">=</span> <span class="nam">pcode</span><span class="op">.</span><span class="nam">michelson_contrast</span><span class="op">(</span><span class="nam">scene</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t479" class="stm run hide_run">        <span class="nam">self</span><span class="op">.</span><span class="nam">assertIsNotNone</span><span class="op">(</span><span class="nam">contrast</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t480" class="stm run hide_run">        <span class="nam">self</span><span class="op">.</span><span class="nam">assertFalse</span><span class="op">(</span><span class="nam">sum</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">)</span> <span class="op">==</span> <span class="num">0</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t481" class="stm run hide_run">        <span class="nam">self</span><span class="op">.</span><span class="nam">assertTrue</span><span class="op">(</span><span class="nam">len</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">)</span> <span class="op">==</span> <span class="num">4</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t482" class="stm run hide_run">        <span class="nam">self</span><span class="op">.</span><span class="nam">assertFalse</span><span class="op">(</span><span class="nam">np</span><span class="op">.</span><span class="nam">any</span><span class="op">(</span><span class="nam">np</span><span class="op">.</span><span class="nam">isnan</span><span class="op">(</span><span class="nam">contrast</span><span class="op">)</span><span class="op">)</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t483" class="stm run hide_run">        <span class="nam">self</span><span class="op">.</span><span class="nam">assertTrue</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">[</span><span class="num">3</span><span class="op">]</span> <span class="op">==</span> <span class="num">1</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t484" class="stm run hide_run">        <span class="nam">self</span><span class="op">.</span><span class="nam">assertTrue</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">[</span><span class="num">2</span><span class="op">]</span> <span class="op">==</span> <span class="num">4</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t485" class="stm run hide_run">        <span class="nam">self</span><span class="op">.</span><span class="nam">assertTrue</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">[</span><span class="num">0</span><span class="op">]</span> <span class="op">></span> <span class="num">0</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t486" class="stm run hide_run">        <span class="nam">self</span><span class="op">.</span><span class="nam">assertTrue</span><span class="op">(</span><span class="nam">contrast</span><span class="op">.</span><span class="nam">shape</span><span class="op">[</span><span class="num">1</span><span class="op">]</span> <span class="op">></span> <span class="num">0</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t487" class="pln"><span class="strut">&nbsp;</span></p>
+<p id="t488" class="pln">        <span class="com"># not working case</span><span class="strut">&nbsp;</span></p>
+<p id="t489" class="stm run hide_run">        <span class="nam">scene2</span> <span class="op">=</span> <span class="nam">scene</span><span class="op">.</span><span class="nam">copy</span><span class="op">(</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t490" class="stm run hide_run">        <span class="nam">scene2</span><span class="op">[</span><span class="num">3</span><span class="op">,</span> <span class="num">2</span><span class="op">,</span> <span class="num">1</span><span class="op">,</span> <span class="num">0</span><span class="op">]</span> <span class="op">=</span> <span class="nam">np</span><span class="op">.</span><span class="nam">nan</span><span class="strut">&nbsp;</span></p>
+<p id="t491" class="stm run hide_run">        <span class="nam">scene3</span> <span class="op">=</span> <span class="op">[</span><span class="op">[</span><span class="num">1</span><span class="op">,</span> <span class="num">2</span><span class="op">,</span> <span class="num">3</span><span class="op">]</span><span class="op">,</span> <span class="op">[</span><span class="num">1</span><span class="op">,</span> <span class="num">2</span><span class="op">,</span> <span class="num">3</span><span class="op">]</span><span class="op">,</span> <span class="op">[</span><span class="num">1</span><span class="op">,</span> <span class="num">2</span><span class="op">,</span> <span class="num">3</span><span class="op">]</span><span class="op">]</span><span class="strut">&nbsp;</span></p>
+<p id="t492" class="stm run hide_run">        <span class="nam">scene3</span> <span class="op">=</span> <span class="op">[</span><span class="nam">scene3</span><span class="op">,</span> <span class="nam">scene3</span><span class="op">,</span> <span class="nam">scene3</span><span class="op">]</span><span class="strut">&nbsp;</span></p>
+<p id="t493" class="stm run hide_run">        <span class="nam">scene3</span> <span class="op">=</span> <span class="nam">np</span><span class="op">.</span><span class="nam">array</span><span class="op">(</span><span class="nam">scene3</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t494" class="stm run hide_run">        <span class="nam">scene4</span> <span class="op">=</span> <span class="nam">np</span><span class="op">.</span><span class="nam">zeros</span><span class="op">(</span><span class="op">(</span><span class="num">3</span><span class="op">,</span> <span class="num">4</span><span class="op">,</span> <span class="num">5</span><span class="op">,</span> <span class="num">0</span><span class="op">)</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t495" class="stm run hide_run">        <span class="key">for</span> <span class="nam">s</span> <span class="key">in</span> <span class="op">[</span><span class="nam">scene2</span><span class="op">,</span> <span class="nam">scene3</span><span class="op">,</span> <span class="nam">scene4</span><span class="op">]</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
+<p id="t496" class="stm run hide_run">            <span class="key">with</span> <span class="nam">self</span><span class="op">.</span><span class="nam">assertRaises</span><span class="op">(</span><span class="nam">Exception</span><span class="op">)</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
+<p id="t497" class="stm run hide_run">                <span class="nam">contrast</span> <span class="op">=</span> <span class="nam">pcode</span><span class="op">.</span><span class="nam">michelson_contrast</span><span class="op">(</span><span class="nam">s</span><span class="op">,</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
+<p id="t498" class="pln"><span class="strut">&nbsp;</span></p>
+<p id="t499" class="pln"><span class="strut">&nbsp;</span></p>
+<p id="t500" class="stm run hide_run"><span class="key">if</span> <span class="nam">__name__</span> <span class="op">==</span> <span class="str">'__main__'</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
+<p id="t501" class="stm mis">    <span class="nam">unittest</span><span class="op">.</span><span class="nam">main</span><span class="op">(</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
 
             </td>
         </tr>
@@ -1047,8 +1081,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:56
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_scene_py.html b/coverage_html_report/navipy_scene_py.html
index b3792cb..5bfe93e 100644
--- a/coverage_html_report/navipy_scene_py.html
+++ b/coverage_html_report/navipy_scene_py.html
@@ -8,7 +8,7 @@
     
     
     <meta http-equiv="X-UA-Compatible" content="IE=emulateIE7" />
-    <title>Coverage for navipy/scene.py: 67%</title>
+    <title>Coverage for navipy/scene.py: 68%</title>
     <link rel="stylesheet" href="style.css" type="text/css">
     
     <script type="text/javascript" src="jquery.min.js"></script>
@@ -24,15 +24,15 @@
 <div id="header">
     <div class="content">
         <h1>Coverage for <b>navipy/scene.py</b> :
-            <span class="pc_cov">67%</span>
+            <span class="pc_cov">68%</span>
         </h1>
 
         <img id="keyboard_icon" src="keybd_closed.png" alt="Show keyboard shortcuts" />
 
         <h2 class="stats">
             82 statements &nbsp;
-            <span class="run hide_run shortkey_r button_toggle_run">55 run</span>
-            <span class="mis shortkey_m button_toggle_mis">27 missing</span>
+            <span class="run hide_run shortkey_r button_toggle_run">56 run</span>
+            <span class="mis shortkey_m button_toggle_mis">26 missing</span>
             <span class="exc shortkey_x button_toggle_exc">0 excluded</span>
 
             
@@ -142,7 +142,7 @@
 <p id="n73" class="stm run hide_run"><a href="#n73">73</a></p>
 <p id="n74" class="stm run hide_run"><a href="#n74">74</a></p>
 <p id="n75" class="pln"><a href="#n75">75</a></p>
-<p id="n76" class="stm mis"><a href="#n76">76</a></p>
+<p id="n76" class="stm run hide_run"><a href="#n76">76</a></p>
 <p id="n77" class="pln"><a href="#n77">77</a></p>
 <p id="n78" class="pln"><a href="#n78">78</a></p>
 <p id="n79" class="stm run hide_run"><a href="#n79">79</a></p>
@@ -319,7 +319,7 @@
 <p id="t73" class="stm run hide_run">        <span class="key">if</span> <span class="key">not</span> <span class="op">(</span><span class="nam">scene</span><span class="op">.</span><span class="nam">shape</span><span class="op">[</span><span class="num">2</span><span class="op">]</span> <span class="op">==</span> <span class="num">4</span><span class="op">)</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
 <p id="t74" class="stm run hide_run">            <span class="key">raise</span> <span class="nam">Exception</span><span class="op">(</span><span class="str">'3rd dimension of scene must be four'</span><span class="op">)</span><span class="strut">&nbsp;</span></p>
 <p id="t75" class="pln">        <span class="com"># assert ~(np.any(np.isNone(scene)))</span><span class="strut">&nbsp;</span></p>
-<p id="t76" class="stm mis">        <span class="key">return</span> <span class="key">True</span><span class="strut">&nbsp;</span></p>
+<p id="t76" class="stm run hide_run">        <span class="key">return</span> <span class="key">True</span><span class="strut">&nbsp;</span></p>
 <p id="t77" class="pln"><span class="strut">&nbsp;</span></p>
 <p id="t78" class="pln"><span class="strut">&nbsp;</span></p>
 <p id="t79" class="stm run hide_run"><span class="key">def</span> <span class="nam">check_viewing_direction</span><span class="op">(</span><span class="nam">viewing_direction</span><span class="op">)</span><span class="op">:</span><span class="strut">&nbsp;</span></p>
@@ -427,8 +427,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:56
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_scripts___init___py.html b/coverage_html_report/navipy_scripts___init___py.html
index 1dd5fe0..e7ba946 100644
--- a/coverage_html_report/navipy_scripts___init___py.html
+++ b/coverage_html_report/navipy_scripts___init___py.html
@@ -149,8 +149,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:56
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_scripts_check_blender_versions_py.html b/coverage_html_report/navipy_scripts_check_blender_versions_py.html
index aedc02c..def3dad 100644
--- a/coverage_html_report/navipy_scripts_check_blender_versions_py.html
+++ b/coverage_html_report/navipy_scripts_check_blender_versions_py.html
@@ -177,8 +177,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_scripts_config_matplotlib_server_py.html b/coverage_html_report/navipy_scripts_config_matplotlib_server_py.html
index 7ec38b8..fda6045 100644
--- a/coverage_html_report/navipy_scripts_config_matplotlib_server_py.html
+++ b/coverage_html_report/navipy_scripts_config_matplotlib_server_py.html
@@ -101,8 +101,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_scripts_dlt_calibrator_py.html b/coverage_html_report/navipy_scripts_dlt_calibrator_py.html
index 9d7b06d..281d3e0 100644
--- a/coverage_html_report/navipy_scripts_dlt_calibrator_py.html
+++ b/coverage_html_report/navipy_scripts_dlt_calibrator_py.html
@@ -447,8 +447,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_sensors___init___py.html b/coverage_html_report/navipy_sensors___init___py.html
index 568778c..6befa7e 100644
--- a/coverage_html_report/navipy_sensors___init___py.html
+++ b/coverage_html_report/navipy_sensors___init___py.html
@@ -79,8 +79,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:56
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_sensors_renderer_py.html b/coverage_html_report/navipy_sensors_renderer_py.html
index d9b68f0..bc58b1f 100644
--- a/coverage_html_report/navipy_sensors_renderer_py.html
+++ b/coverage_html_report/navipy_sensors_renderer_py.html
@@ -1401,8 +1401,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_tools___init___py.html b/coverage_html_report/navipy_tools___init___py.html
index d646d20..3fccd01 100644
--- a/coverage_html_report/navipy_tools___init___py.html
+++ b/coverage_html_report/navipy_tools___init___py.html
@@ -221,8 +221,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_tools_plots_py.html b/coverage_html_report/navipy_tools_plots_py.html
index 95955e4..1b4ce97 100644
--- a/coverage_html_report/navipy_tools_plots_py.html
+++ b/coverage_html_report/navipy_tools_plots_py.html
@@ -337,8 +337,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_trajectories___init___py.html b/coverage_html_report/navipy_trajectories___init___py.html
index 3aff080..c41d4d3 100644
--- a/coverage_html_report/navipy_trajectories___init___py.html
+++ b/coverage_html_report/navipy_trajectories___init___py.html
@@ -1963,8 +1963,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:56
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_trajectories_random_py.html b/coverage_html_report/navipy_trajectories_random_py.html
index 1c4619f..5a9c2bf 100644
--- a/coverage_html_report/navipy_trajectories_random_py.html
+++ b/coverage_html_report/navipy_trajectories_random_py.html
@@ -517,8 +517,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_trajectories_tools_py.html b/coverage_html_report/navipy_trajectories_tools_py.html
index 0413b7e..f11df13 100644
--- a/coverage_html_report/navipy_trajectories_tools_py.html
+++ b/coverage_html_report/navipy_trajectories_tools_py.html
@@ -393,8 +393,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:55
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_trajectories_transformations_py.html b/coverage_html_report/navipy_trajectories_transformations_py.html
index 5371a7f..f65531f 100644
--- a/coverage_html_report/navipy_trajectories_transformations_py.html
+++ b/coverage_html_report/navipy_trajectories_transformations_py.html
@@ -741,8 +741,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:56
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/navipy_trajectories_triangle_py.html b/coverage_html_report/navipy_trajectories_triangle_py.html
index 811177e..3b3c118 100644
--- a/coverage_html_report/navipy_trajectories_triangle_py.html
+++ b/coverage_html_report/navipy_trajectories_triangle_py.html
@@ -437,8 +437,8 @@
 <div id="footer">
     <div class="content">
         <p>
-            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>,
-            created at 2019-02-12 12:56
+            <a class="nav" href="index.html">&#xab; index</a> &nbsp; &nbsp; <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.2</a>,
+            created at 2019-02-21 11:19
         </p>
     </div>
 </div>
diff --git a/coverage_html_report/status.json b/coverage_html_report/status.json
index 8df5af5..cbaf13e 100644
--- a/coverage_html_report/status.json
+++ b/coverage_html_report/status.json
@@ -1 +1 @@
-{"files":{"navipy_trajectories_tools_py":{"hash":"742a30526c7d1a6d8a5cd54e20abf2ca","index":{"nums":[1,85,0,85,0,0,0],"relative_filename":"navipy/trajectories/tools.py","html_filename":"navipy_trajectories_tools_py.html"}},"navipy_database_tools_py":{"hash":"a3aa45ada6d6b635bf19344e46fb15b7","index":{"nums":[1,11,0,11,0,0,0],"relative_filename":"navipy/database/tools.py","html_filename":"navipy_database_tools_py.html"}},"navipy_maths___init___py":{"hash":"1d2aeab13253ef7dd6e5d82b2bf29fc2","index":{"nums":[1,0,0,0,0,0,0],"relative_filename":"navipy/maths/__init__.py","html_filename":"navipy_maths___init___py.html"}},"navipy_database___init___py":{"hash":"b6d61f5323c00bc7c44b63e5194b998c","index":{"nums":[1,555,0,170,0,0,0],"relative_filename":"navipy/database/__init__.py","html_filename":"navipy_database___init___py.html"}},"navipy_maths_quaternion_py":{"hash":"205dadd8252460d7600bdbd5e1e46aa8","index":{"nums":[1,70,0,4,0,0,0],"relative_filename":"navipy/maths/quaternion.py","html_filename":"navipy_maths_quaternion_py.html"}},"navipy_scripts_check_blender_versions_py":{"hash":"0c070852504b9e6673299ef6557eeb4e","index":{"nums":[1,29,0,29,0,0,0],"relative_filename":"navipy/scripts/check_blender_versions.py","html_filename":"navipy_scripts_check_blender_versions_py.html"}},"navipy_maths_euler_py":{"hash":"ba5553c0ead6512d8f64a22aa8453a87","index":{"nums":[1,119,0,2,0,0,0],"relative_filename":"navipy/maths/euler.py","html_filename":"navipy_maths_euler_py.html"}},"navipy_models_hafner_2000_py":{"hash":"7581811d93e051d60a5ff46d6fb48454","index":{"nums":[1,29,0,29,0,0,0],"relative_filename":"navipy/models/hafner_2000.py","html_filename":"navipy_models_hafner_2000_py.html"}},"navipy_models___init___py":{"hash":"182b2dca469bf063cbcf996d517b03da","index":{"nums":[1,0,0,0,0,0,0],"relative_filename":"navipy/models/__init__.py","html_filename":"navipy_models___init___py.html"}},"navipy_trajectories_transformations_py":{"hash":"aa2e4a8902046de85c538d8c8f4a71d8","index":{"nums":[1,183,0,27,0,0,0],"relative_filename":"navipy/trajectories/transformations.py","html_filename":"navipy_trajectories_transformations_py.html"}},"navipy___init___py":{"hash":"409bc11085e1dcf514bc03805045675e","index":{"nums":[1,34,0,19,0,0,0],"relative_filename":"navipy/__init__.py","html_filename":"navipy___init___py.html"}},"navipy_scripts___init___py":{"hash":"26452ada7155f01858826d6360c131bb","index":{"nums":[1,19,0,15,0,0,0],"relative_filename":"navipy/scripts/__init__.py","html_filename":"navipy_scripts___init___py.html"}},"navipy_trajectories_triangle_py":{"hash":"4bebab84d9627cf44c3f1aec17858974","index":{"nums":[1,106,0,39,0,0,0],"relative_filename":"navipy/trajectories/triangle.py","html_filename":"navipy_trajectories_triangle_py.html"}},"navipy_scripts_config_matplotlib_server_py":{"hash":"1e3e126628c8d54ce2233fcd12064434","index":{"nums":[1,10,0,10,0,0,0],"relative_filename":"navipy/scripts/config_matplotlib_server.py","html_filename":"navipy_scripts_config_matplotlib_server_py.html"}},"navipy_arenatools_patterns_py":{"hash":"6082c26008dbc1c5de799e113e40905e","index":{"nums":[1,34,0,34,0,0,0],"relative_filename":"navipy/arenatools/patterns.py","html_filename":"navipy_arenatools_patterns_py.html"}},"navipy_comparing___init___py":{"hash":"bd6dbca18def2121191799069cad2869","index":{"nums":[1,82,0,29,0,0,0],"relative_filename":"navipy/comparing/__init__.py","html_filename":"navipy_comparing___init___py.html"}},"navipy_scene_py":{"hash":"98138a5d9dddee9d4edd944a024bfdcd","index":{"nums":[1,82,0,27,0,0,0],"relative_filename":"navipy/scene.py","html_filename":"navipy_scene_py.html"}},"navipy_errorprop___init___py":{"hash":"18f906fa7a54203f64b5606c86270cb9","index":{"nums":[1,38,0,10,0,0,0],"relative_filename":"navipy/errorprop/__init__.py","html_filename":"navipy_errorprop___init___py.html"}},"navipy_sensors_renderer_py":{"hash":"02e87ca859dfbb81a436978e6e73eb05","index":{"nums":[1,350,0,350,0,0,0],"relative_filename":"navipy/sensors/renderer.py","html_filename":"navipy_sensors_renderer_py.html"}},"navipy_io_ivfile_py":{"hash":"a89cd7d4f2f60fa2c421ca0ce08594c1","index":{"nums":[1,146,0,146,0,0,0],"relative_filename":"navipy/io/ivfile.py","html_filename":"navipy_io_ivfile_py.html"}},"navipy_tools___init___py":{"hash":"ffde4cce20dcea93ff1a80755aeae8b1","index":{"nums":[1,31,0,27,0,0,0],"relative_filename":"navipy/tools/__init__.py","html_filename":"navipy_tools___init___py.html"}},"navipy_io_opencv_py":{"hash":"dd7643ca507286f0dae1cbe424237251","index":{"nums":[1,55,0,55,0,0,0],"relative_filename":"navipy/io/opencv.py","html_filename":"navipy_io_opencv_py.html"}},"navipy_arenatools_triangulate_py":{"hash":"39f255d1e40adad134ad68097fea1e41","index":{"nums":[1,106,0,106,0,0,0],"relative_filename":"navipy/arenatools/triangulate.py","html_filename":"navipy_arenatools_triangulate_py.html"}},"navipy_processing_pcode_py":{"hash":"9e34d8be34afefff1942e2fb4322ff43","index":{"nums":[1,140,0,45,0,0,0],"relative_filename":"navipy/processing/pcode.py","html_filename":"navipy_processing_pcode_py.html"}},"navipy_trajectories_random_py":{"hash":"f63dbf67163bc19527e6d6b784b2f860","index":{"nums":[1,71,0,71,0,0,0],"relative_filename":"navipy/trajectories/random.py","html_filename":"navipy_trajectories_random_py.html"}},"navipy_maths_random_py":{"hash":"0c02bec6c3d7bf5f6a88a354303d434e","index":{"nums":[1,26,0,0,0,0,0],"relative_filename":"navipy/maths/random.py","html_filename":"navipy_maths_random_py.html"}},"navipy_maths_constants_py":{"hash":"6b869917feb17c9a57f93d874cc8805f","index":{"nums":[1,4,0,0,0,0,0],"relative_filename":"navipy/maths/constants.py","html_filename":"navipy_maths_constants_py.html"}},"navipy_errorprop_test_py":{"hash":"3ed9c5757087c7b57e95c3763f18de59","index":{"nums":[1,36,0,1,0,0,0],"relative_filename":"navipy/errorprop/test.py","html_filename":"navipy_errorprop_test_py.html"}},"navipy_comparing_test_py":{"hash":"575e4349255a485ea57d1b02f2942cfb","index":{"nums":[1,178,0,1,0,0,0],"relative_filename":"navipy/comparing/test.py","html_filename":"navipy_comparing_test_py.html"}},"navipy_maths_tools_py":{"hash":"30c1c12d04efbf2b71394f3e7037f9c6","index":{"nums":[1,29,0,0,0,0,0],"relative_filename":"navipy/maths/tools.py","html_filename":"navipy_maths_tools_py.html"}},"navipy_processing_test_py":{"hash":"a1b19096fcac3db89c656504939eb00f","index":{"nums":[1,257,0,1,0,0,0],"relative_filename":"navipy/processing/test.py","html_filename":"navipy_processing_test_py.html"}},"navipy_maths_homogeneous_transformations_py":{"hash":"cf1f2d963cd35661fbbc1ea5c74ade8a","index":{"nums":[1,234,0,47,0,0,0],"relative_filename":"navipy/maths/homogeneous_transformations.py","html_filename":"navipy_maths_homogeneous_transformations_py.html"}},"navipy_sensors___init___py":{"hash":"182b2dca469bf063cbcf996d517b03da","index":{"nums":[1,0,0,0,0,0,0],"relative_filename":"navipy/sensors/__init__.py","html_filename":"navipy_sensors___init___py.html"}},"navipy_tools_plots_py":{"hash":"252c0446722d9236b69b0046880db5d1","index":{"nums":[1,46,0,35,0,0,0],"relative_filename":"navipy/tools/plots.py","html_filename":"navipy_tools_plots_py.html"}},"navipy_database_test_py":{"hash":"17cf335722a37ff418949d4c72f56dcf","index":{"nums":[1,226,0,1,0,0,0],"relative_filename":"navipy/database/test.py","html_filename":"navipy_database_test_py.html"}},"navipy_models_dewar_2014_py":{"hash":"010afc22aa394b56b2070bf7d98a88be","index":{"nums":[1,34,0,34,0,0,0],"relative_filename":"navipy/models/dewar_2014.py","html_filename":"navipy_models_dewar_2014_py.html"}},"navipy_io___init___py":{"hash":"4911cff48f6b9e153df4c1a3ecaded19","index":{"nums":[1,0,0,0,0,0,0],"relative_filename":"navipy/io/__init__.py","html_filename":"navipy_io___init___py.html"}},"navipy_arenatools_cam_dlt_py":{"hash":"58b5902013f6894b04b93feefa30ff74","index":{"nums":[1,165,0,165,0,0,0],"relative_filename":"navipy/arenatools/cam_dlt.py","html_filename":"navipy_arenatools_cam_dlt_py.html"}},"navipy_arenatools_cam_calib_py":{"hash":"7ebe09b0eff7ac14e9d32f03d5a1cc64","index":{"nums":[1,82,0,82,0,0,0],"relative_filename":"navipy/arenatools/cam_calib.py","html_filename":"navipy_arenatools_cam_calib_py.html"}},"navipy_arenatools___init___py":{"hash":"182b2dca469bf063cbcf996d517b03da","index":{"nums":[1,0,0,0,0,0,0],"relative_filename":"navipy/arenatools/__init__.py","html_filename":"navipy_arenatools___init___py.html"}},"navipy_models_irdf_2003_py":{"hash":"19aeedcf2588b064455087a3e5cd7723","index":{"nums":[1,36,0,36,0,0,0],"relative_filename":"navipy/models/irdf_2003.py","html_filename":"navipy_models_irdf_2003_py.html"}},"navipy_processing___init___py":{"hash":"0ad71b2bf79164a7afaef93d6bcfcd96","index":{"nums":[1,0,0,0,0,0,0],"relative_filename":"navipy/processing/__init__.py","html_filename":"navipy_processing___init___py.html"}},"navipy_scripts_dlt_calibrator_py":{"hash":"31a975f026d406e5ab4077242a90d073","index":{"nums":[1,118,0,118,0,0,0],"relative_filename":"navipy/scripts/dlt_calibrator.py","html_filename":"navipy_scripts_dlt_calibrator_py.html"}},"navipy_trajectories___init___py":{"hash":"3fd40a1055d555f08324f0c8a2b40748","index":{"nums":[1,524,0,341,0,0,0],"relative_filename":"navipy/trajectories/__init__.py","html_filename":"navipy_trajectories___init___py.html"}},"navipy_processing_mcode_py":{"hash":"48d72bb042c0106387fbdcbd712ac322","index":{"nums":[1,299,0,112,0,0,0],"relative_filename":"navipy/processing/mcode.py","html_filename":"navipy_processing_mcode_py.html"}},"navipy_maths_coordinates_py":{"hash":"23aa827faf5b49660fcc886dbf85810e","index":{"nums":[1,46,0,3,0,0,0],"relative_filename":"navipy/maths/coordinates.py","html_filename":"navipy_maths_coordinates_py.html"}}},"version":"4.5.1","format":1,"settings":"ce06da1d6a3b75aa1a356fae2240f38d"}
\ No newline at end of file
+{"format":1,"version":"4.5.2","settings":"ce06da1d6a3b75aa1a356fae2240f38d","files":{"navipy___init___py":{"hash":"409bc11085e1dcf514bc03805045675e","index":{"nums":[1,34,0,19,0,0,0],"html_filename":"navipy___init___py.html","relative_filename":"navipy/__init__.py"}},"navipy_arenatools___init___py":{"hash":"182b2dca469bf063cbcf996d517b03da","index":{"nums":[1,0,0,0,0,0,0],"html_filename":"navipy_arenatools___init___py.html","relative_filename":"navipy/arenatools/__init__.py"}},"navipy_arenatools_cam_calib_py":{"hash":"7ebe09b0eff7ac14e9d32f03d5a1cc64","index":{"nums":[1,82,0,82,0,0,0],"html_filename":"navipy_arenatools_cam_calib_py.html","relative_filename":"navipy/arenatools/cam_calib.py"}},"navipy_arenatools_cam_dlt_py":{"hash":"58b5902013f6894b04b93feefa30ff74","index":{"nums":[1,165,0,165,0,0,0],"html_filename":"navipy_arenatools_cam_dlt_py.html","relative_filename":"navipy/arenatools/cam_dlt.py"}},"navipy_arenatools_patterns_py":{"hash":"6082c26008dbc1c5de799e113e40905e","index":{"nums":[1,34,0,34,0,0,0],"html_filename":"navipy_arenatools_patterns_py.html","relative_filename":"navipy/arenatools/patterns.py"}},"navipy_arenatools_triangulate_py":{"hash":"39f255d1e40adad134ad68097fea1e41","index":{"nums":[1,106,0,106,0,0,0],"html_filename":"navipy_arenatools_triangulate_py.html","relative_filename":"navipy/arenatools/triangulate.py"}},"navipy_comparing___init___py":{"hash":"bd6dbca18def2121191799069cad2869","index":{"nums":[1,82,0,29,0,0,0],"html_filename":"navipy_comparing___init___py.html","relative_filename":"navipy/comparing/__init__.py"}},"navipy_comparing_test_py":{"hash":"575e4349255a485ea57d1b02f2942cfb","index":{"nums":[1,178,0,1,0,0,0],"html_filename":"navipy_comparing_test_py.html","relative_filename":"navipy/comparing/test.py"}},"navipy_database___init___py":{"hash":"b6d61f5323c00bc7c44b63e5194b998c","index":{"nums":[1,555,0,170,0,0,0],"html_filename":"navipy_database___init___py.html","relative_filename":"navipy/database/__init__.py"}},"navipy_database_test_py":{"hash":"17cf335722a37ff418949d4c72f56dcf","index":{"nums":[1,226,0,1,0,0,0],"html_filename":"navipy_database_test_py.html","relative_filename":"navipy/database/test.py"}},"navipy_database_tools_py":{"hash":"a3aa45ada6d6b635bf19344e46fb15b7","index":{"nums":[1,11,0,11,0,0,0],"html_filename":"navipy_database_tools_py.html","relative_filename":"navipy/database/tools.py"}},"navipy_errorprop___init___py":{"hash":"18f906fa7a54203f64b5606c86270cb9","index":{"nums":[1,38,0,10,0,0,0],"html_filename":"navipy_errorprop___init___py.html","relative_filename":"navipy/errorprop/__init__.py"}},"navipy_errorprop_test_py":{"hash":"3ed9c5757087c7b57e95c3763f18de59","index":{"nums":[1,36,0,1,0,0,0],"html_filename":"navipy_errorprop_test_py.html","relative_filename":"navipy/errorprop/test.py"}},"navipy_io___init___py":{"hash":"4911cff48f6b9e153df4c1a3ecaded19","index":{"nums":[1,0,0,0,0,0,0],"html_filename":"navipy_io___init___py.html","relative_filename":"navipy/io/__init__.py"}},"navipy_io_ivfile_py":{"hash":"a89cd7d4f2f60fa2c421ca0ce08594c1","index":{"nums":[1,146,0,146,0,0,0],"html_filename":"navipy_io_ivfile_py.html","relative_filename":"navipy/io/ivfile.py"}},"navipy_io_opencv_py":{"hash":"dd7643ca507286f0dae1cbe424237251","index":{"nums":[1,55,0,55,0,0,0],"html_filename":"navipy_io_opencv_py.html","relative_filename":"navipy/io/opencv.py"}},"navipy_maths___init___py":{"hash":"1d2aeab13253ef7dd6e5d82b2bf29fc2","index":{"nums":[1,0,0,0,0,0,0],"html_filename":"navipy_maths___init___py.html","relative_filename":"navipy/maths/__init__.py"}},"navipy_maths_constants_py":{"hash":"6b869917feb17c9a57f93d874cc8805f","index":{"nums":[1,4,0,0,0,0,0],"html_filename":"navipy_maths_constants_py.html","relative_filename":"navipy/maths/constants.py"}},"navipy_maths_coordinates_py":{"hash":"23aa827faf5b49660fcc886dbf85810e","index":{"nums":[1,46,0,3,0,0,0],"html_filename":"navipy_maths_coordinates_py.html","relative_filename":"navipy/maths/coordinates.py"}},"navipy_maths_euler_py":{"hash":"ba5553c0ead6512d8f64a22aa8453a87","index":{"nums":[1,119,0,2,0,0,0],"html_filename":"navipy_maths_euler_py.html","relative_filename":"navipy/maths/euler.py"}},"navipy_maths_homogeneous_transformations_py":{"hash":"f26330026f0666102558c539585b215f","index":{"nums":[1,234,0,47,0,0,0],"html_filename":"navipy_maths_homogeneous_transformations_py.html","relative_filename":"navipy/maths/homogeneous_transformations.py"}},"navipy_maths_quaternion_py":{"hash":"205dadd8252460d7600bdbd5e1e46aa8","index":{"nums":[1,70,0,4,0,0,0],"html_filename":"navipy_maths_quaternion_py.html","relative_filename":"navipy/maths/quaternion.py"}},"navipy_maths_random_py":{"hash":"0c02bec6c3d7bf5f6a88a354303d434e","index":{"nums":[1,26,0,0,0,0,0],"html_filename":"navipy_maths_random_py.html","relative_filename":"navipy/maths/random.py"}},"navipy_maths_tools_py":{"hash":"30c1c12d04efbf2b71394f3e7037f9c6","index":{"nums":[1,29,0,0,0,0,0],"html_filename":"navipy_maths_tools_py.html","relative_filename":"navipy/maths/tools.py"}},"navipy_models___init___py":{"hash":"182b2dca469bf063cbcf996d517b03da","index":{"nums":[1,0,0,0,0,0,0],"html_filename":"navipy_models___init___py.html","relative_filename":"navipy/models/__init__.py"}},"navipy_models_dewar_2014_py":{"hash":"010afc22aa394b56b2070bf7d98a88be","index":{"nums":[1,34,0,34,0,0,0],"html_filename":"navipy_models_dewar_2014_py.html","relative_filename":"navipy/models/dewar_2014.py"}},"navipy_models_hafner_2000_py":{"hash":"7581811d93e051d60a5ff46d6fb48454","index":{"nums":[1,29,0,29,0,0,0],"html_filename":"navipy_models_hafner_2000_py.html","relative_filename":"navipy/models/hafner_2000.py"}},"navipy_models_irdf_2003_py":{"hash":"19aeedcf2588b064455087a3e5cd7723","index":{"nums":[1,36,0,36,0,0,0],"html_filename":"navipy_models_irdf_2003_py.html","relative_filename":"navipy/models/irdf_2003.py"}},"navipy_processing___init___py":{"hash":"0ad71b2bf79164a7afaef93d6bcfcd96","index":{"nums":[1,0,0,0,0,0,0],"html_filename":"navipy_processing___init___py.html","relative_filename":"navipy/processing/__init__.py"}},"navipy_processing_mcode_py":{"hash":"48d72bb042c0106387fbdcbd712ac322","index":{"nums":[1,299,0,112,0,0,0],"html_filename":"navipy_processing_mcode_py.html","relative_filename":"navipy/processing/mcode.py"}},"navipy_processing_pcode_py":{"hash":"9486d7015abf809745fe5c2ecc99e8fe","index":{"nums":[1,140,0,43,0,0,0],"html_filename":"navipy_processing_pcode_py.html","relative_filename":"navipy/processing/pcode.py"}},"navipy_processing_test_py":{"hash":"85ae163f11dc1436ccf4676a2df90b45","index":{"nums":[1,271,0,1,0,0,0],"html_filename":"navipy_processing_test_py.html","relative_filename":"navipy/processing/test.py"}},"navipy_scene_py":{"hash":"cec8665664bef55707b5a222a9ed00ee","index":{"nums":[1,82,0,26,0,0,0],"html_filename":"navipy_scene_py.html","relative_filename":"navipy/scene.py"}},"navipy_scripts___init___py":{"hash":"26452ada7155f01858826d6360c131bb","index":{"nums":[1,19,0,15,0,0,0],"html_filename":"navipy_scripts___init___py.html","relative_filename":"navipy/scripts/__init__.py"}},"navipy_scripts_check_blender_versions_py":{"hash":"0c070852504b9e6673299ef6557eeb4e","index":{"nums":[1,29,0,29,0,0,0],"html_filename":"navipy_scripts_check_blender_versions_py.html","relative_filename":"navipy/scripts/check_blender_versions.py"}},"navipy_scripts_config_matplotlib_server_py":{"hash":"1e3e126628c8d54ce2233fcd12064434","index":{"nums":[1,10,0,10,0,0,0],"html_filename":"navipy_scripts_config_matplotlib_server_py.html","relative_filename":"navipy/scripts/config_matplotlib_server.py"}},"navipy_scripts_dlt_calibrator_py":{"hash":"31a975f026d406e5ab4077242a90d073","index":{"nums":[1,118,0,118,0,0,0],"html_filename":"navipy_scripts_dlt_calibrator_py.html","relative_filename":"navipy/scripts/dlt_calibrator.py"}},"navipy_sensors___init___py":{"hash":"182b2dca469bf063cbcf996d517b03da","index":{"nums":[1,0,0,0,0,0,0],"html_filename":"navipy_sensors___init___py.html","relative_filename":"navipy/sensors/__init__.py"}},"navipy_sensors_renderer_py":{"hash":"02e87ca859dfbb81a436978e6e73eb05","index":{"nums":[1,350,0,350,0,0,0],"html_filename":"navipy_sensors_renderer_py.html","relative_filename":"navipy/sensors/renderer.py"}},"navipy_tools___init___py":{"hash":"ffde4cce20dcea93ff1a80755aeae8b1","index":{"nums":[1,31,0,27,0,0,0],"html_filename":"navipy_tools___init___py.html","relative_filename":"navipy/tools/__init__.py"}},"navipy_tools_plots_py":{"hash":"252c0446722d9236b69b0046880db5d1","index":{"nums":[1,46,0,35,0,0,0],"html_filename":"navipy_tools_plots_py.html","relative_filename":"navipy/tools/plots.py"}},"navipy_trajectories___init___py":{"hash":"3fd40a1055d555f08324f0c8a2b40748","index":{"nums":[1,524,0,341,0,0,0],"html_filename":"navipy_trajectories___init___py.html","relative_filename":"navipy/trajectories/__init__.py"}},"navipy_trajectories_random_py":{"hash":"f63dbf67163bc19527e6d6b784b2f860","index":{"nums":[1,71,0,71,0,0,0],"html_filename":"navipy_trajectories_random_py.html","relative_filename":"navipy/trajectories/random.py"}},"navipy_trajectories_tools_py":{"hash":"742a30526c7d1a6d8a5cd54e20abf2ca","index":{"nums":[1,85,0,85,0,0,0],"html_filename":"navipy_trajectories_tools_py.html","relative_filename":"navipy/trajectories/tools.py"}},"navipy_trajectories_transformations_py":{"hash":"aa2e4a8902046de85c538d8c8f4a71d8","index":{"nums":[1,183,0,27,0,0,0],"html_filename":"navipy_trajectories_transformations_py.html","relative_filename":"navipy/trajectories/transformations.py"}},"navipy_trajectories_triangle_py":{"hash":"4bebab84d9627cf44c3f1aec17858974","index":{"nums":[1,106,0,39,0,0,0],"html_filename":"navipy_trajectories_triangle_py.html","relative_filename":"navipy/trajectories/triangle.py"}}}}
\ No newline at end of file
diff --git a/navipy/maths/test_coordinates.py b/navipy/maths/test_coordinates.py
index f443290..3aea4e9 100644
--- a/navipy/maths/test_coordinates.py
+++ b/navipy/maths/test_coordinates.py
@@ -31,10 +31,6 @@ class TestCoordinates(unittest.TestCase):
                 coordinates.cartesian_to_spherical_vectors(g, h)
 
 
-        for e,f in [(np.array([2, 4, 6, 8])),(np.array([2, 4, 6, 8, 3.0]))]:
-            with self.assertRaises(Exception):
-
-                coordinates.cartesian_to_spherical_vectors(e, f)
 
         with self.assertRaises(Exception):
             e = np.array([2, 4, 6, 8])
diff --git a/navipy/processing/test.py b/navipy/processing/test.py
index 23b37ac..9e3ed29 100644
--- a/navipy/processing/test.py
+++ b/navipy/processing/test.py
@@ -417,8 +417,25 @@ class TestCase(unittest.TestCase):
         None, NaN values, chars, floats for the contrast_size
         int values that are out of range (<2;>5)
         """
-        # not working cases:
         scene = self.mydb.scene(rowid=1)
+        scene2 = scene.copy()
+        scene2[3, 5, 2, 0] = np.nan
+        scene3 = [[1, 2, 3,4], [1, 2, 3,4], [1, 2, 3, 4],[1,2,3, 4]]
+        scene3 = [scene3, scene3, scene3,scene3]
+        scene3 = np.array(scene3)
+        scene4 = np.zeros((3, 4, 5, 0))
+        with self.assertRaises(ValueError):
+            pcode.michelson_contrast(scene2)
+        # np.array instead of
+        with self.assertRaises(TypeError):
+            pcode.michelson_contrast(scene3)
+        # wrong size
+        with self.assertRaises(Exception):
+            pcode.michelson_contrast(scene4)
+
+        with self.assertRaises(TypeError):
+            pcode.contrast_weighted_nearness(scene3)
+
 
         for size in [8, 1, 0, -4]:
             with self.assertRaises(ValueError):
-- 
GitLab