Latest commit

History

42 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

DiffRAC: A flexible R framework for comparing response proportions in high-throughput sequencing count data

Differential Ratio Analysis in Count data (DiffRAC) is a R framework to compare sequencing count ratios using a customized model matrix and DESeq2, from an experimental design, a formula and a read count tables.

An example analysis can be found at ./examples.

DiffRAC

Description

The main function. Infers the change in the response ratios using the customized model matrix and DESeq2, from the experimental design, the read count matrix, and the formula provided by the user

Usage

DiffRAC_res<- DiffRAC(formula, design, counts_num, counts_denom, mode="condition", bias=1, optimizeBias=F)

Arguments

design

The design data frame. Each row is one sample, and each column is an experimental variable. Sample names should be indicated as row.names, and the experimental variables as column names. Sample names have to match the column names in the count matrices (but not necessarily in the same order). The variables may be factors or numerical, and the user needs to make sure that the data has the intended class. There must be no NA values in the design. A minimum of two replicates per condition (or per combination of conditions) for the variable of interest should be used. For example:

samplesV1V2
cond1_rep110
cond1_rep210
cond2_rep111
cond2_rep211
cond3_rep100
cond3_rep200
cond4_rep101
cond4_rep101

Another valid example:

samplescell_type
s1cellLineA
s2cellLineA
s3cellLineB
s4cellLineB

Which is equivalent to:

samplescellLineA
s10
s20
s31
s41

Please avoid the use of "-" and "." in the sample names. Names should also not start with a number.

formula

A formula indicating the relationship between the predictor and outcome variables. The variable names must be the same as in the design matrix. For example:

~ V1 + V2 + V1:V2

count_num

The count matrix or count data frame for the numerator type. The rows and columns must match and be in the same order as the count_denom table. Column names should match the sample names in the design matrix (but not necessarily with the same order). Names should not start with a number. The row names must contain gene IDs.

Gene_IDcond1_rep1cond1_rep2cond2_rep1cond2_rep2cond3_rep1cond3_rep2cond4_rep1cond4_rep2
22746293272473375
235623122929018299454546
23869018146871226034
3303695354171495527623
...........................

count_denom

The count matrix or count data frame for the denominator type, similar to count_num.

mode

Either "condition" or "sample". Optionally, for small sample sizes, a sample-specific analysis can be performed, using the sample option, instead of a condition-specific investigation. This will significantly increase the run time. The default is mode="condition"

bias

The "bias" constant. Optionally, the bias term can be supplied by the user. The default is bias=1

optimizeBias

Optionally, an optimization can be performed to obtain the bias term, using optimizeBias=T. The default is optimizeBias=F.

Output

DiffRAC returns a list with three elements:

  1. model_mat: The customized model matrix created by DiffRAC
  2. counts: The counts used by DiffRAC
  3. dds: The DESeq dds object containing the differential estimates.

Details

The user can then use their own contrasts and follow the DESeq2 documentation to get differential estimates (as a log2 fold-change) and identify differential events. Please note that in case of factor variables, the variable names will be different from the inputed design and formula to the resulting dds object. For example, for a variable V1 with levels 0 and 1, a column V1 will be returned. For a variable V1 with levels "control" and "treatment", a column V1treatment will be returned. In the case of a variable V1 with levels "a", "b", and "c", then the design will contain V1b and V1c columns, each representing the change in ratios relative to reference level "a". For numeric variables, the name will remain the same.

Finally, differential events can be identified by filtering for padj < 0.05, for example.

DiffRAC.initialize

Description

Lower-level function called within DiffRAC. Loads the libraries required by DiffRAC and verifies the compatibility of the design and count tables. Creates the model matrix and prepares the count tables that the main DiffRAC function will use as input.

Usage

DiffRAC.initialize(formula, design, counts_num, counts_denom, mode, bias=1)

Arguments

Please refer to the DiffRAC main function.

DiffRAC.modifyBias

Description

Lower-level function called within DiffRAC. Modifies the bias term for a design matrix that is already constructed.

Usage

DiffRAC.modifyBias(design_mat, mode, ratio)

Arguments

Please refer to the main DiffRAC function for the other arguments.

ratio

The ratio of the new bias constant to the previous bias constant

About

A flexible R function for comparing response proportions in sequencing count data

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

