[root] / trunk / tree / treeviewer / inc / TParallelCoordRange.h Repository:
ViewVC logotype

Log of /trunk/tree/treeviewer/inc/TParallelCoordRange.h

Parent Directory Parent Directory


Links to HEAD: (view) (download) (as text) (annotate)
Sticky Revision:

Revision 22902 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Mar 31 09:48:42 2008 UTC (6 years, 9 months ago) by rdm
File length: 3535 byte(s)
Diff to previous 20882
move tree, treeplayer and treeviewer under tree meta directory.

Revision 20882 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 19 11:31:26 2007 UTC (7 years, 2 months ago) by rdm
Original Path: trunk/treeviewer/inc/TParallelCoordRange.h
File length: 3535 byte(s)
Diff to previous 19826
Set property svn:eol-style LF on all source and Makefiles. This should avoid
problems with Win32 line endings ending up in the repository. All MS tools
support LF eols fine.

Revision 19826 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Sep 19 19:56:11 2007 UTC (7 years, 4 months ago) by rdm
Original Path: trunk/treeviewer/inc/TParallelCoordRange.h
File length: 3535 byte(s)
Diff to previous 19825
imported svn:keywords Id property

Revision 19825 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Sep 19 19:49:10 2007 UTC (7 years, 4 months ago) by rdm
Original Path: trunk/treeviewer/inc/TParallelCoordRange.h
File length: 3594 byte(s)
Diff to previous 19626
remove :$ from tag line

Revision 19626 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Aug 16 12:12:24 2007 UTC (7 years, 5 months ago) by brun
Original Path: trunk/treeviewer/inc/TParallelCoordRange.h
File length: 3604 byte(s)
Diff to previous 19615
From Bastien:
Fixed: TParallelCoord.cxx: Added protection against missing tree file.
Fixed: TParallelCoord.cxx: Added TParallelCoord::SaveTree() called when
       calling SavePrimitive without the tree being saved in a root file.
Fixed: TParallelCoord.cxx: missing comments.
Added: All: Some FIXME indications.
Added: All: Html documentation and a macro example for TParallelCoord.
Fixed: TParallelCoordVar.cxx: Fixed missing TParallelCoordRange when rebuilding
       the pad from a macro coming from SavePrimitive().

Revision 19615 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Aug 13 15:22:59 2007 UTC (7 years, 5 months ago) by brun
Original Path: trunk/treeviewer/inc/TParallelCoordRange.h
File length: 3599 byte(s)
Diff to previous 19604
From Bastien:
Added TParallelCoord::SavePrimitive to generate macro reproducing the TParallelCoord.

Revision 19604 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Aug 13 10:50:12 2007 UTC (7 years, 5 months ago) by brun
Original Path: trunk/treeviewer/inc/TParallelCoordRange.h
File length: 3453 byte(s)
Diff to previous 19589
From Bastien:
Fixed: TParallelCoord.cxx: Fixed a bug when redimensionning the frame. Redimensionning a TParallelCoord is now frozen.
Fixed: TParallelCoordVar.cxx: Fixed testing if there is a current selection before adding a range (was causing seg fault).
Added: TParallelCoordVar.cxx, TParallelCoord.cxx: Added I/O.
Modified: TParallelCoordVar.h: The title of a TParallelCoordVar is now constant (the corresponding expression given to TTree::Draw). The user can change the variable label using TNamed::SetName but TNamed::SetTitle has been hidden.
Fixed: TParallelCoordEditor.cxx : Added protection when trying to select a non existing selection.

Revision 19589 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Aug 10 10:09:52 2007 UTC (7 years, 5 months ago) by brun
Original Path: trunk/treeviewer/inc/TParallelCoordRange.h
File length: 3496 byte(s)
Diff to previous 19580
From Bastien:
Fixed: TParallelCoordVar.cxx: The extreme bins of the axes histograms are now properly diplayed.
Fixed: TParallelCoordVar.cxx, TParallelCoordVar.h: The histograms, minimums, maximums, averages and quantiles are now updated when changing the entries to display.
Fixed: TParallelCoord.cxx, TParallelCoordVar.cxx, TParallelCoordRange.cxx, TParallelCoordEditor.cxx: Several not portable C++ expressions has been changed.
Added: TParallelCoordEditor.cxx, TParallelCoordEditor.h: Better interface to display or not bar histograms.
Added: TTreePlayer.cxx: Added documentation to TTreePlayer::DrawSelect.
Added: TTree.cxx: Added documentation to TTree::Draw.
Added: TSelectorDraw.cxx: Protection in TSelectorDraw::Begin if there is more than 4 dimensions and neither the option "para", "candle" or "goff" are activated.
Added: TParallelCoord.cxx: The "Apply to tree" button now also update the selected entries drawn on the TParallelCoord.
Added: TParallelCoord.cxx, TParallelCoord.h: An initial entry list is defined. Calling TParallelCoord::ResetTree will produce the same output as when first initialized.
Fixed: TParallelCoordEditor.cxx, TParallelCoordEditor.h: Fixed seg faults from bad management of the TGComboBox.
Fixed: TParallelCoordVar.cxx: Fixed seg fault when computing the quantiles.

Revision 19580 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Aug 9 09:10:38 2007 UTC (7 years, 5 months ago) by brun
Original Path: trunk/treeviewer/inc/TParallelCoordRange.h
File length: 3437 byte(s)
Diff to previous 19572
From Bastien:
 -add several protections
 -Move class descriptions from headers to implementation files
 -Simplify the user interface for TParallelCoord::BuildParallelCoord

Revision 19572 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Aug 8 22:17:06 2007 UTC (7 years, 5 months ago) by rdm
Original Path: trunk/treeviewer/inc/TParallelCoordRange.h
File length: 5287 byte(s)
Diff to previous 19568
fix names of cpp include guard and replaced <> by "" in some includes.

Revision 19568 - (view) (download) (as text) (annotate) - [select for diffs]
Added Wed Aug 8 12:57:38 2007 UTC (7 years, 5 months ago) by brun
Original Path: trunk/treeviewer/inc/TParallelCoordRange.h
File length: 5298 byte(s)
From Bastien DallaPiazza:

Add new classes to implement Parallel Coordinates graphs and Candle stick charts.
Classes:

- TParallelCoord

The multidimensional system of Parallel coordinates is a common way of studying
high-dimensional geometry and visualizing multivariate problems.
To show a set of points in an n-dimensional space, a backdrop is drawn
consisting of n parallel lines. A point in n-dimensional space is represented
as a polyline with vertices on the parallel axes; the position of the vertex
on the i-th axis corresponds to the i-th coordinate of the point.
This tool comes with a rather large gui in the editor. It is necessary to use
this editor in order to explore a data set, as explained below.

Reduce cluttering:

The main issue for parallel coordinates is the very high cluttering of the
output when dealing with large data set. Two techniques have been implemented
to bypass that so far:
 - Draw doted lines instead of plain lines with an adjustable dots spacing.
   A slider to adjust the dots spacing is available in the editor.
 - Sort the entries to display with  a "weight cut". On each axis is drawn a
   histogram describing the distribution of the data on the corresponding
   variable. The "weight" of an entry is the sum of the bin content of each
   bin the entry is going through. An entry going through the histograms peaks
   will have a big weight wether an entry going randomly through the histograms
   will have a rather small weight. Setting a cut on this weight allows to draw
   only the most representative entries. A slider set the cut is also available
   in the gui.

Candle chart:

TParallelCoord can also be used to display a candle chart. In that mode, every
variable is drawn in the same scale. The candle chart can be combined with the
parallel coordinates mode, drawing the candle sticks over the axes.

- TParallelCoordVar:

Class containing a variable for the TParallelCoord. Appears as an axis on the
pad.

Options can be defined each axis separatly using the right mouse click.
These options can be applied to every axes using the editor.
   - Axis width: If set to 0, the axis is simply a line. If higher, a color
     histogram is drawn on the axis.
   - Axis histogram height: If not 0, a usual bar histogram is drawn on the plot.
     The order in which the variables are drawn is essential to see the clusters.
     The axes can be dragged to change their position. A zoom is also available.
     The logarithm scale is also available by right clicking on the axis.

- TParallelCoordRange:

A TParallelCoordRange is a range used for parallel coordinates plots. It defines
a range owned by a selection on an axis.

- TParallelCoorSelect:

A TParallelCoordSelect is a specialised TList to hold TParallelCoordRanges used
by TParallelCoord.

Selections of specific entries can be defined over the data set using parallel
coordinates. With that representation, a selection is an ensemble of ranges
defined on the axes. Ranges defined on the same axis are conjugated with OR
(an entry must be in one or the other ranges to be selected).
Ranges on different axes are are conjugated with AND (an entry must be in all
the ranges to be selected). Several selections can be defined with different
colors. It is possible to generate an entry list from a given selection and
apply it to the tree using the editor ("Apply to tree" button).

- TParallelCoordEditor:

This is the TParallelCoord editor. It brings tools to explore datas using
parallel coordinates. The main tools are:
   - Dots spacing : Set the dots spacing with whichone the lines must be drawn.
     This tool is useful to reduce the image cluttering.
   - The Selections section : Set the current edited selection and allows to
     apply it to the tree through a generated entry list.
   - The Entries section : Set how many events must be drawn. A weight cut can
     be defined here (see TParallelCoord for a a description of the weight cut).

   - The Variables tab : To define the global settings to display the axes.
     It is also possible to add a variable from its expression or delete a
     selected one (also possible using right click on the pad.

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

Subversion Admin
ViewVC Help
Powered by ViewVC 1.0.9