Seems reasonable. I recommend drafting up a python session like you have there showing the desired functionality. You can make this part of your proposal on the wiki. Once you have a reasonable amount of material we can discuss further.
Jason moorepants.info +01 530-601-9791 On Thu, Mar 3, 2016 at 2:28 PM, SAMPAD SAHA <[email protected]> wrote: > Jason, > > Thanks. I will go through the printing packages. > > Will it be ok if we add the module for singularity function in > sympy/functions/special ? > > And I am thinking to do like this: > > There will be class which will be taking power and offset as argument e.g. > f = singularityFunc(power , offset , variable) and it would be printed as > <variable - offset> raised to "power" . > > Like this: > > In [1] : singularityFunc(n , a , x) > Out [1] : <x-a>^n > > > > Regards > Sampad Kumar Saha > Mathematics and Computing > I.I.T. Kharagpur > > On Thu, Mar 3, 2016 at 11:01 PM, Jason Moore <[email protected]> wrote: > >> After you create some objects that represent the functions you will need >> to add functionality to the various printers that we have. See the sympy >> printing packages for examples. >> >> >> Jason >> moorepants.info >> +01 530-601-9791 >> >> On Thu, Mar 3, 2016 at 8:55 AM, SAMPAD SAHA <[email protected]> >> wrote: >> >>> Jason , >>> >>> >>> Suppose I want to print <x-2>**2 in isympy as <x-2> raised to 2 . How >>> we can do it? >>> >>> >>> >>> >>> >>> Regards >>> Sampad Kumar Saha >>> Mathematics and Computing >>> I.I.T. Kharagpur >>> >>> On Thu, Mar 3, 2016 at 1:29 AM, SAMPAD SAHA <[email protected]> >>> wrote: >>> >>>> Jason , >>>> >>>> Sorry, actually I didn't notice that I haven't added the list in cc. It >>>> was mistaken. >>>> >>>> I will let you know about my status of my proposal soon. >>>> >>>> Thank You. >>>> >>>> >>>> -------------------- >>>> Sampad >>>> >>>> >>>> >>>> >>>> >>>> >>>> Regards >>>> Sampad Kumar Saha >>>> Mathematics and Computing >>>> I.I.T. Kharagpur >>>> >>>> On Thu, Mar 3, 2016 at 1:16 AM, Jason Moore <[email protected]> >>>> wrote: >>>> >>>>> Sampad, please try to keep conversations on list so that everyone can >>>>> benefit. >>>>> >>>>> Please draft your proposal on the SymPy wiki. >>>>> >>>>> >>>>> Jason >>>>> moorepants.info >>>>> +01 530-601-9791 >>>>> >>>>> On Wed, Mar 2, 2016 at 11:44 AM, SAMPAD SAHA <[email protected]> >>>>> wrote: >>>>> >>>>>> Jason, >>>>>> >>>>>> I have started working on my proposal. After adding some ideas on how >>>>>> to proceed with this project from myside , I will send you the link. >>>>>> >>>>>> Can you please suggest me , where should I write my proposal so that >>>>>> I can send it to you for reviewing? >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> Regards >>>>>> Sampad Kumar Saha >>>>>> Mathematics and Computing >>>>>> I.I.T. Kharagpur >>>>>> >>>>>> On Thu, Mar 3, 2016 at 1:05 AM, SAMPAD SAHA <[email protected]> >>>>>> wrote: >>>>>> >>>>>>> Jason, >>>>>>> >>>>>>> Thank You. I would try my level best to follow your suggestions. I >>>>>>> would try to send more patches to make my proposal more better. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> Regards >>>>>>> Sampad Kumar Saha >>>>>>> Mathematics and Computing >>>>>>> I.I.T. Kharagpur >>>>>>> >>>>>>> On Thu, Mar 3, 2016 at 12:44 AM, Jason Moore <[email protected]> >>>>>>> wrote: >>>>>>> >>>>>>>> Sampad, >>>>>>>> >>>>>>>> Only one patch is required along with the proposal. But if you have >>>>>>>> a look at the winning proposals from previous years, I think you'll see >>>>>>>> that people with more patches and higher engagement with the community >>>>>>>> are >>>>>>>> much more likely to get accepted. I'd recommend doing as much as you >>>>>>>> can to >>>>>>>> make your proposal stand out from the rest. >>>>>>>> >>>>>>>> Jason >>>>>>>> >>>>>>>> >>>>>>>> Jason >>>>>>>> moorepants.info >>>>>>>> +01 530-601-9791 >>>>>>>> >>>>>>>> On Wed, Mar 2, 2016 at 11:06 AM, SAMPAD SAHA <[email protected] >>>>>>>> > wrote: >>>>>>>> >>>>>>>>> Jason, >>>>>>>>> >>>>>>>>> I had fixed an issue earlier . This >>>>>>>>> <https://github.com/sympy/sympy/pull/10225> was my PR. >>>>>>>>> Do I need to send any more patch file? >>>>>>>>> >>>>>>>>> ------------------- >>>>>>>>> With Regards >>>>>>>>> Sampad >>>>>>>>> >>>>>>>>> >>>>>>>>> Regards >>>>>>>>> Sampad Kumar Saha >>>>>>>>> Mathematics and Computing >>>>>>>>> I.I.T. Kharagpur >>>>>>>>> >>>>>>>>> On Sun, Feb 28, 2016 at 9:59 PM, Jason Moore <[email protected] >>>>>>>>> > wrote: >>>>>>>>> >>>>>>>>>> You, as the designer, will get to choose whatever names you want. >>>>>>>>>> We will discuss the naming of functions during deeper discussions. >>>>>>>>>> For now >>>>>>>>>> just pick whatever you think is appropriate. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Jason >>>>>>>>>> moorepants.info >>>>>>>>>> +01 530-601-9791 >>>>>>>>>> >>>>>>>>>> On Sun, Feb 28, 2016 at 1:53 AM, SAMPAD SAHA < >>>>>>>>>> [email protected]> wrote: >>>>>>>>>> >>>>>>>>>>> Jason, >>>>>>>>>>> >>>>>>>>>>> Thank you for giving me a direction to think over this project. >>>>>>>>>>> >>>>>>>>>>> Would it be fine if we name the module as Singularity? >>>>>>>>>>> >>>>>>>>>>> As you said, I will now focus on creating object which would >>>>>>>>>>> help us to use standard operators on different types of singularity >>>>>>>>>>> functions. >>>>>>>>>>> I will also focus on creating a timeline to implement different >>>>>>>>>>> functionalities . I will let you know shortly about what i am upto. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Regards >>>>>>>>>>> Sampad Kumar Saha >>>>>>>>>>> Mathematics and Computing >>>>>>>>>>> I.I.T. Kharagpur >>>>>>>>>>> >>>>>>>>>>> On Sun, Feb 28, 2016 at 12:11 AM, Jason Moore < >>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>> >>>>>>>>>>>> Sampad, >>>>>>>>>>>> >>>>>>>>>>>> You will likely need to create objects that represent different >>>>>>>>>>>> types of singularity functions. These objects should be able to be >>>>>>>>>>>> assembled into full expressions using standard operators: plus, >>>>>>>>>>>> minus, etc. >>>>>>>>>>>> Additionally you'll need some methods that can convert these >>>>>>>>>>>> expressions >>>>>>>>>>>> into the continuous piecewise forms and allow evaluation with >>>>>>>>>>>> .evalf(). The >>>>>>>>>>>> integrate and Integral objects should be able to integrate them. >>>>>>>>>>>> >>>>>>>>>>>> I'd suggest writing up some psuedo code that would give an idea >>>>>>>>>>>> of what a sympy session might look like to solve some beam >>>>>>>>>>>> problems. Maybe >>>>>>>>>>>> something like: >>>>>>>>>>>> >>>>>>>>>>>> >>> from sympy import SingularityFunction as f >>>>>>>>>>>> >>> w = -3 * f(x - 0)**(-1) + 6 * f(x - 2)**0 - 9 * f(x - 4)**-1 >>>>>>>>>>>> >>> pprint(w) >>>>>>>>>>>> -3 * f<x - 0>**(-1) + 6 * <x - 2>**0 - 9 * <x - 4>**-1 >>>>>>>>>>>> >>> integrate(w) >>>>>>>>>>>> -3 * <x - 0>**0 + 6 * <x - 2>**1 - 9 * <x - 4>**0 >>>>>>>>>>>> >>>>>>>>>>>> Do some beam bending problems by hand and then think about how >>>>>>>>>>>> you'd like it to work if you could do it all with SymPy. For every >>>>>>>>>>>> example >>>>>>>>>>>> problem you do, write out pseudo code like above. >>>>>>>>>>>> >>>>>>>>>>>> I could also imagine a higher level abstraction where you could >>>>>>>>>>>> do something like: >>>>>>>>>>>> >>>>>>>>>>>> from sympy import Beam, DistributedLoad, PointLoad >>>>>>>>>>>> b = Beam(length=l) >>>>>>>>>>>> b.apply(DistrubutedLoad(start=l/2, end=l, value=w) >>>>>>>>>>>> b.apply(PointLoad(location=l/3, value=p) >>>>>>>>>>>> b.moment() # finds the moment vs x using singularity funcs in >>>>>>>>>>>> the background >>>>>>>>>>>> b.shear_moment_diagram() # uses the plot module to plot the >>>>>>>>>>>> piecewise functoin >>>>>>>>>>>> b.moment_sing_func() # returns the singularity funcs >>>>>>>>>>>> >>>>>>>>>>>> But you'll need to implement the singularity function stuff >>>>>>>>>>>> first before the later. >>>>>>>>>>>> >>>>>>>>>>>> Jason >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Jason >>>>>>>>>>>> moorepants.info >>>>>>>>>>>> +01 530-601-9791 >>>>>>>>>>>> >>>>>>>>>>>> On Fri, Feb 26, 2016 at 1:29 PM, SAMPAD SAHA < >>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hi Jason, >>>>>>>>>>>>> >>>>>>>>>>>>> Thank you for the explanation. It really helped me. >>>>>>>>>>>>> >>>>>>>>>>>>> So, basically we want to start it, firstly, by creating a >>>>>>>>>>>>> module which would deal with the mathematical operations >>>>>>>>>>>>> performed on >>>>>>>>>>>>> Singularity Functions. After this whole module is prepared, we >>>>>>>>>>>>> would focus >>>>>>>>>>>>> on how to use this module for solving beam problems. Am I correct? >>>>>>>>>>>>> >>>>>>>>>>>>> Can you please explain me in brief that what are the >>>>>>>>>>>>> mathematical operations we wanted to implement on that module? >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Friday, February 26, 2016 at 4:54:59 PM UTC+5:30, SAMPAD >>>>>>>>>>>>> SAHA wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>> >>>>>>>>>>>>>> I am Sampad Kumar Saha , an Undergraduate Mathematics and >>>>>>>>>>>>>> Computing Student at I.I.T. Kharagpur. >>>>>>>>>>>>>> >>>>>>>>>>>>>> I have gone through the idea page >>>>>>>>>>>>>> <https://github.com/sympy/sympy/wiki/GSoC-2016-Ideas> and I >>>>>>>>>>>>>> am interested in working on the project named Singularity >>>>>>>>>>>>>> Function >>>>>>>>>>>>>> <https://github.com/sympy/sympy/wiki/GSoC-2016-Ideas#singularity-functions> >>>>>>>>>>>>>> . >>>>>>>>>>>>>> >>>>>>>>>>>>>> By going through the Idea, I understood that we want to add a >>>>>>>>>>>>>> package to Sympy which can be used for for solving beam bending >>>>>>>>>>>>>> stress and >>>>>>>>>>>>>> deflection problems using singularity function. Am I correct? >>>>>>>>>>>>>> >>>>>>>>>>>>>> We can by this way:- >>>>>>>>>>>>>> While solving we will be having the moment function as an >>>>>>>>>>>>>> input which we can arrange in the form of singularity functions >>>>>>>>>>>>>> and then >>>>>>>>>>>>>> integrate it twice to get the deflection curve and we can give >>>>>>>>>>>>>> the plot or >>>>>>>>>>>>>> the equation obtained of deflection curve as an output. >>>>>>>>>>>>>> >>>>>>>>>>>>>> I have gone through some documents available on internet >>>>>>>>>>>>>> which have brief studies on solving beam bending stress and >>>>>>>>>>>>>> deflection >>>>>>>>>>>>>> problems using singularity functions. >>>>>>>>>>>>>> >>>>>>>>>>>>>> References:- >>>>>>>>>>>>>> >>>>>>>>>>>>>> - Beam Deflection By Discontinuity Functions >>>>>>>>>>>>>> >>>>>>>>>>>>>> <http://www.colorado.edu/engineering/CAS/courses.d/Structures.d/IAST.Lect12.d/IAST.Lect12.pdf> >>>>>>>>>>>>>> . >>>>>>>>>>>>>> - Beam Equation Using Singularity Functions >>>>>>>>>>>>>> <https://www.civil.iitb.ac.in/~sghosh/CE327/singularity-1.pdf> >>>>>>>>>>>>>> . >>>>>>>>>>>>>> - Enhanced Student Learning in Engineering Courses with >>>>>>>>>>>>>> CAS Technology >>>>>>>>>>>>>> >>>>>>>>>>>>>> <http://cei.ust.hk/files/public/sympo/2007/paper_r13-thomashu.pdf> >>>>>>>>>>>>>> . >>>>>>>>>>>>>> >>>>>>>>>>>>>> Since there is just a brief idea given in the idea page, I >>>>>>>>>>>>>> have a doubt that what are the things other than solving beam >>>>>>>>>>>>>> bending >>>>>>>>>>>>>> stress and deflection problems to be implemented in the project? >>>>>>>>>>>>>> >>>>>>>>>>>>>> Any type of suggestions are welcome. >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> ========================================================================================================================================== >>>>>>>>>>>>>> Regards >>>>>>>>>>>>>> Sampad Kumar Saha >>>>>>>>>>>>>> Mathematics and Computing >>>>>>>>>>>>>> I.I.T. Kharagpur >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> > -- 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 [email protected]. To post to this group, send email to [email protected]. 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/CAP7f1Agx%3DhMBD9LLmeL_LXFxkgdAkY%2BOri06Bq1hVppjM4NjEA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