42 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

DiffRAC: A flexible R framework for comparing response proportions in high-throughput sequencing count data

Differential Ratio Analysis in Count data (DiffRAC) is a R framework to compare sequencing count ratios using a customized model matrix and DESeq2, from an experimental design, a formula and a read count tables.

An example analysis can be found at ./examples.

DiffRAC

Description

The main function. Infers the change in the response ratios using the customized model matrix and DESeq2, from the experimental design, the read count matrix, and the formula provided by the user

Usage

DiffRAC_res<- DiffRAC(formula, design, counts_num, counts_denom, mode="condition", bias=1, optimizeBias=F)

Arguments

design

The design data frame. Each row is one sample, and each column is an experimental variable. Sample names should be indicated as row.names, and the experimental variables as column names. Sample names have to match the column names in the count matrices (but not necessarily in the same order). The variables may be factors or numerical, and the user needs to make sure that the data has the intended class. There must be no NA values in the design. A minimum of two replicates per condition (or per combination of conditions) for the variable of interest should be used. For example:

samplesV1V2
cond1_rep110
cond1_rep210
cond2_rep111
cond2_rep211
cond3_rep100
cond3_rep200
cond4_rep101
cond4_rep101

Another valid example:

samplescell_type
s1cellLineA
s2cellLineA
s3cellLineB
s4cellLineB

Which is equivalent to:

samplescellLineA
s10
s20
s31
s41

Please avoid the use of "-" and "." in the sample names. Names should also not start with a number.

formula

A formula indicating the relationship between the predictor and outcome variables. The variable names must be the same as in the design matrix. For example:

~ V1 + V2 + V1:V2

count_num

The count matrix or count data frame for the numerator type. The rows and columns must match and be in the same order as the count_denom table. Column names should match the sample names in the design matrix (but not necessarily with the same order). Names should not start with a number. The row names must contain gene IDs.

Gene_IDcond1_rep1cond1_rep2cond2_rep1cond2_rep2cond3_rep1cond3_rep2cond4_rep1cond4_rep2
22746293272473375
235623122929018299454546
23869018146871226034
3303695354171495527623
...........................

count_denom

The count matrix or count data frame for the denominator type, similar to count_num.

mode

Either "condition" or "sample". Optionally, for small sample sizes, a sample-specific analysis can be performed, using the sample option, instead of a condition-specific investigation. This will significantly increase the run time. The default is mode="condition"

bias

The "bias" constant. Optionally, the bias term can be supplied by the user. The default is bias=1

optimizeBias

Optionally, an optimization can be performed to obtain the bias term, using optimizeBias=T. The default is optimizeBias=F.

Output

DiffRAC returns a list with three elements:

  1. model_mat: The customized model matrix created by DiffRAC
  2. counts: The counts used by DiffRAC
  3. dds: The DESeq dds object containing the differential estimates.

Details

The user can then use their own contrasts and follow the DESeq2 documentation to get differential estimates (as a log2 fold-change) and identify differential events. Please note that in case of factor variables, the variable names will be different from the inputed design and formula to the resulting dds object. For example, for a variable V1 with levels 0 and 1, a column V1 will be returned. For a variable V1 with levels "control" and "treatment", a column V1treatment will be returned. In the case of a variable V1 with levels "a", "b", and "c", then the design will contain V1b and V1c columns, each representing the change in ratios relative to reference level "a". For numeric variables, the name will remain the same.

Finally, differential events can be identified by filtering for padj < 0.05, for example.

DiffRAC.initialize

Description

Lower-level function called within DiffRAC. Loads the libraries required by DiffRAC and verifies the compatibility of the design and count tables. Creates the model matrix and prepares the count tables that the main DiffRAC function will use as input.

Usage

DiffRAC.initialize(formula, design, counts_num, counts_denom, mode, bias=1)

Arguments

Please refer to the DiffRAC main function.

DiffRAC.modifyBias

Description

Lower-level function called within DiffRAC. Modifies the bias term for a design matrix that is already constructed.

Usage

DiffRAC.modifyBias(design_mat, mode, ratio)

Arguments

Please refer to the main DiffRAC function for the other arguments.

ratio

The ratio of the new bias constant to the previous bias constant

About

A flexible R function for comparing response proportions in sequencing count data

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

