circos 配置之中 r / p / u 等尺寸单位的解析与换算工具。
r:相对于图像半径的比例值(例如0.85r)p:绝对像素值(例如25p)u:相对于chromosomes_units的基因组坐标单位(例如1u)dims(...):引用图像/ideogram 的尺寸表达式(例如dims(ideogram,radius) + 0.05r)
circos 配置之中 r / p / u 等尺寸单位的解析与换算工具。
r:相对于图像半径的比例值(例如 0.85r)p:绝对像素值(例如 25p)u:相对于 chromosomes_units 的基因组坐标单位(例如 1u)dims(...):引用图像/ideogram 的尺寸表达式(例如 dims(ideogram,radius) + 0.05r)01 Syntax
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| IsYes | 1 | circos 的 yes / no 开关解析 |
| ParseNumber | 1 | 去除单位后缀之后的数值解析(使用 InvariantCulture) |
| ParseLength | 1 | 解析带有 r / p 后缀的长度表达式,返回像素值 |
| ParseRadius | 1 | 解析可能包含 dims(...) 表达式的半径设置,返回像素值。 GDI+ 引擎之中将 dims(ideogram,radius_outer) 近似处理为图像半径, dims(image,radius) 同样处理为图像半径。 |
| ParseSpacingAngle | 1 | 将 circos 的角度间距表达式(1u / 0.005r / 数值)换算为角度值(度) |
| ParseFraction | 1 | 将占位数值([0,1] 范围的普通数字)解析为比例值 |
| FormatTick | 1 | 模拟 perl 的 sprintf(format, position * multiplier) 语义, 用于生成刻度标签(%d / %f / %.1f / %.2f / %s) |
03 Members
String)circos 的 yes / no 开关解析
String, Double)去除单位后缀之后的数值解析(使用 InvariantCulture)
String, Double, Double, Double)解析带有 r / p 后缀的长度表达式,返回像素值
| Name | Type | Description |
|---|---|---|
expr | String | 长度表达式 |
imageRadius | Double | 图像半径(像素),用于换算 |
fallback | Double | 解析失败时返回的默认值 |
pixelScale | Double |
|
String, Double, Double, Func(Of String, Double), Double)解析可能包含 dims(...) 表达式的半径设置,返回像素值。
GDI+ 引擎之中将 dims(ideogram,radius_outer) 近似处理为图像半径, dims(image,radius) 同样处理为图像半径。
String, Double, Double)将 circos 的角度间距表达式(1u / 0.005r / 数值)换算为角度值(度)
| Name | Type | Description |
|---|---|---|
expr | String | 间距表达式 |
genomeSize | Double | 基因组的跨度(nt) |
chromosomesUnits | Double |
|
String, Double)将占位数值([0,1] 范围的普通数字)解析为比例值
Double, String)模拟 perl 的 sprintf(format, position * multiplier) 语义, 用于生成刻度标签(%d / %f / %.1f / %.2f / %s)