MathGroup Archive 2003

[Date Index] [Thread Index] [Author Index]

Search the Archive

How do i open a notebook from mathlink (python)

  • To: mathgroup at smc.vnet.net
  • Subject: [mg39761] How do i open a notebook from mathlink (python)
  • From: anand at calbay.com (Anand)
  • Date: Thu, 6 Mar 2003 02:36:01 -0500 (EST)
  • Sender: owner-wri-mathgroup at wolfram.com

Hi, 
    I am trying to open a notebook using mathlink. I downloaded pyml
and build the ML.pyd file to communicate with mathlink. i have the
sample output and the sample code below

==================================================================
output
===============
C:\Alpha TTx Test Software\Test Executioner V1.0\Source\Python>python
mathtalk1.py
instance of mathematica ready
--------------------------------------------------------------------------------
InputName: text= In[1]:=
--------------------------------------------------------------------------------
$Aborted
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
$Aborted
--------------------------------------------------------------------------------


C:\Alpha TTx Test Software\Test Executioner V1.0\Source\Python>
======================================================================

source code
======================================================================
#### Example code for usage of PYML
##
from Mathematica import *
##
#### wrap the function in an expression and evaluate it

def evaluate(function):
    print "-" * 80
    expression = MathematicaExpression(function)
##    print "Expression:"
##    print expression
    e = m.evaluate(expression)
##    print "-" * 80
##    print "Result:"
    result= m.process()
##    print
    print "-" * 80
    print result
    print "-" * 80
    print

if __name__ == '__main__':
##
#### Instantiate Mathematica; start the MathLink kernel
    m = Mathematica()
    print "instance of mathematica ready"
    NotebookOpen = MathematicaFunction("NotebookOpen")
    function = NotebookOpen("\"c:\\a.nb\"")
    evaluate(function)
    NotebookGet = MathematicaFunction("NotebookGet")
    func = NotebookGet("c:\\a.nb")
    evaluate(func)
#### Shut down the kernel
    m.finish()
=========================================================================

How do i open the note book? the pyml and mathlink dll were written
for mathematica v 3.2. Has anyone doen this before?

thanks in advance
Anand.


  • Prev by Date: Re: Is it doable in Mathematica? How?
  • Next by Date: Re: Is it doable in Mathematica? How?
  • Previous by thread: Re: Mathlink problem with binary.tm in Linux
  • Next by thread: Problem for exponent and indice