Star Trackers: First Contact

Sept. 1, 2016, 4 a.m. UTC

Sept. 1, 2017, 4 a.m. UTC


The competition is over.

To get you started we provide Python scripts that allows you to run the full star tracker simulation, creating your own scenes with your own parameters and test your star identification implementation.

If you port the library to other languages we encourage you to share the code. Get in touch with us to add the code to this page.


The following files are contained in the zip that can be found on the data page:


Scene Generation

The Python library ( contains a few classes for cameras, the star catalog, the star detector (handling the magnitude noise computations) and a scene class, as well as some utility functions. The example notebook shows which parameters can be set. It is the same script that generated the example data. The exact parameters used to create the competition's input data are, of course, a well-kept secret.

To run the notebook you need jupyter and the python libraries numpy, pandas, matplotlib and seaborn. Then open the example.ipynb notebook in jupyter and simply run it to generate random scenes and display the last one. The files in the example folder have been generated with this script and can be used to test your star identification algorithm.


The verify notebook only requires numpy and is very simple, comparing the contents of two csv files with the scoring function described on the evaluation page. Make sure to change the file names accordingly and it should run without problems.