Reflection-Based Python-C++ Bindings [electronic resource]

Python is a flexible, powerful, high-level language with excellent interactive and introspective capabilities and a very clean syntax. As such, it can be a very effective tool for driving physics analysis. Python is designed to be extensible in low-level C-like languages, and its use as a scientific...

Full description

Saved in:
Bibliographic Details
Online Access: Online Access
Corporate Author: Lawrence Berkeley National Laboratory (Researcher)
Format: Government Document Electronic eBook
Language:English
Published: Washington, D.C. : Oak Ridge, Tenn. : United States. Dept. of Energy. High Energy Physics Division ; distributed by the Office of Scientific and Technical Information, U.S. Dept. of Energy, 2004.
Subjects:

MARC

LEADER 00000nam a22000003u 4500
001 b7016361
003 CoU
005 20080205000000.0
006 m d f
007 cr |||||||||||
008 120331e20041014dcu o| f1|||||eng|d
035 |a (TOE)ost835826 
035 |a (TOE)835826 
040 |a TOE  |c TOE 
049 |a GDWR 
072 7 |a 71  |2 edbsc 
072 7 |a 73  |2 edbsc 
072 7 |a 99  |2 edbsc 
086 0 |a E 1.99:lbnl--56538 
086 0 |a E 1.99:lbnl--56538 
088 |a lbnl--56538 
245 0 0 |a Reflection-Based Python-C++ Bindings  |h [electronic resource] 
260 |a Washington, D.C. :  |b United States. Dept. of Energy. High Energy Physics Division ;  |a Oak Ridge, Tenn. :  |b distributed by the Office of Scientific and Technical Information, U.S. Dept. of Energy,  |c 2004. 
300 |a vp. :  |b digital, PDF file. 
336 |a text  |b txt  |2 rdacontent. 
337 |a computer  |b c  |2 rdamedia. 
338 |a online resource  |b cr  |2 rdacarrier. 
500 |a Published through the Information Bridge: DOE Scientific and Technical Information. 
500 |a 10/14/2004. 
500 |a "lbnl--56538" 
500 |a Computing in High Energy and Nuclear Physics (CHEP) 2004, Interlaken (CH), 09/27/2004--10/01/2004. 
500 |a Generowicz, Jacek; Lavrijsen, Wim T.L.P.; Marino, Massimo; Mato, Pere. 
520 3 |a Python is a flexible, powerful, high-level language with excellent interactive and introspective capabilities and a very clean syntax. As such, it can be a very effective tool for driving physics analysis. Python is designed to be extensible in low-level C-like languages, and its use as a scientific steering language has become quite widespread. To this end, existing and custom-written C or C++ libraries are bound to the Python environment as so-called extension modules. A number of tools for easing the process of creating such bindings exist, such as SWIG and Boost. Python. Yet, the process still requires a considerable amount of effort and expertise. The C++ language has few built-in introspective capabilities, but tools such as LCGDict and CINT add this by providing so-called dictionaries: libraries that contain information about the names, entry points, argument types, etc. of other libraries. The reflection information from these dictionaries can be used for the creation of bindings and so the process can be fully automated, as dictionaries are already provided for many end-user libraries for other purposes, such as object persistency. PyLCGDict is a Python extension module that uses LCG dictionaries, as PyROOT uses CINT reflection information, to allow /cwPython users to access C++ libraries with essentially no preparation on the users' behalf. In addition, and in a similar way, PyROOT gives ROOT users access to Python libraries. 
520 0 |a Lcg Seal Dictionary Pylcgdict Pyroot Root Cint Pyreflex. 
536 |b AC03-76SF00098. 
536 |b PAC11H. 
650 7 |a Nuclear Physics.  |2 local. 
650 7 |a Dictionaries.  |2 local. 
650 7 |a Reflection.  |2 local. 
650 7 |a Computers.  |2 local. 
650 7 |a High Energy Physics.  |2 local. 
650 7 |a Classical And Quantum Mechanics, General Physics.  |2 edbsc. 
650 7 |a Nuclear Physics And Radiation Physics.  |2 edbsc. 
650 7 |a General And Miscellaneous//mathematics, Computing, And Information Science.  |2 edbsc. 
710 2 |a Lawrence Berkeley National Laboratory.  |4 res. 
710 1 |a United States.  |b Department of Energy.  |b High Energy Physics Division.  |4 spn. 
710 1 |a United States.  |b Department of Energy.  |b Office of Scientific and Technical Information.  |4 dst. 
856 4 0 |u http://www.osti.gov/servlets/purl/835826-i6mF5h/native/  |z Online Access 
907 |a .b70163613  |b 03-06-23  |c 03-31-12 
998 |a web  |b 03-31-12  |c f  |d m   |e p  |f eng  |g dcu  |h 0  |i 1 
956 |a Information bridge 
999 f f |i f4fa0d3d-80bc-5265-9d1b-2bcc9ac81f18  |s e1de6d0a-157d-545b-aeac-f0b2fab8d1bd 
952 f f |p Can circulate  |a University of Colorado Boulder  |b Online  |c Online  |d Online  |e E 1.99:lbnl--56538  |h Superintendent of Documents classification  |i web  |n 1