| 
0
 | 
     1 
 | 
| 
 | 
     2 ################################################################
 | 
| 
 | 
     3 #
 | 
| 
 | 
     4 # This is a fairly complicated configuration file. Take your time in
 | 
| 
 | 
     5 # experimenting and adjust one thing at a time :)
 | 
| 
 | 
     6 #
 | 
| 
 | 
     7 ################################################################
 | 
| 
 | 
     8 
 | 
| 
 | 
     9 max_col_num = 200
 | 
| 
 | 
    10 max_row_num = 200
 | 
| 
 | 
    11 
 | 
| 
 | 
    12 # skip this many rows before reading in header and data
 | 
| 
 | 
    13 skip_rows        = 0
 | 
| 
 | 
    14 
 | 
| 
 | 
    15 # is there a header line that identifies the columns?
 | 
| 
 | 
    16 header           = yes
 | 
| 
 | 
    17 
 | 
| 
 | 
    18 # is there a row that specifies the order of columns in the image?
 | 
| 
 | 
    19 # - if so, this must be the first line of the header
 | 
| 
 | 
    20 # - if the line exists (col_order_row=yes), employ the use_col_order_row to toggle whether it is used
 | 
| 
 | 
    21 col_order_row     = no
 | 
| 
 | 
    22 use_col_order_row = no
 | 
| 
 | 
    23 
 | 
| 
 | 
    24 # is there a row that specifies the size of columns in the image?
 | 
| 
 | 
    25 # - if so, this must be the next line of the header
 | 
| 
 | 
    26 # - if the line exists (col_size_row=yes), employ the use_col_size_row to toggle whether it is used
 | 
| 
 | 
    27 col_size_row     = no
 | 
| 
 | 
    28 use_col_size_row = no
 | 
| 
 | 
    29 
 | 
| 
 | 
    30 # is there a row that specifies the color of each column segment in the image?
 | 
| 
 | 
    31 # - if so, this must be the next line of the header
 | 
| 
 | 
    32 # - if the line exists (col_color_row=yes), employ the use_col_color_row to toggle whether it is used
 | 
| 
 | 
    33 col_color_row     = no
 | 
| 
 | 
    34 use_col_color_row = no
 | 
| 
 | 
    35 
 | 
| 
 | 
    36 # is there a column that specifies the order of rows in the image?
 | 
| 
 | 
    37 # - if so, this must be the first column
 | 
| 
 | 
    38 # - if the line exists (row_order_col=yes), employ the use_row_order_col to toggle whether it is used
 | 
| 
 | 
    39 row_order_col     = no
 | 
| 
 | 
    40 use_row_order_col = no
 | 
| 
 | 
    41 
 | 
| 
 | 
    42 # is there a column that specifies the color of each row segment in the image?
 | 
| 
 | 
    43 # - if so, this must be the second column
 | 
| 
 | 
    44 # - if the line exists (row_color_col=yes), employ the use_row_color_col to toggle whether it is used
 | 
| 
 | 
    45 row_color_col     = no
 | 
| 
 | 
    46 use_row_color_col = no
 | 
| 
 | 
    47 
 | 
| 
 | 
    48 # if you do not have a column/row that explicitly defines order
 | 
| 
 | 
    49 # of segments in the image, you can set this here. Use one (or more) of 
 | 
| 
 | 
    50 # these values to specify how segments should be ordered.
 | 
| 
 | 
    51 # - row_major (row segments first, then column)
 | 
| 
 | 
    52 # - col_major (col segments first, then row)
 | 
| 
 | 
    53 # - ascii     (asciibetic order)
 | 
| 
 | 
    54 # - row_size  (total of rows for the segment - useful if the segment has both row and column contributions)
 | 
| 
 | 
    55 # - col_size  (total of colums for the segment - useful if the segment has both row and column contributions)
 | 
| 
 | 
    56 # - row_to_col_ratio (ratio of total of rows to columns for the segment)
 | 
| 
 | 
    57 # - col_to_row_ratio (ratio of total of rows to columns for the segment)
 | 
| 
 | 
    58 # - size_asc  (size, in ascending order)
 | 
| 
 | 
    59 # - size_desc (size, in descending order)
 | 
| 
 | 
    60 
 | 
