"vscode:/vscode.git/clone" did not exist on "9369b1a3eaf07f4f87fb3fe8b67871498d7a356e"
Commit e00e0e13 authored by dreamdragon's avatar dreamdragon
Browse files

Merge remote-tracking branch 'upstream/master'

parents b915db4e 402b561b
...@@ -12,12 +12,12 @@ See the License for the specific language governing permissions and ...@@ -12,12 +12,12 @@ See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
==============================================================================*/ ==============================================================================*/
#include "light_curve_util/cc/normalize.h" #include "light_curve/fast_ops/normalize.h"
#include <algorithm> #include <algorithm>
#include "absl/strings/substitute.h" #include "absl/strings/substitute.h"
#include "light_curve_util/cc/median.h" #include "light_curve/fast_ops/median.h"
using absl::Substitute; using absl::Substitute;
using std::vector; using std::vector;
......
...@@ -12,8 +12,8 @@ See the License for the specific language governing permissions and ...@@ -12,8 +12,8 @@ See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
==============================================================================*/ ==============================================================================*/
#ifndef TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_UTIL_CC_NORMALIZE_H_ #ifndef TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_FAST_OPS_NORMALIZE_H_
#define TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_UTIL_CC_NORMALIZE_H_ #define TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_FAST_OPS_NORMALIZE_H_
#include <iostream> #include <iostream>
...@@ -41,4 +41,4 @@ bool NormalizeMedianAndMinimum(const std::vector<double>& x, ...@@ -41,4 +41,4 @@ bool NormalizeMedianAndMinimum(const std::vector<double>& x,
} // namespace astronet } // namespace astronet
#endif // TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_UTIL_CC_NORMALIZE_H_ #endif // TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_FAST_OPS_NORMALIZE_H_
...@@ -12,11 +12,11 @@ See the License for the specific language governing permissions and ...@@ -12,11 +12,11 @@ See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
==============================================================================*/ ==============================================================================*/
#include "light_curve_util/cc/normalize.h" #include "light_curve/fast_ops/normalize.h"
#include "gmock/gmock.h" #include "gmock/gmock.h"
#include "gtest/gtest.h" #include "gtest/gtest.h"
#include "light_curve_util/cc/test_util.h" #include "light_curve/fast_ops/test_util.h"
using std::vector; using std::vector;
using testing::Pointwise; using testing::Pointwise;
......
...@@ -12,7 +12,7 @@ See the License for the specific language governing permissions and ...@@ -12,7 +12,7 @@ See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
==============================================================================*/ ==============================================================================*/
#include "light_curve_util/cc/phase_fold.h" #include "light_curve/fast_ops/phase_fold.h"
#include <math.h> #include <math.h>
#include <algorithm> #include <algorithm>
......
...@@ -12,8 +12,8 @@ See the License for the specific language governing permissions and ...@@ -12,8 +12,8 @@ See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
==============================================================================*/ ==============================================================================*/
#ifndef TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_UTIL_CC_PHASE_FOLD_H_ #ifndef TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_FAST_OPS_PHASE_FOLD_H_
#define TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_UTIL_CC_PHASE_FOLD_H_ #define TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_FAST_OPS_PHASE_FOLD_H_
#include <iostream> #include <iostream>
...@@ -65,4 +65,4 @@ bool PhaseFoldAndSortLightCurve(std::vector<double> time, ...@@ -65,4 +65,4 @@ bool PhaseFoldAndSortLightCurve(std::vector<double> time,
} // namespace astronet } // namespace astronet
#endif // TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_UTIL_CC_PHASE_FOLD_H_ #endif // TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_FAST_OPS_PHASE_FOLD_H_
...@@ -12,11 +12,11 @@ See the License for the specific language governing permissions and ...@@ -12,11 +12,11 @@ See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
==============================================================================*/ ==============================================================================*/
#include "light_curve_util/cc/phase_fold.h" #include "light_curve/fast_ops/phase_fold.h"
#include "gmock/gmock.h" #include "gmock/gmock.h"
#include "gtest/gtest.h" #include "gtest/gtest.h"
#include "light_curve_util/cc/test_util.h" #include "light_curve/fast_ops/test_util.h"
using std::vector; using std::vector;
using testing::Pointwise; using testing::Pointwise;
......
...@@ -16,9 +16,9 @@ ...@@ -16,9 +16,9 @@
# #
# See https://github.com/google/clif # See https://github.com/google/clif
from light_curve_util.cc.python.postproc import ValueErrorOnFalse from light_curve.fast_ops.python.postproc import ValueErrorOnFalse
from "third_party/tensorflow_models/astronet/light_curve_util/cc/median_filter.h": from "third_party/tensorflow_models/astronet/light_curve/fast_ops/median_filter.h":
namespace `astronet`: namespace `astronet`:
def `MedianFilter` as median_filter (x: list<float>, def `MedianFilter` as median_filter (x: list<float>,
y: list<float>, y: list<float>,
......
...@@ -21,7 +21,7 @@ from __future__ import print_function ...@@ -21,7 +21,7 @@ from __future__ import print_function
from absl.testing import absltest from absl.testing import absltest
import numpy as np import numpy as np
from light_curve_util.cc.python import median_filter from light_curve.fast_ops.python import median_filter
class MedianFilterTest(absltest.TestCase): class MedianFilterTest(absltest.TestCase):
......
...@@ -16,9 +16,9 @@ ...@@ -16,9 +16,9 @@
# #
# See https://github.com/google/clif # See https://github.com/google/clif
from light_curve_util.cc.python.postproc import ValueErrorOnFalse from light_curve.fast_ops.python.postproc import ValueErrorOnFalse
from "third_party/tensorflow_models/astronet/light_curve_util/cc/phase_fold.h": from "third_party/tensorflow_models/astronet/light_curve/fast_ops/phase_fold.h":
namespace `astronet`: namespace `astronet`:
def `PhaseFoldTime` as phase_fold_time (time: list<float>, def `PhaseFoldTime` as phase_fold_time (time: list<float>,
period: float, period: float,
......
...@@ -21,7 +21,7 @@ from __future__ import print_function ...@@ -21,7 +21,7 @@ from __future__ import print_function
from absl.testing import absltest from absl.testing import absltest
import numpy as np import numpy as np
from light_curve_util.cc.python import phase_fold from light_curve.fast_ops.python import phase_fold
class PhaseFoldTimeTest(absltest.TestCase): class PhaseFoldTimeTest(absltest.TestCase):
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
"""Postprocessing utility function for CLIF.""" """Postprocessing utility functions for CLIF."""
# CLIF postprocessor for a C++ function with signature: # CLIF postprocessor for a C++ function with signature:
......
...@@ -16,10 +16,10 @@ ...@@ -16,10 +16,10 @@
# #
# See https://github.com/google/clif # See https://github.com/google/clif
from light_curve_util.cc.python.postproc import ValueErrorOnFalse from light_curve.fast_ops.python.postproc import ValueErrorOnFalse
from light_curve_util.cc.python.postproc import ValueErrorOnNull from light_curve.fast_ops.python.postproc import ValueErrorOnNull
from "third_party/tensorflow_models/astronet/light_curve_util/cc/view_generator.h": from "third_party/tensorflow_models/astronet/light_curve/fast_ops/view_generator.h":
namespace `astronet`: namespace `astronet`:
class ViewGenerator: class ViewGenerator:
def `GenerateView` as generate_view (self, def `GenerateView` as generate_view (self,
......
...@@ -21,7 +21,7 @@ from __future__ import print_function ...@@ -21,7 +21,7 @@ from __future__ import print_function
from absl.testing import absltest from absl.testing import absltest
import numpy as np import numpy as np
from light_curve_util.cc.python import view_generator from light_curve.fast_ops.python import view_generator
class ViewGeneratorTest(absltest.TestCase): class ViewGeneratorTest(absltest.TestCase):
......
...@@ -12,8 +12,8 @@ See the License for the specific language governing permissions and ...@@ -12,8 +12,8 @@ See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
==============================================================================*/ ==============================================================================*/
#ifndef TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_UTIL_CC_TEST_UTIL_H_ #ifndef TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_FAST_OPS_TEST_UTIL_H_
#define TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_UTIL_CC_TEST_UTIL_H_ #define TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_FAST_OPS_TEST_UTIL_H_
#include <vector> #include <vector>
...@@ -42,4 +42,4 @@ inline std::vector<double> range(double start, double stop, double step) { ...@@ -42,4 +42,4 @@ inline std::vector<double> range(double start, double stop, double step) {
} // namespace astronet } // namespace astronet
#endif // TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_UTIL_CC_TEST_UTIL_H_ #endif // TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_FAST_OPS_TEST_UTIL_H_
...@@ -12,12 +12,12 @@ See the License for the specific language governing permissions and ...@@ -12,12 +12,12 @@ See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
==============================================================================*/ ==============================================================================*/
#include "light_curve_util/cc/view_generator.h" #include "light_curve/fast_ops/view_generator.h"
#include "absl/memory/memory.h" #include "absl/memory/memory.h"
#include "light_curve_util/cc/median_filter.h" #include "light_curve/fast_ops/median_filter.h"
#include "light_curve_util/cc/normalize.h" #include "light_curve/fast_ops/normalize.h"
#include "light_curve_util/cc/phase_fold.h" #include "light_curve/fast_ops/phase_fold.h"
using std::vector; using std::vector;
......
...@@ -12,8 +12,8 @@ See the License for the specific language governing permissions and ...@@ -12,8 +12,8 @@ See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
==============================================================================*/ ==============================================================================*/
#ifndef TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_UTIL_CC_VIEW_GENERATOR_H_ #ifndef TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_FAST_OPS_VIEW_GENERATOR_H_
#define TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_UTIL_CC_VIEW_GENERATOR_H_ #define TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_FAST_OPS_VIEW_GENERATOR_H_
#include <memory> #include <memory>
#include <string> #include <string>
...@@ -24,9 +24,10 @@ namespace astronet { ...@@ -24,9 +24,10 @@ namespace astronet {
// Helper class for phase-folding a light curve and then generating "views" of // Helper class for phase-folding a light curve and then generating "views" of
// the light curve using a median filter. // the light curve using a median filter.
// //
// This class wraps the functions in light_curve_util.h for intended use as a // This class wraps functions for phase folding, median filtering, and
// a Python extension. It keeps the phase-folded light curve in the class state // normalizing for efficient use as a Python extension. It keeps the
// to minimize expensive copies between the language barrier. // phase-folded light curve in the class state to minimize expensive copies
// between the language barrier.
class ViewGenerator { class ViewGenerator {
public: public:
// Factory function to create a new ViewGenerator. // Factory function to create a new ViewGenerator.
...@@ -96,4 +97,4 @@ class ViewGenerator { ...@@ -96,4 +97,4 @@ class ViewGenerator {
} // namespace astronet } // namespace astronet
#endif // TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_UTIL_CC_VIEW_GENERATOR_H_ #endif // TENSORFLOW_MODELS_ASTRONET_LIGHT_CURVE_FAST_OPS_VIEW_GENERATOR_H_
...@@ -12,11 +12,11 @@ See the License for the specific language governing permissions and ...@@ -12,11 +12,11 @@ See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
==============================================================================*/ ==============================================================================*/
#include "light_curve_util/cc/view_generator.h" #include "light_curve/fast_ops/view_generator.h"
#include "gmock/gmock.h" #include "gmock/gmock.h"
#include "gtest/gtest.h" #include "gtest/gtest.h"
#include "light_curve_util/cc/test_util.h" #include "light_curve/fast_ops/test_util.h"
using std::vector; using std::vector;
using testing::Pointwise; using testing::Pointwise;
...@@ -49,7 +49,7 @@ TEST(ViewGenerator, GenerateViews) { ...@@ -49,7 +49,7 @@ TEST(ViewGenerator, GenerateViews) {
vector<double> result; vector<double> result;
// Error: t_max <= t_min. We do not test all failure cases here since they // Error: t_max <= t_min. We do not test all failure cases here since they
// are tested in light_curve_util_test.cc. // are covered by the median filter's tests.
EXPECT_FALSE(generator->GenerateView(10, 1, -1, -1, false, &result, &error)); EXPECT_FALSE(generator->GenerateView(10, 1, -1, -1, false, &result, &error));
EXPECT_FALSE(error.empty()); EXPECT_FALSE(error.empty());
error.clear(); error.clear();
......
...@@ -23,7 +23,7 @@ import os.path ...@@ -23,7 +23,7 @@ import os.path
from astropy.io import fits from astropy.io import fits
import numpy as np import numpy as np
from light_curve_util import util from light_curve import util
from tensorflow import gfile from tensorflow import gfile
# Quarter index to filename prefix for long cadence Kepler data. # Quarter index to filename prefix for long cadence Kepler data.
......
...@@ -24,16 +24,17 @@ from absl import flags ...@@ -24,16 +24,17 @@ from absl import flags
from absl.testing import absltest from absl.testing import absltest
import numpy as np import numpy as np
from light_curve_util import kepler_io from light_curve import kepler_io
FLAGS = flags.FLAGS FLAGS = flags.FLAGS
_DATA_DIR = "light_curve_util/test_data/" _DATA_DIR = "light_curve/test_data/"
class KeplerIoTest(absltest.TestCase): class KeplerIoTest(absltest.TestCase):
def setUp(self): def setUp(self):
super(KeplerIoTest, self).setUp()
self.data_dir = os.path.join(FLAGS.test_srcdir, _DATA_DIR) self.data_dir = os.path.join(FLAGS.test_srcdir, _DATA_DIR)
def testScrambleLightCurve(self): def testScrambleLightCurve(self):
...@@ -49,8 +50,8 @@ class KeplerIoTest(absltest.TestCase): ...@@ -49,8 +50,8 @@ class KeplerIoTest(absltest.TestCase):
gold_flux = [[41, 42], [np.nan, np.nan, 33], [11, 12], [21]] gold_flux = [[41, 42], [np.nan, np.nan, 33], [11, 12], [21]]
gold_time = [[101, 102], [201, 301, 302], [303, 401], [402]] gold_time = [[101, 102], [201, 301, 302], [303, 401], [402]]
self.assertEqual(len(gold_flux), len(scr_flux)) self.assertLen(gold_flux, len(scr_flux))
self.assertEqual(len(gold_time), len(scr_time)) self.assertLen(gold_time, len(scr_time))
for i in range(len(gold_flux)): for i in range(len(gold_flux)):
np.testing.assert_array_equal(gold_flux[i], scr_flux[i]) np.testing.assert_array_equal(gold_flux[i], scr_flux[i])
...@@ -60,7 +61,7 @@ class KeplerIoTest(absltest.TestCase): ...@@ -60,7 +61,7 @@ class KeplerIoTest(absltest.TestCase):
# All quarters. # All quarters.
filenames = kepler_io.kepler_filenames( filenames = kepler_io.kepler_filenames(
"/my/dir/", 1234567, check_existence=False) "/my/dir/", 1234567, check_existence=False)
self.assertItemsEqual([ self.assertCountEqual([
"/my/dir/0012/001234567/kplr001234567-2009131105131_llc.fits", "/my/dir/0012/001234567/kplr001234567-2009131105131_llc.fits",
"/my/dir/0012/001234567/kplr001234567-2009166043257_llc.fits", "/my/dir/0012/001234567/kplr001234567-2009166043257_llc.fits",
"/my/dir/0012/001234567/kplr001234567-2009259160929_llc.fits", "/my/dir/0012/001234567/kplr001234567-2009259160929_llc.fits",
...@@ -85,7 +86,7 @@ class KeplerIoTest(absltest.TestCase): ...@@ -85,7 +86,7 @@ class KeplerIoTest(absltest.TestCase):
# Subset of quarters. # Subset of quarters.
filenames = kepler_io.kepler_filenames( filenames = kepler_io.kepler_filenames(
"/my/dir/", 1234567, quarters=[3, 4], check_existence=False) "/my/dir/", 1234567, quarters=[3, 4], check_existence=False)
self.assertItemsEqual([ self.assertCountEqual([
"/my/dir/0012/001234567/kplr001234567-2009350155506_llc.fits", "/my/dir/0012/001234567/kplr001234567-2009350155506_llc.fits",
"/my/dir/0012/001234567/kplr001234567-2010078095331_llc.fits", "/my/dir/0012/001234567/kplr001234567-2010078095331_llc.fits",
"/my/dir/0012/001234567/kplr001234567-2010009091648_llc.fits" "/my/dir/0012/001234567/kplr001234567-2010009091648_llc.fits"
...@@ -99,7 +100,7 @@ class KeplerIoTest(absltest.TestCase): ...@@ -99,7 +100,7 @@ class KeplerIoTest(absltest.TestCase):
injected_group="inj1", injected_group="inj1",
check_existence=False) check_existence=False)
# pylint:disable=line-too-long # pylint:disable=line-too-long
self.assertItemsEqual([ self.assertCountEqual([
"/my/dir/0012/001234567/kplr001234567-2009350155506_INJECTED-inj1_llc.fits", "/my/dir/0012/001234567/kplr001234567-2009350155506_INJECTED-inj1_llc.fits",
"/my/dir/0012/001234567/kplr001234567-2010078095331_INJECTED-inj1_llc.fits", "/my/dir/0012/001234567/kplr001234567-2010078095331_INJECTED-inj1_llc.fits",
"/my/dir/0012/001234567/kplr001234567-2010009091648_INJECTED-inj1_llc.fits" "/my/dir/0012/001234567/kplr001234567-2010009091648_INJECTED-inj1_llc.fits"
...@@ -113,7 +114,7 @@ class KeplerIoTest(absltest.TestCase): ...@@ -113,7 +114,7 @@ class KeplerIoTest(absltest.TestCase):
long_cadence=False, long_cadence=False,
quarters=[0, 1], quarters=[0, 1],
check_existence=False) check_existence=False)
self.assertItemsEqual([ self.assertCountEqual([
"/my/dir/0012/001234567/kplr001234567-2009131110544_slc.fits", "/my/dir/0012/001234567/kplr001234567-2009131110544_slc.fits",
"/my/dir/0012/001234567/kplr001234567-2009166044711_slc.fits" "/my/dir/0012/001234567/kplr001234567-2009166044711_slc.fits"
], filenames) ], filenames)
...@@ -126,7 +127,7 @@ class KeplerIoTest(absltest.TestCase): ...@@ -126,7 +127,7 @@ class KeplerIoTest(absltest.TestCase):
"0114/011442793/kplr011442793-{}_llc.fits".format(q)) "0114/011442793/kplr011442793-{}_llc.fits".format(q))
for q in ["2009350155506", "2010009091648", "2010174085026"] for q in ["2009350155506", "2010009091648", "2010174085026"]
] ]
self.assertItemsEqual(expected_filenames, filenames) self.assertCountEqual(expected_filenames, filenames)
def testReadKeplerLightCurve(self): def testReadKeplerLightCurve(self):
filenames = [ filenames = [
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment