Index: /issm/trunk-jpl/src/c/classes/Params/DataSetParam.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Params/DataSetParam.h	(revision 16791)
+++ /issm/trunk-jpl/src/c/classes/Params/DataSetParam.h	(revision 16792)
@@ -22,7 +22,8 @@
 	private: 
 		int   enum_type;
+
+	public:
 		DataSet* value;
 
-	public:
 		/*DataSetParam constructors, destructors: {{{*/
 		DataSetParam();
Index: /issm/trunk-jpl/src/c/classes/Params/Parameters.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Params/Parameters.cpp	(revision 16791)
+++ /issm/trunk-jpl/src/c/classes/Params/Parameters.cpp	(revision 16792)
@@ -21,4 +21,5 @@
 #include "./BoolParam.h"
 #include "./DoubleMatParam.h"
+#include "./DataSetParam.h"
 #include "./DoubleParam.h"
 #include "./DoubleVecParam.h"
@@ -472,4 +473,16 @@
 	if(param) param->SetValue(fid); //already exists, just set it.
 	else this->AddObject(new FileParam(enum_type,fid)); //just add the new parameter.
+}
+/*}}}*/
+/*FUNCTION Parameters::SetParam(DataSet* dataset, int enum_type);{{{*/
+void   Parameters::SetParam(DataSet* dataset,int enum_type){
+
+	Param* param=NULL;
+
+	/*first, figure out if the param has already been created: */
+	param=dynamic_cast<Param*>(this->FindParamObject(enum_type));
+
+	if(param) param->SetValue(dataset); //already exists, just set it.
+	else this->AddObject(new DataSetParam(enum_type,dataset)); //just add the new parameter.
 }
 /*}}}*/
Index: /issm/trunk-jpl/src/c/classes/Params/Parameters.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Params/Parameters.h	(revision 16791)
+++ /issm/trunk-jpl/src/c/classes/Params/Parameters.h	(revision 16792)
@@ -52,4 +52,5 @@
 		void  SetParam(Matrix<IssmDouble>* mat,int enum_type);
 		void  SetParam(FILE* fid,int enum_type);
+		void  SetParam(DataSet* dataset,int enum_type);
 
 		Object* FindParamObject(int enum_type);
