[SciPy-user] scipy, matlab and NASTRAN

Nils Wagner nwagner at iam.uni-stuttgart.de
Fri Feb 27 05:09:54 EST 2009


Hi all,

I found a tool to import NASTRAN op4 files in Matlab.

http://danial.org/op4/

Just now I have asked Al Danial to release his op4 tool 
under the BSD license.

What is needed to write a wrapper for loadop4.c ?

I tried to use swig.
So I have created a file loadop4.i

%module example
%{
/* Includes the header in the wrapper code */
#include "op4.h"
#include "sparse.h"
%}

/* Parse the header file to generate wrappers */
%include "op4.h"
%include "sparse.h"

swig -python loadop4.i

gcc -c loadop4.c loadop4_wrap.c -I 
/data/home/nwagner/local/include/python2.5
In Datei, eingefügt von loadop4.c:42:
sparse.h:23:17: mex.h: Datei oder Verzeichnis nicht 
gefunden
In file included from loadop4.c:42:
sparse.h:180: Fehler: Syntaxfehler vor "mwIndex"
loadop4.c:1138: Fehler: Syntaxfehler vor "mxArray"
loadop4.c: In function `mexFunction':
loadop4.c:1178: Fehler: »nrhs« nicht deklariert (erste 
Benutzung in dieser Funktion)
loadop4.c:1178: Fehler: (Jeder nicht deklarierte 
Bezeichner wird nur einmal aufgeführt
loadop4.c:1178: Fehler: für jede Funktion in der er 
auftritt.)
loadop4.c:1182: Fehler: »prhs« nicht deklariert (erste 
Benutzung in dieser Funktion)
loadop4.c:1187: Fehler: »nlhs« nicht deklariert (erste 
Benutzung in dieser Funktion)
loadop4.c:1193: Warnung: Zuweisung erzeugt Zeiger von 
Ganzzahl ohne Typkonvertierung
loadop4.c:1319: Fehler: »plhs« nicht deklariert (erste 
Benutzung in dieser Funktion)
loadop4.c:1320: Fehler: »mxCOMPLEX« nicht deklariert 
(erste Benutzung in dieser Funktion)
loadop4.c:1321: Warnung: Zuweisung erzeugt Zeiger von 
Ganzzahl ohne Typkonvertierung
loadop4.c:1322: Warnung: Zuweisung erzeugt Zeiger von 
Ganzzahl ohne Typkonvertierung
loadop4.c:1325: Fehler: »mxREAL« nicht deklariert (erste 
Benutzung in dieser Funktion)
loadop4.c:1326: Warnung: Zuweisung erzeugt Zeiger von 
Ganzzahl ohne Typkonvertierung
loadop4.c:1328: Warnung: Zuweisung erzeugt Zeiger von 
Ganzzahl ohne Typkonvertierung
loadop4.c:1329: Warnung: Zuweisung erzeugt Zeiger von 
Ganzzahl ohne Typkonvertierung
loadop4.c:1339: Warnung: Zuweisung erzeugt Zeiger von 
Ganzzahl ohne Typkonvertierung
loadop4.c:1340: Warnung: Zuweisung erzeugt Zeiger von 
Ganzzahl ohne Typkonvertierung
loadop4.c:1346: Warnung: Zuweisung erzeugt Zeiger von 
Ganzzahl ohne Typkonvertierung
In file included from loadop4_wrap.c:708:
op4.h:110: Fehler: Syntaxfehler vor "str_t"
op4.h:122: Fehler: Syntaxfehler vor "str_t"
op4.h:155: Fehler: Syntaxfehler vor "SparseMatrix"
In Datei, eingefügt von loadop4_wrap.c:709:
sparse.h:23:17: mex.h: Datei oder Verzeichnis nicht 
gefunden
In file included from loadop4_wrap.c:709:
sparse.h:180: Fehler: Syntaxfehler vor "mwIndex"
loadop4_wrap.c: In function `_wrap_strings_in_list':
loadop4_wrap.c:2405: Fehler: »mwIndex« nicht deklariert 
(erste Benutzung in dieser Funktion)
loadop4_wrap.c:2405: Fehler: (Jeder nicht deklarierte 
Bezeichner wird nur einmal aufgeführt
loadop4_wrap.c:2405: Fehler: für jede Funktion in der er 
auftritt.)
loadop4_wrap.c:2405: Fehler: »arg2« nicht deklariert 
(erste Benutzung in dieser Funktion)
loadop4_wrap.c:2405: Fehler: Syntaxfehler vor »)«-Zeichen

Is it possible to remove the Matlab dependency (mex.h) ?

Any pointer would be appreciated ?

Thanks in advance.

  Nils



More information about the SciPy-User mailing list