# ANN: UnitfulAngles.jl

**URL:** https://discourse.julialang.org/t/ann-unitfulangles-jl/5254
**Category:** Community
**Tags:** package, announcement, unitful
**Created:** [August 7, 2017, 9:13am UTC](https://discourse.julialang.org/t/ann-unitfulangles-jl/5254 "2017-08-07T09:13:39Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![yakir12](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yakir12/32/297_2.png) [@yakir12](https://discourse.julialang.org/u/yakir12)
#### Post date: [August 7, 2017, 9:13am UTC](https://discourse.julialang.org/t/ann-unitfulangles-jl/5254/1 "2017-08-07T09:13:39Z")

</div>

[`UnitfulAngles.jl`](https://github.com/yakir12/UnitfulAngles.jl) is a supplemental units package for [Unitful.jl](https://github.com/ajkeller34/Unitful.jl).

Since it’s registered, you can install it by `Pkg.add("UnitfulAngles")`.

[`UnitfulAngles.jl`](https://github.com/yakir12/UnitfulAngles.jl) introduces all the angular units found in Wikipedia’s articles [Angle § Units](https://en.wikipedia.org/wiki/Angle#Units), [Angular unit](https://en.wikipedia.org/wiki/Angular_unit) and [Circular sector](https://en.wikipedia.org/wiki/Circular_sector).

- All the trigonometric functions work as expected:

```julia
julia> using UnitfulAngles

julia> import UnitfulAngles: °, rad, octant

julia> sin(30°)
0.5

julia> cos(π*rad)
-1.0

julia> tan(1octant)
1.0

```

- In order to get inverse functions to return a specific unit, specify the desired unit as the first argument:

```julia
julia> import UnitfulAngles.turn

julia> asin(turn, 1)
0.25 τ

```

- As a bonus, you can also convert between an angle and `Time`:

```julia
julia> convert(Dates.Time, 200u"grad")
12:00:00

julia> convert(u"sextant", Dates.Time(4,0,0))
1.0 sextant

```

PR etc are all very welcome!
