365
365
Speeded up the text track.
367
Speeded up input io - data points that don't fall on ideograms on the figure are ignored
b'\\ No newline at end of file'
367
Speeded up input io - data points that don't fall on ideograms on the figure are ignored
369
10 Sep 2011 v0.56-pre0
371
Parallel ideogram labels are now centered with respect to the ideogram.
373
restrict_parameter_names now controls whether parameters are restricted to a pre-defined list (e.g. color, thickness, etc). If you have custom parameters (e.g. 'myspecialcode') then set restrict_parameter_names=no. By default, this is always set to 'yes'.
375
Added link_orientation for text tracks. When set to "out" links from text labels face out, rather than in.
377
28 Oct 2011 v0.56-pre1
379
Added font names to SVG files via font-family tag.
381
1 Nov 2011 v0.56-pre2
383
Removed -verbose. The -v flag now reports version.
387
Removed dependence on Graphics::ColorObject.
389
Added error handling framework.
391
Circos now requires Text::Format
393
Bug fix to heat map color mapping of last color.
395
26 Jan 2012 v0.56-pre3
397
Fixed bug which was causing line links to be drawn with a thickness half of what was requested.
399
Fixed bug that prevented parameters made acceptable by the restrict_parameter_names=no setting from being parsed.
401
Configuration file location is now guessed if guess_conf_location=yes (see etc/housekeeping.conf)
403
Color file cache can now be static (color_cache_static) and dir/file can be changed (color_cache_{file,dir})
405
Added 'placed' and 'not_placed' output for labels in text tracks to. Use -debug_group text to see this.
407
# create data file of labels that were not placed
408
circos -conf ... -debug_group text | grep not_placed > text.notplaced.txt
410
Parts of the code were made faster (unit checking) through Memoize.
412
Fixed a bug which prevented links with thickness=1 from being shown with correct transparency.
414
4 Feb 2012 v0.56-pre4
416
Fixed bug in which color errors were produced when PNG file was not asked for.
418
Fixed bug in which opacity of links in SVG files was missing in some cases.
420
Fixed but which was assigning the wrong color to transparent links in PNG files in some cases.
422
Centralized color configuration files colors.conf now includes brewer.conf - no need to include brewer.conf separately.
424
Added -paranoid flag to exit on warnings.
426
Made error messages friendlier. Revamped internal error handling mechanism.
430
Added data_path to allow adding to locations where files are searched for.
432
Added data/ to prefix path of locations where files are searched for. Now the default search locations are
434
{ CWD | CIRCOS_PATH } + { . | .. | ../.. } + { . | etc | data }
438
Added TTF versions of CMU Bright Roman and CMU Typewriter Regular. The OTF versions are incorrectly displayed by GD, when rotated.
440
Fixed bug that prevented regular expressions from being evaluated properly in a chromosome record.
442
Speeded up histogram code.
444
Speeded up function that draws arcs. If SVG file is not requested, this function now skips SVG-related calculations.
446
Fixed bug in init_counter which was causing this function to not be applied.
448
Added color_cache_create parameter to toggle creation of cache file on/off.
450
Added 'symbol' synonym for 'symbols' font.
452
Fixed round_up() utility function.
454
Added -chromosomes_display_default command line flag.
456
Changed chromosome prefix in Drosophila melanogaster (fruit fly) karyotype to 'dm' and colors to set1-6-qual palette.
458
Made the TTF support checking more robust.
462
Added image_map_missing_parameter=ignoreparam to allow URL parameter values with [].
464
Fixed bug in extend_bin which prevented extend_bin=no from being correctly interpreted.
466
Fixed bug in testing z-depth for plots.
468
Fixed bug with angle_offset.
470
Links with transparency should now show up correctly in SVG.
472
Plot axes should now show up correctly in SVG.
474
Fixed a bug which made reversed chromosome segments created with chromosomes_breaks show up in an unintuitive order.
476
Fixed behaviour of offset when drawing slices. This fixed a bug that made some slice arcs curve the wrong way.
478
Configuration file syntax __$CONF{a}{b}__ can now be replaced with conf(a,b). eval() is needed if the conf value is used in an expression. For example eval(2*conf(a,b)) instead of __2*$CONF{a}{b}__
480
Wherever you would use a color name, you can now specify colors using r,g,b or r,g,b,a values. Here 'a' is the alpha channel 0..127 (0=opaque,127=transparent).
485
Added -randomcolor, just for fun.
487
Links can be specified on one line in input data file, instead of two
489
chr1 start1 end1 chr2 start2 end2 {options}
491
<link> blocks no longer need to be named - they now behave like <plot> blocks.
503
Rules are now ordered in two phases. First, all rules with an
504
'importance' value are placed first, followed by rules that don't have
505
this parameter, in the order that they appear. For example, if the
506
following are rules' importance values ("-" means not defined)
514
the final order will be r5(20),r3(15),r2(0),r1(-),r4(-). Thus, rules
515
don't need the importance parameter at all, if you're happy with their
518
Rule flow has been expanded. The flow parameter can now be one of
520
flow = continue {if true|false}
521
flow = restart {if true|false}
522
flow = stop {if true|false}
523
flow = goto TAG {if true|false}
525
By default, if the condition is not specified, a flow is always
526
triggered. This replaces the behaviour in which the flow triggered
527
only when the rule was passed.
529
flow = stop # always stops, regardless of whether rule is passed
530
flow = stop if false # stops if rule is false
532
The TAG is assigned to a rule with 'tag'
535
# define a tag for this rule
542
# goto the rule with tag=myrule
546
You can have multiple flow tags to accomodate different if true/false actions.
551
flow = goto otherrule if true
554
A rule may lack a condition if a flow directive exists. Thus, shortcircuiting all rules can now be done with
567
If you would like to always skip to a rule (e.g. to bypass rules you don't want)
573
A rule or configuration may remove a parameter by setting its value to 'undef'. This is useful to remove default.
576
condition = var(value) < 0.5
580
Added normalized relative scale. Now you can set
582
chromosomes_scale = /hs/=0.5rn
584
to make all /hs/ equally sized and take up 0.5 of the circle. Previously, you had to do this
586
chromosomes_scale = /hs/=0.2083r
588
assuming that /hs/ matched 24 chromosomes.
590
All tracks now have default settings, taken from etc/tracks.
594
Identified a bug in gd that causes problems when lines of thickess 1px are anti-aliased. Added anti_aliasing parameter to turn aa off to mitigate this.
596
Fixed bug that caused elements in list defined by chromosomes_colors to be applied in the wrong order.
598
Fixed a bug that made backgrounds to be incorrectly oriented for tracks whose orientation is reversed.
600
Added skip_missing_expression_vars in etc/housekeeping.conf to allow skipping references to missing parameters with var(NAME).
602
Added label_format to <ideogram> block. This parameter allows you to use the same dynamic syntax for labels as you do for rules.
604
label_format = eval(var(chr))
605
label_format = eval(var(chr_with_tag))
606
label_format = eval(sprintf("%s %.3fMb",var(chr),var(size)/1e6))
608
Changed rebuild_color_cache to color_cache_rebuild.
610
Track axes are now defined using <axes> blocks with one or more <axis> entries. Each block can contain one or more of the following parameters: color, thickness, spacing, position, position_skip. Spacing and position parameters can be relative (use r suffix).
617
position_skip = 25000
625
Track background is now defined using <backgrounds> blocks with one or more <background> entries. Each block can contain one or more of the following parameters: color, stroke_{color|thickness}, y0, y1. If y0 and/or y1 are not specified, track minimum and maximum are used, respectively. y0 and y1 can be absolute or relative (use r suffix for relative).
641
When cytogenetic bands overlap, a warning is produced instead of fatal error.
643
Adjusted code which made v6.0 incompatible with perl 5.8 due to a recursive regular expression used to parse rules. Text::Balanced is now used to extract function arguments in balanced parentheses.
645
Added conf(.,x) syntax to access value of 'x' in the current block.
652
Top level blocks, such as <ideogram>, <colors>, <fonts>, <image> and <ticks> are merged. This allows you to do something like this
654
# define your own color(s)
656
mycolor = 255,100,100
659
# include default color, fonts and patterns, which brings in
660
# <colors>, <fonts> and <patterns> blocks
661
<<include etc/colors_fonts_patterns.conf>>
663
To override a value, don't forget to use *. For example, to hide the ideogram label in tutorial 2.2,
666
# * is required at the end of parameter name so that it overrides the
667
# default value of 'show_label' defined in the block imported below
671
# default <ideogram> block from file
672
<<include ideogram.conf>>
674
snuggle_sampling can now be relative
676
max_snuggle_distance = 1r
677
snuggle_sampling = 0.2r
679
Text that is not placed can now be explicitly shown using 'overflow'. This text will be placed at r0 of the track. The format of the unplaced text can be controled using overflow_* parmaeters