Closed krischer closed 7 years ago
The headers have to be rewritten in any case and I think all the encodings are lossless so there is no harm in converting the data to any of the fully supported encodings. This would make it quite a bit simpler to write libraries that fully support the new format which would be worth it I think. Also only the converter from mseed2->mseed3 would need to be aware of the legacy encodings. Little reason in my eyes to keep around the old and crufty encodings but then I don't work in a data centers so there might be other arguments I'm not aware of.
Why is converting the data to a new encoding a problem given that the headers need to be repacked in any case.
At GEOFON we try to modify old data as little as possible. Actually I'm trying to enforce overlay filesystem where a new layer is added each year and older layers become read-only. Archived MS2 data will remain MS2 forever.
However, we will implement on-the-fly MS2-to-MS3 conversion and the converter could convert everything to Steim2 (or hopefully something better in the future). The conversion would not take much CPU power I hope.
So dropping everything besides Steim1/2, ints and floats would be OK with me.
On the other hand, the format should be extensible enough to allow adding a completely new encoding. We don't know what other communities need. And again, there is IMO no fundamental difference between encoding, blockette and chunk, eg., instead of a new encoding, one could add a new blockette or chunk.
As long as there is a library available that easily does the conversion, I guess I am ok with dropping (or at least deprecating with extreme prejudice!). But I would NOT reuse the numbers.
Legacy encodings removed and legacy values documented as not to be used in the future in DRAFT 20170708
Discussion branched off #2. Concerns DRAFT20170622.
@krischer
@andres-h
@chad-iris