[Bioc-devel] Error in Biobase docs

Keith Satterley keith at wehi.EDU.AU
Tue Oct 17 07:51:16 CEST 2006


Martin,

thanks for all the extra info. I'm learning more about this as time goes on. 
Sweave is a great tool.

I'm wondering if you missed something in my message.
the line at fault in the pdf is

"updateObject(experimentData(+ annotation = ...."

Note that it should be

"updateObject(experimentData(object)+ annotation = ...."

Some text is actually missing from the pdf, it's not just a visual problem as 
you suggest below.

Two other points, possibly related.
1. When I move from page 10 to page 11 in Adobe Acrobat Reader(version 7.0.8 on 
Win XP) I get an information message saying "Could not find a font in the 
Resources dictionary - using Helvetica instead". I press OK and I see the page, 
with of course the text as described above.

2. When I open the pdf in GSView, I get the following message when I view page 1 
and then goto Page 11. Other pages OK.
========== Start GSView Message Box ===========
GSview 4.8 2006-02-25
AFPL Ghostscript 8.00 (2002-11-21)
Copyright (C) 2002 artofcode LLC, Benicia, CA.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Scanning PDF file
%GSVIEW_PDF_MARK: /OUT /Title (Introduction)
%GSVIEW_PDF_MARK: /OUT /Title (Comparing old and new)
%GSVIEW_PDF_MARK: /OUT /Title (A quick tour) /Count -3
%GSVIEW_PDF_MARK: /OUT /Title (The eSet object: high-throughput experiments) 
/Count -5
%GSVIEW_PDF_MARK: /OUT /Title (assayData: high-throughput data)
%GSVIEW_PDF_MARK: /OUT /Title (phenoData: sample covariates)
%GSVIEW_PDF_MARK: /OUT /Title (featureData: feature covariates)
%GSVIEW_PDF_MARK: /OUT /Title (experimentData: experiment description)
%GSVIEW_PDF_MARK: /OUT /Title (annotation: assay description)
%GSVIEW_PDF_MARK: /OUT /Title (Important eSet methods) /Count -1
%GSVIEW_PDF_MARK: /OUT /Title (Additional eSet methods)
%GSVIEW_PDF_MARK: /OUT /Title (Subclasses of eSet) /Count -2
%GSVIEW_PDF_MARK: /OUT /Title (ExpressionSet)
%GSVIEW_PDF_MARK: /OUT /Title (MultiSet and SnpSet)
%GSVIEW_PDF_MARK: /OUT /Title (Comments on assayData: high-throughput data storage)
%GSVIEW_PDF_MARK: /OUT /Title (Extending eSet) /Count -1
%GSVIEW_PDF_MARK: /OUT /Title (Implementing a new class: a SwirlSet example)
%GSVIEW_PDF_MARK: /OUT /Title (Versioned) /Count -2
%GSVIEW_PDF_MARK: /OUT /Title (Versioned versus VersionedBiobase)
%GSVIEW_PDF_MARK: /OUT /Title (Adding Versioned information to your own classes)
%GSVIEW_PDF_MARK: /OUT /Title (Summary)
%GSVIEW_PDF_MARK: /OUT /Title (Session Information)
%GSVIEW_PDF_PAGES: 1 13
Displaying PDF page 1
%GSVIEW_PDF_PAGE: 1
%GSVIEW_PDF_MEDIA: [0 0 612 792]
%GSVIEW_PDF_ROTATE: 0
%GSVIEW_PDF_MARK: /LNK /A -dict- /Border [0.0 0.0 1.0] /Rect [254.319 614.875 
350.482 630.816] /Color [0 1 1]
Displaying PDF page 11
%GSVIEW_PDF_PAGE: 11
%GSVIEW_PDF_MEDIA: [0 0 612 792]
%GSVIEW_PDF_ROTATE: 0
    **** Warning: reference to free object: 192 0 R
Error: /invalidfont in /F93
Operand stack:
    --dict:5/5(L)--   F93   9.963
Execution stack:
    %interp_exit   .runexec2   --nostringval--   --nostringval-- 
--nostringval--   2   %stopped_push   --nostringval--   --nostringval--   false 
   1   %stopped_push   1   3   %oparray_pop   1   3   %oparray_pop   1   3 
%oparray_pop   1   3   %oparray_pop   .runexec2   --nostringval-- 
--nostringval--   --nostringval--   2   %stopped_push   --nostringval-- 
--nostringval--   --nostringval--   --nostringval--   --nostringval-- 
%array_continue   --nostringval--   false   1   %stopped_push   --nostringval-- 
   %loop_continue   --nostringval--   --nostringval--   --nostringval--
Dictionary stack:
    --dict:1055/1123(ro)(G)--   --dict:0/20(G)--   --dict:78/200(L)-- 
--dict:100/127(ro)(G)--   --dict:230/230(ro)(G)--   --dict:20/24(L)-- 
--dict:4/6(L)--   --dict:23/31(L)--
Current allocation mode is local
pdf_page failed
========== End GSView Message Box ===========

I also viewed the pdf on another Windows XP computer with Acrobat Reader ver. 
7.0.8 and received the same error message regarding the font resource.

