From 7a25e5187d85e9126b91c730f31de8ed1585e90f Mon Sep 17 00:00:00 2001
From: pcain <pcain@usgs.gov>
Date: Mon, 23 Aug 2021 16:47:47 +0000
Subject: [PATCH] stream type hint, metadata after filtering

---
 geomagio/DerivedTimeseriesFactory.py | 4 ++--
 geomagio/TimeseriesFactory.py        | 2 +-
 geomagio/edge/EdgeFactory.py         | 2 +-
 geomagio/edge/MiniSeedFactory.py     | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/geomagio/DerivedTimeseriesFactory.py b/geomagio/DerivedTimeseriesFactory.py
index c2a4fca2b..c722bf312 100644
--- a/geomagio/DerivedTimeseriesFactory.py
+++ b/geomagio/DerivedTimeseriesFactory.py
@@ -63,6 +63,8 @@ class DerivedTimeseriesFactory(TimeseriesFactory):
                     data_type=type,
                     interval=interval,
                 )
+        # file-based factories return all channels found in file
+        timeseries = Stream([t for t in timeseries if t.stats.channel in channels])
         for channel in channels:
             self.factory._set_metadata(
                 stream=timeseries.select(channel=channel),
@@ -71,8 +73,6 @@ class DerivedTimeseriesFactory(TimeseriesFactory):
                 type=type,
                 interval=interval,
             )
-        # file-based factories return all channels found in file
-        timeseries = Stream([t for t in timeseries if t.stats.channel in channels])
         return timeseries
 
     def _get_derived_channels(
diff --git a/geomagio/TimeseriesFactory.py b/geomagio/TimeseriesFactory.py
index 38b89d448..3d92f9c58 100644
--- a/geomagio/TimeseriesFactory.py
+++ b/geomagio/TimeseriesFactory.py
@@ -533,7 +533,7 @@ class TimeseriesFactory(object):
 
     def _set_metadata(
         self,
-        stream: obspy.core.Trace,
+        stream: obspy.core.Stream,
         observatory: str,
         channel: str,
         type: str,
diff --git a/geomagio/edge/EdgeFactory.py b/geomagio/edge/EdgeFactory.py
index 43ad19524..c25955fe1 100644
--- a/geomagio/edge/EdgeFactory.py
+++ b/geomagio/edge/EdgeFactory.py
@@ -470,7 +470,7 @@ class EdgeFactory(TimeseriesFactory):
 
     def _set_metadata(
         self,
-        stream: obspy.core.Trace,
+        stream: obspy.core.Stream,
         observatory: str,
         channel: str,
         type: str,
diff --git a/geomagio/edge/MiniSeedFactory.py b/geomagio/edge/MiniSeedFactory.py
index 7208e36e1..94103caee 100644
--- a/geomagio/edge/MiniSeedFactory.py
+++ b/geomagio/edge/MiniSeedFactory.py
@@ -502,7 +502,7 @@ class MiniSeedFactory(TimeseriesFactory):
 
     def _set_metadata(
         self,
-        stream: obspy.core.Trace,
+        stream: obspy.core.Stream,
         observatory: str,
         channel: str,
         type: str,
-- 
GitLab