From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ista Zahn Subject: Re: interesting dilemma with ob-ipython Date: Tue, 28 Jun 2016 22:25:02 -0400 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:46311) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bI5Bt-0006Te-KA for emacs-orgmode@gnu.org; Tue, 28 Jun 2016 22:25:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bI5Br-0001Hd-8W for emacs-orgmode@gnu.org; Tue, 28 Jun 2016 22:25:24 -0400 Received: from mail-ob0-x232.google.com ([2607:f8b0:4003:c01::232]:35082) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bI5Br-0001HX-2E for emacs-orgmode@gnu.org; Tue, 28 Jun 2016 22:25:23 -0400 Received: by mail-ob0-x232.google.com with SMTP id c3so6802592obc.2 for ; Tue, 28 Jun 2016 19:25:22 -0700 (PDT) In-Reply-To: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: "emacs-orgmode@gnu.org" On Fri, Jun 10, 2016 at 10:19 AM, John Kitchin wrote: > Thanks for this tip. It was a great start! I turned it into this: > > #+BEGIN_SRC emacs-lisp > ;; make src blocks open in the right mode > (add-to-list 'org-src-lang-modes '("jupyter-hy" . hy)) > (add-to-list 'org-latex-minted-langs '(jupyter-hy "hylang")) > > ;; set default headers for convenience > (setq org-babel-default-header-args:jupyter-hy > '((:results . "output replace") > (:session . "hy") > (:kernel . "hy") > (:exports . "code") > (:cache . "no") > (:noweb . "no") > (:hlines . "no") > (:tangle . "no"))) > > (defalias 'org-babel-execute:jupyter-hy 'org-babel-execute:ipython) > > (add-to-list 'org-structure-template-alist > '("hy" "#+BEGIN_SRC jupyter-hy\n?\n#+END_SRC" > "\n?\n")) > #+END_SRC > > Which solves all the problems! > 1. src-blocks open in hy-mode and export as hylang in minted. > 2. 3. C-c C-c runs the block using the hy jupyter kernel. I worked up some code to do this for all installed jupyter kernels. It's kind of rough (my elisp is not so good) by I submitted it as a pull request at https://github.com/gregsexton/ob-ipython/pull/74. I would appreciate any feedback or suggestions for improvement. --Ista > > Fantastic. Thanks! > > > Anthony Cowley writes: > >> John Kitchin writes: >> >>> I was looking into ob-ipython as a replacement for regular >>> org-babel-python because it seems to be better at sessions. Also, you >>> can use other kernels with it! >>> >>> For example: >>> >>> #+BEGIN_SRC ipython :session hy :results output :kernel hy >>> (print "hello world") >>> (import time) >>> (print (time.asctime)) >>> #+END_SRC >>> >>> #+RESULTS: >>> : hello world >>> : Thu Jun 9 17:26:56 2016 >>> >>> Here is the dilemma: >>> If I special edit this, it is in python-mode, not hy-mode. And similarly >>> on export, it is highlighted as ipython, not hy-lang. >>> >>> Any thoughts on how to address these? >> >> I've had success using something like this, >> >> (add-to-list 'org-src-lang-modes '("ipython" . haskell)) >> >> in a :noexport: setup section. >> >> Anthony > > > -- > Professor John Kitchin > Doherty Hall A207F > Department of Chemical Engineering > Carnegie Mellon University > Pittsburgh, PA 15213 > 412-268-7803 > @johnkitchin > http://kitchingroup.cheme.cmu.edu >