I wrote… > WIBNI we had IFJUPYTER, like IFQT etc. It's there already. The J script in Martin's package: ~/anaconda3/lib/python3.7/site-packages/jkernel/qjide.ijs assigns IFQJIDE_z_ =: 1
As you might expect, jqt doesn't set IFQJIDE_z_ =: 0 by default, so you need to test the flag e.g. like this: if. {.@".'IFQJIDE' do. … not like this: if. IFQJIDE do. … The said script qjide.ijs repays perusal. It defines a locale: 'qjide' which implements a "web window driver" (wwd). This includes a verb: qtqjide --a simple Qt webview browser. It also invites you to specify a path: WwdStart --to a startup script. I haven't investigated it too deeply, but I can't get the WwdStart script to run when Jupyter first runs "jkernel", which it does the first time a notebook tries to execute some J code. Maybe it's only intended for the builtin IDE-replacement "wwd"? > I'll try writing a notebook to support the task [of installing jkernel] (…yes really), just to get to grips with my new tool. Nobody challenged me on this bit of nonsense. It's chicken-and-egg… • Either the notebook must use Python instead of J • Or, write it as a J lab. I'm going to do the latter, and once it works, offer it on jwiki. But once jkernel has been installed, there may be a use for it in migrating jkernel to a new J release. …But of course, this is the central thing Anaconda is meant to handle for you. Not just be a cross-platform pacman cum launchpad. On Fri, 1 Feb 2019 at 06:32, Ian Clark <earthspo...@gmail.com> wrote: > Devon - if I had any GB£ I'd convert them to diamonds to sew into my > turn-ups. But my day-to-day income is nicely hedged, with a small but > significant part coming in as US$. So if Sterling crashes along with Old > Blighty, I'll still be able to afford an M16. If not a new Mac. > > On the Jupyter front, a lot of water has gone under my bridge, which is > why it's all gone all quiet with me. I took a deep breath and downloaded > Anaconda 3… > https://www.anaconda.com/what-is-anaconda/ > and my whole view of the world changed. > > Suffice to say I'm a convert – at least to Jupyter, if not to Anaconda > (just yet). As well as Jupyter Notebook (which is the only on-topic app as > far as this thread is concerned) there are a lot of cool toys to play with. > > But I must eat my words about Martin Saurer's J "kernel" for Jupyter > needing to be one notch down in macOS level (from OS X 10.12 to 10.11) and > 2 notches up in J level (from j805 to j807)… > Anaconda 3 has done away with the first notch. It takes a relaxed view > that its seething masses can't be assumed to be all on the latest macOS, > and so it only demands OS X 10.10 or above. So… at this point I have a > fancy dashboard with a button marked Jupyter Notebook (and another one > marked JupyterLab, which is another tale entirely). > > The trailing edge has never looked so good. > > I can now download a Jupyter "notebook" from anywhere (extension .ipynb) > and open it to read it. Though I can't launch it by doubleclicking it – > AFAICT I must go through the Jupyter dashboard to find it on my disk and > open it. If it contains J code I can read the code. But without a J > "kernel" I can't re-execute it. (Of course). > > Alas… > > Anaconda 3/Jupyter comes with Python 3 as the only kernel pre-installed. > WIBNI (wouldn't-it-be-nice-if) it came with both Python 3 AND j807. > But it doesn't. Not yet. And until it does, a Jupyter notebook (.ipynb) is > not on a level with a J lab (.ijt), because J labs work straight out of the > box. But to make a Jupyter notebook work with J, specifically j807, there's > "some soldering required". > > But here's where Martin Saurer's jkernel package comes into its own… > https://github.com/martin-saurer/jkernel > I was able to follow Martin's instructions – blindly and to the letter – > and hey presto: any notebook written for J can now make use of the > "jkernel" engine. Just choose Menu: Kernel > Choose kernel… > J and you see > a big red J in the top right of the Jupyter window instead of the Mayan > snake. > Having achieved that, I fancy my chances on being able to upgrade the J > kernel to j807. Haven't done so yet because other things have supervened. > But I'll try writing a notebook to support the task (…yes really), just to > get to grips with my new tool. > > One little wrinkle would make the Brave New World even braver – how can I > get J to tell it's being run as a Jupyter kernel? For a start, I'd like to > conditionally suppress all smoutputs in my startup script. All I've > discovered as yet is (0 -: #ARGV) . > In time, WIBNI we had IFJUPYTER, like IFQT etc. > > > On Fri, 1 Feb 2019 at 03:40, Devon McCormick <devon...@gmail.com> wrote: > >> Ian - I hope you've converted all your £s to something solid like gold or >> bitcoin before the falling off the cliff thing happens. >> I'm still clutching onto my Windows 7 - along with my guns and religion - >> until I'm forced to move to one of the dark sides like Linux or Mac - for >> as long as I continue to be in the fat part of the curve for upgrades if >> not new releases. It does no good to just sit there, admiring the good >> old >> things like the occasional decent Windows release - at some point, we have >> to drop NT because it does not handle USB, and move on. >> Like something I just read: "When I hear people talking fondly about the >> past, I hear Death sharpening his knives." >> >> Anyway, the Jupyter packages sound very promising, especially if we could >> run J interactively (i.e. normally) in them. >> >> >> >> On Mon, Jan 28, 2019 at 8:28 PM Ian Clark <earthspo...@gmail.com> wrote: >> >> > Raul wrote: >> > > That... sounds like a potential alternative to jhs and jqt, I >> suppose... >> > >> > Yes, I'd love to get my hands on Jupyter-plus-J. >> > AFAIK Jupyter raids Mathematica for its "workbook" concept, which >> > theoretically obsoletes the platforms we have for delivering courseware, >> > viz Jwiki and jqt. >> > So I dived straight into https://code.jsoftware.com/wiki/Guides/Jupyter >> , >> > downloaded the zipfile, unpacked it and >> > launched ~/JDemo/jupyter-notebook.command >> > >> > As it crashed in flames it told me the package was built for Mac OS X >> > 10.12, aka Sierra. The highest my early-2009 iMac can go is 10.11 (El >> > Capitan). At that point I discovered what I'd completely forgotten - >> that >> > I'd done all this a year ago, and got exactly the same result, which I'd >> > written up in detail. Nothing's moved since then. >> > >> > So… unless I can afford to buy a new Mac, hopefully before the GB£ >> crashes >> > when Britain falls over the Brexit cliff at the end of March, I'm >> condemned >> > to bringing up the trailing edge of white hot technology for the rest >> of my >> > natural. >> > >> > Funny thing… just about everyone I know with a Mac who doesn't just sit >> > there admiring it is still running El Capitan. I guess it's cheeky to >> ask >> > for a Jupyter package that drops the OS X level a notch (to 10.11). Not >> to >> > mention raising J by 2 notches to 8.07. >> > >> > Apple – and everyone else – forgets that it's ever been the killer apps >> > that advance the killer system, not the other way round. >> > >> > On Mon, 28 Jan 2019 at 20:29, Raul Miller <rauldmil...@gmail.com> >> wrote: >> > >> > > That... sounds like a potential alternative to jhs and jqt, I >> suppose... >> > > >> > > Thanks, >> > > >> > > -- >> > > Raul >> > > >> > > On Mon, Jan 28, 2019 at 12:51 PM John Baker <bakerj...@gmail.com> >> wrote: >> > > > >> > > > The best way to get an interactive J Jupyter notebook is to install >> > > Anaconda and follow Martin’s instructions for setting up a J kernel. >> > > > >> > > > Martin’s instructions define kernels for Windows, Linux and Macs and >> > > Anaconda runs on all these systems. >> > > > >> > > > Once this is done any J Jupyter Notebook is 100% interactive. >> > > > >> > > > >> > > > >> > > > Sent from my iPhone >> > > > >> > > > > On Jan 28, 2019, at 10:34 AM, Raul Miller <rauldmil...@gmail.com> >> > > wrote: >> > > > > >> > > > > I meant the interactive labs. >> > > > > >> > > > > Is there a good jupyter environment that J could use for labs >> which >> > > > > works across platforms? >> > > > > >> > > > > If it's not interactive J and/or if it doesn't work cross >> platform, >> > it >> > > > > pretty much misses the entire point. >> > > > > >> > > > > Thanks, >> > > > > >> > > > > -- >> > > > > Raul >> > > > > >> > > > >> On Mon, Jan 28, 2019 at 11:35 AM John Baker <bakerj...@gmail.com >> > >> > > wrote: >> > > > >> >> > > > >> Yes, >> > > > >> >> > > > >> The notebooks can be rendered as. HTML or PDF. Look up nbviewer >> for >> > > all the details. >> > > > >> >> > > > >> Sent from my iPhone >> > > > >> >> > > > >>> On Jan 28, 2019, at 8:59 AM, Raul Miller <rauldmil...@gmail.com >> > >> > > wrote: >> > > > >>> >> > > > >>> Can jupyter content be viewed portably on non-jupyter hardware? >> > > > >>> >> > > > >>> If so, how? >> > > > >>> >> > > > >>> Thanks, >> > > > >>> >> > > > >>> -- >> > > > >>> Raul >> > > > >>> >> > > > >>>> On Sun, Jan 27, 2019 at 3:12 PM John Baker < >> bakerj...@gmail.com> >> > > wrote: >> > > > >>>> >> > > > >>>> When I first encountered Jupyter Notebooks I thought they would >> > > make an >> > > > >>>> excellent delievery mechanism for J labs. >> > > > >>>> >> > > > >>>> This weekend I converted some J/JOD labs to Jupyter. >> > > > >>>> >> > > > >>>> Jupyter labs support a richer documentation and execution >> > > environment than >> > > > >>>> we are used to seeing with J labs. You get all the typographic >> > > goodies of >> > > > >>>> Markdown, code pretty printing and, best of all, the final >> result >> > > can be >> > > > >>>> easily browsed by anyone. Casual browsers do not have to >> install J >> > > to view >> > > > >>>> lab output. >> > > > >>>> >> > > > >>>> I would recommend all addon and lab authors to consider >> producing >> > > Jupyter >> > > > >>>> versions. It will help expose J's delights to wider audiences. >> > > > >>>> >> > > > >>>> Have a look: >> > > > >>>> >> > > > >>>> >> > > >> > >> https://github.com/bakerjd99/jod/blob/master/jodnotebooks/JOD%20Labs%20in%20Jupyter.ipynb >> > > > >>>> >> > > > >>>> >> > > >> > >> https://github.com/bakerjd99/jod/blob/master/jodnotebooks/JOD%20Introduction%20Lab.ipynb >> > > > >>>> >> > > > >>>> >> > > >> > >> https://github.com/bakerjd99/jod/blob/master/jodnotebooks/JOD%20Source%20Code%20Dump%20Scripts%20Lab.ipynb >> > > > >>>> >> > > > >>>> >> > > >> > >> https://github.com/bakerjd99/jod/blob/master/jodnotebooks/JOD%20Source%20Code%20Dump%20Scripts%20Lab.ipynb >> > > > >>>> >> > > > >>>> John Baker >> > > > >>>> J'ugglar at Large >> > > > >>>> >> > > > >>>> >> > > > >>>> >> > > > >>>> >> > > > >>>> >> > > > >>>> >> > > > >>>> >> > > > >>>> -- >> > > > >>>> John D. Baker >> > > > >>>> bakerj...@gmail.com >> > > > >>>> >> > > ---------------------------------------------------------------------- >> > > > >>>> For information about J forums see >> > > http://www.jsoftware.com/forums.htm >> > > > >>> >> > > ---------------------------------------------------------------------- >> > > > >>> For information about J forums see >> > > http://www.jsoftware.com/forums.htm >> > > > >> >> > ---------------------------------------------------------------------- >> > > > >> For information about J forums see >> > > http://www.jsoftware.com/forums.htm >> > > > > >> > ---------------------------------------------------------------------- >> > > > > For information about J forums see >> > http://www.jsoftware.com/forums.htm >> > > > >> ---------------------------------------------------------------------- >> > > > For information about J forums see >> http://www.jsoftware.com/forums.htm >> > > ---------------------------------------------------------------------- >> > > For information about J forums see >> http://www.jsoftware.com/forums.htm >> > ---------------------------------------------------------------------- >> > For information about J forums see http://www.jsoftware.com/forums.htm >> >> >> >> -- >> >> Devon McCormick, CFA >> >> Quantitative Consultant >> ---------------------------------------------------------------------- >> For information about J forums see http://www.jsoftware.com/forums.htm > > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm