@@ -164,26 +164,23 @@ def convert_to(self, unit):
164164 def get_value (self ):
165165 return self .value
166166
167-
168-
169167 def get_unit (self ):
170168 return self .unit
171169
172170
173171class BasicUnit (object ):
174- def __init__ (self , name , full_name = None ):
172+ def __init__ (self , name , fullname = None ):
175173 self .name = name
176- if (not full_name ):
177- full_name = name
178- self .full_name = full_name
174+ if fullname is None : fullname = name
175+ self .fullname = fullname
179176 self .conversions = dict ()
180177
181178
182179 def __repr__ (self ):
183180 return 'BasicUnit(' + `self.name` + ')'
184181
185182 def __str__ (self ):
186- return self .full_name
183+ return self .fullname
187184
188185 def __call__ (self , value ):
189186 return TaggedValue (value , self )
@@ -296,33 +293,36 @@ def rad_fn(x,pos=None):
296293
297294class BasicUnitConverter (units .ConversionInterface ):
298295
299- def tickers ( x , unit = None ):
300- 'return major and minor tick locators and formatters '
296+ def axisinfo ( unit ):
297+ 'return AxisInfo instance for x and unit '
301298
302299 if unit == radians :
303- return (
304- ticker .MultipleLocator (base = nx .pi / 2 ),
305- ticker .NullLocator (),
306- ticker .FuncFormatter (rad_fn ),
307- ticker .NullFormatter (),
300+ return units .AxisInfo (
301+ majloc = ticker .MultipleLocator (base = nx .pi / 2 ),
302+ majfmt = ticker .FuncFormatter (rad_fn ),
303+ label = unit .fullname ,
308304 )
309305 elif unit == degrees :
310- return (
311- ticker .AutoLocator (),
312- ticker .NullLocator (),
313- ticker .FormatStrFormatter (r'$%i^\circ$' ),
314- ticker .NullFormatter (),
306+ return units .AxisInfo (
307+ majloc = ticker .AutoLocator (),
308+ majfmt = ticker .FormatStrFormatter (r'$%i^\circ$' ),
309+ label = unit .fullname ,
315310 )
316- else :
317- return None
318- tickers = staticmethod (tickers )
311+ elif unit is not None :
312+ return units .AxisInfo (label = unit .fullname )
313+ return None
314+ axisinfo = staticmethod (axisinfo )
319315
320- def convert_to_value (val , unit ):
316+ def convert (val , unit ):
321317 if iterable (val ):
322318 return [thisval .convert_to (unit ).get_value () for thisval in val ]
323319 else :
324320 return val .convert_to (unit ).get_value ()
325- convert_to_value = staticmethod (convert_to_value )
321+ convert = staticmethod (convert )
326322
323+ def default_units (x ):
324+ 'return the default unit for x or None'
325+ return x .unit
326+ default_units = staticmethod (default_units )
327327
328- units .manager . converters [TaggedValue ] = BasicUnitConverter ()
328+ units .registry [TaggedValue ] = BasicUnitConverter ()
0 commit comments