Contribution 2: Choosing project and contribution


My Chosen project:

My chosen Project is einsteinpy, it interest me as it helps me grow my skills in python and knowledge in a new field, astrophysics. It offers a solid set of tools for calculation related to astrophysics, adding value for researchers and encouraging those interested in this topic.

Link to site: https://einsteinpy.org

Link to GitHub Repo: https://github.com/einsteinpy/einsteinpy

Einsteinpy claims the requirements for its contributor is to have specific packages downloaded such as: Numpy, scripy, SymPy, Astropy, MatPlotLib, Plotly and numba. The project also show the process of installation on their readme file, so the users are appropriately prepped for their contribution. There is a section explaining what to do is installation fails.

The readme file, which is what I browsed upon first, had alot of detail in it. I do not know much about geodesic trajectories but the documentation gave me alot of insight into the project and helped me quickly understand the navigation around it, and their preferred form of communication: “discuss forums and mailing list”. 

This taught me that documentation is crucial for new contributors who especially don’t have much contact with the context of the project. It scores the importance and values of the project’s take on geodesic trajectories, which is something I could not learn though research on the topic. I know have a better understanding of how the project prefers to operate and communicate with its issues. 

My Initial plan:

My initial plan is to understand the community of a field I have little no experience on, I believe einsteinpy is good as it helps me understand python, a language I’m familiar with, from an astrophysics point of view. It will be interesting to see how I can contribute towards any additional features and functionalities.

Benefits of contributing:

  • I can develop technical skills 
  • I can build up portfolio by contributing to this project.
  • I can understand the community behind einsteinpy and what it feel like to become part of an open source community. 
  • I can gain confidence and satisfaction when contributing for future project and in my coding skills.

Identifying my skills:

When it comes to identifying my skills, the programming language I am most comfortable with is python, which is the main language behind einsteinpy, this aligns wit my language preferences perfectly as I am ale to understand the code better. 

One thing I am most interested in is the physics and mathematical formulas behind this project, I would like to be able to apply my python sills in these areas, as I am not too confident wit this. 

Understanding the maths into the python may take longer than I anticipate, the time taken for this project depends on y deadline: June 2024, and if I want to focus on quality or quantity for contributions.

Overall, EinsteinPy opens alot of opportunities for personal and professional growth. I am able to work on astrophysical problems with the help of (and understanding) the community behind it. I am very excited to contribute and communicate with the project, once I have planned which issue I want to contribute towards,


Leave a Reply

Your email address will not be published. Required fields are marked *