--- jupytext: encoding: '# -*- coding: utf-8 -*-' text_representation: extension: .mystnb format_name: myst format_version: 0.13 jupytext_version: 1.14.0 kernelspec: display_name: Python 3 language: python name: python3 --- # Analyzing NEOs +++ NEO stands for near-Earth object. The Center for NEO Studies ([CNEOS](http://cneos.jpl.nasa.gov/)) defines NEOs as comets and asteroids that have been nudged by the gravitational attraction of nearby planets into orbits that allow them to enter the Earth’s neighborhood. And what does "near" exactly mean? In terms of orbital elements, asteroids and comets can be considered NEOs if their perihelion (orbit point which is nearest to the Sun) is less than 1.3 au = 1.945 * 108 km from the Sun. ```{code-cell} from astropy import time from poliastro.bodies import Earth from poliastro.frames import Planes from poliastro.plotting import StaticOrbitPlotter from poliastro.twobody.orbit import Orbit ``` ## Small Body Database (SBDB) ```{code-cell} eros = Orbit.from_sbdb("Eros") eros.plot(label="Eros") ``` You can also search by IAU number or SPK-ID (there is a faster `neows.orbit_from_spk_id()` function in that case, although): ```{code-cell} :tags: [nbsphinx-thumbnail] ganymed = Orbit.from_sbdb("1036") # Ganymed IAU number amor = Orbit.from_sbdb("2001221") # Amor SPK-ID eros = Orbit.from_sbdb("2000433") # Eros SPK-ID frame = StaticOrbitPlotter(plane=Planes.EARTH_ECLIPTIC) frame.plot(ganymed, label="Ganymed") frame.plot(amor, label="Amor") frame.plot(eros, label="Eros") ``` You can use the wildcards from that browser: `*` and `?`. +++