emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* Re: Re: Possible Calc support for Org-Babel?
  2010-10-29 11:27     ` Sébastien Vauban
@ 2010-10-29 14:46       ` Eric Schulte
  0 siblings, 0 replies; 17+ messages in thread
From: Eric Schulte @ 2010-10-29 14:46 UTC (permalink / raw)
  To: Sébastien Vauban; +Cc: emacs-orgmode

Sébastien Vauban <wxhgmqzgwmuf@spammotel.com> writes:

[...]
>
> executing Calc code block...
> if: Symbol's function definition is void: calc-push-list
>
> Required =calc= by calling =C-x * *=:
>

hmm, I just pushed the actual ob-calc.el file up to the repository.  Do
you still get these errors if you loaf up calc support through calling
(require 'ob-calc)?

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Possible Calc support for Org-Babel?
@ 2010-11-03 22:42 Eric S Fraga
  2010-11-04 13:24 ` Eric Schulte
  0 siblings, 1 reply; 17+ messages in thread
From: Eric S Fraga @ 2010-11-03 22:42 UTC (permalink / raw)
  To: Matthew Oesting, emacs-orgmode

Forgot to CC the list et al.

"Eric Schulte" <schulte.eric@gmail.com> writes:

> Eric S Fraga <ucecesf@ucl.ac.uk> writes:

[...]

>> I now wonder if it would be worthwhile discussing the choices you have
>> made regarding stack versus algebraic evaluation.  I would rather have
>> the quote mean an algebraic expression, just from the simple reason that
>> these will be longer than stack operations and so the overhead of a
>> quote is smaller as a percentage of keystrokes...
>>
>
> Hmm, one point against prefixing the algebraic expressions is that they
> would be more likely to be used by themselves in an inline code block.

Yes, I guess so.  My initial thoughts were that we have plenty of
algebraic languages available already through babel (octave, R, python,
...) so why not support a stack based one more directly.   However, the
real benefit of calc is that it is *emacs* and not external!  Algebraic
is more natural to most people so making it easy for them to express
themselves makes sense.

-- 
: Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D) in Emacs 23.2.1
: using Org-mode version 7.02trans (release_7.3.10.g7f79.dirty)

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Possible Calc support for Org-Babel?
  2010-11-03 22:42 Possible Calc support for Org-Babel? Eric S Fraga
@ 2010-11-04 13:24 ` Eric Schulte
  2010-11-04 14:13   ` Eric S Fraga
                     ` (2 more replies)
  0 siblings, 3 replies; 17+ messages in thread
From: Eric Schulte @ 2010-11-04 13:24 UTC (permalink / raw)
  To: Eric S Fraga; +Cc: emacs-orgmode, Matthew Oesting

Alright,

I've just pushed up support for variables.  The following should all
work as expected (or at least as I would expect them to).  Note that
most all of these blocks would have an effect on the calc stack.  I
think the next step would be to allow different sessions to specify
different stacks.

** playing with calc support
#+begin_src emacs-lisp :results silent
  (require 'ob-calc)
#+end_src

#+begin_src calc :var some=8
  some
  some
  '*
  1
  '+
#+end_src

#+results:
: 65

#+begin_src calc
  2*(8+8)
#+end_src

#+results:
: 32

#+begin_src calc
  2*e
#+end_src

#+results:
: 5.43656365692

#+begin_src calc :var something=9
  2*something
#+end_src

#+results:
: 18

There are very likely some bugs, and as always I'm eager for a calc
power user to show me the light of how this support could be make more
"calc idiomatic".

Cheers -- Eric

Eric S Fraga <ucecesf@ucl.ac.uk> writes:

> Forgot to CC the list et al.
>
> "Eric Schulte" <schulte.eric@gmail.com> writes:
>
>> Eric S Fraga <ucecesf@ucl.ac.uk> writes:
>
> [...]
>
>>> I now wonder if it would be worthwhile discussing the choices you have
>>> made regarding stack versus algebraic evaluation.  I would rather have
>>> the quote mean an algebraic expression, just from the simple reason that
>>> these will be longer than stack operations and so the overhead of a
>>> quote is smaller as a percentage of keystrokes...
>>>
>>
>> Hmm, one point against prefixing the algebraic expressions is that they
>> would be more likely to be used by themselves in an inline code block.
>
> Yes, I guess so.  My initial thoughts were that we have plenty of
> algebraic languages available already through babel (octave, R, python,
> ...) so why not support a stack based one more directly.   However, the
> real benefit of calc is that it is *emacs* and not external!  Algebraic
> is more natural to most people so making it easy for them to express
> themselves makes sense.

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Possible Calc support for Org-Babel?
  2010-11-04 13:24 ` Eric Schulte
@ 2010-11-04 14:13   ` Eric S Fraga
  2010-11-04 14:42   ` Sébastien Vauban
  2011-01-27  0:39   ` Christopher Allan Webber
  2 siblings, 0 replies; 17+ messages in thread
From: Eric S Fraga @ 2010-11-04 14:13 UTC (permalink / raw)
  To: Eric Schulte; +Cc: emacs-orgmode, Matthew Oesting

"Eric Schulte" <schulte.eric@gmail.com> writes:

> Alright,
>
> I've just pushed up support for variables.  The following should all
> work as expected (or at least as I would expect them to).  Note that
> most all of these blocks would have an effect on the calc stack.  I
> think the next step would be to allow different sessions to specify
> different stacks.

[...]

works well for me!  Thanks.

-- 
: Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D) in Emacs 23.2.1
: using Org-mode version 7.02trans (release_7.3.18.g3818)

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Possible Calc support for Org-Babel?
  2010-11-04 13:24 ` Eric Schulte
  2010-11-04 14:13   ` Eric S Fraga
@ 2010-11-04 14:42   ` Sébastien Vauban
  2010-11-04 15:33     ` Eric Schulte
  2011-01-27  0:39   ` Christopher Allan Webber
  2 siblings, 1 reply; 17+ messages in thread
From: Sébastien Vauban @ 2010-11-04 14:42 UTC (permalink / raw)
  To: emacs-orgmode-mXXj517/zsQ

Eric,

> I've just pushed up support for variables. The following should all work as
> expected (or at least as I would expect them to).
>
> ** playing with calc support
> #+begin_src emacs-lisp :results silent
>   (require 'ob-calc)
> #+end_src

There must be something stupid in my config, but even a simple one like the
following does not work for me:

#+begin_src calc
1
2
'+
#+end_src

Error is:

#+begin_src emacs-lisp
executing Calc code block...
calc-push-list: Symbol's value as variable is void: calc-command-flags
#+end_src

Though, I confirm you that I have loaded both =calc= and =ob-calc=... Any idea?


> There are very likely some bugs, and as always I'm eager for a calc power
> user to show me the light of how this support could be make more "calc
> idiomatic".

Be hopeless: I won't be that one ;-(

Best regards,
  Seb

-- 
Sébastien Vauban


_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode-mXXj517/zsQ@public.gmane.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Re: Possible Calc support for Org-Babel?
  2010-11-04 14:42   ` Sébastien Vauban
@ 2010-11-04 15:33     ` Eric Schulte
  2010-11-04 16:02       ` Sébastien Vauban
  0 siblings, 1 reply; 17+ messages in thread
From: Eric Schulte @ 2010-11-04 15:33 UTC (permalink / raw)
  To: Sébastien Vauban; +Cc: emacs-orgmode

Sébastien Vauban <wxhgmqzgwmuf@spammotel.com> writes:

> There must be something stupid in my config, but even a simple one like the
> following does not work for me:
>
> #+begin_src calc
> 1
> 2
> '+
> #+end_src
>
> Error is:
>
> #+begin_src emacs-lisp
> executing Calc code block...
> calc-push-list: Symbol's value as variable is void: calc-command-flags
> #+end_src
>
> Though, I confirm you that I have loaded both =calc= and =ob-calc=... Any idea?
>

That variable is defined in my version of calc.el (distributed with the
latest version of Emacs from git).  Is that variable not defined in your
calc.el file?  Maybe the solution is to upgrade your calc.

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Possible Calc support for Org-Babel?
  2010-11-04 15:33     ` Eric Schulte
@ 2010-11-04 16:02       ` Sébastien Vauban
  2010-11-04 16:23         ` Eric Schulte
  0 siblings, 1 reply; 17+ messages in thread
From: Sébastien Vauban @ 2010-11-04 16:02 UTC (permalink / raw)
  To: emacs-orgmode-mXXj517/zsQ

Eric,

"Eric Schulte" wrote:
> Sébastien Vauban <wxhgmqzgwmuf-geNee64TY+gS+FvcfC7Uqw@public.gmane.org> writes:
>
>> There must be something stupid in my config, but even a simple one like the
>> following does not work for me:
>>
>> #+begin_src calc
>> 1
>> 2
>> '+
>> #+end_src
>>
>> Error is:
>>
>> #+begin_src emacs-lisp
>> executing Calc code block...
>> calc-push-list: Symbol's value as variable is void: calc-command-flags
>> #+end_src
>>
>> Though, I confirm you that I have loaded both =calc= and =ob-calc=... Any idea?
>
> That variable is defined in my version of calc.el (distributed with the
> latest version of Emacs from git).  Is that variable not defined in your
> calc.el file?  Maybe the solution is to upgrade your calc.

I have "GNU Emacs 23.1.50.1 (i386-mingw-nt5.1.2600) of 2009-10-14 on
LENNART-69DE564 (patched)" (known as EmacsW32, latest version that Lennart put
online).

Library is file "c:/Program Files/Emacs/emacs/lisp/calc/calc.elc", and I see
(on line 1544 of the =.el= file):

#+begin_src emacs-lisp
(defvar calc-command-flags)
#+end_src

ELC seems well compiled from that EL, as times report:

--8<---------------cut here---------------start------------->8---
  -rw-rw-rw-  1 Fabrice Aucun 138805 2009-10-14 02:45 calc.el
  -rw-rw-rw-  1 Fabrice Aucun 103841 2009-10-14 02:46 calc.elc
--8<---------------cut here---------------end--------------->8---

Setting it myself to nil -- I have no idea why I must do this! -- :

#+begin_src emacs-lisp
(setq calc-command-flags nil)
#+end_src

has the effect that many examples now work.

Not all, though. For example,

#+begin_src calc
2*e
#+end_src

returns =nil=:

#+results:
: nil

Best regards,
  Seb

-- 
Sébastien Vauban


_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode-mXXj517/zsQ@public.gmane.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Re: Possible Calc support for Org-Babel?
  2010-11-04 16:02       ` Sébastien Vauban
@ 2010-11-04 16:23         ` Eric Schulte
  0 siblings, 0 replies; 17+ messages in thread
From: Eric Schulte @ 2010-11-04 16:23 UTC (permalink / raw)
  To: Sébastien Vauban; +Cc: emacs-orgmode

Sébastien Vauban <wxhgmqzgwmuf@spammotel.com> writes:

> Eric,
>
> "Eric Schulte" wrote:
>> Sébastien Vauban <wxhgmqzgwmuf@spammotel.com> writes:
>>
>>> There must be something stupid in my config, but even a simple one like the
>>> following does not work for me:
>>>
>>> #+begin_src calc
>>> 1
>>> 2
>>> '+
>>> #+end_src
>>>
>>> Error is:
>>>
>>> #+begin_src emacs-lisp
>>> executing Calc code block...
>>> calc-push-list: Symbol's value as variable is void: calc-command-flags
>>> #+end_src
>>>
>>> Though, I confirm you that I have loaded both =calc= and =ob-calc=... Any idea?
>>
>> That variable is defined in my version of calc.el (distributed with the
>> latest version of Emacs from git).  Is that variable not defined in your
>> calc.el file?  Maybe the solution is to upgrade your calc.
>
> I have "GNU Emacs 23.1.50.1 (i386-mingw-nt5.1.2600) of 2009-10-14 on
> LENNART-69DE564 (patched)" (known as EmacsW32, latest version that Lennart put
> online).
>
> Library is file "c:/Program Files/Emacs/emacs/lisp/calc/calc.elc", and I see
> (on line 1544 of the =.el= file):
>
> #+begin_src emacs-lisp
> (defvar calc-command-flags)
> #+end_src
>
> ELC seems well compiled from that EL, as times report:
>
>   -rw-rw-rw-  1 Fabrice Aucun 138805 2009-10-14 02:45 calc.el
>   -rw-rw-rw-  1 Fabrice Aucun 103841 2009-10-14 02:46 calc.elc
>
> Setting it myself to nil -- I have no idea why I must do this! -- :
>
> #+begin_src emacs-lisp
> (setq calc-command-flags nil)
> #+end_src
>

Hmm, that is weird.  I guess you could search for the text variable name
in your calc.el file, but I don't know how that would help you.  Since
I'm requiring calc from ob-calc.el, and I am only calling existing calc
functions I'm going to treat this as a calc bug (i.e. beyond my scope).

>
> has the effect that many examples now work.
>
> Not all, though. For example,
>
> #+begin_src calc
> 2*e
> #+end_src
>
> returns =nil=:
>
> #+results:
> : nil
>

That is the only example I gave that uses a calc default variable.
Maybe this is also a difference in our calc implementations?

Best -- Eric

>
> Best regards,
>   Seb

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Possible Calc support for Org-Babel?
  2010-11-04 13:24 ` Eric Schulte
  2010-11-04 14:13   ` Eric S Fraga
  2010-11-04 14:42   ` Sébastien Vauban
@ 2011-01-27  0:39   ` Christopher Allan Webber
  2011-02-23  4:35     ` Eric Schulte
  2 siblings, 1 reply; 17+ messages in thread
From: Christopher Allan Webber @ 2011-01-27  0:39 UTC (permalink / raw)
  To: Eric Schulte; +Cc: Matthew Oesting, Eric S Fraga, emacs-orgmode

(failed to wide-reply initially)

I just had use for this for some quick calculations I wanted to add to
one of my files, but...

Any idea why variables inside of parentheses don't work, but variables
outside of them do?

#+BEGIN_SRC calc :var testvar=9000
testvar - 200
#+END_SRC

#+results:
: 8800


#+BEGIN_SRC calc :var testvar=9000
(testvar - 200) 800
#+END_SRC

#+results:
: 800 testvar - 160000

"Eric Schulte" <schulte.eric@gmail.com> writes:

> Alright,
>
> I've just pushed up support for variables.  The following should all
> work as expected (or at least as I would expect them to).  Note that
> most all of these blocks would have an effect on the calc stack.  I
> think the next step would be to allow different sessions to specify
> different stacks.
>
> ** playing with calc support
> #+begin_src emacs-lisp :results silent
>   (require 'ob-calc)
> #+end_src
> #+begin_src calc :var some=8
>   some
>   some
>   '*
>   1
>   '+
> #+end_src
>
> #+results:
> : 65
>
> #+begin_src calc
>   2*(8+8)
> #+end_src
>
> #+results:
> : 32
>
> #+begin_src calc
>   2*e
> #+end_src
>
> #+results:
> : 5.43656365692
>
> #+begin_src calc :var something=9
>   2*something
> #+end_src
>
> #+results:
> : 18
>
> There are very likely some bugs, and as always I'm eager for a calc
> power user to show me the light of how this support could be make more
> "calc idiomatic".
>
> Cheers -- Eric
>
> Eric S Fraga <ucecesf@ucl.ac.uk> writes:
>
>> Forgot to CC the list et al.
>>
>> "Eric Schulte" <schulte.eric@gmail.com> writes:
>>
>>> Eric S Fraga <ucecesf@ucl.ac.uk> writes:
>>
>> [...]
>>
>>>> I now wonder if it would be worthwhile discussing the choices you have
>>>> made regarding stack versus algebraic evaluation.  I would rather have
>>>> the quote mean an algebraic expression, just from the simple reason that
>>>> these will be longer than stack operations and so the overhead of a
>>>> quote is smaller as a percentage of keystrokes...
>>>>
>>>
>>> Hmm, one point against prefixing the algebraic expressions is that they
>>> would be more likely to be used by themselves in an inline code block.
>>
>> Yes, I guess so.  My initial thoughts were that we have plenty of
>> algebraic languages available already through babel (octave, R, python,
>> ...) so why not support a stack based one more directly.   However, the
>> real benefit of calc is that it is *emacs* and not external!  Algebraic
>> is more natural to most people so making it easy for them to express
>> themselves makes sense.
>
> _______________________________________________
> Emacs-orgmode mailing list
> Please use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>

-- 


-- 
𝓒𝓱𝓻𝓲𝓼𝓽𝓸𝓹𝓱𝓮𝓻 𝓐𝓵𝓵𝓪𝓷 𝓦𝓮𝓫𝓫𝓮𝓻

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Possible Calc support for Org-Babel?
  2011-01-27  0:39   ` Christopher Allan Webber
@ 2011-02-23  4:35     ` Eric Schulte
  2011-02-24 10:13       ` Eric S Fraga
  0 siblings, 1 reply; 17+ messages in thread
From: Eric Schulte @ 2011-02-23  4:35 UTC (permalink / raw)
  To: Christopher Allan Webber; +Cc: Matthew Oesting, Eric S Fraga, emacs-orgmode

Christopher Allan Webber <cwebber@dustycloud.org> writes:

> (failed to wide-reply initially)
>
> I just had use for this for some quick calculations I wanted to add to
> one of my files, but...
>
> Any idea why variables inside of parentheses don't work, but variables
> outside of them do?
>
> #+BEGIN_SRC calc :var testvar=9000
> testvar - 200
> #+END_SRC
>
> #+results:
> : 8800
>
>
> #+BEGIN_SRC calc :var testvar=9000
> (testvar - 200) 800
> #+END_SRC
>
> #+results:
> : 800 testvar - 160000
>

Hi Christopher,

Sorry about the LONG delay in replying to this email.  I've just pushed
up a fix for this problem.  Thanks for reporting.

Best -- Eric

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Possible Calc support for Org-Babel?
  2011-02-23  4:35     ` Eric Schulte
@ 2011-02-24 10:13       ` Eric S Fraga
  2011-02-27 21:32         ` Eric Schulte
  0 siblings, 1 reply; 17+ messages in thread
From: Eric S Fraga @ 2011-02-24 10:13 UTC (permalink / raw)
  To: Eric Schulte; +Cc: emacs-orgmode, Matthew Oesting

"Eric Schulte" <schulte.eric@gmail.com> writes:

> Christopher Allan Webber <cwebber@dustycloud.org> writes:
>
>> (failed to wide-reply initially)
>>
>> I just had use for this for some quick calculations I wanted to add to
>> one of my files, but...
>>
>> Any idea why variables inside of parentheses don't work, but variables
>> outside of them do?
>>
>> #+BEGIN_SRC calc :var testvar=9000
>> testvar - 200
>> #+END_SRC
>>
>> #+results:
>> : 8800
>>
>>
>> #+BEGIN_SRC calc :var testvar=9000
>> (testvar - 200) 800
>> #+END_SRC
>>
>> #+results:
>> : 800 testvar - 160000
>>
>
> Hi Christopher,
>
> Sorry about the LONG delay in replying to this email.  I've just pushed
> up a fix for this problem.  Thanks for reporting.
>
> Best -- Eric

Further on this, any suggestions on how to pass a vector variable to
calc using babel?  I tried

#+begin-src org
  #+begin_src calc :var y=[1 2 3]
3 y
  #+end_src
#+end_src

but get an error that says

: Bad format in variable contents: Expected a number

I've tried putting the vector in quotes but that doesn't help either.
Is this maybe not possible?

Thanks,
eric
-- 
: Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D) in Emacs 24.0.50.1
: using Org-mode version 7.4 (release_7.4.529.gb23d)

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Possible Calc support for Org-Babel?
  2011-02-24 10:13       ` Eric S Fraga
@ 2011-02-27 21:32         ` Eric Schulte
  2011-02-28 18:16           ` Eric S Fraga
  0 siblings, 1 reply; 17+ messages in thread
From: Eric Schulte @ 2011-02-27 21:32 UTC (permalink / raw)
  To: Eric S Fraga; +Cc: emacs-orgmode, Matthew Oesting

Eric S Fraga <e.fraga@ucl.ac.uk> writes:

> "Eric Schulte" <schulte.eric@gmail.com> writes:
>
>> Christopher Allan Webber <cwebber@dustycloud.org> writes:
>>
>>> (failed to wide-reply initially)
>>>
>>> I just had use for this for some quick calculations I wanted to add to
>>> one of my files, but...
>>>
>>> Any idea why variables inside of parentheses don't work, but variables
>>> outside of them do?
>>>
>>> #+BEGIN_SRC calc :var testvar=9000
>>> testvar - 200
>>> #+END_SRC
>>>
>>> #+results:
>>> : 8800
>>>
>>>
>>> #+BEGIN_SRC calc :var testvar=9000
>>> (testvar - 200) 800
>>> #+END_SRC
>>>
>>> #+results:
>>> : 800 testvar - 160000
>>>
>>
>> Hi Christopher,
>>
>> Sorry about the LONG delay in replying to this email.  I've just pushed
>> up a fix for this problem.  Thanks for reporting.
>>
>> Best -- Eric
>
> Further on this, any suggestions on how to pass a vector variable to
> calc using babel?  I tried
>
> #+begin-src org
>   #+begin_src calc :var y=[1 2 3]
> 3 y
>   #+end_src
> #+end_src
>
> but get an error that says
>
> : Bad format in variable contents: Expected a number
>
> I've tried putting the vector in quotes but that doesn't help either.
> Is this maybe not possible?
>

With the newest version of Org-mode, I'm now getting the following
output.

#+begin_src calc :var y=[1 2 3]
  3 y
#+end_src

#+results:
: (3, 6)

Does this look correct?

Best -- Eric

>
> Thanks,
> eric

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Possible Calc support for Org-Babel?
  2011-02-27 21:32         ` Eric Schulte
@ 2011-02-28 18:16           ` Eric S Fraga
  2011-03-01 17:34             ` Eric Schulte
  0 siblings, 1 reply; 17+ messages in thread
From: Eric S Fraga @ 2011-02-28 18:16 UTC (permalink / raw)
  To: Eric Schulte; +Cc: emacs-orgmode, Matthew Oesting

"Eric Schulte" <schulte.eric@gmail.com> writes:

> Eric S Fraga <e.fraga@ucl.ac.uk> writes:

[...]

>>
>> Further on this, any suggestions on how to pass a vector variable to
>> calc using babel?  I tried
>>
>> #+begin-src org
>>   #+begin_src calc :var y=[1 2 3]
>> 3 y
>>   #+end_src
>> #+end_src
>>
>> but get an error that says
>>
>> : Bad format in variable contents: Expected a number
>>
>> I've tried putting the vector in quotes but that doesn't help either.
>> Is this maybe not possible?
>>
>
> With the newest version of Org-mode, I'm now getting the following
> output.
>
> #+begin_src calc :var y=[1 2 3]
>   3 y
> #+end_src
> #+results:
> : (3, 6)
>
> Does this look correct?
>
> Best -- Eric

This does not look correct: assuming my knowledge of calc is correct,
the result should be the scalar 3 multiplied by each of the vector
elements.  I don't understand how =(3, 6)= can be the output of =3 y=...

The strange thing is that this doesn't work at all for me (with git as
of a few minutes ago): I still get the error message

