Changeset 14010


Ignore:
Timestamp:
11/27/12 11:15:09 (12 years ago)
Author:
jschierm
Message:

NEW: Added python WriteData method for bool arrays (and fixed int).

Location:
issm/trunk-jpl/src/wrappers/python/io
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/wrappers/python/io/WritePythonData.cpp

    r14008 r14010  
    4949        PyObject* array=NULL;
    5050
    51         dims[0]=(npy_intp)M;
    52         dims[1]=(npy_intp)N;
    53         array=PyArray_SimpleNewFromData(2,dims,NPY_INT64,matrix);
     51        /*intermediary:*/
     52        long* lmatrix=NULL;
     53        int i;
     54
     55        /*transform into long matrix: */
     56        lmatrix=xNew<long>(M*N);
     57        for(i=0;i<M*N;i++)lmatrix[i]=(long)matrix[i];
     58
     59        dims[0]=(npy_intp)M;
     60        dims[1]=(npy_intp)N;
     61        array=PyArray_SimpleNewFromData(2,dims,NPY_INT64,lmatrix);
     62
     63        PyTuple_SetItem(tuple, index, array);
     64}/*}}}*/
     65/*FUNCTION WriteData(PyObject* py_tuple,int index, bool* matrix, int M, int N){{{*/
     66void WriteData(PyObject* tuple, int index, bool* matrix, int M,int N){
     67
     68        npy_intp dims[2]={0,0};
     69        PyObject* array=NULL;
     70
     71        dims[0]=(npy_intp)M;
     72        dims[1]=(npy_intp)N;
     73        array=PyArray_SimpleNewFromData(2,dims,NPY_BOOL,matrix);
    5474
    5575        PyTuple_SetItem(tuple, index, array);
  • issm/trunk-jpl/src/wrappers/python/io/pythonio.h

    r14008 r14010  
    1919void WriteData(PyObject* py_tuple,int index, double* matrix, int M,int N);
    2020void WriteData(PyObject* py_tuple,int index, int* matrix, int M,int N);
     21void WriteData(PyObject* py_tuple,int index, bool* matrix, int M,int N);
    2122void WriteData(PyObject* py_tuple,int index, int integer);
    2223void WriteData(PyObject* py_tuple,int index, char* string);
Note: See TracChangeset for help on using the changeset viewer.