Skip to content
Snippets Groups Projects
  1. Jul 11, 2019
  2. Jul 08, 2019
  3. Jul 01, 2019
  4. Jun 18, 2019
  5. Jun 17, 2019
  6. May 24, 2019
  7. May 22, 2019
  8. May 09, 2019
    • Enric Tejedor Saavedra's avatar
      [Exp PyROOT] Prevent double delete situations with TPad · 4f2b6f75
      Enric Tejedor Saavedra authored
      When drawing a TPad, it gets added to the list of primititves of its
      mother TPad (fMother) with kCanDelete == 1. This means that, when
      fMother is destructed, it will attempt to destroy its child TPad too.
      To prevent a double delete, here we instruct the Python proxy of the
      child C++ TPad being drawn not to destroy the latter (ROOT-10060).
      
      A similar principle is applied to TButton, TColorWheel, TPolyLine3D,
      TPolyMarker and TPolyMarker3D, whose kCanDelete bit is set in one of
      their constructors. Later, when being drawn, they are appended to
      the list of primitives of gPad.
      
      TSlider is a special case, since it is appended to gPad already
      in one of its constructors, after setting kCanDelete.
      Therefore, we need to set the ownership when constructing the
      object and not in Draw (TSlider does not need to be drawn).
      This is ROOT-10095.
      4f2b6f75
  9. Apr 30, 2019
  10. Apr 29, 2019
    • Enric Tejedor Saavedra's avatar
      [Exp PyROOT] Add argument parsing to TPyROOTApplication · 505502c9
      Enric Tejedor Saavedra authored
      By default, PyROOT will send sys.argv to TApplication for the
      arguments to be parsed. User arguments for the Python script
      can be passed after a "-" or "--" in the command line and
      they will be ignored by PyROOT.
      
      The user can disable the aforementioned argument parsing by
      adding a configuration option before any lookup in the ROOT module:
      > import ROOT
      > ROOT.PyConfig.IgnoreCommandLineOptions = True
      505502c9
    • Enric Tejedor Saavedra's avatar
      [Exp PyROOT] Enable interactive ROOT graphics from Python · 61a7a685
      Enric Tejedor Saavedra authored
      This commit introduces the logic to display ROOT graphics when
      using Python interactively. For that purpose, hooks are installed
      to process the GUI events and to update the display.
      
      Note that the threading approach is not used anymore: no thread
      is explicitly created to process the events. The code based on
      hooks should work on all the platforms, but it needs to be
      tested. For the same reason, some code that handled the
      threading case on Windows has been removed for now, and will be
      restored only if necessary.
      
      Most of the code has been picked from several parts of the
      current ROOT.py and put together in the configuration of the
      PyROOT TApplication.
      
      The activation of the graphics is triggered only if ROOT is not
      in batch mode. Such mode can be set by the user right after
      importing ROOT.
      61a7a685
    • Enric Tejedor Saavedra's avatar
      [Exp PyROOT] Create an RPyROOTApplication when importing ROOT · 02517118
      Enric Tejedor Saavedra authored
      The RPyROOTApplication is a TApplication that sets up the nuts
      and bolts for interactive ROOT use from Python, closely
      following TRint.
      02517118
  11. Apr 23, 2019
  12. Apr 18, 2019
  13. Apr 17, 2019
  14. Apr 14, 2019
    • Stefan Wunsch's avatar
      [PyROOT exp] Make DeclareCppCallable py3 compliant · 4264cd49
      Stefan Wunsch authored
      [PyROOT exp] long does not exist anymore in Python3, map to int
      
      [PyROOT exp] Clear error indicator for fallback (enforced since py3.6)
      
      [PyROOT] Use Python/C API utility for warnings
      
      [PyROOT exp] Dont set error indicator during fetching keyword
      4264cd49
  15. Apr 11, 2019
    • Stefan Wunsch's avatar
      [PyROOT exp] Add feature to invoke Python callables from C++ · c6ecc408
      Stefan Wunsch authored
      [PyROOT exp] Move implementation of DeclareGenericCallable to separate source file
      
      [PyROOT exp] Add feature to jit Python callable using numba
      
      So far, the jitting is only supported for basic types.
      
      [PyROOT exp] Add proxy class to switch between numba and generic impl
      
      [PyROOT exp] Ensure no leaking PyObject if stepping out early in callable proxy
      
      [PyROOT exp] Allow user to pass optional name of wrapper function
      
      [PyROOT exp] Add test for dispatcher of wrapper functions
      
      [PyROOT exp] Put in first round of comment
      
       - numba_only, generic_only and verbose flag
       - put only one decorator
       - change namespace of C++ side functions
       - modularize code
       - adapt tests
      
      [PyROOT exp] Add missing DECREFs when stepping out due to an exception
      
      [PyROOT exp] Remove unnecessary import of headers
      
      [PyROOT exp] Make verbose=True to new default
      c6ecc408
    • Stefan Wunsch's avatar
      4ac284c5
  16. Mar 21, 2019
  17. Mar 15, 2019
  18. Mar 14, 2019
  19. Mar 13, 2019
Loading