| 
 | 
    61 #segment_order = row_to_col_ratio,size_desc # col_major,size_desc
 | 
| 
 | 
    62 #segment_order = size_desc
 | 
| 
 | 
    63 segment_order = row_major,size_desc
 | 
| 
 | 
    64 #segment_order = ascii
 | 
| 
 | 
    65 #segment_order = file:etc/order-by-table-remapped.txt
 | 
| 
 | 
    66 #segment_order  = size_desc,row_to_col_ratio
 | 
| 
 | 
    67 segment_color_order = row_major,size_desc
 | 
| 
 | 
    68 
 | 
| 
 | 
    69 # values for segments can be normalized if the use_segment_normalization is set to yes
 | 
| 
 | 
    70 use_segment_normalization = no
 | 
| 
 | 
    71 
 | 
| 
 | 
    72 # the normalization function can be one of the following, and is applied to
 | 
| 
 | 
    73 # all values that correspond to the segment's label
 | 
| 
 | 
    74 # total - sum of cell values for the segment label (row and col)
 | 
| 
 | 
    75 # average - average of cell values for the segment label (row and col)
 | 
| 
 | 
    76 # row_total, row_average - sum or average for cell values for the segment row
 | 
| 
 | 
    77 # col_total, col_average - sum or average for cell values for the segment col
 | 
| 
 | 
    78 # row_size, col_size, total_size - based on the optional size column (see col_size_row and row_size_col above)
 | 
| 
 | 
    79 # VALUE - segments are scaled to a constant VALUE (e.g. 1000)
 | 
| 
 | 
    80 segment_normalization_function = 1000
 | 
| 
 | 
    81 
 | 
| 
 | 
    82 # normalization can be performed by either altering the actual data values or
 | 
| 
 | 
    83 # by applying a visual scaling of the segments. When 'value' is used, the data
 | 
| 
 | 
    84 # is changed. When 'visual' is used, then a chromosomes_scale line is reported
 | 
| 
 | 
    85 # by this script which you must include in circos.conf for the scaling to be applied
 | 
| 
 | 
    86 segment_normalization_scheme   = value
 | 
| 
 | 
    87 
 | 
| 
 | 
    88 ################################################################
 | 
| 
 | 
    89 # placement of cell ribbons on row/column segments
 | 
| 
 | 
    90 # 
 | 
| 
 | 
    91 # for segments that share both column and row ribbons, the
 | 
| 
 | 
    92 # order of ribbon position can be adjusted with placement_order
 | 
| 
 | 
    93 
 | 
| 
 | 
    94 placement_order = row,col # col,row or row,col
 | 
| 
 | 
    95 
 | 
| 
 | 
    96 # within the row/column ribbon bundle for each segment, 
 | 
| 
 | 
    97 # ribbon_bundle_order determines how the ribbons will be
 | 
| 
 | 
    98 # ordered
 | 
| 
 | 
    99 # - size   - by value of the cell
 | 
| 
 | 
   100 # - ascii  - sorted by destination label
 | 
| 
 | 
   101 # - native - sorted by order of destination segment
 | 
| 
 | 
   102 
 | 
| 
 | 
   103 ribbon_bundle_order = native # size, ascii, native
 | 
| 
 | 
   104 
 | 
| 
 | 
   105 # reverse the position of links in table/row segments?
 | 
| 
 | 
   106 
 | 
| 
 | 
   107 reverse_rows    = no
 | 
| 
 | 
   108 reverse_columns = no
 | 
| 
 | 
   109 
 | 
| 
 | 
   110 # values for cells with the same row/column name can be treated
 | 
| 
 | 
   111 # independently. You can
 | 
| 
 | 
   112 # show - show these cells and not filter them at all
 | 
| 
 | 
   113 # hide - hide these cells from the image, but not resize the row/columns
 | 
| 
 | 
   114 # remove - entirely remove these cells from the data set (equivalent to setting cells to missing value)
 | 
| 
 | 
   115 intra_cell_handling = show
 | 
| 
 | 
   116 
 | 
| 
 | 
   117 # ribbon layering - order in which the ribbons are drawn on the image
 | 
| 
 | 
   118 # size_asc  - ascending by ribbon size (small ribbons drawn first, therefore large ribbons will be at front)
 | 
