Skip to content

Commit 60a507d

Browse files
committed
Merge branch 'master' of github.com:hgrecco/pint
2 parents cf26a01 + ca0f2ad commit 60a507d

File tree

1 file changed

+34
-3
lines changed

1 file changed

+34
-3
lines changed

docs/user/angular_frequency.rst

+34-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,43 @@
11
.. _angular_frequency:
22

33

4-
Angular Frequency
4+
Angles and Angular Frequency
55
=================
66

7+
Angles
8+
------
9+
10+
pint treats angle quantities as `dimensionless`, following the conventions of SI. The base unit for angle is the `radian`.
11+
The SI BIPM Brochure (Bureau International des Poids et Mesures) states:
12+
13+
.. note::
14+
15+
Plane and solid angles, when expressed in radians and steradians respectively, are in effect
16+
also treated within the SI as quantities with the unit one (see section 5.4.8). The symbols rad
17+
and sr are written explicitly where appropriate, in order to emphasize that, for radians or
18+
steradians, the quantity being considered is, or involves the plane angle or solid angle
19+
respectively. For steradians it emphasizes the distinction between units of flux and intensity
20+
in radiometry and photometry for example. However, it is a long-established practice in
21+
mathematics and across all areas of science to make use of rad = 1 and sr = 1.
22+
23+
24+
This leads to behavior some users may find unintuitive. For example, since angles have no dimensionality, it is not possible to check whether a quantity has an angle dimension.
25+
26+
.. code-block:: python
27+
28+
>>> import pint
29+
>>> ureg = pint.UnitRegistry()
30+
>>> angle = ureg('1 rad')
31+
>>> angle.dimensionality
32+
<UnitsContainer({})>
33+
34+
35+
Angular Frequency
36+
-----------------
37+
738
`Hertz` is a unit for frequency, that is often also used for angular frequency. For example, a shaft spinning at `60 revolutions per minute` will often be said to spin at `1 Hz`, rather than `1 revolution per second`.
839

9-
By default, pint treats angle quantities as `dimensionless`, so allows conversions between frequencies and angular frequencies. The base unit for angle is the `radian`. This leads to some unintuitive behaviour, as pint will convert angular frequencies into frequencies by converting angles into `radians`, rather than `revolutions`. This leads to converted values `2 * pi` larger than expected:
40+
Since pint treats angle quantities as `dimensionless`, it allows conversions between frequencies and angular frequencies. This leads to some unintuitive behaviour, as pint will convert angular frequencies into frequencies by converting angles into `radians`, rather than `revolutions`. This leads to converted values `2 * pi` larger than expected:
1041

1142
.. code-block:: python
1243
@@ -16,7 +47,7 @@ By default, pint treats angle quantities as `dimensionless`, so allows conversio
1647
>>> angular_frequency.to('Hz')
1748
<Quantity(6.28318531, 'hertz')>
1849
19-
pint follows the conventions of SI. The SI BIPM Brochure (Bureau International des Poids et Mesures) states:
50+
The SI BIPM Brochure (Bureau International des Poids et Mesures) states:
2051

2152
.. note::
2253

0 commit comments

Comments
 (0)