Skip to content
Snippets Groups Projects
  1. Mar 10, 2025
  2. Mar 06, 2025
    • Erin (Josh) Rigler's avatar
      Copy F (geomag) to F (legacy) fixed: · fee34714
      Erin (Josh) Rigler authored
      The EdgeFactory (earthworm client) does not have, and will probably never have, the ability to read floating point miniseed blocks. When we reverted the processing recently to stop making an integer copy of the 1-second data from ObsRio (which seriously confused Edge for reasons we still dont understand), this broke geomag-filter. The solution was to copy F data separately, using MiniSeedFactory as the input factory.
      fee34714
  3. Mar 05, 2025
    • Erin (Josh) Rigler's avatar
      Do NOT "duplicate" raw 1-s data in EdgeCWB · e081efc4
      Erin (Josh) Rigler authored
      I mistakenly thought that only the float32 1-second data from ObsRIO systems was pushed to our ringserver, but apparently any/all LFF, LK1-4 channels are. This resulted in duplicate miniseed data going to IRIS, with one copy in the original float32 format, and another as scaled integers. This commit fixes this until/unless we can better reconfigure EdgeCWB to our needs.
      e081efc4
  4. Mar 04, 2025
  5. Mar 03, 2025
  6. Feb 27, 2025
  7. Feb 21, 2025
    • Erin (Josh) Rigler's avatar
      Remove auto-sift, allow manual shift in calculate_D_absolute · 55931480
      Erin (Josh) Rigler authored
      Turns out there are operational limitations that don't allow a
      deterministic removal of the 180 degree ambiguity that exists
      for calculated Declination. The one previously implemented only
      worked for a subset of observatories. Now, we force all calculated
      Declinations to point north(ish), which  is valid for most of the
      globe, and all of the USGS observatories. However, if we ever
      take absolute measurements in a location where the local magnetic
      field points south(ish), we can simply provide a "shift" of +/-
      180 degrees.
      55931480
  8. Feb 19, 2025
  9. Feb 18, 2025
    • Erin (Josh) Rigler's avatar
    • Erin (Josh) Rigler's avatar
      Fix minor unit test failures: · 2d7c3cdd
      Erin (Josh) Rigler authored
      - MiniSeedInputClient expects a stream as input, not a trace
        (like RawInputClient), and unit tests were designed around this;
        I reverted _put_channel() to its original design, which sends an
        entire stream instead of one trace at a time.
      - I forgot to include a tiny change to RawInputClient_test that was
        part of the original (abandoned) MR
      - I also made the read client timeout configurable
      2d7c3cdd
    • Erin (Josh) Rigler's avatar
      Use EdgeFactory for all but tenhertz data: · 2e7a766f
      Erin (Josh) Rigler authored
      - assumes updates to filters.py, EdgeFactory, and MiniSeedFactory included in this feature branch
      - removes default ports in favor of factory defaults
      - tenhertz data will still use MiniSeedFactory, and if channels "U", "V", or "W" are requested, the raw voltage and bin data will be used to calculate nT outputs
      2e7a766f
    • Erin (Josh) Rigler's avatar
      Add "tenhertz" to LegacySNCL.py · edd44e60
      Erin (Josh) Rigler authored
      edd44e60
    • Erin (Josh) Rigler's avatar
      Update filters.py (code for geomag-filter typer app): · e3387de2
      Erin (Josh) Rigler authored
      - stop using factory.py; just instantiate factories in filters.py...it's only a little extra code, and a lot less confusing
      - copy 1-second ObsRio float data (e.g., F, UK*) to RawInput so it is available using EdgeFactory, and also so we have the option in the future to prune 10Hz data from EdgeCWB that has already been archived at IRIS.
      - set up calls to _copy_channel to legacy sncls to be removed once Edge data migration is complete
      - make all *_filter methods require an instantiated io factory, and set no default options
      - other than the *temporary* write ports for copies of legacy sncl data, allow no default ports in filters.py; either accept the factory defaults, or force user to specify ports with call to geomag-filter app.
      e3387de2
    • Erin (Josh) Rigler's avatar
      TimeseriesUtility Updates: · 18cece6d
      Erin (Josh) Rigler authored
      - better handle hour and day intervals in create_empty_trace
      - enode_stream now handles "STEIM" encoding
      - fixed bug in pad_and_trim_trace
      18cece6d
    • Erin (Josh) Rigler's avatar
      Controller Update: · 114bbd6f
      Erin (Josh) Rigler authored
      - align timestamps more consistently for "update" intervals
      - (related) add "interval" option to get_realtime_interval
      114bbd6f
    • Erin (Josh) Rigler's avatar
      RawInputClient Update: · e5b61b9d
      Erin (Josh) Rigler authored
      - handle intervals other than 1s and 1m properly
      e5b61b9d
    • Erin (Josh) Rigler's avatar
      EdgeFactory Upgrades: · 2702d9f4
      Erin (Josh) Rigler authored
          - configurable scale_factor and float vs. int conversion logic
          - configurable sncl_mode for different channel mapping
          - multiple read ports allowed for fail-over logic
          - generally more (if not perfectly) compatible with MiniSeedFactory
      2702d9f4
    • Erin (Josh) Rigler's avatar
      MiniSeedFactory Upgrades: · 2bb0ec23
      Erin (Josh) Rigler authored
      - configurable scale_factor and float vs. int conversion logic
      - configurable sncl_mode for different channel mapping
      - multiple read ports allowed for fail-over logic
      - configurable write_encoding for setting miniseed data type
      - generally more (if not perfectly) compatible with EdgeFactory
      2bb0ec23
  10. Feb 07, 2025
  11. Jan 17, 2025
Loading