Hi Jason. I have modified the proposal. Could you take a look at it and let me know what you think? Also, could you please review #16439 ( https://github.com/sympy/sympy/pull/16439) as I need it to fulfill the patch requirement.
Thank you. Regards, Arooshi On Tue, 2 Apr 2019, 18:46 Jason Moore, <moorepa...@gmail.com> wrote: > Arooshi, > > My main feedback is to expand the approach section and reduce the bond > graph explanation before. You have a very large section that reproduces > what you'd find in a bond graph text book or article, but we are most > interested in how you will implement this using code. The approach section > should include examples of input and output like the examples in our > documentation. > > Jason > moorepants.info > +01 530-601-9791 > > > On Sun, Mar 31, 2019 at 12:30 AM Arooshi Verma <arooshiverma0...@gmail.com> > wrote: > >> Hello, >> I have made the draft proposal. Could you all take a look at it and help >> me improve it? >> Here's the link: >> https://docs.google.com/document/d/1AUx0LT-dQ1qwkom4yDT1Se_1k_sZAc6x69cS7Y8MQ74/edit?usp=sharing >> >> Thanks and regards, >> Arooshi >> >> On Fri, 29 Mar 2019, 00:21 Jason Moore, <moorepa...@gmail.com> wrote: >> >>> Arooshi, >>> >>> I have no thoughts, as the information isn't detailed enough to comment. >>> Once you have a draft of a proposal I'm willing to check it out. >>> >>> Jason >>> moorepants.info >>> +01 530-601-9791 >>> >>> >>> On Thu, Mar 28, 2019 at 10:11 AM Arooshi Verma < >>> arooshiverma0...@gmail.com> wrote: >>> >>>> Hi >>>> I read through networkx API. I guess to make Bond Graphs, one needs to >>>> edit the digraph module (for directed graphs). I am planning about doing >>>> the following: >>>> 1. adding a parameter name while initializing a node such that All >>>> objects are assigned a unique numeric ID which is incremented every time a >>>> new element of the same type is added >>>> Example: When a C element is added, it is assigned name C0. When >>>> another C element is added, it is assigned name C1. >>>> 2. In the function add_edge(self, u_of_edge, v_of_edge, attr), passing >>>> the <flow,effort> pair as the edge's attributes >>>> 3. I have also worked on a function to calculate the state equations >>>> which I'll be putting in my proposal. >>>> >>>> I'll put my proposal up on the wiki page soon. What are your thoughts >>>> on this? >>>> >>>> Thanks >>>> Arooshi Verma >>>> >>>> >>>> >>>> >>>> On Thu, 28 Mar 2019 at 21:58, Arooshi Verma <arooshiverma0...@gmail.com> >>>> wrote: >>>> >>>>> Thanks a lot! I have already started writing the proposal. And yeah, >>>>> I will check out the network API. >>>>> >>>>> Thanks again. >>>>> Arooshi >>>>> >>>>> On Thu, 28 Mar 2019, 21:54 Jason Moore, <moorepa...@gmail.com> wrote: >>>>> >>>>>> Arooshi, >>>>>> >>>>>> Start here if you haven't yet: >>>>>> https://github.com/sympy/sympy/wiki/GSoC-2019-Student-Instructions >>>>>> >>>>>> As far as Bond graphs I recommend checking out the networkx API and >>>>>> the steps to create bond graphs. Then write a proposal that explains >>>>>> what a >>>>>> user will type and what the output will be as a first start. >>>>>> >>>>>> Jason >>>>>> moorepants.info >>>>>> +01 530-601-9791 >>>>>> >>>>>> >>>>>> On Fri, Mar 22, 2019 at 8:04 PM Arooshi Verma < >>>>>> arooshiverma0...@gmail.com> wrote: >>>>>> >>>>>>> Hello, >>>>>>> I am Arooshi Verma from IIT Bhubaneswar,India. I have already >>>>>>> started contributing to Sympy. I have been among the top in my >>>>>>> engineering >>>>>>> mechanics class. Moreover, I have qualified a lot of Physics and >>>>>>> Mathematics Olympiads. >>>>>>> >>>>>>> After going through the Gsoc ideas page, I got particularly >>>>>>> interested in the project System Dynamics: Bond Graph Tools. I know >>>>>>> how to work on Bond Graphs for many systems (mechanical,electrical >>>>>>> etc.). I >>>>>>> researched more about how to implement it using python and would like to >>>>>>> start by doing the following: >>>>>>> >>>>>>> *New package: *This will consist the classes- >>>>>>> 1)node (attributes- >>>>>>> name, value(eg. mass)) >>>>>>> 2)edge (attributes- >>>>>>> from(node), to(node), e(generalized flow), f(generalized effort) ) >>>>>>> 3)constant_junction >>>>>>> (attributes- value(0/1) >>>>>>> *Getting the initial equations of motion:* We can generate the >>>>>>> equations of motion using the properties of of 1 and 0 junctions. We'll >>>>>>> write all the e/f values in terms of other e/f and/or node values >>>>>>> >>>>>>> *Solving the linear equations:* We can solve the linear equations >>>>>>> using the solveset. We'll use solveset moving from the leaf nodes to the >>>>>>> internal nodes so as to get the equations in the form of node values and >>>>>>> differentials. >>>>>>> >>>>>>> I have gone through the different sympy modules. >>>>>>> Since there's no ealier work on this, I would like some suggestions >>>>>>> on how to proceed. I will submit the refined proposal based on the >>>>>>> suggestions. I would love to know what the mentors think about the same. >>>>>>> >>>>>>> Thank you. >>>>>>> Arooshi Verma >>>>>>> >>>>>>> -- >>>>>>> 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+unsubscr...@googlegroups.com. >>>>>>> To post to this group, send email to sympy@googlegroups.com. >>>>>>> Visit this group at https://groups.google.com/group/sympy. >>>>>>> To view this discussion on the web visit >>>>>>> https://groups.google.com/d/msgid/sympy/CAG48h5S0ZVvC9sSC8vNVU8aHONXFxSm7qpqXRwznufrf4H_Dfg%40mail.gmail.com >>>>>>> <https://groups.google.com/d/msgid/sympy/CAG48h5S0ZVvC9sSC8vNVU8aHONXFxSm7qpqXRwznufrf4H_Dfg%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>> >>>>>> -- >>>>>> 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+unsubscr...@googlegroups.com. >>>>>> To post to this group, send email to sympy@googlegroups.com. >>>>>> Visit this group at https://groups.google.com/group/sympy. >>>>>> To view this discussion on the web visit >>>>>> https://groups.google.com/d/msgid/sympy/CAP7f1AiHYVvNhh%2BLqGXZRSs0k_FF4hcYsFTqqeYHH%3DK-8qpnvQ%40mail.gmail.com >>>>>> <https://groups.google.com/d/msgid/sympy/CAP7f1AiHYVvNhh%2BLqGXZRSs0k_FF4hcYsFTqqeYHH%3DK-8qpnvQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>> . >>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>> -- >>>> 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+unsubscr...@googlegroups.com. >>>> To post to this group, send email to sympy@googlegroups.com. >>>> Visit this group at https://groups.google.com/group/sympy. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/sympy/CAG48h5TyrhMHBJDXjixJ72kmQh_hFuH_vLBa1U8nzc11B5PCMg%40mail.gmail.com >>>> <https://groups.google.com/d/msgid/sympy/CAG48h5TyrhMHBJDXjixJ72kmQh_hFuH_vLBa1U8nzc11B5PCMg%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>> . >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> -- >>> 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+unsubscr...@googlegroups.com. >>> To post to this group, send email to sympy@googlegroups.com. >>> Visit this group at https://groups.google.com/group/sympy. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/sympy/CAP7f1AijB52GbdonJvXpQWwPRsZUS1Sn-K0jL%3Ddsfy7FXfb4tg%40mail.gmail.com >>> <https://groups.google.com/d/msgid/sympy/CAP7f1AijB52GbdonJvXpQWwPRsZUS1Sn-K0jL%3Ddsfy7FXfb4tg%40mail.gmail.com?utm_medium=email&utm_source=footer> >>> . >>> For more options, visit https://groups.google.com/d/optout. >>> >> -- >> 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+unsubscr...@googlegroups.com. >> To post to this group, send email to sympy@googlegroups.com. >> Visit this group at https://groups.google.com/group/sympy. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/sympy/CAG48h5R4P6CdL7ha9HkKSboa5onp_qC_RKvn-WSjE8hy3XvDgg%40mail.gmail.com >> <https://groups.google.com/d/msgid/sympy/CAG48h5R4P6CdL7ha9HkKSboa5onp_qC_RKvn-WSjE8hy3XvDgg%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > -- > 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+unsubscr...@googlegroups.com. > To post to this group, send email to sympy@googlegroups.com. > Visit this group at https://groups.google.com/group/sympy. > To view this discussion on the web visit > https://groups.google.com/d/msgid/sympy/CAP7f1AhL2LaF5iNDnq-%2BuBmusnK6K-dc-EzVu_5W6ntyPo-6WA%40mail.gmail.com > <https://groups.google.com/d/msgid/sympy/CAP7f1AhL2LaF5iNDnq-%2BuBmusnK6K-dc-EzVu_5W6ntyPo-6WA%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- 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+unsubscr...@googlegroups.com. To post to this group, send email to sympy@googlegroups.com. Visit this group at https://groups.google.com/group/sympy. To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/CAG48h5Rx4C-D%2BwNQ0odfdH7VYTYpo7bkvD-Tiu6de7CTN32JyQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.