1. 05 Sep, 2018 1 commit
  2. 27 Jun, 2018 1 commit
    • Burlen Loring's avatar
      python analysis · 97db235a
      Burlen Loring authored
      Adds PythonAnalysis a class that embeds a Python interpreter.
      Includes documentaion in web page and a regression test.
      97db235a
  3. 16 Apr, 2018 1 commit
    • Burlen Loring's avatar
      do not SWIG -threads · d80a0f86
      Burlen Loring authored
      SWIG's -threads flag tells SWIG to release GIL before entering
      all wrapped functions, the idea being that Python can run concurently
      with the wrapped C++ code. This is only safe when the wrapped code
      aquires the GIL before making calls to the Python API, and the
      interpreter has to be initialized for threading. Niether of these
      are true by default in ParaView leading to mysterious segv's.
      Note, there is a CMake flag that can toggle the correct behavior
      at compile time. However, it is disabled by default so we will
      not use -threads.
      d80a0f86
  4. 19 Dec, 2017 1 commit
    • Burlen Loring's avatar
      Safely use threaded C++ code from Python · 8ef2cb7c
      Burlen Loring authored
      This patch protects the Python interpreter from C++
      threaded code that potentially invokes Python code.
      
      Also, Force SWIG to release the GIL before C++ calls.
      This lets the Python interpreter run concurently with
      C++ as long as the C++ code doesn't execute and Python
      code. senseiPyGILState object can be used to protect
      C++ code that invokes Python code.
      8ef2cb7c
  5. 01 May, 2017 1 commit
    • Burlen Loring's avatar
      Python bindings · 3e649927
      Burlen Loring authored
      This patch adds Python bindings to SENSEI.
      
      * Flatten nested namespaces to only 1 level deep
      * Update to ADIOS 1.11
      * SWIG Python bindings and CMake driver code
      * Use interface libraries for dependencies
      * export targets and generate a working SENSEIConfig.cmake
      * CMake find modules for Libsim, NumPy, and mpi4py
      * Newton Python miniapp demonstrating use of SENSEI from Python
      * Warning cleanup
      * VTKPosthocIO analysis adaptor, writes any VTK dataset to either ".pvd"
        or ".visit" format. Can be used to generate representative data for
        configuring Catalyst and Libsim configs.
      * Add a method to the Catalyst adaptor to configure a pipeline from
        Catalyst Python script. Before this was in ConfigurableAnalysis.
      * Enable point meshes in the Libsim adaptor
      * Update the read me
      3e649927