-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Should sensor firmware version be moved to a new field? #55
Comments
@matdon17 I can provide some context with respect to the many version of Sea-Bird CTDs. The three largest changes to the Sea-Bird Argo can be summarized with the SBE41, SBE41CP and the SBE41N, which reflects changes to sampling as float performance and lifetimes improved. The increasing version numbers reflect minor changes to the firmware, where the sensor hardware stayed the same. The only other change that might need to be noted was the update to the CPU. The old CPU (Alace) was obsolete and redesigned (AlacePlus). The change with regards to the firmware version is noted below. Alace with obsolete CPU
AlacePlus with redesigned CPU
The IDO and SBE 61 versions roughly follow the same progression in regards to firmware and hardware changes. In terms of evaluating fleet performance, this may be redundant with the additional metadata on sensors captured by the DAC. But I defer to @apswong and @mbelbeoch in that regard. |
@rejectedbanana, thank you for providing that information - it is very useful. I have a question ... if I have the serial number of the CTD, will I then be able to somehow obtain the firmware version? @matdon17 @mbelbeoch - I'd like to mention that the version numbers of the sensors have always been available to us. However, some Argo groups choose to include them in the SENSOR_MODEL field in Ref Table 27, and some don't. In that regard, the usage of SENSOR_MODEL is already not uniform across DACs. So even if there is any diagnostic value in including the version number of the sensor, that value is lost because not all DACs record it, and I doubt that DACs will agree to dig into their records and re-populate that field in the meta files. If information about the firmware revision can be obtained via the serial number of the sensor, which is consistently recorded in SENSOR_SERIAL_NO, then there really is no need to keep the revision numbers in SENSOR_MODEL. In summary, I would support a motion to clean up SENSOR_MODEL in Ref Table 27. At the very least, we need to stop the proliferation of the same entries that only differ by revision numbers. |
@apswong |
We now have a genuine need to record explicitly the sensor firmware version in the Argo meta files. The onboard processing of the RBRargo3 CTD is evolving to include thermal lag correction. The details of this onboard implementation are needed in delayed-mode, and can be obtained if the CTD firmware version is known. Because of the above reason, and because of the need to clean up SENSOR_MODEL in R27, I suggest the following:
Name: How do we make this happen? |
Fully support that change.
…________________________________
From: Annie Wong ***@***.***>
Sent: Wednesday, June 15, 2022 2:23:06 AM
To: nvs-vocabs/R27 ***@***.***>
Cc: Belbeoch Mathieu (OceanOPS) ***@***.***>; Mention ***@***.***>
Subject: Re: [nvs-vocabs/R27] Should sensor firmware version be moved to a new field? (#8)
We now have a genuine need to record explicitly the sensor firmware version in the Argo meta files. The onboard processing of the RBRargo3 CTD is evolving to include thermal lag correction. The details of this onboard implementation are needed in delayed-mode, and can be obtained if the CTD firmware version is known.
Because of the above reason, and because of the need to clean up SENSOR_MODEL in R27, I suggest the following:
1. Consolidate the entries in R27 by removing all the firmware versions that are appended to the original sensor model names. For example, instead of having 23 entries of SBE41CP_xxx, there should only be 1 entry, just SBE41CP. The consolidated SENSOR_MODEL will be a constrained vocabulary that adhere to the manufacturer's vocabulary.
2. Create a new Argo meta file variable SENSOR_FIRMWARE_VERSION. Similar to the other float meta variable FIRMWARE_VERSION, this will be an unconstrained variable.
Name:
SENSOR_FIRMWARE_VERSION
Definition:
char SENSOR_FIRMWARE_VERSION (N_SENSOR, STRING16)
:long_name = "Firmware version of the sensor"
:_FillValue = " "
Comment:
Firmware version of the sensor. Example: 1.141.
How do we make this happen?
—
Reply to this email directly, view it on GitHub<https://m365.eu.vadesecure.com/safeproxy/v4?f=BeF9rKHZHDjNlq-wE9CGBgWGqvM-W3wl151zUv5REH6_xpyF-i1tpHqWrM6_tea9&i=U6nAnfOk0A_Nmf3WYiokJ2I81A0kCalGdL_bCHHJE3Tb3hD9mRsJ9ZegqV5JzC4pcVxJODuNpySkbh7xprzE5g&k=gw6Z&r=or0WbvDMYmknmVMfX7D5dCVvumlE6h5K3txmrvr0-LYaT6DdmxGqzdVThax8Z4RI&s=c480e44df2adda471fb927f8d506cdda649675b367c320e04f317268c6a937ad&u=https%3A%2F%2Fgithub.com%2Fnvs-vocabs%2FR27%2Fissues%2F8%23issuecomment-1155836979>, or unsubscribe<https://m365.eu.vadesecure.com/safeproxy/v4?f=X7rGw5PXlAzOaQO0Gf-w1arFIsCFLEDjp-NZTvEuGC7rGxn4zOTiSuo6U6kMesKD&i=PAKN7qGxsJZer6WV6ZWarcU2mN76ACWtFMbC-rdKIhWQN5Mr-JRbY6pb1ifEjhtLPCEqZjIaKZgS1HIhJjAfYg&k=Aa9g&r=CWAIT-k9-3uy2n5BYn0hM-I2jTeceoo4KvBBW2DSBg4hyokWu5USZo5_MTomHmtI&s=648b0237b368d5616239d8ef8747c208e81443580ca43962f933eae5a0ceba71&u=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FARZRQWY76PWJXO7NTSDZA4LVPEO6VANCNFSM44WQUDKQ>.
You are receiving this because you were mentioned.Message ID: ***@***.***>
________________________________
Ce message et toutes les pièces jointes (ci-après le "message") sont établis à l'intention exclusive de ses destinataires et sont confidentiels. Si vous recevez ce message par erreur ou s'il ne vous est pas destiné, merci de le détruire ainsi que toute copie de votre système et d'en avertir immédiatement l'expéditeur. Toute lecture non autorisée, toute utilisation de ce message qui n'est pas conforme à sa destination, toute diffusion ou toute publication, totale ou partielle, est interdite. L'Internet ne permettant pas d'assurer l'intégrité de ce message électronique susceptible d'altération, l’expéditeur (et ses filiales) décline(nt) toute responsabilité au titre de ce message dans l'hypothèse où il aurait été modifié ou falsifié.
This message and any attachments (the "message") is intended solely for the intended recipient(s) and is confidential. If you receive this message in error, or are not the intended recipient(s), please delete it and any copies from your systems and immediately notify the sender. Any unauthorized view, use that does not comply with its purpose, dissemination or disclosure, either whole or partial, is prohibited. Since the internet cannot guarantee the integrity of this message which may not be reliable, the sender (and its subsidiaries) shall not be liable for the message if modified or falsified.
|
As I've left NOC/BODC/Argo it's no longer my call, but I would make the following observations:
Now unfollowing this thread. |
@apswong This makes sense to me and is something I would love to see agreement/decision on prior to embarking upon expansion of vocabularies for the pH sensor. There are currently two new pH sensor versions under development that will likely continue to evolve in terms of version # in the near-term. My question at this stage re the CTD - would this be a change moving forward only (how would all the previous meta data for CTD SENSOR_MODEL listed with version number be handled? Would it require reprocessing to retroactively label each CTD with the new scheme?) |
Following the latest @nvs-vocabs/avtt meeting held on the 30th May 2023, @BrianKingNOC has offered to create a task group in charge of finding solutions to record sensor firmware version in the Argo data system, thus to carry this thread fowrard. Please contact Brian for any further comments or ideas! |
I'm not sure where the latest version of what is proposed resides. In the work that I have been doing with RBR and SBS, we have been expecting that SENSOR_MODEL will indeed be simplified, and SENSOR_FIRMWARE_VERSION will become a new variable. We expect that SENSOR_MAKERs will provide the firmware version string to the user. So although the content of SENSOR_FIRMWARE_VERSION will be formally unconstrained, we expect users would simply transcribe the string provided by the sensor maker, so the list of possible values for that string will not expand arbitrarily, and will be meaningful in terms of genuine changes made by the sensor maker, and can be machine audited. Compared with the proposal by @apswong on 2022 June 15 , I suggest that the length be 32 instead of 16. |
Here is the addition of SENSOR_FIRMWARE_VERSION in Argo user's manual, §2.4.7.1 "Float sensor information"
|
There is concern about whether the current practice of including sensor entries for each firmware version is the correct way to manage sensor metadata in reference table 27.
The main example of this are variants of the Sea-Bird CTD which currently has the following:
However, there are also isolated examples that might include similar versioning information which may or may not be significant:
These two are recent additions to the Google Drive document:
https://docs.google.com/spreadsheets/d/1Aw8B7FFUjG4e9MveD5qqvI7ZbB-z_x32IQnpHZbXVZA/edit#gid=6
And are captured along with the KELLER_20SX at: #127
To add to complexity, there are now SUNA_V2 and ISUS_V3 for spectrophotometers, although this is likely a genuine change in sensor design rather than just a firmware change. @vpaba @SOCCOM-BGCArgo perhaps you know more on this already?
@mbelbeoch has relayed the possibility that the version numbers for Sea-Bird CTDs may be in someway related to customer batches, but that this is unconfirmed.
The suggestion has been made by @apswong that the firmware version of the sensor could be moved out of the SENSOR_MODEL variable in the NetCDF (and R27 in the process), to a new variable such as "SENSOR_MODEL_REVISION_NUMBER" in which the version number can be captured. For this to happen R27 would need to be tidied-up, and the DACs would need to re-write the meta files. As an intermediate step, "SENSOR_MODEL_REVISION_NUMBER" (of something like that) could be introduced as an optional variable to avoid proliferation of new sensor models.
I think there are a number of other factors to consider with this suggestion before proceeding:
It would be good to attempt to capture why the versions started to be added before making changes;
Broadly speaking, the additions to vocabularies need to be well controlled to ensure the consistency of the vocabulary collection as well as ensuring the individual concepts (terms/sensors) are useful and reflective of actually different sensor models. This is especially true of vocabularies as they develop over time, and as corporate memory evolves or is lost.
@rejectedbanana are you a good person from @Sea-BirdScientific to comment on this regarding Sea-Bird sensors?
The text was updated successfully, but these errors were encountered: