Index: ../trunk-jpl/src/m/solve/WriteData.py
===================================================================
--- ../trunk-jpl/src/m/solve/WriteData.py	(revision 13898)
+++ ../trunk-jpl/src/m/solve/WriteData.py	(revision 13899)
@@ -16,7 +16,7 @@
 
 	#process options
 	#  the import above the function level doesn't work?
-	from pairoptions import *
+	from pairoptions import pairoptions
 	options=pairoptions(*args)
 
 	#Get data properties
@@ -100,8 +100,10 @@
 
 	elif strcmpi(format,'BooleanMat'):    # {{{
 
-		if not isinstance(data,numpy.ndarray):
+		if   isinstance(data,bool):
 			data=numpy.array([data])
+		elif isinstance(data,(list,tuple)):
+			data=numpy.array(data).reshape(-1,1)
 		if len(data.shape) == 1:
 			if numpy.size(data):
 				data=data.reshape(numpy.size(data),1)
@@ -131,8 +133,10 @@
 
 	elif strcmpi(format,'IntMat'):    # {{{
 
-		if not isinstance(data,numpy.ndarray):
+		if   isinstance(data,(int,long)):
 			data=numpy.array([data])
+		elif isinstance(data,(list,tuple)):
+			data=numpy.array(data).reshape(-1,1)
 		if len(data.shape) == 1:
 			if numpy.size(data):
 				data=data.reshape(numpy.size(data),1)
@@ -162,8 +166,10 @@
 
 	elif strcmpi(format,'DoubleMat'):    # {{{
 
-		if not isinstance(data,numpy.ndarray):
+		if   isinstance(data,(bool,int,long,float)):
 			data=numpy.array([data])
+		elif isinstance(data,(list,tuple)):
+			data=numpy.array(data).reshape(-1,1)
 		if len(data.shape) == 1:
 			if numpy.size(data):
 				data=data.reshape(numpy.size(data),1)
@@ -196,8 +202,10 @@
 		#first get length of record
 		recordlength=4+4    #number of records + code
 		for matrix in data:
-			if not isinstance(matrix,numpy.ndarray):
+			if   isinstance(matrix,(bool,int,long,float)):
 				matrix=numpy.array([matrix])
+			elif isinstance(matrix,(list,tuple)):
+				matrix=numpy.array(matrix).reshape(-1,1)
 			if len(matrix.shape) == 1:
 				if numpy.size(matrix):
 					matrix=matrix.reshape(numpy.size(matrix),1)
@@ -218,8 +226,10 @@
 
 		#write each matrix: 
 		for matrix in data:
-			if not isinstance(matrix,numpy.ndarray):
+			if   isinstance(matrix,(bool,int,long,float)):
 				matrix=numpy.array([matrix])
+			elif isinstance(matrix,(list,tuple)):
+				matrix=numpy.array(matrix).reshape(-1,1)
 			if len(matrix.shape) == 1:
 				matrix=matrix.reshape(numpy.size(matrix),1)
 