42 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

DiffRAC: A flexible R framework for comparing response proportions in high-throughput sequencing count data

Differential Ratio Analysis in Count data (DiffRAC) is a R framework to compare sequencing count ratios using a customized model matrix and DESeq2, from an experimental design, a formula and a read count tables.

An example analysis can be found at ./examples.

DiffRAC

Description

The main function. Infers the change in the response ratios using the customized model matrix and DESeq2, from the experimental design, the read count matrix, and the formula provided by the user

Usage

DiffRAC_res<- DiffRAC(formula, design, counts_num, counts_denom, mode="condition", bias=1, optimizeBias=F)

Arguments

design

The design data frame. Each row is one sample, and each column is an experimental variable. Sample names should be indicated as row.names, and the experimental variables as column names. Sample names have to match the column names in the count matrices (but not necessarily in the same order). The variables may be factors or numerical, and the user needs to make sure that the data has the intended class. There must be no NA values in the design. A minimum of two replicates per condition (or per combination of conditions) for the variable of interest should be used. For example:

samplesV1V2
cond1_rep110
cond1_rep210
cond2_rep111
cond2_rep211
cond3_rep100
cond3_rep200
cond4_rep101
cond4_rep101

Another valid example:

samplescell_type
s1cellLineA
s2cellLineA
s3cellLineB
s4cellLineB

Which is equivalent to:

samplescellLineA
s10
s20
s31
s41

Please avoid the use of "-" and "." in the sample names. Names should also not start with a number.

formula

A formula indicating the relationship between the predictor and outcome variables. The variable names must be the same as in the design matrix. For example:

~ V1 + V2 + V1:V2

count_num

The count matrix or count data frame for the numerator type. The rows and columns must match and be in the same order as the count_denom table. Column names should match the sample names in the design matrix (but not necessarily with the same order). Names should not start with a number. The row names must contain gene IDs.

Gene_IDcond1_rep1cond1_rep2cond2_rep1cond2_rep2cond3_rep1cond3_rep2cond4_rep1cond4_rep2
22746293272473375
235623122929018299454546
23869018146871226034
3303695354171495527623
...........................

count_denom

The count matrix or count data frame for the denominator type, similar to count_num.

mode

Either "condition" or "sample". Optionally, for small sample sizes, a sample-specific analysis can be performed, using the sample option, instead of a condition-specific investigation. This will significantly increase the run time. The default is mode="condition"

bias

The "bias" constant. Optionally, the bias term can be supplied by the user. The default is bias=1

optimizeBias

Optionally, an optimization can be performed to obtain the bias term, using optimizeBias=T. The default is optimizeBias=F.

Output

DiffRAC returns a list with three elements:

  1. model_mat: The customized model matrix created by DiffRAC
  2. counts: The counts used by DiffRAC
  3. dds: The DESeq dds object containing the differential estimates.

Details

The user can then use their own contrasts and follow the DESeq2 documentation to get differential estimates (as a log2 fold-change) and identify differential events. Please note that in case of factor variables, the variable names will be different from the inputed design and formula to the resulting dds object. For example, for a variable V1 with levels 0 and 1, a column V1 will be returned. For a variable V1 with levels "control" and "treatment", a column V1treatment will be returned. In the case of a variable V1 with levels "a", "b", and "c", then the design will contain V1b and V1c columns, each representing the change in ratios relative to reference level "a". For numeric variables, the name will remain the same.

Finally, differential events can be identified by filtering for padj < 0.05, for example.

DiffRAC.initialize

Description

Lower-level function called within DiffRAC. Loads the libraries required by DiffRAC and verifies the compatibility of the design and count tables. Creates the model matrix and prepares the count tables that the main DiffRAC function will use as input.

Usage

DiffRAC.initialize(formula, design, counts_num, counts_denom, mode, bias=1)

Arguments

Please refer to the DiffRAC main function.

DiffRAC.modifyBias

Description

Lower-level function called within DiffRAC. Modifies the bias term for a design matrix that is already constructed.

Usage

DiffRAC.modifyBias(design_mat, mode, ratio)

Arguments

Please refer to the main DiffRAC function for the other arguments.

ratio

The ratio of the new bias constant to the previous bias constant

About

A flexible R function for comparing response proportions in sequencing count data

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

42 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

DiffRAC: A flexible R framework for comparing response proportions in high-throughput sequencing count data

Differential Ratio Analysis in Count data (DiffRAC) is a R framework to compare sequencing count ratios using a customized model matrix and DESeq2, from an experimental design, a formula and a read count tables.

An example analysis can be found at ./examples.

DiffRAC

Description

The main function. Infers the change in the response ratios using the customized model matrix and DESeq2, from the experimental design, the read count matrix, and the formula provided by the user

Usage

DiffRAC_res<- DiffRAC(formula, design, counts_num, counts_denom, mode="condition", bias=1, optimizeBias=F)

Arguments

design

The design data frame. Each row is one sample, and each column is an experimental variable. Sample names should be indicated as row.names, and the experimental variables as column names. Sample names have to match the column names in the count matrices (but not necessarily in the same order). The variables may be factors or numerical, and the user needs to make sure that the data has the intended class. There must be no NA values in the design. A minimum of two replicates per condition (or per combination of conditions) for the variable of interest should be used. For example:

samplesV1V2
cond1_rep110
cond1_rep210
cond2_rep111
cond2_rep211
cond3_rep100
cond3_rep200
cond4_rep101
cond4_rep101

Another valid example:

samplescell_type
s1cellLineA
s2cellLineA
s3cellLineB
s4cellLineB

Which is equivalent to:

samplescellLineA
s10
s20
s31
s41

Please avoid the use of "-" and "." in the sample names. Names should also not start with a number.

formula

A formula indicating the relationship between the predictor and outcome variables. The variable names must be the same as in the design matrix. For example:

~ V1 + V2 + V1:V2

count_num

The count matrix or count data frame for the numerator type. The rows and columns must match and be in the same order as the count_denom table. Column names should match the sample names in the design matrix (but not necessarily with the same order). Names should not start with a number. The row names must contain gene IDs.

Gene_IDcond1_rep1cond1_rep2cond2_rep1cond2_rep2cond3_rep1cond3_rep2cond4_rep1cond4_rep2
22746293272473375
235623122929018299454546
23869018146871226034
3303695354171495527623
...........................

count_denom

The count matrix or count data frame for the denominator type, similar to count_num.

mode

Either "condition" or "sample". Optionally, for small sample sizes, a sample-specific analysis can be performed, using the sample option, instead of a condition-specific investigation. This will significantly increase the run time. The default is mode="condition"

bias

The "bias" constant. Optionally, the bias term can be supplied by the user. The default is bias=1

optimizeBias

Optionally, an optimization can be performed to obtain the bias term, using optimizeBias=T. The default is optimizeBias=F.

Output

DiffRAC returns a list with three elements:

  1. model_mat: The customized model matrix created by DiffRAC
  2. counts: The counts used by DiffRAC
  3. dds: The DESeq dds object containing the differential estimates.

Details

The user can then use their own contrasts and follow the DESeq2 documentation to get differential estimates (as a log2 fold-change) and identify differential events. Please note that in case of factor variables, the variable names will be different from the inputed design and formula to the resulting dds object. For example, for a variable V1 with levels 0 and 1, a column V1 will be returned. For a variable V1 with levels "control" and "treatment", a column V1treatment will be returned. In the case of a variable V1 with levels "a", "b", and "c", then the design will contain V1b and V1c columns, each representing the change in ratios relative to reference level "a". For numeric variables, the name will remain the same.

Finally, differential events can be identified by filtering for padj < 0.05, for example.

DiffRAC.initialize

Description

Lower-level function called within DiffRAC. Loads the libraries required by DiffRAC and verifies the compatibility of the design and count tables. Creates the model matrix and prepares the count tables that the main DiffRAC function will use as input.

Usage

DiffRAC.initialize(formula, design, counts_num, counts_denom, mode, bias=1)

Arguments

Please refer to the DiffRAC main function.

DiffRAC.modifyBias

Description

Lower-level function called within DiffRAC. Modifies the bias term for a design matrix that is already constructed.

Usage

DiffRAC.modifyBias(design_mat, mode, ratio)

Arguments

Please refer to the main DiffRAC function for the other arguments.

ratio

The ratio of the new bias constant to the previous bias constant

About

A flexible R function for comparing response proportions in sequencing count data

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

