~ubuntu-branches/ubuntu/utopic/circos/utopic-proposed

« back to all changes in this revision

Viewing changes to CHANGES

  • Committer: Package Import Robot
  • Author(s): Olivier Sallou, Olivier Sallou, Charles Plessy, Andreas Tille
  • Date: 2012-06-14 12:56:33 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20120614125633-0wh7ovv69s5k1uiq
Tags: 0.61-1
[ Olivier Sallou ]
* New upstream release

[ Charles Plessy ]
* renamed debian/upstream-metadata.yaml to debian/upstream

[ Andreas Tille ]
* debian/upstream: enhanced citation information 

Show diffs side-by-side

added added

removed removed

Lines of Context:
364
364
 
365
365
Speeded up the text track.
366
366
 
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
 
368
 
 
369
10 Sep 2011 v0.56-pre0
 
370
 
 
371
Parallel ideogram labels are now centered with respect to the ideogram.
 
372
 
 
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'.
 
374
 
 
375
Added link_orientation for text tracks. When set to "out" links from text labels face out, rather than in.
 
376
 
 
377
28 Oct 2011 v0.56-pre1
 
378
 
 
379
Added font names to SVG files via font-family tag. 
 
380
 
 
381
1 Nov 2011 v0.56-pre2
 
382
 
 
383
Removed -verbose. The -v flag now reports version.
 
384
 
 
385
Added -version.
 
386
 
 
387
Removed dependence on Graphics::ColorObject.
 
388
 
 
389
Added error handling framework. 
 
390
 
 
391
Circos now requires Text::Format
 
392
 
 
393
Bug fix to heat map color mapping of last color.
 
394
 
 
395
26 Jan 2012 v0.56-pre3
 
396
 
 
397
Fixed bug which was causing line links to be drawn with a thickness half of what was requested.
 
398
 
 
399
Fixed bug that prevented parameters made acceptable by the restrict_parameter_names=no setting from being parsed.
 
400
 
 
401
Configuration file location is now guessed if guess_conf_location=yes (see etc/housekeeping.conf)
 
402
 
 
403
Color file cache can now be static (color_cache_static) and dir/file can be changed (color_cache_{file,dir})
 
404
 
 
405
Added 'placed' and 'not_placed' output for labels in text tracks to. Use -debug_group text to see this.
 
406
 
 
407
   # create data file of labels that were not placed
 
408
   circos -conf ... -debug_group text | grep not_placed > text.notplaced.txt
 
409
 
 
410
Parts of the code were made faster (unit checking) through Memoize.
 
411
 
 
412
Fixed a bug which prevented links with thickness=1 from being shown with correct transparency.
 
413
 
 
414
4 Feb 2012 v0.56-pre4
 
415
 
 
416
Fixed bug in which color errors were produced when PNG file was not asked for.
 
417
 
 
418
Fixed bug in which opacity of links in SVG files was missing in some cases.
 
419
 
 
420
Fixed but which was assigning the wrong color to transparent links in PNG files in some cases.
 
421
 
 
422
Centralized color configuration files colors.conf now includes brewer.conf - no need to include brewer.conf separately.
 
423
 
 
424
Added -paranoid flag to exit on warnings.
 
425
 
 
426
Made error messages friendlier. Revamped internal error handling mechanism.
 
427
 
 
428
5 Feb 2012 v0.56
 
429
 
 
430
Added data_path to allow adding to locations where files are searched for.
 
431
 
 
432
Added data/ to prefix path of locations where files are searched for. Now the default search locations are
 
433
 
 
434
  { CWD | CIRCOS_PATH } + { . | .. | ../.. } + { . | etc | data }
 
435
 
 
436
20 Feb 2012 v0.56-1
 
437
 
 
438
Added TTF versions of CMU Bright Roman and CMU Typewriter Regular. The OTF versions are incorrectly displayed by GD, when rotated.
 
439
 
 
440
Fixed bug that prevented regular expressions from being evaluated properly in a chromosome record.
 
441
 
 
442
Speeded up histogram code.
 
443
 
 
444
Speeded up function that draws arcs. If SVG file is not requested, this function now skips SVG-related calculations.
 
445
 
 
446
Fixed bug in init_counter which was causing this function to not be applied.
 
447
 
 
448
Added color_cache_create parameter to toggle creation of cache file on/off.
 
449
 
 
450
Added 'symbol' synonym for 'symbols' font.
 
451
 
 
452
Fixed round_up() utility function.
 
453
 
 
454
Added -chromosomes_display_default command line flag.
 
455
 
 
456
Changed chromosome prefix in Drosophila melanogaster (fruit fly) karyotype to 'dm' and colors to set1-6-qual palette.
 
457
 
 
458
Made the TTF support checking more robust. 
 
459
 
 
460
4 May 2012 v0.60
 
461
 
 
462
Added image_map_missing_parameter=ignoreparam to allow URL parameter values with [].
 
463
 
 
464
Fixed bug in extend_bin which prevented extend_bin=no from being correctly interpreted.
 
465
 
 
466
Fixed bug in testing z-depth for plots.
 
467
 
 
468
Fixed bug with angle_offset.
 
469
 
 
470
Links with transparency should now show up correctly in SVG.
 
471
 
 
472
Plot axes should now show up correctly in SVG.
 
473
 
 
474
Fixed a bug which made reversed chromosome segments created with chromosomes_breaks show up in an unintuitive order.
 
475
 
 
476
Fixed behaviour of offset when drawing slices. This fixed a bug that made some slice arcs curve the wrong way.
 
477
 
 
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}__
 
479
 
 
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).
 
481
 
 
482
  color = red
 
483
  color = 250,50,50
 
484
 
 
485
Added -randomcolor, just for fun.
 
486
 
 
487
Links can be specified on one line in input data file, instead of two
 
488
 
 
489
  chr1 start1 end1 chr2 start2 end2 {options}
 
490
 
 
491
<link> blocks no longer need to be named - they now behave like <plot> blocks. 
 
492
 
 
493
  <links>
 
494
     <link>
 
495
        ...
 
496
     </link>
 
497
     <link>
 
498
        ...
 
499
     </link>
 
500
     ...
 
501
  </links>
 
502
 
 
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)
 
507
 
 
508
  r1 -
 
509
  r2 0
 
510
  r3 15
 
511
  r4 -
 
512
  r5 20
 
513
 
 
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
 
516
order of appearance.
 
517
 
 
518
Rule flow has been expanded. The flow parameter can now be one of
 
519
 
 
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}
 
524
 
 
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.
 
528
 
 
529
  flow = stop          # always stops, regardless of whether rule is passed
 
530
  flow = stop if false # stops if rule is false
 
531
 
 
532
The TAG is assigned to a rule with 'tag'
 
533
 
 
534
  <rule>
 
535
  # define a tag for this rule
 
536
  tag = myrule
 
537
  ...
 
538
  </rule>
 
539
 
 
540
  <rule>
 
541
  ...
 
542
  # goto the rule with tag=myrule
 
543
  flow = goto myrule
 
544
  </rule>
 
545
 
 
546
You can have multiple flow tags to accomodate different if true/false actions.
 
547
 
 
548
  <rule>
 
549
  ...
 
550
  flow = stop if false
 
551
  flow = goto otherrule if true
 
552
  </rule>
 
553
 
 
554
A rule may lack a condition if a flow directive exists. Thus, shortcircuiting all rules can now be done with
 
555
 
 
556
  <rule>
 
557
  flow = stop
 
558
  </rule>
 
559
 
 
560
instead of 
 
561
 
 
562
  <rule>
 
563
  condition = 1
 
564
  flow = stop
 
565
  </rule>
 
