Ticket #36 (closed: fixed)

Opened 13 years ago

Last modified 5 years ago

Develop the Python interface for Mantid

Reported by: Nick Draper Owned by: Matt Clarke
Priority: major Milestone: Iteration 4
Component: Keywords:
Cc: Blocked By:
Blocking: Tester:

Description

This will use BOOST.Python (and possibly the py++ code generatot to make things simpler).

The primary objects that will be exposed through the interface are

  • The FrameworkManager
  • The base Aglorithm Class
  • The base worksspace
  • Probably the workspace implementations.

Change History

comment:1 Changed 13 years ago by Nick Draper

  • Owner set to Anders Markvardsen

comment:2 Changed 13 years ago by Matt Clarke

(In [185]) Added a BoostPython wrapper class for Algorithm and FramworkManager, also added a separate SConstruct file for just building the Kernel. Refs #36.

comment:3 Changed 13 years ago by Matt Clarke

(In [186]) Modified SConstruct to use correct paths. Refs #36

comment:4 Changed 13 years ago by Matt Clarke

(In [188]) Added wrapper for workspace. Refs #36

comment:5 Changed 13 years ago by Matt Clarke

(In [192]) Added boost python libs. Refs #36

comment:6 Changed 13 years ago by Matt Clarke

(In [194]) Adjusted paths. Refs #36

comment:7 Changed 13 years ago by Nick Draper

  • Owner changed from Anders Markvardsen to Matt Clarke

comment:8 Changed 13 years ago by Matt Clarke

(In [215]) Fixed Boost python to use new namespace set up. Refs #36

comment:9 Changed 13 years ago by Matt Clarke

(In [237]) Added .pyste file for BoostPython. Refs #36

comment:10 Changed 13 years ago by Matt Clarke

(In [239]) Update boost python wrapper. Refs #36

comment:11 Changed 13 years ago by Matt Clarke

(In [240]) Adjusted ignore sub algorithm methods as these are not implemented yet. Refs #36

comment:12 Changed 13 years ago by Matt Clarke

(In [251]) Adjusted SConstruct file for Kernel. Refs #36

comment:13 Changed 13 years ago by Nick Draper

  • Milestone changed from Iteration 2 to Iteration 3

comment:14 Changed 13 years ago by Matt Clarke

(In [259]) This sconstruct works on windows for building the Kernel including the Boostpython stuff. Refs #36.

comment:15 Changed 13 years ago by Matt Clarke

(In [260]) Added libs for win32 boost python. Refs #36

comment:16 Changed 13 years ago by Matt Clarke

(In [261]) SConstruct for the kernel should work on linuc and win32 now. Refs #36

comment:17 Changed 13 years ago by Matt Clarke

(In [269]) Adjusted for Python. Refs #36

comment:18 Changed 13 years ago by Matt Clarke

(In [271]) Typo! Refs #36

comment:19 Changed 13 years ago by Matt Clarke

(In [272]) Added more classes to BoostPython. Refs #36

comment:20 Changed 13 years ago by Matt Clarke

(In [273]) Added LibraryManager to BoostPython. Refs #36

comment:21 Changed 13 years ago by Matt Clarke

(In [288]) Readded the AlgorithmFactory class. Refs #36

comment:22 Changed 13 years ago by Matt Clarke

(In [289]) Readded the AlgorithmFactory class. Refs #36

comment:23 Changed 13 years ago by Matt Clarke

(In [335]) Adjusted BoostPythonWrapper. Refs #36

comment:24 Changed 13 years ago by Matt Clarke

(In [388]) Fixed boost python to reflect changes to Library Manager. Refs #36

comment:25 Changed 13 years ago by Nick Draper

This needs to be shown to work in both windows and linux

comment:26 Changed 13 years ago by Nick Draper

  • Milestone changed from Iteration 3 to Iteration 4

comment:27 Changed 13 years ago by Matt Clarke

(In [488]) Forget to change the name from Kernel to API. Refs #36

comment:28 Changed 13 years ago by Matt Clarke

(In [490]) Can now run a algorithm via python! Refs #36

comment:29 Changed 13 years ago by Matt Clarke

(In [495]) Adjusted BoostPythonWrapper. Refs #36

comment:30 Changed 13 years ago by Matt Clarke

(In [511]) Fixed to work with changes to Algorithm. Refs #36

comment:31 Changed 13 years ago by Nick Draper

  • Status changed from new to closed
  • Resolution set to fixed

comment:32 Changed 5 years ago by Stuart Campbell

This ticket has been transferred to github issue 884

Note: See TracTickets for help on using tickets.