'pint: electron_volt as base unit

Is there any way to have the composed unit eV as a base unit in pint using a straight forward combination of @system, @group and possibly some contextual conversions in a definition file?

What I want to achieve is something like

import pint
ureg = pint.UnitRegistry()
ureg.load_definitions('./mystem_def.txt')
ureg.default_system = 'mysytem'
(1 * ureg.J / ureg.s**2).to_base_units().u

>> electron_volt / second ** 2

with to_base_units() as something like a general method, without explicitly using to("eV / m**2) such that it would be applicable to all sorts of quantities. Maybe there is another more appropriate method available in pint which I have overseen?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source