Awards & Nominations
Oste s team has received the following awards and nominations. Way to go!

Oste s team has received the following awards and nominations. Way to go!
The aim of the project is to explore how the asteroid’s shape determines its light curve. We have created a visual representation that would display a customly lighted object of any given shape. The general idea is to build a light curve based on the parameters defined by the user and a .obj model of the asteroid. Then the application creates the environment, renders the asteroid and simulates how its surface reflects light, which is all we need to build a light curve. At this stage, we estimate that this project may find its use in the educational sphere. Provided an adequate interface is developed and necessary additions are implemented, this application may be used as a scientific tool.
PALCA (Potato Asteroid Light Curve Application) is an asteroid light curve tool that builds light curves using an OBJ model built on p5, a Processing implementation. Input a model, light and distance conditions, and get a visualisation together with both light curve end effective reflection surface.
Made with Pycharm using Numpy, P5, and matplotlib.
The general idea is to build a light curve based on the parameters defined by the user, including
After accepting the input the application generates the environment. Next, the necessary calculations are performed and based on their results the light reflection is simulated and renders the model of an object as it would really look under defined lighting. Finally, that visualization is used to create light curves.
The asteroid is loaded from an OBJ file. Each face is represented by an array of 3D vectors, each representing a vertex. The rotation matrix is applied to find coordinates after rotation. At first, faces are sorted from farthest to closest. Then, normals are calculated and faces with normals pointing away from the camera are excluded from rendering. Vertexes are projected on the camera plane.
Using the normals calculated before, we can find the brightness values of faces. Faces are treated as ideal Lambertian diffuse surfaces that reflect light in all directions. The color is based on the percent of light a face reflects: black reflects none, white reflects all.
The total brightness of asteroid pixels is added up. Bluish background pixels are ignored. Divided by a scale factor, this number yields total effective surface (i.e. how large a perfectly reflective surface must be to reflect the same amount as the asteroid).
For each frame, after calculating the total effective surface, the program calculates the stellar magnitude and puts these values in arrays. After a full rotation, these values are fed into matplotlib functions to build plots.
The advantages of our solution are:
Those advantages allow us to determine the most appropriate applications and target audiences for this tool. At this stage, we estimate that this project (provided a user-friendly interface is developed) may find its use in the sphere of education. It allows students to study the relationship between the shape of an asteroid and its light curve hands on. Furthermore, we believe that if necessary additions are implemented, this application may be used as a real scientific tool. We will talk about that in a minute.
Further development

The 12-years long NASA Lucy mission was the reason that challenged us to address this problem. It is going to complete a flyby of the Trojan asteroids and study them in close proximity. However, until that happens, it is important to get as much useful information about the asteroids as possible from the available observational data. We used the idea of generating the light curve for different asteroid shapes and created our own solution presented in this project.
We used the following NASA resources:
Space Apps Challenge is a unique chance to address cutting-edge science and technology problems and design our own solutions for them. Short time frames motivated us to leave our comfort zones and quickly mobilize all our knowledge and creativity. We learned to divide tasks, tried ourselves in new roles and found new applications for our skills.
We have chosen this particular challenge because of our shared interest in space exploration and astronomy. Additionally, this problem allowed us to utilize the skills we already had, and dive deeper into new areas of programming and scientific data analysis. While working on this project, we researched a lot of open source code documentation and scientific papers to generate new ideas for our solution.
We have not faced any particular setbacks or problems. We have started our work with building a solid team structure, delegating responsibilities and defining clear tasks. However, for whichever troubles we have had, we were saved by a strong team-player attitude and friendly atmosphere :)
#software #Lucy #asteroids #Trojan #lightcurves #python #astronomy
This project has been submitted for consideration during the Judging process.
From Earth, the Trojan asteroids appear to be single points of light; their light curves—the way their observed brightness varies with time—are one of the few clues available to scientists working to determine the shapes of these distant bodies. Your challenge is to design a tool that allows users to explore how the shape of an asteroid affects the appearance of its light curve.