42 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

DiffRAC: A flexible R framework for comparing response proportions in high-throughput sequencing count data

Differential Ratio Analysis in Count data (DiffRAC) is a R framework to compare sequencing count ratios using a customized model matrix and DESeq2, from an experimental design, a formula and a read count tables.

An example analysis can be found at ./examples.

DiffRAC

Description

The main function. Infers the change in the response ratios using the customized model matrix and DESeq2, from the experimental design, the read count matrix, and the formula provided by the user

Usage

DiffRAC_res<- DiffRAC(formula, design, counts_num, counts_denom, mode="condition", bias=1, optimizeBias=F)

Arguments

design

The design data frame. Each row is one sample, and each column is an experimental variable. Sample names should be indicated as row.names, and the experimental variables as column names. Sample names have to match the column names in the count matrices (but not necessarily in the same order). The variables may be factors or numerical, and the user needs to make sure that the data has the intended class. There must be no NA values in the design. A minimum of two replicates per condition (or per combination of conditions) for the variable of interest should be used. For example:

samplesV1V2
cond1_rep110
cond1_rep210
cond2_rep111
cond2_rep211
cond3_rep100
cond3_rep200
cond4_rep101
cond4_rep101

Another valid example:

samplescell_type
s1cellLineA
s2cellLineA
s3cellLineB
s4cellLineB

Which is equivalent to:

samplescellLineA
s10
s20
s31
s41

Please avoid the use of "-" and "." in the sample names. Names should also not start with a number.

formula

A formula indicating the relationship between the predictor and outcome variables. The variable names must be the same as in the design matrix. For example:

~ V1 + V2 + V1:V2

count_num

The count matrix or count data frame for the numerator type. The rows and columns must match and be in the same order as the count_denom table. Column names should match the sample names in the design matrix (but not necessarily with the same order). Names should not start with a number. The row names must contain gene IDs.

Gene_IDcond1_rep1cond1_rep2cond2_rep1cond2_rep2cond3_rep1cond3_rep2cond4_rep1cond4_rep2
22746293272473375
235623122929018299454546
23869018146871226034
3303695354171495527623
...........................

count_denom

The count matrix or count data frame for the denominator type, similar to count_num.

mode

Either "condition" or "sample". Optionally, for small sample sizes, a sample-specific analysis can be performed, using the sample option, instead of a condition-specific investigation. This will significantly increase the run time. The default is mode="condition"

bias

The "bias" constant. Optionally, the bias term can be supplied by the user. The default is bias=1

optimizeBias

Optionally, an optimization can be performed to obtain the bias term, using optimizeBias=T. The default is optimizeBias=F.

Output

DiffRAC returns a list with three elements:

  1. model_mat: The customized model matrix created by DiffRAC
  2. counts: The counts used by DiffRAC
  3. dds: The DESeq dds object containing the differential estimates.

Details

The user can then use their own contrasts and follow the DESeq2 documentation to get differential estimates (as a log2 fold-change) and identify differential events. Please note that in case of factor variables, the variable names will be different from the inputed design and formula to the resulting dds object. For example, for a variable V1 with levels 0 and 1, a column V1 will be returned. For a variable V1 with levels "control" and "treatment", a column V1treatment will be returned. In the case of a variable V1 with levels "a", "b", and "c", then the design will contain V1b and V1c columns, each representing the change in ratios relative to reference level "a". For numeric variables, the name will remain the same.

Finally, differential events can be identified by filtering for padj < 0.05, for example.

DiffRAC.initialize

Description

Lower-level function called within DiffRAC. Loads the libraries required by DiffRAC and verifies the compatibility of the design and count tables. Creates the model matrix and prepares the count tables that the main DiffRAC function will use as input.

Usage

DiffRAC.initialize(formula, design, counts_num, counts_denom, mode, bias=1)

Arguments

Please refer to the DiffRAC main function.

DiffRAC.modifyBias

Description

Lower-level function called within DiffRAC. Modifies the bias term for a design matrix that is already constructed.

Usage

DiffRAC.modifyBias(design_mat, mode, ratio)

Arguments

Please refer to the main DiffRAC function for the other arguments.

ratio

The ratio of the new bias constant to the previous bias constant

About

A flexible R function for comparing response proportions in sequencing count data

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