| 
 | 
   119 # size_desc - descending by ribbon size (large ribbons drawn first, therefore small ribbons will be at front)
 | 
| 
 | 
   120 
 | 
| 
 | 
   121 ribbon_layer_order = size_asc
 | 
| 
 | 
   122 
 | 
| 
 | 
   123 # if both (A,B)=x and (B,A)=y cells exist, you can choose to have the ribbon
 | 
| 
 | 
   124 # ends sized variably so that ribbon at A has width x and at B has width y
 | 
| 
 | 
   125 
 | 
| 
 | 
   126 ribbon_variable = no
 | 
| 
 | 
   127 ribbon_variable_intra_collapse = yes
 | 
| 
 | 
   128 
 | 
| 
 | 
   129 ################################################################
 | 
| 
 | 
   130 # cell value mapping allows you to remap the cell values using
 | 
| 
 | 
   131 # any Perl expression that uses X as the cell value. For example,
 | 
| 
 | 
   132 #
 | 
| 
 | 
   133 # cell_remap_formula = log(X)
 | 
| 
 | 
   134 #                    = sqrt(X)
 | 
| 
 | 
   135 #                    = X/10
 | 
| 
 | 
   136 #                    = X ? log(X) : 0
 | 
| 
 | 
   137 #
 | 
| 
 | 
   138 # This remapping takes place before any filters or scaling is applied. Its effect
 | 
| 
 | 
   139 # is the same as remapping the cell values in the input file.
 | 
| 
 | 
   140 
 | 
| 
 | 
   141 use_cell_remap     = no
 | 
| 
 | 
   142 cell_remap_formula = round(10*X)
 | 
| 
 | 
   143 
 | 
| 
 | 
   144 ################################################################
 | 
| 
 | 
   145 # scale your values with a power rule (useful if the range of values
 | 
| 
 | 
   146 # is very large) to
 | 
| 
 | 
   147 # - atten_large: attenuate large values and maintain visibility
 | 
| 
 | 
   148 #   of ribbons corresponding to small values, or
 | 
| 
 | 
   149 # - atten_small: attenuate small values to increase visibility
 | 
| 
 | 
   150 #   of ribbons corresponding to large values
 | 
| 
 | 
   151 #
 | 
| 
 | 
   152 # given a value, v, and a maximum, m
 | 
| 
 | 
   153 #
 | 
| 
 | 
   154 # atten_small:
 | 
| 
 | 
   155 #
 | 
| 
 | 
   156 # v_new = m * ( exp(scale_factor * v / m) - 1 ) / ( exp(scale_factor) - 1 )
 | 
| 
 | 
   157 #
 | 
| 
 | 
   158 # atten_large:
 | 
| 
 | 
   159 #
 | 
| 
 | 
   160 # v_new = m * ( log(scale_factor * v ) ) / ( log(scale_factor * m ) )
 | 
| 
 | 
   161 # 
 | 
| 
 | 
   162 # essentially the values are remapped to a log-type scale 
 | 
| 
 | 
   163 # with the range 0..m
 | 
| 
 | 
   164 
 | 
| 
 | 
   165 use_scaling    = no
 | 
| 
 | 
   166 scaling_type   = atten_large
 | 
| 
 | 
   167 scale_factor   = 1
 | 
| 
 | 
   168 
 | 
| 
 | 
   169 blank_means_missing = no
 | 
| 
 | 
   170 missing_cell_value = -
 | 
| 
 | 
   171 
 | 
| 
 | 
   172 ################################################################
 | 
| 
 | 
   173 # Value cutoffs for cell values and ribbon formatting.
 | 
| 
 | 
   174 #
 | 
| 
 | 
   175 # You can toggle the visibility of ribbons for cells outside
 | 
| 
 | 
   176 # a min/max range. You can define one or more of these cutoffs.
 | 
| 
 | 
   177 # The cutoffs are applied to unscaled cell values.
 | 
| 
 | 
   178 
 | 
| 
 | 
   179 #cell_min_value      = 10
 | 
| 
 | 
   180 #cell_min_percentile = 10
 | 
| 
 | 
   181 #cell_max_value      = 100
 | 
| 
 | 
   182 #cell_max_percentile = 100
 | 
| 
 | 
   183 
 | 
| 
 | 
   184 # For cell values that do not pass the min/max filters above,
 | 
