]> git.treefish.org Git - phys/latlib.git/blobdiff - o815/obs.cpp
improved argument handling.
[phys/latlib.git] / o815 / obs.cpp
index 7cbae776b13a0f9c14c6c4d54edce7d8f8367a78..c10a5f4e89c18ab9c3ab24f0fda4e68a1ceddf58 100644 (file)
@@ -1,13 +1,15 @@
 #include "o815.h"
 
 #include "o815.h"
 
+#include "latlib/hypercache.h"
+
 void o815::obs::finish() {
   _finish();
 }
 
 void o815::obs::start() {
   if(O815->rank==0) {
 void o815::obs::finish() {
   _finish();
 }
 
 void o815::obs::start() {
   if(O815->rank==0) {
-    *oout << "#" << obsid << O815->headMaster() << endl << flush;
-    *oout << "#" << obsid << O815->headMaster() << "-" << datadesc << endl << flush;
+    *out << "#" << O815->programid << "-" << obsid << O815->headMaster() << endl << flush;
+    *out << "#" << O815->programid << "-" << obsid << O815->headMaster() << "-" << datadesc << endl << flush;
   }
 
   if (O815->comargs.outdir=="")
   }
 
   if (O815->comargs.outdir=="")
@@ -16,16 +18,25 @@ void o815::obs::start() {
   _start();
 }
 
   _start();
 }
 
-void o815::obs::meas() {
-  _meas(true);
+void o815::obs::meas(bool loadedobs) {
+  _meas(loadedobs);
 }
 
 }
 
-o815::obs::obs(const string& _obsid, const string& _datadesc, o815 *_O815) {
+o815::obs::obs(const string& _obsid, const string& _datadesc, o815 *_O815, const int& obsmemSize) {
   obsid = _obsid;
   O815 = _O815;
   datadesc = _datadesc;
   obsid = _obsid;
   O815 = _O815;
   datadesc = _datadesc;
-  
   O815->out->newsub(obsid);
   O815->out->newsub(obsid);
-  oout = O815->out->out[obsid];
-  olog = O815->out->log;
+
+  out = O815->out->out[obsid];
+  log = O815->out->log;
+  paraQ = O815->paraQ;
+
+  ocid = hypercache::initO(O815->programid + "-" + obsid, O815->comargs.nequi, O815->comargs.nskip,
+                          O815->comargs.obscache.first, &obsMem, obsmemSize, O815->comargs.obscache.second, log);
+}
+
+void o815::obs::printParas() {
+  for (vector<string>::iterator parait = paraQ->allParaIds.begin(); parait != paraQ->allParaIds.end(); ++parait)
+    *O815->out->out[obsid] << (*paraQ)[*parait] << "\t";
 }
 }