Solys2 interface and automatic tracking functions.
Project description
solys2
Python package for connecting and communicating with the Solys 2 via TCP/IP and setting it up to automatically track the moon or the sun.
Requirements
python>=3.8 numpy>=1.22.2 pylunar>=0.6.0 pysolar>=0.10 ephem>=4.1.3 spicedmoon>=0.1.2 spicedsun>=0.0.1
Installation
pip install solys2
Usage
Direct communication
from solys2 import solys2
# Connect with the Solys2
solys = solys2.Solys2(ip, port, password)
# Tell the Solys2 to point at azimuth 30.
solys.set_azimuth(30)
# Get the current position at which the solys is pointing.
az, ze, _ = solys.get_current_position()
# Send the command "HO" to the Solys2
output = solys.send_command("HO")
# Another option would have been calling solys.home()
Automatic tracking
from solys2 import autotrack
# Track the sun, sending a new position each 15 seconds, and logging the
# information (movements, etc) to a file called "solys.log"
st = autotrack.SunTracker(ip, 15, port, password, True, "solys.log")
# Stop tracking the Sun
st.stop_tracking()
SPICE
Kernels
In order to use the SPICE libraries, a directory with all the kernels must be specified.
That directory must contain the following kernels:
- https://naif.jpl.nasa.gov/pub/naif/JUNO/kernels/spk/de421.bsp
- https://naif.jpl.nasa.gov/pub/naif/pds/wgc/kernels/pck/earth_070425_370426_predict.bpc
- https://naif.jpl.nasa.gov/pub/naif/generic_kernels/fk/planets/earth_assoc_itrf93.tf
- https://naif.jpl.nasa.gov/pub/naif/generic_kernels/pck/earth_latest_high_prec.bpc
- https://naif.jpl.nasa.gov/pub/naif/generic_kernels/fk/satellites/moon_080317.tf
- https://naif.jpl.nasa.gov/pub/naif/generic_kernels/pck/moon_pa_de421_1900-2050.bpc
- https://naif.jpl.nasa.gov/pub/naif/generic_kernels/lsk/naif0011.tls
- https://naif.jpl.nasa.gov/pub/naif/generic_kernels/pck/pck00010.tpc
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
solys2-0.1.12.tar.gz
(19.0 kB
view hashes)
Built Distribution
solys2-0.1.12-py3-none-any.whl
(20.3 kB
view hashes)