kaos (version 0.1.1)

cgr: Chaos Game Representation Object

Description

Chaos Game Representation Object

Usage

cgr(data, seq.base = row.names(table(data)), sf = F, res = 100)

Arguments

data

Input as list/vector of characters from fasta file or similar

seq.base

By default the included unique elements in data will be used in alphabetical order. It is also possible to define the alphabet explicitly. Predefined alphabets can be used as well:

  • "digits": numbers from 0 to 9

  • "AMINO": alphabetical order of the amino acids in capital letters

  • "amino": alphabetical order of the amino acids in lowercase letters

  • "DNA": the four bases of DNA ("A","G","T","C") in capital letters

  • "dna": the four bases of DNA ("a","g","t","c") in lowercase letters

  • "LETTERS": The alphabetical order of capital letters from A to Z

  • "letters": The alphabetical order of lowercase Letters from a to z

sf

By default, the scaling factor for fractal polygons is used; the scaling factor can also explicitly set to values between 0 and 1.

res

resolution of the frequency matrix

Value

CGR object as list of:

  • matrix: frequency matrix with given resolution

  • x: x-coordinates for the CGR

  • y: y-coordinates for the CGR

  • sf: applied scaling factor for the CGR

  • res: applied resolution to calculate the FCGR

  • base.seq: chars or letters to build the edges of the CGR

Details

This function produces a chaos game representation (CGR) object from a sequence (data)

Examples

Run this code
# NOT RUN {
###HIV data
data("HIV")

### encoding the sequence
HIV.cgr = cgr(HIV, res = 100)

###plot the sequence
cgr.plot(HIV.cgr, mode = "points")

###plot the FCGR
cgr.plot(HIV.cgr, mode = "matrix")

###change the resolution of matrix from 100x100 to 200x200
cgr.res(HIV.cgr, 200)

### get the FCGR encoded vector
vectorize(HIV.cgr)


# }

Run the code above in your browser using DataCamp Workspace