42 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

DiffRAC: A flexible R framework for comparing response proportions in high-throughput sequencing count data

Differential Ratio Analysis in Count data (DiffRAC) is a R framework to compare sequencing count ratios using a customized model matrix and DESeq2, from an experimental design, a formula and a read count tables.

An example analysis can be found at ./examples.

DiffRAC

Description

The main function. Infers the change in the response ratios using the customized model matrix and DESeq2, from the experimental design, the read count matrix, and the formula provided by the user

Usage

DiffRAC_res<- DiffRAC(formula, design, counts_num, counts_denom, mode="condition", bias=1, optimizeBias=F)

Arguments

design

The design data frame. Each row is one sample, and each column is an experimental variable. Sample names should be indicated as row.names, and the experimental variables as column names. Sample names have to match the column names in the count matrices (but not necessarily in the same order). The variables may be factors or numerical, and the user needs to make sure that the data has the intended class. There must be no NA values in the design. A minimum of two replicates per condition (or per combination of conditions) for the variable of interest should be used. For example:

samplesV1V2
cond1_rep110
cond1_rep210
cond2_rep111
cond2_rep211
cond3_rep100
cond3_rep200
cond4_rep101
cond4_rep101

Another valid example:

samplescell_type
s1cellLineA
s2cellLineA
s3cellLineB
s4cellLineB

Which is equivalent to:

samplescellLineA
s10
s20
s31
s41

Please avoid the use of "-" and "." in the sample names. Names should also not start with a number.

formula

A formula indicating the relationship between the predictor and outcome variables. The variable names must be the same as in the design matrix. For example:

~ V1 + V2 + V1:V2

count_num

The count matrix or count data frame for the numerator type. The rows and columns must match and be in the same order as the count_denom table. Column names should match the sample names in the design matrix (but not necessarily with the same order). Names should not start with a number. The row names must contain gene IDs.

Gene_IDcond1_rep1cond1_rep2cond2_rep1cond2_rep2cond3_rep1cond3_rep2cond4_rep1cond4_rep2
22746293272473375
235623122929018299454546
23869018146871226034
3303695354171495527623
...........................

count_denom

The count matrix or count data frame for the denominator type, similar to count_num.

mode

Either "condition" or "sample". Optionally, for small sample sizes, a sample-specific analysis can be performed, using the sample option, instead of a condition-specific investigation. This will significantly increase the run time. The default is mode="condition"

bias

The "bias" constant. Optionally, the bias term can be supplied by the user. The default is bias=1

optimizeBias

Optionally, an optimization can be performed to obtain the bias term, using optimizeBias=T. The default is optimizeBias=F.

Output

DiffRAC returns a list with three elements:

  1. model_mat: The customized model matrix created by DiffRAC
  2. counts: The counts used by DiffRAC
  3. dds: The DESeq dds object containing the differential estimates.

Details

The user can then use their own contrasts and follow the DESeq2 documentation to get differential estimates (as a log2 fold-change) and identify differential events. Please note that in case of factor variables, the variable names will be different from the inputed design and formula to the resulting dds object. For example, for a variable V1 with levels 0 and 1, a column V1 will be returned. For a variable V1 with levels "control" and "treatment", a column V1treatment will be returned. In the case of a variable V1 with levels "a", "b", and "c", then the design will contain V1b and V1c columns, each representing the change in ratios relative to reference level "a". For numeric variables, the name will remain the same.

Finally, differential events can be identified by filtering for padj < 0.05, for example.

DiffRAC.initialize

Description

Lower-level function called within DiffRAC. Loads the libraries required by DiffRAC and verifies the compatibility of the design and count tables. Creates the model matrix and prepares the count tables that the main DiffRAC function will use as input.

Usage

DiffRAC.initialize(formula, design, counts_num, counts_denom, mode, bias=1)

Arguments

Please refer to the DiffRAC main function.

DiffRAC.modifyBias

Description

Lower-level function called within DiffRAC. Modifies the bias term for a design matrix that is already constructed.

Usage

DiffRAC.modifyBias(design_mat, mode, ratio)

Arguments

Please refer to the main DiffRAC function for the other arguments.

ratio

The ratio of the new bias constant to the previous bias constant

About

A flexible R function for comparing response proportions in sequencing count data

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

