In the attached drafts I have tried to incorporate the changes relative to the 20170708 versions that appeared to be consensus (at least more than one supporter).
The biggest change is a retro-grade to simple header followed by encoded data. After the discussion in #26 and some internal discussion at the IRIS DMC I think we need a target specification for evaluation that does not try to cater to very low latency transmission. If very low latency transmission is deemed a high priority goal by the FDSN worth the complexity needed to support it, then we have the other draft specifications to look at. Otherwise this becomes a relatively simple record.
This is the target I will be implementing for evaluation. Presuming CBOR does not turn out to be awful I will probably also try a variant that is all CBOR.
Here are high lights of the changes to FDSN Identifiers:
- Include a convention for temporary network codes.
- Add warning about SOH and LOG codes in the "O" instrument.
- Place holder for convention for location codes.
Here are high lights of the changes to miniSEED3:
- Simple header followed by payload, variable length
- Nanosecond resolution
- Increase sample rate resolution to 64-bit float
- Clarify that opaque encoding is "only for use in special scenarios, not intended for long term archiving"
- Clarify data publication version to be relative to data center.
I did not combine the record header indicator and version together as I though I would earlier because keeping them separate is easier to document as one being particularly ASCII values (MS) and a binary value that can go up to 255.
I also gave up on trying to have binary fields aligned to 2-byte words, I don't think that's as important as it used to be on older architectures.
CBOR could be swapped out should a consensus emerge that something else is better.
Things that still need treatment:
- Location identifier conventions
- General compression, which one?
- Reserved header structure
miniSEED3 - SimpleHeader DRAFT 20170718.pdf
FDSN Identifiers - DRAFT 20170718.pdf
In the attached drafts I have tried to incorporate the changes relative to the 20170708 versions that appeared to be consensus (at least more than one supporter).
The biggest change is a retro-grade to simple header followed by encoded data. After the discussion in #26 and some internal discussion at the IRIS DMC I think we need a target specification for evaluation that does not try to cater to very low latency transmission. If very low latency transmission is deemed a high priority goal by the FDSN worth the complexity needed to support it, then we have the other draft specifications to look at. Otherwise this becomes a relatively simple record.
This is the target I will be implementing for evaluation. Presuming CBOR does not turn out to be awful I will probably also try a variant that is all CBOR.
Here are high lights of the changes to FDSN Identifiers:
Here are high lights of the changes to miniSEED3:
I did not combine the record header indicator and version together as I though I would earlier because keeping them separate is easier to document as one being particularly ASCII values (MS) and a binary value that can go up to 255.
I also gave up on trying to have binary fields aligned to 2-byte words, I don't think that's as important as it used to be on older architectures.
CBOR could be swapped out should a consensus emerge that something else is better.
Things that still need treatment:
miniSEED3 - SimpleHeader DRAFT 20170718.pdf
FDSN Identifiers - DRAFT 20170718.pdf