本文整理汇总了Golang中github.com/soniakeys/unit.AngleFromDeg函数的典型用法代码示例。如果您正苦于以下问题:Golang AngleFromDeg函数的具体用法?Golang AngleFromDeg怎么用?Golang AngleFromDeg使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了AngleFromDeg函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: ExampleGeneral_b
func ExampleGeneral_b() {
// Example 58.b, p. 404.
const p = math.Pi / 180
ls, c, _, ψ := sundial.General(
unit.AngleFromDeg(-35),
unit.AngleFromDeg(160),
1,
unit.AngleFromDeg(90))
for _, l := range ls {
if l.Hour == 12 {
fmt.Printf("%d: x = %+.4f y = %+.4f\n",
l.Hour, l.Points[5].X, l.Points[5].Y)
}
if l.Hour == 15 {
fmt.Printf("%d: x = %+.4f y = %+.4f\n",
l.Hour, l.Points[3].X, l.Points[3].Y)
}
}
fmt.Printf("x0 = %+.4f\n", c.X)
fmt.Printf("y0 = %+.4f\n", c.Y)
fmt.Printf("ψ = %.4f\n", ψ.Deg())
// Output:
// 12: x = +0.3640 y = -0.7410
// 15: x = -0.8439 y = -0.9298
// x0 = +0.3640
// y0 = +0.7451
// ψ = 50.3315
}
示例2: ExampleApparentEccentricity
func ExampleApparentEccentricity() {
// Example 57.b, p. 400
fmt.Printf("%.3f\n", binary.ApparentEccentricity(.2763,
unit.AngleFromDeg(59.025), unit.AngleFromDeg(219.907)))
// Output:
// 0.860
}
示例3: ExampleGeneral_a
func ExampleGeneral_a() {
// Example 58.a, p. 404.
ls, c, _, ψ := sundial.General(
unit.AngleFromDeg(40),
unit.AngleFromDeg(70),
1,
unit.AngleFromDeg(50))
fmt.Printf("Hours: %d", ls[0].Hour)
for _, l := range ls[1:] {
fmt.Printf(", %d", l.Hour)
}
fmt.Println()
for _, l := range ls {
if l.Hour == 11 {
fmt.Printf("%d: x = %.4f y = %.4f\n",
l.Hour, l.Points[2].X, l.Points[2].Y)
}
if l.Hour == 14 {
fmt.Printf("%d: x = %.4f y = %.4f\n",
l.Hour, l.Points[6].X, l.Points[6].Y)
}
}
fmt.Printf("x0 = %+.4f\n", c.X)
fmt.Printf("y0 = %+.4f\n", c.Y)
fmt.Printf("ψ = %.4f\n", ψ.Deg())
// Output:
// Hours: 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19
// 11: x = -2.0007 y = -1.1069
// 14: x = -0.0390 y = -0.3615
// x0 = +3.3880
// y0 = -3.1102
// ψ = 12.2672
}
示例4: ExampleElements_Position
func ExampleElements_Position() {
// Example 33.b, p. 232.
earth, err := pp.LoadPlanet(pp.Earth)
if err != nil {
fmt.Println(err)
return
}
k := &elliptic.Elements{
TimeP: julian.CalendarGregorianToJD(1990, 10, 28.54502),
Axis: 2.2091404,
Ecc: .8502196,
Inc: unit.AngleFromDeg(11.94524),
Node: unit.AngleFromDeg(334.75006),
ArgP: unit.AngleFromDeg(186.23352),
}
j := julian.CalendarGregorianToJD(1990, 10, 6)
α, δ, ψ := k.Position(j, earth)
fmt.Printf("α = %.1d\n", sexa.FmtRA(α))
fmt.Printf("δ = %.0d\n", sexa.FmtAngle(δ))
fmt.Printf("ψ = %.2f\n", ψ.Deg())
// Output:
// α = 10ʰ34ᵐ14ˢ.2
// δ = 19°9′31″
// ψ = 40.51
}
示例5: ExampleSaturn
func ExampleSaturn() {
// Example 41.d, p. 285
v := illum.Saturn(9.867882, 10.464606,
unit.AngleFromDeg(16.442), unit.AngleFromDeg(4.198))
fmt.Printf("%+.1f\n", v)
// Output:
// +0.9
}
示例6: ExamplePhaseAngle3
func ExamplePhaseAngle3() {
// Example 41.a, p. 284
i := illum.PhaseAngle3(
unit.AngleFromDeg(26.10588),
unit.AngleFromDeg(-2.62102),
.621794, -.664905, -.033138, .910947)
fmt.Printf("%.5f\n", i.Cos())
// Output:
// 0.29312
}
示例7: True
// True returns true geometric longitude and anomaly of the sun referenced to the mean equinox of date.
//
// Argument T is the number of Julian centuries since J2000.
// See base.J2000Century.
//
// Results:
// s = true geometric longitude, ☉
// ν = true anomaly
func True(T float64) (s, ν unit.Angle) {
// (25.2) p. 163
L0 := unit.AngleFromDeg(base.Horner(T, 280.46646, 36000.76983, 0.0003032))
M := MeanAnomaly(T)
C := unit.AngleFromDeg(base.Horner(T, 1.914602, -0.004817, -.000014)*
M.Sin() +
(0.019993-.000101*T)*M.Mul(2).Sin() +
0.000289*M.Mul(3).Sin())
return (L0 + C).Mod1(), (M + C).Mod1()
}
示例8: Mean
// Mean returns mean orbital elements for a planet
//
// Argument p must be a planet const as defined above, argument e is
// a result parameter. A valid non-nil pointer to an Elements struct
// must be passed in.
//
// Results are referenced to mean dynamical ecliptic and equinox of date.
//
// Semimajor axis is in AU, angular elements are in radians.
func Mean(p int, jde float64, e *Elements) {
T := base.J2000Century(jde)
c := &cMean[p]
e.Lon = unit.AngleFromDeg(base.Horner(T, c.L...)).Mod1()
e.Axis = base.Horner(T, c.a...)
e.Ecc = base.Horner(T, c.e...)
e.Inc = unit.AngleFromDeg(base.Horner(T, c.i...))
e.Node = unit.AngleFromDeg(base.Horner(T, c.Ω...))
e.Peri = unit.AngleFromDeg(base.Horner(T, c.ϖ...))
}
示例9: ExampleLimb
func ExampleLimb() {
// Example 48.a, p. 347.
χ := base.Limb(
unit.RAFromDeg(134.6885),
unit.AngleFromDeg(13.7684),
unit.RAFromDeg(20.6579),
unit.AngleFromDeg(8.6964))
fmt.Printf("χ = %.1f\n", χ.Deg())
// Output:
// χ = 285.0
}
示例10: ExamplePhaseAngleEq2
func ExamplePhaseAngleEq2() {
i := moonillum.PhaseAngleEq2(
unit.RAFromDeg(134.6885),
unit.AngleFromDeg(13.7684),
unit.RAFromDeg(20.6579),
unit.AngleFromDeg(8.6964))
k := base.Illuminated(i)
fmt.Printf("k = %.4f\n", k)
// Output:
// k = 0.6775
}
示例11: ExamplePhaseAngleEq
func ExamplePhaseAngleEq() {
i := moonillum.PhaseAngleEq(
unit.RAFromDeg(134.6885),
unit.AngleFromDeg(13.7684),
368410,
unit.RAFromDeg(20.6579),
unit.AngleFromDeg(8.6964),
149971520)
fmt.Printf("i = %.4f\n", i.Deg())
// Output:
// i = 69.0756
}
示例12: ExamplePhaseAngle2
func ExamplePhaseAngle2() {
// Example 41.a, p. 284
i := illum.PhaseAngle2(
unit.AngleFromDeg(26.10588),
unit.AngleFromDeg(-2.62102),
.724604,
unit.AngleFromDeg(88.35704),
.983824, .910947)
fmt.Printf("%.5f\n", i.Cos())
// Output:
// 0.29312
}
示例13: ExampleEclipticAtHorizon
func ExampleEclipticAtHorizon() {
ε := unit.AngleFromDeg(23.44)
φ := unit.AngleFromDeg(51)
θ := unit.TimeFromHour(5)
λ1, λ2, I := parallactic.EclipticAtHorizon(ε, φ, θ)
fmt.Println(sexa.FmtAngle(λ1))
fmt.Println(sexa.FmtAngle(λ2))
fmt.Println(sexa.FmtAngle(I))
// Output:
// 169°21′30″
// 349°21′30″
// 61°53′14″
}
示例14: ExampleSunAltitude
func ExampleSunAltitude() {
j := julian.CalendarGregorianToJD(1992, 4, 12)
earth, err := pp.LoadPlanet(pp.Earth)
if err != nil {
fmt.Println(err)
return
}
_, _, _, l0, b0 := moon.Physical(j, earth)
h := moon.SunAltitude(
unit.AngleFromDeg(-20), unit.AngleFromDeg(9.7), l0, b0)
fmt.Printf("%+.3f\n", h.Deg())
// Output:
// +2.318
}
示例15: ExampleSunrise
func ExampleSunrise() {
earth, err := pp.LoadPlanet(pp.Earth)
if err != nil {
fmt.Println(err)
return
}
j0 := julian.CalendarGregorianToJD(1992, 4, 15)
j := moon.Sunrise(
unit.AngleFromDeg(-20), unit.AngleFromDeg(9.7), j0, earth)
y, m, d := julian.JDToCalendar(j)
fmt.Printf("%d %s %.4f TD\n", y, time.Month(m), d)
// Output:
// 1992 April 11.8069 TD
}