Skip to content

Commit c6c5a93

Browse files
committed
Flake 8 changes
1 parent 1d53045 commit c6c5a93

File tree

8 files changed

+88
-66
lines changed

8 files changed

+88
-66
lines changed

openet/core/api.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import sys
1+
# import sys
22

33
import ee
44

@@ -22,7 +22,7 @@ def collection(
2222
t_interval,
2323
geometry,
2424
**kwargs
25-
):
25+
):
2626
"""Generic OpenET Collection
2727
2828
Parameters

openet/core/common.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
import re
2-
import warnings
3-
41
import ee
52

63

@@ -547,4 +544,3 @@ def ged_emis(ged_col):
547544

548545
return L8_LST.rename('surface_temperature')
549546
# .set('system:time_start', image.get('system:time_start'))
550-

openet/core/ensemble.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
import pprint
2-
31
import ee
42

5-
from . import utils
6-
# import openet.core.utils as utils
3+
# from . import utils
4+
# # import openet.core.utils as utils
75

86
model_index = {
97
'disalexi': 1,

openet/core/interpolate.py

Lines changed: 59 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,20 @@
22
import logging
33

44
import ee
5-
from dateutil.relativedelta import *
5+
from dateutil.relativedelta import relativedelta
66

77
from . import utils
88
# import openet.core.utils as utils
99

1010

11-
def daily(target_coll, source_coll, interp_days=32, interp_method='linear',
12-
use_joins=False, compute_product=False):
11+
def daily(
12+
target_coll,
13+
source_coll,
14+
interp_days=32,
15+
interp_method='linear',
16+
use_joins=False,
17+
compute_product=False
18+
):
1319
"""Interpolate non-daily source images to a daily target image collection
1420
1521
Parameters
@@ -252,8 +258,12 @@ def aggregate_daily(image_coll, start_date=None, end_date=None,
252258
return aggregate_to_daily(image_coll, start_date, end_date, agg_type)
253259

254260

255-
def aggregate_to_daily(image_coll, start_date=None, end_date=None,
256-
agg_type='mean'):
261+
def aggregate_to_daily(
262+
image_coll,
263+
start_date=None,
264+
end_date=None,
265+
agg_type='mean'
266+
):
257267
"""Aggregate images by day without using joins
258268
259269
The primary purpose of this function is to join separate Landsat images
@@ -288,10 +298,12 @@ def aggregate_to_daily(image_coll, start_date=None, end_date=None,
288298
test_coll = image_coll.filterDate(ee.Date(start_date), ee.Date(end_date))
289299
elif start_date:
290300
test_coll = image_coll.filter(ee.Filter.greaterThanOrEquals(
291-
'system:time_start', ee.Date(start_date).millis()))
301+
'system:time_start', ee.Date(start_date).millis()
302+
))
292303
elif end_date:
293304
test_coll = image_coll.filter(ee.Filter.lessThan(
294-
'system:time_start', ee.Date(end_date).millis()))
305+
'system:time_start', ee.Date(end_date).millis()
306+
))
295307
else:
296308
test_coll = image_coll
297309

@@ -321,10 +333,15 @@ def aggregate_func(date_str):
321333
return ee.ImageCollection(date_list.map(aggregate_func))
322334

323335

324-
def from_scene_et_fraction(scene_coll, start_date, end_date, variables,
325-
interp_args, model_args, t_interval,
326-
use_joins=False,
327-
):
336+
def from_scene_et_fraction(
337+
scene_coll,
338+
start_date, end_date,
339+
variables,
340+
interp_args,
341+
model_args,
342+
t_interval,
343+
use_joins=False,
344+
):
328345
"""Interpolate from a precomputed collection of Landsat ET fraction scenes
329346
330347
Parameters
@@ -521,8 +538,10 @@ def et_reference_adjust(input_img):
521538
# For count, compute the composite/mosaic image for the mask band only
522539
if 'count' in variables:
523540
aggregate_coll = aggregate_to_daily(
524-
image_coll = scene_coll.select(['mask']),
525-
start_date=start_date, end_date=end_date)
541+
image_coll=scene_coll.select(['mask']),
542+
start_date=start_date,
543+
end_date=end_date,
544+
)
526545

527546
# The following is needed because the aggregate collection can be
528547
# empty if there are no scenes in the target date range but there
@@ -531,13 +550,15 @@ def et_reference_adjust(input_img):
531550
# bands will be which causes a non-homogeneous image collection.
532551
aggregate_coll = aggregate_coll.merge(
533552
ee.Image.constant(0).rename(['mask'])
534-
.set({'system:time_start': ee.Date(start_date).millis()}))
553+
.set({'system:time_start': ee.Date(start_date).millis()})
554+
)
535555

536556
# Interpolate to a daily time step
537557
daily_coll = daily(
538558
target_coll=daily_et_ref_coll,
539559
source_coll=scene_coll.select(interp_vars),
540-
interp_method=interp_method, interp_days=interp_days,
560+
interp_method=interp_method,
561+
interp_days=interp_days,
541562
use_joins=use_joins,
542563
compute_product=False,
543564
)
@@ -554,8 +575,7 @@ def et_reference_adjust(input_img):
554575
# if 'et' in variables or 'et_fraction' in variables:
555576
def compute_et(img):
556577
"""This function assumes ETr and ETf are present"""
557-
et_img = img.select(['et_fraction']) \
558-
.multiply(img.select(['et_reference']))
578+
et_img = img.select(['et_fraction']).multiply(img.select(['et_reference']))
559579
return img.addBands(et_img.double().rename('et'))
560580
daily_coll = daily_coll.map(compute_et)
561581

@@ -598,8 +618,8 @@ def aggregate_image(agg_start_date, agg_end_date, date_format):
598618
if 'et_fraction' in variables:
599619
# Compute average et fraction over the aggregation period
600620
image_list.append(
601-
et_img.divide(et_reference_img).rename(
602-
['et_fraction']).float())
621+
et_img.divide(et_reference_img).rename(['et_fraction']).float()
622+
)
603623
if 'ndvi' in variables:
604624
# Compute average ndvi over the aggregation period
605625
ndvi_img = daily_coll \
@@ -629,7 +649,8 @@ def agg_daily(daily_img):
629649
return aggregate_image(
630650
agg_start_date=agg_start_date,
631651
agg_end_date=ee.Date(agg_start_date).advance(1, 'day'),
632-
date_format='YYYYMMdd')
652+
date_format='YYYYMMdd',
653+
)
633654

634655
return ee.ImageCollection(daily_coll.map(agg_daily))
635656

@@ -647,7 +668,8 @@ def agg_monthly(agg_start_date):
647668
return aggregate_image(
648669
agg_start_date=agg_start_date,
649670
agg_end_date=ee.Date(agg_start_date).advance(1, 'month'),
650-
date_format='YYYYMM')
671+
date_format='YYYYMM',
672+
)
651673

652674
return ee.ImageCollection(month_list.map(agg_monthly))
653675

@@ -664,21 +686,30 @@ def agg_annual(agg_start_date):
664686
return aggregate_image(
665687
agg_start_date=agg_start_date,
666688
agg_end_date=ee.Date(agg_start_date).advance(1, 'year'),
667-
date_format='YYYY')
689+
date_format='YYYY',
690+
)
668691

669692
return ee.ImageCollection(year_list.map(agg_annual))
670693

671694
elif t_interval.lower() == 'custom':
672695
# Returning an ImageCollection to be consistent
673696
return ee.ImageCollection(aggregate_image(
674-
agg_start_date=start_date, agg_end_date=end_date,
675-
date_format='YYYYMMdd'))
697+
agg_start_date=start_date,
698+
agg_end_date=end_date,
699+
date_format='YYYYMMdd',
700+
))
676701

677702

