Closed psychemedia closed 5 years ago
I'm not familiar with MyBinder but igv.js is a pure client program, there is no server. Its embedded in many things, that's what its designed for.
MyBinder builds and launches a Docker container based on the contents of a Github repo and particular config files specified within it (docs), so you can provide runnable demos of a repo. The build process is sensitive to the presence of setup.py
files and will also build / install those.
You can run this repo (and even launch into a particular notebook) here:
One thing I noticed running the demo is that it throws an error in the browser console when I try to to .show()
a resource, and nothing is displayed hence my question. Are there additional packages required to run the demo?
Yes, I see an issue, not sure what it is. I'll look into it.
On Fri, Jan 18, 2019 at 11:55 AM Tony Hirst notifications@github.com wrote:
MyBinder builds and launches a Docker container based on the contents of a Github repo and particular config files specified within it (docs https://repo2docker.readthedocs.io/en/latest/config_files.html#config-files), so you can provide runnable demos of a repo. The build process is sensitive to the presence of setup.py files and will also build / install those.
You can run this repo (and even launch into a particular notebook) here: [image: Binder] https://mybinder.org/v2/gh/igvteam/igv.js-jupyter/master?filepath=examples%2FEmbeddedFeatures.ipynb
One thing I noticed running the demo is that it throws an error in the browser console when I try to to .show() a resource, and nothing is displayed hence my question. Are there additional packages required to run the demo?
— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/igvteam/igv.js-jupyter/issues/20#issuecomment-455668444, or mute the thread https://github.com/notifications/unsubscribe-auth/AA49HM_Xq_uAROTWbJTGr898FkG4UuJHks5vEiasgaJpZM4aHnJ3 .
@psychemedia I think you have to enable the igv extension, pip install is not enough. Sorry I'm a python nube and jupyter utra nube. Try this after installing and before starting jupyter notebook jupyter nbextension install igv jupyter nbextension enable igv
Ah, yes, that could be it.
Many extensions I use are auto-installed/enabled (howto) and I've got out of the habit of checking that step.
@psychemedia Thanks for that tip, I wasn't aware of that. I build it into the next release.
@psychemedia BTW, do you know what the "--py" flag does in those install instructions? I can't find that documented anywhere. --sys-prefix and --user are, but is "--py" neccessary and what does it do?
Hmm... good question... It looks to be undocumented, other than via docstrings, doesn't it? Looking at the code, it seems that:
# enable all server extensions in a Python package
jupyter serverextension enable --py <packagename>
# disable all server extensions in a Python package
jupyter serverextension disable --py <packagename>
auto-enabling should be happening now.
I was wondering if it would be possible to run the
igv.js-jupyter
demo notebooks on MyBinder?Presumably an IGV server would need to be started in the container first? (I'm new to IGV...)