VSOP2013.NET
1.3.1
dotnet add package VSOP2013.NET --version 1.3.1
NuGet\Install-Package VSOP2013.NET -Version 1.3.1
<PackageReference Include="VSOP2013.NET" Version="1.3.1" />
paket add VSOP2013.NET --version 1.3.1
#r "nuget: VSOP2013.NET, 1.3.1"
// Install VSOP2013.NET as a Cake Addin #addin nuget:?package=VSOP2013.NET&version=1.3.1 // Install VSOP2013.NET as a Cake Tool #tool nuget:?package=VSOP2013.NET&version=1.3.1
VSOP2013 .NET
What's this?
VSOP was developed and is maintained (updated with the latest data) by the scientists at the Bureau des Longitudes in Paris.
VSOP2013,another version of VSOP, computed the positions of the planets directly at any moment, as well as their orbital elements with improved accuracy.
Original VSOP2013 Solution was write by FORTRAN 77 . It's too old to use.
This repo is not just programming language translation, it's refactoring of VSOP2013.
This thing is totally useless for myself. But I think someone might need this algorithm in the future.
VSOP2013 is much much slower than VSOP87. Maybe more accurate than 87?
I use multi-thread and precalculation technique to accelerate iteration speed.
I promise it will be much faster than origin algorithm.
This is the best VSOP2013 library ever.
Performance
<br>
Note: .NET 8 occurs performance regression due to RyuJIT bugs. Detail Here
Features
- Use
VSOPResult
class to manage calculate results. - Use
VSOPTime
class to manage time. <br>Easy to convert time by callingVSOPTime.UTC
,VSOPTime.TAI
,VSOPTime.TDB
- Very high performance per solution using multithread.
- Useful Utility class. Convert Elliptic coordinates to cartesian and spherical
- Async Api included.
- precalculation on <b>φ</b> in terms, which gives 20%+ speed up.
- Use MemoryPack for binary serialize. <br>Initialization time becomes less than 10% of previous version.
- LZMA2 compression on source data. ~300Mb → ~43MB.
- Optional Native Side library accelerate. (60%+ speed up, Only on Windows)
<br>
Documentation
Enviroment Require
.NET 8 Runtime
Windows 10 64bit with AVX2 for native accelerate
Reference
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- FastLZMA2Net (>= 1.0.0)
- MemoryPack (>= 1.21.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.3.1 | 212 | 9/19/2024 |