Modifications:
* makePDFMaps.py - adding
* trying to make RootInteractive independent of AliRoot
* test reqiring AliRoot are skipped
v0-00-15
Layout support as an array
* image array
* widget array
widgetParams=[
['range', ['A']],
['range', ['B',0,1,0.1,0,1]],
['range', ['C'], {'type':'minmax'}],
['range', ['D'], {'type':'sigma', 'bins':10, 'sigma':3}],
['range', ['E'], {'type':'sigmaMed', 'bins':10, 'sigma':3}],
['slider', ['AA'],{'bins':10}],
['multiSelect',["DD"]],
['select',["CC",0,1,2,3]],
['slider','F', ['min()','max()','med','min()','median()+3*tlm()']], to be implmneted
]
widgetLayoutDesc=[ [0,1,2], [3,4,5], [6,7], {'sizing_mode':'scale_width'} ]
figureLayoutDesc=[
[0,1,2, {'commonX':1,'y_visible':2,'plot_height':300}],
[3,{'plot_height':100}],
{'plot_height':100,'sizing_mode':'scale_width'}
]
Fixing metadata warnings
TTree searching
* PWGPP-485 - findSelectedBranches works for anytree and TTree
Widget support
* layout can be specified as an list of list
* adding automatic adjustment of the ranges of widgets
* min-max
* n sigma
* unique
Table support
* Options to filter columns
* include
* exclude
NDregression
* adding demo notebooks for n dimensional regression
v-00-11
Main modifications:
* bokeh standalone application
* See interface description in tests:
./InteractiveDrawing/bokeh/test_bokehDrawSA.py
./InteractiveDrawing/bokeh/test_bokehDrawArray.py
* histogramming package only slicing supported - not yet interactive
* see test - pytest ./Tools/test_histogramND.py
v0-00-09
Major change: PWGPP-543, PWGPP-541: bokeh standalone server+ array visualization interface
bokehTools.py::bokehDrawArray
* new syntax PWGPP-543, PWGPP-541-adding marker array and colz option to bokehDrawArray
* see test code RootInteractive/InteractiveDrawing/bokeh/test_bokehDrawArray.py
figureArray = [
[['A'], ['C-A'], {"color": "red", "size": 7, "colorZvar":"C"}],
[['A'], ['C+A', 'C-A']],
[['B'], ['C+B', 'C-B'],{"color": "red", "size": 7, "colorZvar":"C"}],
[['D'], ['sin(D/10)', 'sin(D/20)*0.5', 'sin(D/40)*0.25'], {"size": 10}],
['table']
]
def test_DrawfromArray():
figureLayout: str = '((0,1,2),(3),(4, x_visible=1),commonX=1,x_visible=1,y_visible=0,plot_height=250,plot_width=1000)'
tooltips = [("VarA", "(A)"), ("VarB", "(B)"), ("VarC", "(C)"), ("VarD", "(D)")]
fig=bokehDraw.fromArray(df, "A>0", figureArray,"slider.A(0,100,0,0,100)",tooltips=tooltips, layout=figureLayout)
bokehDraw.py, bokehTools
* handle created in constructor of bokehDraw (before in bokehTools.drawColzArray)
bokehDrawSA_2.py
* Bug fix - removing double drawing
* make constructor using array interface
* support for colz and "normal 1D drawing
test_bokehDrawSA.py
* test of the bokehDrawSA
* old interface
* array interface
* test_Layout.py, testBokehClient0.py
* removing call of test - to disable multiple call to test in pytest
updated documentation scripts using sphinx
v0-00-08
PWGPP-532, PWGPP-540, PWGPP-524 - New release 0.0.08 with logging
* Using logging instead of the print
* adding nbval dependency to enable automatic tests of JUPYTER notebooks
* in bokehDraw - using default options using dictionary instead of coding
* inspired by https://stackoverflow.com/questions/1098549/proper-way-to-use-kwargs-in-python
def testFunc( **kwargs ):
options = {
'option1' : 'default_value1',
'option2' : 'default_value2',
'option3' : 'default_value3', }
options.update(kwargs)
v0-00-05
Pre-release enabling pip installation of RootInteractive
Modifications
Python 2 -> Python3
* dependent packages in aliBuild require Python3
* make code pip instalable
* adding appropriate setup.py with dependencies
* adding requirenmnets.txt
v0-00-03
Pre-release enabling pip installation of RootInteractive
Modifications
* Python 2 -> Python3
* dependnt pacjakages in aliBuild requre Python3
* make code pip instalable
* adding appropriate setup.py
* adding requirenmnets.txt
v0-00-02
Modifications:
PWGPP-485
* automatic parsing of the expression for the tree visualization
* before user had to specify variable to be exported from tree to the bokeh/panda table
PWGPP-518 - Bokeh layout specification and time axis
* implemented customized bokeh layout
PWGPP-119: RootInteractive/Bokeh: Status tree visualization
* decomposing the alias tree to subtree
* possibility to visualize TPC QA alarms as a decision tree
v0-00-01
RootInteractive
Root/Python/AliRoot wrappers for the interactive drawing and ML for multidimensional data
This is pre-release
Current visualization based mostly on the Bokeh and Jupyter lab
RootInteractive - directory structure
* Tools(TTree<=>panda, numpy)
* InteractiveDrawing
* bokeh
* MLpipeline
* Wrappers
* Autoencoders
* tutorial
* test - option
RootInteractiveTest
* Parallel github with real ALICE examples of usage of the RootInteractive
* RootIntereactiveTest to be released in parallel with the RootInteractive
Data server
Input data for the tests and RootInteractive test