Good afternoon,

I am trying to analyse a set of CEL files from Affymetrix GenomeWideSNP 6.0 
and get its LRR, FreqB and genotype (for all individuals and for all 
chromosomes).

I have started with the vignettes "CRMA (v1): Total copy number analysis 
using CRMA v1 (10K, 100K, 500K)" and "CRMA (v2): Estimation of total copy 
numbers using the CRMA v2 method (10K-CytoScanHD)" since I am new in this 
world of microarrays analysis.

But I didn't fine any way to retrieve the genotype I moved to "CRLMM 
genotyping (100K and 500K)".

So, from both methods I can get the LRR and FreqB with extactCNT of with 
extractTotalAndFraqB but only from the second one (CRLMM) I can use the 
extractGenotypes (becouse the chiptype's crlmm model is required). On the 
other hand when I try to create the crlmm model for GenomeWideSNP 6.0 the 
following error succeed:


Exception: Cannot fit CRLMM model: Model fitting for this chip type is not 
supported/implemented: GenomeWideSNP_6
  at #02. CrlmmModel(ces, tags = "*,oligo")
          - CrlmmModel() is in environment 'aroma.affymetrix'
  at #01. process_dataset("GenomeWideSNP_6", "gal", verbose = TRUE)
          - process_dataset() is in environment 'R_GlobalEnv'
Error: Cannot fit CRLMM model: Model fitting for this chip type is not 
supported/implemented: GenomeWideSNP_6


So... Am I doing something wrong? If no, is there some way to get the full 
set of data I need (sample's name, sample's position, chromosome, LRR, 
FraqB and genotype) using a single method?

My full code-snippet:

library( 'aroma.affymetrix' )


write_table <- function( dataset, file_name ) {
    [...]
}

process_dataset <- function( dataset_name chip_type ) {
    cdf <- AffymetrixCdfFile$byChipType( chip_type );
    csR <- AffymetrixCelSet$byName( dataset_name, cdf=cdf );
    ces <- justSNPRMA( csR, normalizeToHapmap=TRUE, returnESet=FALSE );
    crlmm <- CrlmmModel( ces, tags="*,oligo" );
    units <- fit( crlmm, ram="oligo" );
    callSet <- getCallSet( crlmm );


    gi <- getGenomeInformation( cdf );


    for( array in 1:length( csR ) ) {
            ds <- NULL;
            ce <- getFile( ces, array );
            for( chr in chr_list ) {
                chrunits <- getUnitsOnChromosome( gi, chromosome=chr );
                chrnames <- getUnitNames( cdf, units=chrunits )
                pos <- getPositions( gi, units=chrunits ); # / 1e6;
                cf <- getFile( callSet, array );
                calls <- extractGenotypes( cf, units=chrunits );
                dta <- extractTotalAndFreqB( ce, units=chrunits );
                theta <- dta[,"total"];

                ceR <- getAverageFile( ces );
                dataR <- extractTotalAndFreqB( ceR, units=chrunits );
                thetaR <- dataR[,"total"];

                l2r <- log2(theta/thetaR);
                ds <- add_to_ds( chrnames, rep( chr, length( chrnames ) ), 
pos, l2r, dta[,"FreqB"], calls );
            }
            colnames( ds ) <- c( "Name", "Chr", "Position", "Log.R.Ratio", 
"B.Allele.Freq", "GType" );
            write_table( ds, paste0( getName( ce ), ".txt" ) )
        }
    }
}

process_dataset( "GenomeWideSNP_6", "gal" )

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

--- 
You received this message because you are subscribed to the Google Groups 
"aroma.affymetrix" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to aroma-affymetrix+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to