**name** - String : Name of the satellite, *default* : "Satellite".
**availability** - [TimeInterval](https://cesium.com/learn/cesiumjs/ref-doc/TimeInterval.html) : Time interval where the satellite is displayed.
**description** - String : An optional description of the satellite, *default* : "A satellite".
**model** - [Model3D]() : An optional 3D model of the satellite, **default** : A 2D image representing a satellite will be used.
**path** - [Path](path) : An object that represents the path of the satellite, can be used to represents how long the path made by the satellite will be displayed.
**Billboard** - [Billboard]() : A 2D object that allows to display a given image to represents the satellite. *default* : A 2D image representing a satellite will be used.
**Position** - [Position]() : A position objects, contains for example the reference frame to used, the position in time of the satellite in the given frame.
## Intrinsinc arguments
This arguments can be used to build a satellite object :
**Ephemeris** - [List<TimeStampedPVCoordinates>](https://www.orekit.org/site-orekit-development/apidocs/org/orekit/files/ccsds/ndm/odm/oem/OemData.html#getEphemeridesDataLines()) : Lines of ephemerides from an oem file.
**Frame** - [Frame](https://www.orekit.org/site-orekit-development/apidocs/org/orekit/frames/Frame.html) : An Orekit frame
**OrbitInput** - [OrbitInput]() : An object created with a given orbit inputted
**SpacecraftStateListInput** - [SpacecraftStateListInput]() : An object created with a given list of [SpacecraftState](https://www.orekit.org/site-orekit-development/apidocs/org/orekit/propagation/SpacecraftState.html) is inputted
# Build
The satellite object can be build with :
* An [OEMFile](), a [Header](Header) :
```Java
Satellite satellite = new Satellite(file, header);
```
* An [OEMFile](), a [Header](Header), a path to a 3D model (String) :
```Java
Satellite satellite = new Satellite(file, header, model3DPath);
```
* A [Header](Header), a name, an availability, a description, an Ephemeris, a Frame :
```Java
Satellite satellite = new Satellite(header, name, availability, description, ephemeris, frame);
```
* A [Header](Header), a name, an availability, a description, an Ephemeris, a Frame, a path to a 3D model :
Satellite satellite = new Satellite(orbitInput, header);
```
* An [OrbitInput](), a [Header](Header), a path to a 3D model :
```Java
Satellite satellite = new Satellite(orbitInput, header, model3DPath);
```
* A [SpacecraftStateListInput](), a [Header](Header) :
```Java
Satellite satellite = new Satellite(spacecraftStateListInput, header);
```
* A [SpacecraftStateListInput](), a [Header](Header), a path to a 3D model :
```Java
Satellite satellite = new Satellite(spacecraftStateListInput, header, model3DPath);
```
* A [Propagator](https://www.orekit.org/site-orekit-development/apidocs/org/orekit/propagation/Propagator.html), An [AbsoluteDate](https://www.orekit.org/site-orekit-development/apidocs/org/orekit/time/AbsoluteDate.html)(finalDate of display), a [Header](Header) :
```Java
Satellite satellite = new Satellite(propagator, finalDate, header);
```
* A [Propagator](https://www.orekit.org/site-orekit-development/apidocs/org/orekit/propagation/Propagator.html), An [AbsoluteDate](https://www.orekit.org/site-orekit-development/apidocs/org/orekit/time/AbsoluteDate.html)(finalDate of display), a [Header](Header), a path to a 3D model :
```Java
Satellite satellite = new Satellite(propagator, finalDate, header, model3DPath);