Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Tim Ruffles
    @timruffles
    They're the most likely to be using this bridge. It'd be great to get their input, and then use them to try out the bindings as they evolve
    Rohan Jaswal
    @rohanjaswal2507
    @dsblank Yeah Sure. just Waiting for my exams to get over.
    Douglas Blank
    @dsblank
    @rohanjaswal2507 Yes, that is first priortity. Let us know when those are over, and we can do what @timruffles suggested, and put together some drafts of code and plans.
    Rohan Jaswal
    @rohanjaswal2507
    Exams almost OVER..!!!
    Now, let's get the ball rolling.
    Tim Ruffles
    @timruffles
    Fantastic! Hope they've gone well so far
    Rohan Jaswal
    @rohanjaswal2507
    @dsblank as you said, let's work on a prototype widget.
    What do you think which biojs component would be most simple to wrap up in IPython?
    Which one should we start with?
    Douglas Blank
    @dsblank
    It doesn't even have to be a biojs element yet. Perhaps just a way to get familiar with how JavaScript could be controlled through a widget. Then, once that is working, you could solicit ideas from the community, as @timruffles mentioned.
    Rohan Jaswal
    @rohanjaswal2507
    Okay. Then I will start working and write some code to do that.
    Rohan Jaswal
    @rohanjaswal2507
    Hi @dsblank, I learned about working with models and views while creating custom widgets in ipython and wrote some code to practice that.
    I have a question.
    Suppose, we have a javascript module "module1" in which some functions f1, f2 and f3 are defined.
    Now, if I want to use these functions in my widget
    What is the best way to do that? Any example.
    The javascript module doesn't have any objects, models or anything else.
    I want that I should be able to run this type of python code in ipython
    import module1
    return_value = module1.f1(arg1, arg2)
    Douglas Blank
    @dsblank
    I think that is a great question to ask! This would allow using any JS from Python. I don't know exactly how to answer your question (may have to ask in the ipython/ipywidgets github). I think the answer will involve backbone.js. Perhaps looking at these will help: https://github.com/ipython/ipywidgets/tree/master/docs/source/examples
    Douglas Blank
    @dsblank
    From the ipython/ipython gitter group from @minrk:
    "flexx provides an API for calling JavaScript from Python, but I'm not sure if it works in IPython.
    @jdfreder made ipython-jsobject with similar goals some time ago, but I don't think it's been touched in some time."
    Rohan Jaswal
    @rohanjaswal2507
    Yeah, just saw that message. let me have a look into this.
    Thank you! :smile:
    Rohan Jaswal
    @rohanjaswal2507
    @dsblank I went through flexx and I don't think this can help us in achieving what we want to.
    Douglas Blank
    @dsblank
    Ok. @jdfreder's ipython-jsobject looks useful.
    Tim Ruffles
    @timruffles
    Hi Rohan - wouldn't you want to use the comms already built into ipython? https://ipywidgets.readthedocs.io/en/latest/examples/Widget%20Low%20Level.html#Comms
    @rohanjaswal2507 it's always going to be an RPC communication. You'll need to make a decision about how biojs widget authors should expose an API to allow their widgets to be exposed to the ipython context
    Rohan Jaswal
    @rohanjaswal2507
    @timruffles Yes, That is the approach I would use while creating widgets. But, I just wanted to know if there is some method which could help in using generic code from some javascript library.
    Tim Ruffles
    @timruffles
    I mean you could whip up something like JSON RPC etc, but to avoid the X y problem: why do you want to do that?
    Rohan Jaswal
    @rohanjaswal2507
    I just wanted to know if there exists any approach to do that.
    Rohan Jaswal
    @rohanjaswal2507
    @dsblank I am trying to create a widget to parse urls using clustal today.
    While doing that, I am facing some problems.
    I am sharing the screenshot of browser console
    And here is the link to the gist containing the code for that widget.
    https://gist.github.com/rohanjaswal2507/16cd78d5684de859a9d9f23e394fad81
    Where am I going wrong?
    I created some simple widgets earlier. Those were working fine.
    Douglas Blank
    @dsblank
    Do you see any errors in the JavaScript console?
    Rohan Jaswal
    @rohanjaswal2507
    No these were the only errors I could see.
    Douglas Blank
    @dsblank
    What browser are you using?
    Rohan Jaswal
    @rohanjaswal2507
    I am using firefox
    Rohan Jaswal
    @rohanjaswal2507
    Neither working in chrome
    Douglas Blank
    @dsblank
    In chrome, I get errors. But that might be because of cross-site scripting prevention
    Rohan Jaswal
    @rohanjaswal2507
    Okay. So, what should I do now?
    Douglas Blank
    @dsblank
    What version of the Jupyter API are targeting/using?
    Rohan Jaswal
    @rohanjaswal2507
    @dsblank 4.1.0
    Tim Ruffles
    @timruffles
    is there some magic exposing MsaParseUrl?
    the only thing I see registered with iPython is MsaParseUrlView
    Tim Ruffles
    @timruffles
    ignore me, didn't read the whole code sample :)
    can you put console.log() messages in your JS code?
    Rohan Jaswal
    @rohanjaswal2507
    @timruffles Yes, let me do that.
    @timruffles bt where exactly you want me to put console.log()?
    *console.log()