22 Sep 2025, Konstantin Olchanski, Info, removal of ROOT support in mlogger 
 | 
Historically, building MIDAS with ROOT caused us many problems - build failures because of c++ version 
 
mismatch, CFLAGS mismatch; run-time failures because of ROOT library mismatches; etc, etc.
 
 | 
   05 Feb 2016, Thomas Lindner, Suggestion, reducing sleep time in mhttpd main loop (for sequencer) 
 | 
There were some complaints that the MIDAS sequencer was slow.  Specifically, the
 
complaint was that even lines in the sequence that didn't do any (like COMMENT
 
commands) tooks > 100ms to execute.  These slow sequencer steps could be a
 | 
   
   05 Feb 2016, Thomas Lindner, Suggestion, reducing sleep time in mhttpd main loop (for sequencer) 
 | 
> There were some complaints that the MIDAS sequencer was slow.  Specifically, the
 
> complaint was that even lines in the sequence that didn't do any (like COMMENT
 
> commands) tooks > 100ms to execute.  These slow sequencer steps could be a
 | 
   
   06 Feb 2016, Stefan Ritt, Suggestion, reducing sleep time in mhttpd main loop (for sequencer) 
 | 
> There were some complaints that the MIDAS sequencer was slow.  Specifically, the
 
> complaint was that even lines in the sequence that didn't do any (like COMMENT
 
> commands) tooks > 100ms to execute.  These slow sequencer steps could be a
 | 
   
   15 Feb 2016, Thomas Lindner, Suggestion, reducing sleep time in mhttpd main loop (for sequencer) 
 | 
 
> > I checked how much extra CPU was used if the sleep was reduced from 100ms to
 
> > 20ms.  I found that when a sequence was not running the CPU increased from 0% to
 | 
   
   15 Feb 2016, Stefan Ritt, Suggestion, reducing sleep time in mhttpd main loop (for sequencer) 
 | 
> Hmm, yeah, I'm not sure about how to handle reducing the wait time to zero after ODB set commands.
 
> 
 
> But it does seem like it would be straight-forward to increase the sleep time for waits; I'll look into
 | 
   23 Sep 2019, Frederik Wauters, Suggestion, recover daq and hardware safety. 
 | 
We have encountered a safety issue with our HPGe HV and it's midas frontend. Turning off or changing HV unknowingly has to be avoided at all costs.
 
 
 
 
 
Current safety protection
 
 
We use the DF_REPORT_STATUS flag to give the hardware settings precedence over 
odb settings. This all takes place in the init. | 
   
   27 Sep 2019, Konstantin Olchanski, Suggestion, recover daq and hardware safety. 
 | 
> We have encountered a safety issue with our HPGe HV and it's midas frontend.
 
 
At TRIUMF and other labs the words "safety issue" have very specific meaning and
 | 
   
   28 Sep 2019, Frederik Wauters, Suggestion, recover daq and hardware safety. 
 | 
Dear Konstantin,
 
 
So let me retract the term "safety issue" then, it was more a request/question for this type of 
 | 
   
   29 Sep 2019, Konstantin Olchanski, Suggestion, recover daq and hardware safety. 
 | 
> 
 
> The issue occurs when e.g. one channel can not be turned on and ramp for some temp/specific 
 
> reason, and someone else is working on the daq and reloads the odb for e.g. 1h ago.  
 | 
   
   15 Oct 2019, Stefan Ritt, Suggestion, recover daq and hardware safety. 
 | 
There is a not-so-well-known function in the ODB to write protect some keys. You can do
 
 
odbedit> chmod 1 /Equipment/HV/Demand
 | 
   22 Oct 2022, Lars Martin, Suggestion, read_only odbxx? 
 | 
I really like the concept of the odbxx interface.
 
I think it would be a nice feature if one could have a read_only connection, e.g. by declaring a "const midas::odb".
 
Just for fun I tried if this already works, but the compiler doesn't allow const midas::odb for e.g. the [] operator. I'm guessing this would be non-trivial | 
   
   24 Oct 2022, Stefan Ritt, Suggestion, read_only odbxx? 
 | 
> I really like the concept of the odbxx interface.
 
> I think it would be a nice feature if one could have a read_only connection, e.g. by declaring a "const midas::odb".
 
> Just for fun I tried if this already works, but the compiler doesn't allow const midas::odb for e.g. the [] operator. I'm guessing this would be non-trivial | 
   
   26 Oct 2022, Lars Martin, Suggestion, read_only odbxx? 
 | 
> Having a "const midas::odb" probably does not work (at least I would not know how to implement that).
 
> 
 
> But I could make an internal flag analog to the auto refresh flags. So you would have
 | 
   
   29 Oct 2022, Stefan Ritt, Suggestion, read_only odbxx? 
 | 
Ok, I implemented and committed that. Just call
 
 
o.set_write_protect(true)
 | 
   
   26 Dec 2010, Konstantin Olchanski, Bug Report, race condition and deadlock between ODB lock and SYSMSG lock in cm_msg() 
 | 
> 
 
> The only remaining problem when running my script is some kind of deadlock between the ODB and SYSMSG semaphores...
 
> 
 | 
   01 May 2023, Giovanni Mazzitelli, Bug Report, python issue with mathplot lib vs odb query  
 | 
Ciao, 
 
we have a very strange issue with python lib with client.odb_get("/") function 
 
when running as midas process and matplotlib is used.
 | 
   
   01 May 2023, Ben Smith, Bug Report, python issue with mathplot lib vs odb query 
 | 
> it seams that there is a difference between the to way of use the code, and that 
 
> is sufficient the call to matplotlib to corrupt in some way the odb. any ideas?
 
 | 
   
   01 May 2023, Giovanni Mazzitelli, Bug Report, python issue with mathplot lib vs odb query 
 | 
> > it seams that there is a difference between the to way of use the code, and that 
 
> > is sufficient the call to matplotlib to corrupt in some way the odb. any ideas?
 
> 
 | 
   
   01 May 2023, Giovanni Mazzitelli, Bug Report, python issue with mathplot lib vs odb query  
 | 
> > it seams that there is a difference between the to way of use the code, and that 
 
> > is sufficient the call to matplotlib to corrupt in some way the odb. any ideas?
 
> 
 |