566
 
 
567
If you would like to always skip to a rule (e.g. to bypass rules you don't want)
 
568
 
 
569
  <rule>
 
570
  flow = goto myrule
 
571
  </rule>
 
572
 
 
573
A rule or configuration may remove a parameter by setting its value to 'undef'. This is useful to remove default.
 
574
 
 
575
  <rule>
 
576
  condition = var(value) < 0.5
 
577
  fill_color = undef
 
578
  </rule>  
 
579
 
 
580
Added normalized relative scale. Now you can set
 
581
 
 
582
  chromosomes_scale = /hs/=0.5rn
 
583
 
 
584
to make all /hs/ equally sized and take up 0.5 of the circle. Previously, you had to do this
 
585
 
 
586
   chromosomes_scale = /hs/=0.2083r
 
587
 
 
588
assuming that /hs/ matched 24 chromosomes.
 
589
 
 
590
All tracks now have default settings, taken from etc/tracks.
 
591
 
 
592
4 Jun 2012 v0.61
 
593
 
 
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.
 
595
 
 
596
Fixed bug that caused elements in list defined by chromosomes_colors to be applied in the wrong order.
 
597
 
 
598
Fixed a bug that made backgrounds to be incorrectly oriented for tracks whose orientation is reversed.
 
599
 
 
600
Added skip_missing_expression_vars in etc/housekeeping.conf to allow skipping references to missing parameters with var(NAME).
 
601
 
 
602
Added label_format to <ideogram> block. This parameter allows you to use the same dynamic syntax for labels as you do for rules.
 
603
 
 
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))
 
607
 
 
608
Changed rebuild_color_cache to color_cache_rebuild.
 
609
 
 
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).
 
611
 
 
612
  <axes>
 
613
   color = grey
 
614
   thickness = 1
 
615
   <axis>
 
616
   spacing = 0.1r 
 
617
   position_skip = 25000
 
618
   </axis>
 
619
   <axis>
 
620
   position = 0.35r
 
621
   color = red
 
622
   </axis>
 
623
  </axes>
 
624
 
 
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).
 
626
 
 
627
  <backgrounds>
 
628
   <background>
 
629
   color = lgrey
 
630
   </background>
 
631
   <background>
 
632
   y0 = 0.5r
 
633
   color = lgred
 
634
   </background>
 
635
   <background>
 
636
   y1 = 0.5r
 
637
   color = lgreen
 
638
   </background>
 
639
  </backgrounds>
 
640
 
 
641
When cytogenetic bands overlap, a warning is produced instead of fatal error.
 
642
 
 
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.
 
644
 
 
645
Added conf(.,x) syntax to access value of 'x' in the current block.
 
646
 
 
647
  <plot>
 
648
  r0 = 0.8r
 
649
  r1 = conf(.,r0)+0.1r
 
650
  ...
 
651
 
 
652
Top level blocks, such as <ideogram>, <colors>, <fonts>, <image> and <ticks> are merged. This allows you to do something like this
 
653
 
 
654
  # define your own color(s)
 
655
  <colors>
 
656
  mycolor = 255,100,100
 
657
  </colors>
 
658
 
 
659
  # include default color, fonts and patterns, which brings in 
 
660
  # <colors>, <fonts> and <patterns> blocks
 
661
  <<include etc/colors_fonts_patterns.conf>>
 
662
 
 
663
To override a value, don't forget to use *. For example, to hide the ideogram label in tutorial 2.2,
 
664
 
 
665
  <ideogram>
 
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
 
668
  show_label* = no
 
669
  </ideogram>
 
670
  
 
671
  # default <ideogram> block from file
 
672
  <<include ideogram.conf>>
 
673
 
 
674
snuggle_sampling can now be relative
 
675
 
 
676
  max_snuggle_distance = 1r
 
677
  snuggle_sampling = 0.2r
 
678
 
 
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
 
680
 
 
681
  overflow       = show
 
682
  overflow_font  = bold
 
683
  overflow_size  = 36
 
684
  overflow_color = red
 
685