We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Adding units for CDF files of Solar Orbiter/EPD [sunpy.io.cdf] 
### Description

The nice new function `sunpy.io.cdf.read_cdf` has problems understanding the units for differential intensity from the CDF files of the Solar Orbiter EPD instrument suite (EPT, STEP, HET, SIS).

``` python
>>> read_cdf('solo_L2_epd-ept-sun-rates_20210728_V01.cdf')
WARNING: SunpyUserWarning: astropy did not recognize units of "particles / (s cm^2 sr MeV)". Assigning dimensionless units. If you think this unit should not be dimensionless, please raise an issue at https://github.com/sunpy/sunpy/issues [sunpy.io.cdf]
```

### Steps to Reproduce

<!--
Please include code that reproduces the issue whenever possible.
The best reproductions are self-contained scripts with minimal dependencies.
-->

```python
from sunpy.net import Fido
from sunpy.net import attrs as a
from sunpy.io.cdf import read_cdf

trange = a.Time('2021/07/28', '2021/07/28')
dataset = a.cdaweb.Dataset('SOLO_L2_EPD-EPT-SUN-RATES')
result = Fido.search(trange, dataset)
file = Fido.fetch(result[0])
read_cdf(file[0])
```

### System Details

<!--
We need to know the the package version you are using.
We provide a short function in sunpy (``sunpy.util.system_info()``) that will provide most of the below information.
-->

- SunPy Version: 3.1.3
- Astropy Version: 4.2.1
- Python Version: 3.9.5
- OS information: Ubuntu 20.04.3 LTS

Relates to  #5692


