From 44a2e73a0c346054691e1774b4793b26701567a5 Mon Sep 17 00:00:00 2001
From: Heather Schovanec <hschovanec@usgs.gov>
Date: Wed, 13 Sep 2017 17:37:01 -0600
Subject: [PATCH] Get minutes from radians after copying traces

This is done to ensure that the original trace is not changed.
---
 geomagio/Controller.py            |  1 -
 geomagio/imfjson/IMFJSONWriter.py | 11 +++++------
 2 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/geomagio/Controller.py b/geomagio/Controller.py
index 402a9d095..7db68da0e 100644
--- a/geomagio/Controller.py
+++ b/geomagio/Controller.py
@@ -14,7 +14,6 @@ from . import TimeseriesUtility
 from . import binlog
 from . import edge
 from . import iaga2002
-from . import imfjson
 from . import pcdcp
 from . import imfv122
 from . import imfv283
diff --git a/geomagio/imfjson/IMFJSONWriter.py b/geomagio/imfjson/IMFJSONWriter.py
index b45026fc5..899f19649 100644
--- a/geomagio/imfjson/IMFJSONWriter.py
+++ b/geomagio/imfjson/IMFJSONWriter.py
@@ -8,6 +8,7 @@ import numpy as np
 from .. import ChannelConverter, TimeseriesUtility
 from ..TimeseriesFactoryException import TimeseriesFactoryException
 
+
 class IMFJSONWriter(object):
     """JSON writer.
     """
@@ -67,9 +68,6 @@ class IMFJSONWriter(object):
         array_like
             an array containing dictionaries of data.
         """
-        if timeseries.select(channel='D'):
-            d = timeseries.select(channel='D')
-            d[0].data = ChannelConverter.get_minutes_from_radians(d[0].data)
         values = []
         for c in channels:
             value_dict = OrderedDict()
@@ -89,9 +87,10 @@ class IMFJSONWriter(object):
                 value_dict['location'] = stats.location
             # TODO: Add flag metadata
             values += [value_dict]
-            data = np.copy(trace.data)
-            data[np.isnan(data)] = None
-            value_dict['values'] = data.tolist()
+            series = np.copy(trace.data)
+            series = ChannelConverter.get_minutes_from_radians(series)
+            series[np.isnan(series)] = None
+            value_dict['values'] = series
         return values
 
     def _format_metadata(self, stats, channels):
-- 
GitLab