Index: /issm/trunk-jpl/src/m/solve/WriteData.py
===================================================================
--- /issm/trunk-jpl/src/m/solve/WriteData.py	(revision 13866)
+++ /issm/trunk-jpl/src/m/solve/WriteData.py	(revision 13867)
@@ -101,5 +101,5 @@
 	elif strcmpi(format,'BooleanMat'):    # {{{
 
-		if isinstance(data,bool):
+		if not isinstance(data,numpy.ndarray):
 			data=numpy.array([data])
 		if len(data.shape) == 1:
@@ -132,5 +132,5 @@
 	elif strcmpi(format,'IntMat'):    # {{{
 
-		if isinstance(data,(int,long)):
+		if not isinstance(data,numpy.ndarray):
 			data=numpy.array([data])
 		if len(data.shape) == 1:
@@ -163,5 +163,5 @@
 	elif strcmpi(format,'DoubleMat'):    # {{{
 
-		if isinstance(data,(bool,int,long,float)):
+		if not isinstance(data,numpy.ndarray):
 			data=numpy.array([data])
 		if len(data.shape) == 1:
@@ -197,5 +197,5 @@
 		recordlength=4+4    #number of records + code
 		for matrix in data:
-			if isinstance(matrix,(bool,int,long,float)):
+			if not isinstance(matrix,numpy.ndarray):
 				matrix=numpy.array([matrix])
 			if len(matrix.shape) == 1:
@@ -219,5 +219,5 @@
 		#write each matrix: 
 		for matrix in data:
-			if isinstance(matrix,(bool,int,long,float)):
+			if not isinstance(matrix,numpy.ndarray):
 				matrix=numpy.array([matrix])
 			if len(matrix.shape) == 1:
