all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* [babel] suggestion: wrap creation of graphics into try() block
@ 2014-01-20 13:36 Rainer M Krug
  2014-01-20 14:00 ` Andreas Leha
  0 siblings, 1 reply; 11+ messages in thread
From: Rainer M Krug @ 2014-01-20 13:36 UTC (permalink / raw)
  To: emacs orgmode-mailinglist

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi

I have two suggestions which are liked to each other. They are based
on R code blocks, but the should be useful for other languages as well.

I have a document in which I use :session for creating R graphs. These
look like:

#+begin_src R :file Correlation_1.pdf :results graphics
  IFN.mean <- load.IFN.mean()
  grid <- load.grid.CASTANEA.average()
  image(IFN.mean)
#+end_src

Everything works fine, unless there is an error in one graph.

In this case, the device remains open, which leaves open devices at
the end of the export of the document.

If the code block which should create the graph would be wrapped into
a try() block, so that it would look like the following:

try(
  {
  pdf("./Correlation_1.pdf")
  IFN.mean <- load.IFN.mean()
  grid <- load.grid.CASTANEA.average()
  image(IFN.mean)
  }
)
dev.off()

The device would be closed even if an error occurred during the
execution of the code.

But still, when  exporting to pdf, the call to pdflatex fails as only
a empty pdf is available. So it becomes necessary to go through the
pdf log to identify the graphs which failed.

In this case it would be useful, to have a placeholder grah in the
final pdf, so that one can see which graphs did not work.

In addition, this could be used as placeholders (well - they are
placeholders) for to be created graphs, while the text has already
been written.

So my second suggestion would be to include a placeholder image, which
would be used if the generation of the actual graph fails. It would be
great (but not necessary) if the actual error message would be in the
image.

Cheers,

Rainer
- -- 
Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation
Biology, UCT), Dipl. Phys. (Germany)

Centre of Excellence for Invasion Biology
Stellenbosch University
South Africa

Tel :       +33 - (0)9 53 10 27 44
Cell:       +33 - (0)6 85 62 59 98
Fax :       +33 - (0)9 58 10 27 44

Fax (D):    +49 - (0)3 21 21 25 22 44

email:      Rainer@krugs.de

Skype:      RMkrug
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.22 (Darwin)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQEcBAEBAgAGBQJS3SZgAAoJENvXNx4PUvmCOwQIAKEZuXPy2m8fB05i+h/5KOt6
xxXY+B8AWbBuCj7vtxeSgoXATE3mN6PYIitIqamwnlbb0aeenS8O9T4LOKo/msen
1jvOaSjwtllDTITY4XjNpD6nEp+3Ypheih1OjRWAQh/rozA55ZTmprVoo7ZnwFY/
SQYttaTeJHGws4GzjUBqLBcJwFSshNs3zcygobrFB06FACzLV1lfSLsVQMl6m+Sh
g5Ycs7SG6DuKou5HE5QNxw/0RQerMqM78HOCmqhn2bmrE9emnXaz/nNWA6LX/Mnx
A4T6Y0rY0t3A6TRCTRyUbSnAbx1MGPz37WxQZmqTIkv8M7xldOxFin4LTwihgBQ=
=y+do
-----END PGP SIGNATURE-----

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

end of thread, other threads:[~2014-01-27  9:10 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-20 13:36 [babel] suggestion: wrap creation of graphics into try() block Rainer M Krug
2014-01-20 14:00 ` Andreas Leha
2014-01-20 15:13   ` Rainer M Krug
2014-01-20 15:28     ` Eric Schulte
2014-01-20 17:02       ` Rainer M Krug
2014-01-20 18:38         ` Eric Schulte
2014-01-21  9:52           ` Rainer M Krug
2014-01-21 10:03             ` Andreas Leha
2014-01-21 10:43               ` :draft header argument for source block evaluation - WAS: " Rainer M Krug
2014-01-26 18:07             ` Eric Schulte
2014-01-27  9:10               ` Rainer M Krug

Code repositories for project(s) associated with this external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.