From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:c151::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id 2EPALa13UGBHXgAA0tVLHw (envelope-from ) for ; Tue, 16 Mar 2021 09:17:33 +0000 Received: from aspmx2.migadu.com ([2001:41d0:2:c151::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id cFiLKa13UGBDDQAAB5/wlQ (envelope-from ) for ; Tue, 16 Mar 2021 09:17:33 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx2.migadu.com (Postfix) with ESMTPS id 223D4980B for ; Tue, 16 Mar 2021 10:17:33 +0100 (CET) Received: from localhost ([::1]:39846 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lM5pT-0008Ow-5u for larch@yhetil.org; Tue, 16 Mar 2021 05:17:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53098) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lM5oj-0008Of-E3 for emacs-orgmode@gnu.org; Tue, 16 Mar 2021 05:16:45 -0400 Received: from ciao.gmane.io ([116.202.254.214]:39036) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lM5oh-0003tI-DB for emacs-orgmode@gnu.org; Tue, 16 Mar 2021 05:16:45 -0400 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1lM5of-000289-KL for emacs-orgmode@gnu.org; Tue, 16 Mar 2021 10:16:41 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: emacs-orgmode@gnu.org From: "Loris Bennett" Subject: Re: Sharing variables between source blocks without session Date: Tue, 16 Mar 2021 10:16:38 +0100 Organization: ZEDAT, Freie =?utf-8?Q?Universit=C3=A4t?= Berlin Message-ID: <87eegfsbk9.fsf@hornfels.zedat.fu-berlin.de> References: <87o8fjscia.fsf@hornfels.zedat.fu-berlin.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) Cancel-Lock: sha1:hQjJGfshZbBZkw2cTzf+AJU4lgo= Received-SPF: pass client-ip=116.202.254.214; envelope-from=geo-emacs-orgmode@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1615886253; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=yTj6lyYTGrSt86A0R5Dg7c1puR4weCDGnWE9vB8l3Xo=; b=DU35kpDZZSla8xG0PLd9il8GpTuUcbVpnuRtdqSkpkJ1M9l8trINn783nAOqHuoVl63rPn MjV/wS7aUixpZjpB3sDGvt24pOOAcHMUSHEJlD2ZzBbR2URaRWvqRu66nG2aKx7AILinFJ smiWd5xjxsP5iAhRP3KILt4gl8/nAMcLqla3vzhhSjc1drwnj2VTutsVDAZ6Kt0rqPZ+jX Yq9sFA5ZfCgeTaBUzEO+ImkwuByrBg5PNTPa+wylCG8t7dwJ01JLp8yJx5nZ8SusDDo7ij A8wlep0p80kWmEu9dw1roSra2TsTbcvfEo4z5NhlkK4uHBzv0eu//JOzpPaUQQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1615886253; a=rsa-sha256; cv=none; b=NOU4G4wpxUNavfWVZQDKorpHaiKwyIdN9PC4NStQP53xM+7tgq+fNXiCsfdHXyms/JZAMT v6pBoAs3rtlqtJj2RJotWrVRVWq7HtoEsLIG2teiVCiWTZiCtKcmAMwTdsCo26bN7rKlyI XvlqCZDmQfPcRq1rDVypPx8147hRoXZp8/AGDq0xmHfl9qCtBDXOTgjzTIvEehoq5yk39t N+PurRcxBeP4WRN+8qMqq6hnw4Zh13XuLNuz38mnuXd+p70PuyPyAwFIyCteSZkjL5s1so ha8For2FKS54e7MEsVFBp97n/qvJtqOizfo//FUPf8peqvbUn7rYKoyWxFhiqQ== ARC-Authentication-Results: i=1; aspmx2.migadu.com; dkim=none; spf=pass (aspmx2.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Spam-Score: -1.90 Authentication-Results: aspmx2.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx2.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Queue-Id: 223D4980B X-Spam-Score: -1.90 X-Migadu-Scanner: scn0.migadu.com X-TUID: mPRMCxoecXYE "Loris Bennett" writes: > Hi, > > I have a 'sh' source block which produces a table which I then want to > plot with a 'python' source block: > > #+NAME: code;raw_data > #+HEADER: :var user="loris" > > #+BEGIN_SRC sh > ps -u loris -o etimes= > #+END_SRC Oops, that should be #+NAME: code;raw_data #+HEADER: :var user="loris" #+BEGIN_SRC sh ps -u $user -o etimes= #+END_SRC > #+NAME: tab;raw_data > #+RESULTS: code;raw_data... > > #+HEADER: :var df=tab;raw_data > #+HEADER: :var user="loris" > > #+BEGIN_SRC python :results file :var f="process_times.pdf" > import numpy as np > import matplotlib.pyplot as plt > # flatten list > x = [item for sublist in df for item in sublist] > plt.hist(x, bins=10) > plt.xlabel("time [s]") > plt.ylabel("number of processes") > plt.title("user: " + user) > plt.savefig(f) > return f > #+END_SRC > > How can I avoid having to declare the variable 'user' for both blocks? > > Cheers, > > Loris -- Dr. Loris Bennett (Hr./Mr.) ZEDAT, Freie Universität Berlin Email loris.bennett@fu-berlin.de