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/CANzav4EyFAJkGi3a-LJNWV1TzbtY7Y-4p6CbqYTuJbt09wqMkg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to