42 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

DiffRAC: A flexible R framework for comparing response proportions in high-throughput sequencing count data

Differential Ratio Analysis in Count data (DiffRAC) is a R framework to compare sequencing count ratios using a customized model matrix and DESeq2, from an experimental design, a formula and a read count tables.

An example analysis can be found at ./examples.

DiffRAC

Description

The main function. Infers the change in the response ratios using the customized model matrix and DESeq2, from the experimental design, the read count matrix, and the formula provided by the user

Usage

DiffRAC_res<- DiffRAC(formula, design, counts_num, counts_denom, mode="condition", bias=1, optimizeBias=F)

Arguments

design

The design data frame. Each row is one sample, and each column is an experimental variable. Sample names should be indicated as row.names, and the experimental variables as column names. Sample names have to match the column names in the count matrices (but not necessarily in the same order). The variables may be factors or numerical, and the user needs to make sure that the data has the intended class. There must be no NA values in the design. A minimum of two replicates per condition (or per combination of conditions) for the variable of interest should be used. For example:

samplesV1V2
cond1_rep110
cond1_rep210
cond2_rep111
cond2_rep211
cond3_rep100
cond3_rep200
cond4_rep101
cond4_rep101

Another valid example:

samplescell_type
s1cellLineA
s2cellLineA
s3cellLineB
s4cellLineB

Which is equivalent to:

samplescellLineA
s10
s20
s31
s41

Please avoid the use of "-" and "." in the sample names. Names should also not start with a number.

formula

A formula indicating the relationship between the predictor and outcome variables. The variable names must be the same as in the design matrix. For example:

~ V1 + V2 + V1:V2

count_num

The count matrix or count data frame for the numerator type. The rows and columns must match and be in the same order as the count_denom table. Column names should match the sample names in the design matrix (but not necessarily with the same order). Names should not start with a number. The row names must contain gene IDs.

Gene_IDcond1_rep1cond1_rep2cond2_rep1cond2_rep2cond3_rep1cond3_rep2cond4_rep1cond4_rep2
22746293272473375
235623122929018299454546
23869018146871226034
3303695354171495527623
...........................

count_denom

The count matrix or count data frame for the denominator type, similar to count_num.

mode

Either "condition" or "sample". Optionally, for small sample sizes, a sample-specific analysis can be performed, using the sample option, instead of a condition-specific investigation. This will significantly increase the run time. The default is mode="condition"

bias

The "bias" constant. Optionally, the bias term can be supplied by the user. The default is bias=1

optimizeBias

Optionally, an optimization can be performed to obtain the bias term, using optimizeBias=T. The default is optimizeBias=F.

Output

DiffRAC returns a list with three elements:

  1. model_mat: The customized model matrix created by DiffRAC
  2. counts: The counts used by DiffRAC
  3. dds: The DESeq dds object containing the differential estimates.

Details

The user can then use their own contrasts and follow the DESeq2 documentation to get differential estimates (as a log2 fold-change) and identify differential events. Please note that in case of factor variables, the variable names will be different from the inputed design and formula to the resulting dds object. For example, for a variable V1 with levels 0 and 1, a column V1 will be returned. For a variable V1 with levels "control" and "treatment", a column V1treatment will be returned. In the case of a variable V1 with levels "a", "b", and "c", then the design will contain V1b and V1c columns, each representing the change in ratios relative to reference level "a". For numeric variables, the name will remain the same.

Finally, differential events can be identified by filtering for padj < 0.05, for example.

DiffRAC.initialize

Description

Lower-level function called within DiffRAC. Loads the libraries required by DiffRAC and verifies the compatibility of the design and count tables. Creates the model matrix and prepares the count tables that the main DiffRAC function will use as input.

Usage

DiffRAC.initialize(formula, design, counts_num, counts_denom, mode, bias=1)

Arguments

Please refer to the DiffRAC main function.

DiffRAC.modifyBias

Description

Lower-level function called within DiffRAC. Modifies the bias term for a design matrix that is already constructed.

Usage

DiffRAC.modifyBias(design_mat, mode, ratio)

Arguments

Please refer to the main DiffRAC function for the other arguments.

ratio

The ratio of the new bias constant to the previous bias constant

About

A flexible R function for comparing response proportions in sequencing count data

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

