diff --git a/navipy/database/__init__.py b/navipy/database/__init__.py index 0b8fd1974743d6b057ef6f92339e6a2bfd71bfe9..fc671ea4cc4f7d1be1f839fc0232df597a90e7e3 100644 --- a/navipy/database/__init__.py +++ b/navipy/database/__init__.py @@ -514,7 +514,7 @@ class DataBaseLoad(DataBase): if 'rotconv_id' in posorient.columns: rotconv = posorient.loc[:, 'rotconv_id'] if np.all(rotconv == rotconv.iloc[0]): - self.__convention = rotconv + self.__convention = rotconv.iloc[0] else: self._logger.warning( 'More than one convention have been found in database') diff --git a/navipy/errorprop/test.py b/navipy/errorprop/test.py index d65beb053cb4341585801fe3b7b5b14d64589e2a..caa509d0c0a0960f8b03af3ab3cd66885cc3ab5a 100644 --- a/navipy/errorprop/test.py +++ b/navipy/errorprop/test.py @@ -1,6 +1,6 @@ import unittest import numpy as np -from tra3dpy.errorprop import propagate_error, estimate_jacobian +from navipy.errorprop import propagate_error, estimate_jacobian def sincosine(x): diff --git a/navipy/moving/test_agent.py b/navipy/moving/test_agent.py index 46c46ff79d84333c3479cf3f00393ff2c225826d..2f979105b44443c17c1a84962bb3b497eec41b30 100644 --- a/navipy/moving/test_agent.py +++ b/navipy/moving/test_agent.py @@ -89,7 +89,7 @@ class TestNavipyMovingAgent(unittest.TestCase): # GridAgent # def test_move_gridagent(self): - agent = naviagent.GridAgent(self.brain, self.convention) + agent = naviagent.GridAgent(self.brain) initposorient = None with warnings.catch_warnings(record=True): initposorient = self.brain.posorients.loc[13, :] @@ -146,9 +146,13 @@ class TestNavipyMovingAgent(unittest.TestCase): # def test_init_graphagent(self): + mode_of_motion = dict() + mode_of_motion['mode'] = 'on_cubic_grid' + mode_of_motion['param'] = dict() + mode_of_motion['param']['grid_spacing'] = 0.5 agent = None with warnings.catch_warnings(record=True): - agent = naviagent.GraphAgent(self.brain) + agent = naviagent.GraphAgent(self.brain, mode_of_motion) if version < 2: graph_nodes = list(agent.graph.nodes()) else: @@ -158,9 +162,13 @@ class TestNavipyMovingAgent(unittest.TestCase): 'Init of graph failed. Node missmatch') def test_graph_setter(self): + mode_of_motion = dict() + mode_of_motion['mode'] = 'on_cubic_grid' + mode_of_motion['param'] = dict() + mode_of_motion['param']['grid_spacing'] = 0.5 agent = None with warnings.catch_warnings(record=True): - agent = naviagent.GraphAgent(self.brain) + agent = naviagent.GraphAgent(self.brain, mode_of_motion) if version < 2: graph_nodes = list(agent.graph.nodes()) else: @@ -188,9 +196,13 @@ class TestNavipyMovingAgent(unittest.TestCase): 3 Two loops attractors """ # Test all node to first + mode_of_motion = dict() + mode_of_motion['mode'] = 'on_cubic_grid' + mode_of_motion['param'] = dict() + mode_of_motion['param']['grid_spacing'] = 0.5 agent = None with warnings.catch_warnings(record=True): - agent = naviagent.GraphAgent(self.brain) + agent = naviagent.GraphAgent(self.brain, mode_of_motion) if version < 2: graph_nodes = list(agent.graph.nodes()) @@ -255,9 +267,15 @@ class TestNavipyMovingAgent(unittest.TestCase): 2. Saddle points 3. Local minima """ + # Init the agent + mode_of_motion = dict() + mode_of_motion['mode'] = 'on_cubic_grid' + mode_of_motion['param'] = dict() + mode_of_motion['param']['grid_spacing'] = 0.5 agent = None with warnings.catch_warnings(record=True): - agent = naviagent.GraphAgent(self.brain) + agent = naviagent.GraphAgent(self.brain, mode_of_motion) + # Local maxima if version < 2: graph_nodes = list(agent.graph.nodes()) diff --git a/navipy/trajectories/__init__.py b/navipy/trajectories/__init__.py index c9851b3938a5f8a169a63fa4359f0fcc53307fd2..677c0d8ac8d5869ee3c515a6f568e201ca56629e 100644 --- a/navipy/trajectories/__init__.py +++ b/navipy/trajectories/__init__.py @@ -7,7 +7,7 @@ import navipy.maths.constants as mconst import navipy.maths.quaternion as htq import navipy.maths.euler as hte from navipy.errorprop import propagate_error -import navipy.trajectories.transformations as mtf +from transformations import markers2translate, markers2euler def _markers2position(x, kwargs): @@ -16,8 +16,8 @@ def _markers2position(x, kwargs): mark2 = pd.Series(x[6:], index=['x', 'y', 'z']) triangle_mode = kwargs['triangle_mode'] euler_axes = kwargs['euler_axes'] - return mtf.markers2translate(mark0, mark1, mark2, - triangle_mode, euler_axes) + return markers2translate(mark0, mark1, mark2, + triangle_mode, euler_axes) def _markers2angles(x, kwargs): @@ -26,8 +26,8 @@ def _markers2angles(x, kwargs): mark2 = pd.Series(x[6:], index=['x', 'y', 'z']) triangle_mode = kwargs['triangle_mode'] euler_axes = kwargs['euler_axes'] - return mtf.markers2euler(mark0, mark1, mark2, - triangle_mode, euler_axes) + return markers2euler(mark0, mark1, mark2, + triangle_mode, euler_axes) class Trajectory(pd.DataFrame): diff --git a/navipy/trajectories/plot.py b/navipy/trajectories/plot.py index bb96ca671c68cd4cf70ffc34322e6cf4f45f568f..c2f141d41b93cd09e9399c51e631023829a5022d 100644 --- a/navipy/trajectories/plot.py +++ b/navipy/trajectories/plot.py @@ -3,7 +3,7 @@ import matplotlib.pyplot as plt import numpy as np import pandas as pd -from tra3dpy.trajectory.transform import agent_facing_vector, world2body +from navipy.trajectories.transform import agent_facing_vector, world2body def get_color_frame_dataframe(frame_range=[0, 100], cmap=plt.get_cmap('jet')): diff --git a/navipy/trajectories/random.py b/navipy/trajectories/random.py index cf1631e966314908f990b98e8e61238f08c09795..76a74409ec63d2c4ce6e618b841e61c0c98eb3eb 100644 --- a/navipy/trajectories/random.py +++ b/navipy/trajectories/random.py @@ -21,11 +21,11 @@ having for columns: """ -from tra3dpy.maths.euler import matrix +from navipy.maths.euler import matrix from scipy.stats import norm import numpy as np import pandas as pd -from tra3dpy.trajectory import Trajectory +from navipy.trajectories import Trajectory def yawpitchroll(yaw, pitch, roll): diff --git a/navipy/trajectories/test_markers.py b/navipy/trajectories/test_markers.py index 6ccc2a31217a926fa54a2e09b3a16726cb1fe993..811bd6850a11a6ab82031dfb68f2843fb53ba1a7 100644 --- a/navipy/trajectories/test_markers.py +++ b/navipy/trajectories/test_markers.py @@ -1,9 +1,9 @@ import unittest import numpy as np import pandas as pd -from tra3dpy.maths.homogeneous_transformations import compose_matrix -import tra3dpy.markers.transformations as mtf -from tra3dpy.markers.triangle import Triangle +from navipy.maths.homogeneous_transformations import compose_matrix +import navipy.trajectories.transformations as mtf +from navipy.trajectories.triangle import Triangle class TestMarkersTransform(unittest.TestCase): diff --git a/navipy/trajectories/test_trajectory.py b/navipy/trajectories/test_trajectory.py index 755c012dfcc5b8cec8cf393226f3233fc272ba26..57ffa76ab01229754f2e7023beb94163c724ff73 100644 --- a/navipy/trajectories/test_trajectory.py +++ b/navipy/trajectories/test_trajectory.py @@ -1,8 +1,8 @@ import unittest import numpy as np import pandas as pd -import tra3dpy.maths.constants as htconst -from tra3dpy.trajectory import Trajectory +import navipy.maths.constants as htconst +from navipy.trajectories import Trajectory class TestTrajectoryTransform(unittest.TestCase): diff --git a/navipy/trajectories/test_triangle.py b/navipy/trajectories/test_triangle.py index 76a06b9ba57de2508f7f827184af677914ff54d6..b76cc9241a3d30752b9274589e4f5456e0320669 100644 --- a/navipy/trajectories/test_triangle.py +++ b/navipy/trajectories/test_triangle.py @@ -3,7 +3,7 @@ import unittest import numpy as np import pandas as pd -from tra3dpy.markers.triangle import Triangle +from navipy.trajectories.triangle import Triangle class TestTriangle(unittest.TestCase): diff --git a/navipy/trajectories/transformations.py b/navipy/trajectories/transformations.py index 4b61734650dc65a217f8e444aa613bbccc555699..bd594235036b9a995a234f7b548142608e1dabaf 100644 --- a/navipy/trajectories/transformations.py +++ b/navipy/trajectories/transformations.py @@ -1,8 +1,8 @@ """ """ import numpy as np -from tra3dpy.markers.triangle import Triangle -import tra3dpy.maths.homogeneous_transformations as ht +from navipy.trajectories.triangle import Triangle +import navipy.maths.homogeneous_transformations as ht from scipy.optimize import minimize _modes = []