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 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 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/