1
1
from pathlib import Path
2
- import roboticstoolbox .tools .trajectory as tt
3
2
import sys
4
- import importlib
5
3
6
4
def loadmat (filename ):
7
5
"""
@@ -50,7 +48,6 @@ def loaddata(filename, handler, **kwargs):
50
48
:seealso: :func:`path_to_datafile`
51
49
"""
52
50
path = path_to_datafile (filename )
53
- print ("loaddata: " , path )
54
51
return handler (path , ** kwargs )
55
52
56
53
def path_to_datafile (filename ):
@@ -77,56 +74,28 @@ def path_to_datafile(filename):
77
74
loadmat('~/data/foo.dat') # read ~/data/foo.dat
78
75
"""
79
76
80
-
81
77
filename = Path (filename )
82
78
83
79
if filename .parent == Path ():
84
80
# just a filename, no path, assume it is in roboticstoolbox/data
85
- # import inspect
86
- # path = Path(inspect.getframeinfo(inspect.currentframe()).filename)
87
-
88
- class C :
89
- def __init__ (self ):
90
- self .classpath = sys .modules [self .__module__ ].__file__
91
81
92
- a = C () # instantiate
93
- p = Path (a .classpath ).resolve ().parent .parent / 'data' / filename
94
- print (f"p={ p } " )
82
+ p = Path (__file__ ).resolve ().parent .parent / 'data' / filename
95
83
if p .exists ():
96
- print (f"returning" )
97
84
return str (p .resolve ())
98
85
99
86
p = filename .expanduser ()
100
- print (f"continuing, filename={ filename } , p={ p } " )
101
87
p = p .resolve ()
102
- print (f"after resolve p={ p } " )
103
88
if not p .exists ():
104
- print (f"File '{ p } ' does not exist" )
105
89
raise FileNotFoundError (f"File '{ p } ' does not exist" )
106
- print (f"returning p={ p } " )
107
90
return str (p )
108
91
109
92
if __name__ == "__main__" :
110
93
111
94
a = loadmat ("map1.mat" )
112
95
print (a )
113
- # a = loadmat("roboticstoolbox/data/map1.mat")
114
- # print(a)
115
- # a = loadmat("roboticstoolbox/data/../data/map1.mat")
116
- # print(a)
96
+ a = loadmat ("roboticstoolbox/data/map1.mat" )
97
+ print (a )
98
+ a = loadmat ("roboticstoolbox/data/../data/map1.mat" )
99
+ print (a )
117
100
a = loadmat ("~/code/robotics-toolbox-python/roboticstoolbox/data/map1.mat" )
118
101
print (a )
119
-
120
-
121
- # print("***** ", tt.__file__)
122
- # print("***** ", loadmat.__module__)
123
- # import inspect, os
124
- # filename = inspect.getframeinfo(inspect.currentframe()).filename
125
- # path = os.path.dirname(os.path.abspath(filename))
126
- # print("**1 ", path)
127
- # path = os.path.dirname(os.path.abspath(__file__))
128
- # print("**2 ", path)
129
- # # classpath = sys.modules[self.__module__].__file__
130
- # # print("***** ", classpath)
131
- # print("path_to_data: ", filename, __file__)
132
- # filename = Path(filename)
0 commit comments