| 
 | 
   185 # you can specify whether they are hidden or removed. If the
 | 
| 
 | 
   186 # parameter is not defined, "hide" will be assumed.
 | 
| 
 | 
   187 # hide - cell values won't be shown, but row/col will not be resized
 | 
| 
 | 
   188 # remove - entirely remove these cells from the data set (equivalent to setting cells to missing value)
 | 
| 
 | 
   189 
 | 
| 
 | 
   190 cutoff_cell_handling = hide
 | 
| 
 | 
   191 
 | 
| 
 | 
   192 # The color of ribbons is by default the color of the row segment from
 | 
| 
 | 
   193 # which they originate. The block below allows you to remap the color
 | 
| 
 | 
   194 # of the ribbons based on cell percentile values. There are two ways
 | 
| 
 | 
   195 # to remap colors
 | 
| 
 | 
   196 # 
 | 
| 
 | 
   197 # - color_remap=yes, color_autoremap=no
 | 
| 
 | 
   198 #   Uses <percentile> blocks to define the percentile values and associated
 | 
| 
 | 
   199 #   color/stroke_color characteristics for ribbons. Percentile value defined
 | 
| 
 | 
   200 #   in the block (e.g. <percentile 55>) is the max percentile value for
 | 
| 
 | 
   201 #   cells associated with this block.
 | 
| 
 | 
   202 # - color_remap=yes, color_autoremap=yes
 | 
| 
 | 
   203 #   Uses colors associated with each percentile window of size
 | 
| 
 | 
   204 #   percentile_sampling for each cell
 | 
| 
 | 
   205 
 | 
| 
 | 
   206 <linkcolor>
 | 
| 
 | 
   207 color_source       = row
 | 
| 
 | 
   208 percentile_source  = larger
 | 
| 
 | 
   209 color_transparency = 1
 | 
| 
 | 
   210 color_remap        = yes
 | 
| 
 | 
   211 color_autoremap    = no
 | 
| 
 | 
   212 
 | 
| 
 | 
   213 <percentile 50>
 | 
| 
 | 
   214 color = dgrey
 | 
| 
 | 
   215 transparency = 5
 | 
| 
 | 
   216 </percentile>
 | 
| 
 | 
   217 
 | 
| 
 | 
   218 <percentile 60>
 | 
| 
 | 
   219 color = dgrey
 | 
| 
 | 
   220 transparency = 5
 | 
| 
 | 
   221 </percentile>
 | 
| 
 | 
   222 
 | 
| 
 | 
   223 <percentile 70>
 | 
| 
 | 
   224 transparency = 1
 | 
| 
 | 
   225 </percentile>
 | 
| 
 | 
   226 
 | 
| 
 | 
   227 <percentile 80>
 | 
| 
 | 
   228 transparency = 1
 | 
| 
 | 
   229 </percentile>
 | 
| 
 | 
   230 
 | 
| 
 | 
   231 <percentile 90>
 | 
| 
 | 
   232 transparency = 1
 | 
| 
 | 
   233 stroke_color = black
 | 
| 
 | 
   234 stroke_thickness = 1p
 | 
| 
 | 
   235 </percentile>
 | 
| 
 | 
   236 
 | 
| 
 | 
   237 <percentile 100>
 | 
| 
 | 
   238 transparency = 1
 | 
| 
 | 
   239 stroke_color = black
 | 
| 
 | 
   240 stroke_thickness = 3p
 | 
| 
 | 
   241 </percentile>
 | 
| 
 | 
   242 
 | 
| 
 | 
   243 </linkcolor>
 | 
| 
 | 
   244 
 | 
| 
 | 
   245 <linkparam>
 | 
| 
 | 
   246 color = vdgrey
 | 
| 
 | 
   247 #stroke_color = black
 | 
| 
 | 
   248 #stroke_thickness = 1p
 | 
| 
 | 
   249 </linkparam>
 | 
| 
 | 
   250 
 | 
| 
 | 
   251 # If you are using color_autoremap=yes above, then
 | 
| 
 | 
   252 # define the percentile sampling window and 
 | 
| 
 | 
   253 # the start/end HSV color values. Percentile window
 | 
| 
 | 
   254 # colors are interpolated between this HSV pair.
 | 
| 
 | 
   255 #
 | 