Also I have viewed the pdf using Preview on a Mac, it doesn't complain about the 
not finding a font, but is does display the same as Windows AR, but when I copy 
and paste the relevant line into a text editor the right bracket after 
"experimentData" and before "+ annotation" seems to be replaced by a linefeed.

Does any of this point to a bug in whatever (Sweave?)is producing the pdf document?

cheers,

Keith

Martin Morgan wrote:
> Thanks Keith for the report. The pdf file is created (like other
> vignettes) by some R code called Sweave, from a document written in
> the markup language LaTeX. The document is actually 'computed', that
> is, I wrote the R code, but Sweave performed the calculations that
> appear in the document. This is quite amazing for many reasons (e.g.,
> providing documentation of, and a repeatable way for conducting, a
> complicated analysis), but in the present case it means that there is
> no syntax error in the R code used to generate the document.
> 
> The problem is a visual one. Sweave provides some control over how
> output looks, but some lines of code (especially with very long names
> and no clear places to insert breaks) can be hard to format correctly
> -- inserting cues like line breaks doesn't help, because Sweave parses
> the blank lines as though they didn't exist. I'll try to arrange for
> this to be formatted better.
> 
> In the mean time, you can find the original source for the document by
> looking at the location returned by
> 
> 
>>system.file("doc", package="Biobase")
> 
> 
> In fact, you can extract the exact R code in the document by using
> 'setwd()' or on windows under the 'File' menu choose "Change dir" to
> move to a directory where you can safely write a file, and then type
> the command
> 
> 
>>Stangle(system.file("doc", "BiobaseDevelopment.Rnw",
> 
> + package="Biobase"))
> 
> This will create a file BiobaseDevelopment.R, and in that file you'll
> find each of the 'chunks' of code used to generate the PDF. See below
> for the problematic line you mention!
> 
> Hope that helps,
> 
> Martin
> 
> 
> 
> Keith Satterley <keith at wehi.EDU.AU> writes:
> 
> 
>>To Biobase authors, in particular Martin Morgan,
>>
>>I was looking at Vignette no. 2 in the Biobase package which displays a pdf 
>>entitled "Biobase development and the new eSet"
>>The author is Martin T. Morgan, and it is dated 7 August, 2006 and the revision 
>>text is "Revised 4 September, 2006 √ featureData slot".
>>
>>On Page 11 of this document, you have
>>
>>===========
>>and add code to update to the new version
>> > setMethod("updateObject", signature(object = "MySet"), function(object,
>>+ ..., verbose = FALSE) {
>>+ if (verbose)
>>+ message("updateObject(object = MySet )")
>>+ object <- callNextMethod()
>>+ if (isCurrent(object)["MySet"])
>>+ return(object)
>>+ if (!isVersioned(object))
>>+ new("MySet", assayData = updateObject(assayData(object)),
>>+ phenoData = updateObject(phenoData(object)), experimentData = 
>>updateObject(experimentData(+ annotation = updateObject(annotation(object)))
>>+ else {
>>+ classVersion(object)["MySet"] <- classVersion("MySet")["MySet"]
>>+ object
>>+ }
>>+ })
>>[1] "updateObject"
>>==============
>>
>>One doesn't see the error in the pdf as it is past the right margin. When copied 
>>and pasted into an R console there is an error message because of the following 
>>error:
>>"updateObject(experimentData(+ annotation = updateObject(annotation(object)))"
>>I can see this is meant to be
>>"updateObject(experimentData),
>>+ annotation = updateObject(annotation(object)))"
> 
> 
> experimentData = updateObject(experimentData(object)),
> 
> 
> 
>>Perhaps another line break before "experimentData =" in the line before this 
>>would also avoid the text going beyond the right margin.
>>
>>Thanks for all the work you put into R package development,
>>
>> > sessionInfo()
>>R version 2.4.0 (2006-10-03)
>>i386-pc-mingw32
>>
>>locale:
>>LC_COLLATE=English_Australia.1252;LC_CTYPE=English_Australia.1252;LC_MONETARY=English_Australia.1252;LC_NUMERIC=C;LC_TIME=English_Australia.1252
>>
>>attached base packages:
>>[1] "tools"     "methods"   "stats"     "graphics"  "grDevices" "utils" 
>>"datasets"  "base"
>>
>>other attached packages:
>>  Biobase
>>"1.12.0"
>> >
>>
>>cheers,
>>
>>Keith
>>
>>========================
>>Keith Satterley
>>Bioinformatics Division
>>The Walter and Eliza Hall Institute of Medical Research
>>Parkville, Melbourne,
>>Victoria, Australia
>>
>>_______________________________________________
>>Bioc-devel at stat.math.ethz.ch mailing list
>>https://stat.ethz.ch/mailman/listinfo/bioc-devel
> 
> 

-- 
cheers,

Keith

========================
Keith Satterley
Bioinformatics Division
The Walter and Eliza Hall Institute of Medical Research
Parkville, Melbourne,
Victoria, Australia
ph: +61 3 9345 2628
mob:+61 4 2570 0419
email:keith at wehi.edu.au



More information about the Bioc-devel mailing list