GSOC 2025: Sympy applications in CAD for Engineering Students

153 views
Skip to first unread message

PIYUSH KUMAR

unread,
Feb 8, 2025, 8:33:07 AM2/8/25
to sympy
Hello SymPy developers,
I recently shared the applications of SymPy with my fellow batchmates in Computer Aided Design course and I got an overwhelming response.
I have following topics in my CAD course and was curious to use SymPy for it. (These are only few topics, there are more upcoming topics where SymPy can be used)
  • Homogeneous Coordinates
  • Isometric Transformations
  • Similarity Transformations
  • Affine Transformations
  • Projective Transformations
  • Combined Transformations
  • Fixed Points Calculation
I was able to use it flawlessly and got positive response to use SymPy from my CAD Professor as well. Last night I tried coding for Geometric Transformations and it was quite fun.

My Proposal: Prepare a clean Application based Jupyter Notebooks or Mini .PDF Books for Engineering students pursuing CAD, MATHEMATICS I, II, III and Probability and Statistics (or even some other courses). 

Why this idea?
  • Conventional manual approach for solving these problems (even via MATLAB and NumPy) is not that user friendly as compared to SymPy 
  • Indian Engineering Students accounts more than 3 million students.
  • Mathematics I, II, III and Probability and Statistics are common courses to all Engineering Streams in almost every college of India.
  • CAD is also compulsory course pursued by Mechanical and Manufacturing Engineering students.
I tried to use SymPy to solve 1 of my Previous Year Questions of my exams, and it was working great.

I want to work on it as GSOC 2025 contributor. Please let me know your opinion.


The information contained in this electronic communication is intended solely for the individual(s) or entity to which it is addressed. It may contain proprietary, confidential and/or legally privileged information. Any review, retransmission, dissemination, printing, copying or other use of, or taking any action in reliance on the contents of this information by person(s) or entities other than the intended recipient is strictly prohibited and may be unlawful. If you have received this communication in error, please notify us by responding to this email or telephone and immediately and permanently delete all copies of this message and any attachments from your system(s). The contents of this message do not necessarily represent the views or policies of BITS Pilani.
CAD_SYMPY.png

Matthew Robinson

unread,
Feb 12, 2025, 10:17:45 AM2/12/25
to sympy
Hi,
Thank you for proposing this idea. I would like to learn more about what you envision the final deliverable to be?

Best regards,
Matthew Robinson

PIYUSH KUMAR

unread,
Feb 15, 2025, 12:54:09 AM2/15/25
to sympy
Hi Matthew,
I have tried to prepare a mini-notebook to demonstrate the final deliverable. Please have a look at it. I have made limited use of Matplotlib and NumPy, focusing mainly on SymPy

I kindly request you to consider this proposal under "User Application Projects" for GSoC 2025.
Do let me know if this project can be taken up under different category as well (other than User Application Projects).

I hope to hear back from you soon.
Thank you.
Proposal_CAD.ipynb
Learning_CAD.png

PIYUSH KUMAR

unread,
Feb 15, 2025, 1:04:34 AM2/15/25
to sy...@googlegroups.com
I have tried to prepare a mini-notebook to demonstrate the final deliverable. Please have a look at it.

I have made limited use of Matplotlib and NumPy, focusing mainly on SymPy.

Please have a look at the attached files of previous email. 

I hope to hear from you soon.

Thank you.

--
You received this message because you are subscribed to the Google Groups "sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sympy+un...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/sympy/f6cd7fd8-e676-4ee6-8ded-d43e27e0dae4n%40googlegroups.com.

Jason Moore

unread,
Feb 15, 2025, 1:34:02 AM2/15/25
to sy...@googlegroups.com
Dear Piyush,

This is a good idea, but I think it is unlikely to be selected. I don't think GSoC even allows us to have "documentation only" projects, which this would fall under. It is best if you choose an idea that we have made on the list of ideas and apply for that.

An application that focuses on fixing and improving the parts of SymPy that are useful for the students you have in mind would be acceptable. In the process of improving that code, you can also improve the documentation.

Jason


Aaron Meurer

unread,
Feb 15, 2025, 1:55:44 PM2/15/25
to sy...@googlegroups.com
On Fri, Feb 14, 2025 at 11:33 PM Jason Moore <moore...@gmail.com> wrote:
>
> Dear Piyush,
>
> This is a good idea, but I think it is unlikely to be selected. I don't think GSoC even allows us to have "documentation only" projects, which this would fall under. It is best if you choose an idea that we have made on the list of ideas and apply for that.

Yes, this is correct. GSoC projects must have a primary component that
involves writing code. Of course, most GSoC projects will also involve
documentation, but that cannot be the primary component of the project
(this is a Google rule, not ours).

Aaron Meurer
> To view this discussion visit https://groups.google.com/d/msgid/sympy/CAP7f1AhDLH48Ryg3ks8HuVPT3w0azZHuattHW7gcxpctN0ARxg%40mail.gmail.com.
Reply all
Reply to author
Forward
0 new messages