Hi,

I could reproduce this error (also on the Human genome when trying to
generate CE plots for Chr25).  It's a bug, which I have patched (until
next release).  Run the following and the patches will be installed
too:

source("http://aroma-project.org/hbLite.R";);
hbInstall("aroma.affymetrix");

Let me know if it solves your problem.

/Henrik


On Wed, Dec 1, 2010 at 2:28 PM, Hans-Ulrich
<hans-ulrich.kl...@uni-muenster.de> wrote:
> Sorry, I forgot that:
>
>> sessionInfo()
> R version 2.12.0 (2010-10-15)
> Platform: x86_64-pc-linux-gnu (64-bit)
>
> locale:
> [1] C
>
> attached base packages:
> [1] stats     graphics  grDevices utils     datasets  methods
> base
>
> other attached packages:
>  [1] Cairo_1.4-5            RColorBrewer_1.0-2
> DNAcopy_1.24.0
>  [4] preprocessCore_1.12.0  sfit_0.1.9
> aroma.affymetrix_1.8.1
>  [7] aroma.apd_0.1.7        affxparser_1.22.0
> R.huge_0.2.0
> [10] aroma.core_1.8.0       aroma.light_1.18.2
> matrixStats_0.2.2
> [13] R.rsp_0.4.0            R.cache_0.3.0
> R.filesets_0.9.1
> [16] digest_0.4.2           R.utils_1.5.8
> R.oo_1.7.4
> [19] R.methodsS3_1.2.1
>
> loaded via a namespace (and not attached):
> [1] tools_2.12.0
> Warning message:
> 'DESCRIPTION' file has 'Encoding' field and re-encoding is not
> possible
>
>
> Regards,
> Hans-Ulrich
>
> On Dec 1, 6:44 pm, Henrik Bengtsson <henrik.bengts...@aroma-
> project.org> wrote:
>> Hi,
>>
>> before anything else, are you running the latest aroma.affymetrix
>> (v1.8.0), i.e. what's your sessionInfo()?
>>
>> /Henrik
>>
>> On Wed, Dec 1, 2010 at 9:32 AM, Hans-Ulrich
>>
>> <hans-ulrich.kl...@uni-muenster.de> wrote:
>> > Hi Hendrik,
>>
>> > I created a file for the mouse genome. However, I still get an error
>> > message:
>>
>> >> cbs = CbsModel(cesNSamples, cesNControls, genome="Mouse")
>> >> df <- getGenomeData(cbs, verbose=verbose)
>> > 20101201 14:44:53|Reading genome chromosome annotation file...
>> > 20101201 14:44:53| Searching for the file...
>> > 20101201 14:44:54| Searching for the file...done
>> > 20101201 14:44:54| Reading data file...
>> > 20101201 14:44:54|  Pathname: annotationData/genomes/Mouse/
>> > Mouse,chromosomes.txt
>> > 20101201 14:44:54| Reading data file...done
>> > 20101201 14:44:54| Translating chromosome names...
>> > 20101201 14:44:54| Translating chromosome names...done
>> > 20101201 14:44:54|Reading genome chromosome annotation file...done
>> >> df
>> >   nbrOfBases nbrOfGenes
>> > 1   197195432       1237
>> > 2   181748087       1779
>> > 3   159599783       1046
>> > 4   155630120       1286
>> > 5   152537259       1285
>> > 6   149517037       1158
>> > 7   152524553       1975
>> > 8   131738871       1082
>> > 9   124076172       1260
>> > 10  129993255       1036
>> > 11  121843856       1606
>> > 12  121257530        712
>> > 13  120284312        850
>> > 14  125194864        860
>> > 15  103494974        823
>> > 16   98319150        679
>> > 17   95272651       1075
>> > 18   90772031        522
>> > 19   61342430        739
>> > 23  166650296        800
>> > 24   15902555         12
>> > M       16299         13
>> >> fit(cbs, min.width=5, verbose=verbose)
>> >> ce = ChromosomeExplorer(cbs)
>> >> process(ce, verbose=verbose)
>> > [...]
>> > ERROR caught in onFit.CopyNumberSegmentationModel():
>> > [2010-12-01 18:18:04] Exception: Cannot infer number of bases in
>> > chromosome. No such chromosome: 25
>> >  at throw(Exception(...))
>> >  at throw.default("Cannot infer number of bases in chromosome. No
>> > such chromoso
>> >  at throw("Cannot infer number of bases in chromosome. No such
>> > chromosome: ", c
>> >  at getChromosomeLength(chromosome)
>> >  at doTryCatch(return(expr), name, parentenv, handler)
>> >  at tryCatchOne(expr, names, parentenv, handlers[[1]])
>> >  at tryCatchList(expr, classes, parentenv, handlers)
>> > [...]
>>
>> > Do I have to rename chromosome "M" to "25"?
>>
>> > Best wishes,
>> > Hans-Ulrich
>>
>> > On Nov 9, 10:20 pm, Henrik Bengtsson <henrik.bengts...@aroma-
>> > project.org> wrote:
>> >> More below...
>>
>> >> On Tue, Nov 9, 2010 at 1:16 PM, Henrik Bengtsson
>>
>> >> <henrik.bengts...@aroma-project.org> wrote:
>> >> > Hi.
>>
>> >> > On Tue, Nov 9, 2010 at 3:37 AM, Hans-Ulrich
>> >> > <hans-ulrich.kl...@uni-muenster.de> wrote:
>> >> >> Hi Henrik,
>>
>> >> >> thank you very much for your help! I tried your code and it seemed
>> >> >> that I got reasonable results. I will compare the results to the
>> >> >> results from the Affymetrix software later, but it looks well at a
>> >> >> first glance.
>>
>> >> >> I have two other questions/remarks:
>> >> >> 1) The data.frames returned by getRegions() on the segmented copy
>> >> >> numbers contains links to the human genome and not to the mouse
>> >> >> genome.
>>
>> >> > That's unfortunately still hardwired and has to be manually edited 
>> >> > afterwards.
>>
>> >> >> 2) The ChromosomeExplorer() method does not work and it looks as if
>> >> >> the methods tries to generate plots for the human genome.
>>
>> >> > Does the "and" mean "because" here or are there two different problems?
>>
>> >> >> Both issues are not serious and I could fix 1) quickly using the gsub
>> >> >> command. However, can I pass the mouse genome as parameter or are
>> >> >> these functions implemented for the human genome only?
>>
>> >> > It is possible to specify which genome the segmentation method should
>> >> > use and hence ChromosomeExplorer.  For this to work you need to
>> >> > provide correctly formatted genome annotation data under
>> >> > annotationData/genomes/<GenomeName>/.  For an example of such a file,
>> >> > see
>>
>> >> > path <- system.file("annotationData/genomes/Human", 
>> >> > package="aroma.core");
>> >> > filename <- "Human,chromosomes.txt";
>> >> > pathname <- file.path(path, filename);
>> >> > file.show(pathname);
>>
>> >> > Also, have a look at thread 'Custom Canine SNP (DogSty06m520431);
>> >> > problem with chr24-39 Options' started on August 23, 2010:
>>
>> >> >  https://groups.google.com/group/aroma-affymetrix/browse_thread/thread...
>>
>> >> BTW, a good test to make sure it works for your genome, verify that
>> >> something like this works:
>>
>> >> > db <- AromaGenomeTextFile$byGenome("Human");
>> >> > print(db);
>>
>> >> AromaGenomeTextFile:
>> >> Name: Human
>> >> Tags: chromosomes
>> >> Full name: Human,chromosomes
>> >> Pathname: annotationData/genomes/Human/Human,chromosomes.txt
>> >> File size: 477 bytes
>> >> RAM: 0.01 MB
>> >> Number of data rows: 25
>> >> Columns [3]: 'chromosome', 'nbrOfBases', 'nbrOfGenes'
>> >> Number of text lines: 26> data <- readDataFrame(db);
>> >> > print(data);
>>
>> >>    chromosome nbrOfBases nbrOfGenes
>> >> 1           1  245203898       2968
>> >> 2           2  243315028       2288
>> >> 3           3  199411731       2032
>> >> 4           4  191610523       1297
>> >> 5           5  180967295       1643
>> >> 6           6  170740541       1963
>> >> 7           7  158431299       1443
>> >> 8           8  145908738       1127
>> >> 9           9  134505819       1299
>> >> 10         10  135480874       1440
>> >> 11         11  134978784       2093
>> >> 12         12  133464434       1652
>> >> 13         13  114151656        748
>> >> 14         14  105311216       1098
>> >> 15         15  100114055       1122
>> >> 16         16   89995999       1098
>> >> 17         17   81691216       1576
>> >> 18         18   77753510        766
>> >> 19         19   63790860       1454
>> >> 20         20   63644868        927
>> >> 21         21   46976537        303
>> >> 22         22   49476972        288
>> >> 23          X  152634166       1184
>> >> 24          Y   50961097        231
>> >> 25          M      16569         37
>>
>> >> /Henrik
>>
>> >> > Hope this helps
>>
>> >> > Henrik
>>
>> >> >> Best wishes,
>> >> >> Hans-Ulrich
>>
>> >> >> On Nov 5, 11:20 pm, Henrik Bengtsson <henrik.bengts...@aroma-
>> >> >> project.org> wrote:
>> >> >>> Hi.
>>
>> >> >>> On Fri, Nov 5, 2010 at 9:09 AM, Hans-Ulrich
>>
>> >> >>> <hans-ulrich.kl...@uni-muenster.de> wrote:
>> >> >>> > Hi all,
>>
>> >> >>> > I am using the Affymetrix "MOUSEDIVm520650" chip. During the the
>> >> >>> > normalization step for fragment length, the aroma software complains
>> >> >>> > that no probes for enzyme 1 only exist (the same for enzyme 2). I
>> >> >>> > found
>> >> >>> > this discussion:
>> >> >>> >http://groups.google.com/group/aroma-affymetrix/browse_thread/thread/...
>>
>> >> >>> > In the NetAffx annotation files, all probes have fragment length for
>> >> >>> > both enzymes, although they are sometimes quite large. The 
>> >> >>> > affymetrix
>> >> >>> > protocol says that the PCR works well for fragments between 200 and
>> >> >>> > 1100bps. The annotation files for the Genome Wide SNP 6.0 arrays
>> >> >>> > annotate fragments up to 2000bps.
>>
>> >> >>> > To use the aroma software, I want to modify the ufl file and set all
>> >> >>> > fragment length entries < 45 or > 2000 to NA. Unfortunately, I have
>> >> >>> > no
>> >> >>> > plan how to do this. Can someone point me to appropriate
>> >> >>> > documentation?
>>
>> >> >>> The how-to page 'Create a Unit Fragment Length (UFL) file' at
>>
>> >> >>>  http://aroma-project.org/howtos/CreateAUnitFragmentLengthFile
>>
>> >> >>> should be useful.  Make sure to not update the original UFL file, but
>> >> >>> instead a renamed copy of it.
>>
>> >> >>> Bah, it's easier if I just write it:
>>
>> >> >>> # Get the UFL file
>> >> >>> chipType <- "MOUSEDIVm520650";
>> >> >>> ufl <- AromaUflFile$byChipType(chipType);
>>
>> >> >>> # Get the pathname of the source file
>> >> >>> pathname <- getPathname(ufl);
>>
>> >> >>> # Create pathname of new file
>> >> >>> path <- getPath(ufl);
>> >> >>> tags <- getTags(ufl);
>> >> >>> tags <- grep("HB", tags, value=TRUE, invert=TRUE); # Drop HB2010xxxx 
>> >> >>> tag
>> >> >>> tags <- c(tags, "filter45-2000", "HB20101105");
>> >> >>> fullname <- paste(c(chipType, tags), collapse=",");
>> >> >>> filename <- sprintf("%s.ufl", fullname);
>> >> >>> pathnameD <- file.path(path, filename);
>> >> >>> copyFile(pathname, pathnameD);
>>
>> >> >>> # Filter values
>> >> >>> uflD <- AromaUflFile$byChipType(chipType, tags=tags);
>> >> >>> for (cc in nbrOfColumns(uflD)) {
>> >> >>>   fl <- ufl[,cc];
>> >> >>>   idxs <- which(fl < 450 | fl > 2000);
>> >> >>>   uflD[idxs,cc] <- NA;
>>
>> >> >>> } # for (cc ...)
>>
>> >> >>> # Update file footer
>> >> >>> ftr <- readFooter(uflD);
>> >> >>> srcFile <- list(filename=getFilename(ufl), filesize=getFileSize(ufl),
>> >> >>> checksum=getChecksum(ufl));
>> >> >>> ftr$srcFiles <- list(srcFile=srcFile));
>> >> >>> writeFooter(uflD, ftr);
>>
>> >> >>> That should be it.
>>
>> >> >>> /Henrik
>>
>> >> >>> > Best,
>> >> >>> > Hans-Ulrich
>>
>> >> >>> > --
>> >> >>> > When reporting problems on aroma.affymetrix, make sure 1) to run 
>> >> >>> > the latest version of the package, 2) to report the output of 
>> >> >>> > sessionInfo() and traceback(), and 3) to post a complete code 
>> >> >>> > example.
>>
>> >> >>> > You received this message because you are subscribed to the Google 
>> >> >>> > Groups "aroma.affymetrix" group with 
>> >> >>> > websitehttp://www.aroma-project.org/.
>> >> >>> > To post to this group, send email to 
>> >> >>> > aroma-affymetrix@googlegroups.com
>> >> >>> > To unsubscribe and other options, go 
>> >> >>> > tohttp://www.aroma-project.org/forum/
>>
>> >> >> --
>> >> >> When reporting problems on aroma.affymetrix, make sure 1) to run the 
>> >> >> latest version of the package, 2) to report the output of 
>> >> >> sessionInfo() and traceback(), and 3) to post a complete code example.
>>
>> >> >> You received this message because you are subscribed to the Google 
>> >> >> Groups "aroma.affymetrix" group with 
>> >> >> websitehttp://www.aroma-project.org/.
>> >> >> To post to this group, send email to
>>
>> ...
>>
>> read more »
>
> --
> When reporting problems on aroma.affymetrix, make sure 1) to run the latest 
> version of the package, 2) to report the output of sessionInfo() and 
> traceback(), and 3) to post a complete code example.
>
>
> You received this message because you are subscribed to the Google Groups 
> "aroma.affymetrix" group with website http://www.aroma-project.org/.
> To post to this group, send email to aroma-affymetrix@googlegroups.com
> To unsubscribe and other options, go to http://www.aroma-project.org/forum/
>

-- 
When reporting problems on aroma.affymetrix, make sure 1) to run the latest 
version of the package, 2) to report the output of sessionInfo() and 
traceback(), and 3) to post a complete code example.


You received this message because you are subscribed to the Google Groups 
"aroma.affymetrix" group with website http://www.aroma-project.org/.
To post to this group, send email to aroma-affymetrix@googlegroups.com
To unsubscribe and other options, go to http://www.aroma-project.org/forum/

Reply via email to