diff --git a/.coverage b/.coverage index 6daa94d7bd4f397b3b63330b1f189a132b36f37d..2606528c36bb3680a97e43a9d9e2d414ae0760fe 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/arenatools/__init__.py":[1],"/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,43,44,45,46,47,48,49],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/maths/quaternion.py":[128,64,130,131,4,5,6,7,10,132,23,24,153,26,47,156,29,158,159,160,161,164,48,129,172,45,46,175,176,177,50,51,180,55,52,186,63,192,65,66,67,68,25,71,157,49,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],"/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/arenatools/patterns.py":[],"/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/scripts/dlt_calibrator.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/sensors/renderer.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/maths/__init__.py":[1],"/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/scripts/check_blender_versions.py":[],"/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/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,133,290,291,41,42,43,44,45,46,49,60,61,62,63,64,65,267,68,82,84,85,86,87,88,89,90,91,92,95,106,108,112,113,114,115,116,117,124,125,126,127,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,166,167,168,169,170,171,176,179,182,183,187,188,189,192,289,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],"/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/tools/__init__.py":[8,3,4,5,70],"/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/database/tools.py":[],"/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/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/arenatools/triangulate.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/io/ivfile.py":[],"/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/models/__init__.py":[1],"/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/maths/tools.py":[19,2,3,6,9,11,45,13,16,51,20,22,23,24,25,26,27,30],"/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/models/hafner_2000.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/trajectories/tools.py":[],"/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/maths/constants.py":[16,3,4,6,9,13,14,15],"/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/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/cam_dlt.py":[],"/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/irdf_2003.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/trajectories/random.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/io/__init__.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/processing/__init__.py":[22],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/models/dewar_2014.py":[],"/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/arenatools/cam_calib.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/sensors/__init__.py":[1],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/io/opencv.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/scripts/config_matplotlib_server.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/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]}} \ 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/trajectories/random.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/maths/tools.py":[19,2,3,6,9,11,45,13,16,51,20,22,23,24,25,26,27,30],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/models/__init__.py":[1],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/sensors/__init__.py":[1],"/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/tools/__init__.py":[8,3,4,5,70],"/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/scripts/check_blender_versions.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/models/irdf_2003.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/maths/__init__.py":[1],"/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/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/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/arenatools/triangulate.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/processing/__init__.py":[22],"/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,43,44,45,46,47,48,49],"/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/models/hafner_2000.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/arenatools/patterns.py":[],"/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/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,315,316,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/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/arenatools/cam_calib.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/scripts/dlt_calibrator.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/scripts/config_matplotlib_server.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/trajectories/tools.py":[],"/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/scripts/__init__.py":[8,26,3,4,5],"/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/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/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,133,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,127,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,166,167,168,169,170,171,176,179,182,183,184,187,188,189,192,289,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],"/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,133,135,136,137,138,139,140,141,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/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/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/sensors/renderer.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/io/__init__.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/arenatools/cam_dlt.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/database/tools.py":[],"/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/dewar_2014.py":[],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/io/ivfile.py":[],"/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/arenatools/__init__.py":[1],"/Users/abhisheksaini/Documents/navipy/source_code/navipy/navipy/io/opencv.py":[]}} \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index b715ad7c7652e6ee218f111ef4536060a0583e03..c1b8a14bcda332c07e582bdcd8d05dfa81c74c0d 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -52,7 +52,8 @@ <change beforePath="$PROJECT_DIR$/coverage_html_report/navipy_trajectories_transformations_py.html" beforeDir="false" afterPath="$PROJECT_DIR$/coverage_html_report/navipy_trajectories_transformations_py.html" afterDir="false" /> <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_euler.py" beforeDir="false" afterPath="$PROJECT_DIR$/navipy/maths/test_euler.py" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/navipy/maths/test_quaternion.py" beforeDir="false" afterPath="$PROJECT_DIR$/navipy/maths/test_quaternion.py" afterDir="false" /> </list> <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> <option name="SHOW_DIALOG" value="false" /> @@ -60,13 +61,16 @@ <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" /> <option name="LAST_RESOLUTION" value="IGNORE" /> </component> + <component name="CoverageDataManager"> + <SUITE FILE_PATH="coverage/navipy$Unittests_for_test_quaternion_TestQuaternions_test_conjugate.coverage" NAME="Unittests for test_quaternion.TestQuaternions.test_conjugate Coverage Results" MODIFIED="1548701100112" 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="306"> - <caret line="130" selection-start-line="128" selection-start-column="8" selection-end-line="130" /> + <state relative-caret-position="3547"> + <caret line="339" column="27" selection-start-line="337" selection-start-column="8" selection-end-line="339" selection-end-column="27" /> <folding> <element signature="e#0#18#0" expanded="true" /> </folding> @@ -74,11 +78,11 @@ </provider> </entry> </file> - <file pinned="false" current-in-tab="true"> + <file pinned="false" current-in-tab="false"> <entry file="file://$PROJECT_DIR$/navipy/maths/test_coordinates.py"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="195"> - <caret line="13" column="49" lean-forward="true" selection-start-line="13" selection-start-column="49" selection-end-line="13" selection-end-column="49" /> + <state relative-caret-position="188"> + <caret line="13" column="30" selection-start-line="13" selection-start-column="30" selection-end-line="13" selection-end-column="30" /> <folding> <element signature="e#0#18#0" expanded="true" /> </folding> @@ -86,40 +90,11 @@ </provider> </entry> </file> - <file pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/navipy/maths/coordinates.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="-104"> - <caret line="46" selection-start-line="46" selection-end-line="46" /> - </state> - </provider> - </entry> - </file> - <file pinned="false" current-in-tab="false"> + <file pinned="false" current-in-tab="true"> <entry file="file://$PROJECT_DIR$/navipy/maths/test_quaternion.py"> <provider selected="true" editor-type-id="text-editor"> - <state> - <folding> - <element signature="e#0#15#0" expanded="true" /> - </folding> - </state> - </provider> - </entry> - </file> - <file pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/navipy/processing/test_mcode.py"> - <provider selected="true" editor-type-id="text-editor"> - <state> - <caret column="4" selection-start-column="4" selection-end-column="4" /> - </state> - </provider> - </entry> - </file> - <file pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/navipy/processing/test_opticflow.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="-314"> - <caret line="67" column="24" selection-start-line="67" selection-start-column="18" selection-end-line="67" selection-end-column="24" /> + <state relative-caret-position="288"> + <caret line="75" column="25" lean-forward="true" selection-start-line="75" selection-start-column="25" selection-end-line="75" selection-end-column="25" /> <folding> <element signature="e#0#15#0" expanded="true" /> </folding> @@ -128,48 +103,10 @@ </entry> </file> <file pinned="false" current-in-tab="false"> - <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> - </file> - <file pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/navipy/maths/test_random.py"> - <provider selected="true" editor-type-id="text-editor"> - <state> - <folding> - <element signature="e#0#15#0" expanded="true" /> - </folding> - </state> - </provider> - </entry> - </file> - <file pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/navipy/maths/euler.py"> - <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="3360"> - <caret line="228" column="20" selection-start-line="228" selection-start-column="20" selection-end-line="228" selection-end-column="20" /> - <folding> - <element signature="e#0#18#0" expanded="true" /> - </folding> - </state> - </provider> - </entry> - </file> - <file pinned="false" current-in-tab="false"> - <entry file="file://$PROJECT_DIR$/navipy/trajectories/triangle.py"> + <entry file="file://$PROJECT_DIR$/navipy/maths/quaternion.py"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="75"> - <caret line="8" column="6" selection-start-line="8" selection-start-column="6" selection-end-line="8" selection-end-column="6" /> - <folding> - <element signature="e#8#26#0" expanded="true" /> - </folding> + <state relative-caret-position="272"> + <caret line="163" selection-start-line="163" selection-end-line="168" selection-end-column="12" /> </state> </provider> </entry> @@ -188,9 +125,13 @@ <find>simp</find> <find>velo</find> <find>veloc</find> + <find>from_matr</find> + <find>angle_ra</find> <find>optic</find> <find>optic_</find> - <find>from_matr</find> + <find>multip</find> + <find>conjugate</find> + <find>eular.mat</find> </findStrings> </component> <component name="Git.Settings"> @@ -199,9 +140,10 @@ <component name="IdeDocumentHistory"> <option name="CHANGED_PATHS"> <list> - <option value="$PROJECT_DIR$/navipy/maths/test_euler.py" /> <option value="$PROJECT_DIR$/navipy/maths/coordinates.py" /> <option value="$PROJECT_DIR$/navipy/maths/test_coordinates.py" /> + <option value="$PROJECT_DIR$/navipy/maths/test_euler.py" /> + <option value="$PROJECT_DIR$/navipy/maths/test_quaternion.py" /> </list> </option> </component> @@ -250,7 +192,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="1548588559486" /> + <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1548701052171" /> <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" /> @@ -268,7 +210,7 @@ </list> </option> </component> - <component name="RunManager"> + <component name="RunManager" selected="Python tests.Unittests for test_quaternion.TestQuaternions.test_conjugate"> <configuration default="true" type="PythonConfigurationType" factoryName="Python"> <module name="navipy" /> <option name="INTERPRETER_OPTIONS" value="" /> @@ -310,6 +252,30 @@ <option name="INPUT_FILE" value="" /> <method v="2" /> </configuration> + <configuration name="Unittests for test_quaternion.TestQuaternions.test_conjugate" type="tests" factoryName="Unittests" temporary="true" nameIsGenerated="true"> + <module name="navipy" /> + <option name="INTERPRETER_OPTIONS" value="" /> + <option name="PARENT_ENVS" value="true" /> + <option name="SDK_HOME" value="" /> + <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/navipy/maths" /> + <option name="IS_MODULE_SDK" value="true" /> + <option name="ADD_CONTENT_ROOTS" value="true" /> + <option name="ADD_SOURCE_ROOTS" value="true" /> + <EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" /> + <option name="_new_additionalArguments" value="""" /> + <option name="_new_target" value=""test_quaternion.TestQuaternions.test_conjugate"" /> + <option name="_new_targetType" value=""PYTHON"" /> + <method v="2" /> + </configuration> + <list> + <item itemvalue="Python.test_coordinates" /> + <item itemvalue="Python tests.Unittests for test_quaternion.TestQuaternions.test_conjugate" /> + </list> + <recent_temporary> + <list> + <item itemvalue="Python tests.Unittests for test_quaternion.TestQuaternions.test_conjugate" /> + </list> + </recent_temporary> </component> <component name="SvnConfiguration"> <configuration /> @@ -323,12 +289,44 @@ <updated>1547415875214</updated> <workItem from="1547415880176" duration="372000" /> <workItem from="1547416580488" duration="19595000" /> - <workItem from="1548409948254" duration="12381000" /> + <workItem from="1548409948254" duration="21841000" /> </task> <servers /> </component> + <component name="TestHistory"> + <history-entry file="Unittests_for_test_quaternion_TestQuaternions_test_conjugate - 2019.01.28 at 12h 36m 15s.xml"> + <configuration name="Unittests for test_quaternion.TestQuaternions.test_conjugate" configurationId="tests" /> + </history-entry> + <history-entry file="Unittests_for_test_quaternion_TestQuaternions_test_conjugate - 2019.01.28 at 12h 36m 26s.xml"> + <configuration name="Unittests for test_quaternion.TestQuaternions.test_conjugate" configurationId="tests" /> + </history-entry> + <history-entry file="Unittests_for_test_quaternion_TestQuaternions_test_conjugate - 2019.01.28 at 12h 36m 58s.xml"> + <configuration name="Unittests for test_quaternion.TestQuaternions.test_conjugate" configurationId="tests" /> + </history-entry> + <history-entry file="Unittests_for_test_quaternion_TestQuaternions_test_conjugate - 2019.01.28 at 12h 38m 35s.xml"> + <configuration name="Unittests for test_quaternion.TestQuaternions.test_conjugate" configurationId="tests" /> + </history-entry> + <history-entry file="Unittests_for_test_quaternion_TestQuaternions_test_conjugate - 2019.01.28 at 12h 41m 42s.xml"> + <configuration name="Unittests for test_quaternion.TestQuaternions.test_conjugate" configurationId="tests" /> + </history-entry> + <history-entry file="Unittests_for_test_quaternion_TestQuaternions_test_conjugate - 2019.01.28 at 12h 42m 12s.xml"> + <configuration name="Unittests for test_quaternion.TestQuaternions.test_conjugate" configurationId="tests" /> + </history-entry> + <history-entry file="Unittests_for_test_quaternion_TestQuaternions_test_conjugate - 2019.01.28 at 13h 17m 25s.xml"> + <configuration name="Unittests for test_quaternion.TestQuaternions.test_conjugate" configurationId="tests" /> + </history-entry> + <history-entry file="Unittests_for_test_quaternion_TestQuaternions_test_conjugate - 2019.01.28 at 19h 40m 58s.xml"> + <configuration name="Unittests for test_quaternion.TestQuaternions.test_conjugate" configurationId="tests" /> + </history-entry> + <history-entry file="Unittests_for_test_quaternion_TestQuaternions_test_conjugate - 2019.01.28 at 19h 44m 40s.xml"> + <configuration name="Unittests for test_quaternion.TestQuaternions.test_conjugate" configurationId="tests" /> + </history-entry> + <history-entry file="Unittests_for_test_quaternion_TestQuaternions_test_conjugate - 2019.01.28 at 19h 45m 01s.xml"> + <configuration name="Unittests for test_quaternion.TestQuaternions.test_conjugate" configurationId="tests" /> + </history-entry> + </component> <component name="TimeTrackingManager"> - <option name="totallyTimeSpent" value="32348000" /> + <option name="totallyTimeSpent" value="41808000" /> </component> <component name="ToolWindowManager"> <frame x="0" y="23" width="1440" height="857" extended-state="0" /> @@ -423,15 +421,6 @@ </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/navipy/maths/test_quaternion.py"> - <provider selected="true" editor-type-id="text-editor"> - <state> - <folding> - <element signature="e#0#15#0" expanded="true" /> - </folding> - </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"> @@ -471,6 +460,13 @@ </state> </provider> </entry> + <entry file="file://$PROJECT_DIR$/navipy/maths/coordinates.py"> + <provider selected="true" editor-type-id="text-editor"> + <state relative-caret-position="-104"> + <caret line="46" selection-start-line="46" selection-end-line="46" /> + </state> + </provider> + </entry> <entry file="file://$PROJECT_DIR$/navipy/processing/test_mcode.py"> <provider selected="true" editor-type-id="text-editor"> <state> @@ -488,33 +484,43 @@ </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/navipy/maths/coordinates.py"> + <entry file="file://$PROJECT_DIR$/navipy/maths/quaternion.py"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="-104"> - <caret line="46" selection-start-line="46" selection-end-line="46" /> + <state relative-caret-position="272"> + <caret line="163" selection-start-line="163" selection-end-line="168" selection-end-column="12" /> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/navipy/maths/test_euler.py"> + <entry file="file://$PROJECT_DIR$/navipy/maths/test_coordinates.py"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="306"> - <caret line="130" selection-start-line="128" selection-start-column="8" selection-end-line="130" /> + <state relative-caret-position="188"> + <caret line="13" column="30" selection-start-line="13" selection-start-column="30" selection-end-line="13" selection-end-column="30" /> <folding> <element signature="e#0#18#0" expanded="true" /> </folding> </state> </provider> </entry> - <entry file="file://$PROJECT_DIR$/navipy/maths/test_coordinates.py"> + <entry file="file://$PROJECT_DIR$/navipy/maths/test_euler.py"> <provider selected="true" editor-type-id="text-editor"> - <state relative-caret-position="195"> - <caret line="13" column="49" lean-forward="true" selection-start-line="13" selection-start-column="49" selection-end-line="13" selection-end-column="49" /> + <state relative-caret-position="3547"> + <caret line="339" column="27" selection-start-line="337" selection-start-column="8" selection-end-line="339" selection-end-column="27" /> <folding> <element signature="e#0#18#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="288"> + <caret line="75" column="25" lean-forward="true" selection-start-line="75" selection-start-column="25" selection-end-line="75" selection-end-column="25" /> + <folding> + <element signature="e#0#15#0" expanded="true" /> + </folding> + </state> + </provider> + </entry> </component> <component name="masterDetails"> <states> diff --git a/coverage_html_report/index.html b/coverage_html_report/index.html index 4a793225555a34d69603756633c196d0044b6c0c..a48901e20e4d45d245cf341f17b50346519c3a65 100644 --- a/coverage_html_report/index.html +++ b/coverage_html_report/index.html @@ -22,7 +22,7 @@ <div id="header"> <div class="content"> <h1>Coverage report: - <span class="pc_cov">50%</span> + <span class="pc_cov">51%</span> </h1> <img id="keyboard_icon" src="keybd_closed.png" alt="Show keyboard shortcuts" /> @@ -66,10 +66,10 @@ <tr class="total"> <td class="name left">Total</td> <td>4725</td> - <td>2346</td> + <td>2326</td> <td>0</td> - <td class="right" data-ratio="2379 4725">50%</td> + <td class="right" data-ratio="2399 4725">51%</td> </tr> </tfoot> <tbody> @@ -248,28 +248,28 @@ <tr class="file"> <td class="name left"><a href="navipy_maths_euler_py.html">navipy/maths/euler.py</a></td> <td>119</td> - <td>6</td> + <td>2</td> <td>0</td> - <td class="right" data-ratio="113 119">95%</td> + <td class="right" data-ratio="117 119">98%</td> </tr> <tr class="file"> <td class="name left"><a href="navipy_maths_homogeneous_transformations_py.html">navipy/maths/homogeneous_transformations.py</a></td> <td>234</td> - <td>47</td> + <td>45</td> <td>0</td> - <td class="right" data-ratio="187 234">80%</td> + <td class="right" data-ratio="189 234">81%</td> </tr> <tr class="file"> <td class="name left"><a href="navipy_maths_quaternion_py.html">navipy/maths/quaternion.py</a></td> <td>70</td> - <td>16</td> + <td>2</td> <td>0</td> - <td class="right" data-ratio="54 70">77%</td> + <td class="right" data-ratio="68 70">97%</td> </tr> <tr class="file"> @@ -500,7 +500,7 @@ <div class="content"> <p> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-27 12:29 + created at 2019-01-28 19:46 </p> </div> </div> diff --git a/coverage_html_report/navipy___init___py.html b/coverage_html_report/navipy___init___py.html index 806918546230852564058b71fbb3e2df67e551e0..89c038dee45d1c0f61813f0f881135006400fb7a 100644 --- a/coverage_html_report/navipy___init___py.html +++ b/coverage_html_report/navipy___init___py.html @@ -268,7 +268,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-26 17:27 + created at 2019-01-28 13: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 224d1a2d3257b958a8147a878c631559dff4901e..9708b675b2c2404cf375460c7061ae9d9de92862 100644 --- a/coverage_html_report/navipy_arenatools___init___py.html +++ b/coverage_html_report/navipy_arenatools___init___py.html @@ -80,7 +80,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-26 17:27 + created at 2019-01-28 13: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 8b68ca0ba86e56ec3bd29c93fffd93f8698775e2..d54b38f324b10a4d28807af974df6f1359ee610f 100644 --- a/coverage_html_report/navipy_arenatools_cam_calib_py.html +++ b/coverage_html_report/navipy_arenatools_cam_calib_py.html @@ -386,7 +386,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </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 96259161a03b2bb302641133bf6ebe95456deb15..e047e2cec00aa3c0625e4c628377362a1c4c3cfb 100644 --- a/coverage_html_report/navipy_arenatools_cam_dlt_py.html +++ b/coverage_html_report/navipy_arenatools_cam_dlt_py.html @@ -660,7 +660,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </p> </div> </div> diff --git a/coverage_html_report/navipy_arenatools_patterns_py.html b/coverage_html_report/navipy_arenatools_patterns_py.html index 5a3647c37fcbe0a31a38cb4d6649e6994380e08b..2a99e1570ccaa909b761d14cf266e1cbbdf874da 100644 --- a/coverage_html_report/navipy_arenatools_patterns_py.html +++ b/coverage_html_report/navipy_arenatools_patterns_py.html @@ -276,7 +276,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </p> </div> </div> diff --git a/coverage_html_report/navipy_arenatools_triangulate_py.html b/coverage_html_report/navipy_arenatools_triangulate_py.html index b07f9ef37bbc781d6fc7d716a800a4327bbebe25..d832e8a95affe9a145aa7c1af7acd075650ac897 100644 --- a/coverage_html_report/navipy_arenatools_triangulate_py.html +++ b/coverage_html_report/navipy_arenatools_triangulate_py.html @@ -464,7 +464,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </p> </div> </div> diff --git a/coverage_html_report/navipy_comparing___init___py.html b/coverage_html_report/navipy_comparing___init___py.html index 7c589948185bea1530674444ad7daa7a98d12fbb..36665f0988f94aea2c60515812f03a5da8d14be5 100644 --- a/coverage_html_report/navipy_comparing___init___py.html +++ b/coverage_html_report/navipy_comparing___init___py.html @@ -476,7 +476,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-26 17:27 + created at 2019-01-28 13: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 efd946f90e52a7de32e2babe52e8ff824e7183e0..4480b18574568e9833d35560e1860690258647e7 100644 --- a/coverage_html_report/navipy_comparing_test_py.html +++ b/coverage_html_report/navipy_comparing_test_py.html @@ -714,7 +714,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-26 17:27 + created at 2019-01-28 13: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 d8adc8c35ce30792b3e01f7767dde08bb2289d91..0a512a98070e94b57b5d9b8859fa700cd1cf08d7 100644 --- a/coverage_html_report/navipy_database___init___py.html +++ b/coverage_html_report/navipy_database___init___py.html @@ -1984,7 +1984,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-26 17:27 + created at 2019-01-28 13: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 97285fdf52b0a0a702355c93251ccbd7d7d4edfb..a79861dd42fe15aabb587858ef5cfbf8e7ba6bda 100644 --- a/coverage_html_report/navipy_database_test_py.html +++ b/coverage_html_report/navipy_database_test_py.html @@ -934,7 +934,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-26 17:27 + created at 2019-01-28 13: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 e9d92b3cade23e2ab96c7d5342db36e004d092cb..5ca4bcd6c738ff2e04caea248f63e27b3f377d93 100644 --- a/coverage_html_report/navipy_database_tools_py.html +++ b/coverage_html_report/navipy_database_tools_py.html @@ -122,7 +122,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </p> </div> </div> diff --git a/coverage_html_report/navipy_errorprop___init___py.html b/coverage_html_report/navipy_errorprop___init___py.html index deb4413477b8b390eaad1ba8b6aede1e595c01dd..bc2674823d55719c6ee12e8e4d4ba8c347ca6360 100644 --- a/coverage_html_report/navipy_errorprop___init___py.html +++ b/coverage_html_report/navipy_errorprop___init___py.html @@ -252,7 +252,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-26 17:27 + created at 2019-01-28 13: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 2dfe2a75afecad89218f71b3839ca955088ff897..10934d54e566124e8616ca2c9046866818c80ae1 100644 --- a/coverage_html_report/navipy_errorprop_test_py.html +++ b/coverage_html_report/navipy_errorprop_test_py.html @@ -178,7 +178,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-26 17:27 + created at 2019-01-28 13: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 93a99dc518bcb56d899f3cc0bf1d3ca4cce616a4..099d88028d126170841ed62c6a8368a4df88ab36 100644 --- a/coverage_html_report/navipy_io___init___py.html +++ b/coverage_html_report/navipy_io___init___py.html @@ -80,7 +80,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </p> </div> </div> diff --git a/coverage_html_report/navipy_io_ivfile_py.html b/coverage_html_report/navipy_io_ivfile_py.html index 97e8b313b09f5c44c3074378eb4e4f4efa07f3d3..f763c4b46b5433794af109475b0b6cf07b1ec482 100644 --- a/coverage_html_report/navipy_io_ivfile_py.html +++ b/coverage_html_report/navipy_io_ivfile_py.html @@ -614,7 +614,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </p> </div> </div> diff --git a/coverage_html_report/navipy_io_opencv_py.html b/coverage_html_report/navipy_io_opencv_py.html index 97195272190d22dab82c2791ab212a6e4e234e57..7a1127a9ea457e322e4c9fd333ac7928f5c1580f 100644 --- a/coverage_html_report/navipy_io_opencv_py.html +++ b/coverage_html_report/navipy_io_opencv_py.html @@ -268,7 +268,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </p> </div> </div> diff --git a/coverage_html_report/navipy_maths___init___py.html b/coverage_html_report/navipy_maths___init___py.html index 4c7cdb6aa9b234e5e5561e694891cd501eff8daa..75269e4fc32194c419be4e470ef0a32e9a897ea2 100644 --- a/coverage_html_report/navipy_maths___init___py.html +++ b/coverage_html_report/navipy_maths___init___py.html @@ -82,7 +82,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </p> </div> </div> diff --git a/coverage_html_report/navipy_maths_constants_py.html b/coverage_html_report/navipy_maths_constants_py.html index 096dee3e2ab23af3a168ed914f05f0d55408afe3..ad7726d461812a3bfc6cb8e89bde10caab48596b 100644 --- a/coverage_html_report/navipy_maths_constants_py.html +++ b/coverage_html_report/navipy_maths_constants_py.html @@ -112,7 +112,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </p> </div> </div> diff --git a/coverage_html_report/navipy_maths_coordinates_py.html b/coverage_html_report/navipy_maths_coordinates_py.html index e04b0e5d3496ff629d76f33bd9ffdd3d62963b05..0a5b0cdf29f2ea59f3c3c1fddf85f84b24869ff1 100644 --- a/coverage_html_report/navipy_maths_coordinates_py.html +++ b/coverage_html_report/navipy_maths_coordinates_py.html @@ -286,7 +286,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-27 12:29 + created at 2019-01-28 13: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 156038dbd0875331796d1760d521dc0bbac61f59..58ea6fec69800eb62546e04e301b1bfd0e202afb 100644 --- a/coverage_html_report/navipy_maths_euler_py.html +++ b/coverage_html_report/navipy_maths_euler_py.html @@ -8,7 +8,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=emulateIE7" /> - <title>Coverage for navipy/maths/euler.py: 95%</title> + <title>Coverage for navipy/maths/euler.py: 98%</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/maths/euler.py</b> : - <span class="pc_cov">95%</span> + <span class="pc_cov">98%</span> </h1> <img id="keyboard_icon" src="keybd_closed.png" alt="Show keyboard shortcuts" /> <h2 class="stats"> 119 statements - <span class="run hide_run shortkey_r button_toggle_run">113 run</span> - <span class="mis shortkey_m button_toggle_mis">6 missing</span> + <span class="run hide_run shortkey_r button_toggle_run">117 run</span> + <span class="mis shortkey_m button_toggle_mis">2 missing</span> <span class="exc shortkey_x button_toggle_exc">0 excluded</span> @@ -149,7 +149,7 @@ <p id="n80" class="pln"><a href="#n80">80</a></p> <p id="n81" class="pln"><a href="#n81">81</a></p> <p id="n82" class="stm run hide_run"><a href="#n82">82</a></p> -<p id="n83" class="stm mis"><a href="#n83">83</a></p> +<p id="n83" class="stm run hide_run"><a href="#n83">83</a></p> <p id="n84" class="stm run hide_run"><a href="#n84">84</a></p> <p id="n85" class="stm run hide_run"><a href="#n85">85</a></p> <p id="n86" class="stm run hide_run"><a href="#n86">86</a></p> @@ -173,9 +173,9 @@ <p id="n104" class="pln"><a href="#n104">104</a></p> <p id="n105" class="pln"><a href="#n105">105</a></p> <p id="n106" class="stm run hide_run"><a href="#n106">106</a></p> -<p id="n107" class="stm mis"><a href="#n107">107</a></p> +<p id="n107" class="stm run hide_run"><a href="#n107">107</a></p> <p id="n108" class="stm run hide_run"><a href="#n108">108</a></p> -<p id="n109" class="stm mis"><a href="#n109">109</a></p> +<p id="n109" class="stm run hide_run"><a href="#n109">109</a></p> <p id="n110" class="pln"><a href="#n110">110</a></p> <p id="n111" class="pln"><a href="#n111">111</a></p> <p id="n112" class="stm run hide_run"><a href="#n112">112</a></p> @@ -250,7 +250,7 @@ <p id="n181" class="pln"><a href="#n181">181</a></p> <p id="n182" class="stm run hide_run"><a href="#n182">182</a></p> <p id="n183" class="pln"><a href="#n183">183</a></p> -<p id="n184" class="stm mis"><a href="#n184">184</a></p> +<p id="n184" class="stm run hide_run"><a href="#n184">184</a></p> <p id="n185" class="pln"><a href="#n185">185</a></p> <p id="n186" class="pln"><a href="#n186">186</a></p> <p id="n187" class="stm run hide_run"><a href="#n187">187</a></p> @@ -443,7 +443,7 @@ <p id="t80" class="pln"><span class="str"> (2006): p. 9</span><span class="strut"> </span></p> <p id="t81" class="pln"><span class="str"> """</span><span class="strut"> </span></p> <p id="t82" class="stm run hide_run"> <span class="key">if</span> <span class="nam">axes</span> <span class="key">not</span> <span class="key">in</span> <span class="nam">list</span><span class="op">(</span><span class="nam">_AXES2TUPLE</span><span class="op">.</span><span class="nam">keys</span><span class="op">(</span><span class="op">)</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p> -<p id="t83" class="stm mis"> <span class="key">raise</span> <span class="nam">ValueError</span><span class="op">(</span><span class="str">"the chosen convention is not supported"</span><span class="op">)</span><span class="strut"> </span></p> +<p id="t83" class="stm run hide_run"> <span class="key">raise</span> <span class="nam">ValueError</span><span class="op">(</span><span class="str">"the chosen convention is not supported"</span><span class="op">)</span><span class="strut"> </span></p> <p id="t84" class="stm run hide_run"> <span class="nam">r</span><span class="op">,</span> <span class="nam">i</span><span class="op">,</span> <span class="nam">j</span><span class="op">,</span> <span class="nam">k</span> <span class="op">=</span> <span class="nam">_AXES2TUPLE</span><span class="op">[</span><span class="nam">axes</span><span class="op">]</span><span class="strut"> </span></p> <p id="t85" class="stm run hide_run"> <span class="nam">matrixes</span> <span class="op">=</span> <span class="op">[</span><span class="nam">R1</span><span class="op">,</span> <span class="nam">R2</span><span class="op">,</span> <span class="nam">R3</span><span class="op">]</span><span class="strut"> </span></p> <p id="t86" class="stm run hide_run"> <span class="nam">Rijk</span> <span class="op">=</span> <span class="nam">np</span><span class="op">.</span><span class="nam">dot</span><span class="op">(</span><span class="nam">matrixes</span><span class="op">[</span><span class="nam">i</span><span class="op">]</span><span class="op">(</span><span class="nam">ai</span><span class="op">)</span><span class="op">,</span><span class="strut"> </span></p> @@ -467,9 +467,9 @@ <p id="t104" class="pln"><span class="str"> (2006): p. 23 - 31.</span><span class="strut"> </span></p> <p id="t105" class="pln"><span class="str"> """</span><span class="strut"> </span></p> <p id="t106" 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">matrix</span><span class="op">,</span> <span class="nam">np</span><span class="op">.</span><span class="nam">ndarray</span><span class="op">)</span> <span class="key">and</span> <span class="key">not</span> <span class="nam">isinstance</span><span class="op">(</span><span class="nam">matrix</span><span class="op">,</span> <span class="nam">list</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p> -<p id="t107" class="stm mis"> <span class="key">raise</span> <span class="nam">TypeError</span><span class="op">(</span><span class="str">"matrix must be np.array or list"</span><span class="op">)</span><span class="strut"> </span></p> +<p id="t107" class="stm run hide_run"> <span class="key">raise</span> <span class="nam">TypeError</span><span class="op">(</span><span class="str">"matrix must be np.array or list"</span><span class="op">)</span><span class="strut"> </span></p> <p id="t108" class="stm run hide_run"> <span class="key">if</span> <span class="nam">axes</span> <span class="key">not</span> <span class="key">in</span> <span class="nam">list</span><span class="op">(</span><span class="nam">_AXES2TUPLE</span><span class="op">.</span><span class="nam">keys</span><span class="op">(</span><span class="op">)</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p> -<p id="t109" class="stm mis"> <span class="key">raise</span> <span class="nam">ValueError</span><span class="op">(</span><span class="str">"the chosen convention is not supported"</span><span class="op">)</span><span class="strut"> </span></p> +<p id="t109" class="stm run hide_run"> <span class="key">raise</span> <span class="nam">ValueError</span><span class="op">(</span><span class="str">"the chosen convention is not supported"</span><span class="op">)</span><span class="strut"> </span></p> <p id="t110" class="pln"> <span class="com"># if np.any(np.isnan(np.array(matrix, dtype=np.float64))):</span><span class="strut"> </span></p> <p id="t111" class="pln"> <span class="com"># raise ValueError('posorient must not contain nan')</span><span class="strut"> </span></p> <p id="t112" class="stm run hide_run"> <span class="key">if</span> <span class="key">not</span> <span class="nam">is_numeric_array</span><span class="op">(</span><span class="nam">matrix</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p> @@ -544,7 +544,7 @@ <p id="t181" class="pln"><span class="str"> """</span><span class="strut"> </span></p> <p id="t182" 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">quaternion</span><span class="op">,</span> <span class="nam">np</span><span class="op">.</span><span class="nam">ndarray</span><span class="op">)</span> <span class="key">and</span><span class="xx">\</span><span class="strut"> </span></p> <p id="t183" class="pln"> <span class="key">not</span> <span class="nam">isinstance</span><span class="op">(</span><span class="nam">quaternion</span><span class="op">,</span> <span class="nam">list</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p> -<p id="t184" class="stm mis"> <span class="key">raise</span> <span class="nam">TypeError</span><span class="op">(</span><span class="str">"quaternions must be np.array or list"</span><span class="op">)</span><span class="strut"> </span></p> +<p id="t184" class="stm run hide_run"> <span class="key">raise</span> <span class="nam">TypeError</span><span class="op">(</span><span class="str">"quaternions must be np.array or list"</span><span class="op">)</span><span class="strut"> </span></p> <p id="t185" class="pln"> <span class="com"># if np.any(np.isnan(np.array(quaternion, dtype=np.float64))):</span><span class="strut"> </span></p> <p id="t186" class="pln"> <span class="com"># raise ValueError('posorient must not contain nan')</span><span class="strut"> </span></p> <p id="t187" class="stm run hide_run"> <span class="key">if</span> <span class="nam">axes</span> <span class="key">not</span> <span class="key">in</span> <span class="nam">list</span><span class="op">(</span><span class="nam">_AXES2TUPLE</span><span class="op">.</span><span class="nam">keys</span><span class="op">(</span><span class="op">)</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p> @@ -662,7 +662,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-26 17:27 + created at 2019-01-28 13: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 6267768a9e0de360b125c5959fb8a91d69540b7b..8946b7fe35d2c38068a5a210077ad68eb6d494b0 100644 --- a/coverage_html_report/navipy_maths_homogeneous_transformations_py.html +++ b/coverage_html_report/navipy_maths_homogeneous_transformations_py.html @@ -8,7 +8,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=emulateIE7" /> - <title>Coverage for navipy/maths/homogeneous_transformations.py: 80%</title> + <title>Coverage for navipy/maths/homogeneous_transformations.py: 81%</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/maths/homogeneous_transformations.py</b> : - <span class="pc_cov">80%</span> + <span class="pc_cov">81%</span> </h1> <img id="keyboard_icon" src="keybd_closed.png" alt="Show keyboard shortcuts" /> <h2 class="stats"> 234 statements - <span class="run hide_run shortkey_r button_toggle_run">187 run</span> - <span class="mis shortkey_m button_toggle_mis">47 missing</span> + <span class="run hide_run shortkey_r button_toggle_run">189 run</span> + <span class="mis shortkey_m button_toggle_mis">45 missing</span> <span class="exc shortkey_x button_toggle_exc">0 excluded</span> @@ -381,8 +381,8 @@ <p id="n312" class="stm run hide_run"><a href="#n312">312</a></p> <p id="n313" class="pln"><a href="#n313">313</a></p> <p id="n314" class="stm run hide_run"><a href="#n314">314</a></p> -<p id="n315" class="stm mis"><a href="#n315">315</a></p> -<p id="n316" class="stm mis"><a href="#n316">316</a></p> +<p id="n315" class="stm run hide_run"><a href="#n315">315</a></p> +<p id="n316" class="stm run hide_run"><a href="#n316">316</a></p> <p id="n317" class="pln"><a href="#n317">317</a></p> <p id="n318" class="stm run hide_run"><a href="#n318">318</a></p> <p id="n319" class="stm run hide_run"><a href="#n319">319</a></p> @@ -768,8 +768,8 @@ <p id="t312" class="stm run hide_run"> <span class="nam">shear</span><span class="op">[</span><span class="num">1</span><span class="op">:</span><span class="op">]</span> <span class="op">/=</span> <span class="nam">scale</span><span class="op">[</span><span class="num">2</span><span class="op">]</span><span class="strut"> </span></p> <p id="t313" class="pln"><span class="strut"> </span></p> <p id="t314" class="stm run hide_run"> <span class="key">if</span> <span class="nam">np</span><span class="op">.</span><span class="nam">dot</span><span class="op">(</span><span class="nam">row</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">cross</span><span class="op">(</span><span class="nam">row</span><span class="op">[</span><span class="num">1</span><span class="op">]</span><span class="op">,</span> <span class="nam">row</span><span class="op">[</span><span class="num">2</span><span class="op">]</span><span class="op">)</span><span class="op">)</span> <span class="op"><</span> <span class="num">0</span><span class="op">:</span><span class="strut"> </span></p> -<p id="t315" class="stm mis"> <span class="nam">np</span><span class="op">.</span><span class="nam">negative</span><span class="op">(</span><span class="nam">scale</span><span class="op">,</span> <span class="nam">scale</span><span class="op">)</span><span class="strut"> </span></p> -<p id="t316" class="stm mis"> <span class="nam">np</span><span class="op">.</span><span class="nam">negative</span><span class="op">(</span><span class="nam">row</span><span class="op">,</span> <span class="nam">row</span><span class="op">)</span><span class="strut"> </span></p> +<p id="t315" class="stm run hide_run"> <span class="nam">np</span><span class="op">.</span><span class="nam">negative</span><span class="op">(</span><span class="nam">scale</span><span class="op">,</span> <span class="nam">scale</span><span class="op">)</span><span class="strut"> </span></p> +<p id="t316" class="stm run hide_run"> <span class="nam">np</span><span class="op">.</span><span class="nam">negative</span><span class="op">(</span><span class="nam">row</span><span class="op">,</span> <span class="nam">row</span><span class="op">)</span><span class="strut"> </span></p> <p id="t317" class="pln"><span class="strut"> </span></p> <p id="t318" class="stm run hide_run"> <span class="nam">mat</span> <span class="op">=</span> <span class="nam">np</span><span class="op">.</span><span class="nam">linalg</span><span class="op">.</span><span class="nam">inv</span><span class="op">(</span><span class="nam">row</span><span class="op">[</span><span class="op">:</span><span class="num">3</span><span class="op">,</span> <span class="op">:</span><span class="num">3</span><span class="op">]</span><span class="op">)</span><span class="strut"> </span></p> <p id="t319" class="stm run hide_run"> <span class="nam">angles</span> <span class="op">=</span> <span class="nam">euler</span><span class="op">.</span><span class="nam">from_matrix</span><span class="op">(</span><span class="nam">mat</span><span class="op">,</span> <span class="nam">axes</span><span class="op">)</span><span class="strut"> </span></p> @@ -848,7 +848,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-26 17:25 + created at 2019-01-28 13: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 5d7716b1c58e3560d46c85bab7ee341df9af3cf8..4a7dbc22a512fd5d56b3677e63ea416625fc8c20 100644 --- a/coverage_html_report/navipy_maths_quaternion_py.html +++ b/coverage_html_report/navipy_maths_quaternion_py.html @@ -8,7 +8,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=emulateIE7" /> - <title>Coverage for navipy/maths/quaternion.py: 77%</title> + <title>Coverage for navipy/maths/quaternion.py: 97%</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/maths/quaternion.py</b> : - <span class="pc_cov">77%</span> + <span class="pc_cov">97%</span> </h1> <img id="keyboard_icon" src="keybd_closed.png" alt="Show keyboard shortcuts" /> <h2 class="stats"> 70 statements - <span class="run hide_run shortkey_r button_toggle_run">54 run</span> - <span class="mis shortkey_m button_toggle_mis">16 missing</span> + <span class="run hide_run shortkey_r button_toggle_run">68 run</span> + <span class="mis shortkey_m button_toggle_mis">2 missing</span> <span class="exc shortkey_x button_toggle_exc">0 excluded</span> @@ -199,9 +199,9 @@ <p id="n130" class="pln"><a href="#n130">130</a></p> <p id="n131" class="pln"><a href="#n131">131</a></p> <p id="n132" class="pln"><a href="#n132">132</a></p> -<p id="n133" class="stm mis"><a href="#n133">133</a></p> +<p id="n133" class="stm run hide_run"><a href="#n133">133</a></p> <p id="n134" class="pln"><a href="#n134">134</a></p> -<p id="n135" class="stm mis"><a href="#n135">135</a></p> +<p id="n135" class="stm run hide_run"><a href="#n135">135</a></p> <p id="n136" class="pln"><a href="#n136">136</a></p> <p id="n137" class="pln"><a href="#n137">137</a></p> <p id="n138" class="pln"><a href="#n138">138</a></p> @@ -233,9 +233,9 @@ <p id="n164" class="stm run hide_run"><a href="#n164">164</a></p> <p id="n165" class="pln"><a href="#n165">165</a></p> <p id="n166" class="pln"><a href="#n166">166</a></p> -<p id="n167" class="stm mis"><a href="#n167">167</a></p> -<p id="n168" class="stm mis"><a href="#n168">168</a></p> -<p id="n169" class="stm mis"><a href="#n169">169</a></p> +<p id="n167" class="stm run hide_run"><a href="#n167">167</a></p> +<p id="n168" class="stm run hide_run"><a href="#n168">168</a></p> +<p id="n169" class="stm run hide_run"><a href="#n169">169</a></p> <p id="n170" class="pln"><a href="#n170">170</a></p> <p id="n171" class="pln"><a href="#n171">171</a></p> <p id="n172" class="stm run hide_run"><a href="#n172">172</a></p> @@ -249,26 +249,26 @@ <p id="n180" class="stm run hide_run"><a href="#n180">180</a></p> <p id="n181" class="pln"><a href="#n181">181</a></p> <p id="n182" class="pln"><a href="#n182">182</a></p> -<p id="n183" class="stm mis"><a href="#n183">183</a></p> +<p id="n183" class="stm run hide_run"><a href="#n183">183</a></p> <p id="n184" class="pln"><a href="#n184">184</a></p> <p id="n185" class="pln"><a href="#n185">185</a></p> <p id="n186" class="stm run hide_run"><a href="#n186">186</a></p> <p id="n187" class="pln"><a href="#n187">187</a></p> <p id="n188" class="pln"><a href="#n188">188</a></p> -<p id="n189" class="stm mis"><a href="#n189">189</a></p> +<p id="n189" class="stm run hide_run"><a href="#n189">189</a></p> <p id="n190" class="pln"><a href="#n190">190</a></p> <p id="n191" class="pln"><a href="#n191">191</a></p> <p id="n192" class="stm run hide_run"><a href="#n192">192</a></p> <p id="n193" class="pln"><a href="#n193">193</a></p> <p id="n194" class="pln"><a href="#n194">194</a></p> -<p id="n195" class="stm mis"><a href="#n195">195</a></p> -<p id="n196" class="stm mis"><a href="#n196">196</a></p> -<p id="n197" class="stm mis"><a href="#n197">197</a></p> -<p id="n198" class="stm mis"><a href="#n198">198</a></p> -<p id="n199" class="stm mis"><a href="#n199">199</a></p> +<p id="n195" class="stm run hide_run"><a href="#n195">195</a></p> +<p id="n196" class="stm run hide_run"><a href="#n196">196</a></p> +<p id="n197" class="stm run hide_run"><a href="#n197">197</a></p> +<p id="n198" class="stm run hide_run"><a href="#n198">198</a></p> +<p id="n199" class="stm run hide_run"><a href="#n199">199</a></p> <p id="n200" class="pln"><a href="#n200">200</a></p> -<p id="n201" class="stm mis"><a href="#n201">201</a></p> -<p id="n202" class="stm mis"><a href="#n202">202</a></p> +<p id="n201" class="stm run hide_run"><a href="#n201">201</a></p> +<p id="n202" class="stm run hide_run"><a href="#n202">202</a></p> </td> <td class="text"> @@ -404,9 +404,9 @@ <p id="t130" class="pln"> <span class="nam">np</span><span class="op">.</span><span class="nam">sqrt</span><span class="op">(</span><span class="num">1</span> <span class="op">+</span> <span class="nam">r</span><span class="op">[</span><span class="num">0</span><span class="op">,</span> <span class="num">0</span><span class="op">]</span> <span class="op">-</span> <span class="nam">r</span><span class="op">[</span><span class="num">1</span><span class="op">,</span> <span class="num">1</span><span class="op">]</span> <span class="op">-</span> <span class="nam">r</span><span class="op">[</span><span class="num">2</span><span class="op">,</span> <span class="num">2</span><span class="op">]</span><span class="op">)</span><span class="op">,</span><span class="strut"> </span></p> <p id="t131" class="pln"> <span class="op">(</span><span class="nam">r</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">r</span><span class="op">[</span><span class="num">0</span><span class="op">,</span> <span class="num">2</span><span class="op">]</span><span class="op">)</span> <span class="op">/</span><span class="strut"> </span></p> <p id="t132" class="pln"> <span class="nam">np</span><span class="op">.</span><span class="nam">sqrt</span><span class="op">(</span><span class="num">1</span> <span class="op">+</span> <span class="nam">r</span><span class="op">[</span><span class="num">0</span><span class="op">,</span> <span class="num">0</span><span class="op">]</span> <span class="op">-</span> <span class="nam">r</span><span class="op">[</span><span class="num">1</span><span class="op">,</span> <span class="num">1</span><span class="op">]</span> <span class="op">-</span> <span class="nam">r</span><span class="op">[</span><span class="num">2</span><span class="op">,</span> <span class="num">2</span><span class="op">]</span><span class="op">)</span><span class="op">]</span><span class="op">)</span><span class="strut"> </span></p> -<p id="t133" class="stm mis"> <span class="key">if</span> <span class="op">(</span><span class="nam">r</span><span class="op">[</span><span class="num">1</span><span class="op">,</span> <span class="num">1</span><span class="op">]</span> <span class="op">></span> <span class="nam">r</span><span class="op">[</span><span class="num">2</span><span class="op">,</span> <span class="num">2</span><span class="op">]</span><span class="op">)</span> <span class="key">and</span> <span class="op">(</span><span class="nam">r</span><span class="op">[</span><span class="num">0</span><span class="op">,</span> <span class="num">0</span><span class="op">]</span> <span class="op"><</span> <span class="nam">r</span><span class="op">[</span><span class="num">1</span><span class="op">,</span> <span class="num">1</span><span class="op">]</span><span class="op">)</span> <span class="key">and</span> <span class="op">(</span><span class="nam">r</span><span class="op">[</span><span class="num">0</span><span class="op">,</span> <span class="num">0</span><span class="op">]</span> <span class="op"><</span> <span class="op">-</span><span class="nam">r</span><span class="op">[</span><span class="num">2</span><span class="op">,</span> <span class="num">2</span><span class="op">]</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p> +<p id="t133" class="stm run hide_run"> <span class="key">if</span> <span class="op">(</span><span class="nam">r</span><span class="op">[</span><span class="num">1</span><span class="op">,</span> <span class="num">1</span><span class="op">]</span> <span class="op">></span> <span class="nam">r</span><span class="op">[</span><span class="num">2</span><span class="op">,</span> <span class="num">2</span><span class="op">]</span><span class="op">)</span> <span class="key">and</span> <span class="op">(</span><span class="nam">r</span><span class="op">[</span><span class="num">0</span><span class="op">,</span> <span class="num">0</span><span class="op">]</span> <span class="op"><</span> <span class="nam">r</span><span class="op">[</span><span class="num">1</span><span class="op">,</span> <span class="num">1</span><span class="op">]</span><span class="op">)</span> <span class="key">and</span> <span class="op">(</span><span class="nam">r</span><span class="op">[</span><span class="num">0</span><span class="op">,</span> <span class="num">0</span><span class="op">]</span> <span class="op"><</span> <span class="op">-</span><span class="nam">r</span><span class="op">[</span><span class="num">2</span><span class="op">,</span> <span class="num">2</span><span class="op">]</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p> <p id="t134" class="pln"> <span class="com"># equation 143</span><span class="strut"> </span></p> -<p id="t135" class="stm mis"> <span class="key">return</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="op">*</span> <span class="nam">np</span><span class="op">.</span><span class="nam">array</span><span class="op">(</span><span class="op">[</span><span class="op">(</span><span class="nam">r</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">r</span><span class="op">[</span><span class="num">0</span><span class="op">,</span> <span class="num">2</span><span class="op">]</span><span class="op">)</span> <span class="op">/</span><span class="strut"> </span></p> +<p id="t135" class="stm run hide_run"> <span class="key">return</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="op">*</span> <span class="nam">np</span><span class="op">.</span><span class="nam">array</span><span class="op">(</span><span class="op">[</span><span class="op">(</span><span class="nam">r</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">r</span><span class="op">[</span><span class="num">0</span><span class="op">,</span> <span class="num">2</span><span class="op">]</span><span class="op">)</span> <span class="op">/</span><span class="strut"> </span></p> <p id="t136" class="pln"> <span class="nam">np</span><span class="op">.</span><span class="nam">sqrt</span><span class="op">(</span><span class="num">1</span> <span class="op">-</span> <span class="nam">r</span><span class="op">[</span><span class="num">0</span><span class="op">,</span> <span class="num">0</span><span class="op">]</span> <span class="op">+</span> <span class="nam">r</span><span class="op">[</span><span class="num">1</span><span class="op">,</span> <span class="num">1</span><span class="op">]</span> <span class="op">-</span> <span class="nam">r</span><span class="op">[</span><span class="num">2</span><span class="op">,</span> <span class="num">2</span><span class="op">]</span><span class="op">)</span><span class="op">,</span><span class="strut"> </span></p> <p id="t137" class="pln"> <span class="op">(</span><span class="nam">r</span><span class="op">[</span><span class="num">0</span><span class="op">,</span> <span class="num">1</span><span class="op">]</span> <span class="op">+</span> <span class="nam">r</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="op">/</span><span class="strut"> </span></p> <p id="t138" class="pln"> <span class="nam">np</span><span class="op">.</span><span class="nam">sqrt</span><span class="op">(</span><span class="num">1</span> <span class="op">-</span> <span class="nam">r</span><span class="op">[</span><span class="num">0</span><span class="op">,</span> <span class="num">0</span><span class="op">]</span> <span class="op">+</span> <span class="nam">r</span><span class="op">[</span><span class="num">1</span><span class="op">,</span> <span class="num">1</span><span class="op">]</span> <span class="op">-</span> <span class="nam">r</span><span class="op">[</span><span class="num">2</span><span class="op">,</span> <span class="num">2</span><span class="op">]</span><span class="op">)</span><span class="op">,</span><span class="strut"> </span></p> @@ -438,9 +438,9 @@ <p id="t164" class="stm run hide_run"><span class="key">def</span> <span class="nam">conjugate</span><span class="op">(</span><span class="nam">quaternion</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p> <p id="t165" class="pln"> <span class="str">"""Return conjugate of quaternion.</span><span class="strut"> </span></p> <p id="t166" class="pln"><span class="str"> """</span><span class="strut"> </span></p> -<p id="t167" class="stm mis"> <span class="nam">q</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">quaternion</span><span class="op">,</span> <span class="nam">dtype</span><span class="op">=</span><span class="nam">np</span><span class="op">.</span><span class="nam">float64</span><span class="op">,</span> <span class="nam">copy</span><span class="op">=</span><span class="key">True</span><span class="op">)</span><span class="strut"> </span></p> -<p id="t168" class="stm mis"> <span class="nam">np</span><span class="op">.</span><span class="nam">negative</span><span class="op">(</span><span class="nam">q</span><span class="op">[</span><span class="num">1</span><span class="op">:</span><span class="op">]</span><span class="op">,</span> <span class="nam">q</span><span class="op">[</span><span class="num">1</span><span class="op">:</span><span class="op">]</span><span class="op">)</span><span class="strut"> </span></p> -<p id="t169" class="stm mis"> <span class="key">return</span> <span class="nam">q</span><span class="strut"> </span></p> +<p id="t167" class="stm run hide_run"> <span class="nam">q</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">quaternion</span><span class="op">,</span> <span class="nam">dtype</span><span class="op">=</span><span class="nam">np</span><span class="op">.</span><span class="nam">float64</span><span class="op">,</span> <span class="nam">copy</span><span class="op">=</span><span class="key">True</span><span class="op">)</span><span class="strut"> </span></p> +<p id="t168" class="stm run hide_run"> <span class="nam">np</span><span class="op">.</span><span class="nam">negative</span><span class="op">(</span><span class="nam">q</span><span class="op">[</span><span class="num">1</span><span class="op">:</span><span class="op">]</span><span class="op">,</span> <span class="nam">q</span><span class="op">[</span><span class="num">1</span><span class="op">:</span><span class="op">]</span><span class="op">)</span><span class="strut"> </span></p> +<p id="t169" class="stm run hide_run"> <span class="key">return</span> <span class="nam">q</span><span class="strut"> </span></p> <p id="t170" class="pln"><span class="strut"> </span></p> <p id="t171" class="pln"><span class="strut"> </span></p> <p id="t172" class="stm run hide_run"><span class="key">def</span> <span class="nam">inverse</span><span class="op">(</span><span class="nam">quaternion</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p> @@ -454,26 +454,26 @@ <p id="t180" class="stm run hide_run"><span class="key">def</span> <span class="nam">real</span><span class="op">(</span><span class="nam">quaternion</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p> <p id="t181" class="pln"> <span class="str">"""Return real part of quaternion.</span><span class="strut"> </span></p> <p id="t182" class="pln"><span class="str"> """</span><span class="strut"> </span></p> -<p id="t183" class="stm mis"> <span class="key">return</span> <span class="nam">float</span><span class="op">(</span><span class="nam">quaternion</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">)</span><span class="strut"> </span></p> +<p id="t183" class="stm run hide_run"> <span class="key">return</span> <span class="nam">float</span><span class="op">(</span><span class="nam">quaternion</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">)</span><span class="strut"> </span></p> <p id="t184" class="pln"><span class="strut"> </span></p> <p id="t185" class="pln"><span class="strut"> </span></p> <p id="t186" class="stm run hide_run"><span class="key">def</span> <span class="nam">imag</span><span class="op">(</span><span class="nam">quaternion</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p> <p id="t187" class="pln"> <span class="str">"""Return imaginary part of quaternion.</span><span class="strut"> </span></p> <p id="t188" class="pln"><span class="str"> """</span><span class="strut"> </span></p> -<p id="t189" class="stm mis"> <span class="key">return</span> <span class="nam">np</span><span class="op">.</span><span class="nam">array</span><span class="op">(</span><span class="nam">quaternion</span><span class="op">[</span><span class="num">1</span><span class="op">:</span><span class="num">4</span><span class="op">]</span><span class="op">,</span> <span class="nam">dtype</span><span class="op">=</span><span class="nam">np</span><span class="op">.</span><span class="nam">float64</span><span class="op">,</span> <span class="nam">copy</span><span class="op">=</span><span class="key">True</span><span class="op">)</span><span class="strut"> </span></p> +<p id="t189" class="stm run hide_run"> <span class="key">return</span> <span class="nam">np</span><span class="op">.</span><span class="nam">array</span><span class="op">(</span><span class="nam">quaternion</span><span class="op">[</span><span class="num">1</span><span class="op">:</span><span class="num">4</span><span class="op">]</span><span class="op">,</span> <span class="nam">dtype</span><span class="op">=</span><span class="nam">np</span><span class="op">.</span><span class="nam">float64</span><span class="op">,</span> <span class="nam">copy</span><span class="op">=</span><span class="key">True</span><span class="op">)</span><span class="strut"> </span></p> <p id="t190" class="pln"><span class="strut"> </span></p> <p id="t191" class="pln"><span class="strut"> </span></p> <p id="t192" class="stm run hide_run"><span class="key">def</span> <span class="nam">diff</span><span class="op">(</span><span class="nam">quaternion0</span><span class="op">,</span> <span class="nam">quaternion1</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p> <p id="t193" class="pln"> <span class="str">""" The axis and angle between two quaternions</span><span class="strut"> </span></p> <p id="t194" class="pln"><span class="str"> """</span><span class="strut"> </span></p> -<p id="t195" class="stm mis"> <span class="nam">q</span> <span class="op">=</span> <span class="nam">multiply</span><span class="op">(</span><span class="nam">quaternion1</span><span class="op">,</span> <span class="nam">conjugate</span><span class="op">(</span><span class="nam">quaternion0</span><span class="op">)</span><span class="op">)</span><span class="strut"> </span></p> -<p id="t196" class="stm mis"> <span class="nam">length</span> <span class="op">=</span> <span class="nam">np</span><span class="op">.</span><span class="nam">sum</span><span class="op">(</span><span class="nam">np</span><span class="op">.</span><span class="nam">sqrt</span><span class="op">(</span><span class="nam">q</span><span class="op">[</span><span class="num">1</span><span class="op">:</span><span class="num">4</span><span class="op">]</span> <span class="op">*</span> <span class="nam">q</span><span class="op">[</span><span class="num">1</span><span class="op">:</span><span class="num">4</span><span class="op">]</span><span class="op">)</span><span class="op">)</span><span class="strut"> </span></p> -<p id="t197" class="stm mis"> <span class="nam">angle</span> <span class="op">=</span> <span class="num">2</span> <span class="op">*</span> <span class="nam">np</span><span class="op">.</span><span class="nam">arctan2</span><span class="op">(</span><span class="nam">length</span><span class="op">,</span> <span class="nam">q</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">)</span><span class="strut"> </span></p> -<p id="t198" class="stm mis"> <span class="key">if</span> <span class="nam">np</span><span class="op">.</span><span class="nam">isclose</span><span class="op">(</span><span class="nam">length</span><span class="op">,</span> <span class="num">0</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p> -<p id="t199" class="stm mis"> <span class="nam">axis</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="op">[</span><span class="num">1</span><span class="op">,</span> <span class="num">0</span><span class="op">,</span> <span class="num">0</span><span class="op">]</span><span class="op">)</span><span class="strut"> </span></p> +<p id="t195" class="stm run hide_run"> <span class="nam">q</span> <span class="op">=</span> <span class="nam">multiply</span><span class="op">(</span><span class="nam">quaternion1</span><span class="op">,</span> <span class="nam">conjugate</span><span class="op">(</span><span class="nam">quaternion0</span><span class="op">)</span><span class="op">)</span><span class="strut"> </span></p> +<p id="t196" class="stm run hide_run"> <span class="nam">length</span> <span class="op">=</span> <span class="nam">np</span><span class="op">.</span><span class="nam">sum</span><span class="op">(</span><span class="nam">np</span><span class="op">.</span><span class="nam">sqrt</span><span class="op">(</span><span class="nam">q</span><span class="op">[</span><span class="num">1</span><span class="op">:</span><span class="num">4</span><span class="op">]</span> <span class="op">*</span> <span class="nam">q</span><span class="op">[</span><span class="num">1</span><span class="op">:</span><span class="num">4</span><span class="op">]</span><span class="op">)</span><span class="op">)</span><span class="strut"> </span></p> +<p id="t197" class="stm run hide_run"> <span class="nam">angle</span> <span class="op">=</span> <span class="num">2</span> <span class="op">*</span> <span class="nam">np</span><span class="op">.</span><span class="nam">arctan2</span><span class="op">(</span><span class="nam">length</span><span class="op">,</span> <span class="nam">q</span><span class="op">[</span><span class="num">0</span><span class="op">]</span><span class="op">)</span><span class="strut"> </span></p> +<p id="t198" class="stm run hide_run"> <span class="key">if</span> <span class="nam">np</span><span class="op">.</span><span class="nam">isclose</span><span class="op">(</span><span class="nam">length</span><span class="op">,</span> <span class="num">0</span><span class="op">)</span><span class="op">:</span><span class="strut"> </span></p> +<p id="t199" class="stm run hide_run"> <span class="nam">axis</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="op">[</span><span class="num">1</span><span class="op">,</span> <span class="num">0</span><span class="op">,</span> <span class="num">0</span><span class="op">]</span><span class="op">)</span><span class="strut"> </span></p> <p id="t200" class="pln"> <span class="key">else</span><span class="op">:</span><span class="strut"> </span></p> -<p id="t201" class="stm mis"> <span class="nam">axis</span> <span class="op">=</span> <span class="nam">q</span><span class="op">[</span><span class="num">1</span><span class="op">:</span><span class="num">4</span><span class="op">]</span> <span class="op">/</span> <span class="nam">length</span><span class="strut"> </span></p> -<p id="t202" class="stm mis"> <span class="key">return</span> <span class="nam">axis</span><span class="op">,</span> <span class="nam">angle</span><span class="strut"> </span></p> +<p id="t201" class="stm run hide_run"> <span class="nam">axis</span> <span class="op">=</span> <span class="nam">q</span><span class="op">[</span><span class="num">1</span><span class="op">:</span><span class="num">4</span><span class="op">]</span> <span class="op">/</span> <span class="nam">length</span><span class="strut"> </span></p> +<p id="t202" class="stm run hide_run"> <span class="key">return</span> <span class="nam">axis</span><span class="op">,</span> <span class="nam">angle</span><span class="strut"> </span></p> </td> </tr> @@ -484,7 +484,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-27 12:29 + created at 2019-01-28 19:46 </p> </div> </div> diff --git a/coverage_html_report/navipy_maths_random_py.html b/coverage_html_report/navipy_maths_random_py.html index 66e0e5cbd958a36572c4a895d7bcc81cc98e192f..153913c74e12029aae77cbcae97c9593be571139 100644 --- a/coverage_html_report/navipy_maths_random_py.html +++ b/coverage_html_report/navipy_maths_random_py.html @@ -178,7 +178,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </p> </div> </div> diff --git a/coverage_html_report/navipy_maths_tools_py.html b/coverage_html_report/navipy_maths_tools_py.html index ccacf6ce143b8214af87c896cb6b2fa7c443e5da..d4e59e3b6e69ae379509798491eb77bd08b370e5 100644 --- a/coverage_html_report/navipy_maths_tools_py.html +++ b/coverage_html_report/navipy_maths_tools_py.html @@ -194,7 +194,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </p> </div> </div> diff --git a/coverage_html_report/navipy_models___init___py.html b/coverage_html_report/navipy_models___init___py.html index aa429a2302188d72c76606b4c5734a2d29341674..7868c36017d3be2efc5aee8268a008734b0786f3 100644 --- a/coverage_html_report/navipy_models___init___py.html +++ b/coverage_html_report/navipy_models___init___py.html @@ -80,7 +80,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-26 17:27 + created at 2019-01-28 13: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 ffeaa8fea42d40daab79e04d234dcbae7c1dd95d..e98998646672e3d77cfa82cb741dc98c3db97540 100644 --- a/coverage_html_report/navipy_models_dewar_2014_py.html +++ b/coverage_html_report/navipy_models_dewar_2014_py.html @@ -218,7 +218,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </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 5079c775687fcb0053d1d3f6628c45c796e44669..64d5c3ec3b1afab5f52e98b48ca14cbdbb1cb3d9 100644 --- a/coverage_html_report/navipy_models_hafner_2000_py.html +++ b/coverage_html_report/navipy_models_hafner_2000_py.html @@ -214,7 +214,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </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 3f33dfe0a892bcdfd14b6d0825e3cb3dc41c964d..8f1a4fb12735b03eb7dc13a9bfef4ce7e47af632 100644 --- a/coverage_html_report/navipy_models_irdf_2003_py.html +++ b/coverage_html_report/navipy_models_irdf_2003_py.html @@ -238,7 +238,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </p> </div> </div> diff --git a/coverage_html_report/navipy_processing___init___py.html b/coverage_html_report/navipy_processing___init___py.html index 4072cc174e5ee277b478bff20b27f4a874f4f3ed..e2272b51f415e4e707754d048375030e70366c9e 100644 --- a/coverage_html_report/navipy_processing___init___py.html +++ b/coverage_html_report/navipy_processing___init___py.html @@ -124,7 +124,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-26 17:27 + created at 2019-01-28 13: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 c2ddb4f1eb769d7f38aa956737ee853238f82a31..d2c6ee4887fa0b56c4e329be6e8bbdd812f2eb6b 100644 --- a/coverage_html_report/navipy_processing_mcode_py.html +++ b/coverage_html_report/navipy_processing_mcode_py.html @@ -1246,7 +1246,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-26 17:27 + created at 2019-01-28 13: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 56ae3036a5535e2f8bf5d56cbd38e58e5e0a9138..49ce0cbe522a4afe3ec9fe0992abaa29f2338070 100644 --- a/coverage_html_report/navipy_processing_pcode_py.html +++ b/coverage_html_report/navipy_processing_pcode_py.html @@ -560,7 +560,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-26 17:27 + created at 2019-01-28 13: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 63b26e9a700482662438d1708c64f4eb13809afe..7feef141aabe6b3182318e2645eabeaf208edf28 100644 --- a/coverage_html_report/navipy_processing_test_py.html +++ b/coverage_html_report/navipy_processing_test_py.html @@ -1048,7 +1048,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-26 17:27 + created at 2019-01-28 13:19 </p> </div> </div> diff --git a/coverage_html_report/navipy_scene_py.html b/coverage_html_report/navipy_scene_py.html index 7e9be92a0ea70a4abe512bc7bf412cfadc68a78e..0bc457952204e9b0a22d9d378979b6f7ef19a91a 100644 --- a/coverage_html_report/navipy_scene_py.html +++ b/coverage_html_report/navipy_scene_py.html @@ -428,7 +428,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-26 17:27 + created at 2019-01-28 13: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 087915636e6274df71779b0f3db083c3a598b697..623f2c7af7f66e75fa207aee5f70b668fb74f870 100644 --- a/coverage_html_report/navipy_scripts___init___py.html +++ b/coverage_html_report/navipy_scripts___init___py.html @@ -150,7 +150,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-26 17:27 + created at 2019-01-28 13: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 5eb1a4a833750c2ea9b49171d33dad1f1cb69aa6..da166b88c35522021f31df63e558d2c20f7469fd 100644 --- a/coverage_html_report/navipy_scripts_check_blender_versions_py.html +++ b/coverage_html_report/navipy_scripts_check_blender_versions_py.html @@ -178,7 +178,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </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 66d5872c35391acdb3e1dea09a655a913f1c95ce..c20575f3897a41b9bafdce8dd8f03c7b8ccde0d5 100644 --- a/coverage_html_report/navipy_scripts_config_matplotlib_server_py.html +++ b/coverage_html_report/navipy_scripts_config_matplotlib_server_py.html @@ -102,7 +102,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </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 eb7f04193af57dfd6750c8fbd300fb2ca556e35b..047d71fad791cf0e7d332e979cda50dd8cf05dcd 100644 --- a/coverage_html_report/navipy_scripts_dlt_calibrator_py.html +++ b/coverage_html_report/navipy_scripts_dlt_calibrator_py.html @@ -448,7 +448,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </p> </div> </div> diff --git a/coverage_html_report/navipy_sensors___init___py.html b/coverage_html_report/navipy_sensors___init___py.html index 731a0e841bc1965b6184a61a9ed09bd11a8f4454..d709e3cbb1dd48208ff7dbfc9ec4ba0043318682 100644 --- a/coverage_html_report/navipy_sensors___init___py.html +++ b/coverage_html_report/navipy_sensors___init___py.html @@ -80,7 +80,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-26 17:27 + created at 2019-01-28 13: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 a983f4e520a9028c85f1176de69ae7958d2c4531..3c0e1f70aa12f49385c2208355f95374252c26b0 100644 --- a/coverage_html_report/navipy_sensors_renderer_py.html +++ b/coverage_html_report/navipy_sensors_renderer_py.html @@ -1402,7 +1402,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </p> </div> </div> diff --git a/coverage_html_report/navipy_tools___init___py.html b/coverage_html_report/navipy_tools___init___py.html index 3eff203073b0d1c296fb992f51c99fa3dd5e308c..4b69fdd84b5503867051bd2a0fab1c21d75095bd 100644 --- a/coverage_html_report/navipy_tools___init___py.html +++ b/coverage_html_report/navipy_tools___init___py.html @@ -222,7 +222,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </p> </div> </div> diff --git a/coverage_html_report/navipy_tools_plots_py.html b/coverage_html_report/navipy_tools_plots_py.html index d26015bf59447622a605f02cd88ffd4466b36400..a05558c0f6b3dea47cf04acc5e213f6128c5361f 100644 --- a/coverage_html_report/navipy_tools_plots_py.html +++ b/coverage_html_report/navipy_tools_plots_py.html @@ -338,7 +338,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </p> </div> </div> diff --git a/coverage_html_report/navipy_trajectories___init___py.html b/coverage_html_report/navipy_trajectories___init___py.html index c2bea3613a95bce35f2937e450b12703980d7c16..9e13de8800cc74f21285b882989523a7f28e64c4 100644 --- a/coverage_html_report/navipy_trajectories___init___py.html +++ b/coverage_html_report/navipy_trajectories___init___py.html @@ -1964,7 +1964,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-26 17:27 + created at 2019-01-28 13: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 2412abb291239af536b1f32d60cb4ab5f76b1260..fa4853ac39800f91e5a20ce65e13d2a06dcddcf5 100644 --- a/coverage_html_report/navipy_trajectories_random_py.html +++ b/coverage_html_report/navipy_trajectories_random_py.html @@ -518,7 +518,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </p> </div> </div> diff --git a/coverage_html_report/navipy_trajectories_tools_py.html b/coverage_html_report/navipy_trajectories_tools_py.html index f61ccf16b77fbc390380b9ec6993d61fd3d068da..9f29e70438147547aa2f9de2b2cc770732e354a7 100644 --- a/coverage_html_report/navipy_trajectories_tools_py.html +++ b/coverage_html_report/navipy_trajectories_tools_py.html @@ -394,7 +394,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-25 11:58 + created at 2019-01-27 14:10 </p> </div> </div> diff --git a/coverage_html_report/navipy_trajectories_transformations_py.html b/coverage_html_report/navipy_trajectories_transformations_py.html index d4daf13005f1269f209a7592b1b520c11de2d911..8424920e2335d71d8c54a4c344e0b5f0b481e81d 100644 --- a/coverage_html_report/navipy_trajectories_transformations_py.html +++ b/coverage_html_report/navipy_trajectories_transformations_py.html @@ -742,7 +742,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-26 17:27 + created at 2019-01-28 13: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 ba3bfbac7124e97d3bb0e0e46048c56fce12217e..b6d572efbc08f561e5fcba304f525ef23f7dd0a0 100644 --- a/coverage_html_report/navipy_trajectories_triangle_py.html +++ b/coverage_html_report/navipy_trajectories_triangle_py.html @@ -438,7 +438,7 @@ <div class="content"> <p> <a class="nav" href="index.html">« index</a> <a class="nav" href="https://coverage.readthedocs.io">coverage.py v4.5.1</a>, - created at 2019-01-26 17:27 + created at 2019-01-28 13:19 </p> </div> </div> diff --git a/coverage_html_report/status.json b/coverage_html_report/status.json index 4038b5e2d4e7f07c121615cb64b13f6a75301d15..c711e5235b5ce510ad18a3eb832cfca611fc171c 100644 --- a/coverage_html_report/status.json +++ b/coverage_html_report/status.json @@ -1 +1 @@ -{"version":"4.5.1","format":1,"files":{"navipy_processing___init___py":{"index":{"relative_filename":"navipy/processing/__init__.py","html_filename":"navipy_processing___init___py.html","nums":[1,0,0,0,0,0,0]},"hash":"0ad71b2bf79164a7afaef93d6bcfcd96"},"navipy_database_tools_py":{"index":{"relative_filename":"navipy/database/tools.py","html_filename":"navipy_database_tools_py.html","nums":[1,11,0,11,0,0,0]},"hash":"a3aa45ada6d6b635bf19344e46fb15b7"},"navipy_arenatools_cam_calib_py":{"index":{"relative_filename":"navipy/arenatools/cam_calib.py","html_filename":"navipy_arenatools_cam_calib_py.html","nums":[1,82,0,82,0,0,0]},"hash":"7ebe09b0eff7ac14e9d32f03d5a1cc64"},"navipy_models_hafner_2000_py":{"index":{"relative_filename":"navipy/models/hafner_2000.py","html_filename":"navipy_models_hafner_2000_py.html","nums":[1,29,0,29,0,0,0]},"hash":"7581811d93e051d60a5ff46d6fb48454"},"navipy_processing_pcode_py":{"index":{"relative_filename":"navipy/processing/pcode.py","html_filename":"navipy_processing_pcode_py.html","nums":[1,140,0,45,0,0,0]},"hash":"9e34d8be34afefff1942e2fb4322ff43"},"navipy_maths_constants_py":{"index":{"relative_filename":"navipy/maths/constants.py","html_filename":"navipy_maths_constants_py.html","nums":[1,4,0,0,0,0,0]},"hash":"6b869917feb17c9a57f93d874cc8805f"},"navipy_maths_random_py":{"index":{"relative_filename":"navipy/maths/random.py","html_filename":"navipy_maths_random_py.html","nums":[1,26,0,1,0,0,0]},"hash":"54a0cd039994ee6e0cde6ba32160eb16"},"navipy_arenatools_cam_dlt_py":{"index":{"relative_filename":"navipy/arenatools/cam_dlt.py","html_filename":"navipy_arenatools_cam_dlt_py.html","nums":[1,165,0,165,0,0,0]},"hash":"58b5902013f6894b04b93feefa30ff74"},"navipy_sensors_renderer_py":{"index":{"relative_filename":"navipy/sensors/renderer.py","html_filename":"navipy_sensors_renderer_py.html","nums":[1,350,0,350,0,0,0]},"hash":"02e87ca859dfbb81a436978e6e73eb05"},"navipy_comparing_test_py":{"index":{"relative_filename":"navipy/comparing/test.py","html_filename":"navipy_comparing_test_py.html","nums":[1,178,0,1,0,0,0]},"hash":"575e4349255a485ea57d1b02f2942cfb"},"navipy_io_opencv_py":{"index":{"relative_filename":"navipy/io/opencv.py","html_filename":"navipy_io_opencv_py.html","nums":[1,55,0,55,0,0,0]},"hash":"dd7643ca507286f0dae1cbe424237251"},"navipy_maths_coordinates_py":{"index":{"relative_filename":"navipy/maths/coordinates.py","html_filename":"navipy_maths_coordinates_py.html","nums":[1,46,0,3,0,0,0]},"hash":"23aa827faf5b49660fcc886dbf85810e"},"navipy_maths_tools_py":{"index":{"relative_filename":"navipy/maths/tools.py","html_filename":"navipy_maths_tools_py.html","nums":[1,29,0,12,0,0,0]},"hash":"3c351b7b418dbae1f0b3901b5c2936aa"},"navipy_arenatools_triangulate_py":{"index":{"relative_filename":"navipy/arenatools/triangulate.py","html_filename":"navipy_arenatools_triangulate_py.html","nums":[1,106,0,106,0,0,0]},"hash":"39f255d1e40adad134ad68097fea1e41"},"navipy_database_test_py":{"index":{"relative_filename":"navipy/database/test.py","html_filename":"navipy_database_test_py.html","nums":[1,226,0,1,0,0,0]},"hash":"17cf335722a37ff418949d4c72f56dcf"},"navipy_processing_test_py":{"index":{"relative_filename":"navipy/processing/test.py","html_filename":"navipy_processing_test_py.html","nums":[1,257,0,1,0,0,0]},"hash":"a1b19096fcac3db89c656504939eb00f"},"navipy_models_irdf_2003_py":{"index":{"relative_filename":"navipy/models/irdf_2003.py","html_filename":"navipy_models_irdf_2003_py.html","nums":[1,36,0,36,0,0,0]},"hash":"19aeedcf2588b064455087a3e5cd7723"},"navipy_arenatools___init___py":{"index":{"relative_filename":"navipy/arenatools/__init__.py","html_filename":"navipy_arenatools___init___py.html","nums":[1,0,0,0,0,0,0]},"hash":"182b2dca469bf063cbcf996d517b03da"},"navipy_scene_py":{"index":{"relative_filename":"navipy/scene.py","html_filename":"navipy_scene_py.html","nums":[1,82,0,27,0,0,0]},"hash":"98138a5d9dddee9d4edd944a024bfdcd"},"navipy_models_dewar_2014_py":{"index":{"relative_filename":"navipy/models/dewar_2014.py","html_filename":"navipy_models_dewar_2014_py.html","nums":[1,34,0,34,0,0,0]},"hash":"010afc22aa394b56b2070bf7d98a88be"},"navipy___init___py":{"index":{"relative_filename":"navipy/__init__.py","html_filename":"navipy___init___py.html","nums":[1,34,0,19,0,0,0]},"hash":"409bc11085e1dcf514bc03805045675e"},"navipy_arenatools_patterns_py":{"index":{"relative_filename":"navipy/arenatools/patterns.py","html_filename":"navipy_arenatools_patterns_py.html","nums":[1,34,0,34,0,0,0]},"hash":"6082c26008dbc1c5de799e113e40905e"},"navipy_tools_plots_py":{"index":{"relative_filename":"navipy/tools/plots.py","html_filename":"navipy_tools_plots_py.html","nums":[1,46,0,35,0,0,0]},"hash":"252c0446722d9236b69b0046880db5d1"},"navipy_sensors___init___py":{"index":{"relative_filename":"navipy/sensors/__init__.py","html_filename":"navipy_sensors___init___py.html","nums":[1,0,0,0,0,0,0]},"hash":"182b2dca469bf063cbcf996d517b03da"},"navipy_trajectories_tools_py":{"index":{"relative_filename":"navipy/trajectories/tools.py","html_filename":"navipy_trajectories_tools_py.html","nums":[1,85,0,85,0,0,0]},"hash":"742a30526c7d1a6d8a5cd54e20abf2ca"},"navipy_database___init___py":{"index":{"relative_filename":"navipy/database/__init__.py","html_filename":"navipy_database___init___py.html","nums":[1,555,0,170,0,0,0]},"hash":"b6d61f5323c00bc7c44b63e5194b998c"},"navipy_trajectories_triangle_py":{"index":{"relative_filename":"navipy/trajectories/triangle.py","html_filename":"navipy_trajectories_triangle_py.html","nums":[1,106,0,39,0,0,0]},"hash":"4bebab84d9627cf44c3f1aec17858974"},"navipy_io___init___py":{"index":{"relative_filename":"navipy/io/__init__.py","html_filename":"navipy_io___init___py.html","nums":[1,0,0,0,0,0,0]},"hash":"4911cff48f6b9e153df4c1a3ecaded19"},"navipy_scripts_dlt_calibrator_py":{"index":{"relative_filename":"navipy/scripts/dlt_calibrator.py","html_filename":"navipy_scripts_dlt_calibrator_py.html","nums":[1,118,0,118,0,0,0]},"hash":"31a975f026d406e5ab4077242a90d073"},"navipy_processing_mcode_py":{"index":{"relative_filename":"navipy/processing/mcode.py","html_filename":"navipy_processing_mcode_py.html","nums":[1,299,0,112,0,0,0]},"hash":"48d72bb042c0106387fbdcbd712ac322"},"navipy_comparing___init___py":{"index":{"relative_filename":"navipy/comparing/__init__.py","html_filename":"navipy_comparing___init___py.html","nums":[1,82,0,29,0,0,0]},"hash":"bd6dbca18def2121191799069cad2869"},"navipy_maths___init___py":{"index":{"relative_filename":"navipy/maths/__init__.py","html_filename":"navipy_maths___init___py.html","nums":[1,0,0,0,0,0,0]},"hash":"1d2aeab13253ef7dd6e5d82b2bf29fc2"},"navipy_scripts_check_blender_versions_py":{"index":{"relative_filename":"navipy/scripts/check_blender_versions.py","html_filename":"navipy_scripts_check_blender_versions_py.html","nums":[1,29,0,29,0,0,0]},"hash":"0c070852504b9e6673299ef6557eeb4e"},"navipy_trajectories___init___py":{"index":{"relative_filename":"navipy/trajectories/__init__.py","html_filename":"navipy_trajectories___init___py.html","nums":[1,524,0,341,0,0,0]},"hash":"3fd40a1055d555f08324f0c8a2b40748"},"navipy_tools___init___py":{"index":{"relative_filename":"navipy/tools/__init__.py","html_filename":"navipy_tools___init___py.html","nums":[1,31,0,27,0,0,0]},"hash":"ffde4cce20dcea93ff1a80755aeae8b1"},"navipy_scripts_config_matplotlib_server_py":{"index":{"relative_filename":"navipy/scripts/config_matplotlib_server.py","html_filename":"navipy_scripts_config_matplotlib_server_py.html","nums":[1,10,0,10,0,0,0]},"hash":"1e3e126628c8d54ce2233fcd12064434"},"navipy_maths_homogeneous_transformations_py":{"index":{"relative_filename":"navipy/maths/homogeneous_transformations.py","html_filename":"navipy_maths_homogeneous_transformations_py.html","nums":[1,234,0,47,0,0,0]},"hash":"cf1f2d963cd35661fbbc1ea5c74ade8a"},"navipy_maths_euler_py":{"index":{"relative_filename":"navipy/maths/euler.py","html_filename":"navipy_maths_euler_py.html","nums":[1,119,0,6,0,0,0]},"hash":"ed7bc9cb975ad9559e81a4d0917592b1"},"navipy_scripts___init___py":{"index":{"relative_filename":"navipy/scripts/__init__.py","html_filename":"navipy_scripts___init___py.html","nums":[1,19,0,15,0,0,0]},"hash":"26452ada7155f01858826d6360c131bb"},"navipy_trajectories_transformations_py":{"index":{"relative_filename":"navipy/trajectories/transformations.py","html_filename":"navipy_trajectories_transformations_py.html","nums":[1,183,0,27,0,0,0]},"hash":"aa2e4a8902046de85c538d8c8f4a71d8"},"navipy_io_ivfile_py":{"index":{"relative_filename":"navipy/io/ivfile.py","html_filename":"navipy_io_ivfile_py.html","nums":[1,146,0,146,0,0,0]},"hash":"a89cd7d4f2f60fa2c421ca0ce08594c1"},"navipy_models___init___py":{"index":{"relative_filename":"navipy/models/__init__.py","html_filename":"navipy_models___init___py.html","nums":[1,0,0,0,0,0,0]},"hash":"182b2dca469bf063cbcf996d517b03da"},"navipy_trajectories_random_py":{"index":{"relative_filename":"navipy/trajectories/random.py","html_filename":"navipy_trajectories_random_py.html","nums":[1,71,0,71,0,0,0]},"hash":"f63dbf67163bc19527e6d6b784b2f860"},"navipy_errorprop_test_py":{"index":{"relative_filename":"navipy/errorprop/test.py","html_filename":"navipy_errorprop_test_py.html","nums":[1,36,0,1,0,0,0]},"hash":"3ed9c5757087c7b57e95c3763f18de59"},"navipy_errorprop___init___py":{"index":{"relative_filename":"navipy/errorprop/__init__.py","html_filename":"navipy_errorprop___init___py.html","nums":[1,38,0,10,0,0,0]},"hash":"18f906fa7a54203f64b5606c86270cb9"},"navipy_maths_quaternion_py":{"index":{"relative_filename":"navipy/maths/quaternion.py","html_filename":"navipy_maths_quaternion_py.html","nums":[1,70,0,16,0,0,0]},"hash":"e213dd24431ff438507c6692b8a9fcf9"}},"settings":"ce06da1d6a3b75aa1a356fae2240f38d"} \ No newline at end of file +{"format":1,"files":{"navipy_database___init___py":{"hash":"b6d61f5323c00bc7c44b63e5194b998c","index":{"html_filename":"navipy_database___init___py.html","relative_filename":"navipy/database/__init__.py","nums":[1,555,0,170,0,0,0]}},"navipy_sensors___init___py":{"hash":"182b2dca469bf063cbcf996d517b03da","index":{"html_filename":"navipy_sensors___init___py.html","relative_filename":"navipy/sensors/__init__.py","nums":[1,0,0,0,0,0,0]}},"navipy_maths_euler_py":{"hash":"ba5553c0ead6512d8f64a22aa8453a87","index":{"html_filename":"navipy_maths_euler_py.html","relative_filename":"navipy/maths/euler.py","nums":[1,119,0,2,0,0,0]}},"navipy_processing_mcode_py":{"hash":"48d72bb042c0106387fbdcbd712ac322","index":{"html_filename":"navipy_processing_mcode_py.html","relative_filename":"navipy/processing/mcode.py","nums":[1,299,0,112,0,0,0]}},"navipy_tools_plots_py":{"hash":"252c0446722d9236b69b0046880db5d1","index":{"html_filename":"navipy_tools_plots_py.html","relative_filename":"navipy/tools/plots.py","nums":[1,46,0,35,0,0,0]}},"navipy_io___init___py":{"hash":"4911cff48f6b9e153df4c1a3ecaded19","index":{"html_filename":"navipy_io___init___py.html","relative_filename":"navipy/io/__init__.py","nums":[1,0,0,0,0,0,0]}},"navipy_errorprop___init___py":{"hash":"18f906fa7a54203f64b5606c86270cb9","index":{"html_filename":"navipy_errorprop___init___py.html","relative_filename":"navipy/errorprop/__init__.py","nums":[1,38,0,10,0,0,0]}},"navipy_trajectories_random_py":{"hash":"f63dbf67163bc19527e6d6b784b2f860","index":{"html_filename":"navipy_trajectories_random_py.html","relative_filename":"navipy/trajectories/random.py","nums":[1,71,0,71,0,0,0]}},"navipy_database_tools_py":{"hash":"a3aa45ada6d6b635bf19344e46fb15b7","index":{"html_filename":"navipy_database_tools_py.html","relative_filename":"navipy/database/tools.py","nums":[1,11,0,11,0,0,0]}},"navipy_arenatools_cam_dlt_py":{"hash":"58b5902013f6894b04b93feefa30ff74","index":{"html_filename":"navipy_arenatools_cam_dlt_py.html","relative_filename":"navipy/arenatools/cam_dlt.py","nums":[1,165,0,165,0,0,0]}},"navipy_trajectories_transformations_py":{"hash":"aa2e4a8902046de85c538d8c8f4a71d8","index":{"html_filename":"navipy_trajectories_transformations_py.html","relative_filename":"navipy/trajectories/transformations.py","nums":[1,183,0,27,0,0,0]}},"navipy_models_irdf_2003_py":{"hash":"19aeedcf2588b064455087a3e5cd7723","index":{"html_filename":"navipy_models_irdf_2003_py.html","relative_filename":"navipy/models/irdf_2003.py","nums":[1,36,0,36,0,0,0]}},"navipy_maths_quaternion_py":{"hash":"a5382d5cb9c6b85ccf0fb703d5c339d7","index":{"html_filename":"navipy_maths_quaternion_py.html","relative_filename":"navipy/maths/quaternion.py","nums":[1,70,0,2,0,0,0]}},"navipy_sensors_renderer_py":{"hash":"02e87ca859dfbb81a436978e6e73eb05","index":{"html_filename":"navipy_sensors_renderer_py.html","relative_filename":"navipy/sensors/renderer.py","nums":[1,350,0,350,0,0,0]}},"navipy_processing_pcode_py":{"hash":"9e34d8be34afefff1942e2fb4322ff43","index":{"html_filename":"navipy_processing_pcode_py.html","relative_filename":"navipy/processing/pcode.py","nums":[1,140,0,45,0,0,0]}},"navipy_trajectories___init___py":{"hash":"3fd40a1055d555f08324f0c8a2b40748","index":{"html_filename":"navipy_trajectories___init___py.html","relative_filename":"navipy/trajectories/__init__.py","nums":[1,524,0,341,0,0,0]}},"navipy_arenatools_triangulate_py":{"hash":"39f255d1e40adad134ad68097fea1e41","index":{"html_filename":"navipy_arenatools_triangulate_py.html","relative_filename":"navipy/arenatools/triangulate.py","nums":[1,106,0,106,0,0,0]}},"navipy_scripts_dlt_calibrator_py":{"hash":"31a975f026d406e5ab4077242a90d073","index":{"html_filename":"navipy_scripts_dlt_calibrator_py.html","relative_filename":"navipy/scripts/dlt_calibrator.py","nums":[1,118,0,118,0,0,0]}},"navipy_scripts___init___py":{"hash":"26452ada7155f01858826d6360c131bb","index":{"html_filename":"navipy_scripts___init___py.html","relative_filename":"navipy/scripts/__init__.py","nums":[1,19,0,15,0,0,0]}},"navipy_scene_py":{"hash":"98138a5d9dddee9d4edd944a024bfdcd","index":{"html_filename":"navipy_scene_py.html","relative_filename":"navipy/scene.py","nums":[1,82,0,27,0,0,0]}},"navipy_io_ivfile_py":{"hash":"a89cd7d4f2f60fa2c421ca0ce08594c1","index":{"html_filename":"navipy_io_ivfile_py.html","relative_filename":"navipy/io/ivfile.py","nums":[1,146,0,146,0,0,0]}},"navipy_scripts_check_blender_versions_py":{"hash":"0c070852504b9e6673299ef6557eeb4e","index":{"html_filename":"navipy_scripts_check_blender_versions_py.html","relative_filename":"navipy/scripts/check_blender_versions.py","nums":[1,29,0,29,0,0,0]}},"navipy_trajectories_tools_py":{"hash":"742a30526c7d1a6d8a5cd54e20abf2ca","index":{"html_filename":"navipy_trajectories_tools_py.html","relative_filename":"navipy/trajectories/tools.py","nums":[1,85,0,85,0,0,0]}},"navipy_comparing_test_py":{"hash":"575e4349255a485ea57d1b02f2942cfb","index":{"html_filename":"navipy_comparing_test_py.html","relative_filename":"navipy/comparing/test.py","nums":[1,178,0,1,0,0,0]}},"navipy_trajectories_triangle_py":{"hash":"4bebab84d9627cf44c3f1aec17858974","index":{"html_filename":"navipy_trajectories_triangle_py.html","relative_filename":"navipy/trajectories/triangle.py","nums":[1,106,0,39,0,0,0]}},"navipy_processing___init___py":{"hash":"0ad71b2bf79164a7afaef93d6bcfcd96","index":{"html_filename":"navipy_processing___init___py.html","relative_filename":"navipy/processing/__init__.py","nums":[1,0,0,0,0,0,0]}},"navipy_arenatools_cam_calib_py":{"hash":"7ebe09b0eff7ac14e9d32f03d5a1cc64","index":{"html_filename":"navipy_arenatools_cam_calib_py.html","relative_filename":"navipy/arenatools/cam_calib.py","nums":[1,82,0,82,0,0,0]}},"navipy_models_dewar_2014_py":{"hash":"010afc22aa394b56b2070bf7d98a88be","index":{"html_filename":"navipy_models_dewar_2014_py.html","relative_filename":"navipy/models/dewar_2014.py","nums":[1,34,0,34,0,0,0]}},"navipy_maths_homogeneous_transformations_py":{"hash":"ae4b9f4d38af52ee88f5526335cf37f3","index":{"html_filename":"navipy_maths_homogeneous_transformations_py.html","relative_filename":"navipy/maths/homogeneous_transformations.py","nums":[1,234,0,45,0,0,0]}},"navipy_comparing___init___py":{"hash":"bd6dbca18def2121191799069cad2869","index":{"html_filename":"navipy_comparing___init___py.html","relative_filename":"navipy/comparing/__init__.py","nums":[1,82,0,29,0,0,0]}},"navipy_database_test_py":{"hash":"17cf335722a37ff418949d4c72f56dcf","index":{"html_filename":"navipy_database_test_py.html","relative_filename":"navipy/database/test.py","nums":[1,226,0,1,0,0,0]}},"navipy_arenatools___init___py":{"hash":"182b2dca469bf063cbcf996d517b03da","index":{"html_filename":"navipy_arenatools___init___py.html","relative_filename":"navipy/arenatools/__init__.py","nums":[1,0,0,0,0,0,0]}},"navipy_maths_random_py":{"hash":"54a0cd039994ee6e0cde6ba32160eb16","index":{"html_filename":"navipy_maths_random_py.html","relative_filename":"navipy/maths/random.py","nums":[1,26,0,1,0,0,0]}},"navipy_scripts_config_matplotlib_server_py":{"hash":"1e3e126628c8d54ce2233fcd12064434","index":{"html_filename":"navipy_scripts_config_matplotlib_server_py.html","relative_filename":"navipy/scripts/config_matplotlib_server.py","nums":[1,10,0,10,0,0,0]}},"navipy_models___init___py":{"hash":"182b2dca469bf063cbcf996d517b03da","index":{"html_filename":"navipy_models___init___py.html","relative_filename":"navipy/models/__init__.py","nums":[1,0,0,0,0,0,0]}},"navipy_maths_coordinates_py":{"hash":"23aa827faf5b49660fcc886dbf85810e","index":{"html_filename":"navipy_maths_coordinates_py.html","relative_filename":"navipy/maths/coordinates.py","nums":[1,46,0,3,0,0,0]}},"navipy___init___py":{"hash":"409bc11085e1dcf514bc03805045675e","index":{"html_filename":"navipy___init___py.html","relative_filename":"navipy/__init__.py","nums":[1,34,0,19,0,0,0]}},"navipy_maths_constants_py":{"hash":"6b869917feb17c9a57f93d874cc8805f","index":{"html_filename":"navipy_maths_constants_py.html","relative_filename":"navipy/maths/constants.py","nums":[1,4,0,0,0,0,0]}},"navipy_processing_test_py":{"hash":"a1b19096fcac3db89c656504939eb00f","index":{"html_filename":"navipy_processing_test_py.html","relative_filename":"navipy/processing/test.py","nums":[1,257,0,1,0,0,0]}},"navipy_models_hafner_2000_py":{"hash":"7581811d93e051d60a5ff46d6fb48454","index":{"html_filename":"navipy_models_hafner_2000_py.html","relative_filename":"navipy/models/hafner_2000.py","nums":[1,29,0,29,0,0,0]}},"navipy_maths___init___py":{"hash":"1d2aeab13253ef7dd6e5d82b2bf29fc2","index":{"html_filename":"navipy_maths___init___py.html","relative_filename":"navipy/maths/__init__.py","nums":[1,0,0,0,0,0,0]}},"navipy_errorprop_test_py":{"hash":"3ed9c5757087c7b57e95c3763f18de59","index":{"html_filename":"navipy_errorprop_test_py.html","relative_filename":"navipy/errorprop/test.py","nums":[1,36,0,1,0,0,0]}},"navipy_tools___init___py":{"hash":"ffde4cce20dcea93ff1a80755aeae8b1","index":{"html_filename":"navipy_tools___init___py.html","relative_filename":"navipy/tools/__init__.py","nums":[1,31,0,27,0,0,0]}},"navipy_maths_tools_py":{"hash":"3c351b7b418dbae1f0b3901b5c2936aa","index":{"html_filename":"navipy_maths_tools_py.html","relative_filename":"navipy/maths/tools.py","nums":[1,29,0,12,0,0,0]}},"navipy_io_opencv_py":{"hash":"dd7643ca507286f0dae1cbe424237251","index":{"html_filename":"navipy_io_opencv_py.html","relative_filename":"navipy/io/opencv.py","nums":[1,55,0,55,0,0,0]}},"navipy_arenatools_patterns_py":{"hash":"6082c26008dbc1c5de799e113e40905e","index":{"html_filename":"navipy_arenatools_patterns_py.html","relative_filename":"navipy/arenatools/patterns.py","nums":[1,34,0,34,0,0,0]}}},"version":"4.5.1","settings":"ce06da1d6a3b75aa1a356fae2240f38d"} \ No newline at end of file diff --git a/navipy/maths/test_euler.py b/navipy/maths/test_euler.py index 34f662793a9f9cfcd762591145ab1c2cde8ca8b6..fe04f8f502da3dfefab71ca51788575fb434240d 100644 --- a/navipy/maths/test_euler.py +++ b/navipy/maths/test_euler.py @@ -71,8 +71,9 @@ class TestEuler(unittest.TestCase): (1.0, 2.0, 3.0, 'w')]: with self.assertRaises(ValueError): euler.from_quaternion([a, b, c, d]) + for c, d in [(3.0,2),([5, 6.0]),([4.0, 2]),(4, 3)]: with self.assertRaises(TypeError): - euler.from_quaternion(a,b,c,d) + euler.from_quaternion(c, d) with self.assertRaises(Exception): euler.from_quaternion([9.0, 8.0, 7.0, 0.3], 'w') @@ -83,14 +84,17 @@ class TestEuler(unittest.TestCase): of wrong type, value are passed to the euler.from_matrix function """ - for a, b, c, d in [(None, 2, 6, 'xyz'), (9.0, np.nan, 2, 'xyz'), - (5.0, 4.0, None, 'xyz'),(3, 5, 2.0, 'w')]: + for a, b, c, d in [(None, 2, 6, 'xyz'), (9.0, 'w', 2, 'xyz'), + (5.0, 4.0, None, 'xyz'), + (1.0, 2.0, 3.0, 'w')]: with self.assertRaises(ValueError): euler.from_matrix([a, b, c, d]) + for c, d in [(3.0,2),([5, 6.0]),([4.0, 2]),(4, 3)]: with self.assertRaises(TypeError): - euler.from_matrix(a, b, c, d) + euler.from_matrix(c, d) + with self.assertRaises(Exception): - euler.from_matrix(9.0, 8.0, 7.0, 'w') + euler.from_matrix([9.0, 8], 'w') def test_angle_rate_matrix_params(self): """ @@ -345,6 +349,10 @@ class TestEuler(unittest.TestCase): with self.assertRaises(TypeError): euler.R3(a) + def test_matrix(self): + with self.assertRaises(Exception): + euler.matrix(9.0, 8.0, 7.0, 'w') + if __name__ == '__main__': unittest.main() diff --git a/navipy/maths/test_quaternion.py b/navipy/maths/test_quaternion.py index ef07783315c6195f6168da85508862b47e7bbea9..158d0a1cfa2e50582d258f27cbf1e998240f382d 100644 --- a/navipy/maths/test_quaternion.py +++ b/navipy/maths/test_quaternion.py @@ -54,6 +54,29 @@ class TestQuaternions(unittest.TestCase): quat.multiply(quaternion_0, quaternion_1), [1, 0, 0, 0])) + def test_mytest(self): + val = quat.conjugate([2, 3.0, 4]) + self.assertTrue((val == [2, -3, -4]).all()) + + def test_real(self): + val1 = quat.real([2, 3.0, 4]) + val2 = quat.real ([5.0, 4, 7]) + self.assertEqual(val1, 2.0) + self.assertEqual(val2, 5.0) + + def test_imag(self): + val = quat.imag([2, 4.0,6 , 3.0, 5.0, 10, 9.0]) + self.assertTrue((val == [4, 6, 3]).all()) + + def test_diff(self): + axis, angle = quat.diff([2, 3.0, 4, 5],[4, 8.0, 2, 3]) + self.assertTrue(np.allclose(axis,[ 0.09230769, 0.29230769, -0.61538462])) + self.assertEqual(angle, 1.7370787905717791) + """for testing length 0 condition""" + a, b = quat.diff([2,0, 0, 0],[ 3, 0,0, 0]) + self.assertTrue(np.allclose(a, [1, 0, 0])) + + if __name__ == '__main__': unittest.main()