[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