From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Abrahamsen Subject: Re: Computations on properties Date: Wed, 09 Oct 2013 17:29:03 +0200 Message-ID: <87k3hmsbsw.fsf@ericabrahamsen.net> References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:49839) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VTvgJ-0003a8-Pf for emacs-orgmode@gnu.org; Wed, 09 Oct 2013 11:28:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VTvgD-0001aS-GT for emacs-orgmode@gnu.org; Wed, 09 Oct 2013 11:28:11 -0400 Received: from plane.gmane.org ([80.91.229.3]:47100) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VTvgD-0001aM-6q for emacs-orgmode@gnu.org; Wed, 09 Oct 2013 11:28:05 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1VTvgA-0004Y7-Jf for emacs-orgmode@gnu.org; Wed, 09 Oct 2013 17:28:02 +0200 Received: from 89.244.130.249 ([89.244.130.249]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 09 Oct 2013 17:28:02 +0200 Received: from eric by 89.244.130.249 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 09 Oct 2013 17:28:02 +0200 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-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org Thierry Pellé writes: > Hi, > I'm seeking how to do something like that > > Let the following text inserted in an org-mode file > > * Mean Calculation > :PROPERTIES: > :VAL1: 5 > :VAL2: 10 > :COEF: 10 > :END: > > I would like to append the result of a computation > like RES=(VAL1*COEF+VAL2)/(COEF+1) > > Something like > * Mean Calculation > ... > :END: > > Mean Calculation=RES (where RES is the value of the result) > > I think to do this with a python script but is there a more org-mode/emacs > method to do it? Sometimes I think it would be nice to have a way to draw property values directly into a babel block, the way you can with table data. Sort of like: * Heading :PROPERTIES: :ID: 3f78f08a-ccca-4fc0-aba9-2a192f7a0e5a :foo: 5 :bar: puppy :END: #+BEGIN_SRC emacs-lisp :var alist=3f78f08a-ccca-4fc0-aba9-2a192f7a0e5a And in the block, the "alist" variable would look like '(:foo 5 :bar "puppy"). What would be even better would be to run a tags search on matching headlines and feed all property drawers into a single block, as a list of alists. Just thinking out loud... E