Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
REFERENCES
----------
.. [1] Comodo Conventions https://web.archive.org/web/20160417032300/http://pycomodo.forge.imag.fr/norm.html
"""
self._ds = ds
self.name = axis_name
self._periodic = periodic
if coords:
# use specified coords
self.coords = {pos: name for pos, name in coords.items()}
else:
# fall back on comodo conventions
self.coords = comodo.get_axis_positions_and_coords(ds, axis_name)
# self.coords is a dictionary with the following structure
# key: position_name {'center' ,'left' ,'right', 'outer', 'inner'}
# value: name of the dimension
# set default position shifts
fallback_shifts = {
"center": ("left", "right", "outer", "inner"),
"left": ("center",),
"right": ("center",),
"outer": ("center",),
"inner": ("center",),
}
self._default_shifts = {}
for pos in self.coords:
# use user-specified value if present