Index: /issm/trunk-jpl/src/c/python/io/FetchPythonData.cpp
===================================================================
--- /issm/trunk-jpl/src/c/python/io/FetchPythonData.cpp	(revision 12119)
+++ /issm/trunk-jpl/src/c/python/io/FetchPythonData.cpp	(revision 12120)
@@ -81,4 +81,27 @@
 }
 /*}}}*/
+/*FUNCTION FetchData(double** pvector,int* pM, PyObject* py_vector){{{1*/
+void FetchData(double** pvector,int* pM,PyObject* py_vector){
+
+	/*output: */
+	double* vector=NULL;
+	int M;
+	int ndim;
+	npy_intp*  dims=NULL;
+
+	/*retrive dimensions: */
+	ndim=PyArray_NDIM((const PyArrayObject*)py_vector);
+	if(ndim!=1)_error_("expecting an Mx1 vector in input!");
+	dims=PyArray_DIMS((PyArrayObject*)py_vector);
+	M=dims[0]; 
+	
+	/*retrieve internal value: */
+	vector=(double*)PyArray_DATA((PyArrayObject*)py_vector);
+
+	/*output: */
+	if(pM)*pM=M;
+	if(pvector)*pvector=vector;
+}
+/*}}}*/
 
 /*Python version dependent: */
Index: /issm/trunk-jpl/src/c/python/io/pythonio.h
===================================================================
--- /issm/trunk-jpl/src/c/python/io/pythonio.h	(revision 12119)
+++ /issm/trunk-jpl/src/c/python/io/pythonio.h	(revision 12120)
@@ -41,9 +41,9 @@
 //void FetchData(int** pvector,int* pM,PyObject* py_ref);
 //void FetchData(float** pvector,int* pM,PyObject* py_ref);
-//void FetchData(double** pvector,int* pM,PyObject* py_ref);
 //void FetchData(bool** pvector,int* pM,PyObject* py_ref);
 //void FetchData(Vector** pvector,PyObject* py_ref);
 //void FetchData(char** pmatrix,int* pnumel,int* pndims,int** psize,PyObject* py_ref);
 //void FetchData(Parameters** pparameters, DataHandle py_ref);
+void FetchData(double** pvector,int* pM,PyObject* py_ref);
 void FetchData(double** pmatrix,int* pM,int *pN,PyObject* py_array);
 void FetchData(char** pstring,PyObject* py_unicode);