| 
 | 
   256 # HSV = (hue saturation value) 
 | 
| 
 | 
   257 # hue=(0..360) saturation=(0..1) value=(0..1) 
 | 
| 
 | 
   258 
 | 
| 
 | 
   259 percentile_sampling = 5
 | 
| 
 | 
   260 
 | 
| 
 | 
   261 # count - percentile based on counts
 | 
| 
 | 
   262 # value - percentile based on value
 | 
| 
 | 
   263 
 | 
| 
 | 
   264 percentile_method = count
 | 
| 
 | 
   265 
 | 
| 
 | 
   266 # use all values or only unique values when
 | 
| 
 | 
   267 # calculating percentiles
 | 
| 
 | 
   268 percentile_unique_only = yes
 | 
| 
 | 
   269 
 | 
| 
 | 
   270 # use a function, f(X), to remap cell values when calculating percentiles
 | 
| 
 | 
   271 # for the purpose of color mapping. This allows you to apply a remapping to how
 | 
| 
 | 
   272 # colors are calculated, without actually changing the values. The remap
 | 
| 
 | 
   273 # applies only if percentile_method=value
 | 
| 
 | 
   274 
 | 
| 
 | 
   275 # percentile_remap = sqrt(X)
 | 
| 
 | 
   276 
 | 
| 
 | 
   277 # Which cell value set to use for percentile color mapping
 | 
| 
 | 
   278 # raw - original values
 | 
| 
 | 
   279 # filtered - values that pass min/max filters
 | 
| 
 | 
   280 # scaled - filtered values that have been scaled if use_scaling is set
 | 
| 
 | 
   281 percentile_data_domain = raw
 | 
| 
 | 
   282 
 | 
| 
 | 
   283 <colors>
 | 
| 
 | 
   284 h0 = 0
 | 
| 
 | 
   285 s0 = 1
 | 
| 
 | 
   286 v0 = 1
 | 
| 
 | 
   287 h1 = 300
 | 
| 
 | 
   288 s1 = 1
 | 
| 
 | 
   289 v1 = 1
 | 
| 
 | 
   290 </colors>
 | 
| 
 | 
   291 
 | 
| 
 | 
   292 # You can control the color and stroke of ribbons for each
 | 
| 
 | 
   293 # quartile (q1, q2, q3, q4). Any values defined here will
 | 
| 
 | 
   294 # overwrite colors determined by remapping. 
 | 
| 
 | 
   295 #
 | 
| 
 | 
   296 # For example, if you have a lot of cells and wish to attenuate
 | 
| 
 | 
   297 # the visibility of ribbons associated with small values, you can
 | 
| 
 | 
   298 # set cell_q1_color=vvlgrey,cell_q1_nostroke=yes to fade the
 | 
| 
 | 
   299 # ribbons into the background.
 | 
| 
 | 
   300 
 | 
| 
 | 
   301 #cell_q1_color    = vvlgrey
 | 
| 
 | 
   302 #cell_q2_color    = vlgrey
 | 
| 
 | 
   303 #cell_q3_color    = lgrey
 | 
| 
 | 
   304 #cell_q4_color    = red
 | 
| 
 | 
   305 #cell_q1_nostroke = yes
 | 
| 
 | 
   306 #cell_q2_nostroke = yes
 | 
| 
 | 
   307 #cell_q3_nostroke = yes
 | 
| 
 | 
   308 #cell_q4_nostroke = yes
 | 
| 
 | 
   309 
 | 
| 
 | 
   310 # cell value multiplier, required when all data is small (e.g. <1), in which
 | 
| 
 | 
   311 # case set the multiplier to something like 1000 because Circos
 | 
| 
 | 
   312 # works only with integer scales
 | 
| 
 | 
   313 
 | 
| 
 | 
   314 data_mult = 1
 | 
| 
 | 
   315 
 | 
| 
 | 
   316 ################################################################
 | 
| 
 | 
   317 # Segment labels can be optionally set to a size that is
 | 
| 
 | 
   318 # proportional to the size of the segment. Set min/max size
 | 
| 
 | 
   319 # values here. If this line is commented out, then the label
 | 
| 
 | 
   320 # size is determined by the circos.conf file used to draw the image
 | 
| 
 | 
   321 
 | 
