In [ ]:
import gdal
from hirise import hirise_tools as ht
In [ ]:
from planet4 import region_data
In [ ]:
region = region_data.Inca
In [ ]:
season = region.season2
In [ ]:
dir = ht.hirise_dropbox() / 'browse'
In [ ]:
def get_fraction_of_black_pixels(savepath):
ds = gdal.Open(str(savepath))
data = ds.ReadAsArray()
fractions = []
for band in data:
nonzeros = band.nonzero()[0]
fractions.append((band.size - nonzeros.size)/band.size)
return np.array(fractions).mean()
In [ ]:
browse_fractions = []
for img in season:
print(img)
prodid = ht.PRODUCT_ID(img)
prodid.kind = 'COLOR'
savepath = dir / prodid.browse_path.name
# ht.download_product(prodid.thumbnail_path, dir)
browse_fractions.append(get_fraction_of_black_pixels(savepath))
In [ ]:
df = pd.DataFrame({'obsid':season, 'thumbnails':thumb_fractions,
'browse':browse_fractions}).set_index('obsid')
In [ ]:
%matplotlib inline
In [ ]:
df.plot(rot=75, title='Inca, season2, fraction of invalid pixels in map-projected image.')
In [ ]: