astro/basic/moon_test.go

781 lines
52 KiB
Go
Raw Normal View History

2019-10-24 10:44:21 +08:00
package basic
import (
"errors"
"math"
2019-10-24 10:44:21 +08:00
"testing"
)
2022-01-04 14:24:44 +08:00
func Benchmark_MoonRiseBench(b *testing.B) {
jde := GetNowJDE()
for i := 0; i < b.N; i++ {
2022-05-12 15:55:48 +08:00
GetMoonRiseTime(jde, 105, 40, 8, 0, 10)
2022-01-04 14:24:44 +08:00
}
}
// MoonRiseSetTestCase 月出月落测试用例
type MoonRiseSetTestCase struct {
Year int
Month int
Day float64
Longitude float64
Latitude float64
TimeZone float64
ZenithShift float64
Height float64
ExpectedRise float64
ExpectedSet float64
}
// moonRiseSetTestData 月出月落测试数据
var moonRiseSetTestData = []MoonRiseSetTestCase{
{2023, 1, 15.0, 116.4074, 39.9042, 8.0, 0, 0, 2459959.512382, 2459959.985558},
{2023, 1, 15.0, 116.4074, 39.9042, 8.0, 0, 100, 2459959.511153, 2459959.986753},
{2023, 1, 15.0, 116.4074, 39.9042, 8.0, 0, 1000, 2459959.508489, 2459959.989349},
{2023, 1, 15.0, 116.4074, 39.9042, 8.0, 1, 0, 2459959.509182, 2459959.988676},
{2023, 1, 15.0, 116.4074, 39.9042, 8.0, 1, 100, 2459959.507955, 2459959.989868},
{2023, 1, 15.0, 116.4074, 39.9042, 8.0, 1, 1000, 2459959.505295, 2459959.992458},
{2023, 3, 20.0, 116.4074, 39.9042, 8.0, 0, 0, 2460023.743390, 2460024.191155},
{2023, 3, 20.0, 116.4074, 39.9042, 8.0, 0, 100, 2460023.742131, 2460024.192411},
{2023, 3, 20.0, 116.4074, 39.9042, 8.0, 0, 1000, 2460023.739404, 2460024.195141},
{2023, 3, 20.0, 116.4074, 39.9042, 8.0, 1, 0, 2460023.740112, 2460024.194436},
{2023, 3, 20.0, 116.4074, 39.9042, 8.0, 1, 100, 2460023.738858, 2460024.195688},
{2023, 3, 20.0, 116.4074, 39.9042, 8.0, 1, 1000, 2460023.736141, 2460024.198409},
{2023, 6, 21.0, 116.4074, 39.9042, 8.0, 0, 0, 2460116.797325, 2460117.432318},
{2023, 6, 21.0, 116.4074, 39.9042, 8.0, 0, 100, 2460116.795884, 2460117.433679},
{2023, 6, 21.0, 116.4074, 39.9042, 8.0, 0, 1000, 2460116.792739, 2460117.436652},
{2023, 6, 21.0, 116.4074, 39.9042, 8.0, 1, 0, 2460116.793560, 2460117.435878},
{2023, 6, 21.0, 116.4074, 39.9042, 8.0, 1, 100, 2460116.792105, 2460117.437250},
{2023, 6, 21.0, 116.4074, 39.9042, 8.0, 1, 1000, 2460116.788927, 2460117.440248},
{2023, 9, 23.0, 116.4074, 39.9042, 8.0, 0, 0, 2460211.101507, 2460211.459840},
{2023, 9, 23.0, 116.4074, 39.9042, 8.0, 0, 100, 2460211.099949, 2460211.461381},
{2023, 9, 23.0, 116.4074, 39.9042, 8.0, 0, 1000, 2460211.096593, 2460211.464710},
{2023, 9, 23.0, 116.4074, 39.9042, 8.0, 1, 0, 2460211.097463, 2460211.463851},
{2023, 9, 23.0, 116.4074, 39.9042, 8.0, 1, 100, 2460211.095924, 2460211.465374},
{2023, 9, 23.0, 116.4074, 39.9042, 8.0, 1, 1000, 2460211.092607, 2460211.468664},
{2023, 12, 22.0, 116.4074, 39.9042, 8.0, 0, 0, 2460301.062528, 2460300.594160},
{2023, 12, 22.0, 116.4074, 39.9042, 8.0, 0, 100, 2460301.061295, 2460300.595393},
{2023, 12, 22.0, 116.4074, 39.9042, 8.0, 0, 1000, 2460301.058613, 2460300.598084},
{2023, 12, 22.0, 116.4074, 39.9042, 8.0, 1, 0, 2460301.059311, 2460300.597387},
{2023, 12, 22.0, 116.4074, 39.9042, 8.0, 1, 100, 2460301.058074, 2460300.598625},
{2023, 12, 22.0, 116.4074, 39.9042, 8.0, 1, 1000, 2460301.055382, 2460300.601325},
{2024, 2, 29.0, 116.4074, 39.9042, 8.0, 0, 0, 2460370.449673, 2460369.861269},
{2024, 2, 29.0, 116.4074, 39.9042, 8.0, 0, 100, 2460370.448375, 2460369.862488},
{2024, 2, 29.0, 116.4074, 39.9042, 8.0, 0, 1000, 2460370.445568, 2460369.865132},
{2024, 2, 29.0, 116.4074, 39.9042, 8.0, 1, 0, 2460370.446299, 2460369.864446},
{2024, 2, 29.0, 116.4074, 39.9042, 8.0, 1, 100, 2460370.445007, 2460369.865661},
{2024, 2, 29.0, 116.4074, 39.9042, 8.0, 1, 1000, 2460370.442214, 2460369.868297},
{2025, 7, 4.0, 116.4074, 39.9042, 8.0, 0, 0, 2460861.080905, 2460860.500448},
{2025, 7, 4.0, 116.4074, 39.9042, 8.0, 0, 100, 2460861.079623, 2460860.501655},
{2025, 7, 4.0, 116.4074, 39.9042, 8.0, 0, 1000, 2460861.076853, 2460860.504274},
{2025, 7, 4.0, 116.4074, 39.9042, 8.0, 1, 0, 2460861.077574, 2460860.503595},
{2025, 7, 4.0, 116.4074, 39.9042, 8.0, 1, 100, 2460861.076299, 2460860.504799},
{2025, 7, 4.0, 116.4074, 39.9042, 8.0, 1, 1000, 2460861.073540, 2460860.507411},
{2023, 1, 15.0, -0.1276, 51.5074, 0.0, 0, 0, 2459959.528073, 2459959.967571},
{2023, 1, 15.0, -0.1276, 51.5074, 0.0, 0, 100, 2459959.526515, 2459959.969080},
{2023, 1, 15.0, -0.1276, 51.5074, 0.0, 0, 1000, 2459959.523150, 2459959.972345},
{2023, 1, 15.0, -0.1276, 51.5074, 0.0, 1, 0, 2459959.524029, 2459959.971495},
{2023, 1, 15.0, -0.1276, 51.5074, 0.0, 1, 100, 2459959.522479, 2459959.972996},
{2023, 1, 15.0, -0.1276, 51.5074, 0.0, 1, 1000, 2459959.519128, 2459959.976244},
{2023, 3, 20.0, -0.1276, 51.5074, 0.0, 0, 0, 2460023.756367, 2460024.186083},
{2023, 3, 20.0, -0.1276, 51.5074, 0.0, 0, 100, 2460023.754816, 2460024.187653},
{2023, 3, 20.0, -0.1276, 51.5074, 0.0, 0, 1000, 2460023.751465, 2460024.191054},
{2023, 3, 20.0, -0.1276, 51.5074, 0.0, 1, 0, 2460023.752338, 2460024.190171},
{2023, 3, 20.0, -0.1276, 51.5074, 0.0, 1, 100, 2460023.750797, 2460024.191733},
{2023, 3, 20.0, -0.1276, 51.5074, 0.0, 1, 1000, 2460023.747466, 2460024.195116},
{2023, 6, 21.0, -0.1276, 51.5074, 0.0, 0, 0, 2460116.767473, 2460117.458902},
{2023, 6, 21.0, -0.1276, 51.5074, 0.0, 0, 100, 2460116.765511, 2460117.460678},
{2023, 6, 21.0, -0.1276, 51.5074, 0.0, 0, 1000, 2460116.761206, 2460117.464572},
{2023, 6, 21.0, -0.1276, 51.5074, 0.0, 1, 0, 2460116.762340, 2460117.463551},
{2023, 6, 21.0, -0.1276, 51.5074, 0.0, 1, 100, 2460116.760335, 2460117.465357},
{2023, 6, 21.0, -0.1276, 51.5074, 0.0, 1, 1000, 2460116.755931, 2460117.469316},
{2023, 9, 23.0, -0.1276, 51.5074, 0.0, 0, 0, 2460211.152489, 2460211.418569},
{2023, 9, 23.0, -0.1276, 51.5074, 0.0, 0, 100, 2460211.150147, 2460211.420895},
{2023, 9, 23.0, -0.1276, 51.5074, 0.0, 0, 1000, 2460211.145172, 2460211.425846},
{2023, 9, 23.0, -0.1276, 51.5074, 0.0, 1, 0, 2460211.146459, 2460211.424570},
{2023, 9, 23.0, -0.1276, 51.5074, 0.0, 1, 100, 2460211.144192, 2460211.426821},
{2023, 9, 23.0, -0.1276, 51.5074, 0.0, 1, 1000, 2460211.139369, 2460211.431620},
{2023, 12, 22.0, -0.1276, 51.5074, 0.0, 0, 0, 2460301.041592, 2460300.614867},
{2023, 12, 22.0, -0.1276, 51.5074, 0.0, 0, 100, 2460301.040020, 2460300.616452},
{2023, 12, 22.0, -0.1276, 51.5074, 0.0, 0, 1000, 2460301.036594, 2460300.619912},
{2023, 12, 22.0, -0.1276, 51.5074, 0.0, 1, 0, 2460301.037491, 2460300.619011},
{2023, 12, 22.0, -0.1276, 51.5074, 0.0, 1, 100, 2460301.035906, 2460300.620607},
{2023, 12, 22.0, -0.1276, 51.5074, 0.0, 1, 1000, 2460301.032451, 2460300.624095},
{2024, 2, 29.0, -0.1276, 51.5074, 0.0, 0, 0, 2460370.477943, 2460369.838418},
{2024, 2, 29.0, -0.1276, 51.5074, 0.0, 0, 100, 2460370.476216, 2460369.839982},
{2024, 2, 29.0, -0.1276, 51.5074, 0.0, 0, 1000, 2460370.472503, 2460369.843360},
{2024, 2, 29.0, -0.1276, 51.5074, 0.0, 1, 0, 2460370.473471, 2460369.842481},
{2024, 2, 29.0, -0.1276, 51.5074, 0.0, 1, 100, 2460370.471764, 2460369.844033},
{2024, 2, 29.0, -0.1276, 51.5074, 0.0, 1, 1000, 2460370.468092, 2460369.847386},
{2025, 7, 4.0, -0.1276, 51.5074, 0.0, 0, 0, 2460861.106361, 2460861.487905},
{2025, 7, 4.0, -0.1276, 51.5074, 0.0, 0, 100, 2460861.104676, 2460861.489558},
{2025, 7, 4.0, -0.1276, 51.5074, 0.0, 0, 1000, 2460861.101051, 2460861.493119},
{2025, 7, 4.0, -0.1276, 51.5074, 0.0, 1, 0, 2460861.101998, 2460861.492193},
{2025, 7, 4.0, -0.1276, 51.5074, 0.0, 1, 100, 2460861.100330, 2460861.493828},
{2025, 7, 4.0, -0.1276, 51.5074, 0.0, 1, 1000, 2460861.096740, 2460861.497354},
{2023, 1, 15.0, -74.0060, 40.7128, -5.0, 0, 0, 2459959.524199, 2459959.980835},
{2023, 1, 15.0, -74.0060, 40.7128, -5.0, 0, 100, 2459959.522935, 2459959.982068},
{2023, 1, 15.0, -74.0060, 40.7128, -5.0, 0, 1000, 2459959.520198, 2459959.984744},
{2023, 1, 15.0, -74.0060, 40.7128, -5.0, 1, 0, 2459959.520911, 2459959.984050},
{2023, 1, 15.0, -74.0060, 40.7128, -5.0, 1, 100, 2459959.519651, 2459959.985280},
{2023, 1, 15.0, -74.0060, 40.7128, -5.0, 1, 1000, 2459959.516921, 2459959.987947},
{2023, 3, 20.0, -74.0060, 40.7128, -5.0, 0, 0, 2460023.742085, 2460024.205917},
{2023, 3, 20.0, -74.0060, 40.7128, -5.0, 0, 100, 2460023.740843, 2460024.207164},
{2023, 3, 20.0, -74.0060, 40.7128, -5.0, 0, 1000, 2460023.738150, 2460024.209876},
{2023, 3, 20.0, -74.0060, 40.7128, -5.0, 1, 0, 2460023.738849, 2460024.209175},
{2023, 3, 20.0, -74.0060, 40.7128, -5.0, 1, 100, 2460023.737610, 2460024.210419},
{2023, 3, 20.0, -74.0060, 40.7128, -5.0, 1, 1000, 2460023.734925, 2460024.213124},
{2023, 6, 21.0, -74.0060, 40.7128, -5.0, 0, 0, 2460116.805442, 2460117.432629},
{2023, 6, 21.0, -74.0060, 40.7128, -5.0, 0, 100, 2460116.804010, 2460117.433973},
{2023, 6, 21.0, -74.0060, 40.7128, -5.0, 0, 1000, 2460116.800889, 2460117.436908},
{2023, 6, 21.0, -74.0060, 40.7128, -5.0, 1, 0, 2460116.801705, 2460117.436144},
{2023, 6, 21.0, -74.0060, 40.7128, -5.0, 1, 100, 2460116.800260, 2460117.437498},
{2023, 6, 21.0, -74.0060, 40.7128, -5.0, 1, 1000, 2460116.797108, 2460117.440456},
{2023, 9, 23.0, -74.0060, 40.7128, -5.0, 0, 0, 2460211.112450, 2460211.469949},
{2023, 9, 23.0, -74.0060, 40.7128, -5.0, 0, 100, 2460211.110879, 2460211.471502},
{2023, 9, 23.0, -74.0060, 40.7128, -5.0, 0, 1000, 2460211.107495, 2460211.474858},
{2023, 9, 23.0, -74.0060, 40.7128, -5.0, 1, 0, 2460211.108372, 2460211.473992},
{2023, 9, 23.0, -74.0060, 40.7128, -5.0, 1, 100, 2460211.106820, 2460211.475527},
{2023, 9, 23.0, -74.0060, 40.7128, -5.0, 1, 1000, 2460211.103476, 2460211.478843},
{2023, 12, 22.0, -74.0060, 40.7128, -5.0, 0, 0, 2460301.058738, 2460300.608360},
{2023, 12, 22.0, -74.0060, 40.7128, -5.0, 0, 100, 2460301.057459, 2460300.609636},
{2023, 12, 22.0, -74.0060, 40.7128, -5.0, 0, 1000, 2460301.054673, 2460300.612421},
{2023, 12, 22.0, -74.0060, 40.7128, -5.0, 1, 0, 2460301.055399, 2460300.611699},
{2023, 12, 22.0, -74.0060, 40.7128, -5.0, 1, 100, 2460301.054113, 2460300.612981},
{2023, 12, 22.0, -74.0060, 40.7128, -5.0, 1, 1000, 2460301.051313, 2460300.615779},
{2024, 2, 29.0, -74.0060, 40.7128, -5.0, 0, 0, 2460370.461773, 2460369.855646},
{2024, 2, 29.0, -74.0060, 40.7128, -5.0, 0, 100, 2460370.460419, 2460369.856909},
{2024, 2, 29.0, -74.0060, 40.7128, -5.0, 0, 1000, 2460370.457495, 2460369.859648},
{2024, 2, 29.0, -74.0060, 40.7128, -5.0, 1, 0, 2460370.458256, 2460369.858938},
{2024, 2, 29.0, -74.0060, 40.7128, -5.0, 1, 100, 2460370.456911, 2460369.860196},
{2024, 2, 29.0, -74.0060, 40.7128, -5.0, 1, 1000, 2460370.454004, 2460369.862924},
{2025, 7, 4.0, -74.0060, 40.7128, -5.0, 0, 0, 2460861.092013, -3.000000},
{2025, 7, 4.0, -74.0060, 40.7128, -5.0, 0, 100, 2460861.090681, -3.000000},
{2025, 7, 4.0, -74.0060, 40.7128, -5.0, 0, 1000, 2460861.087804, -3.000000},
{2025, 7, 4.0, -74.0060, 40.7128, -5.0, 1, 0, 2460861.088553, -3.000000},
{2025, 7, 4.0, -74.0060, 40.7128, -5.0, 1, 100, 2460861.087229, -3.000000},
{2025, 7, 4.0, -74.0060, 40.7128, -5.0, 1, 1000, 2460861.084368, 2460860.501759},
{2023, 1, 15.0, 151.2093, -33.8688, 10.0, 0, 0, 2459960.490771, 2459960.006541},
{2023, 1, 15.0, 151.2093, -33.8688, 10.0, 0, 100, 2459960.489647, 2459960.007661},
{2023, 1, 15.0, 151.2093, -33.8688, 10.0, 0, 1000, 2459960.487201, 2459960.010104},
{2023, 1, 15.0, 151.2093, -33.8688, 10.0, 1, 0, 2459960.487836, 2459960.009472},
{2023, 1, 15.0, 151.2093, -33.8688, 10.0, 1, 100, 2459960.486710, 2459960.010595},
{2023, 1, 15.0, 151.2093, -33.8688, 10.0, 1, 1000, 2459960.484259, 2459960.013044},
{2023, 3, 20.0, 151.2093, -33.8688, 10.0, 0, 0, 2460023.660650, 2460024.225595},
{2023, 3, 20.0, 151.2093, -33.8688, 10.0, 0, 100, 2460023.659463, 2460024.226711},
{2023, 3, 20.0, 151.2093, -33.8688, 10.0, 0, 1000, 2460023.656880, 2460024.229146},
{2023, 3, 20.0, 151.2093, -33.8688, 10.0, 1, 0, 2460023.657552, 2460024.228516},
{2023, 3, 20.0, 151.2093, -33.8688, 10.0, 1, 100, 2460023.656361, 2460024.229635},
{2023, 3, 20.0, 151.2093, -33.8688, 10.0, 1, 1000, 2460023.653768, 2460024.232076},
{2023, 6, 21.0, 151.2093, -33.8688, 10.0, 0, 0, 2460116.898383, 2460117.306845},
{2023, 6, 21.0, 151.2093, -33.8688, 10.0, 0, 100, 2460116.897095, 2460117.308116},
{2023, 6, 21.0, 151.2093, -33.8688, 10.0, 0, 1000, 2460116.894309, 2460117.310872},
{2023, 6, 21.0, 151.2093, -33.8688, 10.0, 1, 0, 2460116.895031, 2460117.310161},
{2023, 6, 21.0, 151.2093, -33.8688, 10.0, 1, 100, 2460116.893751, 2460117.311424},
{2023, 6, 21.0, 151.2093, -33.8688, 10.0, 1, 1000, 2460116.890981, 2460117.314164},
{2023, 9, 23.0, 151.2093, -33.8688, 10.0, 0, 0, 2460210.944935, 2460210.538063},
{2023, 9, 23.0, 151.2093, -33.8688, 10.0, 0, 100, 2460210.943584, 2460210.539396},
{2023, 9, 23.0, 151.2093, -33.8688, 10.0, 0, 1000, 2460210.940634, 2460210.542315},
{2023, 9, 23.0, 151.2093, -33.8688, 10.0, 1, 0, 2460210.941402, 2460210.541559},
{2023, 9, 23.0, 151.2093, -33.8688, 10.0, 1, 100, 2460210.940040, 2460210.542904},
{2023, 9, 23.0, 151.2093, -33.8688, 10.0, 1, 1000, 2460210.937065, 2460210.545848},
{2023, 12, 22.0, 151.2093, -33.8688, 10.0, 0, 0, 2460301.101438, 2460300.536189},
{2023, 12, 22.0, 151.2093, -33.8688, 10.0, 0, 100, 2460301.100269, 2460300.537293},
{2023, 12, 22.0, 151.2093, -33.8688, 10.0, 0, 1000, 2460301.097738, 2460300.539695},
{2023, 12, 22.0, 151.2093, -33.8688, 10.0, 1, 0, 2460301.098395, 2460300.539074},
{2023, 12, 22.0, 151.2093, -33.8688, 10.0, 1, 100, 2460301.097230, 2460300.540177},
{2023, 12, 22.0, 151.2093, -33.8688, 10.0, 1, 1000, 2460301.094705, 2460300.542575},
{2024, 2, 29.0, 151.2093, -33.8688, 10.0, 0, 0, 2460370.367522, 2460369.898187},
{2024, 2, 29.0, 151.2093, -33.8688, 10.0, 0, 100, 2460370.366378, 2460369.899322},
{2024, 2, 29.0, 151.2093, -33.8688, 10.0, 0, 1000, 2460370.363890, 2460369.901801},
{2024, 2, 29.0, 151.2093, -33.8688, 10.0, 1, 0, 2460370.364537, 2460369.901160},
{2024, 2, 29.0, 151.2093, -33.8688, 10.0, 1, 100, 2460370.363390, 2460369.902299},
{2024, 2, 29.0, 151.2093, -33.8688, 10.0, 1, 1000, 2460370.360894, 2460369.904785},
{2025, 7, 4.0, 151.2093, -33.8688, 10.0, 0, 0, 2460861.005584, 2460860.530894},
{2025, 7, 4.0, 151.2093, -33.8688, 10.0, 0, 100, 2460861.004451, 2460860.532021},
{2025, 7, 4.0, 151.2093, -33.8688, 10.0, 0, 1000, 2460861.001987, 2460860.534479},
{2025, 7, 4.0, 151.2093, -33.8688, 10.0, 1, 0, 2460861.002627, 2460860.533844},
{2025, 7, 4.0, 151.2093, -33.8688, 10.0, 1, 100, 2460861.001492, 2460860.534973},
{2025, 7, 4.0, 151.2093, -33.8688, 10.0, 1, 1000, 2460860.999020, 2460860.537439},
{2023, 1, 15.0, 139.6503, 35.6762, 9.0, 0, 0, -3.000000, 2459959.964633},
{2023, 1, 15.0, 139.6503, 35.6762, 9.0, 0, 100, -3.000000, 2459959.965758},
{2023, 1, 15.0, 139.6503, 35.6762, 9.0, 0, 1000, -3.000000, 2459959.968203},
{2023, 1, 15.0, 139.6503, 35.6762, 9.0, 1, 0, -3.000000, 2459959.967570},
{2023, 1, 15.0, 139.6503, 35.6762, 9.0, 1, 100, -3.000000, 2459959.968693},
{2023, 1, 15.0, 139.6503, 35.6762, 9.0, 1, 1000, -3.000000, 2459959.971135},
{2023, 3, 20.0, 139.6503, 35.6762, 9.0, 0, 0, 2460023.713764, 2460024.169244},
{2023, 3, 20.0, 139.6503, 35.6762, 9.0, 0, 100, 2460023.712577, 2460024.170423},
{2023, 3, 20.0, 139.6503, 35.6762, 9.0, 0, 1000, 2460023.710003, 2460024.172990},
{2023, 3, 20.0, 139.6503, 35.6762, 9.0, 1, 0, 2460023.710670, 2460024.172328},
{2023, 3, 20.0, 139.6503, 35.6762, 9.0, 1, 100, 2460023.709487, 2460024.173504},
{2023, 3, 20.0, 139.6503, 35.6762, 9.0, 1, 1000, 2460023.706921, 2460024.176064},
{2023, 6, 21.0, 139.6503, 35.6762, 9.0, 0, 0, 2460116.781251, 2460117.399403},
{2023, 6, 21.0, 139.6503, 35.6762, 9.0, 0, 100, 2460116.779918, 2460117.400670},
{2023, 6, 21.0, 139.6503, 35.6762, 9.0, 0, 1000, 2460116.777011, 2460117.403439},
{2023, 6, 21.0, 139.6503, 35.6762, 9.0, 1, 0, 2460116.777769, 2460117.402720},
{2023, 6, 21.0, 139.6503, 35.6762, 9.0, 1, 100, 2460116.776425, 2460117.403996},
{2023, 6, 21.0, 139.6503, 35.6762, 9.0, 1, 1000, 2460116.773495, 2460117.406783},
{2023, 9, 23.0, 139.6503, 35.6762, 9.0, 0, 0, 2460211.063872, 2460211.445971},
{2023, 9, 23.0, 139.6503, 35.6762, 9.0, 0, 100, 2460211.062451, 2460211.447375},
{2023, 9, 23.0, 139.6503, 35.6762, 9.0, 0, 1000, 2460211.059383, 2460211.450416},
{2023, 9, 23.0, 139.6503, 35.6762, 9.0, 1, 0, 2460211.060178, 2460211.449632},
{2023, 9, 23.0, 139.6503, 35.6762, 9.0, 1, 100, 2460211.058770, 2460211.451024},
{2023, 9, 23.0, 139.6503, 35.6762, 9.0, 1, 1000, 2460211.055729, 2460211.454038},
{2023, 12, 22.0, 139.6503, 35.6762, 9.0, 0, 0, 2460301.042488, 2460300.564993},
{2023, 12, 22.0, 139.6503, 35.6762, 9.0, 0, 100, 2460301.041330, 2460300.566149},
{2023, 12, 22.0, 139.6503, 35.6762, 9.0, 0, 1000, 2460301.038808, 2460300.568671},
{2023, 12, 22.0, 139.6503, 35.6762, 9.0, 1, 0, 2460301.039464, 2460300.568019},
{2023, 12, 22.0, 139.6503, 35.6762, 9.0, 1, 100, 2460301.038302, 2460300.569178},
{2023, 12, 22.0, 139.6503, 35.6762, 9.0, 1, 1000, 2460301.035773, 2460300.571707},
{2024, 2, 29.0, 139.6503, 35.6762, 9.0, 0, 0, 2460370.418418, 2460369.841663},
{2024, 2, 29.0, 139.6503, 35.6762, 9.0, 0, 100, 2460370.417208, 2460369.842807},
{2024, 2, 29.0, 139.6503, 35.6762, 9.0, 0, 1000, 2460370.414589, 2460369.845291},
{2024, 2, 29.0, 139.6503, 35.6762, 9.0, 1, 0, 2460370.415270, 2460369.844648},
{2024, 2, 29.0, 139.6503, 35.6762, 9.0, 1, 100, 2460370.414065, 2460369.845789},
{2024, 2, 29.0, 139.6503, 35.6762, 9.0, 1, 1000, 2460370.411455, 2460369.848267},
{2025, 7, 4.0, 139.6503, 35.6762, 9.0, 0, 0, 2460861.050307, 2460861.497476},
{2025, 7, 4.0, 139.6503, 35.6762, 9.0, 0, 100, 2460861.049110, 2460861.498651},
{2025, 7, 4.0, 139.6503, 35.6762, 9.0, 0, 1000, 2460861.046520, -3.000000},
{2025, 7, 4.0, 139.6503, 35.6762, 9.0, 1, 0, 2460861.047194, -3.000000},
{2025, 7, 4.0, 139.6503, 35.6762, 9.0, 1, 100, 2460861.046002, -3.000000},
{2025, 7, 4.0, 139.6503, 35.6762, 9.0, 1, 1000, 2460861.043420, -3.000000},
{2023, 1, 15.0, 2.3522, 48.8566, 1.0, 0, 0, 2459959.559564, 2459960.005972},
{2023, 1, 15.0, 2.3522, 48.8566, 1.0, 0, 100, 2459959.558099, 2459960.007394},
{2023, 1, 15.0, 2.3522, 48.8566, 1.0, 0, 1000, 2459959.554933, 2459960.010471},
{2023, 1, 15.0, 2.3522, 48.8566, 1.0, 1, 0, 2459959.555759, 2459960.009670},
{2023, 1, 15.0, 2.3522, 48.8566, 1.0, 1, 100, 2459959.554300, 2459960.011086},
{2023, 1, 15.0, 2.3522, 48.8566, 1.0, 1, 1000, 2459959.551145, 2459960.014149},
{2023, 3, 20.0, 2.3522, 48.8566, 1.0, 0, 0, 2460023.786730, 2460024.223914},
{2023, 3, 20.0, 2.3522, 48.8566, 1.0, 0, 100, 2460023.785269, 2460024.225388},
{2023, 3, 20.0, 2.3522, 48.8566, 1.0, 0, 1000, 2460023.782112, 2460024.228584},
{2023, 3, 20.0, 2.3522, 48.8566, 1.0, 1, 0, 2460023.782934, 2460024.227755},
{2023, 3, 20.0, 2.3522, 48.8566, 1.0, 1, 100, 2460023.781482, 2460024.229222},
{2023, 3, 20.0, 2.3522, 48.8566, 1.0, 1, 1000, 2460023.778340, 2460024.232405},
{2023, 6, 21.0, 2.3522, 48.8566, 1.0, 0, 0, 2460116.811447, 2460117.485600},
{2023, 6, 21.0, 2.3522, 48.8566, 1.0, 0, 100, 2460116.809659, 2460117.487241},
{2023, 6, 21.0, 2.3522, 48.8566, 1.0, 0, 1000, 2460116.805742, 2460117.490834},
{2023, 6, 21.0, 2.3522, 48.8566, 1.0, 1, 0, 2460116.806771, 2460117.489894},
{2023, 6, 21.0, 2.3522, 48.8566, 1.0, 1, 100, 2460116.804952, 2460117.491558},
{2023, 6, 21.0, 2.3522, 48.8566, 1.0, 1, 1000, 2460116.800964, 2460117.495201},
{2023, 9, 23.0, 2.3522, 48.8566, 1.0, 0, 0, 2460211.173246, 2460211.466625},
{2023, 9, 23.0, 2.3522, 48.8566, 1.0, 0, 100, 2460211.171184, 2460211.468671},
{2023, 9, 23.0, 2.3522, 48.8566, 1.0, 0, 1000, 2460211.166780, 2460211.473050},
{2023, 9, 23.0, 2.3522, 48.8566, 1.0, 1, 0, 2460211.167921, 2460211.471920},
{2023, 9, 23.0, 2.3522, 48.8566, 1.0, 1, 100, 2460211.165908, 2460211.473916},
{2023, 9, 23.0, 2.3522, 48.8566, 1.0, 1, 1000, 2460211.161606, 2460211.478194},
{2023, 12, 22.0, 2.3522, 48.8566, 1.0, 0, 0, 2460301.080943, 2460300.645364},
{2023, 12, 22.0, 2.3522, 48.8566, 1.0, 0, 100, 2460301.079466, 2460300.646849},
{2023, 12, 22.0, 2.3522, 48.8566, 1.0, 0, 1000, 2460301.076249, 2460300.650092},
{2023, 12, 22.0, 2.3522, 48.8566, 1.0, 1, 0, 2460301.077090, 2460300.649248},
{2023, 12, 22.0, 2.3522, 48.8566, 1.0, 1, 100, 2460301.075603, 2460300.650743},
{2023, 12, 22.0, 2.3522, 48.8566, 1.0, 1, 1000, 2460301.072363, 2460300.654007},
{2024, 2, 29.0, 2.3522, 48.8566, 1.0, 0, 0, -3.000000, 2460369.878053},
{2024, 2, 29.0, 2.3522, 48.8566, 1.0, 0, 100, -3.000000, 2460369.879520},
{2024, 2, 29.0, 2.3522, 48.8566, 1.0, 0, 1000, -3.000000, 2460369.882691},
{2024, 2, 29.0, 2.3522, 48.8566, 1.0, 1, 0, -3.000000, 2460369.881866},
{2024, 2, 29.0, 2.3522, 48.8566, 1.0, 1, 100, -3.000000, 2460369.883323},
{2024, 2, 29.0, 2.3522, 48.8566, 1.0, 1, 1000, 2460370.496709, 2460369.886475},
{2025, 7, 4.0, 2.3522, 48.8566, 1.0, 0, 0, 2460861.134958, 2460860.518461},
{2025, 7, 4.0, 2.3522, 48.8566, 1.0, 0, 100, 2460861.133389, 2460860.519905},
{2025, 7, 4.0, 2.3522, 48.8566, 1.0, 0, 1000, 2460861.130011, 2460860.523028},
{2025, 7, 4.0, 2.3522, 48.8566, 1.0, 1, 0, 2460861.130892, 2460860.522216},
{2025, 7, 4.0, 2.3522, 48.8566, 1.0, 1, 100, 2460861.129337, 2460860.523652},
{2025, 7, 4.0, 2.3522, 48.8566, 1.0, 1, 1000, 2460861.125986, 2460860.526759},
{2023, 1, 15.0, -118.2437, 34.0522, -8.0, 0, 0, 2459959.522069, 2459959.987849},
{2023, 1, 15.0, -118.2437, 34.0522, -8.0, 0, 100, 2459959.520918, 2459959.988976},
{2023, 1, 15.0, -118.2437, 34.0522, -8.0, 0, 1000, 2459959.518423, 2459959.991425},
{2023, 1, 15.0, -118.2437, 34.0522, -8.0, 1, 0, 2459959.519071, 2459959.990791},
{2023, 1, 15.0, -118.2437, 34.0522, -8.0, 1, 100, 2459959.517923, 2459959.991916},
{2023, 1, 15.0, -118.2437, 34.0522, -8.0, 1, 1000, 2459959.515433, 2459959.994359},
{2023, 3, 20.0, -118.2437, 34.0522, -8.0, 0, 0, 2460023.736567, 2460024.214432},
{2023, 3, 20.0, -118.2437, 34.0522, -8.0, 0, 100, 2460023.735438, 2460024.215558},
{2023, 3, 20.0, -118.2437, 34.0522, -8.0, 0, 1000, 2460023.732989, 2460024.218013},
{2023, 3, 20.0, -118.2437, 34.0522, -8.0, 1, 0, 2460023.733624, 2460024.217380},
{2023, 3, 20.0, -118.2437, 34.0522, -8.0, 1, 100, 2460023.732497, 2460024.218505},
{2023, 3, 20.0, -118.2437, 34.0522, -8.0, 1, 1000, 2460023.730052, 2460024.220957},
{2023, 6, 21.0, -118.2437, 34.0522, -8.0, 0, 0, 2460116.821912, 2460117.421511},
{2023, 6, 21.0, -118.2437, 34.0522, -8.0, 0, 100, 2460116.820648, 2460117.422709},
{2023, 6, 21.0, -118.2437, 34.0522, -8.0, 0, 1000, 2460116.817895, 2460117.425326},
{2023, 6, 21.0, -118.2437, 34.0522, -8.0, 1, 0, 2460116.818612, 2460117.424647},
{2023, 6, 21.0, -118.2437, 34.0522, -8.0, 1, 100, 2460116.817341, 2460117.425852},
{2023, 6, 21.0, -118.2437, 34.0522, -8.0, 1, 1000, 2460116.814570, 2460117.428482},
{2023, 9, 23.0, -118.2437, 34.0522, -8.0, 0, 0, 2460211.096832, 2460211.491736},
{2023, 9, 23.0, -118.2437, 34.0522, -8.0, 0, 100, 2460211.095470, 2460211.493079},
{2023, 9, 23.0, -118.2437, 34.0522, -8.0, 0, 1000, 2460211.092526, 2460211.495992},
{2023, 9, 23.0, -118.2437, 34.0522, -8.0, 1, 0, 2460211.093289, 2460211.495241},
{2023, 9, 23.0, -118.2437, 34.0522, -8.0, 1, 100, 2460211.091937, 2460211.496574},
{2023, 9, 23.0, -118.2437, 34.0522, -8.0, 1, 1000, 2460211.089016, 2460211.499464},
{2023, 12, 22.0, -118.2437, 34.0522, -8.0, 0, 0, 2460301.067741, 2460300.604932},
{2023, 12, 22.0, -118.2437, 34.0522, -8.0, 0, 100, 2460301.066573, 2460300.606090},
{2023, 12, 22.0, -118.2437, 34.0522, -8.0, 0, 1000, 2460301.064029, 2460300.608620},
{2023, 12, 22.0, -118.2437, 34.0522, -8.0, 1, 0, 2460301.064690, 2460300.607966},
{2023, 12, 22.0, -118.2437, 34.0522, -8.0, 1, 100, 2460301.063518, 2460300.609128},
{2023, 12, 22.0, -118.2437, 34.0522, -8.0, 1, 1000, 2460301.060965, 2460300.611667},
{2024, 2, 29.0, -118.2437, 34.0522, -8.0, 0, 0, 2460370.454262, 2460369.864349},
{2024, 2, 29.0, -118.2437, 34.0522, -8.0, 0, 100, 2460370.453043, 2460369.865499},
{2024, 2, 29.0, -118.2437, 34.0522, -8.0, 0, 1000, 2460370.450405, 2460369.867997},
{2024, 2, 29.0, -118.2437, 34.0522, -8.0, 1, 0, 2460370.451090, 2460369.867351},
{2024, 2, 29.0, -118.2437, 34.0522, -8.0, 1, 100, 2460370.449876, 2460369.868497},
{2024, 2, 29.0, -118.2437, 34.0522, -8.0, 1, 1000, 2460370.447250, 2460369.870987},
{2025, 7, 4.0, -118.2437, 34.0522, -8.0, 0, 0, 2460861.085220, 2460860.502309},
{2025, 7, 4.0, -118.2437, 34.0522, -8.0, 0, 100, 2460861.084017, 2460860.503446},
{2025, 7, 4.0, -118.2437, 34.0522, -8.0, 0, 1000, 2460861.081416, 2460860.505916},
{2025, 7, 4.0, -118.2437, 34.0522, -8.0, 1, 0, 2460861.082092, 2460860.505277},
{2025, 7, 4.0, -118.2437, 34.0522, -8.0, 1, 100, 2460861.080895, 2460860.506411},
{2025, 7, 4.0, -118.2437, 34.0522, -8.0, 1, 1000, 2460861.078303, 2460860.508875},
{2023, 1, 15.0, 37.6176, 55.7558, 3.0, 0, 0, 2459959.547825, 2459959.980183},
{2023, 1, 15.0, 37.6176, 55.7558, 3.0, 0, 100, 2459959.546091, 2459959.981857},
{2023, 1, 15.0, 37.6176, 55.7558, 3.0, 0, 1000, 2459959.542352, 2459959.985470},
{2023, 1, 15.0, 37.6176, 55.7558, 3.0, 1, 0, 2459959.543330, 2459959.984528},
{2023, 1, 15.0, 37.6176, 55.7558, 3.0, 1, 100, 2459959.541607, 2459959.986191},
{2023, 1, 15.0, 37.6176, 55.7558, 3.0, 1, 1000, 2459959.537887, 2459959.989782},
{2023, 3, 20.0, 37.6176, 55.7558, 3.0, 0, 0, 2460023.783999, 2460024.192547},
{2023, 3, 20.0, 37.6176, 55.7558, 3.0, 0, 100, 2460023.782247, 2460024.194326},
{2023, 3, 20.0, 37.6176, 55.7558, 3.0, 0, 1000, 2460023.778469, 2460024.198172},
{2023, 3, 20.0, 37.6176, 55.7558, 3.0, 1, 0, 2460023.779453, 2460024.197173},
{2023, 3, 20.0, 37.6176, 55.7558, 3.0, 1, 100, 2460023.777717, 2460024.198938},
{2023, 3, 20.0, 37.6176, 55.7558, 3.0, 1, 1000, 2460023.773972, 2460024.202755},
{2023, 6, 21.0, 37.6176, 55.7558, 3.0, 0, 0, 2460116.763078, 2460117.493338},
{2023, 6, 21.0, 37.6176, 55.7558, 3.0, 0, 100, 2460116.760673, 2460117.495441},
{2023, 6, 21.0, 37.6176, 55.7558, 3.0, 0, 1000, 2460116.755357, -3.000000},
{2023, 6, 21.0, 37.6176, 55.7558, 3.0, 1, 0, 2460116.756765, 2460117.498850},
{2023, 6, 21.0, 37.6176, 55.7558, 3.0, 1, 100, 2460116.754275, -3.000000},
{2023, 6, 21.0, 37.6176, 55.7558, 3.0, 1, 1000, 2460116.748756, -3.000000},
{2023, 9, 23.0, 37.6176, 55.7558, 3.0, 0, 0, 2460211.198496, 2460211.403741},
{2023, 9, 23.0, 37.6176, 55.7558, 3.0, 0, 100, 2460211.195303, 2460211.406919},
{2023, 9, 23.0, 37.6176, 55.7558, 3.0, 0, 1000, 2460211.188650, 2460211.413549},
{2023, 9, 23.0, 37.6176, 55.7558, 3.0, 1, 0, 2460211.190358, 2460211.411852},
{2023, 9, 23.0, 37.6176, 55.7558, 3.0, 1, 100, 2460211.187360, 2460211.414835},
{2023, 9, 23.0, 37.6176, 55.7558, 3.0, 1, 1000, 2460211.181078, 2460211.421094},
{2023, 12, 22.0, 37.6176, 55.7558, 3.0, 0, 0, 2460301.052264, 2460300.635877},
{2023, 12, 22.0, 37.6176, 55.7558, 3.0, 0, 100, 2460301.050516, 2460300.637649},
{2023, 12, 22.0, 37.6176, 55.7558, 3.0, 0, 1000, 2460301.046704, 2460300.641518},
{2023, 12, 22.0, 37.6176, 55.7558, 3.0, 1, 0, 2460301.047704, 2460300.640507},
{2023, 12, 22.0, 37.6176, 55.7558, 3.0, 1, 100, 2460301.045938, 2460300.642295},
{2023, 12, 22.0, 37.6176, 55.7558, 3.0, 1, 1000, 2460301.042086, 2460300.646202},
{2024, 2, 29.0, 37.6176, 55.7558, 3.0, 0, 0, -3.000000, 2460369.848787},
{2024, 2, 29.0, 37.6176, 55.7558, 3.0, 0, 100, -3.000000, 2460369.850534},
{2024, 2, 29.0, 37.6176, 55.7558, 3.0, 0, 1000, 2460370.498519, 2460369.854299},
{2024, 2, 29.0, 37.6176, 55.7558, 3.0, 1, 0, 2460370.499620, 2460369.853318},
{2024, 2, 29.0, 37.6176, 55.7558, 3.0, 1, 100, 2460370.497681, 2460369.855048},
{2024, 2, 29.0, 37.6176, 55.7558, 3.0, 1, 1000, 2460370.493523, 2460369.858778},
{2025, 7, 4.0, 37.6176, 55.7558, 3.0, 0, 0, 2460861.132034, 2460861.495198},
{2025, 7, 4.0, 37.6176, 55.7558, 3.0, 0, 100, 2460861.130125, 2460861.497068},
{2025, 7, 4.0, 37.6176, 55.7558, 3.0, 0, 1000, 2460861.126028, -3.000000},
{2025, 7, 4.0, 37.6176, 55.7558, 3.0, 1, 0, 2460861.127098, -3.000000},
{2025, 7, 4.0, 37.6176, 55.7558, 3.0, 1, 100, 2460861.125214, -3.000000},
{2025, 7, 4.0, 37.6176, 55.7558, 3.0, 1, 1000, 2460861.121170, 2460860.500614},
{2023, 1, 15.0, 31.2357, 30.0444, 2.0, 0, 0, 2459959.503589, 2459959.983951},
{2023, 1, 15.0, 31.2357, 30.0444, 2.0, 0, 100, 2459959.502503, 2459959.985013},
{2023, 1, 15.0, 31.2357, 30.0444, 2.0, 0, 1000, 2459959.500147, 2459959.987324},
{2023, 1, 15.0, 31.2357, 30.0444, 2.0, 1, 0, 2459959.500758, 2459959.986727},
{2023, 1, 15.0, 31.2357, 30.0444, 2.0, 1, 100, -3.000000, 2459959.987788},
{2023, 1, 15.0, 31.2357, 30.0444, 2.0, 1, 1000, -3.000000, 2459959.990096},
{2023, 3, 20.0, 31.2357, 30.0444, 2.0, 0, 0, 2460023.724714, 2460024.198340},
{2023, 3, 20.0, 31.2357, 30.0444, 2.0, 0, 100, 2460023.723619, 2460024.199426},
{2023, 3, 20.0, 31.2357, 30.0444, 2.0, 0, 1000, 2460023.721241, 2460024.201793},
{2023, 3, 20.0, 31.2357, 30.0444, 2.0, 1, 0, 2460023.721856, 2460024.201183},
{2023, 3, 20.0, 31.2357, 30.0444, 2.0, 1, 100, 2460023.720764, 2460024.202268},
{2023, 3, 20.0, 31.2357, 30.0444, 2.0, 1, 1000, 2460023.718390, 2460024.204631},
{2023, 6, 21.0, 31.2357, 30.0444, 2.0, 0, 0, 2460116.813768, 2460117.406719},
{2023, 6, 21.0, 31.2357, 30.0444, 2.0, 0, 100, 2460116.812556, 2460117.407876},
{2023, 6, 21.0, 31.2357, 30.0444, 2.0, 0, 1000, 2460116.809916, 2460117.410402},
{2023, 6, 21.0, 31.2357, 30.0444, 2.0, 1, 0, 2460116.810603, 2460117.409748},
{2023, 6, 21.0, 31.2357, 30.0444, 2.0, 1, 100, 2460116.809385, 2460117.410911},
{2023, 6, 21.0, 31.2357, 30.0444, 2.0, 1, 1000, 2460116.806730, 2460117.413449},
{2023, 9, 23.0, 31.2357, 30.0444, 2.0, 0, 0, 2460211.072262, 2460211.482710},
{2023, 9, 23.0, 31.2357, 30.0444, 2.0, 0, 100, 2460211.070975, 2460211.483979},
{2023, 9, 23.0, 31.2357, 30.0444, 2.0, 0, 1000, 2460211.068188, 2460211.486735},
{2023, 9, 23.0, 31.2357, 30.0444, 2.0, 1, 0, 2460211.068910, 2460211.486026},
{2023, 9, 23.0, 31.2357, 30.0444, 2.0, 1, 100, 2460211.067630, 2460211.487287},
{2023, 9, 23.0, 31.2357, 30.0444, 2.0, 1, 1000, 2460211.064861, 2460211.490027},
{2023, 12, 22.0, 31.2357, 30.0444, 2.0, 0, 0, 2460301.063789, 2460300.584090},
{2023, 12, 22.0, 31.2357, 30.0444, 2.0, 0, 100, 2460301.062692, 2460300.585176},
{2023, 12, 22.0, 31.2357, 30.0444, 2.0, 0, 1000, 2460301.060304, 2460300.587550},
{2023, 12, 22.0, 31.2357, 30.0444, 2.0, 1, 0, 2460301.060923, 2460300.586938},
{2023, 12, 22.0, 31.2357, 30.0444, 2.0, 1, 100, 2460301.059824, 2460300.588027},
{2023, 12, 22.0, 31.2357, 30.0444, 2.0, 1, 1000, 2460301.057430, 2460300.590407},
{2024, 2, 29.0, 31.2357, 30.0444, 2.0, 0, 0, 2460370.433373, 2460369.862017},
{2024, 2, 29.0, 31.2357, 30.0444, 2.0, 0, 100, 2460370.432237, 2460369.863096},
{2024, 2, 29.0, 31.2357, 30.0444, 2.0, 0, 1000, 2460370.429775, 2460369.865444},
{2024, 2, 29.0, 31.2357, 30.0444, 2.0, 1, 0, 2460370.430414, 2460369.864837},
{2024, 2, 29.0, 31.2357, 30.0444, 2.0, 1, 100, 2460370.429281, 2460369.865915},
{2024, 2, 29.0, 31.2357, 30.0444, 2.0, 1, 1000, 2460370.426826, 2460369.868257},
{2025, 7, 4.0, 31.2357, 30.0444, 2.0, 0, 0, 2460861.065509, -3.000000},
{2025, 7, 4.0, 31.2357, 30.0444, 2.0, 0, 100, 2460861.064384, 2460860.500980},
{2025, 7, 4.0, 31.2357, 30.0444, 2.0, 0, 1000, 2460861.061949, 2460860.503308},
2026-02-17 23:23:52 +08:00
{2025, 7, 4.0, 31.2357, 30.0444, 2.0, 1, 0, 2460861.062582, 2460860.502699},
{2025, 7, 4.0, 31.2357, 30.0444, 2.0, 1, 100, 2460861.061461, 2460860.503775},
{2025, 7, 4.0, 31.2357, 30.0444, 2.0, 1, 1000, 2460861.059032, 2460860.506098},
{2023, 1, 15.0, -43.1729, -22.9068, -3.0, 0, 0, -3.000000, 2459960.019905},
{2023, 1, 15.0, -43.1729, -22.9068, -3.0, 0, 100, -3.000000, 2459960.020918},
{2023, 1, 15.0, -43.1729, -22.9068, -3.0, 0, 1000, -3.000000, 2459960.023131},
{2023, 1, 15.0, -43.1729, -22.9068, -3.0, 1, 0, -3.000000, 2459960.022561},
{2023, 1, 15.0, -43.1729, -22.9068, -3.0, 1, 100, -3.000000, 2459960.023576},
{2023, 1, 15.0, -43.1729, -22.9068, -3.0, 1, 1000, -3.000000, 2459960.025793},
{2023, 3, 20.0, -43.1729, -22.9068, -3.0, 0, 0, 2460023.694314, 2460024.230676},
{2023, 3, 20.0, -43.1729, -22.9068, -3.0, 0, 100, 2460023.693279, 2460024.231665},
{2023, 3, 20.0, -43.1729, -22.9068, -3.0, 0, 1000, 2460023.691025, 2460024.233826},
{2023, 3, 20.0, -43.1729, -22.9068, -3.0, 1, 0, 2460023.691609, 2460024.233270},
{2023, 3, 20.0, -43.1729, -22.9068, -3.0, 1, 100, 2460023.690571, 2460024.234261},
{2023, 3, 20.0, -43.1729, -22.9068, -3.0, 1, 1000, 2460023.688314, 2460024.236424},
{2023, 6, 21.0, -43.1729, -22.9068, -3.0, 0, 0, 2460116.892241, 2460117.344631},
{2023, 6, 21.0, -43.1729, -22.9068, -3.0, 0, 100, 2460116.891136, 2460117.345716},
{2023, 6, 21.0, -43.1729, -22.9068, -3.0, 0, 1000, 2460116.888738, 2460117.348079},
{2023, 6, 21.0, -43.1729, -22.9068, -3.0, 1, 0, 2460116.889358, 2460117.347471},
{2023, 6, 21.0, -43.1729, -22.9068, -3.0, 1, 100, 2460116.888256, 2460117.348553},
{2023, 6, 21.0, -43.1729, -22.9068, -3.0, 1, 1000, 2460116.885865, 2460117.350908},
{2023, 9, 23.0, -43.1729, -22.9068, -3.0, 0, 0, 2460210.989126, 2460210.536957},
{2023, 9, 23.0, -43.1729, -22.9068, -3.0, 0, 100, 2460210.987956, 2460210.538111},
{2023, 9, 23.0, -43.1729, -22.9068, -3.0, 0, 1000, 2460210.985404, 2460210.540637},
{2023, 9, 23.0, -43.1729, -22.9068, -3.0, 1, 0, 2460210.986066, 2460210.539987},
{2023, 9, 23.0, -43.1729, -22.9068, -3.0, 1, 100, 2460210.984890, 2460210.541146},
{2023, 9, 23.0, -43.1729, -22.9068, -3.0, 1, 1000, 2460210.982326, 2460210.543684},
{2023, 12, 22.0, -43.1729, -22.9068, -3.0, 0, 0, 2460301.112646, 2460300.554998},
{2023, 12, 22.0, -43.1729, -22.9068, -3.0, 0, 100, 2460301.111589, 2460300.556005},
{2023, 12, 22.0, -43.1729, -22.9068, -3.0, 0, 1000, 2460301.109294, 2460300.558202},
{2023, 12, 22.0, -43.1729, -22.9068, -3.0, 1, 0, 2460301.109888, 2460300.557636},
{2023, 12, 22.0, -43.1729, -22.9068, -3.0, 1, 100, 2460301.108833, 2460300.558643},
{2023, 12, 22.0, -43.1729, -22.9068, -3.0, 1, 1000, 2460301.106543, 2460300.560837},
{2024, 2, 29.0, -43.1729, -22.9068, -3.0, 0, 0, 2460370.388602, 2460369.907565},
{2024, 2, 29.0, -43.1729, -22.9068, -3.0, 0, 100, 2460370.387558, 2460369.908592},
{2024, 2, 29.0, -43.1729, -22.9068, -3.0, 0, 1000, 2460370.385285, 2460369.910835},
{2024, 2, 29.0, -43.1729, -22.9068, -3.0, 1, 0, 2460370.385874, 2460369.910257},
{2024, 2, 29.0, -43.1729, -22.9068, -3.0, 1, 100, 2460370.384828, 2460369.911287},
{2024, 2, 29.0, -43.1729, -22.9068, -3.0, 1, 1000, 2460370.382551, 2460369.913535},
{2025, 7, 4.0, -43.1729, -22.9068, -3.0, 0, 0, 2460861.024935, 2460860.540907},
{2025, 7, 4.0, -43.1729, -22.9068, -3.0, 0, 100, 2460861.023901, 2460860.541926},
{2025, 7, 4.0, -43.1729, -22.9068, -3.0, 0, 1000, 2460861.021651, 2460860.544150},
{2025, 7, 4.0, -43.1729, -22.9068, -3.0, 1, 0, 2460861.022235, 2460860.543577},
{2025, 7, 4.0, -43.1729, -22.9068, -3.0, 1, 100, 2460861.021199, 2460860.544598},
{2025, 7, 4.0, -43.1729, -22.9068, -3.0, 1, 1000, 2460861.018944, 2460860.546826},
{2023, 1, 15.0, 103.8198, 1.3521, 8.0, 0, 0, 2459959.533659, 2459960.042803},
{2023, 1, 15.0, 103.8198, 1.3521, 8.0, 0, 100, 2459959.532736, 2459960.043718},
{2023, 1, 15.0, 103.8198, 1.3521, 8.0, 0, 1000, 2459959.530726, 2459960.045716},
{2023, 1, 15.0, 103.8198, 1.3521, 8.0, 1, 0, 2459959.531245, 2459960.045203},
{2023, 1, 15.0, 103.8198, 1.3521, 8.0, 1, 100, 2459959.530321, 2459960.046118},
{2023, 1, 15.0, 103.8198, 1.3521, 8.0, 1, 1000, 2459959.528311, 2459960.048117},
{2023, 3, 20.0, 103.8198, 1.3521, 8.0, 0, 0, 2460023.744413, 2460024.255583},
{2023, 3, 20.0, 103.8198, 1.3521, 8.0, 0, 100, 2460023.743460, 2460024.256507},
{2023, 3, 20.0, 103.8198, 1.3521, 8.0, 0, 1000, 2460023.741384, 2460024.258530},
{2023, 3, 20.0, 103.8198, 1.3521, 8.0, 1, 0, 2460023.741919, 2460024.258011},
{2023, 3, 20.0, 103.8198, 1.3521, 8.0, 1, 100, 2460023.740966, 2460024.258937},
{2023, 3, 20.0, 103.8198, 1.3521, 8.0, 1, 1000, 2460023.738890, 2460024.260959},
{2023, 6, 21.0, 103.8198, 1.3521, 8.0, 0, 0, 2460116.896343, 2460117.411271},
{2023, 6, 21.0, 103.8198, 1.3521, 8.0, 0, 100, 2460116.895329, 2460117.412257},
{2023, 6, 21.0, 103.8198, 1.3521, 8.0, 0, 1000, 2460116.893122, 2460117.414410},
{2023, 6, 21.0, 103.8198, 1.3521, 8.0, 1, 0, 2460116.893692, 2460117.413857},
{2023, 6, 21.0, 103.8198, 1.3521, 8.0, 1, 100, 2460116.892677, 2460117.414843},
{2023, 6, 21.0, 103.8198, 1.3521, 8.0, 1, 1000, 2460116.890469, 2460117.416997},
{2023, 9, 23.0, 103.8198, 1.3521, 8.0, 0, 0, 2460211.061198, 2460210.530116},
{2023, 9, 23.0, 103.8198, 1.3521, 8.0, 0, 100, 2460211.060143, 2460210.531151},
{2023, 9, 23.0, 103.8198, 1.3521, 8.0, 0, 1000, 2460211.057847, 2460210.533414},
{2023, 9, 23.0, 103.8198, 1.3521, 8.0, 1, 0, 2460211.058440, 2460210.532834},
{2023, 9, 23.0, 103.8198, 1.3521, 8.0, 1, 100, 2460211.057385, 2460210.533870},
{2023, 9, 23.0, 103.8198, 1.3521, 8.0, 1, 1000, 2460211.055090, 2460210.536133},
{2023, 12, 22.0, 103.8198, 1.3521, 8.0, 0, 0, 2460301.128082, 2460300.607764},
{2023, 12, 22.0, 103.8198, 1.3521, 8.0, 0, 100, 2460301.127137, 2460300.608684},
{2023, 12, 22.0, 103.8198, 1.3521, 8.0, 0, 1000, 2460301.125078, 2460300.610694},
{2023, 12, 22.0, 103.8198, 1.3521, 8.0, 1, 0, 2460301.125610, 2460300.610178},
{2023, 12, 22.0, 103.8198, 1.3521, 8.0, 1, 100, 2460301.124664, 2460300.611098},
{2023, 12, 22.0, 103.8198, 1.3521, 8.0, 1, 1000, 2460301.122605, 2460300.613109},
{2024, 2, 29.0, 103.8198, 1.3521, 8.0, 0, 0, 2460370.448355, 2460369.926847},
{2024, 2, 29.0, 103.8198, 1.3521, 8.0, 0, 100, 2460370.447403, 2460369.927771},
{2024, 2, 29.0, 103.8198, 1.3521, 8.0, 0, 1000, 2460370.445333, 2460369.929790},
{2024, 2, 29.0, 103.8198, 1.3521, 8.0, 1, 0, 2460370.445868, 2460369.929271},
{2024, 2, 29.0, 103.8198, 1.3521, 8.0, 1, 100, 2460370.444917, 2460369.930196},
{2024, 2, 29.0, 103.8198, 1.3521, 8.0, 1, 1000, 2460370.442847, 2460369.932215},
{2025, 7, 4.0, 103.8198, 1.3521, 8.0, 0, 0, 2460861.083263, 2460860.562492},
{2025, 7, 4.0, 103.8198, 1.3521, 8.0, 0, 100, 2460861.082319, 2460860.563411},
{2025, 7, 4.0, 103.8198, 1.3521, 8.0, 0, 1000, 2460861.080264, 2460860.565417},
{2025, 7, 4.0, 103.8198, 1.3521, 8.0, 1, 0, 2460861.080795, 2460860.564902},
{2025, 7, 4.0, 103.8198, 1.3521, 8.0, 1, 100, 2460861.079851, 2460860.565821},
{2025, 7, 4.0, 103.8198, 1.3521, 8.0, 1, 1000, 2460861.077796, 2460860.567828},
{2023, 1, 15.0, -149.9003, 61.2181, -9.0, 0, 0, 2459959.611424, 2459959.989333},
{2023, 1, 15.0, -149.9003, 61.2181, -9.0, 0, 100, 2459959.609258, 2459959.991433},
{2023, 1, 15.0, -149.9003, 61.2181, -9.0, 0, 1000, 2459959.604610, 2459959.995941},
{2023, 1, 15.0, -149.9003, 61.2181, -9.0, 1, 0, 2459959.605825, 2459959.994766},
{2023, 1, 15.0, -149.9003, 61.2181, -9.0, 1, 100, 2459959.603687, 2459959.996835},
{2023, 1, 15.0, -149.9003, 61.2181, -9.0, 1, 1000, 2459959.599095, 2459960.001283},
{2023, 3, 20.0, -149.9003, 61.2181, -9.0, 0, 0, 2460023.818593, 2460024.240506},
{2023, 3, 20.0, -149.9003, 61.2181, -9.0, 0, 100, 2460023.816608, 2460024.242553},
{2023, 3, 20.0, -149.9003, 61.2181, -9.0, 0, 1000, 2460023.812331, 2460024.246975},
{2023, 3, 20.0, -149.9003, 61.2181, -9.0, 1, 0, 2460023.813448, 2460024.245824},
{2023, 3, 20.0, -149.9003, 61.2181, -9.0, 1, 100, 2460023.811481, 2460024.247856},
{2023, 3, 20.0, -149.9003, 61.2181, -9.0, 1, 1000, 2460023.807242, 2460024.252248},
{2023, 6, 21.0, -149.9003, 61.2181, -9.0, 0, 0, 2460116.779694, 2460116.541691},
{2023, 6, 21.0, -149.9003, 61.2181, -9.0, 0, 100, 2460116.776499, 2460116.544856},
{2023, 6, 21.0, -149.9003, 61.2181, -9.0, 0, 1000, 2460116.769322, 2460116.551979},
{2023, 6, 21.0, -149.9003, 61.2181, -9.0, 1, 0, 2460116.771242, 2460116.550076},
{2023, 6, 21.0, -149.9003, 61.2181, -9.0, 1, 100, 2460116.767840, 2460116.553450},
{2023, 6, 21.0, -149.9003, 61.2181, -9.0, 1, 1000, 2460116.760140, 2460116.561096},
{2023, 9, 23.0, -149.9003, 61.2181, -9.0, 0, 0, 2460211.309271, 2460211.381831},
{2023, 9, 23.0, -149.9003, 61.2181, -9.0, 0, 100, 2460211.300322, 2460211.390769},
{2023, 9, 23.0, -149.9003, 61.2181, -9.0, 0, 1000, 2460211.285237, 2460211.405841},
{2023, 9, 23.0, -149.9003, 61.2181, -9.0, 1, 0, 2460211.288811, 2460211.402275},
{2023, 9, 23.0, -149.9003, 61.2181, -9.0, 1, 100, 2460211.282640, 2460211.408435},
{2023, 9, 23.0, -149.9003, 61.2181, -9.0, 1, 1000, 2460211.270923, 2460211.420140},
{2023, 12, 22.0, -149.9003, 61.2181, -9.0, 0, 0, 2460301.058819, 2460300.705421},
{2023, 12, 22.0, -149.9003, 61.2181, -9.0, 0, 100, 2460301.056561, 2460300.707705},
{2023, 12, 22.0, -149.9003, 61.2181, -9.0, 0, 1000, 2460301.051607, 2460300.712725},
{2023, 12, 22.0, -149.9003, 61.2181, -9.0, 1, 0, 2460301.052913, 2460300.711406},
{2023, 12, 22.0, -149.9003, 61.2181, -9.0, 1, 100, 2460301.050606, 2460300.713738},
{2023, 12, 22.0, -149.9003, 61.2181, -9.0, 1, 1000, 2460301.045537, 2460300.718869},
{2024, 2, 29.0, -149.9003, 61.2181, -9.0, 0, 0, 2460369.515897, 2460369.852889},
{2024, 2, 29.0, -149.9003, 61.2181, -9.0, 0, 100, 2460369.513573, 2460369.855159},
{2024, 2, 29.0, -149.9003, 61.2181, -9.0, 0, 1000, 2460369.508609, 2460369.860014},
{2024, 2, 29.0, -149.9003, 61.2181, -9.0, 1, 0, 2460369.509904, 2460369.858750},
{2024, 2, 29.0, -149.9003, 61.2181, -9.0, 1, 100, 2460369.507626, 2460369.860974},
{2024, 2, 29.0, -149.9003, 61.2181, -9.0, 1, 1000, 2460369.502753, 2460369.865734},
{2025, 7, 4.0, -149.9003, 61.2181, -9.0, 0, 0, 2460861.205484, 2460861.493716},
{2025, 7, 4.0, -149.9003, 61.2181, -9.0, 0, 100, 2460861.202866, 2460861.496292},
{2025, 7, 4.0, -149.9003, 61.2181, -9.0, 0, 1000, 2460861.197312, 2460860.503722},
2026-02-17 23:23:52 +08:00
{2025, 7, 4.0, -149.9003, 61.2181, -9.0, 1, 0, 2460861.198757, 2460860.502500},
{2025, 7, 4.0, -149.9003, 61.2181, -9.0, 1, 100, 2460861.196218, 2460860.504648},
{2025, 7, 4.0, -149.9003, 61.2181, -9.0, 1, 1000, 2460861.190823, 2460860.509247},
{2023, 1, 15.0, -42.6043, 71.7069, -3.0, 0, 0, 2459959.583014, 2459959.895953},
{2023, 1, 15.0, -42.6043, 71.7069, -3.0, 0, 100, 2459959.579313, 2459959.899514},
{2023, 1, 15.0, -42.6043, 71.7069, -3.0, 0, 1000, 2459959.571484, 2459959.907035},
{2023, 1, 15.0, -42.6043, 71.7069, -3.0, 1, 0, 2459959.573523, 2459959.905081},
{2023, 1, 15.0, -42.6043, 71.7069, -3.0, 1, 100, 2459959.569948, 2459959.908508},
{2023, 1, 15.0, -42.6043, 71.7069, -3.0, 1, 1000, 2459959.562362, 2459959.915773},
{2023, 3, 20.0, -42.6043, 71.7069, -3.0, 0, 0, 2460023.817806, 2460024.130940},
{2023, 3, 20.0, -42.6043, 71.7069, -3.0, 0, 100, 2460023.814218, 2460024.134658},
{2023, 3, 20.0, -42.6043, 71.7069, -3.0, 0, 1000, 2460023.806634, 2460024.142543},
{2023, 3, 20.0, -42.6043, 71.7069, -3.0, 1, 0, 2460023.808601, 2460024.140499},
{2023, 3, 20.0, -42.6043, 71.7069, -3.0, 1, 100, 2460023.805148, 2460024.144090},
{2023, 3, 20.0, -42.6043, 71.7069, -3.0, 1, 1000, 2460023.797827, 2460024.151730},
{2023, 6, 21.0, -42.6043, 71.7069, -3.0, 0, 0, -1.000000, -1.000000},
{2023, 6, 21.0, -42.6043, 71.7069, -3.0, 0, 100, -1.000000, -1.000000},
{2023, 6, 21.0, -42.6043, 71.7069, -3.0, 0, 1000, -1.000000, -1.000000},
{2023, 6, 21.0, -42.6043, 71.7069, -3.0, 1, 0, -1.000000, -1.000000},
{2023, 6, 21.0, -42.6043, 71.7069, -3.0, 1, 100, -1.000000, -1.000000},
{2023, 6, 21.0, -42.6043, 71.7069, -3.0, 1, 1000, -1.000000, -1.000000},
{2023, 9, 23.0, -42.6043, 71.7069, -3.0, 0, 0, -2.000000, -2.000000},
{2023, 9, 23.0, -42.6043, 71.7069, -3.0, 0, 100, -2.000000, -2.000000},
{2023, 9, 23.0, -42.6043, 71.7069, -3.0, 0, 1000, -2.000000, -2.000000},
{2023, 9, 23.0, -42.6043, 71.7069, -3.0, 1, 0, -2.000000, -2.000000},
{2023, 9, 23.0, -42.6043, 71.7069, -3.0, 1, 100, -2.000000, -2.000000},
{2023, 9, 23.0, -42.6043, 71.7069, -3.0, 1, 1000, -2.000000, -2.000000},
{2023, 12, 22.0, -42.6043, 71.7069, -3.0, 0, 0, 2460300.951391, 2460300.689493},
{2023, 12, 22.0, -42.6043, 71.7069, -3.0, 0, 100, 2460300.947139, 2460300.693837},
{2023, 12, 22.0, -42.6043, 71.7069, -3.0, 0, 1000, 2460300.937499, 2460300.703677},
{2023, 12, 22.0, -42.6043, 71.7069, -3.0, 1, 0, 2460300.940091, 2460300.701037},
{2023, 12, 22.0, -42.6043, 71.7069, -3.0, 1, 100, 2460300.935496, 2460300.705720},
{2023, 12, 22.0, -42.6043, 71.7069, -3.0, 1, 1000, 2460300.924958, 2460300.716448},
{2024, 2, 29.0, -42.6043, 71.7069, -3.0, 0, 0, 2460369.510257, 2460369.739050},
{2024, 2, 29.0, -42.6043, 71.7069, -3.0, 0, 100, 2460369.505593, 2460369.743606},
{2024, 2, 29.0, -42.6043, 71.7069, -3.0, 0, 1000, -3.000000, 2460369.752996},
2026-02-17 23:23:52 +08:00
{2024, 2, 29.0, -42.6043, 71.7069, -3.0, 1, 0, -2.000000, 2460369.750583},
{2024, 2, 29.0, -42.6043, 71.7069, -3.0, 1, 100, -3.000000, 2460369.754803},
{2024, 2, 29.0, -42.6043, 71.7069, -3.0, 1, 1000, -3.000000, 2460369.763575},
{2025, 7, 4.0, -42.6043, 71.7069, -3.0, 0, 0, 2460861.253176, 2460861.327087},
{2025, 7, 4.0, -42.6043, 71.7069, -3.0, 0, 100, 2460861.241274, 2460861.338907},
{2025, 7, 4.0, -42.6043, 71.7069, -3.0, 0, 1000, 2460861.222145, 2460861.357865},
{2025, 7, 4.0, -42.6043, 71.7069, -3.0, 1, 0, 2460861.226647, 2460861.353412},
{2025, 7, 4.0, -42.6043, 71.7069, -3.0, 1, 100, 2460861.218910, 2460861.361065},
{2025, 7, 4.0, -42.6043, 71.7069, -3.0, 1, 1000, 2460861.204387, 2460861.375411},
{2023, 1, 15.0, 0.0000, -85.0000, 0.0, 0, 0, -1.000000, -1.000000},
{2023, 1, 15.0, 0.0000, -85.0000, 0.0, 0, 100, -1.000000, -1.000000},
{2023, 1, 15.0, 0.0000, -85.0000, 0.0, 0, 1000, -1.000000, -1.000000},
{2023, 1, 15.0, 0.0000, -85.0000, 0.0, 1, 0, -1.000000, -1.000000},
{2023, 1, 15.0, 0.0000, -85.0000, 0.0, 1, 100, -1.000000, -1.000000},
{2023, 1, 15.0, 0.0000, -85.0000, 0.0, 1, 1000, -1.000000, -1.000000},
{2023, 3, 20.0, 0.0000, -85.0000, 0.0, 0, 0, -1.000000, -1.000000},
{2023, 3, 20.0, 0.0000, -85.0000, 0.0, 0, 100, -1.000000, -1.000000},
{2023, 3, 20.0, 0.0000, -85.0000, 0.0, 0, 1000, -1.000000, -1.000000},
{2023, 3, 20.0, 0.0000, -85.0000, 0.0, 1, 0, -1.000000, -1.000000},
{2023, 3, 20.0, 0.0000, -85.0000, 0.0, 1, 100, -1.000000, -1.000000},
{2023, 3, 20.0, 0.0000, -85.0000, 0.0, 1, 1000, -1.000000, -1.000000},
{2023, 6, 21.0, 0.0000, -85.0000, 0.0, 0, 0, -2.000000, -2.000000},
{2023, 6, 21.0, 0.0000, -85.0000, 0.0, 0, 100, -2.000000, -2.000000},
{2023, 6, 21.0, 0.0000, -85.0000, 0.0, 0, 1000, -2.000000, -2.000000},
{2023, 6, 21.0, 0.0000, -85.0000, 0.0, 1, 0, -2.000000, -2.000000},
{2023, 6, 21.0, 0.0000, -85.0000, 0.0, 1, 100, -2.000000, -2.000000},
{2023, 6, 21.0, 0.0000, -85.0000, 0.0, 1, 1000, -2.000000, -2.000000},
{2023, 9, 23.0, 0.0000, -85.0000, 0.0, 0, 0, -1.000000, -1.000000},
{2023, 9, 23.0, 0.0000, -85.0000, 0.0, 0, 100, -1.000000, -1.000000},
{2023, 9, 23.0, 0.0000, -85.0000, 0.0, 0, 1000, -1.000000, -1.000000},
{2023, 9, 23.0, 0.0000, -85.0000, 0.0, 1, 0, -1.000000, -1.000000},
{2023, 9, 23.0, 0.0000, -85.0000, 0.0, 1, 100, -1.000000, -1.000000},
{2023, 9, 23.0, 0.0000, -85.0000, 0.0, 1, 1000, -1.000000, -1.000000},
{2023, 12, 22.0, 0.0000, -85.0000, 0.0, 0, 0, -2.000000, -2.000000},
{2023, 12, 22.0, 0.0000, -85.0000, 0.0, 0, 100, -2.000000, -2.000000},
{2023, 12, 22.0, 0.0000, -85.0000, 0.0, 0, 1000, -2.000000, -2.000000},
{2023, 12, 22.0, 0.0000, -85.0000, 0.0, 1, 0, -2.000000, -2.000000},
{2023, 12, 22.0, 0.0000, -85.0000, 0.0, 1, 100, -2.000000, -2.000000},
{2023, 12, 22.0, 0.0000, -85.0000, 0.0, 1, 1000, -2.000000, -2.000000},
{2024, 2, 29.0, 0.0000, -85.0000, 0.0, 0, 0, -1.000000, -1.000000},
{2024, 2, 29.0, 0.0000, -85.0000, 0.0, 0, 100, -1.000000, -1.000000},
{2024, 2, 29.0, 0.0000, -85.0000, 0.0, 0, 1000, -1.000000, -1.000000},
{2024, 2, 29.0, 0.0000, -85.0000, 0.0, 1, 0, -1.000000, -1.000000},
{2024, 2, 29.0, 0.0000, -85.0000, 0.0, 1, 100, -1.000000, -1.000000},
{2024, 2, 29.0, 0.0000, -85.0000, 0.0, 1, 1000, -1.000000, -1.000000},
{2025, 7, 4.0, 0.0000, -85.0000, 0.0, 0, 0, -1.000000, -1.000000},
{2025, 7, 4.0, 0.0000, -85.0000, 0.0, 0, 100, -1.000000, -1.000000},
{2025, 7, 4.0, 0.0000, -85.0000, 0.0, 0, 1000, -1.000000, -1.000000},
{2025, 7, 4.0, 0.0000, -85.0000, 0.0, 1, 0, -1.000000, -1.000000},
{2025, 7, 4.0, 0.0000, -85.0000, 0.0, 1, 100, -1.000000, -1.000000},
{2025, 7, 4.0, 0.0000, -85.0000, 0.0, 1, 1000, -1.000000, -1.000000},
}
// TestMoonRiseSetRegression 月出月落回归测试
func TestMoonRiseSetRegression(t *testing.T) {
beforeDeltaT := defDeltaTFn
2026-02-17 23:23:52 +08:00
SetDeltaTFn(DefaultDeltaTv2)
defer SetDeltaTFn(beforeDeltaT)
2026-02-17 23:23:52 +08:00
const tolerance = 0.00011574074
for i, testCase := range moonRiseSetTestData {
julianDay := JDECalc(testCase.Year, testCase.Month, testCase.Day)
// 测试月出时间
2026-02-17 23:23:52 +08:00
actualRise, riseErr := GetMoonRiseTime(julianDay, testCase.Longitude, testCase.Latitude,
testCase.TimeZone, testCase.ZenithShift, testCase.Height)
if !moonRiseSetMatches(actualRise, riseErr, testCase.ExpectedRise, tolerance) {
t.Errorf("测试用例 %d 月出时间不匹配:\n"+
" 日期: %d-%d-%.1f, 经纬度: (%.4f, %.4f), 时区: %.1f, 天顶修正: %.0f, 海拔: %.0f\n"+
" 期望月出: %s, 实际月出: %.6f, 实际错误: %v, 差值: %.9f",
i, testCase.Year, testCase.Month, testCase.Day,
testCase.Longitude, testCase.Latitude, testCase.TimeZone,
testCase.ZenithShift, testCase.Height,
moonRiseSetExpectation(testCase.ExpectedRise), actualRise, riseErr, math.Abs(actualRise-testCase.ExpectedRise))
}
// 测试月落时间
actualSet, setErr := GetMoonSetTime(julianDay, testCase.Longitude, testCase.Latitude,
testCase.TimeZone, testCase.ZenithShift, testCase.Height)
if !moonRiseSetMatches(actualSet, setErr, testCase.ExpectedSet, tolerance) {
t.Errorf("测试用例 %d 月落时间不匹配:\n"+
" 日期: %d-%d-%.1f, 经纬度: (%.4f, %.4f), 时区: %.1f, 天顶修正: %.0f, 海拔: %.0f\n"+
" 期望月落: %s, 实际月落: %.6f, 实际错误: %v, 差值: %.9f",
i, testCase.Year, testCase.Month, testCase.Day,
testCase.Longitude, testCase.Latitude, testCase.TimeZone,
testCase.ZenithShift, testCase.Height,
moonRiseSetExpectation(testCase.ExpectedSet), actualSet, setErr, math.Abs(actualSet-testCase.ExpectedSet))
}
}
t.Logf("月出月落回归测试通过,共测试 %d 个用例", len(moonRiseSetTestData))
}
// TestMoonRiseSetSpecialCases 测试特殊情况
func TestMoonRiseSetSpecialCases(t *testing.T) {
beforeDeltaT := defDeltaTFn
2026-02-17 23:23:52 +08:00
SetDeltaTFn(DefaultDeltaTv2)
defer SetDeltaTFn(beforeDeltaT)
testCases := []struct {
name string
year int
month int
day float64
longitude float64
latitude float64
timeZone float64
zenithShift float64
height float64
expectedRiseCode float64 // -1=拱, -2=沉, -3=明日
expectedSetCode float64
}{
{
name: "极地地区极昼测试",
year: 2023, month: 6, day: 21,
longitude: 0, latitude: 85,
timeZone: 0, zenithShift: 1, height: 0,
expectedRiseCode: -1, // 可能出现拱的情况
expectedSetCode: -1,
},
{
name: "极地地区极夜测试",
year: 2023, month: 12, day: 22,
longitude: 0, latitude: -85,
timeZone: 0, zenithShift: 1, height: 0,
expectedRiseCode: -2, // 可能出现沉的情况
expectedSetCode: -2,
},
}
for _, tc := range testCases {
t.Run(tc.name, func(t *testing.T) {
julianDay := JDECalc(tc.year, tc.month, tc.day)
actualRise, riseErr := GetMoonRiseTime(julianDay, tc.longitude, tc.latitude,
tc.timeZone, tc.zenithShift, tc.height)
actualSet, setErr := GetMoonSetTime(julianDay, tc.longitude, tc.latitude,
tc.timeZone, tc.zenithShift, tc.height)
t.Logf("特殊情况测试结果: 月出=%.6f err=%v, 月落=%.6f err=%v", actualRise, riseErr, actualSet, setErr)
if !errors.Is(riseErr, moonRiseSetExpectedError(tc.expectedRiseCode)) {
t.Errorf("月出特殊情况错误不匹配: got %v want %v", riseErr, moonRiseSetExpectedError(tc.expectedRiseCode))
}
if !errors.Is(setErr, moonRiseSetExpectedError(tc.expectedSetCode)) {
t.Errorf("月落特殊情况错误不匹配: got %v want %v", setErr, moonRiseSetExpectedError(tc.expectedSetCode))
}
})
}
}
func moonRiseSetExpectedError(code float64) error {
switch code {
case -1:
return ErrNeverSet
case -2:
return ErrNeverRise
case -3:
return ErrNotOnThisDate
default:
return nil
}
}
func moonRiseSetExpectation(code float64) string {
if err := moonRiseSetExpectedError(code); err != nil {
return err.Error()
}
return JDE2Date(code).String()
}
func moonRiseSetMatches(actual float64, err error, expected float64, tolerance float64) bool {
expectedErr := moonRiseSetExpectedError(expected)
if expectedErr != nil {
return errors.Is(err, expectedErr)
}
if err != nil {
return false
}
return floatEquals(actual, expected, tolerance)
}
// floatEquals 比较两个浮点数是否在给定容差内相等
func floatEquals(a, b, tolerance float64) bool {
return math.Abs(a-b) <= tolerance
}
// BenchmarkMoonRiseTime 月出时间计算性能测试
func BenchmarkMoonRiseTime(b *testing.B) {
julianDay := JDECalc(2023, 6, 21)
longitude, latitude := 116.4074, 39.9042
timeZone, zenithShift, height := 8.0, 1.0, 0.0
b.ResetTimer()
for i := 0; i < b.N; i++ {
_, _ = GetMoonRiseTime(julianDay, longitude, latitude, timeZone, zenithShift, height)
}
}
// BenchmarkMoonSetTime 月落时间计算性能测试
func BenchmarkMoonSetTime(b *testing.B) {
julianDay := JDECalc(2023, 6, 21)
longitude, latitude := 116.4074, 39.9042
timeZone, zenithShift, height := 8.0, 1.0, 0.0
b.ResetTimer()
for i := 0; i < b.N; i++ {
_, _ = GetMoonSetTime(julianDay, longitude, latitude, timeZone, zenithShift, height)
}
}