| 
 | 
   322 #segment_label_size_range       = 60,60
 | 
| 
 | 
   323 
 | 
| 
 | 
   324 # progression controls how fast the label size changes from
 | 
| 
 | 
   325 # min to max (larger value of progression means values close to max
 | 
| 
 | 
   326 # are achieved for smaller segments)
 | 
| 
 | 
   327 
 | 
| 
 | 
   328 segment_label_size_progression = 4
 | 
| 
 | 
   329 
 | 
| 
 | 
   330 segment_label_uppercase = no
 | 
| 
 | 
   331 
 | 
| 
 | 
   332 ################################################################
 | 
| 
 | 
   333 # Segment colors can be specified in the data file (in this
 | 
| 
 | 
   334 # case use row_color_col and col_color_row), otherwise colors
 | 
| 
 | 
   335 # are interpolated within an HSV range. Color interpolation can be
 | 
| 
 | 
   336 # done in two ways: based on segment index (interpolation steps through
 | 
| 
 | 
   337 # colors uniformly for each segment) and total size (interpolation
 | 
| 
 | 
   338 # steps through colors in proportion to segment size).
 | 
| 
 | 
   339 
 | 
| 
 | 
   340 <segment_colors>
 | 
| 
 | 
   341 interpolate_type = size # size or count
 | 
| 
 | 
   342 h0 = 0
 | 
| 
 | 
   343 s0 = 0.8
 | 
| 
 | 
   344 v0 = 0.9
 | 
| 
 | 
   345 h1 = 300
 | 
| 
 | 
   346 s1 = 0.8
 | 
| 
 | 
   347 v1 = 0.9
 | 
| 
 | 
   348 </segment_colors>
 | 
| 
 | 
   349 
 | 
| 
 | 
   350 ################################################################
 | 
| 
 | 
   351 # Shorten the labels of segments. Specify whether to do this
 | 
| 
 | 
   352 # with shorten_text=yes|no parameter and provide regular
 | 
| 
 | 
   353 # expressions in string_replace which define the text to
 | 
| 
 | 
   354 # replace. 
 | 
| 
 | 
   355 
 | 
| 
 | 
   356 shorten_text = yes
 | 
| 
 | 
   357 
 | 
| 
 | 
   358 <string_replace>
 | 
| 
 | 
   359 IGH = 
 | 
| 
 | 
   360 </string_replace>
 | 
| 
 | 
   361 
 | 
| 
 | 
   362 # exit on any error
 | 
| 
 | 
   363 strict_sanity = yes
 | 
| 
 | 
   364 
 | 
| 
 | 
   365 ################################################################
 | 
| 
 | 
   366 # if the segment_prefix is set, then rows and columns will be
 | 
| 
 | 
   367 # renamed to internal fields segment_prefix + DIGIT
 | 
| 
 | 
   368 
 | 
| 
 | 
   369 #segment_prefix  = id
 | 
| 
 | 
   370 color_prefix = color
 | 
| 
 | 
   371 
 | 
| 
 | 
   372 ################################################################
 | 
| 
 | 
   373 # Delimiters
 | 
| 
 | 
   374 
 | 
| 
 | 
   375 # field delimiter regular expression
 | 
| 
 | 
   376 # if this is not defined, any whitespace will be considered a delimiter
 | 
| 
 | 
   377 field_delim = \s
 | 
| 
 | 
   378 
 | 
| 
 | 
   379 # collapse adjacent delimiters?
 | 
| 
 | 
   380 field_delim_collapse = yes
 | 
| 
 | 
   381 
 | 
| 
 | 
   382 # remove any leading space in the input file
 | 
| 
 | 
   383 # by default, this is on - if you set this to "no", make sure that you don't have any leading spaces in your table!
 | 
| 
 | 
   384 strip_leading_space = yes
 | 
| 
 | 
   385 
 | 
| 
 | 
   386 # remove quotes and thousand separators - concatenate characters to remove
 | 
| 
 | 
   387 #
 | 
| 
 | 
   388 # e.g. to remove characters a b c set remove_cell_rx=abc
 | 
| 
 | 
   389 # e.g. to remove characters " ' , set remove_cell_rx="',
 | 
| 
 | 
   390 remove_cell_rx = "',
 | 
| 
 | 
   391 
 |