: byte-code: Bad format in variable contents: Expected a number

However, if I put the vector in double quotes, it works:

--8<---------------cut here---------------start------------->8---
  #+begin_src calc :var y="[1 2 3]"
3 y
  #+end_src

  #+results:
  : [3, 6, 9]
--8<---------------cut here---------------end--------------->8---

*but* if I subsequently remove the double quotes, it doesn't work and if
put them back, it no longer works either.  I am confused...  there's
like a hysteresis loop in org babel :(

Any suggestions on how to debug this are welcome, of course.

-- 
: Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D) in Emacs 24.0.50.1
: using Org-mode version 7.4 (release_7.4.553.g83b7.dirty)

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Possible Calc support for Org-Babel?
  2011-02-28 18:16           ` Eric S Fraga
@ 2011-03-01 17:34             ` Eric Schulte
  2011-03-01 20:10               ` Eric S Fraga
  2011-03-07  9:16               ` Eric S Fraga
  0 siblings, 2 replies; 17+ messages in thread
From: Eric Schulte @ 2011-03-01 17:34 UTC (permalink / raw)
  To: Eric S Fraga; +Cc: emacs-orgmode, Matthew Oesting

Eric S Fraga <e.fraga@ucl.ac.uk> writes:

> "Eric Schulte" <schulte.eric@gmail.com> writes:
>
>> Eric S Fraga <e.fraga@ucl.ac.uk> writes:
>
> [...]
>
>>>
>>> Further on this, any suggestions on how to pass a vector variable to
>>> calc using babel?  I tried
>>>
>>> #+begin-src org
>>>   #+begin_src calc :var y=[1 2 3]
>>> 3 y
>>>   #+end_src
>>> #+end_src
>>>
>>> but get an error that says
>>>
>>> : Bad format in variable contents: Expected a number
>>>
>>> I've tried putting the vector in quotes but that doesn't help either.
>>> Is this maybe not possible?
>>>
>>
>> With the newest version of Org-mode, I'm now getting the following
>> output.
>>
>> #+begin_src calc :var y=[1 2 3]
>>   3 y
>> #+end_src
>> #+results:
>> : (3, 6)
>>
>> Does this look correct?
>>
>> Best -- Eric
>
> This does not look correct: assuming my knowledge of calc is correct,
> the result should be the scalar 3 multiplied by each of the vector
> elements.  I don't understand how =(3, 6)= can be the output of =3 y=...
>
> The strange thing is that this doesn't work at all for me (with git as
> of a few minutes ago): I still get the error message
>
> : byte-code: Bad format in variable contents: Expected a number
>
> However, if I put the vector in double quotes, it works:
>
>   #+begin_src calc :var y="[1 2 3]"
> 3 y
>   #+end_src
>
>   #+results:
>   : [3, 6, 9]
>
> *but* if I subsequently remove the double quotes, it doesn't work and if
> put them back, it no longer works either.  I am confused...  there's
> like a hysteresis loop in org babel :(
>
> Any suggestions on how to debug this are welcome, of course.

Oh, I just got an even stranger result, with the latest from git...

#+begin_src calc :var y=[1 2 3]
  3 y
#+end_src

#+results:
: 3 hline

something is most certainly wrong...

Alright, I've made two changes, first, it is now possible to pass elisp
vectors through to code blocks, e.g.,

#+begin_src emacs-lisp :var data=[1 2 3]
  (elt data 1)
#+end_src

#+results:
: 2

Second, I've added a slightly hackey but seemingly necessary
post-processing step to a call to calc-eval in ob-calc to remove quotes
from vectors.  This allows vector processing to take place---at least as
far as my limited calc knowledge is concerned.  For example;

#+begin_src calc :var y=[1 2 3]
  3 y
#+end_src

#+results:
: [3, 6, 9]

Hope this helps -- Cheers -- Eric

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Possible Calc support for Org-Babel?
  2011-03-01 17:34             ` Eric Schulte
@ 2011-03-01 20:10               ` Eric S Fraga
  2011-03-07  9:16               ` Eric S Fraga
  1 sibling, 0 replies; 17+ messages in thread
From: Eric S Fraga @ 2011-03-01 20:10 UTC (permalink / raw)
  To: Eric Schulte; +Cc: emacs-orgmode, Matthew Oesting

"Eric Schulte" <schulte.eric@gmail.com> writes:

[...]

> Alright, I've made two changes, first, it is now possible to pass elisp
> vectors through to code blocks, e.g.,
>
> #+begin_src emacs-lisp :var data=[1 2 3]
>   (elt data 1)
> #+end_src
> #+results:
> : 2
>
> Second, I've added a slightly hackey but seemingly necessary
> post-processing step to a call to calc-eval in ob-calc to remove quotes
> from vectors.  This allows vector processing to take place---at least as
> far as my limited calc knowledge is concerned.  For example;
>
> #+begin_src calc :var y=[1 2 3]
>   3 y
> #+end_src
> #+results:
> : [3, 6, 9]
>
> Hope this helps -- Cheers -- Eric

It does indeed.  It all seems to work just fine now.

I don't necessarily know much more emacs calc than you but the little I
know seems to work just fine.  It's such a powerful package sitting
there mostly idle and org babel is probably the best way to release it
for general use!  Especially for inline calculations...  Time to re-read
the calc manual again and play.

Thanks,
eric

-- 
Eric S Fraga (: http://www.homepages.ucl.ac.uk/~ucecesf/ :)

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Re: Possible Calc support for Org-Babel?
  2011-03-01 20:48 orgmode
@ 2011-03-02 11:28 ` Eric S Fraga
  0 siblings, 0 replies; 17+ messages in thread
From: Eric S Fraga @ 2011-03-02 11:28 UTC (permalink / raw)
  To: orgmode@h-rd.org; +Cc: emacs-orgmode

"orgmode@h-rd.org" <orgmode@h-rd.org> writes:

> Hi,
>
> addition of babel support for calc is nice.  However calc also has
> "embedded mode".  that means active calc documents can easily be
> embedded in org documents (and also latex, ...).  It is different from
> babel, but in some instances it may work better.

Indeed.  Embedded mode is excellent and there is some overlap with what
babel provides.  I like them both.
-- 
: Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D) in Emacs 24.0.50.1
: using Org-mode version 7.4 (release_7.4.576.g99675.dirty)

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: Possible Calc support for Org-Babel?
  2011-03-01 17:34             ` Eric Schulte
  2011-03-01 20:10               ` Eric S Fraga