--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `sunpy/io/cdf.py`
Content:
```
1 import cdflib
2 import pandas as pd
3 from cdflib.epochs import CDFepoch
4 
5 import astropy.units as u
6 
7 from sunpy import log
8 from sunpy.timeseries import GenericTimeSeries
9 from sunpy.util.exceptions import warn_user
10 
11 __all__ = ['read_cdf']
12 
13 
14 def read_cdf(fname):
15     """
16     Read a CDF file that follows the ISTP/IACG guidelines.
17 
18     Parameters
19     ----------
20     fname : path-like
21         Location of single CDF file to read.
22 
23     Returns
24     -------
25     list[GenericTimeSeries]
26         A list of time series objects, one for each unique time index within
27         the CDF file.
28 
29     References
30     ----------
31     Space Physics Guidelines for CDF https://spdf.gsfc.nasa.gov/sp_use_of_cdf.html
32     """
33     cdf = cdflib.CDF(str(fname))
34 
35     # Extract the time varying variables
36     cdf_info = cdf.cdf_info()
37     meta = cdf.globalattsget()
38     all_var_keys = cdf_info['rVariables'] + cdf_info['zVariables']
39     var_attrs = {key: cdf.varattsget(key) for key in all_var_keys}
40     # Get keys that depend on time
41     var_keys = [var for var in var_attrs if 'DEPEND_0' in var_attrs[var]]
42 
43     # Get unique time index keys
44     time_index_keys = sorted(set([var_attrs[var]['DEPEND_0'] for var in var_keys]))
45 
46     all_ts = []
47     # For each time index, construct a GenericTimeSeries
48     for index_key in time_index_keys:
49         try:
50             index = cdf.varget(index_key)
51         except ValueError:
52             # Empty index for cdflib >= 0.3.20
53             continue
54         if index is None:
55             # Empty index for cdflib <0.3.20
56             continue
57         # TODO: use to_astropy_time() instead here when we drop pandas in timeseries
58         index = CDFepoch.to_datetime(index)
59         df = pd.DataFrame(index=pd.DatetimeIndex(name=index_key, data=index))
60         units = {}
61 
62         for var_key in sorted(var_keys):
63             attrs = var_attrs[var_key]
64             if attrs['DEPEND_0'] != index_key:
65                 continue
66 
67             # Get data
68             if cdf.varinq(var_key)['Last_Rec'] == -1:
69                 log.debug(f'Skipping {var_key} in {fname} as it has zero elements')
70                 continue
71 
72             data = cdf.varget(var_key)
73             # Get units
74             unit_str = attrs['UNITS']
75             try:
76                 unit = u.Unit(unit_str)
77             except ValueError:
78                 if unit_str in _known_units:
79                     unit = _known_units[unit_str]
80                 else:
81                     warn_user(f'astropy did not recognize units of "{unit_str}". '
82                               'Assigning dimensionless units. '
83                               'If you think this unit should not be dimensionless, '
84                               'please raise an issue at https://github.com/sunpy/sunpy/issues')
85                     unit = u.dimensionless_unscaled
86 
87             if data.ndim == 2:
88                 # Multiple columns, give each column a unique label
89                 for i, col in enumerate(data.T):
90                     df[var_key + f'_{i}'] = col
91                     units[var_key + f'_{i}'] = unit
92             else:
93                 # Single column
94                 df[var_key] = data
95                 units[var_key] = unit
96 
97         all_ts.append(GenericTimeSeries(data=df, units=units, meta=meta))
98 
99     if not len(all_ts):
100         log.debug(f'No data found in file {fname}')
101     return all_ts
102 
103 
104 _known_units = {'ratio': u.dimensionless_unscaled,
105                 'NOTEXIST': u.dimensionless_unscaled,
106                 'Unitless': u.dimensionless_unscaled,
107                 'unitless': u.dimensionless_unscaled,
108                 'Quality_Flag': u.dimensionless_unscaled,
109                 'None': u.dimensionless_unscaled,
110                 'none': u.dimensionless_unscaled,
111                 ' none': u.dimensionless_unscaled,
112 
113                 'microW m^-2': u.mW * u.m**-2,
114 
115                 'years': u.yr,
116                 'days': u.d,
117 
118                 '#/cc': u.cm**-3,
119                 '#/cm^3': u.cm**-3,
120                 'cm^{-3}': u.cm**-3,
121                 'particles cm^-3': u.cm**-3,
122                 'n/cc (from moments)': u.cm**-3,
123                 'n/cc (from fits)': u.cm**-3,
124                 'Per cc': u.cm**-3,
125                 '#/cm3': u.cm**-3,
126                 'n/cc': u.cm**-3,
127 
128                 'km/sec': u.km / u.s,
129                 'km/sec (from fits)': u.km / u.s,
130                 'km/sec (from moments)': u.km / u.s,
131                 'Km/s': u.km / u.s,
132 
133                 'Volts': u.V,
134 
135                 'earth radii': u.earthRad,
136                 'Re': u.earthRad,
137                 'Earth Radii': u.earthRad,
138                 'Re (1min)': u.earthRad,
139                 'Re (1hr)': u.earthRad,
140 
141                 'Degrees': u.deg,
142                 'degrees': u.deg,
143                 'Deg': u.deg,
144                 'deg (from fits)': u.deg,
145                 'deg (from moments)': u.deg,
146                 'deg (>200)': u.deg,
147 
148                 'Deg K': u.K,
149                 'deg_K': u.K,
150                 '#/{cc*(cm/s)^3}': (u.cm**3 * (u.cm / u.s)**3)**-1,
151                 'sec': u.s,
152                 'Samples/s': 1 / u.s,
153 
154                 'seconds': u.s,
155                 'nT GSE': u.nT,
156                 'nT GSM': u.nT,
157                 'nT DSL': u.nT,
158                 'nT SSL': u.nT,
159                 'nT (1min)': u.nT,
160                 'nT (3sec)': u.nT,
161                 'nT (1hr)': u.nT,
162                 'nT (>200)': u.nT,
163 
164                 'msec': u.ms,
165                 'milliseconds': u.ms,
166 
167                 '#/cm2-ster-eV-sec': 1 / (u.cm**2 * u.sr * u.eV * u.s),
168                 '1/(cm2 Sr sec MeV/nucleon)': 1 / (u.cm**2 * u.sr * u.s * u.MeV),
169                 '1/(cm**2-s-sr-MeV)': 1 / (u.cm**2 * u.s * u.sr * u.MeV),
170                 '1/(cm**2-s-sr-MeV/nuc.)': 1 / (u.cm**2 * u.s * u.sr * u.MeV),
171                 '1/(cm^2 sec ster MeV)': 1 / (u.cm**2 * u.s * u.sr * u.MeV),
172 
173                 '1/(cm**2-s-sr)': 1 / (u.cm**2 * u.s * u.sr),
174                 '1/(SQcm-ster-s)': 1 / (u.cm**2 * u.s * u.sr),
175                 '1/(SQcm-ster-s)..': 1 / (u.cm**2 * u.s * u.sr),
176 
177                 'Counts/256sec': 1 / (256 * u.s),
178                 'Counts/hour': 1 / u.hr,
179                 'counts / s': 1/u.s,
180                 }
181
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/sunpy/io/cdf.py b/sunpy/io/cdf.py
--- a/sunpy/io/cdf.py
+++ b/sunpy/io/cdf.py
@@ -170,6 +170,9 @@
                 '1/(cm**2-s-sr-MeV/nuc.)': 1 / (u.cm**2 * u.s * u.sr * u.MeV),
                 '1/(cm^2 sec ster MeV)': 1 / (u.cm**2 * u.s * u.sr * u.MeV),
 
+                'particles / (s cm^2 sr MeV)': 1 / (u.cm**2 * u.s * u.sr * u.MeV),
+                'particles / (s cm^2 sr MeV/n)': 1 / (u.cm**2 * u.s * u.sr * u.MeV),
+
                 '1/(cm**2-s-sr)': 1 / (u.cm**2 * u.s * u.sr),
                 '1/(SQcm-ster-s)': 1 / (u.cm**2 * u.s * u.sr),
                 '1/(SQcm-ster-s)..': 1 / (u.cm**2 * u.s * u.sr),

{"golden_diff": "diff --git a/sunpy/io/cdf.py b/sunpy/io/cdf.py\n--- a/sunpy/io/cdf.py\n+++ b/sunpy/io/cdf.py\n@@ -170,6 +170,9 @@\n                 '1/(cm**2-s-sr-MeV/nuc.)': 1 / (u.cm**2 * u.s * u.sr * u.MeV),\n                 '1/(cm^2 sec ster MeV)': 1 / (u.cm**2 * u.s * u.sr * u.MeV),\n \n+                'particles / (s cm^2 sr MeV)': 1 / (u.cm**2 * u.s * u.sr * u.MeV),\n+                'particles / (s cm^2 sr MeV/n)': 1 / (u.cm**2 * u.s * u.sr * u.MeV),\n+\n                 '1/(cm**2-s-sr)': 1 / (u.cm**2 * u.s * u.sr),\n                 '1/(SQcm-ster-s)': 1 / (u.cm**2 * u.s * u.sr),\n                 '1/(SQcm-ster-s)..': 1 / (u.cm**2 * u.s * u.sr),\n", "issue": "Adding units for CDF files of Solar Orbiter/EPD [sunpy.io.cdf] \n### Description\r\n\r\nThe nice new function `sunpy.io.cdf.read_cdf` has problems understanding the units for differential intensity from the CDF files of the Solar Orbiter EPD instrument suite (EPT, STEP, HET, SIS).\r\n\r\n``` python\r\n>>> read_cdf('solo_L2_epd-ept-sun-rates_20210728_V01.cdf')\r\nWARNING: SunpyUserWarning: astropy did not recognize units of \"particles / (s cm^2 sr MeV)\". Assigning dimensionless units. If you think this unit should not be dimensionless, please raise an issue at https://github.com/sunpy/sunpy/issues [sunpy.io.cdf]\r\n```\r\n\r\n### Steps to Reproduce\r\n\r\n<!--\r\nPlease include code that reproduces the issue whenever possible.\r\nThe best reproductions are self-contained scripts with minimal dependencies.\r\n-->\r\n\r\n```python\r\nfrom sunpy.net import Fido\r\nfrom sunpy.net import attrs as a\r\nfrom sunpy.io.cdf import read_cdf\r\n\r\ntrange = a.Time('2021/07/28', '2021/07/28')\r\ndataset = a.cdaweb.Dataset('SOLO_L2_EPD-EPT-SUN-RATES')\r\nresult = Fido.search(trange, dataset)\r\nfile = Fido.fetch(result[0])\r\nread_cdf(file[0])\r\n```\r\n\r\n### System Details\r\n\r\n<!--\r\nWe need to know the the package version you are using.\r\nWe provide a short function in sunpy (``sunpy.util.system_info()``) that will provide most of the below information.\r\n-->\r\n\r\n- SunPy Version: 3.1.3\r\n- Astropy Version: 4.2.1\r\n- Python Version: 3.9.5\r\n- OS information: Ubuntu 20.04.3 LTS\r\n\r\nRelates to  #5692\r\n\n", "before_files": [{"content": "import cdflib\nimport pandas as pd\nfrom cdflib.epochs import CDFepoch\n\nimport astropy.units as u\n\nfrom sunpy import log\nfrom sunpy.timeseries import GenericTimeSeries\nfrom sunpy.util.exceptions import warn_user\n\n__all__ = ['read_cdf']\n\n\ndef read_cdf(fname):\n    \"\"\"\n    Read a CDF file that follows the ISTP/IACG guidelines.\n\n    Parameters\n    ----------\n    fname : path-like\n        Location of single CDF file to read.\n\n    Returns\n    -------\n    list[GenericTimeSeries]\n        A list of time series objects, one for each unique time index within\n        the CDF file.\n\n    References\n    ----------\n    Space Physics Guidelines for CDF https://spdf.gsfc.nasa.gov/sp_use_of_cdf.html\n    \"\"\"\n    cdf = cdflib.CDF(str(fname))\n\n    # Extract the time varying variables\n    cdf_info = cdf.cdf_info()\n    meta = cdf.globalattsget()\n    all_var_keys = cdf_info['rVariables'] + cdf_info['zVariables']\n    var_attrs = {key: cdf.varattsget(key) for key in all_var_keys}\n    # Get keys that depend on time\n    var_keys = [var for var in var_attrs if 'DEPEND_0' in var_attrs[var]]\n\n    # Get unique time index keys\n    time_index_keys = sorted(set([var_attrs[var]['DEPEND_0'] for var in var_keys]))\n\n    all_ts = []\n    # For each time index, construct a GenericTimeSeries\n    for index_key in time_index_keys:\n        try:\n            index = cdf.varget(index_key)\n        except ValueError:\n            # Empty index for cdflib >= 0.3.20\n            continue\n        if index is None:\n            # Empty index for cdflib <0.3.20\n            continue\n        # TODO: use to_astropy_time() instead here when we drop pandas in timeseries\n        index = CDFepoch.to_datetime(index)\n        df = pd.DataFrame(index=pd.DatetimeIndex(name=index_key, data=index))\n        units = {}\n\n        for var_key in sorted(var_keys):\n            attrs = var_attrs[var_key]\n            if attrs['DEPEND_0'] != index_key:\n                continue\n\n            # Get data\n            if cdf.varinq(var_key)['Last_Rec'] == -1:\n                log.debug(f'Skipping {var_key} in {fname} as it has zero elements')\n                continue\n\n            data = cdf.varget(var_key)\n            # Get units\n            unit_str = attrs['UNITS']\n            try:\n                unit = u.Unit(unit_str)\n            except ValueError:\n                if unit_str in _known_units:\n                    unit = _known_units[unit_str]\n                else:\n                    warn_user(f'astropy did not recognize units of \"{unit_str}\". '\n                              'Assigning dimensionless units. '\n                              'If you think this unit should not be dimensionless, '\n                              'please raise an issue at https://github.com/sunpy/sunpy/issues')\n                    unit = u.dimensionless_unscaled\n\n            if data.ndim == 2:\n                # Multiple columns, give each column a unique label\n                for i, col in enumerate(data.T):\n                    df[var_key + f'_{i}'] = col\n                    units[var_key + f'_{i}'] = unit\n            else:\n                # Single column\n                df[var_key] = data\n                units[var_key] = unit\n\n        all_ts.append(GenericTimeSeries(data=df, units=units, meta=meta))\n\n    if not len(all_ts):\n        log.debug(f'No data found in file {fname}')\n    return all_ts\n\n\n_known_units = {'ratio': u.dimensionless_unscaled,\n                'NOTEXIST': u.dimensionless_unscaled,\n                'Unitless': u.dimensionless_unscaled,\n                'unitless': u.dimensionless_unscaled,\n                'Quality_Flag': u.dimensionless_unscaled,\n                'None': u.dimensionless_unscaled,\n                'none': u.dimensionless_unscaled,\n                ' none': u.dimensionless_unscaled,\n\n                'microW m^-2': u.mW * u.m**-2,\n\n                'years': u.yr,\n                'days': u.d,\n\n                '#/cc': u.cm**-3,\n                '#/cm^3': u.cm**-3,\n                'cm^{-3}': u.cm**-3,\n                'particles cm^-3': u.cm**-3,\n                'n/cc (from moments)': u.cm**-3,\n                'n/cc (from fits)': u.cm**-3,\n                'Per cc': u.cm**-3,\n                '#/cm3': u.cm**-3,\n                'n/cc': u.cm**-3,\n\n                'km/sec': u.km / u.s,\n                'km/sec (from fits)': u.km / u.s,\n                'km/sec (from moments)': u.km / u.s,\n                'Km/s': u.km / u.s,\n\n                'Volts': u.V,\n\n                'earth radii': u.earthRad,\n                'Re': u.earthRad,\n                'Earth Radii': u.earthRad,\n                'Re (1min)': u.earthRad,\n                'Re (1hr)': u.earthRad,\n\n                'Degrees': u.deg,\n                'degrees': u.deg,\n                'Deg': u.deg,\n                'deg (from fits)': u.deg,\n                'deg (from moments)': u.deg,\n                'deg (>200)': u.deg,\n\n                'Deg K': u.K,\n                'deg_K': u.K,\n                '#/{cc*(cm/s)^3}': (u.cm**3 * (u.cm / u.s)**3)**-1,\n                'sec': u.s,\n                'Samples/s': 1 / u.s,\n\n                'seconds': u.s,\n                'nT GSE': u.nT,\n                'nT GSM': u.nT,\n                'nT DSL': u.nT,\n                'nT SSL': u.nT,\n                'nT (1min)': u.nT,\n                'nT (3sec)': u.nT,\n                'nT (1hr)': u.nT,\n                'nT (>200)': u.nT,\n\n                'msec': u.ms,\n                'milliseconds': u.ms,\n\n                '#/cm2-ster-eV-sec': 1 / (u.cm**2 * u.sr * u.eV * u.s),\n                '1/(cm2 Sr sec MeV/nucleon)': 1 / (u.cm**2 * u.sr * u.s * u.MeV),\n                '1/(cm**2-s-sr-MeV)': 1 / (u.cm**2 * u.s * u.sr * u.MeV),\n                '1/(cm**2-s-sr-MeV/nuc.)': 1 / (u.cm**2 * u.s * u.sr * u.MeV),\n                '1/(cm^2 sec ster MeV)': 1 / (u.cm**2 * u.s * u.sr * u.MeV),\n\n                '1/(cm**2-s-sr)': 1 / (u.cm**2 * u.s * u.sr),\n                '1/(SQcm-ster-s)': 1 / (u.cm**2 * u.s * u.sr),\n                '1/(SQcm-ster-s)..': 1 / (u.cm**2 * u.s * u.sr),\n\n                'Counts/256sec': 1 / (256 * u.s),\n                'Counts/hour': 1 / u.hr,\n                'counts / s': 1/u.s,\n                }\n", "path": "sunpy/io/cdf.py"}], "after_files": [{"content": "import cdflib\nimport pandas as pd\nfrom cdflib.epochs import CDFepoch\n\nimport astropy.units as u\n\nfrom sunpy import log\nfrom sunpy.timeseries import GenericTimeSeries\nfrom sunpy.util.exceptions import warn_user\n\n__all__ = ['read_cdf']\n\n\ndef read_cdf(fname):\n    \"\"\"\n    Read a CDF file that follows the ISTP/IACG guidelines.\n\n    Parameters\n    ----------\n    fname : path-like\n        Location of single CDF file to read.\n\n    Returns\n    -------\n    list[GenericTimeSeries]\n        A list of time series objects, one for each unique time index within\n        the CDF file.\n\n    References\n    ----------\n    Space Physics Guidelines for CDF https://spdf.gsfc.nasa.gov/sp_use_of_cdf.html\n    \"\"\"\n    cdf = cdflib.CDF(str(fname))\n\n    # Extract the time varying variables\n    cdf_info = cdf.cdf_info()\n    meta = cdf.globalattsget()\n    all_var_keys = cdf_info['rVariables'] + cdf_info['zVariables']\n    var_attrs = {key: cdf.varattsget(key) for key in all_var_keys}\n    # Get keys that depend on time\n    var_keys = [var for var in var_attrs if 'DEPEND_0' in var_attrs[var]]\n\n    # Get unique time index keys\n    time_index_keys = sorted(set([var_attrs[var]['DEPEND_0'] for var in var_keys]))\n\n    all_ts = []\n    # For each time index, construct a GenericTimeSeries\n    for index_key in time_index_keys:\n        try:\n            index = cdf.varget(index_key)\n        except ValueError:\n            # Empty index for cdflib >= 0.3.20\n            continue\n        if index is None:\n            # Empty index for cdflib <0.3.20\n            continue\n        # TODO: use to_astropy_time() instead here when we drop pandas in timeseries\n        index = CDFepoch.to_datetime(index)\n        df = pd.DataFrame(index=pd.DatetimeIndex(name=index_key, data=index))\n        units = {}\n\n        for var_key in sorted(var_keys):\n            attrs = var_attrs[var_key]\n            if attrs['DEPEND_0'] != index_key:\n                continue\n\n            # Get data\n            if cdf.varinq(var_key)['Last_Rec'] == -1:\n                log.debug(f'Skipping {var_key} in {fname} as it has zero elements')\n                continue\n\n            data = cdf.varget(var_key)\n            # Get units\n            unit_str = attrs['UNITS']\n            try:\n                unit = u.Unit(unit_str)\n            except ValueError:\n                if unit_str in _known_units:\n                    unit = _known_units[unit_str]\n                else:\n                    warn_user(f'astropy did not recognize units of \"{unit_str}\". '\n                              'Assigning dimensionless units. '\n                              'If you think this unit should not be dimensionless, '\n                              'please raise an issue at https://github.com/sunpy/sunpy/issues')\n                    unit = u.dimensionless_unscaled\n\n            if data.ndim == 2:\n                # Multiple columns, give each column a unique label\n                for i, col in enumerate(data.T):\n                    df[var_key + f'_{i}'] = col\n                    units[var_key + f'_{i}'] = unit\n            else:\n                # Single column\n                df[var_key] = data\n                units[var_key] = unit\n\n        all_ts.append(GenericTimeSeries(data=df, units=units, meta=meta))\n\n    if not len(all_ts):\n        log.debug(f'No data found in file {fname}')\n    return all_ts\n\n\n_known_units = {'ratio': u.dimensionless_unscaled,\n                'NOTEXIST': u.dimensionless_unscaled,\n                'Unitless': u.dimensionless_unscaled,\n                'unitless': u.dimensionless_unscaled,\n                'Quality_Flag': u.dimensionless_unscaled,\n                'None': u.dimensionless_unscaled,\n                'none': u.dimensionless_unscaled,\n                ' none': u.dimensionless_unscaled,\n\n                'microW m^-2': u.mW * u.m**-2,\n\n                'years': u.yr,\n                'days': u.d,\n\n                '#/cc': u.cm**-3,\n                '#/cm^3': u.cm**-3,\n                'cm^{-3}': u.cm**-3,\n                'particles cm^-3': u.cm**-3,\n                'n/cc (from moments)': u.cm**-3,\n                'n/cc (from fits)': u.cm**-3,\n                'Per cc': u.cm**-3,\n                '#/cm3': u.cm**-3,\n                'n/cc': u.cm**-3,\n\n                'km/sec': u.km / u.s,\n                'km/sec (from fits)': u.km / u.s,\n                'km/sec (from moments)': u.km / u.s,\n                'Km/s': u.km / u.s,\n\n                'Volts': u.V,\n\n                'earth radii': u.earthRad,\n                'Re': u.earthRad,\n                'Earth Radii': u.earthRad,\n                'Re (1min)': u.earthRad,\n                'Re (1hr)': u.earthRad,\n\n                'Degrees': u.deg,\n                'degrees': u.deg,\n                'Deg': u.deg,\n                'deg (from fits)': u.deg,\n                'deg (from moments)': u.deg,\n                'deg (>200)': u.deg,\n\n                'Deg K': u.K,\n                'deg_K': u.K,\n                '#/{cc*(cm/s)^3}': (u.cm**3 * (u.cm / u.s)**3)**-1,\n                'sec': u.s,\n                'Samples/s': 1 / u.s,\n\n                'seconds': u.s,\n                'nT GSE': u.nT,\n                'nT GSM': u.nT,\n                'nT DSL': u.nT,\n                'nT SSL': u.nT,\n                'nT (1min)': u.nT,\n                'nT (3sec)': u.nT,\n                'nT (1hr)': u.nT,\n                'nT (>200)': u.nT,\n\n                'msec': u.ms,\n                'milliseconds': u.ms,\n\n                '#/cm2-ster-eV-sec': 1 / (u.cm**2 * u.sr * u.eV * u.s),\n                '1/(cm2 Sr sec MeV/nucleon)': 1 / (u.cm**2 * u.sr * u.s * u.MeV),\n                '1/(cm**2-s-sr-MeV)': 1 / (u.cm**2 * u.s * u.sr * u.MeV),\n                '1/(cm**2-s-sr-MeV/nuc.)': 1 / (u.cm**2 * u.s * u.sr * u.MeV),\n                '1/(cm^2 sec ster MeV)': 1 / (u.cm**2 * u.s * u.sr * u.MeV),\n\n                'particles / (s cm^2 sr MeV)': 1 / (u.cm**2 * u.s * u.sr * u.MeV),\n                'particles / (s cm^2 sr MeV/n)': 1 / (u.cm**2 * u.s * u.sr * u.MeV),\n\n                '1/(cm**2-s-sr)': 1 / (u.cm**2 * u.s * u.sr),\n                '1/(SQcm-ster-s)': 1 / (u.cm**2 * u.s * u.sr),\n                '1/(SQcm-ster-s)..': 1 / (u.cm**2 * u.s * u.sr),\n\n                'Counts/256sec': 1 / (256 * u.s),\n                'Counts/hour': 1 / u.hr,\n                'counts / s': 1/u.s,\n                }\n", "path": "sunpy/io/cdf.py"}]}