ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Functions
parse_CSV_file_with_TTree_ReadStream Namespace Reference

Functions

def parse_CSV_file_with_TTree_ReadStream
 

Function Documentation

def parse_CSV_file_with_TTree_ReadStream.parse_CSV_file_with_TTree_ReadStream (   tree_name,
  afile 
)
parse_CSV_file_with_TTree_ReadStream
Michael Marino: mmarino@gmail.com

This function provides an example of how one might 
massage a csv data file to read into a ROOT TTree 
via TTree::ReadStream.  This could be useful if the 
data read out from some DAQ program doesn't 'quite'
match the formatting expected by ROOT (e.g. comma-
separated, tab-separated with white-space strings,
headers not matching the expected format, etc.) 

This example is shipped with a data 
file that looks like:

Date/Time   Synchro  Capacity Temp.Cold Head Temp. Electrode   HV Supply Voltage Electrode 1 Electrode 2 Electrode 3 Electrode 4 
# Example data to read out.  Some data have oddities that might need to 
# dealt with, including the 'NaN' in Electrode 4 and the empty string in Date/Time (last row)
08112010.160622   7  5.719000E-10   8.790500 24.237700   -0.008332   0  0  0  0
8112010.160626 7  5.710000E-10   8.828400 24.237500   -0.008818   0  0  0  0
08112010.160626   7  5.719000E-10   8.828400 24.237500   -0.008818   0  0  0  0
08112010.160627   7  5.719000E-10   9.014300 24.237400   -0.028564   0  0  0  NaN
08112010.160627   7  5.711000E-10   8.786000 24.237400   -0.008818   0  0  0  0
08112010.160628   7  5.702000E-10   8.786000 24.237400   -0.009141   0  0  0  0
08112010.160633   7  5.710000E-10   9.016200 24.237200   -0.008818   0  0  0  0
   7  5.710000E-10   8.903400 24.237200   -0.008818   0  0  0  0

These data require some massaging, including: 

- Date/Time has a blank ('') entry that must be handled
- The headers are not in the correct format
- Tab-separated entries with additional white space
- NaN entries 

Definition at line 7 of file parse_CSV_file_with_TTree_ReadStream.py.