42 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

DiffRAC: A flexible R framework for comparing response proportions in high-throughput sequencing count data

Differential Ratio Analysis in Count data (DiffRAC) is a R framework to compare sequencing count ratios using a customized model matrix and DESeq2, from an experimental design, a formula and a read count tables.

An example analysis can be found at ./examples.

DiffRAC

Description

The main function. Infers the change in the response ratios using the customized model matrix and DESeq2, from the experimental design, the read count matrix, and the formula provided by the user

Usage

DiffRAC_res<- DiffRAC(formula, design, counts_num, counts_denom, mode="condition", bias=1, optimizeBias=F)

Arguments

design

The design data frame. Each row is one sample, and each column is an experimental variable. Sample names should be indicated as row.names, and the experimental variables as column names. Sample names have to match the column names in the count matrices (but not necessarily in the same order). The variables may be factors or numerical, and the user needs to make sure that the data has the intended class. There must be no NA values in the design. A minimum of two replicates per condition (or per combination of conditions) for the variable of interest should be used. For example:

samplesV1V2
cond1_rep110
cond1_rep210
cond2_rep111
cond2_rep211
cond3_rep100
cond3_rep200
cond4_rep101
cond4_rep101

Another valid example:

samplescell_type
s1cellLineA
s2cellLineA
s3cellLineB
s4cellLineB

Which is equivalent to:

samplescellLineA
s10
s20
s31
s41

Please avoid the use of "-" and "." in the sample names. Names should also not start with a number.

formula

A formula indicating the relationship between the predictor and outcome variables. The variable names must be the same as in the design matrix. For example:

~ V1 + V2 + V1:V2

count_num

The count matrix or count data frame for the numerator type. The rows and columns must match and be in the same order as the count_denom table. Column names should match the sample names in the design matrix (but not necessarily with the same order). Names should not start with a number. The row names must contain gene IDs.

Gene_IDcond1_rep1cond1_rep2cond2_rep1cond2_rep2cond3_rep1cond3_rep2cond4_rep1cond4_rep2
22746293272473375
235623122929018299454546
23869018146871226034
3303695354171495527623
...........................

count_denom

The count matrix or count data frame for the denominator type, similar to count_num.

mode

Either "condition" or "sample". Optionally, for small sample sizes, a sample-specific analysis can be performed, using the sample option, instead of a condition-specific investigation. This will significantly increase the run time. The default is mode="condition"

bias

The "bias" constant. Optionally, the bias term can be supplied by the user. The default is bias=1

optimizeBias

Optionally, an optimization can be performed to obtain the bias term, using optimizeBias=T. The default is optimizeBias=F.

Output

DiffRAC returns a list with three elements:

  1. model_mat: The customized model matrix created by DiffRAC
  2. counts: The counts used by DiffRAC
  3. dds: The DESeq dds object containing the differential estimates.

Details

The user can then use their own contrasts and follow the DESeq2 documentation to get differential estimates (as a log2 fold-change) and identify differential events. Please note that in case of factor variables, the variable names will be different from the inputed design and formula to the resulting dds object. For example, for a variable V1 with levels 0 and 1, a column V1 will be returned. For a variable V1 with levels "control" and "treatment", a column V1treatment will be returned. In the case of a variable V1 with levels "a", "b", and "c", then the design will contain V1b and V1c columns, each representing the change in ratios relative to reference level "a". For numeric variables, the name will remain the same.

Finally, differential events can be identified by filtering for padj < 0.05, for example.

DiffRAC.initialize

Description

Lower-level function called within DiffRAC. Loads the libraries required by DiffRAC and verifies the compatibility of the design and count tables. Creates the model matrix and prepares the count tables that the main DiffRAC function will use as input.

Usage

DiffRAC.initialize(formula, design, counts_num, counts_denom, mode, bias=1)

Arguments

Please refer to the DiffRAC main function.

DiffRAC.modifyBias

Description

Lower-level function called within DiffRAC. Modifies the bias term for a design matrix that is already constructed.

Usage

DiffRAC.modifyBias(design_mat, mode, ratio)

Arguments

Please refer to the main DiffRAC function for the other arguments.

ratio

The ratio of the new bias constant to the previous bias constant

About

A flexible R function for comparing response proportions in sequencing count data

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages