Skip to content
This repository was archived by the owner on Jan 7, 2023. It is now read-only.

Commit c1575dd

Browse files
authored
Merge pull request #345 from ndawe/master
Fix references and add DOIs
2 parents 44c2cd8 + a7cb9f0 commit c1575dd

File tree

2 files changed

+103
-26
lines changed

2 files changed

+103
-26
lines changed

paper/paper.bib

Lines changed: 93 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,99 @@
1-
@online{NumPy,
2-
author = {NumPy},
3-
title = {www.numpy.org},
4-
year = 2017,
5-
url = {http://www.numpy.org},
6-
urldate = {2017-05-11}
1+
@article{NumPy,
2+
author = {Stéfan van der Walt and S. Chris Colbert and Gaël Varoquaux},
3+
title = {The NumPy Array: A Structure for Efficient Numerical Computation},
4+
journal = {Computing in Science \& Engineering},
5+
volume = {13},
6+
pages = {22-30},
7+
year = {2011},
8+
doi = {10.1109/MCSE.2011.37},
9+
url = {http://www.numpy.org},
710
}
811

9-
@online{ROOT,
10-
author = {ROOT},
11-
title = {root.cern.ch},
12-
year = 2017,
13-
url = {https://root.cern.ch},
14-
urldate = {2017-05-11}
12+
@article{ROOT,
13+
author = {Ilka Antcheva and Maarten Ballintijn and Bertrand Bellenot and Marek Biskup and Rene Brun and Nenad Buncic and Philippe Canal and Diego Casadei and Olivier Couet and Valery Fine and Leandro Franco and Gerardo Ganis and Andrei Gheata and David Gonzalez Maline and Masaharu Goto and Jan Iwaszkiewicz and Anna Kreshuk and Diego Marcos Segura and Richard Maunder and Lorenzo Moneta and Axel Naumann and Eddy Offermann and Valeriy Onuchin and Suzanne Panacek and Fons Rademakers and Paul Russo and Matevz Tadel},
14+
title = {ROOT - A C++ Framework for Petabyte Data Storage, Statistical Analysis and Visualization},
15+
journal = {Computer Physics Communications},
16+
volume = {180},
17+
number = {12},
18+
pages = {2499-2512},
19+
year = {2009},
20+
doi = {10.1016/j.cpc.2009.08.005},
21+
url = {https://root.cern.ch},
22+
}
23+
24+
@article{Cython,
25+
author = {Stefan Behnel and Robert Bradshaw and Craig Citro and Lisandro Dalcin and Dag Sverre Seljebotn and Kurt Smith},
26+
title = {Cython: The Best of Both Worlds},
27+
journal = {Computing in Science and Engineering},
28+
volume = {13},
29+
pages = {31-39},
30+
year = {2011},
31+
doi = {10.1109/MCSE.2010.118},
32+
url = {http://cython.org}
1533
}
1634

1735
@article{TMVA,
18-
author = "Hoecker, Andreas and Speckmayer, Peter and Stelzer, Joerg and Therhaag, Jan and von Toerne, Eckhard and Voss, Helge",
19-
title = "{TMVA: Toolkit for Multivariate Data Analysis}",
20-
journal = "PoS",
21-
volume = "ACAT",
22-
year = "2007",
23-
pages = "040",
36+
author = {Speckmayer, P. and Hocker, A. and Stelzer, J. and Voss, H.},
37+
title = {The toolkit for multivariate data analysis, TMVA 4},
38+
journal = {J. Phys. Conf. Ser.},
39+
volume = {219},
40+
year = {2010},
41+
pages = {032057},
42+
doi = {10.1088/1742-6596/219/3/032057},
43+
}
44+
45+
@article{scikit-learn,
46+
author = {Fabian Pedregosa and Gaël Varoquaux and Alexandre Gramfort and Vincent Michel and Bertrand Thirion and Olivier Grisel and Mathieu Blondel and Peter Prettenhofer and Ron Weiss and Vincent Dubourg and Jake Vanderplas and Alexandre Passos and David Cournapeau and Matthieu Brucher and Matthieu Perrot and Édouard Duchesnay},
47+
title = {Scikit-learn: Machine Learning in Python},
48+
journal = {Journal of Machine Learning Research},
49+
volume = {12},
50+
pages = {2825-2830},
51+
year = {2011},
52+
url = {http://scikit-learn.org},
53+
}
54+
55+
@misc{TensorFlow,
56+
title = {{TensorFlow}: Large-Scale Machine Learning on Heterogeneous Systems},
57+
url = {http://tensorflow.org/},
58+
author = {Martín~Abadi and
59+
Ashish~Agarwal and
60+
Paul~Barham and
61+
Eugene~Brevdo and
62+
Zhifeng~Chen and
63+
Craig~Citro and
64+
Greg~S.~Corrado and
65+
Andy~Davis and
66+
Jeffrey~Dean and
67+
Matthieu~Devin and
68+
Sanjay~Ghemawat and
69+
Ian~Goodfellow and
70+
Andrew~Harp and
71+
Geoffrey~Irving and
72+
Michael~Isard and
73+
Yangqing Jia and
74+
Rafal~Jozefowicz and
75+
Lukasz~Kaiser and
76+
Manjunath~Kudlur and
77+
Josh~Levenberg and
78+
Dan~Mané and
79+
Rajat~Monga and
80+
Sherry~Moore and
81+
Derek~Murray and
82+
Chris~Olah and
83+
Mike~Schuster and
84+
Jonathon~Shlens and
85+
Benoit~Steiner and
86+
Ilya~Sutskever and
87+
Kunal~Talwar and
88+
Paul~Tucker and
89+
Vincent~Vanhoucke and
90+
Vijay~Vasudevan and
91+
Fernanda~Viégas and
92+
Oriol~Vinyals and
93+
Pete~Warden and
94+
Martin~Wattenberg and
95+
Martin~Wicke and
96+
Yuan~Yu and
97+
Xiaoqiang~Zheng},
98+
year = {2015},
2499
}

paper/paper.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,21 +28,23 @@ bibliography: paper.bib
2828

2929
# Summary
3030

31-
root_numpy is a Python extension module interfacing NumPy [@NumPy] with CERN's
32-
ROOT [@ROOT] software framework, providing the ability to analyse
33-
ROOT data within the broad ecosystem of scientific Python packages.
31+
root_numpy interfaces NumPy [@NumPy] with CERN's ROOT [@ROOT] software
32+
framework, providing the ability to analyse ROOT data within the broad
33+
ecosystem of scientific Python packages.
3434

3535
At its core are functions for converting between ROOT `TTree`s and structured
3636
NumPy arrays. root_numpy can convert `TTree` branches (columns) of fundamental
3737
types and strings, as well as variable-length and fixed-length multidimensional
3838
arrays and (nested) `std::vector`s. root_numpy can also create columns in the
3939
output NumPy array from mathematical expressions like ROOT's `TTree::Draw()`.
40-
root_numpy's internals are compiled C++ and can handle data with comparable
41-
speed to ROOT as shown in Figure \ref{benchmark}.
40+
root_numpy's internals are written in Cython [@Cython], installed as compiled
41+
C++ extensions, and can handle data with comparable speed to ROOT as shown in
42+
Figure \ref{benchmark}. root_numpy can also convert between ROOT histograms and
43+
NumPy arrays, and sample or evaluate ROOT functions as NumPy arrays.
4244

43-
root_numpy also provides functions for converting between ROOT histograms and
44-
NumPy arrays, sampling or evaluating ROOT functions as NumPy arrays, and an
45-
interface to TMVA [@TMVA], ROOT's machine learning toolkit.
45+
root_numpy interfaces NumPy with TMVA [@TMVA], ROOT's machine learning toolkit,
46+
but naturally allows ROOT users to take advantage of scikit-learn
47+
[@scikit-learn] and TensorFlow [@TensorFlow].
4648

4749
![Benchmarking root_numpy's `tree2array()` function against ROOT's `TTree::Draw()`\label{benchmark}](../benchmarks/bench_tree2array.pdf)
4850

0 commit comments

Comments
 (0)