[PATCH] Consistent read and write of CCR data to and from XML

Willem Ferguson willemferguson at zoology.up.ac.za
Wed Nov 12 01:45:49 PST 2014


On 12/11/2014 10:16, Robert C. Helling wrote:
>
>
> Of course, I agree that po2 and the set point are two different things. But the origin of the confusion is that lacking sensor data the set point is our best guess for po2. And only the Poseidon CCR provides us with sensor data, so in the _bulk_ of the CCR cases they are effectively the same. And by introducing the more sophisticated case of having sensor data you should take care not to break that majority of cases. So when you want to differentiate the two variables again, make sure they contain the same values when sensor data is not available.
>
> So feel free to rename the o2setpoint variable to anything (just make sure you rename it everywhere in the codebsae, “Refactor/rename” is an easy way to do that) for example po2. This way unless sensor data is available it get’s filled by the set point value for all other rebreathers than the Poseidon. Then for the Poseidon you can differentiate between sensor data and set-point setting and introduce code that sets the variable that you just renamed accordingly. Just make sure that for other rebreathers the set-point setting is used as best guess for po2.
>
> Best
> Robert
>
> -- 
Robert,
The historical perspective really helps, because I could never 
understand what use the po2 member has. What would happen if, when 
transfering the data from sample into plot_info (i.e. in 
populate_plot_entries()), one simply copies the value of 
sample->setpoint into both plot_data->po2 as well as into 
plot_data->setpoint? The pressures structure (itself part of plot_data) 
is filled with calculated values only after the rest of the plot_data 
structure is initialised. In create_plot_info_new() all the deco 
calculations take place after populate_plot_entries(). Would that solve 
the immediate problem?

In the longer term we need to resolve the two-variable situation, in my 
opinion to use setpoint rather than po2. But let's solve the immediate 
problem first before worrying about the longer term.

Secondly, if one does import CCR logs from equipment without o2 sensors, 
as you described above, how would the data currently be represented in 
the sample structures? I do not have access to such logs. Looks to me 
like one needs to ensure an accurate flow from the CSV import, then 
getting the data stored as samples and finally representing them 
correctly in plot_info.

Kind regards,
willem


More information about the subsurface mailing list