VSOP2013.NET 2.0.0 (original) (raw)

NuGet package NuGet package

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?

Using multi-thread and precalculation technique to accelerate iteration speed.

It is much faster than origin algorithm.

Features

  1. Use VSOPResult class to manage calculate results.
  2. Use VSOPTime class to manage time.
    Easy to convert time by calling VSOPTime.UTC, VSOPTime.TAI, VSOPTime.TDB
  3. Very high performance per solution using multithread.
  4. Useful Utility class. Convert Elliptic coordinates to cartesian and spherical
  5. Async Api included.
  6. precalculation on φ in terms, which gives 20%+ speed up.
  7. Use MemoryPack for binary serialize.
    Initialization time becomes less than 10% of previous version.
  8. Brotli compression on source data. ~300Mb → ~43MB.

Documentation

Gitbook

Enviroment Require

.NET 10 Runtime

Dependency

MemoryPack

Product 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Include prerelease

Include vulnerable

Include deprecated

Version Downloads Last Updated
2.0.0 122 3/24/2026