All Projects → rootpy → Rootpy

rootpy / Rootpy

Licence: bsd-3-clause
A pythonic interface for the ROOT libraries on top of the PyROOT bindings.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Rootpy

Uproot4
ROOT I/O in pure Python and NumPy.
Stars: ✭ 80 (-56.99%)
Mutual labels:  numpy, hep, root
Root numpy
The interface between ROOT and NumPy
Stars: ✭ 130 (-30.11%)
Mutual labels:  numpy, hep, root
Uproot3
ROOT I/O in pure Python and NumPy.
Stars: ✭ 312 (+67.74%)
Mutual labels:  numpy, hep, root
Data Science Types
Mypy stubs, i.e., type information, for numpy, pandas and matplotlib
Stars: ✭ 180 (-3.23%)
Mutual labels:  numpy, matplotlib
Pyhf
pure-Python HistFactory implementation with tensors and autodiff
Stars: ✭ 171 (-8.06%)
Mutual labels:  numpy, hep
Pythonstudy
Python related technologies used in work: crawler, data analysis, timing tasks, RPC, page parsing, decorator, built-in functions, Python objects, multi-threading, multi-process, asynchronous, redis, mongodb, mysql, openstack, etc.
Stars: ✭ 103 (-44.62%)
Mutual labels:  numpy, matplotlib
Abu
阿布量化交易系统(股票,期权,期货,比特币,机器学习) 基于python的开源量化交易,量化投资架构
Stars: ✭ 8,589 (+4517.74%)
Mutual labels:  numpy, matplotlib
Data Science For Marketing Analytics
Achieve your marketing goals with the data analytics power of Python
Stars: ✭ 127 (-31.72%)
Mutual labels:  numpy, matplotlib
Stock Market Analysis And Prediction
Stock Market Analysis and Prediction is the project on technical analysis, visualization and prediction using data provided by Google Finance.
Stars: ✭ 112 (-39.78%)
Mutual labels:  numpy, matplotlib
Ds Ai Tech Notes
📖 [译] 数据科学和人工智能技术笔记
Stars: ✭ 131 (-29.57%)
Mutual labels:  numpy, matplotlib
Data Analysis
主要是爬虫与数据分析项目总结,外加建模与机器学习,模型的评估。
Stars: ✭ 142 (-23.66%)
Mutual labels:  numpy, matplotlib
Double pendulum
Animations of random double pendulums
Stars: ✭ 73 (-60.75%)
Mutual labels:  numpy, matplotlib
Ncar Python Tutorial
Numerical & Scientific Computing with Python Tutorial
Stars: ✭ 50 (-73.12%)
Mutual labels:  numpy, matplotlib
Machine Learning
notebooks with example for machine learning examples
Stars: ✭ 45 (-75.81%)
Mutual labels:  numpy, matplotlib
Ml Cheatsheet
A constantly updated python machine learning cheatsheet
Stars: ✭ 136 (-26.88%)
Mutual labels:  numpy, matplotlib
Opendatawrangling
공공데이터 분석
Stars: ✭ 148 (-20.43%)
Mutual labels:  numpy, matplotlib
Scientific Visualization Book
An open access book on scientific visualization using python and matplotlib
Stars: ✭ 6,336 (+3306.45%)
Mutual labels:  matplotlib, numpy
Machine Learning Alpine
Alpine Container for Machine Learning
Stars: ✭ 30 (-83.87%)
Mutual labels:  numpy, matplotlib
Mlcourse.ai
Open Machine Learning Course
Stars: ✭ 7,963 (+4181.18%)
Mutual labels:  numpy, matplotlib
Machine Learning Projects
This repository consists of all my Machine Learning Projects.
Stars: ✭ 135 (-27.42%)
Mutual labels:  numpy, matplotlib

.. -- mode: rst --

[see full documentation] <http://rootpy.org>_

rootpy: Pythonic ROOT

.. image:: https://img.shields.io/pypi/v/rootpy.svg :target: https://pypi.python.org/pypi/rootpy .. image:: https://travis-ci.org/rootpy/rootpy.png :target: https://travis-ci.org/rootpy/rootpy .. image:: https://zenodo.org/badge/doi/10.5281/zenodo.18897.svg :target: http://dx.doi.org/10.5281/zenodo.18897

Python has become the language of choice for high-level applications where fast prototyping and efficient development are important, while glueing together low-level libraries for performance-critical tasks. The PyROOT <http://root.cern.ch/drupal/content/pyroot>_ bindings introduced ROOT <http://root.cern.ch/>_ into the world of Python, however, interacting with ROOT in Python should not feel like you are still writing C++.

The rootpy project is a community-driven initiative aiming to provide a more pythonic interface with ROOT on top of the existing PyROOT bindings. Given Python's reflective and dynamic nature, rootpy also aims to improve ROOT design flaws and supplement existing ROOT functionality. The scientific Python community also offers a multitude of powerful packages such as SciPy <http://www.scipy.org/>, NumPy <http://numpy.scipy.org/>, matplotlib <http://matplotlib.sourceforge.net/>, scikit-learn <http://scikit-learn.org>, and PyTables <http://www.pytables.org/>_, but a suitable interface between them and ROOT has been lacking. rootpy provides the interfaces and conversion mechanisms required to liberate your data and to take advantage of these alternatives if needed.

Key features include:

  • Improvements to help you create and manipulate trees, histograms, cuts and vectors.

  • Dictionaries for STL types are compiled for you automatically.

  • Redirect ROOT's messages through Python's logging system.

  • Optionally turn ROOT errors into Python exceptions.

  • Get and Set methods on ROOT objects are also properties.

  • Easy navigation through ROOT files. You can now access objects with my_file.some_directory.tree_name, for example.

  • Colours and other style attributes can be referred to by descriptive strings.

  • Provides a way of mapping ROOT trees onto python objects and collections.

  • Plot your ROOT histograms or graphs with matplotlib_.

  • Conversion of ROOT trees into NumPy_ ndarrays <http://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.html>_ and recarrays <http://docs.scipy.org/doc/numpy/reference/generated/numpy.recarray.html>_ through the related root_numpy <http://rootpy.github.io/root_numpy/>_ package.

  • Conversion of ROOT files containing trees into HDF5 <http://www.hdfgroup.org/HDF5/>_ format with PyTables_.

  • roosh, a Bash-like shell environment for the ROOT file, very useful for quick ROOT file inspection and interactive plotting.

  • rootpy, a command for common tasks such as summing histograms or drawing tree expressions over multiple files, listing the contents of a file, or inspecting tree branches and their sizes and types.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].