@ 2011-03-07  9:16               ` Eric S Fraga
  1 sibling, 0 replies; 17+ messages in thread
From: Eric S Fraga @ 2011-03-07  9:16 UTC (permalink / raw)
  To: Eric Schulte; +Cc: emacs-orgmode, Matthew Oesting

"Eric Schulte" <schulte.eric@gmail.com> writes:


[...]

> Alright, I've made two changes, first, it is now possible to pass elisp
> vectors through to code blocks, e.g.,
>
> #+begin_src emacs-lisp :var data=[1 2 3]
>   (elt data 1)
> #+end_src
> #+results:
> : 2
>
> Second, I've added a slightly hackey but seemingly necessary
> post-processing step to a call to calc-eval in ob-calc to remove quotes
> from vectors.  This allows vector processing to take place---at least as
> far as my limited calc knowledge is concerned.  For example;
>
> #+begin_src calc :var y=[1 2 3]
>   3 y
> #+end_src
> #+results:
> : [3, 6, 9]
>
> Hope this helps -- Cheers -- Eric

Indeed. Works very well.  Thanks!

-- 
: Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D) in Emacs 24.0.50.1
: using Org-mode version 7.4 (release_7.4.646.g57806)

^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2011-03-07 10:11 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-11-03 22:42 Possible Calc support for Org-Babel? Eric S Fraga
2010-11-04 13:24 ` Eric Schulte
2010-11-04 14:13   ` Eric S Fraga
2010-11-04 14:42   ` Sébastien Vauban
2010-11-04 15:33     ` Eric Schulte
2010-11-04 16:02       ` Sébastien Vauban
2010-11-04 16:23         ` Eric Schulte
2011-01-27  0:39   ` Christopher Allan Webber
2011-02-23  4:35     ` Eric Schulte
2011-02-24 10:13       ` Eric S Fraga
2011-02-27 21:32         ` Eric Schulte
2011-02-28 18:16           ` Eric S Fraga
2011-03-01 17:34             ` Eric Schulte
2011-03-01 20:10               ` Eric S Fraga
2011-03-07  9:16               ` Eric S Fraga
  -- strict thread matches above, loose matches on Subject: below --
2011-03-01 20:48 orgmode
2011-03-02 11:28 ` Eric S Fraga
2010-10-22 17:17 Matthew Oesting
2010-10-26 18:37 ` Eric Schulte
2010-10-29  6:42   ` Eric Schulte
2010-10-29 11:27     ` Sébastien Vauban
2010-10-29 14:46       ` Eric Schulte

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).