678-
def from_scene_et_actual(scene_coll, start_date, end_date, variables,
679-
interp_args, model_args, t_interval,
680-
use_joins=False,
681-
):
703+
def from_scene_et_actual(
704+
scene_coll,
705+
start_date,
706+
end_date,
707+
variables,
708+
interp_args,
709+
model_args,
710+
t_interval,
711+
use_joins=False,
712+
):
682713
"""Interpolate from a precomputed collection of Landsat actual ET scenes
683714
684715
Parameters

openet/core/tests/test_common.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import pprint
1+
# import pprint
22

33
import ee
44
import pytest
@@ -293,4 +293,4 @@ def test_landsat_c2_sr_lst_correct_values(image_id, xy, expected, tol=0.25):
293293
# original = utils.point_image_value(lst_img, xy, scale=30)['ST_B10']
294294
output_img = common.landsat_c2_sr_lst_correct(input_img, ndvi_img)
295295
corrected = utils.point_image_value(output_img, xy, scale=30)
296-
assert abs(corrected['surface_temperature'] - expected) <= tol
296+
assert abs(corrected['surface_temperature'] - expected) <= tol

openet/core/tests/test_ensemble.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# import datetime
2-
import logging
3-
import pprint
2+
# import logging
3+
# import pprint
44

55
import ee
66
import pytest
@@ -11,8 +11,6 @@
1111
# logging.basicConfig(level=logging.DEBUG, format='%(message)s')
1212

1313

14-
15-
1614
# TODO: Write a test to check that the output bandnames
1715
# def test_mad_bandname():
1816
# assert False

openet/core/tests/test_interpolate.py

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import datetime
22
import logging
3-
import pprint
3+
# import pprint
44

55
import ee
66
import pytest
@@ -23,6 +23,7 @@ def tgt_image(tgt_value, tgt_time):
2323
'system:index': datetime.datetime.utcfromtimestamp(
2424
tgt_time / 1000.0).strftime('%Y%m%d')})
2525

26+
2627
def src_images(src_values, src_times):
2728
"""Build constant source images from values and times"""
2829
src_images = []
@@ -82,22 +83,16 @@ def scene_coll(variables, et_fraction=[0.4, 0.4, 0.4], et=[5, 5, 5],
8283

8384
# Mask and time bands currently get added on to the scene collection
8485
# and images are unscaled just before interpolating in the export tool
85-
scene_coll = ee.ImageCollection([
86-
ee.Image([img.add(et_fraction[0]), img.add(et[0]), img.add(ndvi[0]),
87-
img.add(date1), mask])\
86+
scene_coll = ee.ImageCollection.fromImages([
87+
ee.Image([img.add(et_fraction[0]), img.add(et[0]), img.add(ndvi[0]), img.add(date1), mask])
8888
.rename(['et_fraction', 'et', 'ndvi', 'time', 'mask'])
89-
.set({'system:index': 'LE07_044033_20170708',
90-
'system:time_start': time1}),
91-
ee.Image([img.add(et_fraction[1]), img.add(et[1]), img.add(ndvi[1]),
92-
img.add(date2), mask])\
89+
.set({'system:index': 'LE07_044033_20170708', 'system:time_start': time1}),
90+
ee.Image([img.add(et_fraction[1]), img.add(et[1]), img.add(ndvi[1]), img.add(date2), mask])
9391
.rename(['et_fraction', 'et', 'ndvi', 'time', 'mask'])
94-
.set({'system:index': 'LC08_044033_20170716',
95-
'system:time_start': time2}),
96-
ee.Image([img.add(et_fraction[2]), img.add(et[2]), img.add(ndvi[2]),
97-
img.add(date3), mask])\
92+
.set({'system:index': 'LC08_044033_20170716', 'system:time_start': time2}),
93+
ee.Image([img.add(et_fraction[2]), img.add(et[2]), img.add(ndvi[2]), img.add(date3), mask])
9894
.rename(['et_fraction', 'et', 'ndvi', 'time', 'mask'])
99-
.set({'system:index': 'LE07_044033_20170724',
100-
'system:time_start': time3}),
95+
.set({'system:index': 'LE07_044033_20170724', 'system:time_start': time3}),
10196
])
10297
return scene_coll.select(variables)
10398

@@ -728,7 +723,7 @@ def test_from_scene_et_actual_daily_et_fraction_max(tol=0.0001):
728723
def test_from_scene_et_fraction_t_interval_bad_value():
729724
# Function should raise a ValueError if t_interval is not supported
730725
with pytest.raises(ValueError):
731-
output_coll = interpolate.from_scene_et_fraction(
726+
interpolate.from_scene_et_fraction(
732727
scene_coll(['et', 'time', 'mask']),
733728
start_date='2017-07-01', end_date='2017-08-01', variables=['et'],
734729
interp_args={'interp_method': 'linear', 'interp_days': 32},
@@ -742,7 +737,7 @@ def test_from_scene_et_fraction_t_interval_bad_value():
742737
def test_from_scene_et_fraction_t_interval_no_value():
743738
# Function should raise an Exception if t_interval is not set
744739
with pytest.raises(TypeError):
745-
output_coll = interpolate.from_scene_et_fraction(
740+
interpolate.from_scene_et_fraction(
746741
scene_coll(['et', 'time', 'mask']),
747742
start_date='2017-07-01', end_date='2017-08-01',
748743
variables=['et', 'et_reference', 'et_fraction', 'count'],
@@ -756,7 +751,7 @@ def test_from_scene_et_fraction_t_interval_no_value():
756751
def test_from_scene_et_actual_t_interval_bad_value():
757752
# Function should raise a ValueError if t_interval is not supported
758753
with pytest.raises(ValueError):
759-
output_coll = interpolate.from_scene_et_actual(
754+
interpolate.from_scene_et_actual(
760755
scene_coll(['et', 'time', 'mask']),
761756
start_date='2017-07-01', end_date='2017-08-01', variables=['et'],
762757
interp_args={'interp_method': 'linear', 'interp_days': 32,
@@ -772,7 +767,7 @@ def test_from_scene_et_actual_t_interval_bad_value():
772767
def test_from_scene_et_actual_t_interval_no_value():
773768
# Function should raise an Exception if t_interval is not set
774769
with pytest.raises(TypeError):
775-
output_coll = interpolate.from_scene_et_actual(
770+
interpolate.from_scene_et_actual(
776771
scene_coll(['et', 'time', 'mask']),
777772
start_date='2017-07-01', end_date='2017-08-01', variables=['et'],
778773
interp_args={'interp_method': 'linear', 'interp_days': 32,
@@ -787,7 +782,7 @@ def test_from_scene_et_actual_t_interval_no_value():
787782

788783
"""
789784
These tests were attempts at making "full" interpolation calls.
790-
They could be removed but are being left in case we want to explore this again
785+
They could be removed but are being left in case we want to explore this again
791786
at some point in the future.
792787
"""
793788
# def test_daily_values_collection_a():

0 commit comments

Comments
 (0)