Out Solar System. Planet's positions, Sun's and Moon' s position and rise/set

## Project description

### SOLARSYSTEM

Our Solar System consist of:

• our Star, the Sun
• 8 Planets: Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus and Neptune
• Some dwarf Planets: Pluto, Ceres, Eris, (Haumea, Makemake, Quaoar, Sedna, Orcus, 2007 OR10, not yet included here)
• Some Centaurs: Chiron (onlyone included here)
• Many moons orbiting planets. Our Moon (Selene in Greek or Luna in Latin) is orbiting Earth

solarsystem is a library for finding position of planets around Sun or around Earth.

Also with solarsystem we can find positions around Sun/Earth of dwarf planets (only 3 planets so far) and Chiron Centaur and position of moon around Earth

Furthermore we compute sunrise/sunset, moonrise/moonset and moon phase for given place (geocoordinates).

Except all computation above with this library a set of usefull functions are included with which we can convert between coordinate systems:

• Transform spherical to rectangular projection.
• Transform rectangular to spherical projection.
• Transform ecliptic to equatorial projection.
• Transform equatorial to ecliptic projection.
• Transform eclipitc to spherical projection.
• Transform spherical to eclipitc projection.

#### Quick start

```import solarsystem
```

Initialize class

```H = solarsystem.Heliocentric(year=2020, month=1, day=1, hour=12, minute=0 )
```

Compute position of planets around sun

```planets_dict=H.planets()
print('Planet','   \t','Longitude','   \t','Latitude','   \t','Distance in AU')
for planet in planets_dict:
pos=planets_dict[planet]
print(planet,'   \t',round(pos[0],2),'   \t',round(pos[1],2),'   \t',round(pos[2],2))
```
```# Planet      Longitude    Latitude    Distance in AU
# Mercury     263.83       -4.06        0.47
# Venus       5.23         -3.22        0.73
# Earth       79.47         0.0         0.98
# Mars        214.38        0.49        1.59
# Jupyter     276.1         0.1         5.23
# Saturn      292.51        0.05        10.05
# Uranus      35.35         359.52      19.81
# Neptune     348.02       -1.04        29.91
# Pluto       292.75        359.33      33.88
# Ceres       290.87       -5.4         2.92
# Chiron      4.33          2.94        18.81
# Eris        23.55        -11.74       96.0
```

#### Examples - Use Cases

• Plot planets around Sun, watch where planets are around Sun
• Get the Geocentric positions of Sun, planets, nano planets, our Moon and 1 Centaur
• Time of sun rise and set within each day Time of moon rise and set within each day Moon phase - percent of illumination

Pending

#### Installation

```pip install git+https://github.com/IoannisNasios/solarsystem
```

#### Requirements

No requirements, no additional libraries needs to be installed.

Exception: example notebook Solar System Live, matplotlib is needed in order to view the plot